changeset 159:c1530501c215

FIx movem when src is reg list and dst is not a areg predec mode
author Mike Pavone <pavone@retrodev.com>
date Sat, 05 Jan 2013 01:31:28 -0800
parents a2ab895d9708
children 69ac23d42897
files m68k_to_x86.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/m68k_to_x86.c	Sat Jan 05 00:53:50 2013 -0800
+++ b/m68k_to_x86.c	Sat Jan 05 01:31:28 2013 -0800
@@ -983,6 +983,7 @@
 			dir = -1;
 		} else {
 			reg = 0;
+			dir = 1;
 		}
 		switch (inst->dst.addr_mode)
 		{
@@ -3111,6 +3112,11 @@
 				dst = opts->cur_code;
 				dst_end = opts->code_end;
 			}
+			if (address >= 0x400000 && address < 0xE00000) {
+				dst = xor_rr(dst, RDI, RDI, SZ_D);
+				dst = call(dst, (uint8_t *)exit);
+				break;
+			}
 			next = m68k_decode(encoded, &instbuf, address);
 			address += (next-encoded)*2;
 			encoded = next;