Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  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. #if defined(__i386__) && defined(USE_ASM)
  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.