Spectravideo

Kohteesta Kasettilamerit
Versio hetkellä 21. marraskuuta 2017 kello 10.48 – tehnyt Tnt (keskustelu | muokkaukset) (Ak: Uusi sivu: ; SYNC : 400 * 55h (raw) : 1 * 7fh (raw) ; BYTE : STARTBIT : - this is not verified to be zero when reading : DATA : MSB first ; STOP : 1 * 00 : pause : motor off ; HEADER : 10...)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Loikkaa: valikkoon, hakuun
SYNC
400 * 55h (raw)
1 * 7fh (raw)
BYTE
STARTBIT : - this is not verified to be zero when reading
DATA : MSB first
STOP
1 * 00
pause
motor off
HEADER
10 * type
6 * name - padded with spaces
1 * attribute

CSAVE ...
SAVE "CAS..."
CLOAD ...
SYNC
HEADER D3,FF - CSAVE, not screen
STOP
SYNC
DATA[] - tokenized BASIC
7 * 00
STOP
CSAVE ...,S
SAVE "CAS...",S
CLOAD ...
SYNC
HEADER D3,00 - CSAVE SCREEN 0
STOP
SYNC
DATA[03C0h] - written to VDP[0000h-03BFh]
STOP


SYNC
HEADER D3,01 - CSAVE SCREEN 1
STOP
SYNC
DATA[1800h] - written to VDP[0000h-17FFh] - bitmap
DATA[1800h] - written to VDP[2000h-37FFh] - color
DATA[0080h] - written to VDP[1B00h-1B7Fh] - sprite attributes
DATA[0800h] - written to VDP[3800h-3FFFh] - sprite data
STOP


SYNC
HEADER D3,02 - CSAVE SCREEN 2
STOP
SYNC
DATA[0600h] - written to VDP[0000h-05FFh] - color
DATA[0080h] - written to VDP[1B00h-1B7Fh] - sprite attributes
DATA[0800h] - written to VDP[3800h-3FFFh] - sprite data
STOP

BSAVE ...,start,end,exec
BLOAD ...
SYNC
HEADER D0,00 - BSAVE
STOP
SYNC
start.w - lo,hi
end.w - --
exec.w - --
DATA[] - from start to end, inclusive
STOP

OPEN "CAS..." - Sequential file
SAVE ,A
SYNC
HEADER EA,00 - Sequential file
STOP
SYNC
DATA [256]
STOP
...
SYNC
DATA {256] - last block is padded with 1Ah
STOP