Poster un nouveau sujet Poster une réponse
A supprimer svp
Auteur Message
eArnoow



Autorisation : Membre
Nb de messages : 88
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Jeu 20 Sep 2012, 23:39   Citer 

A supprimer svp

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 21 Sep 2012, 0:12   Citer 

Aucune protection contre l'édition ou cache de programmes en particulier ne permet de parer à l'effet de BinAléat qui provoquera l'effacement de la ram puisqu'il faut débloquer ensuite la calculatrice en la plaçant hors tension.

Reste à savoir si on peut influencer la fonction BinAléat().

Il faudrait probablement modifier le comportement de la calculatrice avec des interruptions en assembleur. (sinon pirater la rom...)
Pour faire savant dans les TI on appelle ça des Hooks (hameçon en anglais).
Matrefeytontias, bien plus expérimenté que moi puisque je ne suis pas encore passé à la pratique, m'a dit que les Hooks n'existent pas dans une Ti82stat, malgré les spécifications techniques du processeur, pourtant bien conçu pour cela.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 21 Sep 2012, 8:11   Citer 

J'ai comme une vague impression que j'ai écrit quelque chose sur ça dans savoir inutile hier mais j'arrive pas à me souvenir cupsmiley.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Ven 21 Sep 2012, 12:40   Citer 

C'était peu précis. Tu pourrais reposter ici? Ce serait sympa. happy.gif

 Adresse email Haut de page Bas de page 
 
tapenad



Autorisation : Membre
Nb de messages : 197
Inscrit le : Jeu 17 Nov 2011, 13:20
Posté le : Ven 21 Sep 2012, 13:31   Citer 

par exemple E99? godgrace.gif

----------------------
L’erreur est humaine, mais pour provoquer une vraie catastrophe, il faut un ordinateur.

je suis premier!!!

je m'aime.
 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Ven 21 Sep 2012, 17:49   Citer 

Ben tu leur expliques sérieusement de pas le faire.

Enfin je sais pas tu t'amuses pas à ruiner la calto de quelqu'un parce que toi ça t'amuses si ? winkle.gif

