Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Betas et WIPs » ExtLib : une nouvelle librairie basic (88 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)   Marquer comme non lu.
LionelA Ecrit le: Mercredi 27 juillet 2005 à 05:30 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


Tu pourrais filer des programmes exemples avec ? :)
Et sinon j'ai juste voulu tester comme ca j'ai fait un prog basic qui appelait off() et ca m'a dit "ASAP or EXEC string too long" , bref faut un Kernel #sick#
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°20   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 27 juillet 2005 à 09:15 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

KerNO suffit.
Lionel Debroux - membre de TICT.
    
./Post n°21   Marquer comme non lu.
Folco Ecrit le: Mercredi 27 juillet 2005 à 13:16 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Il faut toujors en avoir un sur sa calc. :)
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°22   Marquer comme non lu.
andoh_wilfried Ecrit le: Mercredi 27 juillet 2005 à 13:47 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

mince, pourquoi faut-il un Kernel #confus#
Vu que j'ai Preos , je ne me suis pas rendu compte qu'il en fallait un obligatoirement.
Mais il ne fait que 39 Ko mon soft. Vous pouvez me rappeler la limite de taille d'un prog ASM .
Ce serait vraiment dommage de devoir virer des fonctions pour se conformer à cette
restriction de taille.

Pour les exemples, je refais pour la nième fois un Shell, un éditeur de Picture, et un Popup.
Je vais coder dans la foulé le code pour créer le MAPE. je ferai l'éditeur plus tard.
je mettrais tout ça ce soir.

-Edité le Mercredi 27 juillet 2005 à 13:56 par andoh_wilfried-
    
./Post n°23   Marquer comme non lu.
LionelA Ecrit le: Mercredi 27 juillet 2005 à 14:08 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


24ko la limite à partir de AMS 2.jesaisplus (et 8ko avant)
mais vu que les extensions basic sont AMS 2.xx ou > ca devrait etre bon si tu fais ca en 24ko.
Tu as aussi la solution de faire avec un launcher + ppg :)
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°24   Marquer comme non lu.
andoh_wilfried Ecrit le: Mercredi 27 juillet 2005 à 14:52 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

c'est impossible de faire tenir ça en 24Ko, le Truc fait déjà 39Ko.
C'est à se demander ce qu'il peut bien y avoir là dedans.

84 fonctions, il doit bien y avoir des truc inutiles que je dois pouvoir virer, mais là je vois pas quoi :'(.

Si je fais un lanceur ppg, ça va ralentir, il vont pas être content les programmeur Ti-Basic, déjà que c'est lent le Basic. Pour tout dire le basic te gache tout le plaisir d'avoir une LiB pareil tellement les structure de contrôle du language sont lentes.

J'avais penser à implémenter certaines structures de contrôles de MyLiB comme des fonctions dans ExtLiB, mais je crains de ne pas être plus rapide.
En fait j'ai pas essayer, mais j'ai penser à :
** For-Next
** Label-Goto
** loop-until
** while-do

mais je pense que ça va ramer plus qu'en basic



si vous trouver des incohérences dans la doc, ou que la doc est incompréhensible;
prevenez moi. c'est la première grosse documentation que je diffuse publiquement.

C'est dommage que je n'ai pas releaser MyLiB, c'est nettement plus rapide que ExtLiB
lorsqu'on tokénéise le programme. Mais l'inconfort du à l'absence d'un parser de texte,
finit par avoir raison du programmeur même le plus motivé. En effet, Ecrire tout le code d'un
en 1 ligne c'est un mode de lisibilité. j'essaierai de le sortir quand j'aurais un peu de temps,
après avoir écrit en C un petit prog pour permettre d'écrire chaque instruction sur une ligne.

-Edité le Mercredi 27 juillet 2005 à 15:03 par andoh_wilfried-
    
./Post n°25   Marquer comme non lu.
LionelA Ecrit le: Mercredi 27 juillet 2005 à 15:49 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


heu le ppg ne ralentira pas l'execution, seulement le lancement au tout début (et puis tu peux utiliser des launcher rapides)
sinon j'ai une question toute bete qui me viens là (désolé si c'est dans la doc, je l'ai pas lue) :
qu'est ce qui se passe si dans le prog basic on lance extlib ?
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°26   Marquer comme non lu.
andoh_wilfried Ecrit le: Mercredi 27 juillet 2005 à 16:11 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

mince alors, j'ai pas prévu ça. En toute logique c'est au soft de Kevin de gérer ça.
Mais si ce n'est pas le cas je pense qu'on va avoir du mal à intercepter cette abération.

Merci pour la remarque; là déjà je vais essayer d'empêcher les appels récursifs en vérifiant le SymPtr->flag.bits.hidden .

J'ai apporté quelques modifications au software, c'est upload au post n°0.




Pour le ppg, jamais utilisé; tu peux me dire la marche à suivre :)

-Edité le Mercredi 27 juillet 2005 à 16:31 par andoh_wilfried-
    
./Post n°27   Marquer comme non lu.
LionelA Ecrit le: Mercredi 27 juillet 2005 à 16:30 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


ok :)

Pour le ppg tu va dans project options et tu coche compress program puis tu donnes un nom pour le fichier ppg :)
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°28   Marquer comme non lu.
andoh_wilfried Ecrit le: Mercredi 27 juillet 2005 à 16:33 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

