home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / turbo_c / reslb201.arc / RESIDENT.H < prev    next >
Text File  |  1987-10-31  |  5KB  |  165 lines

  1. /*  Resident include file                   *
  2.  *  (C) KyCorp Information Group, Inc. 1987 */
  3.  
  4. #define NULL                    0
  5. #define KEY_ESC            1
  6. #define KEY_1              2
  7. #define KEY_2              3
  8. #define KEY_3              4
  9. #define KEY_4              5
  10. #define KEY_5              6
  11. #define KEY_6              7
  12. #define KEY_7              8
  13. #define KEY_8              9
  14. #define KEY_9              10
  15. #define KEY_0              11
  16. #define KEY__              12
  17. #define KEY_EQUALS         13
  18. #define KEY_BACK_SPACE     14
  19. #define KEY_TAB            15
  20. #define KEY_Q              16
  21. #define KEY_W              17
  22. #define KEY_E              18
  23. #define KEY_R              19
  24. #define KEY_T              20
  25. #define KEY_Y              21
  26. #define KEY_U              22
  27. #define KEY_I              23
  28. #define KEY_O              24
  29. #define KEY_P              25
  30. #define KEY_OPEN_BRACKET   26
  31. #define KEY_CLOSE_BRACKET  27
  32. #define KEY_ENTER          28
  33. #define KEY_CTRL           29
  34. #define KEY_A              30
  35. #define KEY_S              31
  36. #define KEY_D              32
  37. #define KEY_F              33
  38. #define KEY_G              34
  39. #define KEY_H              35
  40. #define KEY_J              36
  41. #define KEY_K              37
  42. #define KEY_L              38
  43. #define KEY_COLON          39
  44. #define KEY_QUOTE          40
  45. #define KEY_TILDE          41
  46. #define KEY_LEFT_SHIFT     42
  47. #define KEY_BACK_SLACH     43  /* back slash */
  48. #define KEY_Z              44
  49. #define KEY_X              45
  50. #define KEY_C              46
  51. #define KEY_V              47
  52. #define KEY_B              48
  53. #define KEY_N              49
  54. #define KEY_M              50
  55. #define KEY_COMMA          51
  56. #define KEY_PERIOD         52
  57. #define KEY_FORWARD_SLASH  53
  58. #define KEY_RIGHT_SHIFT    54
  59. #define KEY_ASTERISKS      55  /* The keypad "*" key */
  60. #define KEY_ALT            56
  61. #define KEY_SPACE          57
  62. #define KEY_CAPS_LOCK      58
  63. #define KEY_F1             59
  64. #define KEY_F2             60
  65. #define KEY_F3             61
  66. #define KEY_F4             62
  67. #define KEY_F5             63
  68. #define KEY_F6             64
  69. #define KEY_F7             65
  70. #define KEY_F8             66
  71. #define KEY_F9             67
  72. #define KEY_F10            68
  73. #define KEY_NUM_LOCK       69
  74. #define KEY_SCROLL_LOCK    70
  75. #define KEY_HOME           71
  76. #define KEY_UP             72
  77. #define KEY_PGUP           73
  78. #define KEY_MINUS          74  /* The keypad minus key */
  79. #define KEY_LEFT           75
  80. #define KEY_FIVE           76  /* The "5" key on the keypad */
  81. #define KEY_RIGHT          77
  82. #define KEY_PLUS           78  /* The keypad plus key */
  83. #define KEY_END            79
  84. #define KEY_DOWN           80
  85. #define KEY_PGDN           81
  86. #define KEY_INS            82
  87. #define KEY_DEL            83
  88.       
  89. #define BLACK        0
  90. #define BLUE         1
  91. #define GREEN        2
  92. #define CYAN         3
  93. #define RED          4
  94. #define MAGENTA      5
  95. #define BROWN        6
  96. #define GRAY         7
  97. #define LT_BLUE      9
  98. #define LT_GREEN     10
  99. #define LT_CYAN      11
  100. #define LT_RED       12
  101. #define LT_MAGENTA   13
  102. #define YELLOW       14
  103. #define WHITE        15
  104. #define MONOCHROME   2
  105.  
  106. int   blinking (int);
  107. void  border (int);
  108. void  box (int, int, int, int, int, int);
  109. int   bright (int);
  110. int   chk_video (void);
  111. int   color (int, int);
  112. void  cursize (int, int);
  113. void  dis_cur (int, int, int, int);
  114. void  dis_str (int, int, char *, int);
  115. int    drop_tsr (void);
  116. void  erase (int, int, int, int);
  117. void  exch_window (struct WINDOW *);
  118. int   getcur (void);
  119. int   go_resident (void (*)(), int, int, int);
  120. void  hidecur (void);
  121. void  hilight (int, int, int, int);
  122. void  hor_line (int, int, int, int, int);
  123. int   iscolor (void);
  124. void  keystrokes (char *, int *);
  125. void  key_window (int, struct WINDOW *);
  126. int   loaded (void);
  127. void  make_window (struct WINDOW *);
  128. void  move_window (struct WINDOW *, int, int);
  129. void  normalcur (void);
  130. void  save_window (struct WINDOW *);
  131.  
  132. #define SCREEN_DIRECT   0xff
  133. #define SCREEN_FAST     1
  134. #define SCREEN_SLOW     8
  135. int SCREEN_SPEED = SCREEN_SLOW;
  136.  
  137. void  setcur (int);
  138.  
  139. unsigned int STACK_SIZE = 2000;
  140.  
  141. int    top_tsr (void);
  142. int   underlined (int);
  143. void  ver_line (int, int, int, int, int);
  144.  
  145. #define NO_LINES        0
  146. #define SINGLE_LINE     1
  147. #define DOUBLE_LINE     2
  148. struct WINDOW
  149.    {
  150.       unsigned int row;
  151.       unsigned int col;
  152.       unsigned int hlen;
  153.       unsigned int vlen;
  154.       unsigned int color;
  155.       int *buffer;    /* size should be = ((vlen + 2) * (hlen + 2)) */
  156.       unsigned int vtype;
  157.       unsigned int htype;
  158.         unsigned int cur_row;
  159.         unsigned int cur_col;
  160.         unsigned int text_color;
  161.    };
  162.  
  163. struct WINDOW error_w;
  164.  
  165.