PUT Dienstprogramm

Das PUT Dienstprogramm schreibt Daten, die für die Konsole oder den Drucker bestimmt sind, in eine Datei, undzwar solange, bis ein anderes Kommando eingegeben wird oder bis zum Ende des aufgerufenen Programms. Es besteht aus dem Hauptprogramm und einer RSX.

Während das Hauptprogramm in einer Hochsprache1 programmiert ist, ist die RSX in Assembler geschrieben. Das originale PUT erlaubt lediglich das Speichern in eine neu anzulegende Datei. Falls die angegebene Datei bereits existiert, löscht PUT diese oder bricht ab, falls das Löschen nicht gewollt ist.

Manchmal ist es sinnvoll, Daten in nur einer Log-Datei abzulegen. Dies macht es erfordertlich, Daten an eine Datei anhängen zu können. Ich habe das Hauptprogramm disassembliert und diese Möglichkeit hinzugefügt. Außerdem wird nun zusätzlich überprüft, ob der angegebene Dateiname eindeutig ist. Abschließend kann auch noch eine Hilfe ausgegeben werden. Dazu dient der Aufruf:

PUT HELP

Hier die Quelldateien:
Zurück zu den Disassembler-Aktivitäten

1. Die von Digital Research verwendete Hochsprache ist PL/M. Die kompletten Dienstprogramme für CP/M PLUS mit Quellen gibt es hier: [Download]