π
<-
Chat plein-écran
[^]

Le Lua aussi sur 68k !

:32ti89: :32ti892: :32ti89t: :32ti89tn: :32ti92: :32tiv200:

Le Lua aussi sur 68k !

Message non lude Loulou 54 » 25 Oct 2011, 23:49

Je suis retombé sur le site d'un bricoleur (où j'avais déjà vu un montage pour utiliser une mémoire externe EEPROM) et il se trouve que cette personne a fait un remarquable port du langage Lua pour TI 89 !

Le Lua ne semble pas d'un très grand intérêt sur 68k vu les nombreux langages performant disponibles, comme le C et d'autres intermédiaires comme le basic flib, Vertel, ou le récent mais peu répandu Newprog, ...
Cependant, étant donné que ce langage pas très connu suscite maintenant beaucoup d'intérêt au sein de la communauté Nspire, car il est le seul langage alternatif supporté par les OS récents (OS >= 3.0) , il est donc intéressant de voir que, peut-être, certains programmes Nspire en Lua pourraient être adaptés sur les 68k par ce biais !

J'ai testé rapidement la bête : tout se fait sur la calculatrice ! Il faut écrire son programme dans un fichier texte, puis on le lance par la commande lua("fichier").
Il y a un debuger (dont les phrases ressemblent énormément à celui de la Nspire) qui vous indique les erreurs s'il y en a, sinon, votre programme se lance.

Je n'ai pas fait de tests très avancé, j'ai juste testé la fonction print qui affiche un message à l'écran - même si rappelons-le, sur Nspire, elle n'a pas cette fonction : elle envoi le message par le port série.. :%):

Bref, les sources sont fournies et on voit que ce projet représente un gros boulot ! Il n'y a malheureusement pas beaucoup de documentation fournie et aucun exemple !!

Toutefois, l'adaptation des programmes ne serait tout de même pas aisée, car le Lua sur Nspire comporte pas mal de particularités.. Par exemple, le côté événementiel ne sera peut-être pas rendu ici.. ça complique énormément les choses.. (j'ai testé l'événement basique on.paint(gc) mais il ne semble pas être reconnu.)
De plus, la section de programmes 68k est déjà bien remplie ! Et c'est plutôt une adaptation dans l'autre sens qu'il faudrait ! :)

Bref, c'est une découverte intéressante malgré tout ! :8):

Liens :
La page
Télécharger le programme avec les sources
Mes programmes => ici !
Avatar de l’utilisateur
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.6%
 
Messages: 1985
Images: 8
Inscription: 02 Aoû 2009, 00:00
Localisation: 54, près de Metz
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingé Logiciel chez Amazon

Re: Le Lua aussi sur 68k !

Message non lude Lionel Debroux » 26 Oct 2011, 06:22

C'est en effet une (re)découverte intéressante. C'est dommage que son auteur n'en ait pas fait plus de pub, le programme aurait amplement mérité d'être plus connu au moment où il est sorti, en 2003-2004...

Voir http://www.omnimaga.org/index.php?topic=9228.0 , qui mentionne des modifications pour améliorer ce portage de Lua, les modifications les plus importantes étant:
* la possibilité d'utiliser des fichiers texte au format TI-68k, avec des CR plutôt que des LF en fin de ligne - autrement dit, la possibilité de programmer on-calc, et sans outils spéciaux de génération de fichier texte TI-68k non standard côté ordinateur;
* une diminution de 20% de la taille (~100 KB -> ~80 KB), en utilisant des features de la toolchain et de la librairie récentes;
* la présence d'exemples :)

Cependant, cette version améliorée dépend d'un GCC4TI qui n'est pas encore releasé, qui comporte des améliorations spécialement faites pour Lua89, et qui est donc difficile à se procurer pour les utilisateurs (majoritaires) de Windows.
Le portage du patch vers Lua 5.1.4 est commencé, mais c'est bien sûr la partie facile qui a été faite en premier :D


