home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 14 / MA_Cover_14.iso / source / c / q1source_amy / qw / client / d_varsa.asm < prev    next >
Encoding:
Assembly Source File  |  1996-09-18  |  10.1 KB  |  363 lines

  1.  .386P
  2.  .model FLAT
  3.  externdef _d_zistepu:dword
  4.  externdef _d_pzbuffer:dword
  5.  externdef _d_zistepv:dword
  6.  externdef _d_zrowbytes:dword
  7.  externdef _d_ziorigin:dword
  8.  externdef _r_turb_s:dword
  9.  externdef _r_turb_t:dword
  10.  externdef _r_turb_pdest:dword
  11.  externdef _r_turb_spancount:dword
  12.  externdef _r_turb_turb:dword
  13.  externdef _r_turb_pbase:dword
  14.  externdef _r_turb_sstep:dword
  15.  externdef _r_turb_tstep:dword
  16.  externdef _r_bmodelactive:dword
  17.  externdef _d_sdivzstepu:dword
  18.  externdef _d_tdivzstepu:dword
  19.  externdef _d_sdivzstepv:dword
  20.  externdef _d_tdivzstepv:dword
  21.  externdef _d_sdivzorigin:dword
  22.  externdef _d_tdivzorigin:dword
  23.  externdef _sadjust:dword
  24.  externdef _tadjust:dword
  25.  externdef _bbextents:dword
  26.  externdef _bbextentt:dword
  27.  externdef _cacheblock:dword
  28.  externdef _d_viewbuffer:dword
  29.  externdef _cachewidth:dword
  30.  externdef _d_pzbuffer:dword
  31.  externdef _d_zrowbytes:dword
  32.  externdef _d_zwidth:dword
  33.  externdef _d_scantable:dword
  34.  externdef _r_lightptr:dword
  35.  externdef _r_numvblocks:dword
  36.  externdef _prowdestbase:dword
  37.  externdef _pbasesource:dword
  38.  externdef _r_lightwidth:dword
  39.  externdef _lightright:dword
  40.  externdef _lightrightstep:dword
  41.  externdef _lightdeltastep:dword
  42.  externdef _lightdelta:dword
  43.  externdef _lightright:dword
  44.  externdef _lightdelta:dword
  45.  externdef _sourcetstep:dword
  46.  externdef _surfrowbytes:dword
  47.  externdef _lightrightstep:dword
  48.  externdef _lightdeltastep:dword
  49.  externdef _r_sourcemax:dword
  50.  externdef _r_stepback:dword
  51.  externdef _colormap:dword
  52.  externdef _blocksize:dword
  53.  externdef _sourcesstep:dword
  54.  externdef _lightleft:dword
  55.  externdef _blockdivshift:dword
  56.  externdef _blockdivmask:dword
  57.  externdef _lightleftstep:dword
  58.  externdef _r_origin:dword
  59.  externdef _r_ppn:dword
  60.  externdef _r_pup:dword
  61.  externdef _r_pright:dword
  62.  externdef _ycenter:dword
  63.  externdef _xcenter:dword
  64.  externdef _d_vrectbottom_particle:dword
  65.  externdef _d_vrectright_particle:dword
  66.  externdef _d_vrecty:dword
  67.  externdef _d_vrectx:dword
  68.  externdef _d_pix_shift:dword
  69.  externdef _d_pix_min:dword
  70.  externdef _d_pix_max:dword
  71.  externdef _d_y_aspect_shift:dword
  72.  externdef _screenwidth:dword
  73.  externdef _vright:dword
  74.  externdef _vup:dword
  75.  externdef _vpn:dword
  76.  externdef _BOPS_Error:dword
  77.  externdef _snd_scaletable:dword
  78.  externdef _paintbuffer:dword
  79.  externdef _snd_linear_count:dword
  80.  externdef _snd_p:dword
  81.  externdef _snd_vol:dword
  82.  externdef _snd_out:dword
  83.  externdef _r_leftclipped:dword
  84.  externdef _r_leftenter:dword
  85.  externdef _r_rightclipped:dword
  86.  externdef _r_rightenter:dword
  87.  externdef _modelorg:dword
  88.  externdef _xscale:dword
  89.  externdef _r_refdef:dword
  90.  externdef _yscale:dword
  91.  externdef _r_leftexit:dword
  92.  externdef _r_rightexit:dword
  93.  externdef _r_lastvertvalid:dword
  94.  externdef _cacheoffset:dword
  95.  externdef _newedges:dword
  96.  externdef _removeedges:dword
  97.  externdef _r_pedge:dword
  98.  externdef _r_framecount:dword
  99.  externdef _r_u1:dword
  100.  externdef _r_emitted:dword
  101.  externdef _edge_p:dword
  102.  externdef _surface_p:dword
  103.  externdef _surfaces:dword
  104.  externdef _r_lzi1:dword
  105.  externdef _r_v1:dword
  106.  externdef _r_ceilv1:dword
  107.  externdef _r_nearzi:dword
  108.  externdef _r_nearzionly:dword
  109.  externdef _edge_aftertail:dword
  110.  externdef _edge_tail:dword
  111.  externdef _current_iv:dword
  112.  externdef _edge_head_u_shift20:dword
  113.  externdef _span_p:dword
  114.  externdef _edge_head:dword
  115.  externdef _fv:dword
  116.  externdef _edge_tail_u_shift20:dword
  117.  externdef _r_apverts:dword
  118.  externdef _r_anumverts:dword
  119.  externdef _aliastransform:dword
  120.  externdef _r_avertexnormals:dword
  121.  externdef _r_plightvec:dword
  122.  externdef _r_ambientlight:dword
  123.  externdef _r_shadelight:dword
  124.  externdef _aliasxcenter:dword
  125.  externdef _aliasycenter:dword
  126.  externdef _a_sstepxfrac:dword
  127.  externdef _r_affinetridesc:dword
  128.  externdef _acolormap:dword
  129.  externdef _d_pcolormap:dword
  130.  externdef _r_affinetridesc:dword
  131.  externdef _d_sfrac:dword
  132.  externdef _d_ptex:dword
  133.  externdef _d_pedgespanpackage:dword
  134.  externdef _d_tfrac:dword
  135.  externdef _d_light:dword
  136.  externdef _d_zi:dword
  137.  externdef _d_pdest:dword
  138.  externdef _d_pz:dword
  139.  externdef _d_aspancount:dword
  140.  externdef _erroradjustup:dword
  141.  externdef _errorterm:dword
  142.  externdef _d_xdenom:dword
  143.  externdef _r_p0:dword
  144.  externdef _r_p1:dword
  145.  externdef _r_p2:dword
  146.  externdef _a_tstepxfrac:dword
  147.  externdef _r_sstepx:dword
  148.  externdef _r_tstepx:dword
  149.  externdef _a_ststepxwhole:dword
  150.  externdef _zspantable:dword
  151.  externdef _skintable:dword
  152.  externdef _r_zistepx:dword
  153.  externdef _erroradjustdown:dword
  154.  externdef _d_countextrastep:dword
  155.  externdef _ubasestep:dword
  156.  externdef _a_ststepxwhole:dword
  157.  externdef _a_tstepxfrac:dword
  158.  externdef _r_lstepx:dword
  159.  externdef _a_spans:dword
  160.  externdef _erroradjustdown:dword
  161.  externdef _d_pdestextrastep:dword
  162.  externdef _d_pzextrastep:dword
  163.  externdef _d_sfracextrastep:dword
  164.  externdef _d_ptexextrastep:dword
  165.  externdef _d_countextrastep:dword
  166.  externdef _d_tfracextrastep:dword
  167.  externdef _d_lightextrastep:dword
  168.  externdef _d_ziextrastep:dword
  169.  externdef _d_pdestbasestep:dword
  170.  externdef _d_pzbasestep:dword
  171.  externdef _d_sfracbasestep:dword
  172.  externdef _d_ptexbasestep:dword
  173.  externdef _ubasestep:dword
  174.  externdef _d_tfracbasestep:dword
  175.  externdef _d_lightbasestep:dword
  176.  externdef _d_zibasestep:dword
  177.  externdef _zspantable:dword
  178.  externdef _r_lstepy:dword
  179.  externdef _r_sstepy:dword
  180.  externdef _r_tstepy:dword
  181.  externdef _r_zistepy:dword
  182.  externdef _D_PolysetSetEdgeTable:dword
  183.  externdef _D_RasterizeAliasPolySmooth:dword
  184.  externdef float_point5:dword
  185.  externdef Float2ToThe31nd:dword
  186.  externdef izistep:dword
  187.  externdef izi:dword
  188.  externdef FloatMinus2ToThe31nd:dword
  189.  externdef float_1:dword
  190.  externdef float_particle_z_clip:dword
  191.  externdef float_minus_1:dword
  192.  externdef float_0:dword
  193.  externdef fp_16:dword
  194.  externdef fp_64k:dword
  195.  externdef fp_1m:dword
  196.  externdef fp_1m_minus_1:dword
  197.  externdef fp_8:dword
  198.  externdef entryvec_table:dword
  199.  externdef advancetable:dword
  200.  externdef sstep:dword
  201.  externdef tstep:dword
  202.  externdef pspantemp:dword
  203.  externdef counttemp:dword
  204.  externdef jumptemp:dword
  205.  externdef reciprocal_table:dword
  206.  externdef DP_Count:dword
  207.  externdef DP_u:dword
  208.  externdef DP_v:dword
  209.  externdef DP_32768:dword
  210.  externdef DP_Color:dword
  211.  externdef DP_Pix:dword
  212.  externdef DP_EntryTable:dword
  213.  externdef pbase:dword
  214.  externdef s:dword
  215.  externdef t:dword
  216.  externdef sfracf:dword
  217.  externdef tfracf:dword
  218.  externdef snext:dword
  219.  externdef tnext:dword
  220.  externdef spancountminus1:dword
  221.  externdef zi16stepu:dword
  222.  externdef sdivz16stepu:dword
  223.  externdef tdivz16stepu:dword
  224.  externdef zi8stepu:dword
  225.  externdef sdivz8stepu:dword
  226.  externdef tdivz8stepu:dword
  227.  externdef reciprocal_table_16:dword
  228.  externdef entryvec_table_16:dword
  229.  externdef ceil_cw:dword
  230.  externdef single_cw:dword
  231.  externdef fp_64kx64k:dword
  232.  externdef pz:dword
  233.  externdef spr8entryvec_table:dword
  234. _DATA SEGMENT
  235.  align 4
  236.  public _d_sdivzstepu
  237.  public _d_tdivzstepu
  238.  public _d_zistepu
  239.  public _d_sdivzstepv
  240.  public _d_tdivzstepv
  241.  public _d_zistepv
  242.  public _d_sdivzorigin
  243.  public _d_tdivzorigin
  244.  public _d_ziorigin
  245. _d_sdivzstepu dd 0
  246. _d_tdivzstepu dd 0
  247. _d_zistepu dd 0
  248. _d_sdivzstepv dd 0
  249. _d_tdivzstepv dd 0
  250. _d_zistepv dd 0
  251. _d_sdivzorigin dd 0
  252. _d_tdivzorigin dd 0
  253. _d_ziorigin dd 0
  254.  public _sadjust
  255.  public _tadjust
  256.  public _bbextents
  257.  public _bbextentt
  258. _sadjust dd 0
  259. _tadjust dd 0
  260. _bbextents dd 0
  261. _bbextentt dd 0
  262.  public _cacheblock
  263.  public _d_viewbuffer
  264.  public _cachewidth
  265.  public _d_pzbuffer
  266.  public _d_zrowbytes
  267.  public _d_zwidth
  268. _cacheblock dd 0
  269. _cachewidth dd 0
  270. _d_viewbuffer dd 0
  271. _d_pzbuffer dd 0
  272. _d_zrowbytes dd 0
  273. _d_zwidth dd 0
  274.  public izi
  275. izi dd 0
  276.  public pbase, s, t, sfracf, tfracf, snext, tnext
  277.  public spancountminus1, zi16stepu, sdivz16stepu, tdivz16stepu
  278.  public zi8stepu, sdivz8stepu, tdivz8stepu, pz
  279. s dd 0
  280. t dd 0
  281. snext dd 0
  282. tnext dd 0
  283. sfracf dd 0
  284. tfracf dd 0
  285. pbase dd 0
  286. zi8stepu dd 0
  287. sdivz8stepu dd 0
  288. tdivz8stepu dd 0
  289. zi16stepu dd 0
  290. sdivz16stepu dd 0
  291. tdivz16stepu dd 0
  292. spancountminus1 dd 0
  293. pz dd 0
  294.  public izistep
  295. izistep dd 0
  296.  public reciprocal_table_16, entryvec_table_16
  297. reciprocal_table_16 dd 040000000h, 02aaaaaaah, 020000000h
  298.  dd 019999999h, 015555555h, 012492492h
  299.  dd 010000000h, 0e38e38eh, 0ccccccch, 0ba2e8bah
  300.  dd 0aaaaaaah, 09d89d89h, 09249249h, 08888888h
  301.  externdef Entry2_16:dword
  302.  externdef Entry3_16:dword
  303.  externdef Entry4_16:dword
  304.  externdef Entry5_16:dword
  305.  externdef Entry6_16:dword
  306.  externdef Entry7_16:dword
  307.  externdef Entry8_16:dword
  308.  externdef Entry9_16:dword
  309.  externdef Entry10_16:dword
  310.  externdef Entry11_16:dword
  311.  externdef Entry12_16:dword
  312.  externdef Entry13_16:dword
  313.  externdef Entry14_16:dword
  314.  externdef Entry15_16:dword
  315.  externdef Entry16_16:dword
  316. entryvec_table_16 dd 0, Entry2_16, Entry3_16, Entry4_16
  317.  dd Entry5_16, Entry6_16, Entry7_16, Entry8_16
  318.  dd Entry9_16, Entry10_16, Entry11_16, Entry12_16
  319.  dd Entry13_16, Entry14_16, Entry15_16, Entry16_16
  320.  public DP_Count, DP_u, DP_v, DP_32768, DP_Color, DP_Pix, DP_EntryTable
  321. DP_Count dd 0
  322. DP_u dd 0
  323. DP_v dd 0
  324. DP_32768 dd 32768.0
  325. DP_Color dd 0
  326. DP_Pix dd 0
  327.  externdef DP_1x1:dword
  328.  externdef DP_2x2:dword
  329.  externdef DP_3x3:dword
  330.  externdef DP_4x4:dword
  331. DP_EntryTable dd DP_1x1, DP_2x2, DP_3x3, DP_4x4
  332.  public advancetable, sstep, tstep, pspantemp, counttemp, jumptemp
  333. advancetable dd 0, 0
  334. sstep dd 0
  335. tstep dd 0
  336. pspantemp dd 0
  337. counttemp dd 0
  338. jumptemp dd 0
  339.  public reciprocal_table, entryvec_table
  340. reciprocal_table dd 040000000h, 02aaaaaaah, 020000000h
  341.  dd 019999999h, 015555555h, 012492492h
  342.  externdef Entry2_8:dword
  343.  externdef Entry3_8:dword
  344.  externdef Entry4_8:dword
  345.  externdef Entry5_8:dword
  346.  externdef Entry6_8:dword
  347.  externdef Entry7_8:dword
  348.  externdef Entry8_8:dword
  349. entryvec_table dd 0, Entry2_8, Entry3_8, Entry4_8
  350.  dd Entry5_8, Entry6_8, Entry7_8, Entry8_8
  351.  externdef Spr8Entry2_8:dword
  352.  externdef Spr8Entry3_8:dword
  353.  externdef Spr8Entry4_8:dword
  354.  externdef Spr8Entry5_8:dword
  355.  externdef Spr8Entry6_8:dword
  356.  externdef Spr8Entry7_8:dword
  357.  externdef Spr8Entry8_8:dword
  358.  public spr8entryvec_table
  359. spr8entryvec_table dd 0, Spr8Entry2_8, Spr8Entry3_8, Spr8Entry4_8
  360.  dd Spr8Entry5_8, Spr8Entry6_8, Spr8Entry7_8, Spr8Entry8_8
  361. _DATA ENDS
  362.  END
  363.