Assembler avec RASM en débuggant avec WINAPE

Plus d'informations
22 Jan 2023 12:36 - 22 Jan 2023 14:20 #112 par ZISQUIER
Assembler avec RASM en débuggant avec WINAPE a été créé par ZISQUIER
Alors à la demande de Mr Duruti, que je remercie pour cette question pertinente, je poste un tips sur comment assembler avec RASM tout en gardant les symboles et les labels d'un programme ASM.

Pour ceux qui ne savent pas WINAPE est donc un émulateur Amstrad CPC et plus, équipé d'un debugger à ce jour inégalé tant pas sa polyvalence et son ergonomie, malheureusement aucun autre émulateur n'a fait mieux pour le moment. On trouve Winape ici : www.winape.net/




Mais .... même si la fenêtre d'édition pour programmer est ultra pratique, pour compiler une cartouche au format .CPR, Winape ne sait pas faire, donc pour çà y'a le top du top des assembleurs : RASM alias "Roudoudou ASseMbleur" .
Téléchargeable ici : www.cpcwiki.eu/forum/programming/rasm-z80-assembler-in-beta/



Pour ceux qui ne connaissent pas, sur PC, cet assembleur est je cite "30x plus rapide que le concurrent le plus rapide", donc voilà ... cherchez pas plus loin :).






Basiquement son utilisation est simple : on place le fichier rasm.exe, dans le même répertoire que le fichier principal à assembler comme par exemple mon fichier 01-CPR_initialisation.asm qui est mon fichier servant à initialiser et aussi créer un fichier *.CPR (oui RASM ne créer de CPR que si dans le fichier d'assemblage on le lui dit)



Ensuite inutile de double cliquer dessus çà se lance pas sous windows mais sous l'invite de commande. Il faut lancer l’invite de commande dans le menu démarrer :


Ensuite à coup de cd .. ou de cd <répertoire> il faut aller dans le répertoire où RASM a été copié. Pour l’exécuter il suffit de taper le nom du fichier c'est à dire ici : rasm_w32 mais il faut rajouter des choses sinon çà va pas marcher.

à savoir :
asm_w32 <fichier à assembler> -sw -sq -o <fichier à générer>

Sauf que même comme çà c'est long car çà demande plusieurs manipulation qui finissent par devenir fastidieuse.
Je vais vous donner la façon de comment je l'utilise :

Déjà je créer un fichier que je nomme assemblage.bat et dans lequel j'automatise le tout :

1°) rasm_w32 : c'est le nom de l'executable
2°) 01-CPR_initialisation.asm : c'est le nom de mon fichier principale qui contient mon code.
3°) -sw : c'est une option qui exporte les labels vers un fichier .SYM
4°) -sq : c'est une option qui exporte les constantes (EQU)
5°) -sa : c'est une option qui exporte tout ! mais je ne l'ai pas utilisé dans mon exemple.
6°) -o : c'est la sortie (output)
6 bis°) : -ob : çà permet d'assembler vers un nom de fichier de sortie renommé (ici goldo1.asm devient goldo1.prg)
7°) ./ : signifie que l'on sort dans le répertoire actuel
8°) goldoGX : c'est le nom du fichier


C:
cd C:\Users\Utilisateur\Documents\GoldorackGX\

rasm_w32 contenu_cartouche\maptiles\goldo1.asm -ob contenu_cartouche\maptiles\goldo1.prg

rasm_w32 01-CPR_initialisation.asm -sw -sq -o ./goldoGX

C:\Users\Utilisateur\Documents\GoldorackGX\WinAPE20B2\WinApe.exe  /sym:goldogx.sym goldogx.cpr
cmd

La dernière ligne permet de lancer Winape dans la foulé sans rien faire tout en incluant les symboles lus depuis le fichier goldogx.sym)

signé, Zisquier

proverbe de pro-CPC : « çà sert à rien d'avoir des sprites hard et un scroll fluide avec des graph sont dégueu, une palettes moches et un jeu vide»
Pièces jointes :
Dernière édition: 22 Jan 2023 14:20 par ZISQUIER.

Connexion pour participer à la conversation.