summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mcs51/axc51-core_dasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/mcs51/axc51-core_dasm.h')
-rw-r--r--src/devices/cpu/mcs51/axc51-core_dasm.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/devices/cpu/mcs51/axc51-core_dasm.h b/src/devices/cpu/mcs51/axc51-core_dasm.h
index f3f1b053241..83292e7783b 100644
--- a/src/devices/cpu/mcs51/axc51-core_dasm.h
+++ b/src/devices/cpu/mcs51/axc51-core_dasm.h
@@ -21,6 +21,9 @@ class axc51core_disassembler : public mcs51_disassembler
{
public:
axc51core_disassembler();
+
+ axc51core_disassembler(const mem_info* names) : mcs51_disassembler(names) {};
+
virtual ~axc51core_disassembler() = default;
static const mem_info axc51core_names[];
@@ -37,5 +40,24 @@ private:
};
+class ax208_disassembler : public axc51core_disassembler
+{
+public:
+ ax208_disassembler();
+ virtual ~ax208_disassembler() = default;
+
+ struct ax208_bios_info {
+ int addr;
+ const char *name;
+ };
+
+ static const ax208_bios_info bios_call_names[];
+
+protected:
+ virtual void disassemble_op_ljmp(std::ostream& stream, unsigned &PC, const data_buffer& params) override;
+ virtual void disassemble_op_lcall(std::ostream& stream, unsigned &PC, const data_buffer& params) override;
+};
+
+
#endif // MAME_CPU_MCS51_AXC51_CORE_DASM_H