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