From 3eb8c0d79b81b581aa0a2ed51ce295559848bea6 Mon Sep 17 00:00:00 2001 From: SimoneN64 Date: Fri, 21 Jun 2024 22:39:11 +0200 Subject: [PATCH] pretty huge mtc1/dmtc1 bug --- src/backend/core/registers/cop/cop1instructions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/core/registers/cop/cop1instructions.cpp b/src/backend/core/registers/cop/cop1instructions.cpp index 45d2f2f2..5a4eece5 100644 --- a/src/backend/core/registers/cop/cop1instructions.cpp +++ b/src/backend/core/registers/cop/cop1instructions.cpp @@ -1078,7 +1078,7 @@ void Cop1::sdc1Interp(Mem& mem, u32 instr) { void Cop1::mfc1(u32 instr) { CheckFPUUsable_PreserveCause(); - regs.gpr[RT(instr)] = FGR_S(regs.cop0.status, FS(instr)); + regs.gpr[RT(instr)] = FGR_T(regs.cop0.status, FS(instr)); } void Cop1::dmfc1(u32 instr) { @@ -1088,7 +1088,7 @@ void Cop1::dmfc1(u32 instr) { void Cop1::mtc1(u32 instr) { CheckFPUUsable_PreserveCause(); - FGR_S(regs.cop0.status, FS(instr)) = regs.gpr[RT(instr)]; + FGR_T(regs.cop0.status, FS(instr)) = regs.gpr[RT(instr)]; } void Cop1::dmtc1(u32 instr) {