46Fermer48
mathieu41Le 26/09/2012 à 14:02
deeph (./46) :
Pourquoi y'a-t-il un "push hl" sans "pop hl" proche alors que le programme peut quitter entre deux ?

Je pense que tu veux parler de ces ligne:
	ld hl,EXIT 
	push hl 

Bah en fait, c'est fait exprès: l'adresse de EXIT est mise en haut du stack, puis dès que le prgm rencontre un ret, il va à l'adresse qu'il trouve en haut de la pile. Et là (sauf si une routine s'est lancée entre temps), il va à EXIT. smile Ca permet d'utiliser moins d'octets (un ret prend moins de place qu'un jp)
deeph (./46) :
Sinon ligne 380 tu as utilisé un bcall pour appeler "bell_swapBlock", or c'est un call qu'il faut utiliser.

Comme j'ai une TI 83, bcall = call, mais je corrige de suite (pour la portabilité)
Je vais tester, mais je ne pense pas que le pb vienne de là.

En tout cas, merci de te (ré)intéresser à mon problème happy