diff options
Diffstat (limited to 'src/devices/cpu/mcs40/mcs40dasm.cpp')
-rw-r--r-- | src/devices/cpu/mcs40/mcs40dasm.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/devices/cpu/mcs40/mcs40dasm.cpp b/src/devices/cpu/mcs40/mcs40dasm.cpp index d0afd6e99a4..c7fdb44621d 100644 --- a/src/devices/cpu/mcs40/mcs40dasm.cpp +++ b/src/devices/cpu/mcs40/mcs40dasm.cpp @@ -119,10 +119,12 @@ offs_t mcs40_disassembler::disassemble(std::ostream &stream, offs_t pc, const da offs_t flags(0U); if (format::ILL != desc.m_format) { - if (0x50U == (opcode & 0xf0U)) // JMS + if (0x50 == (opcode & 0xf0)) // JMS flags = STEP_OVER; else if ((0xc0 == (opcode & 0xf0)) || (0x02 == opcode)) // BBL/BBS flags = STEP_OUT; + else if (0x10 == (opcode & 0xf0) || 0x70 == (opcode & 0xf0)) // JCN/ISZ + flags = STEP_COND; } return (npc - pc) | flags | SUPPORTED; |