summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/tek405x.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/tek405x.h')
-rw-r--r--src/mame/includes/tek405x.h69
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