From 03bd97c46b8a289ead687308366be61ace9bc0d6 Mon Sep 17 00:00:00 2001 From: luigiblood Date: Thu, 28 Jan 2016 23:59:53 +0100 Subject: [PATCH] [Recompiler] Fix COP0_MT() Cause case Results in 64DD IPL ROM fully working in Recompiler. Thanks zilmar! --- Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp b/Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp index ca08d6083..c7dd1f425 100644 --- a/Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp +++ b/Source/Project64-core/N64System/Recompiler/RecompilerOps.cpp @@ -5474,12 +5474,12 @@ void CRecompilerOps::COP0_MT() } break; case 13: //cause + AndConstToVariable(0xFFFFCFF, &_CP0[m_Opcode.rd], CRegName::Cop0[m_Opcode.rd]); if (IsConst(m_Opcode.rt)) { - AndConstToVariable(0xFFFFCFF, &_CP0[m_Opcode.rd], CRegName::Cop0[m_Opcode.rd]); if ((GetMipsRegLo(m_Opcode.rt) & 0x300) != 0 && bHaveDebugger()){ g_Notify->DisplayError("Set IP0 or IP1"); } } - else + else if (bHaveDebugger()) { UnknownOpcode(); return;