Les nouveaux habitants Présentation Galgear
Reprise du message précédent
aoineko :
C'est Eric B., un historique du village, qui a créé Fusion-C en premier. C'est une librairie généraliste très bien pour certains usages.
De mon coté, j'avais envie d'aller titiller les jeux faits en assembleur et j'ai donc créé une librairie qui soit à la pointe en termes de performance : MSXgl.
Maintenant, c'est une librairie complète et il a déjà au moins 27 jeux MSX qui sont sortis depuis 2023, qui utilisent MSXgl.
Ceci dit, Fusion-C ou MSXgl, c'est du C, donc on peut facilement passer un bout de code de l'un à l'autre.
Galgear :
Concernant les SDK C, pourquoi est-ce que vous en avez deux ?
C'est Eric B., un historique du village, qui a créé Fusion-C en premier. C'est une librairie généraliste très bien pour certains usages.
De mon coté, j'avais envie d'aller titiller les jeux faits en assembleur et j'ai donc créé une librairie qui soit à la pointe en termes de performance : MSXgl.
Maintenant, c'est une librairie complète et il a déjà au moins 27 jeux MSX qui sont sortis depuis 2023, qui utilisent MSXgl.
Ceci dit, Fusion-C ou MSXgl, c'est du C, donc on peut facilement passer un bout de code de l'un à l'autre.
Bah déjà merci beaucoup pour ton travail, un compilateur C vers Z80 dédié à une machine ça a l'air d'être du gros boulot, mais ça permet à des devs qui n'ont pas forcément envie d'apprendre les normes ASM d'une machine de commencer à faire des trucs avant de s'intéresser aux contraintes techniques spécifiques

Je regarderai ça attentivement. Avant même de recevoir mon Phillips l'hiver dernier j'étais assez admiratif de voir que y'avait sur msx.org une communauté qui fait encore des petits programmes tous les ans pour le fun, même si c'est juste faire un sapin de noël et des confettis

Pas mal, non ? C'est français.
Galgear :
Bah déjà merci beaucoup pour ton travail, un compilateur C vers Z80 dédié à une machine ça a l'air d'être du gros boulot, mais ça permet à des devs qui n'ont pas forcément envie d'apprendre les normes ASM d'une machine de commencer à faire des trucs avant de s'intéresser aux contraintes techniques spécifiques 

En fait, je n'ai pas fait le compilateur.

MSXgl (comme Fusion-C) utilise le compilateur SDCC.
C'est un compilateur généraliste qui supporte notamment le Z80, mais qui n'a aucune fonctionnalité spécifique au MSX.
MSXgl ajoute toutes les fonctionnalités dont a besoin un programmeur pour créer un programme : afficher des choses à l'écran, gérer le joystick, jouer de la musique, etc.
Ce n'est donc qu'une librairie de fonctions (un peu comme la lib standard du C, mais optimisé pour le MSX).
Ceci dit, j'ai fait quand même quelques outils et notamment le script qui prend en charge toutes les étapes entre la compilation d'un programme C jusqu'à la création de la ROM ou de la disquette finale qu'on peut tester sur un MSX ou un émulateur.
On est toujours ignorant avant de savoir.
Citation :
J'ai aussi un Sakhr AX-350 mais il est cassé (problème d'envoi depuis l'égypte, il a pris un sale coup au niveau de l'alim dans le transport). Je ne l'ai pas ouvert pour vérifier si c'était potentiellement trivial à réparer. Je l'avais pris parce que je voulais un deuxième MSX2 avec lecteur disquettes et plus de ram, mais actuellement ça fait juste un très gros presse papier...
c'est une alimentation à découpage donc pas de transfo mais une self
si le circuit n'est pas trop cassé ça doit être réparable
regarde dans le schéma du CX-5MII ça doit être le même modèle d'alim (il y en a 4 suivant les pays et la tension secteur)
https://archive.org/details/YamahaCX5MIIServiceManual
aoineko :
En fait, je n'ai pas fait le compilateur.
MSXgl (comme Fusion-C) utilise le compilateur SDCC.
C'est un compilateur généraliste qui supporte notamment le Z80, mais qui n'a aucune fonctionnalité spécifique au MSX.
MSXgl ajoute toutes les fonctionnalités dont a besoin un programmeur pour créer un programme : afficher des choses à l'écran, gérer le joystick, jouer de la musique, etc.
Ce n'est donc qu'une librairie de fonctions (un peu comme la lib standard du C, mais optimisé pour le MSX).
Ceci dit, j'ai fait quand même quelques outils et notamment le script qui prend en charge toutes les étapes entre la compilation d'un programme C jusqu'à la création de la ROM ou de la disquette finale qu'on peut tester sur un MSX ou un émulateur.
Galgear :
Bah déjà merci beaucoup pour ton travail, un compilateur C vers Z80 dédié à une machine ça a l'air d'être du gros boulot, mais ça permet à des devs qui n'ont pas forcément envie d'apprendre les normes ASM d'une machine de commencer à faire des trucs avant de s'intéresser aux contraintes techniques spécifiques 

