MSX Village forum

La Place des Développeurs back-end Z80/R800 pour GNU as

Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 10/03/2011 à 19h13
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
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 10/03/2011 à 19h30
Rien compris :hum
Ca me dépasse (dommage)
Walter Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 02/10/2009 à 19h33

Messages: 1883

Le 10/03/2011 à 19h52
Nous ne sommes que de pauvres larves Européennes. :moue

Peut-être qu'aoineko sera plus intéressé par ces infos Venom. :top
gradius Membre non connecté

Maire-adjoint

Rang

Avatar

Inscrit le : 06/10/2009 à 18h27

Messages: 613

Le 10/03/2011 à 20h02
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 ! :lol


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

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5794

Le 10/03/2011 à 20h52
Quoi ! Venom a un probleme de GAS sur sa platforme :lol :p

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.:oups

On a quand meme des pointures au villages :top



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
   
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 5797

Le 10/03/2011 à 21h34
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.... :D

(ça c'est de l'assemblage :fou )
@legend


Createur du KCX Bluetooth emitter au format cartouche compatible stereo moonsound
Walter Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 02/10/2009 à 19h33

Messages: 1883

Le 11/03/2011 à 08h37
MSXlegend :
Si vous saviez ce qu'il sait, et qu'il sait que vous saviez ce qu'il sait que vous saviez!!


Avec tout ça, on va pouvoir ouvrir une savonnerie. :gne
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1487

Le 11/03/2011 à 09h02
Pas tout compris non plus ...:hum

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)
   
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 11/03/2011 à 12h06
Bon je n'insiste pas :D
   
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 11/03/2011 à 13h47
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.
   
Walter Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 02/10/2009 à 19h33

Messages: 1883

Le 11/03/2011 à 13h49
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1487

Le 11/03/2011 à 14h15
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.


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)
   
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 11/03/2011 à 17h30
En général, on utilise plutôt Vim ou Emacs pour programmer.

   
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1487

Le 12/03/2011 à 17h44
Je ne les connait pas ... Moi ConTEXT me suffit :top


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)
   
Franck Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 22h54

Messages: 3295

Le 12/03/2011 à 17h54
Parler de compilateur Z80 sur Linux restreint la population cible. Il faut trouver des MSXiens qui programment en LM et soient en même temps Linuxiens :D

Je suis curieux de savoir combien ils sont dans l'univers francophone.. Comptez-vous ;)
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie