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:
Fabio Priuli 2010-04-05 15:30:00 +00:00
parent 63b784570e
commit 8e22365b5c
3 changed files with 4 additions and 1 deletions

View File

@ -2079,7 +2079,7 @@ static void init_port_state(running_machine *machine)
}
/* 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);
if (name != NULL)
@ -5359,6 +5359,7 @@ int input_classify_port(const input_field_config *field)
result = INPUT_CLASS_CONTROLLER;
break;
case IPT_KEYPAD:
case IPT_KEYBOARD:
result = INPUT_CLASS_KEYBOARD;
break;

View File

@ -150,6 +150,7 @@ enum
IPT_VOLUME_DOWN,
IPT_START, /* MESS only */
IPT_SELECT, /* MESS only */
IPT_KEYPAD, /* MESS only */
IPT_KEYBOARD, /* MESS only */
#define __ipt_digital_joystick_start IPT_JOYSTICK_UP

View File

@ -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( 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, UI, UI_ON_SCREEN_DISPLAY,"On Screen Display", SEQ_DEF_1(KEYCODE_TILDE) )