home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 April
/
Chip_1997-04_cd.bin
/
prezent
/
cb
/
data.z
/
EOLN.ASM
< prev
next >
Wrap
Assembly Source File
|
1997-01-16
|
895b
|
63 lines
; *******************************************************
; * *
; * Delphi Runtime Library *
; * *
; * Copyright (c) 1996 Borland International *
; * *
; *******************************************************
INCLUDE SE.ASM
INCLUDE FILEIO.ASM
.386
.MODEL FLAT
EXTRN _ReadChar:NEAR
PUBLIC _Eoln
.CODE
; FUNCTION _Eoln( t: Text ) : Boolean;
_Eoln 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,cr
JE @@cr
CMP CL,eof
JE @@eof
RET
@@cr:
@@eof:
MOV AL,1
RET
@@readChar:
PUSH EAX
CALL _ReadChar
POP EDX
CMP AL,eof
JE @@eof
DEC [EDX].BufPos
CMP AL,cr
JE @@cr
MOV AL,0
RET
_Eoln ENDP
END