π
<-

TI-8x Test/Review TI-Rover BT, rover pédagogique ultime !

New postby critor » 18 Oct 2026, 01:06

Image

🇫🇷 Français | 🇺🇸 English
🇫🇷 Français | 🇺🇸 English

Pour cette rentrée 2026, Texas Instruments sort le TI-Rover BT, un rover pilotable sans fil en Python par la nouvelle génération de calculatrices graphiques couleur TI-84 Evo. Nous venons d'en recevoir un échantillon que nous allons te présenter.





A) Norland Research et ses TI-Robot
Mais avant cela, commençons par parler rover, car c'est une longue histoire avec les calculatrices Texas Instruments. Comprendre d'où l'on vient permettra de mieux apprécier le dernier produit de ce type.

Aux origines, nous devons évoquer l'américain Norland Robotics, également connu sous le nom de l'entité englobante Norland Research. Fondée en 1982 par Norman Rowland (d'où le nom Nor-land), l'entreprise se réoriente dans les kits robotiques en 1998, sous l'impulsion et la passion du fils Rick Rowland.

26156En 2000, Norland offrait déjà 2 rovers pour calculatrices graphiques :
  • SAM (pour "Science And Math robot"), compatible avec les calculatrices TI et Casio, rover qui avait l'avantage d'être pilotable universellement en langage Basic, mais l'inconvénient de devoir être connecté à la calculatrice via une coûteuse interface d'acquisition de mesures physiques :
    • TI-CBL pour les calculatrices TI
    • EA-100 pour les calculatrices Casio
    26157
  • et un autre rover que l'on peut rétrospectivement nommer TI-Robot E1, avec l'avantage d'une connexion directe à la calculatrice via son port série mini-Jack 2,5 mm, mais en inconvénient la perte de l'universalité, le pilotage nécessitant ici de passer par un programme assembleur que le constructeur n'a diffusé que pour TI-83 Plus
26158Dès 2002, Norland distribuait une nouvelle édition, le TI-Robot E2, en partenariat avec la NASA, combinant les avantages des deux rovers précédents :
  • connexion directe à la calculatrice
  • pilotage exploitant les commandes send() et get() du langage TI-Basic
En découle un très large éventail de modèles de l'époque compatibles, de la TI-73 à la TI-Voyage 200 ! 👍
Ces rovers étaient munis de 2 servomoteurs gauche et droit, pilotables de façon indépendante. Ils réagissaient à des commandes simples : avancer, reculer, tourner à droite, tourner à gauche... exactement comme une tortue Logo ou un lutin Scratch, et pouvaient d'ailleurs être munis d'un stylo.

C'est donc un fonctionnement relatif (le résultat de la commande dépend de la position courante), faisant appel à des notions de géométrie euclidienne.

C'était un véritable paradoxe en France, où :
  • la géométrie euclidienne était plutôt enseignée au collège
  • les calculatrices graphiques étaient plutôt utilisées au lycée
  • et les programmes du lycée relevaient beaucoup plus de la géométrie analytique, c'est-à-dire faisant appel à des coordonnées dans un repère
26159Utiliser ces rovers pour un projet de niveau lycée nécessitait donc de remplacer toutes les coordonnées nécessaires par des mesures non repérées de géométrie euclidienne (distances, angles).

C'est-à-dire que même pour un petit projet pas bien ambitieux, il fallait déjà un bon niveau à la fois en géométrie analytique et euclidienne.

Dans le contexte français, c'était un défaut pédagogique majeur de ces superbes produits, bien souvent bloquant. Inenvisageable de réaliser un projet mobilisant tout le groupe classe ; bien souvent on s'entourait d'un petit groupe des seuls élèves les plus passionnés ou compétents, pour des semaines ou des mois à parler géométrie.
861786138624À partir de 2015, Texas Instruments a commencé à supprimer le port mini-Jack 2,5 mm, au profit de la seule connectivité USB. Impossible donc d'utiliser le TI-Robot E2 sur la TI-83 Premium CE de 2015, et plus aucun modèle commercialisé aujourd'hui ne permet de l'utiliser.

Norland avait failli revenir, ayant conçu en 2017 une nouvelle édition TI-Robot E3 dont nous disposons d'un prototype.

86238620Ce dernier à la différence se branchait sur la nouvelle interface sortie par Texas Instruments pour projets STEM, le TI-Innovator Hub, qu'il suffisait d'insérer à l'intérieur, ce simple mouvement connectant automatiquement le rover au port breadboard.

Mais il n'y avait aucun changement sur la façon de l'utiliser complètement paradoxale en France, et Texas Instruments n'avait pas chômé dans l'intervalle, si bien que le TI-Robot E3 fut finalement annulé devant ce qui va suivre...




B) Gamme TI-Innovator
2616526164Nous venons de l'évoquer, en 2016 Texas Instruments avait lancé le TI-Innovator Hub, une interface pour connecter les calculatrices TI-83 Premium CE, TI-84 Plus CE ou TI-Nspire CX aux projets STEM.

Se branchant en USB, contrôlable initialement en langage TI-Basic puis ensuite Python, le TI-Innovator Hub te permettait d'utiliser :
  • une diode rouge intégrée
  • une diode RGB intégrée
  • un capteur de luminosité intégré
  • un haut-parleur intégré
  • 3 ports pour capteurs Grove à rajouter
  • 3 ports pour actionneurs Grove à rajouter
  • 1 port I²C
  • 1 port de prototypage breadboard
2616726166
2616826169
261972619526189Et peu avant la rentrée 2017, Texas Instruments annonça son propre rover, le TI-Innovator Rover, pilotable lui aussi en langage TI-Basic puis Python.

Comme le TI-Robot E3, il fallait ici aussi insérer le TI-Innovator Hub à l'intérieur, avec 2 différences :
  • la connexion utilisait non seulement le port breadboard mais également le port I²C
  • la connexion breadboard n'était ici pas automatique, après insertion du TI-Innovator Hub il fallait encore manœuvrer dans un espace restreint pour y enficher une nappe
2618726188
2619126192
2619426193

En plus du pilotage du rover, tu pouvais continuer à exploiter les éléments du TI-Innovator Hub :
  • le capteur de luminosité, restant exposé à l'arrière du rover
  • le haut-parleur intégré
  • les 6 ports pour capteurs/actionneurs Grove, restant accessibles sur les côtés du rover
  • une diode RGB intégrée
En théorie, tu pouvais également toujours contrôler les diodes rouge et RGB du TI-Innovator Hub. En pratique, ce dernier étant maintenant enfermé dans le rover, elles n'étaient pas visibles.

Toutefois, le rover t'apportait lui aussi des éléments :
  • une diode RGB, pouvant donc être utilisée à la place de celle du TI-Innovator Hub
  • un capteur de couleur au sol
Le TI-Innovator Rover était une formidable évolution des rovers pilotés par calculatrices.

En effet, il pouvait fonctionner :
  • en relatif comme les rovers précédents (avance, recule, tourne à gauche/droite)
  • mais aussi en absolu dans un repère, innovation pédagogique majeure par Texas Instruments ! 👍
26200Pour le fonctionnement en absolu :
  • en début de programme, le rover considérait être à l'origine du repère, orienté selon l'axe des abscisses
  • et tu pouvais lui dire d'aller aux coordonnées de son choix (exprimées en centimètres), par exemple via la fonction Python ti_rover.to_xy(x,y)
Pas de calculs d'angle ou de distance à effectuer, le rover s'occupait tout seul de s'orienter dans la direction de sa destination puis d'avancer de la distance adéquate. Tu pouvais enfin aborder des projets un minimum évolués avec l'ensemble du groupe classe et arriver à avoir des productions déjà fonctionnelles dans l'heure.

Cela résolvait parfaitement le gros problème pédagogique des rovers précédents ; le TI-Innovator Rover était un outil pédagogique exceptionnel parfaitement adapté au lycée français ! 👍
Parfaitement adapté est une chose, cela ne voulait pas dire pour autant que des évolutions n'étaient pas souhaitables. On pouvait reprocher :
  • les câbles qui dépassaient, dans tous les cas au moins au niveau des fiches si on prenait le soin de tirer les câbles sous la coque du rover, et qui risquaient d'accrocher des obstacles lors des mouvements
  • la connexion filaire, impliquant que la calculatrice soit posée sur le rover ; impossible donc d'intervenir à distance, tu te devais de suivre les déplacements pour intervenir en cas de problème ou récupérer ta calculatrice en fin d'exécution du programme/script
  • le crayon qui restait en place en permanence et, sauf intervention humaine, impliquait donc un tracé continu ininterrompu du début à la fin du programme
  • l'absence de fonction dédiée au tracé de sections courbes
Dans le cas d'arcs de cercles, il y avait une approche alternative pour en approcher le tracé. Tu pouvais programmer le tracé d'un polygone régulier à n côtés, puis donner une grande valeur pour n (la valeur de n à partir de laquelle tu obtenais un tracé acceptable, augmentant avec le rayon du cercle que tu souhaitais tracer).

26260Petite démo du principe avec la bibliothèque turtle, illustrée ci-contre jusqu'à n=16 :
Code: Select all
from ti_system import escape
from math import pi,sin
from turtle import *
t=Turtle()
r=40
for n in range(3,17):
  t.penup()
  t.goto(-100,0)
  t.setheading(-90)
  t.left(180/n)
  t.pendown()
  for i in range(n):
    t.forward(r)
    t.left(360/n)
while not escape(): pass



Cette approche avait toutefois 2 inconvénients majeurs :
  • Elle segmentait le tracé en 2n commandes successives à transmettre au rover (1 rotation + 1 marche avant par côté), ce qui ralentissait donc d'autant l'achèvement du résultat
  • Chaque commande pouvait souffrir d'une légère imprécision. Si cela pouvait être négligeable ou acceptable pour des petites valeurs de n, le cumul des imprécisions pouvait générer des fins de tracés beaucoup moins correctes pour de grandes valeurs de n, particulièrement visible si tu faisais tracer un cercle au complet.

26201En théorie tu pouvais bien faire tracer des arcs de cercle au rover en une seule commande. En effet tu pouvais régler indépendamment les vitesses des deux servomoteurs via les fonctions Python ti_rover.motor_left() et ti_rover.motor_right() et ti_rover.motors(). Mais trouver la bonne combinaison de vitesses permettant de tracer un arc de cercle de rayon donné relevait d'un projet à part entière...

Et ça, c'était uniquement dans le cas d'arcs de cercles nécessitant donc des vitesses constantes de chaque servomoteur.

Les arcs d'ellipses nécessitant pour leur part des vitesses variables, c'était encore bien pire...




C1) Déballage et accessoires
2620826203Ouvrons la boîte du TI-Rover BT. Nous avons la bonne surprise de constater que c'est très complet.

Nous ne nous y attendions pas, un exemplaire de l'adaptateur sans fil TI-Bluetooth est même fourni, nul besoin donc de l'acheter ou de le récupérer séparément ! 👍

La connectique est remarquablement riche :
  • un câble USB mini-A ↔ micro-B, permettant la connexion directe du TI-Bluetooth à une calculatrice d'ancienne génération CE ou TI-Nspire CX II, même si non compatibles à ce jour (l'ajout de la compatibilité TI-Rover BT est très probablement prévu pour une prochaine mise à jour TI-Nspire CX II ; nous en sommes juste bien moins certains pour les anciens modèles CE)
  • un adaptateur USB mini-A femelle ↔ USB-C mâle, permettant, ajouté au précédent, de connecter le TI-Bluetooth à une calculatrice nouvelle génération Evo
  • un câble USB A ↔ USB-C, permettant la recharge et la mise à jour du TI-Rover BT
26204262052620626207

Clairement tu as (presque) tout pour démarrer dans la boîte, il ne te manque que la calculatrice. Un excellent choix de la part de Texas Instruments ! 👍




C2) Tour du rover
2622726196Sortons la bête. Nous ne nous y attendions pas avec ses dimensions plus restreintes et l'absence de carcasse métallique, mais le TI-Rover BT est légèrement plus lourd que l'ancienne solution TI-Innovator Rover + TI-Innovator Hub.

26219Niveau capteurs, ça va être rapide, le TI-Rover BT intègre juste le ranger (capteur de distance).

Par rapport à la solution précédente TI-Innovator, nous perdons donc :
  • niveau capteurs :
    • le capteur de couleur au sol
    • le capteur de luminosité
  • niveau actionneurs :
    • le haut-parleur

262242622326222Toutefois, à l'arrière, tu noteras la présence de 2 ports Grove, dits 1 et 2.

Tu as donc toujours la possibilité d'y brancher les capteurs dont tu as besoin.

Tu remarqueras d'ailleurs sur les côtés du TI-Rover BT des empreintes au format Lego. De quoi te construire et fixer des supports pour les capteurs en question.

2 ports, c'est certes une réduction par rapport aux 6 ports de la solution précédente, mais à la différence ici ils semblent polyvalents, acceptant aussi bien des capteurs que des actionneurs Grove.

2623217011Sur la face supérieure, la fenêtre transparente révèle une partie de la carte électronique.

On y remarque :
  • bien au centre de la fenêtre, une diode RGB comme sur la solution précédente
  • une grosse puce dédiée à la communication sans fil Bluetooth, la BDE-BLEM205 ou plus précisément 25657-BLEM205, soit exactement la même que celle utilisée par l'adaptateur TI-Bluetooth
  • un emplacement non peuplé pour un gros connecteur 2×7 contacts, ressemblant énormément à un connecteur de debug style JTAG
  • ainsi qu'un autre emplacement pour un connecteur plus modeste...
Un choix assez inhabituel de la part de Texas Instruments d'avoir une fenêtre en révélant autant sur le fonctionnement interne, une fenêtre largement surdimensionnée s'il s'agissait juste de laisser la diode RGB visible. Mais ce n'est pas pour nous déplaire ;)

26228Le dessous révèle une autre partie de la carte électronique, exposée exprès pour laisser le bouton reset accessible.

La carte est elle-même reliée :
  • indépendamment aux deux servomoteurs gauche et droit
  • au support du stylo qui est donc enfin motorisé, une belle avancée ! 👍
  • au ranger de la face avant

26229Le timbre à date L-0726 à la suite du numéro de série nous indique que ce rover :
  • a été assemblé dans l'usine de nom de code L
  • tout récemment en juillet 2026




C3) Démontage et matériel
2623626234Nous n'avions pas prévu cette partie aussi tôt, mais puisque Texas Instruments en a déjà montré une bonne partie, c'est parti pour le test matériel.

Le retrait du bloc bleu avec sa roue omnidirectionnelle révèle qu'il s'agit du support de batterie.

C'est d'ailleurs très exactement la même batterie Texas Instruments de capacité 4900 mAh que dans la solution précédente TI-Innovator Rover.

2624126238Le bas de la carte principale se révèle maintenant à nos yeux.

2624026239Tant que nous y sommes, jetons un coup d'œil à la carte fille du ranger.

Nous nous serions attendus vu le format à ce que Texas Instruments utilise telle quelle la carte d'un capteur Grove… Eh bien non, fort curieusement, il s'agit d'une carte spécifique à Texas Instruments, la FP15A-20, qui plus est complètement différente de celle utilisée pour l'ancienne solution TI-Innovator Rover. De plus, son connecteur n'est même pas au format Grove.

2624326242Bon, retournons la carte principale pour en découvrir la partie intéressante.

La puce blindée BDE-BLEM205 déjà évoquée se situe donc à l'emplacement U2. Conçue par BDE Technology, partenaire de Texas Instruments, elle apporte un TI CC2642R jouant ici le rôle d'un coprocesseur (ARM Cortex-M4F jusqu’à 48 MHz, 352 Kio de Flash, 80 Kio de SRAM, 8 Kio de cache), ici dédié à la communication sans fil Bluetooth.

À l'emplacement U1, nous trouvons ici le cœur de la bête, un microcontrôleur MSP430 F5501 de chez Texas Instruments, apportant un processeur 16 bits cadençable jusqu’à 25 MHz, 16 Kio de Flash, 4 Kio de RAM.

Aux emplacements U3 et U4, on trouve les contrôleurs des 2 servomoteurs.

97369747L'emplacement non peuplé J15 à 2×7 contacts déjà évoqué est un candidat très plausible à un connecteur de debug/programmation (JTAG) du MSP430. Les 14 broches correspondent justement au format JTAG que nous avons déjà rencontré avec le MSP430.

L'autre emplacement non peuplé J5 à 2×5 contacts serait alors logiquement destiné à un connecteur de programmation/debug similaire, mais pour la puce Bluetooth BDE-BLEM205. Le format à 10 broches est correct pour de l'ARM Cortex.

Ces emplacements étaient probablement peuplés sur les prototypes et exemplaires de développement du TI-Rover BT.




C4) Configuration pour une première utilisation
À ce jour, il te faut donc une calculatrice TI-83/84 Evo faisant tourner un système en version 7.1 ou supérieure.

Précisons que toutes les ressources nécessaires seront téléchargeables ou accessibles en fin d'article.

26252Tu as la possibilité de mettre à jour le TI-Rover BT en le branchant sur un ordinateur Windows.

Texas Instruments fournit une mise à jour en version 1.0.1.72, ainsi qu'un logiciel permettant de l'installer :
262492625026251

C'est l'occasion pour nous de récupérer les descripteurs USB du TI-Rover BT :
  • identifiant vendeur VID=0x0451, correspondant bien à Texas Instruments
  • identifiant produit PID=0xE015

262552625426253Pour l'appariement entre le TI-Rover BT et le TI-Bluetooth Adapter, Texas Instruments fournit un script CFGRVRBT.py.

Ce dernier nous apprend que le TI-Bluetooth Adapter doit lui aussi faire tourner une nouvelle version 1.2 sortie pour l'occasion, sans quoi le script refusera de poursuivre.

Précisons au moins que c'était déjà le cas du TI-Bluetooth Adapter fourni avec le TI-Rover BT. La mise à jour n'est donc nécessaire que si tu souhaites utiliser un autre TI-Bluetooth Adapter dont tu disposais déjà.

2625726256Une fois cette condition satisfaite, le script te liste les TI-Rover BT allumés à proximité et tu peux choisir lequel appairer.

Une fois ceci fait, il t'est possible de renommer ton robot et de changer son humeur, c'est-à-dire la couleur par défaut de sa diode RGB, d'origine rouge. Tu peux choisir entre 6 des 15 couleurs de la palette système : rouge, mauve, jaune, vert, orange ou cyan.
2625826259




C5) Premiers pas
2596625964Ouvrons enfin le menu de la bibliothèque Python ti_rover_bt. L'onglet Drive est extrêmement similaire à celui de l'ancienne solution TI-Innovator Rover. On y retrouve nombre de fonctions avec les mêmes spécifications.

Cela implique que beaucoup de scripts pas trop avancés conçus pour le TI-Innovator Rover vont pouvoir fonctionner presque immédiatement avec le nouveau TI-Rover BT. La seule modification va être de remplacer la bibliothèque ti_rover importée par ti_rover_bt.

Voici par exemple une boucle de rotations sur lui-même :
Code: Select all
from ti_system import escape
import ti_rover_bt as rv
while not escape():
  rv.left(360, "degrees")



Ou encore une boucle d'allers-retours :
Code: Select all
from ti_system import escape
import ti_rover_bt as rv
while not escape():
  rv.forward(50)
  rv.backward(50)


Quelque chose qui saute aux yeux... ou plutôt aux oreilles, c'est que le TI-Rover BT fait énormément de bruit :
  • une sorte de mélange de bruits électromécaniques dus aux servomoteurs
  • mais aussi mécaniques, comme un chariot sur des rails
  • et électroniques
