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 - Actualités


Index du Forum » Actualités » Bêta-test public MPM, mod Graph Math+ et fx-CG100 pour lancer add-ins .g3a
Critor Hors ligne Administrateur Points: 2729 Défis: 18 Message

Bêta-test public MPM, mod Graph Math+ et fx-CG100 pour lancer add-ins .g3a

Posté le 09/02/2025 18:53

Pour la rentrée 2024, Casio a renouvelé son milieu de gamme graphique couleur. La Graph 90+E de rentrée 2017 a ainsi été remplacée par la Graph Math+.

La Graph Math+ bénéficie d'une toute nouvelle interface associée à un tout nouveau clavier, le tout complètement repensé pour l'intuitivité ainsi que pour donner sens aux diverses manipulations.

Les modèles équivalents hors de France subissent la même évolution mais avec un léger décalage pour la rentrée 2025 :
  • en Australie, la fx-CG50AU est remplacée par la fx-1AU Graph
  • dans le reste du monde, la fx-CG50 est remplacée par la fx-CG100

Ces deux modèles devraient pour leur part être disponibles à partir de juin ou juillet 2025.
------------------------------------------



Malgré ses remarquables qualités, la Graph Math+ s'est révélé être un modèle très clivant, hélas très loin de faire l'unanimité dans notre communauté d'utilisateurs et développeurs passionnés de calculatrices graphiques Casio et plus spécialement des anciens modèles Graph 90+E et fx-CG50.

La Graph Math+ ne supporte plus les programmes en langage Casio Basic ni l'installation d'applications additionnelles.

Les Graph 90+E et fx-CG50 géraient en effet des fichiers .g3a permettant d'installer des applications additionnelles, librement compilables à partir de code source écrit en langage C, C++ ou même assembleur. Ces fichiers disponibles gratuitement chez nous et ailleurs te permettaient de rajouter des jeux parfois de très haute qualité, mais aussi des fonctionnalités supplémentaires (hors mode examen uniquement toutefois), parfois de qualité professionnelle comme l'application de Mathématiques intégrée KhiCAS avec entre bien d'autres choses un moteur de calcul formel.
------------------------------------------


Cette ouverture des calculatrices graphiques Casio aux développements tiers remonte en fait à la rentrée 1999 avec la Graph 100. Cela avait été pendant des années la norme, la possibilité d'installer des applications additionnelles publiées par des passionnés étant systématiquement offerte sur tous les modèles positionnées dans les milieu et haut de gamme.

Pour la rentrée 2012 il y avait toutefois un premier signal d'alerte a posteriori fort préoccupant, Casio ayant soudainement décidé de ne pas reconduire la gestion des applications tierces à l'occasion du remplacement de sa Classpad 330 par la Classpad 330+, restriction qui hélas persista sur les modèles successeurs couleur fx-CP400/CG500.
Casio venait d'interdire brutalement après 13 ans tout développement tiers sur son haut de gamme.

En remplaçant la Graph 90+E avec la Graph Math+, après 25 ans de bonne entente Casio poursuit avec ce deuxième tour de vis la mise à l'écart des développeurs tiers, ces derniers se voyant maintenant exclus également du milieu de gamme couleur de Casio.

Comme machine ouverte aux développements tiers il ne restait plus que la Graph 35+E II de rentrée 2019, modèle monochrome hélas bien moins intéressant pour les développeurs et utilisateurs actuels.
------------------------------------------



Lors notre concours de l'Avent de décembre 2024, nous t'annoncions une nouvelle exceptionnelle ; le développement d'un mod destiné à permettre l'utilisation d'applications .g3a sur Graph Math+, outil baptisé depuis MPM pour "Math Plus Mod", et dont tu peux suivre le développeur chez nous.

Aujourd'hui c'est le grand jour, comme promis une première version de MPM nous sort en exclusivité sur Planète Casio dans le cadre d'un bêta-test ouvert à toutes et tous !
------------------------------------------


Le principe est simple, s'articulant autour de 2 fichiers :
  • mpm.bin contient le code machine destiné à t'afficher un menu permettant de lister et lancer les applications .g3a présentes sur ta calculatrice
  • Un exécutable pour ordinateurs Windows, actuellement mpm-installer-1.0bw.exe, va patcher le système d'exploitation de ta calculatrice afin d'injecter un raccourci clavier permettant d'exécuter mpm.bin, actuellement touche […] à partir de l'écran [HOME]


