diff options
Diffstat (limited to 'src/devices/bus/sega8/sega8_slot.cpp')
-rw-r--r-- | src/devices/bus/sega8/sega8_slot.cpp | 104 |
1 files changed, 54 insertions, 50 deletions
diff --git a/src/devices/bus/sega8/sega8_slot.cpp b/src/devices/bus/sega8/sega8_slot.cpp index de02af4f279..3242654b829 100644 --- a/src/devices/bus/sega8/sega8_slot.cpp +++ b/src/devices/bus/sega8/sega8_slot.cpp @@ -806,54 +806,58 @@ void sega8_cart_slot_device::internal_header_logging(uint8_t *ROM, uint32_t len, #include "ccatch.h" #include "mgear.h" -SLOT_INTERFACE_START(sg1000_cart) - SLOT_INTERFACE_INTERNAL("rom", SEGA8_ROM_STD) - SLOT_INTERFACE_INTERNAL("othello", SEGA8_ROM_OTHELLO) - SLOT_INTERFACE_INTERNAL("castle", SEGA8_ROM_CASTLE) - SLOT_INTERFACE_INTERNAL("terebi", SEGA8_ROM_TEREBI) - SLOT_INTERFACE_INTERNAL("level3", SEGA8_ROM_BASIC_L3) - SLOT_INTERFACE_INTERNAL("music_editor", SEGA8_ROM_MUSIC_EDITOR) - SLOT_INTERFACE_INTERNAL("dahjee_typea", SEGA8_ROM_DAHJEE_TYPEA) - SLOT_INTERFACE_INTERNAL("dahjee_typeb", SEGA8_ROM_DAHJEE_TYPEB) - SLOT_INTERFACE_INTERNAL("cardcatcher", SEGA8_ROM_CARDCATCH) -SLOT_INTERFACE_END - -SLOT_INTERFACE_START(sg1000mk3_cart) - SLOT_INTERFACE_INTERNAL("rom", SEGA8_ROM_STD) - SLOT_INTERFACE_INTERNAL("terebi", SEGA8_ROM_TEREBI) - SLOT_INTERFACE_INTERNAL("codemasters", SEGA8_ROM_CODEMASTERS) - SLOT_INTERFACE_INTERNAL("4pak", SEGA8_ROM_4PAK) - SLOT_INTERFACE_INTERNAL("zemina", SEGA8_ROM_ZEMINA) - SLOT_INTERFACE_INTERNAL("nemesis", SEGA8_ROM_NEMESIS) - SLOT_INTERFACE_INTERNAL("janggun", SEGA8_ROM_JANGGUN) - SLOT_INTERFACE_INTERNAL("hicom", SEGA8_ROM_HICOM) - SLOT_INTERFACE_INTERNAL("korean", SEGA8_ROM_KOREAN) - SLOT_INTERFACE_INTERNAL("korean_nb", SEGA8_ROM_KOREAN_NB) - SLOT_INTERFACE_INTERNAL("seojin", SEGA8_ROM_SEOJIN) - SLOT_INTERFACE_INTERNAL("othello", SEGA8_ROM_OTHELLO) - SLOT_INTERFACE_INTERNAL("castle", SEGA8_ROM_CASTLE) - SLOT_INTERFACE_INTERNAL("dahjee_typea", SEGA8_ROM_DAHJEE_TYPEA) - SLOT_INTERFACE_INTERNAL("dahjee_typeb", SEGA8_ROM_DAHJEE_TYPEB) +void sg1000_cart(device_slot_interface &device) +{ + device.option_add_internal("rom", SEGA8_ROM_STD); + device.option_add_internal("othello", SEGA8_ROM_OTHELLO); + device.option_add_internal("castle", SEGA8_ROM_CASTLE); + device.option_add_internal("terebi", SEGA8_ROM_TEREBI); + device.option_add_internal("level3", SEGA8_ROM_BASIC_L3); + device.option_add_internal("music_editor", SEGA8_ROM_MUSIC_EDITOR); + device.option_add_internal("dahjee_typea", SEGA8_ROM_DAHJEE_TYPEA); + device.option_add_internal("dahjee_typeb", SEGA8_ROM_DAHJEE_TYPEB); + device.option_add_internal("cardcatcher", SEGA8_ROM_CARDCATCH); +} + +void sg1000mk3_cart(device_slot_interface &device) +{ + device.option_add_internal("rom", SEGA8_ROM_STD); + device.option_add_internal("terebi", SEGA8_ROM_TEREBI); + device.option_add_internal("codemasters", SEGA8_ROM_CODEMASTERS); + device.option_add_internal("4pak", SEGA8_ROM_4PAK); + device.option_add_internal("zemina", SEGA8_ROM_ZEMINA); + device.option_add_internal("nemesis", SEGA8_ROM_NEMESIS); + device.option_add_internal("janggun", SEGA8_ROM_JANGGUN); + device.option_add_internal("hicom", SEGA8_ROM_HICOM); + device.option_add_internal("korean", SEGA8_ROM_KOREAN); + device.option_add_internal("korean_nb", SEGA8_ROM_KOREAN_NB); + device.option_add_internal("seojin", SEGA8_ROM_SEOJIN); + device.option_add_internal("othello", SEGA8_ROM_OTHELLO); + device.option_add_internal("castle", SEGA8_ROM_CASTLE); + device.option_add_internal("dahjee_typea", SEGA8_ROM_DAHJEE_TYPEA); + device.option_add_internal("dahjee_typeb", SEGA8_ROM_DAHJEE_TYPEB); // are these SC-3000 carts below actually compatible or not? remove if not! - SLOT_INTERFACE_INTERNAL("level3", SEGA8_ROM_BASIC_L3) - SLOT_INTERFACE_INTERNAL("music_editor", SEGA8_ROM_MUSIC_EDITOR) -SLOT_INTERFACE_END - -SLOT_INTERFACE_START(sms_cart) - SLOT_INTERFACE_INTERNAL("rom", SEGA8_ROM_STD) - SLOT_INTERFACE_INTERNAL("codemasters", SEGA8_ROM_CODEMASTERS) - SLOT_INTERFACE_INTERNAL("4pak", SEGA8_ROM_4PAK) - SLOT_INTERFACE_INTERNAL("zemina", SEGA8_ROM_ZEMINA) - SLOT_INTERFACE_INTERNAL("nemesis", SEGA8_ROM_NEMESIS) - SLOT_INTERFACE_INTERNAL("janggun", SEGA8_ROM_JANGGUN) - SLOT_INTERFACE_INTERNAL("hicom", SEGA8_ROM_HICOM) - SLOT_INTERFACE_INTERNAL("korean", SEGA8_ROM_KOREAN) - SLOT_INTERFACE_INTERNAL("korean_nb", SEGA8_ROM_KOREAN_NB) -SLOT_INTERFACE_END - -SLOT_INTERFACE_START(gg_cart) - SLOT_INTERFACE_INTERNAL("rom", SEGA8_ROM_STD) - SLOT_INTERFACE_INTERNAL("eeprom", SEGA8_ROM_EEPROM) - SLOT_INTERFACE_INTERNAL("codemasters", SEGA8_ROM_CODEMASTERS) - SLOT_INTERFACE_INTERNAL("mgear", SEGA8_ROM_MGEAR) -SLOT_INTERFACE_END + device.option_add_internal("level3", SEGA8_ROM_BASIC_L3); + device.option_add_internal("music_editor", SEGA8_ROM_MUSIC_EDITOR); +} + +void sms_cart(device_slot_interface &device) +{ + device.option_add_internal("rom", SEGA8_ROM_STD); + device.option_add_internal("codemasters", SEGA8_ROM_CODEMASTERS); + device.option_add_internal("4pak", SEGA8_ROM_4PAK); + device.option_add_internal("zemina", SEGA8_ROM_ZEMINA); + device.option_add_internal("nemesis", SEGA8_ROM_NEMESIS); + device.option_add_internal("janggun", SEGA8_ROM_JANGGUN); + device.option_add_internal("hicom", SEGA8_ROM_HICOM); + device.option_add_internal("korean", SEGA8_ROM_KOREAN); + device.option_add_internal("korean_nb", SEGA8_ROM_KOREAN_NB); +} + +void gg_cart(device_slot_interface &device) +{ + device.option_add_internal("rom", SEGA8_ROM_STD); + device.option_add_internal("eeprom", SEGA8_ROM_EEPROM); + device.option_add_internal("codemasters", SEGA8_ROM_CODEMASTERS); + device.option_add_internal("mgear", SEGA8_ROM_MGEAR); +} |