summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author RobertoFresca <robbie@mamedev.org>2018-01-26 00:36:17 -0300
committer RobertoFresca <robbie@mamedev.org>2018-01-26 00:36:17 -0300
commit7fc90002458deae958db9eeb0740d494e75407fa (patch)
tree442063f813ea4ac499c0524e5bfd10c51730797e
parent1477b7c94a8ad816e350405ba98ce6a41d9f27c7 (diff)
goldstar.cpp: Extended the lucky8 and derivatives
maincpu region size from 0x8000 to 0x10000. Also defined the offset range C000-F7FF as ROM space (needed for some sets) [Roberto Fresca] New clones marked as NOT_WORKING ---------------------------------- Super 97-2 (Witch Bonus) [Roberto Fresca, Ioannis Bampoulas]
-rw-r--r--src/mame/drivers/goldstar.cpp63
-rw-r--r--src/mame/mame.lst1
2 files changed, 50 insertions, 14 deletions
diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp
index f4c48587a93..7087d877d43 100644
--- a/src/mame/drivers/goldstar.cpp
+++ b/src/mame/drivers/goldstar.cpp
@@ -887,6 +887,7 @@ static ADDRESS_MAP_START( lucky8_map, AS_PROGRAM, 8, goldstar_state )
AM_RANGE(0xb850, 0xb850) AM_WRITE(p1_lamps_w)
AM_RANGE(0xb860, 0xb860) AM_WRITE(p2_lamps_w)
AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_device, write) /* sound */
+ AM_RANGE(0xc000, 0xf7ff) AM_ROM // could be used by some sets like super972.
AM_RANGE(0xf800, 0xffff) AM_RAM
ADDRESS_MAP_END
@@ -10841,7 +10842,7 @@ ROM_END
*/
ROM_START( lucky8 )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "8", 0x0000, 0x4000, CRC(a187573e) SHA1(864627502025dbc83a0049fc98505655cec7b181) )
ROM_LOAD( "9", 0x4000, 0x4000, CRC(6f62672e) SHA1(05662ef1a70f93b09e48de497b049a282f070735) )
@@ -10922,7 +10923,7 @@ Seems to be related to timing since once patched the game is very fast.
*/
ROM_START( lucky8a )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
// we have to patch this, it might be bad
ROM_LOAD( "1", 0x0000, 0x8000, BAD_DUMP CRC(554cddff) SHA1(8a0678993c7010f70adc9e9443b51cf5929bf110) ) // sldh
@@ -10961,7 +10962,7 @@ ROM_END
*/
ROM_START( lucky8b )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "8.bin", 0x0000, 0x8000, CRC(ab7c58f2) SHA1(74782772bcc91178fa381074ddca99e0515f7693) ) // sldh
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -10991,7 +10992,7 @@ ROM_END
ROM_START( lucky8c )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "8.bin", 0x0000, 0x8000, CRC(6890f8d8) SHA1(7e9d974acf199c78972299bfa3e275a30a3f6eaa) ) // sldh
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -11022,7 +11023,7 @@ ROM_END
ROM_START( lucky8d )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "8-40%.bin", 0x0000, 0x4000, CRC(4c79db5a) SHA1(b959030856f54776841092c4c2bccc6565faa587) )
ROM_LOAD( "9-40%.bin", 0x4000, 0x4000, CRC(fb0d511f) SHA1(c2c1868339d4f20bf1f5d6b66802e8f8deed4611) )
@@ -11112,7 +11113,7 @@ but merged in only one 27128 EPROM instead of two.
*/
ROM_START( lucky8e )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "27256.8", 0x0000, 0x8000, CRC(65decc53) SHA1(100f26ef796557182ba894d1e30b18ac58a793be) )
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -11254,7 +11255,7 @@ ROM_END
*/
ROM_START( ns8lines )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "8.bin", 0x0000, 0x8000, CRC(ab7c58f2) SHA1(74782772bcc91178fa381074ddca99e0515f7693) )
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -11315,7 +11316,7 @@ ROM_END
*/
ROM_START( ns8linew )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "f5-8.14b", 0x0000, 0x8000, CRC(63dd3005) SHA1(62d71dbfa0a00c6b050db067ad55e80225e1589d) )
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -11473,7 +11474,7 @@ ROM_END
*/
ROM_START( ns8linewa )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "8.13b", 0x0000, 0x8000, CRC(c5692077) SHA1(423e0fe49ac450f22e693d9ac5ac1c3c662b17d3) ) // no match...
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -11517,7 +11518,7 @@ ROM_END
Program ROM is different.
*/
ROM_START( ns8linesa )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "8__27c256_main.14b", 0x0000, 0x8000, CRC(a3574e81) SHA1(60b037d2cfbad495897fa3e0fe6f6b81143103c6) )
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -11551,6 +11552,39 @@ ROM_END
/*
+ Super 97-2
+*/
+ROM_START( super972 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "subboard_27c512.bin", 0x0000, 0x10000, CRC(e5316735) SHA1(fc39a72e0146bb1190ccdeaec5eb59f779d0a3f7) )
+
+ ROM_REGION( 0x18000, "gfx1", 0 )
+ ROM_LOAD( "5_27c256.bin", 0x00000, 0x8000, CRC(19713d36) SHA1(ae04b8b72b0c9a279f24d7c4d619bac4629d9a4f) )
+ ROM_LOAD( "6_27c256.bin", 0x08000, 0x8000, CRC(576197b9) SHA1(22273365cfe181f95efb895a28825f388b901a49) )
+ ROM_LOAD( "7_27c256.bin", 0x10000, 0x8000, CRC(7a21f08b) SHA1(5795d06dcbbaee91e02dcc2e99451954ff45f768) )
+
+ ROM_REGION( 0x8000, "gfx2", 0 )
+ ROM_LOAD( "1_27c64.bin", 0x0000, 0x2000, CRC(b45f41e2) SHA1(890c94c802f5ada97bc73f5a7a09e69c3207966c) )
+ ROM_LOAD( "2_27c64.bin", 0x2000, 0x2000, CRC(0463413a) SHA1(061b8335fdd44767e8c1832f5b5101276ad0f689) )
+ ROM_LOAD( "3_27c64.bin", 0x4000, 0x2000, CRC(b4e58020) SHA1(5c0fcc4b5d484ca7de5f2bd568a391a45967a9cc) )
+ ROM_LOAD( "4_27c64.bin", 0x6000, 0x2000, CRC(0a25964b) SHA1(d41eda201bb01229fb6e2ff437196dd65eebe577) )
+
+ ROM_REGION( 0x200, "proms", 0 ) /* proper dumps */
+ ROM_LOAD( "dm74s287.g13", 0x0000, 0x0100, CRC(23e81049) SHA1(78071dae70fad870e972d944642fb3a2374be5e4) )
+ ROM_LOAD( "dm74s287.g14", 0x0100, 0x0100, CRC(526cf9d3) SHA1(eb779d70f2507d0f26d225ac8f5de8f2243599ca) )
+
+ ROM_REGION( 0x20, "proms2", 0 )
+ ROM_LOAD( "dm74s288.d13", 0x0000, 0x0020, CRC(c6b41352) SHA1(d7c3b5aa32e4e456c9432a13bede1db6d62eb270) )
+
+ ROM_REGION( 0x100, "unkprom", 0 )
+ ROM_LOAD( "dm74s287.f3", 0x0000, 0x0100, CRC(1d668d4a) SHA1(459117f78323ea264d3a29f1da2889bbabe9e4be) )
+
+ ROM_REGION( 0x20, "unkprom2", 0 )
+ ROM_LOAD( "dm74s288.d12", 0x0000, 0x0020, CRC(6df3f972) SHA1(0096a7f7452b70cac6c0752cb62e24b643015b5c) )
+ROM_END
+
+
+/*
Mega Bonus Star II (Millennium Edition, Euro)
Auto-Data Graz, 2002.
@@ -11708,7 +11742,7 @@ ROM_END
Game seems to be meant for progressive modes...
*/
ROM_START( luckybar )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "27c256_subboard.ic4", 0x0000, 0x8000, CRC(b987115b) SHA1(1c2f6369170c9667996e5dde8ac93100a7234e19) )
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -11827,7 +11861,7 @@ ROM_END
******************************************************************************/
ROM_START( luckylad )
- ROM_REGION( 0x8000, "maincpu", 0 ) /* encrypted CPU */
+ ROM_REGION( 0x10000, "maincpu", 0 ) /* encrypted CPU */
ROM_LOAD( "18.b12", 0x0000, 0x4000, CRC(2d178126) SHA1(5fc490e115e5c9073a7e3f56894fe19be6adb2b5) )
ROM_LOAD( "19.b13", 0x4000, 0x4000, CRC(ad02b9fd) SHA1(1a85da2d418350e5cebdb889fa146565a72f37c4) )
@@ -11890,7 +11924,7 @@ ROM_END
*/
ROM_START( bingowng )
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "bingo9.14b", 0x0000, 0x8000, CRC(e041092e) SHA1(2aa3e7af08c336e49bed817ddad7c3604398e296) )
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -11920,7 +11954,7 @@ ROM_END
ROM_START( bingownga ) /* This set is coming from Dumping Union */
- ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "bingo.14b", 0x0000, 0x8000, CRC(e041092e) SHA1(2aa3e7af08c336e49bed817ddad7c3604398e296) ) // identical halves, same original program
ROM_REGION( 0x18000, "gfx1", 0 )
@@ -16090,6 +16124,7 @@ GAMEL( 198?, ns8lines, 0, lucky8, lucky8b, wingco_state, 0,
GAMEL( 1985, ns8linesa, ns8lines, lucky8, lucky8b, wingco_state, 0, ROT0, "Yamate (bootleg)", "New Lucky 8 Lines / New Super 8 Lines (W-4, Lucky97 HW)", 0, layout_lucky8p1 ) // only 1 control set...
GAMEL( 198?, ns8linew, ns8lines, lucky8, ns8linew, wingco_state, 0, ROT0, "<unknown>", "New Lucky 8 Lines / New Super 8 Lines (F-5, Witch Bonus)", 0, layout_lucky8 ) // 2 control sets...
GAMEL( 198?, ns8linewa, ns8lines, lucky8, ns8linwa, wingco_state, 0, ROT0, "<unknown>", "New Lucky 8 Lines / New Super 8 Lines (W-4, Witch Bonus)", 0, layout_lucky8p1 ) // only 1 control set...
+GAMEL( 198?, super972, ns8lines, lucky8, ns8linew, wingco_state, 0, ROT0, "<unknown>", "Super 97-2 (Witch Bonus)", MACHINE_NOT_WORKING, layout_lucky8 ) // ???
GAME( 198?, luckybar, 0, lucky8, ns8linew, wingco_state, 0, ROT0, "<unknown>", "Lucky Bar (W-4 with mc68705 MCU)", MACHINE_NOT_WORKING ) // MC68705 MCU
GAME( 198?, chryangla, ncb3, lucky8, ns8linew, wingco_state, 0, ROT0, "<unknown>", "Cherry Angel (encrypted, W-4 hardware)", MACHINE_NOT_WORKING )
GAMEL( 198?, kkotnoli, 0, kkotnoli, kkotnoli, goldstar_state, 0, ROT0, "hack", "Kkot No Li (Kill the Bees)", MACHINE_IMPERFECT_COLORS, layout_lucky8 )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index dc6631e9e3f..dc7667953a4 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -14136,6 +14136,7 @@ scmaster // 1994, unknown
skill98 // (c) 1998 Amcoe
star100 // (c) 199? Sang Ho
super9 // (c) 2001 Playmark
+super972 // unknown
tonypok // (c) 1991 Corsica
unkch1 // bootleg
unkch2 // bootleg