summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/tms9900/9900dasm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/tms9900/9900dasm.cpp')
-rw-r--r--src/devices/cpu/tms9900/9900dasm.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/devices/cpu/tms9900/9900dasm.cpp b/src/devices/cpu/tms9900/9900dasm.cpp
index 64520815353..556eead78c3 100644
--- a/src/devices/cpu/tms9900/9900dasm.cpp
+++ b/src/devices/cpu/tms9900/9900dasm.cpp
@@ -210,7 +210,7 @@ const enum tms9900_disassembler::opcodes tms9900_disassembler::ops_001c_002f_s0[
inline uint16_t tms9900_disassembler::readop_arg(const data_buffer &params, offs_t &PC)
{
uint16_t result = params.r16(PC);
- PC += 2;;
+ PC += 2;
return result;
}
@@ -412,6 +412,8 @@ offs_t tms9900_disassembler::disassemble(std::ostream &stream, offs_t pc, const
case format_2a: /* jump instructions */
displacement = (signed char)BITS(OP,8,15);
util::stream_format(stream, "%-4s >%04x", mnemonic, 0xffff & (PC + displacement * 2));
+ if (opc != _jmp)
+ dasmflags |= STEP_COND;
break;
case format_2b: /* bit I/O instructions */
@@ -692,6 +694,7 @@ offs_t tms9900_disassembler::disassemble(std::ostream &stream, offs_t pc, const
default:
osd_printf_error("debbugger internal error, file %s, line %d\n", __FILE__, __LINE__);
+ [[fallthrough]];
case illegal:
util::stream_format(stream, "data >%04x", OP);
break;