1 /***********************************************************
2 *                      K O U L E S                         *
3 *----------------------------------------------------------*
4 *  C1995 JAHUSOFT                                          *
5 *        Jan Hubicka                                       *
6 *        Dukelskych Bojovniku 1944                         *
7 *        390 03 Tabor                                      *
8 *        Czech Republic                                    *
9 *        Phone: 0041-361-32613                             *
10 *        eMail: hubicka@limax.paru.cas.cz                  *
11 *----------------------------------------------------------*
12 *   Copyright(c)1995,1996 by Jan Hubicka.See README for    *
13 *                     licence details.                     *
14 *----------------------------------------------------------*
15 *  interface.h   interface for vgakeyboard                 *
16 ***********************************************************/
17 #define SCANCODE_P 25
18 struct keyrec
19   {
20     int             scancode;
21     struct keyrec  *next;
22     struct keyrec  *last;
23   };
24 #ifdef PLATFORM_VARIABLES_HERE
25 #define where
26 #else
27 #define where extern
28 #endif
29 #define MOUSE
30 where struct keyrec *ffirstkey
31 #ifdef PLATFORM_VARIABLES_HERE
32 =NULL
33 #endif
34 ;
35 where int       penter, pup, pdown,ph, pp, pesc, pleft, pright;
36 where int       mousex, mousey;
37 where unsigned int mousebuttons;
38 #undef where
39 #define UpdateInput() ProcessEvents();
40 #define IsPressed(scancode) (findkey(scancode)!=NULL?1:0)
41 #define MouseButtons() mousebuttons
42 #define MouseX() mousex
43 #define MouseY() mousey
44 
45 #define Pressed() (ffirstkey!=NULL?1:mousebuttons&&mousex>0&&mousey>0&&mousex<MAPWIDTH&&mousey<MAPHEIGHT)
46 
47 #define IsPressedEsc() pesc
48 
49 #define IsPressedP() pp
50 #define IsPressedH() ph
51 
52 #define IsPressedEnter() penter
53 
54 #define IsPressedUp() pup
55 
56 #define IsPressedDown() pdown
57 
58 #define IsPressedLeft() pleft
59 
60 #define IsPressedRight() pright
61 extern int      GetKey ();
62 extern struct keyrec *findkey (int);
63 extern void     addkey (int);
64 extern void     deletekey (int);
65 extern void     ProcessEvents ();
66