aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStapleButter <thetotalworm@gmail.com>2017-04-11 01:21:35 +0200
committerStapleButter <thetotalworm@gmail.com>2017-04-11 01:21:35 +0200
commit0b981f2a4da92ca3520a0d646eb1848680600255 (patch)
tree829baad3ffbb03a04d8f5bf9e829a33e3feb6ca4
parent84664a6ded536573ce2f20a551531453511357af (diff)
fix addressing for tiny EEPROM.
-rw-r--r--src/ARM.cpp2
-rw-r--r--src/NDSCart.cpp4
2 files changed, 2 insertions, 4 deletions
diff --git a/src/ARM.cpp b/src/ARM.cpp
index 47a37bd..5cd5d85 100644
--- a/src/ARM.cpp
+++ b/src/ARM.cpp
@@ -379,8 +379,6 @@ s32 ARM::Execute()
}
}
- //if (R[15]==0x037F9364) printf("R8=%08X R9=%08X\n", R[8], R[9]);
-
if (Num==0)
{
s32 diff = Cycles - lastcycles;
diff --git a/src/NDSCart.cpp b/src/NDSCart.cpp
index 69102b5..58d4a1a 100644
--- a/src/NDSCart.cpp
+++ b/src/NDSCart.cpp
@@ -284,7 +284,7 @@ void Write_EEPROMTiny(u8 val, bool islast)
}
else
{
- SRAM[(Addr & 0xFF) | ((CurCmd==0x0A)?0x100:0)] = val;
+ SRAM[(Addr + ((CurCmd==0x0A)?0x100:0)) & 0x1FF] = val;
Addr++;
}
break;
@@ -298,7 +298,7 @@ void Write_EEPROMTiny(u8 val, bool islast)
}
else
{
- Data = SRAM[(Addr & 0xFF) | ((CurCmd==0x0B)?0x100:0)];
+ Data = SRAM[(Addr + ((CurCmd==0x0B)?0x100:0)) & 0x1FF];
Addr++;
}
break;