summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6502/m6502d.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2019-11-25 22:51:21 -0500
committer AJR <ajrhacker@users.noreply.github.com>2019-11-25 22:55:20 -0500
commite69ff59e42f8ebe217bc6a2b6fdedce755cc32aa (patch)
treee1592fa0e93ec5c8854f28a782d698e2afa9e610 /src/devices/cpu/m6502/m6502d.cpp
parentafa6622592e937f2951d1f4ee65a73e1e9849f53 (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.cpp15
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;