Showing changes from revision #1 to #2:
Added | Removed | Changed
En entrée | |
---|---|
R0 | 10 |
R1 | |
R2 | Pointer |
R3 | |
R4 | Where to start, 0 for first time |
R5 | Length of buffer |
R6 | Wildcarded name to match (if 0 “*” is used) |
En sortie | |
---|---|
R0 | |
R1 | |
R2 | |
R3 | |
R4 | |
C flag clear if R3 = 0, else set |
Cet appel permet de lire les fichiers d’un dossier spécifié. Il retourne dans la zone mémoire fournie le nom des fichiers et les informations relative à ces fichiers..
En sortie R4 contient 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
Il n’y a aucune garantie que la fonction vous retourne le nombre de fichiers demandé. Cela est due à des contraintes liées à 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.
Exemple de code:
repeat { call OS_GBPB 10 if (R3 <> 0) { process buffer } } until (R4 = -1)
En sortie R3 peut valoir 0 alors que le dossier n’est pas encore totalement lu.
Ne supposez pas que la lecture est terminée tant que R4 est différent de -1.
(Filer_Action assumes that it increases by one for each entry read and comes horribly unstuck)