Magic Disk 64

home to index to text: MD9104-UTILITIES-DISK_DRAGON.txt
              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)

Valid HTML 4.0 Transitional Valid CSS!