summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/upd78k
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2020-02-14 20:22:56 -0500
committer AJR <ajrhacker@users.noreply.github.com>2020-02-14 20:23:06 -0500
commit93a9015f7f807ba837e2741e68791ebcf59639c2 (patch)
tree2a99eb3095a85153e97c69e7969cd82252373ad5 /src/devices/cpu/upd78k
parent78e0868706f227132d433e0645ed41c01e824c32 (diff)
upd78k3d: PUSHU/POPU save/restore PSW instead of RP5 (nw)
Diffstat (limited to 'src/devices/cpu/upd78k')
-rw-r--r--src/devices/cpu/upd78k/upd78k3d.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/devices/cpu/upd78k/upd78k3d.cpp b/src/devices/cpu/upd78k/upd78k3d.cpp
index 819724dece7..13ad5f2772f 100644
--- a/src/devices/cpu/upd78k/upd78k3d.cpp
+++ b/src/devices/cpu/upd78k/upd78k3d.cpp
@@ -902,7 +902,10 @@ offs_t upd78k3_disassembler::disassemble(std::ostream &stream, offs_t pc, const
{
if (BIT(post, n))
{
- stream << s_rp_names[n];
+ if (n == 5 && BIT(op, 1))
+ stream << "PSW";
+ else
+ stream << s_rp_names[n];
post &= ~(1 << n);
if (post != 0)
stream << ",";
@@ -918,7 +921,10 @@ offs_t upd78k3_disassembler::disassemble(std::ostream &stream, offs_t pc, const
{
if (BIT(post, n))
{
- stream << s_rp_names[n];
+ if (n == 5 && BIT(op, 1))
+ stream << "PSW";
+ else
+ stream << s_rp_names[n];
post &= ~(1 << n);
if (post != 0)
stream << ",";