diff 68kinst.c @ 1330:af26a1ce92f7

Handle address register displacement when calculating branch targets in debugger
author Michael Pavone <pavone@retrodev.com>
date Wed, 26 Apr 2017 01:05:40 -0700
parents 78416556ae02
children 696a029d09e9
line wrap: on
line diff
--- a/68kinst.c	Mon Apr 24 20:49:31 2017 -0700
+++ b/68kinst.c	Wed Apr 26 01:05:40 2017 -0700
@@ -1574,6 +1574,9 @@
 		case MODE_AREG_INDIRECT:
 			ret = aregs[inst->src.params.regs.pri];
 			break;
+		case MODE_AREG_DISPLACE:
+			ret = aregs[inst->src.params.regs.pri] + inst->src.params.regs.displacement;
+			break;
 		case MODE_AREG_INDEX_DISP8: {
 			uint8_t sec_reg = inst->src.params.regs.sec >> 1 & 0x7;
 			ret = aregs[inst->src.params.regs.pri];