From 3e18c5f6142bcc5f9068347d99effd3f4bf63f07 Mon Sep 17 00:00:00 2001 From: CrashOveride95 Date: Tue, 12 Jan 2021 16:58:18 -0500 Subject: [PATCH] Fix bug in sram funcs The offset would be divided by 8/shifted by 3 due to EEPROM being accessed in 8byte blocks --- src/game/save_file.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/game/save_file.c b/src/game/save_file.c index 43659400..da3378eb 100644 --- a/src/game/save_file.c +++ b/src/game/save_file.c @@ -117,7 +117,7 @@ static s32 read_eeprom_data(void *buffer, s32 size) { if (gSramProbe != 0) { s32 triesLeft = 4; - u32 offset = (u32)((u8 *) buffer - (u8 *) &gSaveBuffer) / 8; + u32 offset = (u32)((u8 *) buffer - (u8 *) &gSaveBuffer); do { #if ENABLE_RUMBLE @@ -145,7 +145,7 @@ static s32 write_eeprom_data(void *buffer, s32 size) { if (gSramProbe != 0) { s32 triesLeft = 4; - u32 offset = (u32)((u8 *) buffer - (u8 *) &gSaveBuffer) >> 3; + u32 offset = (u32)((u8 *) buffer - (u8 *) &gSaveBuffer); do { #if ENABLE_RUMBLE