Mercurial > repos > blastem
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) { |