204206Fermer
chickendudeLe 05/12/2014 à 14:45
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.