Annotation of src/corr7kbd.c, revision 1.1.1.1

1.1       root        1: /***************************************************************************
                      2:  *   CORR7KBD.C - Keyboard functions for Corridor 7 game
                      3:  *
                      4:  *                                                     02/27/96  Les Bird
                      5:  ***************************************************************************/
                      6: 
                      7: #include "icorp.h"
                      8: #include <memcheck.h>
                      9: 
                     10: char tkeys[256];
                     11: 
                     12: short globalMouseB,
                     13:      globalMouseX,
                     14:      globalMouseY;
                     15: 
                     16: void
                     17: KBD_resetKeys(void)
                     18: {
                     19:      int  k;
                     20: 
                     21:      for (k=0 ; k < 256 ; k++) {
                     22:           keystatus[k]=0;
                     23:      }
                     24: }
                     25: 
                     26: int
                     27: KBD_keyPressed(void)
                     28: {
                     29:      int  k;
                     30:      static int lastMouseB;
                     31: 
                     32:      for (k=0 ; k < 256 ; k++) {
                     33:           if (keystatus[k] && k != 0xAA) {
                     34:                KBD_resetKeys();
                     35:                return(k);
                     36:           }
                     37:      }
                     38:      PLR_getMouse(&globalMouseX,&globalMouseY,&globalMouseB);
                     39:      if (globalMouseB != 0 && lastMouseB == 0) {
                     40:           lastMouseB=globalMouseB;
                     41:           if ((globalMouseB&1) != 0) {
                     42:                return(K_ENTER);
                     43:           }
                     44:           else if ((globalMouseB&2) != 0) {
                     45:                return(K_ESC);
                     46:           }
                     47:           else if ((globalMouseB&4) != 0) {
                     48:                return(K_ESC);
                     49:           }
                     50:      }
                     51:      lastMouseB=globalMouseB;
                     52:      return(0);
                     53: }
                     54: 
                     55: void
                     56: KBD_copyKeys(void)
                     57: {
                     58:      memmove(tkeys,(char *)keystatus,sizeof(tkeys));
                     59: }
                     60: 

unix.superglobalmegacorp.com