trunk/src/mame/drivers/peplus.c
| r244725 | r244726 | |
| 2491 | 2491 | ROM_LOAD( "cap904.u50", 0x0000, 0x0100, CRC(0eec8336) SHA1(a6585c978dbc2f4f3818e3a5b92f8c28be23c4c0) ) /* BPROM type N82S135N verified */ |
| 2492 | 2492 | ROM_END |
| 2493 | 2493 | |
| 2494 | | ROM_START( pepp0158b ) /* Normal board : 4 of a Kind Bonus Poker (PP0158) - 04/16/94 @ IGT L94-1044 */ |
| 2494 | ROM_START( pepp0158b ) /* Normal board : 4 of a Kind Bonus Poker (PP0158) */ |
| 2495 | 2495 | /* |
| 2496 | 2496 | 5-K 2-4 |
| 2497 | 2497 | PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) |
| r244725 | r244726 | |
| 2501 | 2501 | Programs Available: PP0158, X000158P |
| 2502 | 2502 | */ |
| 2503 | 2503 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2504 | | ROM_LOAD( "pp0158_a0n-a23.u68", 0x00000, 0x10000, CRC(f3f9b6da) SHA1(1aedcb5257890c52c633357f8b96e72fe51158f8) ) /* Game Version: A0N, Library Version: A23, Video Lib ver A0Y */ |
| 2504 | ROM_LOAD( "pp0158_813-a75.u68", 0x00000, 0x10000, CRC(b82cec15) SHA1(6ff8867e88d57cd1874388c9e6f5e0e6d96029e9) ) /* Game Version: A46, Library Version: A75 */ |
| 2505 | 2505 | |
| 2506 | 2506 | ROM_REGION( 0x020000, "gfx1", 0 ) |
| 2507 | 2507 | ROM_LOAD( "mro-cg2003.u72", 0x00000, 0x8000, CRC(0d425f48) SHA1(b60aaf3f4bd76f75f72f6e8dda724bdf795cb521) ) /* 08/30/94 @ IGT L95-0145 */ |
| r244725 | r244726 | |
| 2523 | 2523 | Programs Available: PP0158, X000158P |
| 2524 | 2524 | */ |
| 2525 | 2525 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2526 | | ROM_LOAD( "pp0158_813-824.u68", 0x00000, 0x10000, CRC(b82cec15) SHA1(6ff8867e88d57cd1874388c9e6f5e0e6d96029e9) ) /* Game Version: 813, Library Version: 824 */ |
| 2527 | | |
| 2528 | | ROM_REGION( 0x020000, "gfx1", 0 ) |
| 2529 | | ROM_LOAD( "mro-cg2003.u72", 0x00000, 0x8000, CRC(0d425f48) SHA1(b60aaf3f4bd76f75f72f6e8dda724bdf795cb521) ) /* 08/30/94 @ IGT L95-0145 */ |
| 2530 | | ROM_LOAD( "mgo-cg2003.u73", 0x08000, 0x8000, CRC(add0afc4) SHA1(0519bf2f36cb67140933b2c533e625544f27d16b) ) |
| 2531 | | ROM_LOAD( "mbo-cg2003.u74", 0x10000, 0x8000, CRC(8649dec0) SHA1(0024d3a8fd85279552910b14b69b225bda93957f) ) |
| 2532 | | ROM_LOAD( "mxo-cg2003.u75", 0x18000, 0x8000, CRC(904631cd) SHA1(d280a2f16b51a04b3f601db3535980a765c60e6f) ) |
| 2533 | | |
| 2534 | | ROM_REGION( 0x100, "proms", 0 ) |
| 2535 | | ROM_LOAD( "cap904.u50", 0x0000, 0x0100, CRC(0eec8336) SHA1(a6585c978dbc2f4f3818e3a5b92f8c28be23c4c0) ) /* BPROM type N82S135N verified */ |
| 2536 | | ROM_END |
| 2537 | | |
| 2538 | | ROM_START( pepp0158d ) /* Normal board : 4 of a Kind Bonus Poker (PP0158) */ |
| 2539 | | /* |
| 2540 | | 5-K 2-4 |
| 2541 | | PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) |
| 2542 | | ------------------------------------------------------------------ |
| 2543 | | P77A 1 2 3 4 5 8 25 40 80 50 250 800 |
| 2544 | | % Range: 95.2-97.2% Optimum: 99.2% Hit Frequency: 45.5% |
| 2545 | | Programs Available: PP0158, X000158P |
| 2546 | | |
| 2547 | | NOTE: While this is a 32K version, it does require DOOR OPEN cycling and isn't compatible with earlier non-plus boards |
| 2548 | | */ |
| 2549 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2550 | 2526 | ROM_LOAD( "pp0158_631-607.u68", 0x00000, 0x8000, CRC(5fe3498c) SHA1(f1405bf016d46904228cda88d8d94e2a956b2347) ) /* Game Version: 631, Library Version: 607, Video Lib Ver: 607 */ |
| 2551 | 2527 | ROM_RELOAD( 0x08000, 0x8000) /* 32K version built using earlier gaming libraries */ |
| 2552 | 2528 | |
| r244725 | r244726 | |
| 2692 | 2668 | ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) /* BPROM type DM74LS471 (compatible with N82S135N) verified */ |
| 2693 | 2669 | ROM_END |
| 2694 | 2670 | |
| 2695 | | ROM_START( pepp0190 ) /* Normal board : Deuces Wild Poker (No Double-up) (PP0190) - 11/13/95 @ IGT L99-0100 */ |
| 2671 | ROM_START( pepp0190 ) /* Normal board : Deuces Wild Poker (No Double-up) (PP0190) */ |
| 2696 | 2672 | /* |
| 2697 | 2673 | w/D w/oD |
| 2698 | 2674 | PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) |
| r244725 | r244726 | |
| 2700 | 2676 | P57A 1 2 3 4 4 8 10 20 200 250 800 |
| 2701 | 2677 | % Range: 92.0-94.0% Optimum: 96.0% Hit Frequency: 44.5% |
| 2702 | 2678 | Programs Available: PP0417, X000417P, X000190P & PP0190 - Non Double-up Only |
| 2703 | | |
| 2704 | | NOTE: This later build works with CG1215 (and later Deuces Wild) graphics roms and is NOT compatible with CG773 |
| 2705 | 2679 | */ |
| 2706 | 2680 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2707 | | ROM_LOAD( "pp0190_a47-a76.u68", 0x00000, 0x10000, CRC(974f9d7a) SHA1(8fe65c568246fbf97b20cd2b05cccb23022dff65) ) /* Game Version: A47, Library Version: A76 */ |
| 2708 | | |
| 2709 | | ROM_REGION( 0x020000, "gfx1", 0 ) |
| 2710 | | ROM_LOAD( "mro-cg1215.u72", 0x00000, 0x8000, CRC(425f57be) SHA1(6d53ae86bec7189a35671a7f691e101a2ed4d8c4) ) /* 06/09/93 @ IGT L93-1585 */ |
| 2711 | | ROM_LOAD( "mgo-cg1215.u73", 0x08000, 0x8000, CRC(0f66cd94) SHA1(9ac0cd01aca87e045c4fd6045ed907a092d6b2ee) ) |
| 2712 | | ROM_LOAD( "mbo-cg1215.u74", 0x10000, 0x8000, CRC(10f89e44) SHA1(cdc34970b0325a24cfd5c187a4b4dbf42be8fc93) ) |
| 2713 | | ROM_LOAD( "mxo-cg1215.u75", 0x18000, 0x8000, CRC(73c24e43) SHA1(f09beaf374ad371db2701767ce6ac5bdb13c445a) ) |
| 2714 | | |
| 2715 | | ROM_REGION( 0x100, "proms", 0 ) |
| 2716 | | ROM_LOAD( "cap1215.u50", 0x0000, 0x0100, CRC(294b7b10) SHA1(a405a4b8547b713c5c02dacb19e7354095a7b584) ) |
| 2717 | | ROM_END |
| 2718 | | |
| 2719 | | ROM_START( pepp0190a ) /* Normal board : Deuces Wild Poker (No Double-up) (PP0190) */ |
| 2720 | | /* |
| 2721 | | w/D w/oD |
| 2722 | | PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) |
| 2723 | | ------------------------------------------------------------ |
| 2724 | | P57A 1 2 3 4 4 8 10 20 200 250 800 |
| 2725 | | % Range: 92.0-94.0% Optimum: 96.0% Hit Frequency: 44.5% |
| 2726 | | Programs Available: PP0417, X000417P, X000190P & PP0190 - Non Double-up Only |
| 2727 | | */ |
| 2728 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2729 | 2681 | ROM_LOAD( "pp0190_642-623.u68", 0x00000, 0x10000, CRC(3b8a3203) SHA1(33bd285def754df34f4815cd713e2ff599c74f11) ) /* Game Version: 642, Library Version: 623 */ |
| 2730 | 2682 | |
| 2731 | 2683 | ROM_REGION( 0x020000, "gfx1", 0 ) |
| r244725 | r244726 | |
| 2738 | 2690 | ROM_LOAD( "cap773.u50", 0x0000, 0x0100, CRC(294b7b10) SHA1(a405a4b8547b713c5c02dacb19e7354095a7b584) ) |
| 2739 | 2691 | ROM_END |
| 2740 | 2692 | |
| 2741 | | ROM_START( pepp0190b ) /* Normal board : Deuces Wild Poker (PP0190) - Multi Regional / Multi Currency - Tournament Mode capable */ |
| 2693 | ROM_START( pepp0190a ) /* Normal board : Deuces Wild Poker (PP0190) - Multi Regional / Multi Currency - Tournament Mode capable */ |
| 2742 | 2694 | /* |
| 2743 | 2695 | w/D w/oD |
| 2744 | 2696 | PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) |
| r244725 | r244726 | |
| 2826 | 2778 | ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) /* BPROM type DM74LS471 (compatible with N82S135N) verified */ |
| 2827 | 2779 | ROM_END |
| 2828 | 2780 | |
| 2829 | | ROM_START( pepp0203 ) /* Normal board : 4 of a Kind Bonus Poker (PP0203) - 10/23/95 @ IGT L95-2446 */ |
| 2781 | ROM_START( pepp0203 ) /* Normal board : 4 of a Kind Bonus Poker (PP0203) */ |
| 2830 | 2782 | /* |
| 2831 | 2783 | 5-K 2-4 |
| 2832 | 2784 | PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) |
| r244725 | r244726 | |
| 2916 | 2868 | ROM_LOAD( "cap904.u50", 0x0000, 0x0100, CRC(0eec8336) SHA1(a6585c978dbc2f4f3818e3a5b92f8c28be23c4c0) ) /* BPROM type N82S135N verified */ |
| 2917 | 2869 | ROM_END |
| 2918 | 2870 | |
| 2919 | | ROM_START( pepp0203d ) /* Normal board : 4 of a Kind Bonus Poker (PP0203) */ |
| 2920 | | /* |
| 2921 | | 5-K 2-4 |
| 2922 | | PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) |
| 2923 | | ------------------------------------------------------------------ |
| 2924 | | P90A 1 2 3 4 5 7 25 40 80 50 250 800 |
| 2925 | | % Range: 94.0-96.0% Optimum: 98.0% Hit Frequency: 45.5% |
| 2926 | | Programs Available: PP0203, X000203P, PP0590 & PP0409 - Non Double-up Only |
| 2927 | | |
| 2928 | | NOTE: While this is a 32K version, it does require DOOR OPEN cycling and isn't compatible with earlier non-plus boards |
| 2929 | | */ |
| 2930 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2931 | | ROM_LOAD( "pp0203_631-607.u68", 0x00000, 0x8000, CRC(ad61ee10) SHA1(477d1b17c368ea194a460e839d7de4c2a9a256a4) ) /* Game Version: 631, Library Version: 607, Video Lib Ver: 607 */ |
| 2932 | | ROM_RELOAD( 0x08000, 0x8000) /* 32K version built using earlier gaming libraries */ |
| 2933 | | |
| 2934 | | ROM_REGION( 0x020000, "gfx1", 0 ) |
| 2935 | | ROM_LOAD( "mro-cg740.u72", 0x00000, 0x8000, CRC(72667f6c) SHA1(89843f472cc0329317cfc643c63bdfd11234b194) ) |
| 2936 | | ROM_LOAD( "mgo-cg740.u73", 0x08000, 0x8000, CRC(7437254a) SHA1(bba166dece8af58da217796f81117d0b05752b87) ) |
| 2937 | | ROM_LOAD( "mbo-cg740.u74", 0x10000, 0x8000, CRC(92e8c33e) SHA1(05344664d6fdd3f4205c50fa4ca76fc46c18cf8f) ) |
| 2938 | | ROM_LOAD( "mxo-cg740.u75", 0x18000, 0x8000, CRC(ce4cbe0b) SHA1(4bafcd68be94a5deaae9661584fa0fc940b834bb) ) |
| 2939 | | |
| 2940 | | ROM_REGION( 0x100, "proms", 0 ) |
| 2941 | | ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) /* BPROM type DM74LS471 (compatible with N82S135N) verified */ |
| 2942 | | ROM_END |
| 2943 | | |
| 2944 | 2871 | ROM_START( pepp0219 ) /* Normal board : Standard Draw Poker - Auto Hold in Options (PP0219) */ |
| 2945 | 2872 | /* |
| 2946 | 2873 | PayTable Js+ 2PR 3K STR FL FH 4K SF RF (Bonus) |
| r244725 | r244726 | |
| 3810 | 3737 | ROM_LOAD( "cap904.u50", 0x0000, 0x0100, CRC(0eec8336) SHA1(a6585c978dbc2f4f3818e3a5b92f8c28be23c4c0) ) /* BPROM type N82S135N verified */ |
| 3811 | 3738 | ROM_END |
| 3812 | 3739 | |
| 3813 | | ROM_START( pepp0510 ) /* Normal board : Standard Draw Poker (PP0510) - 11-24-92 @ IGT L92-1614 */ |
| 3740 | ROM_START( pepp0510 ) /* Normal board : Standard Draw Poker (PP0510) */ |
| 3814 | 3741 | /* |
| 3815 | 3742 | PayTable Js+ TP 3K STR FL FH 4K SF RF (Bonus) |
| 3816 | 3743 | -------------------------------------------------------- |
| r244725 | r244726 | |
| 3907 | 3834 | Programs Available: PP0515, X000515P & PP0539 - Non Double-up Only |
| 3908 | 3835 | */ |
| 3909 | 3836 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3910 | | ROM_LOAD( "pp0515_a0n-a23.u68", 0x00000, 0x10000, CRC(76389889) SHA1(992fb7d3f296d1cecab75ab4cf13fff1b7a5cc11) ) /* Game Version: A0N, Library Version: A23, Video Lib ver: A0Y */ |
| 3837 | ROM_LOAD( "pp0515_989-974.u68", 0x00000, 0x10000, CRC(bc9654ab) SHA1(ecf2401bfbfcfa22354cde517cf425a8db8ea961) ) /* Game Version: 989, Library Version: 974 */ |
| 3911 | 3838 | |
| 3912 | 3839 | ROM_REGION( 0x020000, "gfx1", 0 ) |
| 3913 | 3840 | ROM_LOAD( "mro-cg2003.u72", 0x00000, 0x8000, CRC(0d425f48) SHA1(b60aaf3f4bd76f75f72f6e8dda724bdf795cb521) ) /* 08/30/94 @ IGT L95-0145 */ |
| r244725 | r244726 | |
| 3929 | 3856 | Programs Available: PP0515, X000515P & PP0539 - Non Double-up Only |
| 3930 | 3857 | */ |
| 3931 | 3858 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3932 | | ROM_LOAD( "pp0515_989-974.u68", 0x00000, 0x10000, CRC(bc9654ab) SHA1(ecf2401bfbfcfa22354cde517cf425a8db8ea961) ) /* Game Version: 989, Library Version: 974, Video Lib ver: A0Y */ |
| 3933 | | |
| 3934 | | ROM_REGION( 0x020000, "gfx1", 0 ) |
| 3935 | | ROM_LOAD( "mro-cg2003.u72", 0x00000, 0x8000, CRC(0d425f48) SHA1(b60aaf3f4bd76f75f72f6e8dda724bdf795cb521) ) /* 08/30/94 @ IGT L95-0145 */ |
| 3936 | | ROM_LOAD( "mgo-cg2003.u73", 0x08000, 0x8000, CRC(add0afc4) SHA1(0519bf2f36cb67140933b2c533e625544f27d16b) ) |
| 3937 | | ROM_LOAD( "mbo-cg2003.u74", 0x10000, 0x8000, CRC(8649dec0) SHA1(0024d3a8fd85279552910b14b69b225bda93957f) ) |
| 3938 | | ROM_LOAD( "mxo-cg2003.u75", 0x18000, 0x8000, CRC(904631cd) SHA1(d280a2f16b51a04b3f601db3535980a765c60e6f) ) |
| 3939 | | |
| 3940 | | ROM_REGION( 0x100, "proms", 0 ) |
| 3941 | | ROM_LOAD( "cap904.u50", 0x0000, 0x0100, CRC(0eec8336) SHA1(a6585c978dbc2f4f3818e3a5b92f8c28be23c4c0) ) /* BPROM type N82S135N verified */ |
| 3942 | | ROM_END |
| 3943 | | |
| 3944 | | ROM_START( pepp0515b ) /* Normal board : Double Bonus Poker (PP0515) */ |
| 3945 | | /* |
| 3946 | | 5-K 2-4 |
| 3947 | | PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) |
| 3948 | | ----------------------------------------------------------------- |
| 3949 | | P324A 1 1 3 5 7 10 50 80 160 50 250 800 |
| 3950 | | % Range: 96.2-98.2% Optimum: 100.2% Hit Frequency: 43.3% |
| 3951 | | Programs Available: PP0515, X000515P & PP0539 - Non Double-up Only |
| 3952 | | */ |
| 3953 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3954 | 3859 | ROM_LOAD( "pp0515_813-824.u68", 0x00000, 0x10000, CRC(6c06b0ea) SHA1(7907d10d7290080c33e46c9644f24d1d2fc6b3ff) ) /* Game Version: 813, Library Version: 824 */ |
| 3955 | 3860 | |
| 3956 | 3861 | ROM_REGION( 0x020000, "gfx1", 0 ) |
| r244725 | r244726 | |
| 3995 | 3900 | Programs Available: PP0516, X000516P & PP0540 - Non Double-up Only |
| 3996 | 3901 | */ |
| 3997 | 3902 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3998 | | ROM_LOAD( "pp0516_989-974.u68", 0x00000, 0x10000, CRC(d9da6e13) SHA1(421678d9cb42daaf5b21074cc3900db914dd26cf) ) /* Game Version: 989, Library Version: 974 , Video Lib ver: A0Y*/ |
| 3903 | ROM_LOAD( "pp0516_974-a0y.u68", 0x00000, 0x10000, CRC(d9da6e13) SHA1(421678d9cb42daaf5b21074cc3900db914dd26cf) ) /* Game Version: 974, Library Version: A0Y */ |
| 3999 | 3904 | |
| 4000 | 3905 | ROM_REGION( 0x020000, "gfx1", 0 ) |
| 4001 | 3906 | ROM_LOAD( "mro-cg2003.u72", 0x00000, 0x8000, CRC(0d425f48) SHA1(b60aaf3f4bd76f75f72f6e8dda724bdf795cb521) ) /* 08/30/94 @ IGT L95-0145 */ |
| r244725 | r244726 | |
| 7439 | 7344 | ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) |
| 7440 | 7345 | ROM_END |
| 7441 | 7346 | |
| 7442 | | ROM_START( pex2111p ) /* Superboard : 4 of a Kind Bonus Poker (X002111P+XP000038) */ |
| 7443 | | /* |
| 7444 | | 5-K 2-4 Seq |
| 7445 | | PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF RF (Bonus) |
| 7446 | | ------------------------------------------------------------------------- |
| 7447 | | ???? 1 2 3 4 5 7 25 40 80 50 250 250 800 / 10000 |
| 7448 | | % Range: 92.6-94.6% Optimum: 98.6% Hit Frequency: 45.0% |
| 7449 | | Programs Available: X002111P |
| 7450 | | |
| 7451 | | NOTE: Royal Flush bonus is 800 times max bet, Sequential Royal Flush is 10000 times max bet |
| 7452 | | */ |
| 7453 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 7454 | | ROM_LOAD( "xp000038.u67", 0x00000, 0x10000, CRC(8707ab9e) SHA1(3e00a2ad8017e1495c6d6fe900d0efa68a1772b8) ) /* 09/05/95 @ IGT L95-2452 */ |
| 7455 | | |
| 7456 | | ROM_REGION( 0x10000, "user1", 0 ) |
| 7457 | | ROM_LOAD( "x002111p.u66", 0x00000, 0x10000, CRC(f19dd63e) SHA1(0fe16cd0c75a9759e34bf95ce428e5b2da236215) ) /* 4 of a Kind Bonus Poker with Seq. Royal Flush - 01/17/96 @ IGT L96-0184 */ |
| 7458 | | |
| 7459 | | ROM_REGION( 0x020000, "gfx1", 0 ) |
| 7460 | | ROM_LOAD( "mro-cg2185.u77", 0x00000, 0x8000, CRC(7e64bd1a) SHA1(e988a380ee58078bf5bdc7747e83aed1393cfad8) ) /* 07/10/95 @ IGT L95-1506 */ |
| 7461 | | ROM_LOAD( "mgo-cg2185.u78", 0x08000, 0x8000, CRC(d4127893) SHA1(75039c45ba6fd171a66876c91abc3191c7feddfc) ) |
| 7462 | | ROM_LOAD( "mbo-cg2185.u79", 0x10000, 0x8000, CRC(17dba955) SHA1(5f77379c88839b3a04e235e4fb0120c77e17b60e) ) |
| 7463 | | ROM_LOAD( "mxo-cg2185.u80", 0x18000, 0x8000, CRC(583eb3b1) SHA1(4a2952424969917fb1594698a779fe5a1e99bff5) ) |
| 7464 | | |
| 7465 | | ROM_REGION( 0x200, "proms", 0 ) |
| 7466 | | ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) |
| 7467 | | ROM_END |
| 7468 | | |
| 7469 | 7347 | ROM_START( pex2121p ) /* Superboard : Standard Draw Poker (X002121P+XP000038) */ |
| 7470 | 7348 | /* |
| 7471 | 7349 | PayTable Js+ 2PR 3K STR FL FH 4K SF RF (Bonus) |
| r244725 | r244726 | |
| 9210 | 9088 | ROM_LOAD( "x002066p.u66", 0x00000, 0x10000, CRC(01236011) SHA1(3edfee014705b3540386c5e42026ab93628b2597) ) /* Double Double Bonus Poker */ |
| 9211 | 9089 | |
| 9212 | 9090 | ROM_REGION( 0x10000, "user2", 0 ) |
| 9213 | | ROM_LOAD( "x002111p.u66", 0x00000, 0x10000, CRC(f19dd63e) SHA1(0fe16cd0c75a9759e34bf95ce428e5b2da236215) ) /* 4 of a Kind Bonus Poker with Seq. Royal Flush */ |
| 9091 | ROM_LOAD( "x000002p.u66", 0x00000, 0x10000, CRC(17cee391) SHA1(173e5775c3e887e16b4f0330d21873331dfb7c33) ) /* Standard Draw Poker */ |
| 9214 | 9092 | |
| 9215 | 9093 | ROM_REGION( 0x10000, "user3", 0 ) |
| 9216 | 9094 | ROM_LOAD( "x000536p.u66", 0x00000, 0x10000, CRC(0b18dc1b) SHA1(07350fe258441f8565bfd875342823149b7757f1) ) /* Joker Poker */ |
| r244725 | r244726 | |
| 9296 | 9174 | GAMEL(1987, pepp0158, 0, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 1)", 0, layout_pe_poker ) |
| 9297 | 9175 | GAMEL(1987, pepp0158a, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 2)", 0, layout_pe_poker ) |
| 9298 | 9176 | GAMEL(1987, pepp0158b, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 3)", 0, layout_pe_poker ) |
| 9299 | | GAMEL(1987, pepp0158c, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 4)", 0, layout_pe_poker ) |
| 9300 | | GAMEL(1987, pepp0158d, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 5)", 0, layout_pe_poker ) |
| 9177 | GAMEL(1987, pepp0158c, pepp0158, peplus, peplus_poker, peplus_state, nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 4)", 0, layout_pe_poker ) |
| 9301 | 9178 | GAMEL(1987, pepp0159, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0159) Standard Draw Poker (International)", 0, layout_pe_poker ) |
| 9302 | 9179 | GAMEL(1987, pepp0171, pepp0053, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0171) Joker Poker", 0, layout_pe_poker ) |
| 9303 | 9180 | GAMEL(1987, pepp0171a, pepp0053, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0171) Joker Poker (International)", 0, layout_pe_poker ) |
| 9304 | 9181 | GAMEL(1987, pepp0178, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0178) 4 of a Kind Bonus Poker (Operator selectable special 4 of a Kind)", 0, layout_pe_poker ) |
| 9305 | 9182 | GAMEL(1987, pepp0188, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0188) Standard Draw Poker (set 1)", 0, layout_pe_poker ) |
| 9306 | 9183 | GAMEL(1987, pepp0188a, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0188) Standard Draw Poker (set 2)", 0, layout_pe_poker ) |
| 9307 | | GAMEL(1987, pepp0190, pepp0055, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0190) Deuces Wild Poker (set 1)", 0, layout_pe_poker ) |
| 9308 | | GAMEL(1987, pepp0190a, pepp0055, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0190) Deuces Wild Poker (set 2)", 0, layout_pe_poker ) |
| 9309 | | GAMEL(1987, pepp0190b, pepp0055, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0190) Deuces Wild Poker (International)", 0, layout_pe_poker ) |
| 9184 | GAMEL(1987, pepp0190, pepp0055, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0190) Deuces Wild Poker", 0, layout_pe_poker ) |
| 9185 | GAMEL(1987, pepp0190a, pepp0055, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0190) Deuces Wild Poker (International)", 0, layout_pe_poker ) |
| 9310 | 9186 | GAMEL(1987, pepp0197, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0197) Standard Draw Poker (set 1)", 0, layout_pe_poker ) |
| 9311 | 9187 | GAMEL(1987, pepp0197a, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0197) Standard Draw Poker (set 2)", 0, layout_pe_poker ) |
| 9312 | 9188 | GAMEL(1987, pepp0197b, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0197) Standard Draw Poker (set 3)", 0, layout_pe_poker ) |
| r244725 | r244726 | |
| 9314 | 9190 | GAMEL(1987, pepp0203a, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (set 2)", 0, layout_pe_poker ) |
| 9315 | 9191 | GAMEL(1987, pepp0203b, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (set 3)", 0, layout_pe_poker ) |
| 9316 | 9192 | GAMEL(1987, pepp0203c, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (International)", 0, layout_pe_poker ) |
| 9317 | | GAMEL(1987, pepp0203d, pepp0158, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (set 4)", 0, layout_pe_poker ) |
| 9318 | 9193 | GAMEL(1987, pepp0219, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0219) Standard Draw Poker", 0, layout_pe_poker ) |
| 9319 | 9194 | GAMEL(1987, pepp0221, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0221) Standard Draw Poker (set 1)", 0, layout_pe_poker ) |
| 9320 | 9195 | GAMEL(1987, pepp0221a, pepp0002, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0221) Standard Draw Poker (set 2)", 0, layout_pe_poker ) |
| r244725 | r244726 | |
| 9361 | 9236 | GAMEL(1987, pepp0514b, pepp0514, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0514) Double Bonus Poker (set 3)", 0, layout_pe_poker ) |
| 9362 | 9237 | GAMEL(1987, pepp0515, pepp0514, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0515) Double Bonus Poker (set 1)", 0, layout_pe_poker ) |
| 9363 | 9238 | GAMEL(1987, pepp0515a, pepp0514, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0515) Double Bonus Poker (set 2)", 0, layout_pe_poker ) |
| 9364 | | GAMEL(1987, pepp0515b, pepp0514, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0515) Double Bonus Poker (set 3)", 0, layout_pe_poker ) |
| 9365 | 9239 | GAMEL(1987, pepp0516, pepp0514, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0516) Double Bonus Poker (set 1)", 0, layout_pe_poker ) |
| 9366 | 9240 | GAMEL(1987, pepp0516a, pepp0514, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0516) Double Bonus Poker (set 2)", 0, layout_pe_poker ) |
| 9367 | 9241 | GAMEL(1987, pepp0516b, pepp0514, peplus, peplus_poker, peplus_state, peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0516) Double Bonus Poker (International)", 0, layout_pe_poker ) |
| r244725 | r244726 | |
| 9526 | 9400 | GAMEL(1995, pex2068p, 0, peplus, peplus_poker, peplus_state, peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002068P+XP000038) Double Double Bonus Poker", 0, layout_pe_poker ) |
| 9527 | 9401 | GAMEL(1995, pex2069p, 0, peplus, peplus_poker, peplus_state, peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002069P+XP000038) Double Double Bonus Poker", 0, layout_pe_poker ) |
| 9528 | 9402 | GAMEL(1995, pex2070p, 0, peplus, peplus_poker, peplus_state, peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002070P+XP000038) Double Double Bonus Poker", 0, layout_pe_poker ) |
| 9529 | | GAMEL(1995, pex2111p, 0, peplus, peplus_poker, peplus_state, peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002111P+XP000038) 4 of a Kind Bonus Poker (with Seq Royal Flush)", 0,layout_pe_poker ) |
| 9530 | 9403 | GAMEL(1995, pex2121p, 0, peplus, peplus_poker, peplus_state, peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002121P+XP000038) Standard Draw Poker", 0,layout_pe_poker ) |
| 9531 | 9404 | GAMEL(1995, pex2121pa, pex2121p, peplus, peplus_poker, peplus_state, peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002121P+XP000037) Standard Draw Poker", 0,layout_pe_poker ) |
| 9532 | 9405 | GAMEL(1995, pex2150p, 0, peplus, peplus_poker, peplus_state, peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002150P+XP000038) 4 of a Kind Bonus Poker", 0,layout_pe_poker ) |
trunk/src/mess/drivers/hh_pic16.c
| r244725 | r244726 | |
| 5 | 5 | Collection of PIC16xx/16Cxx-driven dedicated handhelds or other simple devices |
| 6 | 6 | |
| 7 | 7 | |
| 8 | | TODO: |
| 9 | | - it doesn't work, emu/cpu/pic16c5x needs some love (dev note: hack to make it |
| 10 | | playable: remove the TRIS masks) |
| 11 | | |
| 12 | 8 | ***************************************************************************/ |
| 13 | 9 | |
| 14 | 10 | #include "emu.h" |
| r244725 | r244726 | |
| 24 | 20 | hh_pic16_state(const machine_config &mconfig, device_type type, const char *tag) |
| 25 | 21 | : driver_device(mconfig, type, tag), |
| 26 | 22 | m_maincpu(*this, "maincpu"), |
| 27 | | m_inp_matrix(*this, "IN"), |
| 28 | | m_speaker(*this, "speaker"), |
| 29 | | m_display_wait(33), |
| 30 | | m_display_maxy(1), |
| 31 | | m_display_maxx(0) |
| 23 | // m_inp_matrix(*this, "IN"), |
| 24 | m_speaker(*this, "speaker") |
| 32 | 25 | { } |
| 33 | 26 | |
| 34 | 27 | // devices |
| 35 | 28 | required_device<cpu_device> m_maincpu; |
| 36 | | optional_ioport_array<2> m_inp_matrix; // max 2 |
| 29 | // optional_ioport_array<3> m_inp_matrix; // max 3 |
| 37 | 30 | optional_device<speaker_sound_device> m_speaker; |
| 38 | 31 | |
| 39 | | // misc common |
| 40 | | UINT8 m_b; |
| 41 | | UINT8 m_c; |
| 42 | | |
| 43 | 32 | virtual void machine_start(); |
| 44 | | |
| 45 | | // display common |
| 46 | | int m_display_wait; |
| 47 | | int m_display_maxy; |
| 48 | | int m_display_maxx; |
| 49 | | |
| 50 | | UINT32 m_display_state[0x20]; |
| 51 | | UINT32 m_display_cache[0x20]; |
| 52 | | UINT8 m_display_decay[0x20][0x20]; |
| 53 | | UINT16 m_7seg_mask[0x20]; |
| 54 | | |
| 55 | | TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick); |
| 56 | | void display_update(); |
| 57 | | void display_matrix(int maxx, int maxy, UINT32 setx, UINT32 sety); |
| 58 | | |
| 59 | | // game-specific handlers |
| 60 | | DECLARE_WRITE8_MEMBER(maniac_output_w); |
| 61 | 33 | }; |
| 62 | 34 | |
| 63 | 35 | |
| 64 | 36 | void hh_pic16_state::machine_start() |
| 65 | 37 | { |
| 66 | | // zerofill |
| 67 | | memset(m_display_state, 0, sizeof(m_display_state)); |
| 68 | | memset(m_display_cache, 0, sizeof(m_display_cache)); |
| 69 | | memset(m_display_decay, 0, sizeof(m_display_decay)); |
| 70 | | memset(m_7seg_mask, 0, sizeof(m_7seg_mask)); |
| 71 | | |
| 72 | | m_b = 0; |
| 73 | | m_c = 0; |
| 74 | | |
| 75 | | // register for savestates |
| 76 | | save_item(NAME(m_display_maxy)); |
| 77 | | save_item(NAME(m_display_maxx)); |
| 78 | | save_item(NAME(m_display_wait)); |
| 79 | | |
| 80 | | save_item(NAME(m_display_state)); |
| 81 | | save_item(NAME(m_display_cache)); |
| 82 | | save_item(NAME(m_display_decay)); |
| 83 | | save_item(NAME(m_7seg_mask)); |
| 84 | | |
| 85 | | save_item(NAME(m_b)); |
| 86 | | save_item(NAME(m_c)); |
| 87 | 38 | } |
| 88 | 39 | |
| 89 | 40 | |
| 90 | 41 | |
| 91 | | /*************************************************************************** |
| 92 | 42 | |
| 93 | | Helper Functions |
| 94 | 43 | |
| 95 | | ***************************************************************************/ |
| 96 | 44 | |
| 97 | | // The device may strobe the outputs very fast, it is unnoticeable to the user. |
| 98 | | // To prevent flickering here, we need to simulate a decay. |
| 99 | | |
| 100 | | void hh_pic16_state::display_update() |
| 101 | | { |
| 102 | | UINT32 active_state[0x20]; |
| 103 | | |
| 104 | | for (int y = 0; y < m_display_maxy; y++) |
| 105 | | { |
| 106 | | active_state[y] = 0; |
| 107 | | |
| 108 | | for (int x = 0; x < m_display_maxx; x++) |
| 109 | | { |
| 110 | | // turn on powered segments |
| 111 | | if (m_display_state[y] >> x & 1) |
| 112 | | m_display_decay[y][x] = m_display_wait; |
| 113 | | |
| 114 | | // determine active state |
| 115 | | int ds = (m_display_decay[y][x] != 0) ? 1 : 0; |
| 116 | | active_state[y] |= (ds << x); |
| 117 | | } |
| 118 | | } |
| 119 | | |
| 120 | | // on difference, send to output |
| 121 | | for (int y = 0; y < m_display_maxy; y++) |
| 122 | | if (m_display_cache[y] != active_state[y]) |
| 123 | | { |
| 124 | | if (m_7seg_mask[y] != 0) |
| 125 | | output_set_digit_value(y, active_state[y] & m_7seg_mask[y]); |
| 126 | | |
| 127 | | const int mul = (m_display_maxx <= 10) ? 10 : 100; |
| 128 | | for (int x = 0; x < m_display_maxx; x++) |
| 129 | | output_set_lamp_value(y * mul + x, active_state[y] >> x & 1); |
| 130 | | } |
| 131 | | |
| 132 | | memcpy(m_display_cache, active_state, sizeof(m_display_cache)); |
| 133 | | } |
| 134 | | |
| 135 | | TIMER_DEVICE_CALLBACK_MEMBER(hh_pic16_state::display_decay_tick) |
| 136 | | { |
| 137 | | // slowly turn off unpowered segments |
| 138 | | for (int y = 0; y < m_display_maxy; y++) |
| 139 | | for (int x = 0; x < m_display_maxx; x++) |
| 140 | | if (!(m_display_state[y] >> x & 1) && m_display_decay[y][x] != 0) |
| 141 | | m_display_decay[y][x]--; |
| 142 | | |
| 143 | | display_update(); |
| 144 | | } |
| 145 | | |
| 146 | | void hh_pic16_state::display_matrix(int maxx, int maxy, UINT32 setx, UINT32 sety) |
| 147 | | { |
| 148 | | m_display_maxx = maxx; |
| 149 | | m_display_maxy = maxy; |
| 150 | | |
| 151 | | // update current state |
| 152 | | UINT32 mask = (1 << maxx) - 1; |
| 153 | | for (int y = 0; y < maxy; y++) |
| 154 | | m_display_state[y] = (sety >> y & 1) ? (setx & mask) : 0; |
| 155 | | |
| 156 | | display_update(); |
| 157 | | } |
| 158 | | |
| 159 | | |
| 160 | | |
| 161 | 45 | /*************************************************************************** |
| 162 | 46 | |
| 163 | 47 | Minidrivers (I/O, Inputs, Machine Config) |
| r244725 | r244726 | |
| 167 | 51 | /*************************************************************************** |
| 168 | 52 | |
| 169 | 53 | Ideal Maniac, by Ralph Baer |
| 170 | | * PIC1655A-036 |
| 54 | * PIC1655-036 |
| 171 | 55 | |
| 172 | 56 | |
| 173 | 57 | ***************************************************************************/ |
| 174 | 58 | |
| 175 | | WRITE8_MEMBER(hh_pic16_state::maniac_output_w) |
| 176 | | { |
| 177 | | // B,C: outputs |
| 178 | | offset -= PIC16C5x_PORTB; |
| 179 | | if (offset) |
| 180 | | m_c = data; |
| 181 | | else |
| 182 | | m_b = data; |
| 183 | | |
| 184 | | // d7: speaker out/enable |
| 185 | | m_speaker->level_w((m_b & m_c) >> 7 & 1); |
| 186 | 59 | |
| 187 | | // d0-d6: 7seg |
| 188 | | m_display_maxx = 7; |
| 189 | | m_display_maxy = 2; |
| 190 | | |
| 191 | | m_7seg_mask[offset] = 0x7f; |
| 192 | | m_display_state[offset] = ~data & 0x7f; |
| 193 | | display_update(); |
| 194 | | } |
| 195 | | |
| 196 | | |
| 197 | 60 | static INPUT_PORTS_START( maniac ) |
| 198 | | PORT_START("IN.0") // port A |
| 199 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) // bottom-right |
| 200 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) // upper-right |
| 201 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) // bottom-left |
| 202 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) // upper-left |
| 203 | 61 | INPUT_PORTS_END |
| 204 | 62 | |
| 205 | 63 | |
| 206 | 64 | static MACHINE_CONFIG_START( maniac, hh_pic16_state ) |
| 207 | 65 | |
| 208 | 66 | /* basic machine hardware */ |
| 209 | | MCFG_CPU_ADD("maincpu", PIC16C55, 850000) // RC osc. R=13.4K, C=470pf, but unknown RC curve - measured 800-890kHz |
| 210 | | MCFG_PIC16C5x_READ_A_CB(IOPORT("IN.0")) |
| 211 | | MCFG_PIC16C5x_WRITE_B_CB(WRITE8(hh_pic16_state, maniac_output_w)) |
| 212 | | MCFG_PIC16C5x_WRITE_C_CB(WRITE8(hh_pic16_state, maniac_output_w)) |
| 213 | | MCFG_PIC16C5x_SET_CONFIG(0) // ? |
| 67 | MCFG_CPU_ADD("maincpu", PIC16C55, 500000) |
| 214 | 68 | |
| 215 | | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1)) |
| 216 | 69 | MCFG_DEFAULT_LAYOUT(layout_maniac) |
| 217 | 70 | |
| 218 | 71 | /* no video! */ |
| r244725 | r244726 | |
| 225 | 78 | |
| 226 | 79 | |
| 227 | 80 | |
| 228 | | |
| 229 | | |
| 230 | | /*************************************************************************** |
| 231 | | |
| 232 | | Game driver(s) |
| 233 | | |
| 234 | | ***************************************************************************/ |
| 235 | | |
| 236 | 81 | ROM_START( maniac ) |
| 237 | 82 | ROM_REGION( 0x0800, "maincpu", 0 ) |
| 238 | | ROM_LOAD( "pic1655a-036", 0x0000, 0x0400, CRC(a96f7011) SHA1(e97ae44d3c1e74c7e1024bb0bdab03eecdc9f827) ) |
| 83 | ROM_LOAD( "1655-036", 0x0000, 0x0400, CRC(a96f7011) SHA1(e97ae44d3c1e74c7e1024bb0bdab03eecdc9f827) ) |
| 239 | 84 | ROM_END |
| 240 | 85 | |
| 241 | 86 | |
| 242 | | |
| 243 | | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ |
| 244 | | CONS( 1979, maniac, 0, 0, maniac, maniac, driver_device, 0, "Ideal", "Maniac", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) |
| 87 | CONS( 1979, maniac, 0, 0, maniac, maniac, driver_device, 0, "Ideal", "Maniac", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) |
trunk/src/mess/drivers/hh_tms1k.c
| r244725 | r244726 | |
| 50 | 50 | TODO: |
| 51 | 51 | - verify output PLA and microinstructions PLA for MCUs that have been dumped |
| 52 | 52 | electronically (mpla is usually the default, opla is often custom) |
| 53 | | - unknown MCU clocks for some: TMS1000 and TMS1100 RC curve is documented in |
| 54 | | the data manual, but for TMS1400 it's unknown. TMS0970/0980 osc. is on-die. |
| 53 | - unknown MCU clocks for some |
| 55 | 54 | - some of the games rely on the fact that faster(longer) strobed leds appear |
| 56 | 55 | brighter: tc4(offensive players), bankshot(cue ball) |
| 57 | 56 | - add softwarelist for tc4 cartridges? |
| r244725 | r244726 | |
| 251 | 250 | lDP = 0x80 |
| 252 | 251 | }; |
| 253 | 252 | |
| 254 | | // The device may strobe the outputs very fast, it is unnoticeable to the user. |
| 253 | // The device strobes the outputs very fast, it is unnoticeable to the user. |
| 255 | 254 | // To prevent flickering here, we need to simulate a decay. |
| 256 | 255 | |
| 257 | 256 | void hh_tms1k_state::display_update() |
| r244725 | r244726 | |
| 2262 | 2261 | |
| 2263 | 2262 | |
| 2264 | 2263 | |
| 2265 | | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ |
| 2266 | | CONS( 1980, mathmagi, 0, 0, mathmagi, mathmagi, driver_device, 0, "APF Electronics Inc.", "Mathemagician", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
| 2264 | CONS( 1980, mathmagi, 0, 0, mathmagi, mathmagi, driver_device, 0, "APF Electronics Inc.", "Mathemagician", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
| 2267 | 2265 | |
| 2268 | | CONS( 1979, amaztron, 0, 0, amaztron, amaztron, driver_device, 0, "Coleco", "Amaze-A-Tron", GAME_SUPPORTS_SAVE ) |
| 2269 | | CONS( 1981, tc4, 0, 0, tc4, tc4, driver_device, 0, "Coleco", "Total Control 4", GAME_SUPPORTS_SAVE ) |
| 2266 | CONS( 1979, amaztron, 0, 0, amaztron, amaztron, driver_device, 0, "Coleco", "Amaze-A-Tron", GAME_SUPPORTS_SAVE ) |
| 2267 | CONS( 1981, tc4, 0, 0, tc4, tc4, driver_device, 0, "Coleco", "Total Control 4", GAME_SUPPORTS_SAVE ) |
| 2270 | 2268 | |
| 2271 | | CONS( 1978, ebball, 0, 0, ebball, ebball, driver_device, 0, "Entex", "Electronic Baseball (Entex)", GAME_SUPPORTS_SAVE ) // or 1979? |
| 2269 | CONS( 1978, ebball, 0, 0, ebball, ebball, driver_device, 0, "Entex", "Electronic Baseball (Entex)", GAME_SUPPORTS_SAVE ) |
| 2272 | 2270 | |
| 2273 | | CONS( 1979, elecdet, 0, 0, elecdet, elecdet, driver_device, 0, "Ideal", "Electronic Detective", GAME_SUPPORTS_SAVE ) // unplayable without game cards |
| 2271 | CONS( 1979, elecdet, 0, 0, elecdet, elecdet, driver_device, 0, "Ideal", "Electronic Detective", GAME_SUPPORTS_SAVE ) |
| 2274 | 2272 | |
| 2275 | | CONS( 1979, starwbc, 0, 0, starwbc, starwbc, driver_device, 0, "Kenner", "Star Wars - Electronic Battle Command", GAME_SUPPORTS_SAVE ) |
| 2276 | | CONS( 1979, starwbcp, starwbc, 0, starwbc, starwbc, driver_device, 0, "Kenner", "Star Wars - Electronic Battle Command (prototype)", GAME_SUPPORTS_SAVE ) |
| 2273 | CONS( 1979, starwbc, 0, 0, starwbc, starwbc, driver_device, 0, "Kenner", "Star Wars - Electronic Battle Command", GAME_SUPPORTS_SAVE ) |
| 2274 | CONS( 1979, starwbcp, starwbc, 0, starwbc, starwbc, driver_device, 0, "Kenner", "Star Wars - Electronic Battle Command (prototype)", GAME_SUPPORTS_SAVE ) |
| 2277 | 2275 | |
| 2278 | | CONS( 1977, comp4, 0, 0, comp4, comp4, driver_device, 0, "Milton Bradley", "Comp IV", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
| 2279 | | CONS( 1978, simon, 0, 0, simon, simon, driver_device, 0, "Milton Bradley", "Simon (Rev. A)", GAME_SUPPORTS_SAVE ) |
| 2276 | CONS( 1977, comp4, 0, 0, comp4, comp4, driver_device, 0, "Milton Bradley", "Comp IV", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
| 2277 | CONS( 1978, simon, 0, 0, simon, simon, driver_device, 0, "Milton Bradley", "Simon (Rev. A)", GAME_SUPPORTS_SAVE ) |
| 2280 | 2278 | |
| 2281 | | CONS( 1977, cnsector, 0, 0, cnsector, cnsector, driver_device, 0, "Parker Brothers", "Code Name: Sector", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) // unplayable without writing board |
| 2282 | | CONS( 1978, merlin, 0, 0, merlin, merlin, driver_device, 0, "Parker Brothers", "Merlin", GAME_SUPPORTS_SAVE ) |
| 2283 | | CONS( 1979, stopthie, 0, 0, stopthief, stopthief, driver_device, 0, "Parker Brothers", "Stop Thief (Electronic Crime Scanner)", GAME_SUPPORTS_SAVE ) // unplayable without game board |
| 2279 | CONS( 1977, cnsector, 0, 0, cnsector, cnsector, driver_device, 0, "Parker Brothers", "Code Name: Sector", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
| 2280 | CONS( 1978, merlin, 0, 0, merlin, merlin, driver_device, 0, "Parker Brothers", "Merlin", GAME_SUPPORTS_SAVE ) |
| 2281 | CONS( 1979, stopthie, 0, 0, stopthief, stopthief, driver_device, 0, "Parker Brothers", "Stop Thief (Electronic Crime Scanner)", GAME_SUPPORTS_SAVE ) |
| 2284 | 2282 | CONS( 1979, stopthiep, stopthie, 0, stopthief, stopthief, driver_device, 0, "Parker Brothers", "Stop Thief (Electronic Crime Scanner) (prototype)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) |
| 2285 | | CONS( 1980, bankshot, 0, 0, bankshot, bankshot, driver_device, 0, "Parker Brothers", "Bank Shot - Electronic Pool", GAME_SUPPORTS_SAVE ) |
| 2286 | | CONS( 1980, splitsec, 0, 0, splitsec, splitsec, driver_device, 0, "Parker Brothers", "Split Second", GAME_SUPPORTS_SAVE ) |
| 2283 | CONS( 1980, bankshot, 0, 0, bankshot, bankshot, driver_device, 0, "Parker Brothers", "Bank Shot - Electronic Pool", GAME_SUPPORTS_SAVE ) |
| 2284 | CONS( 1980, splitsec, 0, 0, splitsec, splitsec, driver_device, 0, "Parker Brothers", "Split Second", GAME_SUPPORTS_SAVE ) |
| 2287 | 2285 | |
| 2288 | | CONS( 1981, tandy12, 0, 0, tandy12, tandy12, driver_device, 0, "Tandy Radio Shack", "Tandy-12: Computerized Arcade", GAME_SUPPORTS_SAVE ) // partially unplayable without cards/dice/.. |
| 2286 | CONS( 1981, tandy12, 0, 0, tandy12, tandy12, driver_device, 0, "Tandy Radio Shack", "Tandy-12: Computerized Arcade", GAME_SUPPORTS_SAVE ) |
| 2289 | 2287 | |
| 2290 | | CONS( 1978, unk3403, 0, 0, unk3403, unk3403, driver_device, 0, "<unknown>", "unknown TMS1100 electronic game", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) |
| 2288 | CONS( 1978, unk3403, 0, 0, unk3403, unk3403, driver_device, 0, "<unknown>", "unknown TMS1100 electronic game", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) |