diff options
Diffstat (limited to 'src/devices/cpu/cop400/cop410ds.cpp')
-rw-r--r-- | src/devices/cpu/cop400/cop410ds.cpp | 25 |
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: |