File: HELP.HL of Disk: Disks/PDP8-Net/haygood-osv3r
(Source file text) 


&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

&BASIC
	BASIC.SV (V5)

@CALLING COMMANDS:
.BASIC
.R BASIC
.R BCOMP

@INTERNAL COMMANDS:
BYE	EXIT FROM BASIC
LIST	LIST CURRENT PROGRAM'S STATEMENTS
LISTNH	(SAME, WITHOUT HEADER)
NAME	RENAME CURRENT PROGRAM
NEW	PREPARE FOR A NEW PROGRAM
OLD	RETRIEVE AN OLD PROGRAM
RUN	RUN CURRENT PROGRAM
RUNNH	(SAME, WITHOUT HEADER)
SAVE	SAVE CURRENT PROGRAM
SCRATCH	DELETE CURRENT PROGRAM

.HELP BCOMP	PRINTS BASIC COMPILER ERROR MESSAGES
.HELP BRTS	PRINTS BASIC RUN-TIME ERROR MESSAGES

@BCOMP SWITCHES:
/B	INCLUDE A COPY OF BRTS IN THE CORE IMAGE FILE
/K	CREATE CORE IMAGE FILE, RETURN TO KBM FOR .SAVE
/N	DO NOT ALLOW '12K' SYSTEM HANDLERS
/V	PRINT VERSION NUMBER OF BCOMP, BLOAD, AND BRTS
=N	SPECIFIES MEMORY SIZE (1=8K=DEFAULT, 2=12K, ETC)

&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

&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

&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
/RL	RL01,RL02 DISKS
/RX	RX8E FLOPPY DISKS
/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

&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

