|
|
|
The C64 Emulator can manage several kind of file formats that store C64 Tape file and also some proprietary format that have some characteristic that can permit a ~100% loading emulation.
Available file format are:
| EXE OFFSET | EXE VALUE | COMMENT |
| 00 | 02 | Commodore 64 |
| 01 | 0A | Kernal |
| 02 | 13 | Tape |
| 03 | 05 | File (1.00) |
| 04 | Type | Type of header |
| 05 | Slo | Start Address Lo |
| 06 | Shi | Start Address Hi |
| 07 | Elo | End Address Lo |
| 08 | Ehi | End Address Hi |
| 09 | Name | File Name |
| :: | :: | :: |
| 09+0F | Name | File Name | /TR>
| 18 | HeadBody | Header Body |
| :: | :: | (normally = 20h) |
| C0+04-1 | HeadBody | Header Body |
| C0+04 | ChkH | Checksum of Header |
| C5 | Data | File Data |
| :: | :: | :: |
| EOF-1 | Data | File Data |
| EOF | ChkF | Checksum of File |
The checksum is calculated with this recursive formula:
| EXE OFFSET | EXE VALUE | COMMENT |
| 00 | 02 | Commodore 64 |
| 01 | 13 | Turbo |
| 02 | 13 | Tape |
| 03 | 05 | File (1.00) |
| 04 | 01/02 | Header format |
| 05 | 00 | File format |
| 06 | Chk | Checksum of file data |
| 07 | Slo | Start Address Lo |
| 08 | Shi | Start Address Hi |
| 09 | Elo | End Address Lo |
| 0A | Ehi | End Address Hi |
| 0B | 00 | // |
| 0C | Len | Name length ($1..$BB) |
| 0D | Name | Name of file |
| :: | :: | :: |
| 0D+Len-1 | Name | Name of file |
| 0E+Len-1 | Data | File Data |
| :: | :: | :: |
| EOF | Data | File Data |
The checksum is calculated with this recursive formula:
This type store the games saved with one format used by Golden Software.
| EXE OFFSET | EXE VALUE | COMMENT |
| 00 | 02 | Commodore 64 |
| 01 | 05 | Fast |
| 02 | 13 | Tape |
| 03 | 05 | File (1.00) |
| 04 | Slo | Start Address Lo |
| 05 | Shi | Start Address Hi |
| 06 | Elo | End Address Lo |
| 07 | Ehi | End Address Hi |
| 08 | Chk | Checksum of Data |
| 09 | Data | File Data |
| :: | :: | :: |
| EOF | Data | File Data |
This type store the games saved with one format used by Galadriel Software.
| EXE OFFSET | EXE VALUE | COMMENT |
| 00 | 02 | Commodore 64 |
| 01 | 05 | Fast |
| 02 | 13 | Tape |
| 03 | 25 | File (1.01) |
| 04 | Slo | Start Address Lo |
| 05 | Shi | Start Address Hi |
| 06 | Elo | End Address Lo |
| 07 | Ehi | End Address Hi |
| 08 | Chk | Checksum of Data |
| 09 | Data | File Data |
| :: | :: | :: |
| EOF | Data | File Data |
| commodore 64 |