Nous sommes très surpris, aucune des solutions précédentes n'ayant jamais fait ce bruit-là.

C'est à un point tel que nous étions initialement persuadés qu'il y avait un haut-parleur dissimulé quelque part, hypothèse qu'a clairement infirmée le démontage précédent.

Le sol ne suffit pas à expliquer un tel bruit, dans le sens où nous allons plus loin poser le rover sur une ardoise blanche, sans noter d'atténuation sonore.

Une erreur de remontage de notre part est également à exclure, dans le sens :
  • où nous avons exprès évité de démonter la moindre partie mécanique pour ne pas risquer des différences de serrage au remontage pouvant faire perdre en précision des déplacements
  • et où même si nous te l'avons présenté avant, nous avons en réalité effectué le démontage après l'enregistrement de ces deux vidéos

Il semblerait que le bruit provienne en fait de la roue omnidirectionnelle, fixée à la base du support de batterie. Si on soulève le robot du sol pendant un déplacement, les composantes non électromécaniques du bruit disparaissent totalement. La roue omnidirectionnelle a un peu de jeu dans son logement, et peut-être que le support de batterie sur lequel elle est fixée, fermé et creux comme nous l'avons vu, fait office de caisse de résonance.

Mais c'est un bruit tellement caractéristique d'un wagonnet de mine, que nous nous demandons si tout ceci n'a pas été calculé exprès pour ça...




C6) Avec capteurs et/ou actionneurs...
Nous sommes surpris de rencontrer une lourde limitation qu'il n'y avait pas avec la solution précédente TI-Innovator Rover.

Il semble impossible, tant que le robot est en mouvement, de lui faire accepter n'importe quelle autre commande, notamment l'interrogation de capteurs.

Pas de fonctionnement asynchrone, le mouvement semble ici systématiquement bloquant.

Cela rend impossibles ou, à défaut, complexifie énormément diverses activités partagées pour l'ancienne solution TI-Innovator Rover :
  • park assist
  • mouvements sur un tapis de couleurs
  • suivi de ligne
  • ...
Pour pouvoir interroger les capteurs nécessaires et donc réagir en temps réel pendant un déplacement, il faudrait en théorie segmenter chaque commande en une série de déplacements consécutifs plus modestes, entre lesquels seraient donc lus les capteurs nécessaires. Cette solution est toutefois tout sauf idéale, amenant plusieurs inconvénients majeurs :
  • complexification du codage pour les élèves
  • ralentissement global puisque cela démultiplie le nombre de commandes à transmettre
  • perte en précision progressive avec multiplication des déplacements et donc démarrages/arrêts de moteurs




C7) Prenons la plume...
Bon, il est temps pour notre TI-Rover BT de prendre la plume. Une de ses grandes améliorations est en effet la motorisation de son support stylo.

Plus besoin de concevoir un tracé de sorte à minimiser les déplacements intermédiaires de construction, ou s'embêter à insérer des boucles d'attente pour te donner le temps d'intervenir manuellement en cours de tracé afin d'abaisser/relever le stylo… tu as maintenant des fonctions dédiées pour cela, pen_up() et pen_down() ! 👍

Voici ci-contre, vu de dessous, le fonctionnement du servomoteur dédié lors de ces appels.

Et voici maintenant ce que cela donne par-dessus après insertion d'un marqueur effaçable à sec.

Pour aller avec, nous allons opter pour une grande ardoise blanche, format 90 × 60 cm².
Et voilà justement, concernant les marqueurs, nous avons un énorme problème en France.

Avec la révision matérielle de la solution précédente TI-Innovator Rover, Texas Instruments avait supprimé la vis permettant de serrer le stylo.

Cela partait peut-être d'une bonne intention, obligeant à utiliser un stylo du seul diamètre adéquat, et garantissant donc toujours la même position de sa pointe, sur l'axe du cylindre, pour une précision optimale des tracés.

Par contre, nous avons bien à redire au sujet du diamètre en question.

26224En France, une majorité absolue des marqueurs proposés en magasin sont des Bic Velleda, ou clones Velleda sous d'autres marques (Conté par exemple). Et quand on dit une majorité absolue, selon la boutique c'est parfois même la totalité.

3 formats Velleda sont proposés :
  • à pointe large, que nous avons immédiatement exclu
  • à pointe medium
  • à pointe fine
Nous n'avions a priori retenu que les formats à pointe medium et fine.

2624726225Eh bien malheureusement, aucun des deux formats ne convient :
  • le format à pointe fine (≈6 mm de diamètre) est trop petit et, sans vis de serrage, est donc impossible à verrouiller dans le support
  • le format à pointe medium (≈12 mm de diamètre) commence bien, mais hélas l'insertion finit par se bloquer fermement sur le léger épaississement au niveau de la butée du capuchon
L'insertion du format Velleda medium est hélas insuffisante, en position baissée du support le marqueur ne touche pas le sol.

Il fallait donc un format intermédiaire, qui hélas exclut en France la quasi-totalité, voire la totalité, du stock d'une écrasante majorité de librairies-papeteries et enseignes de grande distribution.
26226Nous avons littéralement passé des jours à nous faire remarquer avec notre pied à coulisse au rayon marqueurs de diverses enseignes ; nous avons fini par trouver, dans le réseau Bureau Vallée. Le format intermédiaire Giotto Robercolor pointe fine, par l'italien Fila, convient parfaitement. Le marqueur s'insère bien à fond cette fois-ci, tout en étant parfaitement verrouillé et donc maintenu en place par le support.

Nous sommes vraiment surpris par ce choix de diamètre aussi embêtant de la part de Texas Instruments.

Peut-être est-ce un standard outre-Atlantique, mais visiblement pas du tout chez nous.

Une amélioration aurait été d'inclure au moins un exemplaire de marqueur compatible, pour que les utilisateurs puissent immédiatement commencer à tracer avec le TI-Rover BT, tout en voyant par quel format le remplacer lorsque nécessaire… ou à défaut, une liste localisée de références compatibles.




C8) Nouveaux tracés Math Drive
25965Tu te souviens de l'impossibilité ou extrême difficulté à tracer des sections courbes avec les solutions rovers précédentes ? Eh bien, le nouvel onglet Math Drive du menu de la bibliothèque ti_rover_bt est la réponse apportée par Texas Instruments à cette problématique.

Math Drive fournit en effet des fonctions pour tracer, dans le repère du TI-Rover BT, des graphes de fonctions usuelles de niveau lycée, ce qui inclut donc entre autres des sections courbes. Une nouvelle innovation pédagogique majeure en exclusivité chez Texas Instruments ! 👍

Pour rappel, héritage de la solution précédente TI-Innovator Rover, le rover considère en début de script (à l'importation de ti_rover_bt) qu'il est positionné à l'origine du repère, orienté dans le sens de l'axe des abscisses, et les coordonnées ont pour unité le centimètre.

Il te faut de plus configurer la taille de ton repère (en fonction de la taille de ton ardoise, table ou pièce) en appelant set_domain(xmin, xmax), unités une fois de plus en centimètres. Gardons une marge de sécurité afin qu'aucune roue ne rencontre les bords de notre ardoise de 90 cm de longueur ; nous tracerons ici les graphes sur un intervalle de 60 cm.
Mais avant les sections courbes, commençons par les fonctions affines. La fonction drive_line(m,p) attend simplement les paramètres de la fonction affine, selon la forme
$mathjax$y=mx+p$mathjax$
.

Vu notre excellent ressenti jusqu'ici de tout le soin méticuleux apporté par Texas Instruments au TI-Rover BT, n'ayons pas peur de lancer à ce dernier un défi fortement épicé, avec 3 droites concourantes :
Code: Select all
import ti_rover_bt as rv

rv.set_domain(0, 60)

for m in range(-1, 2):
  rv.drive_line(m/6, -20*m/6)

2626126263Ci-contre tu as le tracé théorique parfait attendu, et son résultat pratique.

Comme tu peux le constater, le TI-Rover BT revient à l'origine x=0 à chaque nouveau tracé de droite. Une opération critique selon la plus longue distance du tracé, où le moindre écart d'une fraction de degré peut avoir de lourdes conséquences gâchant totalement le tracé.

Eh bien non, le TI-Rover BT réussit malgré tout dans ces conditions difficiles une concourance acceptable des 3 droites ! 👍
Passons au tracé de cercles. La logique est ici légèrement différente, puisqu'il ne s'agit pas du graphe d'une fonction cartésienne.

L'appel drive_circle(r) indique au TI-Rover BT de décrire un cercle de rayon r autour de l'origine du repère (c'est-à-dire, si l'on est encore en début de script, la position courante). Le domaine de tracé si défini n'est pas pris en compte dans ce cadre, le cercle sera décrit au complet, même s'il sort du domaine.

Poursuivons les défis exigeants, demandons des cercles concentriques :
Code: Select all
import ti_rover_bt as rv

for r in range(20, 0, -4):
  rv.drive_circle(r)

2626626268Un résultat certes acceptable, mais plus décevant ici. D'une part, les cercles ne sont visiblement pas tout à fait décrits au complet par le stylo. D'autre part, le rover échoue sur la concentricité, décalant progressivement les centres.
Si tu veux tracer des cercles autres que centrés sur l'origine du repère, c'est possible.

D'une part, tu peux redéfinir l'origine en cours de tracé grâce à la fonction grid_origin(). Cette dernière place la nouvelle origine du repère sur la position courante du rover.

Mais tu peux également faire sans changement d'origine, en rajoutant les paramètres optionnels à l'appel drive_circle(r, h, k). h et k sont ici les coordonnées du centre, par défaut à 0, selon la forme suivante :
$mathjax$r^2=(x-h)^2+(y-k)^2$mathjax$

Nouveau défi corsé en conséquence, avec pas moins de 6 cercles tangents, où le moindre écart sera visible car faisant immédiatement échouer la tangence :
Code: Select all
import ti_rover_bt as rv

rv.set_domain(0, 60)
r = 8

for x in range(r, 7*r, 2*r):
  for y in range(r, -3*r, -2*r):
    rv.drive_circle(r, x, y)

2627026269Le résultat est ici encore acceptable, dans le sens pas mal. 2 points de tangence semblent parfaits sur les 7 attendus, et de petits écarts pour les autres.

On confirme le léger défaut de précision avec les cercles. Le tracé de chacun semble ici complet, mais on note presque toujours (5 fois sur 6) un léger décrochement entre le début et la fin du tracé du cercle.

26278Mais tu n'es pas limité aux arcs de cercle. Passons maintenant à ce qui était quasiment impossible avec les anciennes solutions.

Commençons par une autre conique, l'ellipse, via la fonction drive_ellipse(orient, a, b).

Tu as droit aux ellipses d'axes parallèles aux axes du repère. Tu en précises l'orientation en indiquant "horizontal" ou "vertical" pour orient, mais rien de complexe à saisir, c'est un menu qui te propose le choix. Et ensuite tu précises les grands et petits rayons.

Code: Select all
import ti_rover_bt as rv

rv.drive_ellipse("horizontal", 30, 20)

26277Très jolie, même si on retrouve le même défaut que pour les cercles : une ellipse pas totalement parcourue par le stylo, avec une légère discontinuité du trait en fin de tracé.

Restons sur les coniques avec un nouveau défi d'envergure, cette fois-ci des paraboles tangentes en leur sommet.

Nous utilisons pour cela la fonction drive_parabola(a, b, c), dont les paramètres correspondent à la forme suivante :
$mathjax$y=ax^2+bx+c$mathjax$

Code: Select all
import ti_rover_bt as rv

rv.set_domain(-30, 30)

for a in (45, 30):
  rv.drive_parabola(a, 0, 0)

2628226280Défi cette fois-ci réussi avec une précision remarquable !








Tentons maintenant une sinusoïde. 2 fonctions sont disponibles à cette fin, drive_sin(a,b,c,d) et drive_cos(a,b,c,d), attendant les paramètres des formes suivantes, et fonctionnant en radians :
  • $mathjax$y=a\times sin\left(b(x-c)\right)+d$mathjax$
  • $mathjax$y=a\times cos\left(b(x-c)\right)+d$mathjax$
Exceptionnellement ici, nous allons étendre le tracé jusqu'à x=70, pour élargir la sinusoïde :
Code: Select all
import ti_rover_bt as rv

rv.set_domain(0, 70)

rv.drive_sin(20, 1/4, 0, 0)

2626526264Tu ne rêves pas, une seule commande désormais pour avoir le tracé en continu de tout ça, une évolution stratosphérique par rapport à l'ancienne solution ! 👍










Bilan
Avec le TI-Innovator Rover de rentrée 2017, Texas Instruments avait déjà bouleversé le monde des rovers pédagogiques pour calculatrices, nous offrant le tout premier ne fonctionnant pas uniquement en mouvements relatifs, mais également en coordonnées absolues dans un repère, et parlant donc directement le langage des énoncés des lycéens ! 👍

C'était une véritable révolution pédagogique, supprimant les besoins constants d'allers-retours entre la géométrie analytique du lycée et la géométrie euclidienne du collège, bien trop lourds pour la plupart des élèves.

Le TI-Innovator Rover constituait une formidable démocratisation du rover pédagogique. Il devenait enfin possible d'envisager des projets mobilisant l'ensemble d'une classe au lieu des seuls élèves les plus motivés et compétents, et d'espérer une production finalisée en seulement quelques heures à quelques jours, contre plusieurs semaines à plusieurs mois avec les rovers l'ayant précédé ! 👍

Le TI-Rover BT reprend bien évidemment tous ces avantages, mais constitue néanmoins une nouvelle évolution majeure du rover pédagogique par Texas Instruments.

D'une part, au niveau de la connexion, le passage au sans-fil Bluetooth supprime 2 inconvénients majeurs des solutions précédentes : 👍
  • fini les multiples câbles risquant de s'accrocher
  • et surtout, la calculatrice n'a plus à partir en balade avec le rover et tu n'as donc toi-même plus besoin de courir après - il te sera désormais possible à tout moment d'intervenir à distance en demandant par exemple un retour à l'origine du repère avec to_xy(0, 0)
D'autre part, au niveau du stylo, son support devient motorisé, supprimant donc l'inconvénient du tracé continu des anciennes solutions : 👍
  • plus besoin de s'embêter à programmer un tracé minimisant les déplacements intermédiaires ou de construction
  • ou encore d'insérer des pauses pour intervenir afin de lever/baisser manuellement le stylo

Et une nouvelle fois nous avons une évolution pédagogique majeure avec des fonctions permettant en une seule commande de tracer des sections courbes de fonctions de référence du lycée ! 👍
Fini le besoin de découper leurs graphes en une succession de petits segments qui :
  • nécessitait du temps de travail et détournait les élèves de l'objectif final (ou alors nécessitait de revoir les objectifs à la baisse)
  • prenait davantage de temps à tracer avec les multiples commandes de déplacements à enchaîner
  • dégradait le tracé avec l'accumulation progressive de petites erreurs de précision

Dans l'esprit de son illustre prédécesseur, le TI-Rover BT permet de faire bien davantage et plus simplement, pour des projets ambitieux réussis par des classes entières en un temps record !

Texas Instruments nous signe vraiment là un produit d'intérêt pédagogique exceptionnel taillé sur mesure pour le lycée, dans une continuité parfaite avec l'esprit des programmes du collège suivis par les lycéens actuels. C'est en effet la suite parfaite à donner au lycée à des années de pratique des déplacements relatifs en Scratch au collège !
Même si le TI-Rover BT frise la perfection pédagogique, nous espérons que de prochaines mises à jour viendront corriger les quelques petites imperfections qu'il lui reste :
  • amélioration de la précision du tracé des cercles et ellipses
  • fonctionnement asynchrone, avec la possibilité d'interroger les capteurs ou de piloter les actionneurs sans attendre que le rover ait terminé le déplacement courant




Téléchargements et outils en ligne :
For this 2026 school year, Texas Instruments is releasing the TI-Rover BT, a rover that can be controlled wirelessly in Python by the new generation of color graphing calculators TI-84 Evo. We have just received a sample which we will present to you.





A) Norland Research and its TI-Robot
But before that, let's first talk about rover, because it's a long story with Texas Instruments calculators. Understanding where we are coming from will allow us to better appreciate the latest product of this type.

At the origins, we must mention the American company Norland Robotics, also known as the encompassing entity Norland Research. Founded in 1982 by Norman Rowland (hence the name Nor-land), the company shifted its focus to robotics kits in 1998, under the leadership and passion of son Rick Rowland.

26156In 2000, Norland already offered 2 rovers for graphing calculators:
  • SAM (for "Science And Math robot"), compatible with calculators TI and Casio, rover which had the advantage of being universally controllable in Basic language, but the disadvantage of having to be connected to the calculator via an expensive physical measurement acquisition interface:
    • TI-CBL for TI calculators
    • EA-100 for Casio calculators
    26157
  • and another rover which we can retrospectively call TI-Robot E1, with the advantage of a direct connection to the calculator via its serial port mini-Jack 2.5 mm, but on the downside the loss of universality, the control here requiring going through an assembly program that the manufacturer has only released for TI-83 Plus
26158As early as 2002, Norland distributed a new edition, the TI-Robot E2, in partnership with NASA, combining the advantages of the two previous rovers:
  • direct connection to calculator
  • control using the send() and get() commands in the TI-Basic language
The result is a very wide range of compatible models from the era, from the TI-73 to the TI-Voyage 200! 👍
These rovers were equipped with 2 left and right servomotors, which could be controlled independently. They reacted to simple commands: move forward, backward, turn right, turn left... exactly like a turtle Logo or a Scratch sprite, and could also be equipped with a pen.

It is therefore a relative operation (the result of the command depends on the current position) , calling on notions of Euclidean geometry.

It was a real paradox in France, where:
  • Euclidean geometry was mostly taught in middle school
  • graphing calculators were mostly used in high school
  • and the high school programs were much more about analytical geometry, that is to say using coordinates in a reference frame
26159Using these rovers for a high school project therefore required replacing all the necessary coordinates with coordinate-free Euclidean measurements (distances, angles).

That is to say that even for a small, not very ambitious project, you already needed a good level in both analytical and Euclidean geometry.

In the French context, this was a major educational drawback of these superb products, and often a deal-breaker. Running a project involving the entire class was unthinkable; more often than not, only a small group of the most enthusiastic or capable students would spend weeks or months working on the geometry.
861786138624Starting in 2015, Texas Instruments began removing the 2.5 mm mini-Jack port in favor of USB connectivity alone. It is therefore impossible to use the TI-Robot E2 on the TI-83 Premium CE from 2015, and no model sold today allows it to be used.

Norland almost returned, having designed in 2017 a new edition TI-Robot E3 of which we have a prototype.

86238620Unlike its predecessor, this model connected to the new interface released by Texas Instruments for projects STEM, the TI-Innovator Hub, which simply had to be inserted inside, this simple movement automatically connecting the rover to the breadboard port.

But there was no change in the way of using it completely paradoxical in France, and Texas Instruments had not been idle in the meantime, so much so that the TI-Robot E3 was finally canceled in the face of what follows...




B) TI-Innovator range
2616526164We have just mentioned it, in 2016 Texas Instruments launched the TI-Innovator Hub, an interface for connecting calculators TI-83 Premium CE, TI-84 Plus CE or TI-Nspire CX to STEM projects.

Connected via USB, initially controllable in TI-Basic language then later Python, the TI-Innovator Hub allowed you to use:
  • a built-in red LED
  • a built-in RGB LED
  • an integrated light sensor
  • a built-in speaker
  • 3 ports for sensors Grove to add
  • 3 ports for actuators Grove to add
  • 1 port I²C
  • 1 prototyping port breadboard
2616726166
2616826169
261972619526189And shortly before the start of the 2017 school year, Texas Instruments announced its own rover, the TI-Innovator Rover, also controllable in the TI-Basic language then Python.

Like the TI-Robot E3, here too the TI-Innovator Hub had to be inserted inside, with 2 differences:
  • the connection used not only port breadboard but also port I²C
  • the breadboard connection was not automatic here, after inserting the TI-Innovator Hub you still had to maneuver in a restricted space to insert a ribbon cable
2618726188
2619126192
2619426193

In addition to controlling the rover, you could continue to use the elements of the TI-Innovator Hub:
  • the brightness sensor, remaining exposed on the back of the rover
  • the built-in speaker
  • the 6 ports for sensors/actuators Grove, remaining accessible on the sides of the rover
  • a built-in RGB LED
In theory, you could also still control the red and RGB LEDs of the TI-Innovator Hub. In practice, the latter being now enclosed in the rover, they were not visible.

However, the rover also brought you elements:
  • an RGB LED, which can therefore be used instead of that of the TI-Innovator Hub
  • a ground color sensor
The TI-Innovator Rover was a wonderful evolution of the calculator-driven rovers.

Indeed, it could work:
  • in relative mode like previous rovers (forward, reverse, turn left/right)
  • but also in absolute coordinates within a coordinate system, major educational innovation by Texas Instruments! 👍
26200For absolute operation:
  • At the start of the program, the rover considered itself to be at the origin of the coordinate system, oriented along the abscissa axis
  • and you could tell it to go to the coordinates of your choice (expressed in centimeters), for example via the function Python ti_rover.to_xy(x,y)
No angle or distance calculations to be made, the rover took care of orienting itself in the direction of its destination then moving forward the appropriate distance. You could finally tackle moderately advanced projects with the entire class group and manage to have productions already functional within the hour.

This perfectly solved the big educational problem of the previous rovers; the TI-Innovator Rover was an exceptional educational tool perfectly suited to French high schools! 👍
Perfectly adapted is one thing, that did not mean that developments were not desirable. We could criticize:
  • the protruding cables, in all cases at least around the plugs if care was taken to pull the cables under the hull of the rover, and which risked catching obstacles during movements
  • the wired connection, requiring the calculator to be placed on the rover; therefore impossible to intervene remotely, you had to follow the movements to intervene in the event of a problem or recover your calculator at the end of the program/script execution
  • the pencil which remained in place permanently and, barring human intervention, therefore implied a continuous, uninterrupted line from the start to the end of the program
  • the absence of a function dedicated to drawing curved portions
In the case of arcs of circles, there was an alternative approach to approximate the layout. You could program the drawing of a regular polygon with n sides, then give a large value for n (the value of n from which you obtained a layout acceptable, increasing with the radius of the circle you wanted to draw).

26260A short demonstration of the principle with the turtle library, illustrated opposite up to n=16:
Code: Select all
from ti_system import escape
from math import pi,sin
from turtle import *
t=Turtle()
r=40
for n in range(3,17):
  t.penup()
  t.goto(-100,0)
  t.setheading(-90)
  t.left(180/n)
  t.pendown()
  for i in range(n):
    t.forward(r)
    t.left(360/n)
while not escape(): pass



However, this approach had 2 major drawbacks:
  • It segmented the drawing into 2n successive commands to be transmitted to the rover (1 rotation + 1 forward step per side), which therefore slowed down the completion of the result even more
  • Each command could suffer from a slight inaccuracy. If this could be negligible or acceptable for small values ​​of n, the accumulation of inaccuracies could generate much less correct end portions of the drawing for large values ​​of n, particularly visible if you drew a complete circle.

26201In theory you could have the rover trace arcs in a single command. In fact you could independently adjust the speeds of the two servomotors via the functions Python ti_rover.motor_left() and ti_rover.motor_right() and ti_rover.motors(). But finding the right combination of speeds to trace an arc of a given radius was a project in its own right...

And that was only in the case of circular arcs requiring constant speeds of each servomotor.

Ellipse arcs requiring variable speeds, it was even much worse...




C1) Unpacking and accessories
2620826203Let's open the box of TI-Rover BT. We are pleasantly surprised to see that it is very complete.

We didn't expect it, a TI-Bluetooth wireless adapter is even included, so no need to buy or obtain it separately! 👍

The selection of cables and adapters is remarkably comprehensive:
  • a USB mini-A ↔ micro-B cable, allowing the TI-Bluetooth to be connected directly to an older-generation CE or TI-Nspire CX II calculator, although these calculators are not compatible at present (TI-Rover BT compatibility is very likely to be added in a future TI-Nspire CX II update; we are simply less certain about the older CE models)
  • an adapter USB mini-A female ↔ USB-C male, allowing, added to the previous one, to connect the TI-Bluetooth to a new generation calculator Evo
  • a cable USB A ↔ USB-C, allowing charging and updating of the TI-Rover BT
26204262052620626207

Clearly you have (almost) everything to start with in the box, all you're missing is the calculator. An excellent choice from Texas Instruments! 👍




C2) Rover tour
2622726196Let's take out the beast. We didn't expect it with its smaller dimensions and the absence of a metal casing, but the TI-Rover BT is slightly heavier than the old solution TI-Innovator Rover + TI-Innovator Hub.

26219As for sensors, this will be quick, the TI-Rover BT just integrates the ranger (distance sensor).

Compared to the previous solution TI-Innovator, we therefore lose:
  • sensors:
    • the ground color sensor
    • the light sensor
  • actuators:
    • speaker

262242622326222However, at the back, you will note the presence of 2 ports Grove, called 1 and 2.

So you always have the option of connecting the sensors you need.

You will also notice on the sides of the TI-Rover BT Lego-compatible mounting points. Enough to build and attach supports for the sensors in question.

2 ports is certainly a reduction compared to the 6 ports of the previous solution, but the difference here is that they seem versatile, accepting both sensors and Grove actuators.

2623217011On the upper side, the transparent window reveals part of the circuit board.

We notice:
  • well in the center of the window, an RGB LED as in the previous solution
  • a large chip dedicated to wireless communication Bluetooth, the BDE-BLEM205 or more precisely 25657-BLEM205, exactly the same as that used by the TI-Bluetooth adapter
  • an unpopulated slot for a large 2×7-pin connector, very similar to a debug style JTAG connector
  • as well as another location for a more modest connector...
A rather unusual choice on the part of Texas Instruments to have a window revealing so much about the internal workings, a window largely oversized if the sole purpose was of leaving the RGB diode visible. But it’s not to displease us ;)

26228The bottom reveals another part of the circuit board, exposed on purpose to leave the reset button accessible.

The circuit board itself is connected:
  • independently to the left and right servomotors
  • to the pen holder which is finally motorized, a great step forward! 👍
  • to the ranger on the front

26229The date stamp L-0726 following the serial number tells us that this rover:
  • was assembled in the factory codenamed L
  • most recently in July 2026




C3) Disassembly and hardware
2623626234 We didn't plan this part so early, but since Texas Instruments has already shown a good part of it, let's go for the hardware test.

Removing the blue block with its omnidirectional wheel reveals that it is the battery holder.

It is also exactly the same battery Texas Instruments with capacity 4900 mAh as in the previous solution TI-Innovator Rover.

2624126238The bottom of the main board is now revealed to our eyes.

2624026239While we're at it, let's take a look at the daughterboard of the ranger.

We would have expected, given the format, that Texas Instruments would use the Grove sensor card as is… Well no, very curiously, it is a card specific to Texas Instruments, the FP15A-20, which is also completely different from that used for the old solution TI-Innovator Rover. Moreover, its connector is not even in Grove format.

2624326242Okay, let's flip the main board over to see the interesting part.

The shielded chip BDE-BLEM205 already mentioned is therefore located in the location U2. Designed by BDE Technology, partner of Texas Instruments, it contains a TI CC2642R acting of a coprocessor (ARM Cortex-M4F up to 48 MHz, 352 KiB of Flash, 80 KiB of SRAM, 8 KiB of cache), here dedicated to wireless communication Bluetooth.

In location U1, we find here the heart of the beast, a MSP430 F5501 microcontroller from Texas Instruments, providing a 16-bit processor clockable up to 25 MHz, 16 KiB of Flash, 4 KiB of RAM.

In positions U3 and U4, we find the controllers of the 2 servomotors.

97369747The unpopulated location J15 at 2×7 contacts already mentioned is a very plausible candidate for a connector of debug/programming (JTAG) of MSP430. The 14 pins correspond precisely to the JTAG format that we have already encountered with the MSP430.

The other unpopulated J5 slot at 2×5 contacts would then logically be intended for a similar programming connector/debug, but for the Bluetooth BDE-BLEM205 chip. The 10-pin format is correct for the ARM Cortex.

These locations were probably populated on prototypes and development units of the TI-Rover BT.




C4) Configuration for first use
To date, you therefore need a TI-83/84 Evo calculator running system version 7.1 or higher.

Please note that all the necessary resources will be downloadable or accessible at the end of the article.

26252You can update the TI-Rover BT by plugging it into a Windows computer.

Texas Instruments provides an update version 1.0.1.72, as well as software to install it:
262492625026251

This is the opportunity for us to retrieve the USB descriptors of the TI-Rover BT:
  • vendor ID VID=0x0451, corresponding to Texas Instruments
  • product ID PID=0xE015

262552625426253For pairing between TI-Rover BT and TI-Bluetooth Adapter, Texas Instruments provides a CFGRVRBT.py script.

The latter tells us that the TI-Bluetooth Adapter must also run a new version 1.2 released for the occasion, otherwise the script will refuse to continue.

Let us at least point out that this was already the case with the TI-Bluetooth Adapter supplied with the TI-Rover BT. The update is therefore only necessary if you want to use another TI-Bluetooth Adapter that you already have.

2625726256Once this condition is satisfied, the script lists the TI-Rover BTs turned on nearby and you can choose which one to pair.

Once this is done, you can rename your robot and change its mood, that is to say the default color of its RGB diode, originally red. You can choose between 6 of the 15 colors in the system palette: red, purple, yellow, green, orange or cyan.
2625826259




C5) First steps
2596625964Let's finally open the library menu Python ti_rover_bt. The Drive tab is extremely similar to the old TI-Innovator Rover solution. There are a number of functions with the same specifications.

This means that many not too advanced scripts designed for the TI-Innovator Rover will be able to work almost immediately with the new TI-Rover BT. The only modification will be to replace the imported ti_rover library with ti_rover_bt.

Here, for example, is a loop of rotations in place:
Code: Select all
from ti_system import escape
import ti_rover_bt as rv
while not escape():
  rv.left(360, "degrees")



Or a back-and-forth loop:
Code: Select all
from ti_system import escape
import ti_rover_bt as rv
while not escape():
  rv.forward(50)
  rv.backward(50)


Something you notice immediately... or rather, hear immediately, is that the TI-Rover BT makes a lot of noise:
  • a sort of mixture of electromechanical noises due to servomotors
  • but also mechanical, like a cart on rails
  • and electronic
We are very surprised, none of the previous solutions had ever made this noise.

So much so that we were initially convinced that there was a speaker hidden somewhere, a hypothesis that the previous teardown clearly disproved.

The surface alone cannot explain such a noise: we later placed the rover on a whiteboard, without noticing any reduction in sound.

A reassembly error on our part can also be ruled out, since:
  • where we have deliberately avoided dismantling the slightest mechanical part so as not to risk differences in tightening during reassembly which could result in a loss of movement precision
  • and where even if we presented it to you before, we actually carried out the disassembly after recording these two videos

It appears that the noise is actually coming from the omnidirectional wheel, attached to the base of the battery holder. If you lift the robot off the ground while moving, the non-electromechanical components of the noise disappear completely. The omnidirectional wheel has a little play in its housing, and perhaps the battery holder on which it is fixed, closed and hollow as we have seen, acts as a resonance chamber.

But it is a noise so characteristic of a mine cart, that we wonder if all this was not calculated on purpose for that...




C6) With sensors and/or actuators...
We are surprised to encounter a major limitation that was not present in the previous TI-Innovator Rover solution.

It seems impossible, as long as the robot is moving, to make it accept any other command, in particular the polling sensors.

No asynchronous operation, the movement here seems systematically blocking.

This makes various activities designed for the old TI-Innovator Rover solution impossible or, at the very least, enormously complex:
  • park assist
  • movements on a colored mat
  • line following
  • ...
To be able to poll the necessary sensors and therefore react in real time during a movement, it would in theory be necessary to segment each command into a series of smaller consecutive movements, between which the necessary sensors would therefore be read. However, this solution is anything but ideal, leading to several major drawbacks:
  • making coding more complex for students
  • overall slowdown since this increases the number of commands to transmit
  • progressive loss of precision with multiplication of movements and therefore starting/stopping of motors




C7) Let's take the pen...
Okay, it's time for our TI-Rover BT to put pen to paper. One of its big improvements is in fact the motorization of its pen holder.

No more need to design a path in such a way as to minimize intermediate construction movements, or bother inserting waiting loops to give you time to intervene manually while drawing in order to lower/raise the pen... you now have dedicated functions for this, pen_up() and pen_down()! 👍

Here opposite, seen from below, is the operation of the dedicated servomotor during these calls.

And now here's what it looks like from above after inserting a dry erase marker.

To go with it, we are going to opt for a large 90 × 60 cm² whiteboard.
And this is where we run into a huge problem with markers in France.

With the hardware revision of the previous solution TI-Innovator Rover, Texas Instruments had removed the screw for tightening the pen.

This perhaps started from a good intention, requiring the use of a pen of only the appropriate diameter, and therefore always guaranteeing the same position of its tip, on the axis of the cylinder, for optimal precision of the lines.

On the other hand, we have many things to say about the diameter in question.

26224In France, an absolute majority of the markers offered in stores are Bic Velleda, or Velleda clones under other brands (Conté for example). And when we say an absolute majority, depending on the store it's sometimes even the entirety.

3 formats Velleda are available:
  • with a broad tip, which we immediately excluded
  • with a medium tip
  • with a fine tip
We had a priori only retained the tip sizes medium and fine.

2624726225Well unfortunately neither format is suitable:
  • the fine-tip size (≈6 mm diameter) is too small and, without a clamping screw, is therefore impossible to lock into the holder
  • the medium-tip size (≈12 mm in diameter) starts well, but unfortunately the insertion ends up blocking firmly on the slight thickening around the cap stop
The insertion of the Velleda medium format is unfortunately insufficient, with the holder lowered the marker does not touch the ground.

An intermediate format was therefore needed, which unfortunately excludes in France almost all, if not all, of the stock of an overwhelming majority of stationery stores and mass retailers.
26226We literally spent days drawing attention with our caliper in the marker aisles of various stores; in the end, we found what we needed at Bureau Vallée. The Giotto Robercolor fine-tip marker from the Italian company Fila, with its intermediate diameter, fits perfectly. This time, the marker can be inserted fully while remaining perfectly locked and therefore securely held by the holder.

We are really surprised by such an annoying choice of diameter from Texas Instruments.

Perhaps this is a standard across the Atlantic, but obviously not at all here.

An improvement would have been to include at least one compatible marker, so that users can immediately start tracing with the TI-Rover BT, while seeing which format to replace it with when necessary... or failing that, a localized list of compatible models.




C8) New Math Drive plots
25965Do you remember the impossibility or extreme difficulty in drawing curved portions with the previous rovers solutions? Well, the new tab Math Drive in the library menu ti_rover_bt is the answer provided by Texas Instruments to this problem.

Math Drive in fact provides functions for tracing, in the coordinate system of the TI-Rover BT, graphs of standard high-school functions, which therefore includes, among other things, curved portions. A major new educational innovation exclusively at Texas Instruments! 👍

As a reminder, inheritance from the previous solution TI-Innovator Rover, the rover considers at the start of the script (when importing ti_rover_bt) that it is positioned at the origin of the coordinate system, oriented in the direction of the abscissa axis, and the coordinates have the unit of centimeter.

You also need to configure the size of your coordinate system (depending on the size of your slate, table or room) by calling set_domain(xmin, xmax), units once again in centimeters. Let's keep a safety margin so that no wheel meets the edges of our slate of 90 cm length; here we will draw the graphs on an interval of 60 cm.
But before the curved portions, let's start with the affine functions. The drive_line(m,p) function simply expects the parameters of the affine function, in the form
$mathjax$y=mx+p$mathjax$
.

Given the excellent impression we have had so far of the meticulous care Texas Instruments has lavished on the TI-Rover BT, let's not be afraid to set it a particularly tough challenge, with 3 concurrent lines:
Code: Select all
import ti_rover_bt as rv

rv.set_domain(0, 60)

for m in range(-1, 2):
  rv.drive_line(m/6, -20*m/6)

2626126263Alongside are the expected perfect theoretical plot and the result obtained in practice.

As you can see, the TI-Rover BT returns to the origin x=0 with each new line plotted. A critical operation depending on the longest distance in the plot, where the slightest deviation of a fraction of a degree can have serious consequences completely ruining the plot.

Well no, the TI-Rover BT still managed to achieve acceptable concurrency of the 3 lines in these difficult conditions! 👍
Let's move on to drawing circles. The logic here is slightly different, since it is not the graph of a Cartesian function.

The call drive_circle(r) tells the TI-Rover BT to describe a circle of radius r around the origin of the coordinate system (that is to say, if we are still at the start of the script, the current position). If a plotting domain has been defined, it is not taken into account in this framework, the circle will be traced in full, even if it leaves the domain.

Let's pursue demanding challenges, ask for concentric circles:
Code: Select all
import ti_rover_bt as rv

for r in range(20, 0, -4):
  rv.drive_circle(r)

2626626268A result certainly acceptable, but more disappointing here. On the one hand, the circles are obviously not quite fully traced by the pen. On the other hand, the rover fails on concentricity, gradually shifting the centers.
If you want to draw circles other than centered on the origin of the coordinate system, it's possible.

On the one hand, you can redefine the origin during drawing using the grid_origin() function. The latter places the new origin of the coordinate system on the current position of the rover.

But you can also do without changing the origin, by adding the optional parameters to the call drive_circle(r, h, k). h and k are here the coordinates of the center, by default at 0, according to the following form:
$mathjax$r^2=(x-h)^2+(y-k)^2$mathjax$

New tough challenge consequently, with no less than 6 tangent circles, where the slightest deviation will be visible because it immediately causes the tangency to fail:
Code: Select all
import ti_rover_bt as rv

rv.set_domain(0, 60)
r = 8

for x in range(r, 7*r, 2*r):
  for y in range(r, -3*r, -2*r):
    rv.drive_circle(r, x, y)

2627026269The result remains acceptable here—in other words, not bad. 2 of the 7 expected points of tangency look perfect, with only small deviations for the others.

We confirm the slight lack of precision with the circles. The outline of each one seems complete here, but we almost always notice (5 times out of 6) a slight gap between the beginning and the end of the outline of the circle.

26278But you are not limited to circular arcs. Now let's move on to what was almost impossible with the old solutions.

Let's start with another conic, the ellipse, via the function drive_ellipse(orient, a, b).

The function supports ellipses with axes parallel to the axes of the reference frame. You specify the orientation by indicating "horizontal" or "vertical" for orient, but nothing complex to enter, it's a menu which offers you the choice. And then you specify the major and minor radii.

Code: Select all
import ti_rover_bt as rv

rv.drive_ellipse("horizontal", 30, 20)

26277Very pretty, even if we find the same fault as for the circles: an ellipse not completely covered by the pen, with a slight discontinuity of the line at the end of the drawing.

Let's stay on the conics with a new major challenge, this time parabolas tangent at their vertices.

To do this, we use the function drive_parabola(a, b, c), whose parameters correspond to the following form:
$mathjax$y=ax^2+bx+c$mathjax$

Code: Select all
import ti_rover_bt as rv

rv.set_domain(-30, 30)

for a in (45, 30):
  rv.drive_parabola(a, 0, 0)

2628226280This challenge was completed with remarkable precision!








Now let's try a sinusoid. 2 functions are available for this purpose, drive_sin(a,b,c,d) and drive_cos(a,b,c,d), expecting parameters of the following forms, and operating in radians:
  • $mathjax$y=a\times sin\left(b(x-c)\right)+d$mathjax$
  • $mathjax$y=a\times cos\left(b(x-c)\right)+d$mathjax$
Exceptionally here, we will extend the plot up to x=70, to widen the sinusoid:
Code: Select all
import ti_rover_bt as rv

rv.set_domain(0, 70)

rv.drive_sin(20, 1/4, 0, 0)

2626526264You're not dreaming, just one command now to have a continuous plot of all that, a stratospheric evolution compared to the old solution! 👍










Conclusion
With the 2017 TI-Innovator Rover, Texas Instruments had already shaken up the world of educational rovers for calculators, offering us the very first one capable of working not only with relative movements, but also with absolute coordinates in a coordinate system, therefore directly speaking the language used in high-school exercises! 👍

It was a true educational revolution, removing the constant need to go back and forth between high school analytical geometry and middle school Euclidean geometry, which was far too cumbersome for most students.

The TI-Innovator Rover was a tremendous democratization of the educational rover. It finally became possible to consider projects mobilizing an entire class instead of just the most motivated and competent students, and to hope for a finalized production in just a few hours to a few days, compared to several weeks to several months with the rovers having preceded it! 👍

The TI-Rover BT obviously retains all these advantages, but nevertheless constitutes a major new evolution of the educational rover by Texas Instruments.

On the one hand, in terms of connection, switching to wireless Bluetooth eliminates 2 major disadvantages of previous solutions: 👍
  • no more cables that could get caught
  • and above all, the calculator no longer has to go for a walk with the rover and you therefore no longer need to chase after it - you will now be able to intervene remotely at any time by requesting, for example, a return to the origin of the coordinate system with to_xy(0, 0)
On the other hand, as for the pen, its holder is now motorized, therefore eliminating the disadvantage of the continuous line of old solutions: 👍
  • no more hassle with programming a route that minimizes intermediate or construction movements
  • or to insert pauses to intervene in order to manually raise/lower the pen

And once again, we have a major educational development, with functions capable of drawing curved portions of standard high-school functions using a single command! 👍
Gone is the need to cut their graphs into a succession of small segments which:
  • required work and distracted students from the final objective (or required lowering the objectives)
  • took more time to draw with multiple movement commands that had to be chained together
  • degraded the layout with the progressive accumulation of small precision errors

In the spirit of its illustrious predecessor, the TI-Rover BT allows you to do much more and more simply, for ambitious projects carried out by entire classes in record time!

Texas Instruments has truly created a product of exceptional educational value, tailor-made for high school and perfectly consistent with the spirit of the middle-school curriculum followed by today's high-school students. It is the perfect continuation in high school after years spent practicing relative movement in Scratch in middle school!
Although the TI-Rover BT comes close to educational perfection, we hope that future updates will correct its few remaining minor shortcomings:
  • improving the precision of circles and ellipses
  • asynchronous operation, with the possibility of interrogating the sensors or controlling the actuators without waiting for the rover to have completed the current movement




Downloads and online tools :

TI-8x Nouvelle TI-83 Evo en avant-première - APMEP Strasbourg 2026

New postby critor » 17 Oct 2026, 18:47

🇫🇷 Français | 🇺🇸 English
🇫🇷 Français | 🇺🇸 English

26064Ce samedi 17 octobre, c'était l'ouverture de l'édition 2026 des Journées nationales de l'APMEP (Association des professeurs de mathématiques de l'enseignement public). Nous te donnons rendez-vous à Strasbourg.

L'événement se poursuit ces dimanche 18 et lundi 19 octobre, à partir de 8 h 30, réparti entre différents sites de l'Université de Strasbourg :

26065Texas Instruments sera bien évidemment présent dès l'ouverture du salon des exposants ce dimanche matin, et nous a teasé comme jamais la présentation d'une nouveauté en avant-première…
Texas Instruments wrote:Vous venez aux Journées Nationales de l’APMEP de Strasbourg du 17 au 20 octobre ? Passez nous voir sur le stand Texas Instruments ! On ne peut rien dire… mais on vous le dit quand même : quelque chose se prépare.

2469325474Il fallait donc que ce soit quelque chose de gros, historique... Nous pensions à un successeur des TI-83 Premium CE qui nous ont passionnés et fait rêver pendant 11 belles années, la TI-83 Evo, les modèles TI-84 Plus CE hors de France ayant justement déjà été remplacés par des TI-84 Evo pour cette rentrée 2026...

2624426272Eh bien, tu n'auras ni besoin d'attendre l'ouverture du salon des exposants, ni même d'attendre plus longtemps.

Le kit distribué ce jour à tous les congressistes comporte un flyer TI enfiché d'un stylo TI. Peut-être une référence au nouveau TI-Rover BT avec support stylo motorisé…

26276Mais surtout, zoome si besoin : le buddy calculatrice du flyer annonce clairement la chose. C'est TI-83 Evo qu'il y a d'écrit en haut et pas autre chose ! 👍

Un énorme merci à Heifudia qui est arrivé avant nous, et nous a fort aimablement partagé la photo de son kit ! 🥰

Donc dès ce dimanche à 8 h 30, voire même avant, rendez-vous sans faute pour cet événement historique, l'avant-première de la nouvelle TI-83 Evo !

Si les nouveautés sont au niveau de ce qu'a apporté la TI-83 Premium CE à la rentrée 2015, cela promet d'être du grand spectacle ! 😃

Ta présence est impérative ; saute dans le train ou l'avion, il est encore temps !

26275Si tu nous trouves, sûrement pas bien loin des TI-83 Evo, tu auras droit à un sticker commémoratif "j'y étais". Fais vite, nous n'en aurons clairement pas suffisamment pour tous les congressistes...

Tu n'as pas à t'inquiéter pour l'inscription à l'événement : si jamais l'accès aux exposants était sécurisé, il est encore possible de t'inscrire sur place à ton arrivée, et c'est gratuit pour les lycéens/étudiants.

Crédits photo : Heifudia
Lien: https://jnstrasbourg.apmep.fr/index.php ... nscription
26064This Saturday, October 17 marked the opening of the 2026 APMEP National Conference (Association of State-School Mathematics Teachers). Join us in Strasbourg.

The event continues on Sunday, October 18 and Monday, October 19, from 8:30 a.m., across several University of Strasbourg sites:

26065Texas Instruments will of course be there as soon as the exhibition hall opens this Sunday morning, after teasing the unveiling of an exclusive new product like never before…
Texas Instruments wrote:Are you coming to the APMEP National Conference in Strasbourg from October 17 to 20? Come and see us at the Texas Instruments booth! We cannot say anything… but we will tell you anyway: something is coming.

2469325474So it had to be something big, something historic... We were expecting a successor to the TI-83 Premium CE calculators that fascinated us and fueled our dreams for 11 wonderful years: the TI-83 Evo. After all, the TI-84 Plus CE models outside France had already been replaced by TI-84 Evo models for the start of the 2026 school year...

2624426272Well, you will not need to wait for the exhibition hall to open—or wait any longer at all.

The kit handed out to every conference attendee today includes a TI flyer fitted with a TI pen. Perhaps it is a reference to the new TI-Rover BT and its motorized pen holder…

26276But most importantly, zoom in if necessary: the calculator buddy on the flyer clearly gives the game away. It says TI-83 Evo at the top, and nothing else! 👍

A huge thank-you to Heifudia, who got there before us and very kindly shared a photo of the kit with us! 🥰

So be sure to join us from 8:30 a.m. this Sunday—or perhaps even earlier—for this historic event: the exclusive preview of the new TI-83 Evo!

If its new features are on the same level as what the TI-83 Premium CE brought us at the start of the 2015 school year, we are in for quite a show! 😃

You simply have to be there; jump on a train or plane, there is still time!

26275If you find us—probably not very far from the TI-83 Evo calculators—you will receive a commemorative “I was there” sticker. Be quick: we clearly will not have enough for everyone attending the conference...

You do not need to worry about registering for the event: should access to the exhibition area be restricted, you can still register on site when you arrive, and admission is free for high-school and university students.

Photo credits: Heifudia
Link: https://jnstrasbourg.apmep.fr/index.php ... nscription

Casio Judith Abécassis, nouvelle Woman Do Science 2026

New postby critor » 16 Oct 2026, 23:28

2016016815Pour la rentrée 2023, Casio lançait sa calculatrice scientifique fx-92 Collège Classwiz, remplacée cette rentrée 2026 par la non moins formidablissime fx-92+ Collège.

Pour l'occasion, la fx-92 Collège Classwiz avait été proposée aux enseignants dans une superbe édition limitée accompagnée d'une coque Marie Curie (pour information, coque également compatible avec la fx-92+ Collège). Double lauréate du prix Nobel, de physique et de chimie, pour ses travaux sur la radioactivité, la physicienne et chimiste polonaise, née en 1867 et naturalisée française, était représentée sur la coque de la calculatrice dans un visuel conçu par Raquel Riba.

2605423112Mais ce n'est pas tout : la coque Marie Curie fut également disponible par la suite dans un plus grand format compatible avec les calculatrices hybrides Graph Light (rentrée 2024) et Graph Light+ (rentrée 2026).

Et enfin, l'année dernière, le visuel Marie Curie a été rafraîchi par une nouvelle illustratrice, Gema Rupérez.

21100Mais ce n'était encore rien, seulement l'arbre qui cachait la forêt. En réalité, c'est toute une collection que Casio lançait peu après dans le cadre de sa campagne "Women Do Science", visant à promouvoir les carrières scientifiques auprès des filles.

Quatre autres femmes scientifiques furent rapidement mises à l'honneur, et Casio France avait à chaque fois fait appel à des artistes de talent pour les illustrer. Les illustrations étaient ensuite déclinées entre autres :
  • sur des coques disponibles pour certains modèles de calculatrices
  • sur des posters
  • sur des autocollants

2015920162Deux d'entre elles furent utilisées initialement pour des coques Graph 35+E II :
  • 1776 : Sophie Germain illustrée par Laura Liedo ; mathématicienne, physicienne et philosophe autodidacte française, dont le visuel fut également réutilisé par la suite pour une coque fx-92 Collège
  • 1988 : Jess Wade illustrée par Coco Escribano ; physicienne britannique
260561737721102173712110321105


2016120158Et les deux autres servirent pour leur part à des éditions limitées Graph 90+E :
  • 1971 : Clara Grima illustrée par Raquel Garcia ; vulgarisatrice en mathématiques
  • 1991 : Nerea Luis illustrée par Ana Belén Rivero, déguisée en son héroïne de manga préférée (Sailor Mercury dans Sailor Moon) ; ingénieure en informatique spécialisée dans l'intelligence artificielle
173802115417383

218662357723578Une nouvelle génération de trois Women Do Science fut lancée par la suite :
  • 370 : Hypatie illustrée par Conxita Herrero ; philosophe, astronome et mathématicienne grecque ayant enseigné à la bibliothèque d'Alexandrie ; son illustration est utilisée sur des coques incluses dans une édition limitée Graph Math+
  • 1982 : Élodie Chabrol illustrée par Mélanie Villette ; ancienne chercheuse en neurosciences née en 1982, aujourd'hui communicante scientifique, cofondatrice du festival Pint of Science en 2013, fondatrice de sa branche française en 2014, festival dont elle est devenue directrice internationale depuis 2017 ; son illustration sert pour des coques incluses dans une édition limitée fx-92+ Collège pour les enseignants (coques également compatibles avec l'ancien modèle fx-92 Collège Classwiz)
  • 1989 : Nathalie Ayi illustrée par Carla Broye ; chercheuse en mathématiques appliquées, dont l'illustration est déclinée sur des coques incluses dans une édition limitée Graph Light+ pour les enseignants (coques également compatibles avec l'ancien modèle Graph Light)
249492605724564

2016320157Dans le cadre de son partenariat avec Les Nuits des Étoiles, Casio France avait ajouté deux autres femmes scientifiques à sa collection :

218802187821879D'autres grandes femmes scientifiques sont également présentes dans la collection Women Do Science de Casio France mais n'ont, à notre connaissance, pas encore bénéficié de coques les représentant :
  • 1918 : Katherine Johnson illustrée par Rita Cortês ; mathématicienne et scientifique spatiale ayant participé à la mission Apollo 13 vers la Lune et permis le retour sur Terre de l'équipage après une grave panne, première Afro-Américaine à intégrer l'Université de Virginie-Occidentale pour préparer un doctorat
  • 1973 : Eva Miranda illustrée par Lily Brick ; mathématicienne espagnole spécialisée dans la géométrie symplectique visant à étudier les mouvements de particules ou de planètes, également passionnée par la construction de ponts et la mécanique des fluides
  • 1977 : Maryam Mirzakhani illustrée par Gema Rupérez ; mathématicienne iranienne, première femme à recevoir la médaille Fields, distinction ultime en mathématiques, spécialisée dans les surfaces hyperboliques

26058Fin septembre 2026, nous apprenons l'arrivée d'une nouvelle Woman Do Science dans la collection de Casio France.

Il s'agissait de Leïla Bessila, astrophysicienne, lauréate en 2025 du prix Jeunes Talents L’Oréal-UNESCO, également sportive, ayant remporté plusieurs championnats lors de son cursus secondaire, et elle-même illustratrice, même si elle a ici laissé le pinceau à Caroline Péron.

26248Aujourd'hui Casio France nous révèle encore une autre nouvelle Woman Do Science rejoignant sa collection, Judith Abécassis, chercheuse en intelligence artificielle pour la santé et la biologie.

Judith est ici dessinées par Solène Debiès.

Une annonce comme par hasard à la veille des journées APMEP 2026 à Strasbourg ; nous nous attendons donc à retrouver le visuel de cette nouvelle Woman Do Science décliné sur le stand de Casio.

Source : https://www.casio-education.fr/actualit ... o-science/

Sharp Découverte accès autodiagnostic Sharp EL-9600/9400/9450

New postby critor » 15 Oct 2026, 21:51


🇫🇷 Français | 🇺🇸 English
🇫🇷 Français | 🇺🇸 English

2537925383La dernière génération de calculatrices graphiques Sharp distribuée en France est celle des EL-9600/9400, lancée pour la rentrée 1997. Elle comporte :
  • en haut de gamme (série EL-9600 avec écran tactile 132 × 64 pixels) :
    • 1997 : EL-9600
    • 2000 : EL-9600c et EL-9650
  • en entrée de gamme (série EL-9400 avec écran 96 × 64 pixels) :
    • 1997 : EL-9400
    • 2000 : EL-9450
Hors écran, la plateforme matérielle est commune :
  • processeur 16 bits Toshiba TLCS-900/L1
  • 32 Kio de mémoire RAM
  • 512 Kio de mémoire ROM
Image

14699253272532214700Pour sa génération suivante EL-9900, Sharp a fait le choix de ne plus distribuer ses calculatrices en France et, pour l'Europe, de se concentrer sur les pays germaniques. Elle comporte :
  • 1 unique modèle international :
    • 2001 : EL-9900
  • puis 3 modèles qui se sont succédé en Europe :
    • 2007 : EL-9900G
    • 2011 : EL-9900G SII
    • 2013 : EL-9950
Même processeur 16 bits Toshiba TLCS-900/L1, mais évolution malgré tout significative de la plateforme matérielle :
  • 64 Kio de mémoire RAM
  • 1 Mio de mémoire Flash ROM
Le constructeur a ensuite fait le choix désastreux de confier sa branche calculatrices à Moravia pour la rentrée 2015 ; il y a donc fort à parier que plus aucune calculatrice graphique Sharp ne verra le jour.

Dans une actualité précédente, nous faisions une découverte majeure. Nous avons trouvé l'accès au menu d'autodiagnostic des derniers modèles Sharp ; il fallait déclencher un redémarrage de la calculatrice tout en maintenant les touches
2ndF
X/θ/T/n
.

Cela fonctionnait pour :
  • tous les modèles de la dernière génération : EL-9950, EL-9900G SII, EL-9900G, EL-9900
  • et également pour les derniers modèles haut de gamme de la pénultième génération : EL-9600c, EL-9650
25346253352532425317

2611026115Une découverte absolument formidable à intérêt historique exceptionnel, ayant permis :
  • de découvrir que tous les modèles de génération EL-9900 pouvaient être mis à jour par connexion de 2 calculatrices (source)
  • de dumper l'ensemble des modèles EL-9900 (source)
  • de mettre à jour ces calculatrices avec les dernières fonctionnalités depuis un ordinateur (source)

2539125382À la différence, les modèles de la génération précédente EL-9600 n'utilisaient pas de ROM Flash et ne pouvaient donc pas être mis à jour.

L'autodiagnostic a révélé :
  • une version ROM 1.0 sur notre EL-9650
  • une version ROM 2.1 sur notre EL-9600c

Mais curieusement, nous n'arrivions pas à accéder à l'autodiagnostic sur le modèle haut de gamme initial EL-9600 ni sur les modèles d'entrée de gamme EL-9450 et EL-9400.

Nous avons donc cherché d'autres combinaisons de deux touches incluant la touche
2ndF
pendant un redémarrage.

Rappelons qu'il suffit d'ouvrir et refermer le compartiment des piles pour déclencher un redémarrage.

261862618326182Et nous avons trouvé.

L'autodiagnostic de la EL-9600 est accessible avec la combinaison
2ndF
ENTER
, et le test 2:ROM accessible dans le menu 8:DIAG révèle une version 1.7.

2617426180Pour les modèles d'entrée de gamme, la combinaison est ici encore différente :
2ndF
0
. Elle nous révèle :
  • sur l'EL-9450, une version ROM 1.3
  • sur l'EL-9400, une version ROM 1.5

critor wrote:Si tu as une EL-9400/9450/9600, nous aurions besoin de ton aide.

Nous aimerions en effet savoir si elle présente la même version ROM que nos exemplaires ou pas...
2537925383The last generation of Sharp graphing calculators distributed in France was the EL-9600/9400 generation, launched for the start of the 1997 school year. It included:
  • at the high end (EL-9600 series with a 132 × 64-pixel touchscreen):
    • 1997: EL-9600
    • 2000: EL-9600c and EL-9650
  • at the entry level (EL-9400 series with a 96 × 64-pixel display):
    • 1997: EL-9400
    • 2000: EL-9450
Apart from the display, they shared the same hardware platform:
  • 16-bit Toshiba TLCS-900/L1 processor
  • 32 KiB of RAM
  • 512 KiB of ROM
Image

14699253272532214700For the following EL-9900 generation, Sharp chose to stop distributing its calculators in France and, in Europe, to focus on German-speaking countries. It included:
  • 1 international model:
    • 2001: EL-9900
  • then 3 models released successively in Europe:
    • 2007: EL-9900G
    • 2011: EL-9900G SII
    • 2013: EL-9950
Same 16-bit Toshiba TLCS-900/L1 processor, but a significantly upgraded hardware platform nonetheless:
  • 64 KiB of RAM
  • 1 MiB of Flash ROM
