# HG changeset patch # User Michael Pavone # Date 1493193940 25200 # Node ID af26a1ce92f7ffab9dd03ae07ce6cd4552bbc546 # Parent 85a90964b5575ef984e2c37e0f53a1e5b4bc34bb Handle address register displacement when calculating branch targets in debugger diff -r 85a90964b557 -r af26a1ce92f7 68kinst.c --- 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];