Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / main / std_includes / sfd / PRAGMAS / cybergraphics_pragmas.h
blob1f6745a4c4a7ff64a7192266f79734dfbf0394b0
1 #ifndef PRAGMAS_CYBERGRAPHICS_PRAGMAS_H
2 #define PRAGMAS_CYBERGRAPHICS_PRAGMAS_H
4 /*
5 ** $Id$
6 **
7 ** Direct ROM interface (pragma) definitions.
8 **
9 ** Copyright © 2001 Amiga, Inc.
10 ** All Rights Reserved
13 #if defined(LATTICE) || defined(__SASC) || defined(_DCC)
14 #ifndef __CLIB_PRAGMA_LIBCALL
15 #define __CLIB_PRAGMA_LIBCALL
16 #endif /* __CLIB_PRAGMA_LIBCALL */
17 #else /* __MAXON__, __STORM__ or AZTEC_C */
18 #ifndef __CLIB_PRAGMA_AMICALL
19 #define __CLIB_PRAGMA_AMICALL
20 #endif /* __CLIB_PRAGMA_AMICALL */
21 #endif /* */
23 #if defined(__SASC) || defined(__STORM__)
24 #ifndef __CLIB_PRAGMA_TAGCALL
25 #define __CLIB_PRAGMA_TAGCALL
26 #endif /* __CLIB_PRAGMA_TAGCALL */
27 #endif /* __MAXON__, __STORM__ or AZTEC_C */
29 #ifndef CLIB_CYBERGRAPHICS_PROTOS_H
30 #include <clib/cybergraphics_protos.h>
31 #endif /* CLIB_CYBERGRAPHICS_PROTOS_H */
33 /*--- (4 function slots reserved here) ---*/
34 #ifdef __CLIB_PRAGMA_LIBCALL
35 #pragma libcall CyberGfxBase IsCyberModeID 36 001
36 #endif /* __CLIB_PRAGMA_LIBCALL */
37 #ifdef __CLIB_PRAGMA_LIBCALL
38 #pragma libcall CyberGfxBase BestCModeIDTagList 3c 801
39 #endif /* __CLIB_PRAGMA_LIBCALL */
40 #ifdef __CLIB_PRAGMA_TAGCALL
41 #ifdef __CLIB_PRAGMA_LIBCALL
42 #pragma tagcall CyberGfxBase BestCModeIDTags 3c 801
43 #endif /* __CLIB_PRAGMA_LIBCALL */
44 #ifdef __CLIB_PRAGMA_AMICALL
45 #pragma tagcall(CyberGfxBase, 0x3c, BestCModeIDTags(a0))
46 #endif /* __CLIB_PRAGMA_AMICALL */
47 #endif /* __CLIB_PRAGMA_TAGCALL */
48 #ifdef __CLIB_PRAGMA_LIBCALL
49 #pragma libcall CyberGfxBase CModeRequestTagList 42 9802
50 #endif /* __CLIB_PRAGMA_LIBCALL */
51 #ifdef __CLIB_PRAGMA_TAGCALL
52 #ifdef __CLIB_PRAGMA_LIBCALL
53 #pragma tagcall CyberGfxBase CModeRequestTags 42 9802
54 #endif /* __CLIB_PRAGMA_LIBCALL */
55 #ifdef __CLIB_PRAGMA_AMICALL
56 #pragma tagcall(CyberGfxBase, 0x42, CModeRequestTags(a0,a1))
57 #endif /* __CLIB_PRAGMA_AMICALL */
58 #endif /* __CLIB_PRAGMA_TAGCALL */
59 #ifdef __CLIB_PRAGMA_LIBCALL
60 #pragma libcall CyberGfxBase AllocCModeListTagList 48 901
61 #endif /* __CLIB_PRAGMA_LIBCALL */
62 #ifdef __CLIB_PRAGMA_TAGCALL
63 #ifdef __CLIB_PRAGMA_LIBCALL
64 #pragma tagcall CyberGfxBase AllocCModeListTags 48 901
65 #endif /* __CLIB_PRAGMA_LIBCALL */
66 #ifdef __CLIB_PRAGMA_AMICALL
67 #pragma tagcall(CyberGfxBase, 0x48, AllocCModeListTags(a1))
68 #endif /* __CLIB_PRAGMA_AMICALL */
69 #endif /* __CLIB_PRAGMA_TAGCALL */
70 #ifdef __CLIB_PRAGMA_LIBCALL
71 #pragma libcall CyberGfxBase FreeCModeList 4e 801
72 #endif /* __CLIB_PRAGMA_LIBCALL */
73 /*--- (1 function slot reserved here) ---*/
74 #ifdef __CLIB_PRAGMA_LIBCALL
75 #pragma libcall CyberGfxBase ScalePixelArray 5a 76543921080A
76 #endif /* __CLIB_PRAGMA_LIBCALL */
77 #ifdef __CLIB_PRAGMA_LIBCALL
78 #pragma libcall CyberGfxBase GetCyberMapAttr 60 0802
79 #endif /* __CLIB_PRAGMA_LIBCALL */
80 #ifdef __CLIB_PRAGMA_LIBCALL
81 #pragma libcall CyberGfxBase GetCyberIDAttr 66 1002
82 #endif /* __CLIB_PRAGMA_LIBCALL */
83 #ifdef __CLIB_PRAGMA_LIBCALL
84 #pragma libcall CyberGfxBase ReadRGBPixel 6c 10903
85 #endif /* __CLIB_PRAGMA_LIBCALL */
86 #ifdef __CLIB_PRAGMA_LIBCALL
87 #pragma libcall CyberGfxBase WriteRGBPixel 72 210904
88 #endif /* __CLIB_PRAGMA_LIBCALL */
89 #ifdef __CLIB_PRAGMA_LIBCALL
90 #pragma libcall CyberGfxBase ReadPixelArray 78 76543921080A
91 #endif /* __CLIB_PRAGMA_LIBCALL */
92 #ifdef __CLIB_PRAGMA_LIBCALL
93 #pragma libcall CyberGfxBase WritePixelArray 7e 76543921080A
94 #endif /* __CLIB_PRAGMA_LIBCALL */
95 #ifdef __CLIB_PRAGMA_LIBCALL
96 #pragma libcall CyberGfxBase MovePixelArray 84 543291007
97 #endif /* __CLIB_PRAGMA_LIBCALL */
98 /*--- (1 function slot reserved here) ---*/
99 #ifdef __CLIB_PRAGMA_LIBCALL
100 #pragma libcall CyberGfxBase InvertPixelArray 90 3210905
101 #endif /* __CLIB_PRAGMA_LIBCALL */
102 #ifdef __CLIB_PRAGMA_LIBCALL
103 #pragma libcall CyberGfxBase FillPixelArray 96 43210906
104 #endif /* __CLIB_PRAGMA_LIBCALL */
105 #ifdef __CLIB_PRAGMA_LIBCALL
106 #pragma libcall CyberGfxBase DoCDrawMethodTagList 9c A9803
107 #endif /* __CLIB_PRAGMA_LIBCALL */
108 #ifdef __CLIB_PRAGMA_TAGCALL
109 #ifdef __CLIB_PRAGMA_LIBCALL
110 #pragma tagcall CyberGfxBase DoCDrawMethodTags 9c A9803
111 #endif /* __CLIB_PRAGMA_LIBCALL */
112 #ifdef __CLIB_PRAGMA_AMICALL
113 #pragma tagcall(CyberGfxBase, 0x9c, DoCDrawMethodTags(a0,a1,a2))
114 #endif /* __CLIB_PRAGMA_AMICALL */
115 #endif /* __CLIB_PRAGMA_TAGCALL */
116 #ifdef __CLIB_PRAGMA_LIBCALL
117 #pragma libcall CyberGfxBase CVideoCtrlTagList a2 9802
118 #endif /* __CLIB_PRAGMA_LIBCALL */
119 #ifdef __CLIB_PRAGMA_TAGCALL
120 #ifdef __CLIB_PRAGMA_LIBCALL
121 #pragma tagcall CyberGfxBase CVideoCtrlTags a2 9802
122 #endif /* __CLIB_PRAGMA_LIBCALL */
123 #ifdef __CLIB_PRAGMA_AMICALL
124 #pragma tagcall(CyberGfxBase, 0xa2, CVideoCtrlTags(a0,a1))
125 #endif /* __CLIB_PRAGMA_AMICALL */
126 #endif /* __CLIB_PRAGMA_TAGCALL */
127 #ifdef __CLIB_PRAGMA_LIBCALL
128 #pragma libcall CyberGfxBase LockBitMapTagList a8 9802
129 #endif /* __CLIB_PRAGMA_LIBCALL */
130 #ifdef __CLIB_PRAGMA_TAGCALL
131 #ifdef __CLIB_PRAGMA_LIBCALL
132 #pragma tagcall CyberGfxBase LockBitMapTags a8 9802
133 #endif /* __CLIB_PRAGMA_LIBCALL */
134 #ifdef __CLIB_PRAGMA_AMICALL
135 #pragma tagcall(CyberGfxBase, 0xa8, LockBitMapTags(a0,a1))
136 #endif /* __CLIB_PRAGMA_AMICALL */
137 #endif /* __CLIB_PRAGMA_TAGCALL */
138 #ifdef __CLIB_PRAGMA_LIBCALL
139 #pragma libcall CyberGfxBase UnLockBitMap ae 801
140 #endif /* __CLIB_PRAGMA_LIBCALL */
141 #ifdef __CLIB_PRAGMA_LIBCALL
142 #pragma libcall CyberGfxBase UnLockBitMapTagList b4 9802
143 #endif /* __CLIB_PRAGMA_LIBCALL */
144 #ifdef __CLIB_PRAGMA_TAGCALL
145 #ifdef __CLIB_PRAGMA_LIBCALL
146 #pragma tagcall CyberGfxBase UnLockBitMapTags b4 9802
147 #endif /* __CLIB_PRAGMA_LIBCALL */
148 #ifdef __CLIB_PRAGMA_AMICALL
149 #pragma tagcall(CyberGfxBase, 0xb4, UnLockBitMapTags(a0,a1))
150 #endif /* __CLIB_PRAGMA_AMICALL */
151 #endif /* __CLIB_PRAGMA_TAGCALL */
152 #ifdef __CLIB_PRAGMA_LIBCALL
153 #pragma libcall CyberGfxBase ExtractColor ba 432109807
154 #endif /* __CLIB_PRAGMA_LIBCALL */
155 /*--- (1 function slot reserved here) ---*/
156 #ifdef __CLIB_PRAGMA_LIBCALL
157 #pragma libcall CyberGfxBase WriteLUTPixelArray c6 76543A921080B
158 #endif /* __CLIB_PRAGMA_LIBCALL */
159 /*--- (2 function slots reserved here) ---*/
160 /* --- function in v43 or higher */
161 #ifdef __CLIB_PRAGMA_LIBCALL
162 #pragma libcall CyberGfxBase WritePixelArrayAlpha d8 76543921080A
163 #endif /* __CLIB_PRAGMA_LIBCALL */
164 #ifdef __CLIB_PRAGMA_LIBCALL
165 #pragma libcall CyberGfxBase BltTemplateAlpha de 5432910808
166 #endif /* __CLIB_PRAGMA_LIBCALL */
167 #ifdef __CLIB_PRAGMA_LIBCALL
168 #pragma libcall CyberGfxBase ProcessPixelArray e4 A543210908
169 #endif /* __CLIB_PRAGMA_LIBCALL */
170 #ifdef __CLIB_PRAGMA_TAGCALL
171 #ifdef __CLIB_PRAGMA_LIBCALL
172 #pragma tagcall CyberGfxBase ProcessPixelArrayTags e4 A543210908
173 #endif /* __CLIB_PRAGMA_LIBCALL */
174 #ifdef __CLIB_PRAGMA_AMICALL
175 #pragma tagcall(CyberGfxBase, 0xe4, ProcessPixelArrayTags(a1,d0,d1,d2,d3,d4,d5,a2))
176 #endif /* __CLIB_PRAGMA_AMICALL */
177 #endif /* __CLIB_PRAGMA_TAGCALL */
178 /* --- function in v50 or higher */
179 #ifdef __CLIB_PRAGMA_LIBCALL
180 #pragma libcall CyberGfxBase BltBitMapAlpha ea A5432910809
181 #endif /* __CLIB_PRAGMA_LIBCALL */
182 #ifdef __CLIB_PRAGMA_LIBCALL
183 #pragma libcall CyberGfxBase BltBitMapRastPortAlpha f0 A5432910809
184 #endif /* __CLIB_PRAGMA_LIBCALL */
185 /*--- (2 function slots reserved here) ---*/
186 #ifdef __CLIB_PRAGMA_LIBCALL
187 #pragma libcall CyberGfxBase ScalePixelArrayAlpha 102 76543921080A
188 #endif /* __CLIB_PRAGMA_LIBCALL */
189 /*--- (31 function slots reserved here) ---*/
191 #endif /* PRAGMAS_CYBERGRAPHICS_PRAGMAS_H */