diff options
Diffstat (limited to 'src/devices/bus/neogeo_ctrl/ctrl.cpp')
-rw-r--r-- | src/devices/bus/neogeo_ctrl/ctrl.cpp | 44 |
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); +} |