Disketten-Meister
Um leichter mit der Diskette arbeiten zu können, benötigen Sie nur diese kleine Basic-Erweiterung.
Die hier vorgestellte Basic-Erweiterung umfaßt 24 neue Befehle, die es ermöglichen, den Umgang mit dem Diskettenlaufwerk sowohl im Direktmodus als auch im Programm erheblich zu vereinfachen. Autostart, menügesteuertes Laden von Programmen sowie das Speichern von Maschinenprogrammen sind nur 3 der vielen Möglichkeiten dieses Programms.
Die Befehle im Einzelnen:
@
Der Fehlerkanal des Laufwerks wird gelesen und auf dem Bildschirm angezeigt.
@S
Der Fehlerkanal wird gelesen und die Nummer des Fehlers in Speicherstelle 251 abgelegt. Die Abfrage erfolgt nun mit PRINT PEEK (251). Die Bedeutung der Fehlernummern ist aus dem Floppy-Bedienungshandbuch Seite 36 bis 39 zu entnehmen.
$
Das Inhaltsverzeichnis der Diskette wird auf dem Bildschirm seitenweise angezeigt, das heißt daß die Ausgabe nach 23 Zeilen stoppt und das Programm eine Menüzeile ausgibt. Nun hat man die Möglichkeit die folgenden Zeilen zu listen oder die Ausgabe zu beenden.
$$
Dieser Befehl erlaubt es auf einfachste Art ein Programm zu laden ohne den Namen des Programms einzugeben. Hier wird das Inhaltsverzeichnis der Diskette gelistet, wobei jeder Zeile eine Programmnummer vorangestellt ist. Sind 20 Zeilen ausgegeben, so erscheint eine Menüzeile. Man kann nun die nächste Seite listen, die Ausgabe beenden, oder ein Programm laden. Drückt man nun die Taste für »Laden«, so ist nur die Nummer des Programms einzugeben, »RETURN« zu drücken und das jeweilige Programm wird in den Basic-Speicher geladen. Es besteht die Möglichkeit durch ein der Programmnummer nachgestelltes &-Zeichen einen Autostart durchzuführen.
#
Die aktuelle Geräteadresse wird auf dem Bildschirm angezeigt. Sie wird beim Start des Programms automatisch auf 8 gesetzt.
#9
Ändern der Geräteadresse. Alle folgenden Befehle beziehen sich auf Geräteadresse 9.
#8
Alle Befehle beziehen sich wieder auf Geräteadresse 8.
#E
Die Befehlserweiterung wird ausgeschaltet. Dies ist notwendig, wenn man ein anderes Maschinenprogramm in den Speicher ab $C000 laden will, ohne daß das System aussteigt. Alle Zeiger werden wieder in ihre Ausgangsposition gesetzt.
£"Name"
Die Startadresse des jeweiligen Programms wird auf dem Bildschirm angezeigt. Dieser Befehl kann bei unbekannten Startadressen von Maschinenprogrammen eine nützliche Hilfe sein.
%"Name"
Das Programm mit dem angegebenen Namen wird geladen. Dieser Befehl lädt ein Programm immer an die Adresse, die im Programm abgespeichert ist. Es lassen sich so auch Maschinenprogramme laden.
&"Name"
Autostart-Befehl. Das Programm wird geladen und danach selbständig gestartet. Dies ist nur mit Programmen möglich, die im Basic-Speicher abgelegt sind.
!"Name"
Das im Speicher befindliche Basic-Programm wird unter dem angegeben Namen auf Diskette gespeichert.
!"Name",S,E
Dieser Befehl ermöglicht das Speichern von Maschinenprogrammen, wobei »S« die Startadresse und »E« die Endadresse ist. Es muß beachtet werden, daß »E« die Endadresse + 1 des abzuspeichernden Bereichs ist.
V
Der Validate-Befehl wird ausgeführt.
←I
Initialisiert eine Diskette.
←N"Name,ID"
Formatiert eine Diskette.
←N"Name"
Reformatiert eine Diskette ohne Änderung der ID. Dies funktioniert jedoch nur bei bereits formatierten Disketten.
←C"nf=af"
Das File »af« wird mit dem Namen »nf« kopiert.
←C"nf=file1,file2"
Es besteht die Möglichkeit maximal 4 sequentielle Datenfiles zu einem mit neuem Namen zusammenzufassen.
←R"nfn=afn"
Das File mit dem Namen »afn« wird zu »nfn« umbenannt.
←S"file"
Das File mit dem Namen »file« wird gelöscht.
←S"file1,file2,.."
Es können auch mehrere Files gleichzeitig gelöscht werden.
←S"fi*"
Es werden alle Files gelöscht, die mit dem Buchstaben »fi« beginnen.
←S"*"
Alle Files einer Diskette werden gelöscht.
Eingabe des Programms
Das Basic-Programm bildet jeweils von fünf DATA-Zeilen eine Prüfsumme. Ist diese fehlerhaft, so stoppt das Programm und zeigt die jeweilige Blocknummer auf dem Bildschirm an. Waren die Prüfsummen aller 20 Blocks fehlerfrei, stoppt das Programm mit dem Hinweis die richtige Diskette einzulegen. Nach Drücken einer Taste wird das Maschinenprogramm unter dem Namen »Disk-Master/M« auf Diskette gespeichert. Um das Laden und Starten zu erleichtern, muß der Basic-Lader eingetippt werden.
Laden des Programms mit Basic-Lader:
LOAD"Disk-Master",8. Ist die Ready-Meldung erfolgt, so ist einfach RUN einzugeben und das Maschinenprogramm wird geladen und gestartet.
direkt:
LOAD"Disk-Master/M",8,1. Ist die Ready-Meldung erfolgt, muß das Programm mit SYS 49152 gestartet werden.
Allgemeine Hinweise zur Programmbenutzung:
Will man im Rahmen eines Basic-Programmes einen Befehl hinter einer »IF…THEN« Abfrage benutzen, so ist vor dem Befehl ein Doppelpunkt zu setzen, da sonst eine Fehlermeldung ausgegeben wird.
Sollen die Befehle —N, —R, —S, —C im Programm verwendet werden, so sollten die nachfolgenden Parameter in einer String-Variablen gespeichert sein.
Will man im Anschluß an »Disk-Master« noch andere Programme abspeichern, so darf die Startadresse des folgenden Programms nicht kleiner als $C900 sein.
(Armin Haas/rg)@ | Fehlerkanal lesen und anzeigen |
@S | Fehlerkanal lesen und speichern |
$ | Inhaltsverzeichnis der Diskette anzeigen |
$$ | Menügesteuertes Laden von Programmen |
# | Aktuelle Geräteadresse abfragen |
#9 | Geräteadresse = 9 |
#8 | Geräteadresse = 8 |
#E | Programm ausschalten |
£"Name" | Startadresse ermitteln und anzeigen |
%"Name" | Programm absolut laden |
&"Name" | Programm laden und starten |
!"Name" | Programm speichern |
!"Name",A,B | Maschinenprogramm speichern |
←V | Validate-Befehl ausführen |
←I | Initialisiert Diskette |
←N"Name,ID" | Formatiert Diskette |
←N"Name" | Reformatiert Diskette |
←C"nf = af" | Kopiert File |
←C"nf=file1,file2" | Verkettet SEQ-Files (max. 4) |
←R"nfn=afn" | File umbenennen |
←S"file" | File löschen |
←S"file1,file2,..." | Mehrere Files gleichzeitig löschen |
←S"fi*" | Alle Files mit Anfangsbuchstaben »fi« werden gelöscht |
←S"*" | Alle Files der Diskette werden gelöscht |