From 705e3ec64b1c659f400f96536dcb8c5c930e4bda Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Mon, 11 May 2015 20:30:13 -0700 Subject: Fixed a missed call to do_sync when updating SR in 68K core --- m68k_core_x86.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'm68k_core_x86.c') diff --git a/m68k_core_x86.c b/m68k_core_x86.c index 167c740..2792bc6 100644 --- a/m68k_core_x86.c +++ b/m68k_core_x86.c @@ -2013,7 +2013,12 @@ void translate_m68k_move_ccr_sr(m68k_options *opts, m68kinst *inst, host_ea *src mov_rdispr(code, src_op->base, src_op->disp, opts->gen.scratch1, SZ_W); } } - call(code, inst->op == M68K_MOVE_SR ? opts->set_sr : opts->set_ccr); + if (inst->op == M68K_MOVE_SR) { + call(code, opts->set_sr); + call(code, opts->do_sync); + } else { + call(code, opts->set_ccr); + } cycles(&opts->gen, 12); } } -- cgit v1.2.3