π
<-
Chat plein-écran
[^]

Comment rétablir l'ASM ? Tutorial arTIfiCE calcs TI CE

Regroupement de tous les tutoriaux z80 (82/83/84)

Comment rétablir l'ASM ? Tutorial arTIfiCE calcs TI CE

Message non lude Shadow » 15 Oct 2022, 15:04

Comment rétablir l'ASM sur vos calculatrices ?
TI-83 Premium CE & TI-84 Plus CE (éditions Python)


Beaucoup d'entre-vous se posent la question pourquoi l'ASM ne fonctionne pas/plus sur leurs calculatrices. Notre communauté a donc décidé de vous rédiger un article détaillé sur le contexte des calculatrices CE, ainsi que les moyens de rétablir l'ASM.

Contexte historique
Pour en savoir plus sur tout le contexte historique de la chose en faisant un petit saut de le temps en début 2020, cliquez-ci dessous...
Show/Hide spoilerAfficher/Masquer le spoiler
La TI-83 Premium CE à écran couleur et son équivalent international TI-84 Plus CE sont lancés à la rentrée 2015.

Dans un contexte pourtant apparemment défavorable, ces modèles faisaient exception en ayant conservé le support de l'assembleur, c'étaient les derniers modèles Texas Instruments à encore permettre cela.
Avec 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. Ces mêmes personnes 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.

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.

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é...;)

9339Mais tout n’est pas rose pour autant. La possibilité de rajouter des applications tierces sur les modèles de milieu de gamme précédents a ici été retirée. L’OS 5.3.1 du 22 février 2018 rend indisponible brutalement la commande d’exécution dédiée à l’un des deux types de programmes assembleur historiques, ceux contenant du code assembleur source visualisable (en hexadécimal) et modifiable sur calculatrice, certes rarement utilisée mais c'était déjà un très mauvais signe.



Et malheureusement, la version 5.5.0 non finale que nous avions eu en test pour nos articles de présentation n’avait pas de restriction en ce sens, elle comportait uniquement les nouveautés Python et Apps. Mais cette formidable et belle aventure de l’assembleur sur calculatrices Texas Instruments touche hélas à son terme. La gestion de l'assembleur vient d’être placée en voie d’extinction sur TI-83 Premium CE et TI-84 Plus CE, Texas Instruments ayant décidé de supprimer cette fonctionnalité à compter de la mise à jour d'OS 5.5.1. :'(

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.

Ainsi, si vous disposez d'une TI-83 Premium CE Edition Python, vous vous devez donc de choisir, et le choix est douloureux :
  • 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
Si vous disposez d'une ancienne TI-83 Premium CE le choix est moins clivant, vous n'avez de toutes façons pas droit aux nouvelles fonctionnalités Python. Les seules choses remarquables pour toi sont les nouvelles applications Periodic 5.5 et SciTools 5.5, mais à la différence ces applications marcheront sur l'OS 5.4 précédent si vous les installez séparément; nous te communiquerons les fichiers à cette fin dès que possible. Donc pour les anciennes TI-83 Premium CE, tu n'as à notre sens aucun avantage nécessitant de passer à la version d'OS 5.5.1, et tu ne dois donc pas installer l'OS 5.5.1.
Pour déterminer la version (OS) de votre calculatrice, effectuez la démarche suivante :
2nde
puis
+
puis
1
(à propos) ; ce qui est écrit en dessous de "TI-83 Premium CE" correspond à l'OS de votre calculatrice.

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.
Il y a quelques mois, les TI-83 Premium CE / 84 + CE faisaient leur entrée avec l'OS 5.8.0, mais toujours aucune trace d'ASM :'( :scarf:

Nous venons de voir la suppression de l'ASM chez les z80 au fil de chaque version d'OS. Cependant, quelques mois plus tard dans l'année 2020, les programmeurs en z80 vous sortent un jailbreak ainsi que des shells facilitant l'ouverture des programmes. Ces derniers permettent ainsi de lancer les programmes en ASM ; nous verrons dans ce tutoriel, comment les utiliser.


arTIfiCE est un jailbreak bien utile parce qu'il permet de rétablir l'ASM via un bug de l'application officielle CabriJr. l'ASM étant supprimé depuis l'OS 5.5 des calculatrices CE, vous retrouverez ainsi l'accès à vos programmes / jeux programmés en assembleur ez80.

Plus spécifiquement, arTIfiCE exploite une faille dans CabriJr pour vous proposer une simple liste de vos programmes à lancer, mais ce n'est pas forcément le plus pratique de procéder comme ça pour chaque lancement, donc voici un tutoriel pour vous simplifier la vie, grâce à des "shells"/utilitaires :)


