summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/devices/bus/nes_ctrl/4score.h16
-rw-r--r--src/devices/bus/nes_ctrl/bcbattle.h3
-rw-r--r--src/devices/bus/nes_ctrl/ctrl.h1
-rw-r--r--src/devices/bus/nes_ctrl/dorepiano.h8
-rw-r--r--src/devices/bus/nes_ctrl/fckeybrd.h7
-rw-r--r--src/devices/bus/nes_ctrl/fcmat.h10
-rw-r--r--src/devices/bus/nes_ctrl/hori.h12
-rw-r--r--src/devices/bus/nes_ctrl/joypad.h30
-rw-r--r--src/devices/bus/nes_ctrl/konamibag.h8
-rw-r--r--src/devices/bus/nes_ctrl/konamihs.h8
-rw-r--r--src/devices/bus/nes_ctrl/miracle.h6
-rw-r--r--src/devices/bus/nes_ctrl/mjpanel.h7
-rw-r--r--src/devices/bus/nes_ctrl/pachinko.h3
-rw-r--r--src/devices/bus/nes_ctrl/partytap.h8
-rw-r--r--src/devices/bus/nes_ctrl/powerpad.h7
-rw-r--r--src/devices/bus/nes_ctrl/rob.h3
-rw-r--r--src/devices/bus/nes_ctrl/snesadapter.h6
-rw-r--r--src/devices/bus/nes_ctrl/suborkey.h7
-rw-r--r--src/devices/bus/nes_ctrl/turbofile.h6
-rw-r--r--src/devices/bus/nes_ctrl/zapper.h14
20 files changed, 86 insertions, 84 deletions
diff --git a/src/devices/bus/nes_ctrl/4score.h b/src/devices/bus/nes_ctrl/4score.h
index c69249b5511..64e5cba8002 100644
--- a/src/devices/bus/nes_ctrl/4score.h
+++ b/src/devices/bus/nes_ctrl/4score.h
@@ -23,6 +23,9 @@
class nes_4score_device : public device_t,
public device_nes_control_port_interface
{
+public:
+ virtual uint8_t read_bit0() override;
+
protected:
// construction/destruction
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_reset() override;
- virtual uint8_t read_bit0() override;
-
uint32_t m_latch;
};
@@ -44,10 +45,11 @@ public:
// construction/destruction
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:
- virtual void write(uint8_t data) override;
+ // device-level overrides
+ virtual ioport_constructor device_input_ports() const override;
private:
required_ioport m_joypad1;
@@ -62,10 +64,11 @@ public:
// construction/destruction
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:
- virtual void write(uint8_t data) override;
+ // device-level overrides
+ virtual ioport_constructor device_input_ports() const override;
private:
required_ioport m_joypad2;
@@ -77,5 +80,4 @@ private:
DECLARE_DEVICE_TYPE(NES_4SCORE_P1P3, nes_4score_p1p3_device)
DECLARE_DEVICE_TYPE(NES_4SCORE_P2P4, nes_4score_p2p4_device)
-
#endif // MAME_BUS_NES_CTRL_4SCORE_H
diff --git a/src/devices/bus/nes_ctrl/bcbattle.h b/src/devices/bus/nes_ctrl/bcbattle.h
index c20e00c852c..cc4827477cb 100644
--- a/src/devices/bus/nes_ctrl/bcbattle.h
+++ b/src/devices/bus/nes_ctrl/bcbattle.h
@@ -28,6 +28,8 @@ public:
// construction/destruction
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:
static constexpr device_timer_id TIMER_BATTLER = 1;
@@ -38,7 +40,6 @@ protected:
virtual void device_add_mconfig(machine_config &config) override;
- virtual uint8_t read_exp(offs_t offset) override;
int read_current_bit();
required_device<barcode_reader_device> m_reader;
diff --git a/src/devices/bus/nes_ctrl/ctrl.h b/src/devices/bus/nes_ctrl/ctrl.h
index f404e5c660f..01777358cda 100644
--- a/src/devices/bus/nes_ctrl/ctrl.h
+++ b/src/devices/bus/nes_ctrl/ctrl.h
@@ -101,5 +101,4 @@ void fc_expansion_devices(device_slot_interface &device);
void famibox_control_port12_devices(device_slot_interface &device);
void famibox_control_port3_devices(device_slot_interface &device);
-
#endif // MAME_BUS_NES_CTRL_CTRL_H
diff --git a/src/devices/bus/nes_ctrl/dorepiano.h b/src/devices/bus/nes_ctrl/dorepiano.h
index 238fade4f81..22473f1cdcc 100644
--- a/src/devices/bus/nes_ctrl/dorepiano.h
+++ b/src/devices/bus/nes_ctrl/dorepiano.h
@@ -28,14 +28,13 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override;
-
- virtual u8 read_exp(offs_t offset) override;
- virtual void write(u8 data) override;
+ virtual ioport_constructor device_input_ports() const override;
private:
required_ioport_array<8> m_port;
@@ -48,5 +47,4 @@ private:
// device type definition
DECLARE_DEVICE_TYPE(NES_DOREPIANO, nes_dorepiano_device)
-
#endif // MAME_BUS_NES_CTRL_DOREPIANO_H
diff --git a/src/devices/bus/nes_ctrl/fckeybrd.h b/src/devices/bus/nes_ctrl/fckeybrd.h
index 85bf0c2f83f..b293b4e9b10 100644
--- a/src/devices/bus/nes_ctrl/fckeybrd.h
+++ b/src/devices/bus/nes_ctrl/fckeybrd.h
@@ -28,6 +28,9 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override;
@@ -36,9 +39,6 @@ protected:
virtual ioport_constructor device_input_ports() const 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:
required_device<cassette_image_device> m_cassette;
required_ioport_array<9> m_kbd;
@@ -49,5 +49,4 @@ private:
// device type definition
DECLARE_DEVICE_TYPE(NES_FCKEYBOARD, nes_fckeybrd_device)
-
#endif // MAME_BUS_NES_CTRL_FCKEYBOARD_H
diff --git a/src/devices/bus/nes_ctrl/fcmat.h b/src/devices/bus/nes_ctrl/fcmat.h
index 3c11f64c078..0ed731c9067 100644
--- a/src/devices/bus/nes_ctrl/fcmat.h
+++ b/src/devices/bus/nes_ctrl/fcmat.h
@@ -25,6 +25,10 @@ class nes_fcmat_device :
public device_t,
public device_nes_control_port_interface
{
+public:
+ virtual u8 read_exp(offs_t offset) override;
+ virtual void write(u8 data) override;
+
protected:
// construction/destruction
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
virtual void device_start() override;
- virtual u8 read_exp(offs_t offset) override;
- virtual void write(u8 data) override;
-
private:
required_ioport_array<4> m_mat;
u8 m_row_scan;
@@ -50,6 +51,7 @@ public:
nes_ftrainer_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;
};
@@ -63,6 +65,7 @@ public:
nes_taptapmat_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;
};
@@ -71,5 +74,4 @@ protected:
DECLARE_DEVICE_TYPE(NES_FTRAINER, nes_ftrainer_device)
DECLARE_DEVICE_TYPE(NES_TAPTAPMAT, nes_taptapmat_device)
-
#endif // MAME_BUS_NES_CTRL_FCMAT_H
diff --git a/src/devices/bus/nes_ctrl/hori.h b/src/devices/bus/nes_ctrl/hori.h
index d7d77baeddb..6146aa90d52 100644
--- a/src/devices/bus/nes_ctrl/hori.h
+++ b/src/devices/bus/nes_ctrl/hori.h
@@ -27,14 +27,14 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() 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:
required_device_array<nes_control_port_device, 2> m_subexp;
};
@@ -49,15 +49,15 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override;
virtual void device_add_mconfig(machine_config &config) override;
virtual ioport_constructor device_input_ports() const override;
- virtual u8 read_exp(offs_t offset) override;
- virtual void write(u8 data) override;
-
private:
void reset_regs();
diff --git a/src/devices/bus/nes_ctrl/joypad.h b/src/devices/bus/nes_ctrl/joypad.h
index 3bc289e74c9..5e54f26a079 100644
--- a/src/devices/bus/nes_ctrl/joypad.h
+++ b/src/devices/bus/nes_ctrl/joypad.h
@@ -28,16 +28,16 @@ public:
// construction/destruction
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:
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
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(); }
required_ioport m_joypad;
@@ -54,11 +54,11 @@ public:
// construction/destruction
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_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
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:
- virtual u8 read_bit2() override;
+ // device-level overrides
+ virtual ioport_constructor device_input_ports() const override;
private:
required_ioport m_mic;
@@ -88,6 +89,8 @@ public:
// construction/destruction
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;
};
@@ -100,6 +103,8 @@ public:
// construction/destruction
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;
};
@@ -112,13 +117,15 @@ public:
// construction/destruction
nes_arcstick_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:
+ // device-level overrides
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 void write(u8 data) override;
-
+private:
required_device<nes_control_port_device> m_daisychain;
required_ioport m_cfg;
};
@@ -133,6 +140,7 @@ public:
nes_vboyctrl_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;
};
diff --git a/src/devices/bus/nes_ctrl/konamibag.h b/src/devices/bus/nes_ctrl/konamibag.h
index ed5f11a764b..ac4b610b388 100644
--- a/src/devices/bus/nes_ctrl/konamibag.h
+++ b/src/devices/bus/nes_ctrl/konamibag.h
@@ -30,14 +30,13 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override;
-
- virtual u8 read_exp(offs_t offset) override;
- virtual void write(u8 data) override;
+ virtual ioport_constructor device_input_ports() const override;
private:
required_ioport_array<2> m_sensor;
@@ -48,5 +47,4 @@ private:
// device type definition
DECLARE_DEVICE_TYPE(NES_KONAMIBAG, nes_konamibag_device)
-
#endif // MAME_BUS_NES_CTRL_KONAMIBAG_H
diff --git a/src/devices/bus/nes_ctrl/konamihs.h b/src/devices/bus/nes_ctrl/konamihs.h
index 252c1d9d07a..9e8f94b6823 100644
--- a/src/devices/bus/nes_ctrl/konamihs.h
+++ b/src/devices/bus/nes_ctrl/konamihs.h
@@ -27,15 +27,15 @@ public:
// construction/destruction
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:
// device-level overrides
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:
required_ioport_array<2> m_ipt;
u8 m_latch;
};
diff --git a/src/devices/bus/nes_ctrl/miracle.h b/src/devices/bus/nes_ctrl/miracle.h
index e4bd660d7a5..168590b4b19 100644
--- a/src/devices/bus/nes_ctrl/miracle.h
+++ b/src/devices/bus/nes_ctrl/miracle.h
@@ -30,6 +30,9 @@ public:
// construction/destruction
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;
protected:
@@ -52,9 +55,6 @@ private:
void xmit_char(uint8_t data);
- virtual uint8_t read_bit0() override;
- virtual void write(uint8_t data) override;
-
emu_timer *strobe_timer;
int m_strobe_on, m_midi_mode, m_sent_bits;
diff --git a/src/devices/bus/nes_ctrl/mjpanel.h b/src/devices/bus/nes_ctrl/mjpanel.h
index 9a2c53d5bc7..bbe18208426 100644
--- a/src/devices/bus/nes_ctrl/mjpanel.h
+++ b/src/devices/bus/nes_ctrl/mjpanel.h
@@ -27,14 +27,13 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override;
-
- virtual u8 read_exp(offs_t offset) override;
- virtual void write(u8 data) override;
+ virtual ioport_constructor device_input_ports() const override;
private:
void set_latch();
diff --git a/src/devices/bus/nes_ctrl/pachinko.h b/src/devices/bus/nes_ctrl/pachinko.h
index df24332ae3e..d70503c6fcf 100644
--- a/src/devices/bus/nes_ctrl/pachinko.h
+++ b/src/devices/bus/nes_ctrl/pachinko.h
@@ -26,9 +26,10 @@ public:
// construction/destruction
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;
-protected:
virtual void set_latch() override;
private:
diff --git a/src/devices/bus/nes_ctrl/partytap.h b/src/devices/bus/nes_ctrl/partytap.h
index 587f4fd164d..a8531a2b84d 100644
--- a/src/devices/bus/nes_ctrl/partytap.h
+++ b/src/devices/bus/nes_ctrl/partytap.h
@@ -27,15 +27,15 @@ public:
// construction/destruction
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:
// device-level overrides
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:
required_ioport m_inputs;
u8 m_latch;
};
diff --git a/src/devices/bus/nes_ctrl/powerpad.h b/src/devices/bus/nes_ctrl/powerpad.h
index 9932c6754a5..a6d76c81192 100644
--- a/src/devices/bus/nes_ctrl/powerpad.h
+++ b/src/devices/bus/nes_ctrl/powerpad.h
@@ -27,14 +27,13 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override;
-
- virtual u8 read_bit34() override;
- virtual void write(u8 data) override;
+ virtual ioport_constructor device_input_ports() const override;
private:
required_ioport_array<2> m_ipt;
diff --git a/src/devices/bus/nes_ctrl/rob.h b/src/devices/bus/nes_ctrl/rob.h
index 449c109871a..05e529f45e2 100644
--- a/src/devices/bus/nes_ctrl/rob.h
+++ b/src/devices/bus/nes_ctrl/rob.h
@@ -29,13 +29,12 @@ public:
// construction/destruction
nes_rob_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
- virtual ioport_constructor device_input_ports() const override;
-
protected:
// device-level overrides
virtual void device_start() override;
virtual void device_add_mconfig(machine_config &config) override;
virtual const tiny_rom_entry *device_rom_region() const override;
+ virtual ioport_constructor device_input_ports() const override;
private:
required_device<sm590_device> m_maincpu;
diff --git a/src/devices/bus/nes_ctrl/snesadapter.h b/src/devices/bus/nes_ctrl/snesadapter.h
index 777b7881206..903581466c7 100644
--- a/src/devices/bus/nes_ctrl/snesadapter.h
+++ b/src/devices/bus/nes_ctrl/snesadapter.h
@@ -27,14 +27,14 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override { }
virtual void device_add_mconfig(machine_config &config) override;
- virtual u8 read_bit0() override;
- virtual void write(u8 data) override;
-
private:
required_device<snes_control_port_device> m_snesctrl;
};
diff --git a/src/devices/bus/nes_ctrl/suborkey.h b/src/devices/bus/nes_ctrl/suborkey.h
index a25324142d6..a72c1dbaca7 100644
--- a/src/devices/bus/nes_ctrl/suborkey.h
+++ b/src/devices/bus/nes_ctrl/suborkey.h
@@ -27,15 +27,14 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override;
virtual void device_reset() override;
-
- virtual uint8_t read_exp(offs_t offset) override;
- virtual void write(uint8_t data) override;
+ virtual ioport_constructor device_input_ports() const override;
private:
required_ioport_array<13> m_kbd;
diff --git a/src/devices/bus/nes_ctrl/turbofile.h b/src/devices/bus/nes_ctrl/turbofile.h
index 7137ad9892c..ba8545082d4 100644
--- a/src/devices/bus/nes_ctrl/turbofile.h
+++ b/src/devices/bus/nes_ctrl/turbofile.h
@@ -28,6 +28,9 @@ public:
// construction/destruction
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);
protected:
@@ -38,9 +41,6 @@ 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 void write(u8 data) override;
-
private:
required_device<nvram_device> m_nvram;
required_ioport m_lock;
diff --git a/src/devices/bus/nes_ctrl/zapper.h b/src/devices/bus/nes_ctrl/zapper.h
index 50fe4e8528a..d3ca9a298bf 100644
--- a/src/devices/bus/nes_ctrl/zapper.h
+++ b/src/devices/bus/nes_ctrl/zapper.h
@@ -29,7 +29,8 @@ public:
// construction/destruction
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:
// construction/destruction
@@ -38,9 +39,7 @@ protected:
// device-level overrides
virtual void device_start() override;
virtual void device_add_mconfig(machine_config &config) override;
-
- virtual u8 read_bit34() override;
- virtual u8 read_exp(offs_t offset) override;
+ virtual ioport_constructor device_input_ports() const override;
private:
required_device<nes_zapper_sensor_device> m_sensor;
@@ -58,14 +57,13 @@ public:
// construction/destruction
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:
// device-level overrides
virtual void device_start() override;
-
- virtual u8 read_exp(offs_t offset) override;
- virtual void write(u8 data) override;
+ virtual ioport_constructor device_input_ports() const override;
private:
required_ioport m_joypad;