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