mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
New games marked as GAME_NOT_WORKING
------------------------------------ Bonne Chance! (Golden Poker prequel hardware) [Roberto Fresca, Any]
This commit is contained in:
parent
96a527a0ea
commit
b3eb3d87d5
@ -118,6 +118,7 @@
|
||||
* Casino Poker (Ver PM86LO-35-5, German), 1987, PM / Beck Elektronik.
|
||||
* "Unknown french 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.
|
||||
|
||||
|
||||
[2013-05-04]
|
||||
|
||||
- Added Bonne Chance! (Golden Poker prequel hardware).
|
||||
- Inverted the bipolar PROM data to get the proper palette.
|
||||
- Added technical notes.
|
||||
|
||||
|
||||
TODO:
|
||||
|
||||
- Missing PIA connections.
|
||||
@ -999,6 +1014,7 @@ public:
|
||||
DECLARE_DRIVER_INIT(vkdlswwc);
|
||||
DECLARE_DRIVER_INIT(vkdlswwr);
|
||||
DECLARE_DRIVER_INIT(vkdlswwv);
|
||||
DECLARE_DRIVER_INIT(bchancep);
|
||||
TILE_GET_INFO_MEMBER(get_bg_tile_info);
|
||||
TILE_GET_INFO_MEMBER(wcrdxtnd_get_bg_tile_info);
|
||||
virtual void video_start();
|
||||
@ -9351,6 +9367,43 @@ ROM_START( wtchjackj ) /* Witch Jack 0.87-88 / 1996-10-02, GFX OK */
|
||||
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 *
|
||||
@ -9393,7 +9446,7 @@ ROM_END
|
||||
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 */
|
||||
|
||||
@ -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!) */
|
||||
|
||||
@ -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
|
||||
after compare with Dallas TK data
|
||||
@ -9451,7 +9504,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsa)
|
||||
ROM[0xe098] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsb)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlsb)
|
||||
{
|
||||
/* $e87b-e87c, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9463,7 +9516,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsb)
|
||||
ROM[0xe87c] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsc)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlsc)
|
||||
{
|
||||
/* $453a-453b, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9475,7 +9528,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsc)
|
||||
ROM[0x453b] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsww)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlsww)
|
||||
{
|
||||
/* $f2c9-f2ca, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9487,7 +9540,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlsww)
|
||||
ROM[0xf2ca] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwa)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwa)
|
||||
{
|
||||
/* $df80-df81, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9499,7 +9552,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwa)
|
||||
ROM[0xdf81] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwc)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwc)
|
||||
{
|
||||
/* $e42f-e430, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9511,7 +9564,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwc)
|
||||
ROM[0xe430] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwd)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwd)
|
||||
{
|
||||
/* $e442-e443, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9523,7 +9576,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwd)
|
||||
ROM[0xe443] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwh)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwh)
|
||||
{
|
||||
/* $e4d5-e4d6, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9535,7 +9588,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwh)
|
||||
ROM[0xe4d6] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwl)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwl)
|
||||
{
|
||||
/* $e87c-e87d, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9547,7 +9600,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwl)
|
||||
ROM[0xe87d] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwo)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwo)
|
||||
{
|
||||
/* $e7d5-e7d6, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9559,7 +9612,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwo)
|
||||
ROM[0xe7d6] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwp)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwp)
|
||||
{
|
||||
/* $e7d9-e7da, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9571,7 +9624,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwp)
|
||||
ROM[0xe7da] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwr)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwr)
|
||||
{
|
||||
/* $e7f7-e7f8, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9583,7 +9636,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwr)
|
||||
ROM[0xe7f8] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswws)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswws)
|
||||
{
|
||||
/* $e8a5-e8a6, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9595,7 +9648,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswws)
|
||||
ROM[0xe8a6] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwt)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwt)
|
||||
{
|
||||
/* $e955-e956, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9607,7 +9660,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwt)
|
||||
ROM[0xe956] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwu)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwu)
|
||||
{
|
||||
/* $ee6b-ee6c, NOPing the BNE-->KILL
|
||||
after compare with Dallas TK data
|
||||
@ -9619,7 +9672,7 @@ DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwu)
|
||||
ROM[0xee6c] = 0xea;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state,vkdlswwv)
|
||||
DRIVER_INIT_MEMBER(goldnpkr_state, vkdlswwv)
|
||||
{
|
||||
/* $f052-f053, NOPing the BNE-->KILL
|
||||
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... */
|
||||
}
|
||||
@ -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)
|
||||
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 *
|
||||
*********************************************/
|
||||
|
||||
/* 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, 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 ***************************************/
|
||||
|
||||
/* 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( 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 )
|
||||
@ -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?, 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 )
|
||||
|
@ -10383,6 +10383,7 @@ genie // (c) 198? Video Fun Games Ltd.
|
||||
silverga // 1983, Unknown
|
||||
pokerdub // 198?, Unknown
|
||||
pokerduc // 198?, Unknown
|
||||
bchancep // 198?, Unknown
|
||||
|
||||
// Cal Omega
|
||||
comg074 // (c) 1981 Cal Omega Inc.
|
||||
|
Loading…
Reference in New Issue
Block a user