Magic Disk 64

home to index to text: MD9303-KURSE-FLOPPY_INTERN_1B.txt
             Der USER Befehl            
             

Nachdem wir auch diese Reihe besprochen haben, wollen uns nun dem wohl am häufigsten benutzten Befehlen zu, den' USER' Befehlen.
Beginnen wir mit dem ' U1' . Mit diesem Befehl 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" u120180" 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 angegeben 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 ausgeloesst!
Zum Schluß dieses Kursteils möchte ich noch schnell die wichtigsten Speicherinhalte 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 professionelle 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!