diff options
Diffstat (limited to 'src/devices/bus/a2bus/uniprint.h')
-rw-r--r-- | src/devices/bus/a2bus/uniprint.h | 45 |
1 files changed, 1 insertions, 44 deletions
diff --git a/src/devices/bus/a2bus/uniprint.h b/src/devices/bus/a2bus/uniprint.h index 416ad6e8f54..57d6999b01e 100644 --- a/src/devices/bus/a2bus/uniprint.h +++ b/src/devices/bus/a2bus/uniprint.h @@ -26,50 +26,7 @@ #pragma once #include "a2bus.h" -#include "bus/centronics/ctronics.h" -class a2bus_uniprint_device : public device_t, public device_a2bus_card_interface -{ -public: - a2bus_uniprint_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); - - // DIP switch handlers - DECLARE_INPUT_CHANGED_MEMBER(sw_msb); - - // device_a2bus_card_interface implementation - virtual u8 read_c0nx(u8 offset) override; - virtual void write_c0nx(u8 offset, u8 data) override; - virtual u8 read_cnxx(u8 offset) override; - virtual u8 read_c800(u16 offset) override; - -protected: - // device_t implementation - virtual tiny_rom_entry const *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_start() override; - virtual void device_reset() override; - - // timer handlers - TIMER_CALLBACK_MEMBER(update_strobe); - -private: - // printer status inputs - DECLARE_WRITE_LINE_MEMBER(ack_w); - - required_device<centronics_device> m_printer_conn; - required_device<output_latch_device> m_printer_out; - required_ioport m_s1, m_s2; - required_region_ptr<u8> m_rom; - emu_timer * m_strobe_timer; - - u8 m_data_latch; // U6 - u8 m_ack_latch; // U2 (pin 9) - u8 m_next_strobe; // U4 (pin 5) - u8 m_ack_in; // printer connector pin 10 -}; - - -DECLARE_DEVICE_TYPE(A2BUS_UNIPRINT, a2bus_uniprint_device) +DECLARE_DEVICE_TYPE(A2BUS_UNIPRINT, device_a2bus_card_interface) #endif // MAME_BUS_A2BUS_UNIPRINT_H |