mirror of
https://github.com/PDP-10/its.git
synced 2026-01-11 23:53:12 +00:00
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.
36 lines
1.4 KiB
Plaintext
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.
|