summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/sat_ctrl/multitap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/sat_ctrl/multitap.cpp')
-rw-r--r--src/devices/bus/sat_ctrl/multitap.cpp36
1 files changed, 3 insertions, 33 deletions
diff --git a/src/devices/bus/sat_ctrl/multitap.cpp b/src/devices/bus/sat_ctrl/multitap.cpp
index 76fd4c3094a..71eacdf0053 100644
--- a/src/devices/bus/sat_ctrl/multitap.cpp
+++ b/src/devices/bus/sat_ctrl/multitap.cpp
@@ -22,10 +22,6 @@ DEFINE_DEVICE_TYPE(SATURN_MULTITAP, saturn_multitap_device, "saturn_multitap", "
// LIVE DEVICE
//**************************************************************************
-//-------------------------------------------------
-// saturn_multitap_device - constructor
-//-------------------------------------------------
-
saturn_multitap_device::saturn_multitap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: device_t(mconfig, SATURN_MULTITAP, tag, owner, clock)
, device_saturn_control_port_interface(mconfig, *this)
@@ -34,49 +30,23 @@ saturn_multitap_device::saturn_multitap_device(const machine_config &mconfig, co
}
-//-------------------------------------------------
-// device_start - device-specific startup
-//-------------------------------------------------
-
void saturn_multitap_device::device_start()
{
- for (int i = 0; i < 6; i++)
- m_subctrl_port[i]->device_start();
}
-//-------------------------------------------------
-// device_reset - device-specific reset
-//-------------------------------------------------
-
-void saturn_multitap_device::device_reset()
+void saturn_multitap_device::device_add_mconfig(machine_config &config)
{
+ for (auto &port : m_subctrl_port)
+ SATURN_CONTROL_PORT(config, port, saturn_joys, "joypad");
}
-//-------------------------------------------------
-// read_ctrl
-//-------------------------------------------------
uint8_t saturn_multitap_device::read_ctrl(uint8_t offset)
{
return m_subctrl_port[offset < 12 ? (offset >> 1) : 0]->read_ctrl(offset & 1);
}
-//-------------------------------------------------
-// read_id
-//-------------------------------------------------
-
uint8_t saturn_multitap_device::read_id(int idx)
{
return m_subctrl_port[idx < 6 ? idx : 0]->read_id(0);
}
-
-
-void saturn_multitap_device::device_add_mconfig(machine_config &config)
-{
- SATURN_CONTROL_PORT(config, m_subctrl_port[0], saturn_joys, "joypad");
- SATURN_CONTROL_PORT(config, m_subctrl_port[1], saturn_joys, "joypad");
- SATURN_CONTROL_PORT(config, m_subctrl_port[2], saturn_joys, "joypad");
- SATURN_CONTROL_PORT(config, m_subctrl_port[3], saturn_joys, "joypad");
- SATURN_CONTROL_PORT(config, m_subctrl_port[4], saturn_joys, "joypad");
- SATURN_CONTROL_PORT(config, m_subctrl_port[5], saturn_joys, "joypad");
-}