trunk/src/mame/drivers/meritm.c
r32691 | r32692 | |
35 | 35 | |
36 | 36 | JP6 - 3 pin jumper: ROM size (1-2 = 27256, 2-3 = 27512) |
37 | 37 | JP7 - 3 pin jumper: RAM / ROM for U13 to U16? (1-2 = RAM, 2-3 = ROM) |
38 | | J2 - 15 pin connector for harness to connect to the optional CRT-254 Video Billboard PCB |
| 38 | J2 - 15 pin connector for the optional CRT-254 |
39 | 39 | J3 - 65 Pin connector: |
40 | 40 | |
41 | 41 | #1 - Blue (video out) #23 - V-Meter Lamp #45 - P2 Discard 3 Switch |
r32691 | r32692 | |
63 | 63 | |
64 | 64 | Power & Common Ground wires are 18 gauge, all other wires are 20 or 22 gauge. |
65 | 65 | |
66 | | CRT 256: addon board for CRT 250, stores question roms (aka Memory Expansion board) |
| 66 | Optional addon boards for the CRT 250: |
| 67 | - CRT 254: Connects to a Dallas DS1204 electronic key |
| 68 | - CRT 256: Stores question roms (aka Memory Expansion board) |
| 69 | - CRT 258: Microtouch touch screen controller: |
| 70 | Connects through the Z80 socket & contains a PC16550DN UART, |
| 71 | relocated Z80, 1.8432MHz OSC, PAL labeled SC3980 & RS232C port |
67 | 72 | |
68 | | CRT 258: addon board for CRT 250, contains UART and Microtouch touch screen controller |
69 | | |
70 | | |
71 | 73 | CRT 260 same basic components as CRT 250 with these additional components: |
72 | 74 | - Microtouch touch screen controller (SMT-3) |
73 | 75 | - PC16550 UART (for communication with touch screen controller) |
r32691 | r32692 | |
83 | 85 | Known Games: |
84 | 86 | |
85 | 87 | CRT 250: |
| 88 | Americana (c) 1987 |
86 | 89 | Dodge City (c) 1988 |
87 | 90 | Pit Boss II (c)1988 |
88 | 91 | Super Pit Boss (c)1988 |
r32691 | r32692 | |
683 | 686 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) |
684 | 687 | INPUT_PORTS_END |
685 | 688 | |
| 689 | static INPUT_PORTS_START(mtjpoker) |
| 690 | PORT_INCLUDE(meritm_crt250) |
| 691 | |
| 692 | PORT_MODIFY("PIO1_PORTA") |
| 693 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED) /* Touchscreen based, no keys used for this one. */ |
| 694 | |
| 695 | PORT_MODIFY("PIO1_PORTB") |
| 696 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) |
| 697 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) PORT_NAME("Calibrate Touchsceen") |
| 698 | |
| 699 | PORT_MODIFY("DSW") |
| 700 | PORT_DIPNAME( 0x01, 0x00, "Enable Touch Screen" ) PORT_DIPLOCATION("SW1:1") /* MUST be ON or "touches" don't register */ |
| 701 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 702 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 703 | PORT_DIPNAME( 0x10, 0x10, "Points Per Coin" ) PORT_DIPLOCATION("SW1:5") |
| 704 | PORT_DIPSETTING( 0x10, "1 Point / Coin" ) |
| 705 | PORT_DIPSETTING( 0x00, "5 Points / Coin" ) |
| 706 | PORT_DIPUNKNOWN_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW1:6" ) |
| 707 | PORT_DIPNAME( 0xc0, 0xc0, "Max Play" ) PORT_DIPLOCATION("SW1:7,8") |
| 708 | PORT_DIPSETTING( 0x40, "10" ) |
| 709 | PORT_DIPSETTING( 0xc0, "20" ) |
| 710 | PORT_DIPSETTING( 0x80, "50" ) |
| 711 | PORT_DIPSETTING( 0x00, "50 Raise Yes / 99 Raise No" ) |
| 712 | INPUT_PORTS_END |
| 713 | |
686 | 714 | static INPUT_PORTS_START(americna) |
687 | 715 | PORT_INCLUDE(meritm_crt250) |
688 | 716 | |
r32691 | r32692 | |
701 | 729 | PORT_DIPNAME( 0x10, 0x10, "Points Per Coin" ) PORT_DIPLOCATION("SW1:5") |
702 | 730 | PORT_DIPSETTING( 0x10, "1 Point / Coin" ) |
703 | 731 | PORT_DIPSETTING( 0x00, "5 Points / Coin" ) |
| 732 | PORT_DIPUNKNOWN_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW1:6" ) |
704 | 733 | PORT_DIPNAME( 0xc0, 0xc0, "Max Play" ) PORT_DIPLOCATION("SW1:7,8") |
705 | 734 | PORT_DIPSETTING( 0x40, "10" ) |
706 | 735 | PORT_DIPSETTING( 0xc0, "20" ) |
r32691 | r32692 | |
1158 | 1187 | |
1159 | 1188 | /* |
1160 | 1189 | |
| 1190 | This set seems odd, it doesn't really have a title sequence or demo mode. |
| 1191 | NOT 100% this is "Americana" or just a no name touch Joker poker |
| 1192 | |
| 1193 | The Touch Screen Calibration routine doesn't seem to work? |
| 1194 | |
| 1195 | */ |
| 1196 | |
| 1197 | ROM_START( mtjpoker ) /* Uses the CRT-258 touch controller board & Dallas DS1225Y NV SRAM */ |
| 1198 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1199 | ROM_LOAD( "9132-00-02_u9-r0.u9", 0x00000, 0x10000, CRC(4ec683b6) SHA1(7cff76ba1517deede3dfa2a419e11fd603dcf695) ) /* 9132-00-02 R0 46 940416 */ |
| 1200 | ROM_LOAD( "9132-00_u10-r0.u10", 0x10000, 0x10000, CRC(d6f72934) SHA1(4f3d6a5227a3b0fc298533a03cc0a32f8e2f3840) ) // == 9131-00_u10-0.u10 from americna |
| 1201 | ROM_LOAD( "9132-00_u11-r0.u11", 0x20000, 0x10000, CRC(f2db6f5d) SHA1(3f734a7e8c72c14bf4a3e6f595819311739394d3) ) // == 9131-00_u11-0.u11 from americna |
| 1202 | |
| 1203 | ROM_REGION( 0x000022, "ds1204", 0 ) /* Connected via small CRT-254 daughter card through the J2 connector */ |
| 1204 | ROM_LOAD( "9132-00-r0-key", 0x000000, 0x000022, BAD_DUMP CRC(c8ab29f4) SHA1(8cd352fb9335c4acba8db1a9db8ac1e08752b072) ) |
| 1205 | ROM_END |
| 1206 | |
| 1207 | /* |
| 1208 | |
1161 | 1209 | Americana - Standard 5 card draw Joker Poker. |
1162 | 1210 | |
1163 | 1211 | Pressing Service Mode "F2" brings up a Coins in for Coin1 & Coin2 plus total coins. |
r32691 | r32692 | |
1178 | 1226 | ROM_LOAD( "9131-00_u11-0.u11", 0x20000, 0x10000, CRC(f2db6f5d) SHA1(3f734a7e8c72c14bf4a3e6f595819311739394d3) ) |
1179 | 1227 | ROM_END |
1180 | 1228 | |
1181 | | ROM_START( americnaa ) /* Uses the CRT-258 touch controller board & Dallas DS1225Y NV SRAM */ |
1182 | | ROM_REGION( 0x80000, "maincpu", 0 ) |
1183 | | ROM_LOAD( "9132-00-02_u9-r0.u9", 0x00000, 0x10000, CRC(4ec683b6) SHA1(7cff76ba1517deede3dfa2a419e11fd603dcf695) ) /* 9132-00-02 R0 46 940416 */ |
1184 | | ROM_LOAD( "9132-00_u10-r0.u10", 0x10000, 0x10000, CRC(d6f72934) SHA1(4f3d6a5227a3b0fc298533a03cc0a32f8e2f3840) ) // == 9131-00_u10-0.u10 from americna |
1185 | | ROM_LOAD( "9132-00_u11-r0.u11", 0x20000, 0x10000, CRC(f2db6f5d) SHA1(3f734a7e8c72c14bf4a3e6f595819311739394d3) ) // == 9131-00_u11-0.u11 from americna |
1186 | | |
1187 | | ROM_REGION( 0x000022, "ds1204", 0 ) /* Connected via small CRT-254 daughter card */ |
1188 | | ROM_LOAD( "9132-00-r0-key", 0x000000, 0x000022, NO_DUMP ) |
1189 | | ROM_END |
1190 | | |
1191 | 1229 | ROM_START( dodgecty ) /* Uses a small daughter card CRT-255 & Dallas DS1225Y NV SRAM */ |
1192 | 1230 | ROM_REGION( 0x80000, "maincpu", 0 ) |
1193 | 1231 | ROM_LOAD( "9131-02_u9-2t.u9", 0x00000, 0x10000, CRC(22e73039) SHA1(368f03b31f7c3cb81a95b20d1cb954e8557d2017) ) /* 9131-02 U9-2T 880111 */ |
r32691 | r32692 | |
2246 | 2284 | }; |
2247 | 2285 | |
2248 | 2286 | /* CRT 250 */ |
2249 | | GAME( 1987, americna, 0, meritm_crt250, americna, driver_device, 0, ROT0, "Merit", "Americana (9131-00)", GAME_IMPERFECT_GRAPHICS ) |
2250 | | GAME( 1988, dodgecty, 0, meritm_crt250, dodgecty, driver_device, 0, ROT0, "Merit", "Dodge City (9131-02)", GAME_IMPERFECT_GRAPHICS ) |
2251 | | GAME( 1988, pitboss2, 0, meritm_crt250, pitboss2, driver_device, 0, ROT0, "Merit", "Pit Boss II (9221-01C)", GAME_IMPERFECT_GRAPHICS ) |
2252 | | GAME( 1988, spitboss, 0, meritm_crt250, spitboss, driver_device, 0, ROT0, "Merit", "Super Pit Boss (9221-02A)", GAME_IMPERFECT_GRAPHICS ) |
2253 | | GAME( 1990, pitbosss, 0, meritm_crt250, pitbosss, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar (9221-10-00B)", GAME_IMPERFECT_GRAPHICS ) |
2254 | | GAME( 1990, pitbosssa, pitbosss, meritm_crt250, pitbosss, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar (9221-10-00A)", GAME_IMPERFECT_GRAPHICS ) |
2255 | | GAME( 1992, pitbosssc, pitbosss, meritm_crt250, pitbosss, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar (9221-12-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2287 | GAME( 1987, americna, 0, meritm_crt250, americna, driver_device, 0, ROT0, "Merit", "Americana (9131-00)", GAME_IMPERFECT_GRAPHICS ) |
| 2288 | GAME( 1988, dodgecty, 0, meritm_crt250, dodgecty, driver_device, 0, ROT0, "Merit", "Dodge City (9131-02)", GAME_IMPERFECT_GRAPHICS ) |
| 2289 | GAME( 1988, pitboss2, 0, meritm_crt250, pitboss2, driver_device, 0, ROT0, "Merit", "Pit Boss II (9221-01C)", GAME_IMPERFECT_GRAPHICS ) |
| 2290 | GAME( 1988, spitboss, 0, meritm_crt250, spitboss, driver_device, 0, ROT0, "Merit", "Super Pit Boss (9221-02A)", GAME_IMPERFECT_GRAPHICS ) |
| 2291 | GAME( 1990, pitbosss, 0, meritm_crt250, pitbosss, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar (9221-10-00B)", GAME_IMPERFECT_GRAPHICS ) |
| 2292 | GAME( 1990, pitbosssa, pitbosss, meritm_crt250, pitbosss, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar (9221-10-00A)", GAME_IMPERFECT_GRAPHICS ) |
| 2293 | GAME( 1992, pitbosssc, pitbosss, meritm_crt250, pitbosss, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar (9221-12-01)", GAME_IMPERFECT_GRAPHICS ) |
2256 | 2294 | |
2257 | 2295 | /* CRT 250 + CRT 252 + CRT 256 + CRT 258 */ |
2258 | | GAME( 1994, americnaa, americna, meritm_crt250_crt252_crt258, meritm_crt260, driver_device, 0, ROT0, "Merit", "Americana (9132-00)", GAME_IMPERFECT_GRAPHICS|GAME_NOT_WORKING ) |
2259 | | GAME( 1994, pbst30, 0, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-10-01)", GAME_IMPERFECT_GRAPHICS ) |
2260 | | GAME( 1993, pbst30b, pbst30, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2296 | GAME( 1994, mtjpoker, 0, meritm_crt250_crt252_crt258, mtjpoker, driver_device, 0, ROT0, "Merit", "Merit Touch Joker Poker (9132-00)", GAME_IMPERFECT_GRAPHICS ) |
| 2297 | GAME( 1994, pbst30, 0, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-10-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2298 | GAME( 1993, pbst30b, pbst30, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-00-01)", GAME_IMPERFECT_GRAPHICS ) |
2261 | 2299 | |
2262 | 2300 | /* CRT 250 + CRT 254 + CRT 256 */ |
2263 | | GAME( 1993, pbss330, 0, meritm_crt250_questions, pbss330, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-01)", GAME_IMPERFECT_GRAPHICS ) |
2264 | | GAME( 1994, pitbossm, 0, meritm_crt250_questions, pitbossm, driver_device, 0, ROT0, "Merit", "Pit Boss Megastar (9244-00-01)", GAME_IMPERFECT_GRAPHICS ) |
2265 | | GAME( 1994, pitbossma, pitbossm, meritm_crt250_questions, pitbossa, driver_device, 0, ROT0, "Merit", "Pit Boss Megastar (9243-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2301 | GAME( 1993, pbss330, 0, meritm_crt250_questions, pbss330, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2302 | GAME( 1994, pitbossm, 0, meritm_crt250_questions, pitbossm, driver_device, 0, ROT0, "Merit", "Pit Boss Megastar (9244-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2303 | GAME( 1994, pitbossma, pitbossm, meritm_crt250_questions, pitbossa, driver_device, 0, ROT0, "Merit", "Pit Boss Megastar (9243-00-01)", GAME_IMPERFECT_GRAPHICS ) |
2266 | 2304 | |
2267 | 2305 | /* CRT 260 NON-touchscreen based */ |
2268 | | GAME( 1995, realbrod, 0, meritm_crt260, realbrod, driver_device, 0, ROT0, "Merit", "The Real Broadway (9131-20-00 R0A)", GAME_IMPERFECT_GRAPHICS ) |
| 2306 | GAME( 1995, realbrod, 0, meritm_crt260, realbrod, driver_device, 0, ROT0, "Merit", "The Real Broadway (9131-20-00 R0A)", GAME_IMPERFECT_GRAPHICS ) |
2269 | 2307 | |
2270 | 2308 | /* CRT 260 */ |
2271 | 2309 | GAME( 1994, megat2, 0, meritm_crt260, meritm_crt260, driver_device, 0, ROT0, "Merit", "Pit Boss Megatouch II (9255-10-01 ROG, Standard version)", GAME_IMPERFECT_GRAPHICS ) |