Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 2222
Réponses : 23
Type : discussion
Etat : réponses autorisées

[ASM] Faire disparaître un programme de tous les menus

matrefeytontias le 26/06/2012 à 12:08
Salut les gens !

J'ai créé un petit programme hexa qui permet de cacher un programme sur 82 stats/83, mais cacher pour de vrai : il disparaît de tous les menus de la calculatrice jusqu'à ce que vous utilisiez le deuxième programme qui sert à le révéler.

ZHIDE :
Code
213980
3604
23
36AA
23
3609
23
3600
CD2A44
D8
EB
23
113980
010900
EDB0
213980
3605
CD2A44
D8
11FCFF
19
7E
D640
77
C9
End
0000
End


ZUNHIDE :
Code
213980
3604
23
36AA
23
3609
23
3600
CD2A44
D8
EB
23
113980
010900
EDB0
213980
3605
23
7E
D640
77
CD2A44
D8
11FCFF
19
7E
C640
77
C9
End
0000
End


Et voici un screen montrant comment les utiliser :

Image manquante


Si vous avez des questions, ne testez pas au pif, c'est de l'hexa, quand c'est pas content ça fait mal ! bigmouth.gif
The K le 26/06/2012 à 13:04
Est ce que le programme disparait même de l'onglet mémoire ?

