Răsfoiți Sursa

Merge pull request #334 from lioncash/cpsr

armemu: Fix retrieval of the CPSR in MRS instructions.
bunnei 11 ani în urmă
părinte
comite
d31a94f06b
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      src/core/arm/interpreter/armemu.cpp

+ 1 - 1
src/core/arm/interpreter/armemu.cpp

@@ -1724,7 +1724,7 @@ mainswitch:
                             TAKEABORT;
                             TAKEABORT;
                     } else if ((BITS (0, 11) == 0) && (LHSReg == 15)) {	/* MRS CPSR */
                     } else if ((BITS (0, 11) == 0) && (LHSReg == 15)) {	/* MRS CPSR */
                         UNDEF_MRSPC;
                         UNDEF_MRSPC;
-                        DEST = ECC | EINT | EMODE;
+                        DEST = ARMul_GetCPSR(state);
                     } else {
                     } else {
                         UNDEF_Test;
                         UNDEF_Test;
                     }
                     }