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