1

Après avoir codé beaucoup de fonctions et avoir revue entièrement le projet, voici une version qui permet de faire des petits programmes (pas encore des jeux avec sprites...).
Il faut avoir sur sa TI un programme qui permet d'executer un projet de plus de 24 Ko. Preos suffit.

Téléchargez la dernière version

Cette version comporte plus de 50 fonctions avec les structures suivantes:
label:
Goto label

If ... [Then]
Elseif ... [Then]
Else If ... [Then]
Else
Endif

L'opérateur Not est entièrement géré sans problème.
Il y a quelques erreurs d'espaces avec le détokeniseur.

Dans le pack il y a un programme d'exemple, un petit jeu ou il faut remettre les lettres ou les chiffres dans l'ordre.

Pour lancer l'exemple il faut faire:
gfabasic("invers")
Cette ligne transforme le fichier texte en fichier tokenisé portant le nom de {b]tokens[/b]
Ensuite il faut taper la ligne suivante pour executer le programme:
gfabasic("tokens")
Cette ligne restaure le fichier texte en untoken avec indentation automatique... et execute le programme. Il créer un fichier dit d'executions tokenbuf contenant que des tokens d'executions.

Voici la source du programme Inversion:
Rem ---------
Rem INVERSION
Rem ---------
Dim A$(2)
Cls
Setfont 1
T=Int(Rnd*2)+1
A$(1)="ABCDEFGHI"
A$(2)="123456789"
T$=A$(T)
Rem -------
Rem MELANGE
Rem -------
I=1
Boucle1:
If I<=20 Then
  V=Int(Rnd*9)+1
  W=Int(Rnd*9)+1
  X$=Mid$(T$,V,1)
  T$=Left$(T$,V-1)+Mid$(T$,W,1)+Right$(T$,9-V)
  T$=Left$(T$,W-1)+X$+Right$(T$,9-W)
  Inc I
  Goto Boucle1
Endif
Rem -------------
Rem DESSIN DU JEU
Rem -------------
Setfont 2
Print Space$(3);"INVERSION"
Setfont 1
Recom:
I=1
Boucle2:
If I<=9 Then
  Print At(I*2,5);I
  Print At(I*2,3);Mid$(T$,I,1)
  Inc I
  Goto Boucle2
Endif
If T$=A$(T) Then
  Goto Fin
Endif
Rem ------
Rem SAISIE
Rem ------
Print At(2,8);"NB INVERSIONS ? ";
Boucle3:
N=Ngetchx()
If N=264 Then
  End
Else If Not(N-48>=2 And N-48<=9)
  Goto Boucle3
Endif
Sub N,48
Print N
I=1
Boucle4:
If I<=N/2 Then
  X$=Mid$(T$,I,1)
  T$=Left$(T$,I-1)+Mid$(T$,N-I+1,1)+Right$(T$,9-I)
  T$=Left$(T$,N-I)+X$+Right$(T$,8-N+I)
  Inc I
  Goto Boucle4
Endif
Inc E
Goto Recom
Rem ---
Rem FIN
Rem ---
Fin:
Print At(1,10);"VOUS AVEZ TROUVE "
Print At(1,11);"EN ";E;" ESSAIS"
End


Les sources du projet sont incluses dans le pack. Il y a encore beaucoup à faire avant d'avoir une version facile à utiliser et finie.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

2

On pourra faire des zoulis sprites ? grin

3

Pas pour l'instant mais oui avec Mki$ et tralala.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

4

On veut aussi un editeur de sprite on-calc!!!!!!!! (eventuellement realisé par quelqu'un d'autre vu le boulot que geoffrey a)
Tout ce qui passe pas par le port 80, c'est de la triche.

5

je veux bien le faire mais faut d'abord attendre de cannaitre le format des sprites grin
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

6

Juste pour vous dire que le projet avance : historique ici.

7

Un petit résumé en plus du lien, ça aurait été sympa, qd même...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

8

Hé bien, geogeo avance (petit à petit).

Il a réussi à avoir des gains de quelques secondes en optimisant la pile NumStack, mais il est toujours déçu car le GFA Basic "d'origine" sur l'ATARI est toujours plus rapide. Il cherche donc à gagner du temps en optimisant les tokens maintenant (il essaye d'en utiliser de moins en moins, afin de rendre le tout plus rapide). Il va également essayer d'optimiser le transtypage.

