Magic Disk 64

home to index to html: MD9303-KURSE-FLOPPY_INTERN_1B.html
             Der USER Befehl            
             ---------------            
 Nachdem wir auch diese Reihe besprochen
haben,   wollen uns nun dem wohl am häu-
figsten benutzten Befehlen zu, den'USER'
Befehlen.                               
Beginnen wir mit dem 'U1'.Mit diesem Be-
fehl läßt sich ein Sektor               
in einen beliebigen Puffer lesen!Mit dem
'U1'  kann  man  auch  den  ganze Puffer
lesen,  was  ja bei dem B-R Befehl nicht
der Fall war,   da er das erste Byte des
Sektors nicht lesen konnte.Auch der'M-R'
besitzt diese Fähigkeit! Nun schnell zur
Syntax!                                 
Syntax:                                 
print#Fn"u1";Cn;Dn;T;S                  
Beispiel:                               
print#15"u1 2 0 18 0"                   
 mit dem  'U2'  Befehl lassen sich Daten
auf die Diskette zurueckschreiben! Da er
die gleiche Syntax besitzt wie  der 'U1'
möchte ich nicht länger  darauf eingehen
und mich den U 3-8 zuwenden!            
 Sie entsprechen dem 'M-E'!  Der Vorteil
ist. Daß 'LO+HI' Byte nicht mehr angege-
ben werden müssen,da jeder User 3-8 eine
vorgegebene Startadresse hat,die hier in
Tabellarischer Form wiedergegeben sind: 
Befehl - Start                          
  U3     $0500                          
  U4     $0503                          
  U5     $0506                          
  U6     $0509                          
  U7     $050c                          
  U8     $050f                          
 Der Nachteil der U3-8 Befehle ist,  daß
lediglich  6  verschiedene Start-Befehle
für ihr Programm  zur  Verfügung stehen.
Es sei deshalb ihnen überlassen, ob sie 
die  'U3-8' oder lieber den 'M-E' Befehl
benutzen (bei dem sie ein Programm an   
jeder beliebigen Adresse starten können)
 Der  'U9'  Befehl  ist  in der Lage die
Floppystation  zwischen  dem C64(9+) und
dem VC20(9-) Betrieb umzuschalten!      
Mit U: wird ein Reset in der Floppy aus-
geloesst!                               
  Zum Schluß dieses Kursteils möchte ich
noch  schnell  die wichtigsten Speicher-
inhalte des VIA6522 angeben:            
$0000 - Zero Page                       
$0100 - Stack                           
$0145 - Page 1                          
$0200 - Befehlspuffer                   
$0228 - Page 2                          
$0300 - Puffer 0 (Hauptspeicher)        
$0400 - Puffer 1 (Dirpuffer 2)          
$0500 - Puffer 2 (Benutzerpuffer)       
$0600 - Puffer 3 (Dirpuffer 1)          
$0700 - Puffer 4 (BAM)                  
$0800 - nicht benutzt                   
$1800 - serieller Bus                   
$1c00 - Laufwerkssteuerung              
$c000 - 16 KByte ROm Betriebsystem      
Okay damit wären wird mit der Einführung
am Ende.                                
Im nächsten Kursteil ist die  professio-
nelle Programmierung der Floppy dar, bei
der  auch  die  Assembler-Freaks   unter
ihnen auf ihre Kosten kommen werden.    
Bis nächsten Monat dann also!      (FB) 
Valid HTML 4.0 Transitional Valid CSS!