diff options
author | 2010-12-30 16:18:45 +0000 | |
---|---|---|
committer | 2010-12-30 16:18:45 +0000 | |
commit | f1f837bc354639bb7d7db6b88ba96a7d681062ec (patch) | |
tree | 0d8bcc1a394956ebe13ce301ea5b35bcdfeeb9a4 /src | |
parent | 003029b8763220aa0df665daf0438a3478be0b4c (diff) |
Golden Poker driver: Added new sets, and some notes
about ipc-1 daughterboard encryption [Roberto Fresca]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Silver Game [Roberto Fresca, Team Europe & HAL9K]
New games marked as GAME_NOT_WORKING
------------------------------------
"Unknown french poker game" [Roberto Fresca, Team Europe & HAL9K]
"Unknown encrypted poker game" [Roberto Fresca, Team Europe & HAL9K]
Diffstat (limited to 'src')
-rw-r--r-- | src/mame/drivers/goldnpkr.c | 197 | ||||
-rw-r--r-- | src/mame/mamedriv.c | 3 |
2 files changed, 199 insertions, 1 deletions
diff --git a/src/mame/drivers/goldnpkr.c b/src/mame/drivers/goldnpkr.c index c2abdbdefa2..6fb42f13857 100644 --- a/src/mame/drivers/goldnpkr.c +++ b/src/mame/drivers/goldnpkr.c @@ -11,7 +11,6 @@ * Golden Poker Double Up (Big Boy). 1981, Bonanza Enterprises, Ltd. * Golden Poker Double Up (Mini Boy). 1981, Bonanza Enterprises, Ltd. * PlayMan Poker (german). 1981, PlayMan. - * Super Double (french). 198?, Karateco. * Jack Potten's Poker (set 1). 198?, Bootleg. * Jack Potten's Poker (set 2). 198?, Bootleg in Coinmaster H/W. * Jack Potten's Poker (set 3). 198?, Bootleg. @@ -28,6 +27,9 @@ * Witch Card (German, set 1). 1994, Proma. * Witch Card (German, set 2). 1994, Unknown. * Witch Card (English, witch game, lamps). 1985, PlayMan. + * Witch Card (Falcon, enhanced sound). 199?, Falcon. + * Witch Card (German, set 3, alt gfx). 1994, TV Game Elektronik. + * Witch Game (Video Klein). 1991, Video Klein. * Super Loco 93 (Spanish, set 1). 1993, Unknown. * Super Loco 93 (Spanish, set 2). 1993, Unknown. * Maverik. 198?, Unknown. @@ -56,6 +58,13 @@ * Buena Suerte (Spanish, set 21). 1991, Unknown. * Buena Suerte (Spanish, set 22). 1991, Unknown. * Genie. 198?, Video Fun Games Ltd. + * Falcons Wild - World Wide Poker. 1983, Falcon. + * Falcons Wild - World Wide Poker. 1990, Video Klein. + * Falcons Wild - Wild Card 1991. 1991, TVG. + * Super Double (french). 198?, Karateco. + * Silver Game. 1983, Unknown. + * "Unknown french poker game". 198?, Unknown. + * "Unknown encrypted poker game". 198?, Unknown. ******************************************************************************* @@ -3892,6 +3901,106 @@ ROM_START( superdbl ) ROM_LOAD( "tbp24sa10n.7d", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ ROM_END +/**************************************************** + + Silver Game. + 1983. + + 6502 CPU + 2*6821 ios + mc6845 video chip + 10mhz (?) xtal + + There are french strings related to the game, so maybe is + a leftover, or maybe there is a unknown way to switch the + language. + + +*****************************************************/ + +ROM_START( silverga ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "14", 0x5000, 0x1000, CRC(e4691878) SHA1(376c3910030f27517d798aac759553d5634b8ffc) ) + ROM_LOAD( "55", 0x6000, 0x2000, CRC(aad57b3c) SHA1(9508026c1a7b227a70d89ad2f7245e75a615b932) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "13", 0x2000, 0x1000, CRC(98b8cb4f) SHA1(420ea544a41e24478a8eb1c7076f4569607d0379) ) /* text layer */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_LOAD( "11", 0x0000, 0x0800, CRC(1f41c541) SHA1(00df5079193f78db0617a6b8a613d8a0616fc8e9) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "12", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ + ROM_COPY( "gfx1", 0x2800, 0x1000, 0x0800 ) /* cards deck gfx, bitplane3. found in the 2nd half of the char rom */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "s287", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) +ROM_END + +/**************************************************** + + Unknown poker game, set 1. + 198?. + + There are french strings related to the game into + the program ROM. + + The dump lacks of 1 program ROM located at 17a. + (empty socket in the PCB picture) + +*****************************************************/ + +ROM_START( pokerdub ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "15a_f_83.15a", 0x2000, 0x1000, CRC(06571884) SHA1(6823f5d4a2fc5adf51f1588273f808a2a25a15bc) ) + ROM_LOAD( "unknown.17a", 0x3000, 0x1000, NO_DUMP ) + + ROM_REGION( 0x1800, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x1000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "4.8a", 0x1000, 0x0800, CRC(1e1d4e33) SHA1(22831984489fdf712ca616c1af3c874a5b12b522) ) /* char gen (cracked title) */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_LOAD( "1.4a", 0x0000, 0x0800, CRC(f2f94661) SHA1(f37f7c0dff680fd02897dae64e13e297d0fdb3e7) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "2.6a", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "3.7a", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "s287.8c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) +ROM_END + +/**************************************************** + + Unknown poker game, set 2. + 198?. + + This one is totally encrypted. + The PCB has a daughterboard coated with some plastic + or epoxy resin. + + Char ROM is identical to the Witch Card one. + +*****************************************************/ + +ROM_START( pokerduc ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "b", 0x5000, 0x1000, CRC(8627fba5) SHA1(b94665f0bf425ff71f78c1258f910323c2a948f0) ) + ROM_LOAD( "c", 0x6000, 0x1000, CRC(b35b4108) SHA1(6504ba55511637334c65e88ee5c60b1503b854b3) ) + ROM_LOAD( "d", 0x7000, 0x1000, CRC(c48096ed) SHA1(279ba433369c7dc9cd902a19200e889eea45d115) ) + + ROM_REGION( 0x1800, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x1000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "a.8a", 0x1000, 0x0800, CRC(c70a3e49) SHA1(eb2f15b344f4dec5f05701415848c854bb27aaa3) ) /* char gen (cracked title) */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_LOAD( "1.4a", 0x0000, 0x0800, CRC(f2f94661) SHA1(f37f7c0dff680fd02897dae64e13e297d0fdb3e7) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "2.6a", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "3.7a", 0x1000, 0x0800, CRC(232374f3) SHA1(b75907edbf769b8c46fb1ebdb301c325c556e6c2) ) /* cards deck gfx, bitplane3 */ + ROM_IGNORE( 0x0800) /* identical halves */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "tbp24s10.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) +ROM_END + + /********************************************* * Driver Init * @@ -3981,6 +4090,87 @@ static DRIVER_INIT( flcnw ) } +/*********************************************** + + IPC1 Daughterboard encryption + + The PCB has a daughterboard coated with some plastic + or epoxy resin. + + pattern: + + 0000: FF FF FF FF FF FF FF FF | FB FB FB FB FB FB FB FB + 0010: FD FD FD FD FD FD FD FD | F9 F9 F9 F9 F9 F9 F9 F9 + 0020: FF FF FF FF FF FF FF FF | FB FB FB FB FB FB FB FB + 0030: FD FD FD FD FD FD FD FD | F9 F9 F9 F9 F9 F9 F9 F9 + + 0040: FE FE FE FE FE FE FE FE | FA FA FA FA FA FA FA FA + 0050: FC FC FC FC FC FC FC FC | F8 F8 F8 F8 F8 F8 F8 F8 + 0060: FE FE FE FE FE FE FE FE | FA FA FA FA FA FA FA FA + 0070: FC FC FC FC FC FC FC FC | F8 F8 F8 F8 F8 F8 F8 F8 + + 0080: BF BF BF BF BF BF BF BF | BB BB BB BB BB BB BB BB + 0090: BD BD BD BD BD BD BD BD | B9 B9 B9 B9 B9 B9 B9 B9 + 00A0: BF BF BF BF BF BF BF BF | BB BB BB BB BB BB BB BB + 00B0: BD BD BD BD BD BD BD BD | B9 B9 B9 B9 B9 B9 B9 B9 + + 00C0: BE BE BE BE BE BE BE BE | BA BA BA BA BA BA BA BA + 00D0: BC BC BC BC BC BC BC BC | B8 B8 B8 B8 B8 B8 B8 B8 + 00E0: BE BE BE BE BE BE BE BE | BA BA BA BA BA BA BA BA + 00F0: BC BC BC BC BC BC BC BC | B8 B8 B8 B8 B8 B8 B8 B8 + + And repeat for every 0x100 segments... + + So... + + 0000-0007 ok. + 0008-000f XOR 0x04 + 0010-0017 XOR 0x02 + 0018-001f XOR 0x06 + + 0020-0027 ok. + 0028-002f XOR 0x04 + 0030-0037 XOR 0x02 + 0038-003f XOR 0x06 + + 0040-0047 XOR 0x01 + 0048-004f XOR 0x05 + 0050-0057 XOR 0x03 + 0058-005f XOR 0x07 + + 0060-0067 XOR 0x01 + 0068-006f XOR 0x05 + 0070-0077 XOR 0x03 + 0078-007f XOR 0x07 + + 0080-0087 XOR 0x40 + 0088-008f XOR 0x44 + 0090-0097 XOR 0x42 + 0098-009f XOR 0x46 + + 00a0-00a7 XOR 0x40 + 00a8-00af XOR 0x44 + 00b0-00b7 XOR 0x42 + 00b8-00bf XOR 0x46 + + 00c0-00c7 XOR 0x41 + 00c8-00cf XOR 0x45 + 00d0-00d7 XOR 0x43 + 00d8-00df XOR 0x47 + + 00e0-00e7 XOR 0x41 + 00e8-00ef XOR 0x45 + 00f0-00f7 XOR 0x43 + 00f8-00ff XOR 0x47 + +***********************************************/ + +static DRIVER_INIT( ipc1db ) +{ + /* nothing yet... */ +} + + /********************************************* * Game Drivers * *********************************************/ @@ -4048,3 +4238,8 @@ GAMEL( 1989, brasil89, 0, witchcrd, bsuerte, 0, ROT0, "<unknown GAME( 1991, poker91, 0, witchcrd, poker91, 0, ROT0, "<unknown>", "Poker 91", 0 ) GAME( 198?, genie, 0, genie, genie, 0, ROT0, "Video Fun Games Ltd.", "Genie", 0 ) GAMEL( 198?, superdbl, goldnpkr, goldnpkr, goldnpkr, 0, ROT0, "Karateco", "Super Double (French)", 0, layout_goldnpkr ) + +GAMEL( 1983, silverga, goldnpkr, goldnpkr, goldnpkr, 0, ROT0, "<unknown>", "Silver Game", 0, layout_goldnpkr ) +GAME( 198?, pokerdub, goldnpkr, goldnpkr, goldnpkr, 0, ROT0, "<unknown>", "Unknown french poker game", GAME_NOT_WORKING ) // lacks of 2nd program ROM. +GAME( 198?, pokerduc, goldnpkr, goldnpkr, goldnpkr, ipc1db, ROT0, "<unknown>", "Unknown encrypted poker game", GAME_NOT_WORKING ) // encrypted. + diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 0fcaa53a0ae..bdb59748f84 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -9589,6 +9589,9 @@ Other Sun games DRIVER( poker91 ) /* 1991, Unknown */ DRIVER( genie ) /* (c) 198? Video Fun Games Ltd. */ DRIVER( superdbl ) /* 198? Karateco */ + DRIVER( silverga ) /* 1983, Unknown */ + DRIVER( pokerdub ) /* 198?, Unknown */ + DRIVER( pokerduc ) /* 198?, Unknown */ /* Cal Omega */ DRIVER( comg074 ) /* (c) 1981 Cal Omega Inc. */ |