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 - Vie communautaire


Index du Forum » Vie communautaire » MPM : Mod add-ins Math+
Lephenixnoir Hors ligne Administrateur Points: 25500 Défis: 174 Message

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

  1. Brancher la calculatrice en mode mise à jour de l'OS. Si vous utilisez une VM, attachez la calto à la VM.
  2. Lancer mpm-installer-1.0bw.exe depuis cmd. Un échange se fait.
  3. 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.
  4. Ensuite suivez les instructions sur la calto, en gros TOOLS puis SETTINGS et RESTART.
  5. Transférez mpm.bin dans la mémoire de stockage.
  6. 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


Précédente 1, 2, 3 ··· 10, 11, 12, 13, 14


hydrabomb Invité

Citer : Posté le 26/11/2025 22:32 | #


Alr, is there any way I can help with that?
Lephenixnoir Hors ligne Administrateur Points: 25500 Défis: 174 Message

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.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)
Calcloverhk Hors ligne Membre Points: 412 Défis: 10 Message

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.
C.Basic Wiki Project progress as of 2024/2/12
   30%
Ptune4 (Submit SDRAM test result) | C.Basic developer
The reptile will say "Planète" and then "Casio".



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
Calcloverhk Hors ligne Membre Points: 412 Défis: 10 Message

Citer : Posté le 27/11/2025 08:45 | #


Flymno a écrit :
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
C.Basic Wiki Project progress as of 2024/2/12
   30%
Ptune4 (Submit SDRAM test result) | C.Basic developer
The reptile will say "Planète" and then "Casio".



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
Critor En ligne Administrateur Points: 2742 Défis: 18 Message

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?
Lephenixnoir Hors ligne Administrateur Points: 25500 Défis: 174 Message

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.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)
Flymno Hors ligne Membre Points: 1 Défis: 0 Message

Citer : Posté le 27/11/2025 10:52 | # | Fichier joint


Ok, here is the image
(also I was able to create an account!)
Critor En ligne Administrateur Points: 2742 Défis: 18 Message

Citer : Posté le 27/11/2025 11:00 | #


Thank you for your precious help.
New 2025 boot too, we're investigating.
Lephenixnoir Hors ligne Administrateur Points: 25500 Défis: 174 Message

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.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)
Hydrabomb Hors ligne Membre Points: 2 Défis: 0 Message

Citer : Posté le 27/11/2025 18:10 | # | Fichier joint


image of the main board. im free for a couple hrs if needed
Lephenixnoir Hors ligne Administrateur Points: 25500 Défis: 174 Message

Citer : Posté le 27/11/2025 18:15 | #


Right, so Hydrabomb, circling back.

User Interaction Required while trying to get a token silently. ErrorCode: 0xcaa10001, Error: Need user interaction to continue.

Failed to get auth header with 0x8086000c

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.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)
Hydrabomb Hors ligne Membre Points: 2 Défis: 0 Message

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
Lephenixnoir Hors ligne Administrateur Points: 25500 Défis: 174 Message

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.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


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) ?
Slyvtt Hors ligne Maître du Puzzle Points: 2772 Défis: 17 Message

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.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...


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!
Précédente 1, 2, 3 ··· 10, 11, 12, 13, 14

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
Rafraîchissez la page si vous souhaitez obtenir un nouveau CAPTCHA.

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