Home | History | Annotate | Download | only in WinQuake
      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 #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