1

j'utilise rowread dans tout mon programme, mm pour les menus, mais je ne comprend pas, seulement pour les menu la repetition des touches et le temps entre 2 touches est reduits, et donc c pratiquement incontrolable le curseur du menu
j'ai essayé de vider le keyboard queue avec pushkey() ou GKeyFlush() mais ça ne fais rien de plus
et changer la repetition non plus ne fait rien

comment faire SVP ?

2

je sais pas si g tout compris mais t'as qu'à utiliser un timer ...
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

3

vous avez qu'a faire une routine qui tourne dans le vide tant que une touche [n'importe lakelle] est appuyée !
C'est l'ideal ca pour les menus smile
avatar
pwet

4

ERF...
tu utilise ngetchx() smile
et tu diminue le tmps de latences entre 2 detections..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

5

en fait si g compri ton pb voila ski fo fair:
en théorie kan tu test la touche, tl fo arrété le prog juska ske la touche soit laché

en langage C ca donne (par exemple pour la touche BAS:_rowread(0x7E)&0x4)

if (_rowread(0x7E)&0x4) //si BAS é appuyé
{
while {_rowread(0x7E)&0x4) // tant ke BAS é appuyé on ne fait rien le ten ke l'utilisateur enléve son doi du bouton
... //suite du prog
}

6

bon ben je vais essayer ça, mais j'ai deja essayé une attente avec while et des pushkey et GKeyFlush pour enlever la derniere touche pressé, et sans succes
et je ne veux pas utiliser ngetchx

7

bah, tu te fais une pitite fonction wait piqué dans le tuto de ti-fr qui vient se foutre dans ta boucle. En plus ca te permet de réglé la vitesse de répétition des touches
youpi !

8

void wait()
{
asm("
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
")
}

ca te vaswink

ou alors:
move.w #20,d0
loop:
nop
dbra...


non jerigolewink



chez moi:
while (_rowread(~(1<<9)) & (1<<1)) {}

ca marche tres bien...

9

le listing etait faux>
if (_rowread(0x7E)&0x4) //si BAS é appuyé
{
while {_rowread(0x7E)&0x4) // tant ke BAS é appuyé
;//on ne fait rien
//suite du prog
}
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

10

c bon, c bon, merci, du calme ! smile
fallait un while dans un if