1

-

2

Quand tu enfonces une touche, une AUTO_INT (je ne sais plus laquelle, ça doit être la 1 ou la 2) met son code dans une file d'attente.
Quand tu appelles kbhit(), tu vérifies simplement si la file n'est pas vide, et si c'est le cas, tu obtiens le code de la première touche de la file, mais sans l'enlever de la file. Ce qui fait qu'aux appels suivants, tu re-regarde ce qu'il y a dans la file, et tu retrouves ta touche... Jusqu'à ce que tu vides la file d'attente (ou bien jusqu'à ce que tu y retires la touche).

Pour _rowread, c'est comme en C, et l'utilisation en C est décrite dans la doc de TIGCC smile
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. »

3

Ça ne doit pas être tout à fait vrai, ce que je t'ai dit, parce qu'apparemment d'après ta description, au bout d'un certain temps la touche DROITE n'est plus dans la file. Je ne sais pas comment elle est virée.
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. »

4

-

5

-

6

Tu peux réécrire ton propre _rowread qui prend moins de place que celui de la TIGCCLIB.
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. »

7

-

8

Tu peux regarder dans le ZGuide, je sais que c'est expliqué.
Sinon, c'est sûrement expliqué également dans le 92guide.
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. »

9

kbhit checks to see if a keystroke is currently available. Any available keystrokes can be retrieved with ngetchx. If a keystroke is available, kbhit returns a nonzero integer (in fact, it returns the exactly same value as ngetchx); if not, it returns 0. Note that kbhit does not pick a keystroke from the keyboard queue. So, kbhit will continue to return non-zero value until "keypress" flag is reset by calling ngetchx, GKeyFlush or GKeyIn.

Note: kbhit function is slow, because it also handles receiving eventual bytes from the link port (used mainly internally in TIOS when the calculator is in the Home screen). See kbd_queue for much faster way to check the keyboard state.

10

Ben j'ai tout faux scotch
kbhit regarde où pour voir s'il une touche est appuyée ?
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. »

11

PedroM's kbhit:

kbhit:
move.w TEST_PRESSED_FLAG,d0
or.b BREAK_KEY,d0
rts

12

Il faut appeler ngetchx ou GKeyFlush pour virer ta touche.
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é

13

-