mirror of
https://github.com/aaru-dps/docs.git
synced 2025-12-16 11:14:37 +00:00
56 lines
2.5 KiB
Plaintext
56 lines
2.5 KiB
Plaintext
|
|
*** 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.
|
|
|