From 96804086656c445029c32d7e1b8e292db2a39a62 Mon Sep 17 00:00:00 2001 From: ahezard Date: Sat, 14 Jan 2017 19:57:09 +0100 Subject: [PATCH] Fix a small bug fro save v1 --- bootloader/source/card_patcher.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bootloader/source/card_patcher.c b/bootloader/source/card_patcher.c index d17a5ecba..b9a82514e 100644 --- a/bootloader/source/card_patcher.c +++ b/bootloader/source/card_patcher.c @@ -644,12 +644,16 @@ u32 savePatchV1 (const tNDSHeader* ndsHeader, u32* cardEngineLocation, module_pa u32 specificWramAddr = *(u32*)(JumpTableFunc + 0x10); // if out of specific ram range... if (specificWramAddr < 0x37F8000 || specificWramAddr > 0x380FFFF) { - JumpTableFunc += + dbg_printf("Retry the search\n"); + JumpTableFunc = getOffset(JumpTableFunc, 0x18000 - JumpTableFunc, &cardstructAddr, 1, 1) + 4; + dbg_printf("JumpTableFunc: "); + dbg_hexa(JumpTableFunc); + dbg_printf("\n"); specificWramAddr = *(u32*)(JumpTableFunc + 0x10); if (specificWramAddr < 0x37F8000 || specificWramAddr > 0x380FFFF) { - return 0; + return 0; } }