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
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