Résumé pour les personnes pressées :
Show/Hide spoilerAfficher/Masquer le spoiler
- Lors de leurs premières années, les calculatrices graphiques de Texas Instruments n'étaient pas explicitement ouvertes à la programmation native (en assembleur), mais on pouvait y parvenir en exploitant diverses failles de sécurité;
- Un peu plus tard, des modèles gérant officiellement la programmation en assembleur sont apparus, et même de la documentation officielle et des outils officiels (de qualité variable, mais ce n'est pas le propos), pour ce faire;
- Au fil du temps, le monde a changé, les réglementations d'examens se sont faites de plus en plus contraignantes, et les modèles de TI ouverts à la programmation en assembleur (qui peut certes théoriquement fournir un moyen de contourner les limitations, même si de tels outils sont restés limités) se sont faits de plus en plus rares ; cf. la TI-82 Advanced, TI-84 Plus T qui sont des modèles sans support d'ASM tiers;
- A partir de maintenant, avec l'OS 5.5 des TI-83 Premium CE (et TI-84 Plus CE), il n'y en a plus, TI a supprimé l'assembleur sur les CE où il était extrêmement utile/utilisé par la communauté, et pas pour tricher...
- C'est vraisemblablement à la suite du comportement hautement maladroit de deux personnes qui ne font pas partie de la communauté d'utilisateurs (TI-Planet etc.), et certainement de la pression de ceux qui réglementent les examens et indiquent les modèles autorisés et interdits ainsi que leurs caractéristiques;
- L'âge d'or, qui aura duré plus d'une vingtaine d'année, est définitivement terminé, et c'est un crève-cœur pour beaucoup de membres de la communauté. Existera-t-il sur CE une sorte de jailbreak comme Ndless sur TI-Nspire ? Seul le futur nous le dira...
Summary for those in a hurry :
Show/Hide spoilerAfficher/Masquer le spoiler
- In their early years, Texas Instruments graphing calculators were not explicitly open to native programming (in assembly), but this could be achieved by exploiting various security flaws;
- A little later, models officially supporting assembly programming were released, and even official documentation and official tools (of variable quality, but that's not the point) about that as well;
- Over time, the world has changed, examination regulations have become more and more restrictive, and TI calculators open to assembly programming (which theoretically can provide a way to get around the limitations, even if such tools have remained limited) have become increasingly rare ; for instance, the TI-82 Advanced and TI-84 Plus T are models without 3rd-party ASM support;
- As of now, with OS 5.5 for the TI-83 Premium CE (and TI-84 Plus CE), there isn't any anymore, TI has removed ASM support on the CE where it was extensively used/useful by and for the community, and not for cheating purposes…
- This is likely due to the careless behavior of two people who are not part of the user community (TI-Planet etc.), and certainly from the pressure from those who regulate exams and decide which calculator models are allowed or not, and their features;
- The golden age, which will have lasted more than twenty years, is definitely over, and it is heartbreaking for many members of the enthusiast community. Will there be on the CE some kind of jailbreak like Ndless on the TI-Nspire? Only time will tell...
Sommaire :
- Il était une fois, dans une contrée lointaine, très lointaine… Texas Instruments (1990-1993)
- Age d’or programmation assembleur sur calculatrices TI (1994-2005)
- Combat pour conserver accès assembleur sur calculatrices TI (2007-2019)
- Epilogue sur TI-83 Premium CE et TI-84 Plus CE (2020)
- Mettre ou ne pas mettre à jour ? Telle est la question
- Sag warum ! (dis pourquoi)
- The End (la fin)
1) Il était une fois, dans une contrée lointaine, très lointaine… Texas Instruments (1990-1993)
Go to top2) Age d’or programmation assembleur sur calculatrices TI (1994-2005)
Go to topCar en novembre 1994 Dan Eble, Magnus Hagander et Rob Taylor sont entrés dans l'histoire en tant que pionniers avec ZShell. Premier shell assembleur pour la TI-85, ZShell est un outil qui permettait :
- de programmer en langage assembleur z80 sur ton ordinateur
- de compiler le code en question en langage machine TI-85
- d'encapsuler le code machine obtenu dans un format de variable transférable sur TI-85, ici des chaînes de caractères
- et enfin d'exécuter les variables en question une fois transférées sur la TI-85
https://www.ticalc.org/pub/85/asm/
https://www.ticalc.org/pub/81/asm/
10 Novembre 1995 soit à peine quelques semaines après la disponibilité du modèle, David Ellsworth apporte sa pierre à l'édifice avec Fargo, un shell assembleur pour la TI-92, exploitant la même famille de failles avec le transfert d'un fichier backup trafiqué. La communauté s'empressa de s'engouffrer dans les possibilités inédites offertes ainsi par le contrôle total de ce processeur très supérieur.
https://www.ticalc.org/pub/92/asm/
Send(9prgm...
. Oui, c'est l'instruction de transfert de fichier qui n'a en apparence rien à voir qui servait via un paramètre spécial à exécuter un programme assembleur, digne d'un easter egg (œuf de Pâques). Les programmes assembleur étaient donc cette fois-ci facilement utilisables par tout-le-monde puisque la fonctionnalité n'avait pas à être installée via des manipulations plus ou moins complexes. La communauté entra en véritable ébullition et battit rapidement en quantité l'exploit TI-85 précédent :https://www.ticalc.org/pub/83/asm/
Cette lacune est partiellement résolue le 7 août 1997 par Jason Todd et Andy Selle qui sortent OShell-82, le premier shell assembleur pour TI-82, toujours la même méthode s'appuyant sur le transfert d'un fichier backup trafiqué. Toutefois ce dernier avait le défaut de ne pas offrir de relocation mémoire, et c'est en fait un autre shell que l'histoire retiendra, Ash du 26 août 1997 par Dines Justesen et Mattias Lindqvist. Le succès ne fut cette fois-ci pas au rendez-vous, avec une productivité très faible en comparaison. Il faut dire que ces shells avaient le défaut de sortir sur un modèle d'entrée de gamme moins intéressant que plusieurs modèles précédents, et de plus très tardivement 4 ans après le lancement du modèle approchant maintenant de la fin de sa vie. De plus un autre accident allait gravement handicaper l'assembleur communautaire sur TI-82. Pour la rentrée 2001 Texas Instruments commença à distribuer des TI-82 munies d'une version 19.006 du système d'exploitation. En fait ce n'était matériellement plus des TI-82, elles utilisaient la carte électronique très différente des TI-83. La version 19.006 n'était donc pas une mise à jour du système d'exploitation TI-82, mais un portage de la version 19.0 de ce dernier pour le matériel TI-83. En conséquence les shells précédents ne fonctionnaient plus, et il fallut attendre des mises à jour ou nouveaux shells pour disposer de l'assembleur sur cette nouvelle TI-82. Sans compter que la compatibilité avec les anciennes et nouvelles TI-82 n'était pas systématique aussi bien pour les shells que pour les programmes assembleur, et compliquait la vie des utilisateurs…
https://www.ticalc.org/pub/82/asm/
https://www.ticalc.org/pub/86/asm/
https://www.ticalc.org/pub/89/asm/
La TI-92 évolue pour sa part en TI-92 Plus, d'abord sous la forme d’un module d’extension commercialisé pour TI-92 (92+ HW1), puis à la rentrée 1999 sous la forme d’un modèle à part entière (92+ HW2), avec ici encore la commande asm() officielle, qui sera conservée sur le modèle successeur TI-Voyage 200 (2002) !
https://www.ticalc.org/pub/92p/asm/
https://www.ticalc.org/pub/v200/asm/
Le plus ancien OS 92+ est un peu antérieur au plus ancien OS 89. Il y a eu plusieurs grosses casses de compatibilité logicielle et matérielle dans cette famille de calculatrices: AMS 2.xx a cassé les programmes sales qui utilisaient directement les variables du système, puis HW2 a changé notamment le mode d'affichage et ajouté des protections d'exécution, puis HW3 (89T uniquement) a cassé encore beaucoup de choses.
- comme sur TI-83 les programmes contenant du code source assembleur, soit des séries de codes hexadécimaux consultables et modifiables dans l'éditeur de programmes
- les programmes contenant du code machine directement exécutable par le processeur
https://www.ticalc.org/pub/83plus/
C'est corrigé maintenant en 2005 avec Michael Vincent qui sort Mallard, le premier shell TI-73, toujours installable via envoi à la calculatrice d'un fichier backup truqué. Une sortie hélas bien tardive sur un modèle d'entrée de gamme, le succès n'est pas au rendez-vous.
https://www.ticalc.org/pub/73/asm/
Décidément, nous vivions une époque dorée pour l'assembleur.
3) Combat pour conserver accès assembleur sur calculatrices TI (2007-2019)
Go to topOn saute à la rentrée 2007, le monde a visiblement changé entre temps, sans que l’on ait le temps de s’en rendre compte…
Pour janvier 2019, parrotgeek1 en s’appuyant sur une ébauche de Brandon Wilson finalise une méthode ici encore basée sur une envoi de fichier backup permettant d'installer des applications, et donc entre autres des shells assembleur. Sortie hélas à un moment où plus personne ne l'attendait, et qui plus est sur un modèle d'entrée de gamme, le succès n'en fut qu'extrêmement décevant.
4) Epilogue sur TI-83 Premium CE et TI-84 Plus CE (2020)
Go to topAvec ici un bel avantage niveau accessibilité, puisqu’il a été rendu possible de compiler du code C dès 2015 (puis C++ plus tard) directement en langage machine pour cette calculatrice 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. On ne pourra pas oublier de mentionner aussi 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 aussi 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), tout en ligne, pour développer du C et C++ ciblant les calculatrices CE, et ceci avec émulateur intégré.
Bref, le succès de la toolchain et des outils qui tournent autour fut absolument astronomique, avec des créations 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 et dont nous te parlons sans relâche depuis cinq ans.
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, ...
De véritables bijoux qui ont sans aucun doute contribué au succès des calculatrices TI CE en France et dans le monde, fait découvrir et s’intéresser nombre d'autres jeunes au langage C et plus généralement à la programmation... combien d’étudiants ou même ingénieurs en informatique aujourd’hui ont fait leurs premiers pas sur TI-83 Premium CE ? Ceci étant un sujet que l'on a déjà évoqué...
Bien évidemment, une fois l'OS 5.5.1 installé sur ta calculatrice, cette perte de fonctionnalité sera définitive; il te sera impossible de revenir à une version précédente pour récupérer cette fonctionnalité. En effet, une fois l'installation de l'OS 5.5.1 terminée, une interdiction de toute version inférieure à 5.5.1 sera inscrite dans une zone de ta mémoire Flash qu'aucun menu ne permet de réinitialiser.
5) Mettre ou ne pas mettre à jour ? Telle est la question
Go to top- passer en version 5.5.1 pour obtenir les nouvelles formidables fonctionnalités Python, mais en renonçant alors définitivement au support de l'assembleur
- rester en version 5.4 pour conserver le support assembleur mais alors tu n'auras pas les nouveautés Python; même si installée séparément sans mise à jour de l'OS, la nouvelle application Python 5.5 refuse de démarrer sur un l'OS 5.4 précédent
Bien évidemment cette forme résistance est perdante d’avance, elle ne permettra que de retarder l'échéance. Nombre d'utilisateurs mettront à jour sans commencer par venir nous lire, finiront par mettre à jour par erreur ou par nécessité scolaire dans le cas de la TI-83 Premium CE Edition Python, et pour les futurs utilisateurs de la rentrée 2020 la question ne se posera même plus, puisque les nouveaux stocks de TI-83 Premium CE Edition Python viendront bientôt préchargés avec l'OS 5.5.1.
6) Sag warum ! (dis pourquoi)
Go to topDéjà, la raison rejoint ce qu'il y a derrière le combat acharné de Texas Instruments contre Ndless sur TI-Nspire, et donc un changement de politique du constructeur entre 1999 et 2007. Un contexte où les institutions scolaires sont désormais de plus en plus regardantes sur ce qu'il y a dans les calculatrices aux examens, estimant qu'elles permettent trop de choses. Comme si une véritable épreuve scientifique bien conçue et inédite, c'est-à-dire nécessitant non pas de ressortir du par cœur mais de faire appel à ses esprits d'analyse et de synthèse à partir des données du problème, pouvait être gravement faussée par de bêtes informations pré-saisies en mémoire, mais bref... Avec tout cela nous en arrivons au mode examen, institutionnalisé en France en 2015, mais également depuis aux Pays-Bas ainsi qu'au Portugal. Pour la France, son but est d'effacer ou rendre inaccessible toute donnée non officielle présente en mémoire.
Sur TI-83 Premium CE en mode examen :
- les programmes, images et variables d'application Python sont verrouillées, c'est-à-dire rendu inaccessibles via les menus
- toutes les autres variables d'application (notamment utilisées par des programmes assembleur) sont définitivement supprimées, ce qui était déjà bien embêtant avec la nécessité de tout réinstaller après chaque utilisation du mode examen
Notre position dans nos relations avec Texas Instruments a toujours été difficile. Nous avons constamment défendu la préservation d'un maximum de droits pour l'utilisateur scolaire, en échange d'un travail bénévole de modération de la communauté de notre part. L'assembleur c'est super pour s'amuser ou découvrir, mais ce n'est pas pour frauder aux examens, sinon tout-le-monde sera puni. C’est le message que nous te déclinions régulièrement, dans l’intérêt du plus grand nombre. Nous n'avons aucune sympathie envers la fraude, comme réaffirmé officiellement récemment. C'est-à-dire que nous avions le courage de nous engager personnellement pour les intérêts d'un public tiers, sur lequel nous n'avions pourtant ni autorité ni contrôle. Le bilan de ces bientôt 9 ans est certes mitigé :
- à compter de 2015 et donc de l'officialisation du mode examen, certes aucun outil assembleur n'est sorti avec le but d'aider à frauder aux examens
- malgré cela nous avons quand même perdu définitivement l'assembleur sur les modèles monochromes (TI-82 Advanced)
- malgré cela nous n'avons jamais pu obtenir la moindre avancée dans le sens des droits de l'utilisateur sur TI-Nspire
- mais jusqu'à aujourd'hui, nous avions pu préserver l'assembleur sur TI-83 Premium CE
Hélas, Texas Instruments a malencontreusement introduit une faille à compter de la version d'OS 5.2.0 du 28 juin 2016. Si les programmes préexistants n'étaient en mode examen ni listés aux menus ni exécutables, on pouvait en fait les ouvrir dans l'éditeur en utilisant les raccourcis alphabétiques au clavier, ces derniers ayant apparemment été codés pour travailler sur la liste totale des programmes mémoire et non la seule liste des programmes visibles. On pouvait alors consulter les informations si il s'agissait d'un simple texte, ou copier-coller le code vers un nouveau programme non verrouillé si il s'agissait d'un programme exécutable.
Cette faille sera par la suite signalée au constructeur dès que nous en aurons connaissance en novembre 2017, ce dernier étant alors très réactif en sortant l'OS 5.3.1 dès le 22 février 2018, soit en cours d'année scolaire et donc bien à temps pour ce qui se devait encore d'être à l'époque la première utilisation du mode examen aux épreuves nationales en France. Bien évidemment, la mise à jour 5.3.1 t'interdisait tout retour à une version précédente.
Or l'assembleur offre un contrôle quasi-total de la machine, et via astuces, entre autres la possibilité de retirer l'interdiction des versions antérieures inscrite en mémoire Flash, permettant alors le retour à une version inférieure, et donc la réactivation de la faille en question. La connaissance de cette faille était donc problématique. Contrairement à d'autres astuces facilement parables par les surveillants que nous avons traitées dans notre flux d'actualités depuis sans les détailler et avec à chaque fois les bonnes pratiques pour les surveillants, nous avions soigneusement évité de reparler de cette faille.
Sauf qu'un élève et son enseignant ont cru malin de publier le 12 février 2020 sur une chaîne Youtube grand public une vidéo de 2 minutes tout spécialement dédiée à cette faille, présente rappelons-le exclusivement sur une version lourdement obsolète de l'OS, et non sans détailler visuellement l'intégralité de la manipulation... nous voulons bien croire qu’il n’y avait pas de mauvaise intention derrière, mais trouvons quand même cette démarche, peut-être effectuée sous le coup de l’émotion de la découverte, extrêmement maladroite.
Quand on pense de notre côté au soin méticuleux apporté dans notre flux d’actualités aux articles traitant du mode examen et des contournements circulant sur les réseaux, chaque mot étant pesé, qu'est-ce qu'on montre et jusqu'à quel point (non filmer n'est pas nécessaire sauf pour aider à la fraude, une simple photo du résultat suffit pour illustration), qu'est-ce qu'on dit à l'attention des candidats, qu'est-ce qu'on dit à l'attention des surveillants, nous ne pouvions qu'être extrêmement choqués. Balancer ça comme ça sans filtre sur une chaîne grand public, sans au minimum avoir la politesse ou le respect de prendre conseil ou informer au préalable, que ce soit auprès de nous ou du constructeur concerné...
Nous avons dans l’urgence signalé cette vidéo hautement problématique le jour-même de sa sortie, directement auprès du constructeur Texas Instruments. Malheureusement elle est resté en ligne et a fait le buzz au-delà de tout contrôle, avec presque ¼ de million de vues à ce jour. Une part très significative des candidats ont donc pu prendre connaissance du bug, du détail de la manipulation associée, et commencer à se renseigner le cas échéant sur les moyens de s’installer une ancienne version permettant de l’exploiter.
Nous n'en avons pas les détails, mais nous te laissons imaginer qu'il doit y avoir des institutionnels haut placés au sein du public touché, et que Texas Instruments a dû être fortement sollicité ces derniers mois, une position clairement inconfortable.
Sans doute que le constructeur n'avait plus d'autre choix que de donner ce genre de garantie aux institutions. Une part significative de calculatrices TI-83 Premium CE / TI-84 Plus CE en circulation seront donc bientôt verrouillées, et cette proportion ne fera qu'augmenter avec le temps. Avec les stocks neufs qui seront vendus dès la rentrée 2020 déjà préchargés avec la version verrouillée et bien sûr avec interdiction d’installer une version plus ancienne, la majorité devrait être atteinte chez les utilisateurs actifs assez rapidement, une affaire plutôt de mois que d’années, probablement d’ici la rentrée de septembre 2021 au plus tard.
Nous avons donc hélas échoué, le dernier modèle encore officiellement ouvert au développement assembleur chez Texas Instruments ne le sera bientôt plus. La faute impardonnable est finalement venue de quelqu'un ne faisant pas partie du public dont nous étions censés modérer les mauvaises ardeurs.
Mais c'est toutefois bien la communauté et nous-mêmes qui allons en subir les dramatiques conséquences. Finies les parties d'Oiram CE, de Pokémon via l'émulateur GameBoy ou autres programmes au lycée qui rendaient jaloux d'envie tes potes sur Casio ou NumWorks... Fini la possibilité de dumper l'OS de ta calculatrice pour l'utiliser sur l'émulateur communautaire CEmu... C'est environ 25 ans d'assembleur et d'aventures vidéoludiques sur calculatrices Texas Instruments qui se terminent brutalement.
7) The End (la fin)
Go to topC'est un anéantissement, nous sommes écœurés au plus haut point; à cause d'une bêtise, une part massive des fichiers les plus populaires que nous hébergions et servions bénévolement, et qui n'ont rien à avoir avec une quelconque fraude, seront bientôt inutilisables. Des années de travail formidable dépassant en profondeur tout ce qui avait jamais été atteint sur les plateformes précédentes, bientôt bonnes pour la corbeille. Merci donc particulièrement aux deux responsables de cette destruction massive au retentissement mondial, et merci aussi à ceux qui réglementent les examens...
Aux performances graphiques constatées, le Python n'est absolument pas mûr à ce jour pour permettre un quelconque remplacement des jeux à la hauteur de tout ce qui disparaît, et ne le sera jamais sur les TI-83 Premium CE Edition Python / TI-84 Plus CE-T Python Edition actuellement existantes. Le Python ainsi qu'interprété sur ces machines par CircuitPython est bien trop lent, surtout avec l'architecture processeur-coprocesseur utilisée là par TI.
Le fun sous la forme où nous l'avons connu est désormais officiellement terminé, et la communauté TI ne sera plus jamais la même... Acen, Adriweb, Alric, Anonyme0, BasicTH, Botboy3000, BrandonW, calc84maniac, calclover2514, CalcMeister, _Candyman_, ckosmic, Colisalalia, CommandBlockGuy, critor, Dabmaster_Arush, Darth Vader, DJ Omnimaga, DrDnar, Epharius, epsilon5, Flalamèche, Flip, GalacticPirate, GrosGed, gst the darkstyle, Iambian, _iPhoenix_, jacobly, James Vernon, jonbush, JWinslow23, Kerm Martian, Kosmic, MateoConLechuga, MMBC_Chris, Monogon, neuronix, ohernandez, OldNewTimer, Ooggle, Parziter, Patrick Davidson (dont la TI-85 reste la préférée, on le sait), Pieman7373, PocketArt, Poulpogaz, Programmator88, PT_, puppy65, Raiseit, Rico, Runer112, Sam, slimeenergy, Spenceboy98, squishy, TheLastMillennial, TheMachine02, TheMustardCat, Ti64CLi++, tifreak8x, tr1p1ea, UnCurieux, Unicorn, xMarmingq_ et bien d'autres... vous tous trop nombreux pour être listés ici qui avez su graver vos (sur)noms dans nos cœurs ces dernières années et apporter de la joie sur la planète entière, ainsi que tous ceux qui ont contribué à cette formidable aventure de l’assembleur sur calculatrices Texas Instruments depuis 1994, merci, nous ne vous oublierons jamais.
Références :
- https://www.planet-casio.com/Fr/forums/topic16307--.html
- https://www.ticalc.org/archives/news/articles/14/149/149342.html
- https://www.youtube.com/watch?v=dSkN0aMswXs
- https://www.rom-game.fr/news/4029-Texas+Instrument+met+en+peril+la+scene+homebrew+sur+calculatrice+TI-83+et+TI-84.html
- https://www.theverge.com/2020/5/27/21271625/texas-instruments-programming-support-assembly-ti-84-plus-ce-t-premium
- https://www.inputmag.com/culture/texas-instruments-removes-support-for-popular-side-loaded-apps + https://twitter.com/inputmag/status/1265462772701319169
- https://linustechtips.com/main/topic/1198899-texas-instruments-bans-all-asm-programs-on-ti-84-plus-ce-calculators/ + https://threadreaderapp.com/thread/1264942087193063424.html + https://twitter.com/doctorow/status/1264942087193063424 + https://www.youtube.com/watch?v=0sxFWAiKnHg&t=3360s + https://www.youtube.com/watch?v=Qrfn7meYGWg&feature=youtu.be
- https://codewalr.us/index.php?topic=2584
- https://www.hpmuseum.org/forum/thread-15048.html
- https://www.youtube.com/watch?v=gLBEvMnaNfQ&feature=youtu.be&t=223
- https://news.ycombinator.com/item?id=23258546
- https://science.slashdot.org/story/20/05/25/0136238/texas-instruments-makes-it-harder-to-run-programs-on-its-calculators
- https://www.japanfm.fr/texas-instruments-met-en-colere-les-amateurs-avec-des-limites-au-support-de-programmation-de-la-calculatrice/?amp
- https://www.reddit.com/r/gadgets/comments/gq36be/texas_instruments_makes_it_harder_to_run_programs/
- https://gizmodo.com/texas-instruments-is-nerfing-the-best-part-about-graphi-1843702096 + https://www.gizmodo.com.au/2020/05/texas-instruments-is-nerfing-the-best-part-about-graphing-calculators/
- https://www.techspot.com/news/85396-texas-instruments-borked-programming-support-calculators-hobbyists-mad.html + https://apple.news/AZ1Z2KTq5Q96Q6MQ-jgBTDw
- https://www.engadget.com/ti-bans-assembly-programs-on-calculators-002335088.html
- https://www.lemondeinformatique.fr/actualites/lire-telex-programmation-limitee-sur-les-calculatrices-ti-trump-furieux-contre-twitter-sfr-dans-le-viseur-du-fisc-79229.html
- https://science.slashdot.org/story/20/05/25/0136238/texas-instruments-makes-it-harder-to-run-programs-on-its-calculators
- https://fudzilla.com/news/50890-texas-instruments-calculators-lose-progamming-support
- https://www.techandgeek.com/the-latest-ti-calculator-firmware-removes-the-ability-to-run-homebrew-programs/
- https://www.cemetech.net/forum/viewtopic.php?t=16645 + https://twitter.com/cemetech/status/1264788581006131201 + https://twitter.com/elfprince13/status/1265312145832583168