summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--m68k_to_x86.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/m68k_to_x86.c b/m68k_to_x86.c
index a5cdd57..9c475da 100644
--- a/m68k_to_x86.c
+++ b/m68k_to_x86.c
@@ -3840,9 +3840,12 @@ uint8_t * translate_m68k(uint8_t * dst, m68kinst * inst, x86_68k_options * opts)
dst = cycles(dst, BUS);
if (src_op.mode == MODE_REG_DIRECT) {
dst = rol_ir(dst, 16, src_op.base, SZ_D);
+ dst = cmp_ir(dst, 0, src_op.base, SZ_D);
} else{
dst = rol_irdisp8(dst, 16, src_op.base, src_op.disp, SZ_D);
+ dst = cmp_irdisp8(dst, 0, 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);
dst = setcc_r(dst, CC_S, FLAG_N);