home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l352 / 1.img / EXAMPLES / FULLSCRN.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-07-17  |  1.6 KB  |  56 lines

  1. /* 
  2. FULLSCRN.H -- package of routines for direct screen writes
  3. */
  4.  
  5. typedef enum { 
  6.     BLUEFORE=1, GREENFORE=2, REDFORE=4, 
  7.     LOW=8, 
  8.     BLUEBACK=16, GREENBACK=32, REDBACK=64,
  9.     _BLINK=128 } ATTRIB;
  10.  
  11. #define NORMAL  (BLUEFORE | GREENFORE | REDFORE)
  12. #define REVERSE (BLUEBACK | GREENBACK | REDBACK)
  13.  
  14. #define ATTR(fore, back)    (((unsigned) (fore)) | (((unsigned) (back)) << 4))
  15.  
  16. #define TOP             0
  17. #define BOTTOM          24
  18. #define LEFT            0
  19. #define RIGHT           79
  20.  
  21. /* for border */
  22. #define NOBORD          0
  23. #define SINGLE          1
  24. #define DOUBLE          2
  25.  
  26. #define HATCH1      176
  27. #define HATCH2      177
  28. #define HATCH3      178
  29. #define BOX         219
  30.  
  31. #define F1          0x3B
  32. #define UP_KB       0x48
  33. #define LEFT_KB     0x4b
  34. #define RIGHT_KB    0x4d
  35. #define DOWN_KB     0x50
  36. #define ENTER       0x0d
  37.  
  38. int video_mode(void);
  39. unsigned get_vid_mem(void);
  40. int video_init(void);
  41. void wrt_str(int y, int x, ATTRIB attr, unsigned char *p);
  42. void wrt_chr(int y, int x, ATTRIB attr, unsigned char c);
  43. void wrt_printf(int y, int x, ATTRIB attr, char *fmt, ...);
  44. void cls(void);
  45. void border(int starty, int startx, int endy, int endx, ATTRIB attr, int dbl);
  46. void clear(int starty, int startx, int endy, int endx, ATTRIB attr);
  47. void fill(int starty, int startx, int endy, int endx, unsigned char c,
  48.     ATTRIB attr);
  49. void set_attr(int starty, int startx, int endy, int endx, ATTRIB attr);
  50. void cursor(int on);
  51. void center(int y, ATTRIB attr, char *s);
  52.  
  53. // values of _osmode in STDLIB.H
  54. #define REAL_MODE           0
  55. #define PROTECTED_MODE      1
  56.