MPM : Mod add-ins Math+
Posté le 02/12/2024 12:36

MPM est un mod communautaire de la Math+ remettant le support des add-ins, développé par Planète Casio.
Version actuelle : bêta
Instruction d'utilisation
- Brancher la calculatrice en mode mise à jour de l'OS. Si vous utilisez une VM, attachez la calto à la VM.
- Lancer mpm-installer-1.0bw.exe depuis cmd. Un échange se fait.
- Quand l'installeur affiche "Communicating more..." la calto se reconnecte. (Si vous utilisez une VM, attachez la calto à la VM. J'utilise une fonction naïve pour la reconnexion donc vous avez genre 10 secondes.) Attendez une seconde et appuyez sur EXE pour continuer.
- Ensuite suivez les instructions sur la calto, en gros TOOLS puis SETTINGS et RESTART.
- Transférez mpm.bin dans la mémoire de stockage.
- Dans le menu principal, appuyez sur TOOLS pour accéder au menu des add-ins (inactif en mode examen).
État actuel du support (2025-02-19)
- Les add-ins compilés avec la branche dev de gint doivent marcher normalement.
- Les add-ins gint non recompilés marcheront mais le clavier sera en désordre et tout retour au menu / accès système de fichiers / autre syscall plantera.
- Les add-ins PrizmSDK ne marcheront pas parce qu'ils utilisent des syscalls partout (pas encore émulés)
- Tous les add-ins modifiés pour remplacer les syscalls par des adresses explicites si les syscalls ont le même code marcheront (... tant que y'a pas en plus des fonctionnalités spécifiques aux modèles dans l'appli).
Liste de préoccupations
- Compatibilité binaire :
Pas encore clair
Si on peut l'avoir, c'est super. Sinon, y'a un casse-tête à attendre pour traquer quels add-ins sont compatibles. L'absence de table de syscalls est le principal souci ici, ce qui peut peut-être se contourner avec un coup d'UBC pour intercepter les appels.
- Compatibilité de la disposition clavier :
Pire cas, en recompilant
Syscalls + GetKey() : les codes sont adaptés, certaines touches disparaissent, d'autres sont nouvelles.
gint sans recompiler : j'ai un trick en tête mais il vaut mieux imaginer que ça va donner des mauvais résultats.
gint en recompilant : la compatibilité sera assurée.
- Reste du matériel :
Quasiment garanti identique
Il faudrait qu'un truc très gros m'ait échappé.
- RAM étendue :
Probablement OK
Il y a de la mémoire après les 2 premiers Mo, pas sûr cependant de si l'utiliser interférera avec l'opération normale de l'OS.
- Récupérer 16 Mo de mémoire de stockage :
Pas clair
Il faut que ça marche en pratique et c'est dur d'écarter tous risques de brick. Et je sais pas comment faire techniquement parlant.
Post original
Cliquez pour enrouler
Comme annoncé pour le
Puzzle de l'Avent, un mod Math+ non-officiel est en cours de développement pour permettre d'écrire des add-ins sur la Math+.
Le mod n'est pas encore public du fait qu'il n'y a pas encore les sécurités nécessaires pour bien empêcher qu'on en abuse. Mais les questions techniques sont partiellement résolues et on commence à avoir une vue raisonnable de ce qu'on va pouvoir, ou pas, faire sur la Math+.
La préoccupation principale est
si les .g3a existants vont marcher tels quels, ou
compatibilité binaire. Ce serait le pied, mais c'est pas encore clair si on peut parce que la table des syscalls n'existe plus.
Par ce topic je souhaiterais savoir ce que la communauté voudrait voir dans un tel mod et discuter de la faisabilité technique. Y a-t-il des choses qui posaient problèmes sur la 90 que vous voudriez améliorer ? Des soucis attendus avec la Math+ que vous voulez voir adressés ? J'ai déjà quelques idées en tête, mais je vous laisse vous exprimer.
Fichier joint
hydrabomb Invité
Citer : Posté le 26/11/2025 22:32 | #
Alr, is there any way I can help with that?
Citer : Posté le 26/11/2025 23:14 | #
Did you install this version with an official OS updater or did you buy the calc with 2.00.1 pre-loaded? If you have an installer, we can start from there.
Citer : Posté le 27/11/2025 01:53 | #
@Flymno @Hydrabomb
If this particular OS version is pre-installed, may I know the serial number of your calculator?
It indicates the assembly date and might even signal a minor hardware change.
As of now all fx-CG100 that were assembled before April 2025 (A4C) should be able to install MPM.
Flymno Invité
Citer : Posté le 27/11/2025 08:30 | #
This calculator was purchased in the UK, came pre installed with the operating system version: 2.00.0212 and has the serial number: C876A9C060147CF_40
Citer : Posté le 27/11/2025 08:45 | #
This calculator was purchased in the UK, came pre installed with the operating system version: 2.00.0212 and has the serial number: C876A9C060147CF_40
Thanks! This pretty much explains why it comes with OS 2.00.0212 pre-installed.
Your fx-CG100 was assembled in September 2025 ("A9C"), and has a revision C main PCB board ("CF_40").
Until now all known fx-CG100s have a revision B main board instead (hence with BF_40).
https://docs.google.com/spreadsheets/d/1EI69Zm1d0ogmuQ40Z9p_LPUsblqWt15_Ocg0lDrmLk0
If you are willing to disassemble your fx-CG100 (just by removing 6 screws on its back), could you take a photo of its PCB, especially the upper part which is the main board?
https://bible.planet-casio.com/common/hardware/screens/gmathp/144/PCB.jpg
Flymno Invité
Citer : Posté le 27/11/2025 09:05 | #
Yeah I’d be able to do that
Not for atleast until this evening though
Citer : Posté le 27/11/2025 09:40 | #
@Hydrabomb and @Flymno
Is there something like an E-CON5 app in your calculator running the 2.00.1 version ?
A new E-CON5 app was announced for a 2.1 version.
By the way, could you take and share a picture of the version screen ?
Thank you for your help.
Flymno Invité
Citer : Posté le 27/11/2025 10:43 | #
No, I do not seem to have an E-CON5 app on my calculator
I am unsure on how to share an image on here, any suggestion for an image hosting service?
Citer : Posté le 27/11/2025 10:45 | #
Hmm. Without an updater we can't do too much remotely. With physical access to the machine we could do some magic. There used to be semi-official features to dump the OS (i.e. official but hidden) but they've been removed by now.
Edit: for images, attach it to your message.
Citer : Posté le 27/11/2025 10:52 | # |
Fichier joint
Ok, here is the image
(also I was able to create an account!)
Citer : Posté le 27/11/2025 11:00 | #
Thank you for your precious help.
New 2025 boot too, we're investigating.
Citer : Posté le 27/11/2025 11:19 | #
Hmm there's both a new boot and a new OS. Usually this would mean a new hardware revision (hence driver updates).
We need to tread carefully both to not damage your machine and to not compromise security. I've sent you a DM to ask for extra detail. I'll need to write some code for you to run to figure out what this new version is. It'll take a bit because I'm under heavy load, so please bear with us.
Citer : Posté le 27/11/2025 18:10 | # |
Fichier joint
image of the main board. im free for a couple hrs if needed
Citer : Posté le 27/11/2025 18:15 | #
Right, so Hydrabomb, circling back.
No one here knows what these errors are. Yes it's about a "token", but what's that? It sounds like an OS authorization scheme. Did you run this on a standard recent Windows machine, or do you have any weird layers in there: VM, Windows emulation, etc?
You also have 2.00.1 which wouldn't be compatible anyway. We can try to debug your comms issues at least, but that won't immediately fix everything. We'll be looking at 2.00.1 with Flymno for the near future, and if we can make MPM compatible you'll get a build to test it. Might take a couple weeks.
Citer : Posté le 27/11/2025 18:26 | #
seems t be a completely seperate issue with my pc that happens exactly every 4 seconds, and has nothing to do with the calculator. my bad
Charlesbug Invité
Citer : Posté le 28/11/2025 10:23 | #
My calculator has the same version and the CF_40 as well, but only A5C, I am willing to test or disassemble for images, but if it is already done then no worries
Citer : Posté le 28/11/2025 10:38 | #
Thanks, I'll keep let you know if/when there is a test build for this OS version.
flaviengibs Invité
Citer : Posté le 28/11/2025 18:54 | #
Est ce qu'il y a à ce jour une liste d'add-ins fonctionnels sur graph math plus (recompilés sous gint récemment donc) ?
Citer : Posté le 28/11/2025 19:37 | #
Pas à ma connaissance. @Lephe, ne devrait on pas créer une catégorie ad-hoc dans les programmes ?
J'étais embêté pour Squish It de le mettre dans g90 alors que je dis que ça tourne pas dessus.
justice4cg50 Invité
Citer : Posté le 29/11/2025 03:12 | #
Just bought a CG100 and have come to the realization that I too, have a September line board, with the preinstalled 2.0 software. Before trying to install mpm, I tried to update the software of my calculator using a search for 'Handheld CG100 Software.’ Where on run, I was prompted that I was already up to date. Not sure if this helps in any regard; can’t wait for the patch!