diff options
Diffstat (limited to 'src/mame/includes/tek405x.h')
-rw-r--r-- | src/mame/includes/tek405x.h | 69 |
1 files changed, 36 insertions, 33 deletions
diff --git a/src/mame/includes/tek405x.h b/src/mame/includes/tek405x.h index 3c6835fd487..805ab42c1b2 100644 --- a/src/mame/includes/tek405x.h +++ b/src/mame/includes/tek405x.h @@ -51,26 +51,9 @@ public: m_rom(*this, MC6800_TAG), m_bsofl_rom(*this, "020_0147_00"), m_bscom_rom(*this, "021_0188_00"), - m_special(*this, "SPECIAL") - { - } - - required_device<cpu_device> m_maincpu; - required_device<pia6821_device> m_gpib_pia; - required_device<pia6821_device> m_com_pia; - required_device<acia6850_device> m_acia; - required_device<clock_device> m_acia_clock; - required_device<ieee488_device> m_gpib; - required_device<speaker_sound_device> m_speaker; - required_device<ram_device> m_ram; - required_memory_region m_rom; - required_memory_region m_bsofl_rom; - required_memory_region m_bscom_rom; - required_ioport m_special; - - virtual void machine_start() override; - - virtual void video_start() override; + m_special(*this, "SPECIAL"), + m_lamp(*this, "lamp%u", 0U) + { } void bankswitch(uint8_t data); void update_irq(); @@ -122,6 +105,28 @@ public: DECLARE_WRITE_LINE_MEMBER( acia_irq_w ); DECLARE_WRITE_LINE_MEMBER( write_acia_clock ); + TIMER_DEVICE_CALLBACK_MEMBER(keyboard_tick); + void tek4051(machine_config &config); + void tek4051_mem(address_map &map); + +protected: + virtual void machine_start() override; + virtual void video_start() override; + + required_device<cpu_device> m_maincpu; + required_device<pia6821_device> m_gpib_pia; + required_device<pia6821_device> m_com_pia; + required_device<acia6850_device> m_acia; + required_device<clock_device> m_acia_clock; + required_device<ieee488_device> m_gpib; + required_device<speaker_sound_device> m_speaker; + required_device<ram_device> m_ram; + required_memory_region m_rom; + required_memory_region m_bsofl_rom; + required_memory_region m_bscom_rom; + required_ioport m_special; + output_finder<4> m_lamp; + // interrupts int m_x_pia_irqa; int m_x_pia_irqb; @@ -143,28 +148,26 @@ public: // GPIB int m_talk; - TIMER_DEVICE_CALLBACK_MEMBER(keyboard_tick); - void tek4051(machine_config &config); - void tek4051_mem(address_map &map); }; class tek4052_state : public driver_device { public: - tek4052_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, AM2901A_TAG), - m_ram(*this, RAM_TAG) - { } + tek4052_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), + m_maincpu(*this, AM2901A_TAG), + m_ram(*this, RAM_TAG) + { } - required_device<cpu_device> m_maincpu; - required_device<ram_device> m_ram; + void tek4052(machine_config &config); + void tek4052_mem(address_map &map); +protected: virtual void machine_start() override; - virtual void video_start() override; - void tek4052(machine_config &config); - void tek4052_mem(address_map &map); + + required_device<cpu_device> m_maincpu; + required_device<ram_device> m_ram; }; #endif // MAME_INCLUDES_TEK405X_H |