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);