ioport: Add piano keyboard definitions and automatic names

This commit is contained in:
Olivier Galibert 2024-10-04 17:36:59 +02:00
parent 71554570ae
commit ded2280e3f
9 changed files with 903 additions and 778 deletions

View File

@ -60,187 +60,187 @@ private:
static INPUT_PORTS_START( lvlecho )
PORT_START("KEY_0")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C2")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_C2
PORT_START("KEY_1")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C2#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_CS2
PORT_START("KEY_2")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D2")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_D2
PORT_START("KEY_3")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D2#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_DS2
PORT_START("KEY_4")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E2")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_E2
PORT_START("KEY_5")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F2")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_F2
PORT_START("KEY_6")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F2#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_FS2
PORT_START("KEY_7")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G2")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_G2
PORT_START("KEY_8")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G2#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_GS2
PORT_START("KEY_9")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A2")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_A2
PORT_START("KEY_10")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A2#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_AS2
PORT_START("KEY_11")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B2")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_B2
PORT_START("KEY_12")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C3") PORT_CODE(KEYCODE_TAB)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_C3 PORT_CODE(KEYCODE_TAB)
PORT_START("KEY_13")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C3#") PORT_CODE(KEYCODE_1)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_CS3 PORT_CODE(KEYCODE_1)
PORT_START("KEY_14")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D3") PORT_CODE(KEYCODE_Q)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_D3 PORT_CODE(KEYCODE_Q)
PORT_START("KEY_15")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D3#") PORT_CODE(KEYCODE_2)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_DS3 PORT_CODE(KEYCODE_2)
PORT_START("KEY_16")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E3") PORT_CODE(KEYCODE_W)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_E3 PORT_CODE(KEYCODE_W)
PORT_START("KEY_17")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F3") PORT_CODE(KEYCODE_E)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_F3 PORT_CODE(KEYCODE_E)
PORT_START("KEY_18")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F3#") PORT_CODE(KEYCODE_4)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_FS3 PORT_CODE(KEYCODE_4)
PORT_START("KEY_19")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G3") PORT_CODE(KEYCODE_R)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_G3 PORT_CODE(KEYCODE_R)
PORT_START("KEY_20")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G3#") PORT_CODE(KEYCODE_5)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_GS3 PORT_CODE(KEYCODE_5)
PORT_START("KEY_21")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A3") PORT_CODE(KEYCODE_T)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_A3 PORT_CODE(KEYCODE_T)
PORT_START("KEY_22")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A3#") PORT_CODE(KEYCODE_6)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_AS3 PORT_CODE(KEYCODE_6)
PORT_START("KEY_23")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B3") PORT_CODE(KEYCODE_Y)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_B3 PORT_CODE(KEYCODE_Y)
PORT_START("KEY_24")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C4") PORT_CODE(KEYCODE_U)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_C4 PORT_CODE(KEYCODE_U)
PORT_START("KEY_25")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C4#") PORT_CODE(KEYCODE_8)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_CS4 PORT_CODE(KEYCODE_8)
PORT_START("KEY_26")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D4") PORT_CODE(KEYCODE_I)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_D4 PORT_CODE(KEYCODE_I)
PORT_START("KEY_27")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D4#") PORT_CODE(KEYCODE_9)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_DS4 PORT_CODE(KEYCODE_9)
PORT_START("KEY_28")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E4") PORT_CODE(KEYCODE_O)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_E4 PORT_CODE(KEYCODE_O)
PORT_START("KEY_29")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F4") PORT_CODE(KEYCODE_P)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_F4 PORT_CODE(KEYCODE_P)
PORT_START("KEY_30")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F4#") PORT_CODE(KEYCODE_A)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_FS4 PORT_CODE(KEYCODE_A)
PORT_START("KEY_31")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G4") PORT_CODE(KEYCODE_Z)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_G4 PORT_CODE(KEYCODE_Z)
PORT_START("KEY_32")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G4#") PORT_CODE(KEYCODE_S)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_GS4 PORT_CODE(KEYCODE_S)
PORT_START("KEY_33")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A4") PORT_CODE(KEYCODE_X)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_A4 PORT_CODE(KEYCODE_X)
PORT_START("KEY_34")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A4#") PORT_CODE(KEYCODE_D)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_AS4 PORT_CODE(KEYCODE_D)
PORT_START("KEY_35")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B4") PORT_CODE(KEYCODE_C)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_B4 PORT_CODE(KEYCODE_C)
PORT_START("KEY_36")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C5") PORT_CODE(KEYCODE_V)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_C5 PORT_CODE(KEYCODE_V)
PORT_START("KEY_37")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C5#") PORT_CODE(KEYCODE_G)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_CS5 PORT_CODE(KEYCODE_G)
PORT_START("KEY_38")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D5") PORT_CODE(KEYCODE_B)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_D5 PORT_CODE(KEYCODE_B)
PORT_START("KEY_39")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D5#") PORT_CODE(KEYCODE_H)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_DS5 PORT_CODE(KEYCODE_H)
PORT_START("KEY_40")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E5") PORT_CODE(KEYCODE_N)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_E5 PORT_CODE(KEYCODE_N)
PORT_START("KEY_41")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F5") PORT_CODE(KEYCODE_M)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_F5 PORT_CODE(KEYCODE_M)
PORT_START("KEY_42")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F5#") PORT_CODE(KEYCODE_K)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_FS5 PORT_CODE(KEYCODE_K)
PORT_START("KEY_43")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G5") PORT_CODE(KEYCODE_COMMA)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_G5 PORT_CODE(KEYCODE_COMMA)
PORT_START("KEY_44")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G5#") PORT_CODE(KEYCODE_L)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_GS5 PORT_CODE(KEYCODE_L)
PORT_START("KEY_45")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A5") PORT_CODE(KEYCODE_STOP)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_A5 PORT_CODE(KEYCODE_STOP)
PORT_START("KEY_46")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A5#") PORT_CODE(KEYCODE_COLON)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_AS5 PORT_CODE(KEYCODE_COLON)
PORT_START("KEY_47")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B5") PORT_CODE(KEYCODE_SLASH)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_B5 PORT_CODE(KEYCODE_SLASH)
PORT_START("KEY_48")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C6") PORT_CODE(KEYCODE_RSHIFT)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_C6 PORT_CODE(KEYCODE_RSHIFT)
PORT_START("KEY_49")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C6#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_CS6
PORT_START("KEY_50")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D6")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_D6
PORT_START("KEY_51")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D6#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_DS6
PORT_START("KEY_52")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E6")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_E6
PORT_START("KEY_53")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F6")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_F6
PORT_START("KEY_54")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F6#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_FS6
PORT_START("KEY_55")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G6")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_G6
PORT_START("KEY_56")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G6#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_GS6
PORT_START("KEY_57")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A6")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_A6
PORT_START("KEY_58")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A6#")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_AS6
PORT_START("KEY_59")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B6")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_B6
PORT_START("KEY_60")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C7")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_GM_C7
PORT_START("KEY_61")
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_UNUSED)

