| 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
|
|
|
A supprimer svp
|
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Ven 21 Sep 2012, 0:12
|
|
|
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 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Ven 21 Sep 2012, 8:11
|
|
|
J'ai comme une vague impression que j'ai écrit quelque chose sur ça dans savoir inutile hier mais j'arrive pas à me souvenir 
---------------------- Le nouveau site de tout82 |
 |
|
| |
blg_flg
Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
|
Posté le : Ven 21 Sep 2012, 12:40
|
|
|
C'était peu précis. Tu pourrais reposter ici? Ce serait sympa. 
|
 |
|
| |
tapenad
Autorisation : Membre
Nb de messages : 197
Inscrit le : Jeu 17 Nov 2011, 13:20
|
Posté le : Ven 21 Sep 2012, 13:31
|
|
|
par exemple E99? 
---------------------- L’erreur est humaine, mais pour provoquer une vraie catastrophe, il faut un ordinateur.
je suis premier!!!
je m'aime. |
 |
|
| |
The K
Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Ven 21 Sep 2012, 17:49
|
|
|
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 ? 
(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 ... |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Ven 21 Sep 2012, 17:59
|
|
|
Je vous explique pour être sympa
Si tu fais
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é
pour camoufler encore plus, on peut même faire NbrAléat->NbrAléat
cela revient exactement à faire 0->NbrAléat
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 
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 
---------------------- Le nouveau site de tout82 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Ven 21 Sep 2012, 21:40
|
|
|
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 
---------------------- Le nouveau site de tout82 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Ven 21 Sep 2012, 21:47
|
|
|
Il est là le hic
Je ne sais absolument pas pour quel valeur ce sera rapide
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 
---------------------- Le nouveau site de tout82 |
 |
|
| |
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
|
|
|
tu regarde la valeur à chaque fois que tu utilises l'aléatoire ? 
---------------------- Le nouveau site de tout82 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Ven 21 Sep 2012, 21:58
|
|
|
Si jamais tu perds ta mémoire, tu peuts toujours essayer
mais promis, la prochaine fois , je le fait 
---------------------- Le nouveau site de tout82 |
 |
|
| |
The K
Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Ven 21 Sep 2012, 22:01
|
|
|
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 ! )
---------------------- 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 ... |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Ven 21 Sep 2012, 22:04
|
|
|
j'ai déjà essayé 4 fois
4 même réponses
la même réponse que celle décrite par Sandro 
---------------------- Le nouveau site de tout82 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Ven 21 Sep 2012, 22:11
|
|
|
Bon allez, lundi je RAM clear et j'essaye (pas plus de 3 minutes quand même)
Sur ce:
Bonne nuit tout le monde
---------------------- Le nouveau site de tout82 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Sam 22 Sep 2012, 11:17
|
|
|
par essai évidemment, même si j'aurai rien d'autre à faire de tout lundi (sauf peut-être suivre le cours ) 
---------------------- Le nouveau site de tout82 |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Sam 22 Sep 2012, 16:50
|
|
|
Bonne chance dans ton test.
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 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Sam 22 Sep 2012, 18:46
|
|
|
Vous en avez déjà fait référence mais j'avais jamais lu l'article
Par contre, vous ne faite que confirmer ce que l'on savait déjà: l'aléatoire reste introuvable 
---------------------- Le nouveau site de tout82 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Sam 29 Sep 2012, 15:05
|
|
|
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
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
Exemple (entre 1 et 1000 ) : 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
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
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
PS : (je tient à m'excuser pour le double post)
---------------------- Le nouveau site de tout82 |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Sam 29 Sep 2012, 15:45
|
|
|
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 |
 |
|
| |
Cytropus
Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Dim 30 Sep 2012, 16:51
|
|
|
Exploiter, c'est maîtriser
Effectivement, je me contente d'exploiter les résultat je j'ai trouvé par le calcul 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
Perso, je suis aller jusqu'à 200 (mais j'ai pas encore trouvé le rapport avec 0 )
---------------------- Le nouveau site de tout82 |
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |