Les calculatrices graphiques à mémoire Flash disposent historiquement de deux mémoires :
- la mémoire de travail, offerte par une puce RAM, qui accueille notamment les programmes et les variables
- la mémoire de stockage, apportée par une puce Flash-ROM réinscriptible, qui accueille entre autres les applications (plus communément appelées add-ins dans la communauté Casio)
Les deux mémoires n'ont pas les mêmes caractéristiques :
- la mémoire RAM est rapide, mais nécessite une alimentation permanente pour ne pas oublier ses données
- la mémoire de stockage est plus lente, mais peut conserver indéfiniment ses données sans alimentation
Historiquement, nos calculatrices Texas Instruments et Casio disposaient d'une pile bouton dite de sauvegarde ou secours (backup en anglais) qui permettait de faire persister les données en mémoire RAM pendant que la calculatrice était éteinte ou que l'on changeait les piles.
C'est notamment encore le cas avec la dernière TI-82 Advanced.
Mais chez Casio, l'histoire est différente. Car si la calculatrice Casio Graph 85 sortie pour la rentrée 2005 disposait encore d'une pile de sauvegarde, à partir de la mise à jour 1.03 Casio introduisait une nouvelle fonctionnalité, la sauvegarde automatique de la mémoire RAM en mémoire Flash.
A chaque extinction de la calculatrice, les 64Ko de la mémoire RAM étaient donc enregistrés de façon permanente en mémoire Flash, puis restaurés automatiquement au rallumage. La pile de sauvegarde devenait alors totalement inutile, et a d'ailleurs été retirée des évolutions du modèle à partir de la rentrée 2009 : les Graph 25+Pro/E, Graph 35+USB/E et Graph 75/75+/75+E/95.
Si tu disposes encore justement d'une vieille Graph 85, n'hésite donc pas à en récupérer la pile bouton.
Notons que pour prolonger la durée de vie de la mémoire Flash qui ne supporte qu'un nombre fini de cycles effacement+réécriture, Casio alterne astucieusement la sauvegarde entre plusieurs secteurs de la mémoire Flash :
- Graph 85 versions 1.03+ : 3 secteurs de sauvegarde (0x230000, 0x240000 ou 0x250000)
- Graph 35+USB/35+E/75/75+/75+E/95 : 2 secteurs de sauvegarde (0x250000 ou 0x260000)
- Graph 25+Pro/25+E : 2 secteurs de sauvegarde (0x1E0000 ou 0x1F0000)
Cette révolution a en passant des conséquences assez exceptionnelles que nous avons déjà pu constater sur Casio Graph 25+E/35+E/75+E - comme tout est sauvegardé de façon pérenne et qu'il n'y a plus besoin de maintenir une partie du système ou des composants en veille pour l'alimentation de la puce RAM, une extinction de l'écran avec
SHIFT
ACpermet contrairement aux autres modèles une extinction quasi-totale de la calculatrice !
Cela donne en mode examen une autonomie exceptionnelle de plusieurs mois, là où elle se chiffre sur les autres modèles en semaines ou même en jours !
Voici enfin le secret derrière ce record !
Donc, où est inscrit l'état du mode examen ?
La récupération de sauvegardes totales de la mémoire Flash avant et après l'activation/désactivation du mode examen à l'aide de l'outil fxBackup répond à la question - il y a 1 octet qui change de valeur :
- 0xFF : pas d'information (mode examen inactif)
- 0x00 : mode examen inactif
- 0x95 : mode examen activé
- lorsque tu actives le mode examen, un 0x95 est écrit dans cet octet
- lorsque tu réussis une des manipulations officielles contraignantes permettant de désactiver le mode examen, c'est un 0x00 qui y est écrit
Mais petit détail, cet octet se situe dans les secteurs de sauvegarde mentionnés plus haut. Sa valeur est donc en réalité modifiée en mémoire RAM, et juste immédiatement sauvegardée en mémoire Flash puisque l'activation/désactivation du mode examen déclenche un redémarrage de la machine.
Tu peux donc tenter tout ce que tu veux : redémarrer la machine, retirer les piles, les mettre à l'envers, menacer ta calculatrice ou même tenter de la noyer - au rallumage elle continuera stoïquement à te dire que tu es en mode examen.
On peut préciser qu'il s'agit de l'octet d'offset 0x06, mais comme le mode examen interdit toute exécution de code machine, connaître cet octet ne t'avance à rien : il te sera impossible d'exécuter un programme le modifiant une fois en mode examen.
Nous comprenons donc maintenant pourquoi l'exécution d'applications/add-ins est interdite par le mode examen Casio Graph 75. Il aurait été tellement facile d'en sortir...
Par contre, inversement, il devient maintenant théoriquement possible de coder une application/add-in permettant d'activer le mode examen... Ce qui pourrait se révéler fort utile si jamais tu oublies l'obscure combinaison de touches
COS
7.
Et si l'on tentait d'écrire d'autres valeur que 0x95 dans cet octet ?... A bientôt !