La Place des Développeurs FUSION-C Codez en C pour MSX les doigts dans le nez !
ericb59
Membre non connecté
Conseiller Municipal
FUSION-C est disponible.
vous pouvez le télécharger gratuitement sur: www.repro-factory.com
dans la rubrique FUSION-C
FUSION-C Est une librairie C, 100% dédiée au MSX. Des fonctions dédiées au hardware du MSX sont disponibles de manière à pouvoir coder facilement des jeux ou outils pour nos machines : MSX1,MSX2, MSX2+ ou MSX Turbo-R.
FUSION-C, développé par moi même et Fernando Garcia (BitVision) et le travail de multiples intervenants...
FUSION-C est prévue pour réaliser des programmes qui tournent sous MSX-DOS 1 ou 2, cela n’empêche pas de transformer vos réalisation en ROM.
Avec FUSION-C vous disposez de plus de fonctions que sous Basic, vous trouverez des fonctions pour
- Gestion des modes écran de screen 0 à screen 8
- Dessin
- Copie de zone graphique en VRAM ou RAM
- Gestion sprites
- Gestions des fichiers sous MSX-DOS
- Contrôle du Clavier et du joystick
- Gestion du Memory Mapper sous MSX-DOS2
- Gestion du PSG pour la partie sonore
- Player de fichiers musicaux .PT3
- Player de fichiers musicaux AYFX pour les effets sonores
- etc
FUSION-C utilises le Cross Compiler C, SDCC (Version 3.6 de préférence), des scripts de compilations sont fournis avec la librairie.
La librairie est fournies avec tous les codes sources, vous pouvez donc la modifier et la faire évoluer à vos besoins.
Pour plus de simplicité je préconise un tools-chain adapté, compatible pour Mac OS / Windows / Linux. Ce tools-chain se compose, de SDCC 3.6, du Module Hex2Bin qui transforme le code issus de SDCC en un code utilisable sous MSX-DOS, de l’éditeur de code Sublime Text, et de l’émulateur openMSX.
Une fois le tools-chain configuré, une simple pression de CTRL+B dans Sublime Text, lance la compilation de votre code et son exécution dans openMSX.
La configuration du Tools-chain, est expliquée dans le Livre papier de 280 pages « Fusion-c Complete journey » disponible sur Amazon pour 12,99 Euros.
Ce livre en anglais, complète la documentation fournie avec la librairie par des informations essentielles sur le MSX, son environnement, la configuration du tool-chain, et pour les débutant toutes les informations pour commencer à coder en C, ainsi qu'une comparaison des instructions MSX Basic VS Fusion-C.
Achetez le livre ! ce sera une sorte de récompense pour le travail accompli !
sur Amazon.fr : https://www.amazon.fr/FUSION-C-MSX-Library-complete-journey/dp/1730828612/ref=sr_1_1?ie=UTF8&qid=1547539073&sr=8-1
J'ai prévu un tutorial pour les débutants, si vous êtes intéressé pour le suivre faites-vous connaitre....
Vous pouvez laisser ici, vos commentaires, suggestions, problèmes rencontrés et bugs ...
Codez bien !
Edité par ericb59 Le 31/01/2019 à 08h49
Fabf
Membre non connecté
Conseiller Municipal
Bravo Eric, super boulot
En plus du reste il y a un livre (que je vais rapidement commander) c'est top délire.
Tu pourras transmettre à Fernando
Par contre comme je suis un boulet j'aurais bien besoin de coups de mains pour mes premiers pas.
A+ donc pour des aventures en C
En plus du reste il y a un livre (que je vais rapidement commander) c'est top délire.
Tu pourras transmettre à Fernando
Par contre comme je suis un boulet j'aurais bien besoin de coups de mains pour mes premiers pas.
A+ donc pour des aventures en C
Ça a l'air canon ! J'aime l'idée d'avoir un outil moderne pour coder (même si j'y connais rien en C ! J'espère que mon expérience avec vb.net m'aidera...)
Décidément, le MSX est loin d'être mort... Quand on voit un tel projet et tout ce qui se passe également en hardware, c'est très enthousiasmant je trouve !
Allez zou, direction Amazon (au fait, on ne peut pas l'acheter chez quelqu'un qui paie ses impôts en France ?)
Décidément, le MSX est loin d'être mort... Quand on voit un tel projet et tout ce qui se passe également en hardware, c'est très enthousiasmant je trouve !
Allez zou, direction Amazon (au fait, on ne peut pas l'acheter chez quelqu'un qui paie ses impôts en France ?)
Sony HB-F700F/HB-F501F/PRN-C41/Nemesis 1 sous blister (!) + d'autres babioles
ericb59
Membre non connecté
Conseiller Municipal
@Dumfrog
Franchement le C c'est pas plus compliqué qu'autre chose, surtout avec une librairie complète et dédiée (Je ne dis pas ça pour me passer de la pommade !).
Désolé, Amazon Publishing c'est simple, sans prise de tête... Pas ma faute si ils sont meilleurs que les autres ...
Franchement le C c'est pas plus compliqué qu'autre chose, surtout avec une librairie complète et dédiée (Je ne dis pas ça pour me passer de la pommade !).
Désolé, Amazon Publishing c'est simple, sans prise de tête... Pas ma faute si ils sont meilleurs que les autres ...
TurboSEB
Membre non connecté
Conseiller Municipal
C'est vrai que ça n'a pas l'air compliqué, faut simplement s'y mettre pour maîtriser
Merci beaucoup de t'impliquer autant , c'est impressionnant
J'adore le packaging, c'est un délice pour les yeux
Edité par TurboSEB Le 16/01/2019 à 13h00
Merci beaucoup de t'impliquer autant , c'est impressionnant
J'adore le packaging, c'est un délice pour les yeux
Edité par TurboSEB Le 16/01/2019 à 13h00
MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
Visiteurs
Vagabond
Message : 0
Salut Eric,
Comptes-tu poursuivre l'aventure avec une version des librairies Fusion-C pour ROM et Binaires (ROM, MEGAROM, BIN) ?
Fusion-c Complete journey déjà en rupture de stock sur www.ebsoft.fr ! Mais j'ai commandé le mien
Comptes-tu poursuivre l'aventure avec une version des librairies Fusion-C pour ROM et Binaires (ROM, MEGAROM, BIN) ?
Fusion-c Complete journey déjà en rupture de stock sur www.ebsoft.fr ! Mais j'ai commandé le mien
ericb59
Membre non connecté
Conseiller Municipal
@Sylvain. Non, je ne vais pas faire évoluer Fusion-C pour les ROMS et BIN. Mais si quelqu'un veut s'y mettre je l'encourage vivement !
Fusion-C version MSX-DOS est déjà une excellente base de travail, de plus bon nombre des fonctions qui ne font pas un appel inter-slot sont déjà utilisable telles quelles.
Je ne vends pas le livre sur la boutique, car il faudrait que les acheteurs payent en plus les frais de port pour un bouquin qui fait presque 1 kilo. Alors que chez Amazon les frais de port sont bien souvent gratuits ou à un pris bas.
Du coup le livre se commande uniquement sur Amazon, et ne risque pas d'être en rupture !
Fusion-C version MSX-DOS est déjà une excellente base de travail, de plus bon nombre des fonctions qui ne font pas un appel inter-slot sont déjà utilisable telles quelles.
Je ne vends pas le livre sur la boutique, car il faudrait que les acheteurs payent en plus les frais de port pour un bouquin qui fait presque 1 kilo. Alors que chez Amazon les frais de port sont bien souvent gratuits ou à un pris bas.
Du coup le livre se commande uniquement sur Amazon, et ne risque pas d'être en rupture !
Bastion Rebel
Membre non connecté
Conseiller Municipal
bon je me lance aussi !! on verra bien le résultat !!!
j'attend le book !!!
bon boulot ERIC !!!
j'attend le book !!!
bon boulot ERIC !!!
TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
Ce matin j'ai téléchargé ton sdk et tenté de faire un test avant partir au taf ! Bon je n'utilise pas ton toolchaine, mais peux importe.
Je suis un peu familier avec SDCC , je l'utilise pour programmer la master system...
Par contre vous allez rire mais j'ai eu du mal à piger comment lancer mon programme xd Je testais des load"programme", des run" programme" xd
Alors que j'avais fais un dir naturellement pour lister le contenu des fichiers. Enfin bref.
J'ai acheté aussi le livre et parcourue le pdf. (Je suppose que le livre c'est le pdf ?), ça semble super bien foutu. Maintenant j'ai plein de truc à apprendre.
Merci beaucoup.
ericb59
Membre non connecté
Conseiller Municipal
@Monos ... Super !
Oui FUSION-C Génère des .com, donc executable directement sous MSX-DOS 1 ou 2
Ce qui n'empêche pas de créer une ROM au final ... Bon pas une ROM 32Ko mais plutôt 256/512/1024K suivant tout ce qu'il y a sur la disquette de ton projet.
Le bouquin est plus complet. IL y a notamment des infos sur les mappers, les modes écrans, la mémoire dispo sous DOS pour ceux qui n'ont pas trop l'habitude du MSX.
Pour le reste des explications sur le Tool Chain, et sur la programmation C, mais ça tu connais déjà apparemment.
Tu dis utiliser SDCC pour la Master System ... Génial ... As tu une librairie dédiée ou un début de quelque chose. Ca pourrait être cool de pouvoir porter des jeux MSX sur Master System ou même l'inverse. Voir de développer en cross plateforme
Oui FUSION-C Génère des .com, donc executable directement sous MSX-DOS 1 ou 2
Ce qui n'empêche pas de créer une ROM au final ... Bon pas une ROM 32Ko mais plutôt 256/512/1024K suivant tout ce qu'il y a sur la disquette de ton projet.
Le bouquin est plus complet. IL y a notamment des infos sur les mappers, les modes écrans, la mémoire dispo sous DOS pour ceux qui n'ont pas trop l'habitude du MSX.
Pour le reste des explications sur le Tool Chain, et sur la programmation C, mais ça tu connais déjà apparemment.
Tu dis utiliser SDCC pour la Master System ... Génial ... As tu une librairie dédiée ou un début de quelque chose. Ca pourrait être cool de pouvoir porter des jeux MSX sur Master System ou même l'inverse. Voir de développer en cross plateforme
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie