Fix bug in sram funcs

The offset would be divided by 8/shifted by 3 due to EEPROM being accessed in 8byte blocks
This commit is contained in:
CrashOveride95
2021-01-12 16:58:18 -05:00
parent 3d5e3661fb
commit 3e18c5f614

View File

@@ -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