From e217e01c5296a06ca9a377e59c4519a449b7ea17 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 2 Mar 2020 18:32:46 +0100 Subject: New working clones ------------------ New Fruit Bonus '96 Special Edition (v97-3.3c, D PCB) [Ioannis Bampoulas] Speed Ball (set 2) [Jorge Silva] Spider-Man v1.02 (English,French) [PinMAME] --- src/mame/drivers/goldstar.cpp | 44 +++++++++++++++++++++++++++++++++++++++++++ src/mame/drivers/sam.cpp | 6 ++++++ src/mame/drivers/speedbal.cpp | 27 ++++++++++++++++++++++++-- src/mame/mame.lst | 3 +++ 4 files changed, 78 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp index 7fb2c892bb3..f092055c28e 100644 --- a/src/mame/drivers/goldstar.cpp +++ b/src/mame/drivers/goldstar.cpp @@ -14527,6 +14527,49 @@ ROM_START( nfb96j ) // none? ROM_END +ROM_START( nfb96k ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "main 27c512.bin", 0x00000, 0x1000, CRC(2a701f3a) SHA1(8cb920d561c44309a24a2260aef867fa94613ee5) ) // v97-3.3c, D Sub-PCB + ROM_CONTINUE(0x4000, 0x1000) + ROM_CONTINUE(0x3000, 0x1000) + ROM_CONTINUE(0x7000, 0x1000) + ROM_CONTINUE(0x1000, 0x1000) + ROM_CONTINUE(0x6000, 0x1000) + ROM_CONTINUE(0x2000, 0x1000) + ROM_CONTINUE(0x5000, 0x1000) + ROM_CONTINUE(0x8000, 0x8000) + + ROM_REGION( 0x10000, "user1", ROMREGION_ERASEFF ) + + ROM_REGION( 0x20000, "graphics", 0 ) + ROM_LOAD( "high x5 x bet 27c512.bin", 0x00000, 0x10000, CRC(b5dca416) SHA1(a6e0be8048b7568757d077320020c033ad76987c) ) + ROM_LOAD( "low x5 x bet 27c512.bin", 0x10000, 0x10000, CRC(fd5ff1c4) SHA1(23609e7dc0763e5b82795d9c98b6606e0b25722f) ) + + ROM_REGION( 0x18000, "gfx1", 0 ) + ROM_COPY( "graphics", 0x18000, 0x00000, 0x4000 ) // 1 + ROM_COPY( "graphics", 0x08000, 0x08000, 0x4000 ) // 1 + ROM_COPY( "graphics", 0x04000, 0x10000, 0x4000 ) // 1 + ROM_COPY( "graphics", 0x1c000, 0x04000, 0x4000 ) // 2 + ROM_COPY( "graphics", 0x0c000, 0x0c000, 0x4000 ) // 2 + ROM_COPY( "graphics", 0x14000, 0x14000, 0x4000 ) // 2 + + ROM_REGION( 0x8000, "gfx2", 0 ) + ROM_COPY( "graphics", 0x02000, 0x00000, 0x2000 ) + ROM_COPY( "graphics", 0x12000, 0x02000, 0x2000 ) + ROM_COPY( "graphics", 0x00000, 0x04000, 0x2000 ) + ROM_COPY( "graphics", 0x10000, 0x06000, 0x2000 ) + + ROM_REGION( 0x200, "proms", 0 ) // palette + ROM_LOAD( "chu19.bin", 0x0000, 0x0100, CRC(fafc43ad) SHA1(e94592b83f19e5f9b6205473c1e06b36405ebfc2) ) + ROM_LOAD( "chu20.bin", 0x0100, 0x0100, CRC(05224f73) SHA1(051c3ee9c63f5436e4f6c355fc308f37910a88ef) ) + + ROM_REGION( 0x100, "sku1920.bin", 0 ) // colours again? + ROM_LOAD( "chu1920.bin", 0x0000, 0x0100, CRC(71b0e11d) SHA1(1d2a2a31d8571f580c0cb7f4833823841072b31f) ) + + ROM_REGION( 0x80000, "oki", ROMREGION_ERASEFF ) // samples + // none? +ROM_END + ROM_START( nfb96txt ) ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD( "tf122axt.bin", 0x00000, 0x1000, CRC(50b5b105) SHA1(01348c463985d9967b2494b649fa02edbd61f698) ) // Special Texas v1.22, C2 Sub-PCB @@ -19032,6 +19075,7 @@ GAMEL( 1996, nfb96h, nfb96, amcoe2, nfb96, cmaster_state, init_nfb9 GAMEL( 1996, nfb96d, nfb96, amcoe2, nfb96, cmaster_state, init_nfb96_a, ROT0, "Amcoe", "New Fruit Bonus '96 (v3.1, A PCB)", 0, layout_nfb96 ) /* ver. 00-3.1 A Sub-PCB */ GAMEL( 1996, nfb96i, nfb96, amcoe2, nfb96, cmaster_state, init_nfb96_d, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.53, D PCB)", 0, layout_nfb96 ) /* ver. 00-3.53 D Sub-PCB */ GAMEL( 1996, nfb96j, nfb96, amcoe2, nfb96, cmaster_state, init_nfb96_d, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.40, D PCB)", 0, layout_nfb96 ) /* ver. 00-3.40 D Sub-PCB */ +GAMEL( 1996, nfb96k, nfb96, amcoe2, nfb96, cmaster_state, init_nfb96_d, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v97-3.3c, D PCB)", 0, layout_nfb96 ) /* ver. 97-3.3c D Sub-PCB */ GAMEL( 2000, nfb96txt, nfb96, amcoe2, nfb96tx, cmaster_state, init_nfb96_c2, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v1.22 Texas XT, C2 PCB)", 0, layout_nfb96 ) /* ver. tf1.22axt C2 Sub-PCB */ GAMEL( 1996, nc96, 0, amcoe2, nfb96, cmaster_state, init_nfb96_c1, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.63, C1 PCB)", 0, layout_nfb96 ) /* C1 Sub-PCB */ diff --git a/src/mame/drivers/sam.cpp b/src/mame/drivers/sam.cpp index 98e4975896f..a470d3eadae 100644 --- a/src/mame/drivers/sam.cpp +++ b/src/mame/drivers/sam.cpp @@ -545,6 +545,11 @@ ROM_END /*------------------------------------------------------------------- / Spider-Man /-------------------------------------------------------------------*/ +ROM_START(sman_102ef) + ROM_LOAD_BOOT_EPROM + ROM_REGION( 0x2000000, "flash", ROMREGION_ERASEFF ) + ROM_LOAD( "sman_102af.bin", 0x0000, 0xfbb834, CRC(1e77651c) SHA1(fbce7dbe4ce70cd8bd1c01279a774f410f5aaeff)) +ROM_END ROM_START(sman_130ef) ROM_LOAD_BOOT_EPROM ROM_REGION( 0x2000000, "flash", ROMREGION_ERASEFF ) @@ -1179,6 +1184,7 @@ GAME( 2006, skc_090 ,skc_105, sam, sam, sam_state, empty_init, ROT0, "Ster GAME( 2006, skc_103 ,skc_105, sam, sam, sam_state, empty_init, ROT0, "Stern", "Simpsons Kooky Carnival (Redemption) v1.03", MACHINE_FLAGS) // Missing version 1.04 May 12, 2006 GAME( 2006, skc_105 ,0, sam, sam, sam_state, empty_init, ROT0, "Stern", "Simpsons Kooky Carnival (Redemption) v1.05", MACHINE_FLAGS) +GAME( 2007, sman_102ef ,sman_240, sam, sam, sam_state, empty_init, ROT0, "Stern", "Spider-Man v1.02 (English,French)", MACHINE_FLAGS) GAME( 2007, sman_130ef ,sman_240, sam, sam, sam_state, empty_init, ROT0, "Stern", "Spider-Man v1.30 (English,French)", MACHINE_FLAGS) GAME( 2007, sman_130ei ,sman_240, sam, sam, sam_state, empty_init, ROT0, "Stern", "Spider-Man v1.30 (English,Italian)", MACHINE_FLAGS) GAME( 2007, sman_130es ,sman_240, sam, sam, sam_state, empty_init, ROT0, "Stern", "Spider-Man v1.30 (English,Spanish)", MACHINE_FLAGS) diff --git a/src/mame/drivers/speedbal.cpp b/src/mame/drivers/speedbal.cpp index a2937c9a869..9f0bafe017e 100644 --- a/src/mame/drivers/speedbal.cpp +++ b/src/mame/drivers/speedbal.cpp @@ -340,6 +340,28 @@ ROM_START( speedbal ) ROM_LOAD( "sb6.bin", 0x08000, 0x08000, CRC(0e2506eb) SHA1(56f779266b977819063c475b84ca246fc6d8d6a7) ) ROM_END +ROM_START( speedbala ) // seems to have a more complete hidden test mode, with a 'hard test' that's note enabled in the parent + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "1.u14", 0x0000, 0x8000, CRC(94c6f107) SHA1(cd7ada17f0f59623cf615df68c5f8f4077377820) ) + ROM_LOAD( "3.u15", 0x8000, 0x8000, CRC(a036687f) SHA1(fc2cd683cd6a9a75ab6b188f7b4592b355a569e0) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "2.u100", 0x0000, 0x8000, CRC(e6a6d9b7) SHA1(35d228d13d4305f606fdd84adad1d6e435f4b7ce) ) + + ROM_REGION( 0x08000, "gfx1", 0 ) + ROM_LOAD( "10.u50", 0x00000, 0x08000, CRC(36dea4bf) SHA1(60095f482af4595a39be5ae6def8cd30298c1ef8) ) /* chars */ + + ROM_REGION( 0x20000, "gfx2", 0 ) + ROM_LOAD( "9.u45", 0x00000, 0x08000, CRC(b567e85e) SHA1(7036792ea70ad48384f348399ed9b136272fedb6) ) /* bg tiles */ + ROM_LOAD( "5.u46", 0x08000, 0x08000, CRC(b0eae4ba) SHA1(baee3fcb1399c56efaa5f97912de324d7b38f286) ) + ROM_LOAD( "8.u47", 0x10000, 0x08000, CRC(d2bfbdb6) SHA1(b552b055450f438729c83337f561d05b6518ae75) ) + ROM_LOAD( "4.u48", 0x18000, 0x08000, BAD_DUMP CRC(1d23a130) SHA1(aabf7c46f9299ffb8b8ca92839622d000a470a0b) ) // dump had bit 6 stuck, using the one from the parent while waiting for a redump. Should match anyway + + ROM_REGION( 0x10000, "sprites", ROMREGION_INVERT ) + ROM_LOAD( "7.u67", 0x00000, 0x08000, CRC(9f1b33d1) SHA1(1f8be8f8e6a2ee99a7dafeead142ccc629fa792d) ) /* sprites */ + ROM_LOAD( "6.u68", 0x08000, 0x08000, CRC(0e2506eb) SHA1(56f779266b977819063c475b84ca246fc6d8d6a7) ) +ROM_END + ROM_START( musicbal ) ROM_REGION( 0x10000, "maincpu", 0 ) /* 64K for code: main - encrypted */ ROM_LOAD( "01.bin", 0x0000, 0x8000, CRC(412298a2) SHA1(3c3247b466880cd78dd7f7f73911f475352c15df) ) @@ -390,5 +412,6 @@ void speedbal_state::init_musicbal() -GAMEL( 1987, speedbal, 0, speedbal, speedbal, speedbal_state, init_speedbal, ROT270, "Tecfri / Desystem S.A.", "Speed Ball", MACHINE_SUPPORTS_SAVE, layout_speedbal ) -GAMEL( 1988, musicbal, 0, speedbal, musicbal, speedbal_state, init_musicbal, ROT270, "Tecfri / Desystem S.A.", "Music Ball", MACHINE_SUPPORTS_SAVE, layout_speedbal ) +GAMEL( 1987, speedbal, 0, speedbal, speedbal, speedbal_state, init_speedbal, ROT270, "Tecfri / Desystem S.A.", "Speed Ball (set 1)", MACHINE_SUPPORTS_SAVE, layout_speedbal ) +GAMEL( 1987, speedbala, speedbal, speedbal, speedbal, speedbal_state, init_speedbal, ROT270, "Tecfri / Desystem S.A.", "Speed Ball (set 2)", MACHINE_SUPPORTS_SAVE, layout_speedbal ) +GAMEL( 1988, musicbal, 0, speedbal, musicbal, speedbal_state, init_musicbal, ROT270, "Tecfri / Desystem S.A.", "Music Ball", MACHINE_SUPPORTS_SAVE, layout_speedbal ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 8772fabc0b4..b3413bc6719 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -15062,6 +15062,7 @@ nfb96g // (c) 1996 Amcoe nfb96h // (c) 1996 Amcoe nfb96i // (c) 1996 Amcoe nfb96j // (c) 1996 Amcoe +nfb96k // (c) 1996 Amcoe nfb96se // bootleg nfb96sea // bootleg nfb96seb // bootleg @@ -35040,6 +35041,7 @@ sh_141 // skc_090 // skc_103 // skc_105 // +sman_102ef // sman_130ef // sman_130ei // sman_130es // @@ -37062,6 +37064,7 @@ speedatk // CB-0 (c) SetaKikaku @source:speedbal.cpp musicbal // (c) 1987 speedbal // (c) 1987 +speedbala // (c) 1987 @source:speedspn.cpp speedspn // (c) 1994 -- cgit v1.2.3