11Fermer13
EthanielLe 01/03/2007 à 11:32
./4, ./8 > D'après ton commentaire « on a seulement le droit de faire usp<->a », on dirait bien que j'ai confondu SR et USP pour l'histoire du « AND interdit, MOVE seul autorisé » trioui...

./5 > Je ne connais pas la stack frame d'exception.
Mais pour la stack frame normale lors d'un appel TRAP, le fait d'avoir « l'adresse du vecteur du TRAP appelé (word à SP+6) » n'est, je crois, pas marqué dans la doc... mais a été vérifié sur IMAGSYS (ces 2 octets de décalage non indiqués dans la doc expliquant pourquoi je tapais sytématiquement de travers quand je fouillais la pile >_<"... vive 16xBug !).

./5, ./8 > Dans gestion_primitives.s de l'étape 6 (pas 5, cette fois), je fais :

MOVE.L %A6, -(%SP) /* Sauvegarde de A6 sur la pile maître */
MOVE.L %USP, %A6 /* Connexion à la pile esclave par A6 */

Et ça marche très bien.
Le problème doit sans doute venir d'encore ailleurs...