1 /***********************************************************
2 * Rocks'n'Diamonds -- McDuffin Strikes Back! *
3 *----------------------------------------------------------*
4 * (c) 1995-98 Artsoft Entertainment *
8 * phone: ++49 +521 290471 *
9 * email: aeglos@valinor.owl.de *
10 *----------------------------------------------------------*
12 ***********************************************************/
19 /* values for the joystick */
20 #define JOYSTICK_OFF 0
21 #define JOYSTICK_AVAILABLE 1
23 #include <machine/joystick.h>
24 #define DEV_JOYSTICK_0 "/dev/joy0"
25 #define DEV_JOYSTICK_1 "/dev/joy1"
26 #define DEV_JOYSTICK_2 "/dev/joy2"
27 #define DEV_JOYSTICK_3 "/dev/joy3"
29 #define DEV_JOYSTICK_0 "/dev/js0"
30 #define DEV_JOYSTICK_1 "/dev/js1"
31 #define DEV_JOYSTICK_2 "/dev/js2"
32 #define DEV_JOYSTICK_3 "/dev/js3"
35 /* get these values from the program 'js' from the joystick package, */
36 /* set JOYSTICK_PERCENT to a threshold appropriate for your joystick */
37 #define JOYSTICK_XLEFT 30
38 #define JOYSTICK_XMIDDLE 530
39 #define JOYSTICK_XRIGHT 1250
40 #define JOYSTICK_YUPPER 40
41 #define JOYSTICK_YMIDDLE 680
42 #define JOYSTICK_YLOWER 1440
44 #define JOYSTICK_PERCENT 25
46 #define JOY_LEFT MV_LEFT
47 #define JOY_RIGHT MV_RIGHT
49 #define JOY_DOWN MV_DOWN
50 #define JOY_BUTTON_1 (1<<4)
51 #define JOY_BUTTON_2 (1<<5)
52 #define JOY_BUTTON (JOY_BUTTON_1 | JOY_BUTTON_2)
54 #define JOY_BUTTON_NOT_PRESSED 0
55 #define JOY_BUTTON_PRESSED 1
56 #define JOY_BUTTON_NEW_PRESSED 2
57 #define JOY_BUTTON_NEW_RELEASED 3
60 #define JOYSTICK_STATUS JOYSTICK_OFF
62 #define JOYSTICK_STATUS JOYSTICK_AVAILABLE
66 void CheckJoystickData(void);
68 int JoystickButton(int);
69 int AnyJoystick(void);
70 int AnyJoystickButton(void);