File: HELP.HL of Disk: Disks/MyPDP/m8-backup-rka1-rkb1
(Source file text) 


&
Informationen ueber ein spezielles Kommando:    Hilfe <Kom?ando>
Informationen ueber HILFE		   :	Hilfe HILFE
					oder	Hilfe *

	HELP.HL V40C	ETH DEUTSCH

	OS/8 V40	 		KOMMANDO-ZUSAMMENSTELLUNG

ACID	Textverarbeitung (Englisch)	PIP	allgemeiner PIP-Aufruf
ASSIGN	benenne Geraet			MACHE	erzeuge Datei mit TECO
BASIC	starte BASIC-System		MACREL	assembliere MACRO-Quelle
BOOT	"boote" neues System		MAP	drucke Bitmuster
OCOMP	mache Oktal-Vergleich		MEMORY	wie SPEICH
TTL	TECO.TEC Lauf			MUNG	starte TECO-Macro
CLOSE	wie SCHLIES			NAME	Datei umbenennen
COMPARE	wie VERGLEI			ODT	starte Oktal-Pruefung
COMPILE	wie KOMPIL			OEFFNE	oeffne Geraet fuer Zugriff
KOMPIL	kompiliere Quell-Datei		OPEN	wie OEFFNE
COPY	wie KOPIE			PAL	assembliere Datei
KOPIE	kopiere Datei			PRQ	nachfolgende $MSG fragt (J,N)
CREATE	wie KREIERE			RTES	Textverarbeitung (Deutsch)
KREIERE	erzeuge neue Datei mit EDIT	R	starte .SV-Programm von SYS:
CREF	assembliere mit "Cross-Ref."	RENAME	wie NAME
DATE	Datum eingeben oder zeigen	SHORT	macht SHSAVE Datei
DEASSI	entferne Geraete-Benennung	RUN	starte .SV-Programm
DELETE	wie LOESCH			SAVE	speichere Progr. in .SV-Datei
DIRECT	wie INHALT			SCHLIES beende Zugriff auf Geraet
DRUCKE	drucke Datei auf LPT		SENDE	sende Nachricht
DUPLIC	kopiere Diskette		SET	aendere Geraete-Eigenschaften
EDIT	editiere Datei mit EDIT		SPEICH	definiere Speichergroesse
EXECUTE	lade/kompiliere und starte	SQUISH	wie VERDICH
FOCAL	starte DATA-PLAN-FOCAL		START	starte Programm
FUTIL	starte Datei-Pruefung		SUBMIT	starte BATCH
GET	hole Programm in Speicher	SYSTEM	zeige System-Konfiguration
GOTO	springe nach $Marke (BATCH)	TALK	wie Sende
HILFE	gib HILFE-Information		USA	ruft VENUS-CDC Link
INHALT	zeige Inhaltsverzeichnis	TECO	editiere Datei mit TECO
LAUF	wie SUBMIT mit  /H and /S	TYPE	wie ZEIGE
LADEN	lade Prog. in Datei		UA,B,C	speichere Kommando
LINK	binde MACREL-Binaers		UX	zeige alle Erinnerungen
LIST	wie DRUCKE			VERDICH	verdichte (Loecher entfernen)
LOESCH	loesche Datei			VERGLEI	vergleiche Quell-Dateien
LOGIN	Login (fuer Multi-8)		VERSION	zeige KBM- und- CCL-Version
LOGOUT	Logout (fuer Multi-8)		ZEIGE	zeige Dateiinhalt auf TTY
LOAD	wie LADEN			ZERO	loesche Inhaltsverzeichnis
MAKE	wie MACHE			@name	indirektes Kommando in "name"
USB	ruft USERB Programm		USC	ruft USERC Programm

&LEER


&ABSOL
&ABSLDR
	ABSLDR.SV
 
@Aufrufe:
.LADE GER:BINDAT.BN,...
.LADE BINDAT.BN,...	/von DSK:

@Auswahl:					Lang:
/8	Prog. liegt ueber 02000
/9	Prog. liegt ueber 12000
/G	starte					/gehe
/I	lade .SV-Datei				/image
/P	Programm ist BATCH-geeignet
/R	loesche interne Lade-Liste
/S	lade alle Binaer-Dateien		/alle
/n	lade alle Dateien in Feld n 
=fnnnn	setze Startadresse

&ACID
&AC
&RTES
&RT
&TEXT
	Text Verarbeitung mit RTES und ACID

Fuer weitere Informationen entweder RT/X oder AC/X tippen.

&BA
&BASIC
	BASIC.SV
 
@Aufrufe:
.BASIC
 
@Interne Kommandos:
BYE	beende BASIC
EDIT	editiere eine Zeile
LIST	zeige alle Programm-Anweisungen
NAME	benenne Programm um
NEW	erzeuge neue Programmdatei
OLD	finde alte Programmdatei
RUN	starte Programm
SAVE	speichere Programm in Datei
SCRATCH	loesche Programm
SEQ	erzeuge Zeilen-Nrn. automatisch

&BO
&BOOT
		BOOT.SV V40
@Aufrufe:

.BOOT/DV[.]	.= Halt nach Bootstrap

@Auswahl:
/CA	TA8E Cassette
/DK	Beliebige Platte
/LT	LINCtape
/MU	Multi-8
/PT	PT8E (Laed BINLDR)
/RE	RK8E Platte
/RF	RF08,DF32 Platten
/RK	RK8 Platte
/RL	RL01 Platte
/RX	RX8E (RX01,RX02) Diskette
/SI	System Industry Mod43 Platte
/TC	TC08 DECtape
/TD	TD8E DECtape
/VE	Version #
/VX	VX Extended Memory device
/ZE	Loescht FELD 0 im Speicher

