New games marked as GAME_NOT_WORKING

------------------------------------
Bonne Chance! (Golden Poker prequel hardware) [Roberto Fresca, Any]
This commit is contained in:
Roberto Fresca 2013-05-04 04:52:56 +00:00
parent 96a527a0ea
commit b3eb3d87d5
2 changed files with 179 additions and 106 deletions

View File

@ -118,6 +118,7 @@
* Casino Poker (Ver PM86LO-35-5, German), 1987, PM / Beck Elektronik. * Casino Poker (Ver PM86LO-35-5, German), 1987, PM / Beck Elektronik.
* "Unknown french poker game", 198?, Unknown. * "Unknown french poker game", 198?, Unknown.
* "Unknown encrypted poker game", 198?, Unknown. * "Unknown encrypted poker game", 198?, Unknown.
* Bonne Chance! (Golden Poker prequel hardware), 198?, Unknown.
************************************************************************************ ************************************************************************************
@ -421,6 +422,13 @@
|_____________________________________| |_____________________________________| |_____________________________________| |_____________________________________|
* Bonne Chance! (Golden Poker prequel hardware)
The hardware is a sequel of Magic Fly, prequel of Golden Poker.
The color PROM data is inverted through gates, latches or PLDs
to get the final palette.
************************************************************************************ ************************************************************************************
@ -926,6 +934,13 @@
- Fixed a bug in the coinage input. - Fixed a bug in the coinage input.
[2013-05-04]
- Added Bonne Chance! (Golden Poker prequel hardware).
- Inverted the bipolar PROM data to get the proper palette.
- Added technical notes.
TODO: TODO:
- Missing PIA connections. - Missing PIA connections.
@ -999,6 +1014,7 @@ public:
DECLARE_DRIVER_INIT(vkdlswwc); DECLARE_DRIVER_INIT(vkdlswwc);
DECLARE_DRIVER_INIT(vkdlswwr); DECLARE_DRIVER_INIT(vkdlswwr);
DECLARE_DRIVER_INIT(vkdlswwv); DECLARE_DRIVER_INIT(vkdlswwv);
DECLARE_DRIVER_INIT(bchancep);
TILE_GET_INFO_MEMBER(get_bg_tile_info); TILE_GET_INFO_MEMBER(get_bg_tile_info);
TILE_GET_INFO_MEMBER(wcrdxtnd_get_bg_tile_info); TILE_GET_INFO_MEMBER(wcrdxtnd_get_bg_tile_info);
virtual void video_start(); virtual void video_start();
@ -9351,6 +9367,43 @@ ROM_START( wtchjackj ) /* Witch Jack 0.87-88 / 1996-10-02, GFX OK */
ROM_END ROM_END
/*
Bonne Chance!
This PCB came with PIAs 6821 for IO
Color system seems to pass the BP data through
gates, latches or PLDs and get finally inverted.
Cards GFX are similar to Golden Poker ones,
but the back cards GFX are different...
debug: bp 5042
*/
ROM_START( bchancep ) /* Bonne Chance! with PIAs 6821 */
ROM_REGION( 0x3000, "gfx", 0 )
ROM_LOAD( "84.bin", 0x0000, 0x1000, CRC(31f8104e) SHA1(b99f79019517ca90c48e9f303f41256d68faea91) ) /* cards deck gfx bitplane 3, identical halves */
ROM_LOAD( "85.bin", 0x1000, 0x1000, CRC(40e426af) SHA1(7e7cb30dafc96bcb87a05d3e0ef5c2d426ed6a74) ) /* cards deck gfx bitplane 2, identical halves */
ROM_LOAD( "87.bin", 0x2000, 0x1000, CRC(79c3578a) SHA1(9f25749f59385e6b80684ba9d4b218eb2a546e8c) ) /* 1st half text layer, 2nd half cards deck gfx bitplane 1 */
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "88.bin", 0x5000, 0x1000, CRC(c617b037) SHA1(55b58496d12dc8bcaa252e8ee847dbcb7d2c417d) )
ROM_LOAD( "89.bin", 0x6000, 0x1000, CRC(15599de0) SHA1(5e7a87dded97ce7829759ed9524809241526b6d8) )
ROM_LOAD( "90.bin", 0x7000, 0x1000, CRC(86690685) SHA1(b8a8039b58f2cdfce77266ac523d87b0d627f213) )
ROM_REGION( 0x1800, "gfx1", 0 )
ROM_FILL( 0x0000, 0x1000, 0 ) /* filling the R-G bitplanes */
ROM_COPY( "gfx", 0x2000, 0x1000, 0x0800 ) /* text layer and cards logo */
ROM_REGION( 0x1800, "gfx2", 0 )
ROM_COPY( "gfx", 0x0000, 0x0000, 0x0800 ) /* cards deck gfx, bitplane 1 */
ROM_COPY( "gfx", 0x1000, 0x0800, 0x0800 ) /* cards deck gfx, bitplane 2 */
ROM_COPY( "gfx", 0x2800, 0x1000, 0x0800 ) /* cards deck gfx, bitplane 3 */
ROM_REGION( 0x0100, "proms", 0 )
ROM_LOAD( "bchancep_bp.bin", 0x0000, 0x0100, CRC(70fe1582) SHA1(118c743d445a37ad760e4163b61c3c562d7adda6) )
ROM_END
/********************************************* /*********************************************
* Driver Init * * Driver Init *
@ -9393,7 +9446,7 @@ ROM_END
sloco93a -------- fast custom complete only grid sloco93a -------- fast custom complete only grid
*/ */
DRIVER_INIT_MEMBER(goldnpkr_state,royale) DRIVER_INIT_MEMBER(goldnpkr_state, royale)
{ {
/* $60bb, NOPing the ORA #$F0 (after read the PIA1 port B */ /* $60bb, NOPing the ORA #$F0 (after read the PIA1 port B */
@ -9422,7 +9475,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,royale)
***********************************************/ ***********************************************/
DRIVER_INIT_MEMBER(goldnpkr_state,flcnw) DRIVER_INIT_MEMBER(goldnpkr_state, flcnw)
{ {
/* Attempt to decrypt the MCU program (we're sooo close!) */ /* Attempt to decrypt the MCU program (we're sooo close!) */
@ -9439,7 +9492,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,flcnw)
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsa) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlsa)
{ {
/* $e097-e098, NOPing the BNE-->KILL /* $e097-e098, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9451,7 +9504,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsa)
ROM[0xe098] = 0xea; ROM[0xe098] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsb) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlsb)
{ {
/* $e87b-e87c, NOPing the BNE-->KILL /* $e87b-e87c, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9463,7 +9516,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsb)
ROM[0xe87c] = 0xea; ROM[0xe87c] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsc) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlsc)
{ {
/* $453a-453b, NOPing the BNE-->KILL /* $453a-453b, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9475,7 +9528,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsc)
ROM[0x453b] = 0xea; ROM[0x453b] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsww) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlsww)
{ {
/* $f2c9-f2ca, NOPing the BNE-->KILL /* $f2c9-f2ca, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9487,7 +9540,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsww)
ROM[0xf2ca] = 0xea; ROM[0xf2ca] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwa) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwa)
{ {
/* $df80-df81, NOPing the BNE-->KILL /* $df80-df81, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9499,7 +9552,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwa)
ROM[0xdf81] = 0xea; ROM[0xdf81] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwc) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwc)
{ {
/* $e42f-e430, NOPing the BNE-->KILL /* $e42f-e430, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9511,7 +9564,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwc)
ROM[0xe430] = 0xea; ROM[0xe430] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwd) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwd)
{ {
/* $e442-e443, NOPing the BNE-->KILL /* $e442-e443, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9523,7 +9576,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwd)
ROM[0xe443] = 0xea; ROM[0xe443] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwh) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwh)
{ {
/* $e4d5-e4d6, NOPing the BNE-->KILL /* $e4d5-e4d6, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9535,7 +9588,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwh)
ROM[0xe4d6] = 0xea; ROM[0xe4d6] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwl) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwl)
{ {
/* $e87c-e87d, NOPing the BNE-->KILL /* $e87c-e87d, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9547,7 +9600,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwl)
ROM[0xe87d] = 0xea; ROM[0xe87d] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwo) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwo)
{ {
/* $e7d5-e7d6, NOPing the BNE-->KILL /* $e7d5-e7d6, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9559,7 +9612,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwo)
ROM[0xe7d6] = 0xea; ROM[0xe7d6] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwp) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwp)
{ {
/* $e7d9-e7da, NOPing the BNE-->KILL /* $e7d9-e7da, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9571,7 +9624,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwp)
ROM[0xe7da] = 0xea; ROM[0xe7da] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwr) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwr)
{ {
/* $e7f7-e7f8, NOPing the BNE-->KILL /* $e7f7-e7f8, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9583,7 +9636,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwr)
ROM[0xe7f8] = 0xea; ROM[0xe7f8] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswws) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswws)
{ {
/* $e8a5-e8a6, NOPing the BNE-->KILL /* $e8a5-e8a6, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9595,7 +9648,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswws)
ROM[0xe8a6] = 0xea; ROM[0xe8a6] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwt) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwt)
{ {
/* $e955-e956, NOPing the BNE-->KILL /* $e955-e956, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9607,7 +9660,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwt)
ROM[0xe956] = 0xea; ROM[0xe956] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwu) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwu)
{ {
/* $ee6b-ee6c, NOPing the BNE-->KILL /* $ee6b-ee6c, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9619,7 +9672,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwu)
ROM[0xee6c] = 0xea; ROM[0xee6c] = 0xea;
} }
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwv) DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwv)
{ {
/* $f052-f053, NOPing the BNE-->KILL /* $f052-f053, NOPing the BNE-->KILL
after compare with Dallas TK data after compare with Dallas TK data
@ -9707,7 +9760,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwv)
***********************************************/ ***********************************************/
DRIVER_INIT_MEMBER(goldnpkr_state,icp1db) DRIVER_INIT_MEMBER(goldnpkr_state, icp1db)
{ {
/* nothing yet... */ /* nothing yet... */
} }
@ -9751,7 +9804,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,icp1db)
***********************************************/ ***********************************************/
DRIVER_INIT_MEMBER(goldnpkr_state,wstrike) DRIVER_INIT_MEMBER(goldnpkr_state, wstrike)
{ {
/* NOPing the BNE --> $F2EA (KILL) /* NOPing the BNE --> $F2EA (KILL)
after compare with a string inside the Dallas TK RAM after compare with a string inside the Dallas TK RAM
@ -9764,11 +9817,28 @@ DRIVER_INIT_MEMBER(goldnpkr_state,wstrike)
} }
DRIVER_INIT_MEMBER(goldnpkr_state, bchancep)
{
/* Attempt to invert the color data from the bipolar PROM */
UINT8 *ROM = memregion("proms")->base();
int size = memregion("proms")->bytes();
int start = 0x0000;
int i;
for (i = start; i < size; i++)
{
ROM[i] = ROM[i] ^ 0x0f;
}
}
/********************************************* /*********************************************
* Game Drivers * * Game Drivers *
*********************************************/ *********************************************/
/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ /* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
GAMEL( 1981, goldnpkr, 0, goldnpkr, goldnpkr, driver_device, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Big Boy)", 0, layout_goldnpkr ) GAMEL( 1981, goldnpkr, 0, goldnpkr, goldnpkr, driver_device, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Big Boy)", 0, layout_goldnpkr )
GAMEL( 1981, goldnpkb, goldnpkr, goldnpkr, goldnpkr, driver_device, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Mini Boy)", 0, layout_goldnpkr ) GAMEL( 1981, goldnpkb, goldnpkr, goldnpkr, goldnpkr, driver_device, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Mini Boy)", 0, layout_goldnpkr )
@ -9875,7 +9945,7 @@ GAME( 1983, falcnwldc, falcnwld, wildcrdb, wildcard, goldnpkr_state, flcnw,
/*************************************** OTHER SETS ***************************************/ /*************************************** OTHER SETS ***************************************/
/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ /* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
GAMEL( 1981, pmpoker, 0, goldnpkr, pmpoker, driver_device, 0, ROT0, "PM / Beck Elektronik", "PlayMan Poker (German)", 0, layout_pmpoker ) GAMEL( 1981, pmpoker, 0, goldnpkr, pmpoker, driver_device, 0, ROT0, "PM / Beck Elektronik", "PlayMan Poker (German)", 0, layout_pmpoker )
GAMEL( 198?, royale, 0, goldnpkr, royale, goldnpkr_state, royale, ROT0, "<unknown>", "Royale (set 1)", GAME_NOT_WORKING, layout_goldnpkr ) GAMEL( 198?, royale, 0, goldnpkr, royale, goldnpkr_state, royale, ROT0, "<unknown>", "Royale (set 1)", GAME_NOT_WORKING, layout_goldnpkr )
GAMEL( 198?, royalea, royale, goldnpkr, royale, goldnpkr_state, royale, ROT0, "<unknown>", "Royale (set 2)", GAME_NOT_WORKING, layout_goldnpkr ) GAMEL( 198?, royalea, royale, goldnpkr, royale, goldnpkr_state, royale, ROT0, "<unknown>", "Royale (set 2)", GAME_NOT_WORKING, layout_goldnpkr )
@ -9894,3 +9964,5 @@ GAME( 1987, caspoker, 0, goldnpkr, caspoker, driver_device, 0, R
GAME( 198?, pokerdub, 0, pottnpkr, goldnpkr, driver_device, 0, ROT0, "<unknown>", "unknown French poker game", GAME_NOT_WORKING ) // lacks of 2nd program ROM. GAME( 198?, pokerdub, 0, pottnpkr, goldnpkr, driver_device, 0, ROT0, "<unknown>", "unknown French poker game", GAME_NOT_WORKING ) // lacks of 2nd program ROM.
GAME( 198?, pokerduc, 0, goldnpkr, goldnpkr, goldnpkr_state, icp1db, ROT0, "<unknown>", "unknown encrypted poker game", GAME_NOT_WORKING ) // encrypted. GAME( 198?, pokerduc, 0, goldnpkr, goldnpkr, goldnpkr_state, icp1db, ROT0, "<unknown>", "unknown encrypted poker game", GAME_NOT_WORKING ) // encrypted.
GAME( 198?, bchancep, 0, goldnpkr, goldnpkr, goldnpkr_state, bchancep, ROT0, "<unknown>", "Bonne Chance! (Golden Poker prequel hardware)", GAME_NOT_WORKING )

View File

@ -10383,6 +10383,7 @@ genie // (c) 198? Video Fun Games Ltd.
silverga // 1983, Unknown silverga // 1983, Unknown
pokerdub // 198?, Unknown pokerdub // 198?, Unknown
pokerduc // 198?, Unknown pokerduc // 198?, Unknown
bchancep // 198?, Unknown
// Cal Omega // Cal Omega
comg074 // (c) 1981 Cal Omega Inc. comg074 // (c) 1981 Cal Omega Inc.