30

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
avatar

31

utilise flib2 !!!
avec les fonction setbyte il devrait pas y avoir de probleme (attention aux plantages)attention

32

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 ?
avatar

33

ok,j'vai voir
La fin de la TI-89 approche pour ouvrir un nouvel aire:la GBA!!!

34

"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!!!

35

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

36

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)
avatar

37

en fait ma remarque etait par rapport au 1er post

38

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

39

non, une string n'est pas limite en taille. Cependant string(a) marche que si a est une variable (- de 8 char)

40

>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]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

41

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...
avatar

42

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
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

43

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

44

tien ouis les flags a la fin des variable , tu pourrais me dire les autres ?
avatar

45

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

46

confus
heu je ne voit pas trop de quoi tu parle là...
c'est quoi le raport avec ce qu'il y avait avant ?
avatar

47

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