trunk/src/mame/drivers/inder.c
| r31939 | r31940 | |
| 5 | 5 | |
| 6 | 6 | All manuals are in Spanish (including the 'English' ones), so some guesswork will be needed. |
| 7 | 7 | The schematics for Brave Team, Canasta are too blurry to read. |
| 8 | | Each game has different hardware. |
| 8 | Each game has different hardware. Note with switches: "Veleta" is normally closed. |
| 9 | 9 | |
| 10 | 10 | Setting up: |
| 11 | 11 | - First time run, the displays will all show zero. Set up the dips. Then exit and restart. |
| r31939 | r31940 | |
| 19 | 19 | - Clown: dips don't always work. No mechanical sounds. |
| 20 | 20 | - Corsario: dips don't always work. No mechanical sounds. |
| 21 | 21 | - Mundial 90: dips don't always work. No mechanical sounds. |
| 22 | | - Atleta: dips don't always work. No mechanical sounds. |
| 22 | - Atleta: Switch problem, need the manual. No mechanical sounds. |
| 23 | 23 | - 250CC: dips don't always work. No mechanical sounds. |
| 24 | 24 | - Metal Man: not working |
| 25 | 25 | |
| r31939 | r31940 | |
| 311 | 311 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 312 | 312 | |
| 313 | 313 | PORT_START("SW.7") // 70-77 |
| 314 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 315 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 316 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 314 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 315 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 316 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 317 | 317 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 318 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 319 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 320 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 321 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 318 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 319 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 320 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 321 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 322 | 322 | |
| 323 | 323 | PORT_START("SW.8") // 80-87 |
| 324 | 324 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| r31939 | r31940 | |
| 493 | 493 | PORT_START("SW.3") |
| 494 | 494 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) // "Monedero A" |
| 495 | 495 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) // "Monedero B" |
| 496 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 496 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 497 | 497 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT ) // "Falta" |
| 498 | 498 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START1 ) // "Pulsador Partidas" |
| 499 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 499 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SERVICE3 ) PORT_NAME("Reset") // "Puesta a cero" |
| 500 | 500 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 501 | 501 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 502 | 502 | |
| r31939 | r31940 | |
| 590 | 590 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 591 | 591 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT ) // "Falta" |
| 592 | 592 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START1 ) // "Pulsador Partidas" |
| 593 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SERVICE3 ) PORT_NAME("Reset") // "Puesta a cero" |
| 594 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 595 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 596 | |
| 597 | PORT_START("SW.4") |
| 598 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 599 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 600 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 601 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 602 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 593 | 603 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 604 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 605 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 606 | |
| 607 | PORT_START("SW.5") |
| 608 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 609 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 610 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 611 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 612 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 613 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 614 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 615 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 616 | |
| 617 | PORT_START("SW.6") |
| 618 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 619 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 620 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 621 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 622 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 623 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 624 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 625 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 626 | |
| 627 | PORT_START("SW.7") |
| 628 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 629 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole") |
| 630 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 631 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 632 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 633 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 634 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 635 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 636 | |
| 637 | PORT_START("SW.8") |
| 638 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 639 | |
| 640 | PORT_START("SW.9") |
| 641 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 642 | |
| 643 | PORT_START("SW.10") |
| 644 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 645 | INPUT_PORTS_END |
| 646 | |
| 647 | static INPUT_PORTS_START( corsario ) |
| 648 | PORT_START("SW.0") |
| 649 | PORT_DIPNAME( 0x80, 0x80, "Balls") |
| 650 | PORT_DIPSETTING( 0x80, "3") |
| 651 | PORT_DIPSETTING( 0x00, "5") |
| 652 | PORT_DIPNAME( 0x30, 0x30, "Coin Slot 1") |
| 653 | PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C )) // slot 2: 1 moneda 4 partidas |
| 654 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C )) // and 4c_3c; slot 2: 1 moneda 3 partidas |
| 655 | PORT_DIPNAME( 0x0c, 0x0c, "Points for free game") |
| 656 | PORT_DIPSETTING( 0x0c, "3000000") |
| 657 | PORT_DIPSETTING( 0x08, "3500000") |
| 658 | PORT_DIPSETTING( 0x04, "4000000") |
| 659 | PORT_DIPSETTING( 0x00, "4500000") |
| 660 | |
| 661 | PORT_START("SW.1") |
| 662 | PORT_DIPNAME( 0x30, 0x30, "High Score") //"Handicap" |
| 663 | PORT_DIPSETTING( 0x30, "4500000") |
| 664 | PORT_DIPSETTING( 0x20, "5000000") |
| 665 | PORT_DIPSETTING( 0x10, "5500000") |
| 666 | PORT_DIPSETTING( 0x00, "6000000") |
| 667 | PORT_BIT( 0xcf, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 668 | |
| 669 | PORT_START("SW.2") |
| 670 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 671 | |
| 672 | PORT_START("SW.3") |
| 673 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) // "Monedero A" |
| 674 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 675 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 676 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT ) // "Falta" |
| 677 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START1 ) // "Pulsador Partidas" |
| 678 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SERVICE3 ) PORT_NAME("Reset") // "Puesta a cero" |
| 594 | 679 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 595 | 680 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 596 | 681 | |
| r31939 | r31940 | |
| 599 | 684 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 600 | 685 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 601 | 686 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 687 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 688 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 689 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 690 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 691 | |
| 692 | PORT_START("SW.5") |
| 693 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 694 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 695 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 696 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 697 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 698 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 699 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 700 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 701 | |
| 702 | PORT_START("SW.6") |
| 703 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 704 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 705 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 706 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 707 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 708 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 709 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 710 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 711 | |
| 712 | PORT_START("SW.7") |
| 713 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 714 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole") |
| 715 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 716 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 717 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 718 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 719 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 720 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 721 | |
| 722 | PORT_START("SW.8") |
| 723 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 724 | |
| 725 | PORT_START("SW.9") |
| 726 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 727 | |
| 728 | PORT_START("SW.10") |
| 729 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 730 | INPUT_PORTS_END |
| 731 | |
| 732 | static INPUT_PORTS_START( mundial ) |
| 733 | PORT_START("SW.0") |
| 734 | PORT_DIPNAME( 0x80, 0x80, "Balls") |
| 735 | PORT_DIPSETTING( 0x80, "3") |
| 736 | PORT_DIPSETTING( 0x00, "5") |
| 737 | PORT_DIPNAME( 0x30, 0x30, "Coin Slot 1") |
| 738 | PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C )) // slot 2: 1 moneda 4 partidas |
| 739 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C )) // and 4c_3c; slot 2: 1 moneda 3 partidas |
| 740 | PORT_DIPNAME( 0x0c, 0x0c, "Points for free game") |
| 741 | PORT_DIPSETTING( 0x0c, "3600000") |
| 742 | PORT_DIPSETTING( 0x08, "4000000") |
| 743 | PORT_DIPSETTING( 0x04, "4400000") |
| 744 | PORT_DIPSETTING( 0x00, "4800000") |
| 745 | |
| 746 | PORT_START("SW.1") |
| 747 | PORT_DIPNAME( 0x30, 0x30, "High Score") //"Handicap" |
| 748 | PORT_DIPSETTING( 0x30, "5500000") |
| 749 | PORT_DIPSETTING( 0x20, "5700000") |
| 750 | PORT_DIPSETTING( 0x10, "5900000") |
| 751 | PORT_DIPSETTING( 0x00, "6100000") |
| 752 | PORT_BIT( 0xcf, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 753 | |
| 754 | PORT_START("SW.2") |
| 755 | PORT_DIPNAME( 0x04, 0x04, "Dianas") |
| 756 | PORT_DIPSETTING( 0x04, "Alternativos") |
| 757 | PORT_DIPSETTING( 0x00, "Fijos") |
| 758 | PORT_BIT( 0xfb, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 759 | |
| 760 | PORT_START("SW.3") |
| 761 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) // "Monedero A" |
| 762 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) // "Monedero B" |
| 763 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 764 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT ) // "Falta" |
| 765 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START1 ) // "Pulsador Partidas" |
| 766 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SERVICE3 ) PORT_NAME("Reset") // "Puesta a cero" |
| 767 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 768 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 769 | |
| 770 | PORT_START("SW.4") |
| 771 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 772 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 773 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 774 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 775 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 776 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 777 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 778 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 779 | |
| 780 | PORT_START("SW.5") |
| 781 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 782 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 783 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 784 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 785 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 786 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 787 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 788 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 789 | |
| 790 | PORT_START("SW.6") |
| 791 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 792 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 793 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 794 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 795 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 796 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 797 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 798 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 799 | |
| 800 | PORT_START("SW.7") |
| 801 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 802 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole") |
| 803 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 804 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 805 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 806 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 807 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 808 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 809 | |
| 810 | PORT_START("SW.8") |
| 811 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 812 | |
| 813 | PORT_START("SW.9") |
| 814 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 815 | |
| 816 | PORT_START("SW.10") |
| 817 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 818 | INPUT_PORTS_END |
| 819 | |
| 820 | // wrong, no manual available |
| 821 | static INPUT_PORTS_START( atleta ) |
| 822 | PORT_START("SW.0") |
| 823 | PORT_DIPNAME( 0x80, 0x80, "Balls") |
| 824 | PORT_DIPSETTING( 0x80, "3") |
| 825 | PORT_DIPSETTING( 0x00, "5") |
| 826 | PORT_DIPNAME( 0x30, 0x30, "Coin Slot 1") |
| 827 | PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C )) // slot 2: 1 moneda 4 partidas |
| 828 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C )) // and 4c_3c; slot 2: 1 moneda 3 partidas |
| 829 | PORT_DIPNAME( 0x0c, 0x0c, "Points for free game") |
| 830 | PORT_DIPSETTING( 0x0c, "3000000") |
| 831 | PORT_DIPSETTING( 0x08, "3300000") |
| 832 | PORT_DIPSETTING( 0x04, "3500000") |
| 833 | PORT_DIPSETTING( 0x00, "3800000") |
| 834 | |
| 835 | PORT_START("SW.1") |
| 836 | PORT_DIPNAME( 0x30, 0x30, "High Score") //"Handicap" |
| 837 | PORT_DIPSETTING( 0x30, "5000000") |
| 838 | PORT_DIPSETTING( 0x20, "5200000") |
| 839 | PORT_DIPSETTING( 0x10, "5400000") |
| 840 | PORT_DIPSETTING( 0x00, "5600000") |
| 841 | PORT_BIT( 0xcf, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 842 | |
| 843 | PORT_START("SW.2") |
| 844 | PORT_DIPNAME( 0x30, 0x30, "High Score Returns??") //"Handicap de Vueltas" |
| 845 | PORT_DIPSETTING( 0x30, "20") |
| 846 | PORT_DIPSETTING( 0x20, "25") |
| 847 | PORT_DIPSETTING( 0x10, "30") |
| 848 | PORT_DIPSETTING( 0x00, "35") |
| 849 | PORT_DIPNAME( 0x01, 0x01, "Apagado de dianas") |
| 850 | PORT_DIPSETTING( 0x01, DEF_STR(Easy)) // "Facil" |
| 851 | PORT_DIPSETTING( 0x00, DEF_STR(Hard)) // "Dificil" |
| 852 | PORT_BIT( 0xce, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 853 | |
| 854 | PORT_START("SW.3") |
| 855 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) // "Monedero A" |
| 856 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) // "Monedero B" |
| 857 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 858 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT ) // "Falta" |
| 859 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START1 ) // "Pulsador Partidas" |
| 860 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 861 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 862 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 863 | |
| 864 | PORT_START("SW.4") |
| 865 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 866 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 867 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 868 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 602 | 869 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 603 | 870 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 604 | 871 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| r31939 | r31940 | |
| 644 | 911 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 645 | 912 | INPUT_PORTS_END |
| 646 | 913 | |
| 647 | | static INPUT_PORTS_START( inder ) |
| 914 | static INPUT_PORTS_START( ind250cc ) |
| 648 | 915 | PORT_START("SW.0") |
| 649 | 916 | PORT_DIPNAME( 0x80, 0x80, "Balls") |
| 650 | 917 | PORT_DIPSETTING( 0x80, "3") |
| r31939 | r31940 | |
| 673 | 940 | PORT_BIT( 0xc3, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 674 | 941 | |
| 675 | 942 | PORT_START("SW.2") |
| 943 | PORT_DIPNAME( 0x04, 0x04, "Quita bola extra en passillos 1,2,y 3") |
| 944 | PORT_DIPSETTING( 0x04, DEF_STR(No)) |
| 945 | PORT_DIPSETTING( 0x00, DEF_STR(Yes)) |
| 946 | PORT_BIT( 0xfb, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 947 | |
| 948 | PORT_START("SW.3") |
| 949 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) // "Monedero A" |
| 950 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) // "Monedero B" |
| 951 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 952 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT ) // "Falta" |
| 953 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START1 ) // "Pulsador Partidas" |
| 954 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SERVICE3 ) PORT_NAME("Reset") // "Puesta a cero" |
| 955 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 956 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 957 | |
| 958 | PORT_START("SW.4") |
| 959 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 960 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 961 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 962 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 963 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 964 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 965 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 966 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 967 | |
| 968 | PORT_START("SW.5") |
| 969 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 970 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 971 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 972 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 973 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 974 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 975 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 976 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 977 | |
| 978 | PORT_START("SW.6") |
| 979 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 980 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 981 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 982 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 983 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 984 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 985 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 986 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 987 | |
| 988 | PORT_START("SW.7") |
| 989 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 990 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole") |
| 991 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 992 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 993 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 994 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 995 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 996 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 997 | |
| 998 | PORT_START("SW.8") |
| 999 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 1000 | |
| 1001 | PORT_START("SW.9") |
| 1002 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 1003 | |
| 1004 | PORT_START("SW.10") |
| 1005 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 1006 | INPUT_PORTS_END |
| 1007 | |
| 1008 | // wrong |
| 1009 | static INPUT_PORTS_START( metalman ) |
| 1010 | PORT_START("SW.0") |
| 1011 | PORT_DIPNAME( 0x80, 0x80, "Balls") |
| 1012 | PORT_DIPSETTING( 0x80, "3") |
| 1013 | PORT_DIPSETTING( 0x00, "5") |
| 1014 | PORT_DIPNAME( 0x30, 0x30, "Coin Slot 1") |
| 1015 | PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C )) // slot 2: 1 moneda 4 partidas |
| 1016 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C )) // and 4c_3c; slot 2: 1 moneda 3 partidas |
| 1017 | PORT_DIPNAME( 0x0c, 0x0c, "Points for free game") |
| 1018 | PORT_DIPSETTING( 0x0c, "2600000") |
| 1019 | PORT_DIPSETTING( 0x08, "3000000") |
| 1020 | PORT_DIPSETTING( 0x04, "3400000") |
| 1021 | PORT_DIPSETTING( 0x00, "3800000") |
| 1022 | |
| 1023 | PORT_START("SW.1") |
| 1024 | PORT_DIPNAME( 0x30, 0x30, "High Score") //"Handicap" |
| 1025 | PORT_DIPSETTING( 0x30, "4800000") |
| 1026 | PORT_DIPSETTING( 0x20, "5000000") |
| 1027 | PORT_DIPSETTING( 0x10, "5200000") |
| 1028 | PORT_DIPSETTING( 0x00, "5400000") |
| 1029 | PORT_DIPNAME( 0x08, 0x08, "Especial en Picabolas") |
| 1030 | PORT_DIPSETTING( 0x08, "1st Derribo") |
| 1031 | PORT_DIPSETTING( 0x00, "2nd Derribo") |
| 1032 | PORT_DIPNAME( 0x04, 0x04, "Bola Extra En Rampas") |
| 1033 | PORT_DIPSETTING( 0x04, "4 dianas") |
| 1034 | PORT_DIPSETTING( 0x00, "2 dianas") |
| 1035 | PORT_BIT( 0xc3, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1036 | |
| 1037 | PORT_START("SW.2") |
| 676 | 1038 | PORT_DIPNAME( 0x30, 0x30, "High Score Returns??") //"Handicap de Vueltas" |
| 677 | 1039 | PORT_DIPSETTING( 0x30, "20") |
| 678 | 1040 | PORT_DIPSETTING( 0x20, "25") |
| r31939 | r31940 | |
| 1274 | 1636 | // new cpu board, sound board with msm5205 |
| 1275 | 1637 | GAME(1987, pinmoonl, 0, inder, pinmoonl, inder_state, inder, ROT0, "Inder", "Moon Light (Inder)", GAME_MECHANICAL) |
| 1276 | 1638 | GAME(1988, pinclown, 0, inder, pinclown, inder_state, inder1, ROT0, "Inder", "Clown (Inder)", GAME_MECHANICAL) |
| 1277 | | GAME(1989, corsario, 0, inder, inder, inder_state, inder1, ROT0, "Inder", "Corsario", GAME_IS_SKELETON_MECHANICAL) |
| 1278 | | GAME(1990, mundial, 0, inder, inder, inder_state, inder1, ROT0, "Inder", "Mundial 90", GAME_IS_SKELETON_MECHANICAL) |
| 1279 | | GAME(1991, atleta, 0, inder, inder, inder_state, inder1, ROT0, "Inder", "Atleta", GAME_IS_SKELETON_MECHANICAL) |
| 1280 | | GAME(1992, ind250cc, 0, inder, inder, inder_state, inder1, ROT0, "Inder", "250 CC", GAME_IS_SKELETON_MECHANICAL) |
| 1639 | GAME(1989, corsario, 0, inder, corsario, inder_state, inder1, ROT0, "Inder", "Corsario", GAME_MECHANICAL) |
| 1640 | GAME(1990, mundial, 0, inder, mundial, inder_state, inder1, ROT0, "Inder", "Mundial 90", GAME_MECHANICAL) |
| 1641 | GAME(1991, atleta, 0, inder, atleta, inder_state, inder1, ROT0, "Inder", "Atleta", GAME_MECHANICAL | GAME_NOT_WORKING ) |
| 1642 | GAME(1992, ind250cc, 0, inder, ind250cc, inder_state, inder1, ROT0, "Inder", "250 CC", GAME_MECHANICAL) |
| 1281 | 1643 | |
| 1282 | 1644 | // new cpu board, later revision of msm5205 sound board |
| 1283 | | GAME(1992, metalman, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Metal Man", GAME_IS_SKELETON_MECHANICAL) |
| 1645 | GAME(1992, metalman, 0, inder, metalman, inder_state, inder, ROT0, "Inder", "Metal Man", GAME_IS_SKELETON_MECHANICAL) |