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 » Le TI-BASIC comme langage de scripts (107 réponse(s))
./REPRISE DU POST PRECEDENT (post n°38)   Marquer comme non lu.
Sasume Ecrit le: Mardi 14 décembre 2004 à 13:22 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Ho, il est vexé #censure#
    
./Post n°39   Marquer comme non lu.
serioussam Ecrit le: Mardi 14 décembre 2004 à 22:07 Déconnecté(e)    Voir le profil de serioussam Envoyer un email à serioussam Visiter le site WEB de serioussam Envoyer un message privé à serioussam  

Dernier avertissement, sinon c'est moi que vous allez vexer.
la shasse é ouvèrte poure lay maychants
    
./Post n°40   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 décembre 2004 à 00:22 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 viens de compléteter une tech demo montrant la puissance de cette technologie: un tableur scriptable en 14 KO, écrit en 2 soirées. http://members.chello.at/gerhard.kofler/kevin/ti89prog/spread89.zip

Remarques importantes:
* Ceci est une version préliminaire et peut être instable pour différentes raisons. Utilisez-la à votre propre risque.
* Le programme est compatible avec toutes les calculatrices TI-89, TI-92+, V200 ou TI-89 Titanium avec AMS 2.04 ou supérieure. (Vous pouvez le recompiler sans F-Line ROM_CALLs ou avec un émulateur F-Line si vous voulez absolument l'utiliser sur AMS 2.00-2.03. AMS 1 n'est pas supporté du tout.)
* Le tableur entier dépend des extensions TI-BASIC. La manière de référer aux autres cellules est d'utiliser la fonction cells(: cells("A1") ou cells("A2:B4"). Les rangées de cellules sont gérées en tant que matrices. Afin de vous faciliter la vie, les fonctions msum, mprod et mmean correspondent à sum°mat>list, prod°mat>list et mean°mat>list, respectivement. (Remarque: Les noms des fonctions cells, msum etc. ne sont pas traduits, Spread89 existe en anglais seulement. AMS peut être en n'importe quelle langue, Spread89 n'accède pas par nom aux fonctions TI-BASIC de AMS.)
* Tailles de tableaux gérées: 26, 52 ou 78 colonnes (A-Z, A-AZ ou A-BZ), 1 à 360 lignes, le tout sujet à des limitations de mémoire disponible.
* Une amélioration possible serait un parser d'expressions basé éventuellement sur AutoClBr pour convertir automatiquement par exemple A1 en cells("A1") (de manière sensitive à la casse), et pour fermer les parenthèses automatiquement.
* En cas d'erreur dans les scripts, vous pouvez choisir si vous préférez rester à l'intérieur du tableur (appuyez sur ESC) ou quitter le tableur et déboguer le script (appuyez sur ENTER). Attention: Les données ne sont pas sauvegardées si vous appuyez sur ENTER.
* Les scripts exécutés en utilisant F4 reçoivent une pile d'expressions réduite (14 KO), le reste est utilisé pour stocker les expressions utilisées dans le tableau lui-même. (Ce hack a fonctionné de manière fiable quand je l'ai essayé, j'espère que ça ne plantera pas chez vous...) Les fonctions TI-BASIC utilisées pour l'évaluation des cellules utilisent la même pile d'expressions que le tableur, mais elles n'ont pas le droit d'utiliser des fonctions/procédures comme openfile qui placent des contenus de cellules sur la pile d'expressions.
* Ce tableur n'est pas un miracle en termes de performance: Chaque cellule est rafraîchie à chaque fois qu'elle est affichée ou qu'on a besoin de sa valeur pour évaluer une autre cellule. Il n'y a pas de cache. Vous avez été avertis.

[EDIT: Traduction des remarques importantes.]
-Edité le Dimanche 19 décembre 2004 à 05:16 par Kevin Kofler-
-Edité le Dimanche 19 décembre 2004 à 05:21 par Kevin Kofler-
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°41   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 décembre 2004 à 00:24 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  


Pour LionelA: Voilà le code pour faire en sorte que ENTER=GOTO marche, mais qu'on puisse choisir de rester dans l'application si on préfère (ESC):
  TRY
    progrun(buffer);
  ONERR
    if (ERD_dialog(errCode,TRUE)) {pushkey(KEY_ENTER);PASS;}
  ENDTRY

