16Fermer18
ExtendeDLe 25/03/2004 à 19:23
erfsmile
Flanker :
le pb, c'est qu'il y a plusieurs façon de reset une calc.
2nd / lock / on utilise le trap #2. Si tu rediriges le trap #2 vers qqc qui ne fait rien, ça empêchera ce reboot

Non, l'auto-int 6 branche directement à l'adresse de boot de l'AMS sans passer par trap #2.
$0 ou $4 (j'ai la flemme de regarder) contient également l'adresse du reboot, mais je ne sais pas quand il est utilisé (peut-être quand on enlève les piles)

Les deux vecteurs pour PC et SR ne sont jamais utilisés. Lorsque d'un vrai reboot du processeur (ie quand on vire et remet toutes les piles), le décodeur d'adresses lui fait croire pendant un petit temps que l'adresse $0 est en fait le début de la Flash ROM, et il initialise PC et SR avec les valeurs trouvées à ROM_BASE. Le boot (celui du premier secteur) est ensuite exécuté, qui lancera ensuite l'AMS.
quand tu enlève une pile, ça peut être désactivé en écrivant un bit sur les ports vers les $600015, mais je ne sais plus où c'est exactement.

Hum ? confus