loupius
632Messages postés
1 novembre 2009Date d'inscription
2 janvier 2012Dernière intervention
14 nov. 2009 à 18:18
Ce n'est pas toi qui fait une une interruption matérielle. Comme son nom l'indique, elle arrive matériellement sur une patte du microprocesseur. Tout ce que tu peux (et même doit (surtout pour Reset)) faire, c'est la traiter.
Lors d'une interruption matérielle, le programme est interrompu et, suivant l'interruption, les registres sont plus ou moins sauvegardés; ensuite le programme se pousuit à l'adresse du 'vecteur' correspondant à l'interruption, soit:
$FFFE pour RESET
$FFFC pour NMI
$FFF8 pour IRQ
$FFF6 pour FIRQ
Il te suffit donc le mettre l'adresse de l'entrée de ton programme d'interruption à l'adresse correspondante et le tour est joué.
Quant au ciel, ne t'inquiète pas, je traite directement !
Bonne continuation.