Serial (3-pins) dans gint, ça progresse gentiment ...
Posté le 23/10/2026 08:32
Salut la Commu,
désolé j'étais pas très actif en "ON" en ce moment car j'ai passé beaucoup de temps en "OFF" sur un sujet que j'ai eu du mal à faire avancer mais qui me tenait à cœur : le serial dans gint.
Il y a un bon moment j'avais encapsulé les syscalls de l'OS dans une librairie LibSerial, mais on avait le plus grand mal à s'en servir et la philosophie de gint consiste autant que faire ce peut, à avoir un vrai driver et ne pas appeler les syscalls.
J'avais commencé à faire du RE sur l'OS 3.60 (oui ça date un peu) de la G90+E et on avait intégré avec Lephé dans gint les entêtes décrivant le SCIF, mais sans vraiment s'en servir.
Ces derniers temps, j'ai donc retranscris "au propre" les fonctionnalités de communications via le port série (asynchrones seulement) pour que l'on puisse à terme les intégrer à gint. J'ai pu aussi regarder du côté du SH3 avec un dump (merci Ghidra et la bible Casio) de l'OS 2.01 de la fx9860G.
Pour le moment, voici ce que j'arrive à faire (il y a encore des trucs qui plantent, c'est pour cela que je ne pousse pas encore de PR):
- 2 machines identiques communiquent parfaitement (2 fxCG50, 2 fxCG100, désolé j'ai pas pu tester sur les autres)
- 2 machines différentes communiquent aussi : testé sur fx9860G (SH4 et SH3), fxCG 20/50/100 et bonne surprise fxCP400+E (honnêtement je n'y croyais pas trop, mais rien ne change a priori sur l'utilisation du SH4 entre fxCG et fxCP pour la partie serial) !
- la subtilité des machines "overclockées" est gérée, on peut recalculer les paramètres de connexion en fonction de la fréquence, et souvent même sans tuer une connexion déjà ouverte.
Avant de releaser, j'aimerais avoir la négociation du baud rates, mais cette partie ne fonctionne vraiment pas à ce stade.
Je sais que certains travaillent sur la partie "son", pour moi c'est complètement hors scope, je me suis focus seulement sur l'aspect communication série.
Je vous en dis rapidement plus, je vais avoir qq jours de vacances bientôt, je devrais pouvoir finaliser à ce moment là.
A plus.
Citer : Posté le 23/10/2026 11:35 | #
Petit heads-up: j'ai déja un driver async semi-fonctionnel sur le PR #51 (J'ai pas pu tester en dehors du LOOPback, cependant, mais je vais probablement être capable de faire des vrais tests dans les mois suivant
Fairies! In Lockstep!
Citer : Posté le 23/10/2026 12:15 | #
Sans surprise aucune, je suis très intéressé pour Cahute o.o
Citer : Posté le 23/10/2026 12:17 | #
Ah cool, je pensais justement à toi pour le son, mais je savais pas ce que tu avais implémenté exactement, je pensais que c'était juste pour "bourriner" le port série en "send".
Pour le moment mon driver fonctionne en pull/push manuel, y'a peut être à regarder aussi à terme pour passer par les interruptions, mais c'est largement plus complexe. On pourra comparer les approches si le coeur t'en dis.