diff options
author | 2020-08-08 08:19:58 -0400 | |
---|---|---|
committer | 2020-08-08 08:26:34 -0400 | |
commit | 1906406e3d6db2ec4a169b8a293da1832ec03abb (patch) | |
tree | 3beda0d3630f38f758f082152c51b30c3f202b57 /src | |
parent | 3245af3747211fbe062c3da83e0bedacd285d228 (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.cpp | 2 | ||||
-rw-r--r-- | src/devices/cpu/upd78k/upd78k3d.cpp | 2 |
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 |