- ot(";@ Get r10=EA r11=EA value\n");\r
- EaCalc( 0,0x0007,sea,size,1);\r
- EaRead( 0, 11,sea,size,0x0007,1);\r
- ot(";@ Get r0=Register r1=Register value\n");\r
- EaCalc( 0,0x0e00,dea,size,1);\r
- EaRead( 0, 1,dea,size,0x0e00,1);\r
+ if (mem)\r
+ {\r
+ ot(";@ Get src/dest EA vals\n");\r
+ EaCalc (0,0x000f, sea,size,1);\r
+ EaRead (0, 6, sea,size,0x000f,1);\r
+ EaCalcReadNoSE(11,0,dea,size,0x0e00);\r
+ }\r
+ else\r
+ {\r
+ ot(";@ Get src/dest reg vals\n");\r
+ EaCalcReadNoSE(-1,6,sea,size,0x0007);\r
+ EaCalcReadNoSE(11,0,dea,size,0x0e00);\r
+ if (size<2) ot(" mov r6,r6,asl #%d\n\n",size?16:24);\r
+ }\r
+\r
+ if (size<2) asl=(char *)(size?",asl #16":",asl #24");\r