summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author mamehaze <140764005+mamehaze@users.noreply.github.com>2025-10-13 02:29:18 +0100
committer GitHub <noreply@github.com>2025-10-12 21:29:18 -0400
commit65712207b2fe4a8b2e93605d7f3596e4bb5b35c1 (patch)
tree42b2d0b6cd6436fe0fa586282a912cf597857ffa
parent103de010daab5f817f5257b16e1986e2fef3573d (diff)
A couple of arcade additions (systemy2 motherboard ROM, tangtang clone) (#14309)
* added motherboard ROM for System Board Y2 [Brizzo, Peter Wilhelmsen] * new WORKING clones ------------- Tang Tang (ver. 0526, 26/05/2000, set 2) [Hammy] --------- Co-authored-by: David Haywood <hazemamewip@hotmail.com>
-rw-r--r--src/mame/mame.lst2
-rw-r--r--src/mame/misc/esd16.cpp29
-rw-r--r--src/mame/sega/y2.cpp23
3 files changed, 51 insertions, 3 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index de539c86e72..e3c5ac8d24c 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -30784,6 +30784,7 @@ multchmpa
multchmpk
swatpolc
tangtang
+tangtanga
@source:misc/esh.cpp
esh
@@ -42285,6 +42286,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 8d6a7086f39..008969522aa 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 81400f47601..f45f3e22b78 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ō