Disk Transfer Address

 

La dta permet de stocker des informations utilisées par les fonctions GEMDOS Fsfirst() et Fsnext().

Voici la structure de la DTA:

typedef struct
{
BYTE d_reserved[21];
BYTE d_attrib;
UWORD d_time;
UWORD d_date;
LONG d_length;
char d_fname[14];
} DTA;

Image non trouvée ! d_reserved est initialisé par la fonction GEMDOS Fsfirst(). Il ne faut surtout pas les modifier si vous voulez utiliser ensuite la fonction GEMDOS Fsnext()

d_attrib qui contient les attributs du fichiers
d_time et d_date: Heure et date de création ou de dernière modification du fichier.
d_length : Taille du fichierd_fname : Nom du fichier
 

Image non trouvée ! Au lancement d'un programme, la DTA est par défaut positionnée sur l'offset 20 (hexa) de la page de base (Voir chapitre sur la page de base). Si vous ne voulez pas perdre les paramètres comme la ligne de commande, il faudra modifier son emplacement (fonction Fsetdta() du gemdos) avant d'utiliser les fonctions GEMDOS Fsfirst() et Fsnext().