From 025e01ca47225512b4133327682eaaa00d625850 Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Fri, 14 Aug 2020 23:52:34 +1000 Subject: [PATCH] CPU: Fix exceptions clobbering cop0.cause.Ip Fixes Gran Turismo 2 (PAL). --- src/core/cpu_core.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/cpu_core.cpp b/src/core/cpu_core.cpp index 41edba0af..6ad58d962 100644 --- a/src/core/cpu_core.cpp +++ b/src/core/cpu_core.cpp @@ -190,7 +190,7 @@ void RaiseException(Exception excode) void RaiseException(u32 CAUSE_bits, u32 EPC) { g_state.cop0_regs.EPC = EPC; - g_state.cop0_regs.cause.bits = (g_state.cop0_regs.cause.bits & !Cop0Registers::CAUSE::EXCEPTION_WRITE_MASK) | + g_state.cop0_regs.cause.bits = (g_state.cop0_regs.cause.bits & ~Cop0Registers::CAUSE::EXCEPTION_WRITE_MASK) | (CAUSE_bits & Cop0Registers::CAUSE::EXCEPTION_WRITE_MASK); #ifdef _DEBUG