diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/bfm/bfm_sc1.cpp | 2 | ||||
| -rw-r--r-- | src/mame/igs/goldstar.cpp | 5 | ||||
| -rw-r--r-- | src/mame/mame.lst | 1 | ||||
| -rw-r--r-- | src/mame/subsino/subsino.cpp | 43 |
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? |
