home *** CD-ROM | disk | FTP | other *** search
-
- ; *******************************************************
- ; * *
- ; * Turbo Pascal Run-time Library *
- ; * Textfile Support Functions *
- ; * *
- ; * Copyright (c) 1988,92 Borland International *
- ; * *
- ; *******************************************************
-
- TITLE TFUN
-
- INCLUDE SE.ASM
-
- CODE SEGMENT BYTE PUBLIC
-
- ASSUME CS:CODE
-
- ; Externals
-
- EXTRN ReadText:NEAR
-
- ; Publics
-
- PUBLIC GetSEoln,GetSEof,GetTEoln,GetTEof
-
- ; SeekEoln standard function
-
- GetSEoln:
-
- MOV CX,0301H
- JMP SHORT TextStatus
-
- ; SeekEof standard function
-
- GetSEof:
-
- MOV CX,0201H
- JMP SHORT TextStatus
-
- ; Eoln standard function
-
- GetTEoln:
-
- MOV CX,0101H
- JMP SHORT TextStatus
-
- ; Eof standard function
-
- GetTEof:
-
- MOV CX,0001H
-
- TextStatus:
-
- ARG FileP,DWORD,1
-
- ENTRY WINFAR
- LES BX,FileP
- MOV AX,OFFSET CS:@@10
- XOR DX,DX
- CALL ReadText
- MOV AL,CL
- EXIT
- @@10: LODSB
- CMP AL,eof
- JE @@13
- TEST CH,1
- JE @@11
- CMP AL,cr
- JE @@13
- @@11: TEST CH,2
- JE @@12
- CMP AL,' '
- JA @@12
- CMP SI,BX
- JNE @@10
- MOV AX,OFFSET CS:@@10
- RET
- @@12: DEC CX
- @@13: DEC SI
- XOR AX,AX
- RET
-
- CODE ENDS
-
- END
-