home *** CD-ROM | disk | FTP | other *** search
- _saver17 dw ?
- ;
- _GET_LINE: ;get character from keyboard.
- mov ds,cs
- pop _saver17
-
- pop si ;recover offset buffer
- mov bp,si
- pop ds ;setup workarea.
-
- Pop cx ;get max. # of chars to get.
-
- _get_line1:
- Mov ah,0 ;get a char from keyboard.
- Int 016H
-
- Mov ds:[bp],al ;store character in buffer.
- Inc bp
-
- Cmp ax,01C0Dh ;see if end of line?
- Jz _get_line2
-
- loop _get_line1 ;else, get next char.
-
- _get_line2:
- sub bp,si
- Push bp ;return buffer length.
- mov ds,cs
- push _saver17
- Ret
-