30

Es-tu sur que c'est plus rapide que celle d'AMS ? Et pour quelle taille ?

31

Oui c'est un peu plus rapide, tu peux tester par toi même.
J'ai fait des tests internes à GFA-Basic avec des chaînes de caractères:

Avec chaîne de 56 caractères sur adresses paires:
memcpy = 1371
routine GFA = 1466

Avec chaîne de 55 caractères sur adresses impaires:
memcpy = 1340
routine GFA = 1369


Donc bien sûr le gain sera bien plus important normalement.
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.

32

C'est quoi les unites ?

33

strings/secondes.
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.

34

Etonnant. Je bencherai des que je pourrai.

35

Je suis sûr que tu trouveras moyen d'optimiser mon code parce que tu dois te dire, vu la taille ça doit pas bien être rapide. grin
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.

36

J'essaye deja de le compiler, et je n'y arrive pas.

37

Ah? Qu'est-ce qui bloque?
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.

38

39

40

41

Ben quoi ? Je peux pas compiler sans ces fichiers neutral

42

confus Tu peux télécharger les sources... ici: http://www.tigen.org/gfabasic/index.php?page=download&file=GFA-Basic2.zip&ref=GFA-Basic2

Mais bon faut bien comprendre que dans le projet:
GFA-Basic=Scanner, parser, tokeniseur... Projet en C.
GFA-TEM=Interpreteur du code produit avec GFA-Basic. Projet en ASM A68K.

C'est temporaire tout ça, à la fin il n'y aura plus aucune distinction.
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.

43

Il n'y a pas de repertoire Functions, System et Other dans cette archive.
Bon je vais voir ce que je peux faire quand meme.

44

Ah ouai je vois, c'est à cause des dossiers réalisés dans le projet sous TIGCC. Je te fais un pack si tu veux bien.
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.

45

Voilà, normalement ça devrait aller. Tu n'auras pas ce genre de pb avec GFA-TEM!
http://tisofts.free.fr/GFABasic/gfa_pedrom.zip
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.

46

Merci. JE vais essayer.
C'est vraiment top les TPR pour la distribution de code tritop

47

Bon ca marche. Mais ca serait bien de rajouter des lignes vides a la fin cheeky

Si tu pouvais faire deux petites choses deja:
1. Mettre un prefixe devant toutes les variables globales:
EXTERN unsigned short errnum;

--> Les variables globales doivent etre dans la RAM.
2. Dans main.c si tu pouvais separer parfaitement l'application du recuperage de parametre
(parce que les fonctions internes ne doivent pas acceder a l'estack pour lire les entrees)
3. Dans Header.h:
#ifdef PEDROM

#ifndef EXTERN
#define EXTERN
#endif
#include "PedroM-Internal.h"

#else

#include <tigcclib.h>

#endif


(3 en fait donc).

48

Je pourrais le faire, mais ca ferait des versions concurentes, et tout ca, donc conflit de version, pas beau.

49

Ok je vais regarder tout ça ce soir.

Mais bon faut bien avoir à l'esprit que le code de GFA-Basic est temporaire. D'ailleur ça se voit dans les sources, les ajouts, les modificaiions, les fichiers avec du code en commentaires en témoigne. grin

Sinon une petite question, est-il possible sous PedRom, d'executer un fichier en archive sans que PedRom fasse une copie en RAM? Car ça serait bien plus facile pour moi de tester. Que de à chaque fois, envoyer une ROM! (Je sais y a VTI mais bon tester sur Real TI c'est bien mieux des fois).
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.

50

Et utilise tout le temps Header.h dans les fichiers .c, ca sera plus simple de patcher tout ca.

>Sinon une petite question, est-il possible sous PedRom, d'executer un fichier en archive sans que PedRom fasse une copie en RAM?
Probleme de la relocation du programme cheeky

> Car ça serait bien plus facile pour moi de tester.
Et 100x plus pratique aussi smile

