+ else if (buttonID & JOY_AXIS)
+ {
+ int axisNum = (buttonID & JOY_AXISNUM_MASK) >> 1;
+ int direction = (buttonID & JOY_AXISDIR_MASK);
+//printf("Checking pad #%u axis %u: axis = %i, direction = %u\n", joystickID, axisNum, axis[joystickID][axisNum], direction);
+
+ if (axis[joystickID][axisNum] != 0)
+ {
+ if ((axis[joystickID][axisNum] > 32000) && (direction == 0))
+//{
+//printf("Axis + hit!\n");
+ return true;
+//}
+
+ if ((axis[joystickID][axisNum] < -32000) && (direction == 1))
+//{
+//printf("Axis - hit!\n");
+ return true;
+//}
+ }
+ }