comment on fait un lanceur rapide ( à ta façon de parler on détecte qu'il y 2 façon de faire un lanceur ).
j'essai de suite
    
./Post n°29   Marquer comme non lu.
andoh_wilfried Ecrit le: Mercredi 27 juillet 2005 à 16:39 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

je suppose que ttstart pourra lancer le programme compressé.Et aussi le fait qu'on passe des arguments à la librairie ne dérange aucunement le lanceur ou ttstart.
    
./Post n°30   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 27 juillet 2005 à 21:48 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


andoh_wilfried :
mince alors, j'ai pas prévu ça. En toute logique c'est au soft de Kevin de gérer ça.
Mais si ce n'est pas le cas je pense qu'on va avoir du mal à intercepter cette abération.

On ne peut pas, normalement, vu que le bit in-use est mis.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°31   Marquer comme non lu.
andoh_wilfried Ecrit le: Mercredi 27 juillet 2005 à 22:38 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

c'est bon j'ai testé.
ça met une erreur du style 'var in use'
    
./Post n°32   Marquer comme non lu.
RHJPP Ecrit le: Jeudi 28 juillet 2005 à 11:12 Déconnecté(e)    Voir le profil de RHJPP Envoyer un email à RHJPP Envoyer un message privé à RHJPP  


Peut-on faire :

nom_prog_basic()
Prgm
  Try
    main\extlib("nom_prog_basic")
    return
  Else
  EndTry
  [...]
EndPrgm
    
./Post n°33   Marquer comme non lu.
andoh_wilfried Ecrit le: Jeudi 28 juillet 2005 à 12:39 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

je ne comprends pas bien le sens de ton code.
pourquoi ton programme s'appelle lui même sans rien faire.

ExtLiB n'est qu'un lanceur. faire mainextlib("nom_prog_basic") revient exactement à faire
nom_prog_basic() sauf que dans le 1er cas tu permets à tous les programmes Basic qui seront eppeller par la suite de voir et d'accéder aux fonctions d'ExtLiB
-Edité le Jeudi 28 juillet 2005 à 13:35 par andoh_wilfried-
    
./Post n°34   Marquer comme non lu.
andoh_wilfried Ecrit le: Jeudi 28 juillet 2005 à 13:26 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

je ne vois pas à quoi peut servir ce code; si tu pouvais faire un exemple qui serve réellement.

Voici une petite précision tirée de la mise-à-jour de la DOC pour t'éclairer :

Comprenez bien ceci :
ExtLiB, tout en agissant comme un lanceur pour programme Ti-Basic, ajoute des nouvelles
extensions (fonctions) au Ti-Basic. Ces extensions seront visibles par tous les programmes
et sous-programmes sans que vous n'ayez à vous soucier de quoi que ce soit.
Tout ce passe comme si vous appelliez des fonctions natives du TiOS.
Ces extensions ne sont visibles que le temps de l'appel à ExtLiB.
C'est la raison pour laquelle ExtLiB sert de lanceur aux programmes Ti-Basic.
Il rend ses extensions visibles, puis exécute les programmes Ti-Basic.
Il retire ces extensions une fois les programmes Ti-Basic exécutés.


Faudrait demander à K.K. ce qui se passerait si on faisait de ExtLiB une vrai Application Flash.
Je pense que les extensions rajoutées seraient utilisables partout comme les fonctions natives du TiOS. Ce serait le mieux à faire, évidemment si TIGCC permet de faire des APPS-FLASH.

-Edité le Jeudi 28 juillet 2005 à 13:37 par andoh_wilfried-
    
./Post n°35   Marquer comme non lu.
FpgForce Ecrit le: Jeudi 28 juillet 2005 à 14:58 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

39ko c'est assez gros je trouve...
Tu peux essayer de passer ton prgm en Flines si tu utilise bcp de ROM_CALLS ca l'optimise a mort mais il sera ralentit, a toi de voir.
Pour les apps_flash je crois (je ne sais pas si TIGCC permet de coder des apps flash) que tu doit utiliser TI Flash Studio mais ca sux.
    
./Post n°36   Marquer comme non lu.
Jfg Ecrit le: Jeudi 28 juillet 2005 à 15:01 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


TIGCC ne permet pas de faire des flash app.
Kill Mario
    
./Post n°37   Marquer comme non lu.
Kevin Kofler Ecrit le: Jeudi 28 juillet 2005 à 16:21 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Je précise que le bit in-use est volontairement mis par le code de démarrage de TIGCC pour éviter des plantages, cf. http://tigcc.ticalc.org/doc/httigcc.html#advanced_fileinuse (remarque en particulier: "Setting this bit is handled automatically now").
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°38   Marquer comme non lu.
geogeo Ecrit le: Jeudi 28 juillet 2005 à 17:45 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


andoh_wilfried> T'as librairie est très bien mais reste un gros problème, c'est la vitesse. Je m'explique, une pauvre boucle For vide en TI-Basic de 10 000 cycles prend plus d'une minute. Ma question est comptes-tu ajouter des structures de controles? Genre Label: Goto.... Mais reste encore un problème si tu fais ça, t'as librairie n'est plus vraiment une librairie mais un interpréteur!?
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
  :: Index » Forum Ti68K » Betas et WIPs » ExtLib : une nouvelle librairie basic (88 réponse(s))
Pages : 2/5     « 1 [2] 3 4 5 » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 51.58ms avec 18 requetes