En entrée | |
---|---|
R0 | 8 |
R2 | Pointer de la zone mémoire où ecrire les données retournée |
R3 | Nombre de fichiers à retourner |
R4 | Indice du premier fichier à retourner, ou 0 pour retourner les fichiers à partir du début |
En sortie | |
---|---|
R0 | Inchangé |
R2 | Inchangé |
R3 | Nombre de nom de fichier retourné |
R4 | Prochain indice de fichier |
C flag clear if R3 = 0, else set |
Cet appel permet de lire les fichiers du dossier courant.
Les noms de fichiers sont retournés dans la zone mémoire fournie dans R2.
Les données retournées sont de la forme:
Size | Description |
---|---|
1 octet | Longueur du nom de fichier |
n octets | Nom du fichier (ASCII) |
… Répété autant de fois que spécifié dans R3 |
En sortie R4 le prochain indice de fichier. Il n’y a aucune garantie que la fonction vous retourne le nombre de fichier demandé. Cela est due à des contraintes liées a certains système de fichier. Pour être sûr que vous avez bien récupéré tous les fichiers d’un dossier, l’appel de cette SWI doit être répété jusqu’à ce que R4 retourne -1.
Cet appel est obsolète. Voir OS_GBPB 9