Fix 32KB GG

32KB GG carts don't use mapper.
Games sush as Columns, Woody Pop etc. are now dumped fine.
This commit is contained in:
PsyK0p4T 2022-07-29 00:47:37 +02:00 committed by GitHub
parent 72560a837e
commit 0fea256251
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -570,8 +570,8 @@ void readROM_SMS() {
word bankSize = 16 * 1024UL; word bankSize = 16 * 1024UL;
if (raphnet_mode_sg1000) { // carts with no mapper (SG1000 or GG 32KB)
// cart with no mapper if (raphnet_mode_sg1000 || (retrode_mode && !retrode_mode_sms && cartSize == 32 * 1024UL)) {
bankSize = cartSize; bankSize = cartSize;
} }
@ -592,7 +592,7 @@ void readROM_SMS() {
for (word currBuffer = 0; currBuffer < bankSize; currBuffer += 512) { for (word currBuffer = 0; currBuffer < bankSize; currBuffer += 512) {
// Fill SD buffer // Fill SD buffer
for (int currByte = 0; currByte < 512; currByte++) { for (int currByte = 0; currByte < 512; currByte++) {
sdBuffer[currByte] = readByte_SMS((raphnet_mode_sg1000 ? 0 : 0x8000) + currBuffer + currByte); sdBuffer[currByte] = readByte_SMS((raphnet_mode_sg1000 || (retrode_mode && !retrode_mode_sms && cartSize == 32 * 1024UL) ? 0 : 0x8000) + currBuffer + currByte);
} }
// hexdump for debugging: // hexdump for debugging:
// if (currBank == 0 && currBuffer == 0) { // if (currBank == 0 && currBuffer == 0) {