Je suis en train de bosser sur une fonction d'effacement de TSR qui a besoin de stocker 2 variables (8o) à une adresse constante. Y-a-t-il un endroit de la RAM non utilisé (je pense aux derniers vecteurs d'interruptions inutilisés) où je pourrais stocker ces variables ? Je sais que je pourrais les enregistrer en PC-relative, mais cela m'oblige à recopier le code en RAM si jamais il est exécuté en archive, donc j'ai pas envie (faudrait que j'alloue un handle, que je le verrouille, que je le déréférence...)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
je sais bien, mais bon... ça me soûle de grossir mon prog pour seulement 8o. Y a pas d'autre méthode sinon ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Tu peux utiliser la pile?
non, le but c'est de sauver le pointeur de pile, justement. si je le sauve sur la pile, je sais pas si c'est très utile...

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
mais si je fais le handle, je dois recopier tout le code de suppression de TSR dedans pour pouvoir utiliser des instructions pc-relative quand je veux récupérer mon pointeur de pile, ça fait au moins 200 d'octets je pense, voir plus (le code de suppression est pas très beau). c'est pour ça que réserver 2 vecteurs juste le temps de qqes instructions, ça m'aurait bien arrangé

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
C'est pour faire un truc du style le exit de TIGCC, mais pour la désinstallation de hooks d'évènements. (Il m'a envoyé son code pour que j'y jette un coup d'œil.)
Personnellement, je ferais quelque chose du style les trampolines de GCC pour résoudre ton problème: copier en RAM juste le minimum de code pour mettre les variables sauvegardées dans des registres et sauter vers le reste du code (en ROM).
Et je te signale aussi que tu ne devrais pas te casser la tête à garder d0-d2/a0-a1 intacts, ces registres sont faits pour être détruits par les fonctions, donc tsr_delete a tout à fait le droit de les détruire (et celui de UnInEvHk 3.00 le fera probablement). Dans ton code, il suffit de sauvegarder/restaurer d3-d7/a2-a6. Utiliser ces registres sans les sauvegarder/restaurer pourrait certainement t'arranger pour la solution du trampoline. Le trampoline pourrait passer des variables au code en ROM à travers a0, a1, d1 et d2.
tsr_delete fait partie d'un programme qui ne respecte pas forcément ces conventions. C'est pour ça que je préfère sauvegarder tous les registres. Ca bouffe un peu de pile mais ça n'augmente pas la taille du code.
Pour le coup des trampolines, je vais y réfléchir, ça doit pouvoir se faire sans trop de difficultés.

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
je vais y réfléchir.
Quand est-ce qu'une version définitive du nouveau standard de TSR serait prête ? Maintenant que le code d'effacement est prêt, j'aimerais pouvoir sortir mes tsr qui l'utilisent

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant