summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/cop400/cop410ds.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/cop400/cop410ds.cpp')
-rw-r--r--src/devices/cpu/cop400/cop410ds.cpp25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/devices/cpu/cop400/cop410ds.cpp b/src/devices/cpu/cop400/cop410ds.cpp
index 9da69df8034..f0c5ed6b0f2 100644
--- a/src/devices/cpu/cop400/cop410ds.cpp
+++ b/src/devices/cpu/cop400/cop410ds.cpp
@@ -2,9 +2,9 @@
// copyright-holders:Curt Coder
/***************************************************************************
- cop410ds.c
+ cop410ds.cpp
- National Semiconductor COP410 Emulator.
+ National Semiconductor COP410 disassembler.
***************************************************************************/
@@ -67,6 +67,7 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
else if (opcode >= 0x51 && opcode <= 0x5F)
{
util::stream_format(stream, "AISC %u", opcode & 0xF);
+ flags = STEP_COND;
}
else if (opcode >= 0x60 && opcode <= 0x61)
{
@@ -95,6 +96,7 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 1:
util::stream_format(stream, "SKMBZ 0");
+ flags = STEP_COND;
break;
case 2:
@@ -103,10 +105,12 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 3:
util::stream_format(stream, "SKMBZ 2");
+ flags = STEP_COND;
break;
case 4:
util::stream_format(stream, "XIS 0");
+ flags = STEP_COND;
break;
case 5:
@@ -119,18 +123,22 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 7:
util::stream_format(stream, "XDS 0");
+ flags = STEP_COND;
break;
case 0x11:
util::stream_format(stream, "SKMBZ 1");
+ flags = STEP_COND;
break;
case 0x13:
util::stream_format(stream, "SKMBZ 3");
+ flags = STEP_COND;
break;
case 0x14:
util::stream_format(stream, "XIS 1");
+ flags = STEP_COND;
break;
case 0x15:
@@ -143,14 +151,17 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 0x17:
util::stream_format(stream, "XDS 1");
+ flags = STEP_COND;
break;
case 0x20:
util::stream_format(stream, "SKC");
+ flags = STEP_COND;
break;
case 0x21:
util::stream_format(stream, "SKE");
+ flags = STEP_COND;
break;
case 0x22:
@@ -173,6 +184,7 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 0x24:
util::stream_format(stream, "XIS 2");
+ flags = STEP_COND;
break;
case 0x25:
@@ -185,10 +197,12 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 0x27:
util::stream_format(stream, "XDS 2");
+ flags = STEP_COND;
break;
case 0x30:
util::stream_format(stream, "ASC");
+ flags = STEP_COND;
break;
case 0x31:
@@ -212,22 +226,27 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
{
case 0x01:
util::stream_format(stream, "SKGBZ 0");
+ flags = STEP_COND;
break;
case 0x03:
util::stream_format(stream, "SKGBZ 2");
+ flags = STEP_COND;
break;
case 0x11:
util::stream_format(stream, "SKGBZ 1");
+ flags = STEP_COND;
break;
case 0x13:
util::stream_format(stream, "SKGBZ 3");
+ flags = STEP_COND;
break;
case 0x21:
util::stream_format(stream, "SKGZ");
+ flags = STEP_COND;
break;
case 0x2A:
@@ -264,6 +283,7 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 0x34:
util::stream_format(stream, "XIS 3");
+ flags = STEP_COND;
break;
case 0x35:
@@ -276,6 +296,7 @@ offs_t cop410_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 0x37:
util::stream_format(stream, "XDS 3");
+ flags = STEP_COND;
break;
case 0x40: