aboutsummaryrefslogtreecommitdiff
path: root/src/NDSCart.cpp
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2022-03-14 18:08:29 +0100
committerArisotura <thetotalworm@gmail.com>2022-03-14 18:08:29 +0100
commit3756f3cb1f1434ed06c96e8bd36139c1f53525ff (patch)
treed57fa7afe355f4fd0d14220e95d7864d35960295 /src/NDSCart.cpp
parent5415f8a7469b6454c10734b3344e945654032690 (diff)
make invalid SPI memory commands return 0xFF. fixes #1366 (Dementium II checks the results of RDSR, RDID and cmd 00 to determine what kind of backup memory is present)
Diffstat (limited to 'src/NDSCart.cpp')
-rw-r--r--src/NDSCart.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/NDSCart.cpp b/src/NDSCart.cpp
index e97da70..fe02cb1 100644
--- a/src/NDSCart.cpp
+++ b/src/NDSCart.cpp
@@ -529,17 +529,17 @@ u8 CartRetail::SPIWrite(u8 val, u32 pos, bool last)
{
case 0x04: // write disable
SRAMStatus &= ~(1<<1);
- break;
+ return 0;
case 0x06: // write enable
SRAMStatus |= (1<<1);
- break;
+ return 0;
default:
SRAMCmd = val;
SRAMAddr = 0;
}
- return 0;
+ return 0xFF;
}
switch (SRAMType)
@@ -547,7 +547,7 @@ u8 CartRetail::SPIWrite(u8 val, u32 pos, bool last)
case 1: return SRAMWrite_EEPROMTiny(val, pos, last);
case 2: return SRAMWrite_EEPROM(val, pos, last);
case 3: return SRAMWrite_FLASH(val, pos, last);
- default: return 0;
+ default: return 0xFF;
}
}
@@ -628,7 +628,7 @@ u8 CartRetail::SRAMWrite_EEPROMTiny(u8 val, u32 pos, bool last)
default:
if (pos == 1)
printf("unknown tiny EEPROM save command %02X\n", SRAMCmd);
- return 0;
+ return 0xFF;
}
}
@@ -694,7 +694,7 @@ u8 CartRetail::SRAMWrite_EEPROM(u8 val, u32 pos, bool last)
default:
if (pos == 1)
printf("unknown EEPROM save command %02X\n", SRAMCmd);
- return 0;
+ return 0xFF;
}
}
@@ -838,7 +838,7 @@ u8 CartRetail::SRAMWrite_FLASH(u8 val, u32 pos, bool last)
default:
if (pos == 1)
printf("unknown FLASH save command %02X\n", SRAMCmd);
- return 0;
+ return 0xFF;
}
}