XDanger a écrit :
Je rappelle que j'ai posté un lien vers une méthode qui est exactement la même que celle postée par PpHd, qui sera ajoutée dans TIGCCLIB et qui ne nécessite pas de kernel...
Ptr2Hd sera ajoutée dans TIGCCLIB également. Kevin a répondu "Why not ?" à ma suggestion, c'est à dire en gros "oui", car s'il n'était pas d'accord il l'aurait dit franchement et il aurait dit pourquoi (c'est ce qu'il avait fait pour ma suggestion de faire une version de _rowread qui aurait pour deuxième paramètre le temps d'attente).
Sauf que la routine que tu indiques
n'est pas un
Ptr2Hd valide. Il marche seulement avec les variables dans la VAT! C'est prévu
seulement pour
SET_FILE_IN_USE_BIT. Ça ne marchera pas du tout avec un handle pris au hasard! Celui d'un programme décompressé par
ttstart, par exemple.
Il faut passer par une boucle avec
HeapDeref et
HeapSize (ou alors
HeapTable (
ROM_CALL #0x441 sous AMS 2, hack nécessaire sous AMS 1)), pas avec
SymFindFirst et
SymFindNext.
PpHd a écrit :
Dans ce cas on pourrait faire appel a la fonction du kernel si on compile en kernel ?
(Je connais deja la reponse).
Non, parce qu'elle est
PreOs-only.
solid a écrit :
pkoi vous ignorez toujours une partie des codeurs ? 
On ne vous ignore pas du tout. Le format kernel continue à être supporté, avec exactement les mêmes fonctionnalités qu'en
_nostub.
surtout que 2 secondes c'est qd meme assez lent, non ?
On peut faire nettement plus rapide que ma routine sans kernel. (Il suffit d'utiliser le même algorithme que
PreOs.) Ça prendra juste quelques octets en plus.
XDanger
a écrit :
Je ne suis pas sûr que lui, il ait envie de mettre son header dans TIGCCLIB
Même s'il voulait mettre son
kernel.h dans
TIGCCLIB, on le refuserait. Ça utilise des hacks, c'est incompatible avec les anciens kernels, et il propose des fonctions pour le mode kernel sans proposer d'équivalent
_nostub (alors que toute fonction de
TIGCCLIB doit être disponible dans les 2 modes).