diff --git a/src/mame/mame.lst b/src/mame/mame.lst index d559009582ba5..89ec8f47de86e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -30778,6 +30778,7 @@ multchmpa multchmpk swatpolc tangtang +tangtanga @source:misc/esh.cpp esh @@ -42271,6 +42272,7 @@ wwmspot higurashi kof2002um kof2002umj +systemy2 @source:sega/zaxxon.cpp congo diff --git a/src/mame/misc/esd16.cpp b/src/mame/misc/esd16.cpp index 8d6a7086f39dc..008969522aa75 100644 --- a/src/mame/misc/esd16.cpp +++ b/src/mame/misc/esd16.cpp @@ -1897,6 +1897,32 @@ ROM_START( tangtang ) ROM_LOAD16_WORD_SWAP( "eeprom", 0x0000, 0x0080, CRC(00514989) SHA1(86cdca86ed48962e3bda13f9e6f8e573e176dec0) ) ROM_END +ROM_START( tangtanga ) + ROM_REGION( 0x080000, "maincpu", 0 ) // 68000 Code + ROM_LOAD16_BYTE( "esd_2.cu02", 0x000000, 0x040000, CRC(3d244f6f) SHA1(1d30a62481bebe9b7d4a7671b08849dc2c0da609) ) + ROM_LOAD16_BYTE( "esd_1.cu03", 0x000001, 0x040000, CRC(9e24a934) SHA1(07426f09642185dd08d5301927f9dc64824f8680) ) + + ROM_REGION( 0x40000, "audiocpu", 0 ) // Z80 Code + ROM_LOAD( "esd3.su06", 0x00000, 0x40000, CRC(d48ecc5c) SHA1(5015dd775980542eb29a08bffe1a09ea87d56272) ) + + ROM_REGION( 0x180000, "spr", 0 ) // Sprites, 16x16x5 + ROM_LOAD16_BYTE( "xju07.bin", 0x000000, 0x040000, CRC(556acac3) SHA1(10e919e63b434da80fb261db1d8967cb11e95e00) ) + ROM_LOAD16_BYTE( "xju06.bin", 0x000001, 0x040000, CRC(01f59ff7) SHA1(a62a2d5c2d107f67fecfc08fdb5d801ee39c3875) ) + ROM_LOAD16_BYTE( "xju05.bin", 0x080000, 0x040000, CRC(679302cf) SHA1(911c2f7e0e809ee28e4f2364788fd51d2bcef24e) ) + ROM_LOAD16_BYTE( "xju04.bin", 0x080001, 0x040000, CRC(f999b9d7) SHA1(9e4d0e68cdc429c7563b8ad51c072d68ffed09dc) ) + ROM_LOAD16_BYTE( "xju08.bin", 0x100000, 0x040000, CRC(ecc2d8c7) SHA1(1aabdf7204fcdff8d46cb50de8b097e3775dddf3) ) + + ROM_REGION( 0x400000, "bgs", 0 ) // Layers, 16x16x8 + ROM_LOAD32_WORD( "fu35.bin", 0x000000, 0x200000, CRC(84f3f833) SHA1(f84e41d93dc47a58ada800b921a7e5902b7631cd) ) + ROM_LOAD32_WORD( "fu34.bin", 0x000002, 0x200000, CRC(bf91f543) SHA1(7c149fed8b8044850cd6b798622a91c45336cd47) ) + + ROM_REGION( 0x40000, "oki", 0 ) // Samples + ROM_LOAD( "esd4.su10", 0x00000, 0x20000, CRC(f2dfb02d) SHA1(04001488697aad3e5b2d15c9f5a81dc2b7d0952c) ) + + ROM_REGION16_BE( 0x80, "eeprom", ROMREGION_ERASE00 ) // default settings because game doesn't init them properly otherwise + ROM_LOAD16_WORD_SWAP( "eeprom", 0x0000, 0x0080, CRC(00514989) SHA1(86cdca86ed48962e3bda13f9e6f8e573e176dec0) ) +ROM_END + /* SWAT Police (c) 2001 ESD @@ -2192,7 +2218,8 @@ GAME( 2000, deluxe5a, deluxe5, tangtang, hedpanic, esd16_state, empty_init, GAME( 2000, deluxe5b, deluxe5, tangtang, hedpanic, esd16_state, empty_init, ROT0, "ESD", "Deluxe 5 (ver. 0107, 07/01/2000, set 3)", MACHINE_SUPPORTS_SAVE ) GAME( 2000, deluxe4u, deluxe5, tangtang, hedpanic, esd16_state, empty_init, ROT0, "ESD", "Deluxe 4 U (ver. 0107, 07/01/2000)", MACHINE_SUPPORTS_SAVE ) -GAME( 2000, tangtang, 0, tangtang, hedpanic, esd16_state, empty_init, ROT0, "ESD", "Tang Tang (ver. 0526, 26/05/2000)", MACHINE_SUPPORTS_SAVE ) +GAME( 2000, tangtang, 0, tangtang, hedpanic, esd16_state, empty_init, ROT0, "ESD", "Tang Tang (ver. 0526, 26/05/2000, set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 2000, tangtanga, tangtang, tangtang, hedpanic, esd16_state, empty_init, ROT0, "ESD", "Tang Tang (ver. 0526, 26/05/2000, set 2)", MACHINE_SUPPORTS_SAVE ) GAME( 2001, swatpolc, 0, hedpanic, swatpolc, esd16_state, empty_init, ROT0, "ESD", "SWAT Police", MACHINE_SUPPORTS_SAVE ) // Z Soft PCB, uses PIC instead of Z80 diff --git a/src/mame/sega/y2.cpp b/src/mame/sega/y2.cpp index 81400f47601a8..f45f3e22b7887 100644 --- a/src/mame/sega/y2.cpp +++ b/src/mame/sega/y2.cpp @@ -87,7 +87,20 @@ void system_board_y2_state::system_board_y2(machine_config &config) SPEAKER(config, "mono").front_center(); } +#define SYSTEM_Y2_FPGA_BITSTREAM \ + ROM_REGION( 0x200000, "fgpa_spi", 0) /* located on motherboard, contains a bitstream for the Xilinx Spartan 3A XC3S700A FPGA */ \ + ROM_LOAD( "system_y2_m25p40.u801", 0x00000, 0x80000, CRC(2b19f490) SHA1(b6a0482926d02fb5bb9a2c05ffdba6a2347fe658) ) + +ROM_START( systemy2 ) + SYSTEM_Y2_FPGA_BITSTREAM + ROM_REGION( 0x8000000, "boot", ROMREGION_ERASE00 ) + ROM_REGION( 0x42000000, "nand_u101", ROMREGION_ERASE00 ) + ROM_REGION( 0x42000000, "nand_u102", ROMREGION_ERASE00 ) +ROM_END + ROM_START( kof2002um ) // The King of Fighters 复仇之路/Fùchóu zhī lù/Road to Revenge + SYSTEM_Y2_FPGA_BITSTREAM + ROM_REGION( 0x8000000, "boot", 0 ) // sound program only? or boot too? ROM_LOAD( "s29gl01gp11fcr2.u103", 0x0000000, 0x8000000, CRC(722cbad1) SHA1(0292be12255ee4bd586166a3f5cd108c5453295b) ) @@ -98,6 +111,8 @@ ROM_START( kof2002um ) // The King of Fighters 复仇之路/Fùchóu zhī lù/Ro ROM_END ROM_START( kof2002umj ) + SYSTEM_Y2_FPGA_BITSTREAM + ROM_REGION( 0x8000000, "boot", 0 ) // sound program only? or boot too? ROM_LOAD( "s29gl01gp11fcr2.u103", 0x0000000, 0x8000000, CRC(916c9d68) SHA1(65c09f75b6a71b0d79a827c6829d1c05d8699a32) ) @@ -108,6 +123,8 @@ ROM_START( kof2002umj ) ROM_END ROM_START( higurashi ) //ひぐらしの哭く頃に 雀 / Higurashi no Naku Koro ni Jong - AM-Y2 ROM_V0 PCB (also has a XILINX XC2C64A etched 0012) + SYSTEM_Y2_FPGA_BITSTREAM + ROM_REGION( 0x10000000, "boot", 0 ) ROM_LOAD( "s29gl01gp11tfcr2.u103", 0x0000000, 0x8000000, CRC(1a20bb8b) SHA1(49beb0c9d3549355b55192ba4a24e3f06b750038) ) ROM_LOAD( "s29gl01gp11tfcr2.u104", 0x8000000, 0x8000000, CRC(ea7a4ba4) SHA1(bd801eb4b21ee1bade906a4faa172cb7eb0fd5ac) ) @@ -121,11 +138,13 @@ ROM_END } // anonymous namespace +GAME( 2009, systemy2, 0, system_board_y2, system_board_y2, system_board_y2_state, empty_init, ROT0, "SI Electronics", "System Board Y2", MACHINE_NO_SOUND | MACHINE_NOT_WORKING | MACHINE_IS_BIOS_ROOT ) + /* The title screen shows "The King of Fighters - Road to Revenge" (Chinese / English) while the speech on the title screen announcer says "The King of Fighters 2002 Unlimited Match" There is a PS2 version with the Unlimited Match title screen, but unless it's used for a different region the arcade doesn't show that title, only announces it. */ -GAME( 2009, kof2002um, 0, system_board_y2, system_board_y2, system_board_y2_state, empty_init, ROT0, "SNK Playmore / New Channel", "The King of Fighters - Fuchou Zhi Lu/Road to Revenge / The King of Fighters 2002 Unlimited Match (China)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // also Export? +GAME( 2009, kof2002um, systemy2, system_board_y2, system_board_y2, system_board_y2_state, empty_init, ROT0, "SNK Playmore / New Channel", "The King of Fighters - Fuchou Zhi Lu/Road to Revenge / The King of Fighters 2002 Unlimited Match (China)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // also Export? GAME( 2009, kof2002umj, kof2002um, system_board_y2, system_board_y2, system_board_y2_state, empty_init, ROT0, "SNK Playmore", "The King of Fighters 2002 Unlimited Match (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2009, higurashi, 0, system_board_y2, system_board_y2, system_board_y2_state, empty_init, ROT0, "AQ Interactive", "Higurashi no Naku Koro ni Jong (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2009, higurashi, systemy2, system_board_y2, system_board_y2, system_board_y2_state, empty_init, ROT0, "AQ Interactive", "Higurashi no Naku Koro ni Jong (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) //エヌアイン完全世界/En-Eins Perfektewelt //上海 臥龍天昇/Shanghai Ga ryū tenshō