summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/unsp/unspdasm_extended.cpp
diff options
context:
space:
mode:
author David Haywood <28625134+DavidHaywood@users.noreply.github.com>2019-12-17 16:34:16 +0000
committer R. Belmont <rb6502@users.noreply.github.com>2019-12-17 11:34:16 -0500
commit3b5f232c0e5777bfce2619b48f8f82ebf355635e (patch)
tree0d2bea204665a4cf12b3e14656f1db265ca3f34c /src/devices/cpu/unsp/unspdasm_extended.cpp
parentbdc90e3a8f1f9a68eb72d8e0a22dfdd206855d77 (diff)
continued work on Jakks NAND based stuff / extended SP ops (nw) (#6064)
* lost comma (nw) * fix etended pushpop (nw) * basic ops (nw) * (nw) * NAND is here (nw)
Diffstat (limited to 'src/devices/cpu/unsp/unspdasm_extended.cpp')
-rw-r--r--src/devices/cpu/unsp/unspdasm_extended.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/devices/cpu/unsp/unspdasm_extended.cpp b/src/devices/cpu/unsp/unspdasm_extended.cpp
index 8ba7e8b801b..6ec49ec0d13 100644
--- a/src/devices/cpu/unsp/unspdasm_extended.cpp
+++ b/src/devices/cpu/unsp/unspdasm_extended.cpp
@@ -136,10 +136,12 @@ offs_t unsp_20_disassembler::disassemble_extended_group(std::ostream& stream, of
size -= 1;
if ((rx-size) >= 0)
- util::stream_format(stream, "(Extended group ) push %s, %s to [%s]",
- extregs[rx-size], extregs[rx], (rb & 0x8) ? extregs[rb & 0x7] : regs[rb & 0x7]);
+ util::stream_format(stream, "(Extended group) push %s, %s to [%s]",
+ extregs[rx-size],
+ extregs[rx],
+ (rb & 0x8) ? extregs[rb & 0x7] : regs[rb & 0x7]);
else
- util::stream_format(stream, "(Extended group ) push <BAD>");
+ util::stream_format(stream, "(Extended group) push <BAD>");
}
else
{
@@ -151,10 +153,12 @@ offs_t unsp_20_disassembler::disassemble_extended_group(std::ostream& stream, of
size -= 1;
if ((rx-size) >= 0)
- util::stream_format(stream, "(Extended group ) pop %s, %s from [%s]",
- extregs[rx-size], extregs[rx], (rb & 0x8) ? extregs[rb & 0x7] : regs[rb & 0x7]);
+ util::stream_format(stream, "(Extended group) pop %s, %s from [%s]",
+ extregs[7-rx],
+ extregs[7-(rx-size)],
+ (rb & 0x8) ? extregs[rb & 0x7] : regs[rb & 0x7]);
else
- util::stream_format(stream, "(Extended group ) pop <BAD>");
+ util::stream_format(stream, "(Extended group) pop <BAD>");
}
return UNSP_DASM_OK;
}