Mais non ; j'ai pas ton code c'est juste le principe que j'ai pris.
Le code je l'écris tout seule. J'ai pas encore tester mais me semble pas aussi terrible que ça la pile.
En fait j'avais une HP 48GX il y a quelques année , Alors la pile j'ai été obligé de faire avec vu que pour
programmer tout se faisait sur l'ESTACK.
c'est quoi 'k' ? (ok je suppose)
j'aime bien écrire tout seule mon code. c'est l'occasion de parcourir la doc de TIGCC
Nico_ Le 24/09/2004 à 17:48 Et elle fait quoi ta lib ?
C'est un peu gros d'appeler ça une librairie en fait.
Je m'exerce sur la pile. je me suis dit que ce serait bien que ça serve à qq chose en basic.
Je vais donc faire quelque manip pas assez rapide en basic genre
- la gestion des strings(concaténation, formattage de chaine avec sprintf)
- Augmentation de listes, matrices
- Passage d'arguments aux prog basic à partir d'une liste donc un seul argument
Je vais essayer de supporter la même indirection que la librairie VERTEL
D'autres idées sont les bienvenues !
Je vois que tu n'utilise pas vertel !
vertel("test","#a",1) ou a est une liste précédemment définie. le tios ne vois qu'un string là ou la librairie verra une liste.
Zeph Le 28/09/2004 à 21:40 Tous en train de bouffer, mais qu'est-ce que veux répondre de toutes façons... j'ai très bien compris ce dont andoh voulait parler, y'a que toi qui est allé chercher la petite bête là ou y'en avait pas... Tu veux pas arrêter de poster ici ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Martial Demolins-> ça va faire un ans que je ne suiis plus un newbee bien que je viens de débuté en C il y a à peine 3 mois. Mais c'est suffisant pour faire des choses. Pour le basic et le Vertel ça fait très longtemps que je code sur Ti alors revois les 'indirection interne de Vertel' avec '#'
Vertyos -> je suppose que dans vertel tu nettoie l'estack lorsque tu a traité tous les appels de la librairie.
Alors je ne comprends pas pourquoi tu n'inclus pas des instructions Goto et Lbl pour faire des boucles dans vertel.
Bon cela va surement accroître la taille de la lib mais le gain ne sera pas non négligeable.
Je sais que ça va nécessité soit :
-la création d'une Table de Jump de pointeur ESI pour localiser ttous les Lbl dans l'estack pour faire rapide
J'avais cru entendre que t'avais en projet de faire un truc dans le Style de 'LIB' de BRUNNI.
Pourquoi ne pas inclure cette possibilité de faire des boucles dans une autre version de Vertel ?
Car c'est la seule chose que ne fait ppas encore ta librairie
Si je devais implémenté ça , moi je ferai de la façon suivante :
C'est sure c'est un peu chiant mais c'est ce qui pourrait rester le plus proche du fonctionnement actuel de la lib c'est crée une fonction 'exe' du nom de 'jump' qui crée une table de jump vers tous les Lbl. Comme ça si y a pas de Goto, Lbl la Lib ne sera pas ralentie.
Bon c'est sure que c'est pas mal de boulot :
vu que faudra peut-être prévoir pour aller avec les boucle des truc du genre :
Incrémentation, décrémentation de variable compteur un peu dans le style C : i++ ou i+=5 ou i*=2 ou i/=2
M'enfin j'en suis qu'au debut de ma lib 'dynarg' mais dès que j'aurais fini correctement la Gestion des Liste et Matrices (je vais surement intégrer aussi les DATA pour l'indirection interne ) je verrai à quoi ça pourrait être le plus utile.
Surement un Lib dans le style Vertel (de Vertyos) + Lib (de Brunni).
Le plus intéressant c'est de voir que l'ont peut pointer dans les variables 'LIST,MATRIX,DATA,STR,NUM' comme si l'on était dans l'estack. Du coup il suffit d'avoir un pointeur au bon endroit dans la variable pour la manipuler comme si l'on était dans l'estack.
Pour ça c'est cool le C.
Du coup votre "BASIC" n'est plus du BASIC!
Vertyos->
c'est bon pour la gestion des LIST.
Mais je compte gérer différemment les MATRIX/DATA des LISTES.
C'est dans projet 'Encore une Lib basic'