summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-01-13 23:06:26 -0800
committerMike Pavone <pavone@retrodev.com>2013-01-13 23:06:26 -0800
commit3dc15733b1b9954ceb7696ce2f8337fcb2ab18d5 (patch)
tree28af606ba9b983bb42a575d232b740025fb49cfb
parentba8e18fe7f5bd83d29c625690a9313fb057e5c22 (diff)
Fix return address for areg displacement mode JSR
-rw-r--r--m68k_to_x86.c2
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);
}