-}\r
-
-\r
-\r
-//Build response for 0x42 request Multitap in port\r
-void _PADstartPollMultitap(PadDataS padd[4]) {\r
- int i = 0;\r
- int offset = 2;\r
- PadDataS pad;\r
- for(i = 0; i < 4; i++) {\r
- offset = 2 + (i * 8);\r
- pad = padd[i];\r
- switch (pad.controllerType) {\r
- case PSE_PAD_TYPE_MOUSE:\r
- multitappar[offset] = 0x12;\r
- multitappar[offset + 1] = 0x5a;\r
- multitappar[offset + 2] = pad.buttonStatus & 0xff;\r
- multitappar[offset + 3] = pad.buttonStatus >> 8;\r
- multitappar[offset + 4] = pad.moveX;\r
- multitappar[offset + 5] = pad.moveY;\r
-\r
- break;\r
- case PSE_PAD_TYPE_NEGCON: // npc101/npc104(slph00001/slph00069)\r
- multitappar[offset] = 0x23;\r
- multitappar[offset + 1] = 0x5a;\r
- multitappar[offset + 2] = pad.buttonStatus & 0xff;\r
- multitappar[offset + 3] = pad.buttonStatus >> 8;\r
- multitappar[offset + 4] = pad.rightJoyX;\r
- multitappar[offset + 5] = pad.rightJoyY;\r
- multitappar[offset + 6] = pad.leftJoyX;\r
- multitappar[offset + 7] = pad.leftJoyY;\r
-\r
- break;\r
- case PSE_PAD_TYPE_ANALOGPAD: // scph1150\r
- multitappar[offset] = 0x73;\r
- multitappar[offset + 1] = 0x5a;\r
- multitappar[offset + 2] = pad.buttonStatus & 0xff;\r
- multitappar[offset + 3] = pad.buttonStatus >> 8;\r
- multitappar[offset + 4] = pad.rightJoyX;\r
- multitappar[offset + 5] = pad.rightJoyY;\r
- multitappar[offset + 6] = pad.leftJoyX;\r
- multitappar[offset + 7] = pad.leftJoyY;\r
-\r
- break;\r
- case PSE_PAD_TYPE_ANALOGJOY: // scph1110\r
- multitappar[offset] = 0x53;\r
- multitappar[offset + 1] = 0x5a;\r
- multitappar[offset + 2] = pad.buttonStatus & 0xff;\r
- multitappar[offset + 3] = pad.buttonStatus >> 8;\r
- multitappar[offset + 4] = pad.rightJoyX;\r
- multitappar[offset + 5] = pad.rightJoyY;\r
- multitappar[offset + 6] = pad.leftJoyX;\r
- multitappar[offset + 7] = pad.leftJoyY;\r
-\r
- break;\r
- case PSE_PAD_TYPE_STANDARD:\r
- default:\r
- multitappar[offset] = 0x41;\r
- multitappar[offset + 1] = 0x5a;\r
- multitappar[offset + 2] = pad.buttonStatus & 0xff;\r
- multitappar[offset + 3] = pad.buttonStatus >> 8;\r
- }\r
- }\r
- memcpy(buf, multitappar, 34);\r
- respSize = 34;\r
-}\r