trunk/src/emu/input.c
r21164 | r21165 | |
401 | 401 | { ITEM_ID_BUTTON14, "BUTTON14" }, |
402 | 402 | { ITEM_ID_BUTTON15, "BUTTON15" }, |
403 | 403 | { ITEM_ID_BUTTON16, "BUTTON16" }, |
| 404 | { ITEM_ID_BUTTON17, "BUTTON17" }, |
| 405 | { ITEM_ID_BUTTON18, "BUTTON18" }, |
| 406 | { ITEM_ID_BUTTON19, "BUTTON19" }, |
| 407 | { ITEM_ID_BUTTON20, "BUTTON20" }, |
| 408 | { ITEM_ID_BUTTON21, "BUTTON21" }, |
| 409 | { ITEM_ID_BUTTON22, "BUTTON22" }, |
| 410 | { ITEM_ID_BUTTON23, "BUTTON23" }, |
| 411 | { ITEM_ID_BUTTON24, "BUTTON24" }, |
| 412 | { ITEM_ID_BUTTON25, "BUTTON25" }, |
| 413 | { ITEM_ID_BUTTON26, "BUTTON26" }, |
| 414 | { ITEM_ID_BUTTON27, "BUTTON27" }, |
| 415 | { ITEM_ID_BUTTON28, "BUTTON28" }, |
| 416 | { ITEM_ID_BUTTON29, "BUTTON29" }, |
| 417 | { ITEM_ID_BUTTON30, "BUTTON30" }, |
| 418 | { ITEM_ID_BUTTON31, "BUTTON31" }, |
| 419 | { ITEM_ID_BUTTON32, "BUTTON32" }, |
404 | 420 | { ITEM_ID_START, "START" }, |
405 | 421 | { ITEM_ID_SELECT, "SELECT" }, |
406 | 422 | |
trunk/src/emu/input.h
r21164 | r21165 | |
60 | 60 | |
61 | 61 | // maximum number of axis/buttons/hats with ITEM_IDs for use by osd layer |
62 | 62 | const int INPUT_MAX_AXIS = 8; |
63 | | const int INPUT_MAX_BUTTONS = 16; |
| 63 | const int INPUT_MAX_BUTTONS = 32; |
64 | 64 | const int INPUT_MAX_HATS = 4; |
65 | 65 | const int INPUT_MAX_ADD_SWITCH = 16; |
66 | 66 | const int INPUT_MAX_ADD_ABSOLUTE = 16; |
r21164 | r21165 | |
254 | 254 | ITEM_ID_BUTTON14, |
255 | 255 | ITEM_ID_BUTTON15, |
256 | 256 | ITEM_ID_BUTTON16, |
| 257 | ITEM_ID_BUTTON17, |
| 258 | ITEM_ID_BUTTON18, |
| 259 | ITEM_ID_BUTTON19, |
| 260 | ITEM_ID_BUTTON20, |
| 261 | ITEM_ID_BUTTON21, |
| 262 | ITEM_ID_BUTTON22, |
| 263 | ITEM_ID_BUTTON23, |
| 264 | ITEM_ID_BUTTON24, |
| 265 | ITEM_ID_BUTTON25, |
| 266 | ITEM_ID_BUTTON26, |
| 267 | ITEM_ID_BUTTON27, |
| 268 | ITEM_ID_BUTTON28, |
| 269 | ITEM_ID_BUTTON29, |
| 270 | ITEM_ID_BUTTON30, |
| 271 | ITEM_ID_BUTTON31, |
| 272 | ITEM_ID_BUTTON32, |
257 | 273 | ITEM_ID_START, |
258 | 274 | ITEM_ID_SELECT, |
259 | 275 | |
r21164 | r21165 | |
1037 | 1053 | #define JOYCODE_BUTTON14_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON14) |
1038 | 1054 | #define JOYCODE_BUTTON15_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON15) |
1039 | 1055 | #define JOYCODE_BUTTON16_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON16) |
| 1056 | #define JOYCODE_BUTTON17_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON17) |
| 1057 | #define JOYCODE_BUTTON18_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON18) |
| 1058 | #define JOYCODE_BUTTON19_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON19) |
| 1059 | #define JOYCODE_BUTTON20_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON20) |
| 1060 | #define JOYCODE_BUTTON21_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON21) |
| 1061 | #define JOYCODE_BUTTON22_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON22) |
| 1062 | #define JOYCODE_BUTTON23_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON23) |
| 1063 | #define JOYCODE_BUTTON24_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON24) |
| 1064 | #define JOYCODE_BUTTON25_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON25) |
| 1065 | #define JOYCODE_BUTTON26_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON26) |
| 1066 | #define JOYCODE_BUTTON27_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON27) |
| 1067 | #define JOYCODE_BUTTON28_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON28) |
| 1068 | #define JOYCODE_BUTTON29_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON29) |
| 1069 | #define JOYCODE_BUTTON30_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON30) |
| 1070 | #define JOYCODE_BUTTON31_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON31) |
| 1071 | #define JOYCODE_BUTTON32_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_BUTTON32) |
1040 | 1072 | #define JOYCODE_START_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_START) |
1041 | 1073 | #define JOYCODE_SELECT_INDEXED(n) input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_SELECT) |
1042 | 1074 | |
r21164 | r21165 | |
1056 | 1088 | #define JOYCODE_BUTTON14 JOYCODE_BUTTON14_INDEXED(0) |
1057 | 1089 | #define JOYCODE_BUTTON15 JOYCODE_BUTTON15_INDEXED(0) |
1058 | 1090 | #define JOYCODE_BUTTON16 JOYCODE_BUTTON16_INDEXED(0) |
| 1091 | #define JOYCODE_BUTTON17 JOYCODE_BUTTON17_INDEXED(0) |
| 1092 | #define JOYCODE_BUTTON18 JOYCODE_BUTTON18_INDEXED(0) |
| 1093 | #define JOYCODE_BUTTON19 JOYCODE_BUTTON19_INDEXED(0) |
| 1094 | #define JOYCODE_BUTTON20 JOYCODE_BUTTON20_INDEXED(0) |
| 1095 | #define JOYCODE_BUTTON21 JOYCODE_BUTTON21_INDEXED(0) |
| 1096 | #define JOYCODE_BUTTON22 JOYCODE_BUTTON22_INDEXED(0) |
| 1097 | #define JOYCODE_BUTTON23 JOYCODE_BUTTON23_INDEXED(0) |
| 1098 | #define JOYCODE_BUTTON24 JOYCODE_BUTTON24_INDEXED(0) |
| 1099 | #define JOYCODE_BUTTON25 JOYCODE_BUTTON25_INDEXED(0) |
| 1100 | #define JOYCODE_BUTTON26 JOYCODE_BUTTON26_INDEXED(0) |
| 1101 | #define JOYCODE_BUTTON27 JOYCODE_BUTTON27_INDEXED(0) |
| 1102 | #define JOYCODE_BUTTON28 JOYCODE_BUTTON28_INDEXED(0) |
| 1103 | #define JOYCODE_BUTTON29 JOYCODE_BUTTON29_INDEXED(0) |
| 1104 | #define JOYCODE_BUTTON30 JOYCODE_BUTTON30_INDEXED(0) |
| 1105 | #define JOYCODE_BUTTON31 JOYCODE_BUTTON31_INDEXED(0) |
| 1106 | #define JOYCODE_BUTTON32 JOYCODE_BUTTON32_INDEXED(0) |
1059 | 1107 | #define JOYCODE_START JOYCODE_START_INDEXED(0) |
1060 | 1108 | #define JOYCODE_SELECT JOYCODE_SELECT_INDEXED(0) |
1061 | 1109 | |