summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/joyport/joyport.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ti99/joyport/joyport.cpp')
-rw-r--r--src/devices/bus/ti99/joyport/joyport.cpp29
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