Depuis 2005, les nouvelles calculatrices graphiques Casio non formelles sont équipées de puces Flash-ROM reprogrammables logiciellement.
Cela permet les mises à jour du système d'exploitation (OS pour Operating System) de la calculatrice permettant des améliorations ou corrections de bugs.
Hélas, Casio ne diffuse aucune mise à jour pour ses modèles d'entrée de gamme Graph 35+ USB et Graph 25+Pro. Vous pouvez très bien tomber sur du vieux stock en magasin et les récupérer avec un OS 2.00, et officiellement vous êtes condamnés à rester avec la version d'origine et ne bénéficierez pas des dernières nouveautés comme la gestion des vecteurs dans l'OS 2.04.
Heureusement, la communauté a sorti un dumper/flasher permettant de générer une image de l'OS présent sur une calculatrice, puis de la programmer sur une autre - permettant ainsi à priori de mettre à jour ces calculatrices.
Mais mieux que ça, la dernière génération de Casio Graph utilise des cartes mère très similaires et il est même possible, après quelques modifications mineures, de programmer l'OS d'un autre modèle:
- l'on peut ainsi transformer sa Graph 35+USB en Graph 75 pour avoir un tableur intégré, 1.5Mo de mémoire de stockage et le support des applications !
- l'on peut aussi transformer sa Graph 85 en Graph 75/95 pour bénéficier d'un moteur de calcul exact intégré, et des nouveautés apportées dans les dernières versions 2.04 puisque Casio ne diffuse plus de mise à jour pour ces modèles depuis les versions 2.01
Le modèle d'entrée de gamme Graph 25+Pro avait été jusqu'à présent ignoré par ces diverses manipulations, et c'est bien dommage car il en aurait bien besoin avec un très mauvais rapport qualité prix.
Mais dans une actualité précédente, nous remarquions que la Graph 25+Pro utilisait exactement la même carte mère de référence GY362 que la Graph 35+USB, à seulement deux différences près:
- la puce Flash ROM soudée dessus ne fait pas 4Mo mais seulement 2Mo
- les composants du circuit USB sont manquants
- de la saisie des calculs en écriture naturelle
- d'un moteur de calcul exact
Les calculatrices Graph 75/85/95 offrant 1.5Mo de mémoire d'archive, cela signifie qu'il est prévu que l'OS puisse occuper jusqu'à 2.5Mo.
Suite à nos analyses, les OS de Graph 75/85/95 sont clairement trop gros et ne rentreront jamais dans la Flash-ROM de 2Mo de la Graph 25+Pro.
Mais, il se trouve par contre que les OS de la Graph 35+USB en version 2.00, 2.01 et 2.02 sont beaucoup plus légers puisqu'ils n'incluent pas le tableur, et ne gèrent ni la mémoire d'archive ni les applications.
Ils font justement autour de 2Mo, et même dans les cas où c'est limite ils se terminent de toutes façons dans cette zone par des données non critiques sous la forme de messages texte !
Avec le seul utilitaire de flashing communautaire disponible actuellement, fxRemote, créer une image programmable sur Graph 25+Pro nécessite:
- de mettre le Boot Code d'une Graph 25+Pro dans les premiers 64Ko du fichier
(copier les premiers 64Ko d'une image Graph 25+USB) - de compléter le fichier image avec l'OS Graph 35+USB, dans la limite de 2Mo
(en partant d'un offset de 0x10000=64Ko, copier les données d'une image Graph 35+USB jusqu'à l'offset maximum de 0x200000=2Mo) - de calculer la somme de contrôle de 0x10000 à 0x1DFFF7 et l'écrire en 0x1DFFF8
Notre Graph 25+Pro arrive bien à l'écran d'accueil de son nouvel OS Graph 35+USB comportant désormais clairement plus que les 9 applications intégrées d'origine, mais hélas pour planter...
Il faut croire qu'il doit rester une ou plusieurs instructions dans l'OS Graph 35+USB qui tentent d'accéder aux données Flash-ROM au-delà de 2Mo ce qui dépasse ici la capacité de la puce, chose assez étrange puisqu'il n'y a ni applications à rechercher ni mémoire d'archive à formater.
Il nous faudra donc encore trouver et patcher ces instructions avant de pouvoir enfin vous offrir la transformation de vos Graph 25+Pro en Graph 35+USB.