summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/cmi_mkbd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/cmi_mkbd.h')
-rw-r--r--src/mame/machine/cmi_mkbd.h95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/mame/machine/cmi_mkbd.h b/src/mame/machine/cmi_mkbd.h
deleted file mode 100644
index 653083ce939..00000000000
--- a/src/mame/machine/cmi_mkbd.h
+++ /dev/null
@@ -1,95 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Phil Bennett
-/***************************************************************************
-
- Fairlight CMI Music Keyboard
-
-***************************************************************************/
-
-#ifndef MAME_MACHINE_CMI_MKBD_H
-#define MAME_MACHINE_CMI_MKBD_H
-
-#pragma once
-
-#include "machine/6821pia.h"
-#include "machine/6850acia.h"
-#include "video/dl1416.h"
-
-class cmi_music_keyboard_device : public device_t
-{
- static const device_timer_id TIMER_CMI10_SCND = 0;
-
-public:
- cmi_music_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
-
- auto cmi_txd_handler() { return m_cmi_txd.bind(); }
- auto cmi_rts_handler() { return m_cmi_rts.bind(); }
- auto kbd_txd_handler() { return m_kbd_txd.bind(); }
- auto kbd_rts_handler() { return m_kbd_rts.bind(); }
-
- DECLARE_WRITE_LINE_MEMBER( cmi_rxd_w );
- DECLARE_WRITE_LINE_MEMBER( cmi_cts_w );
- DECLARE_WRITE_LINE_MEMBER( kbd_rxd_w );
- DECLARE_WRITE_LINE_MEMBER( kbd_cts_w );
-
-protected:
- virtual const tiny_rom_entry *device_rom_region() const override;
- virtual void device_add_mconfig(machine_config &config) override;
- virtual ioport_constructor device_input_ports() const override;
- virtual void device_resolve_objects() override;
- virtual void device_start() override;
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
-
-private:
- void cmi10_u20_a_w(u8 data);
- void cmi10_u20_b_w(u8 data);
- DECLARE_READ_LINE_MEMBER( cmi10_u20_cb1_r );
- DECLARE_WRITE_LINE_MEMBER( cmi10_u20_cb2_w );
- DECLARE_WRITE_LINE_MEMBER( cmi10_u21_cb2_w );
- u8 cmi10_u21_a_r();
-
- DECLARE_WRITE_LINE_MEMBER( kbd_acia_int );
- DECLARE_WRITE_LINE_MEMBER( cmi_acia_int );
-
- DECLARE_WRITE_LINE_MEMBER( cmi_txd_w );
- DECLARE_WRITE_LINE_MEMBER( cmi_rts_w );
- DECLARE_WRITE_LINE_MEMBER( kbd_txd_w );
- DECLARE_WRITE_LINE_MEMBER( kbd_rts_w );
-
- template <unsigned N> void update_dp(offs_t offset, u16 data);
-
- void muskeys_map(address_map &map);
-
- devcb_write_line m_cmi_txd;
- devcb_write_line m_cmi_rts;
- devcb_write_line m_kbd_txd;
- devcb_write_line m_kbd_rts;
-
- required_device<cpu_device> m_cpu;
- required_device<acia6850_device> m_acia_kbd;
- required_device<acia6850_device> m_acia_cmi;
- required_device<pia6821_device> m_cmi10_pia_u20;
- required_device<pia6821_device> m_cmi10_pia_u21;
- required_device<dl1416_device> m_dp1;
- required_device<dl1416_device> m_dp2;
- required_device<dl1416_device> m_dp3;
-
- required_ioport m_keypad_a_port;
- required_ioport m_keypad_b_port;
- required_ioport m_analog;
-
- required_ioport_array<3> m_key_mux_ports[4];
-
- output_finder<12> m_digit;
-
- emu_timer *m_cmi10_scnd_timer;
-
- int m_kbd_acia_irq;
- int m_cmi_acia_irq;
-
- u8 m_scnd;
-};
-
-DECLARE_DEVICE_TYPE(CMI_MUSIC_KEYBOARD, cmi_music_keyboard_device)
-
-#endif // MAME_MACHINE_CMI_MKBD_H