View File

@ -55,67 +55,67 @@ private:
static INPUT_PORTS_START( m4000 )
PORT_START("KBLOCK_1")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C2") PORT_CODE(KEYCODE_TAB)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C2#") PORT_CODE(KEYCODE_1)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D2") PORT_CODE(KEYCODE_Q)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D2#") PORT_CODE(KEYCODE_2)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E2") PORT_CODE(KEYCODE_W)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F2") PORT_CODE(KEYCODE_E)
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F2#") PORT_CODE(KEYCODE_4)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G2") PORT_CODE(KEYCODE_R)
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_C2 PORT_CODE(KEYCODE_TAB)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_CS2 PORT_CODE(KEYCODE_1)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_D2 PORT_CODE(KEYCODE_Q)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_DS2 PORT_CODE(KEYCODE_2)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_E2 PORT_CODE(KEYCODE_W)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_F2 PORT_CODE(KEYCODE_E)
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_FS2 PORT_CODE(KEYCODE_4)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_G2 PORT_CODE(KEYCODE_R)
PORT_START("KBLOCK_2")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G2#") PORT_CODE(KEYCODE_5)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A2") PORT_CODE(KEYCODE_T)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A2#") PORT_CODE(KEYCODE_6)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B2") PORT_CODE(KEYCODE_Y)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C3") PORT_CODE(KEYCODE_U)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C3#") PORT_CODE(KEYCODE_8)
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D3") PORT_CODE(KEYCODE_I)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D3#") PORT_CODE(KEYCODE_9)
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_GS2 PORT_CODE(KEYCODE_5)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_A2 PORT_CODE(KEYCODE_T)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_AS2 PORT_CODE(KEYCODE_6)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_B2 PORT_CODE(KEYCODE_Y)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_C3 PORT_CODE(KEYCODE_U)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_CS3 PORT_CODE(KEYCODE_8)
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_D3 PORT_CODE(KEYCODE_I)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_DS3 PORT_CODE(KEYCODE_9)
PORT_START("KBLOCK_3")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E3") PORT_CODE(KEYCODE_O)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F3") PORT_CODE(KEYCODE_P)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F3#") PORT_CODE(KEYCODE_A)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G3") PORT_CODE(KEYCODE_Z)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G3#") PORT_CODE(KEYCODE_S)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A3") PORT_CODE(KEYCODE_X)
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A3#") PORT_CODE(KEYCODE_D)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B3") PORT_CODE(KEYCODE_C)
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_E3 PORT_CODE(KEYCODE_O)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_F3 PORT_CODE(KEYCODE_P)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_FS3 PORT_CODE(KEYCODE_A)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_G3 PORT_CODE(KEYCODE_Z)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_GS3 PORT_CODE(KEYCODE_S)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_A3 PORT_CODE(KEYCODE_X)
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_AS3 PORT_CODE(KEYCODE_D)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_B3 PORT_CODE(KEYCODE_C)
PORT_START("KBLOCK_4")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C4") PORT_CODE(KEYCODE_V)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C4#") PORT_CODE(KEYCODE_G)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D4") PORT_CODE(KEYCODE_B)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D4#") PORT_CODE(KEYCODE_H)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E4") PORT_CODE(KEYCODE_N)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F4") PORT_CODE(KEYCODE_M)
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F4#") PORT_CODE(KEYCODE_K)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G4") PORT_CODE(KEYCODE_COMMA)
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_C4 PORT_CODE(KEYCODE_V)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_CS4 PORT_CODE(KEYCODE_G)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_D4 PORT_CODE(KEYCODE_B)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_DS4 PORT_CODE(KEYCODE_H)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_E4 PORT_CODE(KEYCODE_N)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_F4 PORT_CODE(KEYCODE_M)
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_FS4 PORT_CODE(KEYCODE_K)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_G4 PORT_CODE(KEYCODE_COMMA)
PORT_START("KBLOCK_5")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G4#") PORT_CODE(KEYCODE_L)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A4") PORT_CODE(KEYCODE_STOP)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A4#") PORT_CODE(KEYCODE_COLON)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B4") PORT_CODE(KEYCODE_SLASH)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C5") PORT_CODE(KEYCODE_RSHIFT)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C5#")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D5")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D5#")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_GS4 PORT_CODE(KEYCODE_L)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_A4 PORT_CODE(KEYCODE_STOP)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_AS4 PORT_CODE(KEYCODE_COLON)
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_B4 PORT_CODE(KEYCODE_SLASH)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_C5 PORT_CODE(KEYCODE_RSHIFT)
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_CS5
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_D5
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_DS5
PORT_START("KBLOCK_6")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E5")
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F5")
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F5#")
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G5")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G5#")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A5")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A5#")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B5")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_E5
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_F5
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_FS5
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_G5
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_GS5
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_A5
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_AS5
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_B5
PORT_START("KBLOCK_7")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C6")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_GM_C6
PORT_BIT(0xfe, IP_ACTIVE_LOW, IPT_UNUSED)
PORT_START("KBLOCK_8")

