home *** CD-ROM | disk | FTP | other *** search
/ Quake 'em / QUAKEEM.BIN / quake / programs / qube / svgagfx.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-07  |  3.3 KB  |  109 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. ****  The author will not respond to *ANY* requests for help with
  9. ****  these routines.
  10. ***/
  11.  
  12. /*
  13. **  Graphics stuff
  14. */
  15.  
  16. #define M80x25x16      0x003
  17.  
  18. #define M640x400x256   0x100
  19. #define M640x480x256   0x101
  20. #define M800x600x256   0x103
  21. #define M1024x768x256  0x105
  22. #define M1280x1024x256 0x107
  23.  
  24. enum {  BLACK = 0, BLUE, GREEN, AQUA, RED, VIOLET, BROWN, LGRAY,
  25.     GRAY, LBLUE, LGREEN, LAQUA, LRED, LVIOLET, YELLOW, WHITE };
  26.  
  27. extern int LimitX1;
  28. extern int LimitX2;
  29. extern int LimitY1;
  30. extern int LimitY2;
  31.  
  32. extern int InitScrn(short VidMode);
  33. extern void LineXOR(int X1, int Y1, int X2, int Y2, int Color);
  34. extern void Line(int X1, int Y1, int X2, int Y2, int Color);
  35. extern void Pixel(int X, int Y, int Color);
  36. extern void PixelXOR(int X, int Y, int Color);
  37. extern void BoxFillXOR(int X1, int Y1, int X2, int Y2, int Color);
  38. extern void BoxFill(int X1, int Y1, int X2, int Y2, int Color);
  39. extern void BoxOutlnXOR(int X1, int Y1, int X2, int Y2, int Color);
  40. extern void BoxOutln(int X1, int Y1, int X2, int Y2, int Color);
  41. extern int PutCharG(int X1, int Y1, char *font, char ch, char color);
  42. extern int LenCharG(char *font, char ch);
  43. extern int PrintG(int X1, int Y1, char *font, char *string, char color);
  44. extern int LenG(char *font, char *string);
  45. extern int SetColors(char *colordata, int firstcolor, int totalcolors);
  46. extern int GetColors(char *colordata, int firstcolor, int totalcolors);
  47. extern int Gprintf(int x, int y, char *font, int color, char *format, ... );
  48. extern void GetBitmap(int X, int Y, int width, int height, char *buffer);
  49. extern void PutBitmap(int X, int Y, int width, int height, char *buffer);
  50. extern void PutBitmapXOR(int X, int Y, int width, int height, char *buffer);
  51. extern void PutSprite(int X, int Y, int width, int height, char *buffer);
  52. extern void PutSprite0(int X, int Y, int width, int height, char *buffer);
  53. extern void MoveBitmap(int SourceX, int SourceY, int width, int height, int DestX, int DestY);
  54. extern void WhilePicture(void);
  55. extern void WhileRefresh(void);
  56.  
  57. /*
  58. **  Mouse stuff
  59. */
  60.  
  61. enum {
  62.     CURarrow = 0, CURclock, CURibeam, CURpencil, CURcross
  63.     };
  64.  
  65. typedef struct {
  66.     int HotX;
  67.     int HotY;
  68.     int Width;
  69.     int Height;
  70.     char Pic[1024];
  71.     } Cursor;
  72.  
  73. extern int MouseDisp;
  74. extern int MouseX;
  75. extern int MouseY;
  76. extern int WhereSave;
  77.  
  78. extern int InitMouse(int ScrnWidth, int ScrnHeight, int XSpeed, int YSpeed);
  79. extern void MouseOn(void);
  80. extern void MouseOff(void);
  81. extern void MouseCursor(void *Cursor);
  82. extern void KillMouse(void);
  83. extern void StdCursor(int CursorNo);
  84. extern int MouseButton(void);
  85. extern void ReadMouse(void);
  86.  
  87. /*
  88. **  The display font(s).
  89. */
  90.  
  91. extern char Sans14N[8192];
  92.  
  93. /*
  94. **  Keyboard stuff.
  95. */
  96.  
  97. extern int KeyASCII();
  98. extern int KeyScan();
  99. extern int ReadKeyASCII(void);
  100. extern int ReadKeyScan(void);
  101. extern int KeyStatus(void);
  102. extern int KeyFlags(void);
  103. extern int EReadKeyASCII(void);
  104. extern int EReadKeyScan(void);
  105. extern int EKeyStatus(void);
  106. extern int EKeyFlags(void);
  107. extern int IsEKeybd(void);
  108.  
  109.