]> git.sur5r.net Git - cc65/blob - testcode/lib/joy-test.c
Replaced joystick test program
[cc65] / testcode / lib / joy-test.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <errno.h>
5 #include <conio.h>
6 #include <joystick.h>
7
8
9 int main (void)
10 {
11     unsigned char j;
12     unsigned char count;
13     unsigned char i;
14
15     unsigned char Res = joy_load_driver (joy_stddrv);
16     if (Res != JOY_ERR_OK) {
17         cprintf ("Error in joy_load_driver: %u\r\n", Res);
18         cprintf ("os: %u, %s\r\n", _oserror, _stroserror (_oserror));
19         exit (EXIT_FAILURE);
20     }
21
22     clrscr ();
23     count = joy_count ();
24     cprintf ("Driver supports %d joystick(s)", count);
25     while (1) {
26         for (i = 0; i < count; ++i) {
27             gotoxy (0, i+1);
28             j = joy_read (i);
29             cprintf ("%2d: %-6s%-6s%-6s%-6s%-6s",
30                      i,
31                      (j & joy_masks[JOY_UP])?    "  up  " : " ---- ",
32                      (j & joy_masks[JOY_DOWN])?  " down " : " ---- ",
33                      (j & joy_masks[JOY_LEFT])?  " left " : " ---- ",
34                      (j & joy_masks[JOY_RIGHT])? "right " : " ---- ",
35                      (j & joy_masks[JOY_FIRE])?  " fire " : " ---- ");
36         }
37     }
38     return 0;
39 }
40