BESCHRIJVING DVM FORMAAT (v1.0, v2.0, v3.0, v3.1 en v4.0)
=========================================================

HEADER

3 bytes:        "DVM"
1 byte:         versie 1.0: "Q": quarter screen, "F": full screen.
		hogere versies: "V".
Alleen bij versies vanaf 2.0:
	1 byte versie: Linker nibble getal voor de punt, rechter nibble getal
		       na de punt.
	1 byte infobyte: Bits bevatten volgende informatie:
		bit 7:    0: quarter screen (160x100)    Vanaf versie 2.0
			  1: full screen (320x200)
		bit 6:    0: niet gecompressed
			  1: gecompressed
		bit 5:    0: standaard palette (zie volgende bladzijde)
			  1: enhanced palette
		bit 4, 2: 11: 2 colors                   Vanaf versie 3.0
			  01: 4 colors                   (Versie 3.x kan alleen
			  00: 16 colors                  16 of 256 kleuren
			  10: 256 colors                 bevatten.)
		bit 3:    0: geen tekst                  Vanaf versie 3.1
			  1: tekst aanwezig
		bit 1:    0: niet n enhanced palette   Vanaf versie 4.0
			     voor gehele DVM
			  1: n enhanced palette voor gehele DVM
			     (bit 5 behoort 1 te zijn)

1 word: tijd (ms) te wachten na elk frame.
Indien tekst aanwezig:
	1 word: aantal characters:
	x bytes: characters.
Indien n enhanced palette voor gehele DVM:
	number_of_colors*3 bytes 6 bits palette.
	palette opgeslagen als (r0, g0, b0, r1, g1, b1, ..., rx, gx, bx)

N.B. bij versie 1.0 kan de shower infobyte als volgt definiren:
	Indien full screen: a0h = 160d
	Indien quarter screen: 20h = 32d

FRAMEDATA

Indien enhanced palette:
	number_of_colors*3 bytes 6 bits palette.
	
Framedata: 
Van links naar rechts, van boven naar beneden. Bijvoorbeeld, bij een DVM van
160x100 ungecompressed, bevat elk frame 16000 bytes. De eerste 160 bytes
daarvan zijn de kleuren behorende bij de pixels van de eerste rij, de tweede
160 bytes zijn de kleuren van de pixels behorende bij de tweede rij, enzovoort.

Indien gecompressed: aantal benodigde bits zijn achter elkaar geplaatst.
(bijvoorbeeld, voor 4 kleuren zijn 2 bits benodigd, zodat er in een byte 8/2=4
informatie bytes kunnen worden gestopt. Om ze te verkrijgen:
	b1:=usebyte and $c0 shr 12;
	b2:=usebyte and $30 shr 8;
	b3:=usebyte and $0c shr 4;
	b4:=usebyte and $03; )

Het DVM formaat is ontwikkeld door Magic Software Rotterdam en mag alleen door
leden van Magic Software Rotterdam worden gewijzigd.

Als er nog vragen of suggesties over het DVM formaat zijn, ben ik bereikbaar.

Adres:
Bert Greevenbosch
Roestmos 12
3069 AR  Rotterdam
Nederland

Telefoonnummer:
+31-10-4215920

E-mail:
bert@caiw.nl

STANDAARD PALETTE

Niet in bestand aanwezig, behoort bij viewer te zitten.
Kan als volgt worden gecreerd:

	var
	   palette: array [0..255] of record rood, groen, blauw: byte; end;
	   b, g, k, r: byte;
	(...)
	for k:=0 to 15 do
	   with palette[k] do
	   begin
	      rood:=round(k*4.2);
	      groen:=round(k*4.2);
	      blauw:=round(k*4.2);
	   end;
	for r:=0 to 5 do
	   for g:=0 to 5 do
	      for b:=0 to 5 do
		 with palette[r*36+g*6+b+16] do
		 begin
		    rood:=round(r*12.6);
		    groen:=round(g*12.6);
		    blauw:=round(b*12.6);
		 end;
	for k:=0 to 7 do
	begin
	   with palette[232+k] do
	   begin
	      rood:=k*9;
	      groen:=0;
	      blauw:=0;
	   end;
	   with palette[240+k] do
	   begin
	      rood:=0;
	      groen:=k*9;
	      blauw:=0;
	   end;
	   with palette[248+k] do
	   begin
	      rood:=0;
	      groen:=0;
	      blauw:=k*9;
	   end;
	end;

De file 'DVMPAL.BIN' bevat het standaard palette.
