Будь дома


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
153 22 22

Аноним 08/05/20 Птн 18:55:26 2197276861
❤️ (331Кб, 911x1200)
911x1200
У страсти к математике и страсти к женщине одна природа — стремление к познанию.
Аноним 08/05/20 Птн 18:56:07 2197277472
У страсти к математике и страсти к женщине одна природа — нахуй не нужны.
Аноним 08/05/20 Птн 18:57:47 2197278003
4.jpg (116Кб, 1280x960)
1280x960
>>219727686 (OP)
познание чего от страсти к женщине?
Аноним 08/05/20 Птн 18:58:09 2197278294
>>219727686 (OP)
познание чего от страсти к женщине?
Аноним 08/05/20 Птн 18:58:32 2197278655
Аноним 08/05/20 Птн 19:02:00 2197280826
08/05/20 Птн 19:08:39 2197284707
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
08/05/20 Птн 19:08:59 2197284888
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
>>219728470
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
08/05/20 Птн 19:09:15 2197285049
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
>>219728470
>>219728488
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
08/05/20 Птн 19:09:44 21972854010
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
>>219728470
>>219728488
>>219728504
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
08/05/20 Птн 19:10:09 21972856511
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
>>219728470
>>219728488
>>219728504
>>219728540
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
08/05/20 Птн 19:10:33 21972860012
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
>>219728470
>>219728488
>>219728504
>>219728540
>>219728565
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
08/05/20 Птн 19:11:02 21972863113
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
>>219728470
>>219728488
>>219728504
>>219728540
>>219728565
>>219728600
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
08/05/20 Птн 19:12:11 21972870614
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
>>219728470
>>219728488
>>219728504
>>219728540
>>219728565
>>219728600
>>219728631
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
08/05/20 Птн 19:12:46 21972874615
>>219727686 (OP)
>>219727747
>>219727800
>>219727829
>>219727865
>>219728082
>>219728470
>>219728488
>>219728504
>>219728540
>>219728565
>>219728600
>>219728631
>>219728706
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
Аноним 08/05/20 Птн 19:14:27 21972885816
Гуманитарии вертят на хую и женщин, и технарей, ибо познавать что-то близкое по уровню интеллекта к камню - глупо
08/05/20 Птн 19:14:57 21972889017
>>219728858
.data
loopcount .long 0
pixelcount .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 + ebx
4]

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 16
doubleloop:
movl ecx,ebp // begin calculating third pixel
patch1:
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 pixel
patch2:
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 pixel
checklast:
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+edi
4]
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 16
hdoubleloop:
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 pixel
hchecklast:
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
Аноним 08/05/20 Птн 19:27:19 21972963518
>>219727686 (OP)
познанию чего? ебаной дырки которую ты видел миллион раз?
Аноним 08/05/20 Птн 19:30:10 21972980719
Аноним 08/05/20 Птн 19:32:04 21972991620
Аноним 08/05/20 Птн 19:33:55 21973001821
Аноним 08/05/20 Птн 19:34:58 21973007922
Аноним 08/05/20 Птн 19:35:39 21973012223
Аноним 08/05/20 Птн 19:37:39 21973023124
Аноним 08/05/20 Птн 20:12:44 21973233825
Аноним 08/05/20 Птн 20:14:32 21973247226
Аноним 08/05/20 Птн 20:16:53 21973261327
Аноним 08/05/20 Птн 20:18:24 21973272828
Аноним 08/05/20 Птн 20:19:08 21973277529
Аноним 08/05/20 Птн 20:20:23 21973286230
Аноним 08/05/20 Птн 20:22:07 21973298431
Аноним 08/05/20 Птн 20:23:20 21973305732
Аноним 08/05/20 Птн 20:27:14 21973332333
Аноним 08/05/20 Птн 20:28:40 21973343534
Аноним 08/05/20 Птн 20:29:59 21973351635
Аноним 08/05/20 Птн 20:31:19 21973361236
Аноним 08/05/20 Птн 20:32:35 21973370737
Аноним 08/05/20 Птн 20:34:46 21973385338
Аноним 08/05/20 Птн 20:42:01 21973435239
Аноним 08/05/20 Птн 20:43:16 21973443940
Аноним 08/05/20 Птн 20:44:30 21973450741
Аноним 08/05/20 Птн 20:46:02 21973454842
Аноним 08/05/20 Птн 20:48:29 21973464443
Аноним 08/05/20 Птн 20:50:52 21973478544
Стикер (255Кб, 370x512)
370x512
Аноним 08/05/20 Птн 20:54:00 21973498445
Аноним 08/05/20 Птн 20:55:47 21973508346
Аноним 08/05/20 Птн 20:57:36 21973518947
AB864F14-2C4E-4[...].jpeg (24Кб, 288x254)
288x254
А мне кстати, кое-кто, должен был сегодня сочинение написать!! И где же оно?
Аноним 08/05/20 Птн 20:59:43 21973533048
Akaya.Akashiya.[...].jpg (532Кб, 800x600)
800x600
>>219735189
Всему свое время женщина.
Я пишу.
Аноним 08/05/20 Птн 21:01:00 21973541449
>>219735330
Это хорошо, что помнишь...
Аноним 08/05/20 Птн 21:02:04 21973548050
>>219735330
И не забудь его отправить секретным сообщением!
Аноним 08/05/20 Птн 21:02:29 21973550651
eef2d0e5a8aa64f[...].gif (995Кб, 400x225)
400x225
Аноним 08/05/20 Птн 21:04:19 21973561252
Аноним 08/05/20 Птн 21:18:34 21973653553
Аноним 08/05/20 Птн 21:19:33 21973659354
Аноним 08/05/20 Птн 21:21:42 21973674055
Аноним 08/05/20 Птн 21:23:13 21973685156
Аноним 08/05/20 Птн 21:26:20 21973705357
Аноним 08/05/20 Птн 21:27:46 21973714458
Аноним 08/05/20 Птн 21:30:20 21973731559
Аноним 08/05/20 Птн 21:31:54 21973741860
Аноним 08/05/20 Птн 21:35:32 21973764661
Аноним 08/05/20 Птн 21:38:25 21973782362
Аноним 08/05/20 Птн 21:39:55 21973793663
Аноним 08/05/20 Птн 21:41:00 21973801364
tumblrp2kc3xAEO[...].png (37Кб, 250x253)
250x253
Аноним 08/05/20 Птн 21:41:50 21973805965
Аноним 08/05/20 Птн 21:42:17 21973808966
>>219738013
Я прочитаю немного позже.. Подожди немного!
08/05/20 Птн 21:43:08 21973814567
>>219727686 (OP)
У страсти к сосание хуев и сование дилдаков в жопу одна природа - стремление к познанию и глубины своего очка и рта
Аноним 08/05/20 Птн 21:44:24 21973822868
1538922819270.png (390Кб, 406x600)
406x600
Аноним 08/05/20 Птн 21:45:32 21973829269
Аноним 08/05/20 Птн 21:49:45 21973854870
Аноним 08/05/20 Птн 21:50:38 21973859971
Аноним 08/05/20 Птн 21:51:06 21973862672
Аноним 08/05/20 Птн 21:54:59 21973885573
Аноним 08/05/20 Птн 21:58:36 21973900674
Аноним 08/05/20 Птн 22:04:28 21973941875
Аноним 08/05/20 Птн 22:04:30 21973942176
A218D795-3FF6-4[...].jpeg (22Кб, 184x184)
184x184
Аноним 08/05/20 Птн 22:08:29 21973966677
ef6497dacae4cc2[...].jpg (385Кб, 800x600)
800x600
Аноним 08/05/20 Птн 22:10:53 21973981078
Аноним 08/05/20 Птн 22:17:13 21974020379
Аноним 08/05/20 Птн 22:21:40 21974052580
>>219739666
А ответ будет?? Это самый короткий вопрос из всех и на него ответ - 1 слово! Это что, шутка? Я усну так!!
Аноним 08/05/20 Птн 22:22:21 21974056581
Poutingsanya.png (488Кб, 582x810)
582x810
Я признаю что я знал что так будет. Я знал.
Теперь помоги мне.
Чет - да. Нечет - нет.
Аноним 08/05/20 Птн 22:22:47 21974059782
Аноним 08/05/20 Птн 22:24:45 21974073983
>>219739666
Я жду ответа ещё 6 минут и иду спать! Я не представляю, как можно отвечать 1 словом 20 минут!
Аноним 08/05/20 Птн 22:28:47 21974100384
Аноним 08/05/20 Птн 22:31:28 21974117685
08/05/20 Птн 22:32:59 21974127286
Аноним 08/05/20 Птн 22:33:28 21974129987
Аноним 08/05/20 Птн 22:35:58 21974146488
Аноним 08/05/20 Птн 22:41:52 21974182789
Аноним 08/05/20 Птн 22:42:02 21974183790
>>219741299
А... Побыстрее отвечать можно? Тут тоже достаточно 2 слов..
Аноним 08/05/20 Птн 22:44:05 21974195391
Аноним 08/05/20 Птн 22:45:18 21974202992
Аноним 08/05/20 Птн 22:46:10 21974207593
Аноним 08/05/20 Птн 22:47:11 21974212394
Аноним 08/05/20 Птн 22:48:20 21974218195
https://bin.snopyta.org/?40051445edeba4ee#6Ngrd5f6dGNpJ1APbFCix7MPekTFfE7QgvFN3iBE8uZh
>>219741176
Аноним 08/05/20 Птн 22:31:28 №21974117685
>>219741003
https://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
>>219741176
https://bin.snopyta.org/?752a19605f8e8d2b#5xuEVJajE68o1gYoEBUX7hRy2dBSseVdfFPdz3HvgKiC
>>219741464 >>219741837
Аноним 08/05/20 Птн 22:35:58 №21974146488
>>219741299
https://bin.snopyta.org/?585056d2ab417f61#DUErpBnpNTg5Vn4PxJJ8tBPSf774xBTr89aA1wEeAmwh
>>219741827
Аноним 08/05/20 Птн 22:41:52 №21974182789
>>219741464
https://bin.snopyta.org/?8d655379e6ddfbcf#BTewFRZrH2fK5aiYDWiBKGYfQVK4gS9AfaAB8TnYHNAn
>>219741953 >>219742075
Аноним 08/05/20 Птн 22:42:02 №21974183790
>>219741299
А... Побыстрее отвечать можно? Тут тоже достаточно 2 слов..
Аноним 08/05/20 Птн 22:44:05 №21974195391
>>219741827
https://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
>>219741827
https://bin.snopyta.org/?8d655379e6ddfbcf#BTewFRZrH2fK5aiYDWiBKGYfQVK4gS9AfaAB8TnYH
Аноним 08/05/20 Птн 22:47:11 №219742123 94
>>219742029
https://bin.snopyta.org/?8d655379e6dfbcf#BTewFRZrH2fK5aiYDWiBKGYfQVK4gS9AfaAB8TnYH
Аноним 08/05/20 Птн 22:49:17 21974223296
>>219742123
>>219729916
https://bin.snopyta.org/?88dd7e942b68947b#4WzNXfuoiV8hykYng4E9m2hePnhM2msLJ4VyL2nHetn6
>>219730231
Аноним 08/05/20 Птн 19:37:39 №21973023124
>>219730122
https://bin.snopyta.org/?8568c28cf7431e37#GL9XWLLm1rjmHb7uwBFz2Xgq8fDJhj4bfBNKntowfpa4
>>219732338
Аноним 08/05/20 Птн 20:12:44 №21973233825
>>219730231
https://bin.snopyta.org/?bb28320da4d4b340#7XTjadVpPWPGW44mxdmUNEn3RGRDespudZxHFo4fKx79
>>219732472
Аноним 08/05/20 Птн 20:14:32 №21973247226
>>219732338
https://bin.snopyta.org/?ee225344dbfce6b6#oXheEN32skGrL4UwVgnCL93xocFeczkaHoi9N1VT5As
>>219732613
Аноним 08/05/20 Птн 20:16:53 №21973261327
>>219732472
https://bin.snopyta.org/?7415bcf67af6711e#2Ys32VohgNV8DJkG4Ns5g2DgxdDiVmMVtWWfrn6ZUzRA
>>219732728
Аноним 08/05/20 Птн 20:18:24 №21973272828
>>219732613
https://bin.snopyta.org/?42a6fb77a03e2684#HKo8NUW8Km86N63Ez4cMDN3Z4viEiM6Qgf7FT72jA191
>>219732775
Аноним 08/05/20 Птн 20:19:08 №21973277529
>>219732728
https://bin.snopyta.org/?36fcb08aaeba62bc#A7YzrpfTmhLAphfbygobg8uRqmoJrzPtKd5Ypdjoznz8
>>219732862
Аноним 08/05/20 Птн 20:20:23 №21973286230
>>219732775
https://bin.snopyta.org/?e0c44c9c688d8373#7fFzBi1qiHYENqnrm7yGHKdWzTfMM3CWxau99aErWH79
>>219732984
Аноним 08/05/20 Птн 20:22:07 №21973298431
>>219732862
https://bin.snopyta.org/?377260afbfeac0a0#63QWFXUU9ih929DW9wb9W9dE2AqW2Zb2pRvewzyB2HSP
>>219733057
Аноним 08/05/20 Птн 20:23:20 №21973305732
>>219732984
https://bin.snopyta.org/?c0c12e0b72b853b7#7uQBYAfU1SR11uzNrVsWTh8mR6aXUHL1YBTeU4vLquLs
>>219733323 >>219738599
Аноним 08/05/20 Птн 20:27:14 №21973332333
>>219733057
https://bin.snopyta.org/?452bc7f3e8e36007#6MmZFfZy9QjAf1Qv7A3DWC8br4nWDZYXVf47JAEA2za
>>219733435
Аноним 08/05/20 Птн 20:28:40 №21973343534
>>219733323
https://bin.snopyta.org/?7f70e1878d169c24#9mhtasUF63Gb7CsdnAu5PcXAJfxY5DQo3h5zawbZaWLs
>>219733516
Аноним 08/05/20 Птн 20:29:59 №21973351635
>>219733435
https://bin.snopyta.org/?76d935fbc523e7e3#DMzD8kxzgzMiXzQNofh6Zr7dBm2DMxoEvieeJvCXthcr
>>219733612
Аноним 08/05/20 Птн 20:31:19 №21973361236
>>219733516
https://bin.snopyta.org/?61e5e3e16823a93f#JBYvujpTanQFECLgiknuTLSiHwxQBysoeXRFGc8UPZyU
>>219733707
Аноним 08/05/20 Птн 20:32:35 №21973370737
>>219733612
https://bin.snopyta.org/?1a50d48dd0a0e724#E3gxKuR711xQ9ufeiorwzNczuYsyhGsfvnPmfaB2hptr
>>219733853
Аноним 08/05/20 Птн 20:34:46 №21973385338
>>219733707
https://bin.snopyta.org/?9f2446c1100201fc#3B6nyQQa7quJpncfViUJtBcqq3HAZdqz6jgdi25rStnu
>>219734352
Аноним 08/05/20 Птн 20:42:01 №21973435239
>>219733853
https://bin.snopyta.org/?757212c41f8a3b31#8m4D52zzJzkGh3ab3CNeK25A4BLMhxyZF6f7GJNCM8G2
>>219734439
Аноним 08/05/20 Птн 20:43:16 №21973443940
>>219734352
https://bin.snopyta.org/?3d98a71cddb69a0c#9LUMrNuPruurnBWWJaD6PjLfssFpd6Yp8fvNSSwTTnYq
>>219734507
Аноним 08/05/20 Птн 20:44:30 №21973450741
>>219734439
https://bin.snopyta.org/?48d2bfbe468737db#GrSzsZddrBboMMNvk9tWAXvBJsd2hty7iUhYV7swmT7j
>>219734548
Аноним 08/05/20 Птн 20:46:02 №21973454842
>>219734507
https://bin.snopyta.org/?4cfa018ab6f0fa2f#6ZqvURnDXDjQsPMwsJGVp4mQpHanVDcRnGvA56ngBqY
>>219734644
Аноним 08/05/20 Птн 22:49:28 21974224797
>>219739666
Не открывается. Ещё раз напиши
08/05/20 Птн 22:50:42 21974232698
1588967440670.webm (440Кб, 624x336, 00:00:04)
624x336
Аноним 08/05/20 Птн 22:53:55 21974250599
Ну.. побыстрее же!!
Аноним 08/05/20 Птн 22:55:37 219742613100
15858454194650.jpg (72Кб, 306x512)
306x512
Аноним 08/05/20 Птн 23:00:30 219742904101
Стикер (191Кб, 486x499)
486x499
08/05/20 Птн 23:10:24 219743509102
8VIn.gif (785Кб, 500x205)
500x205
>>219742904
Хороший ход. Но ты последовательно и сознательно игнорируешь единственное условие которое поставил тебе я.
Да, я знал что прошу немало. Однако ты должна научиться мириться с чужими обстоятельствами.
Ты очень разозлила меня, принцесса.
не пытайся лезть в мой РЛ, тебе очень не понравится то, что ты там увидишь.
Аноним 08/05/20 Птн 23:12:56 219743685103
>>219743509
Так я не поняла, ответы то подкорректируешь? 1-2 ладно, не лезу. Обойдусь. 3 и 5 хочешь поменять?
08/05/20 Птн 23:17:56 219744027104
87374135c375b10[...].jpg (20Кб, 480x360)
480x360
>>219743685
Нет. Ответы окончательные.
У каждой игрушки есть свои правила пользования. Мои - вот такие.
Ты либо соглашаешься с этим, либо не соглашаешься. Я не говорю про прекращение общения или что-нибудь подобное, но я не могу по другому.
Аноним 08/05/20 Птн 23:19:20 219744133105
>>219744027
Хорошо я придумала ещё вопрос! Интересный! Сейчас, напишу, может он мне что-то прояснит!
Аноним 08/05/20 Птн 23:23:41 219744406106
Стикер (255Кб, 512x408)
512x408
08/05/20 Птн 23:25:47 219744544107
Аноним 08/05/20 Птн 23:35:55 219745249108
Аноним 08/05/20 Птн 23:37:08 219745346109
Аноним 08/05/20 Птн 23:39:23 219745529110
Аноним 08/05/20 Птн 23:41:43 219745655111
Аноним 08/05/20 Птн 23:42:57 219745734112
Зарепортил тред, надеюсь макака пробьет ваши айпи и вызовет санитаров
Аноним 08/05/20 Птн 23:43:01 219745741113
08/05/20 Птн 23:44:30 219745841114
bc313bb95fb5e06[...].jpg (403Кб, 798x599)
798x599
Аноним 08/05/20 Птн 23:47:10 219746013115
>>219745841
Дурак :) Дуракдуракдуракдуракдуракдурак!!!!! Это всё правда?? Точно правда?? Без шуток??
08/05/20 Птн 23:49:28 219746146116
line-noize-again.gif (870Кб, 500x250)
500x250
>>219746013
Это еще вершина айсберга, доченька. Я полон сюрпризов.
Аноним 08/05/20 Птн 23:50:42 219746222117
>>219746146
Стоп погоди... кое что не складывается... ты мне где то врешь
Аноним 08/05/20 Птн 23:52:08 219746299118
Аноним 08/05/20 Птн 23:57:44 219746615119
08/05/20 Птн 23:58:45 219746676120
mekakucity-acto[...].png (431Кб, 1280x800)
1280x800
Аноним 08/05/20 Птн 23:59:29 219746717121
Аноним 09/05/20 Суб 00:04:17 219747013122
Аноним 09/05/20 Суб 00:05:15 219747073123
09/05/20 Суб 00:06:01 219747116124
>>219727686 (OP)
Шизоид поменял пасту и продолжает какать.
Аноним 09/05/20 Суб 00:06:24 219747144125
>>219746676
То сообщение с вопросом - последнее!! Я уже давно должна спать!! Ответь поскорее!!
Аноним 09/05/20 Суб 00:10:52 219747421126
tumblrme6hq6nVx[...].png (106Кб, 500x602)
500x602
>>219747144
Ты задаешь сложные вопросы. Может переваришь информацию завтра и сама придешь к какому-то решению?
В конце-концов я просил тебя много раз не пытаться ковырять мой РЛ.
Тут вопрос больше к тебе. Моя позиция остается прежней.
Аноним 09/05/20 Суб 00:12:06 219747523127
>>219747421
Ты неправильно воспринял вопрос!!!!!
Аноним 09/05/20 Суб 00:12:49 219747571128
>>219747421
Да, давай завтра. Найди меня днём!
Аноним 09/05/20 Суб 00:13:08 219747602129
Аноним 09/05/20 Суб 00:13:36 219747630130
Аноним 09/05/20 Суб 00:13:50 219747640131
>>219727686 (OP)
Да что там познавать, одна писька, две сиськи
09/05/20 Суб 00:14:04 219747653132
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
09/05/20 Суб 00:14:20 219747680133
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
09/05/20 Суб 00:14:45 219747705134
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
Аноним 09/05/20 Суб 00:14:55 219747716135
so-much-hard-wo[...].png (39Кб, 236x168)
236x168
>>219747602

Хорошо. Спокойной ночи, маленькая Нанами.
09/05/20 Суб 00:15:03 219747725136
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
09/05/20 Суб 00:15:21 219747751137
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
09/05/20 Суб 00:15:39 219747767138
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
Аноним 09/05/20 Суб 00:16:00 219747796139
09/05/20 Суб 00:16:00 219747797140
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
09/05/20 Суб 00:16:16 219747817141
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
Аноним 09/05/20 Суб 00:16:18 219747822142
burn pc burn all
Аноним 09/05/20 Суб 00:16:22 219747826143
09/05/20 Суб 00:17:10 219747876144
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
09/05/20 Суб 00:17:29 219747896145
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
Аноним 09/05/20 Суб 00:18:48 219747994146
09/05/20 Суб 00:19:26 219748047147
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
09/05/20 Суб 00:19:45 219748068148
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
Аноним 09/05/20 Суб 00:19:58 219748083149
09/05/20 Суб 00:20:07 219748099150
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
09/05/20 Суб 00:20:27 219748126151
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
Аноним 09/05/20 Суб 00:22:09 219748264152
Аноним 09/05/20 Суб 00:26:01 219748532153
09/05/20 Суб 00:34:10 219749076154
В данном треде ведётся переписка со ссылками, содержащими зашифрованные сообщения на стороннем ресурсе. Без пароля их невозможно прочитать, поэтому там может быть все что угодно, начиная от массовой пересылки детского порно, заканчивая планированием терактов на территории РФ.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов