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//#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#ifdef __i386__ 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 281