(sinon c'est du joli ... et ça fera plaisir à certains !)
matrefeytontias le 26/06/2012 à 13:37
Il disparaît de tous les menus !!! Il n'est plus existant dans la mémoire visible par l'user, mais il est toujours dans la VAT (Variable Allocation Table, la grosse zone qui définit vos objets).
blg_flg le 26/06/2012 à 13:51
[flood]

Moi je connais un autre truc qui va te faire plaisir, The K. J'ai retrouvé le type d'omnimaga. Regarde ça. laugh.gif

EDIT: et ça.

[/flood]
matrefeytontias le 26/06/2012 à 13:55
<hs>ahh.gif il parle Japonais lui aussi !</hs>

Y'en a qui l'ont testé mon programme ?
blg_flg le 26/06/2012 à 14:27
<hs> Qui parle Japonais?<hs>

J'ai testé ton programme: ça ne marche pas. Je ne comprends pas ce que j'ai mal fait. crazy.gif
J'ai pourtant fait avant:
Code
"ABC->Chaîne0
puis
Code
Envoi(9prgmZHIDE


Cela peut-il être dû au fait que j'ai une TI-82 Stats.fr?


ps: je suis sur le chat.
matrefeytontias le 26/06/2012 à 15:12
Normalement ça marche sur 82 stats, 82 stats.fr et 83, tu t'es peut-être trompé en recopiant...
linkakro le 26/06/2012 à 16:54
J'ai testé et cela marche très bien. bigmouth.gif glasses.gif
Cela fait tellement longtemps que tout le monde le demande ! Merci mat' kiss.gif

Le menu mémoire tient-il compte de la présence du programme caché dans la VAT lors des calculs d'espace mémoire ?

J'ai écrit une petit gestionnaire pour ne pas se fatiguer avec les syntaxes, je l'appelle HIDER ou Mr.HIDE ? laugh.gif
Bien sûr il vaut mieux que son nom soit plus discret si vous espérez vous en servir sans danger d'être remarqué.
Code
Menu("HIDE PRGM","HIDE",1,"UNHIDE",2,"QUITTER",3
Lbl 1
Input "prgm",Str0
Send(9prgmZHIDE
Goto 3
Lbl 2
Input "prgm",Str0
Send(9prgmZUNHIDE
Lbl 3
"MATREFEYTONTIAS
blg_flg le 26/06/2012 à 17:14
Oui en fait ça marche. Je faisais exactement ce qu'il y avait écrit et, pour une raison inexpliquée, cela ne marchait pas. crazy.gif Mais j'ai juste changé le nom du programme à cacher et ça a fonctionné. Et ensuite j'ai pu cacher le premier qui ne marchait pas. Je ne sais pas comment j'ai fait.

Sinon bonne idée ton gestionnaire, linkakro.
matrefeytontias le 26/06/2012 à 17:19
Vu que le programme caché est toujours dans la VAT, oui il est pris en compte. T'façon c'est simple à vérifier : créé un programme, regarde la mémoire dispo, cache-le et compare la mémoire maintenant disponible happy.gif

De plus, j'ai fais quelques tests, donc il est maintenant certain qu'on peut cacher et révéler autant de programmes qu'on veut et dans l'ordre qu'on veut, et que le contenu est bel et bien conservé winkle.gif

Ce qui est bien c'est que quand un prgm est caché, on ne peut ni l'éditer, ni l'exécuter, ni l'envoyer, ni le supprimer, ni le référencer, ni même le voir, donc c'est super furtif bigmouth.gif

Par contre faut juste pas oublier les noms après ^^'
Persalteas le 27/06/2012 à 11:33
J'ai mis en article les codes de HIDE et de PROTECT, pour ne pas les perdre.
linkakro le 27/06/2012 à 19:13
Moi j'ai édité mon article concernant la protection, en mentionnant désormais ton article en grande police.

linkakro a écrit :
Le menu mémoire tient-il compte de la présence du programme caché dans la VAT lors des calculs d'espace mémoire ?
matredeytontias a écrit :
Vu que le programme caché est toujours dans la VAT, oui il est pris en compte. T'façon c'est simple à vérifier : créé un programme, regarde la mémoire dispo, cache-le et compare la mémoire maintenant disponible happy.gif
J'ai constaté que sur ti82stat(fr)/83 la mémoire annonée comme disponible est différente avant et après l'execution de HIDE sur un programme.
Persalteas le 28/06/2012 à 08:53
Il y a une histoire tordue dans les calculs de place.

La taille affichée par le menu mémoire n'est pas la taille des données du programme, elle contient:

taille des données + taille du nom + 9

systématiquement.

ça vient peut-être de là la différence, ça ne masque pas tout.
Cytropus le 28/06/2012 à 14:56
Tout simplement magique bigmouth.gif
BRAVO, c'est vrai que ça fait un petit moment que je le cherche cupsmiley.gif

Par contre, il y a quelque chose que je tiens à signaler, étant donné qu'un abruti qui ne mérite même pas d'être cité l'a fait,... Il ne faut JAMAIS utiliser ZHIDE sur ZUNHIDE !!!
matrefeytontias le 28/06/2012 à 14:57
@Cytropus ça coule de source, tu vas les révéler avec quoi tes programmes après tongue.gif
Cytropus le 28/06/2012 à 15:04
J'ai remi ZUNHIDE à partir de mon ordi (j'aurai jamais cru que des idiot comme ça existaient, et pourtant, j'en connais ! loupe.gif )

PS: ne prêter jamais votre calculette à vos frères et soeurs !
blg_flg le 28/06/2012 à 15:10
N'ayant pas de câble ti-ordi, je fais toute mes sauvegardes sur la calto de mon frère. godgrace.gif

De toute façon, un mec qui ne s'y connait pas un minimum en TI ne sait pas lancer un programme en ASM, et un mec qui s'y connait ne lancerait pas un programme en ASM sans sans savoir ce qu'il fait. Ou alors il est très c**...
Cytropus le 28/06/2012 à 15:24
@LE Grec: de quel droit t'insulte mon frère maxiangry.gif

Nan je plaisante, ta raison, il est c..
En fait il ne programme que en basic et prend beaucoup de plaisir à faire n'importe quoi avec l'ASM (par exemple : il a remplacé le contenu de ZUNPROT par "coucou c'est moi !" puis enlevé envoi(9 dans PROTECT avant de protéger tout mes programmes crazy.gif )
blg_flg le 28/06/2012 à 15:48
Ça va. Ce n'est pas dangereux et tu peux déprotéger facilement pour tout remodifier (même si c'est ch****). (J'aime mettre des étoiles (et des parenthèses)). clown.gif

Ton frère est sur le/un forum?
Cytropus le 28/06/2012 à 15:54
Bien sur que non, sinon il aurait déjà ramené sa fraise pour dire que la programmation sur 89 titanium est mieux

PS : notez que je n'ai rien contre ceux qui ont un 89 et que j'en ai une aussi moodforlove.gif
matrefeytontias le 28/06/2012 à 16:17
J'ai encore jamais vu personne faire d'hexa 68K godgrace.gif
blg_flg le 28/06/2012 à 16:31
Bien dit! Vive les z80!
Persalteas le 28/06/2012 à 20:38
un détail que j'aimerais bien connaitre:

que se passe-t-il si vous créez un nouveau programme, ayant exactement le même nom qu'un programme caché ?

Si ça marche, que se passe-t-il alors si vous dé-cachez le premier programme ?
matrefeytontias le 28/06/2012 à 21:16
Après avoir testé, je peux affirmer que le programme caché n'est pas restauré tant que le programme portant son nom d'origine est toujours présent sur la calto. Pas de bug ni de RAM clear donc.