Mercurial > repos > blastem
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];