home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* BUFTEST.PAS *)
- (* (c) 1990 & TOOLBOX *)
- (* ------------------------------------------------------ *)
- PROGRAM BufTest;
-
- USES Crt, Dos, Strings;
-
- VAR
- xyz : STRING;
-
- (* Emulation der BufLen-Variablen aus Turbo 3.0 *)
-
- FUNCTION BufReadStr(Laenge : BYTE) : STRING;
- VAR
- Regs : Registers;
- BufStr : ^STRING;
- temp : STRING;
- tempbyte : BYTE ABSOLUTE temp;
- BEGIN
- New(BufStr);
- BufStr^[0]:= Chr(laenge+1);
- Regs.AH:= $0A;
- Regs.DS:= Seg(BufStr^);
- Regs.DX:= Ofs(BufStr^);
- MsDos (Regs);
- temp:= Copy (BufStr^, 2, laenge+1);
- IF Pos(#13, temp) <> 0 THEN
- tempbyte := Pos(#13, temp) - 1;
- BufReadStr := temp;
- Dispose (BufStr);
- END;
-
- BEGIN
- ClrScr;
- Write ('Name: ');
- xyz := BufReadStr(20);
- WriteLn;
- WriteLn(xyz, ' ', Length(xyz));
- END.
- (* ------------------------------------------------------ *)
- (* Ende von BUFTEST.PAS *)