The manufacturer then made the disastrous decision to entrust its calculator division to Moravia for the start of the 2015 school year; it is therefore highly likely that no new Sharp graphing calculator will ever be released.

In a previous news article, we made a major discovery. We found out how to access the self-diagnostic menu on the latest Sharp models: the calculator had to be restarted while holding down the
2ndF
X/θ/T/n
keys.

This worked on:
  • all models in the latest generation: EL-9950, EL-9900G SII, EL-9900G, EL-9900
  • and also the latest high-end models from the penultimate generation: EL-9600c, EL-9650
25346253352532425317

2611026115An absolutely fantastic discovery of exceptional historical significance, which made it possible:
  • to discover that every model in the EL-9900 generation could be updated by connecting 2 calculators (source)
  • to dump every EL-9900 model (source)
  • to update these calculators with the latest features from a computer (source)

2539125382By contrast, models from the previous EL-9600 generation did not use Flash ROM and therefore could not be updated.

The self-diagnostic revealed:
  • ROM version 1.0 on our EL-9650
  • ROM version 2.1 on our EL-9600c

Curiously, however, we could not access the self-diagnostic on the original high-end EL-9600 model or on the entry-level EL-9450 and EL-9400 models.

We therefore looked for other two-key combinations involving the
2ndF
key during a restart.

Remember that simply opening and closing the battery compartment triggers a restart.

261862618326182And we found them.

The EL-9600 self-diagnostic can be accessed using the
2ndF
ENTER
combination, and the 2:ROM test available from the 8:DIAG menu reveals version 1.7.

2617426180For the entry-level models, the combination is yet another one:
2ndF
0
. It reveals:
  • ROM version 1.3 on the EL-9450
  • ROM version 1.5 on the EL-9400

critor wrote:If you have an EL-9400/9450/9600, we need your help.

We would like to know whether it has the same ROM version as our units or not…

Sharp Dumping Sharp EL-9900 1.09/3.01/4.10 + fichiers installation

New postby critor » 13 Oct 2026, 12:55

🇫🇷 Français | 🇺🇸 English
🇫🇷 Français | 🇺🇸 English

Dans une actualité précédente, nous découvrions la combinaison de touches permettant d'accéder au menu d'autodiagnostic des calculatrices graphiques Sharp.

Sur les derniers modèles disposant de mémoire Flash ROM, ce menu comportait entre autres de quoi transférer le système d'exploitation (éventuellement accompagné du boot code) entre deux calculatrices.

Plus précisément, cela concerne les :
  • EL-9900 (2001)
  • EL-9900G (2007)
  • EL-9900G SII (2011)
  • EL-9950 (2013)
25317253242542125351

Des versions successives du système d'exploitation ont effectivement équipé ces modèles, comme nous te l'avons déjà présenté :
  • 1.09 pour la EL-9900
  • 3.01 pour la EL-9900G, avec améliorations des fonctions de dénombrement (combinaisons, permutations)
  • 4.10 pour la EL-9900G SII, avec nouvelles fonctions de calcul vectoriel (produit scalaire ou vectoriel), d'intégration, de tirages aléatoires (distribution normale ou binomiale)
  • 1.10 et 1.20 pour la EL-9950, avec amélioration du calcul vectoriel, des fonctions de dénombrement, extension du calcul intégral

Nous avons par la suite pu vérifier que l'envoi du système d'exploitation entre deux calculatrices était bien fonctionnel.

Les possibilités de mise à jour n'ont été révélées et exploitées officiellement que très tardivement :
  • mise à jour 4.10 des anciennes EL-9900G mais effectuée de façon confidentielle dans les lycées allemands en 2013, avec un fichier qui n'avait jamais été publié sur Internet
  • mise à jour publiée en 2014 mais permettant uniquement de passer les premières EL-9950 sorties d'usine avec la version 1.10 à la version 1.20

Une formidable possibilité trop longtemps cachée aux utilisateurs par Sharp puis Moravia qui a racheté la branche calculatrice en 2015. Cela aurait pu permettre aux utilisateurs :
  • de rajouter à la EL-9900 les nouvelles fonctionnalités majeures de la EL-9900G ou de la EL-9900G SII
  • de rajouter à la EL-9900G les nouvelles fonctionnalités majeures de la EL-9900G SII
  • de transformer leur EL-9900, EL-9900G ou EL-9900G SII en EL-9950, avec les nouvelles fonctionnalités de la EL-9950
Dissimuler cette remarquable possibilité qui aurait pu attirer bien des utilisateurs, passionnés et même toute une communauté, ne fut pas très malin, et a sans doute grandement contribué au destin funeste des calculatrices Sharp avec le rachat par Moravia.

Nous t'avons donc rendu possible la mise à jour de n'importe quelle calculatrice Sharp EL-9900/9950, mais c'était contraignant.

À moins de vouloir installer la seule version 1.20 sur le seul modèle EL-9950, dans tous les autres cas, il te fallait récupérer une deuxième calculatrice munie de la version que tu souhaitais installer.

26154Aujourd'hui, nous t'annonçons avoir réussi à dumper l'ensemble des modèles Sharp évoqués ci-dessus.

Pour cela, nous avons donné la seule image ROM disponible à Codex, la EL-9950 1.20, en lui précisant les spécifications techniques (processeur 16 bits Toshiba TLCS-900/L1, mémoire Flash 1 Mio), et en lui disant d'analyser le protocole dans le contexte de l'envoi des systèmes et du boot code depuis le menu d'autodiagnostic à des fins de dumping.

Il a conçu une page WebSerial se faisant passer pour une calculatrice Sharp compatible.

Et voilà, ont ainsi pu être extraites et sauvegardées avec succès les versions 1.09, 3.01 et 4.10, enfin sauvées de toute disparition.

Nous avons de plus mis les fichiers au bon format et les avons archivés chez nous. En conséquence, après toutes ces années, tu peux donc enfin mettre à jour gratuitement ta EL-9900 ou EL-9900G avec les dernières fonctionnalités de la version EL-9900G SII 4.10, ou toute autre combinaison de ton choix ! 👍

Quelques précisions utiles, car les logiciels de connectivité Sharp, actuellement sans alternative, ont beaucoup de contraintes.
Attention à ne pas renommer les fichiers, au risque de les voir refusés par le logiciel de connectivité (attention notamment aux éventuels suffixes rajoutés automatiquement par un certain système d'exploitation aux noms de fichiers téléchargés).

Attention, en l'état :
  • les versions 1.09/3.01/4.10 ne peuvent être installées qu'avec l'édition EL-9900 du logiciel de connectivité, qui n'acceptera que des modèles EL-9900 (pas de EL-9950)
  • la version 1.20 ne peut être installée qu'avec l'édition EL-9950 du logiciel de connectivité, qui n'acceptera que le modèle EL-9950 (pas de EL-9900)
En effet, le logiciel de connectivité :
  • dans son édition EL-9950, n'accepte que des fichiers nommés "el9950_ver???.bin"
  • dans son édition EL-9900, n'accepte que des fichiers nommés "el9900gs_ver???.bin"

Précisons de plus que le logiciel de connectivité refusera par défaut d'installer un système d'exploitation de version inférieure à celui de la calculatrice.

Contourner l'interdiction est possible, il faut juste que la calculatrice ne soit pas en train de faire tourner le système d'exploitation plus récent. Il faut :
  • aller dans l'autodiagnostic en maintenant les touches
    2ndF
    et
    X/θ/T/n
    pendant un redémarrage (à déclencher juste en ouvrant et refermant le compartiment des piles)
  • aller à la page 6 pour l'envoi/réception du système d'exploitation et du boot code
  • passer la calculatrice en mode réception avec la touche
    1
Dans ce contexte, un système de version inférieure pourra être installé.

2611626115Si tu souhaites mettre à jour ta EL-9900 avec la version EL-9950 1.20 apportant le maximum de nouvelles fonctionnalités, c'est possible, mais rappelons que ce sera au prix de la gestion du clavier réversible. Rien de gravissime, la calculatrice sera bloquée dans le mode avancé du clavier, peu importe la face utilisée. Mieux vaut ça que l'inverse…

Il te faudra :
  • utiliser l'édition EL-9900 du logiciel de connectivité
  • renommer le fichier "el9950_ver120.bin" téléchargé en "el9900gs_ver120.bin"
  • si la version actuelle de ta calculatrice est supérieure à 1.20 (à moins de mettre à jour une vieille EL-9900 en version 1.09, ce sera le cas), passer la calculatrice dans le mode réception de système de l'autodiagnostic comme expliqué précédemment

critor wrote:En quelques semaines, la connaissance autour des calculatrices graphiques Sharp a progressé plus qu'elle ne l'avait jamais fait en 30 ans ! 👍

Des machines absolument formidables pour les passionnés/bricoleurs, que des choix conservateurs très discutables ont privées du succès qu'elles auraient mérité.

Si tu possèdes une calculatrice graphique Sharp, nous avons besoin de ton aide afin de poursuivre l'exploration et la sauvegarde du formidable patrimoine éducatif de ce constructeur trop méconnu, avant qu'il ne soit définitivement perdu.

Nous aurions besoin :
  • de déterminer si le modèle initial EL-9900 de 2001 est venu avec d'autres versions que la 1.09
  • de récupérer (par achat, prêt ou don) une calculatrice EL-9950 de 2013 non mise à jour, et faisant donc encore tourner la version d'usine 1.10
Plus généralement, nous sommes également intéressés par tout fichier Sharp que nous n'avons pas encore archivé chez nous ; voir ce qui est disponible ci-dessous.


Téléchargements :
In a previous news article, we discovered the key combination that opens the self-diagnostic menu on Sharp graphing calculators.

On the latest models equipped with Flash ROM memory, this menu included, among other things, a way to transfer the operating system (optionally together with the boot code) between two calculators.

Specifically, this applies to the following models:
  • EL-9900 (2001)
  • EL-9900G (2007)
  • EL-9900G SII (2011)
  • EL-9950 (2013)
25317253242542125351

These models have indeed shipped with successive versions of the operating system, as we have already explained:
  • 1.09 for the EL-9900
  • 3.01 for the EL-9900G, with improvements to combinatorial functions (combinations, permutations)
  • 4.10 for the EL-9900G SII, with new features for vector calculations (dot or cross products), integration, and random sampling (normal or binomial distributions)
  • 1.10 and 1.20 for the EL-9950, with improvements to vector calculations and combinatorial functions, and expanded integration capabilities

We were subsequently able to verify that transferring the operating system between two calculators did indeed work.

These update capabilities were only officially disclosed and put to use very late:
  • the 4.10 update for older EL-9900G calculators was handled quietly in German high schools in 2013, using a file that had never been published online
  • an update was published in 2014, but it only allowed the first EL-9950 calculators, which had shipped with version 1.10, to be updated to version 1.20

A remarkable capability kept hidden from users for far too long by Sharp, then by Moravia, which bought the calculator business in 2015. It could have allowed users to:
  • add the major new features of the EL-9900G or EL-9900G SII to the EL-9900
  • add the major new features of the EL-9900G SII to the EL-9900G
  • turn their EL-9900, EL-9900G or EL-9900G SII into an EL-9950, with the new features of the EL-9950
Hiding this remarkable capability, which could have attracted many users, enthusiasts and even an entire community, was not a smart move, and probably contributed greatly to the sad fate of Sharp calculators following the acquisition by Moravia.

We had therefore made it possible for you to update any Sharp EL-9900/9950 calculator, but the process was cumbersome.

Unless you wanted to install the only available version, 1.20, on the only supported model, the EL-9950, you had to get hold of a second calculator running the version you wanted to install.

26154Today, we are announcing that we have successfully dumped all the Sharp models mentioned above.

To do so, we gave the only available ROM image to Codex, the EL-9950 1.20, specified the hardware details (16-bit Toshiba TLCS-900/L1 processor, 1 MiB Flash memory), and asked it to analyze the protocol used to send operating systems and boot code from the self-diagnostic menu for dumping purposes.

It built a WebSerial page that poses as a compatible Sharp calculator.

And there we have it: versions 1.09, 3.01 and 4.10 have now been successfully extracted and backed up, finally preserved for posterity.

We have also put the files into the proper format and added them to our archives. As a result, after all these years, you can finally update your EL-9900 or EL-9900G for free with the latest features of version EL-9900G SII 4.10, or any other combination of your choice! 👍

A few useful details, as the Sharp connectivity software, which currently has no alternative, imposes many restrictions.
Be careful not to rename the files, or the connectivity software may reject them (watch out in particular for suffixes that a certain operating system may automatically append to downloaded filenames).

Please note that, as things stand:
  • versions 1.09/3.01/4.10 can only be installed using the EL-9900 edition of the connectivity software, which only accepts EL-9900 models (not the EL-9950)
  • version 1.20 can only be installed using the EL-9950 edition of the connectivity software, which only accepts the EL-9950 model (not the EL-9900)
The connectivity software does indeed enforce the following rules:
  • its EL-9950 edition only accepts files named "el9950_ver???.bin"
  • its EL-9900 edition only accepts files named "el9900gs_ver???.bin"

Also bear in mind that, by default, the connectivity software refuses to install an operating system with a version number lower than the one already on the calculator.

It is possible to get around this restriction: the calculator simply needs to stop running the newer operating system. To do so:
  • enter the self-diagnostic menu by holding down
    2ndF
    and
    X/θ/T/n
    while restarting the calculator (just by opening and closing the battery compartment)
  • go to page 6 for sending and receiving the operating system and boot code
  • put the calculator into receive mode by pressing
    1
In this mode, an older system version can be installed.

2611626115If you want to update your EL-9900 with version EL-9950 1.20 to get the most new features, you can, but remember that this comes at the cost of support for the reversible keypad. Nothing too serious: the calculator will be locked into the keypad's advanced mode, whichever side you use. Better that than the other way round…

You will need to:
  • use the EL-9900 edition of the connectivity software
  • rename the downloaded "el9950_ver120.bin" file to "el9900gs_ver120.bin"
  • if your calculator's current version is higher than 1.20 (unless you are updating an old EL-9900 running version 1.09, it will be), put the calculator into the self-diagnostic menu's system receive mode, as explained above

critor wrote:In just a few weeks, our knowledge of Sharp graphing calculators has advanced more than it ever did in 30 years! 👍

Absolutely remarkable machines for enthusiasts and tinkerers, denied the success they deserved by some highly questionable conservative decisions.

If you own a Sharp graphing calculator, we need your help to continue exploring and preserving the remarkable educational heritage of this overlooked manufacturer before it is lost forever.

We would like to:
  • find out whether the original EL-9900 model released in 2001 shipped with any versions other than 1.09
  • obtain (by buying, borrowing or accepting a donation) an EL-9950 calculator from 2013 that has never been updated and is therefore still running factory version 1.10
More generally, we are also interested in any Sharp files we have not yet added to our archives; see what is already available below.


Downloads:

NumWorks Bêta-test public mise à jour NumWorks scientifique 5.1.0

New postby critor » 13 Oct 2026, 01:12

🇫🇷 Français | 🇺🇸 English
🇫🇷 Français | 🇺🇸 English

26117La calculatrice scientifique NumWorks N0200 vient de faire sa première rentrée.

La dernière version de son firmware Scandium était la 4.1.0 sortie le 3 août 2026.

Surprise, NumWorks vient de lancer le bêta-test public de sa prochaine mise à jour majeure, avec la version 5.1.0 du 12 octobre 2026.



Sommaire






A) Écran d'accueil et applications
2612126120Nous n'aurons pas besoin de chercher bien longtemps avant de pouvoir qualifier cette mise à jour 5.1.0 de majeure.

En effet, pas moins de 2 nouvelles applications sont déjà présentes au menu d'accueil ; regardons vite ça.





B) Application Statistiques et écarts types
261292612826127Mais avant cela, faisons un tour par l'application Statistiques, car elle ajoute quelque chose que l'on retrouvera plus tard. Cette application est dédiée au travail sur les séries statistiques à 1 variable.

Une fois ta saisie terminée, elle te permettait de consulter différents paramètres de la série (paramètres de position, de dispersion ou de sommation).

Tu pouvais consulter plusieurs paramètres de dispersion, dont le paramètre σ, appelé écart type, mais correspondant de façon plus précise à l'écart type de la population.
26131Eh bien, justement, nous avons droit à un paramètre de dispersion supplémentaire dans la nouvelle version.

Il s'agit d'un autre écart type, s, plus précisément l'écart type de l'échantillon.






C) Nouvelle application Régressions
26126La nouvelle application Régressions est dédiée au travail sur les séries statistiques à 2 variables, ici nommées x et y.

Il semble s'agir d'une version allégée de l'application similaire présente sur le modèle graphique.

Elle te propose d'en effectuer une régression affine y=ax+b, et te fournira en prime les coefficients de corrélation r et de détermination r².
261222612326124
Tu peux ensuite consulter les paramètres de position/dispersion/sommation pour chacune des deux variables, avec justement les écarts types de l'échantillon des x et y.

Sont rajoutés ici 2 paramètres relatifs au couple des deux variables : la covariance et la somme des produits.
261322613326134261352613626137






D) Nouvelle application Probabilités
2613926138La nouvelle application Probabilités est elle aussi une version allégée de celle du modèle graphique. Elle te propose de travailler avec 2 types de lois de probabilités :
  • 1 loi discrète, la loi binomiale
  • 1 loi continue, la loi normale
On retrouve une application à l'intuitivité exceptionnelle, comme tu vas le voir.
2615026140Pour la loi binomiale, tu dois d'abord choisir parmi 4 formes types celle qui convient au problème que tu souhaites résoudre. Ces formes ont justement l'avantage d'être écrites sous la forme de l'énoncé :
  • P(X≤…)=…
  • P(…≤X≤…)=…
  • P(X≥…)=…
  • P(X=…)=…
Ces formes font intervenir différents paramètres (bornes, probabilités).

2614326142Selon la forme choisie, tu peux fournir la valeur d'un ou de plusieurs paramètres, ce qui est clairement indiqué à l'écran par un cadre de saisie. Une fois ta saisie effectuée, la forme est alors immédiatement mise à jour avec la valeur du paramètre que tu n'as pas fourni :
  • les formes P(X≤…)=… et P(X≥…)=… te permettent aussi bien :
    • de fournir la borne pour obtenir la probabilité
    • de fournir la probabilité pour obtenir la borne
    2614426141
  • les formes P(…≤X≤…)=… et P(X=…)=… ne te permettent, à la différence des précédentes, que de fournir la ou les bornes pour obtenir la probabilité
Un gros avantage pour l'interface d'utiliser la forme de l'énoncé, aussi bien pour la saisie que la communication du résultat ! 👍
2614626145Pour la loi normale, ce sont 3 formes qui sont au choix :
  • P(X≤…)=…
  • P(…≤X≤…)=…
  • P(X≥…)=…
261492614726148Ici, toutes les formes t'offrent une liberté maximale. Dans tous les cas, tu peux aussi bien :
  • fournir la borne pour obtenir la probabilité
  • fournir la probabilité pour obtenir la borne






E) Boîte à outils et fonctions hyperboliques
261532615226151Nouveauté dans la boîte à outils transversale aux diverses applications, nous obtenons une entrée avec les fonctions de trigonométrie hyperbolique.






F) Application Paramètres et langues
Et surprise inattendue, cette mise à jour vient avec une régression. Dans l'application Paramètres, 2 langues ont disparu : le néerlandais et le portugais.

Nous ignorons si cette suppression est temporaire ou définitive.

Au minimum, nous pouvons en conclure que la calculatrice scientifique NumWorks N0200 ne sera pas lancée de sitôt au Portugal ou aux Pays-Bas.

