
Le Forum de TI-BANK.fr Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...). |
| | | desarchivage/archivage dans un programme [RESOLU] | |
| |
| Auteur | Message |
|---|
kindermoumoute Initié


Age: 15 Classe: 2nd Calculatrice(s): TI collège, TI-83+ Messages: 30 Efficacité: 0 Date d'inscription: 30/09/2009
Divers Dernière note en maths: 7/20
 | Sujet: desarchivage/archivage dans un programme [RESOLU] Mer 30 Sep - 17:39 | |
| Bonjour, J'ai une questions qui me trotte dans la tête: -Est-il possible de desarchiver un programme dans un autre programme en Basic pour ensuite le rearchiver (se qui réglerai le problème de perdre toutes les donnés du programme lors d'un RAM cleared) voila merci d'avance.
Dernière édition par kindermoumoute le Ven 16 Oct - 12:57, édité 1 fois |
|  | | critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Mer 30 Sep - 18:43 | |
| en Basic, non. Tu as par contre des mini-programmes assembleur qui te permettent 1) d'archiver 2) de désarchiver 3) de copier un programme archivé en RAM sous un autre nom L'option 3 est préférable à l'option 2. Car le "désarchivage" prend du temps, les écritures en ROM sont lentes, et de plus la mémoire Flash ne peut être réécrite qu'un nombre fini de fois (ce n'est pas un problème à court terme). Le désarchivage serait toujours suivi d'un réarchivage, qui peut lancer une "défragmention", ce qui prendra énormément de temps. Plusieurs utilitaires correspondent à l'option 3: http://www.ticalc.org/pub/83plus/asm/programs/resource.ziphttp://www.ticalc.org/pub/83plus/asm/programs/archive_utility.zipTu devras lire et comprendre le manuel en anglais. L'utilisation n'est pas très compliquée, mais ça ne se devine pas. |
|  | | tama Animateur


Age: 18 Classe: oui. (2ème année à l'Epita, sinon) Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Messages: 10280 Efficacité: 29 Localisation: Paris ... dans un rayon de 15 km Date d'inscription: 19/12/2005
Divers Dernière note en maths: 13/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Mer 30 Sep - 20:14 | |
| tu peux utiliser des applications comme NoShell pour pouvoir lancer des programmes sans avoir besoin de les archiver, par contre ça marche pas si ledit programme appelle des sous-programmes Pour pouvoir (dés)archiver un programme en basic pur c'est effectivement impossible, et critor t'as donné quelques programmes qui peuvent le faire, à toi de jouer ;) |
|  | | kindermoumoute Initié


Age: 15 Classe: 2nd Calculatrice(s): TI collège, TI-83+ Messages: 30 Efficacité: 0 Date d'inscription: 30/09/2009
Divers Dernière note en maths: 7/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Jeu 1 Oct - 19:28 | |
| Critor2000, je n'ai pas bien saisi le sens de "copier un programme archivé en RAM sous un autre nom" mais les utilitaire de ton lien ont l'air très pratiques. En faite j'aurais voulu savoir aussi si il existait un start-up avec mot de passe parfait, car par exemple, j'ai un mot de passe au démarrage mais le programme est en mémoire vive, ce qui fait que si un professeur allume ma calculette et enlève les piles, le programme du mot de passe sera détruit. Ce qui ne sert finalement a rien (sauf si le professeur est un peu bête et qu'il enlève les piles la calculatrice éteint). Donc ce que je chercherai ce serait une application qui fait start-up et mot de passe en même temps au démarrage(même si cela comporte beaucoup de risque). |
|  | | critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Jeu 1 Oct - 19:45 | |
| | kindermoumoute a écrit: | Critor2000, je n'ai pas bien saisi le sens de "copier un programme archivé en RAM sous un autre nom" mais les utilitaire de ton lien ont l'air très pratiques.
|
J'ai expliqué très vite.
Ce qui est archivé est en mémoire ROM. Ce qui est désarchivé est en mémoire RAM.
Dans ce que tu proposes (désarchiver puis archiver), il y a:
- copie du programme en ROM dans la RAM
- effacement du programme en ROM
- lancement du programme en RAM . . .
- copie du programme en RAM dans la ROM
- éventuellement à ce moment-là, lancement d'une défragmentation (même si on est au milieu d'un programme - et ça prend du temps)
- effacement du programme en RAM
soit 5 ou 6 étapes, dont des écritures qui "usent" la mémoire ROM...
Les programmes que je te propose permettent de raccourcir le processus:
- copie du programme en ROM dans la RAM
- lancement du programme en RAM . . .
- effacement du programme en RAM
soit 3 étapes, et aucun problème de défragmentation intempestive ou d'usure de la ROM
| kindermoumoute a écrit: | En faite j'aurais voulu savoir aussi si il existait un start-up avec mot de passe parfait, car par exemple, j'ai un mot de passe au démarrage mais le programme est en mémoire vive, ce qui fait que si un professeur allume ma calculette et enlève les piles, le programme du mot de passe sera détruit. Ce qui ne sert finalement a rien (sauf si le professeur est un peu bête et qu'il enlève les piles la calculatrice éteint). Donc ce que je chercherai ce serait une application qui fait start-up et mot de passe en même temps au démarrage(même si cela comporte beaucoup de risque).
|
Il faudrait que l'application start-up puisse lancer un programme ou une application enregistré en ROM (c'est-à-dire archivé). La ROM n'est pas effacée par un retrait des piles (heureusement d'ailleurs...)
Tama -> c'est quoi cette inefficacité catastrophique? Si Proggy est incapable de rester sérieux avec les + et les -, il va falloir que Mic désactive ça... Car on te prend vraiment pour ce que tu n'es pas...
| Code: | Tama++[i] (ça compensera partiellement...)[/i] |
|
|  | | kindermoumoute Initié


