home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 14 / CDACTUAL.iso / cdactual / demobin / share / program / asm / RTGRAF.ZIP / SUITE.ZIP / RTGRAF.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-30  |  3.0 KB  |  87 lines

  1. #ifndef RTGRAF_h
  2. #define RTGRAF_h
  3.  
  4.    void far setmode (int mode);
  5.    void far clearscreen (int color);
  6.    void far hardware_check(void);
  7.  
  8.    void far pix_set     (int x, int y, int color);
  9.    int  far pix_read    (int x, int y);
  10.  
  11.    void far egamplot
  12.                  (int x, int y,
  13.                  unsigned char far *picture,
  14.                  unsigned char far *mask,
  15.                  int rule);
  16.    void far egaplot
  17.                  (int x, int y,
  18.                   unsigned char far *picture,
  19.                   int rule);
  20.    void  far eread
  21.                  (int x, int y,
  22.                   int width, int height,
  23.                   unsigned char far *picture);
  24.    int  far  etext
  25.                  (int x, int y,
  26.                   char far *string,
  27.                   int color,
  28.                   char far *font);
  29.    void far  solid_box
  30.                  (int x0,int y0,
  31.                   int x1,int y1,
  32.                   int color);
  33.    void far draw_line
  34.                  (int x0, int y0,
  35.                   int x1, int y1,
  36.                   int color );
  37.    void far bilblt
  38.                  (int Xsrc, int Ysrc,
  39.                   int Xdst, int Ydst,
  40.                   int width, int depth,
  41.                   int function);
  42.  
  43.    /*=================================================================
  44.        Extrenals from RTGRAF
  45.    ===================================================================*/
  46.  
  47. extern unsigned int  pixels_wide   ;   // screen width in pixels
  48. extern unsigned int  scan_deep     ;   // scan lines on the screen
  49. extern unsigned int  curr_vid_mode ;   // video mode after setmode (if it worked)
  50. extern unsigned int  curr_vid_mon  ;   // monitor type
  51.                                  // 0 = ???
  52.                                  // 3 = Enhanced Color Display (EGA)
  53.                                  // 4 = CGA
  54.                                  // 5 = Monochrome
  55.                                  // 7 = Monochrome VGA
  56.                                  // 8 = Color VGA or MultiSync
  57. extern unsigned int  curr_vid_card ;   // video card
  58.                                  // 0 = CGA
  59.                                  // 1 = EGA
  60.                                  // 2 = VGA
  61. extern unsigned int  prior_vid_mode;   // old mode prior to set_mode
  62. extern unsigned int  max_scan_deep ;   // max scan lines in video memory
  63. extern unsigned int  bytes_per_line;   // max scan lines in video memory
  64.  
  65. //###########################################################################
  66. //
  67. // Definitions for font files
  68.  
  69. #ifndef FONTSTRUCT_h
  70. #define FONTSTRUCT_h
  71.  
  72. #define BYTESWIDE      0
  73. #define SCANHIGH       1
  74. #define BASELINE       2
  75. #define PIXWIDE        3
  76. #define FIRSTCHAR      4
  77. #define LASTCHAR       5
  78. #endif
  79.  
  80.  
  81. //int  load_font (char * font_name, char * far *pointer);
  82. //int  multi_string (int x, int y, char *str, unsigned char *font, int color);
  83. //int  prompt (int x, int y, char * text, char * font , int fgc, int bgc, char * accept);
  84. //void box ( int x1, int y1, int x2, int y2, int color, int lines);
  85.  
  86. #endif
  87.