Page 1 sur 1

[Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : dim. 13 déc. 2009 11:20
par furiousangel
Hello all,

J'ai telechargé le magickit et les fichiers de demo sur le site officiel, deja pour commencer j'ai voulu tester la compilation de l'exemple ball.asm (avant de bidouiller le code pour mon apprentissage).

J'ai créé un .bat avec dedans la commande pceas.exe ball.asm .... evidemment ça marche pas mais ça me dit qu'il faut un fichier .s
Donc je renomme mon ball.asm en ball.s.
Rebelote => pceas.exe ball.s .... et là ça marche toujours pas avec 11 erreurs à la clé .... :?


Et à moins que je sois psycho j'ai rien trouvé dans les docs qui explique comment utiliser pceas.exe ni comment obtenir un fichier .pce avec...
D'ailleurs je comprends meme pas qu'il n'y ait rien à ce sujet.... bref.


Quelqu'un pourrait m'aider "siouplè..." merci :(

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : dim. 13 déc. 2009 11:42
par touko
Zut la je peux rien pour toi, moi je compile avec HUC, mais peperocket, ou mooz ,eux pourront t'aider .

C'est bizare car il me semble que le .s c'est pour la compilation avec HUC ..

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : dim. 13 déc. 2009 12:34
par peperocket
Bonjour,

As tu positionné la variable PCE_INCLUDE :

set PCE_INCLUDE=c:\magickit\include

Peut être que le programme que tu cherches à assembler utilise de vieilles fonctions de PCEAS qui ne sont plus implementés dans la version que tu as ou l'inverse ...

Sur le site de Mkit tu trouveras les bases dans doc --> assembler --> usage

Pourrais tu donner le log des erreurs stp ?

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : dim. 13 déc. 2009 19:46
par furiousangel
Deja merci pour votre aide :)

Alors....

1) Pas très bien compris en pratique (car en theorie oui) le coup du PCE_include, faut le mettre où ? dans le bat? en variable d'envirronnement (là aussi où ça?)....

2) Pour sortir directement un fichier log c'est possible? (j'ai essayé "-l #" comme option comme dit dans le Help mais ça marche pas, ou j'me suis planté)

3) Donc j'ai fais une capture d'ecran:
Image

Sinon il semble qu'il y ait bien un problème dans le code d'origine, pourtant je viens de tout prendre sur le site officiel donc à priori y a pas plus récent, et j'ai testé avec un autre exemple fourni (walker.asm) et ça a marché.
J'ai comparé les 2 codes et j'y vois pas de grandes differences à priori dans les fonctions utilisées, mais bon je suis un newb... :mrgreen:
En tout cas ça serait interessant et tres instructif de corriger ce code.

Encore merci :wink:



PS: pas super bien pigé les "explications officielles" sur le site, par contre c'est bizzare avec comme commande:
pceas.exe ball.asm => ça me reclame un fichier en .s
et sans extension donc avec:
pceas.exe ball ça marche.... (idem avec un .s ...ça marche.... enfin ça "essaye", y a toujours des erreurs bien sur au final)

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : dim. 13 déc. 2009 19:57
par touko
Tu utilises quoi comme editeur ??

Tu serais pas en format unix par hasard ??

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : lun. 14 déc. 2009 00:31
par peperocket
On peut voir sur ton screenshoot que les "Equate" ne sont pas pris en compte, c'est à dire que certaines ou toutes les bibliotheques de Magic Kit ne sont pas trouvées lors du premier pass de PCEAS.

Si tu remplace dans le code SATB_bASE par son adresse $7F00 ça devrait marcher sans probleme.

Comme je te l'ai dit plus haut, Inclure la variable d'environement indicant le path devrait résoudre ton problème a moins qu'il te manque des bibliotheques ...

Enfin si tu n'y connais rien en programmation je te conseil de te mettre plutot au C ou de commencer à apprendre l'assembleur "pur" avant d'utiliser Magic Kit.

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : lun. 14 déc. 2009 09:38
par furiousangel
@touko

Pour l'instant vu la simplicité de mes bidouillages (recuperation de code simples deja existants) j'utilise notepad tout simplement, mais oui apres j'utiliserai autre chose.


peperocket a écrit :On peut voir sur ton screenshoot que les "Equate" ne sont pas pris en compte, c'est à dire que certaines ou toutes les bibliotheques de Magic Kit ne sont pas trouvées lors du premier pass de PCEAS.

Si tu remplace dans le code SATB_bASE par son adresse $7F00 ça devrait marcher sans probleme.

Comme je te l'ai dit plus haut, Inclure la variable d'environement indicant le path devrait résoudre ton problème a moins qu'il te manque des bibliotheques ...
Ok merci je vais cogiter tout ça.

peperocket a écrit :Enfin si tu n'y connais rien en programmation je te conseil de te mettre plutot au C ou de commencer à apprendre l'assembleur "pur" avant d'utiliser Magic Kit.
J' ai fais un peu de prog (Turbo pascal, java,... pour ce qui de langages de "haut niveau"), et j'ai quelques notions/souvenirs d'assembleur 68000 (mais ça date d'il y a 10 ans à la fac).
Alors j'espere que ça suffit pour se lancer "directement" à condition de bien bucher les docs techniques et compagnies.

Y a juste un point sur lequel j'aurais vraiment besoin d'aide en urgence c'est le concept de pile (pour l'assembleur), là j'avoue que je ne me rappelle que le nom.... :?

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : lun. 14 déc. 2009 15:09
par touko
Un conseil commences par apprendre la pce avec huc, tu t'affranchiras de pas mal de contrainte liées à l'ASM ..
Vu que tu as deja des notions de prog, ca devrai pas être difficile.
Mais de toutes façons, l'ASM sera un passage obligé pour faire un vrai gros projet.

Tu sais pas besoin de bucher la doc comme un malade, quelques notions, et des exemples, et on fait facilement des trucs chouettes en C ..
L'apprentissage se fait au fur et à mesure, c'est plus marrant que se gaver de théorie. :mrgreen:

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : mar. 15 déc. 2009 11:54
par MooZ
Ca ne risque pas de t'aider des masses mais pceas est assez tatillon avec les espaces.
C'est l'héritage des assembleurs d'antan où le listing était séparé en colonnes. Tu avais un truc du genre : les 20 premiers caractères pour les labels, les 20 autres pour le code et les instructions et le reste pour les commentaires.
Donc quand tu déclares une variable/macro/routine/constante, tu déclares en fait un label. Il faut donc le coller au début de ligne.
Faudrait que je scanne la page du bouquin de 1979 sur le 6502 qui explique la syntaxe de l'assembleur :)

Re: [Compilation ASM] Pceas.exe ball.s me sort 11 errors

Publié : mar. 15 déc. 2009 17:49
par peperocket
En effet ça m'est arrivé, c'était à me taper la tête contre les murs jusqu'à ce que je comprenne que le problème venait de là ...