home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c017 / 2.ddi / FUNCLIB.ZIP / RESIDENT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1988-05-05  |  5.6 KB  |  192 lines

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