J'ai commencé à simplifier les calculs un peu, par exemple pour les PV :
push af
add a,a ; a * 2
ld e,(hl)
call mult_a_e ; hl=a*e -- (2*LVL)*BASE
ld c,100
call div_hl_c ; hl=hl/c -- (2*LVL*BASE)/100
pop af
add a,10
ld c,a ; div_hl_c ends with a djnz, so b=0
add hl,bc
...mais il y a un petit problème, tes calculs ne peuvent pas dépasser un octet (tu les mets dans a), mais je crois que les PV par exemple sont plus grands (la statistique de base des PV de Chansey (Leveinard ?) est 250). Je crois qu'il faudra utiliser deux octets.
Ah, et je ne trouve plus l'option "z80" dans les boîtes de code.
EDIT : Je crois que j'ai converti les PV à des valeurs de 2 octets avec succès, mais ta routine d'avant arrondit les numéros, donc maintenant bulbizarre a 11 PV au niveau 1, et pas 12.