packages feed

language-Modula2-0.1: examples/Modula-2_Libraries/PMOS/sources/util/asciitst.mod

MODULE AsciiTst;

	(********************************************************)
	(*							*)
	(*	For discovering the ASCII codes returned by	*)
	(*		various special keys.			*)
	(*							*)
	(*  Programmer:		P. Moylan			*)
	(*  Last edited:	10 October 1992			*)
	(*  Status:		Working.			*)
	(*							*)
	(********************************************************)

FROM Keyboard IMPORT
    (* proc *)	InKey;

FROM GlassTTY IMPORT
    (* proc *)	WriteChar, WriteString, WriteLn, WriteCard;

(************************************************************************)

PROCEDURE RunTheTest;

    CONST ControlZ = CHR(26);

    VAR char: CHAR;

    BEGIN
	WriteString ("Type ^Z to exit");  WriteLn;
	REPEAT
	    char := InKey ();
	    WriteString ("Character is ");  WriteChar (char);
	    WriteString ("  Code is ");  WriteCard (ORD(char));
	    WriteLn;
	UNTIL char = ControlZ;
    END RunTheTest;

(************************************************************************)
(*				MAIN PROGRAM				*)
(************************************************************************)

BEGIN
    RunTheTest;
END AsciiTst.