Made EEPROM and SRAM save type detection override the general FLASH 64KB detection. Fixes the save auto-detect of Saibara Rieko no Dendou Mahjong.

This commit is contained in:
skidau 2015-05-06 09:43:09 +00:00
parent 27b1a36199
commit 9c35a933d9
1 changed files with 6 additions and 3 deletions

View File

@ -709,12 +709,12 @@ void utilGBAFindSave(const int size)
if(d == 0x52504545) {
if(memcmp(p, "EEPROM_", 7) == 0) {
if(detectedSaveType == 0)
if(detectedSaveType == 0 || detectedSaveType == 4)
detectedSaveType = 1;
}
} else if (d == 0x4D415253) {
if(memcmp(p, "SRAM_", 5) == 0) {
if(detectedSaveType == 0)
if(detectedSaveType == 0 || detectedSaveType == 4)
detectedSaveType = 2;
}
} else if (d == 0x53414C46) {
@ -725,7 +725,7 @@ void utilGBAFindSave(const int size)
}
} else if(memcmp(p, "FLASH", 5) == 0) {
if(detectedSaveType == 0) {
detectedSaveType = 3;
detectedSaveType = 4;
flashSize = 0x10000;
}
}
@ -739,6 +739,9 @@ void utilGBAFindSave(const int size)
if(detectedSaveType == 0) {
detectedSaveType = 5;
}
if(detectedSaveType == 4) {
detectedSaveType = 3;
}
rtcEnable(rtcFound);
saveType = detectedSaveType;
flashSetSize(flashSize);