diff --git a/Source/RSP/Recompiler Analysis.c b/Source/RSP/Recompiler Analysis.c index 04b3dcc39..9f9736b53 100644 --- a/Source/RSP/Recompiler Analysis.c +++ b/Source/RSP/Recompiler Analysis.c @@ -1399,7 +1399,11 @@ void GetInstructionInfo(DWORD PC, OPCODE * RspOp, OPCODE_INFO * info) { info->DestReg = RspOp->rt; info->SourceReg0 = (DWORD)-1; info->SourceReg1 = (DWORD)-1; - info->flags = COPO_MF_Instruction | GPR_Instruction | Load_Operation; + if (RspOp->rd == 0x4 || RspOp->rd == 0x7){ + info->flags = InvalidOpcode; + } else{ + info->flags = COPO_MF_Instruction | GPR_Instruction | Load_Operation; + } break; case RSP_COP0_MT: