diff options
Diffstat (limited to 'src/devices/bus/sat_ctrl/multitap.cpp')
-rw-r--r-- | src/devices/bus/sat_ctrl/multitap.cpp | 36 |
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"); -} |