>Que de à chaque fois, envoyer une ROM! (Je sais y a VTI mais bon tester sur Real TI c'est bien mieux des fois).
Y'a aussi tiemu cheeky

51

TIEmu qui s'est vraiment énormément amélioré depuis la 1.80a, mais dont la fiabilité de l'envoi de fichiers reste problématique...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

52

>Sinon une petite question, est-il possible sous PedRom, d'executer un fichier en archive sans que PedRom fasse une copie en RAM?
Probleme de la relocation du programme cheeky


Lors de l'archivage, y a pas moyen de réaliser les relocations?
J'm'avance pas trop, j'y connais rien.

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.

53

Il semble que dans PedroM-internal.h il manque la définition de INT_HANDLER.
Bon voici les derniers sources modifiées... Normalement y a plus de pb de chemin mais bon reste des pbs avec PedroM. sad
http://tisofts.free.fr/GFABasic/gfa_pedrom.zip
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.

54

Lors de l'archivage, y a pas moyen de réaliser les relocations?

La mémoire archive peut subir un garbage collector(du moins sous AMS)..
avatar

55

Je sais mais faut être méthodique.
Genre une fonction de ce style:
ArchiveMalloc (x); dans ce cas on a un Garbage Collect ok, ça ne pose pas de pb mais rien est écrit dans l'Archive. Juste un pointeur est renvoyé.
Ensuite une fonction qui copie le programme en Archive et en même temps fait les relocations.

Après oui il peut y avoir un Garbage Collect mais on peut faire comme le tas, mettre un flag qui force à ne pas ordonner.

Les Flash Apps signées fonctionnent très bien en archive alors pourquoi on ne pourrait pas faire de même.
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.

56

>TIEmu qui s'est vraiment énormément amélioré depuis la 1.80a, mais dont la fiabilité de l'envoi de fichiers reste problématique...
Il faut avoir un PC puissant pour envoyer les fichiers smile
Enfin perso je ne travaille plus qu'avec lui.

>Lors de l'archivage, y a pas moyen de réaliser les relocations?
>J'm'avance pas trop, j'y connais rien.
et les relocations RAMS cheeky

>Normalement y a plus de pb de chemin mais bon reste des pbs avec PedroM.
Normal, mais je suis la &)
Je regarderai ca Lundi. Le Week-end, c'est sacre.

>Les Flash Apps signées fonctionnent très bien en archive alors pourquoi on ne pourrait pas faire de même.
Parce que je veux pas une bouse comme ca dans PedroM. Ca sera bien mieux ou ne sera pas top

57

PpHd :
>Les Flash Apps signées fonctionnent très bien en archive alors pourquoi on ne pourrait pas faire de même.
Parce que je veux pas une bouse comme ca dans PedroM. Ca sera bien mieux ou ne sera pas top

D'un autre coté, ce serait bien d'avoir un moyen d'avoir des flashapps sous pedrom qui permette de linker avec du code non gpl... (ni GTC ni CC ne peuvent etre relicencés en GPL)

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

58

>D'un autre coté, ce serait bien d'avoir un moyen d'avoir des flashapps sous pedrom qui permette de linker avec du code non gpl...
Si tu veux m'aider a patcher GCC et le linker, je pourrais te donner les infos triso

59

J'oubliais qu'il faut aussi supporter les apps > 64K.

60

PpHd :
>D'un autre coté, ce serait bien d'avoir un moyen d'avoir des flashapps sous pedrom qui permette de linker avec du code non gpl...
Si tu veux m'aider a patcher GCC et le linker, je pourrais te donner les infos triso

quel rapport avec GCC confus
J'oubliais qu'il faut aussi supporter les apps > 64K.

tutafé ^^

Mais bon pour ma part j'aurais juste besoin d'un moyen d'envoyer un truc de 100 ko en ROM appelable a partir de la ligne de commande (quitte a ce que ca prenne 128 ko de ROM plutot que 100, a la limite on s'en fout pour le moment), avec simplement des relocations internes. Ca devrait etre faisable, non ? (ou alors ca s'explique par ta propre incompetence © cheeky) Et si tu fais un format de fichier suffisamment extensible, ca ne devrait pas poser de pb pour rajouter des bells and whistles a la con smile

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