home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #6 / amigaacscoverdisc1998-061998.iso / games / descent / source / lib / grdef.h < prev    next >
Text File  |  1998-06-08  |  4KB  |  102 lines

  1. /*
  2. THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  3. SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
  4. END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  5. ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  6. IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  7. SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  8. FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  9. CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
  10. AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
  11. COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
  12. */
  13. /*
  14.  * $Source: f:/miner/source/2d/rcs/grdef.h $
  15.  * $Revision: 1.9 $
  16.  * $Author: john $
  17.  * $Date: 1995/03/01 12:31:13 $
  18.  *
  19.  * Internal definitions for graphics lib.
  20.  *
  21.  * $Log: grdef.h $
  22.  * Revision 1.9  1995/03/01  12:31:13  john
  23.  * Added wait for retrace thingy in modex setstart.
  24.  * 
  25.  * Revision 1.8  1994/05/06  12:50:09  john
  26.  * Added supertransparency; neatend things up; took out warnings.
  27.  * 
  28.  * Revision 1.7  1994/01/25  11:40:29  john
  29.  * Added gr_check_mode function.
  30.  * 
  31.  * Revision 1.6  1993/10/15  16:22:53  john
  32.  * y
  33.  * 
  34.  * Revision 1.5  1993/09/29  17:31:00  john
  35.  * added gr_vesa_pixel
  36.  * 
  37.  * Revision 1.4  1993/09/29  16:14:43  john
  38.  * added global canvas descriptors.
  39.  * 
  40.  * Revision 1.3  1993/09/08  17:38:02  john
  41.  * Looking for errors
  42.  * 
  43.  * Revision 1.2  1993/09/08  15:54:29  john
  44.  * *** empty log message ***
  45.  * 
  46.  * Revision 1.1  1993/09/08  11:37:57  john
  47.  * Initial revision
  48.  * 
  49.  *
  50.  */
  51.  
  52. extern int  gr_modex_setmode(short mode);
  53. extern void gr_modex_setplane(short plane);
  54. extern void gr_modex_setstart(short x, short y, int wait_for_retrace);
  55. extern void gr_modex_uscanline( short x1, short x2, short y, unsigned char color );
  56.  
  57. extern void gr_pal_setblock( int start, int n, unsigned char * palette );
  58. extern void gr_pal_getblock( int start, int n, unsigned char * palette );
  59. extern void gr_pal_setone( int index, unsigned char red, unsigned char green, unsigned char blue );
  60.  
  61. extern int  gr_vesa_setmodea(int mode);
  62. extern int  gr_vesa_checkmode(int mode);
  63. extern void gr_vesa_setstart(short x, short y );
  64. extern void gr_vesa_setpage(int page);
  65. extern void gr_vesa_incpage();
  66. extern void gr_vesa_scanline(short x1, short x2, short y, unsigned char color );
  67. extern int  gr_vesa_setlogical(int pixels_per_scanline);
  68. extern void gr_vesa_bitblt( unsigned char * source_ptr, unsigned int vesa_address, int height, int width );
  69. extern void gr_vesa_pixel( unsigned char color, unsigned int offset );
  70.  
  71. void gr_linear_movsb( void * source, void * dest, unsigned short nbytes);
  72. void gr_linear_movsw( void * source, void * dest, unsigned short nbytes);
  73. void gr_linear_movsd( void * source, void * dest, unsigned short nbytes);
  74. void gr_linear_stosd( void * source, unsigned char color, unsigned short nbytes);
  75. extern unsigned int gr_var_color;
  76. extern unsigned int gr_var_bwidth;
  77. extern unsigned char * gr_var_bitmap;
  78.  
  79. void gr_linear_line( int x0, int y0, int x1, int y1);
  80.  
  81. extern unsigned int Table8to32[256];
  82.  
  83. extern unsigned char * gr_video_memory;
  84.  
  85. #define WIDTH   grd_curcanv->cv_bitmap.bm_w
  86. #define HEIGHT  grd_curcanv->cv_bitmap.bm_h
  87. #define MINX    0
  88. #define MINY    0
  89. #define MAXX    (WIDTH-1)
  90. #define MAXY    (HEIGHT-1)
  91. #define TYPE    grd_curcanv->cv_bitmap.bm_type
  92. #define DATA    grd_curcanv->cv_bitmap.bm_data
  93. #define XOFFSET grd_curcanv->cv_bitmap.bm_x
  94. #define YOFFSET grd_curcanv->cv_bitmap.bm_y
  95. #define ROWSIZE grd_curcanv->cv_bitmap.bm_rowsize
  96. #define COLOR   grd_curcanv->cv_color
  97.  
  98.  
  99. void order( int *x1, int *x2 );
  100.  
  101. 
  102.