Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 30 Nov 2025, 03:01

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Conseils pour cross développement

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 13 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
majikeyric
 Sujet du message : Conseils pour cross développement
Message Publié : 31 Août 2015, 10:56 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
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

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
AsT
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 31 Août 2015, 17:19 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Août 2007, 08:04
Message(s) : 751
Localisation : Impact Hq
Winape contient son propre assembleur. Tu peux donc tout a fait l'utiliser pour tes futurs developpements.

_________________
AsT / iMP4CT

Retrouvez nous sur le forum Amstrad Plus
"Call &bb06"


Haut
 Profil  
 
Megachur
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 31 Août 2015, 20:49 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 12 Juin 2008, 20:29
Message(s) : 1726
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:


Haut
 Profil  
 
majikeyric
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 31 Août 2015, 21:28 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
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 :?

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
case
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 31 Août 2015, 21:43 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 28 Juil 2015, 16:27
Message(s) : 58
hello majikeyric toi aussi tu traîne par ici :)


Haut
 Profil  
 
majikeyric
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 31 Août 2015, 21:50 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
case a écrit :
hello majikeyric toi aussi tu traîne par ici :)


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

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
case
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 01 Sep 2015, 00:43 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 28 Juil 2015, 16:27
Message(s) : 58
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


Haut
 Profil  
 
majikeyric
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 01 Sep 2015, 14:53 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
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à ??? :(

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 01 Sep 2015, 18:42 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
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


Haut
 Profil  
 
majikeyric
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 01 Sep 2015, 18:53 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
Cool! Merci hERMOL! :D

J'ai compris le souci !

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
Overflow
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 03 Sep 2015, 12:56 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 05 Oct 2010, 17:55
Message(s) : 84
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:


Haut
 Profil  
 
majikeyric
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 03 Sep 2015, 18:47 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
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...

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
Megachur
 Sujet du message : Re: Conseils pour cross développement
Message Publié : 03 Sep 2015, 20:20 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 12 Juin 2008, 20:29
Message(s) : 1726
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:


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 13 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 31 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.