123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- .386P
- .model FLAT
- externdef _d_zistepu:dword
- externdef _d_pzbuffer:dword
- externdef _d_zistepv:dword
- externdef _d_zrowbytes:dword
- externdef _d_ziorigin:dword
- externdef _r_turb_s:dword
- externdef _r_turb_t:dword
- externdef _r_turb_pdest:dword
- externdef _r_turb_spancount:dword
- externdef _r_turb_turb:dword
- externdef _r_turb_pbase:dword
- externdef _r_turb_sstep:dword
- externdef _r_turb_tstep:dword
- externdef _r_bmodelactive:dword
- externdef _d_sdivzstepu:dword
- externdef _d_tdivzstepu:dword
- externdef _d_sdivzstepv:dword
- externdef _d_tdivzstepv:dword
- externdef _d_sdivzorigin:dword
- externdef _d_tdivzorigin:dword
- externdef _sadjust:dword
- externdef _tadjust:dword
- externdef _bbextents:dword
- externdef _bbextentt:dword
- externdef _cacheblock:dword
- externdef _d_viewbuffer:dword
- externdef _cachewidth:dword
- externdef _d_pzbuffer:dword
- externdef _d_zrowbytes:dword
- externdef _d_zwidth:dword
- externdef _d_scantable:dword
- externdef _r_lightptr:dword
- externdef _r_numvblocks:dword
- externdef _prowdestbase:dword
- externdef _pbasesource:dword
- externdef _r_lightwidth:dword
- externdef _lightright:dword
- externdef _lightrightstep:dword
- externdef _lightdeltastep:dword
- externdef _lightdelta:dword
- externdef _lightright:dword
- externdef _lightdelta:dword
- externdef _sourcetstep:dword
- externdef _surfrowbytes:dword
- externdef _lightrightstep:dword
- externdef _lightdeltastep:dword
- externdef _r_sourcemax:dword
- externdef _r_stepback:dword
- externdef _colormap:dword
- externdef _blocksize:dword
- externdef _sourcesstep:dword
- externdef _lightleft:dword
- externdef _blockdivshift:dword
- externdef _blockdivmask:dword
- externdef _lightleftstep:dword
- externdef _r_origin:dword
- externdef _r_ppn:dword
- externdef _r_pup:dword
- externdef _r_pright:dword
- externdef _ycenter:dword
- externdef _xcenter:dword
- externdef _d_vrectbottom_particle:dword
- externdef _d_vrectright_particle:dword
- externdef _d_vrecty:dword
- externdef _d_vrectx:dword
- externdef _d_pix_shift:dword
- externdef _d_pix_min:dword
- externdef _d_pix_max:dword
- externdef _d_y_aspect_shift:dword
- externdef _screenwidth:dword
- externdef _vright:dword
- externdef _vup:dword
- externdef _vpn:dword
- externdef _BOPS_Error:dword
- externdef _snd_scaletable:dword
- externdef _paintbuffer:dword
- externdef _snd_linear_count:dword
- externdef _snd_p:dword
- externdef _snd_vol:dword
- externdef _snd_out:dword
- externdef _r_leftclipped:dword
- externdef _r_leftenter:dword
- externdef _r_rightclipped:dword
- externdef _r_rightenter:dword
- externdef _modelorg:dword
- externdef _xscale:dword
- externdef _r_refdef:dword
- externdef _yscale:dword
- externdef _r_leftexit:dword
- externdef _r_rightexit:dword
- externdef _r_lastvertvalid:dword
- externdef _cacheoffset:dword
- externdef _newedges:dword
- externdef _removeedges:dword
- externdef _r_pedge:dword
- externdef _r_framecount:dword
- externdef _r_u1:dword
- externdef _r_emitted:dword
- externdef _edge_p:dword
- externdef _surface_p:dword
- externdef _surfaces:dword
- externdef _r_lzi1:dword
- externdef _r_v1:dword
- externdef _r_ceilv1:dword
- externdef _r_nearzi:dword
- externdef _r_nearzionly:dword
- externdef _edge_aftertail:dword
- externdef _edge_tail:dword
- externdef _current_iv:dword
- externdef _edge_head_u_shift20:dword
- externdef _span_p:dword
- externdef _edge_head:dword
- externdef _fv:dword
- externdef _edge_tail_u_shift20:dword
- externdef _r_apverts:dword
- externdef _r_anumverts:dword
- externdef _aliastransform:dword
- externdef _r_avertexnormals:dword
- externdef _r_plightvec:dword
- externdef _r_ambientlight:dword
- externdef _r_shadelight:dword
- externdef _aliasxcenter:dword
- externdef _aliasycenter:dword
- externdef _a_sstepxfrac:dword
- externdef _r_affinetridesc:dword
- externdef _acolormap:dword
- externdef _d_pcolormap:dword
- externdef _r_affinetridesc:dword
- externdef _d_sfrac:dword
- externdef _d_ptex:dword
- externdef _d_pedgespanpackage:dword
- externdef _d_tfrac:dword
- externdef _d_light:dword
- externdef _d_zi:dword
- externdef _d_pdest:dword
- externdef _d_pz:dword
- externdef _d_aspancount:dword
- externdef _erroradjustup:dword
- externdef _errorterm:dword
- externdef _d_xdenom:dword
- externdef _r_p0:dword
- externdef _r_p1:dword
- externdef _r_p2:dword
- externdef _a_tstepxfrac:dword
- externdef _r_sstepx:dword
- externdef _r_tstepx:dword
- externdef _a_ststepxwhole:dword
- externdef _zspantable:dword
- externdef _skintable:dword
- externdef _r_zistepx:dword
- externdef _erroradjustdown:dword
- externdef _d_countextrastep:dword
- externdef _ubasestep:dword
- externdef _a_ststepxwhole:dword
- externdef _a_tstepxfrac:dword
- externdef _r_lstepx:dword
- externdef _a_spans:dword
- externdef _erroradjustdown:dword
- externdef _d_pdestextrastep:dword
- externdef _d_pzextrastep:dword
- externdef _d_sfracextrastep:dword
- externdef _d_ptexextrastep:dword
- externdef _d_countextrastep:dword
- externdef _d_tfracextrastep:dword
- externdef _d_lightextrastep:dword
- externdef _d_ziextrastep:dword
- externdef _d_pdestbasestep:dword
- externdef _d_pzbasestep:dword
- externdef _d_sfracbasestep:dword
- externdef _d_ptexbasestep:dword
- externdef _ubasestep:dword
- externdef _d_tfracbasestep:dword
- externdef _d_lightbasestep:dword
- externdef _d_zibasestep:dword
- externdef _zspantable:dword
- externdef _r_lstepy:dword
- externdef _r_sstepy:dword
- externdef _r_tstepy:dword
- externdef _r_zistepy:dword
- externdef _D_PolysetSetEdgeTable:dword
- externdef _D_RasterizeAliasPolySmooth:dword
- externdef float_point5:dword
- externdef Float2ToThe31nd:dword
- externdef izistep:dword
- externdef izi:dword
- externdef FloatMinus2ToThe31nd:dword
- externdef float_1:dword
- externdef float_particle_z_clip:dword
- externdef float_minus_1:dword
- externdef float_0:dword
- externdef fp_16:dword
- externdef fp_64k:dword
- externdef fp_1m:dword
- externdef fp_1m_minus_1:dword
- externdef fp_8:dword
- externdef entryvec_table:dword
- externdef advancetable:dword
- externdef sstep:dword
- externdef tstep:dword
- externdef pspantemp:dword
- externdef counttemp:dword
- externdef jumptemp:dword
- externdef reciprocal_table:dword
- externdef DP_Count:dword
- externdef DP_u:dword
- externdef DP_v:dword
- externdef DP_32768:dword
- externdef DP_Color:dword
- externdef DP_Pix:dword
- externdef DP_EntryTable:dword
- externdef pbase:dword
- externdef s:dword
- externdef t:dword
- externdef sfracf:dword
- externdef tfracf:dword
- externdef snext:dword
- externdef tnext:dword
- externdef spancountminus1:dword
- externdef zi16stepu:dword
- externdef sdivz16stepu:dword
- externdef tdivz16stepu:dword
- externdef zi8stepu:dword
- externdef sdivz8stepu:dword
- externdef tdivz8stepu:dword
- externdef reciprocal_table_16:dword
- externdef entryvec_table_16:dword
- externdef ceil_cw:dword
- externdef single_cw:dword
- externdef fp_64kx64k:dword
- externdef pz:dword
- externdef spr8entryvec_table:dword
- _DATA SEGMENT
- _DATA ENDS
- _TEXT SEGMENT
- align 4
- public _D_DrawTurbulent8Span
- _D_DrawTurbulent8Span:
- push ebp
- push esi
- push edi
- push ebx
- mov esi,ds:dword ptr[_r_turb_s]
- mov ecx,ds:dword ptr[_r_turb_t]
- mov edi,ds:dword ptr[_r_turb_pdest]
- mov ebx,ds:dword ptr[_r_turb_spancount]
- Llp:
- mov eax,ecx
- mov edx,esi
- sar eax,16
- mov ebp,ds:dword ptr[_r_turb_turb]
- sar edx,16
- and eax,128-1
- and edx,128-1
- mov eax,ds:dword ptr[ebp+eax*4]
- mov edx,ds:dword ptr[ebp+edx*4]
- add eax,esi
- sar eax,16
- add edx,ecx
- sar edx,16
- and eax,64-1
- and edx,64-1
- shl edx,6
- mov ebp,ds:dword ptr[_r_turb_pbase]
- add edx,eax
- inc edi
- add esi,ds:dword ptr[_r_turb_sstep]
- add ecx,ds:dword ptr[_r_turb_tstep]
- mov dl,ds:byte ptr[ebp+edx*1]
- dec ebx
- mov ds:byte ptr[-1+edi],dl
- jnz Llp
- mov ds:dword ptr[_r_turb_pdest],edi
- pop ebx
- pop edi
- pop esi
- pop ebp
- ret
- _TEXT ENDS
- END
|