Pour installer MPM, il te faut :
  • 1) t'assurer que ta Graph Math+ est bien à jour avec le dernier système en version 2.00
  • 2) brancher ta Graph Math+ sur ton ordinateur
  • 3) dans le menu popup qui s'affiche sur la calculatrice, choisir "2 Mise à jour SE" comme si tu voulais mettre à jour le système d'exploitation (logique puisque l'on veut ici le modifier)
  • 4) sur l'ordinateur, exécuter le fichier mpm-installer-1.0bw.exe
  • 5) sur la calculatrice à nouveau, confirmer l'installation avec [EXE] ou [OK]
  • 6) une fois celle-ci terminée (quelques secondes seulement), redémarrer la calculatrice en enfonçant le bouton 'RESTART' au dos (ou à défaut d'un outil adéquat, en débranchant le câble USB puis retirant et réinsérant une pile)

Une fois les patchs système installés, MPM peut être mis à jour facilement par simple écrasement du fichier mpm.bin dans le dossier racine de ta mémoire de stockage !

Précisons que MPM prend de plus le soin de respecter le mode examen, le menu mpm.bin n'est pas lancé dans ce contexte.
------------------------------------------


Attention toutefois, les applications .g3a pour Graph 90+E et fx-CG50 sont à ce jour bien loin de toutes fonctionner correctement sur Graph Math+. 3 cas sont à distinguer a priori :
  • les applications compilées avec le PrizmSDK de Cemetech ne sont pas supportées pour le moment
  • les applications (re)compilées récemment avec la branche de développement du SDK gint de Planète Casio devraient fonctionner normalement, cette branche ayant des équivalences pour les touches usuelles entre les anciens et nouveaux claviers
  • les applications compilées plus anciennement avec le SDK gint devraient se lancer, mais avec les touches de contrôle mélangées sur les 3 rangées hautes du clavier

------------------------------------------


Si tu es dans le cas d'une application gint non recompilée, cas de très loin le plus fréquent à ce jour, et ne souhaites pas attendre que le développeur d'origine vienne s'en occuper, nous te mettons ci-dessous les équivalences aux touches Graph 90+E et fx-CG50 te permettant dès maintenant d'utiliser cette application avec le nouveau clavier Graph Math+ :

Si l'application attend la pression d'une touche des 3 rangées hautes du clavier Graph 90+E et fx-CG50
[F1]
[F2]
[F3]
[F4]
[F5]
[F6]
[SHIFT]
[OPTN]
[VARS]
[MENU]
[←]
[↑]
[ALPHA]
[x²]
[^]
[EXIT]
[↓]
[→]


… alors à la place, tu dois taper la touche qui occupe la même position sur le clavier Graph Math+, même si sa fonction n'a strictement rien à voir :
[HOME]
[|←]
[↑]
[→|]
[⇞]
[SETTINGS]
[↩]
[←]
[OK]
[→]
[⇟]
[SHIFT]
[ALPHA]
[VARIABLE]
[↓]
[CATALOG]
[…]

Il est donc à noter que la touche [F1] n'a aucun équivalent dans ce cas (les pressions sur la touche [ON] occupant la même position n'étant pas détectables).

