60

techniquement, qu'est ce qui empêche de faire des flashapps avec tigcc? smile

61

Le fait de les faire signer (certificate, quitte à ce que ce soit le certificate freeware) par TI...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

62

63

euh ! l'apps flash c'etait une idee en l'air comme cela. ca aurait permis de pouvoir utiliser la ExtLiB n'importe ou dans la TI au lieu d'en limiter l'acces en programmation uniquement.

64

Desole pour les accents, Clavier Anglais Oblige

Les Betas ne sont telechargeables nullepart, une nouvelle version est en test
et sortira d'ici 2 semaines


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

65

Une autre petite folie de ma part
----------------------------------------

Ben oui, je suis en train d'integrer le support des chaines comme tableau d'entiers non signes ( positifs). J'ai prefere faire cela plutot que de rajouter tout plein de TAG_SPECIAUX.
En clair une chaine pourra etre interprete comme un tableau d'entiers non signes:
- 1 byte ( unsigned char )
- 2 bytes ( unsigned char )
- 4 bytes ( unsigned long )

Bien sur y aura des fonctions basic pour manipuler les lignes et colonnes des tableaux.

66

-char+short

y a plus qu'à mettre une police unicode sur TI maintenant cheeky

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

67

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

bien sur, les noms des fonctions sont juste donnes a titre d'expemple. elle sont legerement differente sur TI.


Ca m'a semble logique d'implementer un support special des nombres entiers; car ceux qui utilisent les librairies graphiques
manipulent surtout les nombres ENTIERS_POSITIFS.

Faut dire que ca ne va pas augmenter considerableement la taille de la ExtLiB qui fait deja presque 40 Ko

68

D'ailleurs dans ma petite folie, j'ai aussi envie de permettre d'utilise des FONT_de_POLICE pour les fonctions d'affichage.
La FONT_de_POLICE etant bien sur en fichier Externe. Comme cela je pourrai rajouter un argument FONT_de_POLICE au fonctions d'affichage de texte

69

pourquoi poster ton propre texte en [cite] (cf. #64), à supposer que c'est effectivement ton propre texte (j'en sais rien, mais je suppose ... enfin c'est pas clair du coup).
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

70

parce que c'est un extrait d'un .h ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

71

Pollux :
-char+short

y a plus qu'à mettre une police unicode sur TI maintenant cheeky


trilove

72

Zephir( je m'etais vraiment habitue moi a Vertyos mais bon je suppose que c'est le changement )
t'a tout a fait raison. En #64 j'abuse et pas qu'un peu. je corrige tout ca.

Flanker : Ce sont des extraits contenu soit dans le code soit dans la documentation.

73

t'as raison, Zephyr, ça sux, Vertyos c'était mieux oui
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

74

et bob64 c'était encore mieux !
avatar

75

trilovesbcollapse_icon.giftrilove
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

76

J'ai fini de mettre des tableaux d'entiers dans les variables de type STR. J'ai integrer ca a ExtLiB.
Et pour faire bien, j'ai aussi envie de mettre des Tableaux de string dans les variables de type STR. Chaque chaine sera precede de sa dimension. Y aura pas de fonctions pour manipuler ce genre de Tableaux( vous en deviner la raison ).
Par contre on peut facilement les convertir en LIST|MAT Ti-Basic pour faire ensuite tout ce qu'on veut.


ExtBas ne copie plus les STR dans des buffers avant de les utiliser. je pointe dans l'estack, ou dans la variable en ayant auparavant verifier que la structure de la chaine est correcte.


Sinon j'ai aussi commence a implementer la VAT interne pour les definitions de pointeur. Mais bon ca ne sortira pas dans la Beta de la semaine prochaine. Trop complique a faire en si peu de temps.
En effet chaque pointeur a l'interieur d'une variable de type LIST|MAT est considerer comme une variable a part entiere.
De ce fait on peut definir un pointeur sur un autre pointeur; mais la variable de reference( le parent ) reste l'unique variable du TIOS.
A titre d'exemple, on pourra acceder a chacune des m colonnes d'une MATRIX n * m en declarant m pointeur sur ses Colonnes.
Cela equivaudrait a creer m variables de type LIST.
Ensuite on pourra acceder a chaque element ST|NUM de la ligne i de chaque LIST en declarant 1 pointeur.

77

Voici la nouvelle Beta de ExtLiB : [url=http://databob.free.fr/Volume/index.php?f=9A5D587A ]ExtLiB [/url]
Mis-a-jour le 17 Decembre 2005 à 19:05 GMT
Ca ete dure de corriger les Bug.
Il me reste qu'a changer la methode (de)delockage de Heap dans les fonctions de manipulation des bytes des Variables.

Je compte faire une version alleger ne contenant que les fonction non disponible en Ti-Basic.
Vous pouvez donc poster la liste des fonctions que vous trouvez inutiles.

Mille excuses pour la Doc, redige a la va vite.
Je vais tenter d'en faire une correcte.

78

19:30 GMT ? trifus là il est 18:04 GMT ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

79

L'est en avance sur son temps, c'est tout hehe
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

80

ExtLib qui fait maintenant 57Ko et qui n'interresse personne a cause de sa taille exhorbitante ( ca doit etre ca car je n'ai eu aucun Beta-Testeur ) d'etendre l'utilisation des indirections :
Les indirection suivante sont possible :
- 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

81

A mon avis, si la lib n'est pas utilisée c'est surtout qu'il y a très peu de programmeurs BASIC.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

82

pencil

déjà qu'il n'y a pas des masses de programmeurs C et asm ... tsss
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

83

84

Faut voir sur quoi on code aussi...

85

Clair. Une calculatrice à 200 € au mieux qui peut afficher au mieux 4 nvg c'est pas top (surtout quand on a mieux et moins cher)... Et en plus quand t'as un psychorigide qui ne regarde que ton code au lieu du prog proprement dit, ça donne pas envie de motiver...

86

c'est vraiment abuser vu qu'elles n'ont pas évoluer en 10 ans :/
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

87

C'est qui qui a pas evolué en dix ans ? Les calcs ou le psychorigide ? trigic
"De l'Art de faire des Posts qui ne servent a Rien." (c) Ximoon

15:13 @Ximoon - 29-11-2005
"C'est débile ce sondage, une fois de plus Dude, tu ne sers à rien #hehe#" #love# Il est collector celui là ^^

18:56 @Ximoon - 09-10-2010
"Mince Dude sert à quelque chose %) (pas taper :D )" Owii xD #trilove#

88

(surtout les calcs mais le psychorigide aussi)

89

nan, le psychorigide, ça fait 20 ans qu'il n'a pas évolué
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant