X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=cyclone68000.git;a=blobdiff_plain;f=Ea.cpp;h=596952951d5d456a09a25e85bd0c049e403c8c07;hp=fc4dff984dcdf74e56480ce723faddb626be61bc;hb=198817609e33a09e825e71e85118d1b07ecdf645;hpb=ba3db9e7f6f8d2be5a5170dbac3f12c789306970 diff --git a/Ea.cpp b/Ea.cpp index fc4dff9..5969529 100644 --- 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) { int d_reg=0; if (shift) { - ot(" mov r%d,r%d,asl #%d\n",v,d_reg,shift); - ot(" mov%s r%d,r%d,asr #%d\n",s,v,v,shift); + SignExtend(v, d_reg, size); d_reg=v; flags_set=1; } @@ -498,8 +497,7 @@ int EaWrite(int a,int v,int ea,int size,int mask,EaRWType type) case 1: if (type != earwt_zero_extend) { - ot(" mov r1,r%d,lsl #16\n",v); - ot(" mov r1,r1,lsr #16\n"); + ZeroExtend(1, v, size); break; } // fallthrough