Ces applications vont toutefois :
  • planter en cas de retour au menu (sortie de l'application)
  • planter en cas d'accès au système de fichiers
  • planter en cas d'utilisation de syscalls (appels système) - il est prévu qu'une prochaine version de MPM s'occupe de gérer ce cas, mais les auteurs peuvent en attendant recompiler leurs applications avec les adresses explicites du code équivalent dans le système Graph Math+ 2.00

------------------------------------------


Après donc 2 mois de travail intensif les applications .g3a deviennent donc possibles sur Graph Math+ (et a priori déjà fx-CG100 le système d'exploitation étant exactement le même, sauf action contraire de Casio d'ici-là) !

La balle est maintenant dans le camp des développeurs d'applications de la communauté, car seule la recompilation avec adaptation à la nouvelle disposition clavier, et également évolution de l'interface pour les applications qui proposaient des menus de bas d'écran via les anciennes touches [F1] à [F6], permettra d'offrir la meilleure expérience utilisateur !


Téléchargements et suivi : https://www.planet-casio.com/Fr/forums/topic18534-last-mpm-mod-add-ins-math.html


Inikiwi Hors ligne Membre Points: 595 Défis: 8 Message

Citer : Posté le 03/03/2025 08:50 | #


Et les utilisateurs de Linux? Ils font comment???
Lephenixnoir Hors ligne Administrateur Points: 24948 Défis: 174 Message

Citer : Posté le 03/03/2025 08:52 | #


L'installeur marche dans une VM. Un installeur Linux est possible et prévu mais y'a pas de deadline explicite pour l'instant.
Mon graphe (28 Janvier): (MPM ; serial gint ; (Rogue Life || HH2) ; PythonExtra ; ? ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Slyvtt Hors ligne Maître du Puzzle Points: 2511 Défis: 17 Message

Citer : Posté le 03/03/2025 10:12 | #


Inikiwi a écrit :
Et les utilisateurs de Linux? Ils font comment???


Dans l'absolu, tu sais, tu as le même problème avec toutes les mises à jour d'OS sur tes calculatrices Casio. Car Casio (et Ti, et Numworks), ne supportent jamais Linux pour les MaJ de leur firmware/OS. Donc en cela ce n'est pas différent.
Donc plutôt que de "râler", tu ferais mieux de féliciter l'énorme boulot qu'à fait l'équipe pour que la Math+ soit ouverte aux codeurs.

Je confirme ce que dis Lephé, avec une VM ça fonctionne très bien. Personnellement, j'ai utilisé VMWare Workstation 17 (Qui est gratuit désormais).
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Calamari En ligne Membre Points: 413 Défis: 0 Message

Citer : Posté le 25/03/2025 19:11 | #


Critor a écrit :
Ces applications vont toutefois :
• planter en cas de retour au menu (sortie de l'application)
• planter en cas d'accès au système de fichiers
• planter en cas d'utilisation de syscalls (appels système) - il est prévu qu'une prochaine version de MPM s'occupe de gérer ce cas, mais les auteurs peuvent en attendant recompiler leurs applications avec les adresses explicites du code équivalent dans le système Graph Math+ 2.00


Are the above crashes present when the add-in is recompiled with dev gint, or do they only apply to add-ins that have not yet been recompiled?

Also: are fugue / BFile still supported on Math+?
“Remember to have fun doing this, or it ain't worth it.” — Robert Alan Koeneke
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic
Lephenixnoir Hors ligne Administrateur Points: 24948 Défis: 174 Message

Citer : Posté le 25/03/2025 19:17 | #


Recompiled gint apps avoid the first two sources of crashes. Return-to-menu is a nop, filesystem access is supported. The syscall procedure still isn't. If you don't call syscalls directly yourself you shouldn't encounter it though.
Mon graphe (28 Janvier): (MPM ; serial gint ; (Rogue Life || HH2) ; PythonExtra ; ? ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Calamari En ligne Membre Points: 413 Défis: 0 Message

Citer : Posté le 25/03/2025 19:41 | #


I asked a couple more questions in chat so I'm sharing the answers:

Q: Can an add-in return from main()?
A: It can return from main no problem, although there might be some compromises that haven't been explored.

Q: How can a Math+ be detected at runtime?
A:
gint[HWCALC] == HWCALC_FXCG100

“Remember to have fun doing this, or it ain't worth it.” — Robert Alan Koeneke
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic
Lephenixnoir Hors ligne Administrateur Points: 24948 Défis: 174 Message

Citer : Posté le 25/03/2025 19:51 | #


(The compromises are as to whether there is a better behavior for gint_osmenu() / MENU key press than nop or exit with data loss)
Mon graphe (28 Janvier): (MPM ; serial gint ; (Rogue Life || HH2) ; PythonExtra ; ? ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Slyvtt Hors ligne Maître du Puzzle Points: 2511 Défis: 17 Message

Citer : Posté le 25/03/2025 20:16 | #


Calamari, juste sent you the corrected version of Candles, where you'll see the trick to make it run on Math+ (very minor changes).
As written by Lephe, you cannot exit and reenter addins as for fxcg50.
(I like the idea of Candles, need to admit it went under my attention when published on fx9860G)
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Calamari En ligne Membre Points: 413 Défis: 0 Message

Citer : Posté le 26/03/2025 00:41 | #


Slyvtt a écrit :
I like the idea of Candles, need to admit it went under my attention when published on fx9860G

It'd be great if there were some way to mark an add-in as cross platform so it would show up in both the "Graph 35+USB/75(+E)/85/95 SD" and "Graph 90+E" categories when there is both a g1a and g3a provided, but I imagine that could be tricky.
“Remember to have fun doing this, or it ain't worth it.” — Robert Alan Koeneke
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic

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:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2025 | Il y a 197 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