(je dis tu mais replacez ça par n'importe qui)

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 21 Sep 2012, 17:59   Citer 

Je vous explique pour être sympa godgrace.gif

Si tu fais

Code
453->NbrAléat


alors les prochaines valeurs de l'aléatoire seront:
.7390299088
.7229438686
.0880742756
.560792178

et ainsi de suite
de même mettre entAléat(1,Y
il te multiplieras le nombre par Y

exemple:
Code
453->NbrAléat
:entAléat(1,1000          <-//le résultat sera 740 (la valeur est arrondi)



ça peut être très pratique pour faire des conditions cachées dans l'édition

Code
:Prompt A
:453->NbrAléat
:If A=entAléat(1,1000
:suite...



je continu pour ceux qui n'aurait pas adandonné crazy.gif

pour camoufler encore plus, on peut même faire NbrAléat->NbrAléat karate.gif
cela revient exactement à faire 0->NbrAléat laugh.gif

Pour finir, tous les aléatoires sont prédéfinit par ce que vous mettez dans l'aléatoire donc , pour certaines valeurs, le calcul du binAléat peut être suffisamment rapide pour ne pas attendre que la pile tombe en panne minied.gif


EDIT: A ce propos pour ceux qui protège pas leur programme (faute de câble ou autres) vous pouvez mettre ça devant vos programmes
Code
:If 140=/=entAléat(1,1000
:Stop



Le seul moyen de le lancer est de faire 1996->NbrAléat avant de lancer le programme, de plus le programme ne marchera pas deux fois d’affiler si vous ne remettez pas l'aléatoire à 1996 happy.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 21 Sep 2012, 21:40   Citer 

En gros, pour générer l'aléatoire, c'est un calcule bizarre qui va changer la valeur à chaque fois.
si le calcule est simple, alors se sera rapide, si il est dure se sera long.

Et l'aléatoire ne sera jamais vraiment aléatoire glasses.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 21 Sep 2012, 21:47   Citer 

Il est là le hic godgrace.gif
Je ne sais absolument pas pour quel valeur ce sera rapide cupsmiley.gif
je l'ai fait sur une calculatrice que je voulais déglinger et le programme c'est arrêté au bout de 1min ,1min30
J'ai été le premier surprit loupe.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 21 Sep 2012, 21:52   Citer 

clown.gif tu regarde la valeur à chaque fois que tu utilises l'aléatoire ? laugh.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 21 Sep 2012, 21:58   Citer 

Si jamais tu perds ta mémoire, tu peuts toujours essayer happy.gif
mais promis, la prochaine fois , je le fait karate.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Ven 21 Sep 2012, 22:01   Citer 

Je crois que Sandro s'est déja intéréssé au sujet. Il a même demandé à TI a quoi ça corerspondait (sans succès mais bon ...)
Tu peux peut-être le mail ... avec un peu de chance il te répondra ?

(prépa maths pour lui ! notgood.gif )

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 21 Sep 2012, 22:04   Citer 

j'ai déjà essayé 4 fois cupsmiley.gif
4 même réponses cupsmiley.gif
la même réponse que celle décrite par Sandro cupsmiley.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 21 Sep 2012, 22:11   Citer 

Bon allez, lundi je RAM clear et j'essaye (pas plus de 3 minutes quand même) beer.gif
Sur ce:
Bonne nuit tout le monde

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Sam 22 Sep 2012, 11:17   Citer 

par essai évidemment, même si j'aurai rien d'autre à faire de tout lundi (sauf peut-être suivre le cours clown.gif ) cupsmiley.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 22 Sep 2012, 16:50   Citer 

Bonne chance dans ton test. crazy.gif

Je ne pensais pas que modifier les valeurs de l'aléatoire pouvait influencer la durée du calcul. Mais ce n'est pas impossible puisque l'algorithme décompilé par sandro est rempli de gotos, call, et return.
Pour info : le sujet ouvert par sandro sur Espace-TI.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Sam 22 Sep 2012, 18:46   Citer 

Vous en avez déjà fait référence mais j'avais jamais lu l'article minied.gif

Par contre, vous ne faite que confirmer ce que l'on savait déjà: l'aléatoire reste introuvable godgrace.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Sam 29 Sep 2012, 15:05   Citer 

Bonjour à tous, je remonte ce post pour dire que j'ai presque finit mais recherche .
Par presque j'entend: 20h d'essai pour trouver une valeur qui ne met que 8 heures godgrace.gif

Cela dit, j'en ai profité pour améliorer ma maîtrise de l'aléatoire : En effet maintenant, je peut aller jusqu'à choisir le prochain résultat de l'aléatoire glasses.gif

Exemple (entre 1 et 1000 godgrace.gif ) : vous voulez un 1
Code
:5->NbrAléat
:For(A,1,124
:NbrAléat
:End
:Disp entAléat(1,1000




Pour un 1000

Code
3->NbrAléat
:For(A,1,16
:NbrAléat
:End
:Disp entAléat(1,1000



Tant que je gagne, je joue cupsmiley.gif
Pour un 500
Code
:1->NbrAléat
:For(A,1,15
:NbrAléat
:End
:Disp entAléat(1,1000



Pour finir, je conclurai par ceci:
L'aléatoire de 3 est égale à l'aléatoire de 1 plus celui de 2
Celui de 4 est égale à celui de 3 plus celui de 1 et à 2 fois celui de 2 glasses.gif


Je vous laisse cogiter la dessus jusqu’à ce que je trouve une valeur qui prenne moins de temps pour le BinAléat

A plus tout le monde beer.gif

PS : (je tient à m'excuser pour le double post)

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 29 Sep 2012, 15:45   Citer 

Pour choisir le prochain aléatoire tu te contentes d'exploiter des résultats trouvés expérimentalement, me trompe-je ?

J'ai déjà effectué ce genre de test pour pouvoir démontrer le comportement interne de la boucle For.
https://tout82.pages-perso.free.fr/forum/sujet.php?message=42153#42153

Les propriétés que tu affirmes semblent cohérentes avec l'algorithme décompilé par sandro car les shifts des registres (décaler les bits vers gauche ou droite) reviennent à effectuer des multiplications ou divisions euclidiennes par 2.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Dim 30 Sep 2012, 16:51   Citer 

Exploiter, c'est maîtriser glasses.gif
Effectivement, je me contente d'exploiter les résultat je j'ai trouvé par le calcul bigmouth.gif avant de les vérifier sur la calculatrice

En fait, c'est facile: il vous suffit de trouver un moyen de mémoriser toute les valeurs de 1 godgrace.gif
Perso, je suis aller jusqu'à 200 (mais j'ai pas encore trouvé le rapport avec 0 eyeonly.gif)

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes