CPC Rulez
https://cpcrulez.fr/forum/

Conseils pour cross développement
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=5581
Page 1 sur 1

Auteur :  majikeyric [ 31 Août 2015, 10:56 ]
Sujet du message :  Conseils pour cross développement

Salut!

Je suis nouveau dans le monde du CPC,
coté machines 8 bit je code déjà sur C64,VIC20...
J'ai décidé de me mettre au Z80 pour coder sur Amstrad et ZX Spectrum :D

Je veux développer sur mon PC, j'ai lu le tuto de Targhan 'The ultimate cross-development IDE'.
Comme il a 2ans, je me demandais si d'autres solutions de crossdev n'avaient pas vu le jour pour éviter toute cette gymnastique pour exécuter son code dans un émulateur CPC ?

SJAsmPlus est-il le must en matière de cross assembler ? et WinAPE en matière m'émulateur pour tester son code ?

Merci

Auteur :  AsT [ 31 Août 2015, 17:19 ]
Sujet du message :  Re: Conseils pour cross développement

Winape contient son propre assembleur. Tu peux donc tout a fait l'utiliser pour tes futurs developpements.

Auteur :  Megachur [ 31 Août 2015, 20:49 ]
Sujet du message :  Re: Conseils pour cross développement

AsT a écrit :
Winape contient son propre assembleur. Tu peux donc tout a fait l'utiliser pour tes futurs developpements.


-> au fait AsT, le lien de ta signature 'http://impact.cpcscene.com/' ne fonctionne plus !

Plusieurs émulateurs cpc proposent un éditeur / assembleur z80 intégré...

Cependant celui de WinAPE est limité car pas de undo possible !

On peut donc plus facilement coder avec un éditeur ayant une coloration syntaxique z80 (ex : PsPad ou NotePad++) puis simplement assembler et tester le source avec WinAPE -> il te suffit de créer sous winape un fichier asm avec ce code qui chargera à chaque fois ton code édité avec ton éditeur favori :

Code :
; compil mon programme asm externe

read "MonProg_v1_0.asm"

:biere:

Auteur :  majikeyric [ 31 Août 2015, 21:28 ]
Sujet du message :  Re: Conseils pour cross développement

Je découvre l'environnement de développement qui tourne autour de WINAPE, pas mal!!!

Merci pour l'astuce du read! Je préfère aussi coder avec mon éditeur préféré :D

Je me suis crée une petite toolchain pour générer automatiquement à partir du fichier binaire assemblé :
un fichier snapshot et un fichier DSK et tester aussi comme ça dans WinAPE.
Je crée le fichier SNA avec l'utilitaire "CreateSnapshot" et le DSK avec "cpcfs".

Pour ceux qui les connaissent, y a des options très particulières à utiliser avec ces outils ?
Car les snapshots plantent et les fichiers que j'insère dans le DSK n'ont pas un format correct (mauvais entete AMSDOS, data bidon rajoutées à la fin du fichier...).
C'est bizarre je ne comprends pas pourquoi :?

Auteur :  case [ 31 Août 2015, 21:43 ]
Sujet du message :  Re: Conseils pour cross développement

hello majikeyric toi aussi tu traîne par ici :)

Auteur :  majikeyric [ 31 Août 2015, 21:50 ]
Sujet du message :  Re: Conseils pour cross développement

case a écrit :
hello majikeyric toi aussi tu traîne par ici :)


Salut case! hey oui! je me mets au CPC :D

Auteur :  case [ 01 Sep 2015, 00:43 ]
Sujet du message :  Re: Conseils pour cross développement

tu peux deja essayer de comparer ton header avec le format de header amsdos avec un editeur hexadecimal ca te donnerais une idée de ce qui cloche

j'arrive pas a aller sur le cpc wiki ...

trouvé ailleurs :)

http://svn.lanowski.de/pub/8-Bit/Amstra ... eader.html

Auteur :  majikeyric [ 01 Sep 2015, 14:53 ]
Sujet du message :  Re: Conseils pour cross développement

Je l'ai fait Case, le header est pourri... :?

J'ai une autre question :

j'assemble ces 4 lignes (toutes bêtes hein!) dans WinAPE .

Code :
   org #6000
   LD A,'a'
   CALL #BB5A
   RET


et j'execute en #6000 et ça donne bien ce que j'attends : un 'a' à l'écran.

J'assemble la même chose avec un assembler externe (SJASMPlus),
j'insère ensuite avec DKSManager le fichier bin assemblé (qui est correct) dans un DSK en renseignant l'adresse de début et d'exécution (#6000 donc pour les 2) et le type BINAIRE pour la création du header ASMDOS.

Dans WinAPE, je lance le fichier se trouvant dans mon DSK, et l'ordi fait un reset ?!! et c'est tout....
Pourquoi je n'obtiens pas aussi mon p'tit 'a' dans ce cas là ??? :(

Auteur :  hERMOL [ 01 Sep 2015, 18:42 ]
Sujet du message :  Re: Conseils pour cross développement

Salut majikeyric,
Tout a fait normal le reset, tu ne retourne pas au basic après le RUN d'un fichier binaire.
Pour éviter ca , fait:

memory &5FFF:load"prog",&6000:call &6000

Auteur :  majikeyric [ 01 Sep 2015, 18:53 ]
Sujet du message :  Re: Conseils pour cross développement

Cool! Merci hERMOL! :D

J'ai compris le souci !

Auteur :  Overflow [ 03 Sep 2015, 12:56 ]
Sujet du message :  Re: Conseils pour cross développement

Megachur a écrit :
(...) un éditeur ayant une coloration syntaxique z80 (ex : PsPad ou NotePad++) puis simplement assembler et tester le source avec WinAPE ->
Tout est dit, ça semble le plus abordable aujourd'hui.
(Alors perso je suis toujours sous SJasm+ par habitude, et pour ne pas devoir adapter les sources existants.)

majikeyric a écrit :
J'ai décidé de me mettre au Z80 pour coder sur Amstrad et ZX Spectrum :D
Off-topic: elles sont bien avancées les 2 conversions d'Athanor? :)
Pour de l'aide éventuelle sur le code z80, constructif et de visu: à l'Alchimie (voire ailleurs, je suis pas loin de Montpellier).

Ben y'a du monde sur CPC dans le Sud alors... :wink:

Auteur :  majikeyric [ 03 Sep 2015, 18:47 ]
Sujet du message :  Re: Conseils pour cross développement

Yeeees, elles sont trés bien avancées les conversions C64 et VIC20 d'Athanor! :biere:

Tu es aussi inscrit à l'Alchimie ? J'ai pas vu de pseudo Overflow dans la liste des participants ...

Y a d'autres retro-coders CPC dans le languedoc ????

Je me suis bati mon environnement de CrossDev CPC avec SJASMPlus (que je pourrais aussi utiliser pour du DEV Spectrum) en injectant directement des snapshots dans WinAPE.
Je me fabrique aussi des petits outils en ligne de commande pour convertir mes datas (banques de sprites,SCR...). J'avance un peu chaque jour...

Auteur :  Megachur [ 03 Sep 2015, 20:20 ]
Sujet du message :  Re: Conseils pour cross développement

majikeyric a écrit :
Tu es aussi inscrit à l'Alchimie ? J'ai pas vu de pseudo Overflow dans la liste des participants ...


:mdr: :mdr: :mdr: le problème c'est que l'Overflow est toujours là où on l'attends le moins :kiss: :mdr: :mdr: :mdr:

Vivement de voir sa prochaine réalisation sur cpc ! :winner:

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/