bus/nes_ctrl: Clean up access specifiers in all headers. (#9515)

This commit is contained in:
0kmg 2022-04-05 15:29:03 -08:00 committed by GitHub
parent 8b6f2314cf
commit ecec3922ef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 87 additions and 85 deletions

View File

@ -23,6 +23,9 @@
class nes_4score_device : public device_t, class nes_4score_device : public device_t,
public device_nes_control_port_interface public device_nes_control_port_interface
{ {
public:
virtual uint8_t read_bit0() override;
protected: protected:
// construction/destruction // construction/destruction
nes_4score_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); nes_4score_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
@ -31,8 +34,6 @@ protected:
virtual void device_start() override; virtual void device_start() override;
virtual void device_reset() override; virtual void device_reset() override;
virtual uint8_t read_bit0() override;
uint32_t m_latch; uint32_t m_latch;
}; };
@ -44,10 +45,11 @@ public:
// construction/destruction // construction/destruction
nes_4score_p1p3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); nes_4score_p1p3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual ioport_constructor device_input_ports() const override; virtual void write(uint8_t data) override;
protected: protected:
virtual void write(uint8_t data) override; // device-level overrides
virtual ioport_constructor device_input_ports() const override;
private: private:
required_ioport m_joypad1; required_ioport m_joypad1;
@ -62,10 +64,11 @@ public:
// construction/destruction // construction/destruction
nes_4score_p2p4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); nes_4score_p2p4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual ioport_constructor device_input_ports() const override; virtual void write(uint8_t data) override;
protected: protected:
virtual void write(uint8_t data) override; // device-level overrides
virtual ioport_constructor device_input_ports() const override;
private: private:
required_ioport m_joypad2; required_ioport m_joypad2;
@ -77,5 +80,4 @@ private:
DECLARE_DEVICE_TYPE(NES_4SCORE_P1P3, nes_4score_p1p3_device) DECLARE_DEVICE_TYPE(NES_4SCORE_P1P3, nes_4score_p1p3_device)
DECLARE_DEVICE_TYPE(NES_4SCORE_P2P4, nes_4score_p2p4_device) DECLARE_DEVICE_TYPE(NES_4SCORE_P2P4, nes_4score_p2p4_device)
#endif // MAME_BUS_NES_CTRL_4SCORE_H #endif // MAME_BUS_NES_CTRL_4SCORE_H

View File

@ -28,6 +28,8 @@ public:
// construction/destruction // construction/destruction
nes_bcbattle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); nes_bcbattle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual uint8_t read_exp(offs_t offset) override;
protected: protected:
static constexpr device_timer_id TIMER_BATTLER = 1; static constexpr device_timer_id TIMER_BATTLER = 1;
@ -38,7 +40,6 @@ protected:
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual uint8_t read_exp(offs_t offset) override;
int read_current_bit(); int read_current_bit();
required_device<barcode_reader_device> m_reader; required_device<barcode_reader_device> m_reader;

View File

@ -101,5 +101,4 @@ void fc_expansion_devices(device_slot_interface &device);
void famibox_control_port12_devices(device_slot_interface &device); void famibox_control_port12_devices(device_slot_interface &device);
void famibox_control_port3_devices(device_slot_interface &device); void famibox_control_port3_devices(device_slot_interface &device);
#endif // MAME_BUS_NES_CTRL_CTRL_H #endif // MAME_BUS_NES_CTRL_CTRL_H

View File

@ -28,14 +28,13 @@ public:
// construction/destruction // construction/destruction
nes_dorepiano_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_dorepiano_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
private: private:
required_ioport_array<8> m_port; required_ioport_array<8> m_port;
@ -48,5 +47,4 @@ private:
// device type definition // device type definition
DECLARE_DEVICE_TYPE(NES_DOREPIANO, nes_dorepiano_device) DECLARE_DEVICE_TYPE(NES_DOREPIANO, nes_dorepiano_device)
#endif // MAME_BUS_NES_CTRL_DOREPIANO_H #endif // MAME_BUS_NES_CTRL_DOREPIANO_H

View File

@ -28,6 +28,9 @@ public:
// construction/destruction // construction/destruction
nes_fckeybrd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); nes_fckeybrd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual uint8_t read_exp(offs_t offset) override;
virtual void write(uint8_t data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
@ -36,9 +39,6 @@ protected:
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual uint8_t read_exp(offs_t offset) override;
virtual void write(uint8_t data) override;
private: private:
required_device<cassette_image_device> m_cassette; required_device<cassette_image_device> m_cassette;
required_ioport_array<9> m_kbd; required_ioport_array<9> m_kbd;
@ -49,5 +49,4 @@ private:
// device type definition // device type definition
DECLARE_DEVICE_TYPE(NES_FCKEYBOARD, nes_fckeybrd_device) DECLARE_DEVICE_TYPE(NES_FCKEYBOARD, nes_fckeybrd_device)
#endif // MAME_BUS_NES_CTRL_FCKEYBOARD_H #endif // MAME_BUS_NES_CTRL_FCKEYBOARD_H

View File

@ -25,6 +25,10 @@ class nes_fcmat_device :
public device_t, public device_t,
public device_nes_control_port_interface public device_nes_control_port_interface
{ {
public:
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// construction/destruction // construction/destruction
nes_fcmat_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); nes_fcmat_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
@ -32,9 +36,6 @@ protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
private: private:
required_ioport_array<4> m_mat; required_ioport_array<4> m_mat;
u8 m_row_scan; u8 m_row_scan;
@ -50,6 +51,7 @@ public:
nes_ftrainer_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_ftrainer_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected: protected:
// device-level overrides
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
}; };
@ -63,6 +65,7 @@ public:
nes_taptapmat_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_taptapmat_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected: protected:
// device-level overrides
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
}; };
@ -71,5 +74,4 @@ protected:
DECLARE_DEVICE_TYPE(NES_FTRAINER, nes_ftrainer_device) DECLARE_DEVICE_TYPE(NES_FTRAINER, nes_ftrainer_device)
DECLARE_DEVICE_TYPE(NES_TAPTAPMAT, nes_taptapmat_device) DECLARE_DEVICE_TYPE(NES_TAPTAPMAT, nes_taptapmat_device)
#endif // MAME_BUS_NES_CTRL_FCMAT_H #endif // MAME_BUS_NES_CTRL_FCMAT_H

View File

@ -27,14 +27,14 @@ public:
// construction/destruction // construction/destruction
nes_horitwin_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_horitwin_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override { } virtual void device_start() override { }
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
private: private:
required_device_array<nes_control_port_device, 2> m_subexp; required_device_array<nes_control_port_device, 2> m_subexp;
}; };
@ -49,15 +49,15 @@ public:
// construction/destruction // construction/destruction
nes_hori4p_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_hori4p_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
private: private:
void reset_regs(); void reset_regs();

View File

@ -28,16 +28,16 @@ public:
// construction/destruction // construction/destruction
nes_joypad_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_joypad_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_bit0() override;
virtual void write(u8 data) override;
protected: protected:
nes_joypad_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 latch_fill = 0x80); nes_joypad_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 latch_fill = 0x80);
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_bit0() override;
virtual void write(u8 data) override;
virtual void set_latch() { m_latch = m_joypad->read(); } virtual void set_latch() { m_latch = m_joypad->read(); }
required_ioport m_joypad; required_ioport m_joypad;
@ -54,11 +54,11 @@ public:
// construction/destruction // construction/destruction
nes_fcpadexp_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_fcpadexp_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected:
nes_fcpadexp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 latch_fill = 0x80);
virtual u8 read_bit0() override { return 0; } virtual u8 read_bit0() override { return 0; }
virtual u8 read_exp(offs_t offset) override; virtual u8 read_exp(offs_t offset) override;
protected:
nes_fcpadexp_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u32 latch_fill = 0x80);
}; };
@ -70,10 +70,11 @@ public:
// construction/destruction // construction/destruction
nes_fcpad2_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_fcpad2_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_bit2() override;
protected: protected:
virtual u8 read_bit2() override; // device-level overrides
virtual ioport_constructor device_input_ports() const override;
private: private:
required_ioport m_mic; required_ioport m_mic;
@ -88,6 +89,8 @@ public:
// construction/destruction // construction/destruction
nes_ccpadl_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_ccpadl_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected:
// device-level overrides
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
}; };
@ -100,6 +103,8 @@ public:
// construction/destruction // construction/destruction
nes_ccpadr_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_ccpadr_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected:
// device-level overrides
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
}; };
@ -112,13 +117,15 @@ public:
// construction/destruction // construction/destruction
nes_arcstick_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_arcstick_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected:
virtual ioport_constructor device_input_ports() const override;
virtual void device_add_mconfig(machine_config &config) override;
virtual u8 read_exp(offs_t offset) override; virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override; virtual void write(u8 data) override;
protected:
// device-level overrides
virtual ioport_constructor device_input_ports() const override;
virtual void device_add_mconfig(machine_config &config) override;
private:
required_device<nes_control_port_device> m_daisychain; required_device<nes_control_port_device> m_daisychain;
required_ioport m_cfg; required_ioport m_cfg;
}; };
@ -133,6 +140,7 @@ public:
nes_vboyctrl_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_vboyctrl_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected: protected:
// device-level overrides
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
}; };

View File

@ -30,14 +30,13 @@ public:
// construction/destruction // construction/destruction
nes_konamibag_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_konamibag_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
private: private:
required_ioport_array<2> m_sensor; required_ioport_array<2> m_sensor;
@ -48,5 +47,4 @@ private:
// device type definition // device type definition
DECLARE_DEVICE_TYPE(NES_KONAMIBAG, nes_konamibag_device) DECLARE_DEVICE_TYPE(NES_KONAMIBAG, nes_konamibag_device)
#endif // MAME_BUS_NES_CTRL_KONAMIBAG_H #endif // MAME_BUS_NES_CTRL_KONAMIBAG_H

