Added a new input type IPT_KEYPAD for MESS, to distinguish between fully featured keyboards and keypad controllers [Fabio Priuli]
This commit is contained in:
parent
63b784570e
commit
8e22365b5c
@ -2079,7 +2079,7 @@ static void init_port_state(running_machine *machine)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Name keyboard key names */
|
/* Name keyboard key names */
|
||||||
if ((field->type == IPT_KEYBOARD) && (field->name == NULL))
|
if ((field->type == IPT_KEYBOARD || field->type == IPT_KEYPAD) && (field->name == NULL))
|
||||||
{
|
{
|
||||||
astring *name = get_keyboard_key_name(field);
|
astring *name = get_keyboard_key_name(field);
|
||||||
if (name != NULL)
|
if (name != NULL)
|
||||||
@ -5359,6 +5359,7 @@ int input_classify_port(const input_field_config *field)
|
|||||||
result = INPUT_CLASS_CONTROLLER;
|
result = INPUT_CLASS_CONTROLLER;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case IPT_KEYPAD:
|
||||||
case IPT_KEYBOARD:
|
case IPT_KEYBOARD:
|
||||||
result = INPUT_CLASS_KEYBOARD;
|
result = INPUT_CLASS_KEYBOARD;
|
||||||
break;
|
break;
|
||||||
|
@ -150,6 +150,7 @@ enum
|
|||||||
IPT_VOLUME_DOWN,
|
IPT_VOLUME_DOWN,
|
||||||
IPT_START, /* MESS only */
|
IPT_START, /* MESS only */
|
||||||
IPT_SELECT, /* MESS only */
|
IPT_SELECT, /* MESS only */
|
||||||
|
IPT_KEYPAD, /* MESS only */
|
||||||
IPT_KEYBOARD, /* MESS only */
|
IPT_KEYBOARD, /* MESS only */
|
||||||
|
|
||||||
#define __ipt_digital_joystick_start IPT_JOYSTICK_UP
|
#define __ipt_digital_joystick_start IPT_JOYSTICK_UP
|
||||||
|
@ -568,6 +568,7 @@ static const input_type_desc core_types[] =
|
|||||||
INPUT_PORT_ANALOG_TYPE( 7, PLAYER7, MOUSE_Y, "Mouse Y 7", SEQ_DEF_1(INDEXED(MOUSECODE_Y, 6)), SEQ_DEF_1(INDEXED(JOYCODE_Y_UP_SWITCH, 6)), SEQ_DEF_1(INDEXED(JOYCODE_Y_DOWN_SWITCH, 6)) )
|
INPUT_PORT_ANALOG_TYPE( 7, PLAYER7, MOUSE_Y, "Mouse Y 7", SEQ_DEF_1(INDEXED(MOUSECODE_Y, 6)), SEQ_DEF_1(INDEXED(JOYCODE_Y_UP_SWITCH, 6)), SEQ_DEF_1(INDEXED(JOYCODE_Y_DOWN_SWITCH, 6)) )
|
||||||
INPUT_PORT_ANALOG_TYPE( 8, PLAYER8, MOUSE_Y, "Mouse Y 8", SEQ_DEF_1(INDEXED(MOUSECODE_Y, 7)), SEQ_DEF_1(INDEXED(JOYCODE_Y_UP_SWITCH, 7)), SEQ_DEF_1(INDEXED(JOYCODE_Y_DOWN_SWITCH, 7)) )
|
INPUT_PORT_ANALOG_TYPE( 8, PLAYER8, MOUSE_Y, "Mouse Y 8", SEQ_DEF_1(INDEXED(MOUSECODE_Y, 7)), SEQ_DEF_1(INDEXED(JOYCODE_Y_UP_SWITCH, 7)), SEQ_DEF_1(INDEXED(JOYCODE_Y_DOWN_SWITCH, 7)) )
|
||||||
|
|
||||||
|
INPUT_PORT_DIGITAL_TYPE( 0, OTHER, KEYPAD, "Keypad", SEQ_DEF_0 )
|
||||||
INPUT_PORT_DIGITAL_TYPE( 0, OTHER, KEYBOARD, "Keyboard", SEQ_DEF_0 )
|
INPUT_PORT_DIGITAL_TYPE( 0, OTHER, KEYBOARD, "Keyboard", SEQ_DEF_0 )
|
||||||
|
|
||||||
INPUT_PORT_DIGITAL_TYPE( 0, UI, UI_ON_SCREEN_DISPLAY,"On Screen Display", SEQ_DEF_1(KEYCODE_TILDE) )
|
INPUT_PORT_DIGITAL_TYPE( 0, UI, UI_ON_SCREEN_DISPLAY,"On Screen Display", SEQ_DEF_1(KEYCODE_TILDE) )
|
||||||
|
Loading…
Reference in New Issue
Block a user