home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 April
/
Chip_1997-04_cd.bin
/
prezent
/
cb
/
data.z
/
EOFTEXT.ASM
< prev
next >
Wrap
Assembly Source File
|
1997-01-16
|
858b
|
59 lines
; *******************************************************
; * *
; * Delphi Runtime Library *
; * *
; * Copyright (c) 1996 Borland International *
; * *
; *******************************************************
INCLUDE SE.ASM
INCLUDE FILEIO.ASM
.386
.MODEL FLAT
EXTRN _ReadChar:NEAR
PUBLIC _EofText
.CODE
; FUNCTION _EofText( t: Text ) : Boolean;
_EofText PROC
; -> EAX Pointer to text record
; <- AL Boolean result
CMP [EAX].Mode,fmInput
JNE @@readChar
MOV EDX,[EAX].BufPos
CMP EDX,[EAX].BufEnd
JAE @@readChar
ADD EDX,[EAX].BufPtr
MOV AL,0
MOV CL,[EDX]
CMP CL,eof
JZ @@eof
RET
@@eof:
MOV AL,1
RET
@@readChar:
PUSH EAX
CALL _ReadChar
POP EDX
CMP AL,eof
JE @@eof
DEC [EDX].BufPos
MOV AL,0
RET
_EofText ENDP
END