From a37910b30edd2abd31bb7546ff50e8859186b9a7 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Sun, 17 Dec 2023 02:44:05 +1100 Subject: [PATCH] sega/mdconsole.cpp: Added compatibility filters for cartrdige software list. --- src/mame/sega/mdconsole.cpp | 16 +++++++++++++--- src/mame/sega/mdconsole.h | 1 + 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/mame/sega/mdconsole.cpp b/src/mame/sega/mdconsole.cpp index cb991ff3360..15cc83cf455 100644 --- a/src/mame/sega/mdconsole.cpp +++ b/src/mame/sega/mdconsole.cpp @@ -213,7 +213,14 @@ void md_cons_slot_state::ms_megadriv(machine_config &config) md_exp_port(config); MD_CART_SLOT(config, m_cart, md_cart, nullptr).set_must_be_loaded(true); - SOFTWARE_LIST(config, "cart_list").set_original("megadriv"); + SOFTWARE_LIST(config, "cart_list").set_original("megadriv").set_filter("NTSC-U"); +} + +void md_cons_slot_state::ms_megadrivj(machine_config &config) +{ + ms_megadriv(config); + + subdevice("cart_list")->set_filter("NTSC-J"); } void md_cons_slot_state::ms_megadpal(machine_config &config) @@ -226,7 +233,7 @@ void md_cons_slot_state::ms_megadpal(machine_config &config) md_exp_port(config); MD_CART_SLOT(config, m_cart, md_cart, nullptr).set_must_be_loaded(true); - SOFTWARE_LIST(config, "cart_list").set_original("megadriv"); + SOFTWARE_LIST(config, "cart_list").set_original("megadriv").set_filter("PAL"); } void md_cons_slot_state::ms_megadriv2(machine_config &config) @@ -248,12 +255,15 @@ void md_cons_slot_state::ms_megajet(machine_config &config) // P1 controller is integrated m_ctrl_ports[0]->set_default_option(SMS_CTRL_OPTION_MD_6BUTTON); m_ctrl_ports[0]->set_fixed(true); + + subdevice("cart_list")->set_filter("NTSC-J"); } void md_cons_slot_state::genesis_tmss(machine_config &config) { ms_megadriv(config); - subdevice("cart_list")->set_filter("TMSS"); + + subdevice("cart_list")->set_filter("NTSC-U,TMSS"); } void md_cons_state::dcat16_megadriv(machine_config &config) diff --git a/src/mame/sega/mdconsole.h b/src/mame/sega/mdconsole.h index c6f74d59cee..d7459a99cc1 100644 --- a/src/mame/sega/mdconsole.h +++ b/src/mame/sega/mdconsole.h @@ -80,6 +80,7 @@ public: void ms_megadpal(machine_config &config); void ms_megadriv(machine_config &config); + void ms_megadrivj(machine_config &config); void ms_megadriv2(machine_config &config); void ms_megajet(machine_config &config);