Listing: 1 (* Release 3.10 *) 2 (*-------------------------------------------------------------------------* 3 * * 4 * TERMINAL.MOD - Terminal i/o (core library) * 5 * * 6 * COPYRIGHT (C) 1987..1992 Clarion Software Corporation. * 7 * All Rights Reserved * 8 * * 9 *--------------------------------------------------------------------------*) 10 11 (*$V-*) 12 IMPLEMENTATION MODULE Terminal ; 13 14 (* Core library interface *) 15 16 IMPORT Str,IO,ASCII ; 17 18 VAR 19 CharBuffered : BOOLEAN ; 20 SaveChar : CHAR ; 21 22 PROCEDURE Read ( VAR v : CHAR ) ; 23 BEGIN 24 IF CharBuffered THEN 25 v := SaveChar ; 26 CharBuffered := FALSE ; 27 ELSE 28 SaveChar := IO.RdKey() ; ***** ^ not supported yet ***** ^ not supported yet ***** ^ not supported yet 29 v := SaveChar ; 30 END ; 31 END Read ; ***** ^ not supported yet 32 33 34 PROCEDURE ReadAgain ; 35 BEGIN 36 CharBuffered := TRUE ; 37 END ReadAgain ; ***** ^ not supported yet 38 39 40 PROCEDURE ReadString ( VAR v : ARRAY OF CHAR ) ; ***** ^ not supported yet 41 VAR 42 c : CHAR ; 43 line : ARRAY[0..255] OF CHAR ; ***** ^ not supported yet ***** ^ not supported yet 44 p : CARDINAL ; 45 BEGIN 46 p := 0 ; 47 REPEAT Read(c) UNTIL c<>' ' ; ***** ^ not supported yet ***** ^ not supported yet 48 LOOP 49 IF (c=ASCII.bs)OR(c=ASCII.del) THEN ***** ^ not supported yet ***** ^ not supported yet ***** ^ not supported yet ***** ^ not supported yet 50 IF p>0 THEN 51 DEC(p) ; ***** ^ undeclared identifier ***** ^ not supported yet 52 Write(ASCII.bs); ***** ^ undeclared identifier ***** ^ not supported yet ***** ^ not supported yet 53 Write(' '); ***** ^ undeclared identifier ***** ^ not supported yet 54 Write(ASCII.bs); ***** ^ undeclared identifier ***** ^ not supported yet ***** ^ not supported yet 55 END ; 56 ELSIF (c>' ')AND(c