1

Voilà, je fais un utilitaire de dessin en 4 nvg, et pour evité que les indicateurs de la status line ne se réaffiche, j'utilise la fonctoin _rowread pour lire le clavier.
Mon problème, c'est que _rowread me lit assez fréquemment des touches qui ne sont pas lues;

Lorsque j'appuie sur la touche [flèche_gauche], _rowread détecte aléatoirement, même si elles ne sont pas préssées, les touches 1, 2, 3; On peut remarquer que sur la matrice clavier, eles sont toutes sur la même colonne...
Lorsque j'appuie sur la touche [flèche_du_haut], _rowread détecte aussi, même si elle n'est pas préssée, les touche [Esc]. Comme précédemment elles se trouvent sur la même colonne de la matrice clavier.

Celà vient peut-être du fait que j'utilise aussi _rowread dans l'int5, mais je l'avais déjà fait dans un autre programme sans aucun effets parasites.

Enfin si quelqun avait une quelquonque idée sur la cause de ce problème, merci bien de m'aider!

edit: pb ac les couleurs
...

2

Il ne faut pas appeler l'AI5 de AMS dans le tien. Et il faut rediriger l'AI1 aussi.
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é

3

4

Je n'appelle l'AI5 de l'ams à aucun moment du mien, et l'AI1 est déjà redirigé, car j'utilise les nvgs.
Je l'ai remplacé par DUMMY_HANDLER, il me semble que c'est ce qu'il faut faire.

Martial > LoooL!
...

5

Il faut rediriger les deux AI, le 1 et le 5, impérativement. Je crois qu'il y en a un autre que tu peux rediriger mais c'est pas impératif si tu veux juste corriger ce problème d'interferences de touches.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

6

Il me semble que c'est ce que je fais lorsque j'installe le DUMMY_HANDLER pour les niveaux de gris (int1), et lorsque j'installe mon int5 perso sans appeller celui du tios à l'intérieur?
Sinon dis moi ce qu'il faut que je fasse aussi? Quel est l'autre int à détourner?
...

7

Il faut mettre l'AI1 à DUMMY_HANDLER avant d'activer les niveaux de gris (ou sinon, utiliser GraySetInt1Handler(DUMMY_HANDLER);).

Ah oui, et utiliser _rowread dans ton AI5 est une très mauvaise idée, sauf si tu ne l'utilises que dans ton AI5. C'est mauvais pour la même raison pour laquelle il faut rediriger les ints de AMS: si tu changes le masque du clavier dans ton interruption, tu empêches au _rowread en dehors de l'interruption de fonctionner correctement.

Et au passage, tu devrais utiliser _keytest plutôt que d'appeler _rowread directement (mais tout ce qui a été dit plus haut s'applique à _keytest aussi).
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é

8

Dites, quelle(s) header file(s) il faut utiliser pour _rowread ? because en général j'évite d'utiliser celui pour tous les inclure car ça fait de la place bêtement prise, mais j'ai oublié quelle header file c'est...
avatar

9

Ça ne prend pas de place d'inclure un header (mais ça ralentit la compilation).
C'est écrit dans la doc de TIGCC quel header déclare la fonction _rowread
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

10

kbd.h