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