From dc9db6a479593633b8d52487055515fab303b2e9 Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Mon, 19 Aug 2019 22:54:23 +0200 Subject: New working clones ------------------ New Lucky 8 Lines (set 8, W-4) [Roberto Fresca, Team Europe] --- src/mame/drivers/goldstar.cpp | 68 +++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 1 + 2 files changed, 69 insertions(+) diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp index d2b9ce69353..9ad70f6fce2 100644 --- a/src/mame/drivers/goldstar.cpp +++ b/src/mame/drivers/goldstar.cpp @@ -11660,6 +11660,7 @@ ROM_START( lucky8e ) ROM_LOAD( "g13", 0x0000, 0x0020, CRC(6df3f972) SHA1(0096a7f7452b70cac6c0752cb62e24b643015b5c) ) ROM_END + ROM_START( lucky8f ) // like the parent, but encrypted. Has an extra ROM (unverified purpose). Possibly bootleg? PCB has no Wing markings or stickers ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "a2.ic85", 0x0000, 0x8000, CRC(b80f3c11) SHA1(6a4e1f986ef019d41d0236992faa17bdb2e095ad) ) @@ -11692,6 +11693,72 @@ ROM_START( lucky8f ) // like the parent, but encrypted. Has an extra ROM (unveri ROM_LOAD( "a1.ic91", 0x0000, 0x01000, CRC(8a660a97) SHA1(8d23e98886276824353c6c6572e3d93ddb40f0f0) ) ROM_END + +/* + Lucky 8 lines. + + Only four bytes of difference against the parent set. + + Original This set + + 165B: 02 165B: 09 + 165F: 08 165F: 0F + + 21F0: 00 21F0: 30 + 21F1: 00 21F1: 1E + + + Original set: This set: + + 21E0: 22 E5 3A ld ($3AE5),hl 21E0: 22 E5 3A ld ($3AE5),hl + 21E3: 2D dec l 21E3: 2D dec l + 21E4: 83 add a,e 21E4: 83 add a,e + 21E5: B7 or a 21E5: B7 or a + 21E6: 20 0E jr nz,$21F6 21E6: 20 0E jr nz,$21F6 + 21E8: 2A 70 82 ld hl,($8270) 21E8: 2A 70 82 ld hl,($8270) + 21EB: 3A 2C 83 ld a,($832C) 21EB: 3A 2C 83 ld a,($832C) + 21EE: 3C inc a 21EE: 3C inc a + 21EF: BE cp (hl) 21EF: BE cp (hl) + 21F0: 00 nop <-------- patched 21F0: 30 1E jr nc,$2210 <--- original jump. + 21F1: 00 nop <-------- patched + 21F2: CD 45 22 call $2245 21F2: CD 45 22 call $2245 + 21F5: C9 ret 21F5: C9 ret + + Need to investigate what the $2210 routine does... + +*/ +ROM_START( lucky8g ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "48.b12", 0x0000, 0x4000, CRC(30718aa5) SHA1(0ce1d24a074d2b815640f43fd42a883aae1078c3) ) + ROM_LOAD( "49.b14", 0x4000, 0x4000, CRC(6f62672e) SHA1(05662ef1a70f93b09e48de497b049a282f070735) ) + + ROM_REGION( 0x18000, "gfx1", 0 ) + ROM_LOAD( "5.h7", 0x00000, 0x8000, CRC(59026af3) SHA1(3d7f7e78968ca26275635aeaa0e994468a3da575) ) + ROM_LOAD( "6.h8", 0x08000, 0x8000, CRC(67a073c1) SHA1(36194d57d0dc0601fa1fdf2e6806f11b2ea6da36) ) + ROM_LOAD( "7.h10", 0x10000, 0x8000, CRC(c415b9d0) SHA1(fd558fe8a116c33bbd712a639224d041447a45c1) ) + + ROM_REGION( 0x8000, "gfx2", 0 ) + ROM_LOAD( "1.h1", 0x0000, 0x2000, CRC(29d6f197) SHA1(1542ca457594f6b7fe8f28f7d78023edd7021bc8) ) + ROM_LOAD( "2.h3", 0x2000, 0x2000, CRC(5f812e65) SHA1(70d9ea82f9337936bf21f82b6961768d436f3a6f) ) + ROM_LOAD( "3.h4", 0x4000, 0x2000, CRC(898b9ed5) SHA1(11b7d1cfcf425d00d086c74e0dbcb72068dda9fe) ) + ROM_LOAD( "4.h5", 0x6000, 0x2000, CRC(4f7cfb35) SHA1(0617cf4419be00d9bacc78724089cb8af4104d68) ) + + ROM_REGION( 0x200, "proms", 0 ) + ROM_LOAD( "d12", 0x0000, 0x0100, CRC(23e81049) SHA1(78071dae70fad870e972d944642fb3a2374be5e4) ) + /* missing prom? - using one from other dump */ + ROM_LOAD( "prom4", 0x0100, 0x0100, CRC(526cf9d3) SHA1(eb779d70f2507d0f26d225ac8f5de8f2243599ca) ) + + ROM_REGION( 0x20, "proms2", 0 ) + ROM_LOAD( "d13", 0x0000, 0x0020, CRC(c6b41352) SHA1(d7c3b5aa32e4e456c9432a13bede1db6d62eb270) ) + + ROM_REGION( 0x100, "unkprom", 0 ) + ROM_LOAD( "g14", 0x0000, 0x0100, CRC(bd48de71) SHA1(e4fa1e774af1499bc568be5b2deabb859d8c8172) ) + + ROM_REGION( 0x20, "unkprom2", 0 ) + ROM_LOAD( "g13", 0x0000, 0x0020, CRC(6df3f972) SHA1(0096a7f7452b70cac6c0752cb62e24b643015b5c) ) +ROM_END + + /* New Lucky 8 Lines / New Super 8 Lines. @@ -17063,6 +17130,7 @@ GAMEL( 1989, lucky8c, lucky8, lucky8, lucky8, wingco_state, init_lucky GAMEL( 1989, lucky8d, lucky8, lucky8, lucky8d, wingco_state, empty_init, ROT0, "Wing Co., Ltd.", "New Lucky 8 Lines (set 5, W-4, main 40%, d-up 60%)", 0, layout_lucky8 ) // 2 control sets... GAMEL( 1989, lucky8e, lucky8, lucky8, lucky8d, wingco_state, empty_init, ROT0, "Wing Co., Ltd.", "New Lucky 8 Lines (set 6, W-4, main 40%, d-up 60%)", 0, layout_lucky8 ) // 2 control sets... GAMEL( 1989, lucky8f, lucky8, lucky8f, lucky8, wingco_state, init_lucky8f, ROT0, "Wing Co., Ltd.", "New Lucky 8 Lines (set 7, W-4, encrypted)", 0, layout_lucky8 ) // 2 control sets... +GAMEL( 1989, lucky8g, lucky8, lucky8, lucky8, wingco_state, empty_init, ROT0, "Wing Co., Ltd.", "New Lucky 8 Lines (set 8, W-4)", 0, layout_lucky8 ) // 2 control sets... GAMEL( 198?, ns8lines, 0, lucky8, lucky8b, wingco_state, empty_init, ROT0, "", "New Lucky 8 Lines / New Super 8 Lines (W-4)", 0, layout_lucky8p1 ) // only 1 control set... GAMEL( 1985, ns8linesa, ns8lines, lucky8, lucky8b, wingco_state, empty_init, 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, empty_init, ROT0, "", "New Lucky 8 Lines / New Super 8 Lines (F-5, Witch Bonus)", 0, layout_lucky8 ) // 2 control sets... diff --git a/src/mame/mame.lst b/src/mame/mame.lst index bd12b18937b..ce1b3d42903 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -14602,6 +14602,7 @@ lucky8c // (c) 1989 Wing Co. Ltd lucky8d // (c) 1989 Wing Co. Ltd lucky8e // (c) 1989 Wing Co. Ltd lucky8f // bootleg? +lucky8g // (c) 1989 Wing Co. Ltd luckybar // unknown luckylad // (c) 1985 Wing Co. Ltd magodds // 198? (c) Micro Manufacturing Ltd. -- cgit v1.2.3