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
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
Inscription : 12 Juin 2008, 20:29 Message(s) : 1711
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 :
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é
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
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
(...) 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
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).
Yeeees, elles sont trés bien avancées les conversions C64 et VIC20 d'Athanor!
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
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 14 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