DEFINITION MODULE Keyboard;
(*
            Default driver for terminal input.


Derived from the Lilith Modula-2 system developed by the
group of Prof. N. Wirth at ETH Zurich, Switzerland.
[Private module of the Modula-2 system]
*)

EXPORT QUALIFIED Read, KeyPressed;

PROCEDURE Read (VAR ch: CHAR);
(*- Read a character from the keyboard.
out:    ch

If necessary, Read waits for a character to be entered.
Characters that have been entered are returned immediately,
with no editing or buffering.

- CTRL-C terminates the current program
- ASCII.cr is transformed into System.EOL
*)

PROCEDURE KeyPressed (): BOOLEAN;
(*- Test if a character is available from the keyboard.
*)

END Keyboard.
