added concrete implementations of putc(), getc(), getchar() and gets()
[tangerine.git] / rom / graphics / graphics.conf
blob0379484227f967c91145b3e3e1151204e5b11850
1 ##begin config
2 version 41.2
3 libbase GfxBase
4 libbasetype struct GfxBase_intern
5 sysbase_field gfxbase.ExecBase
6 libbasetypeextern struct GfxBase
7 residentpri 65
8 options noexpunge
9 ##end config
10 ##begin cdef
11 #include <graphics/gfx.h>
12 #include <graphics/displayinfo.h>
13 #include <graphics/gels.h>
14 #include <graphics/rastport.h>
15 #include <graphics/view.h>
16 #include <graphics/copper.h>
17 #include <graphics/clip.h>
18 #include <graphics/regions.h>
19 #include <graphics/sprite.h>
20 #include <graphics/text.h>
21 #include <hardware/blit.h>
23 #include <utility/tagitem.h>
24 ULONG BestModeID(Tag, ...);
25 ##end cdef
26 ##begin cdefprivate
27 #include "graphics_intern.h"
28 ##end cdefprivate
29 ##begin functionlist
30 LONG BltBitMap(struct BitMap *srcBitMap, LONG xSrc, LONG ySrc, struct BitMap *destBitMap, LONG xDest, LONG yDest, LONG xSize, LONG ySize, ULONG minterm, ULONG mask, PLANEPTR tempA) (A0, D0, D1, A1, D2, D3, D4, D5, D6, D7, A2)
31 void BltTemplate(PLANEPTR source, LONG xSrc, LONG srcMod, struct RastPort *destRP, LONG xDest, LONG yDest, LONG xSize, LONG ySize) (A0, D0, D1, A1, D2, D3, D4, D5)
32 void ClearEOL(struct RastPort *rp) (A1)
33 void ClearScreen(struct RastPort *rp) (A1)
34 WORD TextLength(struct RastPort *rp, CONST_STRPTR string, ULONG count) (A1, A0, D0)
35 void Text(struct RastPort *rp, CONST_STRPTR string, ULONG count) (A1, A0, D0)
36 void SetFont(struct RastPort *rp, struct TextFont *textFont) (A1, A0)
37 struct TextFont *OpenFont(struct TextAttr *textAttr) (A0)
38 void CloseFont(struct TextFont *textFont) (A1)
39 ULONG AskSoftStyle(struct RastPort *rp) (A1)
40 ULONG SetSoftStyle(struct RastPort *rp, ULONG style, ULONG enable) (A1, D0, D1)
41 void AddBob(struct Bob *bob, struct RastPort *rp) (A0, A1)
42 void AddVSprite(struct VSprite *vs, struct RastPort *rp) (A0, A1)
43 void DoCollision(struct RastPort *rp) (A1)
44 void DrawGList(struct RastPort *rp, struct ViewPort *vp) (A1, A0)
45 void InitGels(struct VSprite *head, struct VSprite *tail, struct GelsInfo *GInfo) (A0, A1, A2)
46 void InitMasks(struct VSprite *vs) (A0)
47 void RemIBob(struct Bob *bob, struct RastPort *rp, struct ViewPort *vp) (A0, A1, A2)
48 void RemVSprite(struct VSprite *vs) (A0)
49 void SetCollision(ULONG num, VOID_FUNC routine, struct GelsInfo *GInfo) (D0, A0, A1)
50 void SortGList(struct RastPort *rp) (A1)
51 void AddAnimOb(struct AnimOb *anOb, struct AnimOb **anKey, struct RastPort *rp) (A0, A1, A2)
52 void Animate(struct AnimOb **anKey, struct RastPort *rp) (A0, A1)
53 BOOL GetGBuffers(struct AnimOb *anOb, struct RastPort *rp, BOOL db) (A0, A1, D0)
54 void InitGMasks(struct AnimOb *anOb) (A0)
55 void DrawEllipse(struct RastPort *rp, LONG xCenter, LONG yCenter, LONG a, LONG b) (A1, D0, D1, D2, D3)
56 ULONG AreaEllipse(struct RastPort *rp, WORD cx, WORD cy, WORD a, WORD b) (A1, D0, D1, D2, D3)
57 void LoadRGB4(struct ViewPort *vp, UWORD *colors, LONG count) (A0, A1, D0)
58 BOOL InitRastPort(struct RastPort *rp) (A1)
59 void InitVPort(struct ViewPort *vp) (A0)
60 ULONG MrgCop(struct View *view) (A1)
61 ULONG MakeVPort(struct View *view, struct ViewPort *viewport) (A0, A1)
62 void LoadView(struct View *view) (A1)
63 void WaitBlit() ()
64 void SetRast(struct RastPort *rp, ULONG pen) (A1, D0)
65 void Move(struct RastPort *rp, WORD x, WORD y) (A1, D0, D1)
66 void Draw(struct RastPort *rp, LONG x, LONG y) (A1, D0, D1)
67 ULONG AreaMove(struct RastPort *rp, WORD x, WORD y) (A1, D0, D1)
68 ULONG AreaDraw(struct RastPort *rp, WORD x, WORD y) (A1, D0, D1)
69 LONG AreaEnd(struct RastPort *rp) (A1)
70 void WaitTOF() ()
71 void QBlit(struct bltnode *bn) (A1)
72 void InitArea(struct AreaInfo *areainfo, void *buffer, WORD maxvectors) (A0, A1, D0)
73 void SetRGB4(struct ViewPort *vp, ULONG n, ULONG r, ULONG g, ULONG b) (A0, D0, D1, D2, D3)
74 void QBSBlit(struct bltnode *bn) (A1)
75 void BltClear(void *memBlock, ULONG bytecount, ULONG flags) (A1, D0, D1)
76 void RectFill(struct RastPort *rp, LONG xMin, LONG yMin, LONG xMax, LONG yMax) (A1, D0, D1, D2, D3)
77 void BltPattern(struct RastPort *rp, PLANEPTR mask, LONG xMin, LONG yMin, LONG xMax, LONG yMax, ULONG byteCnt) (A1, A0, D0, D1, D2, D3, D4)
78 LONG ReadPixel(struct RastPort *rp, LONG x, LONG y) (A1, D0, D1)
79 LONG WritePixel(struct RastPort *rp, LONG x, LONG y) (A1, D0, D1)
80 BOOL Flood(struct RastPort *rp, ULONG mode, LONG x, LONG y) (A1, D2, D0, D1)
81 void PolyDraw(struct RastPort *rp, LONG count, WORD *polyTable) (A1, D0, A0)
82 void SetAPen(struct RastPort *rp, ULONG pen) (A1, D0)
83 void SetBPen(struct RastPort *rp, ULONG pen) (A1, D0)
84 void SetDrMd(struct RastPort *rp, ULONG drawMode) (A1, D0)
85 void InitView(struct View *view) (A1)
86 void CBump(struct UCopList *ucl) (A1)
87 void CMove(struct UCopList *ucl, void *reg, WORD value) (A1, D0, D1)
88 void CWait(struct UCopList *ucl, WORD v, WORD h) (A1, D0, D1)
89 LONG VBeamPos() ()
90 void InitBitMap(struct BitMap *bm, BYTE depth, UWORD width, UWORD height) (A0, A1, D0, D1)
91 void ScrollRaster(struct RastPort *rp, LONG dx, LONG dy, LONG xMin, LONG yMin, LONG xMax, LONG yMax) (A1, D0, D1, D2, D3, D4, D5)
92 void WaitBOVP(struct ViewPort *vp) (A0)
93 WORD GetSprite(struct SimpleSprite *sprite, WORD pick) (A0, D0)
94 void FreeSprite(WORD pick) (D0)
95 void ChangeSprite(struct ViewPort *vp, struct SimpleSprite *s, void *newdata) (A0, A1, A2)
96 void MoveSprite(struct ViewPort *vp, struct SimpleSprite *sprite, WORD x, WORD y) (A0, A1, D0, D1)
97 void LockLayerRom(struct Layer *l) (A5)
98 void UnlockLayerRom(struct Layer *l) (A5)
99 void SyncSBitMap(struct Layer *l) (A0)
100 void CopySBitMap(struct Layer *l) (A0)
101 void OwnBlitter() ()
102 void DisownBlitter() ()
103 void InitTmpRas(struct TmpRas *tmpras, void *buffer, ULONG size) (A0, A1, D0)
104 void AskFont(struct RastPort *rp, struct TextAttr *textAttr) (A1, A0)
105 void AddFont(struct TextFont *textFont) (A1)
106 void RemFont(struct TextFont *textFont) (A1)
107 PLANEPTR AllocRaster(ULONG width, ULONG height) (D0, D1)
108 void FreeRaster(PLANEPTR p, ULONG width, ULONG height) (A0, D0, D1)
109 void AndRectRegion(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
110 BOOL OrRectRegion(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
111 struct Region *NewRegion() ()
112 BOOL ClearRectRegion(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
113 void ClearRegion(struct Region *region) (A0)
114 void DisposeRegion(struct Region *region) (A0)
115 void FreeVPortCopLists(struct ViewPort *vp) (A0)
116 void FreeCopList(struct CopList *coplist) (A0)
117 void ClipBlit(struct RastPort *srcRP, LONG xSrc, LONG ySrc, struct RastPort *destRP, LONG xDest, LONG yDest, LONG xSize, LONG ySize, UBYTE minterm) (A0, D0, D1, A1, D2, D3, D4, D5, D6)
118 BOOL XorRectRegion(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
119 void FreeCprList(struct cprlist *cprList) (A0)
120 struct ColorMap *GetColorMap(ULONG entries) (D0)
121 void FreeColorMap(struct ColorMap *colormap) (A0)
122 ULONG GetRGB4(struct ColorMap *colormap, LONG entry) (A0, D0)
123 void ScrollVPort(struct ViewPort *vp) (A0)
124 struct CopList *UCopperListInit(struct UCopList *ucl, WORD n) (A0, D0)
125 void FreeGBuffers(struct AnimOb *anOb, struct RastPort *rp, BOOL db) (A0, A1, D0)
126 void BltBitMapRastPort(struct BitMap *srcBitMap, LONG xSrc, LONG ySrc, struct RastPort *destRP, LONG xDest, LONG yDest, LONG xSize, LONG ySize, ULONG minterm) (A0, D0, D1, A1, D2, D3, D4, D5, D6)
127 BOOL OrRegionRegion(struct Region *R1, struct Region *R2) (A0, A1)
128 BOOL XorRegionRegion(struct Region *R1, struct Region *R2) (A0, A1)
129 BOOL AndRegionRegion(struct Region *R1, struct Region *R2) (A0, A1)
130 void SetRGB4CM(struct ColorMap *cm, WORD n, UBYTE r, UBYTE g, UBYTE b) (A0, D0, D1, D2, D3)
131 void BltMaskBitMapRastPort(struct BitMap *srcBitMap, LONG xSrc, LONG ySrc, struct RastPort *destRP, LONG xDest, LONG yDest, LONG xSize, LONG ySize, ULONG minterm, PLANEPTR bltMask) (A0, D0, D1, A1, D2, D3, D4, D5, D6, A2)
132 struct Region *AndRectRegionND(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
133 struct Region *AndRegionRegionND(struct Region *R1, struct Region *R2) (A0, A1)
134 BOOL AttemptLockLayerRom(struct Layer *l) (A5)
135 struct ExtendedNode *GfxNew(ULONG node_type) (D0)
136 void GfxFree(struct ExtendedNode *node) (A0)
137 void GfxAssociate(void *pointer, struct ExtendedNode *node) (A0, A1)
138 void BitMapScale(struct BitScaleArgs *bitScaleArgs) (A0)
139 UWORD ScalerDiv(UWORD factor, UWORD numerator, UWORD denominator) (D0, D1, D2)
140 void TextExtent(struct RastPort *rp, CONST_STRPTR string, ULONG count, struct TextExtent *textExtent) (A1, A0, D0, A2)
141 ULONG TextFit(struct RastPort *rp, CONST_STRPTR string, ULONG strLen, struct TextExtent *textExtent, struct TextExtent *constrainingExtent, LONG strDirection, ULONG constrainingBitWidth, ULONG constrainingBitHeight) (A1, A0, D0, A2, A3, D1, D2, D3)
142 struct ExtendedNode *GfxLookUp(void *pointer) (A0)
143 ULONG VideoControl(struct ColorMap *cm, struct TagItem *tags) (A0, A1)
144 struct MonitorSpec *OpenMonitor(STRPTR monitor_name, ULONG display_id) (A1, D0)
145 LONG CloseMonitor(struct MonitorSpec *monitor_spec) (A0)
146 DisplayInfoHandle FindDisplayInfo(ULONG ID) (D0)
147 ULONG NextDisplayInfo(ULONG last_ID) (D0)
148 struct Region *OrRectRegionND(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
149 struct Region *ClearRectRegionND(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
150 struct Region *OrRegionRegionND(struct Region *R1, struct Region *R2) (A0, A1)
151 ULONG GetDisplayInfoData(DisplayInfoHandle handle, UBYTE *buf, ULONG size, ULONG tagID, ULONG ID) (A0, A1, D0, D1, D2)
152 void FontExtent(struct TextFont *font, struct TextExtent *fontExtent) (A0, A1)
153 LONG ReadPixelLine8(struct RastPort *rp, LONG xstart, LONG ystart, ULONG width, UBYTE *array, struct RastPort *tempRP) (A0, D0, D1, D2, A2, A1)
154 LONG WritePixelLine8(struct RastPort *rp, LONG xstart, LONG ystart, ULONG width, UBYTE *array, struct RastPort *tempRP) (A0, D0, D1, D2, A2, A1)
155 LONG ReadPixelArray8(struct RastPort *rp, LONG xstart, LONG ystart, LONG xstop, LONG ystop, UBYTE *array, struct RastPort *temprp) (A0, D0, D1, D2, D3, A2, A1)
156 LONG WritePixelArray8(struct RastPort *rp, ULONG xstart, ULONG ystart, ULONG xstop, ULONG ystop, UBYTE *array, struct RastPort *temprp) (A0, D0, D1, D2, D3, A2, A1)
157 ULONG GetVPModeID(struct ViewPort *vp) (A0)
158 ULONG ModeNotAvailable(ULONG modeID) (D0)
159 WORD WeighTAMatch(struct TextAttr *reqTextAttr, struct TextAttr *targetTextAttr, struct TagItem *targetTags) (A0, A1, A2)
160 void EraseRect(struct RastPort *rp, LONG xMin, LONG yMin, LONG xMax, LONG yMax) (A1, D0, D1, D2, D3)
161 ULONG ExtendFont(struct TextFont *font, struct TagItem *fontTags) (A0, A1)
162 void StripFont(struct TextFont *font) (A0)
163 UWORD CalcIVG(struct View *View, struct ViewPort *ViewPort) (A0, A1)
164 LONG AttachPalExtra(struct ColorMap *cm, struct ViewPort *vp) (A0, A1)
165 LONG ObtainBestPenA(struct ColorMap *cm, ULONG r, ULONG g, ULONG b, struct TagItem *tags) (A0, D1, D2, D3, A1)
166 struct Region *ClearRegionRegionND(struct Region *R1, struct Region *R2) (A0, A1)
167 void SetRGB32(struct ViewPort *vp, ULONG n, ULONG r, ULONG g, ULONG b) (A0, D0, D1, D2, D3)
168 ULONG GetAPen(struct RastPort *rp) (A0)
169 ULONG GetBPen(struct RastPort *rp) (A0)
170 ULONG GetDrMd(struct RastPort *rp) (A0)
171 ULONG GetOutlinePen(struct RastPort *rp) (A0)
172 void LoadRGB32(struct ViewPort *vp, const ULONG *table) (A0, A1)
173 ULONG SetChipRev(ULONG ChipRev) (D0)
174 void SetABPenDrMd(struct RastPort *rp, ULONG apen, ULONG bpen, ULONG drawMode) (A1, D0, D1, D2)
175 void GetRGB32(struct ColorMap *cm, ULONG firstcolor, ULONG ncolors, ULONG *table) (A0, D0, D1, A1)
176 struct Region *XorRegionRegionND(struct Region *R1, struct Region *R2) (A0, A1)
177 struct Region *XorRectRegionND(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
178 struct BitMap *AllocBitMap(ULONG sizex, ULONG sizey, ULONG depth, ULONG flags, struct BitMap *friend_bitmap) (D0, D1, D2, D3, A0)
179 void FreeBitMap(struct BitMap *bm) (A0)
180 LONG GetExtSpriteA(struct ExtSprite *sprite, struct TagItem *tags) (A2, A1)
181 ULONG CoerceMode(struct ViewPort *RealViewPort, ULONG MonitorID, ULONG Flags) (A0, D0, D1)
182 void ChangeVPBitMap(struct ViewPort *vp, struct BitMap *bm, struct DBufInfo *db) (A0, A1, A2)
183 void ReleasePen(struct ColorMap *cm, ULONG n) (A0, D0)
184 LONG ObtainPen(struct ColorMap *cm, ULONG n, ULONG r, ULONG g, ULONG b, ULONG flags) (A0, D0, D1, D2, D3, D4)
185 IPTR GetBitMapAttr(struct BitMap *bitmap, ULONG attribute) (A0, D1)
186 struct DBufInfo *AllocDBufInfo(struct ViewPort *vp) (A0)
187 void FreeDBufInfo(struct DBufInfo *db) (A1)
188 ULONG SetOutlinePen(struct RastPort *rp, ULONG pen) (A0, D0)
189 ULONG SetWriteMask(struct RastPort *rp, ULONG mask) (A0, D0)
190 void SetMaxPen(struct RastPort *rp, ULONG maxpen) (A0, D0)
191 void SetRGB32CM(struct ColorMap *cm, ULONG n, ULONG r, ULONG g, ULONG b) (A0, D0, D1, D2, D3)
192 void ScrollRasterBF(struct RastPort *rp, LONG dx, LONG dy, LONG xMin, LONG yMin, LONG xMax, LONG yMax) (A1, D0, D1, D2, D3, D4, D5)
193 ULONG FindColor(struct ColorMap *cm, ULONG r, ULONG g, ULONG b, ULONG maxpen) (A3, D1, D2, D3, D4)
195 struct ExtSprite *AllocSpriteDataA(struct BitMap *bitmap, struct TagItem *tagList) (A2, A1)
196 LONG ChangeExtSpriteA(struct ViewPort *vp, struct ExtSprite *oldsprite, struct ExtSprite *newsprite, struct TagItem *tags) (A0, A1, A2, A3)
197 void FreeSpriteData(struct ExtSprite *extsp) (A2)
198 void SetRPAttrsA(struct RastPort *rp, struct TagItem *tags) (A0, A1)
199 void GetRPAttrsA(struct RastPort *rp, struct TagItem *tags) (A0, A1)
200 ULONG BestModeIDA(struct TagItem *TagItems) (A0)
201 void WriteChunkyPixels(struct RastPort *rp, LONG xstart, LONG ystart, LONG xstop, LONG ystop, UBYTE *array, LONG bytesperrow) (A0, D0, D1, D2, D3, A2, D4)
202 struct RastPort *CreateRastPort() ()
203 struct RastPort *CloneRastPort(struct RastPort *rp) (A1)
204 void DeinitRastPort(struct RastPort *rp) (A1)
205 void FreeRastPort(struct RastPort *rp) (A1)
206 BOOL LateGfxInit(APTR data) (A0)
207 struct BitMap *AllocScreenBitMap(ULONG modeid) (D0)
208 BOOL MouseCoordsRelative() ()
209 BOOL SetFrontBitMap(struct BitMap *bitmap, BOOL copyback) (A0, D0)
210 void SetPointerPos(UWORD x, UWORD y) (D0, D1)
211 void SetPointerShape(UWORD *shape, UWORD width, UWORD height, UWORD xoffset, UWORD yoffset) (A0, D0, D1, D2, D3)
212 BOOL ClearRegionRegion(struct Region *R1, struct Region *R2) (A0, A1)
213 struct Region *CopyRegion(struct Region *region) (A0)
214 BOOL AreRegionsEqual(struct Region *R1, struct Region *R2) (A0, A1)
215 BOOL IsPointInRegion(struct Region *Reg, WORD x, WORD y) (A0, D0, D1)
216 BOOL ScrollRegion(struct Region *region, struct Rectangle *rect, WORD dx, WORD dy) (A0, A1, D0, D1)
217 void SwapRegions(struct Region *region1, struct Region *region2) (A0, A0)
218 BOOL AndRectRect(struct Rectangle *rect1, struct Rectangle *rect2, struct Rectangle *intersect) (A0, A1, A2)
219 struct Region *NewRectRegion(WORD MinX, WORD MinY, WORD MaxX, WORD MaxY) (D0, D1, D2, D3)
220 BOOL SetRegion(struct Region *src, struct Region *dest) (A0, A1)
221 void BltRastPortBitMap(struct RastPort *srcRastPort, LONG xSrc, LONG ySrc, struct BitMap *destBitMap, LONG xDest, LONG yDest, ULONG xSize, ULONG ySize, ULONG minterm) (A0, D0, D1, A1, D2, D3, D4, D5, D6)
222 void ShowImminentReset() ()
223 APTR SetRGBConversionFunctionA(ULONG srcPixFmt, ULONG dstPixFmt, APTR function, struct TagItem *tags) (D0, D1, A0, A1)
224 ULONG ConvertPixelsA(APTR srcPixels, ULONG srcMod, ULONG srcPixFmt, APTR dstPixels, ULONG dstMod, ULONG dstPixFmt, ULONG width, ULONG height, struct TagItem *tags) (A0, D0, D1, A1, D2, D3, D4, D5, A2)
225 ##end functionlist