home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #6 / amigaacscoverdisc1998-061998.iso / games / descent / source / 2d / gr.inc < prev    next >
Text File  |  1998-06-08  |  5KB  |  210 lines

  1. ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  2. ;SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
  3. ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  4. ;ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  5. ;IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  6. ;SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  7. ;FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  8. ;CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
  9. ;AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
  10. ;COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
  11.  
  12. ;
  13. ; $Source: f:/miner/source/2d/rcs/gr.inc $
  14. ; $Revision: 1.9 $
  15. ; $Author: mike $
  16. ; $Date: 1994/11/09 23:04:50 $
  17. ;
  18. ; Header file for 2d library
  19. ;
  20. ; $Log: gr.inc $
  21. ; Revision 1.9  1994/11/09  23:04:50  mike
  22. ; Add avg_color field.
  23. ; Revision 1.8  1994/10/26  23:55:49  john
  24. ; Took out roller; Took out inverse table.
  25. ; Revision 1.7  1994/10/25  12:05:29  john
  26. ; Added gr_fade_table and gr_palette.
  27. ; Revision 1.6  1994/03/15  22:24:31  matt
  28. ; Added gr_setcolor_ and gr_inverse_table
  29. ; Revision 1.5  1994/03/14  16:56:05  john
  30. ; Changed grs_bitmap structure to include bm_flags.
  31. ; Revision 1.4  1994/02/04  13:21:12  matt
  32. ; Added extern for rotate_bitmap
  33. ; Revision 1.3  1993/12/21  19:58:14  john
  34. ; added selector stuff
  35. ; Revision 1.2  1993/10/15  16:26:24  john
  36. ; *** empty log message ***
  37. ; Revision 1.1  1993/10/15  16:21:18  john
  38. ; Initial revision
  39. ;
  40. ;
  41.  
  42.  
  43. IFNDEF _gr_inc
  44. _gr_inc EQU 1
  45.  
  46.  
  47.     include    fix.inc
  48.     include    psmacros.inc
  49.  
  50. ;Note: this file was initially converted using H2INC, but extensively
  51. ;modified by hand.
  52.  
  53. ; Begin of file gr.h
  54.  
  55.  
  56. MAX_SCAN_LINES        EQU        1200t
  57.  
  58. grs_font        STRUCT 2t
  59. ft_w        SWORD        ?
  60. ft_h        SWORD        ?
  61. ft_flags        SWORD        ?
  62. ft_baseline        SWORD        ?
  63. ft_minchar        BYTE        ?
  64. ft_maxchar        BYTE        ?
  65. ft_bytewidth        SWORD        ?
  66. ft_data        dd    ?
  67. ft_chars        dd    ?
  68. ft_widths        dd    ?
  69. ft_drawfunc        dd    ?
  70. grs_font        ENDS
  71.  
  72.  
  73. BM_LINEAR        EQU        0t
  74. BM_MODEX        EQU        1t
  75. BM_SVGA        EQU        2t
  76. BM_RGB15        EQU        3t
  77.  
  78. grs_bitmap        STRUCT 2t
  79. bm_x        SWORD        ?
  80. bm_y        SWORD        ?
  81. bm_w        SWORD        ?
  82. bm_h        SWORD        ?
  83. bm_type        BYTE        ?
  84. bm_flags    BYTE        ?
  85. bm_rowsize        SWORD        ?
  86. bm_data        dd    ?
  87. bm_selector    dw    ?
  88. bm_avg_pixel    BYTE        ?
  89. bm_unused    BYTE        ?
  90. grs_bitmap        ENDS
  91.  
  92. grs_canvas        STRUCT 2t
  93. ;;cv_bitmap        grs_bitmap        <>
  94. cv_bitmap        db    size grs_bitmap dup (?)
  95. cv_color        SWORD        ?
  96. cv_drawmode        SWORD        ?
  97. cv_font        dd    ?
  98. cv_font_fg_color        SWORD        ?
  99. cv_font_bg_color        SWORD        ?
  100. grs_canvas        ENDS
  101.  
  102. grs_screen        STRUCT 2t
  103. ;;sc_canvas        grs_canvas        <>
  104. sc_canvas        db    size grs_canvas dup (?)
  105. sc_mode        SWORD        ?
  106. sc_w        SWORD        ?
  107. sc_h        SWORD        ?
  108. sc_aspect        fix        ?
  109. pal        BYTE        768t DUP (?)
  110. grs_screen        ENDS
  111.  
  112. SM_320x200C        EQU        0t
  113. SM_320x200U        EQU        1t
  114. SM_320x240U        EQU        2t
  115. SM_360x200U        EQU        3t
  116. SM_360x240U        EQU        4t
  117. SM_376x282U        EQU        5t
  118. SM_320x400U        EQU        6t
  119. SM_320x480U        EQU        7t
  120. SM_360x400U        EQU        8t
  121. SM_360x480U        EQU        9t
  122. SM_360x360U        EQU        10t
  123. SM_376x308U        EQU        11t
  124. SM_376x564U        EQU        12t
  125. SM_640x400V        EQU        13t
  126. SM_640x480V        EQU        14t
  127. SM_800x600V        EQU        15t
  128. SM_1024x768V        EQU        16t
  129.  
  130.     extn    gr_init_
  131.     extn    gr_close_
  132.     extn    gr_create_canvas_
  133.     extn    gr_create_sub_canvas_
  134.     extn    gr_init_canvas_
  135.     extn    gr_init_sub_canvas_
  136.     extn    gr_free_canvas_
  137.     extn    gr_free_sub_canvas_
  138.     extn    gr_create_bitmap_
  139.     extn    gr_create_bitmap_raw_
  140.     extn    gr_create_sub_bitmap_
  141.     extn    gr_free_bitmap_
  142.     extn    gr_free_sub_bitmap_
  143.     extn    gr_bm_pixel_
  144.     extn    gr_bm_upixel_
  145.     extn    gr_bm_ubitblt_
  146.     extn    gr_bm_ubitbltm_
  147.     extn    gr_set_palette_
  148.     extn    gr_getcolor_
  149.     extn    gr_set_drawmode_
  150.     extn    gr_poly_
  151.     extn    gr_upoly_
  152.     extn    gr_pixel_
  153.     extn    gr_upixel_
  154.     extn    gr_gpixel_
  155.     extn    gr_ugpixel_
  156.     extn    gr_line_
  157.     extn    gr_uline_
  158.     extn    gr_bitmap_
  159.     extn    gr_ubitmap_
  160.     extn    gr_rect_
  161.     extn    gr_urect_
  162.     extn    gr_disk_
  163.     extn    gr_udisk_
  164.     extn    gr_circle_
  165.     extn    gr_ucircle_
  166.     extn    gr_box_
  167.     extn    gr_ubox_
  168.     extn    gr_scanline_
  169.     extn    gr_uscanline_
  170.     extn    gr_init_font_
  171.     extn    gr_set_fontcolor_
  172.     extn    gr_set_curfont_
  173.     extn    gr_string_
  174.     extn    gr_ustring_
  175.     extn    gr_printf_
  176.     extn    gr_uprintf_
  177.     extn    gr_get_string_size_
  178.     extn    FixDivide_
  179.     extn    gr_show_canvas_
  180.     extn    gr_set_current_canvas_
  181.     extn    rotate_bitmap_
  182.     extn    gr_setcolor_
  183.     extn    gr_find_closest_color_15bpp_
  184.  
  185. EXTERNDEF        C grd_curcanv:PTR grs_canvas
  186. EXTERNDEF        C grd_curscreen:PTR grs_screen
  187. EXTERNDEF        C Test_bitmap_data:BYTE
  188.  
  189. EXTERNDEF        C gr_inverse_table:BYTE
  190. EXTERNDEF        C gr_palette:BYTE
  191. EXTERNDEF        C gr_fade_table:BYTE
  192.  
  193. FT_COLOR        EQU        1t
  194. FT_PROPORTIONAL        EQU        2t
  195.  
  196.  
  197. ; End of file gr.h
  198.  
  199. ENDIF
  200.  
  201.