Quelle touche veux-tu utiliser pour annuler ? [Alpha] ou [Clear] ?
Maintenant on peux annuler un menu avec [Alpha], tu peux gérer l'annulation comme tu voudras :
menu_start:
call gbaRestoreMap
ld hl,(player_direction)
ld bc,(player_y)
ld de,$0108
call gbaClipSprite
call gbaDrawMaskSprite
ld bc,$2d25
ld de,$3b00
call draw_frame
xor a ;option par défaut
ld de,$0141 ;les coordonnées
ld hl,menu_start_str
call drawMenu
call menuKey
;si on retourne ici, on a annulé le menu
jp draw_map
J'ai pas encore vu les routines d'attaques, mais j'ai quelques idées