mirror of
https://github.com/sanni/cartreader.git
synced 2024-11-14 08:55:06 +01:00
Improve NES cart detection
This commit is contained in:
parent
6561b8d5d9
commit
d6a4101a96
@ -409,14 +409,14 @@ boolean getMapping() {
|
|||||||
println_Msg(F("Searching database..."));
|
println_Msg(F("Searching database..."));
|
||||||
display_Update();
|
display_Update();
|
||||||
|
|
||||||
// Read first 16 bytes of prg rom
|
// Read first 512 bytes of prg rom
|
||||||
for (int x = 0; x < 16; x++) {
|
for (int x = 0; x < 512; x++) {
|
||||||
sdBuffer[x] = read_prg_byte(0x8000 + x);
|
sdBuffer[x] = read_prg_byte(0x8000 + x);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Calculate CRC32
|
// Calculate CRC32
|
||||||
uint32_t oldcrc32 = 0xFFFFFFFF;
|
uint32_t oldcrc32 = 0xFFFFFFFF;
|
||||||
for (int c = 0; c < 16; c++) {
|
for (int c = 0; c < 512; c++) {
|
||||||
oldcrc32 = updateCRC(sdBuffer[c], oldcrc32);
|
oldcrc32 = updateCRC(sdBuffer[c], oldcrc32);
|
||||||
}
|
}
|
||||||
char crcStr[9];
|
char crcStr[9];
|
||||||
|
@ -49,7 +49,7 @@ Savetypes:
|
|||||||
6 = 16K Eeprom
|
6 = 16K Eeprom
|
||||||
|
|
||||||
## nes.txt
|
## nes.txt
|
||||||
This file stores the iNES Header, the CRC32 of the first 16 bytes after the iNES header and the CRC32 of the complete ROM minus the iNES header.
|
This file stores the iNES Header, the CRC32 of the first 512 bytes after the iNES header and the CRC32 of the complete ROM minus the iNES header.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
89 Dennou Kyuusei Uranai (Japan).nes
|
89 Dennou Kyuusei Uranai (Japan).nes
|
||||||
|
Loading…
Reference in New Issue
Block a user