home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / cbm / os-include.lha / os-include / graphics / view.i < prev   
Text File  |  1993-10-15  |  5KB  |  246 lines

  1. *
  2.     IFND    GRAPHICS_VIEW_I
  3. GRAPHICS_VIEW_I SET 1
  4. **
  5. **    $VER: view.i 39.32 (12.3.93)
  6. **    Includes Release 40.15
  7. **
  8. **    graphics view/viewport definitions
  9. **
  10. **    (C) Copyright 1985-1993 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.     BITDEF    CMA,NO_INTERMED_UPDATE,1
  114.     BITDEF    CMA,NO_COLOR_LOAD,2
  115.     BITDEF    CMA,DUALPF_DISABLE,3
  116.  
  117.    STRUCTURE    PaletteExtra,0            ; structure may be extended so watch out!
  118.     STRUCT    pe_Semaphore,SS_SIZE        ; semaphore for access
  119.     UWORD    pe_FirstFree            ; *private*
  120.     UWORD    pe_NFree            ; number of free colors
  121.     UWORD    pe_FirstShared            ; *private*
  122.     UWORD    pe_NShared            ; *private*
  123.     APTR    pe_RefCnt            ; *private*
  124.     APTR    pe_AllocList            ; *private*
  125.     APTR    pe_ViewPort            ; viewport pointer
  126.     UWORD    pe_SharableColors        ; max number of sharable colors.
  127.    LABEL pe_SIZEOF
  128.  
  129. ; precision values for ObtainBestPen :
  130.  
  131. PRECISION_EXACT    equ    -1
  132. PRECISION_IMAGE    equ     0
  133. PRECISION_ICON    equ    16
  134. PRECISION_GUI    equ    32
  135.  
  136.  
  137. ; tags for ObtainBestPen:
  138. OBP_Precision equ    $84000000
  139. OBP_FailIfBad    equ    $84000001
  140.  
  141. ; flags for ObtainPen:
  142.  
  143. PEN_EXCLUSIVE    equ    1
  144. PEN_NO_SETCOLOR    equ    2
  145.  
  146.     BITDEF    PEN,EXCLUSIVE,0
  147.     BITDEF    PEN,NO_SETCOLOR,1
  148.  
  149.  
  150.    STRUCTURE      ViewPort,0
  151.    LONG    vp_Next
  152.    LONG    vp_ColorMap
  153.    LONG    vp_DspIns
  154.    LONG    vp_SprIns
  155.    LONG    vp_ClrIns
  156.    LONG    vp_UCopIns
  157.    WORD    vp_DWidth
  158.    WORD    vp_DHeight
  159.    WORD    vp_DxOffset
  160.    WORD    vp_DyOffset
  161.    WORD    vp_Modes
  162.    BYTE    vp_SpritePriorities
  163.    BYTE    vp_ExtendedModes
  164.    APTR    vp_RasInfo
  165.    LABEL   vp_SIZEOF
  166.  
  167.  
  168.    STRUCTURE View,0
  169.    LONG    v_ViewPort
  170.    LONG    v_LOFCprList
  171.    LONG    v_SHFCprList
  172.    WORD    v_DyOffset
  173.    WORD    v_DxOffset
  174.    WORD    v_Modes
  175.    LABEL   v_SIZEOF
  176.  
  177.  
  178.    STRUCTURE ViewExtra,XLN_SIZE
  179.    APTR    ve_View
  180.    APTR    ve_Monitor
  181.    WORD    ve_TopLine
  182.    LABEL   ve_SIZEOF
  183.  
  184.    STRUCTURE ViewPortExtra,XLN_SIZE
  185.    APTR    vpe_ViewPort
  186.    STRUCT  vpe_DisplayClip,ra_SIZEOF
  187.    APTR    vpe_VecTable
  188.    STRUCT  vpe_DriverData,8
  189.    UWORD   vpe_Flags
  190.    STRUCT  vpe_Origin,(tpt_SIZEOF<<1)
  191.    ULONG   vpe_cop1ptr
  192.    ULONG   vpe_cop2ptr
  193.    LABEL   vpe_SIZEOF
  194.  
  195. VPXB_FREE_ME        equ    0
  196. VPXF_FREE_ME        equ    1
  197. VPXB_VP_LAST        equ    1
  198. VPXF_VP_LAST        equ    2
  199. VPXB_STRADDLES_256    equ    4
  200. VPXF_STRADDLES_256    equ    16
  201. VPXB_STRADDLES_512    equ    5
  202. VPXF_STRADDLES_512    equ    32
  203.  
  204.    STRUCTURE  collTable,0
  205.    LONG    cp_collPtrs,16
  206.    LABEL   cp_SIZEOF
  207.  
  208.  
  209.    STRUCTURE  RasInfo,0
  210.    APTR    ri_Next
  211.    LONG    ri_BitMap
  212.    WORD    ri_RxOffset
  213.    WORD    ri_RyOffset
  214.    LABEL   ri_SIZEOF
  215.  
  216.  
  217. MVP_OK        equ    0
  218. MVP_NO_MEM    equ    1
  219. MVP_NO_VPE    equ    2
  220. MVP_NO_DSPINS    equ    3
  221. MVP_NO_DISPLAY    equ    4
  222. MVP_OFF_BOTTOM    equ    5
  223.  
  224. MCOP_OK        equ    0
  225. MCOP_NO_MEM    equ    1
  226. MCOP_NOP    equ    2
  227.  
  228.     STRUCTURE DBufInfo,0
  229.     APTR    dbi_Link1
  230.     ULONG    dbi_Count1
  231.     STRUCT    dbi_SafeMessage,MN_SIZE
  232.     APTR    dbi_UserData1
  233.     APTR    dbi_Link2
  234.     ULONG    dbi_Count2
  235.     STRUCT    dbi_DispMessage,MN_SIZE
  236.     APTR    dbi_UserData2
  237.     ULONG    dbi_MatchLong
  238.     APTR    dbi_CopPtr1
  239.     APTR    dbi_CopPtr2
  240.     APTR    dbi_CopPtr3
  241.     UWORD    dbi_BeamPos1
  242.     UWORD    dbi_BeamPos2
  243.     LABEL    dbi_SIZEOF
  244.  
  245.     ENDC    ; GRAPHICS_VIEW_I
  246.