| Previous | 199869 Revisions | Next |
| r22909 Saturday 18th May, 2013 at 23:11:38 UTC by Roberto Fresca |
|---|
| Improvements to Golden Poker driver: [Roberto Fresca] - Proper inputs for Videotron Poker selector. - Figured out the Royale multiplexer system. - Removed the unused Royale driver init. - Both Royale sets promoted to working. - Added technical notes. New games added or promoted from NOT_WORKING status --------------------------------------------------- Royale (set 1) [Roberto Fresca] Royale (set 2) [Roberto Fresca] Videotron Poker (cards selector) [Roberto Fresca, Any] Videotron Poker (normal controls) [Roberto Fresca, Any] New clones added ---------------- Jack Potten's Poker (set 7, Royale GFX) [Roberto Fresca, Any] |
| [src/mame] | mame.lst |
| [src/mame/drivers] | goldnpkr.c |
| r22908 | r22909 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | * Golden Poker Double Up (Big Boy), 1981, Bonanza Enterprises, Ltd. |
| 12 | 12 | * Golden Poker Double Up (Mini Boy), 1981, Bonanza Enterprises, Ltd. |
| 13 | * Videotron Poker (cards selector), 198?, Unknown. | |
| 14 | * Videotron Poker (normal controls), 198?, Unknown. | |
| 13 | 15 | * Jack Potten's Poker (set 1), 198?, Bootleg. |
| 14 | 16 | * Jack Potten's Poker (set 2), 198?, Bootleg in Coinmaster H/W. |
| 15 | 17 | * Jack Potten's Poker (set 3), 198?, Bootleg. |
| 16 | 18 | * Jack Potten's Poker (set 4), 198?, Bootleg. |
| 17 | 19 | * Jack Potten's Poker (set 5), 198?, Bootleg. |
| 18 | 20 | * Jack Potten's Poker (set 6), 198?, Bootleg. |
| 21 | * Jack Potten's Poker (set 7, Royale GFX), 198?, Bootleg. | |
| 19 | 22 | * Good Luck, 198?, Unknown. |
| 20 | 23 | * Super Double (french), 198?, Karateco. |
| 21 | 24 | * Jack Potten's Poker (NGold, set 1), 198?, Unknown. |
| r22908 | r22909 | |
| 423 | 426 | |_____________________________________| |_____________________________________| |
| 424 | 427 | |
| 425 | 428 | |
| 429 | * Royale | |
| 430 | ||
| 431 | These sets are running in Golden Poker hardware (A0-A14), but with a hardware mod. | |
| 432 | The multiplexer selector writes 3F-2F-1F-0F for all the different input states, | |
| 433 | instead of 7F-BF-DF-EF (the normal ones for Golden Poker hardware). This turns | |
| 434 | the inputs system unusable if you do a ROM swap. Just meant for protection. | |
| 435 | ||
| 436 | Now that the mux system is totally understood, both sets are working properly. | |
| 437 | ||
| 438 | ||
| 426 | 439 | * Bonne Chance! (Golden Poker prequel hardware) |
| 427 | 440 | |
| 428 | 441 | The hardware is a sequel of Magic Fly, prequel of Golden Poker. |
| r22908 | r22909 | |
| 961 | 974 | - Added technical notes. |
| 962 | 975 | |
| 963 | 976 | |
| 977 | [2013-05-18] | |
| 978 | ||
| 979 | - Added 2 Videotron Poker sets...(cards selector and normal controls) | |
| 980 | - Added another Potten's Poker set with Royale cards back graphics. | |
| 981 | - Proper inputs for Videotron Poker selector. | |
| 982 | - Figured out the Royale multiplexer system. | |
| 983 | - Removed the unused Royale driver init. | |
| 984 | - Both Royale sets promoted to working. | |
| 985 | - Added technical notes. | |
| 986 | ||
| 987 | ||
| 964 | 988 | TODO: |
| 965 | 989 | |
| 966 | 990 | - Missing PIA connections. |
| 967 | - Code analysis, Inputs & lamps for Royale. | |
| 968 | 991 | - Final cleanup and split the driver. |
| 969 | 992 | |
| 970 | 993 | |
| r22908 | r22909 | |
| 1014 | 1037 | DECLARE_WRITE8_MEMBER(wcfalcon_snd_w); |
| 1015 | 1038 | DECLARE_WRITE8_MEMBER(lamps_a_w); |
| 1016 | 1039 | DECLARE_WRITE8_MEMBER(sound_w); |
| 1040 | DECLARE_WRITE8_MEMBER(pia0_a_w); | |
| 1041 | DECLARE_WRITE8_MEMBER(pia0_b_w); | |
| 1042 | DECLARE_WRITE8_MEMBER(pia1_a_w); | |
| 1043 | DECLARE_WRITE8_MEMBER(pia1_b_w); | |
| 1044 | DECLARE_READ8_MEMBER(pia0_a_r); | |
| 1045 | DECLARE_READ8_MEMBER(pia0_b_r); | |
| 1046 | DECLARE_READ8_MEMBER(pia1_a_r); | |
| 1047 | DECLARE_READ8_MEMBER(pia1_b_r); | |
| 1017 | 1048 | DECLARE_DRIVER_INIT(vkdlswwh); |
| 1018 | 1049 | DECLARE_DRIVER_INIT(icp1db); |
| 1019 | 1050 | DECLARE_DRIVER_INIT(flcnw); |
| 1020 | 1051 | DECLARE_DRIVER_INIT(vkdlswwp); |
| 1021 | DECLARE_DRIVER_INIT(royale); | |
| 1022 | 1052 | DECLARE_DRIVER_INIT(vkdlsww); |
| 1023 | 1053 | DECLARE_DRIVER_INIT(vkdlsb); |
| 1024 | 1054 | DECLARE_DRIVER_INIT(vkdlsc); |
| r22908 | r22909 | |
| 1269 | 1299 | { |
| 1270 | 1300 | switch( m_mux_data & 0xf0 ) /* bits 4-7 */ |
| 1271 | 1301 | { |
| 1302 | /* normal selector writes 7F-BF-DF-EF */ | |
| 1272 | 1303 | case 0x10: return ioport("IN0-0")->read(); |
| 1273 | 1304 | case 0x20: return ioport("IN0-1")->read(); |
| 1274 | 1305 | case 0x40: return ioport("IN0-2")->read(); |
| 1275 | 1306 | case 0x80: return ioport("IN0-3")->read(); |
| 1307 | ||
| 1308 | /* royale selector writes 3F-2F-1F-0F. | |
| 1309 | worth to split a whole machine driver just for this? */ | |
| 1310 | case 0xc0: return ioport("IN0-3")->read(); | |
| 1311 | case 0xd0: return ioport("IN0-2")->read(); | |
| 1312 | case 0xe0: return ioport("IN0-1")->read(); | |
| 1313 | case 0xf0: return ioport("IN0-0")->read(); | |
| 1276 | 1314 | } |
| 1277 | 1315 | return 0xff; |
| 1278 | 1316 | } |
| r22908 | r22909 | |
| 1296 | 1334 | |
| 1297 | 1335 | WRITE8_MEMBER(goldnpkr_state::mux_w) |
| 1298 | 1336 | { |
| 1337 | logerror("mux_w: %2x\n",data); | |
| 1299 | 1338 | m_mux_data = data ^ 0xff; /* inverted */ |
| 1300 | 1339 | } |
| 1301 | 1340 | |
| r22908 | r22909 | |
| 1405 | 1444 | discrete_sound_w(m_discrete, space, NODE_10, data & 0x07); |
| 1406 | 1445 | } |
| 1407 | 1446 | |
| 1447 | WRITE8_MEMBER(goldnpkr_state::pia0_a_w) | |
| 1448 | { | |
| 1449 | logerror("pia0_a_w: %2x\n", data); | |
| 1450 | } | |
| 1408 | 1451 | |
| 1452 | WRITE8_MEMBER(goldnpkr_state::pia0_b_w) | |
| 1453 | { | |
| 1454 | logerror("pia0_b_w: %2x\n", data); | |
| 1455 | } | |
| 1456 | ||
| 1457 | WRITE8_MEMBER(goldnpkr_state::pia1_a_w) | |
| 1458 | { | |
| 1459 | logerror("pia1_a_w: %2x\n", data); | |
| 1460 | } | |
| 1461 | ||
| 1462 | WRITE8_MEMBER(goldnpkr_state::pia1_b_w) | |
| 1463 | { | |
| 1464 | logerror("pia1_b_w: %2x\n", data); | |
| 1465 | } | |
| 1466 | ||
| 1467 | ||
| 1468 | READ8_MEMBER(goldnpkr_state::pia0_a_r) | |
| 1469 | { | |
| 1470 | return 0xff; | |
| 1471 | } | |
| 1472 | ||
| 1473 | READ8_MEMBER(goldnpkr_state::pia0_b_r) | |
| 1474 | { | |
| 1475 | return 0xff; | |
| 1476 | } | |
| 1477 | ||
| 1478 | READ8_MEMBER(goldnpkr_state::pia1_a_r) | |
| 1479 | { | |
| 1480 | return 0xff; | |
| 1481 | } | |
| 1482 | ||
| 1483 | READ8_MEMBER(goldnpkr_state::pia1_b_r) | |
| 1484 | { | |
| 1485 | return 0xff; | |
| 1486 | } | |
| 1487 | ||
| 1488 | ||
| 1409 | 1489 | /********************************************* |
| 1410 | 1490 | * Memory Map Information * |
| 1411 | 1491 | *********************************************/ |
| r22908 | r22909 | |
| 1574 | 1654 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 1575 | 1655 | ADDRESS_MAP_END |
| 1576 | 1656 | |
| 1657 | static ADDRESS_MAP_START( bchancep_map, AS_PROGRAM, 8, goldnpkr_state ) | |
| 1658 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) | |
| 1659 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ | |
| 1660 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) | |
| 1661 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) | |
| 1662 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) | |
| 1663 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) | |
| 1664 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_SHARE("videoram") | |
| 1665 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_SHARE("colorram") | |
| 1666 | AM_RANGE(0x2000, 0x7fff) AM_ROM | |
| 1667 | ADDRESS_MAP_END | |
| 1577 | 1668 | |
| 1669 | ||
| 1578 | 1670 | /********************************************* |
| 1579 | 1671 | * Input Ports * |
| 1580 | 1672 | *********************************************/ |
| r22908 | r22909 | |
| 3381 | 3473 | |
| 3382 | 3474 | INPUT_PORTS_END |
| 3383 | 3475 | |
| 3476 | static INPUT_PORTS_START( videtron ) | |
| 3477 | /* Multiplexed - 4x5bits */ | |
| 3478 | PORT_START("IN0-0") | |
| 3479 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) | |
| 3480 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) | |
| 3481 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_D_UP ) | |
| 3482 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_DEAL ) | |
| 3483 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_CANCEL ) | |
| 3484 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3485 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3486 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3384 | 3487 | |
| 3488 | PORT_START("IN0-1") | |
| 3489 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_IMPULSE(3) PORT_NAME("Out (Manual Collect)") PORT_CODE(KEYCODE_Q) | |
| 3490 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) | |
| 3491 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE ) | |
| 3492 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_HIGH ) PORT_NAME("Big") | |
| 3493 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_GAMBLE_LOW ) PORT_NAME("Small") | |
| 3494 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3495 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3496 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3497 | ||
| 3498 | PORT_START("IN0-2") | |
| 3499 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Card Selector") PORT_CODE(KEYCODE_Z) | |
| 3500 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 3501 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 3502 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 3503 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Hold Card") PORT_CODE(KEYCODE_X) | |
| 3504 | ||
| 3505 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3506 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3507 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3508 | ||
| 3509 | PORT_START("IN0-3") | |
| 3510 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Settings") PORT_CODE(KEYCODE_F2) | |
| 3511 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3512 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(3) | |
| 3513 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(3) | |
| 3514 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(3) | |
| 3515 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3516 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3517 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 3518 | ||
| 3519 | PORT_START("SW1") | |
| 3520 | /* only bits 4-7 are connected here and were routed to SW1 1-4 */ | |
| 3521 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 3522 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 3523 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 3524 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 3525 | PORT_DIPNAME( 0x10, 0x00, "Jacks or Better" ) PORT_DIPLOCATION("SW1:1") | |
| 3526 | PORT_DIPSETTING( 0x10, DEF_STR( No ) ) | |
| 3527 | PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) | |
| 3528 | PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:2") | |
| 3529 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 3530 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 3531 | PORT_DIPNAME( 0x40, 0x00, "Payout Mode" ) PORT_DIPLOCATION("SW1:3") | |
| 3532 | PORT_DIPSETTING( 0x40, "Manual" ) | |
| 3533 | PORT_DIPSETTING( 0x00, "Auto" ) | |
| 3534 | PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:4") | |
| 3535 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 3536 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 3537 | INPUT_PORTS_END | |
| 3538 | ||
| 3539 | ||
| 3385 | 3540 | /********************************************* |
| 3386 | 3541 | * Graphics Layouts * |
| 3387 | 3542 | *********************************************/ |
| r22908 | r22909 | |
| 3516 | 3671 | DEVCB_NULL /* IRQB */ |
| 3517 | 3672 | }; |
| 3518 | 3673 | |
| 3674 | /***** Bonne Chance! *****/ | |
| 3519 | 3675 | |
| 3676 | static const pia6821_interface bchancep_pia0_intf = | |
| 3677 | { | |
| 3678 | DEVCB_DRIVER_MEMBER(goldnpkr_state, pia0_a_r), /* port A in */ | |
| 3679 | DEVCB_DRIVER_MEMBER(goldnpkr_state, pia0_b_r), /* port B in */ | |
| 3680 | DEVCB_NULL, /* line CA1 in */ | |
| 3681 | DEVCB_NULL, /* line CB1 in */ | |
| 3682 | DEVCB_NULL, /* line CA2 in */ | |
| 3683 | DEVCB_NULL, /* line CB2 in */ | |
| 3684 | DEVCB_DRIVER_MEMBER(goldnpkr_state, pia0_a_w), /* port A out */ | |
| 3685 | DEVCB_DRIVER_MEMBER(goldnpkr_state, pia0_b_w), /* port B out */ | |
| 3686 | DEVCB_NULL, /* line CA2 out */ | |
| 3687 | DEVCB_NULL, /* port CB2 out */ | |
| 3688 | DEVCB_NULL, /* IRQA */ | |
| 3689 | DEVCB_NULL /* IRQB */ | |
| 3690 | }; | |
| 3691 | ||
| 3692 | static const pia6821_interface bchancep_pia1_intf = | |
| 3693 | { | |
| 3694 | DEVCB_DRIVER_MEMBER(goldnpkr_state, pia1_a_r), /* port A in */ | |
| 3695 | DEVCB_DRIVER_MEMBER(goldnpkr_state, pia1_b_r), /* port B in */ | |
| 3696 | DEVCB_NULL, /* line CA1 in */ | |
| 3697 | DEVCB_NULL, /* line CB1 in */ | |
| 3698 | DEVCB_NULL, /* line CA2 in */ | |
| 3699 | DEVCB_NULL, /* line CB2 in */ | |
| 3700 | DEVCB_DRIVER_MEMBER(goldnpkr_state, pia1_a_w), /* port A out */ | |
| 3701 | DEVCB_DRIVER_MEMBER(goldnpkr_state, pia1_b_w), /* port B out */ | |
| 3702 | DEVCB_NULL, /* line CA2 out */ | |
| 3703 | DEVCB_NULL, /* port CB2 out */ | |
| 3704 | DEVCB_NULL, /* IRQA */ | |
| 3705 | DEVCB_NULL /* IRQB */ | |
| 3706 | }; | |
| 3707 | ||
| 3708 | ||
| 3520 | 3709 | /******************************************* |
| 3521 | 3710 | * CRTC Interface * |
| 3522 | 3711 | *******************************************/ |
| r22908 | r22909 | |
| 3884 | 4073 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3885 | 4074 | MACHINE_CONFIG_END |
| 3886 | 4075 | |
| 4076 | static MACHINE_CONFIG_DERIVED( bchancep, goldnpkr_base ) | |
| 3887 | 4077 | |
| 4078 | /* basic machine hardware */ | |
| 4079 | MCFG_CPU_MODIFY("maincpu") | |
| 4080 | MCFG_CPU_PROGRAM_MAP(bchancep_map) | |
| 4081 | ||
| 4082 | MCFG_PIA6821_MODIFY("pia0", bchancep_pia0_intf) | |
| 4083 | MCFG_PIA6821_MODIFY("pia1", bchancep_pia1_intf) | |
| 4084 | ||
| 4085 | /* sound hardware */ | |
| 4086 | MCFG_SPEAKER_STANDARD_MONO("mono") | |
| 4087 | MCFG_SOUND_ADD("discrete", DISCRETE, 0) | |
| 4088 | MCFG_SOUND_CONFIG_DISCRETE(pottnpkr) | |
| 4089 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) | |
| 4090 | MACHINE_CONFIG_END | |
| 4091 | ||
| 4092 | ||
| 4093 | ||
| 3888 | 4094 | /********************************************* |
| 3889 | 4095 | * Rom Load * |
| 3890 | 4096 | *********************************************/ |
| r22908 | r22909 | |
| 3940 | 4146 | ROM_LOAD( "tbp24s10n.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) |
| 3941 | 4147 | ROM_END |
| 3942 | 4148 | |
| 4149 | /* Videotron Poker. | |
| 4150 | Alternative controls set, with cards selector... | |
| 4151 | */ | |
| 4152 | ROM_START( videtron ) | |
| 4153 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 4154 | ROM_LOAD( "4.bin", 0x4000, 0x2000, CRC(0f00f87d) SHA1(3cd061463b0ed52cef88900f1d4511708588bfac) ) | |
| 4155 | ROM_LOAD( "5.bin", 0x6000, 0x2000, CRC(395fbc5c) SHA1(f742d7a9312828997a4323ac2b957048687fbed2) ) | |
| 3943 | 4156 | |
| 4157 | ROM_REGION( 0x3000, "gfx1", 0 ) | |
| 4158 | ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ | |
| 4159 | ROM_LOAD( "3.bin", 0x2000, 0x0800, CRC(23e83e89) SHA1(0c6352d46e3dfe176b0e970dd163e2bc01246890) ) /* text layer */ | |
| 4160 | ||
| 4161 | ROM_REGION( 0x1800, "gfx2", 0 ) | |
| 4162 | ROM_LOAD( "0.bin", 0x0000, 0x0800, CRC(1f41c541) SHA1(00df5079193f78db0617a6b8a613d8a0616fc8e9) ) /* cards deck gfx, bitplane1 */ | |
| 4163 | ROM_LOAD( "1.bin", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ | |
| 4164 | ROM_LOAD( "2.bin", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ | |
| 4165 | ||
| 4166 | ROM_REGION( 0x0100, "proms", 0 ) | |
| 4167 | ROM_LOAD( "82s129.bin", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) | |
| 4168 | ROM_END | |
| 4169 | ||
| 4170 | /* Videotron Poker. | |
| 4171 | Only program. No gfx or prom dumps... | |
| 4172 | Normal controls. | |
| 4173 | */ | |
| 4174 | ROM_START( videtrna ) | |
| 4175 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 4176 | ROM_LOAD( "poker_videotron.prg", 0x4000, 0x2000, CRC(38494ffb) SHA1(defa03546fd21d854c2d2413e6e2bf575d0518d7) ) | |
| 4177 | ROM_LOAD( "videotron_poker.prg", 0x6000, 0x2000, CRC(960dcb61) SHA1(a7da40383b0149d21156b461c144d345603d747a) ) | |
| 4178 | ||
| 4179 | ROM_REGION( 0x3000, "gfx1", 0 ) /* taken from videtron */ | |
| 4180 | ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ | |
| 4181 | ROM_LOAD( "3.bin", 0x2000, 0x0800, BAD_DUMP CRC(23e83e89) SHA1(0c6352d46e3dfe176b0e970dd163e2bc01246890) ) /* text layer */ | |
| 4182 | ||
| 4183 | ROM_REGION( 0x1800, "gfx2", 0 ) /* taken from videtron */ | |
| 4184 | ROM_LOAD( "0.bin", 0x0000, 0x0800, BAD_DUMP CRC(1f41c541) SHA1(00df5079193f78db0617a6b8a613d8a0616fc8e9) ) /* cards deck gfx, bitplane1 */ | |
| 4185 | ROM_LOAD( "1.bin", 0x0800, 0x0800, BAD_DUMP CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ | |
| 4186 | ROM_LOAD( "2.bin", 0x1000, 0x0800, BAD_DUMP CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ | |
| 4187 | ||
| 4188 | ROM_REGION( 0x0100, "proms", 0 ) /* taken from videtron */ | |
| 4189 | ROM_LOAD( "82s129.bin", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) | |
| 4190 | ROM_END | |
| 4191 | ||
| 4192 | ||
| 3944 | 4193 | /******************************* JACK POTTEN'S POKER SETS *******************************/ |
| 3945 | 4194 | |
| 3946 | 4195 | /* ic2_7.bin 1ST AND 2ND HALF IDENTICAL |
| r22908 | r22909 | |
| 4081 | 4330 | ROM_LOAD( "tbp24s10n.7d", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ |
| 4082 | 4331 | ROM_END |
| 4083 | 4332 | |
| 4333 | /* | |
| 4334 | Jack Potten's Poker set, with Royale GFX... | |
| 4335 | ||
| 4336 | pok-0-.bin = 0.bin royaleb Royale (set 3) | |
| 4337 | pok-1-.bin = 1.bin royaleb Royale (set 3) | |
| 4338 | pok-2-.bin = 2.bin royaleb Royale (set 3) | |
| 4339 | pok-3-.bin = 3.bin royaleb Royale (set 3) | |
| 4340 | 82s129.bin = 82s129.9c royaleb Royale (set 3) | |
| 4341 | ||
| 4342 | prg.bin NO MATCH | |
| 4343 | ||
| 4344 | */ | |
| 4345 | ROM_START( potnpkrf ) | |
| 4346 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 4347 | ROM_LOAD( "prg.bin", 0x4000, 0x4000, CRC(d7a932a2) SHA1(c940ea90378a631c217a09c4a9e73c382acaa48d) ) | |
| 4348 | ||
| 4349 | ROM_REGION( 0x3000, "gfx1", 0 ) | |
| 4350 | ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ | |
| 4351 | ROM_LOAD( "3.bin", 0x2000, 0x0800, CRC(23e83e89) SHA1(0c6352d46e3dfe176b0e970dd163e2bc01246890) ) /* text layer */ | |
| 4352 | ||
| 4353 | ROM_REGION( 0x1800, "gfx2", 0 ) | |
| 4354 | ROM_LOAD( "0.bin", 0x0000, 0x0800, CRC(1f41c541) SHA1(00df5079193f78db0617a6b8a613d8a0616fc8e9) ) /* cards deck gfx, bitplane1 */ | |
| 4355 | ROM_LOAD( "1.bin", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ | |
| 4356 | ROM_LOAD( "2.bin", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ | |
| 4357 | ||
| 4358 | ROM_REGION( 0x0100, "proms", 0 ) | |
| 4359 | ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ | |
| 4360 | ROM_END | |
| 4361 | ||
| 4084 | 4362 | ROM_START( goodluck ) |
| 4085 | 4363 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 4086 | 4364 | ROM_LOAD( "goodluck_glh6b.bin", 0x0000, 0x8000, CRC(2cfa4a2c) SHA1(720e2900f3a0ef2632aa201a63b5eba0570e6aa3) ) |
| r22908 | r22909 | |
| 9496 | 9774 | but the back cards GFX are different... |
| 9497 | 9775 | |
| 9498 | 9776 | debug: bp 5042 |
| 9777 | 5f63 | |
| 9499 | 9778 | |
| 9500 | 9779 | */ |
| 9501 | 9780 | |
| r22908 | r22909 | |
| 9509 | 9788 | ROM_LOAD( "88.bin", 0x5000, 0x1000, CRC(c617b037) SHA1(55b58496d12dc8bcaa252e8ee847dbcb7d2c417d) ) |
| 9510 | 9789 | ROM_LOAD( "89.bin", 0x6000, 0x1000, CRC(15599de0) SHA1(5e7a87dded97ce7829759ed9524809241526b6d8) ) |
| 9511 | 9790 | ROM_LOAD( "90.bin", 0x7000, 0x1000, CRC(86690685) SHA1(b8a8039b58f2cdfce77266ac523d87b0d627f213) ) |
| 9791 | // ROM_LOAD( "ups39_12a.bin", 0x0000, 0x8000, CRC(216b45fb) SHA1(fbfcd98cc39b2e791cceb845b166ff697f584add) ) | |
| 9512 | 9792 | |
| 9513 | 9793 | ROM_REGION( 0x1800, "gfx1", 0 ) |
| 9514 | 9794 | ROM_FILL( 0x0000, 0x1000, 0 ) /* filling the R-G bitplanes */ |
| r22908 | r22909 | |
| 9619 | 9899 | sloco93a -------- fast custom complete only grid |
| 9620 | 9900 | |
| 9621 | 9901 | */ |
| 9622 | DRIVER_INIT_MEMBER(goldnpkr_state, royale) | |
| 9623 | { | |
| 9624 | /* $60bb, NOPing the ORA #$F0 (after read the PIA1 port B */ | |
| 9625 | 9902 | |
| 9626 | // UINT8 *ROM = memregion("maincpu")->base(); | |
| 9627 | ||
| 9628 | // ROM[0x60bb] = 0xea; | |
| 9629 | // ROM[0x60bc] = 0xea; | |
| 9630 | } | |
| 9631 | ||
| 9632 | ||
| 9633 | 9903 | /*********************************************** |
| 9634 | 9904 | |
| 9635 | 9905 | Falcon's Wild - World Wide Poker. |
| r22908 | r22909 | |
| 10030 | 10300 | GAMEL( 1981, goldnpkr, 0, goldnpkr, goldnpkr, driver_device, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Big Boy)", 0, layout_goldnpkr ) |
| 10031 | 10301 | GAMEL( 1981, goldnpkb, goldnpkr, goldnpkr, goldnpkr, driver_device, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Mini Boy)", 0, layout_goldnpkr ) |
| 10032 | 10302 | |
| 10303 | GAMEL( 198?, videtron, 0, goldnpkr, videtron, driver_device, 0, ROT0, "<unknown>", "Videotron Poker (cards selector)", 0, layout_goldnpkr ) | |
| 10304 | GAMEL( 198?, videtrna, videtron, goldnpkr, goldnpkr, driver_device, 0, ROT0, "<unknown>", "Videotron Poker (normal controls)", 0, layout_goldnpkr ) | |
| 10305 | ||
| 10033 | 10306 | GAMEL( 198?, pottnpkr, 0, pottnpkr, pottnpkr, driver_device, 0, ROT0, "bootleg", "Jack Potten's Poker (set 1)", 0, layout_goldnpkr ) |
| 10034 | 10307 | GAMEL( 198?, potnpkra, pottnpkr, pottnpkr, potnpkra, driver_device, 0, ROT0, "bootleg", "Jack Potten's Poker (set 2)", 0, layout_goldnpkr ) |
| 10035 | 10308 | GAMEL( 198?, potnpkrb, pottnpkr, pottnpkr, pottnpkr, driver_device, 0, ROT0, "bootleg", "Jack Potten's Poker (set 3)", 0, layout_goldnpkr ) |
| 10036 | 10309 | GAMEL( 198?, potnpkrc, pottnpkr, pottnpkr, potnpkrc, driver_device, 0, ROT0, "bootleg", "Jack Potten's Poker (set 4)", 0, layout_goldnpkr ) |
| 10037 | 10310 | GAMEL( 198?, potnpkrd, pottnpkr, pottnpkr, potnpkrc, driver_device, 0, ROT0, "bootleg", "Jack Potten's Poker (set 5)", 0, layout_goldnpkr ) |
| 10038 | 10311 | GAMEL( 198?, potnpkre, pottnpkr, pottnpkr, pottnpkr, driver_device, 0, ROT0, "bootleg", "Jack Potten's Poker (set 6)", 0, layout_goldnpkr ) |
| 10312 | GAMEL( 198?, potnpkrf, pottnpkr, goldnpkr, goldnpkr, driver_device, 0, ROT0, "bootleg", "Jack Potten's Poker (set 7, Royale GFX)", 0, layout_goldnpkr ) | |
| 10039 | 10313 | GAMEL( 198?, superdbl, pottnpkr, goldnpkr, goldnpkr, driver_device, 0, ROT0, "Karateco", "Super Double (French)", 0, layout_goldnpkr ) |
| 10040 | 10314 | GAMEL( 198?, ngold, pottnpkr, pottnpkr, ngold, driver_device, 0, ROT0, "<unknown>", "Jack Potten's Poker (NGold, set 1)", 0, layout_goldnpkr ) |
| 10041 | 10315 | GAMEL( 198?, ngolda, pottnpkr, pottnpkr, ngold, driver_device, 0, ROT0, "<unknown>", "Jack Potten's Poker (NGold, set 2)", 0, layout_goldnpkr ) |
| r22908 | r22909 | |
| 10135 | 10409 | |
| 10136 | 10410 | /* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ |
| 10137 | 10411 | GAMEL( 1981, pmpoker, 0, goldnpkr, pmpoker, driver_device, 0, ROT0, "PM / Beck Elektronik", "PlayMan Poker (German)", 0, layout_pmpoker ) |
| 10138 | GAMEL( 198?, royale, 0, goldnpkr, royale, goldnpkr_state, royale, ROT0, "<unknown>", "Royale (set 1)", GAME_NOT_WORKING, layout_goldnpkr ) | |
| 10139 | GAMEL( 198?, royalea, royale, goldnpkr, royale, goldnpkr_state, royale, ROT0, "<unknown>", "Royale (set 2)", GAME_NOT_WORKING, layout_goldnpkr ) | |
| 10412 | GAMEL( 198?, royale, 0, goldnpkr, goldnpkr, driver_device, 0, ROT0, "<unknown>", "Royale (set 1)", 0, layout_goldnpkr ) | |
| 10413 | GAMEL( 198?, royalea, royale, goldnpkr, goldnpkr, driver_device, 0, ROT0, "<unknown>", "Royale (set 2)", 0, layout_goldnpkr ) | |
| 10140 | 10414 | GAME( 1993, sloco93, 0, witchcrd, sloco93, driver_device, 0, ROT0, "<unknown>", "Super Loco 93 (Spanish, set 1)", 0 ) |
| 10141 | 10415 | GAME( 1993, sloco93a, sloco93, witchcrd, sloco93, driver_device, 0, ROT0, "<unknown>", "Super Loco 93 (Spanish, set 2)", 0 ) |
| 10142 | 10416 | GAME( 198?, maverik, 0, witchcrd, bsuerte, driver_device, 0, ROT0, "<unknown>", "Maverik", 0 ) |
| r22908 | r22909 | |
| 10144 | 10418 | GAMEL( 1987, brasil87, 0, witchcrd, bsuerte, driver_device, 0, ROT0, "<unknown>", "Brasil 87", 0, layout_goldnpkr ) |
| 10145 | 10419 | GAMEL( 1989, brasil89, 0, witchcrd, bsuerte, driver_device, 0, ROT0, "<unknown>", "Brasil 89 (set 1)", 0, layout_goldnpkr ) |
| 10146 | 10420 | GAMEL( 1989, brasil89a, brasil89, witchcrd, bsuerte, driver_device, 0, ROT0, "<unknown>", "Brasil 89 (set 2)", 0, layout_goldnpkr ) |
| 10147 | GAME( 1993, brasil93, 0, witchcrd, bsuerte, driver_device, 0, ROT0, "<unknown>", "Brasil 93", 0 ) | |
| 10421 | GAME( 1993, brasil93, 0, witchcrd, bsuerte, driver_device, 0, ROT0, "<unknown>", "Brasil 93", 0 ) // no lamps | |
| 10148 | 10422 | GAME( 1991, poker91, 0, witchcrd, poker91, driver_device, 0, ROT0, "<unknown>", "Poker 91", 0 ) |
| 10149 | 10423 | GAME( 198?, genie, 0, genie, genie, driver_device, 0, ROT0, "Video Fun Games Ltd.", "Genie", 0 ) |
| 10150 | 10424 | GAMEL( 1983, silverga, 0, goldnpkr, goldnpkr, driver_device, 0, ROT0, "<unknown>", "Silver Game", 0, layout_goldnpkr ) |
| 10151 | 10425 | GAME( 1987, caspoker, 0, goldnpkr, caspoker, driver_device, 0, ROT0, "PM / Beck Elektronik", "Casino Poker (Ver PM86LO-35-5, German)", GAME_IMPERFECT_COLORS ) |
| 10152 | 10426 | |
| 10153 | GAME( 198?, pokerdub, 0, pottnpkr, goldnpkr, driver_device, 0, ROT0, "<unknown>", "unknown French poker game", GAME_NOT_WORKING ) // lacks of 2nd program ROM. | |
| 10154 | GAME( 198?, pokerduc, 0, goldnpkr, goldnpkr, goldnpkr_state, icp1db, ROT0, "<unknown>", "unknown encrypted poker game", GAME_NOT_WORKING ) // encrypted. | |
| 10427 | GAME( 198?, pokerdub, 0, pottnpkr, goldnpkr, driver_device, 0, ROT0, "<unknown>", "unknown French poker game", GAME_NOT_WORKING ) // lacks of 2nd program ROM. | |
| 10428 | GAME( 198?, pokerduc, 0, goldnpkr, goldnpkr, goldnpkr_state, icp1db, ROT0, "<unknown>", "unknown encrypted poker game", GAME_NOT_WORKING ) // encrypted. | |
| 10155 | 10429 | |
| 10156 | GAME( | |
| 10430 | GAMEL( 198?, bchancep, 0, bchancep, goldnpkr, goldnpkr_state, bchancep, ROT0, "<unknown>", "Bonne Chance! (Golden Poker prequel hardware)", GAME_NOT_WORKING, layout_goldnpkr ) | |
| 10157 | 10431 | GAME( 1987, pokermon, 0, mondial, mondial, goldnpkr_state, mondial, ROT0, "<unknown>", "Mundial/Mondial (Italian/French)", 0 ) |
| r22908 | r22909 | |
|---|---|---|
| 10303 | 10303 | // Golden Poker / Potten's Poker / Witch Card hardware |
| 10304 | 10304 | goldnpkr // (c) 1981 Bonanza |
| 10305 | 10305 | goldnpkb // (c) 1981 Bonanza |
| 10306 | videtron // Unknown | |
| 10307 | videtrna // Unknown | |
| 10306 | 10308 | pottnpkr // Bootleg |
| 10307 | 10309 | potnpkra // Bootleg in Coinmaster H/W |
| 10308 | 10310 | potnpkrb // Bootleg |
| 10309 | 10311 | potnpkrc // Bootleg |
| 10310 | 10312 | potnpkrd // Bootleg |
| 10311 | 10313 | potnpkre // Bootleg |
| 10314 | potnpkrf // Bootleg | |
| 10312 | 10315 | goodluck // Unknown |
| 10313 | 10316 | superdbl // 198? Karateco |
| 10314 | 10317 | ngold // 198? Unknown |
| Previous | 199869 Revisions | Next |