diff options
Diffstat (limited to 'src/devices/cpu/m6805/6805dasm.cpp')
-rw-r--r-- | src/devices/cpu/m6805/6805dasm.cpp | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/devices/cpu/m6805/6805dasm.cpp b/src/devices/cpu/m6805/6805dasm.cpp index 3f6b2fbb14b..3a3a0679784 100644 --- a/src/devices/cpu/m6805/6805dasm.cpp +++ b/src/devices/cpu/m6805/6805dasm.cpp @@ -129,6 +129,24 @@ offs_t m6805_base_disassembler::disassemble(std::ostream &stream, offs_t pc, con case op_names::rti: flags = STEP_OUT; break; + case op_names::brset: + case op_names::brclr: + case op_names::bhi: + case op_names::bls: + case op_names::bcc: + case op_names::bcs: + case op_names::bne: + case op_names::beq: + case op_names::bhcc: + case op_names::bhcs: + case op_names::bpl: + case op_names::bmi: + case op_names::bmc: + case op_names::bms: + case op_names::bil: + case op_names::bih: + flags = STEP_COND; + break; default: flags = 0; } @@ -165,15 +183,15 @@ offs_t m6805_base_disassembler::disassemble(std::ostream &stream, offs_t pc, con return 3 | flags | SUPPORTED; case md::IDX: // indexed - util::stream_format(stream, "(x)"); + util::stream_format(stream, ",x"); return 1 | flags | SUPPORTED; case md::IX1: // indexed + byte (zero page) - util::stream_format(stream, "(x+$%02X)", params.r8(pc+1)); + util::stream_format(stream, "$%02X,x", params.r8(pc+1)); return 2 | flags | SUPPORTED; case md::IX2: // indexed + word (16 bit address) - util::stream_format(stream, "(x+$%04X)", params.r16(pc+1)); + util::stream_format(stream, "$%04X,x", params.r16(pc+1)); return 3 | flags | SUPPORTED; } |