From 77ba5c8549ec8fdedc194cb3086a66a4bd35e1d5 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Wed, 25 Sep 2024 21:27:07 +0200 Subject: [PATCH] New working clones ------------------ Metal Black (World, single PCB) [rtw] Teenage Mutant Ninja Turtles - Turtles in Time (4 Players ver OAA) [Guru] New clones marked not working ----------------------------- Crazy Balls (Bontempi, set 2) [Domenico Cervini] --- src/mame/konami/tmnt2.cpp | 29 +++++++++++++++++++++++++++++ src/mame/mame.lst | 3 +++ src/mame/misc/crazybal.cpp | 24 ++++++++++++++++++++---- src/mame/sega/segas32.cpp | 5 ++++- src/mame/taito/taito_f2.cpp | 31 +++++++++++++++++++++++++++++++ 5 files changed, 87 insertions(+), 5 deletions(-) diff --git a/src/mame/konami/tmnt2.cpp b/src/mame/konami/tmnt2.cpp index e5f0573b303..04651ff9e63 100644 --- a/src/mame/konami/tmnt2.cpp +++ b/src/mame/konami/tmnt2.cpp @@ -3361,6 +3361,34 @@ ROM_START( tmnt2a ) ROM_LOAD( "tmnt2_ada.nv", 0x0000, 0x080, CRC(063068a0) SHA1(c1da5319428fd8fb60305a2d7cc166596b2fe5a4) ) ROM_END +ROM_START( tmnt2o ) + ROM_REGION( 0x100000, "maincpu", 0 ) /* 4*128k for 68000 code */ + ROM_LOAD16_BYTE( "063oaa02.8e", 0x000000, 0x20000, CRC(07067dbf) SHA1(3ffd6f09b24dfd9a403097cbba19ae7b51110dc5) ) + ROM_LOAD16_BYTE( "063oaa03.8g", 0x000001, 0x20000, CRC(b0fadf6b) SHA1(8dde410d323dd6dd5b08b32b5363875782b45191) ) + ROM_LOAD16_BYTE( "063oaa04.10e", 0x040000, 0x20000, CRC(b5eb7c49) SHA1(72193d8a334f22cf7a617e42eaebce45b8eb83f2) ) + ROM_LOAD16_BYTE( "063oaa05.10g", 0x040001, 0x20000, CRC(bd4dcca4) SHA1(3b47c086fccefe172746c00af88e1f98914c6567) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) ) + + ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ + ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) + ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) + + ROM_REGION( 0x400000, "k053245", 0 ) /* sprites */ + ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) ) + ROM_LOAD32_WORD( "063b07.3l", 0x000002, 0x100000, CRC(d9bee7bf) SHA1(7bbb65138fbd216b80412783e6f0072742101440) ) + ROM_LOAD32_WORD( "063b10.7k", 0x200000, 0x080000, CRC(f2dd296e) SHA1(a2aad10bfb0904dd73c2ee11049648c94de7f4d5) ) + ROM_LOAD32_WORD( "063b08.3k", 0x200002, 0x080000, CRC(3b1ae36f) SHA1(9e69cae8b517497ac77c4d148f56f2bb6a23de89) ) + /* second half empty */ + + ROM_REGION( 0x200000, "k053260", 0 ) /* samples for the 053260 */ + ROM_LOAD( "063b06.1d", 0x0000, 0x200000, CRC(1e510aa5) SHA1(02b9bd6bb6b098026a620e4d671c40a31ad9e318) ) + + ROM_REGION( 0x80, "eeprom", 0 ) // default eeprom to prevent game booting upside down with error + ROM_LOAD( "tmnt2_oaa.nv", 0x0000, 0x080, CRC(e3858340) SHA1(6bac93b5485d68dfd2e15615fa7e95d631e9bf67) ) +ROM_END + ROM_START( qgakumon ) ROM_REGION( 0x100000, "maincpu", 0 ) /* 4*256k for 68000 code */ ROM_LOAD16_BYTE( "248jaa02.8e", 0x000000, 0x40000, CRC(fab79410) SHA1(8b1a8946ee65505608cf026c9fca87365ccef089) ) @@ -3914,6 +3942,7 @@ GAME( 1991, glfgreatj, glfgreat, glfgreat, glfgreatj, glfgreat_state, empty_in GAME( 1991, tmnt2, 0, tmnt2, ssridr4p, tmnt2_state, empty_init, ROT0, "Konami", "Teenage Mutant Ninja Turtles - Turtles in Time (4 Players ver UAA)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, tmnt2a, tmnt2, tmnt2, ssrid4ps, tmnt2_state, empty_init, ROT0, "Konami", "Teenage Mutant Ninja Turtles - Turtles in Time (4 Players ver ADA)", MACHINE_SUPPORTS_SAVE ) +GAME( 1991, tmnt2o, tmnt2, tmnt2, ssrid4ps, tmnt2_state, empty_init, ROT0, "Konami", "Teenage Mutant Ninja Turtles - Turtles in Time (4 Players ver OAA)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, tmht22pe, tmnt2, tmnt2, ssriders, tmnt2_state, empty_init, ROT0, "Konami", "Teenage Mutant Hero Turtles - Turtles in Time (2 Players ver EBA)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, tmht24pe, tmnt2, tmnt2, ssridr4p, tmnt2_state, empty_init, ROT0, "Konami", "Teenage Mutant Hero Turtles - Turtles in Time (4 Players ver EAA)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, tmnt22pu, tmnt2, tmnt2, ssriders, tmnt2_state, empty_init, ROT0, "Konami", "Teenage Mutant Ninja Turtles - Turtles in Time (2 Players ver UDA)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index e29409ec20a..fd2ac7ef369 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -24842,6 +24842,7 @@ tmnt24pu // GX063 (c) 1991 (US) tmht22pe // GX063 (c) 1991 (UK) tmht24pe // GX063 (c) 1991 (UK) tmnt2a // GX063 (c) 1991 (Asia) +tmnt2o // GX063 (c) 1991 (Oceania) trigon // GX939 (c) 1990 (Japan) @source:konami/tp84.cpp @@ -29274,6 +29275,7 @@ cowtippa // @source:misc/crazybal.cpp crazybal // EGS crazybala // EGS +crazybalb // EGS @source:misc/cromptons.cpp ffruits // @@ -43842,6 +43844,7 @@ megablst // 1989.?? C11 (c) 1989 Taito Corporation Japan megablstj // 1989.11 C11 (c) 1989 Taito Corporation (Japan) megablstu // 1989.?? C11 (c) 1989 Taito America Corporation (US) metalb // 1991.?? D16? (c) 1991 Taito Corporation Japan (World) +metalba // 1991.?? D16? (c) 1991 Taito Corporation Japan (World) metalbj // 1991.11 D12 (c) 1991 Taito Corporation (Japan) mizubaku // 1990.08 C49 (c) 1990 Taito Corporation (Japan) mjnquest // 1991.05 C77 (c) 1990 Taito Corporation (Japan) diff --git a/src/mame/misc/crazybal.cpp b/src/mame/misc/crazybal.cpp index 6eaf3686cf5..73b66e4bd78 100644 --- a/src/mame/misc/crazybal.cpp +++ b/src/mame/misc/crazybal.cpp @@ -112,7 +112,8 @@ void crazybal_state::crazybal(machine_config &config) } -ROM_START( crazybal ) // EGS 113 + EGS 114 PCBs +// EGS 113 + EGS 114 PCBs +ROM_START( crazybal ) ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASE00 ) ROM_REGION( 0x0600, "mainpcb_proms", ROMREGION_ERASE00 ) // all Sn74S287N @@ -127,7 +128,8 @@ ROM_START( crazybal ) // EGS 113 + EGS 114 PCBs ROM_LOAD( "3.12l", 0x000, 0x100, CRC(e2ca8670) SHA1(60bc4be4185c50a9afd3a28d1fb9e8f46c93764a) ) // Sn74S287N ROM_END -ROM_START( crazybala ) // EGS 106 + EGS 107 PCBs (found in a cabinet distributed by Bontempi) +// EGS 106 + EGS 107 PCBs (found in a cabinet distributed by Bontempi) +ROM_START( crazybala ) ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASE00 ) ROM_REGION( 0x0340, "mainpcb_proms", ROMREGION_ERASE00 ) @@ -138,8 +140,22 @@ ROM_START( crazybala ) // EGS 106 + EGS 107 PCBs (found in a cabinet distributed ROM_LOAD( "74s188.6h", 0x320, 0x020, CRC(7b4b2f9f) SHA1(96b4a90e3c51582434e0eca1c3701cc2183dd372) ) ROM_END +// EGS 106 + EGS 107 PCBs. Only one PROM (at 4G) differs from the other set on this hw version. +// It affects the shape of the 6 bumpers in the middle of the screen. +ROM_START( crazybalb ) + ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0340, "mainpcb_proms", ROMREGION_ERASE00 ) + ROM_LOAD( "mmi6331.12c", 0x000, 0x100, CRC(1f05c2df) SHA1(189e90ca29ef043ed1d4640aed3fa472a4e26da8) ) + ROM_LOAD( "mmi6331.12d", 0x100, 0x100, CRC(f1d7a030) SHA1(697cf26dbfbd6207cb1dd2e098d6dba9b0bdbaf3) ) + ROM_LOAD( "mmi6331.13e", 0x200, 0x100, CRC(57280959) SHA1(8162d9868e8367ba4c21712dc275ce4888cfbc70) ) + ROM_LOAD( "74s188.4g", 0x300, 0x020, CRC(fd10b3e7) SHA1(b5464d198f08d770a781ee284ba56987d1bcff12) ) + ROM_LOAD( "74s188.6h", 0x320, 0x020, CRC(7b4b2f9f) SHA1(96b4a90e3c51582434e0eca1c3701cc2183dd372) ) +ROM_END + } // anonymous namespace -GAME( 1978, crazybal, 0, crazybal, 0, crazybal_state, empty_init, ROT0, "Electronic Games Systems / NAT", "Crazy Balls (NAT)", MACHINE_IS_SKELETON ) -GAME( 1978, crazybala, crazybal, crazybal, 0, crazybal_state, empty_init, ROT0, "Electronic Games Systems / Bontempi", "Crazy Balls (Bontempi)", MACHINE_IS_SKELETON ) +GAME( 1978, crazybal, 0, crazybal, 0, crazybal_state, empty_init, ROT0, "Electronic Games Systems / NAT", "Crazy Balls (NAT)", MACHINE_IS_SKELETON ) +GAME( 1978, crazybala, crazybal, crazybal, 0, crazybal_state, empty_init, ROT0, "Electronic Games Systems / Bontempi", "Crazy Balls (Bontempi, set 1)", MACHINE_IS_SKELETON ) +GAME( 1978, crazybalb, crazybal, crazybal, 0, crazybal_state, empty_init, ROT0, "Electronic Games Systems / Bontempi", "Crazy Balls (Bontempi, set 2)", MACHINE_IS_SKELETON ) diff --git a/src/mame/sega/segas32.cpp b/src/mame/sega/segas32.cpp index ece2dbd14bd..a6883272512 100644 --- a/src/mame/sega/segas32.cpp +++ b/src/mame/sega/segas32.cpp @@ -5044,7 +5044,7 @@ ROM_START( scross ) ROM_LOAD( "mpr-15031.ic1", 0x000000, 0x100000, CRC(6af139dc) SHA1(2378c2ad0c52c114eb93206a6fbee723c038d030) ) ROM_LOAD( "mpr-15032.ic2", 0x200000, 0x100000, CRC(915d6096) SHA1(e1f670949b1254f5a3c3131993ca9b3baa4d9f6b) ) - ROM_REGION( 0x20000, "user2", 0 ) /* comms board? - might not belong to this game, just going based on epr number */ + ROM_REGION( 0x20000, "user2", 0 ) /* comms board confirmed */ ROM_LOAD( "epr-15033.ic17", 0x00000, 0x20000, CRC(dc19ac00) SHA1(16bbb5af034e5419673e637be30283b73ab7b290) ) ROM_END @@ -5113,6 +5113,9 @@ ROM_START( scrossu ) ROM_REGION( 0x400000, "mainpcb:sega", 0 ) /* Sega PCM sound data */ ROM_LOAD( "mpr-15031.ic1", 0x000000, 0x100000, CRC(6af139dc) SHA1(2378c2ad0c52c114eb93206a6fbee723c038d030) ) ROM_LOAD( "mpr-15032.ic2", 0x200000, 0x100000, CRC(915d6096) SHA1(e1f670949b1254f5a3c3131993ca9b3baa4d9f6b) ) + + ROM_REGION( 0x20000, "user2", 0 ) /* comms board confirmed */ + ROM_LOAD( "epr-15033.ic17", 0x00000, 0x20000, CRC(dc19ac00) SHA1(16bbb5af034e5419673e637be30283b73ab7b290) ) ROM_END diff --git a/src/mame/taito/taito_f2.cpp b/src/mame/taito/taito_f2.cpp index 69416419c91..14729256412 100644 --- a/src/mame/taito/taito_f2.cpp +++ b/src/mame/taito/taito_f2.cpp @@ -5125,6 +5125,36 @@ ROM_START( metalb ) ROM_LOAD( "d12-05.16", 0x000000, 0x080000, CRC(7fd036c5) SHA1(f412c6302cfba73df110943d7d6679dc908479f7) ) ROM_END +// this set comes from a single PCB (K1100698A) and the program is the same revision as metalbj +ROM_START( metalba ) + ROM_REGION( 0xc0000, "maincpu", 0 ) /* 768k for 68000 code */ + ROM_LOAD16_BYTE( "ic48", 0x00000, 0x40000, CRC(556f82b2) SHA1(fbce771eda99fd8b778f64fdc314ada4b6fdffde) ) // blank label + ROM_LOAD16_BYTE( "ic37", 0x00001, 0x40000, CRC(419083a1) SHA1(51bef1c60ad154c7a1a9ca761618e8dcdf2d56a4) ) // blank label + ROM_LOAD16_BYTE( "d12-07.ic47", 0x80000, 0x20000, CRC(e07f5136) SHA1(27df1a1f21c27feb91801e3cc304ee534969f792) ) + ROM_LOAD16_BYTE( "d12-06.ic36", 0x80001, 0x20000, CRC(131df731) SHA1(537a9f404d797db051a5aaf0afa2cd1e9c0bdcfb) ) + + ROM_REGION( 0x100000, "tc0480scp", 0 ) /* SCR */ + ROM_LOAD32_WORD( "d12-03.ic55", 0x00000, 0x80000, CRC(46b498c0) SHA1(c2ec7ce9ac7874d1bc54ce4b5d428d73c5a16549) ) + ROM_LOAD32_WORD( "d12-04.ic54", 0x00002, 0x80000, CRC(ab66d141) SHA1(e7f82b297dd2ae0b5d29886e5393cece61b742bb) ) + + ROM_REGION( 0x100000, "sprites", 0 ) /* OBJ */ + ROM_LOAD( "d12-01.ic19", 0x000000, 0x100000, CRC(b81523b9) SHA1(e688e88008db87fed0051fbcb28d3e3ae7e945a8) ) + + ROM_REGION( 0x20000, "audiocpu", 0 ) /* sound cpu */ + ROM_LOAD( "ic57", 0x00000, 0x20000, CRC(bcca2649) SHA1(d932134416c951d849ae41598f75609d453ed520) ) // blank label + + ROM_REGION( 0x100000, "ymsnd:adpcma", 0 ) /* ADPCM samples */ + ROM_LOAD( "d12-02.ic29", 0x000000, 0x100000, CRC(79263e74) SHA1(f9ef222239855d593b5855dbf9ea0376ea349c4b) ) + + ROM_REGION( 0x080000, "ymsnd:adpcmb", 0 ) /* Delta-T samples */ + ROM_LOAD( "d12-05.ic30", 0x000000, 0x080000, CRC(7fd036c5) SHA1(f412c6302cfba73df110943d7d6679dc908479f7) ) + + ROM_REGION( 0x600, "plds", ROMREGION_ERASE00 ) + ROM_LOAD( "d12-8.ic28", 0x000, 0x117, NO_DUMP ) // PAL16L8BCN + ROM_LOAD( "d12-9.ic27", 0x200, 0x117, NO_DUMP ) // PAL16L8BCN + ROM_LOAD( "d12-10.ic50", 0x400, 0x117, NO_DUMP ) // PAL16L8BCN +ROM_END + ROM_START( metalbj ) ROM_REGION( 0xc0000, "maincpu", 0 ) /* 768k for 68000 code */ ROM_LOAD16_BYTE( "d12-12.8", 0x00000, 0x40000, CRC(556f82b2) SHA1(fbce771eda99fd8b778f64fdc314ada4b6fdffde) ) @@ -5643,6 +5673,7 @@ GAME( 1991, pulirulaa, pulirula, pulirula, pulirulaj, taitof2_state, empty_in GAME( 1991, pulirulaj, pulirula, pulirula, pulirulaj, taitof2_state, empty_init, ROT0, "Taito Corporation", "PuLiRuLa (Japan)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, metalb, 0, metalb, metalb, taitof2_state, empty_init, ROT0, "Taito Corporation Japan", "Metal Black (World)", MACHINE_SUPPORTS_SAVE ) +GAME( 1991, metalba, metalb, metalb, metalb, taitof2_state, empty_init, ROT0, "Taito Corporation Japan", "Metal Black (World, single PCB)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, metalbj, metalb, metalb, metalbj, taitof2_state, empty_init, ROT0, "Taito Corporation", "Metal Black (Japan)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, qzchikyu, 0, qzchikyu, qzchikyu, taitof2_state, empty_init, ROT0, "Taito Corporation", "Quiz Chikyu Bouei Gun (Japan)", MACHINE_SUPPORTS_SAVE )