1

Bonjour/bonsoir,
je vient d'essayer de faire un programme qui fait se déplacer un pixel quant on appuit sur les flèches et qui quitte dès qu'on appuis sur [clear], mais ceul [clear] semble avoir un effet, où est l'erreur;
	.nolist 
#include "ion.inc" 
	.list 
#ifdef TI83P 
	.org progstart-2 
	.db $BB,$6D 
#else 
	.org progstart 
#endif 
	ret 
	jr nc,start 
	.db "PTDEPLAC",0 
 
start: 
	bcall _clrlcdf
	ld	b,45
	ld	c,31
	ld	d,1
	bcall _ipoint

boucle:
	bcall _getkey
	cp	$1
	jp	z,gauche
	cp	$2
	jp	z,droite
	cp	$3
	jp	z,haut
	cp	$4
	jp	z,bas
	cp	$9
	jr	nz,boucle	
	ret

gauche:
	dec	d
	bcall _ipoint
	dec	b
	inc	d
	bcall _ipoint
	jp	boucle

droite:
	dec	d
	bcall _ipoint
	inc	b
	inc	d
	bcall _ipoint
	jp	boucle

haut:
	dec	d
	bcall _ipoint
	dec	c
	inc	d
	bcall _ipoint
	jp	boucle

bas:
	dec	d
	bcall _ipoint
	inc	c
	inc	d
	bcall _ipoint
	jp	boucle
.end


Merci d'avance

Sandro

2

Il semble que tu as inversé gauche/droite déjà, et ensuite les valeurs de "bc" et "de" sont certainement détruites par les rom calls donc soit il faut que tu utilises la pile soit tu les stocks temporairement quelque part.