mirror of
https://github.com/aaru-dps/docs.git
synced 2025-12-16 19:24:38 +00:00
Added information about commodore formats
This commit is contained in:
55
Commodore/C64S_FRZ.TXT
Normal file
55
Commodore/C64S_FRZ.TXT
Normal file
@@ -0,0 +1,55 @@
|
||||
|
||||
*** FRZ (C64s saved-session FRoZen files)
|
||||
*** Document revision: 1.3
|
||||
*** Last updated: March 11, 2004
|
||||
*** Compiler/Editor: Peter Schepers
|
||||
*** Contributors/sources: Miha Peternel
|
||||
|
||||
These files, similar in nature to PC64's .C64 files, are a complete
|
||||
memory dump of the 64K RAM, color RAM, and all I/O ports and CPU registers.
|
||||
The only file which can hold FRZ files is a T64, as its directory/filetype
|
||||
values allow for it. These files (up to C64s V2.0), when converted to raw
|
||||
binaries, are 66806 bytes large.
|
||||
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
||||
-----------------------------------------------
|
||||
00000: 00 00 .. .. .. .. .. .. .. .. .. .. .. .. .. .. <- Load Address
|
||||
...
|
||||
00000: .. .. 2F 47 00 AA B1 91 B3 00 00 00 00 00 00 FF <- 64k main RAM
|
||||
00010: 00 00 00 40 02 00 BE 00 19 16 00 00 C9 9E 00 00
|
||||
00020: 00 00 00 00 40 02 69 00 00 00 03 00 00 01 08 2A
|
||||
00030: 3A A8 3A AA 4D C9 9E C9 9E 00 A0 BE 00 00 00 D9
|
||||
...
|
||||
10000: .. .. 01 01 01 01 01 01 01 01 01 01 01 01 01 01 <- Color RAM
|
||||
10010: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
10020: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
10030: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|
||||
...
|
||||
10400: .. .. F1 B0 F1 01 69 20 3A 00 00 00 00 00 00 00 <- I/O
|
||||
10410: 00 00 00 00 00 00 00 00 00 00 00 9B 37 00 00 00
|
||||
10420: 08 00 15 0F F0 00 00 00 00 00 00 00 01 02 03 04
|
||||
10430: 00 01 02 03 04 05 06 07 4C 00 00 00 00 00 00 00
|
||||
...
|
||||
|
||||
Bytes:$00000-00001: Load address (always $00 $00)
|
||||
00002-10001: Main 64k RAM ($0000-FFFF)
|
||||
10002-10401: Color RAM ($D800-DBFF)
|
||||
10402-10409: CPU registers (8 bytes) in the following order:
|
||||
- PC (Program Counter, 2 bytes),
|
||||
- SP (Stack Pointer, 2 bytes),
|
||||
- A (Accumulator, 2 bytes)
|
||||
- X/Y (X and Y registers, 2 bytes)
|
||||
1040A-10438: VIC-II ($D000, 47 bytes)
|
||||
10439-10455: SID ($D400, 29 bytes)
|
||||
10456-10465: CIA #1 ($DC00, 16 bytes)
|
||||
10466-10475: CIA #2 ($DD00, 16 bytes)
|
||||
10476-104F5: CPU Task data (128 bytes), containing:
|
||||
- Shadow registers
|
||||
- Emulation Registers
|
||||
|
||||
Seeing as each emulator uses its own format for its "snapshot" files,
|
||||
there is no simple conversion method to take one snapshot (i.e. a PC64 .C64
|
||||
file) and convert it to another emulator snapshot format (i.e. a C64s FRZ
|
||||
file). The only commonalities would be the main 64k RAM and color RAM
|
||||
areas, whereas the rest of the file would be quite different.
|
||||
|
||||
Reference in New Issue
Block a user