diff options
Diffstat (limited to 'src/devices/cpu/mn1880/mn1880d.cpp')
-rw-r--r-- | src/devices/cpu/mn1880/mn1880d.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/devices/cpu/mn1880/mn1880d.cpp b/src/devices/cpu/mn1880/mn1880d.cpp index 048828bb842..cd2f0fc6ebc 100644 --- a/src/devices/cpu/mn1880/mn1880d.cpp +++ b/src/devices/cpu/mn1880/mn1880d.cpp @@ -252,6 +252,7 @@ void mn1880_disassembler::dasm_operands(std::ostream &stream, u8 opcode, offs_t stream << ", "; format_rel(stream, pc + 1, opcodes.r8(pc)); ++pc; + flags |= STEP_COND; } } else if (opcode < 0x34) @@ -416,6 +417,8 @@ void mn1880_disassembler::dasm_operands(std::ostream &stream, u8 opcode, offs_t util::stream_format(stream, "%s, ", BIT(opcode, 1) ? "yp" : "xp"); format_rel(stream, pc + 1, opcodes.r8(pc)); ++pc; + if ((opcode & 0xf7) != 0x80) + flags |= STEP_COND; } } else if (opcode < 0xb0) @@ -439,6 +442,7 @@ void mn1880_disassembler::dasm_operands(std::ostream &stream, u8 opcode, offs_t stream << ", "; format_rel(stream, pc + 1, opcodes.r8(pc)); ++pc; + flags |= STEP_COND; } } else @@ -543,6 +547,7 @@ void mn1880_disassembler::dasm_operands(std::ostream &stream, u8 opcode, offs_t stream << ", "; format_rel(stream, pc + 1, opcodes.r8(pc)); ++pc; + flags |= STEP_COND; } else if ((opcode & 0xf7) == 0xf2) { |