I. Lancement du jailbreak arTIfiCE

  1. Transférez le jailbreak arTIfiCE sur votre calculatrice via TI-Connect CE, ou TILP, ou ticalc.link.
  2. Débranchez votre calculatrice de l'ordinateur
  3. Ouvrez sur votre calculatrice le menu des APPS, qui s'affiche par la manipulation
    2nde
    puis
    résol
    (ou
    apps
    directement sur 84+CE).
  4. Lancez l'application CabriJr via les flèches directionnelles, et
    enter
    , ou via son numéro en face du nom. Si vous ne l'avez pas, téléchargez-là en premier lieu.
  5. Vous parvenez à arriver dans l'application : tout d'abord, l'application démarre par une petite présentation : "Taper une touche" pour continuer
  6. Une fois une touche appuyée, vous êtes dirigés dans un "mini menu" en haut à gauche de l'écran : appuyez sur la commande "Ouvrir"
    Si vous ne voyez pas le menu énoncé ci-dessus, appuyez sur la touche
    f(x)
    afin d'ouvrir le menu (tout en restant sur l'application CabriJr)
  7. Lancez "arTIfiCE" ; vous verrez ensuite une liste de programmes que vous avez sans doute transféré ; il s'agit des programmes écrits en ASM.
A partir de maintenant, nous vous déconseillons de lancer vos jeux/programmes via ce menu arTIfiCE, l'utilisation des shells facilitera l'ouverture des programmes et sera plus fiable.



II. Lancement des shells
Les shells vous garantissent d'utiliser vos programmes en toute sécurité ; certains d'entre eux peuvent même jusqu'à bénéficier l'exécution des programmes dans le menu à l'ancienne. C'est pour cela que vous allez transférer et lancer ASMHook via le menu arTIfiCE. Ainsi que Cesium. Dès lors, chacun de ces shells donnent accès à des avantages et à un seul et unique petit inconvénient.


A) ASMHook
ASMHook vous permettra de lancer les programmes en ASM via le menu habituel de votre calculatrice. Il est normal que rien ne s'affiche lorsque vous exécutez le programme via arTIfiCE : il active simplement l'ASM. Il ne vous manque plus qu'à quitter le menu arTIfiCE, et de lancer vos programmes à l'ancienne : avec la manipulation
prgm
:bj:

Toutefois, si votre calculatrice subit une RAM effacée, vous devrez de nouveau effectuer la démarche d'ouverture d'ASMHook via le jailbreak arTIfiCE (cf. I.) : pensez à ne pas supprimer arTIfiCE après avoir exécuté ASMHook !



B) Cesium
Cesium vous permet de lancer tous vos programmes sous forme 'd'une application. Tout d'abord, transférez-le (via TI-Connect) et lancez-le avec le jailbreak arTIfiCE (cf. I) ; il s'affiche ainsi sur l'écran : "suppr l'installeur ?" : nous ne le recommandons pas, mais si vous voulez supprimer l'installeur, cliquez alors sur la touche
suppr
. Ensuite, retournez sur le menu principal de la calculatrice.
Cesium étant désormais installé, ouvrez le avec les commandes
2nde
et
résol
et lancez n'importe quel programme ;)


Points positifs : vous ne perdrez pas Cesium lors d'une RAM effacée. Il est ouvrable rapidement grace au raccourci clavier
on
+
prgm
.
Petits inconvénients : Lors d'une RAM effacée, il faudra relancer Cesium à la main pour retrouver le raccourci clavier d'ouverture.

Nota : il est possible de modifier les couleurs de Cesium (premier plan/arrière plan, etc...)



Pour modifier les couleurs de Cesium, accédez à l'application et appuyez sur la touche
mode
: vous serez dirigés dans les paramètres de celle-ci. Choisissez "Couleur de Cesium" afin de prendre contrôle des couleurs dont vous souhaitez afficher à l'écran. Appuyez de nouveau sur
mode
afin de définir la couleur et changer de domaine de définition (couleur primaire, secondaire, surligner, inversé, programme caché et contexte) : tapez sur la touche
enter
une fois terminé.


Assurez-vous de bien vouloir télécharger la dernière version de ces utilitaires. Effectivement, dans une actualité précédente, nous vous annoncions qu'un bug a été corrigé, mais ce n'était pas toujours le cas. Merci à nos programmeurs qui ont permis de corriger ce bug, qui dérangeait pas mal d'utilisateurs.

On parlait souvent de crash de l'OS :boom: . En tous cas, la version 1.2 d'arTIfiCE fait son entrée le 26 août 2022.


Téléchargements:


En espérant que ce tutoriel vous est utile. N'hésitez répondre à ce sujet en cas de problèmes :)

La Communauté TI-Planet
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oubliez pas de lire les règles. En cas de problème, vous pouvez m'envoyer un message, je réponds rapidement.


Liens utiles :


Image
New to the website, Anonymous? Before posting something in the chat or in the forum, don't forget to read the rules. If you have any questions, you can send me a private message, I'll answer as fast as I can.


Useful links:


Image
Avatar de l’utilisateur
ShadowSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 19.9%
 
Messages: 425
Images: 122
Inscription: 26 Fév 2021, 12:46
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1A - EPF Cachan
GitHub: bryanthrmn

Re: Comment rétablir l'ASM ? - tuto pour calculatrices CE

Message non lude Adriweb » 15 Oct 2022, 16:05

J'ai déplacé dans la section tuto, plus appropriée que la section news, et je vais mettre à jour certaines choses dans le post...
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.3%
 
Messages: 14617
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Comment rétablir l'ASM ? - tuto pour calculatrices CE

Message non lude critor » 15 Oct 2022, 17:31

Joli tuto, superbement compartimenté et illustré, bravo ! :bj:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.6%
 
Messages: 41501
Images: 14719
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor


Retourner vers Tutoriaux

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 52 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1716 utilisateurs:
>1693 invités
>17 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)