+//PadDataS padd1, padd2;\r
+unsigned char _PADstartPollMultitap(PadDataS padd[4]) {\r
+ int i = 0;\r
+ int offset = 2;\r
+ bufc = 0;\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 + 1] = 0x12;\r
+ multitappar[offset + 2] = 0x5a;\r
+ multitappar[offset + 3] = pad.buttonStatus & 0xff;\r
+ multitappar[offset + 4] = pad.buttonStatus >> 8;\r
+ multitappar[offset + 5] = pad.moveX;\r
+ multitappar[offset + 6] = pad.moveY;\r
+\r
+ break;\r
+ case PSE_PAD_TYPE_NEGCON: // npc101/npc104(slph00001/slph00069)\r
+ multitappar[offset + 1] = 0x23;\r
+ multitappar[offset + 2] = 0x5a;\r
+ multitappar[offset + 3] = pad.buttonStatus & 0xff;\r
+ multitappar[offset + 4] = pad.buttonStatus >> 8;\r
+ multitappar[offset + 5] = pad.rightJoyX;\r
+ multitappar[offset + 6] = pad.rightJoyY;\r
+ multitappar[offset + 7] = pad.leftJoyX;\r
+ multitappar[offset + 8] = pad.leftJoyY;\r
+\r
+ break;\r
+ case PSE_PAD_TYPE_ANALOGPAD: // scph1150\r
+ multitappar[offset + 1] = 0x73;\r
+ multitappar[offset + 2] = 0x5a;\r
+ multitappar[offset + 3] = pad.buttonStatus & 0xff;\r
+ multitappar[offset + 4] = pad.buttonStatus >> 8;\r
+ multitappar[offset + 5] = pad.rightJoyX;\r
+ multitappar[offset + 6] = pad.rightJoyY;\r
+ multitappar[offset + 7] = pad.leftJoyX;\r
+ multitappar[offset + 8] = pad.leftJoyY;\r
+\r
+ break;\r
+ case PSE_PAD_TYPE_ANALOGJOY: // scph1110\r
+ multitappar[offset + 1] = 0x53;\r
+ multitappar[offset + 2] = 0x5a;\r
+ multitappar[offset + 3] = pad.buttonStatus & 0xff;\r
+ multitappar[offset + 4] = pad.buttonStatus >> 8;\r
+ multitappar[offset + 5] = pad.rightJoyX;\r
+ multitappar[offset + 6] = pad.rightJoyY;\r
+ multitappar[offset + 7] = pad.leftJoyX;\r
+ multitappar[offset + 8] = pad.leftJoyY;\r
+\r
+ break;\r
+ case PSE_PAD_TYPE_STANDARD:\r
+ default:\r
+ multitappar[offset + 1] = 0x41;\r
+ multitappar[offset + 2] = 0x5a;\r
+ multitappar[offset + 3] = pad.buttonStatus & 0xff;\r
+ multitappar[offset + 4] = pad.buttonStatus >> 8;\r
+ }\r
+ }\r
+\r
+ memcpy(buf, multitappar, 35);\r
+ bufcount = 34;\r
+\r
+ return buf[bufc++];\r
+}\r