Est-ce que c'est dangereux de ne pas restaurer le SR à la fin d'un programme, mais de le mettre systématiquement à 0? Jusqu'à maintenant, j'ai toujours constaté qu'au moment de brancher vers le programme, SR était à 0, mais ce n'est peut-être pas tout le temps le cas, donc je demande confirmation.
En résumé, est-ce que toutes les interruptions sont toujours activées au moment où AMS lance un programme.
je dirai qu'il est plus prudent de le restaurer...
par exemple, sur les vieilles ROM, il me semble que l'Auto int 3 n'est pas activé...
(alors que c le cas sur les nouvelles)
Mais quelqu'un connaît la réponse à la question ?
L'indicateur SR peut être modifier sans problèmes, il contient 2 bits (T et S) T=Tracer pour utiliser une fonction de debuggage et S pour avoir plus de fonctions en assembleur. Il contient aussi le masque des interruptions. Pour modifier SR il faut passer par trap #1.
Le masque d'interruptions permet lorsqu'une interruption est lancé de desactiver certaine interruptions ou non.
0x0700 désactive toutes les interruptions. 0x400 désactive l'interruption 1 à 4.
0x0000 active toutes les interruptions.