home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / gnu / os-include / graphics / rastport.i < prev    next >
Text File  |  1993-10-15  |  3KB  |  120 lines

  1.     IFND    GRAPHICS_RASTPORT_I
  2. GRAPHICS_RASTPORT_I    SET    1
  3. **
  4. **    $VER: rastport.i 39.0 (21.8.91)
  5. **    Includes Release 40.15
  6. **
  7. **
  8. **
  9. **    (C) Copyright 1985-1993 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.     IFND    EXEC_TYPES_I
  14.     include 'exec/types.i'
  15.     ENDC
  16.  
  17.     IFND    GRAPHICS_GFX_I
  18.        include "graphics/gfx.i"
  19.     ENDC
  20.  
  21. *------ TR : TmpRas --------------------------------------------------
  22.  
  23.  STRUCTURE  TmpRas,0
  24.    APTR     tr_RasPtr          ; *WORD
  25.    LONG     tr_Size
  26.    LABEL    tr_SIZEOF
  27.  
  28. *------ GelsInfo
  29.  
  30.    STRUCTURE   GelsInfo,0
  31.    BYTE     gi_sprRsrvd       * flag of which sprites to reserve from
  32. *                  * vsprite system
  33.    BYTE     gi_Flags          * reserved for system use
  34.    APTR     gi_gelHead
  35.    APTR     gi_gelTail          * dummy vSprites for list management
  36. * pointer to array of 8 WORDS for sprite available lines
  37.    APTR     gi_nextLine
  38. * pointer to array of 8 pointers for color-last-assigned to vSprites
  39.    APTR     gi_lastColor
  40.    APTR     gi_collHandler    * addresses of collision routines
  41.    WORD    gi_leftmost
  42.    WORD    gi_rightmost
  43.    WORD    gi_topmost
  44.    WORD    gi_bottommost
  45.    APTR     gi_firstBlissObj
  46.    APTR     gi_lastBlissObj   * system use only
  47.    LABEL    gi_SIZEOF
  48.  
  49. *------ RP_Flags ------
  50.    BITDEF   RP,FRST_DOT,0     ; draw the first dot of this line ?
  51.    BITDEF   RP,ONE_DOT,1      ; use one dot mode for drawing lines
  52.    BITDEF   RP,DBUFFER,2      ; flag set when RastPorts are double-buffered
  53. *                  ;   (only used for bobs)
  54.    BITDEF   RP,AREAOUTLINE,3  ; used by areafiller
  55.    BITDEF   RP,NOCROSSFILL,5  ; used by areafiller
  56.  
  57. *------ RP_DrawMode ------
  58. RP_JAM1        EQU 0
  59. RP_JAM2        EQU 1
  60. RP_COMPLEMENT  EQU 2
  61. RP_INVERSVID   EQU 4          ; inverse video for drawing modes
  62.  
  63. *------ RP_TxFlags ------
  64.    BITDEF  RP,TXSCALE,0
  65.  
  66.  STRUCTURE  RastPort,0
  67.    LONG     rp_Layer
  68.    LONG     rp_BitMap
  69.    LONG     rp_AreaPtrn
  70.    LONG     rp_TmpRas
  71.    LONG     rp_AreaInfo
  72.    LONG     rp_GelsInfo
  73.    BYTE     rp_Mask
  74.    BYTE     rp_FgPen
  75.    BYTE     rp_BgPen
  76.    BYTE     rp_AOLPen
  77.    BYTE     rp_DrawMode
  78.    BYTE     rp_AreaPtSz
  79.    BYTE     rp_linpatcnt
  80.    BYTE     rp_Dummy
  81.    WORD     rp_Flags
  82.    WORD     rp_LinePtrn
  83.    WORD     rp_cp_x
  84.    WORD     rp_cp_y
  85.    STRUCT   rp_minterms,8
  86.    WORD     rp_PenWidth
  87.    WORD     rp_PenHeight
  88.    LONG     rp_Font
  89.    BYTE     rp_AlgoStyle
  90.    BYTE     rp_TxFlags
  91.    WORD     rp_TxHeight
  92.    WORD     rp_TxWidth
  93.    WORD     rp_TxBaseline
  94.    WORD     rp_TxSpacing
  95.    APTR     rp_RP_User
  96.    STRUCT   rp_longreserved,8
  97.     ifnd    GFX_RASTPORT_1_2
  98.    STRUCT   rp_wordreserved,14
  99.    STRUCT   rp_reserved,8
  100.     endc
  101.    LABEL    rp_SIZEOF
  102.  
  103.  STRUCTURE  AreaInfo,0
  104.    LONG     ai_VctrTbl
  105.    LONG     ai_VctrPtr
  106.    LONG     ai_FlagTbl
  107.    LONG     ai_FlagPtr
  108.    WORD     ai_Count
  109.    WORD     ai_MaxCount
  110.    WORD     ai_FirstX
  111.    WORD     ai_FirstY
  112.    LABEL    ai_SIZEOF
  113.  
  114. ONE_DOTn    equ     1
  115. ONE_DOT     equ     $2        * 1<<ONE_DOTn
  116. FRST_DOTn   equ     0
  117. FRST_DOT    equ     1        * 1<<FRST_DOTn
  118.  
  119.     ENDC    ; GRAPHICS_RASTPORT_I
  120.