diff m68k_to_x86.c @ 187:8e138da572ab

Fix return address for areg displacement mode JSR
author Mike Pavone <pavone@retrodev.com>
date Sun, 13 Jan 2013 23:06:26 -0800
parents ebcbdd1c4cc8
children 062e3aa549eb
line wrap: on
line diff
--- a/m68k_to_x86.c	Sun Jan 13 16:11:28 2013 -0800
+++ b/m68k_to_x86.c	Sun Jan 13 23:06:26 2013 -0800
@@ -2000,7 +2000,7 @@
 		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);
 		}