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