summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2024-07-26 18:19:29 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2024-07-26 18:19:29 +0200
commitddbf597f5a46e6772559053fc79cf29633562a4d (patch)
tree3da071fde053d2e291290bbd4a4744baa61baa45 /src
parenta1b2974ec91402e5e55d2f179abc850da8b49178 (diff)
New clones marked not working
----------------------------- Grand Prix (Treasure Bonus bootleg) [Taksangs, Charlie]
Diffstat (limited to 'src')
-rw-r--r--src/mame/bfm/bfm_sc1.cpp2
-rw-r--r--src/mame/igs/goldstar.cpp5
-rw-r--r--src/mame/mame.lst1
-rw-r--r--src/mame/subsino/subsino.cpp43
4 files changed, 48 insertions, 3 deletions
diff --git a/src/mame/bfm/bfm_sc1.cpp b/src/mame/bfm/bfm_sc1.cpp
index a0ae86a6865..ef69e0ae800 100644
--- a/src/mame/bfm/bfm_sc1.cpp
+++ b/src/mame/bfm/bfm_sc1.cpp
@@ -3173,7 +3173,7 @@ GAME( 198?, sc1fruit, 0, scorpion1, scorpion1, bfm_sc1_state, init_lotse,
GAME( 198?, sc1frtln, sc1fruit, scorpion1, scorpion1, bfm_sc1_state, init_lotse, 0, "BFM/ELAM", "Fruit Lines (Dutch) (Bellfruit) (set 2) (Scorpion 1)", GAME_FLAGS )
// PROJECT NUMBER 6048 GRAND PRIX GAME No 39-370-805 - 26-MAR-1993 11:26:08
-GAME( 198?, sc1gprix, 0, scorpion1, scorpion1, bfm_sc1_state, init_nocrypt, 0, "BFM/ELAM", "Grand Prix (Dutch) (Dutch) (Bellfruit) (Scorpion 1)", GAME_FLAGS )
+GAME( 198?, sc1gprix, 0, scorpion1, scorpion1, bfm_sc1_state, init_nocrypt, 0, "BFM/ELAM", "Grand Prix (Dutch) (Bellfruit) (Scorpion 1)", GAME_FLAGS )
// PROJECT NUMBER 5957 Impact GAME No 95-750-769 - 02-JUL-1996 12:10:32
GAME( 198?, sc1impc, 0, scorpion1, scorpion1, bfm_sc1_state, init_lotse, 0, "BFM/ELAM", "Impact (Dutch) (Bellfruit) (Scorpion 1)", GAME_FLAGS )
diff --git a/src/mame/igs/goldstar.cpp b/src/mame/igs/goldstar.cpp
index be2e7939837..7bda515679d 100644
--- a/src/mame/igs/goldstar.cpp
+++ b/src/mame/igs/goldstar.cpp
@@ -14546,11 +14546,12 @@ ROM_START( hamhouse9 ) // basically same PCB as above but this has standard PROM
ROM_LOAD( "m27256.u43", 0x10000, 0x08000, CRC(a5105928) SHA1(ea3a4fb7a0ca3e14da001beb5aca03bfbd43410d) )
ROM_REGION( 0x08000, "gfx2", 0 )
- ROM_LOAD( "intel27128.u24", 0x00000, 0x02000, CRC(69ce2859) SHA1(68cb0c81a471d09f173d8534d94877f3f5c276f4) ) // 1ST AND 2ND HALF IDENTICAL
+ // TODO: u24 and u10 are identical, this can't be right. Marking both as bad for now, even though one is good
+ ROM_LOAD( "intel27128.u24", 0x00000, 0x02000, BAD_DUMP CRC(69ce2859) SHA1(68cb0c81a471d09f173d8534d94877f3f5c276f4) ) // 1ST AND 2ND HALF IDENTICAL
ROM_IGNORE( 0x2000 )
ROM_LOAD( "hn4827128g.u26", 0x02000, 0x02000, CRC(6ba11862) SHA1(ce34727190689df8d591147dc342fe7bf230ce26) ) // 1ST AND 2ND HALF IDENTICAL
ROM_IGNORE( 0x2000 )
- ROM_LOAD( "am27c128.u10", 0x04000, 0x02000, CRC(69ce2859) SHA1(68cb0c81a471d09f173d8534d94877f3f5c276f4) ) // 1ST AND 2ND HALF IDENTICAL
+ ROM_LOAD( "am27c128.u10", 0x04000, 0x02000, BAD_DUMP CRC(69ce2859) SHA1(68cb0c81a471d09f173d8534d94877f3f5c276f4) ) // 1ST AND 2ND HALF IDENTICAL
ROM_IGNORE( 0x2000 )
ROM_LOAD( "tms27c128.u11", 0x06000, 0x02000, CRC(61a17c65) SHA1(b1212c45c9c98aba50aeed6a38e17960f868ccd3) ) // 1ST AND 2ND HALF IDENTICAL
ROM_IGNORE( 0x2000 )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 6709762fdb3..36adc6bf970 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -42920,6 +42920,7 @@ lastfght // (c) 2000 Subsino
crsbingo // (c) 1991 Subsino
dinofmly // (c) 1994 Subsino
dinofmlya // (c) 1995 Subsino (Tangasoft license or hack?)
+grndprix // bootleg
luckyseven // bootleg
mtrainnv // (c) 1996 Subsino
ndongmul // (c) 1998 Hyoja Game
diff --git a/src/mame/subsino/subsino.cpp b/src/mame/subsino/subsino.cpp
index 2a472659562..d01e641c196 100644
--- a/src/mame/subsino/subsino.cpp
+++ b/src/mame/subsino/subsino.cpp
@@ -295,6 +295,7 @@ public:
void init_newhunterc();
void init_sharkpye();
void init_tisub();
+ void init_grndprix();
void init_mtrainnv();
protected:
@@ -4231,6 +4232,30 @@ ROM_START( luckyseven )
ROM_LOAD( "palce16v8h-25.sw0", 0x00000, 0x00117, CRC(92bb58d6) SHA1(73e0626354738f74d1624d5a430a00b3e6e227d7) ) // Soldered to dip switches bank SW0
ROM_END
+ROM_START( grndprix )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "m27c512.u12", 0x00000, 0x10000, CRC(d624ef87) SHA1(77c03cf4715906d64531abf1e3e85212107f1cde) )
+
+ ROM_REGION( 0x100000, "tilemap", ROMREGION_ERASE00 )
+ ROM_LOAD( "tms27c020.u30", 0x00000, 0x40000, NO_DUMP )
+ ROM_LOAD( "am27c020.u29", 0x40000, 0x40000, CRC(a2ecf811) SHA1(10c1339040f39f63b5d3b706b35b417f244981a6) )
+ ROM_LOAD( "m27c2001.u28", 0x80000, 0x40000, CRC(a923eb32) SHA1(b5da49cab5be7832592633bd4d8a7e37dc545e2a) )
+ ROM_LOAD( "m27c2001.u27", 0xc0000, 0x40000, CRC(822f9138) SHA1(5673796684aa157288fbe02eab75598c61735fa9) )
+
+ ROM_REGION( 0x80000, "reels", 0 )
+ ROM_LOAD( "m27c1001.u25", 0x00000, 0x20000, CRC(42f3bac5) SHA1(33bff2c9904c3188d5d1076363fab4cf1b1f3946) )
+ ROM_LOAD( "tms27c010a.u24", 0x20000, 0x20000, CRC(675a4e94) SHA1(c501e5f53b5c2610212d776341a14d692fc1a175) )
+ ROM_LOAD( "27c010a.u23", 0x40000, 0x20000, CRC(7de68191) SHA1(0ca2869fbe146393bb567e28d937702892e0b2fd) )
+ ROM_LOAD( "27c010a.u22", 0x60000, 0x20000, CRC(ff2c3e13) SHA1(cdaeb16a55487afdc53b4105d3dc653f20b21df4) )
+
+ ROM_REGION( 0xa00, "plds", ROMREGION_ERASE00 )
+ ROM_LOAD( "palce16v8h-25.u1", 0x000, 0x117, CRC(57e44e7e) SHA1(ca92a40f2781ac11ffcfd9a7ef1e852b719fe35c) )
+ ROM_LOAD( "palce16v8h-25.u2", 0x200, 0x117, CRC(8272668f) SHA1(9037f0d9c7625d05d2087e6f2d159dece934a945) )
+ ROM_LOAD( "palce16v8h-25.u18", 0x400, 0x117, CRC(d88c5718) SHA1(80914932b3fd5b200ffb5fb8ac30b8636cfa72de) )
+ ROM_LOAD( "palce16v8h-25.u43", 0x600, 0x117, CRC(cca094fd) SHA1(9c6b10e0c831b7ab5fd0c91bd357be38bc3df020) )
+ ROM_LOAD( "palce20v8h-25pc.u55", 0x800, 0x157, CRC(c6c6fa81) SHA1(05fbd86db3624f67f766817d18f8b7d386d67b74) )
+ROM_END
+
ROM_START( dinofmly ) // very similar PCB to the smoto set, but instead of 3 PROMs it has a RAMDAC.
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "dino iii tetris_1 ver1.3.u18", 0x00000, 0x10000, CRC(ddf09230) SHA1(1e83b17cfc64b5eba484abfc922a67c9c3e0d1bf) )
@@ -4423,6 +4448,23 @@ void subsino_state::init_tesorone230()
}
}
+void subsino_state::init_grndprix()
+{
+#if 1
+ uint8_t *rom = memregion( "maincpu" )->base();
+ rom[0x1464] = 0x18; //patch protection check
+ rom[0x1465] = 0x11;
+ rom[0x7ab] = 0x18; //patch "winning protection" check
+ rom[0x96f] = 0x18; //patch "losing protection" check
+#endif
+
+ for (uint8_t reel = 0; reel < 3; reel++)
+ {
+ m_reel_attr[reel] = std::make_unique<uint8_t[]>(0x200);
+
+ save_pointer(NAME(m_reel_attr[reel]), 0x200, reel);
+ }
+}
void subsino_state::init_mtrainnv()
{
@@ -4472,6 +4514,7 @@ GAMEL( 1995, tesorone240, stbsub, stbsub, tesorone, subsino_state, init_tes
GAMEL( 1995, tesorone230, stbsub, stbsub, tesorone, subsino_state, init_tesorone230, ROT0, "Subsino", "Tesorone Dell'Isola (Italy, v2.30)", 0, layout_stisub )
GAMEL( 1995, sevenlnd, stbsub, mtrainnv, stbsub, subsino_state, init_mtrainnv, ROT0, "bootleg", "Seven Land", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING, layout_stisub )
GAMEL( 1995, luckyseven, stbsub, mtrainnv, stbsub, subsino_state, init_mtrainnv, ROT0, "bootleg", "Lucky Seven", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING, layout_stisub )
+GAMEL( 1995, grndprix, stbsub, mtrainnv, stbsub, subsino_state, init_grndprix, ROT0, "bootleg", "Grand Prix (Treasure Bonus bootleg)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING, layout_stisub ) // bad dump of a GFX ROM
GAMEL( 1996, sharkpy, 0, sharkpy, sharkpy, subsino_state, init_sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.3)", 0, layout_sharkpy ) // missing POST messages?
GAMEL( 1996, sharkpya, sharkpy, sharkpy, sharkpy, subsino_state, init_sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.6)", 0, layout_sharkpy ) // missing POST messages?