DISK DRAGON
Dieser Diskmonitor unterscheidet sich
hauptsächlich von seinen herkömmlichen
Artgenossen dadurch, daß er Speicheranstatt 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 bearbeiteten 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 Ausgabe 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 einlesen ( 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 Trackund
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 Folgeblock 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 überschritten, so wird automatisch der
folgende Track gelesen. Wenn Sie keine
Adresse angeben, wird in den Buffer gelesen. 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 softwarebedingten Schreibschutzes.
" I"
0 nitialisieren 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 einschließlich Track2 die Diskette nach
einem Bytebzw. ASCII-Text ab. Den
Suchvorgang können Sie mit einer beliebigen 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 Floppyspeicher und schreibt diese nach ADR im
Rechnerspeicher. Wenn Sie ADR nicht angeben, werden die Bytes im Buffer gespeichert.
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 Hexbzw. 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 angegebenen Adresse.
BEISPIEL: G 1000 T ADR1,ADR2,ADR3
Dieser Befehl verschiebt einen Speicherbereich 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)