Poster un nouveau sujet Poster une réponse Page: 1,      >>
Erreur syntaxe qui ne devrait pas (prgm PROTECT)
Auteur Message
capmalo
Invité
Posté le : Lun 22 Oct 2012, 18:30   Citer 

Bonjour,
Ayant fait quelques programmes, j'ai décidé de les verrouiller avec le programme PROTECT (qui est sur ce site). j'ai soigneusement recopié le code mais ma calto me trouve une Erreur Syntaxe cry.gif à la ligne:

:Envoi(9prgmZPROT

Elle positionne le curseur sur le "T", ZPROT étant le nom d'un prog, je ne comprend pas où est l’erreur. J'ajoute aussi qu'elle m'a déjà fait cette erreur avec cette ligne ("Envoi(9prgmXXX") avec d'autres prog.

Merci d'éclairer ma lanterne happy.gif

  Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Lun 22 Oct 2012, 22:09   Citer 

Si elle envoie une erreur sur le T de ZPROT c'est que ce programme à un soucis. Tu as bien créer un programme nommé ZPROT avec le bon contenu?

Sangohan38

 Adresse email Haut de page Bas de page 
 
capmalo
Invité
Posté le : Mar 23 Oct 2012, 11:27   Citer 

J'ai correctement recopié le code ci-dessous (ZPROT), la calto me met une erreur sur le "End" avant les zéros:
CD8E42
3E72
323A80
CD2A44
DA
7B
46
E61F
FE04
C26C46
213980
3605
23
1A
4F
0600
13
13
EB
EDB0
CD2A44
DA7B46
3606
C9
End
0000
End

le lien du post:http://tout82.free.fr/forum/sujet.php?sujet=3337

Merci

  Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Mar 23 Oct 2012, 16:19   Citer 

Tu l'as recopié depuis un ordi ?
les prog en ASM ne marche pas si on les recopie à la main dans la calculatrice happy.gif

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



Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Mar 23 Oct 2012, 18:04   Citer 


Citer
les prog en ASM ne marche pas si on les recopie à la main dans la calculatrice



Heeeeeeeeeeeeeeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiin??????

Qu'est-ce qui faut pas entendre!!!! crazy.gif


Je pense que l'erreur se situe dans le fait que tu as laissé les retours à la ligne, qui ne servent qu'à faciliter le recopiage. Normalement, ça doit faire ça:

Code
:CD8E423E72323A80CD2A44DA7B46E61FFE04C26C46213980605231A4F06001313EBEDB0CD2A44DA7B463606C9
:End
:0000
:End



Je suis pas sûr à 100% hein... winkle.gif Si c'est pas ça, c'est une faute de recopiage.

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 23 Oct 2012, 19:43   Citer 

En effet les programmes hexadécimaux peuvent être recopiés.

Non, les retours à la ligne ne posent aucun problème à l'intérieur du code hexadécimal tant qu'il y a un nombre pair de caractères par ligne.
C'est même conseillé de revenir souvent à la ligne pour faciliter la relecture.
En revanche il ne doit y avoir aucune ligne vierge avant le code ni après la fin du code. (dès le premier End)
(je ne sais pas si des lignes vierges posent problème à l'intérieur du code hexadécimal)

----------------------
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 
 
capmalo
Invité
Posté le : Mar 23 Oct 2012, 21:03   Citer 

C'est à ne rien y comprendre:
le code est parfaitement recopié, sans aucune ligne vierge. Peut être que l'auteur du post a fait une erreur en recopiant le code ? Peut être que les 3 lettres du "End" bloque le prog (tu as dis un nombre pair de caractères), le premier "End" ne sert peut être à rien ?

Merci de vos réponses godgrace.gif

  Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Mar 23 Oct 2012, 21:22   Citer 

Euh... Attend un peu! Pour faire "End", tu fais bien [prgm]+[7]?

Si oui, relis attentivement le programme. Je l'ai recopié 2 fois et ça marchait parfaitement, en suivant le code posté. Par contre une fois, j'ai mis un 5 à la place d'un 6 ou un truc dans le genre et ça marchait plus bien sûr. La moindre erreur est fatale. cupsmiley.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 23 Oct 2012, 21:45   Citer 

Non le End est nécessaire au fonctionnement.

Code
ABCD // exemple de code hexadécimal sur la PREMIERE ligne du programme
1234 // par exemple une seconde ligne de code
End  // saisi avec prgm+7 ; sur la ligne qui suit immédiatement le code
0000 // sur la ligne suivant immédiatement le End
End  // sur la ligne suivant immédiatement le 0000 ; DERNIERE ligne



----------------------
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 
 
Google_AdSense



Publicité    



 
capmalo
Invité
Posté le : Mer 24 Oct 2012, 14:02   Citer 

Oui j'ai fait le "End" avec [prgm]+[7], j'ai vérifié 4 fois le code, tout est bon bien sûr, la calto me met bien l'erreur sur le "End" avant les zéros, c'est un bug de la calcu ou il falait mettre quelque chose avant pour lire l'ASM ?! A moins qu'il y aie une option quelque part qui n'est pas activée goutte.gif

  Haut de page Bas de page 
 
Samos



Autorisation : Membre
Nb de messages : 300
Inscrit le : Lun 14 Mai 2012, 18:51
Posté le : Mer 24 Oct 2012, 14:52   Citer 

Tu dois rentrer dans Ans le nom du programme à protéger et faire ça:
Envoi(9prgmZPROT

 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
capmalo
Invité
Posté le : Mer 24 Oct 2012, 18:09   Citer 

Excuse moi mais c'est quoi "Ans" ? godgrace.gif

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 24 Oct 2012, 19:23   Citer 

Ans=Answer=Réponse=Rép
Pour utiliser correctement le programme, il faut stoker le nom du programme dans Rép/Ans puis executer ZProt/ZunProt.
Le programme Protect disponible dans ce forum permet de saisir le nom avec Input puis de gérer automatiquement la suite.

----------------------
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 
 
blg_flg



Autorisation : Membre
Nb de messages : 661
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Mer 24 Oct 2012, 19:32   Citer 

Le programme protect se charge tout seul de mettre le nom dans Chaîne1. C'est pour ça que je comprenais pas le problème. crazy.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 24 Oct 2012, 21:07   Citer 

Mais il faut mettre la chaine1 dans Rép pour que les programmes assembleur Zprot et ZunProt fonctionnent. (du moins la version ti83)

Moi je n'avais pas pensé qu'il ne s'en servait pas forcément comme il faut.

----------------------
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 
 
capmalo
Invité
Posté le : Mer 24 Oct 2012, 23:06   Citer 

Merci j'y vois beaucoup plus clair grâce à vous. Comme je ne l'ai jamais fait, comment mettre "chaîne 1" dans "Rép" ? J'ai essayé en faisant Répchaîne1 mais ça ne marche pas.

Encore merci pour votre aide happy.gif

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 24 Oct 2012, 23:49   Citer 


Code
 ///////// version écran principal
:"NOMPROG  // cela stocke la chaîne "NOMPROG" dans Rép
:Envoi(9prgmZPROT


Code
 ///////// version programme
:Input "prgm",Chaîne1  // saisir le nom quand la calculatrice affiche "prgm"
:Chaîne1  // cela stocke dans Rép le nom saisi dans Chaîne1
:Envoi(9prgmZPROT



----------------------
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 
 
Google_AdSense



Publicité    



 
capmalo
Invité
Posté le : Jeu 25 Oct 2012, 18:52   Citer 

Nonnn ça maaarche pas cry.gif encore cette erreur syntaxe de ZPROT sur le "End", c'est peut être un bug de la calcu qui n'arrive pas à finir le programme ? Je comprend pas en quoi le "End" peut faire une erreur surtout que ça a marché sur la calcu de Le Grec. frozen.gif Y a t'il un prog debug pour avoir quelque chose de plus précis que "Erreur Syntaxe" sur "End" car ça ne m'avance pas beaucoup.

En tout cas merci pour l'aide happy.gif

  Haut de page Bas de page 
 
m@thieu41



Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Jeu 25 Oct 2012, 20:01   Citer 

Sur le End?
Celui du prgm Asm!? crazy.gif
Normalement, la calto n'est pas censée ouvrir le prgm Asm... Tu l'a bien lancé avec Send(9prgmxxxx ?

----------------------
Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)

Et au fait: la politesse n'a jamais tué personne winkle.gif
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 25 Oct 2012, 21:28   Citer 

Vérifie qu'il n'y ait pas simplement un espace dissimulé autour.

----------------------
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 
 
Google_AdSense



Publicité    



 
Poster un nouveau sujet Poster une réponse Page: 1,      >>





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink