summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2020-08-08 08:19:58 -0400
committer AJR <ajrhacker@users.noreply.github.com>2020-08-08 08:26:34 -0400
commit1906406e3d6db2ec4a169b8a293da1832ec03abb (patch)
tree3beda0d3630f38f758f082152c51b30c3f202b57 /src
parent3245af3747211fbe062c3da83e0bedacd285d228 (diff)
upd78k1/k2/k3 disassemblers: Fix branch destinations for A.n, X.n and PSW.n modes of BT(CLR) and BF(SET)
Diffstat (limited to 'src')
-rw-r--r--src/devices/cpu/upd78k/upd78k1d.cpp2
-rw-r--r--src/devices/cpu/upd78k/upd78k3d.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/devices/cpu/upd78k/upd78k1d.cpp b/src/devices/cpu/upd78k/upd78k1d.cpp
index f3bb9086ea7..e3c8dc80625 100644
--- a/src/devices/cpu/upd78k/upd78k1d.cpp
+++ b/src/devices/cpu/upd78k/upd78k1d.cpp
@@ -122,7 +122,7 @@ offs_t upd78k1_disassembler::dasm_02xx(std::ostream &stream, u8 op1, u8 op2, off
util::stream_format(stream, "%s.%d,", s_r_names[(op2 & 0x08) >> 3], op2 & 0x07);
else
util::stream_format(stream, "%s,", s_psw_bits[op2 & 0x07]);
- format_jdisp8(stream, pc + 4, opcodes.r8(pc + 3));
+ format_jdisp8(stream, pc + 3, opcodes.r8(pc + 2));
return 3 | SUPPORTED;
}
else
diff --git a/src/devices/cpu/upd78k/upd78k3d.cpp b/src/devices/cpu/upd78k/upd78k3d.cpp
index 009a21aa929..87cfb6bf4c8 100644
--- a/src/devices/cpu/upd78k/upd78k3d.cpp
+++ b/src/devices/cpu/upd78k/upd78k3d.cpp
@@ -234,7 +234,7 @@ offs_t upd78k3_disassembler::dasm_02xx(std::ostream &stream, u8 op1, u8 op2, off
util::stream_format(stream, "%c.%d,", BIT(op2, 3) ? 'A' : 'X', op2 & 0x07);
else
util::stream_format(stream, "%s,", m_psw_bits[op2 & 0x0f]);
- format_jdisp8(stream, pc + 4, opcodes.r8(pc + 3));
+ format_jdisp8(stream, pc + 3, opcodes.r8(pc + 2));
return 3 | SUPPORTED;
}
else