home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / SCRNMS.ZIP / SCREEN.H < prev    next >
C/C++ Source or Header  |  1990-02-20  |  4KB  |  148 lines

  1. /* screen.h
  2. **
  3. ** Copyright (c) 1987-90, Chris Laforet Software/Chris Laforet
  4. ** All Rights Reserved
  5. **
  6. ** Started: 17 February 1990
  7. **
  8. ** Revision Information: $Logfile:   F:/libs/scrnlib/vcs/screen.h_v  $
  9. **                       $Date:   20 Feb 1990 05:03:10  $
  10. **                       $Revision:   1.1  $
  11. **
  12. */
  13.  
  14.  
  15. #ifdef __cplusplus
  16. extern "C"
  17.     {
  18. #endif
  19.  
  20. #ifndef LIBRARY
  21.     #ifndef __TURBOC__
  22.         #ifndef __ZTC__
  23.             #ifndef PROTECTED
  24.                 #pragma comment(lib,"LSCREEN")
  25.             #else
  26.                 #pragma comment(lib,"LSCREENP")
  27.             #endif
  28.         #endif
  29.     #endif
  30. #endif
  31.  
  32.  
  33. #define BLACK            0
  34. #define BLUE            1
  35. #define GREEN            2
  36. #define CYAN            3
  37. #define RED                4
  38. #define MAGENTA            5
  39. #define BROWN            6
  40. #define LT_GRAY            7
  41. #define NORMAL            7
  42. #define GRAY            8
  43. #define LT_BLUE            9
  44. #define LT_GREEN        10
  45. #define LT_CYAN            11
  46. #define LT_RED            12
  47. #define LT_MAGENTA        13
  48. #define YELLOW            14
  49. #define WHITE            15
  50. #define INTENSE            15
  51. #define BLINK            0x80
  52. #define ON_BLUE            0x10
  53. #define ON_GREEN        0x20
  54. #define ON_CYAN            0x30
  55. #define ON_RED            0x40
  56. #define ON_MAGENTA        0x50
  57. #define ON_YELLOW        0x60
  58. #define ON_WHITE        0x70
  59. #define INVERSE            0x70
  60.  
  61. #define HIDDEN            0x0        /* Cursor definitions */
  62. #define LINE            0x1
  63. #define UPPER_HALF        0x2
  64. #define LOWER_HALF        0x3
  65. #define FULL            0x4
  66.  
  67. #define TEST_EGA        0
  68. #define NO_TEST_EGA     1
  69.  
  70.  
  71. #ifdef PROTECTED
  72.     #define CURPOS  (_getcurpos())
  73. #else
  74.     #define CURPOS  (cur_ega->cursor_posn[(cur_ega->active_page)])
  75.  
  76.     struct ega_vals
  77.         {
  78.         unsigned char crt_mode;
  79.         unsigned int crt_cols;
  80.         unsigned int crt_len;
  81.         unsigned int crt_start;
  82.         unsigned int cursor_posn[8];
  83.         unsigned int cursor_mode;
  84.         unsigned char active_page;
  85.         unsigned int addr_6845;
  86.         unsigned char crt_mode_set;
  87.         unsigned char crt_palette;
  88.         };
  89.     extern int snow_flag;
  90.     extern int ega_here;
  91.     extern int __screen_length;
  92.     extern unsigned long __cpu;
  93.     extern struct ega_vals far *cur_ega;
  94. #endif
  95.  
  96.  
  97.  
  98. extern int cga_here;
  99. extern int ega_here;
  100. extern int mono_here;
  101. extern int ega_active;
  102. extern int ega43flag;
  103. extern int ega_mono_card;
  104. extern int max_vrt_chrs;
  105.  
  106. extern int far scr_init(void);
  107.  
  108. extern void set_25(void);
  109. extern void set_43(void);
  110.  
  111. extern void far set_new_cursor(int cursor,int difference);
  112. extern void far set_cursor_type(int type);
  113. extern int far _setcurmode(int mode);
  114. extern void far _setcurpos(int cursor);
  115.  
  116. extern void far _cls(int attribute);
  117.  
  118. extern int far prntnomov(int cursor,int length,int attribute,char far *string);
  119. extern int far prntnomovf(int cursor,int length,int attribute,char far *format,...);
  120.  
  121. extern int far prntmov(int cursor,int length,int attribute,char far *string);
  122. extern int far prntmovf(int cursor,int length,int attribute,char far *format,...);
  123.  
  124. extern int far prntmem(int length,int attribute,void far *buffer,char far *string);
  125. extern int far prntmemf(int length,int attribute,void far *buffer,char far *format,...);
  126.  
  127. extern int far prntcenter(int cursor,int width,int color,char *string);
  128.  
  129. extern int far _vcw(char character,int attribute,int cursor,int length);
  130. extern int far _vsw(char far *string,int cursor,int length,int attribute);
  131.  
  132. extern int far _bcw(char character,int attribute,int length,void far *buffer);
  133. extern int far _bsw(char *string,int length,int attribute,void far *buffer);
  134.  
  135. extern int far _vbw(void far *buffer,int cursor,int length);
  136. extern int far _vbr(void far * buffer,int cursor,int length);
  137.  
  138. #ifdef PROTECTED
  139. /* protected mode only */
  140. extern int _getcurpos(void);
  141. extern int get_cursor_type(void);
  142. #endif
  143.  
  144. #ifdef __cplusplus
  145.     }
  146. #endif
  147.  
  148.