home *** CD-ROM | disk | FTP | other *** search
/ Global Amiga Experience / globalamigaexperience.iso / compressed / development / clusterdemo.dms / clusterdemo.adf / Modules.lha / modules / txt / Graphics.def < prev    next >
Text File  |  1994-05-25  |  54KB  |  1,838 lines

  1. |##########|
  2. |#MAGIC   #|CLABLJBN
  3. |#PROJECT #|"IMPORTALL"
  4. |#PATHS   #|"StdProject"
  5. |#FLAGS   #|xx-x-x-xx---x-x-----------------
  6. |#USERSW  #|--------------------------------
  7. |#USERMASK#|--------------------------------
  8. |#SWITCHES#|x----x----------
  9. |##########|
  10. DEFINITION MODULE Graphics;
  11. (* $A- *)
  12.  
  13. |
  14. | WB 23 May 1992 added CharLoc and changed ANYPTRs to POINTERs to ARRAYs
  15. | WB 25 May 1992 added TextStr() and TextLengthStr for direct calling with
  16. |                STRINGs
  17. | WB 27 May 1992 re-added Groups. Who removed them ? Who created this file ?
  18. | WB 26 Aug 1992 TextAttr.name should be a SysStringPtr. Need to do cosmetics
  19. |
  20.  
  21.  
  22. FROM System     IMPORT BITSET,LONGSET,SHORTSET,Regs,PROC, SysStringPtr;
  23. FROM Hardware   IMPORT BltNodePtr,Beam0Flags,Beam0FlagSet;
  24. FROM Exec       IMPORT Interrupt,Library,List,Message,MinList,Node,NodePtr,
  25.                NodeType,SignalSemaphore,SignalSemaphorePtr,TaskPtr,
  26.                MsgPortPtr,LibraryPtr;
  27. FROM Utility    IMPORT HookPtr,StdTags;
  28.  
  29. TYPE WindowPtr = DEFERRED POINTER Intuition.WindowPtr;
  30.  
  31. TYPE
  32.   ViewPortExtraPtr = POINTER TO ViewPortExtra;
  33.   ViewPortPtr      = POINTER TO ViewPort;
  34.   VTagListPtr      = POINTER TO VTagList;
  35.  
  36. |
  37. |  BitMaps & Raster
  38. |
  39.   BitMapPtr       = POINTER TO BitMap;
  40.   BitMap          = RECORD
  41.               bytesPerRow  : CARDINAL;
  42.               rows         : CARDINAL;
  43.               flags        : SHORTSET;
  44.               depth        : SHORTCARD;
  45.               pad          : CARDINAL;
  46.               planes       : ARRAY [0..7] OF ANYPTR;
  47.             END;
  48.  
  49.   BitScaleArgsPtr = POINTER TO BitScaleArgs;
  50.   BitScaleArgs    = RECORD
  51.               srcX,
  52.               srcY         : CARDINAL;
  53.               srcWidth,
  54.               srcHeight    : CARDINAL;
  55.               srcXFactor,
  56.               srcYFactor   : CARDINAL;
  57.               destX,
  58.               destY        : CARDINAL;
  59.               destWidth,
  60.               destHeight   : CARDINAL;
  61.               xDestFactor,
  62.               yDestFactor  : CARDINAL;
  63.               srcBitMap    : BitMapPtr;
  64.               destBitMap   : BitMapPtr;
  65.               flags        : LONGSET;
  66.               xDDA,
  67.               yDDA         : CARDINAL;
  68.               reserved     : ARRAY [2] OF LONGINT;
  69.             END;
  70. |
  71. | Layers & Regions
  72. |
  73.   LayerInfoPtr       = POINTER TO LayerInfo;
  74.   LayerPtr           = POINTER TO Layer;
  75.  
  76.   RectanglePtr       = POINTER TO Rectangle;
  77.   Rectangle          = RECORD
  78.              minX : INTEGER;
  79.              minY : INTEGER;
  80.              maxX : INTEGER;
  81.              maxY : INTEGER;
  82.                END;
  83.  
  84.   ClipRectPtr        = POINTER TO ClipRect;
  85.   ClipRect           = RECORD
  86.              next     : ClipRectPtr;
  87.              prev     : ClipRectPtr;
  88.              lobs     : LayerPtr;
  89.              bitMap   : BitMapPtr;
  90.              bounds   : Rectangle;
  91.              p1       : ClipRectPtr;
  92.              p2       : ClipRectPtr;
  93.              reserved : LONGINT;
  94.              flags    : LONGINT;
  95.                END;
  96.  
  97.   RegionRectanglePtr = POINTER TO RegionRectangle;
  98.   RegionRectangle    = RECORD
  99.              next   : RegionRectanglePtr;
  100.              prev   : RegionRectanglePtr;
  101.              bounds : Rectangle;
  102.                END;
  103.  
  104.   RegionPtr          = POINTER TO Region;
  105.   Region             = RECORD
  106.              bounds          : Rectangle;
  107.              regionRectangle : RegionRectanglePtr;
  108.                END;
  109.  
  110. CONST
  111.   needsNoConcealedRasters = 1;
  112.  
  113.   isLessX                 = 1;
  114.   isLessY                 = 2;
  115.   isGrtrX                 = 4;
  116.   isGrtrY                 = 8;
  117.  
  118. TYPE
  119.   LayerFlags       = (layerSimple,layerSmart,layerSuper,lf3,layerUpdating,
  120.               lf5,layerBackdrop,layerRefresh,layerClipRectsLost);
  121.   LayerFlagSet     = SET OF LayerFlags;
  122.  
  123.   RastPortPtr      = POINTER TO RastPort;
  124.   Layer            = RECORD
  125.                front              : LayerPtr;
  126.                back               : LayerPtr;
  127.                clipRect           : ClipRectPtr;
  128.                rp                 : RastPortPtr;
  129.                bounds             : Rectangle;
  130.                reserved           : ARRAY [4] OF SHORTCARD;
  131.                priority           : CARDINAL;
  132.                flags              : LayerFlagSet;
  133.                superBitMap        : BitMapPtr;
  134.                superClipRect      : ClipRectPtr;
  135.                window             : WindowPtr;
  136.                scrollX            : INTEGER;
  137.                scrollY            : INTEGER;
  138.                cr                 : ClipRectPtr;
  139.                cr2                : ClipRectPtr;
  140.                crnew              : ClipRectPtr;
  141.                superSaveClipRects : ClipRectPtr;
  142.                cliprects          : ClipRectPtr;
  143.                layerInfo          : LayerInfoPtr;
  144.                lock               : SignalSemaphore;
  145.                backFill           : HookPtr;
  146.                reserved1          : LONGCARD;
  147.                clipRegion         : RegionPtr;
  148.                saveClipRects      : RegionPtr;
  149.                width,
  150.                height             : INTEGER;
  151.                reserved2          : ARRAY [18] OF SHORTCARD;
  152.                damageList         : RegionPtr;
  153.              END;
  154.  
  155.   LayerInfo        = RECORD
  156.                layer              : LayerPtr;
  157.                lp                 : LayerPtr;
  158.                obs                : LayerPtr;
  159.                freeClipRects      : MinList;
  160.                lock               : SignalSemaphore;
  161.                head               : List;
  162.                longreserved       : LONGINT;
  163.                flags              : LayerFlagSet;
  164.                count              : SHORTINT;
  165.                lockLayersCount    : SHORTINT;
  166.                layerInfoExtraSize : CARDINAL;
  167.                blitbuff           : ANYPTR;
  168.                layerInfoExtra     : ANYPTR;
  169.              END;
  170.  
  171. CONST
  172.   lmnRegion          = -1;
  173.   newLayerInfoCalled = 1;
  174.   alertLayersNoMem   = $83010000;
  175. |
  176. | Colors
  177. |
  178.  
  179. TYPE
  180.   DisplayInfoPtr  = POINTER TO DisplayInfo;
  181.  
  182.   ColorMapType    = (cmapV33,cmapV36);
  183.  
  184.   ColorMapFlags   = (colormapTransparency,colorPlaneTransparency,
  185.              borderBlanking,borderNoTransparency,
  186.              videoControlBatch,userCopperClip);
  187.   ColorMapFlagSet = SET OF ColorMapFlags;
  188.  
  189.   ColorMapPtr     = POINTER TO ColorMap;
  190.   ColorMap        = RECORD
  191.               flags             : ColorMapFlagSet;
  192.               type              : ColorMapType;
  193.               count             : CARDINAL;
  194.               colorTable        : ANYPTR;
  195.               vpe               : ViewPortExtraPtr;
  196.               transparencyBits  : ANYPTR;
  197.               transparencyPlane : SHORTCARD;
  198.               reserved1         : SHORTCARD;
  199.               reserved2         : CARDINAL;
  200.               vp                : ViewPortPtr;
  201.               normalDisplayInfo : ANYPTR;
  202.               coerceDisplayInfo : ANYPTR;
  203.               batchItems        : VTagListPtr;
  204.               vpModeID          : LONGCARD;
  205.             END;
  206.  
  207.  
  208. |
  209. | Copper & Views
  210. |
  211. CONST
  212.   move = 0;
  213.   wait = 1;
  214.   next = 2;
  215.  
  216.   sys  = 13;
  217.   sht  = 14;
  218.   lof  = 15;
  219.  
  220. TYPE
  221.   CopListPtr     = POINTER TO CopList;
  222.  
  223.   CopInsPtr      = POINTER TO CopIns;
  224.   CopIns         = RECORD
  225.              IF KEY opCode:CARDINAL
  226.                OF move THEN destAddr:INTEGER;
  227.                     destData:INTEGER;
  228.                OF wait THEN vWaitPos:INTEGER;
  229.                     hWaitPos:INTEGER;
  230.                OF next THEN nxtlist:CopListPtr;
  231.              END;
  232.            END;
  233.  
  234.   CprListPtr     = POINTER TO CprList;
  235.   CprList        = RECORD
  236.              next     : CprListPtr;
  237.              start    : ANYPTR;
  238.              maxCount : INTEGER;
  239.            END;
  240.  
  241.   CopList        = RECORD
  242.              next      : CopListPtr;
  243.              copList   : CopListPtr;
  244.              viewPort  : ViewPortPtr;
  245.              copIns    : CopInsPtr;
  246.              copPtr    : CopInsPtr;
  247.              copLStart : ANYPTR;
  248.              copSStart : ANYPTR;
  249.              count     : INTEGER;
  250.              maxCount  : INTEGER;
  251.              dyOffset  : INTEGER;
  252.              cop2Start : ANYPTR;
  253.              cop3Start : ANYPTR;
  254.              cop4Start : ANYPTR;
  255.              cop5Start : ANYPTR;
  256.            END;
  257.  
  258.   UCopListPtr    = POINTER TO UCopList;
  259.   UCopList       = RECORD
  260.              next         : UCopListPtr;
  261.              firstCopList : CopListPtr;
  262.              copList      : CopListPtr;
  263.            END;
  264.  
  265.   CopInitPtr     = POINTER TO CopInit;
  266.   CopInit        = RECORD
  267.              vsyncHBlank : ARRAY [2]     OF CARDINAL;
  268.              diwstart    : ARRAY [4]     OF CARDINAL;
  269.              diagstrt    : ARRAY [4]     OF CARDINAL;
  270.              sprstrtup   : ARRAY [2*8*2] OF CARDINAL;
  271.              wait14      : ARRAY [2]     OF CARDINAL;
  272.              normHBlank  : ARRAY [2]     OF CARDINAL;
  273.              genloc      : ARRAY [4]     OF CARDINAL;
  274.              jump        : ARRAY [(2*2)] OF CARDINAL;
  275.              sprstop     : ARRAY [4]     OF CARDINAL;
  276.            END;
  277. |
  278. | Text & Gfx
  279. |
  280.  
  281. TYPE
  282.   FontStyles     = (underlined,bold,italic,extended,fs4,fs5,colorFont,
  283.             tagged);
  284.   FontStyleSet   = SET OF FontStyles;
  285.  
  286.   FontFlags      = (romFont,diskFont,revPath,tallDot,wideDot,proportional,
  287.             designed,removed);
  288.   FontFlagSet    = SET OF FontFlags;
  289.  
  290. CONST
  291.   normalFont     = FontStyleSet:{};
  292.  
  293. TYPE
  294.   FontTags       = TAGS OF StdTags
  295.              DeviceDPI  = $80000001 : RECORD x,y : CARDINAL END;
  296.            END;
  297.   FontTagList    = ARRAY OF FontTags;
  298.   FontTagListPtr = POINTER TO FontTagList;
  299.  
  300.   TextAttrPtr    = POINTER TO TextAttr;
  301.   TextAttr       = RECORD
  302.              name    : SysStringPtr;
  303.              ySize   : CARDINAL;
  304.              style   : FontStyleSet;
  305.              flags   : FontFlagSet;
  306.            END;
  307.   TTextAttrPtr   = POINTER TO TTextAttr;
  308.   TTextAttr      = RECORD OF TextAttr
  309.              tags    : FontTagListPtr;
  310.            END;
  311.  
  312. CONST
  313.   maxFontMatchWeight = 32767;
  314.  
  315. TYPE
  316.  
  317.   CharLocPtr     = POINTER TO CharLoc;
  318.   CharLoc        = RECORD
  319.              pos,width  : INTEGER;
  320.            END;
  321.  
  322.   TextFontPtr    = POINTER TO TextFont;
  323.   TextFont       = RECORD OF Message
  324.              ySize     : CARDINAL;
  325.              style     : FontStyleSet;
  326.              flags     : FontFlagSet;
  327.              xSize     : CARDINAL;
  328.              baseline  : CARDINAL;
  329.              boldSmear : CARDINAL;
  330.              accessors : CARDINAL;
  331.              loChar    : CHAR;
  332.              hiChar    : CHAR;
  333.              charData  : ANYPTR;
  334.              modulo    : CARDINAL;
  335.              charLoc   : POINTER TO ARRAY OF CharLoc;
  336.              charSpace : POINTER TO ARRAY OF INTEGER;
  337.              charKern  : POINTER TO ARRAY OF INTEGER;
  338.            END;
  339.  
  340. CONST
  341.   noRemFont      = 0;
  342.  
  343. TYPE
  344.   TextFontExtensionPtr= POINTER TO TextFontExtension;
  345.   TextFontExtension = RECORD
  346.             matchWord     : CARDINAL;
  347.             flags0        : SHORTSET;
  348.             flags1        : SHORTSET;
  349.             backPtr       : TextFontPtr;
  350.             origReplyPort : MsgPortPtr;
  351.             tags          : FontTagListPtr;
  352.             oFontPatchS   : ANYPTR;
  353.             oFontPatchK   : ANYPTR;
  354.               END;
  355.  
  356. CONST
  357.   ctColormask=  $000F;
  358.   ctColorfont=  $0001;
  359.   ctGreyfont=   $0002;
  360.   ctAntialias=  $0004;
  361.  
  362.   ctbMapcolor=  0;
  363.   ctfMapcolor=  $0001;
  364.  
  365. TYPE
  366.   ColorFontColorsPtr= POINTER TO ColorFontColors;
  367.   ColorFontColors   = RECORD
  368.             reserved   : CARDINAL;
  369.             count      : CARDINAL;
  370.             colorTable : POINTER TO ARRAY OF CARDINAL;
  371.               END;
  372.  
  373.   ColorTextFontPtr  = POINTER TO ColorTextFont;
  374.   ColorTextFont     = RECORD
  375.             tf              : TextFont;
  376.             flags           : CARDINAL;
  377.             depth           : SHORTCARD;
  378.             fgColor         : SHORTCARD;
  379.             low             : SHORTCARD;
  380.             high            : SHORTCARD;
  381.             planePick       : SHORTCARD;
  382.             planeOnOff      : SHORTCARD;
  383.             colorFontColors : ColorFontColorsPtr;
  384.             charData        : ARRAY [8] OF ANYPTR;
  385.               END;
  386.  
  387.   TextExtentPtr     = POINTER TO TextExtention;
  388.   TextExtention     = RECORD
  389.             width    : CARDINAL;
  390.             height   : CARDINAL;
  391.             extend   : Rectangle;
  392.               END;
  393.  
  394. |
  395. | Gels
  396. |
  397. CONST
  398.   ringtrigger =  1;
  399.   anfracsize  =  6;
  400.   animhalf    =$20;
  401.  
  402.   b2Norm      = 0;
  403.   b2Swap      = 1;
  404.   b2Bobber    = 2;
  405.  
  406. TYPE
  407.   BobPtr            = POINTER TO Bob;
  408.   SimpleSpritePtr   = POINTER TO SimpleSprite;
  409.   DBufPacketPtr     = POINTER TO DBufPacket;
  410.   SimpleSprite      = RECORD
  411.             posctldata : ANYPTR;
  412.             height     : CARDINAL;
  413.             x          : CARDINAL;
  414.             y          : CARDINAL;
  415.             num        : INTEGER;
  416.               END;
  417.  
  418.   VSpriteFlags      = (vsprite,saveBack,overlay,mustDraw,vf4,vf5,vf6,vf7,
  419.                backSaved,bobUpdate,gelGone,vsOverflow,vf12,vf13,
  420.                vf14,vf15);
  421.   VSpriteFlagSet    = SET OF VSpriteFlags;
  422.  
  423.   VSpritePtr        = POINTER TO VSprite;
  424.   VSprite           = RECORD
  425.             nextVSprite : VSpritePtr;
  426.             prevVSprite : VSpritePtr;
  427.             drawPath    : VSpritePtr;
  428.             clearPath   : VSpritePtr;
  429.             oldY        : INTEGER;
  430.             oldX        : INTEGER;
  431.             flags       : VSpriteFlagSet;
  432.             y           : INTEGER;
  433.             x           : INTEGER;
  434.             height      : INTEGER;
  435.             width       : INTEGER;
  436.             depth       : INTEGER;
  437.             meMask      : BITSET;
  438.             hitMask     : BITSET;
  439.             imageData   : ANYPTR;
  440.             borderLine  : ANYPTR;
  441.             collMask    : ANYPTR;
  442.             sprColors   : ANYPTR;
  443.             vsBob       : BobPtr;
  444.             planePick   : SHORTSET;
  445.             planeOnOff  : SHORTSET;
  446.               END;
  447.  
  448.   BobFlags          = (saveBob,bobIsComp,bf2,bf3,bf4,bf5,bf6,bf7,bWaiting,
  449.                bDrawn,bobsAway,bobNix,savePreserve,outStep,
  450.                bf14,bf15);
  451.   BobFlagSet        = SET OF BobFlags;
  452.  
  453.   AnimCompPtr       = POINTER TO AnimComp;
  454.   Bob               = RECORD
  455.             flags       : BobFlagSet;
  456.             saveBuffer  : ANYPTR;
  457.             imageShadow : ANYPTR;
  458.             before      : BobPtr;
  459.             after       : BobPtr;
  460.             bobVSprite  : VSpritePtr;
  461.             bobComp     : AnimCompPtr;
  462.             dBuffer     : DBufPacketPtr;
  463.               END;
  464.  
  465.   AnimObPtr         = POINTER TO AnimOb;
  466.   AnimComp          = RECORD
  467.             flags         : INTEGER;
  468.             timer         : INTEGER;
  469.             timeSet       : INTEGER;
  470.             nextComp      : AnimCompPtr;
  471.             prevComp      : AnimCompPtr;
  472.             nextSeq       : AnimCompPtr;
  473.             prevSeq       : AnimCompPtr;
  474.             animCRoutine  : PROCEDURE;
  475.             yTrans        : INTEGER;
  476.             xTrans        : INTEGER;
  477.             headOb        : AnimObPtr;
  478.             animBob       : BobPtr;
  479.               END;
  480.  
  481.   AnimOb            = RECORD
  482.             nextOb       : AnimObPtr;
  483.             prevOb       : AnimObPtr;
  484.             clock        : LONGINT;
  485.             anOldY       : INTEGER;
  486.             anOldX       : INTEGER;
  487.             anY          : INTEGER;
  488.             anX          : INTEGER;
  489.             yVel         : INTEGER;
  490.             xVel         : INTEGER;
  491.             yAccel       : INTEGER;
  492.             xAccel       : INTEGER;
  493.             ringYTrans   : INTEGER;
  494.             ringXTrans   : INTEGER;
  495.             animORoutine : PROCEDURE;
  496.             headComp     : AnimCompPtr;
  497.               END;
  498.  
  499.   DBufPacket        = RECORD
  500.             bufY      : INTEGER;
  501.             bufX      : INTEGER;
  502.             bufPath   : VSpritePtr;
  503.             bufBuffer : ANYPTR;
  504.               END;
  505. CONST
  506.    borderHit        = 0;
  507.    topHit           = 1;
  508.    bottomHit        = 2;
  509.    leftHit          = 4;
  510.    rightHit         = 8;
  511.  
  512. TYPE
  513.   CollTablePtr      = POINTER TO CollTable;
  514.   CollTable         = RECORD
  515.             collPtrs : ARRAY [16] OF ANYPTR
  516.               END;
  517.   GelsInfoPtr       = POINTER TO GelsInfo;
  518.   GelsInfo          = RECORD
  519.             sprRsrvd      : SHORTSET;
  520.             flags         : SHORTCARD;
  521.             gelHead       : VSpritePtr;
  522.             gelTail       : VSpritePtr;
  523.             nextLine      : ANYPTR;
  524.             lastColor     : ANYPTR;
  525.             collHandler   : CollTablePtr;
  526.             leftmost      : INTEGER;
  527.             rightmost     : INTEGER;
  528.             topmost       : INTEGER;
  529.             bottommost    : INTEGER;
  530.             firstBlissObj : ANYPTR;
  531.             lastBlissObj  : ANYPTR;
  532.               END;
  533.  
  534. |
  535. | GfxNodes
  536. |
  537. CONST
  538.   viewExtraType      = NodeType(1);
  539.   viewportExtraType  = NodeType(2);
  540.   specialMonitorType = NodeType(3);
  541.   monitorSpecType    = NodeType(4);
  542.  
  543. TYPE
  544.   ExtendedNodePtr    = POINTER TO ExtendedNode;
  545.   ExtendedNode       = RECORD OF Node
  546.              subsystem : SHORTCARD;
  547.              subtype   : SHORTCARD;
  548.              library   : LibraryPtr;
  549.              init      : PROCEDURE():LONGINT;
  550.                END;
  551.  
  552. |
  553. | Monitor
  554. |
  555.  
  556. TYPE
  557.   SpecialMonitorPtr= POINTER TO SpecialMonitor;
  558.  
  559. CONST
  560.   toMonitor          = 0;
  561.   fromMonitor        = 1;
  562.   standardXoffset    = 9;
  563.   standardYoffset    = 0;
  564.   requestNtsc        = 1;
  565.   requestPal         = 2;
  566.   requestSpecial     = 4;
  567.   requestA2024       = 8;
  568.   standardMonitorMask= requestNtsc + requestPal;
  569.  
  570.   defaultMonitorName = "default.monitor";
  571.   ntscMonitorName    = "ntsc.monitor";
  572.   palMonitorName     = "pal.monitor";
  573.   vgaMonitorName     = "vga.monitor";
  574.   vga70MonitorName   = "vga70.monitor";
  575.  
  576.   standardNtscRows   = 262;
  577.   standardPalRows    = 312;
  578.   standardColorclocks= 226;
  579.   standardDeniseMax  = 455;
  580.   standardDeniseMin  = 93;
  581.   standardNtscBeamcon= Beam0FlagSet:{};
  582.   standardPalBeamcon = displayPal; |???
  583.  
  584.   specialBeamcon     = Beam0FlagSet:{varVBlank,loLDis,varVSync,varBeam,
  585.                      csBlank};
  586.  
  587.   minNtscRow         = 21;
  588.   minPalRow          = 29;
  589.   standardViewX      = $81;
  590.   standardViewY      = $2C;
  591.   standardHbstrt     = $06;
  592.   standardHsstrt     = $0B;
  593.   standardHsstop     = $1C;
  594.   standardHbstop     = $2C;
  595.   standardVbstrt     = $122;
  596.   standardVsstrt     = $2A6;
  597.   standardVsstop     = $3AA;
  598.   standardVbstop     = $1066;
  599.  
  600.   vgaColorclocks     = standardColorclocks DIV 2;
  601.   vgaTotalRows       = standardNtscRows*2;
  602.   vgaDeniseMin       = 59;
  603.   minVgaRow          = 29;
  604.   vgaHbstrt          = $08;
  605.   vgaHsstrt          = $0E;
  606.   vgaHsstop          = $1C;
  607.   vgaHbstop          = $1E;
  608.   vgaVbstrt          = $000;
  609.   vgaVsstrt          = $153;
  610.   vgaVsstop          = $235;
  611.   vgaVbstop          = $CCD;
  612.  
  613.   vga70Colorclocks   = standardColorclocks DIV 2;
  614.   vga70TotalRows     = 449;
  615.   vga70DeniseMin     = 59;
  616.   minVga70Row        = 35;
  617.   vga70Hbstrt        = $08;
  618.   vga70Hsstrt        = $0E;
  619.   vga70Hsstop        = $1C;
  620.   vga70Hbstop        = $1E;
  621.   vga70Vbstrt        = $000;
  622.   vga70Vsstrt        = $2A6;
  623.   vga70Vsstop        = $388;
  624.   vga70Vbstop        = $F73;
  625.  
  626.   vga70Beamcon       = specialBeamcon/Beam0FlagSet:{vSyncTrue};
  627.  
  628.   broadcastHbstrt    = $01;
  629.   broadcastHsstrt    = $06;
  630.   broadcastHsstop    = $17;
  631.   broadcastHbstop    = $27;
  632.   broadcastVbstrt    = $000;
  633.   broadcastVsstrt    = $2A6;
  634.   broadcastVsstop    = $54C;
  635.   broadcastVbstop    = $1C40;
  636.   broadcastBeamcon   = Beam0FlagSet:{loLDis,csBlank};
  637.   ratioFixedpart     = 4;
  638.   ratioUnity         = LONGCARD(1) SHL ratioFixedpart;
  639.  
  640. TYPE
  641.   LongProc         = PROCEDURE():LONGINT;
  642.  
  643.   MonitorSpecPtr   = POINTER TO MonitorSpec;
  644.   MonitorSpec      = RECORD OF ExtendedNode
  645.                flags                  : BITSET;
  646.                ratioh                 : LONGINT;
  647.                ratiov                 : LONGINT;
  648.                totalRows              : CARDINAL;
  649.                totalColorclocks       : CARDINAL;
  650.                deniseMaxDisplayColumn : CARDINAL;
  651.                beamCon0               : CARDINAL;
  652.                minRow                 : CARDINAL;
  653.                special                : SpecialMonitorPtr;
  654.                openCount              : CARDINAL;
  655.                transform,
  656.                translate,
  657.                scale                  : LongProc;
  658.                xoffset                : CARDINAL;
  659.                yoffset                : CARDINAL;
  660.                legalView              : Rectangle;
  661.                maxoscan               : LongProc;
  662.                videoscan              : LongProc;
  663.                deniseMinDisplayColumn : CARDINAL;
  664.                displayCompatible      : LONGCARD;
  665.                displayInfoDataBase    : List;
  666.                displayInfoDataBaseSemaphore : SignalSemaphore;
  667.                reserved               : ARRAY [2] OF LONGINT;
  668.              END;
  669.  
  670.   AnalogSignalIntervalPtr = POINTER TO AnalogSignalInterval;
  671.   AnalogSignalInterval=RECORD
  672.                strt,
  673.                stop   : CARDINAL;
  674.              END;
  675.  
  676.   SpecialMonitor   = RECORD OF ExtendedNode
  677.                flags     : BITSET;
  678.                doMonitor : LongProc;
  679.                reserved1,
  680.                reserved2,
  681.                reserved3 : LongProc;
  682.                hblank    : AnalogSignalInterval;
  683.                vblank    : AnalogSignalInterval;
  684.                hsync     : AnalogSignalInterval;
  685.                vsync     : AnalogSignalInterval;
  686.              END;
  687.  
  688. |
  689. | DisplayInfo etc.
  690. |
  691.  
  692. TYPE
  693.   DisplayInfoHandle=ANYPTR;
  694.  
  695. CONST
  696.   dtagDisp      = $80000000;
  697.   dtagDims      = $80001000;
  698.   dtagMntr      = $80002000;
  699.   dtagName      = $80003000;
  700.  
  701. TYPE
  702.   QueryHeaderPtr= POINTER TO QueryHeader;
  703.   QueryHeader   = RECORD
  704.             structID   : LONGCARD;
  705.             displayID  : LONGCARD;
  706.             skipID     : LONGCARD;
  707.             length     : LONGCARD;
  708.           END;
  709.  
  710. TYPE
  711.   PropertyFlags   = (isLace,isDualpf,isPf2pri,isHam,isEcs,isPal,isSprites,
  712.              isGenlock,isWb,isDraggable,isPanelled,isBeamsync,
  713.              isExtrahalfbrite,is13,is14,is15,is16);
  714.   PropertyFlagSet = SET OF PropertyFlags;
  715.  
  716. CONST
  717.   diAvailNochips        = $0001;
  718.   diAvailNomonitor      = $0002;
  719.   diAvailNotwithgenlock = $0004;
  720.  
  721. TYPE
  722.   PointPtr        = POINTER TO Point;
  723.   Point           = RECORD
  724.               x,y:INTEGER;
  725.             END;
  726.  
  727.   DisplayInfo     = RECORD OF QueryHeader
  728.               notAvailable      : CARDINAL;
  729.               propertyFlags     : PropertyFlagSet;
  730.               resolution        : Point;
  731.               pixelSpeed        : CARDINAL;
  732.               numStdSprites     : CARDINAL;
  733.               paletteRange      : CARDINAL;
  734.               spriteResolution  : Point;
  735.               pad               : ARRAY [4] OF SHORTCARD;
  736.               reserved2         : ARRAY [2] OF LONGINT;
  737.             END;
  738.  
  739.   DimensionInfoPtr= POINTER TO DimensionInfo;
  740.   DimensionInfo   = RECORD OF QueryHeader
  741.               maxDepth          : CARDINAL;
  742.               minRasterWidth    : CARDINAL;
  743.               minRasterHeight   : CARDINAL;
  744.               maxRasterWidth    : CARDINAL;
  745.               maxRasterHeight   : CARDINAL;
  746.               nominal           : Rectangle;
  747.               maxOScan          : Rectangle;
  748.               videoOScan        : Rectangle;
  749.               txtOScan          : Rectangle;
  750.               stdOScan          : Rectangle;
  751.               pad               : ARRAY [14] OF SHORTCARD;
  752.               reserved          : ARRAY [2] OF LONGINT;
  753.             END;
  754.  
  755.  
  756. CONST
  757.   mcompatMixed  = 0;
  758.   mcompatSelf   = 1;
  759.   mcompatNobody =-1;
  760.  
  761. TYPE
  762.   MonitorInfoPtr  = POINTER TO MonitorInfo;
  763.   MonitorInfo     = RECORD OF QueryHeader
  764.               mspc              : MonitorSpecPtr;
  765.               viewPosition      : Point;
  766.               viewResolution    : Point;
  767.               viewPositionRange : Rectangle;
  768.               totalRows         : CARDINAL;
  769.               totalColorClocks  : CARDINAL;
  770.               minRow            : CARDINAL;
  771.               compatibility     : INTEGER;
  772.               pad               : ARRAY [36] OF SHORTCARD;
  773.               reserved          : ARRAY [2] OF LONGINT;
  774.             END;
  775.  
  776. CONST
  777.   displayNameLen=32;
  778. TYPE
  779.   NameInfoPtr     = POINTER TO NameInfo;
  780.   NameInfo        = RECORD
  781.               header   : QueryHeader;
  782.               name     : ARRAY [displayNameLen] OF CHAR;
  783.               reserved : ARRAY [2] OF LONGINT;
  784.             END;
  785.  
  786. CONST
  787.   invalidID                = -1;
  788.  
  789.   monitorIDmask            = $FFFF1000;
  790.  
  791.   defaultMonitorID         = $00000000;
  792.   ntscMonitorID            = $00011000;
  793.   palMonitorID             = $00021000;
  794.   vgaMonitorID             = $00031000;
  795.   a2024MonitorID           = $00041000;
  796.   protoMonitorID           = $00051000;
  797.  
  798.   loresKey                 = $00000000;
  799.   hiresKey                 = $00008000;
  800.   superKey                 = $00008020;
  801.   hamKey                   = $00000800;
  802.   loreslaceKey             = $00000004;
  803.   hireslaceKey             = $00008004;
  804.   superlaceKey             = $00008024;
  805.   hamlaceKey               = $00000804;
  806.   loresdpfKey              = $00000400;
  807.   hiresdpfKey              = $00008400;
  808.   superdpfKey              = $00008420;
  809.   loreslacedpfKey          = $00000404;
  810.   hireslacedpfKey          = $00008404;
  811.   superlacedpfKey          = $00008424;
  812.   loresdpf2Key             = $00000440;
  813.   hiresdpf2Key             = $00008440;
  814.   superdpf2Key             = $00008460;
  815.   loreslacedpf2Key         = $00000444;
  816.   hireslacedpf2Key         = $00008444;
  817.   superlacedpf2Key         = $00008464;
  818.   extrahalfbriteKey        = $00000080;
  819.   extrahalfbritelaceKey    = $00000084;
  820.  
  821.   vgaextraloresKey         = $00031004;
  822.   vgaloresKey              = $00039004;
  823.   vgaproductKey            = $00039024;
  824.   vgahamKey                = $00031804;
  825.   vgaextraloreslaceKey     = $00031005;
  826.   vgaloreslaceKey          = $00039005;
  827.   vgaproductlaceKey        = $00039025;
  828.   vgahamlaceKey            = $00031805;
  829.   vgaextraloresdpfKey      = $00031404;
  830.   vgaloresdpfKey           = $00039404;
  831.   vgaproductdpfKey         = $00039424;
  832.   vgaextraloreslacedpfKey  = $00031405;
  833.   vgaloreslacedpfKey       = $00039405;
  834.   vgaproductlacedpfKey     = $00039425;
  835.   vgaextraloresdpf2Key     = $00031444;
  836.   vgaloresdpf2Key          = $00039444;
  837.   vgaproductdpf2Key        = $00039464;
  838.   vgaextraloreslacedpf2Key = $00031445;
  839.   vgaloreslacedpf2Key      = $00039445;
  840.   vgaproductlacedpf2Key    = $00039465;
  841.   vgaextrahalfbriteKey     = $00031084;
  842.   vgaextrahalfbritelaceKey = $00031085;
  843.  
  844.   a2024tenhertzKey         = $00041000;
  845.   a2024fifteenhertzKey     = $00049000;
  846.  
  847. |
  848. | Ints
  849. |
  850. CONST
  851.   blitMsgFault=4;
  852.  
  853. TYPE
  854.   IsrvstrPtr       = POINTER TO Isrvstr;
  855.   Isrvstr          = RECORD OF Node
  856.                iptr   : IsrvstrPtr;
  857.                code   : ANYPTR;
  858.                ccode  : ANYPTR;
  859.                carg   : LONGINT;
  860.              END;
  861.  
  862. |
  863. | RastPort
  864. |
  865. TYPE
  866.   AreaInfoPtr      = POINTER TO AreaInfo;
  867.   AreaInfo         = RECORD
  868.                vctrTbl   : ANYPTR;
  869.                vctrPtr   : ANYPTR;
  870.                flagTbl   : ANYPTR;
  871.                flagPtr   : ANYPTR;
  872.                count     : INTEGER;
  873.                maxCount  : INTEGER;
  874.                firstX    : INTEGER;
  875.                firstY    : INTEGER;
  876.              END;
  877.  
  878.   TmpRasPtr        = POINTER TO TmpRas;
  879.   TmpRas           = RECORD
  880.                rasPtr    : ANYPTR;
  881.                size      : LONGINT;
  882.              END;
  883.  
  884.   DrawModes        = (dm0,complement,inversvid);
  885.   DrawModeSet      = SET OF DrawModes;
  886.  
  887. CONST
  888.   jam1             = DrawModeSet:{};
  889.   jam2             = DrawModeSet:{dm0};
  890.  
  891. TYPE
  892.  
  893.   Pen              = SHORTCARD;             | The actual pen variables
  894.   PenArrayPtr      = POINTER TO PenArray;
  895.   PenArray         = ARRAY OF CARDINAL;     | like in Intuition.DrawInfo
  896.  
  897.   RastPortFlags    = (firstDot,oneDot,dBuffer,areaOutline,noCrossFill=5,
  898.               rpf8=8);
  899.  
  900.   RastPortFlagSet  = SET OF RastPortFlags;
  901.   RastPort         = RECORD
  902.                layer        : LayerPtr;
  903.                bitMap       : BitMapPtr;
  904.                areaPtrn     : ANYPTR;
  905.                tmpRas       : TmpRasPtr;
  906.                areaInfo     : AreaInfoPtr;
  907.                gelsInfo     : GelsInfoPtr;
  908.                mask         : SHORTSET;     | used to be SHORTCARD
  909.                fgPen        : SHORTCARD;
  910.                bgPen        : SHORTCARD;
  911.                aOlPen       : SHORTCARD;    | areafill outline pen
  912.                drawMode     : DrawModeSet;
  913.                areaPtSz     : SHORTCARD;
  914.                linPatCnt    : SHORTCARD;
  915.                dummy        : SHORTCARD;
  916.                flags        : RastPortFlagSet;
  917.                linePtrn     : CARDINAL;
  918.                x            : INTEGER;     | current position
  919.                y            : INTEGER;
  920.                minterms     : ARRAY [8] OF SHORTCARD;
  921.                penWidth     : INTEGER;
  922.                penHeight    : INTEGER;
  923.                font         : TextFontPtr;
  924.                algoStyle    : FontStyleSet;
  925.                txFlags      : FontFlagSet;
  926.                txHeight     : CARDINAL;
  927.                txWidth      : CARDINAL;
  928.                txBaseline   : CARDINAL;
  929.                txSpacing    : INTEGER;
  930.                user         : ANYPTR;
  931.                longreserved : ARRAY [0..1] OF LONGINT;
  932.                wordreserved : ARRAY [0..6] OF CARDINAL;
  933.                reserved     : ARRAY [0..7] OF SHORTCARD;
  934.              END;
  935.  
  936. |
  937. | Viewport
  938. |
  939. TYPE
  940.   VTags            = (VTAG_END     = 0,
  941.               ChromaKey_Clr = $8000000,
  942.               ChromaKey_Set,
  943.               BitPlaneKey_Clr,
  944.               BitPlaneKey_Set,
  945.               BorderBlank_Clr,
  946.               BorderBlank_Set,
  947.               BorderNotrans_Clr,
  948.               BorderNotrans_Set,
  949.               ChromaPen_Clr,
  950.               ChromaPen_Set,
  951.               ChromaPlane_Set,
  952.               AttachCm_Set,
  953.               NextBufCm,
  954.               BatchCm_Clr,
  955.               BatchCm_Set,
  956.               NormalDisp_Get,
  957.               NormalDisp_Set,
  958.               CoerceDisp_Get,
  959.               CoerceDisp_Set,
  960.               ViewPortExtra_Get,
  961.               ViewPortExtra_Set,
  962.               ChromaKey_Get,
  963.               BitPlaneKey_Get,
  964.               BorderNotTrans_Get,
  965.               ChromaPen_Get,
  966.               ChromaPlane_Get,
  967.               AttachCm_Get,
  968.               BatchCm_Get,
  969.               BatchItems_Get,
  970.               BatchItems_Set,
  971.               BatchItems_Add,
  972.               VpModeId_Get,
  973.               VpModeId_Set,
  974.               VpModeId_Clr,
  975.               UserClip_Get,
  976.               UserClip_Set,
  977.               UserClip_Clr);
  978.   VTagList         = ARRAY OF VTags;
  979.  
  980.   ViewModes        = (vm0,genlocVideo,lace,vm3,vm4,superHires,pfba,
  981.               extraHalfbrite,genlocAudio,vm9,dualpf,ham,
  982.               extendedMode,vpHide,sprites,hires);
  983.   ViewModeSet      = SET OF ViewModes;
  984.  
  985.   RasInfoPtr       = POINTER TO RasInfo;
  986.   RasInfo          = RECORD
  987.                next              : RasInfoPtr;
  988.                bitMap            : BitMapPtr;
  989.                rxOffset          : INTEGER;
  990.                ryOffset          : INTEGER;
  991.              END;
  992.  
  993.   ViewPort         = RECORD
  994.                next              : ViewPortPtr;
  995.                colorMap          : ColorMapPtr;
  996.                dspIns            : CopListPtr;
  997.                sprIns            : CopListPtr;
  998.                clrIns            : CopListPtr;
  999.                uCopIns           : UCopListPtr;
  1000.                dWidth            : INTEGER;
  1001.                dHeight           : INTEGER;
  1002.                dxOffset          : INTEGER;
  1003.                dyOffset          : INTEGER;
  1004.                modes             : ViewModeSet;
  1005.                spritePriorities  : SHORTCARD;
  1006.                extendedModes     : SHORTSET;
  1007.                rasInfo           : RasInfoPtr;
  1008.              END;
  1009.  
  1010.   ViewPtr          = POINTER TO View;
  1011.   View             = RECORD
  1012.                viewPort          : ViewPortPtr;
  1013.                lofCprList        : CprListPtr;
  1014.                shfCprList        : CprListPtr;
  1015.                dyOffset          : INTEGER;
  1016.                dxOffset          : INTEGER;
  1017.                modes             : ViewModeSet;
  1018.              END;
  1019.  
  1020.   ViewExtraPtr     = POINTER TO ViewExtra;
  1021.   ViewExtra        = RECORD OF ExtendedNode
  1022.                view     : ViewPtr;
  1023.                monitor  : MonitorSpecPtr;
  1024.              END;
  1025.  
  1026.   ViewPortExtra    = RECORD OF ExtendedNode
  1027.                viewPort     : ViewPortPtr;
  1028.                displayClip  : Rectangle;
  1029.              END;
  1030.  
  1031.  
  1032. |
  1033. | GfxBase
  1034. |
  1035.   DisplayFlags     = (ntsc,genloc,pal,todaSafe,df4,df5,df6,df7,
  1036.               df8,df9,df10,df11,df12,df13,df14,df15);
  1037.   DisplayFlagSet   = SET OF DisplayFlags;
  1038.   ChipRevs         = (hrAgnus,hrDenise,cr2,cr3,cr4,cr5,cr6,cr7);
  1039.   ChipRevSet       = SET OF ChipRevs;
  1040.  
  1041. TYPE
  1042.   GfxBasePtr       = POINTER TO GfxBaseType;
  1043.   GfxBaseType      = RECORD OF Library
  1044.                actiView              : ViewPtr;
  1045.                copinit               : CopInitPtr;
  1046.                cia                   : ANYPTR;
  1047.                blitter               : ANYPTR;
  1048.                loFlist               : ANYPTR;
  1049.                shFlist               : ANYPTR;
  1050.                blthd                 : BltNodePtr;
  1051.                blttl                 : BltNodePtr;
  1052.                bsblthd               : BltNodePtr;
  1053.                bsblttl               : BltNodePtr;
  1054.                vbsrv                 : Interrupt;
  1055.                timsrv                : Interrupt;
  1056.                bltsrv                : Interrupt;
  1057.                textFonts             : List;
  1058.                defaultFont           : TextFontPtr;
  1059.                modes                 : BITSET;
  1060.                vBlank                : SHORTCARD;
  1061.                debug                 : SHORTCARD;
  1062.                beamSync              : INTEGER;
  1063.                bplcon0               : BITSET;
  1064.                spriteReserved        : SHORTCARD;
  1065.                bytereserved          : SHORTCARD;
  1066.                flags                 : BITSET;
  1067.                blitLock              : INTEGER;
  1068.                blitNest              : INTEGER;
  1069.                blitWaitQ             : List;
  1070.                blitOwner             : TaskPtr;
  1071.                waitQ                 : List;
  1072.                displayFlags          : DisplayFlagSet;
  1073.                simpleSprites         : ANYPTR;
  1074.                maxDisplayRow         : CARDINAL;
  1075.                maxDisplayColumn      : CARDINAL;
  1076.                normalDisplayRows     : CARDINAL;
  1077.                normalDisplayColumns  : CARDINAL;
  1078.                normalDPMX            : CARDINAL;
  1079.                normalDPMY            : CARDINAL;
  1080.                lastChanceMemory      : SignalSemaphorePtr;
  1081.                lcMptr                : ANYPTR;
  1082.                microsPerLine         : CARDINAL;
  1083.                minDisplayColumn      : CARDINAL;
  1084.                chipRevBits0          : ChipRevSet;
  1085.                reservedPad           : SHORTCARD;
  1086.                reserved              : ARRAY [4] OF SHORTCARD;
  1087.                monitorId             : CARDINAL;
  1088.                hedley                : ARRAY [8] OF ANYPTR;
  1089.                hedleySprites         : ARRAY [8] OF ANYPTR;
  1090.                hedleySprites1        : ARRAY [8] OF ANYPTR;
  1091.                hedleyCount           : INTEGER;
  1092.                hedleyFlags           : BITSET;
  1093.                hedleyTmp             : INTEGER;
  1094.                hashTable             : ANYPTR;
  1095.                currentTotRows        : CARDINAL;
  1096.                currentTotCclks       : CARDINAL;
  1097.                hedleyHint            : SHORTCARD;
  1098.                hedleyHint2           : SHORTCARD;
  1099.                nreserved             : ARRAY [4] OF LONGINT;
  1100.                a2024SyncRaster       : ANYPTR;
  1101.                controlDeltaPal       : INTEGER;
  1102.                controlDeltaNtsc      : INTEGER;
  1103.                currentMonitor        : MonitorSpecPtr;
  1104.                monitorList           : List;
  1105.                defaultMonitor        : MonitorSpecPtr;
  1106.                monitorListSemaphore  : SignalSemaphorePtr;
  1107.                displayInfoDataBase   : ANYPTR;
  1108.                actiViewCprSemaphore  : SignalSemaphorePtr;
  1109.                utilityBase           : LibraryPtr;
  1110.                execBase              : LibraryPtr;
  1111.             END;
  1112.  
  1113. VAR GfxBase : GfxBasePtr;
  1114.  
  1115. LIBRARY GfxBase BY -156
  1116.   PROCEDURE AddAnimOb(     anOb  IN A0 : AnimObPtr;
  1117.                VAR anKey IN A1 : AnimObPtr;
  1118.                rp    IN A2 : RastPortPtr);
  1119.  
  1120. LIBRARY GfxBase BY -96
  1121.   PROCEDURE AddBob( Bob IN A0 : BobPtr;
  1122.             rp  IN A1 : RastPortPtr);
  1123.  
  1124. LIBRARY GfxBase BY -480
  1125.   PROCEDURE AddFont( textFont IN A1 : TextFontPtr );
  1126.  
  1127. LIBRARY GfxBase BY -102
  1128.   PROCEDURE AddVSprite( vs IN A0 : VSpritePtr;
  1129.             rp IN A1 : RastPortPtr );
  1130.  
  1131. LIBRARY GfxBase BY -492
  1132.   PROCEDURE AllocRaster( width  IN D0 : CARDINAL;
  1133.              height IN D1 : CARDINAL ): ANYPTR;
  1134.  
  1135. LIBRARY GfxBase BY -504
  1136.   PROCEDURE AndRectRegion( region    IN A0 : RegionPtr;
  1137.                rectangle IN A1 : RectanglePtr );
  1138.  
  1139. LIBRARY GfxBase BY -624
  1140.   PROCEDURE AndRegionRegion( region1 IN A0 : RegionPtr;
  1141.                  region2 IN A1 : RegionPtr ): BOOLEAN;
  1142.  
  1143. LIBRARY GfxBase BY -162
  1144.   PROCEDURE Animate( VAR anKey IN A0 : AnimObPtr;
  1145.              rp    IN A1 : RastPortPtr );
  1146.  
  1147. LIBRARY GfxBase BY -258
  1148.   PROCEDURE AreaDraw( rp IN A1 : RastPortPtr;
  1149.               x  IN D0 : INTEGER;
  1150.               y  IN D1 : INTEGER ): BOOLEAN;
  1151.  
  1152. LIBRARY GfxBase BY -186
  1153.   PROCEDURE AreaEllipse( rp IN A1 : RastPortPtr;
  1154.              cX IN D0 : INTEGER;
  1155.              cY IN D1 : INTEGER;
  1156.              a  IN D2 : INTEGER;
  1157.              b  IN D3 : INTEGER): BOOLEAN;
  1158.  
  1159. LIBRARY GfxBase BY -264
  1160.   PROCEDURE AreaEnd( rp IN A1 : RastPortPtr ): BOOLEAN;
  1161.  
  1162. LIBRARY GfxBase BY -252
  1163.   PROCEDURE AreaMove( rp IN A1 : RastPortPtr;
  1164.               x  IN D0 : INTEGER;
  1165.               y  IN D1 : INTEGER ): BOOLEAN;
  1166.  
  1167. LIBRARY GfxBase BY -474
  1168.   PROCEDURE AskFont( rp       IN A1 : RastPortPtr;
  1169.              textAttr IN A0 : TextAttrPtr );
  1170.  
  1171. LIBRARY GfxBase BY -84
  1172.   PROCEDURE AskSoftStyle( rp IN A1 : RastPortPtr ): FontStyleSet;
  1173.  
  1174. LIBRARY GfxBase BY -654
  1175.   PROCEDURE AttemptLockLayerRom( layer IN A5 : LayerPtr ): BOOLEAN;
  1176.  
  1177. LIBRARY GfxBase BY -30
  1178.   PROCEDURE BltBitMap( srcBitMap IN A0 : BitMapPtr;
  1179.                srcX      IN D0 : INTEGER;
  1180.                srcY      IN D1 : INTEGER;
  1181.                dstBitMap IN A1 : BitMapPtr;
  1182.                dstX      IN D2 : INTEGER;
  1183.                dstY      IN D3 : INTEGER;
  1184.                sizeX     IN D4 : INTEGER;
  1185.                sizeY     IN D5 : INTEGER;
  1186.                minterm   IN D6 : SHORTCARD;
  1187.                mask      IN D7 : SHORTCARD;
  1188.                tempA     IN A2 : ANYPTR ): LONGCARD;
  1189.  
  1190. LIBRARY GfxBase BY -606
  1191.   PROCEDURE BltBitMapRastPort( srcbm   IN A0 : BitMapPtr;
  1192.                    srcX    IN D0 : INTEGER;
  1193.                    srcY    IN D1 : INTEGER;
  1194.                    destRp  IN A1 : RastPortPtr;
  1195.                    destX   IN D2 : INTEGER;
  1196.                    destY   IN D3 : INTEGER;
  1197.                    sizeX   IN D4 : INTEGER;
  1198.                    sizeY   IN D5 : INTEGER;
  1199.                    minterm IN D6 : SHORTCARD );
  1200.  
  1201. LIBRARY GfxBase BY -300
  1202.   PROCEDURE BltClear( memBlock  IN A1 : ANYPTR;
  1203.               bytecount IN D0 : LONGCARD;
  1204.               flags     IN D1 : LONGSET );
  1205.  
  1206. LIBRARY GfxBase BY -636
  1207.   PROCEDURE BltMaskBitMapRastPort( srcbm   IN A0 : BitMapPtr;
  1208.                    srcX    IN D0 : INTEGER;
  1209.                    srcY    IN D1 : INTEGER;
  1210.                    destRp  IN A1 : RastPortPtr;
  1211.                    destX   IN D2 : INTEGER;
  1212.                    destY   IN D3 : INTEGER;
  1213.                    sizeX   IN D4 : INTEGER;
  1214.                    sizeY   IN D5 : INTEGER;
  1215.                    minterm IN D6 : SHORTCARD;
  1216.                    bltmask IN A2 : ANYPTR );
  1217.  
  1218. LIBRARY GfxBase BY -312
  1219.   PROCEDURE BltPattern( rp      IN A1 : RastPortPtr;
  1220.             mask    IN A0 : ANYPTR;
  1221.             xl      IN D0 : INTEGER;
  1222.             yl      IN D1 : INTEGER;
  1223.             maxX    IN D2 : INTEGER;
  1224.             maxY    IN D3 : INTEGER;
  1225.             bytecnt IN D4 : INTEGER );
  1226.  
  1227. LIBRARY GfxBase BY -36
  1228.   PROCEDURE BltTemplate( srcTemplate IN A0 : ANYPTR;
  1229.              srcX        IN D0 : INTEGER;
  1230.              srcMod      IN D1 : INTEGER;
  1231.              rp          IN A1 : RastPortPtr;
  1232.              dstX        IN D2 : INTEGER;
  1233.              dstY        IN D3 : INTEGER;
  1234.              sizeX       IN D4 : INTEGER;
  1235.              sizeY       IN D5 : INTEGER );
  1236.  
  1237. LIBRARY GfxBase BY -366
  1238.   PROCEDURE CBump( c IN A1 : UCopListPtr );
  1239.  
  1240. LIBRARY GfxBase BY -420
  1241.   PROCEDURE ChangeSprite( vp      IN A0 : ViewPortPtr;
  1242.               s       IN A1 : SimpleSpritePtr;
  1243.               newdata IN A2 : ANYPTR );
  1244.  
  1245. LIBRARY GfxBase BY -42
  1246.   PROCEDURE ClearEOL( rp IN A1 : RastPortPtr );
  1247.  
  1248. LIBRARY GfxBase BY -522
  1249.   PROCEDURE ClearRectRegion( region    IN A0 : RegionPtr;
  1250.                  rectangle IN A1 : RectanglePtr ): BOOLEAN;
  1251.  
  1252. LIBRARY GfxBase BY -528
  1253.   PROCEDURE ClearRegion( region IN A0 : RegionPtr );
  1254.  
  1255. LIBRARY GfxBase BY -48
  1256.   PROCEDURE ClearScreen(rp IN A1 : RastPortPtr);
  1257.  
  1258. LIBRARY GfxBase BY -552
  1259.   PROCEDURE ClipBlit( src     IN A0 : RastPortPtr;
  1260.               srcX    IN D0 : INTEGER;
  1261.               srcY    IN D1 : INTEGER;
  1262.               dest    IN A1 : RastPortPtr;
  1263.               destX   IN D2 : INTEGER;
  1264.               destY   IN D3 : INTEGER;
  1265.               xSize   IN D4 : INTEGER;
  1266.               ySize   IN D5 : INTEGER;
  1267.               minterm IN D6 : SHORTCARD );
  1268.  
  1269. LIBRARY GfxBase BY -78
  1270.   PROCEDURE CloseFont( font IN A1 : TextFontPtr );
  1271.  
  1272. LIBRARY GfxBase BY -372
  1273.   PROCEDURE CMove( c IN A1 : UCopListPtr;
  1274.            a IN D0 : ANYPTR;
  1275.            v IN D1 : INTEGER );
  1276.  
  1277. LIBRARY GfxBase BY -450
  1278.   PROCEDURE CopySBitMap( layer IN A0 : LayerPtr );
  1279.  
  1280. LIBRARY GfxBase BY -378
  1281.   PROCEDURE CWait( c IN A1 : UCopListPtr;
  1282.            v IN D0 : INTEGER;
  1283.            h IN D1 : INTEGER );
  1284.  
  1285. LIBRARY GfxBase BY -462
  1286.   PROCEDURE DisownBlitter();
  1287.  
  1288. LIBRARY GfxBase BY -534
  1289.   PROCEDURE DisposeRegion( region IN A0 : RegionPtr );
  1290.  
  1291. LIBRARY GfxBase BY -108
  1292.   PROCEDURE DoCollision( rp IN A1 : RastPortPtr );
  1293.  
  1294. LIBRARY GfxBase BY -246
  1295.   PROCEDURE Draw( rp IN A1 : RastPortPtr;
  1296.           x  IN D0 : INTEGER;
  1297.           y  IN D1 : INTEGER );
  1298.  
  1299. LIBRARY GfxBase BY -180
  1300.   PROCEDURE DrawEllipse( rp IN A1 : RastPortPtr;
  1301.              cX IN D0 : INTEGER;
  1302.              cY IN D1 : INTEGER;
  1303.              a  IN D2 : INTEGER;
  1304.              b  IN D3 : INTEGER );
  1305.  
  1306. LIBRARY GfxBase BY -114
  1307.   PROCEDURE DrawGList( rp IN A1 : RastPortPtr;
  1308.                vp IN A0 : ViewPortPtr );
  1309.  
  1310. LIBRARY GfxBase BY -330
  1311.   PROCEDURE Flood( rp   IN A1 : RastPortPtr;
  1312.            mode IN D2 : LONGCARD;
  1313.            x    IN D0 : INTEGER;
  1314.            y    IN D1 : INTEGER ): BOOLEAN;
  1315.  
  1316. LIBRARY GfxBase BY -576
  1317.   PROCEDURE FreeColorMap( colorMap IN A0 : ColorMapPtr );
  1318.  
  1319. LIBRARY GfxBase BY -546
  1320.   PROCEDURE FreeCopList( coplist IN A0 : CopListPtr );
  1321.  
  1322. LIBRARY GfxBase BY -564
  1323.   PROCEDURE FreeCprList( cprlist IN A0 : CprListPtr );
  1324.  
  1325. LIBRARY GfxBase BY -600
  1326.   PROCEDURE FreeGBuffers( anOb IN A0 : AnimObPtr;
  1327.               rp   IN A1 : RastPortPtr;
  1328.               db   IN D0 : BOOLEAN );
  1329.  
  1330. LIBRARY GfxBase BY -498
  1331.   PROCEDURE FreeRaster( p      IN A0 : ANYPTR;
  1332.             width  IN D0 : CARDINAL;
  1333.             height IN D1 : CARDINAL );
  1334.  
  1335. LIBRARY GfxBase BY -414
  1336.   PROCEDURE FreeSprite( pick IN D0 : INTEGER );
  1337.  
  1338. LIBRARY GfxBase BY -540
  1339.   PROCEDURE FreeVPortCopLists( vp IN A0 : ViewPortPtr );
  1340.  
  1341. LIBRARY GfxBase BY -570
  1342.   PROCEDURE GetColorMap( entries IN D0 : LONGINT ): ColorMapPtr;
  1343.  
  1344. LIBRARY GfxBase BY -168
  1345.   PROCEDURE GetGBuffers( anOb IN A0 : AnimObPtr;
  1346.              rp   IN A1 : RastPortPtr;
  1347.              db   IN D0 : BOOLEAN ): BOOLEAN;
  1348.  
  1349. LIBRARY GfxBase BY -582
  1350.   PROCEDURE GetRGB4( colorMap IN A0 : ColorMapPtr;
  1351.              entry    IN D0 : LONGINT ): LONGINT;
  1352.  
  1353. LIBRARY GfxBase BY -408
  1354.   PROCEDURE GetSprite( sprite IN A0 : SimpleSpritePtr;
  1355.                pick   IN D0 : INTEGER ): INTEGER;
  1356.  
  1357. LIBRARY GfxBase BY -282
  1358.   PROCEDURE InitArea( VAR areainfo   IN A0 : AreaInfo;
  1359.               buffer     IN A1 : ANYPTR;
  1360.               maxvectors IN D0 : INTEGER );
  1361.  
  1362. LIBRARY GfxBase BY -390
  1363.   PROCEDURE InitBitMap( VAR bm     IN A0 : BitMap;
  1364.                 depth  IN D0 : INTEGER;
  1365.                 width  IN D1 : INTEGER;
  1366.                 height IN D2 : INTEGER );
  1367.  
  1368. LIBRARY GfxBase BY -120
  1369.   PROCEDURE InitGels( head  IN A0 : VSpritePtr;
  1370.               tail  IN A1 : VSpritePtr;
  1371.               gInfo IN A2 : GelsInfoPtr );
  1372.  
  1373. LIBRARY GfxBase BY -174
  1374.   PROCEDURE InitGMasks( anOb IN A0 : AnimObPtr );
  1375.  
  1376. LIBRARY GfxBase BY -126
  1377.   PROCEDURE InitMasks( vs IN A0 : VSpritePtr );
  1378.  
  1379. LIBRARY GfxBase BY -198
  1380.   PROCEDURE InitRastPort( VAR rp IN A1 : RastPort );
  1381.  
  1382. LIBRARY GfxBase BY -468
  1383.   PROCEDURE InitTmpRas( VAR tmpras IN A0 : TmpRas;
  1384.                 buffer IN A1 : ANYPTR;
  1385.                 size   IN D0 : LONGINT );
  1386.  
  1387. LIBRARY GfxBase BY -360
  1388.   PROCEDURE InitView( VAR view IN A1 : View );
  1389.  
  1390. LIBRARY GfxBase BY -204
  1391.   PROCEDURE InitVPort( VAR vp IN A0 : ViewPort );
  1392.  
  1393. LIBRARY GfxBase BY -192
  1394.   PROCEDURE LoadRGB4( vp     IN A0 : ViewPortPtr;
  1395.               colors IN A1 : ANYPTR;
  1396.               count  IN D0 : INTEGER );
  1397.  
  1398. LIBRARY GfxBase BY -222
  1399.   PROCEDURE LoadView( view IN A1 : ViewPtr );
  1400.  
  1401. LIBRARY GfxBase BY -432
  1402.   PROCEDURE LockLayerRom( layer IN A5 : LayerPtr );
  1403.  
  1404. LIBRARY GfxBase BY -216
  1405.   PROCEDURE MakeVPort( view     IN A0 : ViewPtr;
  1406.                viewport IN A1 : ViewPortPtr );
  1407.  
  1408. LIBRARY GfxBase BY -240
  1409.   PROCEDURE Move( rp IN A1 : RastPortPtr;
  1410.           x  IN D0 : INTEGER;
  1411.           y  IN D1 : INTEGER );
  1412.  
  1413. LIBRARY GfxBase BY -426
  1414.   PROCEDURE MoveSprite( vp     IN A0 : ViewPortPtr;
  1415.             sprite IN A1 : SimpleSpritePtr;
  1416.             x      IN D0 : INTEGER;
  1417.             y      IN D1 : INTEGER );
  1418.  
  1419. LIBRARY GfxBase BY -210
  1420.   PROCEDURE MrgCop( view IN A1 : ViewPtr );
  1421.  
  1422. LIBRARY GfxBase BY -516
  1423.   PROCEDURE NewRegion(): RegionPtr;
  1424.  
  1425. LIBRARY GfxBase BY -72
  1426.   PROCEDURE OpenFont( textAttr IN A0 : TextAttrPtr ): TextFontPtr;
  1427.  
  1428. LIBRARY GfxBase BY -510
  1429.   PROCEDURE OrRectRegion( region    IN A0 : RegionPtr;
  1430.               rectangle IN A1 : RectanglePtr): BOOLEAN;
  1431.  
  1432. LIBRARY GfxBase BY -612
  1433.   PROCEDURE OrRegionRegion( region1 IN A0 : RegionPtr;
  1434.                 region2 IN A1 : RegionPtr ): BOOLEAN;
  1435.  
  1436. LIBRARY GfxBase BY -456
  1437.   PROCEDURE OwnBlitter();
  1438.  
  1439. LIBRARY GfxBase BY -336
  1440.   PROCEDURE PolyDraw( rp    IN A1 : RastPortPtr;
  1441.               count IN D0 : INTEGER;
  1442.               array IN A0 : ANYPTR );
  1443.  
  1444. LIBRARY GfxBase BY -276
  1445.   PROCEDURE QBlit( bp IN A1 : BltNodePtr );
  1446.  
  1447. LIBRARY GfxBase BY -294
  1448.   PROCEDURE QBSBlit( bsp IN A1 : BltNodePtr );
  1449.  
  1450. LIBRARY GfxBase BY -318
  1451.   PROCEDURE ReadPixel( rp IN A1 : RastPortPtr;
  1452.                x  IN D0 : INTEGER;
  1453.                y  IN D1 : INTEGER ): LONGINT;
  1454.  
  1455. LIBRARY GfxBase BY -306
  1456.   PROCEDURE RectFill( rp   IN A1 : RastPortPtr;
  1457.               xMin IN D0 : INTEGER;
  1458.               yMin IN D1 : INTEGER;
  1459.               xMax IN D2 : INTEGER;
  1460.               yMax IN D3 : INTEGER );
  1461.  
  1462. LIBRARY GfxBase BY -486
  1463.   PROCEDURE RemFont( textFont IN A1 : TextFontPtr );
  1464.  
  1465. LIBRARY GfxBase BY -132
  1466.   PROCEDURE RemIBob( bob IN A0 : BobPtr;
  1467.              rp  IN A1 : RastPortPtr;
  1468.              vp  IN A2 : ViewPortPtr );
  1469.  
  1470. LIBRARY GfxBase BY -138
  1471.   PROCEDURE RemVSprite( vs IN A0 : VSpritePtr );
  1472.  
  1473. LIBRARY GfxBase BY -396
  1474.   PROCEDURE ScrollRaster( rp   IN A1 : RastPortPtr;
  1475.               dx   IN D0 : INTEGER;
  1476.               dy   IN D1 : INTEGER;
  1477.               xMin IN D2 : INTEGER;
  1478.               yMin IN D3 : INTEGER;
  1479.               xMax IN D4 : INTEGER;
  1480.               yMax IN D5 : INTEGER );
  1481.  
  1482. LIBRARY GfxBase BY -588
  1483.   PROCEDURE ScrollVPort( vp IN A0 : ViewPortPtr );
  1484.  
  1485. LIBRARY GfxBase BY -342
  1486.   PROCEDURE SetAPen( rp  IN A1 : RastPortPtr;
  1487.              pen IN D0 : CARDINAL );
  1488.  
  1489. LIBRARY GfxBase BY -348
  1490.   PROCEDURE SetBPen( rp  IN A1 : RastPortPtr;
  1491.              pen IN D0 : CARDINAL );
  1492.  
  1493. LIBRARY GfxBase BY -144
  1494.   PROCEDURE SetCollision( num     IN D0 : LONGCARD;
  1495.               routine IN A0 : PROC;
  1496.               gInfo   IN A1 : GelsInfoPtr );
  1497.  
  1498. LIBRARY GfxBase BY -354
  1499.   PROCEDURE SetDrMd( rp   IN A1 : RastPortPtr;
  1500.              mode IN D0 : DrawModeSet );
  1501.  
  1502. LIBRARY GfxBase BY -66
  1503.   PROCEDURE SetFont( rp   IN A1 : RastPortPtr;
  1504.              font IN A0 : TextFontPtr );
  1505.  
  1506. LIBRARY GfxBase BY -234
  1507.   PROCEDURE SetRast( rp  IN A1 : RastPortPtr;
  1508.              pen IN D0 : CARDINAL );
  1509.  
  1510. LIBRARY GfxBase BY -288
  1511.   PROCEDURE SetRGB4( vp IN A0 : ViewPortPtr;
  1512.              n  IN D0 : CARDINAL;
  1513.              r  IN D1 : CARDINAL;
  1514.              g  IN D2 : CARDINAL;
  1515.              b  IN D3 : CARDINAL );
  1516.  
  1517. LIBRARY GfxBase BY -630
  1518.   PROCEDURE SetRGB4CM( cm IN A0 : ColorMapPtr;
  1519.                n  IN D0 : CARDINAL;
  1520.                r  IN D1 : CARDINAL;
  1521.                g  IN D2 : CARDINAL;
  1522.                b  IN D3 : CARDINAL );
  1523.  
  1524. LIBRARY GfxBase BY -90
  1525.   PROCEDURE SetSoftStyle( rp     IN A1 : RastPortPtr;
  1526.               style  IN D0 : FontStyleSet;
  1527.               enable IN D1 : FontStyleSet ): FontStyleSet;
  1528.  
  1529. LIBRARY GfxBase BY -150
  1530.   PROCEDURE SortGList( rp IN A1 : RastPortPtr );
  1531.  
  1532. LIBRARY GfxBase BY -444
  1533.   PROCEDURE SyncSBitMap( layer IN A0 : LayerPtr );
  1534.  
  1535. LIBRARY GfxBase BY -60
  1536.   PROCEDURE Text( rp     IN A1 : RastPortPtr;
  1537.           string IN A0 : ANYPTR;
  1538.           count  IN D0 : LONGINT );
  1539.  
  1540. LIBRARY GfxBase BY -60
  1541.   PROCEDURE TextStr(     rp     IN A1 : RastPortPtr;
  1542.              REF string IN A0 : STRING;
  1543.              count  IN D0 : LONGINT );
  1544.  
  1545. LIBRARY GfxBase BY -54
  1546.   PROCEDURE TextLength( rp     IN A1 : RastPortPtr;
  1547.             string IN A0 : ANYPTR;
  1548.             count  IN D0 : INTEGER ): INTEGER;
  1549.  
  1550. LIBRARY GfxBase BY -54
  1551.   PROCEDURE TextLengthStr(     rp     IN A1 : RastPortPtr;
  1552.                REF string IN A0 : STRING;
  1553.                    count  IN D0 : INTEGER ): INTEGER;
  1554.  
  1555. LIBRARY GfxBase BY -594
  1556.   PROCEDURE UCopperListInit( copperList IN A0 : UCopListPtr;
  1557.                  num        IN D0 : LONGINT ): UCopListPtr;
  1558.  
  1559.  
  1560. LIBRARY GfxBase BY -438
  1561.   PROCEDURE UnlockLayerRom( layer IN A5 : LayerPtr );
  1562.  
  1563. LIBRARY GfxBase BY -384
  1564.   PROCEDURE VBeamPos(): LONGINT;
  1565.  
  1566. LIBRARY GfxBase BY -228
  1567.   PROCEDURE WaitBlit();
  1568.  
  1569. LIBRARY GfxBase BY -402
  1570.   PROCEDURE WaitBOVP( vp IN A0 : ViewPortPtr );
  1571.  
  1572. LIBRARY GfxBase BY -270
  1573.   PROCEDURE WaitTOF();
  1574.  
  1575. LIBRARY GfxBase BY -324
  1576.   PROCEDURE WritePixel( rp IN A1 : RastPortPtr;
  1577.              x  IN D0 : INTEGER;
  1578.              y  IN D1 : INTEGER ): BOOLEAN;
  1579.  
  1580. LIBRARY GfxBase BY -558
  1581.   PROCEDURE XorRectRegion( region    IN A0 : RegionPtr;
  1582.                rectangle IN A1 : RectanglePtr ): BOOLEAN;
  1583.  
  1584. LIBRARY GfxBase BY -618
  1585.   PROCEDURE XorRegionRegion( region1 IN A0 : RegionPtr;
  1586.                  region2 IN A1 : RegionPtr ): BOOLEAN;
  1587.  
  1588.  
  1589. LIBRARY GfxBase BY -660
  1590.   PROCEDURE GfxNew( gfxNodeType IN D0 : LONGINT ): ANYPTR;
  1591.  
  1592. LIBRARY GfxBase BY -666
  1593.   PROCEDURE GfxFree( gfxNodePtr IN A0 : ANYPTR );
  1594.  
  1595. LIBRARY GfxBase BY -672
  1596.   PROCEDURE GfxAssociate( associateNode IN A0 : ANYPTR;
  1597.               gfxNodePtr    IN A1 : ANYPTR);
  1598.  
  1599. LIBRARY GfxBase BY -678
  1600.   PROCEDURE BitMapScale( VAR bitScaleArgs IN A0 : BitScaleArgs );
  1601.  
  1602. LIBRARY GfxBase BY -684
  1603.   PROCEDURE ScalerDiv( factor      IN D0 : CARDINAL;
  1604.                numerator   IN D1 : CARDINAL;
  1605.                denominator IN D2 : CARDINAL ): CARDINAL;
  1606.  
  1607. LIBRARY GfxBase BY -690
  1608.   PROCEDURE TextExtent(     rp         IN A1 : RastPortPtr;
  1609.                 string     IN A0 : ANYPTR;
  1610.                 count      IN D0 : INTEGER;
  1611.             VAR textExtent IN A2 : TextExtention );
  1612.  
  1613. LIBRARY GfxBase BY -690
  1614.   PROCEDURE TextExtentStr(     rp         IN A1 : RastPortPtr;
  1615.               REF string     IN A0 : STRING;
  1616.                   count      IN D0 : INTEGER;
  1617.               VAR textExtent IN A2 : TextExtention );
  1618.  
  1619. LIBRARY GfxBase BY -696
  1620.   PROCEDURE TextFit(     rp                    IN A1 : RastPortPtr;
  1621.              string                IN A0 : ANYPTR;
  1622.              strLen                IN D0 : CARDINAL;
  1623.              VAR textExtent            IN A2 : TextExtention;
  1624.              constrainingExtent    IN A3 : TextExtentPtr;
  1625.              strDirection          IN D1 : INTEGER;
  1626.              constrainingBitWidth  IN D2 : CARDINAL;
  1627.              constrainingBitHeight IN D3 : CARDINAL):LONGCARD;
  1628.  
  1629. LIBRARY GfxBase BY -696
  1630.   PROCEDURE TextFitStr(    rp                    IN A1 : RastPortPtr;
  1631.                REF string                IN A0 : STRING;
  1632.                strLen                IN D0 : CARDINAL;
  1633.                VAR textExtent            IN A2 : TextExtention;
  1634.                constrainingExtent    IN A3 : TextExtentPtr;
  1635.                strDirection          IN D1 : INTEGER;
  1636.                constrainingBitWidth  IN D2 : CARDINAL;
  1637.                constrainingBitHeight IN D3 : CARDINAL):LONGCARD;
  1638.  
  1639. LIBRARY GfxBase BY -702
  1640.   PROCEDURE GfxLookUp( associateNode IN A0 : ANYPTR ): ANYPTR;
  1641.  
  1642. LIBRARY GfxBase BY -708
  1643.   PROCEDURE VideoControl( VAR colorMap IN A0 : ColorMap;
  1644.                   tagarray IN A1 : VTagListPtr ): BOOLEAN;
  1645.  
  1646. LIBRARY GfxBase BY -714
  1647.   PROCEDURE OpenMonitor( VAR monitorName IN A1 : STRING;
  1648.                  displayID   IN D0 : LONGCARD): MonitorSpecPtr;
  1649.  
  1650. LIBRARY GfxBase BY -720
  1651.   PROCEDURE CloseMonitor( monitorSpec IN A0 : MonitorSpecPtr ): BOOLEAN;
  1652.  
  1653. LIBRARY GfxBase BY -726
  1654.   PROCEDURE FindDisplayInfo(displayID IN D0 : LONGCARD):DisplayInfoHandle;
  1655.  
  1656. LIBRARY GfxBase BY -732
  1657.   PROCEDURE NextDisplayInfo( displayID IN D0 : LONGCARD ): LONGCARD;
  1658.  
  1659. LIBRARY GfxBase BY -756
  1660.   PROCEDURE GetDisplayInfoData( handle    IN A0 : DisplayInfoHandle;
  1661.                 buf       IN A1 : ANYPTR;
  1662.                 size      IN D0 : LONGCARD;
  1663.                 tagID     IN D1 : LONGCARD;
  1664.                 displayID IN D2 : LONGCARD ): LONGCARD;
  1665.  
  1666. LIBRARY GfxBase BY -762
  1667.   PROCEDURE FontExtent(     font       IN A0 : TextFontPtr;
  1668.             VAR fontExtent IN A1 : TextExtention );
  1669.  
  1670. LIBRARY GfxBase BY -768
  1671.   PROCEDURE ReadPixelLine8( rp     IN A0 : RastPortPtr;
  1672.                 xstart IN D0 : CARDINAL;
  1673.                 ystart IN D1 : CARDINAL;
  1674.                 width  IN D2 : CARDINAL;
  1675.                 array  IN A2 : ANYPTR;
  1676.                 tempRP IN A1 : RastPortPtr ): LONGINT;
  1677.  
  1678. LIBRARY GfxBase BY -774
  1679.   PROCEDURE WritePixelLine8( rp     IN A0 : RastPortPtr;
  1680.                  xstart IN D0 : CARDINAL;
  1681.                  ystart IN D1 : CARDINAL;
  1682.                  width  IN D2 : CARDINAL;
  1683.                  array  IN A2 : ANYPTR;
  1684.                  tempRP IN A1 : RastPortPtr ): LONGINT;
  1685.  
  1686. LIBRARY GfxBase BY -780
  1687.   PROCEDURE ReadPixelArray8( rp     IN A0 : RastPortPtr;
  1688.                  xstart IN D0 : CARDINAL;
  1689.                  ystart IN D1 : CARDINAL;
  1690.                  xstop  IN D2 : CARDINAL;
  1691.                  ystop  IN D3 : CARDINAL;
  1692.                  array  IN A2 : ANYPTR;
  1693.                  temprp IN A1 : RastPortPtr ): LONGINT;
  1694.  
  1695. LIBRARY GfxBase BY -786
  1696.   PROCEDURE WritePixelArray8( rp     IN A0 : RastPortPtr;
  1697.                   xstart IN D0 : CARDINAL;
  1698.                   ystart IN D1 : CARDINAL;
  1699.                   xstop  IN D2 : CARDINAL;
  1700.                   ystop  IN D3 : CARDINAL;
  1701.                   array  IN A2 : ANYPTR;
  1702.                   temprp IN A1 : RastPortPtr ): LONGINT;
  1703.  
  1704. LIBRARY GfxBase BY -792
  1705.   PROCEDURE GetVPModeID( vp IN A0 : ViewPortPtr ): LONGCARD;
  1706.  
  1707. LIBRARY GfxBase BY -798
  1708.   PROCEDURE ModeNotAvailable( modeID IN D0 : LONGCARD ): LONGCARD;
  1709.  
  1710. LIBRARY GfxBase BY -804
  1711.   PROCEDURE WeighTAMatch( reqTextAttr    IN A0 : TextAttrPtr;
  1712.               targetTextAttr IN A1 : TextAttrPtr;
  1713.               targetTags     IN A2 : FontTagListPtr):CARDINAL;
  1714.  
  1715. LIBRARY GfxBase BY -810
  1716.   PROCEDURE EraseRect( rp   IN A1 : RastPortPtr;
  1717.                xMin IN D0 : INTEGER;
  1718.                yMin IN D1 : INTEGER;
  1719.                xMax IN D2 : INTEGER;
  1720.                yMax IN D3 : INTEGER );
  1721.  
  1722. LIBRARY GfxBase BY -816
  1723.   PROCEDURE ExtendFont( font     IN A0 : TextFontPtr;
  1724.             fontTags IN A1 : FontTagListPtr ): LONGCARD;
  1725.  
  1726. LIBRARY GfxBase BY -822
  1727.   PROCEDURE StripFont( font IN A0 : TextFontPtr );
  1728.  
  1729. GROUP
  1730.  
  1731.   ViewGrp       = RasInfo,            RasInfoPtr,         View,
  1732.           ViewModes,          ViewModeSet,        ViewPort,
  1733.           ViewPtr;
  1734.  
  1735.   RasterGrp     = BitMap,             RastPort,           RastPortFlags,
  1736.           RastPortFlagSet,    RastPortPtr,
  1737.           AllocRaster,        FreeRaster,         InitBitMap,
  1738.           InitRastPort;
  1739.  
  1740.   DrMdGrp       = RasterGrp,
  1741.           jam1,               jam2,
  1742.           DrawModes,          DrawModeSet,
  1743.           SetAPen,            SetBPen,            SetDrMd,
  1744.           SetRast;
  1745.           | SetDrPt             SetWrMsk,
  1746.  
  1747.   DrawGrp       = RastPortPtr,
  1748.           ClearEOL,           ClearScreen,        Draw,
  1749.           DrawEllipse,        Move,               PolyDraw,
  1750.           ReadPixel,          ScrollRaster,       Text,
  1751.           TextLength,         TextLengthStr,      TextStr,
  1752.           WritePixel;
  1753.           |DrawCircle,        |TestPixel,
  1754.  
  1755.   AreaGrp       = AreaInfo,           AreaInfoPtr,        RastPortPtr,
  1756.           TmpRas,             TmpRasPtr,
  1757.           AreaDraw,           AreaEllipse,
  1758.           AreaEnd,            AreaMove,           (*BndryOff,*)
  1759.           Flood,              InitArea,           InitTmpRas,
  1760.           RectFill;
  1761.           |SetAfPt,            SetOPen,           AreaCircle;
  1762.  
  1763.   ColorGrp      = ColorMap,           ColorMapPtr,        Pen,
  1764.           PenArray,           PenArrayPtr,        ViewPortPtr,
  1765.           FreeColorMap,       GetColorMap,        GetRGB4,
  1766.           LoadRGB4,           SetRGB4,            SetRGB4CM;
  1767.  
  1768.   BltGrp        = BitMapPtr,          LONGSET,            RastPortPtr,
  1769.           SHORTSET,
  1770.           BltBitMap,          BltBitMapRastPort,  BltClear,
  1771.           BltClear,           BltTemplate,        ClipBlit,
  1772.           DisownBlitter,      OwnBlitter,         QBlit,
  1773.           QBSBlit,            WaitBlit;
  1774.  
  1775.   CopGrp        = ViewGrp,
  1776.           lof,                move,               next,
  1777.           sht,                wait,
  1778.           CopInit,            CopInitPtr,         CopIns,
  1779.           CopInsPtr,          CopList,            CopListPtr,
  1780.           CprList,            CprListPtr,         UCopList,
  1781.           UCopListPtr,        ViewPortPtr,        ViewPtr,
  1782.           CBump,              CMove,              CWait,
  1783.           FreeCopList,        FreeVPortCopLists,  InitView,
  1784.           InitVPort,          LoadView,           MakeVPort,
  1785.           MrgCop,             ScrollRaster,       UCopList,
  1786.           UCopperListInit,    VBeamPos,           WaitBOVP,
  1787.           WaitTOF;
  1788.           |CEnd
  1789.  
  1790.   LayerGrp      = ClipRect,           Isrvstr,            IsrvstrPtr,
  1791.           Layer,              LayerFlags,         LayerFlagSet,
  1792.           LayerInfo,          LayerPtr,           Rectangle,
  1793.           RectanglePtr,       Region,             RegionPtr,
  1794.           RegionRectangle,
  1795.           AndRectRegion,      AndRegionRegion,
  1796.           AttemptLockLayerRom,
  1797.           ClearRectRegion,    ClearRegion,        CopySBitMap,
  1798.           DisposeRegion,      LockLayerRom,       NewRegion,
  1799.           OrRectRegion,       OrRegionRegion,     SyncSBitMap,
  1800.           UnlockLayerRom,     XorRectRegion,      XorRegionRegion;
  1801.  
  1802.   FontGrp       = AddFont,            AskFont,            AskSoftStyle,
  1803.           CloseFont,          OpenFont,           RemFont,
  1804.           SetFont,            SetSoftStyle,       TextFont,
  1805.           FontStyles,         FontStyleSet,       FontFlags,
  1806.           FontFlagSet,        normalFont,         TextAttrPtr,
  1807.           TextAttr,           TextFontPtr;
  1808.  
  1809.   GelGrp        = AddAnimOb,          AnimOb,             RastPortPtr,
  1810.           AddBob,             Bob,                AddVSprite,
  1811.           Animate,            ChangeSprite,       SimpleSprite,
  1812.           ViewPortPtr,        DoCollision,        DrawGList,
  1813.           FreeGBuffers,       FreeSprite,         GetGBuffers,
  1814.           GetSprite,          |InitAnimate,       InitGels,
  1815.           InitGMasks,         InitMasks,          VSprite,
  1816.           VSpritePtr,         MoveSprite,         |RemBob,
  1817.           RemIBob,            RemVSprite,         SetCollision,
  1818.           PROC,               GelsInfoPtr,        SortGList,
  1819.           DBufPacketPtr,      DBufPacket,         BobPtr,
  1820.           AnimObPtr,          AnimCompPtr,        AnimComp,
  1821.           BobFlags,           BobFlagSet,         VSpriteFlags,
  1822.           VSpriteFlagSet,     SimpleSpritePtr,    CollTablePtr,
  1823.           CollTable,          GelsInfo;
  1824.  
  1825.   GfxBasicGrp   = DrMdGrp,            DrawGrp,            AreaGrp,
  1826.           ColorGrp;
  1827.  
  1828.  
  1829.   All           = ViewGrp,            RasterGrp,          DrMdGrp,
  1830.           DrawGrp,            AreaGrp,            ColorGrp,
  1831.           BltGrp,             CopGrp,             LayerGrp,
  1832.           FontGrp,            GelGrp,             DisplayFlags,
  1833.           DisplayFlagSet,     GfxBasePtr,         GfxBaseType,
  1834.           GfxBase;
  1835.  
  1836. END Graphics.
  1837.  
  1838.