&VERGL
&COMPAR
	SRCCOM.SV	V40
 
@Aufrufe:

.VERGL AUS:AUSDAT<EIN:EINDAT1.PA,EIN:EINDAT2.PA		/AUS:Zusatz ist .LS
.VERGL AUSDAT<EINDAT1.PA,EINDAT2.PA			/Standard-Geraet DSK:
.VERGL EINDAT1.PA,EINDAT2.PA				/Standard AUS:   TTY:

@Auswahl:					Lang:
/B	beruecksichtige Leerzeilen
/C	ignoriere /-Kommentare			/nkommentar
/S	ignoriere TABs und Leerzeichen		/text
/T	wandle in AUS: TABs in Leerzeichen
/X	ignoriere /-Kommentare auch bei Ausgabe
 
@FEHLER:
?0	zuwenig Speicher
?1	Lesefehler bei Eingabedatei 1 (oder <2 Eingabedateien)
?2		-"-		    2
?3	Ausgabedatei zu gross
?4	Ausgabefehler
?5	Ausgabedatei kann nicht eroeffnet werden

&CONSOLE
&CNTRLB
&CTRLB
&CONTROL
&KONTROL

Virtuelle  Konsole (MULTI8):

Nach Eingabe von CTRL/B steht dem Benutzer die virtuelle Konsole vom
Multi-8 Bereich zur Verfuegung; vom System wird dieser Zustand aktiviert,
wenn eine HLT-Anweisung erreicht wird oder wenn ein "Swap"-Fehler auftritt.
................Kommandos der virtuellen Konsole:......................
Ac 1234		Setze den virtuellen Akkumulator auf 1234
Boot		"Boote" den virtuellen Rechner
Continue	lasse virtuellen Rechner weiterarbeiten
Delay 2,212	fuege bei der Ausgabe 2 Fuellzeichen nach jedem 212 ein
Escape 375	Wandle bei der Eingabe 375 in ESCAPE (233)
Field 12	Setze Befehlsfeld auf 1 und Datenfeld auf 2
Hook 5		Haenge Terminal an "Background" Nr. 5
Kill		Starte virtuelles OS/8 bei 07600
Left 334	wandle bei der Ausgabe backspace (210) in 334 (\)
Pc 1234		setze den virtuellen Programmzaehler auf 1234
Quit		gehe nach OS/8 zurueck (nur Terminal 1 und Passwort)
Restore		lade OS/8 neu von Platte und "boote"
Switch 4567	setze das virtuelle Switch-Register auf 4567
Talk		rufe spezieller Talk-Task auf (ermoeglicht Antwort)
Where		zeige den Status des virtuellen Rechners
Zap		die momentan druckende Datei auf LPT: wird uebersprungen

&CREF
	CREF.SV	V40

@Aufrufe:
.CREF GER:BINDAT.BN,GER:LISTDAT.LS,GER:TEMPDAT.TM<GER:EINDAT.PA
.CREF GER:EINDAT.PA	/nur LPT:-Ausgabe
.CREF EINDAT.PA		/nur LPT:-Ausgabe, EINDAT AUF DSK:

@Auswahl:					Lang:
/E	CREFLS.TM nicht loeschen
/M	2 Hauptlaeufe				/gross
/P	keine Liste von Lauf 1
/U	keine Liste, keine Symboltabelle	/cref
/X	keine Literale				/kliterale

&RESORC
&RES
&SYSTEM
&SYS
	RESORC V40B

@Aufrufe:
.SYStem [DATEI.LS]<EIN:DATEI.SY-Art	/System-Konfiguration von .SY Datei
.SYStem [DATEI.LS]<EIN:-Art		/System-konfiguration von Geraet EIN:
					/Standard-Ger: ist TTY:
@Auswahl:								Lang:
/E	zeigt: #   NAME  TYP  MODUS BLKE  ORT  V  ADR  ART   EH  ASS.	/alles
/L	zeigt: #   NAME  TYP   ASS.					/kurz
/...	zeigt: NAME,NAME2,SYS:NAME3,NAME4,......

#:	interne OS/8 Nummer [oktal] des Geraetes
NAME:	logischer Name des Geraetes oder Teil des Geraetes
TYP:	Gruppenname des Geraete-Handlers (z.B. Unterschied RX01,RX02)
MODUS:	L: Ger. kann lesen, S: Ger. kann schreiben, D: Ger. hat Dateistruktur
BLKE:	Groesse in Einheiten von 384 Bytes. Wenn leer: keine Dateistruktur.
ORT:	Ort wo Handler im System sitzt. SYS: Resident, +: 2-Seiten Handler
V:	Versions-Zahl des Geraete-Handlers
ADR:	relative Aufruf-Adresse des Handlers. Wenn Resident oberhalb 7600
ART:	naehere Umschreibung. Multi8: CHNL: Multi8-Kanal, P=X: Bereich X
EH:	physikalische Einheit (z.B. fuer mehrfache Platten)
ASS.:	zugewiesener logischer Name

&DIR
&DIRECT
&I
&INHALT
	DIRECT.SV V40