Age: 15 Classe: 2nd Calculatrice(s): TI collège, TI-83+ Messages: 30 Efficacité: 0 Date d'inscription: 30/09/2009
Divers Dernière note en maths: 7/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Jeu 1 Oct - 20:08 | |
| D'accords, mais je ne vois pas lesquels de tes programmes peuvent faire ce processus? a part peut être le programme MEM mais je ne vois pas bien comment il fonctionne... Et ou sinon, est-ce possible que le start-up démarre un programme archivé? si non est-ce possible de modifier l'application pour faire en sorte que oui? |
|  | | critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Jeu 1 Oct - 20:13 | |
| Je n'utilise pas l'application Start-Up. Donc je t'ai simplement répondu sur le principe... Je ne sais pas si c'est possible avec Start-Up. Et sinon, il est possible mais très difficile de modifier une application. |
|  | | kindermoumoute Initié


Age: 15 Classe: 2nd Calculatrice(s): TI collège, TI-83+ Messages: 30 Efficacité: 0 Date d'inscription: 30/09/2009
Divers Dernière note en maths: 7/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Ven 2 Oct - 13:13 | |
| Mais oui, je viens d'avoir une idée, si on créer un programme comme j'ai pour un mot de passe au demmarage et qu'on le rend compatible mirage OS le tour est jouer! merci pour tous critor2000 |
|  | | DJ Omnimaga Guide


