From 0512a17654edb287a13b6157344d0acd875791a0 Mon Sep 17 00:00:00 2001 From: Andrew Church Date: Fri, 5 Sep 2014 00:25:48 +0900 Subject: [PATCH] Read lw offset as a signed value. --- Core/HLE/ReplaceTables.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/HLE/ReplaceTables.cpp b/Core/HLE/ReplaceTables.cpp index 739bfbce86..0b130f586d 100644 --- a/Core/HLE/ReplaceTables.cpp +++ b/Core/HLE/ReplaceTables.cpp @@ -583,7 +583,7 @@ static int Hook_brandish_download_frame() { if (fb_index_load != MIPS_MAKE_LW(MIPS_GET_RT(fb_index_load), MIPS_GET_RS(fb_index_load), fb_index_load & 0xffff)) { return 0; } - const u32 fb_index_offset = fb_index_load & 0xffff; + const s32 fb_index_offset = (s16)(fb_index_load & 0xffff); const u32 fb_index = (Memory::Read_U32(fb_info + fb_index_offset) + 1) & 1; const u32 fb_address = 0x4000000 + (0x44000 * fb_index); const u32 dest_address = currentMIPS->r[MIPS_REG_A1];