π
<-

arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Python !

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Python !

Unread postby critor » 23 Sep 2024, 14:51

204942049320492Rentré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.

2049720495Mê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

20496Pour 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 ?

20498Aujourd'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 :
  1. d'archiver (ou supprimer) tous les scripts ou bibliothèques Python
  2. de transférer le fichier d'arTIfi82 sur la calculatrice (contenant également ASMHook)
  3. de dégrouper ARTIFI82 via le menu mémoire
    2nde
    +
    8
  4. 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 !
532953325454589760326062626463296353656665686888690369367370738974977528755875747581769776987727775881678432845985218523854885548586863187368772877488608982898990079074908690879111960898541003710188109131125411272113991146311493115021154012520120331212712276123031230412495125121251512521

Téléchargement : arTIfi82

Lien : tutoriel
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15730
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby Adriweb » 23 Sep 2024, 14:59

Oh, sacré nouvelle en effet !
J'en connais qui vont se mettre à attraper des Pokémon pendant les cours entre deux cours... 🤡

Perso, j'adore les variables qui défilent (en mode "matrix" comme il dit) 😂
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby parisse » 23 Sep 2024, 15:37

C'est l'occasion pour TI d'améliorer la capacité flash de leurs puces sur les 83, pour mieux justifier la différence de prix!
On attend maintenant un équivalent sur la math+ !
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3661
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby Adriweb » 23 Sep 2024, 16:14

8MB ca serait bien, oui, mais à mon avis quasiment personne ne remplit la mémoire aujourd'hui, alors....

En tout cas, je pense que TI est bien content de cet arTIfi82 (mais va pas le dire :P) parce que ça va offrir une meilleur alternative bon marché à la Casio Graph Light.
Après tout, la 82AEP ne pouvait pas profiter d'un tas de choses, alors que maintenant c'est le cas.

Et comme je disais sur le tchat à l'instant, je vois pas pourquoi les profs se mettraient a recommender davantage la 82 plutot que la 83, si y'a des jeux maintenant en plus 😉
Donc littéralement tout bénef pour TI qui va au minimum récupérer des ventes sur Casio (sur NumWorks, pas sur, peut etre).

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby parisse » 23 Sep 2024, 16:22

La 82 n'est pas vraiment en concurrence avec la Graph Light, elle est en concurrence avec la 35eii, qui elle permet officiellement l'install d'addins mais est monochrome.
Reste à savoir si une fois jailbreakée, on pourra aussi virer des apps TI et installer d'autres apps...
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3661
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby Adriweb » 23 Sep 2024, 16:29

Je parlais plutôt d'une concurrence niveau prix uniquement, la 82AEP est moins chère qu'une Graph 35+EII en gros partout, et souvent avec une différence pas si négligeable que ça.
Mais en effet, l'aspect monochrome des Graph Light et 35+E II risque d'être un facteur encore plus différenciant, avec la 82AEP. Mais donc c'est environ 20 euro de plus. Est-ce que ça vaut le coup ? Peut-être justement grace a ce qui vient d'être débloqué...

Pour les apps sur la 82AEP, pour autant que je sache, TI a enlevé/modifié des choses dans l'OS et donc ce n'est pas possible de faire comme sur CE pour "forcer" l'installation d'une app. 🤷‍♂️
Les actuelles sont en gros hardcodées plus ou moins... Mais bon, faudrait demander aux experts habituels.

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby parisse » 23 Sep 2024, 16:44

Adriweb wrote:Je parlais plutôt d'une concurrence niveau prix uniquement, la 82AEP est moins chère qu'une Graph 35+EII en gros partout, et souvent avec une différence pas si négligeable que ça.

Oui, mais la 35eii bénéficie de 14 euros de remise Casio et du coup est nettement en-dessous de la 82. Sans surprise, la 35eii est 2ème des ventes chez amazon (derrière Numworks, avec la 83 qui n'est pas vendue directement par amazon), et 3ème à la fnac (derrière Numworks et la 83). Dans les 2 cas bien devant la 82: chez amazon, pic de ventes mensuel cette rentrée 7K+ pour la 35eii, 1K+ pour la 82, à la fnac, la 82 est même derrière la nspire.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3661
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby DoOmnimaga » 23 Sep 2024, 16:46

Formidable travail! Je viens d'essayer un jeu et ça marche bien. :)

Image

Il ne manque plus de trouver un moyen d'inserer des nouvelles apps comme Cesium ou Celtic CE :)
ImageImageImageImage
User avatar
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 21.2%
 
Posts: 696
Images: 51
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
MyCalcs profile
Class: 11eme annee scolaire termine
YouTube: DJOmnimaga
Facebook: dreamofomnimaga.page

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby critor » 23 Sep 2024, 18:08

parisse wrote:Reste à savoir si une fois jailbreakée, on pourra aussi virer des apps TI et installer d'autres apps...

Adriweb wrote:Pour les apps sur la 82AEP, pour autant que je sache, TI a enlevé/modifié des choses dans l'OS et donc ce n'est pas possible de faire comme sur CE pour "forcer" l'installation d'une app. 🤷‍♂️
Les actuelles sont en gros hardcodées plus ou moins... Mais bon, faudrait demander aux experts habituels.

Effectivement, ce serait bien d'installer une appli KhiCAS ou équivalente sur TI-82 Advanced Edition Python.

Avec de l'ASM, on peut certes contourner l'absence de fonctions d'installation/suppression d'appli en écrivant directement en Flash aux bons endroits.

Mais je vois un problème majeur sur TI-82 Advanced Edition Python, le boot effectue une vérification de signature à chaque (re)démarrage, et il me semble de plus que la calculatrice se met automatiquement en hibernation / veille prolongée après un certain temps passé éteinte.
Or problème, comme sur TI-82 Advanced Edition Python les applications sont censées être non modifiables, j'ai très peur que cette vérification de signature couvre non seulement l'OS mais également tout ou partie de la zone des applications.
Si c'est confirmé, le moindre changement effectué dans la zone des applications, et on perd l'OS au prochain (re)démarrage de la calculatrice.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15730
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: arTIfi82 jailbreak: ASM sur TI-82 Advanced Edition Pytho

Unread postby parisse » 23 Sep 2024, 19:02

Pas grave... de mes stats de téléchargement, je ne pense pas qu'il y ait beaucoup de public intéressés par du calcul formel et qui achètent une 82. Sur l'année en cours, j'ai 557 téléchargement pour la 90 contre 348 pour la 35eii, alors que la 35eii est beaucoup plus répandue que la 90. Avec une 82 nettement moins répandue que la 83, la priorité c'est clairement la 83!
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3661
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Next

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: ClaudeBot [spider] and 11 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
722 utilisateurs:
>691 invités
>24 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)