&
&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
DUP	RXCOPY	COPIES/FORMATS 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
	BATCH
	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	PIP	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	('.R U' TO DISPLAY
UC	CCL	(CCL REMEMBRANCES)
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 (DECIMAL) 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

&XREF
	CREF.SV

@CALLING COMMANDS:
.XREF DEV:BINFILE.BN,DEV:LISTFILE.LS,DEV:TEMPFILE.TM<DEV:INFILE.PA
.XREF DEV:INFILE.PA	/LISTING TO LINE PRINTER ONLY
.XREF INFILE.PA		/LISTING TO LINE PRINTER, INPUT FILE ON DSK
.PAL DEV:INFILE.PA/C-NB-LS	/NO BINARY, OUTPUT TO DSK:INFILE.LS

@SWITCHES:
/A	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

&DIR
&DIRECT
	DIRECT.SV

@CALLING COMMANDS
.DIR DEV:LISTFILE.DI<DEV:FILESPEC	/* IS WILD NAME OR EXTENSION
.DIR FILESPEC1,FILESPEC2,...		/? IS WILD CHARACTER

@SWITCHES:
/A	ALPHABETIZE DIRECTORY BEFORE PROCESSING
/B	INCLUDE STARTING BLOCK NUMBERS (OCTAL)
/C	LIST ONLY FILES WITH THE CURRENT DATE
/D	SORT FILES BY DATE, THEN ALPHABETICALLY
/E	INCLUDE EMPTIES IN THE LISTING
/F	FAST MODE (NO LENGTHS OR DATES)
/H	PRINT CONTENTS OF THE HEADER BLOCK
/I	PRINT ADDITIONAL INFORMATION WORDS (OCTAL)
/M	LIST ONLY THE EMPTIES AND THE FILE SUMMARY
/N	PRINT DATES IN NUMERIC FORM (MM/DD/YY)
/O	LIST ONLY FILES WITH OTHER THAN TODAY'S DATE
/P	PAGE AFTER EACH LISTING
/R	LIST REMAINDER OF FILES AFTER THE FIRST ONE
/T	PRINT THE MOST TIMELY (RECENT) FILES FIRST
/U	TREAT EACH INPUT SPECIFICATION SEPARATELY
/V	LIST ALL FILES NOT-OF-THE-FORM SPECIFIED
/W	PRINT VERSION NUMBER ON THE TERMINAL
/X	ALPHABETIZE BY EXTENSION, THEN BY NAME
=N	USE N COLUMNS - OUTPUT IS ORDERED BY COLUMN

&EDIT
&CREATE
Command: EDIT		Abbr: ED		Utility: OS/278 EDIT.SV
Command: CREATE		Abbr: CR		Utility: OS/278 EDIT.SV

The new screen editor (EDIT) can be used with the Z19 after the terminal has
been put in the proper mode.  To do this, type:  .VT100  before you .EDIT or
.CREATE a file.  This also programs the F1-F5 keys to do the following::18l

  F1: pRUB CHARq    F2: pRUB WORDq    F3: pRUB LINEq    F4: p COPY q    F5: p      q
      DEL CHAR	      DEL WORD	      DEL LINE	       CUT	    PASTE

To reset the terminal for normal use, use the  .VT52  command.

Arrow keys move cursor through text	  pBLUE functions are highlightedq
BLUE Arrow keys: Top, Bot, Bol, Eol	---------------------------------
BLUE E	Save off-screen text &         |  pRUB<LINq  |  p      q  |  p  BOL  q  |
BLUE F	Save all text and exit	       |  DEL>LIN  |   TAB    |    EOL    |
BLUE G	Global search and replace	---------------------------------
BLUE M	Edit main text buffer	       |  p       q  |  p      q  |  pRUB<EOLq  |
BLUE N	Insert page mark (FF+NL)       |    WORD   |   PARA   |  DEL>EOL  |
BLUE O	Restore last deleted text	----------------------------------
BLUE Q	Quit (nothing saved)	       |  p<SCROLLq  |  p      q  |  p       q  |
BLUE S	Toggle status display	       |  BACK UP  |   LINE   |   CASE>   |
BLUE U#	Edit UDK text buffer (0-9)	----------------------------------
BLUE V	Toggle view mode	       |  pSCROLL>q  |  pUN-SELq  |  p       q  | 
BLUE X#	Repeat func key 01-99 times    |  ADVANCE  |  SELECT  |  SEARCH   |
BLUE ,	Define search string		----------------------------------
BLUE '	Define replace string		
BLUE /	Search and replace <>		
BLUE [	Toggle UDK command mode
BLUE 0-9 Insert from UDK buffer		Notes: (<)=Backward, (>)=Forward
CTRL/A	Stop current operation		(Rub) takes chars left of cursor
CTRL/C	Exit to monitor (no save)	(Del) characters right/at cursor
BKSPAC	Go to beginning of line
DELETE	Rubout previous character	LNFEED	Rubout previous word

@Example of a User Defined Key procedure:

BLUE:U1		(select UDK buffer 1)
<CR>		(create a blank line)
BLUE:[		(toggle command mode)
<BOL> <UPARROW> <PASTE> <DEL CHR>
BLUE:[		(toggle command mode)
BLUE:M		(return to main buffer)
BLUE:1		(copies text 10x faster than <PASTE>!)

&EDITX
	EDITX.SV

@CALLING COMMANDS:
.EDITX DEV:OUTFILE.PA<DEV:INFILE.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.

&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

&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

&FRTS
	FRTS.SV

@SWITCHES:
/C	CARRIAGE CONTROL SWITCH
/E	IGNORE ERRORS
/H	HALT BEFORE STARTING
/P	PUNCH TO PAPER TAPE

&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

&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

&HELP
	HELP.SV

CALLING COMMANDS:
.HELP [TOPIC1,TOPIC2,...TOPIC5]
.HELP LDF[,TOPIC2,...]	GETS HELP FROM THE LDF HELP FILE
.R HELP			CALLS THE C.D. FOR LIST OF TOPICS

*	LIST -NAMES- OF ALL TOPICS FOUND IN THE CURRENT HELP FILE
?	WILDCARD FOR USE IN GETTING HELP: ?????? LISTS ALL TOPICS

NOTE:	OUTPUT MAY BE DIRECTED TO ANY DEVICE.  THE DEFAULT DEVICE
	IS 'TTY:'.  'HELP.LS' IS THE DEFAULT FILE NAME.

@SWITCHES:
-L	SEND OUTPUT TO THE LINEPRINTER
-S	SEND OUTPUT TO THE 'SCOPE, ETC.
/P	PUT A FORMFEED AFTER EACH TOPIC
/T	USE TABS INSTEAD OF SPACES
$	CALLS C.D. OR RETURNS TO K.B.M.

NOTE:	'-' SWITCHES ONLY WORK WITH CCL.
	'/' SWITCHES ONLY WORK WITH C.D.

&LIBRA
	LIBRA.SV

@SWITCHES:
/C	CONTINUE INPUT SPECIFICATIONS
/I	INSERTION DECISION
/R	REPLACE MODULE
/Z	REPLACE LIBRARY
=N	EXTRA BLOCKS

&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

&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

&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

&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

&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

&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

&PIP
&PUNCH
&SQUISH
&ZERO

	PIP.SV

@CALLING COMMANDS:
.R PIP				/FOR GENERAL USAGE
.PUNCH DEV:INFILES(1-9)		/SENDS FILES TO PTP:
.SQUISH DEV:			/ELIMINATES 'EMPTIES'
.ZERO DEV:			/REMOVES ALL PROGRAMS

@SWITCHES:
/B	BINARY MODE
/C	ELIMINATE TRAILING BLANKS
/D	DELETE OUTPUT FILE BEFORE TRANSFER
/E	EXTENDED DIRECTORY LISTING
/F	FAST DIRECTORY LISTING (NO DATES)
/G	IGNORE ERRORS
/I	IMAGE MODE
/L	LIST DIRECTORY (NO EMPTIES)
/N	NUMERIC (MM/DD/YY) DATES (/E OR /L)
/O	OKAY TO SQUISH OR ZERO
/S	SQUISH
/T	CONVERT TABS TO SPACES, FF'S TO 9 LF'S
/V	PRINT VERSION # (FIRST CD LINE ONLY)
/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)

&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

&DUP
&RXCOPY
	RXCOPY.SV

@CALLING COMMANDS:
.DUP 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

&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. OF ARG'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

&SET
	SET.SV (V3)

@CALLING COMMANDS:	.SET DEV: [NO] PARAMETER(S)

	DEV: =	SYSTEM		SYS: (COLONS OPTIONAL)
		TERMINALS	TTY:, SLU?: OR VLU?:
		LINEPRINTER	LPT:
		OTHER HANDLERS	CDR:, MTA?:, ETC.

@PARAMETERS:	ARROW		DISPLAY CTRL CODES AS ^CHAR INSTEAD OF CODE
		BLOCK NN	SPECIFY BLOCK (NOT ON SYS:) TO BE CHANGED
		CODE N		CHANGE TERMINAL IOTS OR CARD READER CODES
		COL N		SET NUMBER OF COLUMNS IN DIRECTORY LISTING
		DVC XX		CHANGE DEVICE CODE TO XX (30 <= XX <= 77)
		ECHO		RESTORE TERMINAL CHARACTER ECHOING
		ESC		ECHO ESC (033) AS DOLLAR SIGN (044) ON TTY
		FILES		DECLARE DEVICE TO BE FILE STRUCTURED
		FILL		APPEND FILL CHARACTERS AFTER TABS
		FLAG		FLAG LOWER CASE CHARACTERS ON TERMINAL
		HEIGHT N	DECLARE TERMINAL TO HAVE N LINES
		INIT XXXXX	5 CHAR COMMAND TO BE EXECUTED ON BOOT UP
		LOC N[=M]	EXAMINE [CHANGE] LOCS IN HANDLER OR BLOCK
		LC		DISABLE LOWERCASE TO UPPERCASE CONVERSION
		LA8A		NORMAL SITUATION: SAME AS .SET LPT NO LA78
		LA78		CHANGE LPT FOR USE WITH M8317 OPTION BOARD
		LV8E		DECLARE LINE PRINTER TO BE AN LV8E
		OS8		DECLARE SYSTEM TO BE OS/8 (NO RESTRICTIONS)
		OS78		DECLARE SYSTEM TO BE OS/78 (CAN'T .R CUSPS)
		PAGE		RESTORE TERM CTRL/S AND CTRL/Q FACILITIES
		PARITY EVEN/ODD	SET MAGTAPE PARITY
		PAUSE N		SET TTY PAUSE TO N SECONDS (1-85); [NO] = 0
		READONLY	DECLARE DEVICE TO BE READ ONLY
		SCOPE		DECLARE THAT TERMINAL CAN ERASE CHARACTERS
		TAB		DECLARE TERM TO HAVE TABS (DON'T SIMULATE)
		VERSION N	CHANGE VERSION NUMBER OF HANDLER
		WIDTH N		SET LPT OR TERM WIDTH TO N (TERM MUST BE X8)

.SET HANDLER OLD=NEW	OLD=	FILE NAME OF HANDLER TO BE REPLACED (.HN)
			NEW=	FILE NAME OF HANDLER TO BE INSERTED (.HN)
.SET HANDLER/L			DISPLAY PARTIAL LIST OF CURRENT HANDLERS

&SRCCOM
&DIFFER
	SRCCOM.SV

@CALLING COMMANDS:
.DIF DEV:OUTFILE.PA<DEV:INFILE1.PA,DEV:INFILE2.PA
.DIF 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	TOO MANY DIFFERENCES
?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

&BATCH
&SUBMIT
	BATCH.SV

@CALLING COMMANDS:
.SUBMIT SPOOLDEV:<INPUTDEV:FILE.BI
.EXECUTE 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

&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

&FOTP
&COPY
&TYPE
&LIST
&RENAME
&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

&TERMIN
	TERMIN.SV

@CALLING COMMANDS:
.TERMIN				/OS/78 CCL CALL
.R TERMIN
.R TERMIN/N=XX/P		/CHANGE DEVICE CODES PERMANENTLY

@OPTIONS:	(ONLY FIRST LETTER IS SIGNIFICANT)
/NORMAL=XX	NORMAL INTERFACE (KL8E, KL8JA): IDC=XX, ODC=XX+1
/DECSTATION[=2]	VT/WT/78 OR VT/278 (USES SLU3 OR [2] @9600 BAUD)
/SPEED=NNNN	SET BAUD RATE (DECSTATIONS ONLY, SEE LIST)
/BAUDRATE=NNNN	SAME AS '/SPEED=NNNN'
/INPUT=XX	CHANGE INPUT DEVICE CODE (IDC) (01-77 OCTAL)
/OUTPUT=YY	CHANGE OUTPUT DEVICE CODE (ODC)
/ARROW		PRINT CONTROL CHARACTERS AS '^CHAR'
/VERSION	PRINT VERSION NUMBER
/HELP		PRINT OPTION SUMMARY
/PERMANENT	SAVE CHANGES IN LOAD FILE

BAUD RATES:	  50,   75,  110,  134,  150,  300,  600,  1200
		1800, 2000, 2400, 3600, 4800, 7200, 9600, 19200
@ERRORS:
INPUT DVC = OUTPUT DVC		NOT UNDER BATCH!
BAD SPEED OR BAUD RATE		WRITE ERROR ON LOAD DEV

KEYBOARD INPUT:
CTRL/B		SEND 'BREAK' (KL8E, M707, DECSTATIONS)
CTRL/C,CTRL/Y	CLEAR INPUT BUFFER
CTRL/E		EXIT FROM PROGRAM
CTRL/S		STOP OUTPUT (RUBOUT THEN CLEARS BUFFER)
CTRL/Q		RESTART OUTPUT

&HOSTX
	HOSTX.SV

@CALLING COMMANDS:
.R HOSTX /OPTION LIST			/MODIFY HOST HANDLER

@OPTIONS:		(ONLY THE FIRST LETTER IS SIGNIFICANT)
/NORMAL[=XX]		IDC=XX, ODC=XX+1 (KL8E, KL8-JA, M707)
/DECSTATION[=2,3]	SLU2,3 (NONE=3)  (VT/WT/78, '278)
/INPUT=XX		CHANGE INPUT DEVICE CODE (01-77 OCTAL)
/OUTPUT=YY		CHANGE OUTPUT DEVICE CODE
/COMBINE		OMIT CTRL/Z AFTER SENDING FILE
/LINEFEED		ALLOW LF AFTER A CR (RESET BY /N)
/TIMEOUT=NNNN		SET INPUT TIMEOUT CONSTANT (0-10?)
/SPEED=NNNN		SET BAUDRATE (DECSTATIONS ONLY)
/BAUDRATE=NNNN		SAME AS SPEED OPTION - SEE LIST
/VERSION		PRINT VERSION NUMBER
/HELP			PRINT OPTION SUMMARY

BAUD RATES:	  50,   75,  110,  134,  150,  300,  600,  1200
		1800, 2000, 2400, 3600, 4800, 7200, 9600, 19200
@ERRORS:
INCORRECT VERSION		HOST HANDLER NOT FOUND
SYSTEM READ ERROR		INPUT DVC = OUTPUT DVC
SYSTEM WRITE ERROR		BAD SPEED OR BAUD RATE

&ASSIGN
&DATE
&DEASSIGN
&GET
&MEMORY
&R
&RUN
&SAVE
&START
&UABC
	KEYBOARD MONITOR AND OTHER COMMANDS

@CALLING COMMANDS:
.ASSIGN DEV NAME		/ASSIGN NAME TO DEVICE
.DATE (DD-MON-YY)		/PRINT (OR CHANGE) SYSTEM DATE
.DEASSIGN			/DEASSIGN LOGICAL DEVICE NAMES
.GET DEV FILE.EX		/LOAD CORE IMAGE FILE
.MEMORY (N)			/PRINT (OR SET) HIGHEST MEMORY FIELD
.R FILE				/EXECUTE FILE.SV FROM SYS
.RUN DEV FILE.EX		/EXECUTE FILE.EX FROM THE DEVICE
.SAVE DEV FILE.EX (PARAMETERS)	/SAVE CORE IMAGE FILE
.START (FNNNN)			/START EXECUTION (AT FNNNN)
.UA,B,C (COMMAND)		/EXECUTE (OR SAVE) MONITOR COMMAND