Texas Instruments vient de sortir une mise à jour
5.7 pour l'ensemble de ses modèles
TI-83 Premium CE et
TI-84 Plus CE. Elle remplace donc enfin la version
5.6.1 sortie le
25 février 2021 il y a près de 9 mois.
Plus précisément le système d'exploitation de cette mise à jour est en version
5.7.0.0017 et a été compilé le
19 octobre 2021. On retrouve bien l'habituel délai de 4 semaines que
Texas Instruments se donne usuellement pour valider une mise à jour avant de la publier.
Plusieurs applications sont également mises à jour dans ce contexte.
Nous allons bien évidemment couvrir toutes les formidables nouveautés, mais avant cela nous avons, hélas, une mise en garde à effectuer par rapport à une restriction.
Attention, l'installation de la version
5.7 du système modifie le certificat en mémoire
Flash, augmentant son champ
0x37 à
5.7.0, et rappelons qu'aucun menu ne permet de réinitialiser ce certificat. C'est-à-dire qu'une fois la mise à jour effectuée, ta calculatrice refusera définitivement toute tentative de réinstaller une version inférieure à
5.7.0.
(seule et unique exception, les toutes premières TI-83 Premium CE et TI-84 Plus CE de 2015 dont le Boot en version 5.0.0 ne supporte pas l'écriture ou la lecture de ce champ)Si jamais ta calculatrice fait encore tourner une version
5.5.0 ou inférieure, rappelons que l'installation de toute version
5.5.1 ou supérieure et y compris donc cette
5.7.0 supprimera la capacité de ta calculatrice à exécuter des programmes en langage machine dits
ASM (compilés à partir de code source en langage C ou C++, ou bien assemblés à partir de code source en langage assembleur eZ80).
En pratique il reste possible de profiter des programmes
ASM sur ta calculatrice via une faille de l'application
CabriJr dans sa version
5.0.0.0089. L'outil
arTIfiCE exploitant cette faille te permet alors d'installer un autre outil qui te permettra d'exécuter des programmes
ASM, comme
Cesium ou
AsmHook, et nous avons même un
tuto pour t'assister.
Précisons que l'application
CabriJr n'est pas mise à jour dans le cadre de la sortie de cette version
5.7.
arTIfiCE et
AsmHook continueront à fonctionner correctement, TI continue donc de respecter
sa promesse !
Par contre attention si tu préférais
Cesium, pense bien à utiliser la dernière version (v3.6.0 à ce jour) qui vient de sortir et qui en plus de corriger des bugs, permet aussi d'être compatible avec l'OS
5.7 Avant d'aborder les nouveautés de la version
5.7, poursuivons avec une mise en garde et mauvaise nouvelle.
Le certificat en mémoire
Flash comporte un champ
0x42 comportant le nom de la calculatrice, soit d'usine
TI-83 Premium CE ou
TI-84 Plus CE.
Depuis des années notre programme
CERMASTR te permettait d'éditer le certificat, et donc notamment de renommer ta calculatrice comme bon te semblait. Une bonne protection contre le vol qui, rappelons-le, est officiellement présente sur les calculatrices
Casio Graph. Ici le nom modifié était alors affiché sur différents écrans d'informations de la calculatrice !
Changement unilatéral effectué par
Texas Instruments pour cette mise à jour
5.7 comme découvert et signalé par
Shadow, le nom présent dans le certificat n'est plus utilisé pour ces affichages !
Est désormais affiché le seul nom
TI-83 Premium CE ou
TI-84 Plus CE inscrit dans le système d'exploitation, et donc couvert par sa signature électronique. Ce qui veut dire qu'il devient impossible de renommer sa calculatrice.
Avec le mal que l'on se donne dans le contexte de l'outil
CERMASTR pour ne pas marcher sur les pieds de
Texas Instruments, notamment dans le contexte des champs concernant le mode examen ainsi que la version minimale autorisée, nous aurions apprécié d'être au minimum prévenus avant le blocage de ce qui restait désormais la seule fonctionnalité utile de cet outil. Cela remet en question nombre de choix de limitations de cet outil décidées exprès dans l'intérêt de
Texas Instruments...
Bref, restriction décidée unilatéralement, sans même prévenir, sans aucun élément déclencheur connu depuis la précédente mise à jour, et qui semble ainsi à ce jour totalement incompréhensible. De quoi recommencer à générer du ressentiment...
Donc pourquoi un tel changement ?
On peut imaginer des utilisateurs hors de France ayant transformé leur
TI-84 Plus CE en
TI-83 Premium CE, afin de pouvoir profiter du moteur de calcul exact
QPiRac possiblement interdit à leurs examens.
Une méthode est de démonter sa
TI-84 Plus CE et de remplacer sa carte électronique par celle d'une
TI-83 Premium CE, la modification via
CERMASTR du nom
TI-83 Premium CE en
TI-84 Plus CE venant terminer le maquillage.
Toutefois cela nécessite donc d'acheter 2 calculatrices, et nous pensons que ce surcoût doit rendre la chose au pire anecdotique...Une autre possibilité est le programme
BootSwap qui permet d'altérer le
Boot pour en faire sauter les vérifications effectuées lors de l'installation d'une mise à jour, et ainsi installer directement une mise à jour
TI-83 Premium CE sur
TI-84 Plus CE. Ici jusqu'à présent pas besoin de renommer pour masquer la chose, puisque le certificat contenait déjà le nom
TI-84 Plus CE qui continuait alors à être utilisé. Donc effectivement ici, ignorer le nom modifiable du certificat pour afficher le nom inaltérable venant avec le système d'exploitation, c'est-à-dire dans ce cas
TI-83 Premium CE, retire toute discrétion à cette transformation si effectuée avec une version
5.7 ou supérieure
(laissons de côté les utilisateurs qui se seront piégés en version 5.7 par eux-mêmes - même si ce n'est pas le cas en France, rappelons pour d'autres examens l'installation de la dernière mise à jour est obligatoire).
L'outil
BootSwap avait été publié par
commandblockguy à la rentrée 2020 dans un contexte de relations extrêmement tendues avec
Texas Instruments, justement suite au
blocage des programmes
ASM. N'ayant droit qu'à au mieux 1 à 2 mises à jour de la calculatrice par an, le délai serait cohérent pour qualifier ce changement de riposte de la part de
Texas Instruments.
Toutefois, BootSwap n'est compatible qu'avec les calculatrices en révision matérielle L ou inférieure (Boot en version 5.3.1 ou inférieure, assemblées jusqu'en Mai 2019, ce qui exclut toutes les TI-83 Premium CE Edition Python). Cela fait donc déjà 2 ans et demi que les machines impactées par cette faille ont cessé d'être fabriquées et donc distribuées, soit presque un cursus intégral au lycée. Rappelons de plus que nous n'avons exprès produit aucun tutoriel pour aider à cette transformation. Quel intérêt donc à réagir maintenant alors que ces machines sont déjà en voie de disparition ?... SommaireLe système d'exploitation des
TI-83 Premium CE et
TI-84 Plus CE intègre un menu d'autodiagnostic ("self-test") accessible via la combinaison secrète
mode
alpha
ln
.
Avec cette version
5.7 les différents tests qu'il permet bénéficient d'une belle refonte visuelle et fonctionnelle.
Déjà, les titres des différents tests qu'il permet de déclencher bénéficient d'une uniformisation graphique sous la forme d'une barre de titre en blanc sur fond vert.
Le test de la diode examen était problématique, dans le sens où aucun retour à l'écran ne t'indiquait qu'il était terminé et que tu pouvais taper une touche pour retourner au menu principal.
Tu pouvais donc croire que ta calculatrice était coincée, ou sinon devais bouger la calculatrice pour voir si la diode avait bien achevé le motif de test.
Pour cette version
5.7 Texas Instruments t'offre enfin une correction de ce problème, un message venant s'afficher en fin de test !
Le test clavier était lui aussi problématique. Il consiste à taper une par une les touches du clavier dont les codes
TI-Basic te sont indiqués à l'écran, de gauche à droite et de haut en bas. Ce test ne concerne que 49 des 50 touches du clavier, la touche
on
(code TI-Basic 101 pour 10ème ligne en partant du haut et 1ère colonne en partant de la gauche) étant exclue.
Devoir taper 49 touches clavier sans se tromper, même avec l'habitude ça prend un certain temps et tu pouvais donc avoir envie d'interrompre le test.
Problème, jusqu'à présent c'était totalement impossible, la seule solution étant de redémarrer la calculatrice avec le bouton
reset au dos
(ou en déconnectant la batterie si tu préfères), à condition donc de disposer sous la main de l'outil adéquat pour cela.
Avec cette mise à jour
5.7,
Texas Instruments nous solutionne enfin ce problème.
La touche
on
qui jusqu'à présent ne servait à rien dans ce test, te permet maintenant de l'interrompre à tout moment.
Enfin on peut signaler un changement des messages affichés pour le test de mémoire
RAM.
2) Nouveautés applications de langue
Go to top6 applications de langues sont disponibles pour ta calculatrice :
Deutsch (Allemand),
Español (Espagnol),
Français,
Nederlan (Néerlandais),
Portug (Portugais) et
Svenska (Suédois). Le système d'exploitation incluant de base les messages en Anglais, ce sont ces applications qui permettent le remplacement à l'affichage de ces différents messages par une traduction dans ta langue, le choix de langue étant disponible à l'écran
mode
.
Or, il se trouve que ces applications ont elles aussi mises à jour, passant en version
5.7.0.0.0017 avec un message de
copyright actualisé pour
2021.
Cela signifie donc qu'il y a eu des changements. Et cela tombe bien pour nous, car les fichiers de ces applications contiennent essentiellement du texte. C'est donc pour nous une façon simple de découvrir rapidement une partie des modifications apportées au système d'exploitation.
Ta calculatrice te permet de demander différents calculs sur un intervalle directement à partir de la représentation graphique de fonctions, notamment intersection avec l'axe des abscisses
(racine), minimum et maximum. L'interface t'invite alors à valider le choix de la borne de gauche, puis de la borne de droite, puis à indiquer une valeur initiale autour de laquelle initier la recherche.
Problème, l'interface ne t'empêche absolument pas de préciser une borne de droite inférieure à la borne de gauche, déclenchant alors une erreur
BORNE.
La pire étant que le message d'explication accompagnant l'erreur en question était totalement incompréhensible, disant à la fois une chose et son contraire, et ce peu importe la langue.
Avec la nouvelle version
5.7 Texas Instruments vient enfin de te corriger l'explication.
Tous les messages système ne font toutefois pas l'objet d'une traduction. Par exemple jusqu'à présent, le menu de choix du langage de programmation affiché par la touche
prgm
, t'affichait systématiquement un titre de
Programming, et ce peu importe le réglage de langue, ci-contre en Français.
Changement avec cette version
5.7, le titre de ce menu passe en caractères majuscules et bénéficie enfin d'une traduction en fonction de la langue réglée.
Ta calculatrice dispose de 2 types de mémoires :
- la mémoire de travail (RAM) permettant d'enregistrer tes variables et d'exécuter tes programmes
- la mémoire de stockage en Flash, dite mémoire d'archive, permettant aussi bien d'accueillir des variables que des applications
Le menu mémoire comporte justement différents choix de réinitialisation :
RAM ou
Archive, et dans ce dernier cas
Variables ou
Applications.
Là pour le coup ce n'est pas une amélioration, nous déplorons une erreur de la part de
Texas Instruments, désormais le message explicatif accompagnant la demande d'effacement des variables archivées en mémoire
Flash est erroné en version
5.7, mentionnant la mémoire
RAM.
Une erreur d'autant plus difficilement compréhensible qu'elle n'est présente qu'avec un réglage de langue en Français.
Passons maintenant au reste des changements apportés au système d'exploitation, c'est-à-dire en dehors des applications accessibles via
2nde
résol
sur
TI-83 Premium CE ou
apps
sur
TI-84 Plus CE.
Il n'était pas affichable officiellement sur calculatrice à notre connaissance, mais depuis la version
5.3.6 compilée le
7 mars 2019, le système d'exploitation comportait un message secret d'hommage en mémoire de
James D. Hammerquist, ingénieur de
Texas Instruments EdTech qui nous a quittés si jeune le
3 mars 2019, à l'âge de seulement 60 ans :
OS 5.3.6 dedicated to James D. Hammerquist, Aug 14, 1958 - Mar 3, 2019; Rest well my friend.
Dans la version
5.7, certes bien loin de 5.3.6, cette chaîne de caractères n'est plus présente.
Tout comme le symbole égal, le symbole moins en mathématiques a différentes significations selon le contexte. On distingue par exemple :
- l'opérateur unaire de signe (s'appliquant à 1 opérande), préfixé dans la notation usuelle, par exemple -4
- l'opérateur binaire (s'appliquant à 2 opérandes), infixé dans la notation usuelle, par exemple 7-3
Cela peut paraître anecdotique, mais quand on code un logiciel de mathématiques et plus précisément un logiciel de calcul, il est essentiel d'en tenir compte.
Dès 1990 avec sa toute première calculatrice graphique
TI-81,
Texas Instruments a fait le choix historique d'offrir ces 2 opérateurs au clavier avec ses touches
-
et
(-)
.
Problème, les utilisateurs ne saisissent pas toujours cette nuance et confondent alors les touches.
Or si la saisie
6
-
7
donnera
-1, la saisie
6
(-)
7
donnera pour sa part
42, le signe moins étant ici l'opérateur unaire préfixé ne s'appliquant qu'au terme de droite, donnant alors dans le moteur de calcul les 2 nombres
6 et
-7 juxtaposés sans opérateur, et ainsi une multiplication implicite.
Rien à voir donc, les conséquences pouvaient facilement devenir dramatiques, notamment dans le contexte d'examens...
Avec cette version
5.7,
Texas Instruments s'attaque à cette difficulté.
Rien ne change pour les résultats, mais par contre, les multiplications implicites induites par l'utilisation de la touche
(-)
seront désormais indiquées clairement dans l'historique une fois le calcul saisi validé.
En plus donc déjà des différences visuelles entre les signes au clavier et à l'affichage,
Texas Instruments donne ainsi de façon bienveillante aux utilisateurs une chance supplémentaire de comprendre qu'ils ont fait une erreur de saisie. Merci
TI !
Ta calculatrice bénéficie d'une application de feuille de calcul nommée
CellSheet. La dernière version était la
5.1.0.0110 compilée le
1er septembre 2015. L'application n'avait plus jamais été mise à jour depuis.
Toutefois nous nous doutions que quelque chose était en préparation. La
TI-82 Advanced Edition Python sortie pour cette rentrée 2021 a repris une partie des applications des
TI-83 Premium CE et
TI-84 Plus CE.
Le système d'exploitation étant différent bien évidemment l'application de langue
Français différait également, ainsi que l'application
Python82 puisqu'offrant un nombre restreint de modules intégrés. Toutefois le reste des applications reprises
(PlySmlt2, ProbSim, Inequalz, Transfrm) reprenaient bien le dernier numéro de version de leurs équivalents pour
TI-83 Premium CE et
TI-84 Plus CE, à une seule exception près,
CellSheet qui passait en version
5.1.1.0017.
Sans surprise donc, aujourd'hui dans le cadre de la mise à jour
5.7, l'application
CellSheet pour
TI-83 Premium CE et
TI-84 Plus CE passe à son tour sur la nouvelle version
5.1.1.0017.
Il y a clairement eu des modifications de code par rapport à la version précédente et même par rapport à la version sur
TI-82 Advanced Edition Python, mais désolé nous n'avons pas réussi à identifier de différence visuelle ou fonctionnelle. Nous ignorons donc la finalité des changements apportés par
Texas Instruments.
En avril 2021,
Texas Instruments avait sorti une mise à jour en version
1.5 pour
TI-Innovator Hub, l'interface pour piloter des projets
STEM depuis ta calculatrice
TI-83 Premium CE,
TI-84 Plus CE ou
TI-Nspire CXUne mise à jour majeure apportant énormément de nouveautés que nous t'
avions détaillées :
- activation d'un nouveau capteur intégré, TIMER
- paramètre TEMPO pour émettre du son de façon discontinue (bips)
- paramètre TIME pour récupérer le temps de vol d'un sonar
- possibilité de commander plusieurs capteurs/actionneurs simultanément, supprimant ainsi tout décalage
- commande COLLECT pour récupérer sans boucle une série de mesures
- contrôle simultané de plusieurs diodes du TI-RGB Array, ou de tout ruban de diodes RGB adressables compatible
- ...
L'application
Hub pour sa part rajoute à l'éditeur de programmes en langage
TI-Basic de ta calculatrice, un menu pour insérer facilement les commandes concernant le
TI-Innovator Hub.
Sauf que la dernière version de l'application
Hub était jusqu'à aujourd'hui la
5.4.0.0034 compilée le
31 mai 2019, et ne comportait bien évidemment aucun menu permettant de saisir ces nouvelles commandes et options.
En langage
TI-Basic ce n'était toutefois pas bloquant. C'était en effet contournable : dans ce langage en effet, les menus de programmation servent juste à saisir rapidement des lignes de commandes qui vont être envoyées texto pour exécution au TI-Innovator Hub. En cas de nouveau mot de vocabulaire non présent au menu
(ici donc entre autres TEMPO, PATTERN, RATE, AND, COLLECT, ...), il suffisait juste de le saisir à la main au clavier alphabétique.
C'était il n'empêche un peu pénible.
Après plus de 7 mois, nous avons donc enfin aujourd'hui une mise à jour de l'application
Hub, en version
5.7.0.0017.
Nous y trouvons bien de nouvelles entrées permettant désormais de saisir rapidement les nouvelles commandes et paramètres :
Si tu disposes d'une
TI-83 Premium CE Edition Python,
TI-84 Plus CE-T Python Edition ou
TI-84 Plus CE Python, ta calculatrice bénéficie d'une application
Python. La dernière version commençait à dater, la
5.5.2.0044 compilée le
30 juillet 2020.
Avec cette mise à jour
5.7 nous bénéficions d'une nouvelle application
Python en version
5.7.0.0017, découvrons-en les nouveautés.
Rappelons que sur ces calculatrices le processeur est un
eZ80 (8 bits), et que l'exécution de code
Python est alors confiée à un coprocesseur
Cortex-M0+ ARMv6 (32 bits). L'application
Python inclut un
firmware TI-Python (un dérivé de CircuitPython) tout spécialement dédié à ce coprocesseur, dont on peut consulter la version en appelant
sys.implementation
. La dernière version étant donc la
3.1.0.58.
Nous nous attentions ici encore à une nouvelle version
firmware, la
TI-82 Advanced Edition Python sortie entre temps pour la rentrée 2021 passant pour sa part à un
firmware TI-Python en version
3.2, plus précisément
3.2.0.71.
Et effectivement avec cette mise à jour
5.7, la nouvelle application
Python intègre elle aussi un nouveau
firmware TI-Python 3.2, plus précisément en version
3.2.0.76.
Bonne nouvelle, c'est-à-dire que l'on peut s'attendre aussi bien à des nouveautés au niveau de l'interface que des capacités
Python, voyons tout ça.
Pour le contexte, rappelons que l'application
Python intègre une bel éventail de de modules enrichissant les capacités de tes scripts. Pour certains, tout ou partie de leurs fonctions sont directement disponibles dans les menus :
- builtins (catalogue)
- math
- random
- time
- ti_system
- ti_plotlib
- ti_hub
- ti_rover
D'autres modules ne bénéficient pas de cette aide à la saisie via les menus mais restent quand même intégrés et utilisables.
On peut les consulter avec
help("modules")
:
- array
- collections
- gc
- sys
- ti_graphics
Le module
ti_system par exemple t'offre nombre de possibilités au menu :
- l'intégration avec l'importation/exportation de listes ou expression avec les autres applications de la calculatrice
- mettre en pause un script en testant/attendant un appui sur la touche
annul
sur TI-83 Premium CE ou clear
sur TI-84 Plus CE - afficher un texte sur la ligne de ton choix
- figer l'affichage
- effacer l'écran
Mais
ti_system permettait aussi d'autres choses n'étant pas au menu.
Par exemple la méthode
ti_system.wait_key()
te permettait d'attendre une action clavier, et te renvoyait alors un code tenant compte à la fois de la touche pressée et du contexte
(modificateurs 2nde
ou alpha
, verrouillage alphabétique, mode majuscule ou minuscule).
Une formidable possibilité pour coder des interfaces, menus ou même jeux !
Sauf que cette méthode n'était pas au menu. Donc d'une part la plupart des utilisateurs ignoraient son existence, et d'autres part pour ceux qui étaient au courant l'utilisation en était pénible, nécessitant de saisir le nom de méthode lettre par lettre au clavier alphabétique.
Et bien excellente nouvelle,
Texas Instruments met maintenant clairement en avant cette la méthode
wait_key() au menu dont la saisie ne nécessitera donc plus qu'une seule touche, et par conséquent également toutes les formidables possibilités qu'elle ouvre !
Le module
ti_hub permet lui le contrôle évoqué plus haut du
TI-Innovator Hub avec ses capteurs/actionneurs intégrés ou connectables, quand le module
ti_rover se spécialise lui autour du
TI-Innovator Rover.
Il y avait donc ici le même genre de problème avec le
TI-Innovator Hub, les dernières nouveautés du
firmware 1.5 n'étaient pas accessibles aux menus de l'éditeur
Python.
Un problème bien plus embêtant ici car beaucoup moins facilement contournable. Ici les menus ne permettent que d'appeler des fonctions des modules associés
ti_hub et
ti_rover, masquant complètement les lignes de commandes échangées entre la calculatrice et le
TI-Innovator Hub pour leur donner un habillage fonctionnel, conformément aux programmes scolaires.
Par exemple l'appel pour allumer la diode
RGB en violet, l'appel
color.rgb(255, 0, 255)
correspondait en fait en interne à l'envoi de la commande
SET COLOR 255 0 255
.
Et justement il est à noter qu'une méthode alternative utilisant ce langage de script interne est possible en
Python :
ti_hub.send("set color 255 0 0")
.
Comment faire alors pour émettre des bips de
400 Hz pendant 5 secondes au rythme de 4 bips par seconde ? La chose n'étant pas disponible au menu, une solution était de connaître le langage de script interne spécifique au
TI-Innovator Hub, et de faire
ti_hub.send("set sound 500 time 5 tempo 4")
.
Pas évident à deviner toutefois alors que ce fonctionnement interne est ici totalement masqué, pénible à saisir à la main au clavier alphabétique également, et c'était peut-être beaucoup demander à certains élèves d'utiliser le langage
Python pour écrire dans un autre langage.
Fini les acrobaties de ce genre, avec la mise à jour
5.7 les nouvelles commandes et options
TI-Innovator Hub 1.5 ont été transcrites sous forme fonctionnelle au menu !
Dans l'exemple que nous venons de prendre, un simple
sound.tone(400, 5, 4)
suffira.
Bien évidemment des équivalents fonctionnels ont été rajoutés aux menus pour toutes les autres nouveautés : objet
collect pour les collections de données, méthode
ti_rover.ranger_rime()
pour le temps de vol du sonar, etc.
Tant que nous y sommes, attardons-nous maintenant sur le module
ti_rover dédié pilotage du
TI-Innovator Rover à travers un
TI-Innovator Hub.
Pour commander un déplacement tu avais entre autres les méthodes
ti_rover.forward(d)
et
ti_rover.backward(d)
pour le faire avancer ou reculer d'une certaine distance
d, par défaut en unités arbitraires.
Ces méthodes acceptaient également des paramètres optionnels et le menu te permettait de faire appel à des interfaces en assistant la saisie :
- unité de distance (arbitraires, mètres ou révolutions)
- v, vitesse
- unité de vitesse (arbitraires, mètres ou révolutions par seconde)
Mais peut-être avais-tu envie de préciser l'unité de distance sans rajouter de précision de vitesse ? Surtout que le paramètre de vitesse doit être obligatoirement entre
0,14 m/s et
0,23 m/s, toute valeur extérieure déclenchant une erreur, ce qui ne se devine pas.
Et là c'était embêtant :
- soit tu utilisais l'interface précédente, t'obligeant à choisir une unité de vitesse, pour ensuite effacer les 2 derniers paramètres
- soit tu saisissais simplement
forward(d)
ou backward(d)
via le menu, pour ensuite rajouter manuellement au clavier le paramètre d'unité
Et bien bonne nouvelle,
Texas Instruments a rajouté au menu les interfaces de saisie correspondant à ce cas.
7) Modules Python additionnels ti_draw et ti_image
Go to topLes
TI-83 Premium CE Edition Python,
TI-84 Plus CE-T Python Edition et
TI-84 Plus CE Python offrent à tes scripts
Python de formidables possibilités graphiques grâce au module de tracé par pixels
ti_graphics.
Au menu une superbe collection de primitives et même la gestion d'un format d'image dédié
IM8C pour lequel nous t'avons conçu un
convertisseur dédié en ligne !
Problème, le module ti_graphics n'était pas disponible au menu.
Pas évidement donc pour tout-le-monde de le trouver, d'en découvrir les différentes méthodes, et ensuite de deviner les paramètres attendus
Jusqu'à présent
Texas Instruments n'avait mis en avant qu'assez timidement et partiellement ces grandes possibilités graphiques de la calculatrice à travers des modules additionnels :
À la différence des modules intégrés, les modules additionnels ne sont pas disponibles en mode examen.
Enorme problème toutefois avec cette approche jusqu'à présent, les modules complémentaires n'étaient par défaut pas disponibles au menu.
Ils apparaissaient au menu uniquement lorsque l'on était en train d'éditer un script comportant une ligne les important
(et obligatoire sous la forme from module import
, pas un simple import module
).
Tu commences donc à voir le problème ? Lors de la création d'un script, afin d'obtenir le menu te permettant de saisir facilement et rapidement les appels aux différentes méthodes d'un module complémentaire, tu devrais commencer par te taper la saisie fastidieuse lettre par lettre au clavier de sa ligne d'importation.
Enfin dernier problème, pas de module
ti_graphics sur les
TI-Nspire CX II, mais des modules hybrides
ti_draw et
ti_image pouvant fonctionner à la fois par pixels ou par coordonnées dans un repère.
C'est-à-dire que jusqu'à présent il n'y avait aucune compatibilité :
- les commandes graphiques de scripts Python TI-Nspire CX II ne marchaient pas sur les TI-83 Premium CE ou TI-84 Plus CE
- et inversement les commandes graphiques de scripts Python TI-83 Premium CE ou TI-84 Plus CE ne marchaient pas sur les TI-Nspire CX II
Avec cette mise à jour
5.7,
Texas Instruments se propose de résoudre simultanément tous ces 3 gros problèmes.
D'une part, l'onglet listant les modules utilisables comporte maintenant un menu de bas d'écran permettant de saisir d'une seule touche la ligne d'importation des modules complémentaires installés, et ajouter ainsi leur contenu au menu.
À noter que cela ne fonctionne pas avec les modules complémentaires partagés jusqu'à présent par
Texas Instruments, sans doute ont-ils besoin d'une mise à jour, si tant est que ce soit prévu.
Par contre, la mise à jour
5.7 intègre 2 nouveaux modules complémentaires
ti_draw et
ti_image que tu pourras donc ainsi rajouter au menu.
ti_draw et
ti_image sont techniquement des modules interface : ils te présentent des méthodes qui en interne vont effectuer les appels adaptés au module
ti_graphics, t'évitant ainsi diverses considérations techniques spécifiques à ton modèle de calculatrice.
Les modules complémentaires sont écrits en
Python et convertis en fichier pour calculatrice par
Texas Instruments en utilisant un outil nommé
py2appvar, compilant le
Python en
bytecode et générant les menus associés aux différentes méthodes à l'aide des commentaires présents dans le code source. Nous notons ici en entête des fichiers l'utilisation d'une nouvelle version de
py2appvar, non plus la
1.2.0 comme pour les derniers modules complémentaires précédents, mais maintenant la
1.2.1. Peut-être la version gérant les nouveaux commentaires rendant les modules complémentaires listables pour importation ou pas.
ti_draw est ici en version
1.0.0.
Finalement il ne s'agit pas d'une simple interface pour le module de tracé par pixels
ti_graphics,
ti_draw fait un peu plus que ça.
ti_draw est en fait un module de tracé hybride :
- par défaut il se comporte en tant que module de tracé par pixels comme ti_graphics
- mais si tu fais appelle à sa méthode
ti_draw.set_window(xmin, xmax, ymin, ymax)
, il se transforme alors en mode de tracé par coordonnées dans un repère
ti_draw porte donc le même nom que sur
TI-Nspire CX II et ce n'est pas un hasard, on y retrouve quasiment les mêmes appels que sur
TI-Nspire CX II :
Quelques petites différences certes au niveau des contrôles toutefois, suite à des comportements différents
(les affichages TI-Nspire CX II peuvent bénéficier d'un double buffering, les affichages TI-83 Premium CE et TI-84 Plus CE non et sont de plus effacés en fin de script) dont on pourra tenir compte via un
if/else ou un
try/except.
Mais c'est extraordinaire, pour qui le souhaite la compatibilité
Python graphique entre
TI-83 Premium CE,
TI-84 Plus CE et
TI-Nspire CX II est maintenant possible et relativement accessible, félicitations
Texas Instruments !
Et sans aller jusque-là, ce sera aussi bien pratique pour les enseignants de n'avoir plus qu'à apprendre et faire apprendre qu'une seule bibliothèque graphique à de rares variations près.
ti_image est lui aussi en version
1.0.0.
Ici encore il s'agit d'un module interface appelant les méthodes dédiées au format d'image
PY8 du module
ti_graphics.
Par contre ici malgré le nom, aucune compatibilité avec le
ti_draw des
TI-Nspire CX II, les méthodes n'ont rien à voir, sans grande surprise puisque c'était déjà le cas des formats d'images et même des façons de les générer.
8) Autres applications (Inequalz, Transfrm, Plysmlt2, ProbSim)
Go to topD'autres applications sont également mises à jour en accompagnement de cette version
5.7 mais fort bizarrement sans changement du numéro de version de l'application, chose qui ne s'était jamais produite :
Inequalz reste apparemment en version
5.1.0.0110, sauf que l'on note que sa date de compilation n'est plus le
1er septembre 2015 mais le
19 octobre 2021L'application comportait 2 messages de
copyright 2001-2015 identiques. Dans sa nouvelle version, l'un des deux messages de
copyright est modifié avec un
2021, mais il ne s'agit apparemment pas de celui affiché pour la liste des applications en mémoire ni à l'écran à propos de l'application.
Nous notons de nombreuses différences dans le reste du code, mais n'arrivons pas à les interpréter.
Par contre la nouvelle application est plus petite, passant de
44,736 Ko à
44,152 Ko, ce n'est pas de refus.
L'application
Transfrm prétend elle aussi toujours être en version
5.3.1.0034, sauf qu'ici encore la date de compilation indiquée dans le
header ne trompe pas : non plus le
31 mai 2019, mais le
19 octobre 2021.
De même le code de l'application comportait 2 messages de
copyright identiques en
2001-2019, et l'un des deux messages passe en
2021, sans que nous arrivions à en obtenir d'affichage nulle-part.
Des différences significatives dans le reste du code sur lesquelles nous ne pouvons hélas pas t'éclairer aujourd'hui. Ici encore la nouvelle application est plus petite, passant de
28,182 Ko à
27,923 Ko.
La façade de l'application
ProbSim tente elle aussi de faire croire qu'il n'y a pas eu de changements : version
5.1.0.0110. Sauf que la date de compilation passe du
1er septembre 2015 au
19 octobre 2021.
Cette application comportait bizarrement 2 numéros de versions différents : un
5.1.0.0110 dans le
header, puis un
5.1.0.0 plus loin au milieu du code, numéro jamais affiché selon nos tests.
Dans la nouvelle version, ce 2
ème numéro de version est modifié, passant à
5.7.0.0, de même sans que nous en constations d'affichage nulle-part.
De nombreuses différences dans le reste du code qui restent un mystère à ce jour.
Par contre ici la nouvelle application est plus grosse, passant de
71,487 Ko à
71,512 Ko.
L'application
PolySmlt2 reste en apparence en version
5.5.0.0038, sauf que sa date de compilation passe du
12 mai 2020 au
19 octobre 2021.
Cette application comportait ici aussi 2 numéros de version différents : un
5.5.0.0038 dans le
header, puis un
5.5.1.0038 plus loin dans le code, numéro ici encore jamais affiché.
Dans la nouvelle version, ce 2
ème numéro de version passe à
5.7.0.0038, de même sans affichage nulle-part.
Mais ce qui est encore plus étrange ici, c'est que tout le reste du code est absolument identique. Donc
Texas Instruments se serait embêté à recompiler l'application juste pour changer un numéro de version qui apparemment n'est affiché nulle-part ?... Cela ne tient pas debout.
Tout ceci est extrêmement curieux. Nous avons tenté d'installer ces nouvelles applications sur d'anciennes versions du système et même d'anciennes
TI-83 Premium CE, et avons pu les utiliser sans aucun problème.
On pourrait imaginer que
Texas Instruments ait effectué des modifications à son compilateur, et n'ait peut-être pas tout configuré correctement.
Ou sinon, en couplant ceci à des numéros de versions qui étrangement apparaissant ou changent également dans le code du système sans être affichés nulle-part, on pourrait se demander si il n'y aurait pas anguille sous roche, et si
Texas Instruments ne serait pas en train de concevoir et déployer une nouvelle sécurité permettant de refuser une application dont le numéro de version est trop ancien. Une finalité en serait évidente : le blocage de
Cabri 5.0.0.0089 dont une future mise à jour deviendrait alors obligatoire, et ainsi d'
arTIfiCE, et par conséquent de
AsmHook et à nouveau tout programme
ASM.
Espérons nous tromper...À nouveau une superbe mise à jour si tu as une
TI-83 Premium CE Edition Python,
TI-84 Plus CE-T Python Edition ou
TI-84 Plus CE Python.
Texas Instruments repousse encore et toujours plus loin les superbes capacités
Python de ses calculatrices.
Retenons l'essentiel :
- les nouveaux modules ti_draw et ti_image mettant enfin au menu les formidables possibilités graphiques du Python et invitant donc enfin les utilisateurs à se mettre à créer en conséquence !
- pour ti_draw l'extraordinaire compatibilité graphique avec les TI-Nspire CX II, un exploit, de quoi réunir les utilisateurs autour de projets communs transcendant les modèles et milieux sociaux !
Mais qu'attends-tu encore ?...