summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--68kinst.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/68kinst.c b/68kinst.c
index 810e8ad..e650c88 100644
--- a/68kinst.c
+++ b/68kinst.c
@@ -1574,6 +1574,9 @@ uint32_t m68k_branch_target(m68kinst * inst, uint32_t *dregs, uint32_t *aregs)
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];