Les versions locales respectives du site NumWorks vont en ce sens : la NumWorks N0200 n'y est pas annoncée, elle n'a donc finalement pas été lancée contrairement à ce que nous supposions lorsque nous t'avions signalé l'ajout de ces langues, et, à la suite de la suppression de ces langues, le lancement ne semble finalement pas prévu prochainement.






Bilan
En conclusion, une belle mise à jour bien majeure, mais assez déroutante pour nous, même si cela a sûrement tout son sens pour NumWorks.

D'une part, avec la suppression des langues autres que le français et l'anglais, il semble y avoir, temporairement ou durablement, un recentrage du produit sur la France.

Mais d'autre part, les fonctionnalités rajoutées (statistiques à 2 variables, lois de probabilités, trigonométrie hyperbolique) ne sont pas de niveau collège en France.

À moins que NumWorks n'anticipe un recul de l'équipement en calculatrices graphiques au lycée (le constructeur n'est pas le seul, un effondrement est même très probable avec les nouvelles maquettes d'épreuves d'examen visant à évaluer les automatismes sans calculatrice), et donc une conservation du modèle scientifique amené du collège jusqu'au baccalauréat.

En tout cas, nous remarquons que ce bêta-test est lancé 6 jours avant les Journées APMEP 2026 à Strasbourg. Nous serions très surpris qu'il n'ait pas été prévu d'y présenter la version 5.




Liens :
26117The NumWorks N0200 scientific calculator has just made its debut for the new school year.

The latest release of its firmware, Scandium, was 4.1.0, released on August 3, 2026.

In a surprise move, NumWorks has just launched the public beta test of its next major update, with version 5.1.0 dated October 12, 2026.




Contents







A) Home screen and applications
2612126120We will not have to look very far to establish that this 5.1.0 update is a major one.

Indeed, no fewer than 2 new applications are already present on the home screen; let us take a look.






B) Statistics application and standard deviations
261292612826127Before that, however, let us visit the Statistics application, as it adds something we will encounter again later. This application is designed for working with one-variable data sets.

Once you had entered your data, it allowed you to view various statistics for the data set (measures of location, dispersion or summation).

Several measures of dispersion were available, including σ, labelled standard deviation, but more precisely the population standard deviation.
26131The new version now gives us an additional measure of dispersion.

This is another standard deviation, s, specifically the sample standard deviation.






C) New Regression application
26126The new Regression application is designed for working with two-variable data sets, with the variables named x and y here.

It appears to be a simplified version of the corresponding application on the graphing model.

It lets you fit a straight line y=ax+b to the data, and also provides the correlation coefficient r and the coefficient of determination r².
261222612326124
You can then view the measures of location/dispersion/summation for each of the two variables, including the sample standard deviations of x and y.

There are also 2 additional statistics relating to the pair of variables: the covariance and the sum of products.
261322613326134261352613626137






D) New Probability application
2613926138The new Probability application is also a simplified version of its counterpart on the graphing model. It lets you work with 2 types of probability distributions:
  • 1 discrete distribution, the binomial distribution
  • 1 continuous distribution, the normal distribution
Once again, the application is exceptionally intuitive, as you will see.
2615026140For the binomial distribution, you must first choose whichever of 4 standard forms matches the problem you want to solve. These forms have the advantage of using the same notation as the problem statement:
  • P(X≤…)=…
  • P(…≤X≤…)=…
  • P(X≥…)=…
  • P(X=…)=…
These forms involve various parameters (bounds, probabilities).

2614326142Depending on the form selected, you can supply the value of one or more parameters, clearly identified on the screen by an outlined input field. Once you have entered your values, the expression is immediately updated with the value of the parameter you did not supply:
  • the forms P(X≤…)=… and P(X≥…)=… allow you either:
    • to supply the bound to obtain the probability
    • to supply the probability to obtain the bound
    2614426141
  • unlike the preceding forms, P(…≤X≤…)=… and P(X=…)=… only allow you to supply the bound or bounds to obtain the probability
Using the same notation as the problem statement, both for entering values and displaying the result, is a major advantage of this interface! 👍
2614626145For the normal distribution, there are 3 forms to choose from:
  • P(X≤…)=…
  • P(…≤X≤…)=…
  • P(X≥…)=…
261492614726148Here, all the forms offer maximum flexibility. In every case, you can either:
  • supply the bound to obtain the probability
  • supply the probability to obtain the bound






E) Toolbox and hyperbolic functions
261532615226151The toolbox shared by the various applications gains a new entry containing the hyperbolic trigonometric functions.






F) Settings application and languages
In another unexpected development, this update also brings a step backwards. In the Settings application, 2 languages have disappeared: Dutch and Portuguese.

We do not know whether this removal is temporary or permanent.

At the very least, we can conclude that the NumWorks N0200 scientific calculator will not be launched in Portugal or the Netherlands any time soon.

The respective local versions of the NumWorks website point in the same direction: the NumWorks N0200 is not advertised there. It has therefore not been launched after all, contrary to what we suspected when we reported the addition of these languages; following their removal, a launch no longer appears to be planned for the near future.






Assessment
Overall, this is a substantial and worthwhile update, but one we find rather puzzling, even if it presumably makes perfect sense to NumWorks.

On the one hand, the removal of languages other than French and English suggests a temporary or lasting shift in the product's focus towards France.

On the other hand, the added features (two-variable statistics, probability distributions, hyperbolic trigonometry) are not part of the middle-school curriculum in France.

Unless NumWorks is anticipating a decline in the use of graphing calculators in upper secondary school (it is not the only manufacturer to do so; a sharp decline is even very likely, given the new exam formats designed to assess fluency in basic skills without a calculator), and consequently the continued use of the scientific model from middle school through to the French baccalaureate.

In any case, we note that this public beta test is launching 6 days before the 2026 APMEP National Conference in Strasbourg. We would be very surprised if presenting version 5 there had not been planned.




Links:

Sharp Mets à jour ta Sharp EL-9900/9950 avec une 2e calculatrice !

New postby critor » 12 Oct 2026, 11:18

🇫🇷 Français | 🇺🇸 English
🇫🇷 Français | 🇺🇸 English
14700La dernière génération de calculatrices graphiques Sharp a comporté 4 modèles :
  • un tout premier modèle international, la EL-9900, sortie en 2001
  • puis des modèles qui l'ont remplacé mais uniquement en Europe :
    • 2007 : EL-9900G
    • 2011 : EL-9900G SII
    • 2013 : EL-9950
253222532725338

Cette génération n'a jamais été distribuée en France, Sharp ayant fait le choix de se replier sur les autres pays européens, notamment germanophones.

10198Ces modèles partagent la même plateforme matérielle :
  • processeur 16 bits Toshiba TLCS-900/L1
  • 64 Kio de mémoire RAM
  • 1 Mio de mémoire Flash
2533025331En dehors de l'aspect, la seule et unique différence matérielle est que la série des EL-9900 utilise un clavier réversible, avec :
  • d'un côté des fonctions basiques plus spécialisées pour le collège (fractions, pourcentages, division euclidienne…)
  • de l'autre des fonctions plus avancées correspondant mieux au niveau lycée (trigonométrie, logarithmes, exponentielles…)
Ce clavier réversible a été supprimé avec la EL-9950, dont le clavier désormais fixe reprend la seule face avancée du précédent.

25317Côté logiciel, différentes versions se sont succédées.

Pour le modèle initial EL-9900 et international de 2001, la seule version connue à ce jour est la 1.09. Cette information n'est pas affichée par les menus normalement accessibles à l'utilisateur. Elle ne se révèle que dans le menu caché d'autodiagnostic, dont nous avons révélé l'accès au monde entier en août 2026. Il faut pour cela maintenir enfoncées les touches
2ndF
et
X/θ/T/n
pendant un redémarrage de la calculatrice (obtenu par exemple en ouvrant et refermant le compartiment des piles).
25324Pour le premier modèle EL-9900G spécifique à l'Europe de 2007, bien que son numéro de version ne soit pas mieux affiché, nous étions déjà au courant de son numéro de version : 3.01. Il était en effet mentionné dans des documents officiels comparant les fonctionnalités lors de la sortie de son modèle successeur. L'autodiagnostic de notre exemplaire a confirmé ce seul numéro de version connu.

26100Les nouveautés consistent en 2 programmes Basic intégrés, dans le sens où ils réapparaissent après chaque reset. Nommés nCr et nPr, ils sont destinés à calculer les combinaisons et permutations, ce qui pourrait paraître très surprenant car ces fonctions existaient déjà sur la version précédente, et sont d'ailleurs toujours présentes au menu PROB de l'écran
MATH
. Même si cette façon de faire est très surprenante, il y a bien une raison et une différence :
  • Les fonctions intégrées nCr et nPr ont le défaut d'être artificiellement bridées, refusant tout calcul avec n > 69 :
    260922609326094

    26096
  • Les nouveaux programmes nCr et nPr rajoutés n'ont aucun bridage de ce genre. Limités uniquement par les capacités du moteur de calcul, ils fournissent sans problème des résultats pour n ≥ 70.
C'est bienvenu, mais c'est une façon fort surprenante de corriger le problème…
26097Le modèle successeur EL-9900G SII de 2011 est associé à la version 4.10, qui, cette fois-ci, est directement affichée à l'écran MEMCHK.

Une fois de plus, les nouveautés/améliorations sont apportées exclusivement via les programmes Basic intégrés :
  • d'une part les programmes nCr et nPr sont mis à jour, précisant maintenant que leur résultat est récupérable via la variable respective C ou P (information importante pour la poursuite des calculs, le résultat en question n'étant justement pas récupérable via la variable Ans pourtant dédiée au dernier résultat)
    26099
  • d'autre part 5 nouveaux programmes intégrés font leur apparition, rajoutant des fonctionnalités majeures :
    • integral pour le calcul d'intégrales et/ou d'aires sous une courbe de fonction ou entre deux courbes de fonctions, mais impérativement les fonctions Y1 et/ou Y2
    • rndNorm et rndBin pour des tirages aléatoires selon une distribution normale ou binomiale
    • CrossPro et DotPro pour les produits (vectoriel et scalaire) dans le cadre du calcul vectoriel, utilisant ici des matrices colonnes en guise de vecteurs, mais impérativement les matrices A et B :
      • le produit vectoriel CrossPro n'est codé que pour des vecteurs jusqu'à la dimension 3, générant une erreur au-delà
      • le produit scalaire DotPro à la différence n'a aucun bridage, et n'est donc limité que par les capacités des variables de type matrice, à savoir au maximum 999 lignes
1469926101Enfin l'ultime modèle EL-9950 de 2013 en version 1.1 ou 1.2 apporte lui aussi son lot de nouveautés majeures :
  • les programmes intégrés nCr et nPr sont supprimés au profit d'une amélioration des fonctions natives nCr et nPr, acceptant désormais de répondre pour n ≥ 70 (ce qui aurait dû être fait dès le début, mais bon…)
    2610326102
  • les programmes intégrés rndNorm et rndBin sont également supprimés, remplacés par de nouvelles fonctions natives au menu PROB de l'écran
    MATH
  • dans le contexte de l'affichage de l'écran graphique, le menu CALC accessible via
    2ndF
    TRACE
    permet maintenant le calcul d'intégrales
    26104
  • les programmes de calcul vectoriel CrossPro et DotPro sont supprimés, remplacés par des fonctions intégrées mais au menu LIST, accessible via
    2ndF
    STAT PLOT
    , avec quelques différences, en mieux ou en pire :
    • n'acceptent plus les variables de type matrice (colonne), mais uniquement des listes pour représenter les vecteurs
    • permettent de choisir et spécifier librement les listes à utiliser en guise de vecteurs : L1, L2, L3, L4, L5 ou L6 (là où on était limité aux 2 matrices A et B)
    • mais pas d'amélioration de CrossPro qui ne supporte toujours le produit vectoriel que jusqu'à la dimension 3
    • et surtout dégradation de DotPro qui est maintenant bridé artificiellement, refusant de façon totalement incompréhensible de fournir le produit scalaire au-delà de la dimension 9
    261052610726106

    2610926108
  • le seul programme intégré subsistant, integral, est mis à jour avec le support de la fonction Y3, et un nouvel onglet V_INDX fort sympathique permet de consulter la liste des variables utilisées dans le code des programmes ; cela aurait été excellent pour les programmeurs Basic à une autre époque
Là où les versions précédentes semblaient manquer de professionnalisme, en rajoutant les fonctionnalités ou corrections majeures via des programmes Basic intégrés, quitte parfois à faire doublon avec les fonctions natives, l'ultime version 1.2 semble avoir retrouvé le bon chemin ! 👍

Si les dernières versions 4.10 pour la série des EL-9900 à clavier réversible et 1.2 sur EL-9950 apportent donc de nouvelles fonctionnalités majeures, une question essentielle en découle : comment en bénéficier, puisque ta calculatrice intègre la technologie Flash ROM et peut donc théoriquement être mise à jour ?

Et c'est là que les choses se compliquent. En opposition avec toute la concurrence qui avait franchi le pas depuis longtemps, Sharp est longtemps resté silencieux au sujet de cette formidable possibilité, pensant peut-être qu'il valait mieux laisser croire aux utilisateurs qu'ils devaient racheter un nouveau modèle pour bénéficier des derniers ajouts de fonctionnalités ou corrections de bugs.

Ce n'est que très tardivement, en 2011 à la veille de la sortie de la EL-9900G SII, que Sharp Allemagne a indiqué qu'une mise à jour gratuite vers la version 4.10 serait offerte pour les utilisateurs de l'ancien modèle EL-9900G.

Sauf que cette mise à jour 4.10 n'a jamais été publiée par Sharp :
  • en Allemagne elle était effectuée au sein des lycées dans des conditions que nous ignorons (lycées pas bien difficiles à identifier car les enseignants choisissaient 1 modèle de calculatrice graphique, choix s'imposant à tous les élèves, et les lycées Sharp ne constituaient probablement pas une majorité)
  • hors de ce cadre institutionnel les utilisateurs étaient invités à prendre contact avec le SAV de Sharp pour la mise à jour
  • nous ignorons si certains l'ont fait, mais dans tous les cas le fichier de mise à jour est à ce jour introuvable sur Internet

À l'inverse, la EL-9950 est initialement venue en version 1.1 en 2013, avant de bénéficier d'une mise à jour 1.2 pour la rentrée suivante. Cette mise à jour, à l'inverse de la précédente, a été publiée.

Toutefois, elle ne peut pas servir à mettre à jour d'anciens modèles avec toutes les superbes nouveautés.

En effet, nous ne disposons chez nous que de 2 éditions du logiciel de connectivité Sharp PC-Link CE-LK4 :
  • pour les EL-9950, qui refuse de communiquer avec les EL-9900 précédentes
  • pour les EL-9900, qui refuse de communiquer avec la EL-9950
Ce logiciel effectue diverses vérifications avant envoi de la mise à jour à la calculatrice :
  • numéro de version avec refus d'envoi d'une version inférieure
  • mais aussi si le modèle ciblé correspond bien au fichier de mise à jour
Donc améliorer une EL-9900G en version 3.01 ou 4.10 avec la mise à jour 1.2 de la EL-9950, c'est assez mal parti…

Sans compter que l'édition EL-9900 du logiciel de connectivité ne s'installe plus correctement sous Windows 11.

Des contournements sont possibles, et une alternative est même en cours de développement. Attends-toi à de grandes annonces Sharp prochainement.

Non, aujourd'hui, nous allons te présenter une possibilité de mise à jour sans logiciel.

Espérant donc inciter à s'équiper en matériel neuf plutôt que d'occasion, Sharp a caché au monde entier une formidable possibilité : il était possible de mettre à jour une calculatrice EL-9900/9950 simplement en la reliant à une autre calculatrice.

Aucun besoin des fichiers de mise à jour introuvables à ce jour, juste d'une deuxième calculatrice EL-9900/9950 de préférence munie d'une version plus récente, et du câble mini-jack 2,5 mm de transfert de données entre deux calculatrices.

Il te suffit simplement d'accéder au menu caché d'autodiagnostic avec les touches
2ndF
et
X/θ/T/n
enfoncées pendant un redémarrage de la calculatrice (obtenu juste en ouvrant et refermant le compartiment des piles).

Tu trouves alors en page 6 le menu dédié à l'envoi ou à la réception du système d'exploitation (et même du boot code).
25318253262542125351
Nous venons de tester et pouvons te confirmer que la mise à jour entre deux calculatrices fonctionne en pratique, et, gros avantage, sans aucune restriction contrairement aux logiciels précédents ! 👍

Il te suffit :
  • de taper
    1
    pour 'Receive' sur la calculatrice à mettre à jour
  • de taper
    2
    pour 'Send' sur la calculatrice faisant tourner la version que tu souhaites installer (nous déconseillons le choix
    3
    pour "Send(with Boot Page)" qui n'a pas d'intérêt en plus d'introduire un risque en cas d'incident, débranchement accidentel ou panne d'alimentation, pendant l'effacement ou la réécriture de la page de boot)

26110Tu peux notamment choisir entre les deux possibilités de mises à jour suivantes selon le modèle concerné :
  • mettre à jour ta EL-9900 ou EL-9900G en la connectant à une EL-9900G ou EL-9900G SII, afin de lui rajouter les nouveautés majeures décrites plus haut des versions 3.01 ou 4.10
    261112611226113
  • mettre à jour ta EL-9900, EL-9900G ou EL-9900G SII en la connectant à une EL-9950, afin de lui rajouter toute la formidable collection de nouveautés majeures de la version 1.1 ou 1.2, mais avec l'inconvénient du produit scalaire artificiellement limité à la dimension 9 (si c'est exclu pour toi, il te faudra opter pour la mise à jour 4.10 du point précédent)
    2611426115
26116Dans ce dernier cas, précisons que tu perds la gestion du clavier réversible. Peu importe le sens, le clavier fonctionnera toujours en mode avancé comme tu peux le voir ci-contre.

Il n'y a pas de vérification du numéro de version, le retour à une version antérieure reste possible.

Après des années de privations par Sharp puis d'abandon par Moravia qui a racheté la branche Sharp calculatrices en 2015 pour ne rien en faire de sérieux, la mise à jour de tes EL-9900 ou EL-9950 devient donc enfin possible ! 👍

À très bientôt pour d'autres avancées encore plus formidables… ;)

Téléchargements :
14700The last generation of Sharp graphing calculators comprised 4 models:
  • an initial international model, the EL-9900, released in 2001
  • followed by replacement models released only in Europe:
    • 2007: EL-9900G
    • 2011: EL-9900G SII
    • 2013: EL-9950
253222532725338

This generation was never sold in France, as Sharp chose to focus instead on other European countries, particularly German-speaking ones.

10198These models share the same hardware platform:
  • a 16-bit Toshiba TLCS-900/L1 processor
  • 64 KiB of RAM
  • 1 MiB of Flash memory
2533025331Apart from their appearance, the only hardware difference is that the EL-9900 series has a reversible keypad, with:
  • basic functions on one side, geared more towards middle school (fractions, percentages, division with quotient and remainder…)
  • more advanced functions on the other, better suited to high school (trigonometry, logarithms, exponentials…)
This reversible keypad was dropped on the EL-9950, whose fixed keypad retains only the advanced side of its predecessor.

25317On the software side, there have been several successive versions.

