MSX Village forum

La Place des Développeurs FUSION-C Codez en C pour MSX les doigts dans le nez !

ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 15/01/2019 à 09h00



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


banniere-ericb59e
Site web    
Sebbeug Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h33

Messages: 2241

Le 15/01/2019 à 10h42
Gros gros boulot ! Bravo...
Un sacré investissement personnel pour la communauté !!!


Clé de sol

Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 15/01/2019 à 12h07
Bravo Eric, super boulot :top
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 ;)
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 15/01/2019 à 13h21
Oui, Bravo Eric!
Désolé de ne pas avoir pu t'aider d'avantage, j'ai des soucis de disponibilité et en revanche plein d'idées.

Mais je prédis déjà une suite avec des applications pratiques dans le prochain bouquin ;)
   
Dumfrog Membre non connecté

Vagabond

Rang

Avatar

Inscrit le : 15/09/2012 à 12h26

Messages: 18

Le 15/01/2019 à 20h17
Ç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 ?)


Sony HB-F700F/HB-F501F/PRN-C41/Nemesis 1 sous blister (!) + d'autres babioles
 
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 15/01/2019 à 21h12
@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 ... :gne


banniere-ericb59e
Site web    
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5788

Le 16/01/2019 à 12h51
C'est vrai que ça n'a pas l'air compliqué, faut simplement s'y mettre pour maîtriser :oups
Merci beaucoup de t'impliquer autant :kiss, 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)
   
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 18/01/2019 à 09h42
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 ^^
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 18/01/2019 à 10h19
@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 !


banniere-ericb59e
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1717

Le 18/01/2019 à 17h55
bon je me lance aussi !! on verra bien le résultat !!!
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
E-mail    
Monos Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 28/09/2018 à 17h10

Messages: 101

Le 25/01/2019 à 06h07
Cool, j'attendais ça pour me lancer et commencer à porter prisonnier sur la gamme MSX.
Merci beaucoup, je vais pouvoir regarder ça un peu plus ce week end.
Beau boulot.


Il faut donner à manger à nos machines !
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 25/01/2019 à 14h43
Allez Bastion Rebel & Monos, lancez-vous ... Codez, c'est bon pour la peau ! :lol


banniere-ericb59e
Site web    
Monos Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 28/09/2018 à 17h10

Messages: 101

Le 25/01/2019 à 17h39

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.


Il faut donner à manger à nos machines !
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5481

Le 25/01/2019 à 18h12
@Monos ... Super ! :top

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


banniere-ericb59e
Site web    
Monos Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 28/09/2018 à 17h10

Messages: 101

Le 25/01/2019 à 18h53
J'ai réalisé prisonnier II.
Lien

Voici la librairie que j'ai utilisé.
Lien


Il faut donner à manger à nos machines !
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie