MSX Village forum

Les nouveaux habitants Présentation Galgear

Galgear Membre non connecté

Vagabond

Rang

Avatar

Inscrit le : 04/05/2026 à 21h30

Messages: 16

Le 08/05/2026 à 00h18

Reprise du message précédent

aoineko :
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 :D


Pas mal, non ? C'est français.
   
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 3228

Le 08/05/2026 à 09h57
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.
Github    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 11228

Le 08/05/2026 à 10h13
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


:noel
Site web    
Galgear Membre non connecté

Vagabond

Rang

Avatar

Inscrit le : 04/05/2026 à 21h30

Messages: 16

Le 08/05/2026 à 16h07
aoineko :
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.
   
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 3228

Le 08/05/2026 à 20h11
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


On est toujours ignorant avant de savoir.
Github    
Galgear Membre non connecté

Vagabond

Rang

Avatar

Inscrit le : 04/05/2026 à 21h30

Messages: 16

Le 19/05/2026 à 00h04
img_20260518_235933


C'était un peu galère sous macos donc j'ai fini par faire un docker-compose avec une image ubuntu et la bonne config qui va bien. Mais tout part de là :tchin plus qu'à lire et tester les samples.


Pas mal, non ? C'est français.
   
aiMéSiX Membre non connecté

Vagabond

Rang

Avatar

Inscrit le : 05/01/2011 à 00h06

Messages: 7

Le 19/05/2026 à 11h10
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


l'intelligence, ça n'est pas ce qu'on sait, c'est ce qu'on fait lorsqu'on ne sait pas
Site web    
Galgear Membre non connecté

Vagabond

Rang

Avatar

Inscrit le : 04/05/2026 à 21h30

Messages: 16

Le 20/05/2026 à 23h08
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


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