|
|
1.1 root 1: ;
2: ; qasm.inc
3: ;
4: ; Include file for asm routines.
5: ;
6:
7: ;
8: ; !!! note that this file must match the corresponding C structures at all
9: ; times !!!
10: ;
11:
12: ; set to 0 to skip all asm code
13: id386 equ 1
14:
15: ; !!! must be kept the same as in d_iface.h !!!
16: TRANSPARENT_COLOR equ 255
17:
18: ifndef GLQUAKE
19: externdef _d_zistepu:dword
20: externdef _d_pzbuffer:dword
21: externdef _d_zistepv:dword
22: externdef _d_zrowbytes:dword
23: externdef _d_ziorigin:dword
24: externdef _r_turb_s:dword
25: externdef _r_turb_t:dword
26: externdef _r_turb_pdest:dword
27: externdef _r_turb_spancount:dword
28: externdef _r_turb_turb:dword
29: externdef _r_turb_pbase:dword
30: externdef _r_turb_sstep:dword
31: externdef _r_turb_tstep:dword
32: externdef _r_bmodelactive:dword
33: externdef _d_sdivzstepu:dword
34: externdef _d_tdivzstepu:dword
35: externdef _d_sdivzstepv:dword
36: externdef _d_tdivzstepv:dword
37: externdef _d_sdivzorigin:dword
38: externdef _d_tdivzorigin:dword
39: externdef _sadjust:dword
40: externdef _tadjust:dword
41: externdef _bbextents:dword
42: externdef _bbextentt:dword
43: externdef _cacheblock:dword
44: externdef _d_viewbuffer:dword
45: externdef _cachewidth:dword
46: externdef _d_pzbuffer:dword
47: externdef _d_zrowbytes:dword
48: externdef _d_zwidth:dword
49: externdef _d_scantable:dword
50: externdef _r_lightptr:dword
51: externdef _r_numvblocks:dword
52: externdef _prowdestbase:dword
53: externdef _pbasesource:dword
54: externdef _r_lightwidth:dword
55: externdef _lightright:dword
56: externdef _lightrightstep:dword
57: externdef _lightdeltastep:dword
58: externdef _lightdelta:dword
59: externdef _lightright:dword
60: externdef _lightdelta:dword
61: externdef _sourcetstep:dword
62: externdef _surfrowbytes:dword
63: externdef _lightrightstep:dword
64: externdef _lightdeltastep:dword
65: externdef _r_sourcemax:dword
66: externdef _r_stepback:dword
67: externdef _colormap:dword
68: externdef _blocksize:dword
69: externdef _sourcesstep:dword
70: externdef _lightleft:dword
71: externdef _blockdivshift:dword
72: externdef _blockdivmask:dword
73: externdef _lightleftstep:dword
74: externdef _r_origin:dword
75: externdef _r_ppn:dword
76: externdef _r_pup:dword
77: externdef _r_pright:dword
78: externdef _ycenter:dword
79: externdef _xcenter:dword
80: externdef _d_vrectbottom_particle:dword
81: externdef _d_vrectright_particle:dword
82: externdef _d_vrecty:dword
83: externdef _d_vrectx:dword
84: externdef _d_pix_shift:dword
85: externdef _d_pix_min:dword
86: externdef _d_pix_max:dword
87: externdef _d_y_aspect_shift:dword
88: externdef _screenwidth:dword
89: externdef _r_leftclipped:dword
90: externdef _r_leftenter:dword
91: externdef _r_rightclipped:dword
92: externdef _r_rightenter:dword
93: externdef _modelorg:dword
94: externdef _xscale:dword
95: externdef _r_refdef:dword
96: externdef _yscale:dword
97: externdef _r_leftexit:dword
98: externdef _r_rightexit:dword
99: externdef _r_lastvertvalid:dword
100: externdef _cacheoffset:dword
101: externdef _newedges:dword
102: externdef _removeedges:dword
103: externdef _r_pedge:dword
104: externdef _r_framecount:dword
105: externdef _r_u1:dword
106: externdef _r_emitted:dword
107: externdef _edge_p:dword
108: externdef _surface_p:dword
109: externdef _surfaces:dword
110: externdef _r_lzi1:dword
111: externdef _r_v1:dword
112: externdef _r_ceilv1:dword
113: externdef _r_nearzi:dword
114: externdef _r_nearzionly:dword
115: externdef _edge_aftertail:dword
116: externdef _edge_tail:dword
117: externdef _current_iv:dword
118: externdef _edge_head_u_shift20:dword
119: externdef _span_p:dword
120: externdef _edge_head:dword
121: externdef _fv:dword
122: externdef _edge_tail_u_shift20:dword
123: externdef _r_apverts:dword
124: externdef _r_anumverts:dword
125: externdef _aliastransform:dword
126: externdef _r_avertexnormals:dword
127: externdef _r_plightvec:dword
128: externdef _r_ambientlight:dword
129: externdef _r_shadelight:dword
130: externdef _aliasxcenter:dword
131: externdef _aliasycenter:dword
132: externdef _a_sstepxfrac:dword
133: externdef _r_affinetridesc:dword
134: externdef _acolormap:dword
135: externdef _d_pcolormap:dword
136: externdef _r_affinetridesc:dword
137: externdef _d_sfrac:dword
138: externdef _d_ptex:dword
139: externdef _d_pedgespanpackage:dword
140: externdef _d_tfrac:dword
141: externdef _d_light:dword
142: externdef _d_zi:dword
143: externdef _d_pdest:dword
144: externdef _d_pz:dword
145: externdef _d_aspancount:dword
146: externdef _erroradjustup:dword
147: externdef _errorterm:dword
148: externdef _d_xdenom:dword
149: externdef _r_p0:dword
150: externdef _r_p1:dword
151: externdef _r_p2:dword
152: externdef _a_tstepxfrac:dword
153: externdef _r_sstepx:dword
154: externdef _r_tstepx:dword
155: externdef _a_ststepxwhole:dword
156: externdef _zspantable:dword
157: externdef _skintable:dword
158: externdef _r_zistepx:dword
159: externdef _erroradjustdown:dword
160: externdef _d_countextrastep:dword
161: externdef _ubasestep:dword
162: externdef _a_ststepxwhole:dword
163: externdef _a_tstepxfrac:dword
164: externdef _r_lstepx:dword
165: externdef _a_spans:dword
166: externdef _erroradjustdown:dword
167: externdef _d_pdestextrastep:dword
168: externdef _d_pzextrastep:dword
169: externdef _d_sfracextrastep:dword
170: externdef _d_ptexextrastep:dword
171: externdef _d_countextrastep:dword
172: externdef _d_tfracextrastep:dword
173: externdef _d_lightextrastep:dword
174: externdef _d_ziextrastep:dword
175: externdef _d_pdestbasestep:dword
176: externdef _d_pzbasestep:dword
177: externdef _d_sfracbasestep:dword
178: externdef _d_ptexbasestep:dword
179: externdef _ubasestep:dword
180: externdef _d_tfracbasestep:dword
181: externdef _d_lightbasestep:dword
182: externdef _d_zibasestep:dword
183: externdef _zspantable:dword
184: externdef _r_lstepy:dword
185: externdef _r_sstepy:dword
186: externdef _r_tstepy:dword
187: externdef _r_zistepy:dword
188: externdef _D_PolysetSetEdgeTable:dword
189: externdef _D_RasterizeAliasPolySmooth:dword
190:
191: externdef float_point5:dword
192: externdef Float2ToThe31nd:dword
193: externdef izistep:dword
194: externdef izi:dword
195: externdef FloatMinus2ToThe31nd:dword
196: externdef float_1:dword
197: externdef float_particle_z_clip:dword
198: externdef float_minus_1:dword
199: externdef float_0:dword
200: externdef fp_16:dword
201: externdef fp_64k:dword
202: externdef fp_1m:dword
203: externdef fp_1m_minus_1:dword
204: externdef fp_8 :dword
205: externdef entryvec_table:dword
206: externdef advancetable:dword
207: externdef sstep:dword
208: externdef tstep:dword
209: externdef pspantemp:dword
210: externdef counttemp:dword
211: externdef jumptemp:dword
212: externdef reciprocal_table:dword
213: externdef DP_Count:dword
214: externdef DP_u:dword
215: externdef DP_v:dword
216: externdef DP_32768:dword
217: externdef DP_Color:dword
218: externdef DP_Pix:dword
219: externdef DP_EntryTable:dword
220: externdef pbase:dword
221: externdef s:dword
222: externdef t:dword
223: externdef sfracf:dword
224: externdef tfracf:dword
225: externdef snext:dword
226: externdef tnext:dword
227: externdef spancountminus1:dword
228: externdef zi16stepu:dword
229: externdef sdivz16stepu:dword
230: externdef tdivz16stepu:dword
231: externdef zi8stepu:dword
232: externdef sdivz8stepu:dword
233: externdef tdivz8stepu:dword
234: externdef reciprocal_table_16:dword
235: externdef entryvec_table_16:dword
236: externdef fp_64kx64k:dword
237: externdef pz:dword
238: externdef spr8entryvec_table:dword
239: endif
240:
241: externdef _fpu_ceil_cw:dword
242: externdef _fpu_chop_cw:dword
243: externdef _snd_scaletable:dword
244: externdef _paintbuffer:dword
245: externdef _snd_linear_count:dword
246: externdef _snd_p:dword
247: externdef _snd_vol:dword
248: externdef _snd_out:dword
249: externdef _vright:dword
250: externdef _vup:dword
251: externdef _vpn:dword
252: externdef _BOPS_Error:dword
253:
254: ; plane_t structure
255: ; !!! if this is changed, it must be changed in model.h too !!!
256: ; !!! if the size of this is changed, the array lookup in SV_HullPointContents
257: ; must be changed too !!!
258: pl_normal equ 0
259: pl_dist equ 12
260: pl_type equ 16
261: pl_signbits equ 17
262: pl_pad equ 18
263: pl_size equ 20
264:
265: ; hull_t structure
266: ; !!! if this is changed, it must be changed in model.h too !!!
267: hu_clipnodes equ 0
268: hu_planes equ 4
269: hu_firstclipnode equ 8
270: hu_lastclipnode equ 12
271: hu_clip_mins equ 16
272: hu_clip_maxs equ 28
273: hu_size equ 40
274:
275: ; dnode_t structure
276: ; !!! if this is changed, it must be changed in bspfile.h too !!!
277: nd_planenum equ 0
278: nd_children equ 4
279: nd_mins equ 8
280: nd_maxs equ 20
281: nd_firstface equ 32
282: nd_numfaces equ 36
283: nd_size equ 40
284:
285: ; sfxcache_t structure
286: ; !!! if this is changed, it much be changed in sound.h too !!!
287: sfxc_length equ 0
288: sfxc_loopstart equ 4
289: sfxc_speed equ 8
290: sfxc_width equ 12
291: sfxc_stereo equ 16
292: sfxc_data equ 20
293:
294: ; channel_t structure
295: ; !!! if this is changed, it much be changed in sound.h too !!!
296: ch_sfx equ 0
297: ch_leftvol equ 4
298: ch_rightvol equ 8
299: ch_end equ 12
300: ch_pos equ 16
301: ch_looping equ 20
302: ch_entnum equ 24
303: ch_entchannel equ 28
304: ch_origin equ 32
305: ch_dist_mult equ 44
306: ch_master_vol equ 48
307: ch_size equ 52
308:
309: ; portable_samplepair_t structure
310: ; !!! if this is changed, it much be changed in sound.h too !!!
311: psp_left equ 0
312: psp_right equ 4
313: psp_size equ 8
314:
315: ; !!! if this is changed, it must be changed in r_local.h too !!!
316: NEAR_CLIP equ 0.01
317:
318: ; !!! if this is changed, it must be changed in r_local.h too !!!
319: CYCLE equ 128
320:
321: ; espan_t structure
322: ; !!! if this is changed, it must be changed in r_shared.h too !!!
323: espan_t_u equ 0
324: espan_t_v equ 4
325: espan_t_count equ 8
326: espan_t_pnext equ 12
327: espan_t_size equ 16
328:
329: ; sspan_t structure
330: ; !!! if this is changed, it must be changed in d_local.h too !!!
331: sspan_t_u equ 0
332: sspan_t_v equ 4
333: sspan_t_count equ 8
334: sspan_t_size equ 12
335:
336: ; spanpackage_t structure
337: ; !!! if this is changed, it must be changed in d_polyset.c too !!!
338: spanpackage_t_pdest equ 0
339: spanpackage_t_pz equ 4
340: spanpackage_t_count equ 8
341: spanpackage_t_ptex equ 12
342: spanpackage_t_sfrac equ 16
343: spanpackage_t_tfrac equ 20
344: spanpackage_t_light equ 24
345: spanpackage_t_zi equ 28
346: spanpackage_t_size equ 32
347:
348: ; edge_t structure
349: ; !!! if this is changed, it must be changed in r_shared.h too !!!
350: et_u equ 0
351: et_u_step equ 4
352: et_prev equ 8
353: et_next equ 12
354: et_surfs equ 16
355: et_nextremove equ 20
356: et_nearzi equ 24
357: et_owner equ 28
358: et_size equ 32
359:
360: ; surf_t structure
361: ; !!! if this is changed, it must be changed in r_shared.h too !!!
362: SURF_T_SHIFT equ 6
363: st_next equ 0
364: st_prev equ 4
365: st_spans equ 8
366: st_key equ 12
367: st_last_u equ 16
368: st_spanstate equ 20
369: st_flags equ 24
370: st_data equ 28
371: st_entity equ 32
372: st_nearzi equ 36
373: st_insubmodel equ 40
374: st_d_ziorigin equ 44
375: st_d_zistepu equ 48
376: st_d_zistepv equ 52
377: st_pad equ 56
378: st_size equ 64
379:
380: ; clipplane_t structure
381: ; !!! if this is changed, it must be changed in r_local.h too !!!
382: cp_normal equ 0
383: cp_dist equ 12
384: cp_next equ 16
385: cp_leftedge equ 20
386: cp_rightedge equ 21
387: cp_reserved equ 22
388: cp_size equ 24
389:
390: ; medge_t structure
391: ; !!! if this is changed, it must be changed in model.h too !!!
392: me_v equ 0
393: me_cachededgeoffset equ 4
394: me_size equ 8
395:
396: ; mvertex_t structure
397: ; !!! if this is changed, it must be changed in model.h too !!!
398: mv_position equ 0
399: mv_size equ 12
400:
401: ; refdef_t structure
402: ; !!! if this is changed, it must be changed in render.h too !!!
403: rd_vrect equ 0
404: rd_aliasvrect equ 20
405: rd_vrectright equ 40
406: rd_vrectbottom equ 44
407: rd_aliasvrectright equ 48
408: rd_aliasvrectbottom equ 52
409: rd_vrectrightedge equ 56
410: rd_fvrectx equ 60
411: rd_fvrecty equ 64
412: rd_fvrectx_adj equ 68
413: rd_fvrecty_adj equ 72
414: rd_vrect_x_adj_shift20 equ 76
415: rd_vrectright_adj_shift20 equ 80
416: rd_fvrectright_adj equ 84
417: rd_fvrectbottom_adj equ 88
418: rd_fvrectright equ 92
419: rd_fvrectbottom equ 96
420: rd_horizontalFieldOfView equ 100
421: rd_xOrigin equ 104
422: rd_yOrigin equ 108
423: rd_vieworg equ 112
424: rd_viewangles equ 124
425: rd_ambientlight equ 136
426: rd_size equ 140
427:
428: ; mtriangle_t structure
429: ; !!! if this is changed, it must be changed in model.h too !!!
430: mtri_facesfront equ 0
431: mtri_vertindex equ 4
432: mtri_size equ 16 ; !!! if this changes, array indexing in !!!
433: ; !!! d_polysa.s must be changed to match !!!
434: mtri_shift equ 4
435:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.