No gba save format
From DeSmuME
No$GBA SRAM save file format:
- HEADER:
- addr size description
- 00-1E 31 ID string = 'NocashGbaBackupMediaSavDataFile'
- 1F 1 always 0x1A
- 20-23 4 unknown
- 24-27 4 unknown
- 28-2B 4 unknown
- 2C-2F 4 unknown
- 30-3F 16 always 0x00
- 40-43 4 always 'SRAM'
- 44-47 4 method compression:
- 0 - uncompressed;
- 1 - compressed;
- 48-4B 4 if method=0 then size of unpacked data;
- else
- size of packed data
- 4C-4F 4 if method=0 then begin data
- else
- size of unpacked data
- unpack:
- all data splited on blocks.
- first value in block have 3 events:
- if curval > 0x80 then next value repeat #curval-0x80 times;
- if curval == 0x80 then next value repeat curchar+2 (2 bytes) times;
- data read #curchar times.