summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/acorn/system/vib.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/acorn/system/vib.h')
-rw-r--r--src/devices/bus/acorn/system/vib.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/devices/bus/acorn/system/vib.h b/src/devices/bus/acorn/system/vib.h
index d4d710a3256..21d90f895d4 100644
--- a/src/devices/bus/acorn/system/vib.h
+++ b/src/devices/bus/acorn/system/vib.h
@@ -20,7 +20,7 @@
#include "machine/i8255.h"
#include "machine/6522via.h"
#include "machine/6850acia.h"
-#include "machine/clock.h"
+#include "machine/mc14411.h"
#include "machine/input_merger.h"
//**************************************************************************
@@ -37,23 +37,26 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// optional information overrides
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual ioport_constructor device_input_ports() const override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
- DECLARE_WRITE_LINE_MEMBER(write_acia_clock);
- DECLARE_WRITE_LINE_MEMBER(irq_w);
+ template<mc14411_device::timer_id T> void write_acia_clock(int state);
+ void irq_w(int state);
required_device<i8255_device> m_ppi8255;
required_device<via6522_device> m_via6522;
required_device<acia6850_device> m_acia;
- required_device<clock_device> m_acia_clock;
+ required_device<mc14411_device> m_mc14411;
required_device<centronics_device> m_centronics;
required_device<rs232_port_device> m_rs232;
required_device<input_merger_device> m_irqs;
+ required_ioport m_txc;
+ required_ioport m_rxc;
};