diff options
Diffstat (limited to 'src/devices/cpu/spc700/spc700ds.cpp')
-rw-r--r-- | src/devices/cpu/spc700/spc700ds.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/devices/cpu/spc700/spc700ds.cpp b/src/devices/cpu/spc700/spc700ds.cpp index 9f220b02e26..3e43fb2cf64 100644 --- a/src/devices/cpu/spc700/spc700ds.cpp +++ b/src/devices/cpu/spc700/spc700ds.cpp @@ -8,7 +8,6 @@ SPC700 CPU Emulator V0.90 Copyright Karl Stenerud -All rights reserved. */ @@ -321,6 +320,8 @@ offs_t spc700_disassembler::disassemble(std::ostream &stream, offs_t pc, const d flags = STEP_OVER; else if (opcode->name == RET || opcode->name == RETI) flags = STEP_OUT; + else if ((opcode->args[0] == REL || opcode->args[1] == REL) && opcode->name != BRA) + flags = STEP_COND; if (opcode->args[0] == DP && (opcode->args[1] == DP || opcode->args[1] == IMM)) { |