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