Page 1 of 3

Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 20:33
by emilechombier
Bonjour
Je viens d'acheter une TI83PCE-Python Edition (en fait c'est pour ma fille qui rentre en seconde mais elle ne va pas beaucoup s'en servir...)
J'ai réussi à revenir à un OS 5.3.6 qui accepte les programmes non-officiels et contourne la vérification de signatures (merci ce site!)
Marrant de voir sa TI (re)devenir une Gameboy!
Blague à part, je suis plutôt intéressé pour charger des modules Python supplémentaires (car Math et Random, c'est un peu limité...)
Cela existe-t-il d'après vous?
Merci

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 20:39
by critor
Bonsoir.

Le menu ne liste que math et random, mais il y a d'autres librairies Python incluses sur la TI-83 Premium CE Ed. Python :
  • array
  • collections
  • gc
  • sys
  • time

Tu peux en obtenir la liste en tapant help("modules") :
Image

Bonne découverte. :)

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 20:48
by Lionel Debroux
Je complèterai le post de critor par une note sur le fait que "any modules on the filesystem" ne permet en réalité pas de faire grand chose, pour au moins trois raisons:
* le filesystem est très petit - c'est une des manifestations du matériel étriqué que TI a utilisé;
* on ne peut mettre que des scripts Python, pas d'extensions en code natif ARM qui permettraient d'implémenter efficacement les fonctions spéciales de maths, le module cmath, et d'autres fonctionnalités utiles à des fins d'enseignement que TI n'inclut pas dans son firmware (mais que j'avais incluses dans mon firmware tiers pour TI-Python Adapter externe, j'ai laissé tomber largement parce que TI combat explicitement les firmwares non officiels, quels que puissent être leurs apports);
* le Python s'exécutant sur le processeur ARM auxiliaire, il n'y a pas de mécanisme pour faire des retours non triviaux sur la calculatrice hôte: fonctions de dessin à l'écran comme sur la calculatrice NumWorks, etc.

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 20:51
by emilechombier
Merci! si je comprends bien mieux vaut utiliser TI Basic pour les applications graphiques.
Peut-on programmer en C ?

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 20:55
by critor
De rien.

Oui pour le moment, si c'est pour faire du graphisme, il faut faire avec le langage interprété historique TI-Basic.

Oui il est possible de coder en C :
https://tiplanet.org/pb/

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 20:58
by Lionel Debroux
Même si c'est moins vrai sur les 83PCE EP, le TI-Basic est plutôt lent.

Sur les TI-eZ80, oui, on peut programmer en C, moins difficilement que sur les TI-Z80 dont le processeur est encore moins bien adapté au C.
Cela ne veut pas dire que tu ne rencontreras pas de problème en ce faisant, la principale toolchain (l'officielle de Zilog) étant un tas de boue qui, régulièrement, plante sur du code source valide ou génère du code invalide à partir d'un source valide (le jeu de bugs change selon la version, natuellement), et ne gère qu'un dialecte de C basé sur une version très obsolète du standard C :)

Sous son apparence modernisée, la 83PCE EP reste une base technologiquement ancienne...

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 21:08
by emilechombier
Un grand merci pour vos réponses!
(oui j'ai été surpris de voir que c'était encore un Z80 venant de mon ancien ZX81 alors qu'un rawpsberry fait 10 fois mieux pour un prix dérisoire... mais la Ti82 était sur la liste recommandée par le Lycée alors on a pris la 83 car elle était "juste" 15€ plus chère)

Bref je dois m'attendre à un C style "Arduino" ;-) pour l'instant il ne m'en faut pas plus, Python et TI Basic seront largement suffisant pour moi dans un premier temps
Il ne me reste plus qu'à expérimenter! Je vais charger un émulateur (CEemu est bien?) et créer ma ROM pour ne pas trop accaparer (et risquer de bricker) la calculette de ma fille!

Sans doute à bientôt pour d'autres questions..

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 21:14
by Lionel Debroux
* CEmu est le seul émulateur de TI-eZ80 :)
* c'est difficile de bricker une TI-eZ80 sans le faire vraiment exprès ;)
* CEmu contient un ROM dumper non fidèle qui ne produit qu'un dump très partiel, mais évidemment suffisant pour émuler une TI-eZ80; le dumper de TILP (libticalcs) est le seul dumper fidèle, mais pour le mettre en service, il faut utiliser un build beta de TILP pour Windows / compiler soi-même les libs et le GUI sous les autres OS, et puis sous Windows seulement (les autres OS n'emm* pas les utilisateurs avec ce genre de conneries), faire une fois (jusqu'à réinstallation de l'ordinateur ^^) le setup de drivers décrit dans le README.
* tu as fait le bon choix en prenant une 83PCE EP à la place de l'horrible 82A à peine moins chère comme tu t'en es rendu compte. Cette saleté est une variante dégradée de la 84+ (de 1 à 3 générations avant la 83PCE EP, suivant comment on compte - en tout cas, c'est un Z80 et non un eZ80, et outre l'écran monochrome, il y a encore beaucoup moins de RAM et de Flash) avec un OS bridé. C'est vraiment regrettable que les lycées suggèrent toujours l'achat de cette saloperie, d'autant plus qu'elle ne gère pas le Python... mais il y a des chances que cela soit simplement dû à de l'incompétence (méconnaissance des machines ou simple oubli de mise à jour d'une liste qui était déjà douteuse précédemment), pas de la malveillance.

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 22:10
by emilechombier
ok super. Et une dernière question bête : où trouver le programme "prgmDUMP" demandé par CEmu ?

Re: Libraires Python supplémentaires

Unread postPosted: 01 Sep 2019, 22:19
by critor
Il est normalement inclus dans l'émulateur, qui propose de l'enregistrer quand on clique sur le bouton.

Sinon il y a l'émulateur officiel de TI qui est immédiatement fonctionnel puisque intégrant directement une ROM :
archives_voir.php?id=2304172
Mais à la différence, il demandera de payer au-delà de 90 jours pour continuer à fonctionner...