1

Une question de débutant...

Je m'adresse aux acharnés de l'assembleur, bien que ce ne soit pas un problème de code 68K mais plutôt d'environnement de dev.

J'ai récupéré le code source du "ST Synclock demosystem" de DHS, histoire de voir comment l'utiliser. J'arrive à assembler l'exemple fourni avec vasm.
Comme je veux aussi assembler les sources avec Devpac 3 (et surtout utiliser le debugger), j'ai des erreurs du genre "undefined symbol at line..." parce qu'il ne trouve pas les labels.

Par exemple dans le source principal "main.s" il y a :
    include    'sys\fade.s'
    include    'fullscr.st\fullscr.s'

Dans "sys\fade.s" j'ai le label qui va bien :

,a3 (etc.)
component_fade:    lea fade_ste2norm,a2
    lea fade_norm2ste


Dans "fullscr.st\fullscr.s" on fait appel à ce label tout simplement comme ça :
    jsr    component_fade

Et à l'assemblage : il me balance un "undefined symbol" parce que "fullscr.s" ne connaît pas component_fade.
Pourtant "fade.s" est inclus avant, donc il devrait être connu par tous les autres sources insérés avec include ?
Il y a quelque chose à paramétrer dans Devpac ? Parce que ça s'assemble pourtant très bien avec vasm.
Ou alors l'erreur est tellement grosse que je ne la vois pas happy
Merci d'avance.
avatar
Site perso : http://strider.untergrund.net/
Atari STF / STe / Mega STE / Falcon030 / Falcon CT60

2

Regarde dans les parametres, car de tete il y a une case minuscule / majuscule pour les labels. Pas que c'est qu'un probleme de casse.

Si c'est pas cela fais moi signe je te passerais un coup de pouce, n'utilisant que Devpac ca devrait pas etre trop dur.



GT Sous Devpac top
avatar
Accrochez vous ca va être Cerebral !!

3

Merci pour ton aide GT, mais ce n'était pas la casse des labels.
J'ai trouvé l'origine du problème : les fichiers source ont été sauvés sous Linux (encodage UTF-8 et pas les mêmes sauts de ligne que sur ST). Le simple fait de les réenregistrer dans Devpac a solutionné le problème. Sacrés PC ! smile
avatar
Site perso : http://strider.untergrund.net/
Atari STF / STe / Mega STE / Falcon030 / Falcon CT60

4

Strider (./3) :
Merci pour ton aide GT, mais ce n'était pas la casse des labels.
J'ai trouvé l'origine du problème : les fichiers source ont été sauvés sous Linux (encodage UTF-8 et pas les mêmes sauts de ligne que sur ST). Le simple fait de les réenregistrer dans Devpac a solutionné le problème. Sacrés PC ! smile


Rien de tel qu'un bon TOS wink


GT Sous TOS top
avatar
Accrochez vous ca va être Cerebral !!