User Tools

Site Tools


kirby64_the_crystal_shards:eeprom

This is an old revision of the document!


EEPROM

Kirby 64 uses a 512 byte EEPROM chip to store save data. Software mirrors of the data are kept at 0x800EC9F8 and 0x800ECBB0 in RAM.

High level structure

OffsetSizeDescription
0x0000x0CHeader
0x00C0x04Header checksum
0x0100x54File 1 data
0x0640x04File 1 checksum
0x0680x54File 2 data
0x0BC0x04File 2 checksum
0x0C00x54File 3 data
0x1140x04File 3 checksum

Checksums are generated by adding the sum of all the 32-bit words in a section to 0x97538642. The function that performs this operation is at 0x800B8F34.

File structure

OffsetTypeDescription
0x18u16100-Yard Hop Record
kirby64_the_crystal_shards/eeprom.1594499366.txt.gz · Last modified: 2020/07/11 20:29 by someone2639