2

Si ton programme est tel que tu l'as écrit, c'est normal que ça foire, parce qu'après la romcall bcall(_vputs), il exécute la chaîne de caractère :lol
(met un bcall(_getkey) puis un ret )

sinon un conseil pour optimiser, charge les coordonnée comme ceci:
ld de,$0505
ld (pencol),de

si tu avais de=$1020 le texte a pour coordonnées y=$10 et x=$20

3

Mieux vaut :
ld hl,$0505
ld (pencol),hl
Tu gagnes un octet en taille et quatre cycles.

Par contre, je vois pas le problème : t'as bien mis un espace entre la marge et .db ? Quest-ce qui suit le 0 ?

Ce serait pas un truc du genre :
inc h
dec h

4

en fait moi j'utilise les coordonnées dans 'de' pour faire une routine où hl est la chaîne à afficher et de les coordonnées où l'afficher.

je crois pas qu'un espace avant le .db soit nécessaire, ça doit être autre chose.
Est-ce que la calculatrice est plantée après l'éxecution du programme ?

8

Donc, à priori, le bug se trouve dans la traduction du texte par tasm. C'est bizarre, parce que normalement, pour les lettres, TI utilise la table ASCII.

9

j'ai jamais vu ça smile
mais comme je l'ai dit plus haut, je pense que c'est parce qu'il n'y a pas de ret après la dernière instruction (mais dans ce cas il y a de forte chance que ça plante alors je vois pas)

13

En ce cas, il na faudrait évidemment pas mettre les guillemets.

19

moi aussi j'ai un problème assez bizarre avec mon compilateur.

par exemple j'écris:
.db $B7
et en compilant il m'écrit une autre valeur ???????

j'ai mis des heures à trouver où était l'erreur, mais j'ai fini par trouver avec un éditeur héxadécimal. Le problème survient avec les nombre héxadécimal qui commence par 'B', incompréhensible :roll: