home *** CD-ROM | disk | FTP | other *** search
/ Quake++ for Quake / Quake++.iso / quake / qube / svgagrph.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-28  |  2.9 KB  |  81 lines

  1. /***
  2. ****  QuBE --- Super VGA graphics routines.
  3. ****
  4. ****  These routines date back awhile, and need some serious upgrading.
  5. ****  But they'll work on any VESA 1.0 system, so that's good.
  6. ****
  7. ****  Please don't use these routines in anything other than QuBE.
  8. ***/
  9.  
  10. /**************************************
  11.  
  12.    256-Color VESA Super VGA Routines
  13.    C/C++ Header File     Version 1.0
  14.  
  15. **************************************/
  16.  
  17. #ifndef GRAPHICS256
  18. #define GRAPHICS256
  19.  
  20. #define M40x25x16    1
  21. #define M80x25x16    3
  22. #define M320x200x4   4
  23. #define M640x200x2   6
  24. #define M80x25x2     7
  25. #define M320x200x16  13
  26. #define M640x200x16  14
  27. #define M640x350x2   15
  28. #define M640x350x16  16
  29. #define M640x350x4   16
  30. #define M640x480x2   17
  31. #define M640x480x16  18
  32. #define M320x200x256 19
  33.  
  34. #define M640x400x256   0x100
  35. #define M640x480x256   0x101
  36. #define M800x600x256   0x103
  37. #define M1024x768x256  0x105
  38. #define M1280x1024x256 0x107
  39.  
  40. enum {  BLACK = 0, BLUE, GREEN, AQUA, RED, VIOLET, BROWN, LGRAY,
  41.     GRAY, LBLUE, LGREEN, LAQUA, LRED, LVIOLET, YELLOW, WHITE };
  42.  
  43. #ifndef G_LANG
  44. #ifdef __cplusplus
  45. #define G_LANG "C"
  46. #else
  47. #define G_LANG
  48. #endif
  49. #endif
  50.  
  51. extern G_LANG int LimitX1;
  52. extern G_LANG int LimitX2;
  53. extern G_LANG int LimitY1;
  54. extern G_LANG int LimitY2;
  55.  
  56. extern G_LANG int InitScrn(short VidMode);
  57. extern G_LANG void LineXOR(int X1, int Y1, int X2, int Y2, int Color);
  58. extern G_LANG void Line(int X1, int Y1, int X2, int Y2, int Color);
  59. extern G_LANG void Pixel(int X, int Y, int Color);
  60. extern G_LANG void BoxFillXOR(int X1, int Y1, int X2, int Y2, int Color);
  61. extern G_LANG void BoxFill(int X1, int Y1, int X2, int Y2, int Color);
  62. extern G_LANG void BoxOutlnXOR(int X1, int Y1, int X2, int Y2, int Color);
  63. extern G_LANG void BoxOutln(int X1, int Y1, int X2, int Y2, int Color);
  64. extern G_LANG int PutCharG(int X1, int Y1, char *font, char ch, char color);
  65. extern G_LANG int LenCharG(char *font, char ch);
  66. extern G_LANG int PrintG(int X1, int Y1, char *font, char *string, char color);
  67. extern G_LANG int LenG(char *font, char *string);
  68. extern G_LANG int SetColors(char *colordata, int firstcolor, int totalcolors);
  69. extern G_LANG int GetColors(char *colordata, int firstcolor, int totalcolors);
  70. extern G_LANG int Gprintf(int x, int y, char *font, int color, char *format, ... );
  71. extern G_LANG void GetBitmap(int X, int Y, int width, int height, char *buffer);
  72. extern G_LANG void PutBitmap(int X, int Y, int width, int height, char *buffer);
  73. extern G_LANG void PutBitmapXOR(int X, int Y, int width, int height, char *buffer);
  74. extern G_LANG void PutSprite(int X, int Y, int width, int height, char *buffer);
  75. extern G_LANG void PutSprite0(int X, int Y, int width, int height, char *buffer);
  76. extern G_LANG void MoveBitmap(int SourceX, int SourceY, int width, int height, int DestX, int DestY);
  77. extern G_LANG void WhilePicture(void);
  78. extern G_LANG void WhileRefresh(void);
  79.  
  80. #endif
  81.