>Thibaut: Nitro : as-tu corrigé la gestion de la tables des relocations ? Avec la version que j'ai, la moindre utilisation de label en adressage absolue plante mon prog
Je crois me rappeler qu'il l'avait corrigé, mais c'est à lui de confirmer. Mais tu peux toujours essayer la version actuelle pour voir si c'est corrigé.
>ZdRUbAl: Au fait j'ai une question, avec AS (donc en assembleur _nostub seulement avec les routines d'AMS) comment je peut faire pour afficher à l'écran une valeur que j'ai dans un registre ? (formatté ou pas). Il me semble avoir vu sprintf dans le fichier AMS mais je sais pas comment l'utiliser
Voilà un petit programme qui affiche la valeur actuelle du PC dans la barre d'état et que j'ai écrit avec
AS. (C'est pratique pour vérifier que
h220xTSR fonctionne correctement.)
include "ams"
bsr next
next:
pea.l format(PC)
pea.l buffer(PC)
move.l 200,a0
move.l sprintf*4(a0),a0
jsr (a0)
lea.l 12(a7),a7
pea.l buffer(PC)
move.l 200,a0
move.l ST_helpMsg*4(a0),a0
jsr (a0)
addq.l #4,a7
rts
format:
dc.b '%lx',0
buffer:
ds.b 20
Cf. aussi la documentation de TIGCC:
http://tigcc.ticalc.org/doc/string.html#sprintf.