diff options
author | 2019-11-25 22:51:21 -0500 | |
---|---|---|
committer | 2019-11-25 22:55:20 -0500 | |
commit | e69ff59e42f8ebe217bc6a2b6fdedce755cc32aa (patch) | |
tree | e1592fa0e93ec5c8854f28a782d698e2afa9e610 /src/devices/cpu/m6502/m6502d.cpp | |
parent | afa6622592e937f2951d1f4ee65a73e1e9849f53 (diff) |
New machines marked as NOT_WORKING
----------------------------------
Speedcom VD56SP [ClawGrip]
Add disassembler and basic execution core for Rockwell R65C19 [AJR]
Diffstat (limited to 'src/devices/cpu/m6502/m6502d.cpp')
-rw-r--r-- | src/devices/cpu/m6502/m6502d.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/devices/cpu/m6502/m6502d.cpp b/src/devices/cpu/m6502/m6502d.cpp index 589aafdf3b7..59d1dfc05f5 100644 --- a/src/devices/cpu/m6502/m6502d.cpp +++ b/src/devices/cpu/m6502/m6502d.cpp @@ -62,6 +62,11 @@ offs_t m6502_base_disassembler::disassemble(std::ostream &stream, offs_t pc, con flags |= 3; break; + case DASM_amr: + util::stream_format(stream, " $%02x%02x, #$%02x, $%04x", params.r8(pc+2), params.r8(pc+1), params.r8(pc+3), uint16_t(pc + 5 + int8_t(params.r8(pc+4)))); + flags |= 5; + break; + case DASM_bzp: util::stream_format(stream, "%d $%02x", (opcodes.r8(pc) >> 4) & 7, params.r8(pc+1)); flags |= 2; @@ -87,6 +92,11 @@ offs_t m6502_base_disassembler::disassemble(std::ostream &stream, offs_t pc, con flags |= 2; break; + case DASM_ima: + util::stream_format(stream, " #$%02x, $%02x%02x", params.r8(pc+1), params.r8(pc+3), params.r8(pc+2)); + flags |= 4; + break; + case DASM_imm: util::stream_format(stream, " #$%02x", params.r8(pc+1)); flags |= 2; @@ -126,6 +136,11 @@ offs_t m6502_base_disassembler::disassemble(std::ostream &stream, offs_t pc, con flags |= 3; break; + case DASM_vec: + util::stream_format(stream, "%d", (opcodes.r8(pc) >> 4) & 7); + flags |= 1; + break; + case DASM_zpb: util::stream_format(stream, "%d $%02x, $%04x", (opcodes.r8(pc) >> 4) & 7, params.r8(pc+1), (pc & 0xf0000) | uint16_t(pc + 3 + int8_t(params.r8(pc+2)))); flags |= 3; |