summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/saturn.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/saturn.cpp')
-rw-r--r--src/mame/drivers/saturn.cpp52
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)