avoid using mrs
[cyclone68000.git] / OpMove.cpp
index 1e24566..82c589c 100644 (file)
@@ -133,9 +133,8 @@ int OpMove(int op)
 \r
   if (movea==0)\r
   {\r
-    EaCalcRead(-1,0,sea,size,0x003f);\r
-    ot("  adds r1,r0,#0 ;@ Defines NZ, clears CV\n");\r
-    ot("  mrs r10,cpsr ;@ r10=NZCV flags\n");\r
+    EaCalcRead(-1,1,sea,size,0x003f,1,1);\r
+    OpGetFlagsNZ(1);\r
     ot("\n");\r
   }\r
   else\r
@@ -530,7 +529,7 @@ int OpMoveq(int op)
   ot("  movs r0,r8,asl #24\n");\r
   ot("  and r1,r8,#0x0e00\n");\r
   ot("  mov r0,r0,asr #24 ;@ Sign extended Quick value\n");\r
-  ot("  mrs r10,cpsr ;@ r10=NZ flags\n");\r
+  OpGetFlagsNZ(0);\r
   ot("  str r0,[r7,r1,lsr #7] ;@ Store into Dn\n");\r
   ot("\n");\r
 \r