summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/spc700/spc700ds.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/spc700/spc700ds.cpp')
-rw-r--r--src/devices/cpu/spc700/spc700ds.cpp3
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))
{