
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 |
|---|
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:45 | |
| ça me rappelle quand j'avais fait mon premier programme password en C sur TI89 pour empêcher la prof de physique d'effacer le contenu, c'était en 1ère y a 2 ans, ça bloquait juste la touche [2nd] MEM, tout le reste marchait ^^ Enfin bref, c'est pas vraiment possible de faire un bon programme pour mot de passe sur z80, il suffit de laisser tourner le programme, et d'enlever une pile pendant que le programme tourne, en remettant la pile et en allumant => RAM Clear, pis la TI redevient "normale", d'un côté tant mieux ça évite d'avoir des super plantages sans pouvoir rien faire (un programme ASM en boucle infinie par exemple --"), de l'autre ça rend impossible de tels programmes |
|  | | 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:47 | |
| | tama a écrit: |
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 |
Le truc c'est que j'ai déja un programme en ASM qui met un mot de passe au démarrage, mais si un professeur comme tu dit enleve les piles alors que la calculette est allumé avec ce programme, ce programme sera détrui! ce que j'essaye pour l'instant, c'est de recréer ce programme en BASIC en appelant des sous-programme ASM (genre shutdown) et en plus le rendre compatible mirage OS parce qu'il peut être démarrer archiver(cela aurait été plus facile si le gars qui a fait le programme mdp de base avait fait sa des le début) je cherche donc un moyen de désarchiver les sous programme ASM mais je viens de réaliser que Zcopy doit être mit en mémoire vive pour fonctionner, c'est un cycle infini! il faudrait donc maintenant soit que quelqu'un refasse le programme asm en 1 seul morceau et le rende compatible mirage OS, soit que on utilise un desassembleur pour le rendre compatible, mais la encore, je sais pas faire! donc je vais abandonner je crois ^^
Je sais comment bloquer la touche ON aussi |
|  | | 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:51 | |
| Je vois pas le problème si tu exécutes avec MirageOS : MirageOS est une application donc archivée, et elle peut copier un programme archivé pour le lancer. Dans ce cas, tous tes programmes sont archivés et tu lances tout à partir de MirageOS :/ _________________  |
|  | | 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
 | |  | | 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:57 | |
| Mais de rien :) La protection du menu mémoire dans MirageOS permet d'éviter la suppression de la variable d'application MirageOS qui contient le mot de passe (tu peux l'archiver sans problème elle aussi). _________________  |
|  | | 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 - 21:23 | |
| hmm par contre oublie pas ton mot de passe sinon t'es un peu mal :o |
|  | | 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] Lun 5 Oct - 21:46 | |
| Si tu met le mot de passe seulement pour entrer dans mirageOs, pas en allumant la TI, est-ce-que supprimer l'APPVAR MirageOs désactive ce mot de passe? _________________  |
|  | | 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
 | |  | | 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 - 22:32 | |
| oui mais si tu bloques le menu memory et que tu peux pas supprimer l'appvar ça devient problématique là ^^" |
|  | | 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] Mar 6 Oct - 19:29 | |
| Je viens de tester, si on enlève les piles quand il demande le mot de passe de mirage OS, en se rallumant l'écran affiche Ram cleared et donc on a accès a la calculette, mais quand on retourne dans mirage OS le mot le passe est toujours la! |
|  | | 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] Mar 6 Oct - 19:32 | |
| Oui. Et le menu MEMORY rete bloqué si tu l'as spécifié avant le RAM cleared ? _________________  |
|  | | 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] Mer 7 Oct - 15:33 | |
| | Marco a écrit: | | Oui. Et le menu MEMORY reste bloqué si tu l'as spécifié avant le RAM cleared ? |
oui sa marche toujours, j'ai essayer d'ajouter antiprgm pour bloquer également la touche prgm, mais j'ai pas réussi a le faire fonctionner ^^ |
|  | | | | desarchivage/archivage dans un programme [RESOLU] | |
|
| Page 2 sur 2 | Aller à la page : 1, 2 |
| | Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|