Voila voila, il n'en dit pas plus. Je vous rapelle que quasiment toutes les discussions se font sur le forum officiel GFA Basic que je vous invite à consulter si vous souhaitez en savoir plus.

@squale92 > désolé pour le résumé, et pour la pub.

9

Merci smile

pour ce qui est de la pub, en fait, ça ne me gène pas vraiment ; tigen, yN, tant que ça permet de faire avancer la communauté, et que des gens développent, je m'en fou un peu des liens postés d'un coté ou de l'autre smile
là où ça me gène un peu, c qd je vois Kevin éditer les liens vers yN sur tigen (enfin, j'ai vu ça qu'une fois, mais je ne lis quasiment pas le forum de tigen ; je ne sais donc pas si je sis "mal tombé", ou si c quelque chose de fréquent)... et mettre plein de liens pour tigen sur yN ; cela dit, il est relativement rare que je supprime ces liens... du moins si la réponse n'a pas été donnée avant (je privilégie généralement le fait que la réponse soit donnée, plutôt que la "gueguerre" tigen-yN )

pour le résumé, disons que c'est toujours plus agréable d'avoir quelques informations, que uniquement un lien smile
(avis perso ; sans le moindre rapport avec le fait que ton lien pointait vers tigen ; il aurait pointé vers ti-fr, j'aurai fait pareil smile ; enfin, dans le cas d'un lien que je remarque, bien entendu smile )

(bon, j'arrête là le HS grin )
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

10

pour ce qui est de la pub, en fait, ça ne me gène pas vraiment ; tigen, yN, tant que ça permet de faire avancer la communauté, et que des gens développent, je m'en fou un peu des liens postés d'un coté ou de l'autre

smile pencil
là où ça me gène un peu, c qd je vois Kevin éditer les liens vers yN sur tigen

pencil aussi, mais c'était il n'y a pas mal de temps, maintenant je ne crois plus qu'il le fasse.

J'arrête là aussi le HS grin

11

Geogeo a vraiment fait un travail de fou qui va marquer la communaute TI pour les futurs generations. En plus comme cest un outil de developpement, il va y avoir plein de choses cree grace a son soft.
Tout ce qui passe pas par le port 80, c'est de la triche.

12

C'est toujours ce qu'on dit au debut roll

13

Geogeo a vraiment fait un travail de fou qui va marquer la communaute TI pour les futurs generations. En plus comme cest un outil de developpement, il va y avoir plein de choses cree grace a son soft.

oui et dans un un an ou deux, (cad quand il sera *réellement* passé à autre chose) il se fera casser du sucre sur le dos et se fera taxer de "tueur de la communauté" roll
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

14

15

On peut revenir au sujet? Rappel: c'est GFA-Basic, pas geogeo.
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.

16

Marrant on dirait que la "mode" des shells est passé

Now c'est la mode des interpreteur/compilateur basic

enfin bon

pourquoi pas
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

17

D'un autre coté, c déjas plus utils (si ça reste aussi flexible et plus rapide que le TI-Basic à défaut d'être compatible source à source).
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.

18

aussi flexible et plus rapide, c pas possible sans réimplanter un tas neutral (ou alors le gain de vitesse sera minime dans pas mal d'exemples)

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

19

A moi je c pas, g pas de vapor d'interpréteur basic en cours^^
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.

20

réimplanter un tas

tu peux expliquer stp?

21

refaire un HeapAlloc etc...

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

22

gamine !
wink
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

23

trompé de topic là... fallait répondre à sab...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

24

mdr

j'ai reussi un cross topic trigic

je sais meme pas comment que j'ai fait cheeky

#triouéééé#
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

25

MacIntoc :
A moi je c pas, g pas de vapor d'interpréteur basic en cours^^


tu dis ca pour qui?? geogeo ou pollux??
Tout ce qui passe pas par le port 80, c'est de la triche.

26

pour godzil je pense...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

27

pourquoi refaire un heap?

28

regarde combien de tps prend HeapFree(HeapAlloc(8)) ...

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

29

Il peut utiliser genalib.

30

erf...