home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / Runimage / Delphi50 / Source / Rtl / Sys / SEEKEOLN.ASM < prev    next >
Encoding:
Assembly Source File  |  1999-08-11  |  817 b   |  60 lines

  1.  
  2. ; *******************************************************
  3. ; *                            *
  4. ; *     Delphi Runtime Library                          *
  5. ; *                            *
  6. ; *    Copyright (c) 1996,98 Inprise Corporation    *
  7. ; *                            *
  8. ; *******************************************************
  9.  
  10.     INCLUDE    SE.ASM
  11.     INCLUDE    FILEIO.ASM
  12.  
  13.  
  14.     .386
  15.     .MODEL    FLAT
  16.  
  17.     EXTRN    _ReadChar:NEAR
  18.  
  19.     PUBLIC    _SeekEoln
  20.  
  21.     .CODE
  22.  
  23. ;    FUNCTION _SeekEoln( t: Text ) : Boolean;
  24.  
  25. _SeekEoln PROC
  26.  
  27. ; ->    EAX    Pointer to text record
  28. ; <-    AL    Boolean result
  29.  
  30.     PUSH    EBX
  31.     MOV    EBX,EAX
  32. @@loop:
  33.     MOV    EAX,EBX
  34.     CALL    _ReadChar
  35.     CMP    AL,' '
  36.     JA    @@falseExit
  37.     CMP    AL,eof
  38.     JE    @@eof
  39.     CMP    AL,cr
  40.     JNE    @@loop
  41.  
  42.     MOV    AL,1
  43.     JMP    @@exit
  44.  
  45. @@falseExit:
  46.     MOV    AL,0
  47. @@exit:
  48.     DEC    [EBX].BufPos
  49.     POP    EBX
  50.     RET
  51.  
  52. @@eof:
  53.     MOV    AL,1
  54.     POP    EBX
  55.     RET
  56.  
  57. _SeekEoln ENDP
  58.  
  59.     END
  60.