# HG changeset patch # User Mike Pavone # Date 1356853230 28800 # Node ID 691e4b147cea3a63ca95f70100b17fcf35014eb6 # Parent fe598ffd85ce60a1e3693553119cf3396784c92f Fix swap diff -r fe598ffd85ce -r 691e4b147cea m68k_to_x86.c --- a/m68k_to_x86.c Sat Dec 29 23:08:14 2012 -0800 +++ b/m68k_to_x86.c Sat Dec 29 23:40:30 2012 -0800 @@ -2564,9 +2564,9 @@ case M68K_SWAP: dst = cycles(dst, BUS); if (src_op.mode == MODE_REG_DIRECT) { - dst = rol_ir(dst, 16, src_op.base, inst->extra.size); + dst = rol_ir(dst, 16, src_op.base, SZ_D); } else{ - dst = rol_irdisp8(dst, 16, src_op.base, src_op.disp, inst->extra.size); + dst = rol_irdisp8(dst, 16, src_op.base, src_op.disp, SZ_D); } dst = mov_ir(dst, 0, FLAG_C, SZ_B); dst = setcc_r(dst, CC_Z, FLAG_Z);