diff options
author | Mike Pavone <pavone@retrodev.com> | 2013-01-13 23:06:26 -0800 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2013-01-13 23:06:26 -0800 |
commit | 3dc15733b1b9954ceb7696ce2f8337fcb2ab18d5 (patch) | |
tree | 28af606ba9b983bb42a575d232b740025fb49cfb | |
parent | ba8e18fe7f5bd83d29c625690a9313fb057e5c22 (diff) |
Fix return address for areg displacement mode JSR
-rw-r--r-- | m68k_to_x86.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/m68k_to_x86.c b/m68k_to_x86.c index a3e71f4..7a0cc46 100644 --- a/m68k_to_x86.c +++ b/m68k_to_x86.c @@ -2000,7 +2000,7 @@ uint8_t * translate_m68k_jsr(uint8_t * dst, m68kinst * inst, x86_68k_options * o break; case MODE_AREG_DISPLACE: dst = cycles(dst, BUS*2); - dst = mov_ir(dst, inst->address + 2, SCRATCH1, SZ_D); + dst = mov_ir(dst, inst->address + 4, SCRATCH1, SZ_D); if (opts->flags & OPT_NATIVE_CALL_STACK) { dst = push_r(dst, SCRATCH1); } |