From 30de244050d57ff981981b20ce414eb7b5e9f9ab Mon Sep 17 00:00:00 2001 From: Pierre Bourdon Date: Wed, 20 Jun 2012 12:15:22 +0200 Subject: [PATCH] Check for DSI exceptions after a dcbz instruction. Fixes Rogue Squadron 3 in interpreter mode. --- .../Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp index 10c8fc2e58..f09575e066 100644 --- a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp +++ b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_LoadStore.cpp @@ -409,6 +409,7 @@ void Interpreter::dcbz(UGeckoInstruction _inst) // HACK but works... we think if (HID2.WPE || !HID0.DCFA) Memory::Memset(Helper_Get_EA_X(_inst) & (~31), 0, 32); + PowerPC::CheckExceptions(); } // eciwx/ecowx technically should access the specified device