diff options
Diffstat (limited to 'src/mame/drivers/saturn.cpp')
-rw-r--r-- | src/mame/drivers/saturn.cpp | 52 |
1 files changed, 24 insertions, 28 deletions
diff --git a/src/mame/drivers/saturn.cpp b/src/mame/drivers/saturn.cpp index b4ddb342e4c..b8bd86cd579 100644 --- a/src/mame/drivers/saturn.cpp +++ b/src/mame/drivers/saturn.cpp @@ -874,48 +874,44 @@ static void saturn_cart(device_slot_interface &device) } -MACHINE_CONFIG_START(sat_console_state::saturnus) +void sat_console_state::saturnus(machine_config &config) +{ saturn(config); - MCFG_DEVICE_ADD("saturn_cdb", SATURN_CDB, 16000000) - - MCFG_SOFTWARE_LIST_ADD("cd_list","saturn") - MCFG_SOFTWARE_LIST_FILTER("cd_list","NTSC-U") + SATURN_CDB(config, "saturn_cdb", 16000000); - MCFG_SATURN_CARTRIDGE_ADD("exp", saturn_cart, nullptr) - MCFG_SOFTWARE_LIST_ADD("cart_list","sat_cart") + SOFTWARE_LIST(config, "cd_list").set_original("saturn").set_filter("NTSC-U"); - MCFG_DEVICE_MODIFY("smpc") - downcast<smpc_hle_device &>(*device).set_region_code(4); + SATURN_CART_SLOT(config, "exp", saturn_cart, nullptr); + SOFTWARE_LIST(config, "cart_list").set_original("sat_cart"); -MACHINE_CONFIG_END + m_smpc_hle->set_region_code(4); +} -MACHINE_CONFIG_START(sat_console_state::saturneu) +void sat_console_state::saturneu(machine_config &config) +{ saturn(config); - MCFG_DEVICE_ADD("saturn_cdb", SATURN_CDB, 16000000) + SATURN_CDB(config, "saturn_cdb", 16000000); - MCFG_SOFTWARE_LIST_ADD("cd_list","saturn") - MCFG_SOFTWARE_LIST_FILTER("cd_list","PAL") + SOFTWARE_LIST(config, "cd_list").set_original("saturn").set_filter("PAL"); - MCFG_SATURN_CARTRIDGE_ADD("exp", saturn_cart, nullptr) - MCFG_SOFTWARE_LIST_ADD("cart_list","sat_cart") + SATURN_CART_SLOT(config, "exp", saturn_cart, nullptr); + SOFTWARE_LIST(config, "cart_list").set_original("sat_cart"); - MCFG_DEVICE_MODIFY("smpc") - downcast<smpc_hle_device &>(*device).set_region_code(12); -MACHINE_CONFIG_END + m_smpc_hle->set_region_code(12); +} -MACHINE_CONFIG_START(sat_console_state::saturnjp) +void sat_console_state::saturnjp(machine_config &config) +{ saturn(config); - MCFG_DEVICE_ADD("saturn_cdb", SATURN_CDB, 16000000) + SATURN_CDB(config, "saturn_cdb", 16000000); - MCFG_SOFTWARE_LIST_ADD("cd_list","saturn") - MCFG_SOFTWARE_LIST_FILTER("cd_list","NTSC-J") + SOFTWARE_LIST(config, "cd_list").set_original("saturn").set_filter("NTSC-J"); - MCFG_SATURN_CARTRIDGE_ADD("exp", saturn_cart, nullptr) - MCFG_SOFTWARE_LIST_ADD("cart_list","sat_cart") + SATURN_CART_SLOT(config, "exp", saturn_cart, nullptr); + SOFTWARE_LIST(config, "cart_list").set_original("sat_cart"); - MCFG_DEVICE_MODIFY("smpc") - downcast<smpc_hle_device &>(*device).set_region_code(1); -MACHINE_CONFIG_END + m_smpc_hle->set_region_code(1); +} void sat_console_state::saturn_init_driver(int rgn) |