--- /dev/null
+
+&ABSLDR
+ ABSLDR.SV
+
+@CALLING COMMANDS:
+.LOAD DEV:BINFILE.BN,...
+.LOAD BINFILE.BN,... /FROM DSK
+
+@SWITCHES:
+/8 PROG DOESN'T USE BELOW 02000
+/9 PROG DOESN'T USE BELOW 12000
+/G GO
+/I CORE IMAGE FILE
+/P PROG DOESN'T DESTROY EXTENDED BATCH RESIDENT
+/R RESET
+/S MULTIPLE BINARIES/FILE
+/N FORCE LOADING TO FIELD N (N IS AN OCTAL DIGIT)
+=FNNNN SET STARTING ADDRESS
+\f
+&BASIC
+ BASIC.SV
+
+@CALLING COMMANDS:
+.BASIC
+.R BASIC
+
+@INTERNAL COMMANDS:
+BYE EXIT FROM BASIC
+LIST LIST CURRENT PROGRAM'S STATEMENTS
+NAME RENAME CURRENT PROGRAM
+NEW PREPARE FOR A NEW PROGRAM
+OLD RETRIEVE AN OLD PROGRAM
+RUN RUN CURRENT PROGRAM
+SAVE SAVE CURRENT PROGRAM
+SCRATCH DELETE CURRENT PROGRAM
+
+.HELP BCOMP PRINTS BASIC COMPILER ERROR MESSAGES
+.HELP BRTS PRINTS BASIC RUN-TIME ERROR MESSAGES
+\f
+&BCOMP
+ BCOMP.SV (ERRORS)
+
+@ERRORS:
+CH ERROR IN CHAIN STATEMENT
+DE ERROR IN DEF STATEMENT
+DI ERROR IN DIM STATEMENT
+FN ERROR IN FILE NUMBER OR FILE NAME
+FP INCORRECT FOR STATEMENT
+FR ERROR IN FUNCTION ARGS
+IF ERROR IN IF STATEMENT
+IO I/O ERROR
+LS MISSING EQUALS SIGN IN LET
+LT STATEMENT TOO LONG
+MD MULTIPLY DEFINED LINE NUMBER
+ME MISSING END STATEMENT
+MO OPERAND EXPECTED AND NOT FOUND
+MP PARENTHESIS ERROR
+MT OPERAND OF MIXED TYPE
+NF NEXT STATEMENT WITHOUT FOR
+NM MISSING LINE NUMBER
+OF OUTPUT FILE ERROR
+PD PUSHDOWN STACK OVERFLOW
+QS STRING LITERAL TOO LONG
+SS SUBSCRIPT OR FUNCTION ARG ERROR
+ST SYMBOL TABLE OVERFLOW
+SY SYSTEM INCOMPLETE
+TB PROGRAM TOO BIG
+TD TOO MUCH DATA IN PROGRAM
+TS TOO MANY CHARS IN STRING LITERALS
+UD ERROR IN UDEF STATEMENT
+UF FOR STATEMENT WITHOUT NEXT
+US UNDEFINED STATEMENT NUMBER
+UU USE STATEMENT ERROR
+XC EXTRA CHARS AFTER LOGICAL END OF LINE
+
+\f
+&BRTS
+ BRTS.SV (ERRORS)
+
+@ERRORS:
+BO NO MORE FILE BUFFERS AVAILABLE
+CI INQUIRE FAILURE IN CHAIN. DEVICE NOT FOUND
+CL LOOKUP FAILURE IN CHAIN. FILENAME NOT FOUND.
+CX CHAIN ERROR
+DA ATTEMPT TO READ PAST END OF DATA LIST
+DE DEVICE DRIVER ERROR
+DO NO MORE ROOM FOR DRIVERS
+DV ATTEMPT TO DIVIDE BY 0
+EF LOGICAL END OF FILE
+EM ATTEMPT TO RAISE A NEGATIVE NUMBER TO A REAL POWER
+EN ENTER ERROR
+FB ATTEMPT TO USE A FILE ALREADY IN USE
+FC CLOSE ERROR
+FE FETCH ERROR
+FI ATTEMPT TO CLOSE OR USE AN UNOPENED FILE
+FM ATTEMPT TO FIX NEGATIVE NUMBER
+FN ILLEGAL FILE NUMBER
+FO ATTEMPT TO FIX NUMBER GREATER THAN 4095
+GR RETURN WITHOUT A GOSUB
+GS TOO MANY NESTED GOSUBS
+IA ILLEGAL ARGUMENT IN UDEF FUNCTION CALL
+IF ILLEGAL DEV:FILENAME SPECIFICATION
+IN INQUIRE FAILURE
+IO TTY INPUT BUFFER OVERFLOW
+LM ATTEMPT TO TAKE LOG OF A NEGATIVE NUMBER
+OE DRIVER ERROR WHILE OVERLAYING
+OV NUMERIC OR INPUT OVERFLOW
+PA ILLEGAL ARGUMENT IN POS FUNCTION
+RE ATTEMPT TO READ PAST END OF FILE
+SC STRING TOO LONG AFTER CONCATENATING
+SL STRING TOO LONG OR UNDEFINED
+SR ATTEMPT TO READ STRING FROM NUMERIC FILE
+ST STRING TRUNCATION ON INPUT
+SU SUBSCRIPT OUT OF DIM STATEMENT RANGE
+SW ATTEMPT TO WRITE STRING INTO NUMERIC FILE
+VR ATTEMPT TO READ VARIABLE LENGTH FILE
+WE ATTEMPT TO WRITE PAST END OF FILE
+\f
+&BOOT
+ BOOT.SV
+
+@CALLING COMMANDS:
+.BOOT/DV
+
+@SWITCHES:
+/CA TA8E CASSETTE CAPS-8
+/DK ANY DISK
+/DL LINCTAPE DIAL
+/DM ANY DISK DISK MONITOR
+/DT ANY TAPE
+/LT LINCTAPE
+/PT PT8E (LOADS BINLDR)
+/RE RK8E DISK
+/RF RF08,DF32 DISKS
+/RK RK8 DISK
+/RX RX8E FLOPPY DISK
+/TD TD8E DECTAPE
+/TY TYPESET (UNIT 4)
+/VE VERSION #
+/TC TC08 DECTAPE ALL SYSTEMS
+/ZE ZEROES CORE (FIELD 0)
+
+DEVICES ARE UNIT 0 IF NOT SPECIFIED
+
+DV. HALT AFTER LOADING BOOTSTRAP
+\f
+&BUILD
+ BUILD.SV
+
+@INTERNAL COMMANDS:
+$ALTER GRP,LOC
+$ALTER GRP,LOC=VALUE
+$BOOT
+$BUILD
+$CTL ACTNAM
+$CTL ACTNAM=VALUE
+$CORE N
+$DCB ACTNAM
+$DCB ACTNAM=VALUE
+$DELETE ACTNAM,...
+$DSK ACTNAM
+$DSK GRP:NAME
+$EXAMINE GRP,LOC
+$INSERT GRP
+$INSERT GRP:NAME,...
+$LOAD DEV:FILENM.BN
+$LOAD ACTNAM
+$NAME ACTNAM=NEWNAM
+$PRINT
+$QLIST
+$REPLACE ACTNAM,...=GRP:NEWNAM,,,
+$SIZE ACTNAM
+$SIZE ACTNAM=VALUE
+$SYS GRP
+$SYS GRP:NAME,...
+$UNLOAD GRP
+$UNLOAD GRP:NAME,...
+
+@ERRORS:
+?BAD ARG NO DEVICE NAME IN LOAD COMMAND
+?BAD INPUT INPUT NOT A VALID BINARY FILE
+?BAD LOAD BINARY HANDLER NOT IN CORRECT FORMAT
+?BAD ORIGIN ORIGIN IN BINARY FILE NOT IN RANGE 200-577
+?CORE NOT ENOUGH MEMORY AVAILABLE
+?DSK DSK IS NOT FILE STRUCTURED
+?HANDLERS MORE THAN 15 HANDLERS ARE ACTIVE
+I/O ERROR ERROR DURING LOAD
+?NAME MISSING NAME
+NO ROOM TOO MANY DEVICE HANDLERS LOADED
+NAME NOT FOUND DEVICE OR FILE NAME NOT FOUND
+?PLAT TOO MANY PLATTERS SPECIFIED FOR DEVICE
+?SYNTAX BAD SYNTAX
+?SYS HANDLER IS NOT A SYSTEM HANDLER OR TWO SYSTEM HANDLERS
+ ARE ACTIVE OR HANDLER CORESIDENT WITH NON-ACTIVE SYS
+SYS ERROR I/O ERROR OCCURED WITH SYSTEM HANDLER. PRESS CONTINUE
+ TO RETRY
+SYS NOT FOUND NO ACTIVE HANDLER BY NAME OF SYS DURING BOOTSTRAP
+\f
+&
+&CCL
+OS/8 MONITOR COMMANDS
+
+CMD PROG EXPL
+
+ASSIGN KBM ASSIGNS LOGICAL NAME
+BACKSP CAMP BACKSPACES DEV
+BASIC BASIC ENTERS BASIC SYSTEM
+BOOT BOOT BOOTSTRAPS TO DEV
+CCL CCL DISABLES CCL
+COMPARE SRCCOM COMPARES FILES
+COMPILE PAL8 COMPILES PROG
+ F4/FORT
+ BASIC
+ RALF
+ SABR
+COPY FOTP COPIES FILES
+CREATE EDIT OPENS FILE FOR EDITING
+CREF PAL8 ASSEMBLES AND CHAINS TO CREF
+ CREF CREF'S LISTING
+DATE KBM/CCL SPECIFIES DATE
+DEAS CCL DEASSIGNS LOGICAL DEVICES
+DELETE FOTP DELETES FILES
+DIRECT DIRECT PRINTS DIRECTORIES
+DUPLIC RXCOPY COPIES RX DISKS
+EDIT EDIT EDITS FILE
+EOF CAMP WRITES END-OF-FILE
+EXECUTE PAL8 COMPILES AND EXECUTES
+ F4/FORT
+ BASIC
+ RALF
+ SABR
+ ABSLDR LOADS AND EXECUTES
+ LOAD(ER)
+GET KBM GETS CORE-IMAGE
+HELP HELP LIST'S HELP FILE
+LIST FOTP LISTS FILES
+LOAD ABSLDR LOADS FILES
+ LOAD(ER)
+MAKE TECO MAKES NEW FILE FOR EDITING
+MAP BITMAP PRINTS BITMAP
+MEMORY CCL SPECIFIES MACHINE CORE SIZE
+MUNG TECO MUNGS FILE WITH TECO MACRO
+ODT KBM RUNS OCTAL DEBUGGER
+PAL PAL8 RUNS PAL8
+PRINT LPTSPL RUNS 'LPTSPL' IF PRESENT
+PUNCH FOTP PUNCHES DATA
+R KBM RUNS PROGRAM FROM SYS:
+RENAME FOTP RENAMES FILES
+RESORC RESORC PRINTS RESOURCES OF SYSTEMS
+REWIND CAMP REWINDS DEV
+RUN KBM RUNS PROGRAM
+SAVE KBM SAVES CORE IMAGE
+SET SET ALTERS PARAMETERS
+SKIP CAMP SKIPS RECORDS
+SQUISH PIP SQUISHES DEV
+START KBM STARTS PROG
+SUBMIT BATCH STARTS BATCH JOB
+TECO TECO EDITS FILE
+TYPE FOTP TYPES FILES
+UA CCL REMEMBERS COMMAND
+UB CCL
+UC CCL
+UNLOAD CAMP UNLOADS DEV
+VERSION CCL TYPES VERSION #
+ZERO PIP ZEROES DEV
+
+
+
+
+@SWITCHES:
+-L OUTPUT TO LPT:
+-S OUTPUT TO TV:
+-T OUTPUT TO TTY:
+-P OUTPUT TO PTP:
+-D OUTPUT TO DUMP:
+-N OUTPUT TO NULL:
+-LS PRODUCE LISTING
+-NB NO BINARY YET
+-MP PRODUCE MAP
+-EXT SET DEFAULT EXTENSION
+
+@FEATURES:
+/X PASS SWITCH OPTION X TO PROGRAM
+(XYZ) PASS SWITCH OPTIONS TO PROGRAM
+[N] MAX OUTPUT SIZE
+=NNN PASS OCTAL NUMBER TO PROGRAM
+#NNN TAKE INTERNAL OCTAL FORM OF FILENAME
+ @FILE REPLACE IN CMD LINE BY FILE'S CONTENTS
+$ COMPLEMENT DEFAULT ALTMODE SWITCH
+\f
+&CREF
+ CREF.SV
+
+@CALLING COMMANDS:
+.CREF DEV:BINFILE.BN,DEV:LISTFILE.LS,DEV:TEMPFILE.TM<DEV:INFILE.PA
+.CREF DEV:INFILE.PA /LISTING TO LINE PRINTER ONLY
+.CREF INFILE.PA /LISTING TO LINE PRINTER, INPUT FILE ON DSK
+
+@SWITCHES:
+/E DON'T DELETE CREFLS.TM
+/M MAMMOTH (TWICE AS MANY SYMBOLS, TWICE AS SLOW)
+/P NO PASS 1 LISTING
+/Q SABR
+/R RALF
+/U NO LISTING OR SYMBOL TABLE
+/X NO LITERALS
+\f
+&DIRECT
+ DIRECT.SV
+
+@CALLING COMMANDS
+.DIR DEV:LISTFILE.DI<DEV:FILETYPE /* IS WILD NAME OR EXTENSION
+.DIR FILETYPE /? IS WILD CHARACTER
+
+@SWITCHES:
+/B INCLUDE STARTING BLOCK NUMBERS (OCTAL)
+/C LIST ONLY FILES WITH CURRENT DATE
+/E INCLUDE EMPTIES
+/F FAST MODE
+/I PRINT ADDITIONAL INFO WORDS
+/L USUAL MODE
+/M LIST EMPTIES ONLY
+/O LIST ONLY FILES WITH OTHER THAN TODAY'S DATE
+/R LIST REMAINDER OF FILES AFTER FIRST ONE (BUT USE /C,/O)
+/U TREAT EACH INPUT SPECIFICATION SEPARATELY
+/V LIST FILES NOT OF FORM SPECIFIED
+/W GIVE VERSION NUMBER
+=N USE N COLUMNS
+\f
+&EDIT
+&CREATE
+ EDIT.SV
+
+@CALLING COMMANDS:
+.EDIT DEV:OUTFILE.PA<DEV:INFILE.PA
+.CREATE OUTFILE.PA
+
+@SWITCHES:
+/A RETURN TO EDITOR ON CLOSE
+/B CONVERT 2 OR MORE SPACES TO TAB
+/D PREDELETE
+
+@ERRORS:
+?0 INPUT ERROR
+?1 OUTPUT ERROR
+?2 CLOSE ERROR
+?3 OPEN ERROR
+?4 COULDN'T LOAD DEVICE HANDLER
+
+@INTERNAL COMMANDS:
+A APPEND TEXT
+B LIST # OF CORE LOCATIONS LEFT
+C CHANGE TEXT
+D DELETE TEXT
+E OUTPUT BUFFER, TRANSFER REST OF DATA, AND CLOSE
+F AFTER J, SEARCH FOR NEXT OCCURRRENCE OF SAME STRING
+G GET AND LIST TAGGED LINE
+I INSERT
+J INTER-BUFFER STRING SEARCH
+K KILL BUFFER
+L LIST TEXT
+M MOVE TEXT
+N WRITE BUFFER, KILL AND READ NEXT PAGE
+P WRITE TEXT BUFFER TO OUTPUT
+Q IMMEDIATE END OF FILE
+R READ TEXT FROM INPUT DEVICE
+S CHARACTER SEARCH
+T PUNCH TRAILER TAPE
+V PRINT ON LP08
+Y INPUT TEXT PAGE, NO OUTPUT
+# PRINT VERSION NO.
+
+\f
+&EPIC
+ EPIC.SV
+
+@SWITCHES:
+/0$ PAPER TAPE I/O TO/FROM OS/8 FILES
+ /E DON'T PUNCH EOT
+ /H SET HIGH BIT=N
+ /L LOW SPEED
+ /P PUNCH PATCH
+ /Z REL BLOCK=0
+ =N REL BLOCK TO PATCH
+ NO OUT FILE IS READ
+
+FILE</1$ EDIT 'FILE'
+ C CURRENT STATUS
+ E EXIT TO CD
+ O,N OPEN BLOCK N
+ R,N READ BLOCK N
+ S,N,M SEARCH FOR N WITH MASK M
+ W WRITE
+
+FILE1<FILE2/2$ COMPARE FILE1 AND FILE2
+ /A ABORT
+ /B BAD BLOCKS ONLY
+\f
+&FORT
+ FORT.SV
+
+@CALLING COMMANDS:
+.COMPILE DEV:BINFILE.BN,DEV:LISTFILE.LS,DEV:MAPFILE.MP<DEV:INFILE.FT
+.EXE INFILE.FT
+
+@SWITCHES:
+/G GO
+/K KEEP FORTRN.TM
+/L LOAD
+
+@ERRORS:
+
+ALOG ATTEMPT TO COMPUTE LOG OF NEGATIVE NUMBER
+IOER INPUT/OUTPUT ERROR
+CHER CHAIN ERROR
+FMT1 INVALID FORMAT STATEMENT
+FMT2 ILLEGAL CHARACTER IN I FORMAT
+FMT3 ILLEGAL CHARACTER IN E OR F FORMAT
+DIVZ ATTEMPT TO DIVIDE BY 0
+EXP ARGUMENT TO EXP TOO LARGE
+OVFL FLOATING POINT OVERFLOW
+FLPW ATTEMPT TO RAISE NEGATIVE NUMBER TO REAL POWER
+SQRT ATTEMPT TO TAKE SQUARE ROOT OF NEGATIVE NUMBER
+FIX ATTEMPT TO FIX NUMBER GREATER THAN 2047
+\f
+&FRTS
+ FRTS.SV
+
+@SWITCHES:
+/C CARRIAGE CONTROL SWITCH
+/E IGNROE ERRORS
+/H HALT BEFORE STARTING
+/P PUNCH TO PAPER TAPE
+\f
+&F4
+&FORTRAN
+ F4.SV
+
+@CALLING COMMANDS:
+.COMPILE DEV:RALFFILE.RL,DEV:LISTFILE.LS,DEV:MAPFILE.MP<DEV:INFILE.FT
+.COMPILE INFILE.FT /FROM DSK
+
+@SWITCHES:
+/A RETURN TO KBM AFTER COMPILATION
+/F PRODUCE RALF LISTING
+/N SUPPRESS INTERNAL STATEMENT NUMBERS
+/Q OPTIMIZE
+
+.HELP F4ERR PRINTS FORTRAN IV COMPILER ERROR MESSAGES
+\f
+&F4ERR
+ F4.SV (ERRORS)
+
+@ERRORS:
+AA MORE THAN 6 SUBROUTINE ARGUMENTS ARE ARRAYS
+AS BAD ASSIGN STATEMENT
+BD BAD DIMENSIONS
+BS ILLEGAL STATEMENT IN BLOCK DATA SUBPROGRAM
+CL BAD COMPLEX LITERAL
+CO SYNTAX ERROR IN COMMON STATEMENT
+DA BAD SYNTAX IN DATA STATEMENT
+DE ILLEGAL STATEMENT AT END OF DO
+DF BAD DEFINE FILE STATEMENT
+DH HOLLERITH FIELD ERROR IN DATA STATEMENT
+DL DATA LIST AND VARIABLE LIST ARE NOT SAME LENGTH
+DN DO-END MISSING OR INCORRECTLY USED
+DO SYNTAX ERROR IN DO OR IMPLIED DO
+DP DO LOOP PARAMETER NOT INTEGER OR REAL
+EX SYNTAX ERROR IN EXTERNAL STATEMENT
+GT SYNTAX ERROR IN GOTO STATEMENT
+GV ASSIGNED OR COMPUTED GOTO VARIABLE NOT INTEGER OR REAL
+HO HOLLERITH FIELD ERROR
+IE ERROR READING INPUT FILE
+IF IMPROPER STATEMENT USED WITH LOGICAL IF
+LI ARGUMENT TO LOGICAL IF IS NOT LOGICAL
+LT INPUT LINE TOO LONG (TOO MANY CONTINUATIONS)
+MK MISSPELLED KEYWORD
+ML MULTIPLY DEFINED LINE NUMBER
+MM MISMATCHED PARENTHESES
+MO EXPECTED OPERAND IS MISSING
+MT MIXED VARIABLE TYPES
+OF ERROR WRITING OUTPUT FILE
+OP ILLEGAL OPERATOR
+OT OPERAND TYPE WRONG FOR GIVEN OPERATOR
+PD COMPILER STACK OVERFLOW, STATEMENT TOO BIG OR TOO MANY NESTED LOOPS
+PH BAD PROGRAM HEADER LINE
+QL NESTING ERROR IN EQUIVALENCE STATEMENT
+QS SYNTAX ERROR IN EQUIVALENCE STATEMENT
+RD ATTEMPT TO REDEFINE THE DIMENSIONS OF A VARIABLE
+RT ATTEMPT TO REDEFINE THE TYPE OF A VARIABLE
+RW SYNTAX ERROR IN READ/WRITE STATEMENT
+SF BAD ARITHMETIC STATEMENT FUNCTION
+SN ILLEGAL SUBROUTINE NAME IN CALL
+SS ERROR IN SUBSCRIPT EXPRESSION
+ST COMPILER SYMBOL TABLE FULL
+SY SYSTEM ERROR; PASS MISSING OR NO ROOM FOR OUTPUT
+TD BAD SYNTAX IN TYPE DECLARATION STATEMENT
+US UNDEFINED STATEMENT NUMBER
+VE VERSION ERROR
+\f
+&LIBRA
+ LIBRA.SV
+
+@SWITCHES:
+/C CONTINUE INPUT SPECIFICATIONS
+/I INSERTION DECISION
+/R REPLACE MODULE
+/Z REPLACE LIBRARY
+=N EXTRA BLOCKS
+\f
+&LOAD
+ LOAD.SV
+
+@CALLING COMMANDS:
+.LOAD DEV:OUTFILE.LD<DEV:INFILE1.RL,...
+
+@SWITCHES:
+/C MORE INPUT TO LOAD
+/G CHAIN TO RUN-TIME SYSTEM
+/L ACCEPT LIBRARY FILE
+/O MORE OVERLAYS
+/S SYMBOL MAP
+/U IGNORE RULES GOVERNING SUBROUTINE CALLS BETWEEN OVERLAYS
+\f
+&LOADER
+ LOADER.SV
+
+@CALLING COMMANDS:
+.LOAD MAPFILE.MP<INFILE.RL,...
+
+@SWITCHES:
+/G GO
+/H 2 PAGE HANDLERS
+/I OS/8 FILE INPUT
+/L 1ST INPUT FILE IS LIBRARY FILE
+/M PRODUCE MAP
+/O OS/8 FILE OUTPUT
+/P OUTPUT COUNT OF FREE PAGES
+/R RESTART
+/U OUTPUT UNDEFINED SYMBOLS
+/N LOAD IN FIELD N (0-7) OR HIGHER
+=N SET STARTING ADDRESS
+\f
+&MAP
+&BITMAP
+ BITMAP.SV
+
+@CALLING COMMANDS:
+.MAP MAPFILE.MP<INFILE.BN,...
+
+@SWITCHES:
+/N FORCES MAPPING OF ALL FILES TO FIELD N (0-7)
+/R RESET INTERNAL MAP
+/S ALLOW MULTIPLE BINARIES PER FILE
+/T INVERT TTY-STYLE OUTPUT SWITCH
+\f
+&ODT
+ ODT
+
+@CALLING COMMANDS:
+.ODT
+
+@INTERNAL COMMANDS:
+NNNNN/ OPEN LOC
+/ REOPEN LAST OPENED LOC
+NN<CR> DEPOSIT NN IN OPEN LOC, CLOSE LOC
+NN<LF> DEPOSIT NN IN OPEN LOC, CLOSE LOC, OPEN AND DISPLAY NEXT LOC
+NN;... DEPOSIT NN IN OPEN LOC, CLOSE AND OPEN NEXT LOC
+<CR> CLOSE PREVIOUSLY OPENED LOC
+<LF> CLOSE LOC, OPEN NEXT LOC
+N+ OPEN CUR LOC+N
+N- OPEN CUR LOC-N
+^ CLOSE LOC, OPEN LOC ADDRESSED BY CONTENTS
+_ CLOSE LOC, OPEN POINTED TO BY CONTENTS
+NNG GO
+NNB ESTABLISH BREAKPOINT
+B REMOVE BREAKPOINT
+A OPEN AC
+L OPEN LINK
+C CONTINUE FROM BREAKPOINT
+NNC CONTINUE, ITERATE NN TIMES
+M OPEN SEARCH MASK
+ <LF> OPEN LOWER SEARCH LIMIT
+ <LF> OPEN UPPER SEARCH LIMIT
+NNW SEARCH CORE FOR NN MASKED BETWEEN LIMITS
+D OPEN DATA FIELD (0010=FIELD 1)
+F OPEN FIELD FOR ^, _, W (0010=FIELD 1)
+^O SUPRESS PRINTING
+\f
+&PAL8
+&PAL
+ PAL8.SV
+
+@CALLING COMMANDS:
+.PAL DEV:BINFILE.BN,DEV:LISTFILE.LS,DEV:TEMPFILE.TM<DEV:INFILE.PA/C
+.PAL DEV:BINFILE.BN,DEV:LISTFILE.LS<DEV:INFILE.PA
+.PAL INFILE.PA /FROM DSK
+
+.HELP PALERR PRINTS PAL8 ERROR MESSAGES
+
+@SWITCHES:
+/B TREAT ! AS BYTE SHIFT
+/C CHAIN TO CREF
+/D DDT-COMPATIBLE SYMBOL TABLE
+/E ENABLE ERROR MSG ON LINK GENERATED
+/F DISABLE 0-FILL IN TEXT
+/G GO
+/H NON-PAGINATED OUTPUT
+/J DON'T LIST LINES CONDITIONALIZED OUT
+/K USE EXTRA CORE
+/L LOAD
+/N NO LISTING
+/O DISABLE ORIGIN 200 AFTER FIELD
+/S NO SYMBOL TABLE
+/T NO FORM FEEDS
+/W DON'T REMEMBER LITERALS
+\f
+&PALERR
+ PAL8.SV (ERRORS)
+
+@ERRORS:
+BE TABLES OVERLAPPED
+CF CREF.SV NO ON SYS:
+DE DEVICE ERROR
+DF DEVICE FULL
+IC ILLEGAL CHARACTER
+ID ILLEGAL REDEFINITION
+IE ILLEGAL EQUALS
+II ILLEGAL INDIRECT
+IP ILLEGAL PSEUDO-OP
+IZ ILLEGAL PAGE ZERO REF
+LD SYS:ABSLDR.SV NOT FOUND
+LG LINK GENERATED
+PE PAGE EXCEEDED
+PH END OF SOURCE CONDITIONALIZED OUT
+RD REDEFINITION
+SE SYMBOL TABLE EXCEEDED
+UO UNDEFINED ORIGIN
+US UNDEFINED SYMBOL
+ZE PAGE 0 EXCEEDED
+\f
+&PIP
+ PIP.SV
+
+@SWITCHES:
+/A ASCII MODE
+/B BINARY MODE
+/C ELIM TRAILING BLANKS
+/D DELETE OUTPUT FILE BEFORE TRANSFER
+/G IGNORE ERRORS
+/I IMAGE MODE
+/O OKAY TO COMPRESS OR ZERO
+/S SQUISH
+/T CONVERT TABS TO SPACES, ETC.
+/V VERSION #
+/Y COPY SYSTEM HEAD
+/Z ZERO OUTPUT DIRECTORY BEFORE TRANSFER
+=N # OF ADDITIONAL INFO WORDS (/Z OR /S)
+=N SIZE TO CLOSE OUTPUT FILE (/I)
+\f
+&PIP10
+ PIP10.SV
+
+@SWITCHES:
+/B BINARY MODE
+/D DELETE OLD OUTPUT FILE BEFORE TRANSFER
+/F FAST PDP-10 DIRECTORY
+/I IMAGE MODE
+/L LIST PDP-10 DIRECTORY
+/P PRESERVE LINE NUMBERS
+/Z ZERO PDP-10 DIRECTORY BEFORE TRANSFER
+\f
+&DUPLIC
+&RXCOPY
+ RXCOPY.SV
+
+@CALLING COMMANDS:
+.DUPLIC OUTDEV:<INDEV:
+
+@SWITCHES:
+/M MATCH WITH NO IMPLIED COPY
+/N COPY WITH NO IMPLIED MATCH
+/P PAUSE BEFORE AND AFTER ACCESSING DISKS
+/R READ OUTPUT DEVICE WITH NO IMPLIED COPY OR MATCH
+/V PRINT VERSION NUMBER
+\f
+&SABR
+ SABR.SV
+
+@CALLING COMMANDS:
+.COMPILE BINFILE.RL,LISTFILE.LS,MAPFILE.MP<INFILE.SB
+.EXE DEV:BINFILE.RL,DEV:LISTFILE.LS,DEV:MAPFILE.MP<DEV:INFILE.SB
+
+@SWITCHES:
+/F INPUT IS FROM FORT
+/G CHAIN TO LOADER AND GO
+/L CHAIN TO LOADER
+/N NO LISTING
+/S NO SYMBOL TABLE
+
+@ERRORS:
+A WRONG NO. OFARG'S
+C BAD CHAR
+D I/O ERROR
+E NO END STMNT
+I ILLEGAL SYNTAX
+L SYS:LOADER.SV NOT FOUND
+M MULTIPLY DEFINED SYMBOL
+S SYMBOL OVERFLOW
+U UNDEFINED SYMBOL
+\f
+&SET
+ SET.SV
+
+@CALLING COMMANDS:
+.SET DEV PARAMETER(S)
+.SET DEV NO PARAMETER(S)
+
+@PARAMETERS:
+READONLY DECLARE DEVICE TO BE READ ONLY
+FILES DECLARE DEVICE TO BE FILE STRUCTURED
+DVC CHANGE DEVICE CODES
+VERSION X CHANGE VERSION
+LOCATION N[=M] EXAMINE OR CHANGE LOCATIONS
+LV8E DECLARE LINE PRINTER TO BE AN LV8E
+LA8A DECLARE LINE PRINTER TO BE LA180 ON DKC8-AA
+LA78 SAME AS .SET LPT NO LA8A
+WIDTH N SET WIDTH OF LINE PRINTER OR TTY
+LC DECLARE LINE PRINTER OR TTY TO HAVE LOWER CASE
+ECHO RESTORE TTY CHARACTER ECHOING
+PAGE RESTORE TTY ^S AND ^Q FACILITIES
+TAB IN TTY PRINT TABS (DON'T SIMULATE WITH SPACES)
+FILL IN TTY APPEND FILL CHARACTERS AFTER TABS
+FLAG IN TTY FLAG LOWER CASE CHARACTERS
+SCOPE ERASE CHARACTER ON TTY RUBOUTS
+ESC PRINT ESC(ASCII 033) WITHOUT CONVERTING IT TO $ SIGN
+ARROW PRINT CONTROL CHARACTERS WITH UP ARROW (E.G. ^C, ^S)
+HEIGHT [M] SET TTY SCREEN HEIGHT
+PAUSE [N] SET TTY PAUSE TIME
+COL N SET DIRECT TO USE N COLUMNS (.SET TTY COL 2)
+CODE N CHANGE TTY IOTS OR CARD READER CODES
+PARITY EVEN/ODD SET MAGTAPE PARITY
+OS8 DECLARE SYS TO BE OS/8
+OS78 DECLARE SYS TO BE OS/8
+INIT XXXXX CAUSE SYS TO EXECUTE XXXXX ON BOOTSTAPPING
+\f
+&SRCCOM
+&COMPAR
+ SRCCOM.SV
+
+@CALLING COMMANDS:
+.COMPAR DEV:OUTFILE.PA<DEV:INFILE1.PA,DEV:INFILE2.PA
+.COMPAR OUTFILE.PA<INFILE1.PA,INFILE2.PA /FILES ON DSK
+
+@SWITCHES:
+/B COMPARE BLANK LINES
+/C DON'T COMPARE (SLASHED) COMMENTS
+/S DON'T COMPARE TABS AND SPACES
+/T CONVERT TABS TO SPACES ON OUTPUT
+/X DON'T COMPARE OR PRINT COMMENTS
+
+@ERRORS:
+?0 INSUFFICIENT CORE
+?1 INPUT ERROR FILE 1 (OR LESS THAN 2 INPUT FILES)
+?2 INPUT ERROR FILE 2
+?3 OUTPUT FILE TOO LARGE
+?4 OUTPUT ERROR
+?5 CAN'T OPEN OUTPUT FILE
+\f
+&BATCH
+&SUBMIT
+ BATCH.SV
+
+@CALLING COMMANDS:
+.SUBMIT SPOOLDEV:<INPUTDEV:FILE.BI
+
+@SWITCHES:
+/C CARDS
+/E DON'T ABORT ON MONITOR, CD AND CCL ERRORS
+/P PTR
+/Q NO BATCH LOG
+/H HUSH
+/T OUTPUT TO TTY
+/U UNATTENDED
+/6 USE 026 CARD CODES
+\f
+&TECO
+&MAKE
+&MUNG
+ TECO.SV
+
+@CALLING COMMANDS:
+.TECO DEV:OUTFILE.PA<DEV:INFILE.PA
+.TECO FILE.PA /ON DSK
+.MAKE DEV:OUTFILE.PA
+.MAKE OUTFILE.PA /ON DSK
+.MUNG DEV:INFILE.PA,TECO MACRO ARGUMENT TEXT
+
+@ERRORS:
+?ILL ILLEGAL COMMAND
+?UTC UNTERMINATED COMMAND
+?IQN ILLEGAL Q-REGISTER NAME
+?PDO INTERNAL PUSH DOWN OVERFLOW (RECURSION)
+?MEM MEMORY OVERFLOW
+?STL SEARCH STRING TOO LONG
+?ARG ARGUMENT ERROR
+?IFN ILLEGAL FILE NAME
+?SNI SEMICOLON NOT IN ITERATION
+?BNI CLOSE BRACKET NOT IN ITERATION
+?POP POINTER OFF PAGE
+?QMO Q-REGISTER OVERFLOW
+?UTM UNTERMINATED MACRO
+?OUT OUTPUT ERROR
+?INP INPUT ERROR
+?FER FILE ERROR
+?FUL OUTPUT COMMAND WOULD HAVE OVERFLOWED
+?NAY NEGATIVE ARGUMENT TO Y
+?IEC ILLEGAL E CHARACTER
+?IQC ILLEGAL " CHARACTER
+?NAE NO ARGUMENT BEFORE =
+?NAU NO ARGUMENT BEFORE U
+?NAQ NO ARGUMENT BEFORE "
+?SRH FAILING SEARCH
+?NAP NEGATIVE OR 0 ARGUMENT TO P
+?NAC NEGATIVE ARGUMENT TO ,
+?NIC NEGATIVE OR 0 ITERATION COUNT
+?NAS NEGATIVE OR 0 COUNT TO SEARCH
+?WLO CAN'T WRITE OUT ERROR MESSAGE OVERLAY
+?NFO NO FILE FOR OUTPUT
+\f
+&FOTP
+&LIST
+©
+&RENAME
+&TYPE
+&DELETE
+ FOTP.SV
+
+@CALLING COMMANDS:
+.COPY DEV:OUTFILE.EX<DEV:INFILE.EX /* IS WILD NAME OR EXTENSION
+.REN DEV:NEWFILE.EX<DEV:OLDFILE.EX /? IS WILD CHARACTER
+.DEL DEV:FILE.EX
+.LIST DEV:FILE.EX /= .COPY LPT:<DEV:FILE.EX
+.TYPE DEV:FILE.EX /= .COPY TTY:<DEV:FILE.EX
+
+@SWITCHES:
+/C MATCH ONLY FILES WITH CURRENT DATE
+/D DON'T TRANSFER (I.E. AT MOST ONLY DELETE)
+/F REQUEST NEW DEVICE IF OUT OF ROOM
+/L TYPE LOG OF INPUT FILENAME MATCHES (*)
+/N NO PRE-DELETE
+/O MATCH ONLY FILES WITH OTHER THAN TODAY'S DATE
+/Q QUERY USER ABOUT FILE BEFORE OPERATION (*)
+/R RENAME
+/T USE TODAY'S DATE
+/U TREAT EACH INPUT SPECIFICATION SEPARATELY
+/V MATCH FILES NOT OF FORM SPECIFIED
+/W PRINT VERSION #
+
+NOTES:
+
+(*) /D CAUSES LOG OF OUTPUT FILES (IF /L ALSO)
+
+IF INDEV: EQUALS OUTDEV:, THEN /N IS FORCED.
+
+IF NO INPUT FILE, *.* IS FORCED EXCEPT FOR /D
+IF OUTPUT DEVICE SPECIFIED, BUT NO FILE, *.* IS ASSUMED.
+
+^P ABORT OPERATION, FIX OUTPUT DIRECTORY
+^C FIX OUTPT DIRECTORY, RETURN TO OS/8
+^O SUPPRESS TYPEOUT
+\f
+&ASSIGN
+&DATE
+&DEASSIGN
+&GET
+&MEMORY
+&R
+&RUN
+&SAVE
+&START
+&SQUISH
+&UA
+&ZERO
+ KEYBOARD MONITOR AN OTHER COMMANDS
+
+@CALLING COMMANDS:
+.ASSIGN DEV NAME /ASSIGN NAME TO DEVICE
+.DAY DD-MON-YY /ENTER DATE INTO SYSTEM
+.DEASSIGN /DEASSIGN LOGICAL DEVICE NAMES
+.GET DEV FILE.EX /LOAD CORE IMAGE
+.MEMORY N /SPECIFY HIGHEST MEMORY FIELD AVAILABLE
+.R FILE /EXECUTE FILE.SV FROM SYS
+.RUN DEV FILE.EX /EXECUTE FILE.EX FROM THE DEVICE
+.SAVE DEV FILE.EX /SAVE CORE IMAGE
+.SQUISH DEV: /COMPRESS FILE STORAGE ON DEVICE
+.START FNNNN /START EXECUTION
+.UA COMMAND /SAVE COMMAND(.UA<CR> EXECUTES IT)
+.ZERO DEV: /ZERO DEVICE'S DIRECTORY
+\f