diff options
Diffstat (limited to 'src/mame/informer/informer_207_100_kbd.h')
| -rw-r--r-- | src/mame/informer/informer_207_100_kbd.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mame/informer/informer_207_100_kbd.h b/src/mame/informer/informer_207_100_kbd.h index 8d30fc0ea76..92247520641 100644 --- a/src/mame/informer/informer_207_100_kbd.h +++ b/src/mame/informer/informer_207_100_kbd.h @@ -12,6 +12,7 @@ #pragma once #include "cpu/mcs48/mcs48.h" +#include "sound/spkrdev.h" class informer_207_100_kbd_device : public device_t @@ -20,6 +21,10 @@ public: // construction/destruction informer_207_100_kbd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + auto txd_callback() { return m_txd_callback.bind(); } + + void rxd_w(int state); + protected: // device_t overrides virtual ioport_constructor device_input_ports() const override ATTR_COLD; @@ -28,7 +33,14 @@ protected: virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; private: + u8 bus_r(); + void p2_w(u8 data); + required_device<mcs48_cpu_device> m_mcu; + required_device<speaker_sound_device> m_speaker; + required_ioport_array<13> m_keys; + + devcb_write_line m_txd_callback; }; // device type declaration |
