diff options
Diffstat (limited to 'src/mame/machine/taito68705interface.h')
-rw-r--r-- | src/mame/machine/taito68705interface.h | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/mame/machine/taito68705interface.h b/src/mame/machine/taito68705interface.h index dd718e68510..c806ffae13a 100644 --- a/src/mame/machine/taito68705interface.h +++ b/src/mame/machine/taito68705interface.h @@ -29,9 +29,6 @@ public: DECLARE_CUSTOM_INPUT_MEMBER(host_semaphore_r) { return m_host_flag ? 1 : 0; } DECLARE_CUSTOM_INPUT_MEMBER(mcu_semaphore_r) { return m_mcu_flag ? 1 : 0; } - // MCU callbacks - DECLARE_WRITE8_MEMBER(mcu_pa_w); - protected: taito68705_mcu_device_base( machine_config const &mconfig, @@ -40,6 +37,9 @@ protected: device_t *owner, u32 clock); + // MCU callbacks + DECLARE_WRITE8_MEMBER(mcu_pa_w); + virtual void device_start() override; virtual void device_reset() override; @@ -74,13 +74,13 @@ public: taito68705_mcu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual DECLARE_READ8_MEMBER(mcu_portc_r); - DECLARE_WRITE8_MEMBER(mcu_portb_w); - protected: taito68705_mcu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - virtual machine_config_constructor device_mconfig_additions() const override; + virtual DECLARE_READ8_MEMBER(mcu_portc_r); + DECLARE_WRITE8_MEMBER(mcu_portb_w); + + virtual void device_add_mconfig(machine_config &config) override; virtual void device_start() override; devcb_write8 m_aux_strobe_cb; @@ -93,7 +93,9 @@ class taito68705_mcu_tiger_device : public taito68705_mcu_device { public: taito68705_mcu_tiger_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual DECLARE_READ8_MEMBER( mcu_portc_r ) override; + +protected: + virtual DECLARE_READ8_MEMBER(mcu_portc_r) override; }; @@ -109,11 +111,6 @@ public: template <typename Obj> static devcb_base &set_portb_r_cb(device_t &device, Obj &&object) { return downcast<arkanoid_mcu_device_base &>(device).m_portb_r_cb.set_callback(std::forward<Obj>(object)); } - // MCU callbacks - DECLARE_READ8_MEMBER(mcu_pb_r); - DECLARE_READ8_MEMBER(mcu_pc_r); - DECLARE_WRITE8_MEMBER(mcu_pc_w); - protected: arkanoid_mcu_device_base( machine_config const &mconfig, @@ -122,6 +119,11 @@ protected: device_t *owner, u32 clock); + // MCU callbacks + DECLARE_READ8_MEMBER(mcu_pb_r); + DECLARE_READ8_MEMBER(mcu_pc_r); + DECLARE_WRITE8_MEMBER(mcu_pc_w); + virtual void device_start() override; devcb_read8 m_portb_r_cb; @@ -136,7 +138,7 @@ public: arkanoid_68705p3_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual machine_config_constructor device_mconfig_additions() const override; + virtual void device_add_mconfig(machine_config &config) override; }; @@ -146,7 +148,7 @@ public: arkanoid_68705p5_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock); protected: - virtual machine_config_constructor device_mconfig_additions() const override; + virtual void device_add_mconfig(machine_config &config) override; }; #endif // MAME_MACHINE_TAITO68705INTERFACE_H |