summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/neogeo_ctrl/ctrl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/neogeo_ctrl/ctrl.cpp')
-rw-r--r--src/devices/bus/neogeo_ctrl/ctrl.cpp44
1 files changed, 24 insertions, 20 deletions
diff --git a/src/devices/bus/neogeo_ctrl/ctrl.cpp b/src/devices/bus/neogeo_ctrl/ctrl.cpp
index 2a936c1fa53..023d28adaf8 100644
--- a/src/devices/bus/neogeo_ctrl/ctrl.cpp
+++ b/src/devices/bus/neogeo_ctrl/ctrl.cpp
@@ -189,23 +189,27 @@ void neogeo_ctrl_edge_port_device::write_ctrlsel(uint8_t data)
// SLOT_INTERFACE( neogeo_control_port_devices )
//-------------------------------------------------
-SLOT_INTERFACE_START( neogeo_controls )
- SLOT_INTERFACE("joy", NEOGEO_JOY)
- SLOT_INTERFACE("mahjong", NEOGEO_MJCTRL)
-SLOT_INTERFACE_END
-
-SLOT_INTERFACE_START( neogeo_arc_edge )
- SLOT_INTERFACE("joy", NEOGEO_JOY_AC)
-SLOT_INTERFACE_END
-
-SLOT_INTERFACE_START( neogeo_arc_edge_fixed )
- SLOT_INTERFACE("joy", NEOGEO_JOY_AC)
- SLOT_INTERFACE("dial", NEOGEO_DIAL)
- SLOT_INTERFACE("irrmaze", NEOGEO_IRRMAZE)
- SLOT_INTERFACE("kiz4p", NEOGEO_KIZ4P)
-SLOT_INTERFACE_END
-
-SLOT_INTERFACE_START( neogeo_arc_pin15 )
- SLOT_INTERFACE("mahjong", NEOGEO_MJCTRL_AC)
- SLOT_INTERFACE("joy", NEOGEO_JOY)
-SLOT_INTERFACE_END
+void neogeo_controls(device_slot_interface &device)
+{
+ device.option_add("joy", NEOGEO_JOY);
+ device.option_add("mahjong", NEOGEO_MJCTRL);
+}
+
+void neogeo_arc_edge(device_slot_interface &device)
+{
+ device.option_add("joy", NEOGEO_JOY_AC);
+}
+
+void neogeo_arc_edge_fixed(device_slot_interface &device)
+{
+ device.option_add("joy", NEOGEO_JOY_AC);
+ device.option_add("dial", NEOGEO_DIAL);
+ device.option_add("irrmaze", NEOGEO_IRRMAZE);
+ device.option_add("kiz4p", NEOGEO_KIZ4P);
+}
+
+void neogeo_arc_pin15(device_slot_interface &device)
+{
+ device.option_add("mahjong", NEOGEO_MJCTRL_AC);
+ device.option_add("joy", NEOGEO_JOY);
+}