DISK DRAGON -----------
Dieser Diskmonitor unterscheidet sich hauptsächlich von seinen herkömmlichen Artgenossen dadurch, daß er Speicher- anstatt Blockorientiert arbeitet. Aus diesem Grund bietet er Ihnen auch einige Zusatzbefehle: T(RANSFER), H(UNT) etc. DIE BEFEHLE: B (ADR) Dieser Befehl zeigt den aktuellen Buffer an (an diese Adresse wird z.B. ein Block von Diskette geladen). Bei Angabe eine Adresse (ADR) wird die Bufferadresse ge- ändert. Neben dem aktuellen Block werden auch Track und Sektor des zuletzt be- arbeiteten Blocks ausgegeben.
BEISPIELE: B (Ausgabe) B d200 (Änderung der Adresse)
M (ADR)(,ADR) Anzeige des Speicherinhaltes. Wenn Sie keine Adressen angegeben haben, wird der aktuelle Bufferinhalt auf den Bildschirm gebracht (nur die ersten 128 Bytes). Mit der RUN/STOP-Taste können Sie die Aus- gabe unterbrechen und durch Anfahren der entsprechenden Hex-Zeile mit dem Cursor Veränderungen vornehmen. Um diese dann zu übernehmen, drücken Sie RETURN.
BEISPIELE: M (Bufferinhalt) M 1000,1030 (Speicher- M d100 inhalt)
"/" Ausgabe der zweiten 128 Bytes des Bufferinhaltes. "/" wird automatisch nach Ausführung eines "M"-Befehls ohne Adressangabe aufgerufen. Sie müssen dann nur die RETURN-Taste drücken, damit die nächsten 128 Bytes dargestellt werden.
R (TRACK,SECTOR)(,ADR) oder R (TRACK,SEKTOR)(+/-)
Hiermit können Sie einen Diskblock ein- lesen (Track <40 oder =40). Der Block wird immer in den Buffer gelesen, es sei denn Sie geben zusätzlich eine Adresse an. Wenn ein PLUS oder MINUS gewählt wird, so wird der Buffer um 256 Bytes erhöht bzw. erniedrigt.
BEISPIELE: R 12,12+ R 11,03,0400 W (TRACK,SEKTOR)(,ADR) oder W (TRACK,SEKTOR)(+/-)
Schreiben eines Blocks aus dem Buffer auf Diskette. Bei keiner Track- und Sektor-Angabe wird der Track und Sektor des Blocks angenommen, der zuletzt geschrieben oder gelesen wurde. Bei Angabe einer Adresse werden ab dieser 256 Bytes gespeichert. PLUS und MINUS erhöhen bzw. erniedrigen den Buffer um 256 Bytes nach dem Schreibvorgang.
BEISPIELE: W 12,12 W + W 11,03,0400
N(+/-) Lesen des nächsten Blocks eines Files. Alle Blöcke eines Programms weisen durch ihre ersten beiden Bytes auf den Folge- block hin (nähere Informationen finden Sie im Floppy-Handbuch). Der "N"-Befehl interpretiert das 1. Byte im Buffer als Track, das 2. Byte als Sektor des zu lesenden Blocks. Bei Angabe von "+" bzw. "-" wird nach dem Lesen der Buffer um 256 Bytes erhöht bzw. erniedrigt.
BEISPIELE: N N- +(,ADR) oder +(+/-)
Lesen des nächsten Sektors eines Tracks. Wird die zulässige Sektor-Anzahl über- schritten, so wird automatisch der folgende Track gelesen. Wenn Sie keine Adresse angeben, wird in den Buffer ge- lesen. Außerdem verfügt dieser Befehl über die Funktion (+/-).
BEISPIELE: +- +,0400
-(,ADR) oder -(+/-) Dieser Befehl beinhaltet alle Funktionen des "+"-Befehls (siehe oben). Allerdings bewegen Sie sich hier rückwärts (auf der Diskette natürlich!).
KLAMMERAFFE BEFEHL
Mit diesem Befehl senden Sie ein Kommando an Ihre Floppy. KLAMMERAFFE = o (nur in diesem Beispiel, denn unser Textprogramm hat dieses Zeichen noch nicht intus!) o* Das Directory wird ausgegeben. oS:NAME Löschen eines Files o↑ Entfernen eines softwarebe- dingten Schreibschutzes. "I" 0nitialisieren einer Diskette. Da sich dieser Diskmonitor durch eigene Routinen in den "lebenswichtigen Organen" des Floppy-Betriebsystems befindet, muß beim Wechseln der Diskette darauf geachtet werden, daß "von Hand" initialisiert wird. Dies kann auch durch "oI" (siehe oben) erfolgen. P ADR(,BYTE) Abfragen einer Speicherzelle der Floppy. Wenn Sie ein Byte angeben, so wird die entsprechende Speicherstelle geändert.
BEISPIELE: P 0001,80 P 1103 Y TRACK1,TRACK2 "TEXTE" BYTE1 BYTE2
Dieser Befehl sucht von Track1 bis ein- schließlich Track2 die Diskette nach einem Byte- bzw. ASCII-Text ab. Den Suchvorgang können Sie mit einer be- liebigen Taste abbrechen.
BEISPIELE: Y 01,23 "HWK" Y 11,03 11 03 Y 01,01 11 03 "HWK"
< (ADR),FLADR Bringt einen Speicherinhalt von 256 Bytes in den Floppyspeicher. Dabei ist zu beachten, daß nur das Highbyte der Floppyadresse (FLADR) angegeben werden muß (z.B. 03 für $0300). ACHTUNG! Auch dieser Befehl benutzt Floppy-Speicher- Adressen! Aus diesem Grund sollten Sie nur den Floppy-Bereich von $0300 bis $0700 verwenden.
BEISPIEL: < 1000,07 Dieser Befehl schreibt 256 Bytes ab $1000 an die Floppyadresse $0700. < 05 Schreibt 256 Bytes aus dem Buffer an die Floppyadresse $0500.
↑ FLADR,(ADR) Liest 256 Bytes ab FLADR aus dem Floppy- speicher und schreibt diese nach ADR im Rechnerspeicher. Wenn Sie ADR nicht an- geben, werden die Bytes im Buffer ge- speichert.
BEISPIELE: ↑ fe,1103 Liest 256 Bytes ab $fe00 aus dem Floppyspeicher und schreibt diese nach $1103 im Rechner. ↑ 00 Liest 256 Bytes ab $0000 aus dem Floppy- speicher und schreibt diese in den Buffer.
J FLADR Startet ein im Floppyspeicher abgelegtes Maschinenprogramm ab der angegeben Adresse.
BEISPIEL: J 0300
$HEX bzw. #DEZ Umrechnung einer Hex- bzw. Dez-Zahl.
BEISPIELE: $1000 #4096
* Mit diesem Befehl können Sie die Floppy- Bam einlesen und editieren (die BAM gibt an, welche Blocks einer Diskette belegt bzw. frei sind!). Dabei bedeutet:
* Block belegt und . Block frei CRSR-Tasten Bewegen des Cursors. SPACE-Taste Block "befreien"/belegen. R BAM neu einlesen. W BAM zurückschreiben X Verlassen des Editors ohne BAM zu verändern.
G (ADR) Startet ein Assemblerprogramm ab der an- gegebenen Adresse.
BEISPIEL: G 1000 T ADR1,ADR2,ADR3
Dieser Befehl verschiebt einen Speicher- bereich von Adresse1 bis einschließlich Adresse2 nach Adresse3.
BEISPIEL: T 0400,0427,1000 H ADR1,ADR2 "TEXT" BYTE1 BYTE2
Sucht im Speicher nach den angegebenen Bytes bzw. einem ASCII-Text.
BEISPIELE: H 1000,2000 "RODNEY" H d000,d200 11 03 H 0800,ffff 35 32 "HWK" F ADR1,ADR2,Byte
Füllt einen Speicherbereich von ADR1 bis ADR2 mit einem BYTE.
BEISPIEL: F 0400,0427,a0 (om)