-Edité le Dimanche 19 décembre 2004 à 00:24 par Kevin Kofler-
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°42   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 décembre 2004 à 05:03 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  


Un autre truc que je devrais mentionner: Spread89 est presque entièrement contrôlée à travers les évènements. Toute la gestion du clavier se passe dans la boucle d'évènements, pas à travers du polling. Cela veut dire que les hooks d'évènement fonctionnent (mais pas AutoClBr parce qu'il ne détecte pas la ligne d'entrée, il peut détecter seulement HOME et Y=), et l'APD et le mode basse consommation sont gérés sans efforts supplémentaires. Mais le plus important est que ça montre que les fonctionnalités comme la programmation évènementielle et les extensions TI-BASIC ne sont pas limitées aux applications Flash, elles peuvent être utilisées avec succès aussi dans les programmes en RAM.
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°43   Marquer comme non lu.
limmt Ecrit le: Dimanche 19 décembre 2004 à 08:30 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


Je voudrais te demander un truc Kevin: es ce que pour quelqu'un qui a déja GFA basic sur sa calto, ca serait possible de l'intégrer comme langage de script comme le TI-basic? :)
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°44   Marquer comme non lu.
geogeo Ecrit le: Dimanche 19 décembre 2004 à 10:19 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Je viens d'essayer ton programme Kevin Kofler sur VTI avec la ROM 2.08 et il se lance bien... par contre le texte que l'on entre dans une cellule est recopié en haut à gauche (c'est assez moche et inutile) ensuite je n'arrive pas à faire fonctionner le sample1 (je dois me débrouiller comme un porc) et pour finir le programme plante en sortant (sans doute parce que j'ai fait n'importe quoi avec le lancement de script).
-Edité le Dimanche 19 décembre 2004 à 10:20 par geogeo-
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
    
./Post n°45   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 décembre 2004 à 18:44 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  


La ligne en bas est la ligne d'entrée, dans laquelle on lit la définition de la cellule. La ligne en haut est la cellule elle-même, dans laquelle on lit le résultat.

Pour le sample1, il faut avoir déjà un fichier sauvegardé, pour que le dialogue File/Open fonctionne. Sinon, il crée un nouveau fichier. Ce que fait le script est:
  • afficher File/Open,
  • si un fichier est sélectionné, montrer le fichier sélectionné, attendre l'appui d'une touche et revenir au fichier courant,
  • sinon, montrer un nouveau fichier, attendre l'appui d'une touche et revenir au fichier courant.


Pour le plantage à la sortie, pas normal. C'est peut-être ma manière de partitionner la pile d'expressions qui ne marche pas correctement. Je vais voir... Oui, c'est bien ça, la pile d'expressions par défaut ne fait que 16 KO, donc ma manière de me placer à l'offset 50 KO ne va pas marcher. :D Je vais corriger ça.




Pour GFA Basic, bah, actuellement il n'est pas fait pour être intégré de la sorte, faudrait voir avec geogeo. :)
-Edité le Dimanche 19 décembre 2004 à 18:47 par Kevin Kofler-
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°46   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 décembre 2004 à 19:08 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  


Voilà, il faut rajouter un:
check_estack_size(bottom_estack+50000-top_estack); dans Menu_RunScript. Je vais sortir une version corrigée.
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°47   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 décembre 2004 à 21:58 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  


J'ai uploadé une nouvelle version qui corrige ça, ainsi qu'un débordement de la pile du processeur si on écrit cells(1,1) dans A1 (j'ai rajouté un NeedStack(600); dans la fonction cells().
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°48   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 4 juillet 2005 à 19:17 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 sur http://www.yaronet.com/posts.php?s=64505&h=21#21:
je constate que l'affichage de la Ligne de Commande ( APPS[HOME] ) se fait dans la barre de menu.

Effectivement, c'est un bogue sur TI-92+/V200, j'ai dû me tromper avec les coordonnées quelque part. Ce sera rectifié.

Ce truc utilise son propre format de donneées ( Pas très TI-Basic Compatible )

Toutes les expressions sont stockées au format TI-BASIC et les scripts TI-BASIC tournant à l'intérieur du tableur ont accès complet à toutes les données du tableau. Le contenu (déjà calculé) du tableau peut facilement être exporté sous forme de matrice avec un petit script.

le menu F2 n'est accessible que lorsque vous ouvrez un autre menu en 1er

Tu utilises BestView? Il est peut-être irrité par le fonctionnement de mon tableur, essaie de le désinstaller.
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°49   Marquer comme non lu.
andoh_wilfried Ecrit le: Lundi 4 juillet 2005 à 21:24 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

Ce serait bien en effet que tu fasse une Release officiel.
ça me dégoutte presque d'avoir fait un viewer de Matrix C.
M'enfin depuis le temps, je pensait pas que quelqu'un ferai ce truc juste avant moi.

Il fait 8.3 Ko mon Viewer de Matrix. Faut dire que ça aide le format perso; surtout pour Ouvrir les Fichiers.

Je comptais inclure la ligne de commande [ APPS HOME], je n'ai plus qu'à comprendre ton code au lieu de me vautrer dans la DOC de TIGCC :) .

M'enfin j'espère que tu releasera vite comme ça je pourrai laisser tomber mon projet tranquillement. t'aurais pas pu faire ça plus tôt K.K. #mur#


    
./Post n°50   Marquer comme non lu.
andoh_wilfried Ecrit le: Lundi 4 juillet 2005 à 22:04 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

C'est super TiBasic Extension.
A quand la doc complète et des programmes commentés pour qu'on puisse en abusé.
    
./Post n°51   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 5 juillet 2005 à 02:45 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  


Le programme exemple et les sources de Spread89 ne sont-ils pas suffisants comme exemples?
-Edité le Mardi 5 juillet 2005 à 02:45 par Kevin Kofler-
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°52   Marquer comme non lu.
Lionel Debroux Ecrit le: Mardi 5 juillet 2005 à 08:34 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  

#51: manifestement, non...
Lionel Debroux - membre de TICT.
    
./Post n°53   Marquer comme non lu.
Jfg Ecrit le: Mardi 5 juillet 2005 à 09:12 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


./52, tu les as regardées les sources ? Elles suffisent largement.
Kill Mario
    
./Post n°54   Marquer comme non lu.
Lionel Debroux Ecrit le: Mardi 5 juillet 2005 à 09:16 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  

#53: bien sûr que non, je ne les ai pas regardés.
Mais je lis "A quand la doc complète et des programmes commentés pour qu'on puisse en abusé.", qui me fait penser que ça ne lui suffit pas.
Lionel Debroux - membre de TICT.
    
./Post n°55   Marquer comme non lu.
andoh_wilfried Ecrit le: Mardi 5 juillet 2005 à 09:49 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

je trouve que ça aiderait énormément que K.K. commente ses ligne de code.
je ne suis pas encore un virtuose, qoui que je comprenne pas mal de chose en C.

Si on doit passer du temps à décripter le code source, autant qu'il soit dument commenté.
Cela ne pourrait que contribuer à la bonne compréhension et à un meilleur usage du soft.

J'apprécie énormément le concept de TiBasic Ext, dans la mésure ou on s'épargne pas mal de boulot.
Sincèremement, ça me donnerait persque l'envie d'essayer une adaptation de ma Librairie 'MyLiB'.

Sans les commentaire je vais sans doute ramer.
-Edité le Mardi 5 juillet 2005 à 09:57 par andoh_wilfried-
    
./Post n°56   Marquer comme non lu.
Folco Ecrit le: Mardi 5 juillet 2005 à 09:51 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Disons que niveau commentaires, Kevin c'est tout l'un ou tout l'autre. %)
<<< 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°57   Marquer comme non lu.
andoh_wilfried Ecrit le: Mardi 5 juillet 2005 à 11:34 Déconnecté(e)    Voir le profil de andoh_wilfried Envoyer un email à andoh_wilfried Envoyer un message privé à andoh_wilfried  

Allez, je vais être bon joueur et faire un petit essai avant de dire que c'est trop difficile à utiliser.

Je vais tenter une adaptation minimaliste que quelque fonction de la Librairie 'MyLib' histoire de voir les avantage qu'on peu en tirer surtout du point de vue graphique.

apparemment l'jout d'extension à l'air simple.
mais je dit toujours que mieux vaut des commmentaires que rien du tout.
    
  :: Index » Forum Ti68K » Betas et WIPs » Le TI-BASIC comme langage de scripts (107 réponse(s))
Pages : 3/6     « 1 2 [3] 4 5 6 » »|

.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 43.58ms avec 18 requetes