# HG changeset patch # User Mike Pavone # Date 1357378288 28800 # Node ID c1530501c215e5e88e06ed164f7f2b7a5d92eae8 # Parent a2ab895d970840d799d9268cff94042a1ed31806 FIx movem when src is reg list and dst is not a areg predec mode diff -r a2ab895d9708 -r c1530501c215 m68k_to_x86.c --- 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;