View File

@ -237,6 +237,19 @@ const struct
{ INPUT_STRING_None, "None" },
};
const char *const input_gm_notes_names[128] = {
"C-1", "C-1#", "D-1", "D-1#", "E-1", "F-1", "F-1#", "G-1", "G-1#", "A-1", "A-1#", "B-1",
"C0", "C0#", "D0", "D0#", "E0", "F0", "F0#", "G0", "G0#", "A0", "A0#", "B0",
"C1", "C1#", "D1", "D1#", "E1", "F1", "F1#", "G1", "G1#", "A1", "A1#", "B1",
"C2", "C2#", "D2", "D2#", "E2", "F2", "F2#", "G2", "G2#", "A2", "A2#", "B2",
"C3", "C3#", "D3", "D3#", "E3", "F3", "F3#", "G3", "G3#", "A3", "A3#", "B3",
"C4", "C4#", "D4", "D4#", "E4", "F4", "F4#", "G4", "G4#", "A4", "A4#", "B4",
"C5", "C5#", "D5", "D5#", "E5", "F5", "F5#", "G5", "G5#", "A5", "A5#", "B5",
"C6", "C6#", "D6", "D6#", "E6", "F6", "F6#", "G6", "G6#", "A6", "A6#", "B6",
"C7", "C7#", "D7", "D7#", "E7", "F7", "F7#", "G7", "G7#", "A7", "A7#", "B7",
"C8", "C8#", "D8", "D8#", "E8", "F8", "F8#", "G8", "G8#", "A8", "A8#", "B8",
"C9", "C9#", "D9", "D9#", "E9", "F9", "F9#", "G9"
};
inline bool input_seq_good(running_machine &machine, input_seq const &seq)
{
@ -3271,6 +3284,17 @@ ioport_configurer::ioport_configurer(device_t &owner, ioport_list &portlist, std
{
}
//-------------------------------------------------
// field_set_gm_note - set a ioport as a general
// midi-encoded note number. Only sets the name
// for now
//-------------------------------------------------
ioport_configurer& ioport_configurer::field_set_gm_note(u8 note)
{
field_set_name(input_gm_notes_names[note]);
return *this;
}
//-------------------------------------------------
// string_from_token - convert an

View File

@ -1070,6 +1070,7 @@ public:
ioport_configurer& field_set_dynamic_read(ioport_field_read_delegate delegate) { m_curfield->m_read = delegate; return *this; }
ioport_configurer& field_set_dynamic_write(ioport_field_write_delegate delegate, u32 param = 0) { m_curfield->m_write = delegate; m_curfield->m_write_param = param; return *this; }
ioport_configurer& field_set_diplocation(const char *location) { m_curfield->expand_diplocation(location, m_errorbuf); return *this; }
ioport_configurer& field_set_gm_note(u8 note);
// setting helpers
ioport_configurer& setting_alloc(ioport_value value, const char *name);
@ -1201,6 +1202,9 @@ ATTR_COLD void INPUT_PORTS_NAME(_name)(device_t &owner, ioport_list &portlist, s
#define PORT_OPTIONAL \
configurer.field_set_optional();
#define PORT_GM_NOTE(_id) \
configurer.field_set_gm_note(_id);
// analog settings
// if this macro is not used, the minimum defaults to 0 and maximum defaults to the mask value
#define PORT_MINMAX(_min, _max) \
@ -1315,6 +1319,103 @@ ATTR_COLD void INPUT_PORTS_NAME(_name)(device_t &owner, ioport_list &portlist, s
#define PORT_CHAR(...) \
configurer.field_add_char({ __VA_ARGS__ });
// General-midi derived piano notes
#define PORT_GM_A0 PORT_GM_NOTE( 21) // Start of 88-key keyboard
#define PORT_GM_AS0 PORT_GM_NOTE( 22)
#define PORT_GM_B0 PORT_GM_NOTE( 23)
#define PORT_GM_C1 PORT_GM_NOTE( 24)
#define PORT_GM_CS1 PORT_GM_NOTE( 25)
#define PORT_GM_D1 PORT_GM_NOTE( 26)
#define PORT_GM_DS1 PORT_GM_NOTE( 27)
#define PORT_GM_E1 PORT_GM_NOTE( 28) // Start of 76-key keyboard
#define PORT_GM_F1 PORT_GM_NOTE( 29)
#define PORT_GM_FS1 PORT_GM_NOTE( 30)
#define PORT_GM_G1 PORT_GM_NOTE( 31)
#define PORT_GM_GS1 PORT_GM_NOTE( 32)
#define PORT_GM_A1 PORT_GM_NOTE( 33)
#define PORT_GM_AS1 PORT_GM_NOTE( 34)
#define PORT_GM_B1 PORT_GM_NOTE( 35)
#define PORT_GM_C2 PORT_GM_NOTE( 36) // Start of 49 and 61-key keyboards
#define PORT_GM_CS2 PORT_GM_NOTE( 37)
#define PORT_GM_D2 PORT_GM_NOTE( 38)
#define PORT_GM_DS2 PORT_GM_NOTE( 39)
#define PORT_GM_E2 PORT_GM_NOTE( 40)
#define PORT_GM_F2 PORT_GM_NOTE( 41)
#define PORT_GM_FS2 PORT_GM_NOTE( 42)
#define PORT_GM_G2 PORT_GM_NOTE( 43)
#define PORT_GM_GS2 PORT_GM_NOTE( 44)
#define PORT_GM_A2 PORT_GM_NOTE( 45)
#define PORT_GM_AS2 PORT_GM_NOTE( 46)
#define PORT_GM_B2 PORT_GM_NOTE( 47)
#define PORT_GM_C3 PORT_GM_NOTE( 48)
#define PORT_GM_CS3 PORT_GM_NOTE( 49)
#define PORT_GM_D3 PORT_GM_NOTE( 50)
#define PORT_GM_DS3 PORT_GM_NOTE( 51)
#define PORT_GM_E3 PORT_GM_NOTE( 52)
#define PORT_GM_F3 PORT_GM_NOTE( 53)
#define PORT_GM_FS3 PORT_GM_NOTE( 54)
#define PORT_GM_G3 PORT_GM_NOTE( 55)
#define PORT_GM_GS3 PORT_GM_NOTE( 56)
#define PORT_GM_A3 PORT_GM_NOTE( 57)
#define PORT_GM_AS3 PORT_GM_NOTE( 58)
#define PORT_GM_B3 PORT_GM_NOTE( 59)
#define PORT_GM_C4 PORT_GM_NOTE( 60) // Middle C
#define PORT_GM_CS4 PORT_GM_NOTE( 61)
#define PORT_GM_D4 PORT_GM_NOTE( 62)
#define PORT_GM_DS4 PORT_GM_NOTE( 63)
#define PORT_GM_E4 PORT_GM_NOTE( 64)
#define PORT_GM_F4 PORT_GM_NOTE( 65)
#define PORT_GM_FS4 PORT_GM_NOTE( 66)
#define PORT_GM_G4 PORT_GM_NOTE( 67)
#define PORT_GM_GS4 PORT_GM_NOTE( 68)
#define PORT_GM_A4 PORT_GM_NOTE( 69)
#define PORT_GM_AS4 PORT_GM_NOTE( 70)
#define PORT_GM_B4 PORT_GM_NOTE( 71)
#define PORT_GM_C5 PORT_GM_NOTE( 72)
#define PORT_GM_CS5 PORT_GM_NOTE( 73)
#define PORT_GM_D5 PORT_GM_NOTE( 74)
#define PORT_GM_DS5 PORT_GM_NOTE( 75)
#define PORT_GM_E5 PORT_GM_NOTE( 76)
#define PORT_GM_F5 PORT_GM_NOTE( 77)
#define PORT_GM_FS5 PORT_GM_NOTE( 78)
#define PORT_GM_G5 PORT_GM_NOTE( 79)
#define PORT_GM_GS5 PORT_GM_NOTE( 80)
#define PORT_GM_A5 PORT_GM_NOTE( 81)
#define PORT_GM_AS5 PORT_GM_NOTE( 82)
#define PORT_GM_B5 PORT_GM_NOTE( 83)
#define PORT_GM_C6 PORT_GM_NOTE( 84) // End of 49-key keyboard
#define PORT_GM_CS6 PORT_GM_NOTE( 85)
#define PORT_GM_D6 PORT_GM_NOTE( 86)
#define PORT_GM_DS6 PORT_GM_NOTE( 87)
#define PORT_GM_E6 PORT_GM_NOTE( 88)
#define PORT_GM_F6 PORT_GM_NOTE( 89)
#define PORT_GM_FS6 PORT_GM_NOTE( 90)
#define PORT_GM_G6 PORT_GM_NOTE( 91)
#define PORT_GM_GS6 PORT_GM_NOTE( 92)
#define PORT_GM_A6 PORT_GM_NOTE( 93)
#define PORT_GM_AS6 PORT_GM_NOTE( 94)
#define PORT_GM_B6 PORT_GM_NOTE( 95)
#define PORT_GM_C7 PORT_GM_NOTE( 96) // End of 61-key keyboard
#define PORT_GM_CS7 PORT_GM_NOTE( 97)
#define PORT_GM_D7 PORT_GM_NOTE( 98)
#define PORT_GM_DS7 PORT_GM_NOTE( 99)
#define PORT_GM_E7 PORT_GM_NOTE(100)
#define PORT_GM_F7 PORT_GM_NOTE(101)
#define PORT_GM_FS7 PORT_GM_NOTE(102)
#define PORT_GM_G7 PORT_GM_NOTE(103) // End of 76-key keyboard
#define PORT_GM_GS7 PORT_GM_NOTE(104)
#define PORT_GM_A7 PORT_GM_NOTE(105)
#define PORT_GM_AS7 PORT_GM_NOTE(106)
#define PORT_GM_B7 PORT_GM_NOTE(107)
#define PORT_GM_C8 PORT_GM_NOTE(108) // End of 88-key keyboard
// name of table
#define DEVICE_INPUT_DEFAULTS_NAME(_name) device_iptdef_##_name

View File

@ -132,81 +132,81 @@ void ctk2000_state::ctk2000(machine_config &config)
INPUT_PORTS_START(ctk2100)
PORT_START("maincpu:kbd:FI0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E2")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_START("maincpu:kbd:FI1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_START("maincpu:kbd:FI2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_START("maincpu:kbd:FI3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_START("maincpu:kbd:FI4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS5
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D5
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS5
PORT_START("maincpu:kbd:FI5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F5
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS5
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G5
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A5
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS5
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B5
PORT_START("maincpu:kbd:FI6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C6")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C6#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D6")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D6#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E6")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F6")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F6#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C6
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS6
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D6
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS6
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E6
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F6
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS6
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G6
PORT_START("maincpu:kbd:FI7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G6#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A6")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A6#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B6")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS6
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A6
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS6
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B6
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C7
PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("maincpu:kbd:FI8")

View File

@ -636,114 +636,114 @@ INPUT_PORTS_START(ap10)
PORT_INCLUDE(base_velocity)
PORT_START("maincpu:kbd:FI0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A0")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A0#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B0")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A0
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS0
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B0
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D1
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS1
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E1
PORT_START("maincpu:kbd:FI1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B1")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F1
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G1
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS1
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B1
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C2
PORT_START("maincpu:kbd:FI2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_START("maincpu:kbd:FI3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_START("maincpu:kbd:FI4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_START("maincpu:kbd:FI5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_START("maincpu:kbd:FI6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D5
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS5
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E5
PORT_START("maincpu:kbd:FI7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B5")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS5
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G5
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS5
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS5
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B5
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C6
PORT_START("maincpu:kbd:FI8")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C6#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D6")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D6#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E6")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F6")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F6#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G6")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G6#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS6
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D6
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS6
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E6
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F6
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS6
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G6
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS6
PORT_START("maincpu:kbd:FI9")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A6")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A6#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B6")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C7")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C7#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D7")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D7#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A6
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS6
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B6
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C7
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS7
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D7
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS7
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E7
PORT_START("maincpu:kbd:FI10")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F7")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F7#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G7")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G7#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A7")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A7#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B7")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C8")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F7
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS7
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G7
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS7
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A7
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS7
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B7
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C8
PORT_START("maincpu:kbd:KI0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_NAME("Transpose / Tune / MIDI") PORT_CODE(KEYCODE_1)
@ -811,81 +811,81 @@ INPUT_PORTS_END
INPUT_PORTS_START(base_61key)
PORT_START("maincpu:kbd:FI0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E2")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_START("maincpu:kbd:FI1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_START("maincpu:kbd:FI2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_START("maincpu:kbd:FI3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_START("maincpu:kbd:FI4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5#")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS5
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D5
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS5
PORT_START("maincpu:kbd:FI5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F5
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS5
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G5
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A5
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS5
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B5
PORT_START("maincpu:kbd:FI6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C6")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C6#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D6")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D6#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E6")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F6")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F6#")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C6
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS6
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D6
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS6
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E6
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F6
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS6
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G6
PORT_START("maincpu:kbd:FI7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G6#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A6")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A6#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B6")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS6
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A6
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS6
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B6
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C7
PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
INPUT_PORTS_END

View File

@ -115,73 +115,73 @@ INPUT_PORTS_START(sk1)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("HARMONIC SYNTHESIZER")
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("ENVELOPE SELECT")
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("VIBRATO")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("F3")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("F3#")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("G3")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("G3#")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_F3
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_FS3
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_G3
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_GS3
PORT_START("KO2")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("MEMORY PLAY")
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("RESET")
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("RHYTHM SELECT")
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("FILL-IN")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("A3")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("A3#")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("B3")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("C4")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_A3
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_AS3
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_B3
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_C4
PORT_START("KO3")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("TEMPO+")
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("TEMPO-")
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("DELETE")
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("CLEAR")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("C4#")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("D4")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("D4#")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("E4")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_CS4
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_D4
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_DS4
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_E4
PORT_START("KO4")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("SAMPLING SOUND")
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("HARMONICS SOUND")
PORT_BIT(0x0c, IP_ACTIVE_LOW, IPT_UNUSED)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("F4")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("F4#")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("G4")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("G4#")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_F4
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_FS4
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_G4
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_GS4
PORT_START("KO5")
PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("A4")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("A4#")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("B4")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("C5")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_A4
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_AS4
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_B4
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_C5
PORT_START("KO6")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("JAZZ ORGAN")
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("PIPE ORGAN")
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("FLUTE")
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("HUMAN VOICE")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("C5#")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("D5")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("D5#")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("E5")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_CS5
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_D5
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_DS5
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_E5
PORT_START("KO7")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("SYNTH DRUMS")
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("TRUMPET")
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("BRASS ENSEMBLE")
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("PIANO")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("F5")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("F5#")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("G5")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("G5#")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_F5
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_FS5
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_G5
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_GS5
PORT_START("KO8")
PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_CUSTOM) PORT_CUSTOM_MEMBER(sk1_state, mode_in)
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("A5")
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("A5#")
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("B5")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("C6")
PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_A5
PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_AS5
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_B5
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_GM_C6
PORT_START("KO9")
PORT_BIT(0x83, IP_ACTIVE_LOW, IPT_CUSTOM) PORT_CUSTOM_MEMBER(sk1_state, function_in)

View File

@ -21,71 +21,71 @@ static INPUT_PORTS_START(piano)
PORT_START("P1")
PORT_BIT(0x0000000f, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C1")
PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C1#")
PORT_BIT(0x00000040, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D1")
PORT_BIT(0x00000080, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D1#")
PORT_BIT(0x00000100, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("E1")
PORT_BIT(0x00000200, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F1")
PORT_BIT(0x00000400, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F1#")
PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G1")
PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G1#")
PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A1")
PORT_BIT(0x00004000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A1#")
PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("B1")
PORT_BIT(0x00010000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C2")
PORT_BIT(0x00020000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C2#")
PORT_BIT(0x00040000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D2")
PORT_BIT(0x00080000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D2#")
PORT_BIT(0x00100000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("E2")
PORT_BIT(0x00200000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F2")
PORT_BIT(0x00400000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F2#")
PORT_BIT(0x00800000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G2")
PORT_BIT(0x01000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G2#")
PORT_BIT(0x02000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A2")
PORT_BIT(0x04000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A2#")
PORT_BIT(0x08000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("B2")
PORT_BIT(0x10000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C3")
PORT_BIT(0x20000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C3#")
PORT_BIT(0x40000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D3")
PORT_BIT(0x80000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D3#")
PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_C1
PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_CS1
PORT_BIT(0x00000040, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_D1
PORT_BIT(0x00000080, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_DS1
PORT_BIT(0x00000100, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_E1
PORT_BIT(0x00000200, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_F1
PORT_BIT(0x00000400, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_FS1
PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_G1
PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_GS1
PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_A1
PORT_BIT(0x00004000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_AS1
PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_B1
PORT_BIT(0x00010000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_C2
PORT_BIT(0x00020000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_CS2
PORT_BIT(0x00040000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_D2
PORT_BIT(0x00080000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_DS2
PORT_BIT(0x00100000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_E2
PORT_BIT(0x00200000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_F2
PORT_BIT(0x00400000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_FS2
PORT_BIT(0x00800000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_G2
PORT_BIT(0x01000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_GS2
PORT_BIT(0x02000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_A2
PORT_BIT(0x04000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_AS2
PORT_BIT(0x08000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_B2
PORT_BIT(0x10000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_C3
PORT_BIT(0x20000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_CS3
PORT_BIT(0x40000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_D3
PORT_BIT(0x80000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_DS3
PORT_START("P2")
PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("E3")
PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F3")
PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F3#")
PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G3")
PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G3#")
PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A3")
PORT_BIT(0x00000040, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A3#")
PORT_BIT(0x00000080, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("B3")
PORT_BIT(0x00000100, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C4")
PORT_BIT(0x00000200, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C4#")
PORT_BIT(0x00000400, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D4")
PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D4#")
PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("E4")
PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F4")
PORT_BIT(0x00004000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F4#")
PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G4")
PORT_BIT(0x00010000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G4#")
PORT_BIT(0x00020000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A4")
PORT_BIT(0x00040000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A4#")
PORT_BIT(0x00080000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("B4")
PORT_BIT(0x00100000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C5")
PORT_BIT(0x00200000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C5#")
PORT_BIT(0x00400000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D5")
PORT_BIT(0x00800000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("D5#")
PORT_BIT(0x01000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("E5")
PORT_BIT(0x02000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F5")
PORT_BIT(0x04000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("F5#")
PORT_BIT(0x08000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G5")
PORT_BIT(0x10000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("G5#")
PORT_BIT(0x20000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A5")
PORT_BIT(0x40000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("A5#")
PORT_BIT(0x80000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("B5")
PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_E3
PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_F3
PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_FS3
PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_G3
PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_GS3
PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_A3
PORT_BIT(0x00000040, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_AS3
PORT_BIT(0x00000080, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_B3
PORT_BIT(0x00000100, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_C4
PORT_BIT(0x00000200, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_CS4
PORT_BIT(0x00000400, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_D4
PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_DS4
PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_E4
PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_F4
PORT_BIT(0x00004000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_FS4
PORT_BIT(0x00008000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_G4
PORT_BIT(0x00010000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_GS4
PORT_BIT(0x00020000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_A4
PORT_BIT(0x00040000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_AS4
PORT_BIT(0x00080000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_B4
PORT_BIT(0x00100000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_C5
PORT_BIT(0x00200000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_CS5
PORT_BIT(0x00400000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_D5
PORT_BIT(0x00800000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_DS5
PORT_BIT(0x01000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_E5
PORT_BIT(0x02000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_F5
PORT_BIT(0x04000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_FS5
PORT_BIT(0x08000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_G5
PORT_BIT(0x10000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_GS5
PORT_BIT(0x20000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_A5
PORT_BIT(0x40000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_AS5
PORT_BIT(0x80000000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_B5
PORT_START("P3")
PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("C6")
PORT_BIT(0x00000001, IP_ACTIVE_HIGH, IPT_OTHER) PORT_GM_C6
PORT_BIT(0xfffffffe, IP_ACTIVE_HIGH, IPT_UNUSED)
INPUT_PORTS_END

View File

@ -497,97 +497,97 @@ INPUT_PORTS_START(psr150)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Mode (Style)") PORT_CHANGED_MEMBER(DEVICE_SELF, psr150_state, switch_w, 0x4)
PORT_START("KEY0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C6")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B5")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C6
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G5
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B5
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS5
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS5
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E1")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS1
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F1
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D1
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B1
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS1
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY8")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E5")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS5
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F5
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E5
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D5
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY9")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C1
PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY10")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY11")
@ -654,80 +654,80 @@ INPUT_PORTS_START(psr110)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Mode (Song)") PORT_CHANGED_MEMBER(DEVICE_SELF, psr150_state, switch_w, 0x4)
PORT_START("KEY0")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY1")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY2")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY3")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E2")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS2
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D2
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS2
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E2
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY4")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1#")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B1")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G1
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS1
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A1
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS1
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B1
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C2
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY5")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E1")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1#")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS1
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D1
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS1
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E1
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F1
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS1
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY6")
PORT_BIT( 0x01f, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C1
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY7")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY8")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY9")
@ -799,79 +799,79 @@ INPUT_PORTS_START(psr75)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Mode (Style)") PORT_CHANGED_MEMBER(DEVICE_SELF, psr150_state, switch_w, 0x4)
PORT_START("KEY0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C1
PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS1
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E1
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS1
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B1")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS1
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G1
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY8")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY9")
@ -962,53 +962,53 @@ INPUT_PORTS_START(pss11)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Mode (Song)") PORT_CHANGED_MEMBER(DEVICE_SELF, psr150_state, switch_w, 0x4)
PORT_START("KEY0")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY1")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY2")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY3")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY4")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0x7c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY5")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x7fc, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY6")
@ -1109,53 +1109,53 @@ INPUT_PORTS_START( pss12 )
PORT_START("KEY0")
PORT_BIT( 0x00f, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x1c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY1")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x1c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY2")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x1c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY3")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x1c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY4")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x1c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY5")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x1c0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY6")
@ -1203,49 +1203,49 @@ INPUT_PORTS_START( pss6 )
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_6) PORT_NAME("Voice/Song 6 / Variation")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_2) PORT_NAME("Voice/Song 2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_9) PORT_NAME("Start / Stop")
@ -1253,16 +1253,16 @@ INPUT_PORTS_START( pss6 )
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_5) PORT_NAME("Voice/Song 5")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_3) PORT_NAME("Voice/Song 3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_7) PORT_NAME("Mode Select")
PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_4) PORT_NAME("Voice/Song 4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_1) PORT_NAME("Voice/Song 1")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_8) PORT_NAME("Minus One")
@ -1283,98 +1283,98 @@ INPUT_PORTS_START(psr180_keys) // also psr190
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_MEMBER(psr150_state, KEY_OUT_BITS(8, 3))
PORT_START("KEY0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY1")
PORT_BIT( 0x03, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C1
PORT_BIT( 0xf8, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B1")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B1
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS1
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E1")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F1
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS1
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D1
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY8")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY9")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F5#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E5")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5#")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS5
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS5
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E5
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D5
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY10")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C6")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A5")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G5#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B5
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G5
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C6
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS5
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A5
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS5
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
INPUT_PORTS_END
@ -1388,80 +1388,80 @@ INPUT_PORTS_START(psr76_keys) // also psr78
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D3#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E3")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F3#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS3
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G4#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A4#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B4")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C5
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G2#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A2#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B2")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C3
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D2#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F2#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS2
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D2
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS2
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E2
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F2
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY4")
PORT_BIT( 0x1f, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C1
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G3#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A3#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B3")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G3
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS3
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A3
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS3
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B3
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C4
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C1#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D1#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E1")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F1#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS1
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS1
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS1
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY7")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C4#")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("D4#")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("E4")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("F4#")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_CS4
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_D4
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_DS4
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_E4
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_F4
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_FS4
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("KEY8")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("G1#")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("A1#")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("B1")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("C2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_G1
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_GS1
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_A1
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_AS1
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_B1
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_GM_C2
PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
INPUT_PORTS_END