trunk/src/mame/drivers/mcr3.c
| r18363 | r18364 | |
| 181 | 181 | |
| 182 | 182 | READ8_MEMBER(mcr3_state::maxrpm_ip2_r) |
| 183 | 183 | { |
| 184 | /* this is a blatant hack, should really do a better implementation */ |
| 184 | 185 | static const UINT8 shift_bits[5] = { 0x00, 0x05, 0x06, 0x01, 0x02 }; |
| 185 | 186 | UINT8 start = ioport("MONO.IP0")->read(); |
| 186 | 187 | UINT8 shift = ioport("SHIFT")->read(); |
| r18363 | r18364 | |
| 599 | 600 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) |
| 600 | 601 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4) |
| 601 | 602 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4) |
| 602 | | |
| 603 | 603 | INPUT_PORTS_END |
| 604 | 604 | |
| 605 | 605 | |
| r18363 | r18364 | |
| 688 | 688 | PORT_BIT( 0xff, 0x74, IPT_PADDLE ) PORT_MINMAX(0x34,0xb4) PORT_SENSITIVITY(40) PORT_KEYDELTA(10) PORT_REVERSE PORT_PLAYER(1) |
| 689 | 689 | |
| 690 | 690 | PORT_START("SHIFT") /* fake for shifting */ |
| 691 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_NAME("P1 Shift Up") |
| 692 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_NAME("P1 Shift Down") |
| 693 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("P2 Shift Up") |
| 694 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_NAME("P2 Shift Down") |
| 695 | | PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 691 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_2WAY PORT_PLAYER(1) PORT_NAME("P1 Shift Up") |
| 692 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_2WAY PORT_PLAYER(1) PORT_NAME("P1 Shift Down") |
| 693 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_2WAY PORT_PLAYER(2) PORT_NAME("P2 Shift Up") |
| 694 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_2WAY PORT_PLAYER(2) PORT_NAME("P2 Shift Down") |
| 695 | PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 696 | 696 | INPUT_PORTS_END |
| 697 | 697 | |
| 698 | 698 | |
| r18363 | r18364 | |
| 704 | 704 | PORT_BIT( 0x0c, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 705 | 705 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_TILT ) |
| 706 | 706 | PORT_SERVICE( 0x20, IP_ACTIVE_LOW ) |
| 707 | | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) |
| 707 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 708 | 708 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 709 | 709 | |
| 710 | 710 | PORT_START("MONO.IP1") /* J2 10-13,15-18 */ |
| r18363 | r18364 | |
| 880 | 880 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 ) |
| 881 | 881 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) /* same as MONO.IN0 */ |
| 882 | 882 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START3 ) |
| 883 | | PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED ) /* same as MONO.IN0 */ |
| 883 | PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED ) /* same as MONO.IN0 */ |
| 884 | 884 | INPUT_PORTS_END |
| 885 | 885 | |
| 886 | 886 | |
| r18363 | r18364 | |
| 890 | 890 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 891 | 891 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 892 | 892 | PORT_BIT( 0x0c, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 893 | | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Gear Shift") PORT_CODE(KEYCODE_ENTER) PORT_TOGGLE |
| 893 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Gear Shift") PORT_TOGGLE |
| 894 | 894 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_TILT ) |
| 895 | 895 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 896 | 896 | PORT_SERVICE( 0x80, IP_ACTIVE_LOW ) |
| 897 | 897 | |
| 898 | 898 | PORT_START("ssio:IP1") /* J4 10-13,15-18 */ |
| 899 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Oil Slick") |
| 900 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Missiles") |
| 901 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Weapon Truck") |
| 902 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Smoke Screen") |
| 903 | | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Machine Guns") |
| 899 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Left Button / Oil Slick") |
| 900 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Left Trigger / Missiles") |
| 901 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Center Button / Weapons Van") |
| 902 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Right Button / Smoke Screen") |
| 903 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Right Trigger / Machine Guns") |
| 904 | 904 | PORT_BIT( 0x60, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* status from CS deluxe, never read */ |
| 905 | 905 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 906 | 906 | |
| r18363 | r18364 | |
| 970 | 970 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 971 | 971 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 972 | 972 | PORT_BIT( 0x0c, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 973 | | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Gear Shift") PORT_CODE(KEYCODE_ENTER) PORT_TOGGLE |
| 973 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Gear Shift") PORT_TOGGLE |
| 974 | 974 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_TILT ) |
| 975 | 975 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 976 | 976 | PORT_SERVICE( 0x80, IP_ACTIVE_LOW ) |
| 977 | 977 | |
| 978 | 978 | PORT_START("ssio:IP1") /* J4 10-13,15-18 */ |
| 979 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Left Button") |
| 980 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Left Trigger") |
| 981 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Center Button") |
| 982 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Right Button") |
| 983 | | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Right Trigger") |
| 979 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Left Button / 1 Player") |
| 980 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Left Trigger") |
| 981 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Center Button") |
| 982 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Right Button / 2 Player") |
| 983 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Right Trigger") |
| 984 | 984 | PORT_BIT( 0x60, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* status from CS deluxe, never read */ |
| 985 | 985 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 986 | 986 | |