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 defini‰ren: 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 STANDAARD PALETTE Niet in bestand aanwezig, behoort bij viewer te zitten. Kan als volgt worden gecre‰erd: 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.