PythonExtra est un add-in Python alternatif pour (à ce stade) Graph 35+E II, Prizm et Graph 90+E. L'objectif est de fournir plus de fonctionnalités : modules standard, getkey(), fonctions de dessin plus performantes, etc.
Compile pour Graph 90+E (fx-CG 10/20/50) et Graph 35+E II (fx-9860G III)
Peu de RAM sur Graph 35+E II (c'est difficile d'en trouver sur ce modèle)
Un shell pas trop mal (saisie rapide, scrolling) avec de bonnes performances
Plein de modules standard
array, builtins, cmath, collections, io, math, random, struct, sys, time
Le module spécifique CASIO : casioplot (fidèle à part sur les polices)
Un nouveau module gint avec les fonctionnalités avancées de gint :
Pour l'instant, une bonne partie de <gint/display.h> et <gint/keyboard.h>
Donc getkey() (attente de touche) ainsi que keydown() (test instantané) !
Et des fonctions de dessin rapides comme dline() ou drect()
Le plan actuel :
Être sensiblement compatible avec l'appli Python officielle.
Pousser les fonctionnalités ajoutées pour vraiment relever le niveau de Python !
Si du temps de développement se débloque : support autres Graph mono (pas de promesses).
Updates et screenshots à venir. Je n'ai pas l'intention d'implémenter un million de fonctionnalités, juste ce qu'il faut pour s'assurer que ça ne finisse pas mal documenté et non maintenu comme CasioPython.
Dans l'exemple ci-dessous (réalisé par Mb88), un Flappy Bird déjà bien optimisé (dessin partiel etc, à gauche) est accéléré un bon gros coup en utilisant PythonExtra et le module gint pour le dessin (à droite).
Contexte historique
Aux journées APMEP 2022, redgl0w racontait comment le port MicroPython pour Numworks n'était finalement pas super difficile. Moi je parlais de comment un port maison résoudrait le problème de getkey(), et Critor m'a convaincu d'essayer sur-le-champ.
En fin de compte, j'ai clôné MicroPython Dimanche à midi et à 1 heure du matin j'avais un port fonctionnel avec getkey() sur ma Graph 90+E (que j'ai d'ailleurs montré à CASIO Lundi, pour la démo). Comme quoi, des fois ça marche tout seul !
(Enfin, le début marche tout seul. Faire une bonne UI et gérer tous les détails ensuite c'est une autre paire de manches !)
Ce n'est pas un probleme de version de micropython. PE embarque la version 1.25 donc pas de soucis.
Par contre on sait que l'on ne peut pas faire tourner des programmes trop gourmands en mémoire sur la G35+EII car on a très peu de RAM disponible à allouer. Et là il n'y a pas de miracle possible.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
je pense pour ma part que CASIO utillise la mémoire de stockage et pas la RAM ce quidonne plus de puissance à leur application (le fichier EACTWORK.tmp)
Non EACTWORK n'a absolument rien à voir avec cette affaire. CASIO utilise bien un tas plus gros, dans lequel on peut tenter de piocher, mais ça nous expose à des dépendances de version d'OS donc ce n'est pas encore codé.
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 25/11/2025 09:45 | #
Comme je disait il fonctionne sur l'appli officiel CASIO mais pas avec Python extra
Citer : Posté le 26/11/2025 09:04 | #
nouvelle version de micropython j'ai trouvé 2 fichiers que j'ai mis en pièce jointe e comme il n'est pas possible de s'inscrire sur la forge de planet-casio
lien vers la version stable
lien vers le fichier en developpement de micropython
Citer : Posté le 26/11/2025 14:18 | #
Ce n'est pas un probleme de version de micropython. PE embarque la version 1.25 donc pas de soucis.
Par contre on sait que l'on ne peut pas faire tourner des programmes trop gourmands en mémoire sur la G35+EII car on a très peu de RAM disponible à allouer. Et là il n'y a pas de miracle possible.
Citer : Posté le 26/11/2025 15:43 | #
je pense pour ma part que CASIO utillise la mémoire de stockage et pas la RAM ce quidonne plus de puissance à leur application (le fichier EACTWORK.tmp)
Citer : Posté le 26/11/2025 18:10 | #
Non EACTWORK n'a absolument rien à voir avec cette affaire. CASIO utilise bien un tas plus gros, dans lequel on peut tenter de piocher, mais ça nous expose à des dépendances de version d'OS donc ce n'est pas encore codé.