Mercurial > repos > blastem
diff m68k_to_x86.c @ 213:4d4559b04c59
Make reset trigger debug exit to make it easier to test the same cases in blastem and musashi. Fix asl #1 overflow flag.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 16 Apr 2013 22:29:00 -0700 |
parents | 464513050c85 |
children | 0b5ec22dcda2 |
line wrap: on
line diff
--- a/m68k_to_x86.c Tue Apr 16 09:38:30 2013 -0700 +++ b/m68k_to_x86.c Tue Apr 16 22:29:00 2013 -0700 @@ -2640,6 +2640,7 @@ } else { dst = shift_irdisp8(dst, src_op->disp, dst_op->base, dst_op->disp, inst->extra.size); } + dst = setcc_r(dst, CC_O, FLAG_V); } } else { if (src_op->base != RCX) { @@ -3432,7 +3433,11 @@ } } break; - /*case M68K_RESET:*/ + case M68K_RESET: + dst = call(dst, (uint8_t *)m68k_save_context); + dst = mov_rr(dst, CONTEXT, RDI, SZ_Q); + dst = call(dst, (uint8_t *)print_regs_exit); + break; case M68K_ROL: case M68K_ROR: dst = mov_ir(dst, 0, FLAG_V, SZ_B);