Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » emuCasioCalc : émulateur d'add-ins Graph 90+E / fx-CG50 et Graph 35+E II pour Linux et macOS
joserodpt Hors ligne Membre Points: 22 Défis: 0 Message

emuCasioCalc : émulateur d'add-ins Graph 90+E / fx-CG50 et Graph 35+E II pour Linux et macOS

Posté le 12/11/2026 23:37

Bonjour à tous !

Je vous présente emuCasioCalc, un émulateur qui fait tourner les add-ins de la Graph 90+E / fx-CG50 (et fx-CG10/20) sur PC, ainsi que les add-ins gint monochromes (.g1a) de la Graph 35+E II / fx-9860G II, sous Linux et macOS.



Principe
Il ne démarre pas l'OS de la calculatrice et n'en a pas besoin. Il exécute le code SH4 de l'add-in sur un interpréteur :
- add-ins basés sur l'OS (libfxcg / PrizmSDK) : les appels système sont implémentés côté PC, 193 des 273 syscalls connus de libfxcg ;
- add-ins gint (fxSDK) : le matériel du SH7305 que gint pilote est modélisé (contrôleur d'interruptions, timers, RTC, DMA, clavier, écran R61524) ;
- add-ins .g1a pour Graph 35+E II / fx-9860G II, avec le moteur de gris de gint.

Fonctionnalités
- rechargement automatique : recompilez l'add-in, il se relance tout seul ;
- enregistrement de GIF, et démos scriptées sans fenêtre (touches, attentes, captures) ;
- le son joué sur le port de liaison, sur les haut-parleurs ou dans un .wav ;
- clavier de la fx-CG50 à l'écran, zoom 1x à 6x, timing réaliste ou rapide, vitesse de 10 % à 400 % ;
- les polices de Casio, lues depuis un dump de l'OS de votre propre calculatrice (facultatif) ;
- affichage en direct de l'écran d'une vraie calculatrice par USB (Linux), et envoi de l'add-in vers la calculatrice.



Compilation
Il faut CMake, SDL3 et Python 3 (sous macOS : brew install cmake sdl3), puis :
cmake -S . -B build
cmake --build build
./run.sh mon-addin.g3a


Le code source est sous licence MIT : github.com/joserodpt/emuCasioCalc. Téléchargement : archive zip du code source.

Il ne contient ni OS, ni ROM, ni police de Casio, ni add-in d'autres auteurs. Il a été écrit avec l'aide d'une IA générative.

Je m'en sers pour tester mes add-ins (casioCalcApps). Vos retours, rapports de bugs et add-ins qui ne marchent pas sont les bienvenus !


Lephenixnoir Hors ligne Administrateur ★ Points: 25992 Défis: 174 Message

Citer : Posté le 12/11/2026 23:44 | #


Heads up : les programmes vibe codés vont très certainement être bannis du site sous peu.
Mon graphe (28 Juin): (MPM ; v5 ; Azur ; passe gint 3 ; ...) || Rogue Life

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

→ ⇒ √ Σ ∫ ≠ ≥ ≤ π θ ◢ ± α β γ δ Δ σ ≈ ∞ ∈ λ
captcha

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2026 | Il y a 159 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd