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.
Courtesy of the author, Leigh Klotz.
Klotz wrote in https://news.ycombinator.com/item?id=23064346
> The assembler [for Apple II Logo] was already chosen, probably by
> Steve Hain or Gary Drescher. I believe it was CROSS. It annoyed me
> that I would get phase errors if I edited during the first pass
> which was like 10 or 15 minutes at night so I wrote a one-pass
> assembler in MacLisp, but it was slower to finish than the first
> pass of CROSS so I translated it to Logo and Hal said to put it on
> the utilities disk. I can't remember who added .output and .input
> but Logo had had them before the Apple II, I think 11Logo had it.
MACDMP MOBY1 has 340 support, but only works with the old PDP-6
microtape device. MACDMP 6U32 has both microtape and TD10 support,
but no 340 code. Both programs can be adjusted for core size.
BLKLDR 1 is from the IMLAC; IML DEVICE archive file dated 1976-11-02.
The archive was found in three identical copies on ToTS tapes 7006990,
701351, and 90606; they were extracted by Brad Parker. The BLKLDR 1
timestamp inside the archive is 1975-01-26. Tape database records
from DM show a BLKLDR 4 dated 1974-08-19.
To build the IMLAC; IMLAC BLKLDR file, it's first assembled with
MIDAS. Regular IMTRAN writes the block loader format, but the block
loader itself is in the "special TTY" boostrap format. IMTRAN is
runtime patched to skip the block framing.
The file IMLAC; SSV 52 dated 1973-01-07 was edited to match the Imlac
block loader format file http://www.ubanproductions.com/Imlac/ssv,
which claims to be SSV 22. SSVMSE 38 from 1977-12-13 was also helpful
in the process.
IMSRC; SSVCHR 22 is entirely from disassembly. The original file
would have been machine generated by SYMFOR.
The PDP-6 must be attached. Type L and a file name to load it. Start
the PDP-6 from 0. Toggle switch 1 on. Set address switches to 0 to
play from the memory indicator lights.