1

Bonjour à tous !
Il s'agit de mon 1èr post sur ce forum, mais ca on s'en fout.
Je vous explique la situation : J'ai 2 jeux sur ma TI83+, mais, manque de bol, ils sont assez lourds.
Donc, si je veut jouer à l'un, l'autre doit être archivé.
Pour gagner du temps, j'ai donc créé un programme qui archivera l'autre jeu, désarchivera celui que je veut lancer, puis lancera le jeu !
Notez que les jeux s'appellent JUMP et JUMP2
En fait, si je fait 1, le programme est sensé désarchiver JUMP, archiver JUMP2 puis lancer JUMP. Et vice-verca.
Je vous montre l'algo :

Input "1 OU 2",S
If S=1
Goto 1

If S=2
Goto2

Lbl1
Archive prgmJUMP2
Désarchive prgmJUMP
Asm(prgmJUMP

Lbl2
Archive JUMP
Désarchive Jump2
Asm(prgrmJUMP2


Lorsque je fait 1, il me dit Err: Invalide. Je fait "Voir" et me ramène au 2 que j'ai mis en bleu.
Lorsque je fait 2, cette fois, c'est Err: Syntaxe. Je fait "Voir" et il me ramène au U que j'ai mis en vert.

Il semble que ce soit les lignes "Archive" (donc aussi probablement les lignes "Désarchive") que la calcu ne comprend pas.
C'est pour ca que je vous demande votre aide !
Ce serait très sympa de votre part un peu d'aide !!
Merci d'avance !

2

Enfaite à la base ce n'est pas possible d'archiver/désarchiver un programme en TI-Basic (je ne sais pas trop pourquoi d'ailleurs).

Mais avec un peu de code assembleur il est possible de faire en sorte que si. Crée un programme qui s'appelle par exemple "ARCHPRGM", avec dedans :

AsmPrgm21F8893E02AE77C9
Puis il faut l’appeler avec "Asm(" :

Asm(prgmARCHPRGM
Input "1 OU 2",S
If S=2
Goto 1
Archive prgmJUMP2
Désarchive prgmJUMP
Asm(prgmJUMP
Lbl 1
Archive JUMP
Désarchive Jump2
Asm(prgrmJUMP2
Asm(prgmARCHPRGM

À chaque appel du programme ça permet/empêche l'archivage des programmes donc il faut absolument le désactiver à la fin (autrement une fois sur deux ça ne marchera pas).

Le code vient d'ici : http://tibasicdev.wikidot.com/hexcodes#toc0