diff options
Diffstat (limited to 'src/devices/machine/mb89363b.h')
-rw-r--r-- | src/devices/machine/mb89363b.h | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/devices/machine/mb89363b.h b/src/devices/machine/mb89363b.h index c5f4191db95..32e0b9177fd 100644 --- a/src/devices/machine/mb89363b.h +++ b/src/devices/machine/mb89363b.h @@ -71,20 +71,6 @@ public: DECLARE_READ8_MEMBER(read); DECLARE_WRITE8_MEMBER(write); - DECLARE_READ8_MEMBER(i8255_a_port_a_r); - DECLARE_READ8_MEMBER(i8255_a_port_b_r); - DECLARE_READ8_MEMBER(i8255_a_port_c_r); - DECLARE_WRITE8_MEMBER(i8255_a_port_a_w); - DECLARE_WRITE8_MEMBER(i8255_a_port_b_w); - DECLARE_WRITE8_MEMBER(i8255_a_port_c_w); - DECLARE_READ8_MEMBER(i8255_b_port_a_r); - DECLARE_READ8_MEMBER(i8255_b_port_b_r); - DECLARE_READ8_MEMBER(i8255_b_port_c_r); - DECLARE_WRITE8_MEMBER(i8255_b_port_a_w); - DECLARE_WRITE8_MEMBER(i8255_b_port_b_w); - DECLARE_WRITE8_MEMBER(i8255_b_port_c_w); - - template <class Object> static devcb_base &set_in_a_pa_callback(device_t &device, Object &&cb) { return downcast<mb89363b_device &>(device).m_in_a_pa_cb.set_callback(std::forward<Object>(cb)); } template <class Object> static devcb_base &set_in_a_pb_callback(device_t &device, Object &&cb) { return downcast<mb89363b_device &>(device).m_in_a_pb_cb.set_callback(std::forward<Object>(cb)); } template <class Object> static devcb_base &set_in_a_pc_callback(device_t &device, Object &&cb) { return downcast<mb89363b_device &>(device).m_in_a_pc_cb.set_callback(std::forward<Object>(cb)); } @@ -100,11 +86,24 @@ public: template <class Object> static devcb_base &set_out_b_pc_callback(device_t &device, Object &&cb) { return downcast<mb89363b_device &>(device).m_out_b_pc_cb.set_callback(std::forward<Object>(cb)); } protected: - virtual machine_config_constructor device_mconfig_additions() const override; + virtual void device_add_mconfig(machine_config &config) override; virtual void device_start() override; virtual void device_reset() override; private: + DECLARE_READ8_MEMBER(i8255_a_port_a_r); + DECLARE_READ8_MEMBER(i8255_a_port_b_r); + DECLARE_READ8_MEMBER(i8255_a_port_c_r); + DECLARE_WRITE8_MEMBER(i8255_a_port_a_w); + DECLARE_WRITE8_MEMBER(i8255_a_port_b_w); + DECLARE_WRITE8_MEMBER(i8255_a_port_c_w); + DECLARE_READ8_MEMBER(i8255_b_port_a_r); + DECLARE_READ8_MEMBER(i8255_b_port_b_r); + DECLARE_READ8_MEMBER(i8255_b_port_c_r); + DECLARE_WRITE8_MEMBER(i8255_b_port_a_w); + DECLARE_WRITE8_MEMBER(i8255_b_port_b_w); + DECLARE_WRITE8_MEMBER(i8255_b_port_c_w); + required_device<i8255_device> m_i8255_a; required_device<i8255_device> m_i8255_b; |