π
<-
Chat plein-écran
[^]

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

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

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

Unread postby 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...
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 et , 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
User avatar
ShadowPremium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 16.7%
 
Posts: 396
Images: 121
Joined: 26 Feb 2021, 12:46
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale générale : Spécialités Mathématiques - Physique-Chimie
YouTube: Geometry Dash CE
GitHub: Bryankaveen

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

Unread postby 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
(website in temporary maintenance)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 75.7%
 
Posts: 14171
Images: 1139
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby critor » 15 Oct 2022, 17:31

Joli tuto, superbement compartimenté et illustré, bravo ! :bj:
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 31.1%
 
Posts: 40252
Images: 12291
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor


Return to Tutoriaux

Who is online

Users browsing this forum: No registered users and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Concours de dessin de Noël 2022 par Casio jusqu'au 30 janvier 2023 : programme ton menu de Noël sur ta fx-92+ Spéciale Collège ou Graph 90/35+E II
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
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.
625 utilisateurs:
>598 invités
>20 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)