En fait, je n'ai pas fait le compilateur.

MSXgl (comme Fusion-C) utilise le compilateur SDCC.
C'est un compilateur généraliste qui supporte notamment le Z80, mais qui n'a aucune fonctionnalité spécifique au MSX.
MSXgl ajoute toutes les fonctionnalités dont a besoin un programmeur pour créer un programme : afficher des choses à l'écran, gérer le joystick, jouer de la musique, etc.
Ce n'est donc qu'une librairie de fonctions (un peu comme la lib standard du C, mais optimisé pour le MSX).
Ceci dit, j'ai fait quand même quelques outils et notamment le script qui prend en charge toutes les étapes entre la compilation d'un programme C jusqu'à la création de la ROM ou de la disquette finale qu'on peut tester sur un MSX ou un émulateur.
Ah okay c'est des libs, je me disais aussi c'était bizarre de réinventer la roue. Donc faut plus voir ça comme SDL vs SFML.
D'ailleurs pour tester facilement, c'est quoi le plus simple ? J'ai vu des conversations (sur ce forum je crois) sur l'idée d'avoir son ordi moderne connecté en direct au MSX via une cartouche prévue pour, histoire de le restart/boot avec une rom de dev assez rapidement. Est-ce que quelqu'un a développé un truc comme ça ou c'était juste théorique ?
Pas mal, non ? C'est français.
Dans MSXgl, tu peux configurer un émulateur pour que l'outil de build le lance automatiquement à chaque compilation.
Tu as pas mal de programmes d'exemple donc le plus simple c'est d'en prendre un comme base puis de le modifier petit à petit pour faire ton jeu.
Pour tester sur un vrai MSX, il n'y a pas encore de solution directe.
Un bricoleur du village avait essayé de faire une cartouche qu'on pouvait flash directement depuis le PC et que j'avais ajouté à MSXgl pour pouvoir tester en continue directement sur un MSX.
Malheureusement, il y avait quelques soucis de stabilité sur la cartouche qui n'ont pas pu être résolu.
Du coup, il faut généralement 2 étapes pour tester :
- Fabriquer la ROM et la mettre sur une carte SD ou Micro SD,
- La brancher sur une cartouche comme la MSX Pico+ pour tester sur MSX. Edité par aoineko Le 08/05/2026 à 20h15
Tu as pas mal de programmes d'exemple donc le plus simple c'est d'en prendre un comme base puis de le modifier petit à petit pour faire ton jeu.
Pour tester sur un vrai MSX, il n'y a pas encore de solution directe.
Un bricoleur du village avait essayé de faire une cartouche qu'on pouvait flash directement depuis le PC et que j'avais ajouté à MSXgl pour pouvoir tester en continue directement sur un MSX.
Malheureusement, il y avait quelques soucis de stabilité sur la cartouche qui n'ont pas pu être résolu.
Du coup, il faut généralement 2 étapes pour tester :
- Fabriquer la ROM et la mettre sur une carte SD ou Micro SD,
- La brancher sur une cartouche comme la MSX Pico+ pour tester sur MSX. Edité par aoineko Le 08/05/2026 à 20h15
On est toujours ignorant avant de savoir.
bienvenue,
on a du se voir à la convention, je suis parmi les doyens avec JiPé
j'ai en leur temps réalisé les tablettes MSX, mais j'y connais plus grand' chose, l'age ...
mon fils ainé et un de ses copains programmaient direct en langage machine,
de mémoire il n'y a que 92 instructions sur Z80
on a du se voir à la convention, je suis parmi les doyens avec JiPé
j'ai en leur temps réalisé les tablettes MSX, mais j'y connais plus grand' chose, l'age ...
mon fils ainé et un de ses copains programmaient direct en langage machine,
de mémoire il n'y a que 92 instructions sur Z80
l'intelligence, ça n'est pas ce qu'on sait, c'est ce qu'on fait lorsqu'on ne sait pas
aiMéSiX :
bienvenue,
on a du se voir à la convention, je suis parmi les doyens avec JiPé
j'ai en leur temps réalisé les tablettes MSX, mais j'y connais plus grand' chose, l'age ...
mon fils ainé et un de ses copains programmaient direct en langage machine,
de mémoire il n'y a que 92 instructions sur Z80
on a du se voir à la convention, je suis parmi les doyens avec JiPé
j'ai en leur temps réalisé les tablettes MSX, mais j'y connais plus grand' chose, l'age ...
mon fils ainé et un de ses copains programmaient direct en langage machine,
de mémoire il n'y a que 92 instructions sur Z80
Hey Michaël
faudra se trouver un moment pour se croiser sur Marseille !
Pas mal, non ? C'est français.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie





plus qu'à lire et tester les samples.