home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / gnu / gemlib27 / retro.h < prev    next >
C/C++ Source or Header  |  1993-07-30  |  2KB  |  60 lines

  1. /*
  2.  * stolen from MWC include files
  3.  */
  4.  
  5. /* Keytbl() returned vector */
  6. struct keytbl {
  7.     char *kt_normal;    /* Normal key mapping */
  8.     char *kt_shifted;    /* Shifted key mapping */
  9.     char *kt_capslock;    /* Caps Locked key mapping */
  10. };
  11.  
  12. struct iorec {            /* Structure pointed to by Iorec return value */
  13.     char *io_buff;        /* Buffer */
  14.     short io_bufsiz;    /* Buffer size in bytes */
  15.     short io_head;        /* Current write pointer */
  16.     short io_tail;        /* Current read pointer */
  17.     short io_low;        /* Low water mark, unstop line */
  18.     short io_high;        /* High water mark, stop line */
  19. };
  20.  
  21. /*
  22.  * Scan codes for miscellaneous keys.  Some of these may be found in the
  23.  * high word of the long returned by Bconin(BC_CON).
  24.  */
  25. #define KC_RET    0x1C    /* Return key */
  26. #define KC_CTRL    0x1D    /* Control key - never returned by Bconin() */
  27. #define KC_LSH    0x2A    /* Left shift key - never returned by Bconin() */
  28. #define KC_RSH    0x36    /* Right shift key - never returned by Bconin() */
  29. #define KC_ALT    0x38    /* Alt key - never returned by Bconin() */
  30. #define KC_CAPS    0x3A    /* Caps lock key - never returned by Bconin() */
  31. #define KC_F1    0x3B    /* Function key 1 */
  32. #define KC_F2    0x3C
  33. #define KC_F3    0x3D
  34. #define KC_F4    0x3E
  35. #define KC_F5    0x3F
  36. #define KC_F6    0x40
  37. #define KC_F7    0x41
  38. #define KC_F8    0x42
  39. #define KC_F9    0x43
  40. #define KC_F10    0x44
  41. #define KC_CLR    0x47    /* Clr Home key */
  42. #define KC_CUP    0x48    /* Cursor up */
  43. #define KC_CLEFT 0x4B    /* Cursor left */
  44. #define KC_CRIGHT 0x4D    /* Cursor right */
  45. #define KC_CDOWN 0x50    /* Cursor down */
  46. #define KC_INS    0x52    /* Insert key */
  47. #define KC_UNDO    0x61    /* Undo key */
  48. #define KC_HELP    0x62    /* Help key */
  49. #define KC_ENT    0x72    /* Enter key */
  50. /*
  51.  * Shift key bits returned by Getshift():
  52.  */
  53. #define GS_RSH    1    /* Right shift key */
  54. #define GS_LSH    2    /* Left shift key */
  55. #define GS_CTRL    4    /* Control key */
  56. #define GS_ALT    8    /* Alt key */
  57. #define GS_CAPS    16    /* Caps Lock key */
  58. #define GS_RMB    32    /* Right mouse button - Clr Home */
  59. #define GS_LMB    64    /* Left mouse button - Insert */
  60.