For the original EL-9900, the international model released in 2001, the only version known to date is 1.09. This information is not displayed in the menus normally accessible to users. It is only revealed in the hidden self-diagnostic menu, whose access procedure we shared with the world in August 2026. To access it, hold down the
2ndF
and
X/θ/T/n
keys while restarting the calculator (for example, by opening and closing the battery compartment).
25324For the first Europe-specific model, the EL-9900G released in 2007, we already knew its version number, even though it was no more readily displayed: 3.01. It was mentioned in official documents comparing features when its successor was released. The self-diagnostic menu on our unit confirmed this sole known version number.

26100The new features consist of 2 built-in Basic programs, in the sense that they reappear after every reset. Named nCr and nPr, they calculate combinations and permutations. This might seem very surprising, since these functions already existed in the previous version and are still available in the PROB menu on the
MATH
screen. Although this approach is very surprising, there is a reason for it and a real difference:
  • The built-in nCr and nPr functions have an unfortunate artificial restriction: they refuse any calculation with n > 69:
    260922609326094

    26096
  • The newly added nCr and nPr programs have no such restriction. Limited only by the calculation engine's capabilities, they have no trouble producing results for n ≥ 70.
A welcome improvement, but a rather surprising way of fixing the problem…
26097Its successor, the EL-9900G SII released in 2011, runs version 4.10, which this time is displayed directly on the MEMCHK screen.

Once again, the new features and improvements come exclusively through the built-in Basic programs:
  • first, the nCr and nPr programs are updated to indicate that their results can be retrieved from variables C and P, respectively (important information for further calculations, since the result cannot be retrieved from Ans, despite that variable being dedicated to the last result)
    26099
  • second, 5 new built-in programs appear, adding major features:
    • integral calculates integrals and/or areas under a function's curve or between two functions' curves, but strictly using functions Y1 and/or Y2
    • rndNorm and rndBin generate random samples from normal and binomial distributions
    • CrossPro and DotPro calculate the (cross and dot) products used in vector calculations, representing vectors as column matrices, but strictly using matrices A and B:
      • the CrossPro cross product is implemented only for vectors of up to 3 dimensions, producing an error beyond that
      • the DotPro dot product, by contrast, has no artificial restriction and is limited only by the capacity of matrix variables: a maximum of 999 rows
1469926101Finally, the last model, the EL-9950 released in 2013 with version 1.1 or 1.2, brings its own share of major new features:
  • the built-in nCr and nPr programs are removed in favor of improvements to the native nCr and nPr functions, which now accept calculations with n ≥ 70 (as they should have done from the outset, but never mind…)
    2610326102
  • the built-in rndNorm and rndBin programs are also removed, replaced by new native functions in the PROB menu on the
    MATH
    screen
  • when a graph is displayed, the CALC menu accessed through
    2ndF
    TRACE
    now allows integrals to be calculated
    26104
  • the CrossPro and DotPro vector calculation programs are removed and replaced by built-in functions, this time in the LIST menu accessed through
    2ndF
    STAT PLOT
    , with a few differences, for better or worse:
    • they no longer accept (column) matrix variables, only lists to represent vectors
    • they let you freely choose and specify the lists to use as vectors: L1, L2, L3, L4, L5 or L6 (whereas you were previously restricted to the 2 matrices A and B)
    • there is no improvement to CrossPro, however, which still only supports the cross product in up to 3 dimensions
    • worse still, DotPro has been downgraded: it now has an artificial restriction, inexplicably refusing to calculate a dot product beyond 9 dimensions
    261052610726106

    2610926108
  • the sole remaining built-in program, integral, is updated to support function Y3, and a very useful new V_INDX tab lets you view the list of variables used in program code; that would have been a great feature for Basic programmers in an earlier era
Where previous versions had seemed rather unprofessional, adding major features or fixes through built-in Basic programs, sometimes even duplicating native functions, the final version, 1.2, seems to have found its way back onto the right track! 👍

If the latest versions, 4.10 for the EL-9900 series with its reversible keypad and 1.2 for the EL-9950, bring major new features, an essential question follows: how can you benefit from them, given that your calculator uses Flash ROM technology and can therefore theoretically be updated?

And this is where things get complicated. Unlike its competitors, who had taken the plunge long before, Sharp remained silent about this remarkable capability for years, perhaps thinking it was better to leave users believing they had to buy a new model to get the latest features or bug fixes.

It was only very late, in 2011, on the eve of the EL-9900G SII's release, that Sharp Germany announced that a free update to version 4.10 would be offered to users of the older EL-9900G model.

Yet this 4.10 update was never published by Sharp:
  • in Germany, it was performed in high schools under circumstances we know nothing about (these schools were not particularly difficult to identify, since teachers chose 1 graphing calculator model that all students had to use, and schools using Sharp calculators were probably not in the majority)
  • outside this institutional setting, users were invited to contact Sharp's after-sales service for the update
  • we do not know whether anyone did so, but in any case the update file cannot currently be found online

By contrast, the EL-9950 initially shipped with version 1.1 in 2013, before receiving an update to 1.2 for the following school year. Unlike the previous update, this one was published.

However, it cannot be used to update older models with all those excellent new features.

Indeed, we only have 2 editions of the Sharp PC-Link CE-LK4 connectivity software available to us:
  • one for the EL-9950, which refuses to communicate with the earlier EL-9900 models
  • one for the EL-9900, which refuses to communicate with the EL-9950
This software performs several checks before sending an update to the calculator:
  • it checks the version number and refuses to send an older version
  • it also checks whether the target model matches the update file
So upgrading an EL-9900G running version 3.01 or 4.10 with the 1.2 update for the EL-9950 is not looking very promising…

Not to mention that the EL-9900 edition of the connectivity software no longer installs properly on Windows 11.

There are workarounds, and an alternative is even being developed. Expect some big Sharp announcements soon.

Today, though, we are going to show you a way to update without any software.

Hoping to encourage people to buy new equipment rather than secondhand, Sharp kept a remarkable capability hidden from the world: you could update an EL-9900/9950 calculator simply by connecting it to another calculator.

No need for those update files that cannot currently be found: just a second EL-9900/9950 calculator, preferably running a newer version, and the 2.5 mm mini-jack cable used to transfer data between two calculators.

Simply access the hidden self-diagnostic menu by holding down
2ndF
and
X/θ/T/n
while restarting the calculator (just by opening and closing the battery compartment).

On page 6, you will find the menu for sending or receiving the operating system (and even the boot code).
25318253262542125351
We have just tested this and can confirm that updating between two calculators works in practice. And a major advantage: there are no restrictions, unlike with the software described above! 👍

All you need to do is:
  • press
    1
    for 'Receive' on the calculator you want to update
  • press
    2
    for 'Send' on the calculator running the version you want to install (we advise against selecting
    3
    for "Send(with Boot Page)", which offers no benefit while introducing a risk if something goes wrong—an accidental disconnection or power failure—during erasure or rewriting of the boot page)

26110In particular, you can choose between the following two upgrade options, depending on the model:
  • update your EL-9900 or EL-9900G by connecting it to an EL-9900G or EL-9900G SII, to add the major new features of versions 3.01 or 4.10 described above
    261112611226113
  • update your EL-9900, EL-9900G or EL-9900G SII by connecting it to an EL-9950, to add the whole impressive collection of major new features in version 1.1 or 1.2, but with the drawback that the dot product is artificially restricted to 9 dimensions (if that is a deal-breaker for you, you will need to choose the 4.10 update described in the previous point)
    2611426115
26116In the latter case, bear in mind that you lose support for the reversible keypad. Whichever way round it is fitted, the keypad will always operate in advanced mode, as you can see alongside.

There is no version number check, so reverting to an earlier version remains possible.

After years of being denied this capability by Sharp, followed by neglect from Moravia, which bought the Sharp calculator business in 2015 only to do nothing serious with it, updating your EL-9900 or EL-9950 is finally possible! 👍

See you very soon for even more exciting developments… ;)

Downloads:

TI-68k Dumping ROM prototype TI-92 version 0.6a19, enfin !

New postby critor » 11 Oct 2026, 19:58

🇫🇷 Français | 🇺🇸 English
🇫🇷 Français | 🇺🇸 English

22605Avec sa TI-92, lancée à la rentrée 1995, Texas Instruments a révolutionné les calculatrices graphiques et marqué l'histoire. Ce fut :
  • la toute première calculatrice à intégrer un moteur de calcul formel (les modèles haut de gamme, notamment les HP 48 qui l'avaient précédée chez Hewlett Packard, n'intégrant jusqu'alors qu'un moteur de calcul littéral)
  • la toute première calculatrice à intégrer un logiciel de géométrie dynamique, Cabri, développé alors à l'Université Joseph-Fourier (Grenoble-I), l'un des établissements ayant fusionné en 2016 avec les universités Pierre-Mendès-France et Stendhal pour former l'Université Grenoble Alpes.

2608826087Le moteur formel de la TI-92 était basé sur Derive, un logiciel développé pour ordinateurs à système d'exploitation DOS par Soft Warehouse, compagnie qui fut par la suite rachetée par Texas Instruments, ce qui fut bien pratique pour continuer à faire évoluer le moteur dans le sens où le constructeur l'entendait désormais, et ce jusqu'à aujourd'hui sur les TI-Nspire.

Ce projet titanesque de Texas Instruments a mobilisé une équipe internationale d'éminents spécialistes. Justement, certaines versions de la TI-92 dissimulaient la liste des principaux développeurs.

Rappelons que sur TI-92, tu peux accéder :
  • à un écran affichant la version en tapant
    F5
    ♦
    (
  • au menu d'auto-test en tapant
    S
    à l'écran précédent
18357Eh bien, à l'écran de version, si au lieu de
S
tu tapais
P
, l'écran des crédits se révélait enfin à tes yeux :
Code: Select all
Developed by:
Franck Bellemain  Jeff Janis
Jose Fernandez    Jean-Marie Laborde
Linda Ferrio      John Powers
Bud Gerwig        Russ Rosenquist
Danny Gremillion  Dave Stone
Doug Glazar       David Stoutemyer
Jim Hammerquist   Glen Thornton
Lauren Holmes     Julio Valella
Vonnie Howard     Michell Wood

Pour référence, nous avons dans l'ordre :
  • Franck Bellemain : Institut Fourier, laboratoire de mathématiques alors rattaché à l'Université Joseph-Fourier (Grenoble-I), Grenoble, France (Cabri)
  • Jeff Janis : Texas Instruments
  • José Fernández : Texas Instruments
  • Jean-Marie Laborde : Institut Fourier, Grenoble, France (Cabri)
  • Linda Ferrio : Texas Instruments
  • John Powers : Texas Instruments
  • Bud Gerwig : Texas Instruments
  • Russ Rosenquist : Texas Instruments
  • Danny Gremillion : Texas Instruments
  • David Stone : Texas Instruments
  • Doug Glazar : Texas Instruments
  • David Stoutemyer : Soft Warehouse, Honolulu, HI (Derive)
  • Jim Hammerquist : Texas Instruments
  • Glen Thornton : Texas Instruments
  • Lauren Holmes : Texas Instruments
  • Julio Valella : Texas Instruments
    2260722606
  • Vonnie Howard : Texas Instruments (dont nous avons pu retrouver depuis le modèle de développement utilisé par la suite pour la conception de la TI-Nspire CAS)
  • Michell Wood : Texas Instruments

N'oublions pas les nombreuses autres personnes qui ne tenaient pas sur ces 10 lignes :
  • J. Douglas Child : Rollins College, Winter Park, FL
  • Franklin Demana : The Ohio State University, Columbus, OH
  • Arne Engebretsen : Greendale High School, Greendale, WI
  • Philippe Fortin : Lycée Cassin, Bayonne, France (qui a grandement contribué au lancement de TI-Planet pour la rentrée 2011)
  • Michael Keyton : St. Mark's School of Texas, Dallas, TX
  • Dennis Mick : Carroll College, Waukesha, WI
  • Richard O'Farrell : Carroll College, Waukesha, WI
  • Charles Vonder Embse : Central Michigan University, Mount Pleasant, MI
  • Bert Waits : The Ohio State University, Columbus, OH
  • Chris Alley : Texas Instruments
  • Jeff Crump : Texas Instruments
  • Bob Fedorisko : Texas Instruments
  • José Fernández : Texas Instruments
  • Darrell Johnson : Texas Instruments

Sur TI-Planet, nous œuvrons entre autres à la préservation du patrimoine éducatif développé par Texas Instruments, qu'il soit logiciel ou matériel.

Pour le logiciel :
  • concernant les calculatrices à mémoire Flash réinscriptible et donc pouvant être mises à jour, cela passe par la récupération des images d'OS d'une façon ou d'une autre selon qu'il s'agit d'images publiées sur le site de TI, d'images préinstallées en usine sans publication, ou d'images de développement
  • concernant les calculatrices de technologie plus ancienne à mémoire ROM non réinscriptible par logiciel, cela passe par le dumping du contenu ROM, et il est très important de le faire aussi tôt que possible pendant que les calculatrices concernées fonctionnent encore

Les images d'OS ainsi récupérées sont toutes mises à disposition en téléchargement sur notre site.

Pour les images ROM, nous aimerions bien mais ne pouvons hélas pas les partager avec toi à ce jour, Texas Instruments combattant la diffusion de telles images.
En effet, à la différence des précédentes, les images ROM sont directement amorçables sur des émulateurs, dont il existe de nombreuses versions pour smartphones ou tablettes Android/iOS.
Leur diffusion dispense alors d'acheter une calculatrice TI pour aller en classe, voire pour toute la scolarité, car certains pays commencent à autoriser ce genre d'équipement mobile aux examens.
Nous te les conservons toutefois en lieu sûr, en attendant des temps plus propices.

2603926038Les TI-92 et TI-92 II sorties pour les rentrées 1995 et 1996 ne bénéficiaient pas de la technologie Flash, contrairement au modèle successeur TI-92 Plus de la rentrée 1998.

Toutefois, les TI-92 et TI-92 II pouvaient disposer de deux ROM :
  • une ROM dite externe, prenant la forme d'un module amovible que tu pouvais ajouter ou remplacer dans l'emplacement dédié au dos de la calculatrice
    2604126040
  • une ROM dite interne, normalement directement soudée sur le PCB au fond de l'emplacement dédié au module précédent, mais en pratique rarement présente (elle ne semble avoir concerné que les prototypes TI-92, ainsi que les toutes dernières révisions matérielles de la TI-92 avant son remplacement par la TI-92 II)

Il t'était donc possible de mettre à jour ta TI-92 ou TI-92 II en ajoutant ou en remplaçant un module ROM amovible au dos, ce dernier ayant alors priorité sur la ROM interne, si elle était présente, lors de l'amorçage.

1354313534En février 2021, nous avions récupéré et t'avions présenté deux prototypes TI-92.

Ceux-ci étaient munis d'une ROM interne en version 0.5d23.

1358013581De plus, ils utilisaient un format Zebra différent pour le connecteur du module ROM externe, donc physiquement incompatible avec les modules des modèles commercialisés.

1358513593Notre deuxième prototype est venu avec un module Zebra utilisant une ROM en version 0.6a19.

Bernard Parisse a depuis retrouvé, à l'Inspé de l'Université Grenoble Alpes, un prototype TI-92 avec un module Zebra muni d'une ROM en version 0.6a50.
13536Une particularité des modules Zebra est qu'ils utilisent des puces Flash ROM.

À la différence des modules au nouveau format destinés aux calculatrices commercialisées, ils pouvaient donc être mis à jour.

C'était très probablement prévu pour que les développeurs de l'Université de Grenoble puissent tester rapidement et facilement de nouvelles versions, sans avoir besoin d'attendre à chaque fois la livraison d'un nouveau module préprogrammé par Texas Instruments.

Jusqu'à présent, nous n'avons trouvé aucune trace d'une capacité logicielle de reprogrammation Flash dans la calculatrice, que ce soit au niveau du code ou des messages affichés. Nous supposons donc que les modules Zebra devaient être directement reliés à un ordinateur via un appareil de type interface ou adaptateur pour être reprogrammés.
13798Par la suite, nous avons trouvé aux enchères deux modules Zebra.

Nous avons dû nous battre pour remporter l'enchère ; crois bien que les collectionneurs qui suivaient la chose ne nous ont pas fait de cadeau, bien que, paradoxalement, ils ne disposent pas du matériel nécessaire pour tester, documenter et partager les modules en question.

Finalement, crois-le ou non, ces deux petits modules de 20 grammes tenant dans une enveloppe à bulles nous sont revenus plus cher que les deux prototypes TI-92.

16320Celui de droite est moins intéressant, puisqu'il avait déjà été mis à jour vers l'ultime version 1.12.

Mais celui de gauche renfermait une ROM en version 1.6, version jusqu'alors inconnue sur Internet, toute la documentation abordant les versions TI-92 sautant de 1.5 à 1.7 !

À la suite de la sortie de la version 1.5, la version 1.6 avait donc bien existé en interne chez Texas Instruments, avant que son numéro soit à nouveau incrémenté vers 1.7 sans qu'il y ait de sortie intermédiaire, pour une raison que nous ignorons.

Voici l'état à ce jour de notre travail d'inventaire, récupération et sauvegarde des versions ROM connues sur plus d'une décennie :
  • TI-92 : 0.5d23 - 16/01/1995 - sauvegardée :)
  • TI-92 : 0.6a19 - 31/05/1995 - à sauvegarder...
  • TI-92 : 0.6a50 - 17/08/1995 - à sauvegarder...
  • TI-92 : 1.0b1 - 13/09/1995 - sauvegardée :)
  • TI-92 : 1.0 - 19/09/1995 - sauvegardée :)
  • TI-92 : 1.2 - 11/10/1995 - sauvegardée :)
  • TI-92 : 1.3 - 20/10/1995 - sauvegardée :)
  • TI-92 : 1.4 - 17/11/1995 - sauvegardée :)
  • TI-92 : 1.5 - 02/01/1996 - à trouver et sauvegarder...
  • TI-92 : 1.6 - 15/12/1995 - sauvegardée :)
  • TI-92 : 1.7 - 18/01/1996 - sauvegardée :)
  • TI-92 : 1.8 - 28/02/1996 - sauvegardée :)
  • TI-92 : 1.10 - 20/03/1996 - à trouver et sauvegarder...
  • TI-92 : 1.10 - 26/03/1996 - à trouver et sauvegarder...
  • TI-92 : 1.11 - 11/04/1996 - sauvegardée :)
  • TI-92 : 1.12 - 08/05/1996 - sauvegardée :)
  • TI-92 II : 2.1 - 19/08/1996 - sauvegardée :)
La sauvegarde du contenu ROM nécessite l'exécution de code machine. Or contrairement au modèle successeur TI-92 Plus, aucune commande officielle n'existait en ce sens sur TI-92 et TI-92 II.

Pour pouvoir exécuter du code machine, il y avait toutefois une solution communautaire : il fallait installer le shell Fargo.

Sauf que Fargo s'installe par restauration d'un backup RAM spécialement modifié (fichier .92b), et les backups produits par une version de ROM ne peuvent être restaurés que sur des TI-92 utilisant la même version ROM.

Seulement 12 backups Fargo sont disponibles, ciblant les versions de ROM suivantes : 1.0b1, 1.2, 1.3, 1.4, 1.5, 1.7, 1.8, 2 versions 1.10, 1.11, 1.12 et 2.1.

En l'état, Fargo était donc totalement inutilisable pour sauvegarder d'autres versions de ROM, car ne pouvant y être installé...

En septembre 2026, nous avions réussi à sauvegarder les ROM TI-92 dans les versions 1.0 et 1.6, avec l'aide de Codex. L'intelligence artificielle s'était montrée extrêmement capable, même si nous avions dû la guider à plusieurs reprises.

