2 * Keyboard related functions
4 * Copyright 1993 Bob Amstadt
7 static char Copyright[] = "Copyright Bob Amstadt, 1993";
12 extern BOOL MouseButtonsStates[3];
13 extern BOOL AsyncMouseButtonsStates[3];
15 /**********************************************************************
16 * GetKeyState (USER.106)
18 int GetKeyState(int keycode)
22 return MouseButtonsStates[0];
24 return MouseButtonsStates[1];
26 return MouseButtonsStates[2];
33 /**********************************************************************
35 * GetAsyncKeyState (USER.249)
37 * Determine if a key is or was pressed. retval has high-order
38 * byte set to 1 if currently pressed, low-order byte 1 if key has
41 * This uses the variable AsyncMouseButtonsStates (set in event.c)
42 * which have the mouse button number set to true if the mouse had been
43 * depressed since the last call to GetAsyncKeyState.
45 * There should also be some keyboard stuff here... it isn't here
48 int GetAsyncKeyState(int nKey)
55 retval = AsyncMouseButtonsStates[0] |
56 (MouseButtonsStates[0] << 8);
59 retval = AsyncMouseButtonsStates[1] |
60 (MouseButtonsStates[1] << 8);
63 retval = AsyncMouseButtonsStates[2] |
64 MouseButtonsStates[2] << 8;
71 bzero(AsyncMouseButtonsStates, 3); /* all states to false */