Age: 23 Classe: Fini l'école depuis 2003 Calculatrice(s): TI-73, 80, 81, 82, 83, 83+ (link port brisé), 83+, 83+SE (défectueuse), 85, 86, 89T, 92-I, Nspire, Casio FX-7000G, 7400G+, 7700GE, 9750G+, 9850G, 9860G, AFX 1.0 Messages: 130 Efficacité: 6 Localisation: Quebec (Canada) Date d'inscription: 09/09/2005
Divers Dernière note en maths: -/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Ven 2 Oct - 14:46 | |
| Il y a xLIB, Celtic III, Flash Gordon, Resource, Xcopy et Zcopy qui peuvent copier des programmes archivés directement dans la RAM sans les archiver. Ils sont utilisés dans certains jeux TI-BASIC (ceux que tu lance depuis l'écran PRGM) particulièrement lourd en mémoire et qui ne rentre pas dans la RAM. Par exemple avec Xcopy ce serait un truc genre ceci: 0->X "HELLO Asm(prgmXCOPY //copie le programme archivé HELLO dans XTEMP000 1->X Asm(prgmXCOPY //efface XTEMP000 Ces programmes se retrouvent sur Ticalc.org, sauf XCOPY qui est uniquement disponible avec le jeu Illusiat 13 sur Omnimaga. Par contre, ZCOPY ne fonctionne que sur OS 1.14 en descendant _________________  |
|  | | kindermoumoute Initié


Age: 15 Classe: 2nd Calculatrice(s): TI collège, TI-83+ Messages: 30 Efficacité: 0 Date d'inscription: 30/09/2009
Divers Dernière note en maths: 7/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Sam 3 Oct - 9:37 | |
| Ouai mais le probleme c'est que ces programmes doivent être en mémoire vive pour fonctionner, et moi je veux un programme 100% archiver, pour ensuite le démarrer a partir de mirage OS par exemple. |
|  | | critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Sam 3 Oct - 11:49 | |
| | kindermoumoute a écrit: | | Ouai mais le probleme c'est que ces programmes doivent être en mémoire vive pour fonctionner, et moi je veux un programme 100% archiver, pour ensuite le démarrer a partir de mirage OS par exemple. |
Je crois que tu n'as pas bien compris.
Avec les utilitaires ci-dessus, le programme original ne sera pas en RAM. Seule une copie sera en mémoire vive. L'original reste en ROM et ne peut pas être effacé accidentellement.
Il est impossible d'exécuter directement un programme en ROM. Ce n'est possible qu'avec des applications.
Mais fabriquer une application, c'est une toute autre histoire... |
|  | | kindermoumoute Initié


Age: 15 Classe: 2nd Calculatrice(s): TI collège, TI-83+ Messages: 30 Efficacité: 0 Date d'inscription: 30/09/2009
Divers Dernière note en maths: 7/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Lun 5 Oct - 20:07 | |
| | critor2000 a écrit: |
Je crois que tu n'as pas bien compris.
Avec les utilitaires ci-dessus, le programme original ne sera pas en RAM. Seule une copie sera en mémoire vive. L'original reste en ROM et ne peut pas être effacé accidentellement.
Il est impossible d'exécuter directement un programme en ROM. Ce n'est possible qu'avec des applications.
Mais fabriquer une application, c'est une toute autre histoire... |
Je ne vois aucun utilitaire qui permet de faire cela dan ceux que tu ma passé! |
|  | | kindermoumoute Initié


Age: 15 Classe: 2nd Calculatrice(s): TI collège, TI-83+ Messages: 30 Efficacité: 0 Date d'inscription: 30/09/2009
Divers Dernière note en maths: 7/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Lun 5 Oct - 20:27 | |
| | kindermoumoute a écrit: | Je ne vois aucun utilitaire qui permet de faire cela dan ceux que tu ma passé! |
désolé, c'est bon j'ai trouvé, merci beaucoup |
|  | | tama Animateur


Age: 18 Classe: oui. (2ème année à l'Epita, sinon) Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Messages: 10280 Efficacité: 29 Localisation: Paris ... dans un rayon de 15 km Date d'inscription: 19/12/2005
Divers Dernière note en maths: 13/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Lun 5 Oct - 20:30 | |
| | Citation: | Tama -> c'est quoi cette inefficacité catastrophique? Si Proggy est incapable de rester sérieux avec les + et les -, il va falloir que Mic désactive ça... Car on te prend vraiment pour ce que tu n'es pas...
|
non c'est pas progi, il a rien donné, la preuve sur son profil :
| Citation: | Efficacité
- Efficacité : -24
- Evaluations positives reçues : 22
- Evaluations négatives reçues : 47
- Evaluations positives données : 0
- Evaluations négatives données : 0
(cf ici)
|
kindermoumoute>relis bien le post de critor, et particulièrement les points en gras Si tu veux que ce soit plus clair (critor, corriges-moi si j'ai faux ;)): - la mémoire TI est constituée de 2 mémoires, la mémoire vive (RAM) et la mémoire archive/morte (?) (ROM). Un fichier en mémoire ROM ne peut pas être exécuté par un programme, il faut utiliser une application, mais personne ici ne sait faire ça (aux dernières nouvelles ^^)
- Ce que les utilitaires dont critor t'a passé le lien permettent de faire, c'est exécuter un programme archivé en le copiant de la ROM vers la RAM où là ils pourront être exécutés, mais c'est une copie que tu exécutes, le "vrai" programme reste archivé à sa place dans la ROM bien au chaud
- C'est d'ailleurs le principe qu'utilise MirageOS pour lancer des programmes que tu vois archivés : il copie le programme dans la RAM, l'exécute puis lorsque tu quittes le programme en question, la copie est effacée de la RAM, et l'original reste là où il est, ce qui donne l'illusion que le programme a été exécuté même s'il a été archivé (c'est ça qui donne des "Garbage Collect" avec les très gros programmes)
- Si tu veux exécuter un programme archivé, ou bien t'utilises un des programmes cités plus haut (dans les liens de critor, ou ceux qu'a nommé DJ_Omnimaga), ou bien tu peux passer par MirageOS en mettant 2 fois ":" sur la première ligne de ton programme, suivi de la description, par exemple :
PROGRAM:A ::"PROGRAMME ARCHIVE" :ClrHome :Disp "BONJOUR" :Pause
En lançant MirageOS, tu verras un programme A que tu pourras exécuter même s'il est en archive Par contre, si ce programme appelle d'autres programmes, il faudra absolument qu'ils soient désarchivés pour marcher
- Si tu veux (dés)archiver une variable à l'intérieur d'un programme, cf les utilitaires plus haut, pareil
- Pour ton problème avec StartUp, la seule solution que je vois pour l'instant serait de créer un "launcher", ou "lanceur", c'est-à-dire un programme en RAM qui copierait le programme pour le mot de passe en ROM, et ce serait ce lanceur qui serait exécuté au démarrage et pas le programme directement en ROM. L'inconvénient serait que si le prof enlève les piles tu perds le lanceur et il faut le remettre, donc il faudrait aussi conserver une copie du lanceur en ROM, par exemple sous forme de groupe ([2nd][+][8][>][1]) ... sinon l'application StartUp ne permet pas de lancer un programme en ROM ...
- L'autre problème serait la touche [On] pour interrompre un programme, pour ça il te faut un programme ASM, je peux retrouver le code que j'avais gardé si ça t'intéresse |
|  | | Marco Elite


Age: 19 Classe: PSI ISEP Calculatrice(s): TI 83+ Messages: 645 Efficacité: 17 Localisation: 78 Date d'inscription: 22/03/2009
Divers Dernière note en maths: -/20
 | Sujet: Re: desarchivage/archivage dans un programme [RESOLU] Lun 5 Oct - 20:39 | |
| Boarf, y'a jamais de solution efficace pour ça. Avec StartUp t'enlèves les piles et c'est foutu pour le mot de passe. Utilises plutôt complètement MirageOS, tu peux définir un mot de passe dedans, si tu appuies sur [ON] alors que tu es dans mirageOS la calculatrice s'éteindra et en s'allumant demandera le mot de passe. tu peux aussi interdire l'accès au menu MEM avec MirageOS. De toute façon, à partir du moment où on vire les piles même quand c'est éteint, c'est foutu. _________________  |
|  | | | | desarchivage/archivage dans un programme [RESOLU] | |
|
| Page 1 sur 2 | Aller à la page : 1, 2  |
| | Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|