10.4.1 Dialogunterprogramm
Für das Dialogunterprogramm wird der Entry MAREN1DU verwendet. Bei dieser Betriebsart kann nach dem
Ansprung mit MARENADM im Dialog genauso gearbeitet werden wie nach dem Aufruf von START-MARENADM.
Der Aufruf von MAREN1DU erfolgt mit der Anweisung
Mit Ausnahme des Operanden BATCH-PROCESSING=YES der Anweisung PRINT-VOLUME-ATTRIBUTES steht
der volle Funktionsumfang von MARENADM zur Verfügung. Das Benutzerprogramm bleibt geladen. Nach der
MARENADM-Anweisung RETURN-TO-PROGRAM oder END oder nach abnormaler MARENADM-Beendigung
wird in das aufrufende Benutzerprogramm zurückgekehrt.
Zwischen dem aufrufenden Benutzerprogramm und dem MARENADM-Dialogunterprogramm findet kein
Datenaustausch statt. Eine Datenübergabe ist nur indirekt möglich, indem z.B. mit der folgenden MARENADM-
Anweisung eine Ausgabedatei erstellt wird, die danach im Benutzerprogramm als Eingabedatei dient.
//SHOW-VOLUME-ATTRIBUTES OUTPUT= &filename,...
Beim Unterprogrammaufruf müssen die üblichen Registerkonventionen eingehalten werden:
Register
enthält die Adresse eines Sicherstellungsbereiches von 18 Worten, der vom aufrufenden
13:
Benutzerprogramm zur Verfügung gestellt werden muss.
Dieser Bereich wird von MAREN1U für die Sicherstellung der Register des aufrufenden Programms
verwendet.
Register
enthält die Adresse des Rückkehrpunktes ins aufrufende Programm.
14:
Register
enthält die Einsprungadresse von MAREN1DU.
15:
Rückkehrinformationen sind, außer bei abnormaler MAREN-Beendigung, nicht erforderlich, da alle anfallenden
Ergebnisse direkt im Dialog angezeigt werden.
@PASS EXTNAME=MAREN1DU
.
437