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