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 En ligne Administrateur Points: 25665 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 ··· 12, 13, 14, 15, 16, 17, 18 Suivante
Lephenixnoir En ligne Administrateur Points: 25665 Défis: 174 Message

Citer : Posté le 29/11/2025 11:04 | #


Hi, when you say 2.0, you mean 2.00.xx0x, or 2.00.xx1x?
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


gustice4cg50 Invité

Citer : Posté le 29/11/2025 14:33 | #


Justice4cg50 a écrit :
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!


Upon checking version on the CG100 it says 02.00.0212. When installing from this link: https://edu.casio.com/download_service/en/download/index.html

..and following the instruction for update, I get the response that the calculator is already up to date.


G_Oat Invité

Citer : Posté le 03/12/2025 18:32 | #


Any update on CG100 running 02.00.0212 with serial ...CF_40?
Calcloverhk Hors ligne Membre Points: 429 Défis: 10 Message

Citer : Posté le 06/12/2025 05:38 | #


This is a list of undefined references when compiling NESizm for Graph Math+ with known addresses used by KhiCAS and mpm.bin:
_LoadVRAM_1                    // load from GetVRAMBackgroundAddress()?
_Bdisp_Fill_VRAM               // drect()
_Bdisp_PutDisp_DD_stripe       // drect()
_SaveVRAM_1                    // save to GetVRAMBackgroundAddress()?
_Bfile_GetBlockAddress         // there is a workaround for this function in sim_file.cpp that is independent from Windows file functions
_RTC_GetTime                   // can be resolved by emulation
_Bdisp_WriteDDRegister3_bit7   // can be resolved by emulation
_Bdisp_DefineDMARange          // can be resolved by emulation
_Bdisp_DDRegisterSelect        // can be resolved by emulation
_CMT_Delay_micros              // sleep_us()/sleep_us_spin()?
_MCSGetData1
_MCS_WriteItem

All serial syscalls are unsupported and always return value with no error despite doing nothing.
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".



oliverbucz Invité

Citer : Posté le 09/12/2025 00:34 | #


im just trying to download chess onto my calc (short for calculator btw) and its way too complex (nothings worked)

ive got a fx-cg100 and i understand its harder to download 3rd party software onto it

could anyone help me download chess onto it would be very grateful thanks
Lephenixnoir En ligne Administrateur Points: 25665 Défis: 174 Message

Citer : Posté le 09/12/2025 00:42 | #


I'm afraid best I can tell you is the few ways you could get programs on the fx-CG 100. I checked quickly in the archives and I don't think we have a single chess program that could run or be easily ported on the machine. So this is just for reference.

The first way would be to grab a Python implementation of chess and drop it in the storage memory + run it in the Python app.

The second way would be to use an add-in, through MPM. This could either be a chess add-in, or PythonExtra to run a Python version. If C.Basic worked on the CG-100 you could run one of the old-school BASIC ones. Sadly C.Basic hasn't been ported on the CG-100 yet.

So yeah, not looking great, not for a lack of ways to run programs, just for a lack of compatible chess programs...
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


thomasp1197 Invité

Citer : Posté le 09/12/2025 23:45 | #


Hi, I've tried a few times to install the first file onto my calculator and it black screens and forces me to restart, I've have a look through the reddits and the section here, am I making a stupid mistake? Any help would be much appreciated, many thanks.
Lephenixnoir En ligne Administrateur Points: 25665 Défis: 174 Message

Citer : Posté le 10/12/2025 00:06 | #


Would you happen to have OS 02.00.xx1x instead of 02.00.xx0x? If so, MPM is not compatible yet, we're (slowly) working on it.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


shadow123 Invité

Citer : Posté le 18/12/2025 06:58 | #


First, I'd like to thank you for your efforts.

I recently purchased Graph Math+ from Amazon Germany, installed MPM, and have been using it.

S/N: A3C

The initial OS version was 01.00.0000? Then, I upgraded to 02.00.2202 and installed MPM using the mpm-installer-1.0bw utility.

I don't know why, but today, the official OS 2.1 was released, so I did the upgrade and it was updated to 02.10.2202.

When I go into test mode, it says

OS Ver. 02.10.2202

DateO 2025.1211.1307
DateA 2017.0106.2008

It shows as .

I tried reinstalling MPM, but...

Error! (73)
Unknown OS (2.10.0000)
Please report on planet-casio.com

It appears.

Thank you in advance!
Lephenixnoir En ligne Administrateur Points: 25665 Défis: 174 Message

Citer : Posté le 18/12/2025 09:16 | #


Aah, I'm sorry to report--you're gonna have to wait for a bit. Everything's "correct". Installing a new OS version removes MPM, which is normal. And sadly since OS 2.10 just came out, MPM is not compatible yet. We're pretty much on it, I'm hoping it'll be figured out by the new year. If you're very eager, you can probably rollback to OS 2.00 using the 2.00 installer in OS ERROR mode.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


