- switch(info->Num)\r
- {\r
- case 0: // X\r
- if(info->Value != -1)\r
- giMouse_MaxX = info->Value;\r
- return giMouse_MaxX;\r
- case 1: // Y\r
- if(info->Value != -1)\r
- giMouse_MaxY = info->Value;\r
- return giMouse_MaxY;\r
- }\r
- return 0;\r
- \r
+ if(info->Num < 0 || info->Num >= 2) return 0;\r
+ if(info->Value != -1)\r
+ gMouse_Axies[info->Num].MaxValue = info->Value;\r
+ return gMouse_Axies[info->Num].MaxValue;\r
+ \r
+ case JOY_IOCTL_GETSETAXISPOSITION:\r
+ if(!info) return 0;\r
+ if(info->Num < 0 || info->Num >= 2) return 0;\r
+ if(info->Value != -1)\r
+ gMouse_Axies[info->Num].CurValue = info->Value;\r
+ return gMouse_Axies[info->Num].CurValue;\r
+\r
+ case JOY_IOCTL_GETSETAXISFLAGS:\r
+ return -1;\r
+ \r
+ case JOY_IOCTL_GETSETBUTTONFLAGS:\r
+ return -1;\r
+\r