1 /*
2 	quakeasm.h
3 
4 	general asm header file
5 
6 	Copyright (C) 1996-1997  Id Software, Inc.
7 
8 	This program is free software; you can redistribute it and/or
9 	modify it under the terms of the GNU General Public License
10 	as published by the Free Software Foundation; either version 2
11 	of the License, or (at your option) any later version.
12 
13 	This program is distributed in the hope that it will be useful,
14 	but WITHOUT ANY WARRANTY; without even the implied warranty of
15 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16 
17 	See the GNU General Public License for more details.
18 
19 	You should have received a copy of the GNU General Public License
20 	along with this program; if not, write to:
21 
22 		Free Software Foundation, Inc.
23 		59 Temple Place - Suite 330
24 		Boston, MA  02111-1307, USA
25 
26 */
27 
28 #ifndef _QUAKEASM_H
29 #define _QUAKEASM_H
30 
31 // !!! must be kept the same as in d_iface.h !!!
32 #define TRANSPARENT_COLOR	255
33 
34 	.extern C(d_zistepu)
35 	.extern C(d_pzbuffer)
36 	.extern C(d_zistepv)
37 	.extern C(d_zrowbytes)
38 	.extern C(d_ziorigin)
39 	.extern C(r_turb_s)
40 	.extern C(r_turb_t)
41 	.extern C(r_turb_pdest)
42 	.extern C(r_turb_spancount)
43 	.extern C(r_turb_turb)
44 	.extern C(r_turb_pbase)
45 	.extern C(r_turb_sstep)
46 	.extern C(r_turb_tstep)
47 	.extern	C(r_bmodelactive)
48 	.extern	C(d_sdivzstepu)
49 	.extern	C(d_tdivzstepu)
50 	.extern	C(d_sdivzstepv)
51 	.extern	C(d_tdivzstepv)
52 	.extern	C(d_sdivzorigin)
53 	.extern	C(d_tdivzorigin)
54 	.extern	C(sadjust)
55 	.extern	C(tadjust)
56 	.extern	C(bbextents)
57 	.extern	C(bbextentt)
58 	.extern	C(cacheblock)
59 	.extern	C(d_viewbuffer)
60 	.extern	C(cachewidth)
61 	.extern	C(d_pzbuffer)
62 	.extern	C(d_zrowbytes)
63 	.extern	C(d_zwidth)
64 	.extern C(d_scantable)
65 	.extern C(r_lightptr)
66 	.extern C(r_numvblocks)
67 	.extern C(prowdestbase)
68 	.extern C(pbasesource)
69 	.extern C(r_lightwidth)
70 	.extern C(lightright)
71 	.extern C(lightrightstep)
72 	.extern C(lightdeltastep)
73 	.extern C(lightdelta)
74 	.extern C(lightright)
75 	.extern C(lightdelta)
76 	.extern C(sourcetstep)
77 	.extern C(surfrowbytes)
78 	.extern C(lightrightstep)
79 	.extern C(lightdeltastep)
80 	.extern C(r_sourcemax)
81 	.extern C(r_stepback)
82 	.extern C(colormap)
83 	.extern C(blocksize)
84 	.extern C(sourcesstep)
85 	.extern C(lightleft)
86 	.extern C(blockdivshift)
87 	.extern C(lightleftstep)
88 	.extern C(r_origin)
89 	.extern C(r_ppn)
90 	.extern C(r_pup)
91 	.extern C(r_pright)
92 	.extern C(ycenter)
93 	.extern C(xcenter)
94 	.extern C(d_vrectbottom_particle)
95 	.extern C(d_vrectright_particle)
96 	.extern C(d_vrecty)
97 	.extern C(d_vrectx)
98 	.extern C(d_pix_shift)
99 	.extern C(d_pix_min)
100 	.extern C(d_pix_max)
101 	.extern C(d_y_aspect_shift)
102 	.extern C(screenwidth)
103 	.extern C(r_leftclipped)
104 	.extern C(r_leftenter)
105 	.extern C(r_rightclipped)
106 	.extern C(r_rightenter)
107 	.extern C(modelorg)
108 	.extern C(xscale)
109 	.extern C(r_refdef)
110 	.extern C(yscale)
111 	.extern C(r_leftexit)
112 	.extern C(r_rightexit)
113 	.extern C(r_lastvertvalid)
114 	.extern C(cacheoffset)
115 	.extern C(newedges)
116 	.extern C(removeedges)
117 	.extern C(r_pedge)
118 	.extern C(r_framecount)
119 	.extern C(r_u1)
120 	.extern C(r_emitted)
121 	.extern C(edge_p)
122 	.extern C(surface_p)
123 	.extern C(surfaces)
124 	.extern C(r_lzi1)
125 	.extern C(r_v1)
126 	.extern C(r_ceilv1)
127 	.extern C(r_nearzi)
128 	.extern C(r_nearzionly)
129 	.extern C(edge_aftertail)
130 	.extern C(edge_tail)
131 	.extern C(current_iv)
132 	.extern C(edge_head_u_shift20)
133 	.extern C(span_p)
134 	.extern C(edge_head)
135 	.extern C(fv)
136 	.extern C(edge_tail_u_shift20)
137 	.extern C(r_apverts)
138 	.extern C(r_anumverts)
139 	.extern C(aliastransform)
140 	.extern C(r_avertexnormals)
141 	.extern C(r_plightvec)
142 	.extern C(r_ambientlight)
143 	.extern C(r_shadelight)
144 	.extern C(aliasxcenter)
145 	.extern C(aliasycenter)
146 	.extern C(a_sstepxfrac)
147 	.extern C(r_affinetridesc)
148 	.extern C(acolormap)
149 	.extern C(d_pcolormap)
150 	.extern C(r_affinetridesc)
151 	.extern C(d_sfrac)
152 	.extern C(d_ptex)
153 	.extern C(d_pedgespanpackage)
154 	.extern C(d_tfrac)
155 	.extern C(d_light)
156 	.extern C(d_zi)
157 	.extern C(d_pdest)
158 	.extern C(d_pz)
159 	.extern C(d_aspancount)
160 	.extern C(erroradjustup)
161 	.extern C(errorterm)
162 	.extern C(d_xdenom)
163 	.extern C(r_p0)
164 	.extern C(r_p1)
165 	.extern C(r_p2)
166 	.extern C(a_tstepxfrac)
167 	.extern C(r_sstepx)
168 	.extern C(r_tstepx)
169 	.extern C(a_ststepxwhole)
170 	.extern C(zspantable)
171 	.extern C(skintable)
172 	.extern C(r_zistepx)
173 	.extern C(erroradjustdown)
174 	.extern C(d_countextrastep)
175 	.extern C(ubasestep)
176 	.extern C(a_ststepxwhole)
177 	.extern C(a_tstepxfrac)
178 	.extern C(r_lstepx)
179 	.extern C(a_spans)
180 	.extern C(erroradjustdown)
181 	.extern C(d_pdestextrastep)
182 	.extern C(d_pzextrastep)
183 	.extern C(d_sfracextrastep)
184 	.extern C(d_ptexextrastep)
185 	.extern C(d_countextrastep)
186 	.extern C(d_tfracextrastep)
187 	.extern C(d_lightextrastep)
188 	.extern C(d_ziextrastep)
189 	.extern C(d_pdestbasestep)
190 	.extern C(d_pzbasestep)
191 	.extern C(d_sfracbasestep)
192 	.extern C(d_ptexbasestep)
193 	.extern C(ubasestep)
194 	.extern C(d_tfracbasestep)
195 	.extern C(d_lightbasestep)
196 	.extern C(d_zibasestep)
197 	.extern C(zspantable)
198 	.extern C(r_lstepy)
199 	.extern C(r_sstepy)
200 	.extern C(r_tstepy)
201 	.extern C(r_zistepy)
202 	.extern C(D_PolysetSetEdgeTable)
203 	.extern C(D_RasterizeAliasPolySmooth)
204 
205 	.extern float_point5
206 	.extern Float2ToThe31nd
207 	.extern izistep
208 	.extern izi
209 	.extern FloatMinus2ToThe31nd
210 	.extern float_1
211 	.extern float_particle_z_clip
212 	.extern float_minus_1
213 	.extern float_0
214 	.extern fp_16
215 	.extern fp_64k
216 	.extern fp_1m
217 	.extern fp_1m_minus_1
218 	.extern fp_8
219 	.extern entryvec_table
220 	.extern advancetable
221 	.extern sstep
222 	.extern tstep
223 	.extern pspantemp
224 	.extern counttemp
225 	.extern jumptemp
226 	.extern reciprocal_table
227 	.extern DP_Count
228 	.extern DP_u
229 	.extern DP_v
230 	.extern DP_32768
231 	.extern DP_Color
232 	.extern DP_Pix
233 	.extern DP_EntryTable
234 	.extern	pbase
235 	.extern s
236 	.extern t
237 	.extern sfracf
238 	.extern tfracf
239 	.extern snext
240 	.extern tnext
241 	.extern	spancountminus1
242 	.extern zi16stepu
243 	.extern sdivz16stepu
244 	.extern tdivz16stepu
245 	.extern	zi8stepu
246 	.extern sdivz8stepu
247 	.extern tdivz8stepu
248 	.extern reciprocal_table_16
249 	.extern entryvec_table_16
250 	.extern ceil_cw
251 	.extern single_cw
252 	.extern fp_64kx64k
253 	.extern pz
254 	.extern spr8entryvec_table
255 
256 	.extern C(vright)
257 	.extern C(vup)
258 	.extern C(vpn)
259 
260 #endif
261 
262