whoops. this was not the latest version.

This commit is contained in:
Fabio Priuli 2013-02-07 19:23:35 +00:00
parent 6812fc3a83
commit 4cf361a6ca

View File

@ -503,8 +503,8 @@ DEVICE_IMAGE_LOAD_MEMBER( md_base_state, _32x_cart )
static MACHINE_CONFIG_START( genesis_32x, md_cons_state )
//MACHINE_CONFIG_DERIVED( genesis_32x, megadriv )
MCFG_FRAGMENT_ADD( md_ntsc )
MCFG_NVRAM_HANDLER_CLEAR()
MCFG_DEVICE_ADD("sega32x", SEGA_32X_NTSC, 0)
@ -523,12 +523,52 @@ static MACHINE_CONFIG_START( genesis_32x, md_cons_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", (0.25)/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", (0.25)/2)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("32x,bin")
MCFG_CARTSLOT_MANDATORY
MCFG_CARTSLOT_INTERFACE("_32x_cart")
MCFG_CARTSLOT_LOAD(md_base_state, _32x_cart)
MCFG_SOFTWARE_LIST_ADD("cart_list","32x")
MCFG_SOFTWARE_LIST_FILTER("cart_list","NTSC-U")
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( genesis_32x_pal, md_cons_state )
//MACHINE_CONFIG_DERIVED( genesis_32x_pal, megadpal )
static MACHINE_CONFIG_START( mdj_32x, md_cons_state )
MCFG_FRAGMENT_ADD( md_ntsc )
MCFG_NVRAM_HANDLER_CLEAR()
MCFG_DEVICE_ADD("sega32x", SEGA_32X_NTSC, 0)
// we need to remove and re-add the sound system because the balance is different
// due to MAME / MESS having severe issues if the dac output is > 0.40? (sound is corrupted even if DAC is slient?!)
MCFG_DEVICE_REMOVE("ymsnd")
MCFG_DEVICE_REMOVE("snsnd")
MCFG_SOUND_ADD("ymsnd", YM2612, MASTER_CLOCK_NTSC/7)
MCFG_SOUND_ROUTE(0, "lspeaker", (0.50)/2)
MCFG_SOUND_ROUTE(1, "rspeaker", (0.50)/2)
/* sound hardware */
MCFG_SOUND_ADD("snsnd", SEGAPSG, MASTER_CLOCK_NTSC/15)
MCFG_SOUND_CONFIG(psg_intf)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", (0.25)/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", (0.25)/2)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("32x,bin")
MCFG_CARTSLOT_MANDATORY
MCFG_CARTSLOT_INTERFACE("_32x_cart")
MCFG_CARTSLOT_LOAD(md_base_state, _32x_cart)
MCFG_SOFTWARE_LIST_ADD("cart_list","32x")
MCFG_SOFTWARE_LIST_FILTER("cart_list","NTSC-J")
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( md_32x, md_cons_state )
MCFG_FRAGMENT_ADD( md_pal )
MCFG_NVRAM_HANDLER_CLEAR()
MCFG_DEVICE_ADD("sega32x", SEGA_32X_PAL, 0)
@ -547,42 +587,18 @@ static MACHINE_CONFIG_START( genesis_32x_pal, md_cons_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", (0.25)/2)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", (0.25)/2)
MACHINE_CONFIG_END
MACHINE_CONFIG_FRAGMENT( _32x_cartslot )
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("32x,bin")
MCFG_CARTSLOT_MANDATORY
MCFG_CARTSLOT_INTERFACE("_32x_cart")
MCFG_CARTSLOT_LOAD(md_base_state, _32x_cart)
MCFG_SOFTWARE_LIST_ADD("cart_list","32x")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( ms_32x, genesis_32x )
MCFG_FRAGMENT_ADD( _32x_cartslot )
MCFG_DEVICE_MODIFY("cart_list")
MCFG_SOFTWARE_LIST_FILTER("cart_list","NTSC-U")
MCFG_NVRAM_HANDLER_CLEAR()
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( ms_32x_jpn, genesis_32x )
MCFG_FRAGMENT_ADD( _32x_cartslot )
MCFG_DEVICE_MODIFY("cart_list")
MCFG_SOFTWARE_LIST_FILTER("cart_list","NTSC-J")
MCFG_NVRAM_HANDLER_CLEAR()
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( ms_32x_pal, genesis_32x_pal )
MCFG_FRAGMENT_ADD( _32x_cartslot )
MCFG_DEVICE_MODIFY("cart_list")
MCFG_SOFTWARE_LIST_FILTER("cart_list","PAL")
MCFG_NVRAM_HANDLER_CLEAR()
MACHINE_CONFIG_END
#define _32X_ROMS \
ROM_REGION16_BE( 0x400000, "gamecart", ROMREGION_ERASE00 ) /* 68000 Code */ \
ROM_REGION32_BE( 0x400000, "gamecart_sh2", ROMREGION_ERASE00 ) /* Copy for the SH2 */ \
@ -622,7 +638,6 @@ struct cdrom_interface scd_cdrom =
};
static MACHINE_CONFIG_START( genesis_scd, md_cons_state )
//MACHINE_CONFIG_DERIVED( genesis_scd, megadriv )
MCFG_FRAGMENT_ADD( md_ntsc )
MCFG_DEVICE_ADD("segacd", SEGA_SEGACD_US, 0)
MCFG_CDROM_ADD( "cdrom",scd_cdrom )
@ -630,8 +645,7 @@ static MACHINE_CONFIG_START( genesis_scd, md_cons_state )
MCFG_SOFTWARE_LIST_ADD("cd_list","segacd")
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( mega_scd, md_cons_state )
//MACHINE_CONFIG_DERIVED( genesis_scd, megadriv )
static MACHINE_CONFIG_START( md_scd, md_cons_state )
MCFG_FRAGMENT_ADD( md_pal )
MCFG_DEVICE_ADD("segacd", SEGA_SEGACD_EUROPE, 0)
@ -640,8 +654,7 @@ static MACHINE_CONFIG_START( mega_scd, md_cons_state )
MCFG_SOFTWARE_LIST_ADD("cd_list","megacd")
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( megaj_scd, md_cons_state )
//MACHINE_CONFIG_DERIVED( genesis_scd, megadriv )
static MACHINE_CONFIG_START( mdj_scd, md_cons_state )
MCFG_FRAGMENT_ADD( md_ntsc )
MCFG_DEVICE_ADD("segacd", SEGA_SEGACD_JAPAN, 0)
MCFG_CDROM_ADD( "cdrom",scd_cdrom )
@ -1108,25 +1121,25 @@ CONS( 1990, mdsvp, genesis, 0, megdsvp_pal, md, md_cons_state,
CONS( 1988, mdsvpj, genesis, 0, megdsvp, md, md_cons_state, md_jpn, "Sega", "Mega Drive (Japan, NTSC, for SVP cart)", 0)
// the 32X plugged in the cart slot, games plugged into the 32x. Maybe it should be handled as an expansion device?
CONS( 1994, 32x, 0, 0, ms_32x, md, md_cons_state, genesis, "Sega", "Genesis with 32X (USA, NTSC)", GAME_NOT_WORKING )
CONS( 1994, 32xe, 32x, 0, ms_32x_pal, md, md_cons_state, md_eur, "Sega", "Mega Drive with 32X (Europe, PAL)", GAME_NOT_WORKING )
CONS( 1994, 32xj, 32x, 0, ms_32x_jpn, md, md_cons_state, md_jpn, "Sega", "Mega Drive with 32X (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1994, 32x, 0, 0, genesis_32x, md, md_cons_state, genesis, "Sega", "Genesis with 32X (USA, NTSC)", GAME_NOT_WORKING )
CONS( 1994, 32xe, 32x, 0, md_32x, md, md_cons_state, md_eur, "Sega", "Mega Drive with 32X (Europe, PAL)", GAME_NOT_WORKING )
CONS( 1994, 32xj, 32x, 0, mdj_32x, md, md_cons_state, md_jpn, "Sega", "Mega Drive with 32X (Japan, NTSC)", GAME_NOT_WORKING )
// the SegaCD plugged into the expansion port..
CONS( 1992, segacd, 0, 0, genesis_scd, md, md_cons_state, genesis, "Sega", "Sega CD (USA, NTSC)", GAME_NOT_WORKING )
CONS( 1993, megacd, segacd, 0, mega_scd, md, md_cons_state, md_eur, "Sega", "Mega-CD (Europe, PAL)", GAME_NOT_WORKING )
CONS( 1991, megacdj, segacd, 0, megaj_scd, md, md_cons_state, md_jpn, "Sega", "Mega-CD (Japan, NTSC)", GAME_NOT_WORKING ) // this bios doesn't work with our ram interleave needed by a few games?!
CONS( 1991, megacda, segacd, 0, megaj_scd, md, md_cons_state, md_eur, "Sega", "Mega-CD (Asia, PAL)", GAME_NOT_WORKING )
CONS( 1993, megacd, segacd, 0, md_scd, md, md_cons_state, md_eur, "Sega", "Mega-CD (Europe, PAL)", GAME_NOT_WORKING )
CONS( 1991, megacdj, segacd, 0, mdj_scd, md, md_cons_state, md_jpn, "Sega", "Mega-CD (Japan, NTSC)", GAME_NOT_WORKING ) // this bios doesn't work with our ram interleave needed by a few games?!
CONS( 1991, megacda, segacd, 0, mdj_scd, md, md_cons_state, md_eur, "Sega", "Mega-CD (Asia, PAL)", GAME_NOT_WORKING )
CONS( 1993, segacd2, 0, 0, genesis_scd, md, md_cons_state, genesis, "Sega", "Sega CD 2 (USA, NTSC)", GAME_NOT_WORKING )
CONS( 1993, megacd2, segacd2, 0, mega_scd, md, md_cons_state, md_eur, "Sega", "Mega-CD 2 (Europe, PAL)", GAME_NOT_WORKING )
CONS( 1993, megacd2j, segacd2, 0, megaj_scd, md, md_cons_state, md_jpn, "Sega", "Mega-CD 2 (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1993, megacd2, segacd2, 0, md_scd, md, md_cons_state, md_eur, "Sega", "Mega-CD 2 (Europe, PAL)", GAME_NOT_WORKING )
CONS( 1993, megacd2j, segacd2, 0, mdj_scd, md, md_cons_state, md_jpn, "Sega", "Mega-CD 2 (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1993, laseract, 0, 0, genesis_scd, md, md_cons_state, genesis, "Pioneer","LaserActive (USA, NTSC)", GAME_NOT_WORKING )
CONS( 1993, laseractj, laseract, 0, megaj_scd, md, md_cons_state, md_jpn, "Pioneer","LaserActive (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1993, laseractj, laseract, 0, mdj_scd, md, md_cons_state, md_jpn, "Pioneer","LaserActive (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1993, xeye, 0, 0, genesis_scd, md, md_cons_state, genesis, "JVC", "X'eye (USA, NTSC)", GAME_NOT_WORKING )
CONS( 1992, wmega, xeye, 0, megaj_scd, md, md_cons_state, md_jpn, "Sega", "Wondermega (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1993, wmegam2, xeye, 0, megaj_scd, md, md_cons_state, md_jpn, "Victor", "Wondermega M2 (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1992, wmega, xeye, 0, mdj_scd, md, md_cons_state, md_jpn, "Sega", "Wondermega (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1993, wmegam2, xeye, 0, mdj_scd, md, md_cons_state, md_jpn, "Victor", "Wondermega M2 (Japan, NTSC)", GAME_NOT_WORKING )
CONS( 1994, cdx, 0, 0, genesis_scd, md, md_cons_state, genesis, "Sega", "CDX (USA, NTSC)", GAME_NOT_WORKING )
CONS( 1994, multmega, cdx, 0, mega_scd, md, md_cons_state, md_eur, "Sega", "Multi-Mega (Europe, PAL)", GAME_NOT_WORKING )
CONS( 1994, multmega, cdx, 0, md_scd, md, md_cons_state, md_eur, "Sega", "Multi-Mega (Europe, PAL)", GAME_NOT_WORKING )
CONS( 1994, 32x_scd, 0, 0, genesis_32x_scd, md, md_cons_state, genesis, "Sega", "Sega CD (USA, NTSC, w/32X)", GAME_NOT_WORKING )
// this is a standalone system based on the md-like hardware (same vdp etc.)