home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / dev / e / amigae / modulessrc / graphics / view.e < prev   
Text File  |  1995-07-05  |  4KB  |  203 lines

  1. OPT MODULE
  2. OPT EXPORT
  3.  
  4. MODULE 'exec/ports',
  5.        'exec/semaphores',
  6.        'graphics/copper',
  7.        'graphics/gfx',
  8.        'graphics/gfxnodes',
  9.        'graphics/monitor',
  10.        'utility/tagitem'
  11.  
  12. CONST GENLOCK_VIDEO=2,
  13.       V_LACE=4,
  14.       V_DOUBLESCAN=8,
  15.       V_SUPERHIRES=$20,
  16.       V_PFBA=$40,
  17.       V_EXTRA_HALFBRITE=$80,
  18.       GENLOCK_AUDIO=$100,
  19.       V_DUALPF=$400,
  20.       V_HAM=$800,
  21.       V_EXTENDED_MODE=$1000,
  22.       V_VP_HIDE=$2000,
  23.       V_SPRITES=$4000,
  24.       V_HIRES=$8000,
  25.       EXTEND_VSTRUCT=$1000,
  26.       VPF_A2024=$40,
  27.       VPF_TENHZ=16,
  28.       VPB_A2024=6,
  29.       VPB_TENHZ=4
  30.  
  31. OBJECT colormap
  32.   flags:CHAR
  33.   type:CHAR
  34.   count:INT  -> This is unsigned
  35.   colortable:LONG
  36.   vpe:PTR TO viewportextra
  37.   lowcolorbits:LONG
  38.   transparencyplane:CHAR
  39.   spriteresolution:CHAR
  40.   spriteresdefault:CHAR
  41.   auxflags:CHAR
  42.   vp:PTR TO viewport
  43.   normaldisplayinfo:LONG
  44.   coercedisplayinfo:LONG
  45.   batch_items:PTR TO tagitem
  46.   vpmodeid:LONG
  47.   palextra:PTR TO paletteextra
  48.   spritebase_even:INT  -> This is unsigned
  49.   spritebase_odd:INT  -> This is unsigned
  50.   bp_0_base:INT  -> This is unsigned
  51.   bp_1_base:INT  -> This is unsigned
  52. ENDOBJECT     /* SIZEOF=52 */
  53.  
  54. CONST CM_TRANSPARENYPLANE=16,
  55.       COLORMAP_TYPE_V1_2=0,
  56.       COLORMAP_TYPE_V1_4=1,
  57.       COLORMAP_TYPE_V36=1,
  58.       COLORMAP_TYPE_V39=2,
  59.       COLORMAP_TRANSPARENCY=1,
  60.       COLORPLANE_TRANSPARENCY=2,
  61.       BORDER_BLANKING=4,
  62.       BORDER_NOTRANSPARENCY=8,
  63.       VIDEOCONTROL_BATCH=16,
  64.       USER_COPPER_CLIP=$20,
  65.       BORDER_SPRITES=$40,
  66.       CMF_CMTRANS=1,
  67.       CMF_CPTRANS=2,
  68.       CMF_BRDRBLNK=4,
  69.       CMF_BRDNTRAN=8,
  70.       CMF_BRDRSPRT=$40,
  71.       CMB_CMTRANS=0,
  72.       CMB_CPTRANS=1,
  73.       CMB_BRDRBLNK=2,
  74.       CMB_BRDNTRAN=3,
  75.       CMB_BRDRSPRT=6,
  76.       SPRITERESN_ECS=0,
  77.       SPRITERESN_140NS=1,
  78.       SPRITERESN_70NS=2,
  79.       SPRITERESN_35NS=3,
  80.       SPRITERESN_DEFAULT=-1,
  81.       CMAF_FULLPALETTE=1,
  82.       CMAB_FULLPALETTE=0,
  83.       CMAF_NO_INTERMED_UPDATE=2,
  84.       CMAB_NO_INTERMED_UPDATE=1,
  85.       CMAF_NO_COLOR_LOAD=4,
  86.       CMAB_NO_COLOR_LOAD=2,
  87.       CMAF_DUALPF_DISABLE=3,
  88.       CMAB_DUALPF_DISABLE=8
  89.  
  90. OBJECT paletteextra
  91.   semaphore:ss
  92.   firstfree:INT  -> This is unsigned
  93.   nfree:INT  -> This is unsigned
  94.   firstshared:INT  -> This is unsigned
  95.   nshared:INT  -> This is unsigned
  96.   refcnt:LONG
  97.   alloclist:LONG
  98.   viewport:PTR TO viewport
  99.   sharablecolors:INT  -> This is unsigned
  100. ENDOBJECT     /* SIZEOF=68 */
  101.  
  102. CONST PRECISION_EXACT=-1,
  103.       PRECISION_IMAGE=0,
  104.       PRECISION_ICON=16,
  105.       PRECISION_GUI=$20,
  106.       OBP_PRECISION=$84000000,
  107.       OBP_FAILIFBAD=$84000001,
  108.       PEN_EXCLUSIVE=1,
  109.       PEN_NO_SETCOLOR=2,
  110.       PENF_EXCLUSIVE=1,
  111.       PENF_NO_SETCOLOR=2,
  112.       PENB_EXCLUSIVE=0,
  113.       PENB_NO_SETCOLOR=1
  114.  
  115. OBJECT viewport
  116.   next:PTR TO viewport
  117.   colormap:PTR TO colormap
  118.   dspins:PTR TO coplist
  119.   sprins:PTR TO coplist
  120.   clrins:PTR TO coplist
  121.   ucopins:PTR TO ucoplist
  122.   dwidth:INT
  123.   dheight:INT
  124.   dxoffset:INT
  125.   dyoffset:INT
  126.   modes:INT  -> This is unsigned
  127.   spritepriorities:CHAR
  128.   extendedmodes:CHAR
  129.   rasinfo:PTR TO rasinfo
  130. ENDOBJECT     /* SIZEOF=40 */
  131.  
  132. OBJECT view
  133.   viewport:PTR TO viewport
  134.   lofcprlist:PTR TO cprlist
  135.   shfcprlist:PTR TO cprlist
  136.   dyoffset:INT
  137.   dxoffset:INT
  138.   modes:INT  -> This is unsigned
  139. ENDOBJECT     /* SIZEOF=18 */
  140.  
  141. OBJECT viewextra
  142.   xln:xln
  143.   view:PTR TO view
  144.   monitor:PTR TO monitorspec
  145.   topline:INT  -> This is unsigned
  146. ENDOBJECT     /* SIZEOF=34 */
  147.  
  148. OBJECT viewportextra
  149.   xln:xln
  150.   viewport:PTR TO viewport
  151.   displayclip:rectangle
  152.   vectable:LONG
  153.   driverdata[2]:ARRAY OF LONG
  154.   flags:INT  -> This is unsigned
  155.   origin[2]:ARRAY OF tpoint
  156.   cop1ptr:LONG
  157.   cop2ptr:LONG
  158. ENDOBJECT     /* SIZEOF=58 */
  159.  
  160. CONST VPXB_FREE_ME=0,
  161.       VPXF_FREE_ME=1,
  162.       VPXB_VP_LAST=1,
  163.       VPXF_VP_LAST=2,
  164.       VPXB_STRADDLES_256=4,
  165.       VPXF_STRADDLES_256=16,
  166.       VPXB_STRADDLES_512=5,
  167.       VPXF_STRADDLES_512=$20
  168.  
  169. OBJECT rasinfo
  170.   next:PTR TO rasinfo
  171.   bitmap:PTR TO bitmap
  172.   rxoffset:INT
  173.   ryoffset:INT
  174. ENDOBJECT     /* SIZEOF=12 */
  175.  
  176. CONST MVP_OK=0,
  177.       MVP_NO_MEM=1,
  178.       MVP_NO_VPE=2,
  179.       MVP_NO_DSPINS=3,
  180.       MVP_NO_DISPLAY=4,
  181.       MVP_OFF_BOTTOM=5,
  182.       MCOP_OK=0,
  183.       MCOP_NO_MEM=1,
  184.       MCOP_NOP=2
  185.  
  186. OBJECT dbufinfo
  187.   link1:LONG
  188.   count1:LONG
  189.   safemessage:mn
  190.   userdata1:LONG
  191.   link2:LONG
  192.   count2:LONG
  193.   dispmessage:mn
  194.   userdata2:LONG
  195.   matchlong:LONG
  196.   copptr1:LONG
  197.   copptr2:LONG
  198.   copptr3:LONG
  199.   beampos1:INT  -> This is unsigned
  200.   beampos2:INT  -> This is unsigned
  201. ENDOBJECT     /* SIZEOF=84 */
  202.  
  203.