# HG changeset patch # User Michael Pavone # Date 1431401413 25200 # Node ID 0a86e81fa87de66d0687bb21eec0090fbccb0414 # Parent 7f96bd1cb1be5d4da97b4372b8b6a3c2ccf5729f Fixed a missed call to do_sync when updating SR in 68K core diff -r 7f96bd1cb1be -r 0a86e81fa87d m68k_core_x86.c --- a/m68k_core_x86.c Mon May 11 00:28:47 2015 -0700 +++ b/m68k_core_x86.c Mon May 11 20:30:13 2015 -0700 @@ -2013,7 +2013,12 @@ 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); } }