changeset 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 02e25abe2dcd
children 062e3aa549eb
files m68k_to_x86.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
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);
 		}