>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082>>219728470.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082>>219728470>>219728488.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082>>219728470>>219728488>>219728504.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082>>219728470>>219728488>>219728504>>219728540.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082>>219728470>>219728488>>219728504>>219728540>>219728565.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082>>219728470>>219728488>>219728504>>219728540>>219728565>>219728600.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082>>219728470>>219728488>>219728504>>219728540>>219728565>>219728600>>219728631.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)>>219727747>>219727800>>219727829>>219727865>>219728082>>219728470>>219728488>>219728504>>219728540>>219728565>>219728600>>219728631>>219728706.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
Гуманитарии вертят на хую и женщин, и технарей, ибо познавать что-то близкое по уровню интеллекта к камню - глупо
>>219728858.dataloopcount .long 0pixelcount .long 0 .text .align 16.globl _R_DrawColumn_R_DrawColumn: pushad movl ebp,[_dc_yl] movl ebx,ebp movl edi,[_ylookup+ebx4] movl ebx,[_dc_x] addl edi,[_columnofs + ebx4] movl eax,[_dc_yh] incl eax subl eax,ebp // pixel count movl [pixelcount],eax // save for final pixel js done // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax movl ecx,[_dc_iscale] movl eax,[_centery] subl eax,ebp imull ecx movl ebp,[_dc_texturemid] subl ebp,eax shll ebp,9 // 7 significant bits, 25 frac movl esi,[_dc_source] movl ebx,[_dc_iscale] shll ebx,9 movl eax,OFFSET patch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET patch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac movl ecx,ebp // begin calculating first pixel addl ebp,ebx // advance frac pointer shrl ecx,25 // finish calculation for first pixel movl edx,ebp // begin calculating second pixel addl ebp,ebx // advance frac pointer shrl edx,25 // finish calculation for second pixel movl eax,[_dc_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz doubleloop // at least two pixels to map jmp checklast .align 16doubleloop: movl ecx,ebp // begin calculating third pixelpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel shrl ecx,25 // finish calculation for third pixel movl edx,ebp // begin calculating fourth pixelpatch2: addl ebp,12345678h // advance frac pointer movl [edi+SCREENWIDTH],bl // write second pixel shrl edx,25 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,SCREENWIDTH2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz doubleloop // check for final pixelchecklast: testl [pixelcount],1 jz done movb [edi],al // write final pixel done: popad ret //================//// R_DrawSpan//// Horizontal texture mapping////================ .align 16.globl _R_DrawSpan_R_DrawSpan: pushad//// find loop count// movl eax,[_ds_x2] incl eax subl eax,[_ds_x1] // pixel count movl [pixelcount],eax // save for final pixel js hdone // nothing to scale shrl eax,1 // double pixel count movl [loopcount],eax//// build composite position// movl ebp,[_ds_xfrac] shll ebp,10 andl ebp,0ffff0000h movl eax,[_ds_yfrac] shrl eax,6 andl eax,0ffffh orl ebp,eax movl esi,[_ds_source]//// calculate screen dest// movl edi,[_ds_y] movl edi,[_ylookup+edi4] movl eax,[_ds_x1] addl edi,[_columnofs+eax*4]//// build composite step// movl ebx,[_ds_xstep] shll ebx,10 andl ebx,0ffff0000h movl eax,[_ds_ystep] shrl eax,6 andl eax,0ffffh orl ebx,eax movl eax,OFFSET hpatch1+2 // convice tasm to modify code... movl [eax],ebx movl eax,OFFSET hpatch2+2 // convice tasm to modify code... movl [eax],ebx // eax aligned colormap// ebx aligned colormap// ecx,edx scratch// esi virtual source// edi moving destination pointer// ebp frac shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units) addl ebp,ebx // advance frac pointer andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units) addl ebp,ebx // advance frac pointer andl edx,4095 // finish calculation for fourth pixel movl eax,[_ds_colormap] movl ebx,eax movb al,[esi+ecx] // get first pixel movb bl,[esi+edx] // get second pixel movb al,[eax] // color translate first pixel movb bl,[ebx] // color translate second pixel testl [pixelcount],0fffffffeh jnz hdoubleloop // at least two pixels to map jmp hchecklast .align 16hdoubleloop: shldl ecx,ebp,22 // begin calculating third pixel (y units) shldl ecx,ebp,6 // begin calculating third pixel (x units)hpatch1: addl ebp,12345678h // advance frac pointer movb [edi],al // write first pixel andl ecx,4095 // finish calculation for third pixel shldl edx,ebp,22 // begin calculating fourth pixel (y units) shldl edx,ebp,6 // begin calculating fourth pixel (x units)hpatch2: addl ebp,12345678h // advance frac pointer movb [edi+1],bl // write second pixel andl edx,4095 // finish calculation for fourth pixel movb al,[esi+ecx] // get third pixel addl edi,2 // advance to third pixel destination movb bl,[esi+edx] // get fourth pixel decl [loopcount] // done with loop? movb al,[eax] // color translate third pixel movb bl,[ebx] // color translate fourth pixel jnz hdoubleloop// check for final pixelhchecklast: testl [pixelcount],1 jz hdone movb [edi],al // write final pixel hdone: popad ret//====================================================// fpfunc.S as of January 10th, 1997 (parts)#ifdef i386.text .align 4.globl _FixedMul_FixedMul: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax imull 12(%ebp) shrdl $16,%edx,%eax popl %ebp ret .align 4.globl _FixedDiv2_FixedDiv2: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax cdq shldl $16,%eax,%edx sall $16,%eax idivl 12(%ebp) popl %ebp ret#endif
>>219727686 (OP)https://bin.snopyta.org/?85b5060d9e2ab1f1#4h3tsQrgHALjH7ATSCtBrjJT26zTr2EpXVkeqWThVh4U
>>219727686 (OP)У страсти к сосание хуев и сование дилдаков в жопу одна природа - стремление к познанию и глубины своего очка и рта
>>219739666А ответ будет?? Это самый короткий вопрос из всех и на него ответ - 1 слово! Это что, шутка? Я усну так!!
>>219739666Я жду ответа ещё 6 минут и иду спать! Я не представляю, как можно отвечать 1 словом 20 минут!
>>219727686 (OP)Ебучее неграмотное вконтактобыдло бомбардирует харкач ложными утверждениями https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%B5_%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5
https://bin.snopyta.org/?40051445edeba4ee#6Ngrd5f6dGNpJ1APbFCix7MPekTFfE7QgvFN3iBE8uZh>>219741176 Аноним 08/05/20 Птн 22:31:28 №21974117685 >>219741003https://bin.snopyta.org/?6e3f1f6846f47f8e#GjMFasFKDZkYgmsmTWycunJ7pUd2QoAZpC5SZ5xTRDwj>>219741299 Аноним 08/05/20 Птн 22:32:59 №21974127286 >>219727686 (OP) (OP)Ебучее неграмотное вконтактобыдло бомбардирует харкач ложными утверждениями https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%B5_%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 Аноним 08/05/20 Птн 22:33:28 №21974129987 >>219741176https://bin.snopyta.org/?752a19605f8e8d2b#5xuEVJajE68o1gYoEBUX7hRy2dBSseVdfFPdz3HvgKiC>>219741464 >>219741837 Аноним 08/05/20 Птн 22:35:58 №21974146488 >>219741299https://bin.snopyta.org/?585056d2ab417f61#DUErpBnpNTg5Vn4PxJJ8tBPSf774xBTr89aA1wEeAmwh>>219741827 Аноним 08/05/20 Птн 22:41:52 №21974182789 >>219741464https://bin.snopyta.org/?8d655379e6ddfbcf#BTewFRZrH2fK5aiYDWiBKGYfQVK4gS9AfaAB8TnYHNAn>>219741953 >>219742075 Аноним 08/05/20 Птн 22:42:02 №21974183790 >>219741299А... Побыстрее отвечать можно? Тут тоже достаточно 2 слов.. Аноним 08/05/20 Птн 22:44:05 №21974195391 >>219741827https://bin.snopyta.org/?e9c77f9c5f5cdcd3#GmjxWd4ixs34nTBJYLbtXvRkZkFbsvSm8VGtRJkEHLw9>>219742029 Аноним 08/05/20 Птн 22:45:18 №219742029 92 >>219741953>https://bin.snopyta.org/?e9c77f9c5f5cdcd3#GmjxWd4ixs34nTBJYLbtXvRkZFbsvSm8VGtRJkEHLw9>>219742123 Аноним 08/05/20 Птн 22:46:10 №219742075 93 >>219741827https://bin.snopyta.org/?8d655379e6ddfbcf#BTewFRZrH2fK5aiYDWiBKGYfQVK4gS9AfaAB8TnYH Аноним 08/05/20 Птн 22:47:11 №219742123 94 >>219742029https://bin.snopyta.org/?8d655379e6dfbcf#BTewFRZrH2fK5aiYDWiBKGYfQVK4gS9AfaAB8TnYH
>>219742123>>219729916https://bin.snopyta.org/?88dd7e942b68947b#4WzNXfuoiV8hykYng4E9m2hePnhM2msLJ4VyL2nHetn6>>219730231 Аноним 08/05/20 Птн 19:37:39 №21973023124 >>219730122https://bin.snopyta.org/?8568c28cf7431e37#GL9XWLLm1rjmHb7uwBFz2Xgq8fDJhj4bfBNKntowfpa4>>219732338 Аноним 08/05/20 Птн 20:12:44 №21973233825 >>219730231https://bin.snopyta.org/?bb28320da4d4b340#7XTjadVpPWPGW44mxdmUNEn3RGRDespudZxHFo4fKx79>>219732472 Аноним 08/05/20 Птн 20:14:32 №21973247226 >>219732338https://bin.snopyta.org/?ee225344dbfce6b6#oXheEN32skGrL4UwVgnCL93xocFeczkaHoi9N1VT5As>>219732613 Аноним 08/05/20 Птн 20:16:53 №21973261327 >>219732472https://bin.snopyta.org/?7415bcf67af6711e#2Ys32VohgNV8DJkG4Ns5g2DgxdDiVmMVtWWfrn6ZUzRA>>219732728 Аноним 08/05/20 Птн 20:18:24 №21973272828 >>219732613https://bin.snopyta.org/?42a6fb77a03e2684#HKo8NUW8Km86N63Ez4cMDN3Z4viEiM6Qgf7FT72jA191>>219732775 Аноним 08/05/20 Птн 20:19:08 №21973277529 >>219732728https://bin.snopyta.org/?36fcb08aaeba62bc#A7YzrpfTmhLAphfbygobg8uRqmoJrzPtKd5Ypdjoznz8>>219732862 Аноним 08/05/20 Птн 20:20:23 №21973286230 >>219732775https://bin.snopyta.org/?e0c44c9c688d8373#7fFzBi1qiHYENqnrm7yGHKdWzTfMM3CWxau99aErWH79>>219732984 Аноним 08/05/20 Птн 20:22:07 №21973298431 >>219732862https://bin.snopyta.org/?377260afbfeac0a0#63QWFXUU9ih929DW9wb9W9dE2AqW2Zb2pRvewzyB2HSP>>219733057 Аноним 08/05/20 Птн 20:23:20 №21973305732 >>219732984https://bin.snopyta.org/?c0c12e0b72b853b7#7uQBYAfU1SR11uzNrVsWTh8mR6aXUHL1YBTeU4vLquLs>>219733323 >>219738599 Аноним 08/05/20 Птн 20:27:14 №21973332333 >>219733057https://bin.snopyta.org/?452bc7f3e8e36007#6MmZFfZy9QjAf1Qv7A3DWC8br4nWDZYXVf47JAEA2za>>219733435 Аноним 08/05/20 Птн 20:28:40 №21973343534 >>219733323https://bin.snopyta.org/?7f70e1878d169c24#9mhtasUF63Gb7CsdnAu5PcXAJfxY5DQo3h5zawbZaWLs>>219733516 Аноним 08/05/20 Птн 20:29:59 №21973351635 >>219733435https://bin.snopyta.org/?76d935fbc523e7e3#DMzD8kxzgzMiXzQNofh6Zr7dBm2DMxoEvieeJvCXthcr>>219733612 Аноним 08/05/20 Птн 20:31:19 №21973361236 >>219733516https://bin.snopyta.org/?61e5e3e16823a93f#JBYvujpTanQFECLgiknuTLSiHwxQBysoeXRFGc8UPZyU>>219733707 Аноним 08/05/20 Птн 20:32:35 №21973370737 >>219733612https://bin.snopyta.org/?1a50d48dd0a0e724#E3gxKuR711xQ9ufeiorwzNczuYsyhGsfvnPmfaB2hptr>>219733853 Аноним 08/05/20 Птн 20:34:46 №21973385338 >>219733707https://bin.snopyta.org/?9f2446c1100201fc#3B6nyQQa7quJpncfViUJtBcqq3HAZdqz6jgdi25rStnu>>219734352 Аноним 08/05/20 Птн 20:42:01 №21973435239 >>219733853https://bin.snopyta.org/?757212c41f8a3b31#8m4D52zzJzkGh3ab3CNeK25A4BLMhxyZF6f7GJNCM8G2>>219734439 Аноним 08/05/20 Птн 20:43:16 №21973443940 >>219734352https://bin.snopyta.org/?3d98a71cddb69a0c#9LUMrNuPruurnBWWJaD6PjLfssFpd6Yp8fvNSSwTTnYq>>219734507 Аноним 08/05/20 Птн 20:44:30 №21973450741 >>219734439https://bin.snopyta.org/?48d2bfbe468737db#GrSzsZddrBboMMNvk9tWAXvBJsd2hty7iUhYV7swmT7j>>219734548 Аноним 08/05/20 Птн 20:46:02 №21973454842 >>219734507https://bin.snopyta.org/?4cfa018ab6f0fa2f#6ZqvURnDXDjQsPMwsJGVp4mQpHanVDcRnGvA56ngBqY>>219734644
>>219742613https://bin.snopyta.org/?696af0e811a6ed4c#hRESQw7KudQRe4YwwkPeLXEFuXPUVGrB9SVVUT6ud51Это может быть последним вопросом. Хотя, был ещё 7. Интересно, как ты ответишь.
>>219742904Хороший ход. Но ты последовательно и сознательно игнорируешь единственное условие которое поставил тебе я.Да, я знал что прошу немало. Однако ты должна научиться мириться с чужими обстоятельствами.Ты очень разозлила меня, принцесса. не пытайся лезть в мой РЛ, тебе очень не понравится то, что ты там увидишь.
>>219743509Так я не поняла, ответы то подкорректируешь? 1-2 ладно, не лезу. Обойдусь. 3 и 5 хочешь поменять?
>>219743685Нет. Ответы окончательные.У каждой игрушки есть свои правила пользования. Мои - вот такие.Ты либо соглашаешься с этим, либо не соглашаешься. Я не говорю про прекращение общения или что-нибудь подобное, но я не могу по другому.
>>219744027https://bin.snopyta.org/?858f24c56225f490#An66fimHQoJ6dfWbcm7EkPhSPJnw5n6xx9qWh7hFXf4FСчитай, дополнительный вопрос! Благодаря нему, возможно, я забью на те 4 ответа! Подумай хорошо и напиши секретным сообщением!
>>219727686 (OP)https://bin.snopyta.org/?ebd204712b3685df#AkGdsDqg3rAsAuhxJQsk8c5qsupzaGe537Ufq5gPNb4s
>>219727686 (OP)https://bin.snopyta.org/?d0ef9b89d123b2da#4GRfedTCstAT6ybyNkrcaoepDh2C57tQss5xAzHNHw2m
>>219747144Ты задаешь сложные вопросы. Может переваришь информацию завтра и сама придешь к какому-то решению?В конце-концов я просил тебя много раз не пытаться ковырять мой РЛ.Тут вопрос больше к тебе. Моя позиция остается прежней.
>>219727686 (OP)https://bin.snopyta.org/?293ee846b50c17ef#34r3qvBjXQoEKZoWGsDfWJddUq7CEpAxnGfWhT77xJbW
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
>>219727686 (OP)https://bin.snopyta.org/?91ea9b05080304d2#Hckr7UzRxNLFkZhRu4MJu8BMpFp5FrgMLY7Neug5uDpC
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.