|
Hauptseite - Welches System? - Hardware - Software - Emulatoren - |
Internet MausNet Programmieren Verweise Über |
DOS Treiber sind ausführbare Programme. Der Einsprungpunkt ist eine Funktion, die mit einer RTS Anweisung endet. Diese Funktion kann globale, aber noch keine gerätespezifischen Initialisierungen durchführen. Die Funktion liefert in Register D0 einen Zeiger auf eine Tabelle, die die Dateisystemfunktionen enthält, zurück. In D1 wird ein Zeiger auf eine maximal 32 lange, nullterminierte Zeichenkette mit dem Treibernamen zurückgeliefert.
Die Tabelle mit den Dateisystemfunktionen ist ein Array von Funktionspointern. Der erste Eintrag ist ein Zeiger auf eine Funktion, die von MetaDOS zur Initialisierungs des Dateisystems aufgerufen wird. Die zweite Funktion (Offset 4) ist eine Implementierung der GEMDOS Funktion Nr. 0, ... Eine Funktion, die vom Dateisystemtreiber nicht implementiert ist, hat den Wert -1 in dieser Tabelle. Sollen auch "neuere" Funktionen die z.B. erst mit MiNT eingeführt wurden, implementiert werden (z.B. Dopendir()), muß der Tabelle die Kennung "MAGICMET" (bei Offset -12) und die höchste unterstützte GEMDOS Funktionsnummer (bei Offset -2) vorangestellt werden. Im Beispiel für einen DOS Treiber ist diese Tabelle in der C Datei zu finden.
![]() |
English version not yet available. |