home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 275 / DPCS0111DVD.ISO / Toolkit / Audio-Visual / VirtualDub / Source / VirtualDub-1.9.10-src.7z / src / Kasumi / source / a_triblt_scalar.asm < prev    next >
Encoding:
Assembly Source File  |  2009-09-14  |  637 b   |  36 lines

  1.         segment    .text
  2.  
  3.         %include    "a_triblt.inc"
  4.  
  5.     global    _vdasm_triblt_span_point
  6. _vdasm_triblt_span_point:
  7.         push    ebp
  8.         push    edi
  9.         push    esi
  10.         push    ebx
  11.         mov        eax,[esp+4+16]
  12.         mov        ebp,[eax+texinfo.w]
  13.         mov        ebx,[eax+texinfo.mips+mipmap.pitch]
  14.         shl        ebp,2
  15.         mov        edi,[eax+texinfo.src]
  16.         mov        edx,[eax+texinfo.dst]
  17.         mov        ecx,[eax+texinfo.mips+mipmap.bits]
  18.         sar        ebx,2
  19.         add        edx,ebp
  20.         neg        ebp
  21. .xloop:
  22.         mov        eax,[edi+span.v]
  23.         imul    eax,ebx
  24.         add        eax,[edi+span.u]
  25.         add        edi,8
  26.         mov        eax,[ecx+eax*4]
  27.         mov        [edx+ebp],eax
  28.         add        ebp,4
  29.         jnc        .xloop
  30.         pop        ebx
  31.         pop        esi
  32.         pop        edi
  33.         pop        ebp
  34.         ret
  35.  
  36.         end