diff options
Diffstat (limited to 'src/devices/bus/ti99/joyport/joyport.cpp')
-rw-r--r-- | src/devices/bus/ti99/joyport/joyport.cpp | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/src/devices/bus/ti99/joyport/joyport.cpp b/src/devices/bus/ti99/joyport/joyport.cpp index 76173bf1e10..15f4bb9c4f8 100644 --- a/src/devices/bus/ti99/joyport/joyport.cpp +++ b/src/devices/bus/ti99/joyport/joyport.cpp @@ -95,30 +95,23 @@ void joyport_device::device_config_complete() m_connected = dynamic_cast<device_ti99_joyport_interface*>(subdevices().first()); } -/*****************************************************************************/ - -void device_ti99_joyport_interface::interface_config_complete() +void joyport_device::configure_slot(bool withmouse, bool withhandset) { - m_joyport = dynamic_cast<joyport_device*>(device().owner()); + option_reset(); + option_add("twinjoy", TI99_JOYSTICK); + if (withmouse) option_add("mecmouse", TI99_MECMOUSE); + if (withhandset) option_add("handset", TI99_HANDSET); + set_default_option("twinjoy"); + set_fixed(false); } -} } } // end namespace bus::ti99::joyport -void ti99_joystick_port(device_slot_interface &device) -{ - device.option_add("twinjoy", TI99_JOYSTICK); - device.option_add("mecmouse", TI99_MECMOUSE); -} +/*****************************************************************************/ -void ti99_joystick_port_gen(device_slot_interface &device) +void device_ti99_joyport_interface::interface_config_complete() { - device.option_add("twinjoy", TI99_JOYSTICK); + m_joyport = dynamic_cast<joyport_device*>(device().owner()); } -void ti99_joystick_port_994(device_slot_interface &device) -{ - device.option_add("twinjoy", TI99_JOYSTICK); - device.option_add("mecmouse", TI99_MECMOUSE); - device.option_add("handset", TI99_HANDSET); -} +} } } // end namespace bus::ti99::joyport |