home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / useful / os-include / graphics / view.i < prev   
Text File  |  1992-09-24  |  5KB  |  240 lines

  1. *
  2.     IFND    GRAPHICS_VIEW_I
  3. GRAPHICS_VIEW_I SET 1
  4. **
  5. **    $VER: view.i 39.28 (27.08.92)
  6. **    Includes Release 39.108
  7. **
  8. **    graphics view/viewport definitions
  9. **
  10. **    (C) Copyright 1985-1992 Commodore-Amiga, Inc.
  11. **        All Rights Reserved
  12. **
  13.  
  14.     IFND    EXEC_TYPES_I
  15.     include 'exec/types.i'
  16.     ENDC
  17.  
  18.     IFND    EXEC_SEMAPHORES_I
  19.     include    'exec/semaphores.i'
  20.     ENDC
  21.  
  22.     IFND    GRAPHICS_GFX_I
  23.     include 'graphics/gfx.i'
  24.     ENDC
  25.  
  26.     IFND    GRAPHICS_COPPER_I
  27.     include 'graphics/copper.i'
  28.     ENDC
  29.  
  30.     IFND    GRAPHICS_GFXNODES_I
  31.     include 'graphics/gfxnodes.i'
  32.     ENDC
  33.  
  34.     IFND    GRAPHICS_DISPLAYINFO_I
  35.     include 'graphics/displayinfo.i'
  36.     ENDC
  37.  
  38. GENLOCK_VIDEO        EQU    $2
  39. V_LACE            EQU    $4
  40. V_DOUBLESCAN        EQU    $8
  41. V_SUPERHIRES        EQU    $20
  42. V_PFBA            EQU    $40
  43. V_EXTRA_HALFBRITE    EQU    $80
  44. GENLOCK_AUDIO        EQU    $100
  45. V_DUALPF        EQU    $400
  46. V_HAM            EQU    $800
  47. V_EXTENDED_MODE    EQU    $1000
  48. V_VP_HIDE        EQU    $2000
  49. V_SPRITES        EQU    $4000
  50. V_HIRES        EQU    $8000
  51.  
  52. EXTEND_VSTRUCT        EQU    $1000
  53.  
  54.     BITDEF    VP,A2024,6
  55.     BITDEF    VP,TENHZ,4
  56.  
  57.    STRUCTURE   ColorMap,0
  58.     UBYTE    cm_Flags
  59.     UBYTE    cm_Type
  60.     UWORD    cm_Count
  61.     APTR    cm_ColorTable
  62.     APTR    cm_vpe
  63.     APTR    cm_LowColorBits
  64.     UBYTE    cm_TransparencyPlane
  65.     UBYTE    cm_SpriteResolution
  66.     UBYTE    cm_SpriteResDefault
  67.     UBYTE    cm_AuxFlags
  68.     APTR    cm_vp
  69.     APTR    cm_NormalDisplayInfo
  70.     APTR    cm_CoerceDisplayInfo
  71.     APTR    cm_batch_items
  72.     ULONG    cm_VPModeID
  73.     APTR    cm_PalExtra
  74.     UWORD    cm_SpriteBase_Even
  75.     UWORD    cm_SpriteBase_Odd
  76.     UWORD    cm_Bp_0_base
  77.     UWORD    cm_Bp_1_base
  78.    LABEL cm_SIZEOF
  79.  
  80. ; if Type == 0 then ColorMap is V1.2/V1.3 compatible
  81. ; if Type != 0 then ColorMap is V38      compatible
  82. ; the system will never create other than V39 type colormaps when running V39
  83.  
  84. cm_TransparenyPlane    EQU    cm_TransparencyPlane    ; early typo
  85.  
  86. COLORMAP_TYPE_V1_2    EQU    $00
  87. COLORMAP_TYPE_V1_4    EQU    $01
  88. COLORMAP_TYPE_V36 EQU COLORMAP_TYPE_V1_4    ; use this definition
  89. COLORMAP_TYPE_V39    EQU    $02
  90.  
  91. COLORMAP_TRANSPARENCY    EQU    $01
  92. COLORPLANE_TRANSPARENCY EQU    $02
  93. BORDER_BLANKING        EQU    $04
  94. BORDER_NOTRANSPARENCY    EQU    $08
  95. VIDEOCONTROL_BATCH    EQU    $10
  96. USER_COPPER_CLIP    EQU    $20
  97. BORDER_SPRITES        equ    $40
  98.  
  99.     BITDEF    CM,CMTRANS,0
  100.     BITDEF    CM,CPTRANS,1
  101.     BITDEF    CM,BRDRBLNK,2
  102.     BITDEF    CM,BRDNTRAN,3
  103.     BITDEF    CM,BRDRSPRT,6
  104.  
  105. SPRITERESN_ECS        equ    0    ; 140ns, except in 35ns viewport, where it is 70ns.
  106. SPRITERESN_140NS    equ    1
  107. SPRITERESN_70NS        equ    2
  108. SPRITERESN_35NS        equ    3
  109. SPRITERESN_DEFAULT    equ    -1
  110.  
  111. ; aux flags:
  112.     BITDEF    CMA,FULLPALETTE,0
  113.  
  114.    STRUCTURE    PaletteExtra,0            ; structure may be extended so watch out!
  115.     STRUCT    pe_Semaphore,SS_SIZE        ; semaphore for access
  116.     UWORD    pe_FirstFree            ; *private*
  117.     UWORD    pe_NFree            ; number of free colors
  118.     UWORD    pe_FirstShared            ; *private*
  119.     UWORD    pe_NShared            ; *private*
  120.     APTR    pe_RefCnt            ; *private*
  121.     APTR    pe_AllocList            ; *private*
  122.     APTR    pe_ViewPort            ; viewport pointer
  123.     UWORD    pe_SharableColors        ; max number of sharable colors.
  124.    LABEL pe_SIZEOF
  125.  
  126. ; precision values for ObtainBestPen :
  127.  
  128. PRECISION_EXACT    equ    -1
  129. PRECISION_IMAGE    equ     0
  130. PRECISION_ICON    equ    16
  131. PRECISION_GUI    equ    32
  132.  
  133.  
  134. ; tags for ObtainBestPen:
  135. OBP_Precision equ    $84000000
  136. OBP_FailIfBad    equ    $84000001
  137.  
  138. ; flags for ObtainPen:
  139.  
  140. PEN_EXCLUSIVE    equ    1
  141. PEN_NO_SETCOLOR    equ    2
  142.  
  143.     BITDEF    PEN,EXCLUSIVE,0
  144.     BITDEF    PEN,NO_SETCOLOR,1
  145.  
  146.  
  147.    STRUCTURE      ViewPort,0
  148.    LONG    vp_Next
  149.    LONG    vp_ColorMap
  150.    LONG    vp_DspIns
  151.    LONG    vp_SprIns
  152.    LONG    vp_ClrIns
  153.    LONG    vp_UCopIns
  154.    WORD    vp_DWidth
  155.    WORD    vp_DHeight
  156.    WORD    vp_DxOffset
  157.    WORD    vp_DyOffset
  158.    WORD    vp_Modes
  159.    BYTE    vp_SpritePriorities
  160.    BYTE    vp_ExtendedModes
  161.    APTR    vp_RasInfo
  162.    LABEL   vp_SIZEOF
  163.  
  164.  
  165.    STRUCTURE View,0
  166.    LONG    v_ViewPort
  167.    LONG    v_LOFCprList
  168.    LONG    v_SHFCprList
  169.    WORD    v_DyOffset
  170.    WORD    v_DxOffset
  171.    WORD    v_Modes
  172.    LABEL   v_SIZEOF
  173.  
  174.  
  175.    STRUCTURE ViewExtra,XLN_SIZE
  176.    APTR    ve_View
  177.    APTR    ve_Monitor
  178.    WORD    ve_TopLine
  179.    LABEL   ve_SIZEOF
  180.  
  181.    STRUCTURE ViewPortExtra,XLN_SIZE
  182.    APTR    vpe_ViewPort
  183.    STRUCT  vpe_DisplayClip,ra_SIZEOF
  184.    APTR    vpe_VecTable
  185.    STRUCT  vpe_DriverData,8
  186.    UWORD   vpe_Flags
  187.    STRUCT  vpe_Origin,(tpt_SIZEOF<<1)
  188.    LABEL   vpe_SIZEOF
  189.  
  190. VPXB_FREE_ME        equ    0
  191. VPXF_FREE_ME        equ    1
  192. VPXB_VP_LAST        equ    1
  193. VPXF_VP_LAST        equ    2
  194. VPXB_STRADDLES_256    equ    4
  195. VPXF_STRADDLES_256    equ    16
  196. VPXB_STRADDLES_512    equ    5
  197. VPXF_STRADDLES_512    equ    32
  198.  
  199.    STRUCTURE  collTable,0
  200.    LONG    cp_collPtrs,16
  201.    LABEL   cp_SIZEOF
  202.  
  203.  
  204.    STRUCTURE  RasInfo,0
  205.    APTR    ri_Next
  206.    LONG    ri_BitMap
  207.    WORD    ri_RxOffset
  208.    WORD    ri_RyOffset
  209.    LABEL   ri_SIZEOF
  210.  
  211.  
  212. MVP_OK        equ    0
  213. MVP_NO_MEM    equ    1
  214. MVP_NO_VPE    equ    2
  215. MVP_NO_DSPINS    equ    3
  216. MVP_NO_DISPLAY    equ    4
  217.  
  218. MCOP_OK        equ    0
  219. MCOP_NO_MEM    equ    1
  220. MCOP_NOP    equ    2
  221.  
  222.     STRUCTURE DBufInfo,0
  223.     APTR    dbi_Link1
  224.     ULONG    dbi_Count1
  225.     STRUCT    dbi_SafeMessage,MN_SIZE
  226.     APTR    dbi_UserData1
  227.     APTR    dbi_Link2
  228.     ULONG    dbi_Count2
  229.     STRUCT    dbi_DispMessage,MN_SIZE
  230.     APTR    dbi_UserData2
  231.     ULONG    dbi_MatchLong
  232.     APTR    dbi_CopPtr1
  233.     APTR    dbi_CopPtr2
  234.     APTR    dbi_CopPtr3
  235.     UWORD    dbi_BeamPos1
  236.     UWORD    dbi_BeamPos2
  237.     LABEL    dbi_SIZEOF
  238.  
  239.     ENDC    ; GRAPHICS_VIEW_I
  240.