From 0b981f2a4da92ca3520a0d646eb1848680600255 Mon Sep 17 00:00:00 2001 From: StapleButter Date: Tue, 11 Apr 2017 01:21:35 +0200 Subject: fix addressing for tiny EEPROM. --- src/ARM.cpp | 2 -- src/NDSCart.cpp | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) (limited to 'src') 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; -- cgit v1.2.3