From 62414b0c4c95cdaac9af695fc0f2ad2f51f2da60 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 28 Nov 2024 00:20:08 +1000 Subject: [PATCH] CPU/Interpreter: IBE should not set BD/BT Apparently. Nothing relies on this. :P --- src/core/cpu_core.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/core/cpu_core.cpp b/src/core/cpu_core.cpp index a6b3cb375..582045abd 100644 --- a/src/core/cpu_core.cpp +++ b/src/core/cpu_core.cpp @@ -605,7 +605,8 @@ ALWAYS_INLINE_RELEASE void CPU::WriteCop0Reg(Cop0Reg reg, u32 value) } break; - [[unlikely]] default : DEV_LOG("Unknown COP0 reg write {} ({:08X})", static_cast(reg), value); + [[unlikely]] default: + DEV_LOG("Unknown COP0 reg write {} ({:08X})", static_cast(reg), value); break; } } @@ -2840,10 +2841,7 @@ ALWAYS_INLINE_RELEASE bool CPU::FetchInstruction() case 0x07: // KSEG2 default: { - CPU::RaiseException(Cop0Registers::CAUSE::MakeValueForException(Exception::IBE, - g_state.current_instruction_in_branch_delay_slot, - g_state.current_instruction_was_branch_taken, 0), - address); + CPU::RaiseException(Cop0Registers::CAUSE::MakeValueForException(Exception::IBE, false, false, 0), address); return false; } }