Mercurial > repos > blastem
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;