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...).
Accueil­Portail­Calendrier­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 desarchivage/archivage dans un programme [RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2
AuteurMessage
tama
Animateur
Animateur


Masculin 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

MessageSujet: 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

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
kindermoumoute
Initié
Initié


Masculin 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

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Marco
Elite
Elite


Masculin 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

MessageSujet: 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 :/

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://marco781.free.fr
kindermoumoute
Initié
Initié


Masculin 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

MessageSujet: Re: desarchivage/archivage dans un programme [RESOLU]   Lun 5 Oct - 20:52

Marco a écrit:
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.


Merci Marco!!!!!!!!!!! j'avait bien remarqué qu'on pouvait mettre un mdp avec mirage OS mais pas qu'on puisse faire un shutdown avec mirage OS!! c'était aussi simple
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Marco
Elite
Elite


Masculin 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

MessageSujet: 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).

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://marco781.free.fr
tama
Animateur
Animateur


Masculin 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

MessageSujet: 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

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
DJ Omnimaga
Guide
Guide


Masculin 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

MessageSujet: 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?

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.omnimaga.org
Marco
Elite
Elite


Masculin 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

MessageSujet: Re: desarchivage/archivage dans un programme [RESOLU]   Lun 5 Oct - 22:05

DJ Omnimaga (xlibman) a écrit:
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?


Si on met le mot de passe pour entrer dans MirageOS, alors il est demandé en allumant la TI si celle-ci a été éteinte dans l'application (c'est le même mot de passe). Dans tout les cas, supprimer l'appvar supprime le mot de passe, c'est pourquoi il faut protéger le menu MEMORY.

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://marco781.free.fr
tama
Animateur
Animateur


Masculin 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

MessageSujet: 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à ^^"

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
kindermoumoute
Initié
Initié


Masculin 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

MessageSujet: 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!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Marco
Elite
Elite


Masculin 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

MessageSujet: 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 ?

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://marco781.free.fr
kindermoumoute
Initié
Initié


Masculin 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

MessageSujet: 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 ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

desarchivage/archivage dans un programme [RESOLU]

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 2 sur 2Aller à la page : Précédent  1, 2

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TIz80 :: Problèmes divers-
Poster un nouveau sujet   Répondre au sujet