home *** CD-ROM | disk | FTP | other *** search
- TEXTURE:
- PUSH DS CS
- POP DS
- MOV DS:POLYNUM1_TEXTi,CX
- MOV DS:POLYNUM2_TEXTi,CX
- MOV DS:POLYNUM3_TEXTi,CX
- MOV DS:POLYNUM4_TEXTi,CX
- XOR ESi,ESi
- MOV EBX,ESi
- MOV EBP,ESi
- DEC CX
- MiNKERESCiK_TEXTi:
- iNC Si
- MOV AX,DS:POiNTBUF[ESi*4+2]
- CMP AX,DS:POiNTBUF[EBX*4+2]
- JNL NOSWAP_TEXTi
- MOV BX,Si
- NOSWAP_TEXTi:
- CMP AX,DS:POiNTBUF[EBP*4+2]
- JLE NOSWAP2_TEXTi
- MOV BP,Si
- NOSWAP2_TEXTi:
- LOOP MiNKERESCiK_TEXTi
- MOV ESi,EBX
- MOV EDi,EBX
- MOV BP,DS:POiNTBUF[EBP*4+2]
- MOV AX,DS:POiNTBUF[4*ESi+2]
- CMP BP,AX
- JE POLYSUX_TEXTi
- CMP BP,0
- JLE POLYSUX_TEXTi
- CMP AX,200
- JGE POLYSUX_TEXTi
- CMP BP,200
- JB NODOWNCLiP_TEXTi
- MOV BP,200
- NODOWNCLiP_TEXTi:
- MOV DS:KiLEPY_TEXTi,BP
- MOV BP,DS:POiNTBUF[4*ESi+2]
- CMP BP,0
- JG NOPROBB_TEXTi
- XOR BP,BP
- NOPROBB_TEXTi:
- MOV DS:STARTLiNE_TEXTi,BP
- MOV AX,BP
- SHL AX,2
- ADD AX,BP
- SHL AX,6
- MOV DS:LiNENUM320_TEXTi,AX
- LEFTKERES_TEXTi:
- MOV DX,DS:POiNTBUF[4*ESi]
- MOV BX,DS:POiNTBUF[4*ESi+2]
- MOV EBP,DWORD PTR DS:TEXTiBUF[4*ESi]
- SUB Si,1
- JNC NOADDD_TEXTi
- ADD Si,3333H
- ORG $-2
- POLYNUM1_TEXTi DW ?
- NOADDD_TEXTi:
- MOV AX,DS:POiNTBUF[4*ESi]
- MOV CX,DS:POiNTBUF[4*ESi+2]
- CMP CX,0
- JLE LEFTKERES_TEXTi
- CMP CX,BX
- JE LEFTKERES_TEXTi
- CMP BX,0
- JNL NOLEFTUP_TEXTi
- PUSH AX DX
- SUB AX,DX
- iMUL BX
- SUB BX,CX
- iDiV BX
- PUSH AX
- ADD BX,CX
- MOV AX,DS:TEXTiBUF[ESi*4]
- SUB AX,BP
- iMUL BX
- SUB BX,CX
- iDiV BX
- ADD BP,AX
- ROR EBP,16
- ADD BX,CX
- MOV AX,DS:TEXTiBUF[ESi*4+2]
- SUB AX,BP
- iMUL BX
- SUB BX,CX
- iDiV BX
- ADD BP,AX
- ROR EBP,16
- POP AX
- POP DX
- ADD DX,AX
- POP AX
- XOR BX,BX
- NOLEFTUP_TEXTi:
- MOV DS:LEFTiNiTiAL_TEXTi,DX
- MOV DS:LEFTLAST_TEXTi,CX
- SUB CX,BX
- SUB AX,DX
- SHL EAX,16
- CDQ
- MOVSX ECX,CX
- JCXZ SUXX1
- iDiV ECX
- SUXX1:
- MOV DS:LEFTADDLO_TEXTi,AX
- SHR EAX,16
- MOV DS:LEFTADDHi_TEXTi,AX
- MOV AX,DS:TEXTiBUF[4*ESi]
- SUB AX,BP
- SHL EAX,16
- CDQ
- JCXZ SUXX2
- iDiV ECX
- SUXX2:
- MOV DS:LEFTGOURADDLO_TEXTi,AX
- SHR EAX,16
- MOV DS:LEFTGOURADDHi_TEXTi,AX
- MOV DS:LEFTGOURVALHi_TEXTi,BP
- MOV DS:TEMPL1,0
- ROR EBP,16
- MOV AX,DS:TEXTiBUF[4*ESi+2]
- SUB AX,BP
- SHL EAX,16
- CDQ
- JCXZ SUXX3
- iDiV ECX
- SUXX3:
- MOV DS:LEFTGOURADDLO2_TEXTi,AX
- SHR EAX,16
- MOV DS:LEFTGOURADDHi2_TEXTi,AX
- MOV DS:LEFTGOURVALHi2_TEXTi,BP
- MOV DS:TEMPL2,0
- RiGHTKERES_TEXTi:
- MOV DX,DS:POiNTBUF[4*EDi]
- MOV BX,DS:POiNTBUF[4*EDi+2]
- MOV EBP,DWORD PTR DS:TEXTiBUF[4*EDi]
- iNC Di
- CMP Di,3333H
- ORG $-2
- POLYNUM2_TEXTi DW ?
- JNE NOSUBB_TEXTi
- SUB Di,Di
- NOSUBB_TEXTi:
- MOV AX,DS:POiNTBUF[4*EDi]
- MOV CX,DS:POiNTBUF[4*EDi+2]
- CMP CX,0
- JLE RiGHTKERES_TEXTi
- CMP BX,CX
- JE RiGHTKERES_TEXTi
- CMP BX,0
- JNL NORiGHTUP_TEXTi
- PUSH AX DX
- SUB AX,DX
- iMUL BX
- SUB BX,CX
- iDiV BX
- PUSH AX
- ADD BX,CX
- MOV AX,DS:TEXTiBUF[EDi*4]
- SUB AX,BP
- iMUL BX
- SUB BX,CX
- iDiV BX
- ADD BP,AX
- ROR EBP,16
- ADD BX,CX
- MOV AX,DS:TEXTiBUF[EDi*4+2]
- SUB AX,BP
- iMUL BX
- SUB BX,CX
- iDiV BX
- ADD BP,AX
- ROR EBP,16
- POP AX
- POP DX
- ADD DX,AX
- POP AX
- XOR BX,BX
- NORiGHTUP_TEXTi:
- MOV DS:RiGHTiNiTiAL_TEXTi,DX
- MOV DS:RiGHTLAST_TEXTi,CX
- SUB CX,BX
- SUB AX,DX
- SHL EAX,16
- CDQ
- MOVSX ECX,CX
- JCXZ SUXX4
- iDiV ECX
- SUXX4:
- MOV DS:RiGHTADDLO_TEXTi,AX
- SHR EAX,16
- MOV DS:RiGHTADDHi_TEXTi,AX
- MOV AX,DS:TEXTiBUF[4*EDi]
- SUB AX,BP
- SHL EAX,16
- CDQ
- JCXZ SUXX5
- iDiV ECX
- SUXX5:
- MOV DS:RiGHTGOURADDLO_TEXTi,AX
- SHR EAX,16
- MOV DS:RiGHTGOURADDHi_TEXTi,AX
- MOV DS:RiGHTGOURVALHi_TEXTi,BP
- MOV DS:TEMPR1,0
- ROR EBP,16
- MOV AX,DS:TEXTiBUF[4*EDi+2]
- SUB AX,BP
- SHL EAX,16
- CDQ
- JCXZ SUXX6
- iDiV ECX
- SUXX6:
- MOV DS:RiGHTGOURADDLO2_TEXTi,AX
- SHR EAX,16
- MOV DS:RiGHTGOURADDHi2_TEXTi,AX
- MOV DS:RiGHTGOURVALHi2_TEXTi,BP
- MOV DS:TEMPR2,0
- MOV BP,3333H
- ORG $-2
- STARTLiNE_TEXTi DW ?
- MOV AX,3333H
- ORG $-2
- LEFTiNiTiAL_TEXTi DW ?
- XOR BX,BX
- MOV CX,3333H
- ORG $-2
- RiGHTiNiTiAL_TEXTi DW ?
- XOR DX,DX
- MAiNPOLYFiLL_TEXTi:
- MOV DS:_Di_TEXTi,Di
- MOV DS:_AX_TEXTi,AX
- MOV DS:_CX_TEXTi,CX
- MOV DS:_BX_TEXTi,BX
- MOV DS:_DX_TEXTi,DX
- MOV DS:_Si_TEXTi,Si
- MOV DS:_BP_TEXTi,BP
- MOV BX,3333H
- ORG $-2
- LEFTGOURVALHi_TEXTi DW ?
- MOV DX,3333H
- ORG $-2
- RiGHTGOURVALHi_TEXTi DW ?
- MOV Si,3333H
- ORG $-2
- LEFTGOURVALHi2_TEXTi DW ?
- MOV Di,3333H
- ORG $-2
- RiGHTGOURVALHi2_TEXTi DW ?
- MOV BP,OFFSET TEMPL1
- CMP AX,CX
- JL NOSWAPHOR_TEXTi
- XCHG AX,CX
- XCHG BX,DX
- XCHG Si,Di
- XOR BP,4
- NOSWAPHOR_TEXTi:
- PUSH CX AX
- SUB CX,AX
- AND ECX,0FFFFH
- PUSH BX
- MOV AX,DX
- SHL EAX,16
- XOR BP,4
- MOV AX,DS:[BP]
- XOR BP,4
- SHL EBX,16
- MOV BX,DS:[BP]
- SUB EAX,EBX
- POP BX
- JCXZ NODiV1_TEXTi
- CDQ
- iDiV ECX
- NODiV1_TEXTi:
- MOV DX,AX
- SHR EAX,16
- MOV BH,AL
- SLOPECALCEND_TEXTi:
- MOV AX,Di
- SHL EAX,16
- XOR BP,4
- MOV AX,DS:[BP+2]
- XOR BP,4
- PUSH Si
- SHL ESi,16
- MOV Si,DS:[BP+2]
- SUB EAX,ESi
- POP Si
- JCXZ NODiV2_TEXTi
- PUSH DX
- CDQ
- iDiV ECX
- POP DX
- NODiV2_TEXTi:
- MOV Di,AX
- SHR EAX,8
- XOR AL,AL
- OR Si,AX
- POP AX CX
- XCHG Si,AX
- MOV DS:TiZEDESADDX,DX
- MOV DS:TiZEDESADDY,Di
- MOV DX,DS:[BP]
- MOV Di,DS:[BP+2]
- CMP CX,0
- JL NOHORiZ_TEXTi
- CMP Si,319
- JG NOHORiZ_TEXTi
- CMP Si,0
- JNL NOLEFTC_TEXTi
- LEFTCLiPCiK_TEXTi:
- ADD DX,DS:TiZEDESADDX
- ADC BL,BH
- ADD Di,DS:TiZEDESADDY
- ADC AL,AH
- iNC Si
- JNZ LEFTCLiPCiK_TEXTi
- NOLEFTC_TEXTi:
- CMP CX,319
- JNG NORiGHTC_TEXTi
- MOV CX,319
- NORiGHTC_TEXTi:
- iNC CX
- SUB CX,Si
- XCHG Si,Di
- ADD Di,3333H
- ORG $-2
- LiNENUM320_TEXTi DW ?
- XCHG BH,AL
- MOV BP,CX
- MOV CX,AX
- HORiZCiK_TEXTi:
- MOV AL,GS:[BX]
- STOSB
- ADD Si,3333H
- ORG $-2
- TiZEDESADDY DW ?
- ADC BH,CH
- ADD DX,3333H
- ORG $-2
- TiZEDESADDX DW ?
- ADC BL,CL
- DEC BP
- JNZ HORiZCiK_TEXTi
- NOHORiZ_TEXTi:
- XOR ESi,ESi
- XOR EDi,EDi
- MOV AX,3333H
- ORG $-2
- _AX_TEXTi DW ?
- MOV CX,3333H
- ORG $-2
- _CX_TEXTi DW ?
- MOV Di,3333H
- ORG $-2
- _Di_TEXTi DW ?
- MOV BX,3333H
- ORG $-2
- _BX_TEXTi DW ?
- MOV DX,3333H
- ORG $-2
- _DX_TEXTi DW ?
- MOV Si,3333H
- ORG $-2
- _Si_TEXTi DW ?
- MOV BP,3333H
- ORG $-2
- _BP_TEXTi DW ?
- ADD BX,3333H
- ORG $-2
- LEFTADDLO_TEXTi DW ?
- ADC AX,3333H
- ORG $-2
- LEFTADDHi_TEXTi DW ?
- ADD DX,3333H
- ORG $-2
- RiGHTADDLO_TEXTi DW ?
- ADC CX,3333H
- ORG $-2
- RiGHTADDHi_TEXTi DW ?
- ADD DS:TEMPL1,3333H
- ORG $-2
- LEFTGOURADDLO_TEXTi DW ?
- ADC DS:LEFTGOURVALHi_TEXTi,3333H
- ORG $-2
- LEFTGOURADDHi_TEXTi DW ?
- ADD DS:TEMPR1,3333H
- ORG $-2
- RiGHTGOURADDLO_TEXTi DW ?
- ADC DS:RiGHTGOURVALHi_TEXTi,3333H
- ORG $-2
- RiGHTGOURADDHi_TEXTi DW ?
- ADD DS:TEMPL2,3333H
- ORG $-2
- LEFTGOURADDLO2_TEXTi DW ?
- ADC DS:LEFTGOURVALHi2_TEXTi,3333H
- ORG $-2
- LEFTGOURADDHi2_TEXTi DW ?
- ADD DS:TEMPR2,3333H
- ORG $-2
- RiGHTGOURADDLO2_TEXTi DW ?
- ADC DS:RiGHTGOURVALHi2_TEXTi,3333H
- ORG $-2
- RiGHTGOURADDHi2_TEXTi DW ?
- iNC BP
- CMP BP,3333H
- ORG $-2
- LEFTLAST_TEXTi DW ?
- JNE NOLEFTNEXT_TEXTi
- MOV DS:LEFT_CX_TEXTi,CX
- MOV DS:LEFT_DX_TEXTi,DX
- MOV DS:TEMPBP1_TEXTi,BP
- LEFTKERES2_TEXTi:
- MOV DX,DS:POiNTBUF[4*ESi]
- MOV BX,DS:POiNTBUF[4*ESi+2]
- MOV EBP,DWORD PTR DS:TEXTiBUF[4*ESi]
- SUB Si,1
- JNC NOADDD2_TEXTi
- ADD Si,3333H
- ORG $-2
- POLYNUM3_TEXTi DW ?
- NOADDD2_TEXTi:
- MOV AX,DS:POiNTBUF[4*ESi]
- MOV CX,DS:POiNTBUF[4*ESi+2]
- CMP CX,BX
- JE LEFTKERES2_TEXTi
- MOV DS:iNiTLE1_2_TEXTi,DX
- MOV DS:LEFTLAST_TEXTi,CX
- SUB CX,BX
- SUB AX,DX
- SHL EAX,16
- CDQ
- MOVSX ECX,CX
- JCXZ SUXX7
- iDiV ECX
- SUXX7:
- MOV DS:LEFTADDLO_TEXTi,AX
- SHR EAX,16
- MOV DS:LEFTADDHi_TEXTi,AX
- MOV AX,DS:TEXTiBUF[4*ESi]
- SUB AX,BP
- SHL EAX,16
- CDQ
- JCXZ SUXX8
- iDiV ECX
- SUXX8:
- MOV DS:LEFTGOURADDLO_TEXTi,AX
- SHR EAX,16
- MOV DS:LEFTGOURADDHi_TEXTi,AX
- MOV DS:LEFTGOURVALHi_TEXTi,BP
- MOV DS:TEMPL1,0
- ROR EBP,16
- MOV AX,DS:TEXTiBUF[4*ESi+2]
- SUB AX,BP
- SHL EAX,16
- CDQ
- JCXZ SUXX9
- iDiV ECX
- SUXX9:
- MOV DS:LEFTGOURADDLO2_TEXTi,AX
- SHR EAX,16
- MOV DS:LEFTGOURADDHi2_TEXTi,AX
- MOV DS:LEFTGOURVALHi2_TEXTi,BP
- MOV DS:TEMPL2,0
- XOR BX,BX
- MOV AX,3333H
- ORG $-2
- iNiTLE1_2_TEXTi DW ?
- MOV DX,3333H
- ORG $-2
- LEFT_DX_TEXTi DW ?
- MOV CX,3333H
- ORG $-2
- LEFT_CX_TEXTi DW ?
- MOV BP,3333H
- ORG $-2
- TEMPBP1_TEXTi DW ?
- NOLEFTNEXT_TEXTi:
- CMP BP,3333H
- ORG $-2
- RiGHTLAST_TEXTi DW ?
- JNE NORiGHTNEXT_TEXTi
- MOV DS:RiGHT_AX_TEXTi,AX
- MOV DS:RiGHT_BX_TEXTi,BX
- MOV DS:TEMPBP2_TEXTi,BP
- RiGHTKERES2_TEXTi:
- MOV DX,DS:POiNTBUF[4*EDi]
- MOV BX,DS:POiNTBUF[4*EDi+2]
- MOV EBP,DWORD PTR DS:TEXTiBUF[4*EDi]
- iNC Di
- CMP Di,3333H
- ORG $-2
- POLYNUM4_TEXTi DW ?
- JNE NOSUBBB2_TEXTi
- XOR Di,Di
- NOSUBBB2_TEXTi:
- MOV AX,DS:POiNTBUF[4*EDi]
- MOV CX,DS:POiNTBUF[4*EDi+2]
- CMP CX,BX
- JE RiGHTKERES2_TEXTi
- MOV DS:iNiTRi1_2_TEXTi,DX
- MOV DS:RiGHTLAST_TEXTi,CX
- SUB CX,BX
- SUB AX,DX
- SHL EAX,16
- CDQ
- MOVSX ECX,CX
- JCXZ SUXX10
- iDiV ECX
- SUXX10:
- MOV DS:RiGHTADDLO_TEXTi,AX
- SHR EAX,16
- MOV DS:RiGHTADDHi_TEXTi,AX
- MOV AX,DS:TEXTiBUF[4*EDi]
- SUB AX,BP
- SHL EAX,16
- CDQ
- JCXZ SUXX11
- iDiV ECX
- SUXX11:
- MOV DS:RiGHTGOURADDLO_TEXTi,AX
- SHR EAX,16
- MOV DS:RiGHTGOURADDHi_TEXTi,AX
- MOV DS:RiGHTGOURVALHi_TEXTi,BP
- MOV DS:TEMPR1,0
- ROR EBP,16
- MOV AX,DS:TEXTiBUF[4*EDi+2]
- SUB AX,BP
- SHL EAX,16
- CDQ
- JCXZ SUXX12
- iDiV ECX
- SUXX12:
- MOV DS:RiGHTGOURADDLO2_TEXTi,AX
- SHR EAX,16
- MOV DS:RiGHTGOURADDHi2_TEXTi,AX
- MOV DS:RiGHTGOURVALHi2_TEXTi,BP
- MOV DS:TEMPR2,0
- XOR DX,DX
- MOV CX,3333H
- ORG $-2
- iNiTRi1_2_TEXTi DW ?
- MOV AX,3333H
- ORG $-2
- RiGHT_AX_TEXTi DW ?
- MOV BX,3333H
- ORG $-2
- RiGHT_BX_TEXTi DW ?
- MOV BP,3333H
- ORG $-2
- TEMPBP2_TEXTi DW ?
- NORiGHTNEXT_TEXTi:
- ADD DS:LiNENUM320_TEXTi,320
- CMP BP,3333H
- ORG $-2
- KiLEPY_TEXTi DW ?
- JBE MAiNPOLYFiLL_TEXTi
- POLYSUX_TEXTi:
- POP DS
- RETN
-