diff options
Diffstat (limited to 'src/devices/cpu/cop400/cop424ds.cpp')
-rw-r--r-- | src/devices/cpu/cop400/cop424ds.cpp | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/src/devices/cpu/cop400/cop424ds.cpp b/src/devices/cpu/cop400/cop424ds.cpp index e42c5dc3120..fb491d919ea 100644 --- a/src/devices/cpu/cop400/cop424ds.cpp +++ b/src/devices/cpu/cop400/cop424ds.cpp @@ -2,9 +2,9 @@ // copyright-holders:Curt Coder /*************************************************************************** - cop424ds.c + cop424ds.cpp - National Semiconductor COP424C/COP444C Emulator. + National Semiconductor COP424C/COP444C disassembler. ***************************************************************************/ @@ -67,6 +67,7 @@ offs_t cop424_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 <= 0x67) { @@ -95,6 +96,7 @@ offs_t cop424_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 cop424_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,14 +123,17 @@ offs_t cop424_disassembler::disassemble(std::ostream &stream, offs_t pc, const d case 7: util::stream_format(stream, "XDS 0"); + flags = STEP_COND; break; case 0x10: util::stream_format(stream, "CASC"); + flags = STEP_COND; break; case 0x11: util::stream_format(stream, "SKMBZ 1"); + flags = STEP_COND; break; case 0x12: @@ -135,10 +142,12 @@ offs_t cop424_disassembler::disassemble(std::ostream &stream, offs_t pc, const d 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: @@ -151,14 +160,17 @@ offs_t cop424_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: @@ -182,6 +194,7 @@ offs_t cop424_disassembler::disassemble(std::ostream &stream, offs_t pc, const d case 0x24: util::stream_format(stream, "XIS 2"); + flags = STEP_COND; break; case 0x25: @@ -194,10 +207,12 @@ offs_t cop424_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: @@ -229,22 +244,27 @@ offs_t cop424_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 0x28: @@ -305,6 +325,7 @@ offs_t cop424_disassembler::disassemble(std::ostream &stream, offs_t pc, const d case 0x34: util::stream_format(stream, "XIS 3"); + flags = STEP_COND; break; case 0x35: @@ -317,6 +338,7 @@ offs_t cop424_disassembler::disassemble(std::ostream &stream, offs_t pc, const d case 0x37: util::stream_format(stream, "XDS 3"); + flags = STEP_COND; break; case 0x40: @@ -325,6 +347,7 @@ offs_t cop424_disassembler::disassemble(std::ostream &stream, offs_t pc, const d case 0x41: util::stream_format(stream, "SKT"); + flags = STEP_COND; break; case 0x42: |