Bien sûr:
* Lua est trop lent pour être véritablement agréable à utiliser sur TI-68k, tout comme du reste p14p ( http://www.omnimaga.org/index.php?topic=9360.0 ) et d'une manière générale les purs interpréteurs de code. Le Lua n'est tolérable sur Nspire que parce que le processeur est plus rapide.

* l'implémentation de Lua spécifique à la Nspire, qui est arrivée longtemps après le portage original que tu pointes, n'est pas codée, et ne le sera certainement jamais. Ce serait un boulot titanesque :)
Il serait plus facile d'ajouter des choses à lamslib, la librairie de fonctions spéciales TI-68k/AMS.
Et comme mentionné sur Omnimaga, il serait intéressant d'avoir un portage tiers du vrai Lua sur Nspire :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Le Lua aussi sur 68k !

Message non lude jacques » 26 Oct 2011, 09:30

En parlant de re-découvertes intéressantes, saviez vous qu'on peut apparemment programmer en Pascal sur ti68k grâce à Ultra Pascal. :=):

Bon, par contre ce compilateur date de 1999... :D:
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
Avatar de l’utilisateur
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 14.9%
 
Messages: 2057
Images: 0
Inscription: 25 Aoû 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: prépa PSI

Re: Le Lua aussi sur 68k !

Message non lude Lionel Debroux » 26 Oct 2011, 09:48

Je connaissais celui-là, mais il aurait en effet besoin d'un toilettage - même si PreOS garde une bonne compatibilité, il est fait pour Fargo, ça date :D
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Le Lua aussi sur 68k !

Message non lude Loulou 54 » 26 Oct 2011, 15:21

Lionel, tu me fascines ! xD

C'est quoi les fins de ligne CR ou LF ? ou CRLF ?
Mes programmes => ici !
Avatar de l’utilisateur
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.6%
 
Messages: 1985
Images: 8
Inscription: 02 Aoû 2009, 00:00
Localisation: 54, près de Metz
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingé Logiciel chez Amazon

Re: Le Lua aussi sur 68k !

Message non lude Lionel Debroux » 26 Oct 2011, 15:30

Dans les fichiers texte standard pour TI-68k, c'est CR (0x0D), comme sur Mac. Sur *nix, c'est LF (0x0A), et sur DOS/Windows, c'est CR+LF (0x0D 0x0A).

Dans les temps très anciens de l'informatique, sur les terminaux électromécaniques, CR et LF étaient nécessaires pour avancer d'une ligne. Les *nix se sont éloignés de ceci pour des raisons que j'ignore exactement (à des fins de prendre moins de place ?), mais c'est très bizarre que DOS, qui est arrivé bien après l'époque des terminaux nécessitant CR+LF, ait réintroduit cette antiquité.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Le Lua aussi sur 68k !

Message non lude Loulou 54 » 26 Oct 2011, 15:38

Ah d'accord, c'est le caractère n°13 de retour à la ligne ! Donc ce n'est pas toujours le même code en fonction des plateformes ?
Mes programmes => ici !
Avatar de l’utilisateur
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.6%
 
Messages: 1985
Images: 8
Inscription: 02 Aoû 2009, 00:00
Localisation: 54, près de Metz
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingé Logiciel chez Amazon

Re: Le Lua aussi sur 68k !

Message non lude Lionel Debroux » 26 Oct 2011, 19:55

En effet, le code de fin de ligne varie en fonction des plate-formes.
Sur TI-68k/AMS, les textes ont aussi un caractère de début de ligne: le caractère commande / page break / etc., habituellement " " pour indiquer qu'il n'y a aucune commande.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Le Lua aussi sur 68k !

Message non lude Lionel Debroux » 16 Mar 2012, 19:39

Je fais remonter un topic, parce que j'avais posté:
Lionel Debroux a écrit:Et comme mentionné sur Omnimaga, il serait intéressant d'avoir un portage tiers du vrai Lua sur Nspire :)

et que le récent PCspire s'approche de cette définition :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl


Retourner vers News TI-68k (TI-89, TI-92, TI-Voyage 200)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 19 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1410 utilisateurs:
>1390 invités
>14 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)