Nous lui avions présenté comme objectif la production d'un backup d'installation Fargo minimaliste, permettant au moins l'exécution correcte du programme ASM de dumping intégré à l'outil de connectivité en ligne WebTiLP.

2605126091Nous lui avions donné les étapes suivantes :
  1. l'injection dans le backup RAM de code machine exécutable, en exploitant la même faille que Fargo, et affichant simplement une mire à l'écran, pour démontrer la faisabilité
  2. l'injection d'un lecteur hexadécimal permettant d'afficher le contenu ROM
  3. la recherche, grâce au lecteur précédent, des adresses de syscalls nécessaires à l'installation de Fargo et l'exécution correcte du programme de dumping
Nous lui avions simplement fourni à cette fin :
  • toutes les sauvegardes de versions ROM dont nous disposions
  • les 12 backups d'installation Fargo
  • ainsi que 2 backups RAM produits par les versions 1.0 et 1.6
Codex avait franchi sans difficulté les deux premières étapes avant de nous demander des photos de plusieurs pages ROM, correspondant à peu près à la localisation des syscalls nécessaires dans les versions voisines à sa disposition.

2605326052Il avait ensuite bien pu produire des backups minimaux d'installation de Fargo permettant le fonctionnement du programme de dumping sur les ROM en version 1.0 et 1.6, que tu peux donc enfin retrouver ci-contre dans l'émulateur, désormais préservées de toute disparition.

Aujourd'hui, nous nous attaquons à la sauvegarde d'une autre version, la fameuse 0.6a19 présente sur le module ROM externe Zebra d'un de nos prototypes TI-92.

Nous n'avons pas pu appliquer directement la méthode précédente, rencontrant des difficultés inattendues avec WebTiLP.

Si nous étions bien capables de récupérer sur ordinateur des fichiers de backup RAM, inversement, impossible de les restaurer sur calculatrice, le transfert échouant immédiatement.

Nous avons suggéré à Codex de regarder ce qui se passait dans la version ROM voisine 0.5d23 déjà sauvegardée, et il a trouvé qu'il fallait remplacer, dans l'en-tête du fichier de backup, la chaîne identifiant la version par un simple "a\0" (peut-être pour version « alpha »).

Avec cette modification, les fichiers de backup .92b pouvaient alors être transférés et déclenchaient bien l'exécution du code injecté : la mire, puis le lecteur hexadécimal, puis... nouveau problème.

S'il était donc possible d'exécuter du code injecté, le système ne reprenait pas correctement la main. Aussi bien avec le backup Fargo qu'avec le backup original non modifié, la calculatrice se bloquait en fin de restauration du backup. Et sans système fonctionnel, impossible donc de recevoir et exécuter le programme de dumping.

Une fois de plus, nous avons demandé à Codex d'analyser le problème, à la lumière de sa lecture de la ROM version 0.5d23 déjà sauvegardée. Il a déterminé qu'avec ces versions prototypes, la taille de chaque bloc du backup était annoncée selon l'ancienne convention N-1, au lieu de N. WebTiLP ne conservait donc que N-1 octets de chaque bloc, en perdant un octet par bloc, ce qui, à la restauration, donnait un état RAM incomplet et donc corrompu, bloquant le système. Il fallait donc a priori modifier le logiciel de connectivité...

2608926090Nous lui avons donc dit d'opter pour une approche alternative ne nécessitant pas de retrouver le système dans un état fonctionnel en cours de procédure :
  • injection du code de dumping à exécuter directement dans le fichier backup
  • et conception d'une page WebUSB minimaliste, gérant la réception des données de dumping envoyées par la calculatrice, en s'inspirant du code source de WebTiLP
Et voilà : 5 ans après sa découverte et 31 ans après sa création, la ROM TI-92 en version 0.6a19 est enfin sauvegardée, fonctionnelle dans les émulateurs et sauvée de l'anéantissement ! 👍

Les différences de protocole ont été intégrées au code source de WebTiLP, qui devrait désormais bien mieux gérer la communication avec les prototypes (considérés dans le code comme ayant une version inférieure à 1.0).
Voilà donc où nous en sommes désormais dans la sauvegarde et la préservation des versions logicielles TI-92 :
  • TI-92 : 0.5d23 - 16/01/1995 - sauvegardée :)
  • TI-92 : 0.6a19 - 31/05/1995 - sauvegardée :)
  • TI-92 : 0.6a50 - 17/08/1995 - à sauvegarder...
  • TI-92 : 1.0b1 - 13/09/1995 - sauvegardée :)
  • TI-92 : 1.0 - 19/09/1995 - sauvegardée :)
  • TI-92 : 1.2 - 11/10/1995 - sauvegardée :)
  • TI-92 : 1.3 - 20/10/1995 - sauvegardée :)
  • TI-92 : 1.4 - 17/11/1995 - sauvegardée :)
  • TI-92 : 1.5 - 02/01/1996 - à trouver et sauvegarder...
  • TI-92 : 1.6 - 15/12/1995 - sauvegardée :)
  • TI-92 : 1.7 - 18/01/1996 - sauvegardée :)
  • TI-92 : 1.8 - 28/02/1996 - sauvegardée :)
  • TI-92 : 1.10 - 20/03/1996 - à trouver et sauvegarder...
  • TI-92 : 1.10 - 26/03/1996 - à trouver et sauvegarder...
  • TI-92 : 1.11 - 11/04/1996 - sauvegardée :)
  • TI-92 : 1.12 - 08/05/1996 - sauvegardée :)
  • TI-92 II : 2.1 - 19/08/1996 - sauvegardée :)
Nous ignorons tout des mystérieuses versions 1.5 et 1.10. Elles existent forcément puisqu'elles bénéficient d'un backup d'installation Fargo dédié, mais en plus d'une décennie nous n'avons jamais eu connaissance de la moindre TI-92 dotée d'une de ces versions.

La prochaine sauvegarde devrait donc logiquement concerner la version 0.6a50, si nous avons l'occasion d'aller voir Bernard Parisse à Grenoble...
22605With the TI-92, launched for the start of the 1995 school year, Texas Instruments revolutionized graphing calculators and made history. It was:
  • the very first calculator to feature a computer algebra system (earlier high-end models, most notably the HP 48 calculators that preceded it at Hewlett Packard, had until then only offered symbolic expression handling)
  • the very first calculator to feature dynamic geometry software, Cabri, then developed at Joseph Fourier University (Grenoble I), one of the institutions that merged in 2016 with Pierre Mendès France University and Stendhal University to form Université Grenoble Alpes.

2608826087The TI-92's computer algebra system was based on Derive, software developed for computers running the DOS operating system by Soft Warehouse, a company later acquired by Texas Instruments. This proved very convenient for continuing to develop the engine in the direction the manufacturer wanted, right through to today's TI-Nspire calculators.

This colossal Texas Instruments project brought together an international team of eminent specialists. Some versions of the TI-92 even concealed a list of the lead developers.

As a reminder, on a TI-92 you can access:
  • a screen displaying the version by pressing
    F5
    ♦
    (
  • the self-test menu by pressing
    S
    on the previous screen
18357Well, on the version screen, if you pressed
P
instead of
S
, the credits finally appeared before your eyes:
Code: Select all
Developed by:
Franck Bellemain  Jeff Janis
Jose Fernandez    Jean-Marie Laborde
Linda Ferrio      John Powers
Bud Gerwig        Russ Rosenquist
Danny Gremillion  Dave Stone
Doug Glazar       David Stoutemyer
Jim Hammerquist   Glen Thornton
Lauren Holmes     Julio Valella
Vonnie Howard     Michell Wood

For reference, in order, these were:
  • Franck Bellemain: Institut Fourier, a mathematics laboratory then affiliated with Joseph Fourier University (Grenoble I), Grenoble, France (Cabri)
  • Jeff Janis: Texas Instruments
  • José Fernández: Texas Instruments
  • Jean-Marie Laborde: Institut Fourier, Grenoble, France (Cabri)
  • Linda Ferrio: Texas Instruments
  • John Powers: Texas Instruments
  • Bud Gerwig: Texas Instruments
  • Russ Rosenquist: Texas Instruments
  • Danny Gremillion: Texas Instruments
  • David Stone: Texas Instruments
  • Doug Glazar: Texas Instruments
  • David Stoutemyer: Soft Warehouse, Honolulu, HI (Derive)
  • Jim Hammerquist: Texas Instruments
  • Glen Thornton: Texas Instruments
  • Lauren Holmes: Texas Instruments
  • Julio Valella: Texas Instruments
    2260722606
  • Vonnie Howard: Texas Instruments (whose development model we have since managed to track down and which was later used in the design of the TI-Nspire CAS)
  • Michell Wood: Texas Instruments

Nor should we forget the many other people who could not fit into those ten lines:
  • J. Douglas Child: Rollins College, Winter Park, FL
  • Franklin Demana: The Ohio State University, Columbus, OH
  • Arne Engebretsen: Greendale High School, Greendale, WI
  • Philippe Fortin: Lycée Cassin, Bayonne, France (who made a major contribution to the launch of TI-Planet for the start of the 2011 school year)
  • Michael Keyton: St. Mark's School of Texas, Dallas, TX
  • Dennis Mick: Carroll College, Waukesha, WI
  • Richard O'Farrell: Carroll College, Waukesha, WI
  • Charles Vonder Embse: Central Michigan University, Mount Pleasant, MI
  • Bert Waits: The Ohio State University, Columbus, OH
  • Chris Alley: Texas Instruments
  • Jeff Crump: Texas Instruments
  • Bob Fedorisko: Texas Instruments
  • José Fernández: Texas Instruments
  • Darrell Johnson: Texas Instruments

At TI-Planet, one of our activities is preserving the educational heritage developed by Texas Instruments, both software and hardware.

On the software side:
  • for calculators equipped with rewritable Flash memory and therefore capable of being updated, this means recovering OS images in one way or another, whether they were published on TI's website, factory-installed but never released, or development builds
  • for older calculators using ROM that cannot be rewritten by software, this means dumping the ROM contents—and doing so as early as possible, while the calculators concerned are still working

All the OS images recovered in this way are made available for download on our website.

We would love to share the ROM images with you too, but unfortunately cannot do so at present, as Texas Instruments actively opposes the distribution of such images.
Unlike the previous files, ROM images can be booted directly by emulators, of which there are many versions for smartphones and tablets running Android/iOS.
Distributing them would therefore remove the need to buy a TI calculator for use in class, potentially throughout one's entire schooling, as some countries are beginning to allow this kind of mobile device in examinations.
We are nevertheless keeping them safe for you, while awaiting more favorable times.

2603926038The TI-92 and TI-92 II, released for the 1995 and 1996 school years, did not benefit from Flash technology, unlike their successor, the TI-92 Plus, released for the 1998 school year.

However, the TI-92 and TI-92 II could have two ROMs:
  • a ROM described as external, in the form of a removable module that could be added or replaced in the dedicated compartment on the back of the calculator
    2604126040
  • a ROM described as internal, normally soldered directly onto the PCB at the bottom of the compartment intended for the previous module, but seldom present in practice (it appears to have been fitted only to TI-92 prototypes and the very last TI-92 hardware revisions before the model was replaced by the TI-92 II)

It was therefore possible to update a TI-92 or TI-92 II by adding or replacing the removable ROM module on the back. When present, this module took boot priority over the internal ROM.

1354313534In February 2021, we recovered and introduced you to two prototypes of the TI-92.

They were fitted with an internal ROM running version 0.5d23.

1358013581They also used a different Zebra format for the external ROM module connector, making them physically incompatible with modules for retail models.

1358513593Our second prototype came with a Zebra module containing ROM version 0.6a19.

Bernard Parisse has since found, at the Inspé of Université Grenoble Alpes, a TI-92 prototype with a Zebra module containing ROM version 0.6a50.
13536One distinctive feature of the Zebra modules is that they use Flash ROM chips.

Unlike the newer-format modules intended for retail calculators, they could therefore be updated.

They were most likely designed so that developers at the University of Grenoble could test new versions quickly and easily, without having to wait each time for Texas Instruments to ship them another preprogrammed module.

So far, we have found no evidence that the calculator itself had any software facility for reprogramming the Flash, either in its code or in displayed messages. We therefore assume that the Zebra modules had to be connected directly to a computer through some kind of interface or adapter in order to be reprogrammed.
13798We later found two Zebra modules at auction.

We had to fight to win the auction; believe us, the collectors watching the listing gave us no quarter, even though, paradoxically, they did not have the equipment needed to test, document and share the modules in question.

Believe it or not, those two tiny 20-gram modules, small enough to fit inside a padded envelope, ultimately cost us more than the two TI-92 prototypes.

16320The module on the right is less interesting, as it had already been updated to the final version, 1.12.

But the module on the left contained ROM version 1.6, a version previously unknown on the Internet: all the available documentation about TI-92 versions jumped directly from 1.5 to 1.7!

Following the release of version 1.5, version 1.6 had therefore indeed existed internally at Texas Instruments, before the number was incremented again to 1.7 without any intermediate release, for reasons unknown to us.

Here is the current state of more than a decade of work inventorying, recovering and preserving the known ROM versions:
  • TI-92: 0.5d23 - 16/01/1995 - preserved :)
  • TI-92: 0.6a19 - 31/05/1995 - still to be preserved...
  • TI-92: 0.6a50 - 17/08/1995 - still to be preserved...
  • TI-92: 1.0b1 - 13/09/1995 - preserved :)
  • TI-92: 1.0 - 19/09/1995 - preserved :)
  • TI-92: 1.2 - 11/10/1995 - preserved :)
  • TI-92: 1.3 - 20/10/1995 - preserved :)
  • TI-92: 1.4 - 17/11/1995 - preserved :)
  • TI-92: 1.5 - 02/01/1996 - still to be found and preserved...
  • TI-92: 1.6 - 15/12/1995 - preserved :)
  • TI-92: 1.7 - 18/01/1996 - preserved :)
  • TI-92: 1.8 - 28/02/1996 - preserved :)
  • TI-92: 1.10 - 20/03/1996 - still to be found and preserved...
  • TI-92: 1.10 - 26/03/1996 - still to be found and preserved...
  • TI-92: 1.11 - 11/04/1996 - preserved :)
  • TI-92: 1.12 - 08/05/1996 - preserved :)
  • TI-92 II: 2.1 - 19/08/1996 - preserved :)
Backing up the ROM contents requires executing machine code. Unlike its successor, the TI-92 Plus, however, the TI-92 and TI-92 II provided no official command for doing so.

There was nevertheless a community solution for executing machine code: installing the shell Fargo.

The problem is that Fargo is installed by restoring a specially modified backup of RAM (a .92b file), and backups produced by one ROM version can only be restored on TI-92 calculators running that same ROM version.

Only twelve backups for installing Fargo are available, targeting the following ROM versions: 1.0b1, 1.2, 1.3, 1.4, 1.5, 1.7, 1.8, two versions of 1.10, 1.11, 1.12 and 2.1.

As things stood, Fargo was therefore completely unusable for preserving any other ROM versions, since it could not be installed on them...

In September 2026, we succeeded in preserving two ROM versions of the TI-92, 1.0 and 1.6, with the help of Codex. The artificial intelligence proved extremely capable, although we did have to guide it several times.

We set it the goal of producing a backup for a minimalist Fargo installation that would at least allow the ASM dumping program built into the online connectivity tool WebTiLP to run correctly.

2605126091We gave it the following steps:
  1. inject executable machine code into the backup of RAM, exploiting the same vulnerability as Fargo, and merely display a test pattern on the screen to demonstrate feasibility
  2. inject a hexadecimal viewer capable of displaying the ROM contents
  3. use that viewer to locate the addresses of the system calls needed to install Fargo and correctly execute the dumping program
For this purpose, all we supplied was:
  • all the preserved ROM versions in our possession
  • the twelve backups for installing Fargo
  • and two backups of RAM produced by versions 1.0 and 1.6
Codex completed the first two steps without difficulty before asking us for photographs of several ROM pages, located approximately where the required system calls appeared in the neighboring versions at its disposal.

2605326052It was then able to produce minimal backups for installing Fargo that allowed the dumping program to work on ROM versions 1.0 and 1.6. You can therefore finally see them here running in the emulator, now safe from disappearing forever.

Today, we are tackling the preservation of another version, the famous 0.6a19 found on the external Zebra ROM module of one of our TI-92 prototypes.

We could not apply the previous method directly, as we encountered unexpected difficulties with WebTiLP.

Although we were able to retrieve files containing backups of RAM on the computer, restoring them to the calculator was impossible: the transfer failed immediately.

We suggested that Codex examine what happened in the neighboring, already preserved ROM version 0.5d23. It found that the version-identification string in the backup file header had to be replaced with a simple "a\0" (perhaps standing for “alpha” version).

With this modification, the backup files in .92b format could be transferred and did trigger execution of the injected code: the test pattern, then the hexadecimal viewer, then... another problem.

Although injected code could therefore be executed, the system did not regain control correctly. With both the backup for Fargo and the unmodified original backup, the calculator froze at the end of the backup restoration. And without a working system, receiving and running the dumping program was impossible.

Once again, we asked Codex to analyze the problem in light of its examination of the already preserved ROM version 0.5d23. It determined that, with these prototype versions, the size of each backup block was reported using the old N-1 convention instead of N. WebTiLP therefore retained only N-1 bytes from each block, losing one byte per block. On restoration, this produced an incomplete and thus corrupted RAM state, causing the system to freeze. The connectivity software would therefore seemingly have to be modified...

2608926090We therefore told it to take an alternative approach that did not require the system to be restored to a working state during the procedure:
  • inject the dumping code to be executed directly into the backup file
  • and design a minimalist WebUSB page to receive the dumping data sent by the calculator, drawing inspiration from the WebTiLP source code
And there it is: 5 years after its discovery and 31 years after its creation, TI-92 ROM version 0.6a19 has finally been preserved, works in emulators, and has been saved from oblivion! 👍

The protocol differences have been integrated into the WebTiLP source code, which should now handle communication with prototypes much better (the code treats them as having a version below 1.0).
This is where we now stand in preserving the TI-92 software versions:
  • TI-92: 0.5d23 - 16/01/1995 - preserved :)
  • TI-92: 0.6a19 - 31/05/1995 - preserved :)
  • TI-92: 0.6a50 - 17/08/1995 - still to be preserved...
  • TI-92: 1.0b1 - 13/09/1995 - preserved :)
  • TI-92: 1.0 - 19/09/1995 - preserved :)
  • TI-92: 1.2 - 11/10/1995 - preserved :)
  • TI-92: 1.3 - 20/10/1995 - preserved :)
  • TI-92: 1.4 - 17/11/1995 - preserved :)
  • TI-92: 1.5 - 02/01/1996 - still to be found and preserved...
  • TI-92: 1.6 - 15/12/1995 - preserved :)
  • TI-92: 1.7 - 18/01/1996 - preserved :)
  • TI-92: 1.8 - 28/02/1996 - preserved :)
  • TI-92: 1.10 - 20/03/1996 - still to be found and preserved...
  • TI-92: 1.10 - 26/03/1996 - still to be found and preserved...
  • TI-92: 1.11 - 11/04/1996 - preserved :)
  • TI-92: 1.12 - 08/05/1996 - preserved :)
  • TI-92 II: 2.1 - 19/08/1996 - preserved :)
We know nothing about the mysterious versions 1.5 and 1.10. They must exist, since each has a dedicated backup for installing Fargo, yet in more than a decade we have never encountered a single TI-92 running either version.

The next version to be preserved should therefore logically be 0.6a50, if we have an opportunity to visit Bernard Parisse in Grenoble...

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)