1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-11 23:53:12 +00:00
PDP-10.its/doc/clu/clu.order
Lars Brinkhoff b467dcc16a CLU compiler verison 3.77, and runtime system.
CLUDMP is the compiler, and is a normal ITS executable.  It has a
variety of commands documented in CLU ORDER, but normally just the
file name can be passed on the JCL.  The compiler emits an
intermediate CLUMAC file which is then assembled with MIDAS, leavning
a BIN file.  The BIN file is not a normal ITS binary, but has to be
loaded into the CLU runtime.

The CLUSYS directory has files needed to assemble CLUMAC files.  ALPHA
and OMEGA are inserted at the top and bottom, respectively.  ALPHA in
turn needs PASS1, TYPES, and COMMON.  It is not known how LOAD is
used, but it's also necessary in the compilation process.

TS CLUSYS is the runtime system.  The procedure "fload" accepts a
string specifying a file to be loaded.

It's an open question whether the two executables can be rebuilt from
source code found on the scattered ITS backups.
2021-08-27 05:40:30 +02:00

36 lines
1.4 KiB
Plaintext

cmnd args
PARSE input { , input } [ > output ] % check for syntactic errors
CHECK input { , input } [ > output ] % check for semantic errors
CLUMAC input { , input } [ > output ] % produce CLUMAC code
COMPILE input { , input } [ > output ] % produce binary
CLU input { , input } [ > output ] % produce binary
SPECS input { , input } [ > output ] % create DU specs
CE input { , input } [ > output ] % create CE
XFILE input { , input } [ > output ] % execute commands in files
PRINT input { , input } [ > output ] % print named files
EVAL expression % evaluate given expression
SAVE name % save "current" CE as given name
LOAD [ name ] % make named (or default) CE "current"
SNAME name % set default directory
KILL % kill CLU
JOB [ name ] % go to named (or next) job
TIME % print current time
QUIT % quit command loop
HELP % print this file
? % print this file
input: filename | @ filename
output: filename
Things in {}'s may be repeated zero or more times. Things in []'s are optional.
Note: you do not type {}'s and []'s, just what's inside them.
The default second name for an XFILE input file is "xfile".
The default second name for PRINT input files is ">".
The default second name for other input files is "clu".
The default second name for an @-file is "xload".
If an output file is specified, TTY output goes to the named file.
JCL is of the form: [ - cmnd ] args . The default cmnd is CLU.