+(*$R-*)
IMPLEMENTATION MODULE CSP;
(* From
"A Modula-2 Implementation of CSP",
+(*$R-*)
IMPLEMENTATION MODULE Conversions;
PROCEDURE ConvertNum(num, len, base: CARDINAL;
+(*$R-*)
IMPLEMENTATION MODULE InOut ;
IMPORT Unix;
+(*$R-*)
IMPLEMENTATION MODULE MathLib0;
IMPORT Mathlib;
+(*$R-*)
IMPLEMENTATION MODULE Mathlib;
FROM EM IMPORT FIF, FEF;
+(*$R-*)
IMPLEMENTATION MODULE PascalIO;
IMPORT Unix;
+(*$R-*)
IMPLEMENTATION MODULE Processes [1];
(* This implementation module comes from
"Programming in Modula-2", by Niklaus Wirth,
+(*$R-*)
IMPLEMENTATION MODULE RealConversions;
FROM EM IMPORT FIF, FEF;
+(*$R-*)
IMPLEMENTATION MODULE RealInOut;
IMPORT InOut;
+(*$R-*)
IMPLEMENTATION MODULE Semaphores [1];
FROM SYSTEM IMPORT ADDRESS, NEWPROCESS, TRANSFER;
+(*$R-*)
IMPLEMENTATION MODULE Storage;
(* This storage manager maintains an array of lists of objects with the
same size. Commonly used sizes have their own bucket. The larger ones
+(*$R-*)
IMPLEMENTATION MODULE Strings;
PROCEDURE Assign(source: ARRAY OF CHAR; VAR dest: ARRAY OF CHAR);
#
+(*$R-*)
IMPLEMENTATION MODULE TTY;
FROM Unix IMPORT ioctl;
FROM SYSTEM IMPORT ADR;
#
+(*$R-*)
IMPLEMENTATION MODULE Terminal;
(* This implementation is Unix-dependant
*)
+(*$R-*)
IMPLEMENTATION MODULE Traps;
IMPORT EM;
IMPORT Unix;
+(*$R-*)
IMPLEMENTATION MODULE random;
FROM Unix IMPORT getpid, time;