        $47 GETDIR



        void Dgetpath( char *buf, int drive );



Mit der Funktion $3B kann ein beliebiges Subdirectory zum aktuellen 
Directory ernannt werden. Alle Dateizugriffe ohne Pfadnamen laufen 
dann nur im eingestellten Subdirectory ab. Allerdings kann es unter 
bestimmten Voraussetzungen wesentlich sein, den derzeitigen Pfadnamen 
zum aktuellen Subdirectory zu ermitteln. Diese Arbeit erledigt der 
Funktionsaufruf GETDIR, $47. Als Parameter bentigt dieser Aufruf die 
Bezeichnung des gewnschten Laufwerks (0=aktuelles Drive, 1=Drive A, 
2=Drive B u.s.w.) und einen Pointer auf einen Buffer, der mindestens 
64 Bytes gro sein mu. In diesem Buffer wird der komplette Pfadname 
zum aktuellen Directory abgelegt. Der Pfadname wird durch ein 
Null-Byte abgeschlossen. Wird die Funktion aufgerufen, wenn das 
Haupt-Directory aktiv ist, so wird kein Pfadname bergeben. In diesem 
Fall enthlt gleich das erste Byte des Buffers Null. Nach dem Aufruf 
mu D0 den Wert Null enthalten. Bei negativen Werten ist ein Fehler 
aufgetreten, z.B. dann, wenn eine falsche Laufwerksnummer angegeben 
wurde.



----------------------------------------------------------------------
MOVE.W  #0,-(SP)        * Pfadname vom aktuellen Drive holen

PEA     buffer          * Adresse des 64-Byte-Buffers

MOVE.W  #$47,-(SP)      * Funktionsnummer

TRAP    #1

ADDQ.L  #8,SP

...

buffer:

        DS.B    128     * sicher ist sicher

----------------------------------------------------------------------
