134Fermer136
deephLe 09/05/2013 à 16:24
Je ne vois pas ton commit, c'est normal ?
chickendude (./134) :
Mais si on fait la pause, si tu pousses une autre touche pendant la pause le curseur n'avancera pas.

Oui mais la pause est très courte, par exemple :
#define cursor_speed 20 menu_key_loop: ld b,cursor_speed call wait ;slow down the cursor ld a,$df ;check ALPHA call get_key rla ret nc ld a,$bf ;check 2nd ($bf = key group #7 : Y=, WINDOW, ZOOM, TRACE, GRAPH, 2nd, MODE, DEL) call get_key cp 223 ;2nd jr z,menu_select ;************************* ld hl,menu_key_loop ;* push hl ;* where to jump ;************************* ld a,$fe ;check arrows call get_key or $f0 ;erase bits 4-7 ld b,a inc b ;if b+1 = 0, b = $FF then no arrows have been pushed ret p ;quit if plus (>=0) ; etc...

Ça marche tout autant et c'est plus petit, non ? Autrement, dans les menus à une dimension (haut/bas), si on appui sur gauche/droite ça fait monter/descendre le curseur, je trouve ça un peu gênant... Je vais voir si je peux y faire quelque chose.

En tout cas bravo, ton code est quand même plus propre et optimisé que le mien tongue
chickendude (./134) :
Et comment devraient être les valeurs de CE ?
0 = not effective
1 = normal
2 = super effective
3 = no effect?

Oui c'est ça smile