pacHa Le 15/04/2003 à 17:18 si je puis me permettre, il ne faut pas forcément que les 2 touches soient dans le même groupe : si elles sont de deux groupes différents, il suffit de faire push af et pop af...
sinon pour les diagonales, voila un exemple (super magnifique...) :
CALL DIRECT_KEY ; down,left,right,up,Y=,2nd,mode,del
push af
bit 0,a
call nz,_down
pop af
push af
bit 1,a
call nz,_left
pop af
push af
bit 2,a
call nz,_right
pop af
bit 3,a
call nz,_up
ca utilise DIRECT_KEY de ACE (et ptet dans SNG aussi, je sais pas), et cette routine gere 8 directions !!!
rangi, je parles dans mon tut (il me semble) de la gestion de plusieurs touches.....
pacHa, ton bout de code à l'air correct mais il peut s'optimiser, car tu effectue plein de push/pop qui la plupart du temps ne servet pas, donc ce sont des cycles en trop, le mieux est de les mettre au début et à la fin de chaque routine _haut _bas ,etc et puis tu voulais sans doute dire call Z,_bas ... et non call NZ,.......