bugfix
[picodrive.git] / cpu / Cyclone / OpMove.cpp
index 1d7165b..b0916ea 100644 (file)
@@ -133,19 +133,19 @@ int OpMove(int op)
   if (movea) size=2; // movea always expands to 32-bits\r
 \r
 #if SPLIT_MOVEL_PD\r
-  EaCalc (10,0x0e00,tea,size,0,0);\r
   if ((tea&0x38)==0x20 && size==2) { // -(An)\r
+    EaCalc (10,0x0e00,tea,size,0,0);\r
     ot("  mov r11,r1\n");\r
     ot("  add r0,r10,#2\n");\r
     EaWrite(0,     1,tea,1,0x0e00,0,0);\r
     EaWrite(10,   11,tea,1,0x0e00,1);\r
-  } else {\r
-    EaWrite(0,     1,tea,size,0x0e00,0,0);\r
   }\r
-#else\r
-  EaCalc (0,0x0e00,tea,size,0,0);\r
-  EaWrite(0,     1,tea,size,0x0e00,0,0);\r
+  else\r
 #endif\r
+  {\r
+    EaCalc (0,0x0e00,tea,size,0,0);\r
+    EaWrite(0,     1,tea,size,0x0e00,0,0);\r
+  }\r
 \r
 #if CYCLONE_FOR_GENESIS && !MEMHANDLERS_CHANGE_CYCLES\r
   // this is a bit hacky\r