# HG changeset patch # User Mike Pavone # Date 1378698385 25200 # Node ID 6a315728fedee87aeadddd0c07d5c4b00b376968 # Parent 249d24973682128176d9be8731e81885e9446ab2 Fix bit instruction timing diff -r 249d24973682 -r 6a315728fede m68k_to_x86.c --- a/m68k_to_x86.c Wed Sep 04 19:34:19 2013 -0700 +++ b/m68k_to_x86.c Sun Sep 08 20:46:25 2013 -0700 @@ -2952,7 +2952,9 @@ case M68K_BCLR: case M68K_BSET: case M68K_BTST: - dst = cycles(dst, inst->extra.size == OPSIZE_BYTE ? 4 : 6); + dst = cycles(dst, inst->extra.size == OPSIZE_BYTE ? 4 : ( + inst->op == M68K_BTST ? 6 : (inst->op == M68K_BCLR ? 10 : 8)) + ); if (src_op.mode == MODE_IMMED) { if (inst->extra.size == OPSIZE_BYTE) { src_op.disp &= 0x7;