trunk/src/mame/drivers/meritm.c
| r32775 | r32776 | |
| 1 | 1 | /* |
| 2 | | Merit CRT250 and CRT260 hardware |
| 2 | Merit CRT-250 and CRT-260 hardware |
| 3 | 3 | |
| 4 | 4 | Driver by Mariusz Wojcieszek |
| 5 | 5 | |
| r32775 | r32776 | |
| 63 | 63 | |
| 64 | 64 | Power & Common Ground wires are 18 gauge, all other wires are 20 or 22 gauge. |
| 65 | 65 | |
| 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: |
| 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 | 70 | Connects through the Z80 socket & contains a PC16550DN UART, |
| 71 | 71 | relocated Z80, 1.8432MHz OSC, PAL labeled SC3980 & RS232C port |
| 72 | 72 | |
| 73 | | CRT 260 same basic components as CRT 250 with these additional components: |
| 73 | CRT-260 same basic components as CRT-250 with these additional components: |
| 74 | 74 | - Microtouch touch screen controller (SMT-3) |
| 75 | 75 | - PC16550 UART (for communication with touch screen controller) |
| 76 | 76 | - DS1204 Electronic Key (for protection) |
| r32775 | r32776 | |
| 84 | 84 | |
| 85 | 85 | Known Games: |
| 86 | 86 | |
| 87 | | CRT 250: |
| 87 | CRT-250: |
| 88 | 88 | Americana (c) 1987 |
| 89 | 89 | Dodge City (c) 1988 |
| 90 | 90 | Pit Boss II (c)1988 |
| r32775 | r32776 | |
| 108 | 108 | 9234-00-07 New Jersey Version Excludes Sex Trivia and includes 2-Coin Limit with Lockout Coil (Only for Supertouch 30 & Megastar) |
| 109 | 109 | |
| 110 | 110 | |
| 111 | | CRT 260: |
| 111 | CRT-260: |
| 112 | 112 | *Megatouch Video (c)1994? |
| 113 | 113 | Megatouch II (c)1994 |
| 114 | 114 | Megatouch III (c)1995 |
| r32775 | r32776 | |
| 697 | 697 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) PORT_NAME("Calibrate Touchsceen") |
| 698 | 698 | |
| 699 | 699 | PORT_MODIFY("DSW") |
| 700 | | PORT_DIPNAME( 0x01, 0x00, "Enable Touch Screen" ) PORT_DIPLOCATION("SW1:1") /* MUST be ON or "touches" don't register */ |
| 700 | PORT_DIPNAME( 0x01, 0x00, "Enable Touchscreen" ) PORT_DIPLOCATION("SW1:1") /* MUST be ON or "touches" don't register */ |
| 701 | 701 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 702 | 702 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 703 | 703 | PORT_DIPNAME( 0x10, 0x10, "Points Per Coin" ) PORT_DIPLOCATION("SW1:5") |
| 704 | 704 | PORT_DIPSETTING( 0x10, "1 Point / Coin" ) |
| 705 | 705 | PORT_DIPSETTING( 0x00, "5 Points / Coin" ) |
| 706 | | PORT_DIPUNKNOWN_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW1:6" ) |
| 707 | 706 | PORT_DIPNAME( 0xc0, 0xc0, "Max Play" ) PORT_DIPLOCATION("SW1:7,8") |
| 708 | 707 | PORT_DIPSETTING( 0x40, "10" ) |
| 709 | 708 | PORT_DIPSETTING( 0xc0, "20" ) |
| r32775 | r32776 | |
| 844 | 843 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) PORT_NAME("Calibrate Touchsceen") |
| 845 | 844 | |
| 846 | 845 | PORT_MODIFY("DSW") |
| 847 | | PORT_DIPNAME( 0x01, 0x00, "Touch Screen Type" ) PORT_DIPLOCATION("SW1:1") |
| 846 | PORT_DIPNAME( 0x01, 0x00, "Touchscreen Type" ) PORT_DIPLOCATION("SW1:1") |
| 848 | 847 | PORT_DIPSETTING( 0x00, "13 Inch" ) |
| 849 | 848 | PORT_DIPSETTING( 0x01, "19 Inch (Inverts Screen Coordinates)" ) |
| 850 | 849 | PORT_DIPNAME( 0x20, 0x20, "Balls (Pit Pong) / Paddles (Breakin' Bricks)" ) PORT_DIPLOCATION("SW1:6") |
| r32775 | r32776 | |
| 1187 | 1186 | /* |
| 1188 | 1187 | |
| 1189 | 1188 | This set seems odd, it doesn't really have a title sequence or demo mode. |
| 1190 | | NOT 100% this is "Americana" or just a no name touch Joker poker |
| 1189 | NOT 100% sure this is "Americana" or just a no name touch Joker poker |
| 1191 | 1190 | |
| 1192 | | The Touch Screen Calibration routine doesn't seem to work? |
| 1191 | The Touchscreen Calibration routine doesn't seem to work? |
| 1193 | 1192 | |
| 1194 | 1193 | */ |
| 1195 | 1194 | |
| r32775 | r32776 | |
| 1514 | 1513 | |
| 1515 | 1514 | System Info |
| 1516 | 1515 | ----------- |
| 1517 | | This is a counter top Touch screen game. |
| 1516 | This is a counter top Touchscreen game. |
| 1518 | 1517 | |
| 1519 | 1518 | processor.. Z80 (Z0840006PSC) |
| 1520 | 1519 | sound chip Yamaha YM2149F |
| r32775 | r32776 | |
| 2282 | 2281 | m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xfff8, 0xffff, read8_delegate(FUNC(meritm_state::meritm_ds1644_r), this), write8_delegate(FUNC(meritm_state::meritm_ds1644_w), this)); |
| 2283 | 2282 | }; |
| 2284 | 2283 | |
| 2285 | | /* CRT 250 */ |
| 2284 | /* CRT-250 */ |
| 2286 | 2285 | GAME( 1987, americna, 0, meritm_crt250, americna, driver_device, 0, ROT0, "Merit", "Americana (9131-00)", GAME_IMPERFECT_GRAPHICS ) |
| 2287 | 2286 | GAME( 1988, dodgecty, 0, meritm_crt250, dodgecty, driver_device, 0, ROT0, "Merit", "Dodge City (9131-02)", GAME_IMPERFECT_GRAPHICS ) |
| 2288 | 2287 | GAME( 1988, pitboss2, 0, meritm_crt250, pitboss2, driver_device, 0, ROT0, "Merit", "Pit Boss II (9221-01C)", GAME_IMPERFECT_GRAPHICS ) |
| r32775 | r32776 | |
| 2291 | 2290 | GAME( 1990, pitbosssa, pitbosss, meritm_crt250, pitbosss, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar (9221-10-00A)", GAME_IMPERFECT_GRAPHICS ) |
| 2292 | 2291 | GAME( 1992, pitbosssc, pitbosss, meritm_crt250, pitbosss, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar (9221-12-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2293 | 2292 | |
| 2294 | | /* CRT 250 + CRT 252 + CRT 256 + CRT 258 */ |
| 2293 | /* CRT-250 + CRT-252 + CRT-256 + CRT-258 */ |
| 2295 | 2294 | GAME( 1994, mtjpoker, 0, meritm_crt250_crt252_crt258, mtjpoker, driver_device, 0, ROT0, "Merit", "Merit Touch Joker Poker (9132-00)", GAME_IMPERFECT_GRAPHICS ) |
| 2296 | 2295 | GAME( 1994, pbst30, 0, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-10-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2297 | 2296 | GAME( 1993, pbst30b, pbst30, meritm_crt250_crt252_crt258, pbst30, driver_device, 0, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2298 | 2297 | |
| 2299 | | /* CRT 250 + CRT 254 + CRT 256 */ |
| 2298 | /* CRT-250 + CRT-254 + CRT-256 */ |
| 2300 | 2299 | GAME( 1993, pbss330, 0, meritm_crt250_questions, pbss330, driver_device, 0, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2301 | 2300 | GAME( 1994, pitbossm, 0, meritm_crt250_questions, pitbossm, driver_device, 0, ROT0, "Merit", "Pit Boss Megastar (9244-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2302 | 2301 | GAME( 1994, pitbossma, pitbossm, meritm_crt250_questions, pitbossa, driver_device, 0, ROT0, "Merit", "Pit Boss Megastar (9243-00-01)", GAME_IMPERFECT_GRAPHICS ) |
| 2303 | 2302 | |
| 2304 | | /* CRT 260 NON-touchscreen based */ |
| 2303 | /* CRT-260 NON-touchscreen based */ |
| 2305 | 2304 | GAME( 1995, realbrod, 0, meritm_crt260, realbrod, driver_device, 0, ROT0, "Merit", "The Real Broadway (9131-20-00 R0A)", GAME_IMPERFECT_GRAPHICS ) |
| 2306 | 2305 | |
| 2307 | | /* CRT 260 */ |
| 2306 | /* CRT-260 */ |
| 2308 | 2307 | 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 ) |
| 2309 | 2308 | GAME( 1994, megat2a , megat2, meritm_crt260, meritm_crt260, driver_device, 0, ROT0, "Merit", "Pit Boss Megatouch II (9255-10-01 ROE, Standard version)", GAME_IMPERFECT_GRAPHICS ) |
| 2310 | 2309 | GAME( 1994, megat2b , megat2, meritm_crt260, meritm_crt260, driver_device, 0, ROT0, "Merit", "Pit Boss Megatouch II (9255-10-01 ROD, Standard version)", GAME_IMPERFECT_GRAPHICS ) |