From 92a1eda82a9e99ed0faabe0e5dc30f1e42b704a0 Mon Sep 17 00:00:00 2001 From: Goatman13 <101417270+Goatman13@users.noreply.github.com> Date: Thu, 16 Nov 2023 13:14:05 +0100 Subject: [PATCH] R3000: Fix COP0 Status value on reset Previously used value was wrong. BEV bit wasn't correct one, and CU0 and TS bits are not enabled by default. --- pcsx2/R3000A.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcsx2/R3000A.cpp b/pcsx2/R3000A.cpp index 28fa5bfe30..5b7e5383db 100644 --- a/pcsx2/R3000A.cpp +++ b/pcsx2/R3000A.cpp @@ -53,7 +53,7 @@ void psxReset() std::memset(&psxRegs, 0, sizeof(psxRegs)); psxRegs.pc = 0xbfc00000; // Start in bootstrap - psxRegs.CP0.n.Status = 0x10900000; // COP0 enabled | BEV = 1 | TS = 1 + psxRegs.CP0.n.Status = 0x00400000; // BEV = 1 psxRegs.CP0.n.PRid = 0x0000001f; // PRevID = Revision ID, same as the IOP R3000A psxRegs.iopBreak = 0;