summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6805/m68hc05.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m6805/m68hc05.h')
-rw-r--r--src/devices/cpu/m6805/m68hc05.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/devices/cpu/m6805/m68hc05.h b/src/devices/cpu/m6805/m68hc05.h
index a0aee9a277c..4cc90c97a78 100644
--- a/src/devices/cpu/m6805/m68hc05.h
+++ b/src/devices/cpu/m6805/m68hc05.h
@@ -17,6 +17,7 @@
DECLARE_DEVICE_TYPE(M68HC05C4, m68hc05c4_device)
DECLARE_DEVICE_TYPE(M68HC05C8, m68hc05c8_device)
DECLARE_DEVICE_TYPE(M68HC705C8A, m68hc705c8a_device)
+DECLARE_DEVICE_TYPE(M68HC05L9, m68hc05l9_device)
//**************************************************************************
@@ -77,6 +78,7 @@ protected:
device_t *owner,
u32 clock,
device_type type,
+ u32 addr_width,
address_map_constructor internal_map);
void set_port_bits(std::array<u8, PORT_COUNT> const &bits);
@@ -177,6 +179,7 @@ protected:
device_t *owner,
u32 clock,
device_type type,
+ u32 addr_width,
address_map_constructor internal_map);
};
@@ -232,6 +235,22 @@ protected:
};
+// ======================> m68hc05l9_device
+
+class m68hc05l9_device : public m68hc05_device
+{
+public:
+ m68hc05l9_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock);
+
+protected:
+ void l9_map(address_map &map);
+
+ virtual void device_start() override;
+
+ virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
+};
+
+
/****************************************************************************
* 68HC05 section
****************************************************************************/