Les Adresses Utiles D Impdos

Les Adresses Utiles d'iMPdos.

  • 1.Récupérer facilement le catalogue

en basic

call &bc9b,&4000

en asm

ld de,#4000 ; mémoire tampon ou sera copié le catalogue
call #bc9B ; CAS_Catalog

Recopie tout le contenu du catalogue de la xmass dans la bank #cc à partir de #4000 jusqu'à #7fff. à l'adresse spécifiée dans le registre buffer (DE).
La fin du catalogue est détectée lorsque l'on trouve un #ff ou un #00.
Un #e5 en début de fichier signifie que le fichier a été éffacé.
En cas de fichier effacé, un #E5 remplace la première lettre du nom. Celle-ci a été copié en offset+#0f, ceci en vue d'un éventuel un-delete, pas encore codé.

Chaque entrée fait 32 octets.

Les octets se décomposent comme suivent :

Offset[00…10] : Nom du répertoire ou fichier
Offset[+11] : type de fichier | #00 fichier | #10 répertoire
Offset[29…31]: Taille du fichier enregistré ou répertoire indiquée en little endian.

La catalogue est calqué sur la norme amsDOS maintenant donc :

Offset[0] : #FF entrée catalogue | #00 Fin du catalogue
Offset[1…8] : Nom du fichier/Directory
Offset[9…11] : Extension du fichier. Si le bit 7 est à 1 sur l'offset 9, il s'agit probablement d'un répertoire.
Offset[12.13] : Longueur du fichier en ko. Si la longueur du fichier est à 0 et que le bit 7 de l'offset 9 est à 1, c'est un répertoire.

  • 2.xMass Flag
?peek(&befd)

Si 0 : xMass non détectée
Si 1 : XMass détectée.


Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License