diff options
Diffstat (limited to 'src/devices/bus/nes_ctrl/arkpaddle.h')
-rw-r--r-- | src/devices/bus/nes_ctrl/arkpaddle.h | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/devices/bus/nes_ctrl/arkpaddle.h b/src/devices/bus/nes_ctrl/arkpaddle.h index cdd6255792b..2dc20d63b92 100644 --- a/src/devices/bus/nes_ctrl/arkpaddle.h +++ b/src/devices/bus/nes_ctrl/arkpaddle.h @@ -25,39 +25,42 @@ class nes_vaus_device : public device_t, public device_nes_control_port_interfac { public: // construction/destruction - nes_vaus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + nes_vaus_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - // optional information overrides - virtual ioport_constructor device_input_ports() const override; + virtual u8 read_bit34() override; + virtual void write(u8 data) override; protected: - nes_vaus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + nes_vaus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - - virtual uint8_t read_bit34() override; - virtual void write(uint8_t data) override; + virtual void device_start() override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; required_ioport m_paddle; required_ioport m_button; - uint8_t m_start_conv; - uint32_t m_latch; + u16 m_latch; }; -// ======================> nes_vaus_device +// ======================> nes_vausfc_device class nes_vausfc_device : public nes_vaus_device { public: // construction/destruction - nes_vausfc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + nes_vausfc_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + + virtual u8 read_bit34() override { return 0; } + virtual u8 read_exp(offs_t offset) override; + virtual void write(u8 data) override; protected: - virtual uint8_t read_bit34() override { return 0; } - virtual uint8_t read_exp(offs_t offset) override; + // device-level overrides + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + +private: + required_device<nes_control_port_device> m_daisychain; }; |