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
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.
- 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
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, ...
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.
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 :
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
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 ?
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
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 !
Téléchargement : arTIfi82
Lien : tutoriel