Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

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