@Aufrufe:
.Inhalt AUS:DATEI.DI<EIN:DATEI-ART	/* fuer beliebigen Namen oder Zusatz
.Inhalt GER:<EIN:DATEI-Art		/? fuer beliebiges Zeichen
					/Standard-GER: ist TTY:
@Auswahl:						Lang:
/A	in alphabetischer Reihenfolge			/alphabetisch
/B	einschl. Anfangsblock-Nrn. (oktal)		/bloecke
/C	nur Dateien mit dem aktuellen Datum		/heute
/D	nach Datum alphabetisch sortiert		/datum
/E	einschl. der "Loecher"				/vollstaendig
/F	Kurzform ohne Laenge und Datum			/kurz
/H	Ausgabe des Header-Block-Inhalts
/I	Ausgabe der Zusatzinformationen (oktal)
/M	nur "Loecher" und Schlusszeile			/loecher
/N	numerische Ausgabe des Datums (mm/tt/jj)
/O	nur Dateien mit anderem als aktuellem Datum	/nheute
/P	Seitenvorschub nach jeder Liste			/seite
/R	nur die Dateien ab der Erstgenannten		/rest
/T	nach aufsteigendem Alter sortiert		/neue
/U	jede EIN:-Spezifikation auf eigener Liste
/V	nur die nicht aufgefuehrten Dateien ausgeben	/andere
/W	Versions-Nr. ausgeben
/X	alphabetisch nach Zusatz, dann nach Name	/zusatz
=n	in n Kolonnen ausgeben				/...:n

&DUP
&DUPLIC
&DUPLIZ
	RXCOPY.SV V40
 
@Aufruf:
.DUplic AUS:<EIN:
 
@Auswahl:					Lang:
/D	AUS: in doppelter Dichte formatieren
/M	nur vergleichen, nicht kopieren		/vergleiche
/N	kopieren ohne zu pruefen
/P	Pause vor und nach dem Kopieren		/pause
/R	EIN: pruefen, Schadstellen zeigen	/pruefen
/S	AUS: in einfacher Dichte formatieren
/V	Versions-Nr. zeigen

&EDIT
&KREIERE
&CREATE
	EDIT.SV V40

@Aufrufe:				Interne Kommandos:
.EDit AUS:AUSDAT<EIN:EINDAT		A	Text anhaengen
.KREier AUS:AUSDAT			B	Restpuffer zeigen
					C	Text aendern
@Auswahl:				D	Text loeschen
/A	nach E, Q in EDIT bleiben	E	Rest nach AUSDAT, schliessen
/B	Leerzeichen in TABs aendern	F	nach J Suche fortsetzen
/D	EINDAT sofort loeschen		G	markierte Zeile zeigen
 					I	Text einfuegen
@Fehler:				J	Suchen im Rest von EINDAT
Lese-Fehler ^C				K	Puffer loeschen
Schreib-Fehler ^C			L	Text zeigen
Abschluss-Fehler ^C			M	Text verschieben
Eintragungs-Fehler ^C			N	Puffer schreiben, neu lesen
Geraet-Fehler ^C			P	Puffer schreiben
					Q	Puffer nach AUSDAT, schliessen
@Direkte Kommandos:			R	aus EINDAT lesen
^G,^L	in Kommando-Modus zurueck	S	Suchen im Puffer
LF,>	naechste Zeile zeigen		V	drucken
<	vorige	-"-			Y	lesen ohne zu schreiben
:,=	Zeilen-Nr. zeigen		Kleinschreibung der Kommandos
#	Versions-Nr. zeigen		ist erlaubt

&FU
&FUTIL

	OS/8 File UTILity V40A

.Futil [dev:][file[.ex]] [/E][<mode switch>] 

"/E" sets 'SHORT ERROR' mode and <mode switch> can be one of the following:  

	/L	set: access mode to LOAD, default .ex to .LD only
	/O=oooo	set: access mode to OFFSET, offset to "oooo"
	/S	set: access mode to SAVE, default .ex to .SV only

SINGLE-CHARACTER commands:	([<item>] = optional <item>)

Output in octal or octal & "symbolic" (PDP or FPP):

<l>/	/	[<n>]"LINE-FEED"	[<n>]!	[<n>]^	[<n>]_
<l>+	<l>-

Output in a specified format:

[<N>]#		BCD
[<n>]$		OS/8 ascii
[<n>]:		SIGNED decimal
[<n>]%		BYTE octal
[<n>]&		XS237 format packed ascii
[<n>]<		OCTAL
[<n>]=		UNSIGNED decimal
[<n>]>		PDP "symbolic"
[<n>]?		DIRECTORY
[<n>]@		DATE format (extended, in alpha-numeric)
[<n>][		ASCII
[<n>]\		FPP "symbolic"
[<n>]]		PACKED ascii
[<n>]$ (ESC)	As 'SET' by last 'FORMAT' option

No output:	[<N>]"RETURN"   [<n>];

WORD-TYPE commands:  (And modifiers, many of which are optional)

ASCII PACKED OS XS240 UNSIGNED SIGNED BCD BYTE OCTAL PDP FPP DIR

DUMP	[<format>] <block string>	([<format>]s above)
LIST	[<format>] <location string>	([<format>]s above)
MODIFY	[<format>] <location string>	([<format>]s below)

WORD	<option(s)> <n>
	UNEQUAL  ABSOLUTE  MEMREF  FROM <l>  TO <l>
STRING	<option(s)> <number string>
MASKED	ABSOLUTE  FROM <l>  TO <l>
SMASK	<number string>		e.g. 1,34,0,7700,0,(-1),377

SET	<option>	<setting>
	OUTPUT		OCTAL  PDP  FPP
	ERROR		LONG  SHORT
	FORMAT		<format>
	OFFSET		<l>
	LOWER		<l>
	UPPER		<l>
	DEVICE		<device name[:]>
	DDEV		<device name[:]>
	MODE		NORMAL  SAVE  LOAD  OFFSET
	DMODE		ALL  PART  NONE
	MASK		<n>
	FILLER		<n>
	TEMP		<n - 24-bit>

SHOW	<option(s)>
	BLOCK  CCB  ABSOLUTE  RELATIVE  ODT  LOWER  UPPER
	MASK  SMASK  OFFSET  MODE  DEVICE  OUTPUT  FORMAT
	HEADER  FILLER  VERSION  ERRORS  DDEV

FILE	<file name(s)>	default = .SV, .LD, null
WRITE	[<block>]
OPEN	<file name>	default = .DU
CLOSE
SCAN	<block string>
REWIND
IF	<expression>
END
COMMENT	[<comment>]
EXIT

EVAL	<expression>	e.g. (1!(S+^D17))*^K15+(C&7600)
	!  &  +  -  *  /  (  )  C  L  B  F  T  S  R  D

Numeric input:

^D  ^K	<digits>	"<1 character>	'<2 characters>

Control characters:

^P  ^C  ^U  ^R  RUBOUT  ^Q  ^S

&FORTRAN
&FCOMP
&F4
	F4.SV		.HILFE F4ERR	zeigt FORTRAN-Fehlermeldungen

@Aufrufe:
.KOMpil GER:RALFDAT.RL,GER:LISTDAT.LS,GER:MAPDAT.MP<EIN:QUELLDAT.FT
.KOMpil QUELLDAT.FT		/von DSK:
  
@Auswahl:				Lang:
/N	keine ISN ablegen		/kisn
/Q	optimiere			/optimiere
/G	starte				/starte

&F4ERR
					MK	Tippfehler in Anweisung
AA	zuviele Felder als Argumente	ML	Anweisungs-Nr. mehrfach
AS	falsche ASSIGN-Anweisung	MM	falsche Klammer-Struktur
BD	Dimensionierung falsch		MO	erwarteter Operand fehlt
BS	falsche Anw. in BLOCK DATA	MT	mixed mode ungl. INTEGER-REAL
CL	falsche komplexe Konstante	OF	Schreibfehler in Ausgabedatei
CO	Syntax-Fehler in COMMON		OP	unerlaubter Operator
DA	Syntax-Fehler in DATA 		OT	falscher Operanden-Typ
DE	DO-Schleifen-Ende falsch	PD	Compiler-Puffer-Ueberlauf
DF	falsches DEFINE FILE		PH	falsche Kopfzeile
DH	falsche DATA-Hollerith-Konst.	QL	falsche EQUIVALENCE-Beziehung
DL	Listenlaengen in DATA falsch	QS	Syntax-Fehler in EQUIVALENCE
DN	DO-Schleifen-Ende fehlt		RD	Mehrfachdimensionierung
DO	Syntax-Fehler in DO-Schleife	RT	Mehrfachtypzuweisung
DP	DO-Index von falschem Typ	RW	Syntax-Fehler in READ/WRITE
EX	Syntax-Fehler in EXTERNAL	SF	falsche Anweisungs-Funktion
GT	Syntax-Fehler in GOTO		SN	CALL mit falschem Namen
GV	GOTO-Variable nicht INT./REAL	SS	Fehler bei Feld-Index
HO	falsche Hollerith-Konstante	ST	Symbol-Tabelle voll
IE	Lesefehler bei Eingabedatei	SY	System-Fehler
IF	Log. IF mit falscher Anweis.	TD	Syntax-Fehler in Typzuweisung
LI	falscher Typ in logischem IF	US	Anweisungs-Nr. nicht definiert
LT	zuviele Fortsetzungszeilen	VE	Falsche F4-Programm-Version

&LADE
&LOAD
	LOAD.SV

@Aufruf:
.LADE AUS:AUSDAT.LD<EIN:EINDAT.RL,...
 
@Auswahl:					Lang:
/C	Fortsetzung in naechster Zeile		/fortsetzung
/G	starte nach Laden			/starte
/L	eigene Bibliothek anstelle FORLIB
/O	neue Overlay-Ebene oeffnen
/S	alle Symbole zeigen			/allesymbole
/U	erlaubt unerlaubte Aufrufe

&BYE
&CLOSE
&LOGIN
&LOGOUT
&MULTI8
&OPEN
&OEFFNE
&SCHLIESSE
&SENDE
&SH
&SHORT
&TALK

Neue CCL-Kommandos:	[MULTI-8]

OPEN DSKn:	ermoegliche Lese-Zugriff auf DSKn:
[OEFFNE]

CLOSE DSKn:	beende Zugriff auf DSKn:
CLOSE		beende Zugriff auf alle DSKi:, ausser DSK0:
[SCHLIESSE]

SHORT DATNAM	macht kurze SHSAVE Datei DATNAM auf Benuetzer-Bereich

TALK n xxxxx	sende den Text xxxxx an Terminal n
TALK 0 xxxxx	sende den Text xxxxx an alle Terminals
[SENDE]

LOGOUT		beende Terminal-Benutzung
LOGIN		Befehl fuer 'SET SYS INIT LOGIN'

Kommandos der virtuellen Konsole erhalten Sie ueber  .HILFE KONTROL

&MAP
	BITMAP.SV  V40
 
@Aufruf:
.MAP MAPDAT.MP<EINDAT.BN,....
 
@Auswahl:
/n	mappiere alle Dateien in Feld n (0-7)
/R	loesche interne Tabelle
/S	akzeptiere mehrere Prog. pro EINDAT
/T	invertiere Ausgabe-Art (TTY<->nicht TTY)

&OCTAL
&OKTAL
&OCOMP
	OCOMP.SV  -  Compare & Dump Files under a mask

.R OCOMP
*out:LIST.LS<dev1:FILE1,dev2:FILE2 [=mask]
  ^       ^   ^          ^
 tty:	 .LS dsk:	dsk:	are the defaults

COMPARE:	Two input files are compared under a mask [default=7777]
DUMP:		Dump all words of 1 file with no mask bits off [ " ]
SEARCH:		Dump all words of 1 file equal to mask [option/s]

OTHER COMMAND DECODER OPTIONS:

/I    IMAGE MODE:	Input file is core image .SV file
			Addressing is by memory address
			Default extension is .SV
/C    CCB OUTPUT:	CCB is printed as part of the title
			Must also have /I
/D    DIFFERENCE MODE:	Only message is 'SAME' or 'DIFFERENT'
/F    FORM FEED:	All printed blocks have preceeding FF
/T    TELETYPE:		72 column narrow output
/H    HEADER:		Always print header line

Errors are signaled by "USER ERROR X" messages

ERROR           CONDITION
  1	More than two input files
  2	Output file is too small
  3	Output handler FETCH or ENTER failed
  4	Input handler FETCH or ENTER failed
  5	Input file #1 error
  6	Input file #2 error
  7	Output file error
  8	Output file CLOSE failed
  9	CCB decode error

&OD
&ODT
	ODT
  
@Aufruf:
.ODT
  
@Interne Kommandos:
ffnnnn/	oeffne Adr. nnnn in Feld ff	  nnnn+ oeffne akt. Adr. +nnnn
      /	letzten Adr. wiedereroeffnen	  nnnn- oeffne akt. Adr. -nnnn
   nnnn	speichere nnnn in offenen Adr.	ffnnnnG	gehe zu Adr. nnnn in Feld ff
   <cr>	schliesse vorher eroeffn. Adr. 	ffnnnnB	setze Haltepunkt
   <lf>	schliesse Adr., oeffne naechsten      B entferne Haltepunkt
      ^	schliesse, oeffne adress. Adr.	      A oeffne AC
      _	schliesse, oeffne Verweis-Adr.	      L oeffne "link"
  M	oeffne Suchmaske		      C	weiter ab Haltepunkt
   <lf>	oeffne untere Suchgrenze	  nnnnC	wiederhole nnnn -mal
   <lf>	oeffne obere  Suchgrenze	D ff/xx	oeffne Datenfeld und aendere
  nnnnW	suche nach nnnn in den Grenzen	F ff/xx	oeffne Feld fuer ^,_, W
     ^O	kein Drucken			     ff ist Feld von 0-37
 Delete loesche eingegebene Zahl	** <<<  Viel Spass    >>> **

&PAL

		PAL8.SV	V40	.HILFE PALERR	zeigt PAL8-Fehlermeldungen
@Aufrufe:
.PAL GER:BINDAT.BN,GER:LISTDAT.LS,GER:TEMPDAT.TM<GER:EINDAT.PA/C
.PAL EINDAT.PA

@Auswahl:					Lang:
/B	betrachte ! als Byte-Shift
/C	schliesse CREF an			/cref
/D	erzeuge DDT-kompatible Symboltabelle	/ddt
/E	LG-Fehler werden gemeldet		/lgfehler
/F	unterdruecke 0-Auffuellen in TEXT	/kfiller
/G	anschliessendes Laden und Starten	/starte
/H	unterdruecke Seiteneinteilung 		/kseiten
/J	keine Ausgabe der <..>-Zeilen
/K	benutze zusaetzlichen Speicher
/L	anschliessendes Laden			/lade
/N	nur Symboltabelle, keine Liste		/symbole
/O	unterdruecke 200-Adresse nach FIELD
/S	keine Symboltabelle			/ksymbole
/T	wandle Formfeed in CRLF bei Ausgabe
/W	vergiss Literale			/vergesse
/7	Symboltabelle auf LPT:-Breite		/breit

&PALERR
	PAL8.SV		(FEHLER)

@Fehler:
BE	Tabellen ueberlappen
CF	CREF.SV nicht auf SYS:
DE	Lese-/Schreib-Fehler
DF	Geraet voll
IC	unerlaubtes Zeichen
ID	Symbol mehrfach definiert
IE	unerlaubte Wertzuweisung
II	unerlaubte indirekte Adressierung
IP	unerlaubte Pseudo-Operation
IZ	unerlaubter Bezug auf "Page Zero"
LD	SYS:ABSLDR.SV nicht da
LG	link erzeugt
PE	Seitenlaenge ueberschritten
PH	<..>-Klammerstruktur falsch
RD	Mehrfachdefinition
SE	Symboltabellenlaenge ueberschritten
UO	Neuadresse nicht definiert
US	Symbol nicht definiert
ZE	Laenge von "Page Zero" ueberschritten

&PIP
	PIP.SV    V40B

@Auswahl:
/A	ASCII-Modus
/B	Binaer-Modus
/C	angehaengte Leerzeichen entfernen (im ASCII-Modus)
/D	AUSDAT vor dem Transfer loeschen
/E	Inhaltsverzeichnis mit "Loechern" ausgeben
/F		-"-	   ohne Datum und Laenge
/G	Schreib-/Lese-Fehler ignorieren
/I	.SV-Modus (alles ausser ASCII und Binaer)
/L	Inhaltsverzeichnis ausgeben
/N	Datum numerisch (mm/tt/jj) bei /E, /L
/O	okay fuer Verdichten oder Loeschen (keine Abfrage)
/S	verdichten
/T	TABs in Leerzeichen umwandeln (nur bei ASCII)
/V	Versions-Nr. zeigen
/Y	OS/8-System-Kopf kopieren
/Z	AUS:-Inhaltsverzeichnis vor Transfer loeschen
=n	n zusaetzl. Info-Zellen im Inhaltsverz. reservieren (/Z, /S)
=N	Groesse von AUSDAT bei /I

&SET
&SETZE
	SET.SV	V40B
 
@Aufrufe:
.SET Geraet Parameter		oder:	.R SET
.SET Geraet NO Parameter		#SET Geraet Parameter
					#$	(zum Monitor zurueck)
@Parameter:
ASSIGN		SET SYS ASS ger gerass (uebernimmt ASSIGN in Bootstrap)
BLOCK		SET GER block [n], location [m] (Handler-Modifikation)
BREITE N	setzt Zeilenlaenge von TTY oder LPT
DATEI		Geraet wird mit Dateien-Struktur versehen
DEASSIGN	SET SYS DEASSIGN (DEASSIGN auf Bootstrap)
DVCODE		aendert Geraete-Kode (!!Gefahr!!Finger weg!!)
ECHO		bewirkt Zeichen-Echo durch KL8E-Handler
ESCAPE		ESC(ASCII 033) wird ohne Wandlung in $ dargestellt
F2		SET SYS F2 aktiviert FORTRAN II bei CCL Exek und Komp Befehlen
F4		Dasselbe, aber die FORTRAN IV Programme werden verwendet
F5		Dasselbe, aber die FRUN, FCOMP, ... Programme exekutieren
HO [M]		setzt TTY-Bildhoehe oder LPT-Seitenhoehe (fuer SIMU)
INIT xxxxx	SET SYS INIT xxxxx bewirkt Ausfuehrung von xxxxx bei Bootstrap
KLEIN		Kleinschreibung wird fuer TTY oder LPT ermoeglicht
KODE N		aendert Kode von TTY: oder Kartenleser
KOL N		aendert Kolonnenzahl bei der DIRECT-Ausgabe
LA8A		LPT wird LP08 oder LS8E
LA78		LPT wird LA180 oder PRINTRONIX auf DKC8-AA
LESENUR		setzt Geraet auf Nur-Lesen
LOCATION N [=M]	pruefe oder aendere Speicherplatz N in einem 'Handler'
LV8E		LPT erhaelt LV8E-Formfeed
LX180		LPT wird LOGABAX-Drucker
KEINE PAUSE	TTY macht Pause nur nach Seitenvorschub
PAGE		TTY versteht ^S,^Q.    LPT macht Seitenvorschub
PAUSE		LPT macht Pause nach Seitenvorschub (fuer serielle LPT's)
PAUSE [N]	setzt Pause-Zeit fuer Video-TTY
PDP8		setzt PDP8 kompatibles Format fuer RB01 Floppy-disk (schnell)
PFEIL		CTRL-Zeichen wird als Circumflex dargestellt (z.B. ^C)
SIMU		Auf LPT: Seitenvorschub wird durch Zeilenvorschuebe simuliert
SLU2/SLU3	LPT an einem  Asynchron-Ausgang vom VT78
TAB		TTY-Handler schickt TABs (ASCII 211) statt Leerzeichen
TAB [N]		setzt TAB-Groesse auf LPT (N > 1)
VERSION X	aendert die Versions-Nr. eines Handlers
VIDEO		laesst Video-TTY Zeichen loeschen bei DELETE (ohne \)
VT78		setzt VT78 kompatibles Format fuer RB01 Floppy-disk (langsam)

&BATCH
&LAUF
&SUBMIT
		BATCH.SV V40B
@Aufruf:
.SUbmit SPULGERAET:<EIN:DATEI.BI
LAUf    SPULGERAET:<EIN:DATEI.BI	/entspricht  .SU ....../H/S
 
@Awahl:						Lang:
/C	Batch von Lochkarten			/karten
/E	kein Abbruch bei Fehlern		/kfehler
/Q	kein Protokoll (nur $JOB, $END)
/H	kein Protokoll, kein $JOB, $END		/ruhig
/I	Batch von TTY: (fuer Testzwecke)
/L	Batch-Protokoll auf LPT:		/drucker
/P	Batch von Lochstreifen
/S	ermoeglicht Unterprogramm-Modus		/subroutine
/U	ohne Operateur, keine Pause bei $MSG	/kbedienung
/V	BATCH Version
/6	Kartencode 026 einstellen (nur bei /C)	/026

@Kontroll-Anweisungen:

$JOB	Startet neuen Batch-Job
$MSG	Text und BELL an TTY, Pause fuer Operateur-Eingriff (nicht bei /U)
$END	Jobende, bei /S Rueckkehr aus Unterprogramm
$ERR	Ausfuehrung startet, wenn Fehler-Status an, sonst endet sie
$EXIT	beendet Ausfuehrung und sucht weiteres $-Kommando, kein Job-Ende
$RESUME	setzt Ausfuehrung nach $ERR oder $EXIT fort
$SKIP	ueberspringt naechstes Kommando, wenn Fehler-Status aus,
	andernfalls wird Kommando ausgefuehrt und Fehler-Status ausgeschaltet

.GO xy	CCL Kommando: Sprung nach Kommando $xy (beliebig vor oder zurueck)

	Wenn BATCH mit /S aufgerufen wurde, wird beim Auftreten von
	.SU in der Kommando-Folge eine neue Kommando-Folge erzeugt und
	bis zum $END ausgefuehrt. Dann erfolgt ein Ruecksprung in die alte
	Kommando-Folge auf das Kommando, das dem .SU folgt.

	Der Fehler-Status wird in einigen Fehlerfaellen automatisch ein-
	geschaltet. Von einem Anwenderprogramm kann er durch Ausgabe an
	den neuen BAT:-Handler (Version M) eingeschaltet werden.

&TECO
&TE
&MACHE
&MAKE
&MUNG
		TECO.SV V40  --> Fuer Video-Editor siehe 'VISUAL'
@Aufrufe:
.TEco GER:AUSDAT<GER:EINDAT		/.PA ist Standard-Zusatz
.TEco DATEI.MA				/DATEI.MA neu editieren
.MACH GER:AUSDAT			/erzeugt neue Datei auf GER:
.MACH AUSDAT				/erzeugt neue Datei auf DSK:
.MUNG GER:EINDAT,Macro-Argumente	/fuehrt den Macro EINDAT aus
 
@Interne Kommandos (Auszug fuer Anfaenger):

  J setzt Zeiger auf Pufferanfang	  K Loescht Text vom Zeiger bis EOL
 ZJ setzt Zeiger auf Pufferende		 nK Loescht n Textzeilen
  L Zeiger auf Anfang naechster Zeile	 HK loescht gesamten Textpuffer
 nL setzt Zeiger n Zeilen weiter	  D loescht 1 Zeichen hinter Zeiger
-nL setzt Zeiger n Zeilen zurueck	 nD loescht n Zeichen hinter Zeiger
 0L setzt Zeiger auf Zeilenanfang	-nD loescht n Zeichen vor dem Zeiger
  C setzt Zeiger 1 Zeichen weiter	  P schreibt Puffer, liest neuen Text
 nC setzt Zeiger n Zeichen weiter	 nP fuehrt P-Kommando n-mal aus
-nC setzt Zeiger n Zeichen zurueck	  A liest neuen Text an das Pufferende
  T zeigt Text vom Zeiger bis EOL	 EX kopiert AUSDAT<EINDAT, Ende
 nT zeigt n Zeilen Text ab Zeiger	Stext$
 HT Zeigt gesamten Puffer-Text		    sucht nach dem String 'text' im
0TT zeigt aktuelle Zeile		    Puffer,setzt Zeiger dahinter,falls
  V wie 0TT				    gefunden, sonst Fehlermeldung
Ntext$					FStext1$text2$
    wie Stext$, jedoch Suche ueber	    sucht nach 'text1' und ersetzt den
    die Puffergrenze in EINDAT		    String durch 'text2'

&COPY
&DELETE
&DRUCKE
&FOTP
&KOPIE
&LIST
&LOESCH
&NAME
&RENAME
&TYPE
&ZEIGE
		FOTP.SV V40B
@Aufrufe:

.KOPie	AUS:AUSDAT.EX<EIN:EINDAT.EX	/* steht fuer bel. Namen oder Zusatz
.NAMe	GER:NEUNAM.EX<GER:ALTNAM.EX	/? steht fuer beliebiges Zeichen
.LOEsch	GER:DATEI.EX
.DRucke	EIN:DATEI.EX			/= .KOP LPT:<EIN:DATEI.EX
.ZEIge	EIN:DATEI.EX			/= .KOP TTY:<EIN:DATEI.EX
 
@Auswahl:					Lang:
/C	nur Dateien mit aktuellem Datum		/heute
/D	Bei NAMe wird best. NEUNAM geloescht	/
/F	neuen Datentraeger fordern, wenn voll	/fortsetzung
/H	ausser Fehlermeldungen, keine Meldungen	/ruhig
/L	behandelte Dateien zeigen		:unter CCL, wenn kein /H
/N	nicht vor Transferabschluss loeschen	/sicher
/O	nur Dateien mit altem Datum		/nheute
/Q	vor Ausfuehrung fragen			/frage
/T	aktuelles Datum uebernehmen		/datum
/U	Reihenfolge von EIN: bewahren		/reihenfolge
/V	nur nicht aufgefuehrte Dateien		/andere
/W	Version zeigen

&ASSIGN
&CCL
&DATE
&DEASSIGN
&GET
&GOTO
&MEMORY
&PRQ
&R
&RUN
&SAVE
&SPEICHER
&START
&SQUISH
&TTL
&UA
&UB
&UC
&UX
&US
&USER
&VERDICHTE
&ZERO
	KOMMANDOS FUER DEN OS/8 V40 MONITOR
 
@Aufrufe:
.ASSIGN DEV NAME		/eigenen Namen an Geraet zuweisen
.DAte DD-MON-YY[$]		/Datum in System eintragen [und zeigen]
.DEASSIGN			/entferne eigene Geraete-Benennung
.GET GER:DATEI.EX		/lade SV-Programm
.GOTO				/springe nach $MARKE in BATCH-Folge
.SPeich ff			/setze und zeige Speichergroesse in K-Worte
.R PROGR			/lade und starte SYS:PROGR.SV
.RUN GER:PROGR.EX		/lade und Starte GER:PROGR.EX
.SAVE GER:DATEI.EX		/lege Speicherinhalt in DATEI ab
.VERDich GER:			/verdichte Geraet ("Loecher" entfernen)
.START fnnnn			/starte Programm im Speicher
.UA,UB,UC Kommandos		/speichere Kommando (.UA,UB,UC fuehren es aus)
.UX Kommando			/zeige alle Erinnerungen KOM,LAD,ED,FO,..,UA..
.USA,USB,USC			/ruft Benuetzer-Programm USERA,USERB,USERC
.ZERO GER:			/loesche Inhaltsverzeichnis von GER:
.TTLAUF	Argument(e)		/starte TECO.TEC mit 'Argument(e)'
.PRQ				/Nachfolgende $MSG fragt (J,N), nachher
				/Batch-status mit $SKP pruefen.
....Siehe auch unter MULTI8

&DPF
&FO
&FOCAL
			DATAPLAN FOCAL80 VERSION 40.2
.R DPF oder .FO
*AUS Datei(.FD)<PROGRAMM(.FO),EIN Datei(.FD)/Zusatz$

Zusatz  Erklaerung
------------------------------------------------
/A	ASK Befehl meldet sich mit ':'
/B	Terminal hat Backspace (Verbesserung von Tabulator)
/C	automatische Verkettung mit Programm FCINIT.FO
/G	Programm wird geladen und auch gestartet
/I	EIN Datei macht Echo auf AUS Datei (oder TTY)
/N	keine trigonometrische Funktionen
/O	bei Definition von AUS Datei wird auch TTY aktiviert
/P	Programm-gesteuerte Seiten-einteilung
/Q	ASK Befehl meldet sich mit '?'
/R	ASK Befehl meldet sich mit 'pieps'
/S	Spezial-Abspeicherung (fuer Spezialisten)
/W	das FOCAL Programm wird automatisch gedruckt (*LPT:</W)
/6	6-stelliger Genauigkeit
=YYYXXXX	YYY Zeilen pro Seite, XXXX Zeichen pro Zeile (oktal)
$	Escape (bei CCL Befehl: kein Escape) bewirkt den automatischen
	Ruckkehr von FOCAL zum Monitor

&VISUAL
+-----------------------------+   +---------------------------------------+
|   F0    |   F1    |   F2    |   |   <--   |   -->   |    ^    |    v    |
|  ZEILE *| TECO    | TEXT    |   | ZEIGER  | ZEIGER  | ZEIGER  | ZEIGER  |
|SPEICHERN| BEFEHL  | HOLEN   |   | LINKS * | RECHTS* |   AUF   |   AB    |
+-----------------------------+   +---------------------------------------+
					    |   "7"   |   "8"   |   "9"   |
 VTEDIT ANORDNUNG FUER VISUAL 200  	    | MACHE   | HOLE    |GENAU DAS|
				  	    | ZEILE  *| SEITE  *|ZEICHEN *|
  CtrlD	Loesche Zeilenende   *    	    |---------+---------+---------|
  CtrlK	Loesche ganze Zeile  *    	    |   "4"   |   "5"   |   "6"   |
  CtrlU	Loesche Zeilenanfang *    	    | ZEILE   | LOESCHE |VERNICHTE|
  CtrlZ	Verlasse VTEDIT	          	    | HINAUF *| ZEICHEN*|LETZTES  |
  Delet	Zurueck loeschen     *    	    |---------+---------+---------|
  2*Esc	Wiederhole TECO Befehl    	    |   "1"   |   "2"   |   "3"   |
  Bcksp Gehe zum Zeilenende       	    | ANFANG  | ENDE    | ANFANG  |
				  	    | SEITE  *| SEITE   | ZEILE   |
  	Argumente:	          	    |---------+---------+---------|
  Alle Befehle die mit (*)       	    |   "0"   |   ","   |   "."   |
  gekennzeichnet sind, nehmen     	    |  ZEILE  | SUCHE   |  SUCHE  |
  folgendes numerisches Argu-     	    |  HINAB *|IN DATEI*|IN SEITE*|
  ment an:  <Esc><Ziffern>        	    |-----------------------------|
					    |      "-"     |   "ENTER"    |
					    | DATEI SCHLUSS|  SUCH-TEXT   |
					    +-----------------------------+

&USA
&VENUS
&CDC

	VENUS Program (PDP-8 - CDC Verbindung)

@Aufrufe:
.USA				/LOGIN auf Konto #9621
.RU DSK0:USERA.SV		/LOGIN auf Konto #9621

@Interne Kommandos:
 CtrlC				/LOGOUT

@Interne Kommandos zur Datei-Uebermittlung  PDP-8 <-> CDC :
 CtrlD				/Kopier-Modus meldet sich mit "#*"
      #*GER:DATEI.MA		/DATEI.MA (PDP-8) -> IN (CDC)
      #*GER:DATEI.MA<		/GER:DATEI.MA (PDP-8) <- OUT (CDC)
		     /A		/option fuer 12-Bit (voller ASCII)