comparison m68k_to_x86.c @ 457:6a315728fede

Fix bit instruction timing
author Mike Pavone <pavone@retrodev.com>
date Sun, 08 Sep 2013 20:46:25 -0700
parents e730fc040169
children 140af5509ce7
comparison
equal deleted inserted replaced
456:249d24973682 457:6a315728fede
2950 break; 2950 break;
2951 case M68K_BCHG: 2951 case M68K_BCHG:
2952 case M68K_BCLR: 2952 case M68K_BCLR:
2953 case M68K_BSET: 2953 case M68K_BSET:
2954 case M68K_BTST: 2954 case M68K_BTST:
2955 dst = cycles(dst, inst->extra.size == OPSIZE_BYTE ? 4 : 6); 2955 dst = cycles(dst, inst->extra.size == OPSIZE_BYTE ? 4 : (
2956 inst->op == M68K_BTST ? 6 : (inst->op == M68K_BCLR ? 10 : 8))
2957 );
2956 if (src_op.mode == MODE_IMMED) { 2958 if (src_op.mode == MODE_IMMED) {
2957 if (inst->extra.size == OPSIZE_BYTE) { 2959 if (inst->extra.size == OPSIZE_BYTE) {
2958 src_op.disp &= 0x7; 2960 src_op.disp &= 0x7;
2959 } 2961 }
2960 if (inst->op == M68K_BTST) { 2962 if (inst->op == M68K_BTST) {