summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/neogeo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/neogeo.cpp')
-rw-r--r--src/mame/drivers/neogeo.cpp691
1 files changed, 315 insertions, 376 deletions
diff --git a/src/mame/drivers/neogeo.cpp b/src/mame/drivers/neogeo.cpp
index 3832b156820..a472b602d20 100644
--- a/src/mame/drivers/neogeo.cpp
+++ b/src/mame/drivers/neogeo.cpp
@@ -572,8 +572,6 @@ public:
}
// mainboard configurations
- void cartslot_config(machine_config &config, unsigned count);
- void cartslot_fixed(machine_config &config, char const *dflt);
void mv1fz(machine_config &config);
// fixed software configurations
@@ -1593,6 +1591,7 @@ void mvs_state::machine_start()
ngarcade_base_state::machine_start();
m_sprgen->m_fixed_layer_bank_type = 0;
+ m_sprgen->set_screen(m_screen);
m_curr_slot = -1;
set_slot_idx(0);
@@ -1908,8 +1907,8 @@ INPUT_CHANGED_MEMBER(aes_base_state::aes_jp1)
*
*************************************/
-void neogeo_base_state::neogeo_base(machine_config &config)
-{
+MACHINE_CONFIG_START(neogeo_base_state::neogeo_base)
+
/* basic machine hardware */
M68000(config, m_maincpu, NEOGEO_MAIN_CPU_CLOCK);
@@ -1928,14 +1927,14 @@ void neogeo_base_state::neogeo_base(machine_config &config)
/* video hardware */
config.set_default_layout(layout_neogeo);
- SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_raw(NEOGEO_PIXEL_CLOCK, NEOGEO_HTOTAL, NEOGEO_HBEND, NEOGEO_HBSTART, NEOGEO_VTOTAL, NEOGEO_VBEND, NEOGEO_VBSTART);
- m_screen->set_screen_update(FUNC(neogeo_base_state::screen_update));
+ MCFG_SCREEN_ADD(m_screen, RASTER)
+ MCFG_SCREEN_RAW_PARAMS(NEOGEO_PIXEL_CLOCK, NEOGEO_HTOTAL, NEOGEO_HBEND, NEOGEO_HBSTART, NEOGEO_VTOTAL, NEOGEO_VBEND, NEOGEO_VBSTART)
+ MCFG_SCREEN_UPDATE_DRIVER(neogeo_base_state, screen_update)
/* 4096 colors * two banks * normal and shadow */
- PALETTE(config, m_palette, palette_device::BLACK, 4096*2*2);
+ MCFG_DEVICE_ADD(m_palette, PALETTE, palette_device::BLACK, 4096*2*2)
- NEOGEO_SPRITE_OPTIMZIED(config, m_sprgen, 0).set_screen(m_screen);
+ MCFG_DEVICE_ADD(m_sprgen, NEOGEO_SPRITE_OPTIMZIED, 0)
/* audio hardware */
INPUT_MERGER_ALL_HIGH(config, m_audionmi);
@@ -1949,11 +1948,10 @@ void neogeo_base_state::neogeo_base(machine_config &config)
YM2610(config, m_ym, NEOGEO_YM2610_CLOCK);
m_ym->irq_handler().set_inputline(m_audiocpu, 0);
-}
+MACHINE_CONFIG_END
-void neogeo_base_state::neogeo_stereo(machine_config &config)
-{
+MACHINE_CONFIG_START(neogeo_base_state::neogeo_stereo)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
@@ -1961,7 +1959,7 @@ void neogeo_base_state::neogeo_stereo(machine_config &config)
m_ym->add_route(0, "rspeaker", 0.28);
m_ym->add_route(1, "lspeaker", 0.98);
m_ym->add_route(2, "rspeaker", 0.98);
-}
+MACHINE_CONFIG_END
void ngarcade_base_state::neogeo_arcade(machine_config &config)
@@ -1981,129 +1979,134 @@ void ngarcade_base_state::neogeo_arcade(machine_config &config)
}
-void ngarcade_base_state::neogeo_mono(machine_config &config)
-{
+MACHINE_CONFIG_START(ngarcade_base_state::neogeo_mono)
SPEAKER(config, "speaker").front_center();
m_ym->add_route(0, "speaker", 0.28);
m_ym->add_route(1, "speaker", 0.49);
m_ym->add_route(2, "speaker", 0.49);
-}
+MACHINE_CONFIG_END
+
// configurable slot
-void mvs_state::cartslot_config(machine_config &config, unsigned count)
-{
- for (unsigned i = 0; i < count; i++)
- NEOGEO_CART_SLOT(config, m_slots[i], neogeo_cart, nullptr);
-}
+#define NEOGEO_CONFIG_CARTSLOT(_tag) \
+ MCFG_NEOGEO_CARTRIDGE_ADD(_tag, neogeo_cart, nullptr)
-void mvs_led_state::mv1(machine_config &config)
-{
+// non-configurable slot (to be used for non-softlist sets, until we introduce some 'template' concept)
+// a single cart in slot 1, with pre-defined cart type
+#define NEOGEO_CONFIG_ONE_FIXED_CARTSLOT(_default) \
+ MCFG_NEOGEO_CARTRIDGE_ADD("cslot1", neogeo_cart, _default) \
+ MCFG_SET_IMAGE_LOADABLE(false)
+
+MACHINE_CONFIG_START(mvs_led_state::mv1)
neogeo_arcade(config);
neogeo_stereo(config);
NG_MEMCARD(config, m_memcard, 0);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge, "joy", false);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge, "joy", false)
- NEOGEO_CONTROL_PORT(config, m_ctrl1, neogeo_arc_pin15, "", false);
- NEOGEO_CONTROL_PORT(config, m_ctrl2, neogeo_arc_pin15, "", false);
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl1", neogeo_arc_pin15, "", false)
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl2", neogeo_arc_pin15, "", false)
- cartslot_config(config, 1);
+ NEOGEO_CONFIG_CARTSLOT("cslot1")
- SOFTWARE_LIST(config, "cart_list").set_type("neogeo", SOFTWARE_LIST_ORIGINAL_SYSTEM);
-}
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "neogeo")
+MACHINE_CONFIG_END
-void mvs_led_state::mv1f(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mv1f)
neogeo_arcade(config);
neogeo_stereo(config);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge, "joy", false);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge, "joy", false)
- NEOGEO_CONTROL_PORT(config, m_ctrl1, neogeo_arc_pin15, "", false);
- NEOGEO_CONTROL_PORT(config, m_ctrl2, neogeo_arc_pin15, "", false);
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl1", neogeo_arc_pin15, "", false)
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl2", neogeo_arc_pin15, "", false)
- cartslot_config(config, 1);
+ NEOGEO_CONFIG_CARTSLOT("cslot1")
- SOFTWARE_LIST(config, "cart_list").set_type("neogeo", SOFTWARE_LIST_ORIGINAL_SYSTEM);
-}
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "neogeo")
+MACHINE_CONFIG_END
-void mvs_state::mv1fz(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_state::mv1fz)
neogeo_arcade(config);
neogeo_mono(config);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge, "joy", false);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge, "joy", false)
- cartslot_config(config, 1);
+ NEOGEO_CONFIG_CARTSLOT("cslot1")
- SOFTWARE_LIST(config, "cart_list").set_type("neogeo", SOFTWARE_LIST_ORIGINAL_SYSTEM);
-}
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "neogeo")
+MACHINE_CONFIG_END
-void mvs_led_el_state::mv2f(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_el_state::mv2f)
neogeo_arcade(config);
neogeo_stereo(config);
NG_MEMCARD(config, m_memcard, 0);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge, "joy", false);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge, "joy", false)
- NEOGEO_CONTROL_PORT(config, m_ctrl1, neogeo_arc_pin15, "", false);
- NEOGEO_CONTROL_PORT(config, m_ctrl2, neogeo_arc_pin15, "", false);
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl1", neogeo_arc_pin15, "", false)
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl2", neogeo_arc_pin15, "", false)
- cartslot_config(config, 2);
+ NEOGEO_CONFIG_CARTSLOT("cslot1")
+ NEOGEO_CONFIG_CARTSLOT("cslot2")
- SOFTWARE_LIST(config, "cart_list").set_type("neogeo", SOFTWARE_LIST_ORIGINAL_SYSTEM);
-}
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "neogeo")
+MACHINE_CONFIG_END
-void mvs_led_el_state::mv4f(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_el_state::mv4f)
neogeo_arcade(config);
neogeo_stereo(config);
NG_MEMCARD(config, m_memcard, 0);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge, "joy", false);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge, "joy", false)
- NEOGEO_CONTROL_PORT(config, m_ctrl1, neogeo_arc_pin15, "", false);
- NEOGEO_CONTROL_PORT(config, m_ctrl2, neogeo_arc_pin15, "", false);
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl1", neogeo_arc_pin15, "", false)
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl2", neogeo_arc_pin15, "", false)
- cartslot_config(config, 4);
+ NEOGEO_CONFIG_CARTSLOT("cslot1")
+ NEOGEO_CONFIG_CARTSLOT("cslot2")
+ NEOGEO_CONFIG_CARTSLOT("cslot3")
+ NEOGEO_CONFIG_CARTSLOT("cslot4")
- SOFTWARE_LIST(config, "cart_list").set_type("neogeo", SOFTWARE_LIST_ORIGINAL_SYSTEM);
-}
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "neogeo")
+MACHINE_CONFIG_END
-void mvs_led_el_state::mv6f(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_el_state::mv6f)
neogeo_arcade(config);
neogeo_stereo(config);
NG_MEMCARD(config, m_memcard, 0);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge, "joy", false);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge, "joy", false)
- NEOGEO_CONTROL_PORT(config, m_ctrl1, neogeo_arc_pin15, "", false);
- NEOGEO_CONTROL_PORT(config, m_ctrl2, neogeo_arc_pin15, "", false);
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl1", neogeo_arc_pin15, "", false)
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl2", neogeo_arc_pin15, "", false)
- cartslot_config(config, 6);
+ NEOGEO_CONFIG_CARTSLOT("cslot1")
+ NEOGEO_CONFIG_CARTSLOT("cslot2")
+ NEOGEO_CONFIG_CARTSLOT("cslot3")
+ NEOGEO_CONFIG_CARTSLOT("cslot4")
+ NEOGEO_CONFIG_CARTSLOT("cslot5")
+ NEOGEO_CONFIG_CARTSLOT("cslot6")
- SOFTWARE_LIST(config, "cart_list").set_type("neogeo", SOFTWARE_LIST_ORIGINAL_SYSTEM);
-}
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "neogeo")
+MACHINE_CONFIG_END
-void mvs_led_state::mv1_fixed(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mv1_fixed)
neogeo_arcade(config);
neogeo_stereo(config);
NG_MEMCARD(config, m_memcard, 0);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge, "joy", true);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge, "joy", true)
- NEOGEO_CONTROL_PORT(config, m_ctrl1, neogeo_arc_pin15, "", true);
- NEOGEO_CONTROL_PORT(config, m_ctrl2, neogeo_arc_pin15, "", true);
-}
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl1", neogeo_arc_pin15, "", true)
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl2", neogeo_arc_pin15, "", true)
+MACHINE_CONFIG_END
@@ -2112,6 +2115,7 @@ void aes_base_state::machine_start()
neogeo_base_state::machine_start();
m_sprgen->m_fixed_layer_bank_type = 0;
+ m_sprgen->set_screen(m_screen);
}
void aes_state::machine_start()
@@ -2134,8 +2138,7 @@ void aes_state::device_post_load()
}
-void aes_state::aes(machine_config &config)
-{
+MACHINE_CONFIG_START(aes_state::aes)
neogeo_base(config);
neogeo_stereo(config);
@@ -2143,13 +2146,14 @@ void aes_state::aes(machine_config &config)
NG_MEMCARD(config, m_memcard, 0);
- NEOGEO_CART_SLOT(config, m_slots[0], neogeo_cart, nullptr);
+ MCFG_NEOGEO_CARTRIDGE_ADD("cslot1", neogeo_cart, nullptr)
- NEOGEO_CONTROL_PORT(config, m_ctrl1, neogeo_controls, "joy", false);
- NEOGEO_CONTROL_PORT(config, m_ctrl2, neogeo_controls, "joy", false);
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl1", neogeo_controls, "joy", false)
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl2", neogeo_controls, "joy", false)
- SOFTWARE_LIST(config, "cart_list").set_type("neogeo", SOFTWARE_LIST_ORIGINAL_SYSTEM).set_filter("AES");
-}
+ MCFG_SOFTWARE_LIST_ADD("cart_list","neogeo")
+ MCFG_SOFTWARE_LIST_FILTER("cart_list","AES")
+MACHINE_CONFIG_END
@@ -2349,7 +2353,7 @@ void aes_state::aes(machine_config &config)
ROM_Y_ZOOM
#define ROM_Y_ZOOM \
- ROM_REGION( 0x20000, "spritegen:zoomy", 0 ) \
+ ROM_REGION( 0x20000, "zoomy", 0 ) \
ROM_LOAD( "000-lo.lo", 0x00000, 0x20000, CRC(5a86cff2) SHA1(5992277debadeb64d1c1c64b0a92d9293eaf7e4a) )
@@ -2396,7 +2400,7 @@ ROM_START( aes )
ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
- ROM_REGION( 0x20000, "spritegen:zoomy", 0 )
+ ROM_REGION( 0x20000, "zoomy", 0 )
ROM_LOAD( "000-lo.lo", 0x00000, 0x20000, CRC(5a86cff2) SHA1(5992277debadeb64d1c1c64b0a92d9293eaf7e4a) )
ROM_REGION( 0x20000, "fixed", ROMREGION_ERASEFF )
@@ -2420,438 +2424,373 @@ CONS( 1990, aes, 0, 0, aes, aes, aes_state, e
// non-configurable slot (to be used for non-softlist sets, until we introduce some 'template' concept)
// a single cart in slot 1, with pre-defined cart type
-void mvs_state::cartslot_fixed(machine_config &config, char const *dflt)
-{
- NEOGEO_CART_SLOT(config, m_slots[0], neogeo_cart, dflt).set_user_loadable(false);
-}
+#define NEOGEO_CONFIG_ONE_FIXED_CARTSLOT(_default) \
+ MCFG_NEOGEO_CARTRIDGE_ADD("cslot1", neogeo_cart, _default) \
+ MCFG_SET_IMAGE_LOADABLE(false)
+
// machine config for one-game fixed config, loaded without using softlists
-void mvs_led_state::neobase(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::neobase)
mv1_fixed(config);
- cartslot_fixed(config, "rom");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom")
+MACHINE_CONFIG_END
// used by fatfury2 & ssideki
-void mvs_led_state::fatfur2(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::fatfur2)
mv1_fixed(config);
- cartslot_fixed(config, "rom_fatfur2");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom_fatfur2")
+MACHINE_CONFIG_END
-void mvs_state::kizuna4p(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_state::kizuna4p)
neogeo_arcade(config);
neogeo_mono(config);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge_fixed, "kiz4p", true);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge_fixed, "kiz4p", true)
- cartslot_fixed(config, "rom");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom")
+MACHINE_CONFIG_END
-void mvs_led_state::kof97oro(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof97oro)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kof97oro");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kof97oro")
+MACHINE_CONFIG_END
-void mvs_led_state::kog(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kog)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kog");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kog")
+MACHINE_CONFIG_END
-void mvs_state::irrmaze(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_state::irrmaze)
neogeo_arcade(config);
neogeo_mono(config);
- NEOGEO_CTRL_EDGE_CONNECTOR(config, m_edge, neogeo_arc_edge_fixed, "irrmaze", true);
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge_fixed, "irrmaze", true)
config.set_default_layout(layout_irrmaze);
- cartslot_fixed(config, "rom");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom")
+MACHINE_CONFIG_END
-void mvs_led_state::kof98(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof98)
mv1_fixed(config);
- cartslot_fixed(config, "rom_kof98");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom_kof98")
+MACHINE_CONFIG_END
-void mvs_led_state::mslugx(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mslugx)
mv1_fixed(config);
- cartslot_fixed(config, "rom_mslugx");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom_mslugx")
+MACHINE_CONFIG_END
-void mvs_led_state::kof99(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof99)
mv1_fixed(config);
- cartslot_fixed(config, "sma_kof99");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("sma_kof99")
+MACHINE_CONFIG_END
-void mvs_led_state::kof99k(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof99k)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_kof99k");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_kof99k")
+MACHINE_CONFIG_END
-void mvs_led_state::garou(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::garou)
mv1_fixed(config);
- cartslot_fixed(config, "sma_garou");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("sma_garou")
+MACHINE_CONFIG_END
-void mvs_led_state::garouh(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::garouh)
mv1_fixed(config);
- cartslot_fixed(config, "sma_garouh");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("sma_garouh")
+MACHINE_CONFIG_END
-void mvs_led_state::garoubl(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::garoubl)
mv1_fixed(config);
- cartslot_fixed(config, "boot_garoubl");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_garoubl")
+MACHINE_CONFIG_END
-void mvs_led_state::mslug3(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mslug3)
mv1_fixed(config);
- cartslot_fixed(config, "sma_mslug3");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("sma_mslug3")
+MACHINE_CONFIG_END
-void mvs_led_state::mslug3a(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mslug3a)
mv1_fixed(config);
- cartslot_fixed(config, "sma_mslug3a");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("sma_mslug3a")
+MACHINE_CONFIG_END
-void mvs_led_state::mslug3h(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mslug3h)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_mslug3h");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_mslug3h")
+MACHINE_CONFIG_END
-void mvs_led_state::mslug3b6(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mslug3b6)
mv1_fixed(config);
- cartslot_fixed(config, "boot_mslug3b6");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_mslug3b6")
+MACHINE_CONFIG_END
-void mvs_led_state::kof2000(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof2000)
mv1_fixed(config);
- cartslot_fixed(config, "sma_kof2k");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("sma_kof2k")
+MACHINE_CONFIG_END
-void mvs_led_state::kof2000n(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof2000n)
mv1_fixed(config);
- cartslot_fixed(config, "cmc50_kof2000n");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc50_kof2000n")
+MACHINE_CONFIG_END
-void mvs_led_state::zupapa(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::zupapa)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_zupapa");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_zupapa")
+MACHINE_CONFIG_END
-void mvs_led_state::sengoku3(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::sengoku3)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_sengoku3");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_sengoku3")
+MACHINE_CONFIG_END
-void mvs_led_state::kof2001(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof2001)
mv1_fixed(config);
- cartslot_fixed(config, "cmc50_kof2001");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc50_kof2001")
+MACHINE_CONFIG_END
-void mvs_led_state::cthd2k3(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::cthd2k3)
mv1_fixed(config);
- cartslot_fixed(config, "boot_cthd2k3");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_cthd2k3")
+MACHINE_CONFIG_END
-void mvs_led_state::ct2k3sp(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::ct2k3sp)
mv1_fixed(config);
- cartslot_fixed(config, "boot_ct2k3sp");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_ct2k3sp")
+MACHINE_CONFIG_END
-void mvs_led_state::ct2k3sa(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::ct2k3sa)
mv1_fixed(config);
- cartslot_fixed(config, "boot_ct2k3sa");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_ct2k3sa")
+MACHINE_CONFIG_END
-void mvs_led_state::kof2002(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof2002)
mv1_fixed(config);
- cartslot_fixed(config, "k2k2_kof2k2");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("k2k2_kof2k2")
+MACHINE_CONFIG_END
-void mvs_led_state::kof2002b(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof2002b)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf2k2b");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf2k2b")
+MACHINE_CONFIG_END
-void mvs_led_state::kf2k2pls(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kf2k2pls)
mv1_fixed(config);
- cartslot_fixed(config, "k2k2_kf2k2p");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("k2k2_kf2k2p")
+MACHINE_CONFIG_END
-void mvs_led_state::kf2k2mp(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kf2k2mp)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf2k2mp");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf2k2mp")
+MACHINE_CONFIG_END
-void mvs_led_state::kf2k2mp2(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kf2k2mp2)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf2k2mp2");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf2k2mp2")
+MACHINE_CONFIG_END
-void mvs_led_state::kof10th(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof10th)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf10th");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf10th")
+MACHINE_CONFIG_END
-void mvs_led_state::kf10thep(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kf10thep)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf10thep");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf10thep")
+MACHINE_CONFIG_END
-void mvs_led_state::kf2k5uni(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kf2k5uni)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf2k5uni");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf2k5uni")
+MACHINE_CONFIG_END
-void mvs_led_state::kof2k4se(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof2k4se)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf2k4se");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf2k4se")
+MACHINE_CONFIG_END
-void mvs_led_state::mslug5(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mslug5)
mv1_fixed(config);
- cartslot_fixed(config, "pvc_mslug5");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("pvc_mslug5")
+MACHINE_CONFIG_END
-void mvs_led_state::ms5plus(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::ms5plus)
mv1_fixed(config);
- cartslot_fixed(config, "boot_ms5plus");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_ms5plus")
+MACHINE_CONFIG_END
-void mvs_led_state::svc(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::svc)
mv1_fixed(config);
- cartslot_fixed(config, "pvc_svc");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("pvc_svc")
+MACHINE_CONFIG_END
-void mvs_led_state::svcboot(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::svcboot)
mv1_fixed(config);
- cartslot_fixed(config, "boot_svcboot");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_svcboot")
+MACHINE_CONFIG_END
-void mvs_led_state::svcplus(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::svcplus)
mv1_fixed(config);
- cartslot_fixed(config, "boot_svcplus");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_svcplus")
+MACHINE_CONFIG_END
-void mvs_led_state::svcplusa(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::svcplusa)
mv1_fixed(config);
- cartslot_fixed(config, "boot_svcplusa");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_svcplusa")
+MACHINE_CONFIG_END
-void mvs_led_state::svcsplus(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::svcsplus)
mv1_fixed(config);
- cartslot_fixed(config, "boot_svcsplus");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_svcsplus")
+MACHINE_CONFIG_END
-void mvs_led_state::samsho5(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::samsho5)
mv1_fixed(config);
- cartslot_fixed(config, "k2k2_samsh5");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("k2k2_samsh5")
+MACHINE_CONFIG_END
-void mvs_led_state::samsho5b(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::samsho5b)
mv1_fixed(config);
- cartslot_fixed(config, "boot_samsho5b");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_samsho5b")
+MACHINE_CONFIG_END
-void mvs_led_state::kof2003(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof2003)
mv1_fixed(config);
- cartslot_fixed(config, "pvc_kf2k3");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("pvc_kf2k3")
+MACHINE_CONFIG_END
-void mvs_led_state::kof2003h(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kof2003h)
mv1_fixed(config);
- cartslot_fixed(config, "pvc_kf2k3h");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("pvc_kf2k3h")
+MACHINE_CONFIG_END
-void mvs_led_state::kf2k3bl(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kf2k3bl)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf2k3bl");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf2k3bl")
+MACHINE_CONFIG_END
-void mvs_led_state::kf2k3pl(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kf2k3pl)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf2k3pl");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf2k3pl")
+MACHINE_CONFIG_END
-void mvs_led_state::kf2k3upl(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::kf2k3upl)
mv1_fixed(config);
- cartslot_fixed(config, "boot_kf2k3upl");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_kf2k3upl")
+MACHINE_CONFIG_END
-void mvs_led_state::samsh5sp(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::samsh5sp)
mv1_fixed(config);
- cartslot_fixed(config, "k2k2_sams5s");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("k2k2_sams5s")
+MACHINE_CONFIG_END
-void mvs_led_state::neogeo_mj(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::neogeo_mj)
mv1_fixed(config);
set_default_bios_tag("japan");
- // no joystick panel
- m_edge->set_default_option("");
- m_edge->set_fixed(false);
+ //no joystick panel
+ MCFG_DEVICE_REMOVE("edge")
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge, "", false)
- // P1 mahjong controller
- m_ctrl1->set_default_option("mahjong");
- m_ctrl1->set_fixed(false);
+ //P1 mahjong controller
+ MCFG_DEVICE_REMOVE("ctrl1")
+ MCFG_DEVICE_REMOVE("ctrl2")
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl1", neogeo_arc_pin15, "mahjong", false)
+ MCFG_NEOGEO_CONTROL_PORT_ADD("ctrl2", neogeo_arc_pin15, "", true)
- cartslot_fixed(config, "rom");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom")
+MACHINE_CONFIG_END
-void mvs_led_state::preisle2(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::preisle2)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_preisle2");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_preisle2")
+MACHINE_CONFIG_END
-void mvs_led_state::nitd(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::nitd)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_nitd");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_nitd")
+MACHINE_CONFIG_END
-void mvs_led_state::s1945p(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::s1945p)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_s1945p");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_s1945p")
+MACHINE_CONFIG_END
-void mvs_led_state::lans2004(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::lans2004)
mv1_fixed(config);
- cartslot_fixed(config, "boot_lans2004");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_lans2004")
+MACHINE_CONFIG_END
-void mvs_led_state::pnyaa(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::pnyaa)
mv1_fixed(config);
- cartslot_fixed(config, "pcm2_pnyaa");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("pcm2_pnyaa")
+MACHINE_CONFIG_END
-void mvs_led_state::popbounc(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::popbounc)
mv1_fixed(config);
+ MCFG_DEVICE_REMOVE("edge")
+ MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD("edge", neogeo_arc_edge_fixed, "dial", true)
- NEOGEO_CTRL_EDGE_CONNECTOR(config.replace(), m_edge, neogeo_arc_edge_fixed, "dial", true);
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom")
+MACHINE_CONFIG_END
- cartslot_fixed(config, "rom");
-}
-
-void mvs_led_state::ganryu(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::ganryu)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_ganryu");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_ganryu")
+MACHINE_CONFIG_END
-void mvs_led_state::bangbead(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::bangbead)
mv1_fixed(config);
- cartslot_fixed(config, "cmc42_bangbead");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc42_bangbead")
+MACHINE_CONFIG_END
-void mvs_led_state::mslug4(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::mslug4)
mv1_fixed(config);
- cartslot_fixed(config, "pcm2_mslug4");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("pcm2_mslug4")
+MACHINE_CONFIG_END
-void mvs_led_state::ms4plus(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::ms4plus)
mv1_fixed(config);
- cartslot_fixed(config, "pcm2_ms4p");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("pcm2_ms4p")
+MACHINE_CONFIG_END
-void mvs_led_state::rotd(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::rotd)
mv1_fixed(config);
- cartslot_fixed(config, "pcm2_rotd");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("pcm2_rotd")
+MACHINE_CONFIG_END
-void mvs_led_state::matrim(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::matrim)
mv1_fixed(config);
- cartslot_fixed(config, "k2k2_matrim");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("k2k2_matrim")
+MACHINE_CONFIG_END
-void mvs_led_state::matrimbl(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::matrimbl)
mv1_fixed(config);
- cartslot_fixed(config, "boot_matrimbl");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_matrimbl")
+MACHINE_CONFIG_END
-void mvs_led_state::jockeygp(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::jockeygp)
mv1_fixed(config);
- cartslot_fixed(config, "cmc50_jockeygp");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("cmc50_jockeygp")
+MACHINE_CONFIG_END
-void mvs_led_state::vliner(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::vliner)
mv1_fixed(config);
-
// input handlers are installed at DRIVER_INIT...
- config.device_remove("edge");
- config.device_remove("ctrl1");
- config.device_remove("ctrl2");
+ MCFG_DEVICE_REMOVE("edge")
+ MCFG_DEVICE_REMOVE("ctrl1")
+ MCFG_DEVICE_REMOVE("ctrl2")
- cartslot_fixed(config, "rom_vliner");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("rom_vliner")
+MACHINE_CONFIG_END
-void mvs_led_state::sbp(machine_config &config)
-{
+MACHINE_CONFIG_START(mvs_led_state::sbp)
mv1_fixed(config);
- cartslot_fixed(config, "boot_sbp");
-}
+ NEOGEO_CONFIG_ONE_FIXED_CARTSLOT("boot_sbp")
+MACHINE_CONFIG_END
@@ -6693,7 +6632,7 @@ ROM_END
The following ID's are used by Korean releases:
ID-0122 - Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)
- ID-0123 - Quiz Salibtamjeong - The Last Count Down (Korean localized Quiz Daisousa Sen)
+ ID-0123 - Quiz Daisousa Sen - The Last Count Down (Korean release)
ID-0124 - Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)
ID-0134 - The Last Soldier (Korean release of The Last Blade)
ID-0140 - Real Bout Fatal Fury 2 - The Newcomers (Korean release)
@@ -11704,7 +11643,7 @@ GAME( 1991, gpilotsh, gpilots, neobase, neogeo, mvs_led_state, empty_ini
GAME( 1991, gpilotsp, gpilots, neobase, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Ghost Pilots (prototype)", MACHINE_SUPPORTS_SAVE )
GAME( 1990, joyjoy, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Puzzled / Joy Joy Kid (NGM-021 ~ NGH-021)", MACHINE_SUPPORTS_SAVE )
GAME( 1991, quizdais, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Quiz Daisousa Sen - The Last Count Down (NGM-023 ~ NGH-023)", MACHINE_SUPPORTS_SAVE )
-GAME( 1995, quizdaisk, quizdais, neobase, neogeo, mvs_led_state, empty_init, ROT0, "SNK / Viccom", "Quiz Salibtamjeong - The Last Count Down (Korean localized Quiz Daisousa Sen)", MACHINE_SUPPORTS_SAVE )
+GAME( 1991, quizdaisk, quizdais, neobase, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Quiz Daisousa Sen - The Last Count Down (Korean release)", MACHINE_SUPPORTS_SAVE )
GAME( 1992, lresort, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Last Resort", MACHINE_SUPPORTS_SAVE )
GAME( 1992, lresortp, lresort, neobase, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Last Resort (prototype)", MACHINE_SUPPORTS_SAVE )
GAME( 1991, eightman, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "SNK / Pallas", "Eight Man (NGM-025 ~ NGH-025)", MACHINE_SUPPORTS_SAVE )
@@ -11801,7 +11740,7 @@ GAME( 1999, garoubl, garou, garoubl, neogeo, mvs_led_state, empty_ini
GAME( 2000, mslug3, neogeo, mslug3, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Metal Slug 3 (NGM-2560)" , MACHINE_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 2000, mslug3a, mslug3, mslug3a, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Metal Slug 3 (NGM-2560, earlier)" , MACHINE_SUPPORTS_SAVE ) /* Encrypted Code & GFX - revision Mar/17/2000 1:36 (from SMA rom) */
GAME( 2000, mslug3h, mslug3, mslug3h, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Metal Slug 3 (NGH-2560)" , MACHINE_SUPPORTS_SAVE ) /* Encrypted GFX */
-GAME( 2000, mslug3b6, mslug3, mslug3b6, neogeo, mvs_led_state, empty_init, ROT0, "bootleg", "Metal Slug 6 (Metal Slug 3 bootleg)", MACHINE_SUPPORTS_SAVE ) /* real Metal Slug 6 is an Atomiswave HW game, see naomi.cpp ;-) */
+GAME( 2000, mslug3b6, mslug3, mslug3b6, neogeo, mvs_led_state, empty_init, ROT0, "bootleg", "Metal Slug 6 (Metal Slug 3 bootleg)", MACHINE_SUPPORTS_SAVE ) /* real Metal Slug 6 is an Atomiswave HW game, see naomi.c ;-) */
GAME( 2000, kof2000, neogeo, kof2000, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "The King of Fighters 2000 (NGM-2570 ~ NGH-2570)" , MACHINE_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 2000, kof2000n, kof2000, kof2000n, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "The King of Fighters 2000 (not encrypted)" , MACHINE_SUPPORTS_SAVE ) /* Encrypted GFX */
GAME( 2001, zupapa, neogeo, zupapa, neogeo, mvs_led_state, empty_init, ROT0, "SNK", "Zupapa!" , MACHINE_SUPPORTS_SAVE ) /* Encrypted GFX */
@@ -11825,7 +11764,7 @@ GAME( 2004, kof2k4se, kof2002, kof2k4se, neogeo, mvs_led_state, empty_ini
GAME( 2003, mslug5, neogeo, mslug5, neogeo, mvs_led_state, empty_init, ROT0, "SNK Playmore", "Metal Slug 5 (NGM-2680)", MACHINE_SUPPORTS_SAVE )
GAME( 2003, mslug5h, mslug5, mslug5, neogeo, mvs_led_state, empty_init, ROT0, "SNK Playmore", "Metal Slug 5 (NGH-2680)", MACHINE_SUPPORTS_SAVE ) /* Also found in later MVS carts */
GAME( 2003, ms5plus, mslug5, ms5plus, neogeo, mvs_led_state, empty_init, ROT0, "bootleg", "Metal Slug 5 Plus (bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, svc, neogeo, svc, neogeo, mvs_led_state, empty_init, ROT0, "Playmore / Capcom", "SNK vs. Capcom - SVC Chaos (NGM-2690 ~ NGH-2690)", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, svc, neogeo, svc, neogeo, mvs_led_state, empty_init, ROT0, "SNK Playmore", "SNK vs. Capcom - SVC Chaos (NGM-2690 ~ NGH-2690)", MACHINE_SUPPORTS_SAVE )
GAME( 2003, svcboot, svc, svcboot, neogeo, mvs_led_state, empty_init, ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos (bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 2003, svcplus, svc, svcplus, neogeo, mvs_led_state, empty_init, ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos Plus (bootleg set 1)", MACHINE_SUPPORTS_SAVE )
GAME( 2003, svcplusa, svc, svcplusa, neogeo, mvs_led_state, empty_init, ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos Plus (bootleg set 2)", MACHINE_SUPPORTS_SAVE )
@@ -11875,7 +11814,7 @@ GAME( 1992, viewpoin, neogeo, neobase, neogeo, mvs_led_state, empty_ini
GAME( 1994, janshin, neogeo, neogeo_mj, neogeo_mj, mvs_led_state, empty_init, ROT0, "Aicom", "Janshin Densetsu - Quest of Jongmaster", MACHINE_SUPPORTS_SAVE )
GAME( 1995, pulstar, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Aicom", "Pulstar", MACHINE_SUPPORTS_SAVE )
GAME( 1998, blazstar, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Yumekobo", "Blazing Star", MACHINE_SUPPORTS_SAVE )
-GAME( 1999, preisle2, neogeo, preisle2, neogeo, mvs_led_state, empty_init, ROT0, "Yumekobo / Saurus", "Prehistoric Isle 2" , MACHINE_SUPPORTS_SAVE ) /* Encrypted GFX */
+GAME( 1999, preisle2, neogeo, preisle2, neogeo, mvs_led_state, empty_init, ROT0, "Yumekobo", "Prehistoric Isle 2" , MACHINE_SUPPORTS_SAVE ) /* Encrypted GFX */
// Data East Corporation
GAME( 1993, spinmast, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Data East Corporation", "Spin Master / Miracle Adventure", MACHINE_SUPPORTS_SAVE )
@@ -11916,14 +11855,14 @@ GAME( 1994, zedblade, neogeo, neobase, neogeo, mvs_led_state, empty_ini
GAME( 1999, s1945p, neogeo, s1945p, neogeo, mvs_led_state, empty_init, ROT0, "Psikyo", "Strikers 1945 Plus" , MACHINE_SUPPORTS_SAVE ) /* Encrypted GFX */
// Saurus
-GAME( 1995, quizkof, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus (SNK license)", "Quiz King of Fighters (SAM-080 ~ SAH-080)", MACHINE_SUPPORTS_SAVE )
-GAME( 1996, quizkofk, quizkof, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus / Viccom (SNK license)", "Quiz King of Fighters (Korea)", MACHINE_SUPPORTS_SAVE )
+GAME( 1995, quizkof, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Quiz King of Fighters (SAM-080 ~ SAH-080)", MACHINE_SUPPORTS_SAVE )
+GAME( 1995, quizkofk, quizkof, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Quiz King of Fighters (Korean release)", MACHINE_SUPPORTS_SAVE )
GAME( 1995, stakwin, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Stakes Winner / Stakes Winner - GI Kinzen Seiha e no Michi", MACHINE_SUPPORTS_SAVE )
GAME( 1995, stakwindev, stakwin, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Stakes Winner / Stakes Winner - GI Kinzen Seiha e no Michi (early development board)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING | MACHINE_IS_INCOMPLETE )
GAME( 1996, ragnagrd, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Ragnagard / Shin-Oh-Ken", MACHINE_SUPPORTS_SAVE )
GAME( 1996, pgoal, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Pleasure Goal / Futsal - 5 on 5 Mini Soccer (NGM-219)", MACHINE_SUPPORTS_SAVE )
-GAME( 1996, ironclad, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Choutetsu Brikin'ger / Iron Clad (prototype)", MACHINE_SUPPORTS_SAVE )
-GAME( 1996, ironclado, ironclad, neobase, neogeo, mvs_led_state, empty_init, ROT0, "bootleg", "Choutetsu Brikin'ger / Iron Clad (prototype, bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1996, ironclad, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Choutetsu Brikin'ger - Iron Clad (prototype)", MACHINE_SUPPORTS_SAVE )
+GAME( 1996, ironclado, ironclad, neobase, neogeo, mvs_led_state, empty_init, ROT0, "bootleg", "Choutetsu Brikin'ger - Iron Clad (prototype, bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1996, stakwin2, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Stakes Winner 2", MACHINE_SUPPORTS_SAVE )
GAME( 1997, shocktro, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Shock Troopers (set 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1997, shocktroa, shocktro, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Saurus", "Shock Troopers (set 2)", MACHINE_SUPPORTS_SAVE )
@@ -11953,8 +11892,8 @@ GAME( 1996, sdodgeb, neogeo, neobase, neogeo, mvs_led_state, empty_ini
GAME( 1996, twsoc96, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Tecmo", "Tecmo World Soccer '96", MACHINE_SUPPORTS_SAVE )
// Viccom
-GAME( 1994, fightfev, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Viccom", "Fight Fever / Wang Jung Wang (set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1994, fightfeva, fightfev, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Viccom", "Fight Fever / Wang Jung Wang (set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1994, fightfev, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Viccom", "Fight Fever (set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1994, fightfeva, fightfev, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Viccom", "Fight Fever (set 2)", MACHINE_SUPPORTS_SAVE )
// Video System Co.
GAME( 1994, pspikes2, neogeo, neobase, neogeo, mvs_led_state, empty_init, ROT0, "Video System Co.", "Power Spikes II (NGM-068)", MACHINE_SUPPORTS_SAVE )
@@ -12016,7 +11955,7 @@ GAME( 2005, lasthope, neogeo, neobase, neogeo, mvs_led_state, empty_ini
// Fast Striker 1.5 (c)2010 - MVS/AES
// GunLord (c)2012 - MVS/AES
// Neo XYX (c)2013 - MVS/AES
-// Razion (c)2014 - MVS/AES
+// Razion (c)2014 - MVS/AES?
// Kraut Buster (c)2016 - MVS/AES
// N.C.I - LE CORTEX