Page 1 of 2

Besoin d'aide :)

Unread postPosted: 14 Jan 2016, 18:39
by TomX
Bonjour,

Je m'excuse d'avance si mon post n'est pas dans le bon Forum mais je ne savais pas vraiment où le mettre :|

Je précise que je suis sur une Ti-83 Premium CE.

J'ai deux questions à poser :

- Comment faire un programme qui marche seulement sur certaines calculatrices ?
- Comment faire pour qu'un programme ne soit plus modifiable que se soit sur Pc ou Calculatrice ? (Comme sur PacMan ou Calcuzap)

Merci d'avance pour votre aide ;)
TomX.

Re: Besoin d'aide :)

Unread postPosted: 14 Jan 2016, 18:48
by critor
Salut TomX ! :)

TomX wrote:Je m'excuse d'avance si mon post n'est pas dans le bon Forum mais je ne savais pas vraiment où le mettre :|

Pas de problème tu es dans la bonne section. :)

TomX wrote:- Comment faire pour qu'un programme ne soit plus modifiable que se soit sur Pc ou Calculatrice ? (Comme sur PacMan ou Calcuzap)

PacMan et Calcuzap c'est particulier - ce sont des programmes en langage machine développés en assembleur.
Pour des programmes utilisant le langage Basic que tu vois accessoirement en cours avec le prof de Maths, il te suffit d'utiliser l'éditeur de programmes inclus dans TI-Connect CE : archives_voir.php?id=257929 .
Et tu coches la case comportant un verrou en haut à droite du code de ton programme. :)

TomX wrote:- Comment faire un programme qui marche seulement sur certaines calculatrices ?

Un programme assembleur ne marchera pas sur les autres modèles.
Pour un programme Basic, il te suffit d'utiliser des instructions non supportées.
Par exemple les instructions gérant la couleur sur TI-83 Premium CE déclencheront une erreur sur les modèles monochromes comme la TI-82 Advanced.

Mais tu peux aussi faire cela plus proprement en tentant de détecter les capacités de l'écran sans déclencher d'erreur.
Par exemple, l'instruction ZDécimal règle des bornes de fenêtre graphique Xmin/Xmax/Ymin/Ymax totalement différentes sur les TI couleur et monochromes.

Re: Besoin d'aide :)

Unread postPosted: 14 Jan 2016, 18:55
by Victor D
Ah, non mais moi quand il disait "sur certaines calculatrices" je comprend qu'il veut que l'on puisse l'utiliser que sur certaines calculatrices en particulier, et pas seulement sur un modèle en particulier. Après j'ai peut-être mal compris :?.
Du coup @TomX : c'est quoi que tu voulais dire ? :)

Re: Besoin d'aide :)

Unread postPosted: 14 Jan 2016, 19:09
by TomX
Merci Critor pour toutes les infos que tu m'as données :)

Mais comme Victor l'a dit, j'ai mal formulé ma question.

Je ne faisais pas référence aux Modèles de calculatrices mais juste aux Ti-83 Premium Ce et je demandais ( en gros ) si l'on pouvait créer un bout de programme qui test un " espèce " de numéro de serie qui est Unique à chaque Calculatrice et faire que si le numéro correspond à celui qui est inclus dans le programme, le programme puisse se lancer :)
J'espère que c'est assez compréhensible :/

Merci d'avance ;)

Re: Besoin d'aide :)

Unread postPosted: 14 Jan 2016, 19:21
by critor
C'est compréhensible.
Je ne vois pas de moyen simple de faire ça en langage Basic.

Par contre en langage assembleur, il devrait être possible de récupérer les informations affichées à l'écran :f21: :f95: :f92: .

Re: Besoin d'aide :)

Unread postPosted: 14 Jan 2016, 19:29
by TomX
Est ce que tu aurais un lien vers comment apprendre/qu'est ce que le langu

Re: Besoin d'aide :)

Unread postPosted: 14 Jan 2016, 19:43
by Persalteas
Ensuite si c'est pour vendre un programme et que ton client ne puisse pas le refiler aux autres, il y a un moyen assez simple:

  • stocker une valeur improbable dans une liste improbable sur la calculatrice de ton client
  • Faire que le programme que tu vends teste si cette valeur est présente au début
  • --> Si la variable n'existe pas, le programme plante...
  • --> Sinon, incrémenter la valeur de la variable secrète, et incrémenter un compteur d'exécutions du programme
  • Laisser ensuite le programme faire son boutlot.
  • Et bien sur, protéger son code source comme critor a dit ci-dessus
cette technique permet d'éviter que le bonhomme passe aussi la liste secrète aux autres. :P

C'est pas hyper sécurisé pour quelqu'un qui s'y connait. Mais ça suffit pour un petit paquet de gens lambda.

Re: Besoin d'aide :)

Unread postPosted: 14 Jan 2016, 19:54
by TomX
Merci Persalteas ! :) :) :)

Meme si le but en soit n'est pas de vendre mais pour des potes, j'ai pas envie que tt le monde ai mon programme à la fin ;)

Re: Besoin d'aide :)

Unread postPosted: 21 Mar 2016, 10:42
by nature
Bonjour, tu peux parfaitement maitriser cette programmation si tu as la patience d’y bosser. De plus, tu peux en même temps avancer dans ton projet tout en apprenant à maitriser la programmation t-Basic. C’est à travers mon cas que je te suggère de prendre des cours en ligne. Ainsi, tu peux personnaliser tout ce que tu veux sans que personne ne puisse modifier quoi que ce soit.

Re: Besoin d'aide :)

Unread postPosted: 21 Mar 2016, 14:03
by critor
Proposer des cours en ligne de TI-Basic sur un forum déjà spécialisé dans ce domaine. C'est une blague ? On n'est pas encore le 1er avril pourtant.

Ta dernière phrase est sans queue ni tête.
Le français n'est pas ta langue maternelle ou bien tu es un bot ?

Car mettre en avant les cours en ligne dans plus de 90% de tes posts de façon totalement inappropriée s'apparente à du spam manuel.