π
<-

Fonction Unarchive

Fonction Unarchive

Unread postby an_to_nin » 17 Feb 2011, 21:02

Salut,


J'aimerais savoir si il est possible de désarchiver un programme à l'intérieur d'un autre programme (comme la fonction Unarchive mais je crois que ca ne marche qu'avec les variables dites moi si je me trompe)

Merci d'avance.
User avatar
an_to_nin
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 56%
 
Posts: 22
Joined: 07 Nov 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Fonction Unarchive

Unread postby Bisam » 17 Feb 2011, 21:12

La fonction "Unarchive" convient parfaitement.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Fonction Unarchive

Unread postby critor » 17 Feb 2011, 21:17

Bisam wrote:La fonction "Unarchive" convient parfaitement.


Non Bisam, il y a une protection de l'OS qui interdit à un programme TI-Basic d'archiver, désarchiver ou même effacer des programmes.


an_to_nin - Il faut se tourner vers de petits utilitaires assembleur.

Ce n'est pas compliqué, tu n'as pas besoin de comprendre quoi que ce soit au langage assembleur... Il te suffit juste de lancer l'utilitaire presque comme un programme, en lui donnant le nom du programme à archiver/désarchiver.

Mes programmes z80 (voir ma signature) utilisent ce genre de chose afin d'être lançables tout en étant stocké en mémoire d'archive pour ne pas épuiser la RAM.
C'est le cas d'AutoCalc et DynaTrig notamment.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.5%
 
Posts: 42499
Images: 17341
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Fonction Unarchive

Unread postby Bisam » 17 Feb 2011, 22:17

Désolé, je n'avais pas vu que l'on était dans la section z80.
Sur les 68k, ça marche sans problème !
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Fonction Unarchive

Unread postby kindermoumoute » 18 Feb 2011, 16:31

En Axe parser il est très facile de désarchiver ou d'archiver un programme (ou même n'importe quelle vartiable de la calculatrice) :
Code: Select all
:UnArchive "prgmTEST"
:Archive "prgmTEST"
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: Fonction Unarchive

Unread postby an_to_nin » 19 Feb 2011, 11:14

Tout d'abord merci pour la rapidité de vos réponses.

Je vais essayer vos 2 propositions, puis je verrais laquelle me convient le mieux

@Critor : Pourrais tu m'expliquer comment programmer ZRESRCES pour qu'il lance le bon programme ? Et quand tu parles de la mémoire qui ne peut être réécrite que 100 000 fois, cela correspond t-il aux archivages/désarchivages ou seulement aux Garbage Collect ?

@kindermoumoute : Les menus sont-ils pris en compte dans l'Axe Parser et si oui la syntaxe est-elle la meme qu'en Basic ?
User avatar
an_to_nin
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 56%
 
Posts: 22
Joined: 07 Nov 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Fonction Unarchive

Unread postby critor » 19 Feb 2011, 12:16

Si je me souviens bien, ZRESRCES prend une liste de noms de programmes, et les copie temporairement en RAM, avant de lancer le dernier. Une fois ce programme terminé, tous ces programmes temporaires créés en RAM sont supprimés.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.5%
 
Posts: 42499
Images: 17341
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Fonction Unarchive

Unread postby kindermoumoute » 19 Feb 2011, 12:25

an_to_nin wrote:@kindermoumoute : Les menus sont-ils pris en compte dans l'Axe Parser et si oui la syntaxe est-elle la meme qu'en Basic ?

Ce n'est pas du tout le même langage de programmation, il n'y a pas de commande menu en Axe. Mais il y a une fonction qui a été recréé : ici (à lire après avoir lu mon tutoriel en signature).
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: Fonction Unarchive

Unread postby an_to_nin » 19 Feb 2011, 17:48

Merci, et est-ce qu'il existe un code qui permette de lancer un autre programme, toujours en axe parser (je n'ai pas trouvé dans le tuto) ?
User avatar
an_to_nin
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 56%
 
Posts: 22
Joined: 07 Nov 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Fonction Unarchive

Unread postby kindermoumoute » 19 Feb 2011, 19:01

Cela dépend du programme que tu veux exécuter, mais ce n'est pas "simple". Donc oublie cette possibilité. :)
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Next

Return to TI-Basic

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
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.
2083 utilisateurs:
>2059 invités
>17 membres
>7 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)