trunk/src/mame/drivers/midyunit.c
| r26677 | r26678 | |
| 361 | 361 | PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 362 | 362 | INPUT_PORTS_END |
| 363 | 363 | |
| 364 | static INPUT_PORTS_START( hiimpact ) |
| 365 | PORT_START("IN0") |
| 366 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1) |
| 367 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1) |
| 368 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1) |
| 369 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1) |
| 370 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P1 Action") PORT_PLAYER(1) |
| 371 | PORT_BIT( 0x00e0, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 372 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2) |
| 373 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2) |
| 374 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2) |
| 375 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2) |
| 376 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P2 Action") PORT_PLAYER(2) |
| 377 | PORT_BIT( 0xe000, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 364 | 378 | |
| 379 | PORT_START("IN1") |
| 380 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 381 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 382 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START ) PORT_PLAYER(1) |
| 383 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT ) /* Slam Switch */ |
| 384 | PORT_SERVICE( 0x0010, IP_ACTIVE_LOW ) |
| 385 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START ) PORT_PLAYER(2) |
| 386 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 387 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN3 ) |
| 388 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Video Freeze") PORT_CODE(KEYCODE_F1) |
| 389 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_START ) PORT_PLAYER(3) |
| 390 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_START ) PORT_PLAYER(4) |
| 391 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3) |
| 392 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3) |
| 393 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3) |
| 394 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3) |
| 395 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P3 Action") PORT_PLAYER(3) |
| 396 | |
| 397 | PORT_START("IN2") |
| 398 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4) |
| 399 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4) |
| 400 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4) |
| 401 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4) |
| 402 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P4 Action") PORT_PLAYER(4) |
| 403 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_COIN4 ) |
| 404 | PORT_BIT( 0xffc0, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 405 | |
| 406 | PORT_START("DSW") |
| 407 | PORT_DIPUNUSED_DIPLOC ( 0x0001, 0x0001, "SW1:8" ) |
| 408 | PORT_DIPUNUSED_DIPLOC ( 0x0002, 0x0002, "SW1:7" ) |
| 409 | PORT_DIPUNUSED_DIPLOC ( 0x0004, 0x0004, "SW1:6" ) |
| 410 | PORT_DIPNAME( 0x0078, 0x0078, DEF_STR( Coinage )) PORT_DIPLOCATION("SW1:5,4,3,2") |
| 411 | PORT_DIPSETTING( 0x0078, DEF_STR( 1C_1C )) PORT_CONDITION("DSW", 0xc000, EQUALS, 0xc000) /* Generic coinage (no denomination); 2 identical chutes */ |
| 412 | PORT_DIPSETTING( 0x0058, DEF_STR( 2C_1C )) PORT_CONDITION("DSW", 0xc000, EQUALS, 0xc000) |
| 413 | PORT_DIPSETTING( 0x0068, "2 Coins/1 Credit 4/3" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0xc000) |
| 414 | PORT_DIPSETTING( 0x0048, "2 Coins/1 Credit 4/4" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0xc000) |
| 415 | PORT_DIPSETTING( 0x0070, "ECA" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0xc000) /* 25 cents; 4 chutes - dollar/quarter/dime/nickel */ |
| 416 | PORT_DIPSETTING( 0x0078, "1DM/1 Credit 6/5" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x4000) /* German coinage; these 4 have 2 chutes (1DM/5DM) */ |
| 417 | PORT_DIPSETTING( 0x0058, "1DM/1 Credit 7/5" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x4000) |
| 418 | PORT_DIPSETTING( 0x0068, "1DM/1 Credit 8/5" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x4000) |
| 419 | PORT_DIPSETTING( 0x0048, "1DM/1 Credit" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x4000) |
| 420 | PORT_DIPSETTING( 0x0070, "ECA" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x4000) /* 1/1DM 6/5DM; 3 chutes (5DM/2DM/1DM) */ |
| 421 | PORT_DIPSETTING( 0x0078, "5F/2 Credits 10/5" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x8000) /* French coinage; 2 chutes (5F/10F) */ |
| 422 | PORT_DIPSETTING( 0x0058, "5F/2 Credits" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x8000) |
| 423 | PORT_DIPSETTING( 0x0068, "5F/1 Credit 10/3" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x8000) |
| 424 | PORT_DIPSETTING( 0x0048, "5F/1 Credit" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x8000) |
| 425 | PORT_DIPSETTING( 0x0070, "ECA" ) PORT_CONDITION("DSW", 0xc000, EQUALS, 0x8000) /* 1/3F 2/5F 5/10F; 3 chutes (1F/5F/10F) */ |
| 426 | PORT_DIPSETTING( 0x0040, DEF_STR( Free_Play )) |
| 427 | PORT_DIPSETTING( 0x0038, "Other (See Service Menu)" ) |
| 428 | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Players )) PORT_DIPLOCATION("SW1:1") |
| 429 | PORT_DIPSETTING( 0x0080, "4" ) |
| 430 | PORT_DIPSETTING( 0x0000, "2" ) |
| 431 | PORT_DIPNAME( 0x0100, 0x0100, "Test Switch" ) PORT_DIPLOCATION("SW2:8") |
| 432 | PORT_DIPSETTING( 0x0100, DEF_STR( Off )) |
| 433 | PORT_DIPSETTING( 0x0000, DEF_STR( On )) |
| 434 | PORT_DIPUNUSED_DIPLOC (0x0200, 0x0200, "SW2:7") |
| 435 | PORT_DIPUNUSED_DIPLOC (0x0400, 0x0400, "SW2:6") |
| 436 | PORT_DIPUNUSED_DIPLOC (0x0800, 0x0800, "SW2:5") |
| 437 | PORT_DIPNAME( 0x1000, 0x1000, "Coin Counters" ) PORT_DIPLOCATION("SW2:4") |
| 438 | PORT_DIPSETTING( 0x1000, "1" ) |
| 439 | PORT_DIPSETTING( 0x0000, "2" ) |
| 440 | PORT_DIPNAME( 0x2000, 0x2000, "Power-Up Test" ) PORT_DIPLOCATION("SW2:3") /* Manual says "unused", service menu says "eat time" */ |
| 441 | PORT_DIPSETTING( 0x0000, DEF_STR( Off )) /* "Eat Time" */ |
| 442 | PORT_DIPSETTING( 0x2000, DEF_STR( On )) /* "Don't Eat Time" */ |
| 443 | PORT_DIPNAME( 0xc000, 0xc000, "Country" ) PORT_DIPLOCATION("SW2:2,1") /* Affects currency used. Language remains in English */ |
| 444 | PORT_DIPSETTING( 0xc000, DEF_STR( USA )) |
| 445 | PORT_DIPSETTING( 0x4000, DEF_STR( German )) |
| 446 | PORT_DIPSETTING( 0x8000, DEF_STR( French )) |
| 447 | |
| 448 | PORT_START("UNK0") |
| 449 | PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 450 | |
| 451 | PORT_START("UNK1") |
| 452 | PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 453 | INPUT_PORTS_END |
| 454 | |
| 455 | static INPUT_PORTS_START( shimpact ) |
| 456 | PORT_INCLUDE( hiimpact ) |
| 457 | PORT_MODIFY("DSW") |
| 458 | PORT_DIPNAME( 0x0001, 0x0000, "Card Dispenser" ) PORT_DIPLOCATION("SW1:8") |
| 459 | PORT_DIPSETTING( 0x0001, DEF_STR( On )) |
| 460 | PORT_DIPSETTING( 0x0000, DEF_STR( Off )) |
| 461 | INPUT_PORTS_END |
| 462 | |
| 365 | 463 | static INPUT_PORTS_START( smashtv ) |
| 366 | 464 | PORT_START("IN0") |
| 367 | 465 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_NAME("P1 Move Up") PORT_PLAYER(1) |
| r26677 | r26678 | |
| 2723 | 2821 | GAME( 1990, smashtv4, smashtv, yunit_cvsd_6bit_slow, smashtv, midyunit_state, smashtv, ROT0, "Williams", "Smash T.V. (rev 4.00)", GAME_SUPPORTS_SAVE ) |
| 2724 | 2822 | GAME( 1990, smashtv3, smashtv, yunit_cvsd_6bit_slow, smashtv, midyunit_state, smashtv, ROT0, "Williams", "Smash T.V. (rev 3.01)", GAME_SUPPORTS_SAVE ) |
| 2725 | 2823 | |
| 2726 | | GAME( 1990, hiimpact, 0, yunit_cvsd_6bit_slow, trog, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA5 02/15/91)", GAME_SUPPORTS_SAVE ) |
| 2727 | | GAME( 1990, hiimpact4, hiimpact, yunit_cvsd_6bit_slow, trog, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA4 02/04/91)", GAME_SUPPORTS_SAVE ) |
| 2728 | | GAME( 1990, hiimpact3, hiimpact, yunit_cvsd_6bit_slow, trog, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA3 12/27/90)", GAME_SUPPORTS_SAVE ) |
| 2729 | | GAME( 1990, hiimpact2, hiimpact, yunit_cvsd_6bit_slow, trog, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA2 12/26/90)", GAME_SUPPORTS_SAVE ) |
| 2730 | | GAME( 1990, hiimpact1, hiimpact, yunit_cvsd_6bit_slow, trog, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA1 12/16/90)", GAME_SUPPORTS_SAVE ) |
| 2731 | | GAME( 1990, hiimpactp, hiimpact, yunit_cvsd_6bit_slow, trog, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (prototype, rev 8.6 12/09/90)", GAME_SUPPORTS_SAVE ) |
| 2824 | GAME( 1990, hiimpact, 0, yunit_cvsd_6bit_slow, hiimpact, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA5 02/15/91)", GAME_SUPPORTS_SAVE ) |
| 2825 | GAME( 1990, hiimpact4, hiimpact, yunit_cvsd_6bit_slow, hiimpact, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA4 02/04/91)", GAME_SUPPORTS_SAVE ) |
| 2826 | GAME( 1990, hiimpact3, hiimpact, yunit_cvsd_6bit_slow, hiimpact, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA3 12/27/90)", GAME_SUPPORTS_SAVE ) |
| 2827 | GAME( 1990, hiimpact2, hiimpact, yunit_cvsd_6bit_slow, hiimpact, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA2 12/26/90)", GAME_SUPPORTS_SAVE ) |
| 2828 | GAME( 1990, hiimpact1, hiimpact, yunit_cvsd_6bit_slow, hiimpact, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (rev LA1 12/16/90)", GAME_SUPPORTS_SAVE ) |
| 2829 | GAME( 1990, hiimpactp, hiimpact, yunit_cvsd_6bit_slow, hiimpact, midyunit_state, hiimpact, ROT0, "Williams", "High Impact Football (prototype, rev 8.6 12/09/90)", GAME_SUPPORTS_SAVE ) |
| 2732 | 2830 | |
| 2733 | | GAME( 1991, shimpact, 0, yunit_cvsd_6bit_slow, trog, midyunit_state, shimpact, ROT0, "Midway", "Super High Impact (rev LA1 09/30/91)", GAME_SUPPORTS_SAVE ) |
| 2734 | | GAME( 1991, shimpactp6, shimpact, yunit_cvsd_6bit_slow, trog, midyunit_state, shimpact, ROT0, "Midway", "Super High Impact (prototype, rev 6.0 09/23/91)", GAME_SUPPORTS_SAVE ) |
| 2735 | | GAME( 1991, shimpactp5, shimpact, yunit_cvsd_6bit_slow, trog, midyunit_state, shimpact, ROT0, "Midway", "Super High Impact (prototype, rev 5.0 09/15/91)", GAME_SUPPORTS_SAVE ) |
| 2736 | | GAME( 1991, shimpactp4, shimpact, yunit_cvsd_6bit_slow, trog, midyunit_state, shimpact, ROT0, "Midway", "Super High Impact (prototype, rev 4.0 09/10/91)", GAME_SUPPORTS_SAVE ) /* See notes about factory restore above */ |
| 2831 | GAME( 1991, shimpact, 0, yunit_cvsd_6bit_slow, shimpact, midyunit_state, shimpact, ROT0, "Midway", "Super High Impact (rev LA1 09/30/91)", GAME_SUPPORTS_SAVE ) |
| 2832 | GAME( 1991, shimpactp6, shimpact, yunit_cvsd_6bit_slow, shimpact, midyunit_state, shimpact, ROT0, "Midway", "Super High Impact (prototype, rev 6.0 09/23/91)", GAME_SUPPORTS_SAVE ) |
| 2833 | GAME( 1991, shimpactp5, shimpact, yunit_cvsd_6bit_slow, shimpact, midyunit_state, shimpact, ROT0, "Midway", "Super High Impact (prototype, rev 5.0 09/15/91)", GAME_SUPPORTS_SAVE ) |
| 2834 | GAME( 1991, shimpactp4, shimpact, yunit_cvsd_6bit_slow, shimpact, midyunit_state, shimpact, ROT0, "Midway", "Super High Impact (prototype, rev 4.0 09/10/91)", GAME_SUPPORTS_SAVE ) /* See notes about factory restore above */ |
| 2737 | 2835 | |
| 2738 | 2836 | GAME( 1991, strkforc, 0, yunit_cvsd_4bit_fast, strkforc, midyunit_state, strkforc, ROT0, "Midway", "Strike Force (rev 1 02/25/91)", GAME_SUPPORTS_SAVE ) |
| 2739 | 2837 | |