shadow123 Invité

Citer : Posté le 18/12/2025 11:25 | #


Lephenixnoir a écrit :
Aah, I'm sorry to report--you're gonna have to wait for a bit. Everything's "correct". Installing a new OS version removes MPM, which is normal. And sadly since OS 2.10 just came out, MPM is not compatible yet. We're pretty much on it, I'm hoping it'll be figured out by the new year. If you're very eager, you can probably rollback to OS 2.00 using the 2.00 installer in OS ERROR mode.


Thanks for your reply.
I think I'll just have to wait.
But just in case, could you tell me how to enter OS error mode in GM+?
Calcloverhk Hors ligne Membre Points: 429 Défis: 10 Message

Citer : Posté le 18/12/2025 12:05 | #


Shadow123 a écrit :
Thanks for your reply.
I think I'll just have to wait.
But just in case, could you tell me how to enter OS error mode in GM+?

I've summarized methods to enter OS error mode in this article
https://www.planet-casio.com/Fr/forums/topic16402-1-optimized-ways-to-get-into-os-error-page.html
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".



shadow123 Invité

Citer : Posté le 18/12/2025 18:09 | #


Calcloverhk a écrit :
Shadow123 a écrit :
Thanks for your reply.
I think I'll just have to wait.
But just in case, could you tell me how to enter OS error mode in GM+?

I've summarized methods to enter OS error mode in this article
https://www.planet-casio.com/Fr/forums/topic16402-1-optimized-ways-to-get-into-os-error-page.html


Wow. Thank you.
I think everyone here is really amazing.


shalodey Invité

Citer : Posté le 10/01/2026 17:42 | #


hey, i have a cg100 (s/n A6C, board CF_40, came with version 02.00.0212) purchased in the uk in september and im just wondering if there's any way to rollback to 02.00.xx0x? if theres any archived download links to the update file for that version, i believe it should be possible to enter os error mode and install it from there, right?
Lephenixnoir En ligne Administrateur Points: 25665 Défis: 174 Message

Citer : Posté le 10/01/2026 18:46 | #


Maybe yes. However it's also possible/likely that 2.00.1 exists because there has been a hardware change, in which case the calc may not work at all with OS 2.00.0. As a stupid example (which happened on the fx-CP 400), one time the displays were changed, and if you installed an old OS the screen would remain black. We don't know yet what 2.00.1 changes. You can try running the 2.00 updater in OS ERROR mode, as the update will always leave the OS ERROR mode unchanged so you can probably go back if it doesn't work. But it's always a bit of a leap of faith.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)
Flymno Hors ligne Membre Points: 6 Défis: 0 Message

Citer : Posté le 10/01/2026 19:18 | #


Hi, I actually attempted to install it in OS ERROR mode a while back and as far as I could tell it does not work. The updater refuses to connect to it as far as I could see. I may have been doing something wrong and haven’t tried since, but it does not seem as that will work


shalodey Invité

Citer : Posté le 10/01/2026 20:05 | #


yeah i don't mean literally downloading mpm from OS ERROR mode, however instead downpatching the calculator to 2.00.0 and then going through the process of installing mpm

in any case, i am willing to take the leap of faith and try moving to 2.00.0, however first i need the updater exe for that version, since i cannot find it anywhere online. would anyone here have it, or does anyone know where it could be?
Lephenixnoir En ligne Administrateur Points: 25665 Défis: 174 Message

Citer : Posté le 10/01/2026 20:10 | #


Should be here: https://www.planet-casio.com/Fr/logiciels/voir_un_logiciel_casio.php?showid=153
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)
Flymno Hors ligne Membre Points: 6 Défis: 0 Message

Citer : Posté le 10/01/2026 20:41 | #


My apologies, I was a bit vague
I meant to say that I tried to install 2.00.000 in OS ERROR mode and on every attempt it gave my Update Failed


shalodey Invité

Citer : Posté le 10/01/2026 21:57 | #


i have successfully installed 2.00.0202, thank you lephenixnoir!
after that, installing mpm was very straightforward and posed zero issue. from what im seeing, there isn't anything wrong with the calculator after rolling back

at first, the installer did say "update failed". i tried investigating it further by not using OS ERROR mode (since that gives more information) which revealed that the calculator wouldn't even begin receiving the files. then i started to suspect it might be to do with the usb connection itself

that reminded me that earlier on i reinstalled the drivers for the calculator using zadig and set it to WinUSB. sure enough the 2.00 installer worked perfectly fine, going into device manager, enabling "Show hidden devices", deleting any mention of Casio, then rebooting.
Flymno Hors ligne Membre Points: 6 Défis: 0 Message

Citer : Posté le 10/01/2026 22:02 | #


Huh, that is interesting
I did try to use zadig, I guess I must have made a mistake
Précédente 1, 2, 3 ··· 10 ··· 12, 13, 14, 15, 16, 17, 18 Suivante

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 - 2026 | Il y a 143 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