La Place des Développeurs back-end Z80/R800 pour GNU as
Visiteur
Vagabond
Message : 0
En lisant la doc de GAS (GNU assembler), j'ai vu qu'il y avait un back-end pour le Z80, et le R800.
Et ceci depuis la version 2.17 des binutils ("as" fait partie des binutils, ce n'est pas un package à part comme gcc).
Cette version est relativement ancienne, elle sera donc disponible sur tous les OS (cela dit, même sous MS-Windows, la 2.21 doit être dispo).
La doc est ici:
http://sourceware.org/binutils/docs-2.21/as/index.html
Et plus spécifiquement:
http://sourceware.org/binutils/docs-2.21/as/Z80_002dDependent.html#Z80_002dDependent
Par contre, je ne sais pas comment ça s'installe, si il faut des fichiers spéciaux.. bien que "as" intégre toutes les options pour les différents procs présentés dans la doc, du code z80 ne compile pas avec "-z80" (comme précisé dans la doc, il faut le support).
Et puis ensuite, il faut aussi trouver le moyen de linker, bien sûr.
En résumé, je ne peux pas vous donner la recette «clés en main» pour compiler du Z80 depuis votre environnement favori.
Il vous faudra sans doute recompiler binutils avec le support de votre plateforme:
http://darkdust.net/writings/megadrive/crosscompiler
Le lien ci-dessus concerne le 68000, mais le gars se sert par ailleurs de as pour compiler du code Z80 :
http://darkdust.net/writings/megadrive/initializing
Comme vous pouvez le constater, la syntaxe est au format AT&T, mais si c'est comme sur les plateformes Intel, vous pouvez surement choisir une syntaxe plus proche de ce que vous connaissez (sur Intel, on peut switcher AT&T / Intel, avec un simple mot clé au début du source). Edité par Visiteur Le 10/03/2011 à 19h18
Et ceci depuis la version 2.17 des binutils ("as" fait partie des binutils, ce n'est pas un package à part comme gcc).
Cette version est relativement ancienne, elle sera donc disponible sur tous les OS (cela dit, même sous MS-Windows, la 2.21 doit être dispo).
La doc est ici:
http://sourceware.org/binutils/docs-2.21/as/index.html
Et plus spécifiquement:
http://sourceware.org/binutils/docs-2.21/as/Z80_002dDependent.html#Z80_002dDependent
Par contre, je ne sais pas comment ça s'installe, si il faut des fichiers spéciaux.. bien que "as" intégre toutes les options pour les différents procs présentés dans la doc, du code z80 ne compile pas avec "-z80" (comme précisé dans la doc, il faut le support).
Et puis ensuite, il faut aussi trouver le moyen de linker, bien sûr.
En résumé, je ne peux pas vous donner la recette «clés en main» pour compiler du Z80 depuis votre environnement favori.
Il vous faudra sans doute recompiler binutils avec le support de votre plateforme:
http://darkdust.net/writings/megadrive/crosscompiler
Le lien ci-dessus concerne le 68000, mais le gars se sert par ailleurs de as pour compiler du code Z80 :
http://darkdust.net/writings/megadrive/initializing
Comme vous pouvez le constater, la syntaxe est au format AT&T, mais si c'est comme sur les plateformes Intel, vous pouvez surement choisir une syntaxe plus proche de ce que vous connaissez (sur Intel, on peut switcher AT&T / Intel, avec un simple mot clé au début du source). Edité par Visiteur Le 10/03/2011 à 19h18
Fabf
Membre non connecté
Conseiller Municipal
Pareil, rien compris !
Ceux qui comprennent tout ça peuvent comprendre ça aussi :
Moi ça m'a couté une boite de DOL... 1000 mg.
Elémentaire mon cher Watson !
Ceux qui comprennent tout ça peuvent comprendre ça aussi :
Moi ça m'a couté une boite de DOL... 1000 mg.
Elémentaire mon cher Watson !
MSX Turbo-R FS A1GT - 1 Mo de RAM - Disque dur SCSI Syquest cartouches de 270 Mo - Lecteur CD. Musique, musique, musique et encore musique !
TurboSEB
Membre non connecté
Conseiller Municipal
Quoi ! Venom a un probleme de GAS sur sa platforme
plus serieusement , c'est interessant de savoir qu'il existe des assembleurs permettant de développé du Z80 ou R800 a partir de logiciels libre qui plus est, sur des plateformes plus moderne. Mes connaissances en assembleur sont trop limité pour ma part.
On a quand meme des pointures au villages
plus serieusement , c'est interessant de savoir qu'il existe des assembleurs permettant de développé du Z80 ou R800 a partir de logiciels libre qui plus est, sur des plateformes plus moderne. Mes connaissances en assembleur sont trop limité pour ma part.
On a quand meme des pointures au villages
MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
MSXlegend
Membre non connecté
Conseiller Municipal
Je ne m'y connais pas en assembleur, mais je dirais ceci :
Si vous saviez ce qu'il sait, et qu'il sait que vous saviez ce qu'il sait que vous saviez!! Alors sachez ce qu'il ne sait pas, c'est a dire que vous ne seriez pas la entrain de lire mes idioties....
(ça c'est de l'assemblage )
@legend
Si vous saviez ce qu'il sait, et qu'il sait que vous saviez ce qu'il sait que vous saviez!! Alors sachez ce qu'il ne sait pas, c'est a dire que vous ne seriez pas la entrain de lire mes idioties....
(ça c'est de l'assemblage )
@legend
Walter
Membre non connecté
Conseiller Municipal
Pas tout compris non plus ...
Mais si c'est pour compiler du Z80, il existe déjà des tas d'outils en freeware, y compris du spécifique MSX, alors il n'y a vraiment pas à se prendre la tête avec des librairies GNU ou autres ...
Mais si c'est pour compiler du Z80, il existe déjà des tas d'outils en freeware, y compris du spécifique MSX, alors il n'y a vraiment pas à se prendre la tête avec des librairies GNU ou autres ...
MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
As-tu déjà essayé le MSX Cross Assembler du site de Karoshi ?
http://karoshi.auic.es/index.php?board=14.0
Il doit être pas mal vu ce qu'ils font avec.
http://karoshi.auic.es/index.php?board=14.0
Il doit être pas mal vu ce qu'ils font avec.
GDX :
As-tu déjà essayé le MSX Cross Assembler du site de Karoshi ?
http://karoshi.auic.es/index.php?board=14.0
Il doit être pas mal vu ce qu'ils font avec.
http://karoshi.auic.es/index.php?board=14.0
Il doit être pas mal vu ce qu'ils font avec.
Il s'agit de AsMSX, qui est effectivement un compilateur Z80 plutôt bien foutu, et qui inclut des directives spécifiques au MSX.
Il peut notamment générer des fichiers directement utilisables sur MSX (.bin, .rom), gère toutes les adresses du BIOS en standard, et peut générer des MegaROMs de toutes tailles et de tout type de mapper ... C'est celui que j'utilise depuis plusieurs années, et j'en suis extrèmement satisfait.
Ce compilateur, couplé à un puissant éditeur de texte (moi j'ai choisi ConTEXT), donne une plateforme de cross-développement particulièrement efficace.
PS : Attention, la dernière version présentée dans ce lien est la 0.12g, mais il existe une version plus récente, la 0.15a (me contacter par mp).
MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie