summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes_ctrl/arkpaddle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/nes_ctrl/arkpaddle.h')
-rw-r--r--src/devices/bus/nes_ctrl/arkpaddle.h31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/devices/bus/nes_ctrl/arkpaddle.h b/src/devices/bus/nes_ctrl/arkpaddle.h
index cdd6255792b..7ac48917adb 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 ioport_constructor device_input_ports() const override;
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;
+
+private:
+ required_device<nes_control_port_device> m_daisychain;
};