Bonjour, je suis débutant en assembleur pour z80, et cette fonction ne fonctionne pas, alors qu'elle est mentionnée sur des tutos :
#define B_CALL(xxxx) rst 28h \ .dw xxxx
Cela renvoie les erreurs suivantes :
clrscreen.z80 line 0009: Label not found: (rst)
clrscreen.z80 line 0009: label value misalligned. (rst)
clrscreen.z80 line 0009: unrecognized directive. (rst)
Alors que la fonction
#define B_JUMP(xxxx) call 50h \ .dw xxxx
fonctionne parfaitement.
Que se pase-t-il ?
Merci pour vos réponses.
deeph Le 06/10/2007 à 19:01 Mouais déjà met ton code source en entier pour voir.
#define B_CALL(xxxx) rst 18h \ .dw xxxx
#define B_JUMP(xxxx) call 50h \ .dw xxxx
_clrlcdfull =4540h
_homeup =4558h
.org 9D95h
B_CALL(_homeup)
B_CALL(_clrlcdfull)
ret
.end
END
Un simple programme pour effacer l'écran.
Merci pour ta réponse, mais quel est le fichier ion.inc ?
Et les fonctions avec Ion ?
deeph Le 07/10/2007 à 17:24 Ton fichier fait 27ko après la compilation ? Si c'est le cas c'est pas normal, et si c'est la source c'est pas grâve, ça peut dépendre du nombre de commentaire.
Oui, le fichier est aussi lourd, à cause de ion.inc je crois
deeph Le 14/10/2007 à 19:26 Bah 'ion.inc' définit juste les noms de rom calls et des Saferam plus quelques autres trucs, mais c'est juste pour le compilo, ça ne devrait pas se voir dans le fichier créé.
Je ne sais pas ce qui se passe alors.
Aurais-tu une solution à mon problème sans passer par le fichier ion.inc ?
Merci pour tes réponses !
D'accord, merci beaucoup pour ton aide !
Bonne continuation...