
DEBOGGUAGE de ExtLiB : ---------------------- Malheureusement, le debogguage des fonctions de 'ExtLiB'avance tres lentement. Aucune bonne volonte n'a daigne a ce jour se proposer pour m'aider a tester les fonctions. Je decouvre le bug au fur et a mesure que je code. Debogguage effectue: -------------------- - Virtual( Mode={0, 1} ) pour (des)activer expressement l'ecran virtuel. l'appel sans argument avec en switch automatique est toujours fonctionnel. - Random( value [,n] ) genere n nombres aleatoires compris entre 1 et 'value' - Test() : j'avais oublier de declare une variable global c'est ok - Folder() : j'ai regler le probleme du filtre par type - Les Commandes Retournent Systematiquement 'False' au lieu de '0' pour etre utilisable dans les fonctions Bug a Corriger: --------------- - ReadKey() : Retablir la feature des touches repetitives - Search() et Find() a debogguer - SubList() : Bug lors de l'utilisation des indirections, support des arguments LIST - Read() & Write() : Permettre la lecture/ecriture en char(1 octet), short(2 octets), long(4 octets) - Read() activer la recuperation automatiique dans une LISTE - Write() rendre le deplacement du pointeur automatique lorsqu'il n'est pa reinitialise - ArgOfSt( value [, ArgIndex] ) possibilite de definir l'offset d'un argument quelconque - Sprite() : a debogguer - PushList() possiblite d'utilser une Liste de nom de variables - TestKey("OneStrArg") : retourne True/False si l'on teste une seule combinaison de touches - Printf() : supporter les autres format autres aue "%li" - Store() : Interruption de la fonction lorsque la LIST des noms de variable est plus courte que celle de l'expression - Verifier le code d'inversion des arguments pour la compatibilite Ti-Basic - Verifier la suppression automatique des arguments Nouvelles Fonctions: -------------------- - Bool(value) : Nouvelle Fonction retourne True or False - fmtTick(StartTick [, { 0=Up, 1=Down }, DelayTicks ] ) formattage de l'affichage du temps ecoule Travail a Faire: ---------------- - Ajouter la gestion des variables de type Pointeur
Format des STRING_ARRAY : je n'ai que modifier le 1er VARNAME_TAG des variables STR du TIOS je l'ai remplace par TYPE_TAG --------------------------------------------------------------------- Bytes | Comments --------------------------------------------------------------------- 2 | Size --------------------------------------------------------------------- 1 | TYPE_TAG( char=0 | short=2 | long=4 ) --------------------------------------------------------------------- 1 | Rows --------------------------------------------------------------------- 1 | Columns --------------------------------------------------------------------- Data | AllDataSize= Rows*Columns*TYPE_TAG --------------------------------------------------------------------- 1 | VARNAME_TAG = 0 --------------------------------------------------------------------- 1 | STR_TAG = 45 --------------------------------------------------------------------- Contrainte d'Integrite du Tableau : AllDataSize+5 = Size Pour le moment, voici les fonctions dedies: - NewArray( Name, Type, Row [, Col ] ) - ConvertToArray( Name, Type, MAT|LIST ) - SetArrayRow( Name, LIST, Row [, StartCol] ) - SetArrayCol( Name, LIST, Col [, StartRow] ) - SetArrayElt( Name, NUM_POS, Row [, Col] ) - ArrrayRSeq( Name, Row, Init, Step, Count [, StartCol] ) - ArrayCSeq( Name, Col, Init, Step, Count [, StartRow] )
Pollux :
-char+short
y a plus qu'à mettre une police unicode sur TI maintenant![]()
- indirection "#Varname" : recherche de variable dans le repertoire local + Global - indirection "&Varname" : recheche de variable en remontant d'un repertoire local - indirection "@Varname" : recherche de variable dans un fichier de type 'EXTF' precedemment defini lors de l'appel a la fonction 'Mode2(' 'EXTF' est le format de fichier groupes supporte par ExtLiB