diff options
Diffstat (limited to 'libpcsxcore/ix86')
| -rw-r--r-- | libpcsxcore/ix86/iR3000A.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libpcsxcore/ix86/iR3000A.c b/libpcsxcore/ix86/iR3000A.c index 9216a229..19ab6c84 100644 --- a/libpcsxcore/ix86/iR3000A.c +++ b/libpcsxcore/ix86/iR3000A.c @@ -477,8 +477,14 @@ static void recCOP0() { } //REC_SYS(COP2); -static void recCOP2() { - recCP2[_Funct_](); +static void recCOP2() {
+ MOV32MtoR(EAX, (u32)&psxRegs.CP0.n.Status);
+ AND32ItoR(EAX, 0x40000000);
+ j8Ptr[31] = JZ8(0);
+ + recCP2[_Funct_]();
+
+ x86SetJ8(j8Ptr[31]); } static void recBASIC() { |
