trunk/src/mame/drivers/vicdual.c
| r21623 | r21624 | |
| 616 | 616 | PORT_COIN_DEFAULT |
| 617 | 617 | INPUT_PORTS_END |
| 618 | 618 | |
| 619 | static INPUT_PORTS_START( headonmz ) |
| 620 | PORT_START("IN0") |
| 621 | PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) ) |
| 622 | PORT_DIPSETTING( 0x00, "3" ) |
| 623 | PORT_DIPSETTING( 0x01, "4" ) |
| 624 | PORT_DIPSETTING( 0x02, "5" ) |
| 625 | PORT_DIPSETTING( 0x03, "6" ) |
| 626 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) ) |
| 627 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 628 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 629 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) |
| 630 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY |
| 631 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY |
| 632 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY |
| 633 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY |
| 634 | |
| 635 | PORT_START("IN1") |
| 636 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, vicdual_state,vicdual_get_64v, NULL) |
| 637 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL ) // protection? (check on startup) |
| 638 | PORT_BIT( 0x7a, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ |
| 639 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, vicdual_state,vicdual_read_coin_status, NULL) |
| 640 | |
| 641 | PORT_CABINET_COLOR_OR_BW |
| 642 | |
| 643 | PORT_COIN_DEFAULT |
| 644 | INPUT_PORTS_END |
| 645 | |
| 619 | 646 | static INPUT_PORTS_START( headons ) |
| 620 | 647 | PORT_INCLUDE( headon ) |
| 621 | 648 | |
| r21623 | r21624 | |
| 2638 | 2665 | ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ |
| 2639 | 2666 | ROM_END |
| 2640 | 2667 | |
| 2668 | |
| 2641 | 2669 | ROM_START( headon1 ) |
| 2642 | 2670 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2643 | 2671 | ROM_LOAD( "316-163a.u27", 0x0000, 0x0400, CRC(4bb51259) SHA1(43411ffda3fe03b1d694f70791b0bab5786759c0) ) |
| r21623 | r21624 | |
| 2656 | 2684 | ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ |
| 2657 | 2685 | ROM_END |
| 2658 | 2686 | |
| 2687 | ROM_START( headonmz ) |
| 2688 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2689 | ROM_LOAD( "0.bin", 0x0000, 0x0400, CRC(1febc85a) SHA1(7cc422d6819d5a2507467bdf91f82e76b0d12643) ) // this ROM was loose from the rest, but should be correct.. |
| 2690 | ROM_LOAD( "1.bin", 0x0400, 0x0400, CRC(aeac8c5f) SHA1(ef9ad63d13076a559ba12c6421ad61de21dd4c90) ) |
| 2691 | ROM_LOAD( "2.bin", 0x0800, 0x0400, CRC(a5d0e0f5) SHA1(025a64a9bd95ceef93009676a0679008c186223b) ) |
| 2692 | ROM_LOAD( "3.bin", 0x0c00, 0x0400, CRC(721f3b03) SHA1(69255d9fd3628c3ab46856aaad3d2203d487a983) ) |
| 2693 | ROM_LOAD( "4.bin", 0x1000, 0x0400, CRC(82c73635) SHA1(210f6868a4b63340d01ad660b202338b9638e422) ) |
| 2694 | ROM_LOAD( "5.bin", 0x1400, 0x0400, CRC(17c04c3a) SHA1(819692f37a25a7fe73cd62d781eaf5432f5d5b8a) ) |
| 2695 | ROM_LOAD( "6.bin", 0x1800, 0x0400, CRC(88e43434) SHA1(b2550f98df3b4a6c2fd6c5621e289367587352f6) ) |
| 2659 | 2696 | |
| 2697 | // assuming to be the same |
| 2698 | ROM_REGION( 0x0020, "proms", 0 ) |
| 2699 | ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) |
| 2700 | ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ |
| 2701 | ROM_LOAD( "10303.3e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ |
| 2702 | ROM_LOAD( "10302.2e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ |
| 2703 | ROM_END |
| 2704 | |
| 2660 | 2705 | /* |
| 2661 | 2706 | Head On (Sidam) Notes |
| 2662 | 2707 | |
| r21623 | r21624 | |
| 3409 | 3454 | GAME( 1979, headon1, headon, headon, headon, driver_device, 0, ROT0, "Gremlin", "Head On (1 player)", GAME_IMPERFECT_SOUND ) |
| 3410 | 3455 | GAME( 1979, headons, headon, headons, headons, driver_device, 0, ROT0, "bootleg (Sidam)", "Head On (Sidam bootleg, set 1)", GAME_IMPERFECT_SOUND ) |
| 3411 | 3456 | GAME( 1979, headonsa, headon, headons, headons, driver_device, 0, ROT0, "bootleg (Sidam)", "Head On (Sidam bootleg, set 2)", GAME_NOT_WORKING ) // won't coin up? |
| 3457 | GAME( 1979, headonmz, headon, headon, headonmz, driver_device, 0, ROT0, "bootleg", "Head On (bootleg, alt maze)", 0 ) |
| 3412 | 3458 | GAME( 1979, supcrash, headon, headons, supcrash, driver_device, 0, ROT0, "bootleg", "Super Crash (bootleg of Head On)", GAME_NO_SOUND ) |
| 3413 | 3459 | GAME( 1979, hocrash, headon, headons, headons, driver_device, 0, ROT0, "bootleg (Fraber)", "Crash (bootleg of Head On)", GAME_IMPERFECT_SOUND ) |
| 3414 | 3460 | GAME( 1979, headon2, 0, headon2, headon2, driver_device, 0, ROT0, "Sega", "Head On 2", GAME_IMPERFECT_SOUND ) |