Page 1 sur 1

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

Message non luPosté: 15 Oct 2022, 15:04
de Shadow
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

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

Message non luPosté: 15 Oct 2022, 16:05
de Adriweb
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...

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

Message non luPosté: 15 Oct 2022, 17:31
de critor
Joli tuto, superbement compartimenté et illustré, bravo ! :bj: