Je voudrai savoir si on peut tester la touche On quand on a desactiver auto int 1 pasque avec rowread cest pas possible apparemment dans ti gcc
voila merci
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"
A la limite, pour tester la touche On, il doit être possible d'utiliser les fonctions traitant du "break" (cf fichier system.h, me semble-t'il...)
Sinon, je crois qu'il y a une technique utilisée par Thomas Nussbaumer dans son TI-Chess (Open-source)
(Pour l'AU1, je sais pas trop... je crois que ON est gérée par l'AU6 ...)
ok merci je vais lire tout ca et si je trouve rien je repasse
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"
OK...
(pour les sources de TI-Chess, c pas super à simple à comrpednre je crois...)
La touche [on] se teste sur un port, comme les autres touches, sauf que celle là a son propre port : le bit 1 de $60001A.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
désarmé si ON appuyé (d'ailleurs le ZGuide s'est planté là-dessus).
oh fait comment je fait pour le tester?????????
avec rowread???????? ou quoi?????
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"
if (!(*(volatile char*)0x60001a&&2)) puts("ON est appuyé!")
[edit]Edité par Kevin Kofler le 28-09-2001 à 21:11:32[/edit]
au fait tu pourrais mexpliquer ce que fait exactement ton test pasque la je suis un peu perdu avec *(volatile char*)0x6001a
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"
oups cetait 0x60001a et pas 0x6001a comme ds le dernier message
[edit]Edité par jpflori le 28-09-2001 à 21:08:10[/edit]
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"
Ça lit l'octet à 0x60001a:
0x60001a -> l'entier 0x60001a
(char *)0x60001a -> l'adresse 0x60001a (en disant à GCC que c'est l'adresse d'un octet)
*(char *)0x60001a -> l'octet à l'adresse 0x60001a
Le modifiant volatile est nécessaire pour éviter que GCC essaye d'optimiser plusieurs lectures consécutives de cette adresse en une seule, ce qui n'est pas possible avec les ports I/O.
(Pour le 0 manquant, c'était moi qui l'avais oublié en premier. Désolé.)
[edit]Edité par Kevin Kofler le 28-09-2001 à 21:12:23[/edit]
une ptite autre question :
est ce que ca sert a quelque chose si je mets un idle() dans une boucle ou jattends quon presse une touche genre
while(!(_rowread(0xDF) & 0x1))
idle();
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"
merci cette fois je crois que cest vraiment tout (enfin pour linstant...)
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"