fix compatibility with ancient gas
[cyclone68000.git] / Ea.cpp
diff --git a/Ea.cpp b/Ea.cpp
index fc4dff9..5969529 100644 (file)
--- a/Ea.cpp
+++ b/Ea.cpp
@@ -372,8 +372,7 @@ int EaRead(int a,int v,int ea,int size,int mask,EaRWType type,int set_nz)
   {\r
     int d_reg=0;\r
     if (shift) {\r
-      ot("  mov r%d,r%d,asl #%d\n",v,d_reg,shift);\r
-      ot("  mov%s r%d,r%d,asr #%d\n",s,v,v,shift);\r
+      SignExtend(v, d_reg, size);\r
       d_reg=v;\r
       flags_set=1;\r
     }\r
@@ -498,8 +497,7 @@ int EaWrite(int a,int v,int ea,int size,int mask,EaRWType type)
     case 1:\r
       if (type != earwt_zero_extend)\r
       {\r
-        ot("  mov r1,r%d,lsl #16\n",v);\r
-        ot("  mov r1,r1,lsr #16\n");\r
+        ZeroExtend(1, v, size);\r
         break;\r
       }\r
       // fallthrough\r