diff options
Diffstat (limited to 'src/devices/cpu/m6805/m68hc05.h')
-rw-r--r-- | src/devices/cpu/m6805/m68hc05.h | 19 |
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 ****************************************************************************/ |