View File

@ -27,15 +27,15 @@ public:
// construction/destruction // construction/destruction
nes_konamihs_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_konamihs_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_exp(offs_t offset) override; private:
virtual void write(u8 data) override;
required_ioport_array<2> m_ipt; required_ioport_array<2> m_ipt;
u8 m_latch; u8 m_latch;
}; };

View File

@ -30,6 +30,9 @@ public:
// construction/destruction // construction/destruction
nes_miracle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); nes_miracle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual uint8_t read_bit0() override;
virtual void write(uint8_t data) override;
required_device<midi_port_device> m_midiin, m_midiout; required_device<midi_port_device> m_midiin, m_midiout;
protected: protected:
@ -52,9 +55,6 @@ private:
void xmit_char(uint8_t data); void xmit_char(uint8_t data);
virtual uint8_t read_bit0() override;
virtual void write(uint8_t data) override;
emu_timer *strobe_timer; emu_timer *strobe_timer;
int m_strobe_on, m_midi_mode, m_sent_bits; int m_strobe_on, m_midi_mode, m_sent_bits;

View File

@ -27,14 +27,13 @@ public:
// construction/destruction // construction/destruction
nes_mjpanel_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_mjpanel_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
private: private:
void set_latch(); void set_latch();

View File

@ -26,9 +26,10 @@ public:
// construction/destruction // construction/destruction
nes_pachinko_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_pachinko_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected:
// device-level overrides
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
protected:
virtual void set_latch() override; virtual void set_latch() override;
private: private:

View File

@ -27,15 +27,15 @@ public:
// construction/destruction // construction/destruction
nes_partytap_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_partytap_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_exp(offs_t offset) override; private:
virtual void write(u8 data) override;
required_ioport m_inputs; required_ioport m_inputs;
u8 m_latch; u8 m_latch;
}; };

View File

@ -27,14 +27,13 @@ public:
// construction/destruction // construction/destruction
nes_powerpad_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_powerpad_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_bit34() override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_bit34() override;
virtual void write(u8 data) override;
private: private:
required_ioport_array<2> m_ipt; required_ioport_array<2> m_ipt;

View File

@ -29,13 +29,12 @@ public:
// construction/destruction // construction/destruction
nes_rob_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_rob_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual const tiny_rom_entry *device_rom_region() const override; virtual const tiny_rom_entry *device_rom_region() const override;
virtual ioport_constructor device_input_ports() const override;
private: private:
required_device<sm590_device> m_maincpu; required_device<sm590_device> m_maincpu;

View File

@ -27,14 +27,14 @@ public:
// construction/destruction // construction/destruction
nes_snesadapter_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_snesadapter_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual u8 read_bit0() override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override { } virtual void device_start() override { }
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual u8 read_bit0() override;
virtual void write(u8 data) override;
private: private:
required_device<snes_control_port_device> m_snesctrl; required_device<snes_control_port_device> m_snesctrl;
}; };

View File

@ -27,15 +27,14 @@ public:
// construction/destruction // construction/destruction
nes_suborkey_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); nes_suborkey_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual ioport_constructor device_input_ports() const override; virtual uint8_t read_exp(offs_t offset) override;
virtual void write(uint8_t data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual void device_reset() override; virtual void device_reset() override;
virtual ioport_constructor device_input_ports() const override;
virtual uint8_t read_exp(offs_t offset) override;
virtual void write(uint8_t data) override;
private: private:
required_ioport_array<13> m_kbd; required_ioport_array<13> m_kbd;

View File

@ -28,6 +28,9 @@ public:
// construction/destruction // construction/destruction
nes_turbofile_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_turbofile_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
DECLARE_INPUT_CHANGED_MEMBER(lock_changed); DECLARE_INPUT_CHANGED_MEMBER(lock_changed);
protected: protected:
@ -38,9 +41,6 @@ protected:
virtual ioport_constructor device_input_ports() const override; virtual ioport_constructor device_input_ports() const override;
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
private: private:
required_device<nvram_device> m_nvram; required_device<nvram_device> m_nvram;
required_ioport m_lock; required_ioport m_lock;

View File

@ -29,7 +29,8 @@ public:
// construction/destruction // construction/destruction
nes_zapper_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_zapper_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_bit34() override;
virtual u8 read_exp(offs_t offset) override;
protected: protected:
// construction/destruction // construction/destruction
@ -38,9 +39,7 @@ protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_bit34() override;
virtual u8 read_exp(offs_t offset) override;
private: private:
required_device<nes_zapper_sensor_device> m_sensor; required_device<nes_zapper_sensor_device> m_sensor;
@ -58,14 +57,13 @@ public:
// construction/destruction // construction/destruction
nes_bandaihs_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); nes_bandaihs_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
virtual ioport_constructor device_input_ports() const override; virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override; virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
virtual u8 read_exp(offs_t offset) override;
virtual void write(u8 data) override;
private: private:
required_ioport m_joypad; required_ioport m_joypad;