summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2018-09-27 23:33:02 +1000
committer Robbbert <Robbbert@users.noreply.github.com>2018-09-27 23:33:02 +1000
commit14c68b460228b07de7fcae5d922370229d881a72 (patch)
tree2e6e392efa1fbad88f35143a3e0f964724c8f6f5
parent22a963fade2e29b65a13ca25b9ae4709a6511f49 (diff)
(nw) sm8500: fixed destination of relative jumps
-rw-r--r--src/devices/cpu/sm8500/sm8500d.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/devices/cpu/sm8500/sm8500d.cpp b/src/devices/cpu/sm8500/sm8500d.cpp
index 3d6139ef8ed..7a30af1dfbe 100644
--- a/src/devices/cpu/sm8500/sm8500d.cpp
+++ b/src/devices/cpu/sm8500/sm8500d.cpp
@@ -312,11 +312,11 @@ offs_t sm8500_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
break;
case AM_cbr:
offset = (int8_t) opcodes.r8(pos++);
- util::stream_format(stream, "%s,$%04X", sm8500_cond[ op & 0x0F ], pc + pos + offset);
+ util::stream_format(stream, "%s,$%04X", sm8500_cond[ op & 0x0F ], pos + offset);
break;
case AM_rbr:
offset = (int8_t) opcodes.r8(pos++);
- util::stream_format(stream, "r%02Xh,$%04X", op & 0x07, pc + pos + offset);
+ util::stream_format(stream, "r%02Xh,$%04X", op & 0x07, pos + offset);
break;
case AM_cjp:
ea = opcodes.r8(pos++) << 8;
@@ -431,7 +431,7 @@ offs_t sm8500_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case AM_Rbr:
ea = opcodes.r8(pos++);
offset = (int8_t) opcodes.r8(pos++);
- util::stream_format(stream, "R%02Xh,#%d,$%04X", ea, op & 0x07, pc + pos + offset);
+ util::stream_format(stream, "R%02Xh,#%d,$%04X", ea, op & 0x07, pos + offset);
break;
case AM_Rb:
ea = opcodes.r8(pos++);
@@ -490,7 +490,7 @@ offs_t sm8500_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
}
util::stream_format(stream, ",#%d,", ea & 0x07);
offset = (int8_t) opcodes.r8(pos++);
- util::stream_format(stream, "$%04X", pc + pos + offset);
+ util::stream_format(stream, "$%04X", pos + offset);
break;
case AM_1A:
ea = opcodes.r8(pos++);