Cette calculatrice est commercialisée sous la forme d'une TI-84 Plus normale munie d'un système (OS) spécial 2.55/ORk, venant surmontée d'un module vocal se connectant simultanément avec les prises mini-USB et mini-Jack, et disposant lui-même de prises mini-USB et mini-Jack supérieures.
Nous avions été surpris que la calculatrice TI-84 Plus fournie avec le module soit une vieille révision matérielle P munie de l'ancien code de démarrage (Boot Code) 1.02, mais n'avions rien noté d'étrange sur le moment.
En fait si, il y a un petit truc bizarre: l'OS 2.55/ORk actuel est apparemment uniquement signé avec les clés RSA 512-bits. L'absence de signature 2048-bits fait donc qu'il est officiellement impossible de l'installer sur toutes nos TI-84 Plus et TI-84 Pocket récentes munies du Boot Code 1.03.
C'est assez curieux... Peut-être était-ce pour limiter la diffusion de cet OS spécial, afin d'éviter que l'on puisse se fabriquer des TI-84 Plus Silver Edition Orion, si la sortie de ce modèle prévu dans le code de l'OS est effectivement prévue.
En pratique toutefois, il suffira simplement de forcer l'installation de l'OS 2.55/ORk grâce à l'une des trois méthodes spécifiques à ce Boot Code et décrites dans une actualité précédente.
Le module utilise visiblement le port mini-USB, à travers lequel il s'identifie à la calculatrice en tant que tablette de rétroprojection ViewScreen. Il n'est pas possible dans l'état actuel de l'OS, d'utiliser simultanément le module et un autre périphérique USB. La prise mini-USB supérieure du module ne sert en effet à rien d'autre qu'à mettre à jour son firmware depuis un ordinateur, qui détecte donc le module et non la calculatrice.
Pour échanger des données avec une autre calculatrice ou un ordinateur, il faudra donc:
- soit dévisser et débrancher le module pour pouvoir utiliser la prise mini-USB de la calculatrice
- soit utiliser la prise mini-Jack supérieure du module, qui semble être un simple prolongement de la prise mini-Jack de la calculatrice
Reste maintenant à découvrir comment la calculatrice communique avec le module qui se fait passer pour une tablette de rétroprojection et reçoit donc en permanence les données de l'écran. Nos premiers tests ont montré une excellente compatibilité (enfin, pour ce que l'on peut espérer d'un OS basé sur le 2.55) avec les diverses applications et programmes TI-84 existants. Comment ont-ils fait? Quelle idée géniale ont-ils eue?
Souvenez-vous des calculatrices de la famille TI-68k. Nous distinguions:
- les TI-89 avec leur écran 160x100 pixels
- les TI-92 et TI-Voyage 200 avec leur écran 240x128 pixels
Mais, lorsque l'on a utilisé dans ce cas la tablette de rétroprojection 240x128 pixels commune à tous ces modèles, nous avons bel et bien obtenu un affichage complet!
Cela voulait dire que même si l'écran des TI-89 ne pouvait afficher que 160x100 pixels, le buffer mémoire interne utilisé était de taille supérieure, 240x128 pixels, commune à tous ces modèles.
Sur TI-84, c'est pareil. Même si l'écran est de 96x64 pixels, le buffer mémoire interne est de 128x64 pixels!
Il existe donc une bande de 32 pixels supplémentaires invisible à droite de l'écran.
L'OS 2.55/ORk utilise tout simplement cette bande afin de passer des messages au module vocal.
Le module vocal et son OS dédié sont donc compatibles avec tous les programmes et applications qui ne se servent pas de cette mémoire cachée à droite de l'écran. Mais cela veut dire aussi qu'il doit être possible de prendre le contrôle du module vocal en écrivant des messages corrects dans cette zone!