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.