Rentrée 1996
Texas Instruments sortait la
TI-83, sa toute première calculatrice graphique à supporter officiellement les programmes en langage machine. Si tu ne l'as pas connue, nous pouvons citer les
TI-82 STATS de 2004,
TI-82 Stats.fr de 2006 et
TI-76.fr de 2009 extrêmement similaires, car recyclant la technologie
TI-83 de milieu de gamme pour l'entrée de gamme.
La fonctionnalité fut reprise pour presque tous les modèles suivants à processeur
z80 ou
68k jusqu'à la rentrée 2014 incluse
(laissant de côté la TI-73 de 1998 ainsi que la famille TI-Nspire).
Tu pouvais au choix :
- écrire directement tes programmes en langage machine z80 ou 68k
- ou bien les assembler en langage machine à partir de code source que tu écrivais en langage assembleur z80 ou 68k moins obscur
Nous désignerons par la suite l'ensemble en tant que
programmes ASM, du nom de la commande permettant de les exécuter.
Contrairement aux programmes écrite en langage
Basic interprété, tes programmes
ASM dialoguaient directement avec le matériel sans intermédiaire et pouvaient ainsi en exploiter le plein potentiel.
Des utilisateurs passionnés par leur calculatrice graphique
Texas Instruments ont inondé l'Internet de milliers de créations absolument extraordinaires ravissant les élèves dans le monde entier, dont des jeux s'inspirant de ce qui sortait à l'époque sur ordinateurs ou consoles
(parfaitement fluides contrairement aux jeux comparables codés en Basic), de l'affichage 3D ou animé, du son, de l'affichage en niveaux de gris alors que non supporté officiellement par l'écran, et bien d'autres choses encore !
C'était l'âge d'or de la programmation assembleur sur calculatrices
TI.
Même si ce n'était pas encore la fin, avec les nouveaux modèles mode examen de rentrées 2015 et 2016, on pouvait commencer à sentir le vent tourner :
- l'entrée de gamme monochrome TI-82 Advanced de 2015 et TI-84 Plus T de 2016 ne permettait plus l'exécution de programmes ASM, bien que pourtant basées sur la technologie TI-84 Plus qui n'a aucun problème avec ça
- le milieu de gamme de rentrée 2015 TI-83 Premium CE et TI-84 Plus CE conservait cette possibilité, avec cette fois-ci un écran couleur et un processeur eZ80 compatible z80, modèles qui furent suivis d'éditions Python à partir de la rentrée 2019
Concentrons-nous sur ces dernières.
Ici, en plus du codage en langage machine et assembleur, il a été possible dès 2015
compiler en langage machine du code écrit en langage
C humainement plus compréhensible
(puis C++ plus tard) grâce aux formidables travaux communautaires, particulièrement de
MateoConLechuga,
jacobly,
Runer112,
Adriweb, et d'autres.
Ces mêmes personnes
(et d'autres dont CommandBlockGuy, DrDnar, GrosGed...) ont aussi travaillé sur des bibliothèques (libs)
C utilisés par les développeurs pour aisément faire appel à des fonctionnalités communes optimisées.
Mentionnons également l'émulateur
(tout autant libre/open-source),
CEmu, doté d'un éventail de fonctionnalités jamais vu dans le monde des calculatrices.
Ici sur
TI-Planet,
Adriweb a consacré beaucoup de temps depuis 2015 à développer le
Project Builder, environnement de programmation
(avec fonctionnalités spéciales comme la programmation collaborative en temps-réel), le tout en ligne, permettant de développer pour calculatrices
CE en langage
C,
C++, ou
ASM (puis plus tard Basic et Python), et ceci avec émulateur intégré.
Le succès de la toolchain et des outils qui tournent autour fut absolument astronomique, ouvrant les portes de la création de programmes
C/C++/ASM au plus grand nombre. Des réalisations non seulement décuplées en quantité mais également en qualité, sans commune mesure avec ce qui avait existé jusqu’alors sur les modèles de milieu de gamme précédents !
Des créateurs de plus en plus expérimentés et jeunes ont concocté pour
CE une ludothèque absolument formidable exploitant à fond les possibilités de l'écran couleur.
Impossible de tout citer ici, mais on peut retenir
1000 Bornes,
20000 loons under the sea,
Ace Recon CE,
Adaptative Parkour,
Androides,
Attack of the Snails,
Banchor : Legend of the Hellspawn,
Bejeweled CE,
Billy Box,
Boxman CE,
Calcuzap,
Catylizm CE,
Cellar 3D, l’émulateur de
CHIP-8 CHIP84,
CMonster,
Color Switch CE,
Columns CE,
Crystann,
Desert Bus II : I am a tree,
Diams,
Dinorun CE,
Donkey Kong CE,
DStar,
Electric Circuit,
Escape the Buoy,
Fishy CE,
Flappy Bird,
FlowCE,
GalagACE,
Geometry Dash CE et tous ses
niveaux perso, le moteur de rendu 3D
gLib et toutes ses
démos,
HailStorm CE,
Headlights CE,
High Definition Picture Viewer,
House Paint CE,
Land Loon,
LogicalJoe,
Loonar lander,
Mahjong Solitaire,
Mandragore,
Minecraft 2D CE,
Monkey Adventure, le moteur de jeu
Mario-like Oiram CE et tous ses
packs de niveaux perso,
Pacman CE,
Pegs CE,
Pen Pineapple Apple Pen CE,
PineappleCAS,
Plane Jump,
Portal CE et toutes ses
salles de tests perso,
Runner,
Scarth,
Scogger CE,
SnailMaze,
Snowball Struggle,
SolitiCE,
Spaze Invaders,
Splat,
SQRXZ,
Stacker CE,
Star Collector CE,
Switch Operator,
Tetric A,
The chicken adventure,
TheOregonTrail CE,
This is the Only Level, l'émulateur de console de jeux
Nintendo Game Boy TI-Boy CE et toutes les
ROMs Nintendo Game Boy,
Tower Defense CE,
Wal-Rush CE,
Water CE, ...
Une belle histoire qui dura en continu jusqu'à la rentrée 2020.
La mise à jour
5.5.1 des
TI-83 Premium CE et
TI-84 Plus CE sortie le
20 mai 2020 retirait en effet la possibilité de lancer des programmes
ASM.
Et dire de ne pas mettre à jour n'était en rien une solution pérenne pour la communauté, les nouveaux lycéens s'équipant en effet chaque année en grande majorité à neuf, et donc avec des calculatrices préchargées d'une version récente ne supportant plus les programmes
ASM.
Ce revirement de
Texas Instruments faisait suite à un
acte irresponsable d'un enseignant de Mathématiques français qui, dans le cadre de ses gesticulations désordonnées contre la réforme du lycée et du Baccalauréat, avait publié à seulement quelques semaines des examens le
12 février 2020 sur sa chaîne grand public, une
vidéo montrant une faille du mode examen des
TI-83 Premium CE et
TI-84 Plus CE pendant pas moins de 2 minutes.
La faille concernait les calculatrices qui n'avaient pas été mises à jour depuis des années et avaient été laissées sur une version système allant de
5.2.0 à
5.3.0. Les téléchargements sur notre site de ces anciennes versions conservées à des fins d'archivage ont alors explosé dans les semaines qui ont suivi, le confinement du
16 mars 2020 suivi de l'annulation des épreuves d'examen de la session normale 2020 venant éteindre la chose.
Heureusement pour les
TI-83 Premium CE et
TI-84 Plus CE, un certain
YvanTT a bataillé corps et âme pendant l'été, et les programmes
ASM devinrent à nouveau utilisables dès le
7 septembre 2020.
Le chose prenait la forme d'un
jailbreak nommé
arTIfiCE, exploitant une faille dans le chargement de fichiers de données pour l'application de géométrie dynamique
CabriJr, et affichait alors un menu permettant de choisir un programme
ASM à exécuter.
Le lancement nécessitant une série de manipulations, l'utilisation en parallèle d'autres outils ont été recommandées et il suffisait d'en installer au moins un au choix depuis le menu précédent :
- Cesium, une application qui une fois installée permet entre autre de lancer rapidement et facilement les programmes ASM
- AsmHook, un programme résident qui une fois activé permettant de lancer les programmes ASM depuis l'écran de calcul ou depuis un programme Basic exactement comme avant
Pour la rentrée 2021,
Texas Instruments sortait la
TI-82 Advanced Edition Python.
Il s'agissait essentiellement d'une version logiciellement bridée de la
TI-83 Premium CE Edition Python de rentrée 2019, et bien évidemment toujours sans support des programmes
ASM car en version 5.6.
La
TI-82 Advanced Edition Python reprenait tout ce qui avait fait le succès de cette dernière pour l'enseignement des Mathématiques : écran couleur, moteur de calcul exact
QPiRac, saisie et affichage des expressions en écriture naturelle.
Mais d'autre part, la
TI-82 Advanced Edition Python supprimait bien des choses :
- pas de possibilité de rajouter des applications ; une sélection figée d'applications vient maintenant avec le système d'exploitation
- non inclusion des applications concernant les enseignements de sciences expérimentales (convertisseur d'unités, bibliothèque de constantes physiques, tableau périodique des éléments) et pas de calcul vectoriel car cela venait avec l'une d'entre elles
- pas de gestion des périphériques USB, interdisant donc entre autres les interfaces d'acquisitions de mesures physiques, robots, rovers, drones, cartes BBC micro:bit, capteurs/actionneurs Grove, etc.
- et pas d'application de géométrie dynamique CabriJr
Sans
CabriJr donc, aucune possibilité d'installer
arTIfiCE.
L'intérêt de la
TI-82 Advanced Edition Python dans le contexte français, était essentiellement de baisser le prix d'entrée de la gamme couleur :
- là où la TI-83 Premium CE Edition Python est actuellement disponible à partir de en achat individuel ou même en achat groupé
- la TI-82 Advanced Edition Python est actuellement trouvable à partir de en achat individuel ou en achat groupé
Même écran couleur, même processeur et donc même puissance que la
TI-83 Premium CE...
Si tu avais fait le choix de la
TI-82 Advanced Edition Python moins chère tu avais donc le même matériel parfaitement capable d'exécuter les programmes
ASM TI-83 Premium CE, mais paradoxalement aucune possibilité de le faire en pratique. C'était vraiment trop injuste, n'est-ce pas ?
Aujourd'hui est un jour historique, car
YvanTT et un contributeur anonyme te sortent
arTIfi82, un
jailbreak cette fois-ci spécifique à la
TI-82 Advanced Edition Python.
Pas de
CabriJr ici mais la faille exploitée reste similaire, s'exécutant lors du lancement de l'application
Python82.
Il te suffira pour une première installation d'
arTIfi82 :
- d'archiver (ou supprimer) tous les scripts ou bibliothèques Python
- de transférer le fichier d'arTIfi82 sur la calculatrice (contenant également ASMHook)
- de dégrouper ARTIFI82 via le menu mémoire
2nde
+
8
→
- de lancer l'application Python82
Veille bien à ne pas supprimer la variable de groupe
ARTIFI82 ni le programme
ASMHOOK et à les conserver archivés, car tu en auras besoin pour réactiver
arTIfi82 en cas de
crash/
reset.
Tu peux donc dès aujourd'hui bénéficier sur ta formidable
TI-82 Advanced Edition Python de toute la ludothèque de programmes
ASM TI-83 Premium CE Edition Python !