1

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.

2

En résumé, est-ce que toutes les interruptions sont toujours activées au moment où AMS lance un programme.

3

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)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

4

En fait, c'est bon, j'ai trouvé un moyen pour contourner le problème smile

5

Mais quelqu'un connaît la réponse à la question ?

6

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.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

7

lol, merci geogeo, je sais ce que c'est que le SR. Tu n'as pas compris ma question.
Pour modifier SR il faut passer par trap #1

non, pas forcément.

8

lol, merci geogeo, je sais ce que c'est que le SR. Tu n'as pas compris ma question.


J'ai lus trop vite, excuse moi.
En résumé, est-ce que toutes les interruptions sont toujours activées au moment où AMS lance un programme.


Toutes les interruptions sont activé au lancement d'un programme par l'AMS donc SR est à 0. Donc tu peyux le modifier sans problèmes à conditions qu'à la fin du programme SR soit égale à 0.
non, pas forcément.


Tu as raison on peut passer par CCR je crois.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

9

Toutes les interruptions sont activé au lancement d'un programme par l'AMS donc SR est à 0.

Ok, c'est ce que je pensais, mais je n'étais pas sûr. Merci smile

10

Nerick
:
Toutes les interruptions sont activé au lancement d'un programme par l'AMS donc SR est à 0.

Ok, c'est ce que je pensais, mais je n'étais pas sûr. Merci smile

Non, c'est l'appui de [enter] provoquant l'appel de ngetchx() qui réinitialise SR à 0 juste avant le début du programme (coup de bol). Il ne faut être sûr de rien.
Pareil, SR garde le même masque d'interruption (en utilisateur) tant qu'une touche n'est pas appuyée après l'appel du programme (mais l'AMS passe en superviseur est utilise un autre masque par moments).

11

squale92 :
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 ça ne passe pas du tout par SR. C'est désactivé à travers les ports E/S (I/O) du matériel.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

12

10> arf, ok smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall