changeset 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 85a90964b557
children 9bba5ff5beb8
files 68kinst.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
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];