aze Le 09/07/2001 à 18:13 euh la je suis sceptique...
ton truc ne fait que creer un prog d'un nom contenu dans une string...
moi ce que je veux c (exemple) :
"prgm:disp ""kikoo les amis"":endprg"-> a
ensuite remplacer le expr(a)
par un prog cree qui contient
prog()
prgm
disp "kikoo les amis"
endprgm
aze Le 09/07/2001 à 18:13 ah oui mais la c du hardcore programing...
surtout que je demande ca mais je n'en ai absolument pas besoin enfin ya pas un moyen plus simple ?
"prgm:disp ""kikoo les amis"":endprg"-> a
ca,je comprend,ca te fai soi-disant un prog(fo juste voir quel commande utiliser pour le realiser)
mais apres ,je comprend pas,enfin p-t si,tu veu ca:
prog()
prgm
expr(a)
endprgm
????oui ou non?
La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!
jibax Le 09/07/2001 à 18:13 Juste une remarque a propos de
les string pouvant devenir actifs:
"pause x"->a
expr(a)
faut faire gaffe a ca avec les langues selectionnes (anglais/francais) ca a toutes les chances de planter
aze Le 09/07/2001 à 18:13 ec que je voulais dire c que ma string a (voir 2 messages au dessus) soit transformée en
prog()
prgm
disp "kikoo les amis"
endprgm
mais je pense que avec setbyte en utilisat l'argument longueur, ca ne devrais pas poser de pb
(merci psigames)
jibax Le 09/07/2001 à 18:13 en fait ma remarque etait par rapport au 1er post
azerty>>on peut pas car un string() est limité à 8 caracteres à moins de faire des ajouts avc &
La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!
jibax Le 09/07/2001 à 18:13 non, une string n'est pas limite en taille. Cependant string(a) marche que si a est une variable (- de 8 char)
>non, une string n'est pas limite en taille.
Si, une chaîne de caractères est limitée à:
65520 (taille maximale d'un bloc mémoire)
-2 (indication de la taille de la variable)
-1 (STR_TAG)
-2 ( au début et à la fin)
=65515 octets (caractères).
[edit]Edité par Kevin Kofler le 05-07-2001 à 17:32:11[/edit]
aze Le 09/07/2001 à 18:13 a propos de creer des prog depuis un programme basic, vous connaissez l'architecture d'un fichier prgm (non compile)
je sais que l'on trouve au debut
(parametres)
puis le prog
ensuite ya /0
2 octets (je suppose) pour l'emplacement dur curseur dans le prog
mais apres ya encore plein d'octets dont j'ignore la signification...
si vous pouviez m'aider...
Ensuite, il y a des octets constants (qui correspondent à la version tokénisée du END_TAG des arguments et de l'instruction Prgm ou Func, mais comme ils sont constants, tu n'es pas obligé de comprendre):
0h19 0he4 0he5 0h00 pour les programmes
0h17 0he4 0he5 0h00 pour les fonctions
Ensuite, il y a des flags. Mets-les à:
0h00 0h08 (seul le flag "non tokénisé" est mis ici, les autres non)
Ensuite, il y a le FUNC_TAG: 0hdc
Tu peux donc conclure tes programmes par les octets constants suivants:
0h19 0he4 0he5 0h00 0h00 0h08 0hdc
non, une string n'est pas limite en taille. Cependant string(a) marche que si a est une variable (- de 8 char)
>>t'a ka essayé,ca marche pas
La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!
aze Le 09/07/2001 à 18:13 tien ouis les flags a la fin des variable , tu pourrais me dire les autres ?
jibax Le 09/07/2001 à 18:13 azerty83
tu peux faire
"123456789"->a alors a est la string "123456789" de 9 characteres
par contre si t'a le nombre
123456789->b
alors string(b)="123456789"=a
Ton probleme est lie a la limitation des variables en generale qui ne peuvent pas conteni plus de 8 caracteres
don "123664521312"->abcdefghi ne marche pas
NOUVELLE OPTIMISATIONS
lorske vous voulez effacer une ligne de dommande pour savoir si elle plante,mettez un commentaire
utiliser F5 pour chercher vos lignes de commandes mais d'abord faites <>haut
pour accelerez la vitesse d'1 prog:
loop
if ... then
...
cycle
elseif ... then
...
cycle
...
Endif
EndLoop
ou
if ... then
...
goto fin
elseif ... then
...
goto fin
...
Endif
lbl fin
La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!