Planète Casio - Tout le forum - Flux RSS http://www.planet-casio.com Programmes Casio, Jeux, Cours pour Calculatrices Casio fr-FR https://www.planet-casio.com/images/logo.gif Planète Casio - Tout le forum - Flux RSS http://www.planet-casio.com 55 50 Programmes Casio, Jeux, Cours pour Calculatrices Casio. Mon, 13 Jul 2026 07:30:52 GMT Mon, 13 Jul 2026 07:30:52 GMT contact@planet-casio.com (Planet Casio) contact@planet-casio.com (Planet Casio) 5 Lumines - Clone du grand classique de la PSP https://www.planet-casio.com/Fr/forums/topic19624--.html Avec cette canicule qui empêche de faire ce que l'on veut à l'extérieur, il est temps de ressortir les anciens projets commencés et jamais terminés. Et bien voici un très bon exemple, j'avais fait un clone de Lumines qui tournait (mal, lentement) sur fxCG50 avec la cSDL. Et j'avais oublié de me remettre dessus. Voici donc qui corrige, avec ce port tournant cette fois sur Azur. C'est là que ça se passe : Lumines pour fxCG à télécharger Le mode pattern ne fonctionne pas encore très bien, mais c'est je pense assez à ce stade pour s'amuser un peu, je ferai des MaJ plus tard. https://youtu.be/0Ess1E23E74 @RdP quand il y aura Mon, 13 Jul 2026 08:19:29 +0200 Bien se préparer au CPC #33 https://www.planet-casio.com/Fr/forums/topic19618--.html Bonjour à toutes et tous ! Le CPC#33 est en approche et dans environ deux semaines vous pourrez vous lancer à corps perdu dans cette 33ᵉ édition du concours de Planète Casio ! Le thème sera annoncé le dimanche 26 juillet 2026 à 18h. Une semaine de code pour fournir un jeu, c'est court et c'est ce qui fait tout l'intérêt du concours. Pour le CPC#33 tous les langages sont autorisés ! Basic, C/C++, Python, etc prenez celui que vous préférez. Passons ensemble en revue quelques conseils pour bien se préparer et éviter de paniquer une fois dans le rush. ;) :here: Planifie ton temps : Divise ton temps entre recherche, planification, développement, tests et ajustements/débogage. Par exemple, consacre les deux premiers jours à la recherche de l'idée et à la planification de ce que tu veux mettre en place. Cela te permettra de ne pas partir dans toutes les directions et de perdre du temps sur des futilités. Si tu n'as pas trop l'habitude de coder, cette première phase peut tout à fait être faite sur papier afin de bien poser les fondamentaux. :here: Révise les bases et les bibliothèques spécifiques : Assure-toi de bien connaître les bibliothèques spécifiques à ta calculatrice. Par exemple, apprends à utiliser les bibliothèques disponibles sur ta Casio. S'il n'y a pas de fonction pour tracer des lignes ou des cercles, peut-être peux-tu programmer ça avant le début du concours pour les avoir sous la main le jour J. Par exemple si tu codes en Python, fait quelques tests avec le module `gint` de PythonExtra pour connaitre les fonctions de gestion des images et du clavier. Si tu te lances dans un addin en C ou C++, de même, regarde comment fonctionne `libprof` (désormais intégré dans `gint`) pour mesurer les performances de ton code, ou azur afin de booster les perfs graphiques, mais surtout ne te lance pas dans un truc que tu n'as jamais tenté auparavant durant les semaines du concours. :here: Optimise ton code : Écris du code efficace pour économiser la mémoire et le temps de calcul. Par exemple, utilise des structures de données appropriées et évite les boucles inutiles. Cela est particulièrement vrai sur les machines disposant de peu de ressources comme la Graph 35+EII. Python offre beaucoup de fonctions et de structures qui te feront gagner beaucoup de temps et d'énergie. Il y a toujours moyen de choper de la RAM ou de la puissance de calcul avec des tricks, en particulier sur Graph 90+E et Math+, mais c'est mieux si ton code tourne dans bien en conditions de base. Avec Python en particulier, sois bien attentif à l'utilisation des ressources (images, fontes), qui peuvent sévèrement faire monter l'addition de consommation de RAM. Sois donc très malin dans ton approche et réutilise tes assets au maximum. :here: Pratique les entrées/sorties : Familiarise-toi avec les méthodes d'entrée et de sortie sur la calculatrice. Par exemple, pratique la lecture des entrées utilisateur et l'affichage des résultats. Cela te sera aussi très utile pour déboguer ton programme. Entre les sorties textes ou graphiques, être en capacité de "discuter" avec ton programme lors de son fonctionnement est clairement un point très important et très souvent négligé. Si tu codes en C, je t'invite à regarder le fonctionnement du bridge gdb afin de déboguer ton programme en cours de run sur la calculatrice. :here: Prépare des snippets réutilisables : Crée des morceaux de code pour les tâches courantes. Par exemple, un snippet pour lire une entrée utilisateur et afficher un message. C'est la clé, soyez malins (ou malignes). Des petites routines graphiques, de lecture des actions claviers, déjà disponibles vous feront gagner un temps fou et vous éviteront de chercher comment faire à la dernière minute et donc de perdre un temps précieux. :here: Teste fréquemment : Teste régulièrement ton code sur la calculatrice pour détecter et corriger les erreurs rapidement. Par exemple, après chaque fonctionnalité ajoutée, vérifie son bon fonctionnement. Rien de pire que de se rendre compte après deux jours de code que rien ne fonctionne et de devoir scrapper une grosse partie de son travail. En testant régulièrement, on peut beaucoup plus vite réorienter si besoin et minimiser les pertes. Si je dois insister sur un seul conseil, c'est bien celui-ci. Chaque brique élémentaire doit bien être testée avant de passer à la suivante, c'est le nerf de la guerre. Rien de pire qu'un bug fantôme qui fait perdre deux jours de code car fait tout planter sans que l'on comprenne pourquoi. Note : même en testant bien, on n'est jamais à l'abris de ce genre de bugs, mais au moins, on minimise le risque d'apparition. :here: Fixe des objectifs quotidiens : Établis des objectifs clairs pour chaque jour pour maintenir un rythme constant. Par exemple, terminer la fonctionnalité principale le troisième jour. Cela permet d'avoir en tête un planning "idéal" mais aussi finalement de classer l'importance de tel ou tel aspect du jeu. Il est conseillé aussi de commencer petit avec un squelette fonctionnel de programme qui colle au gameplay minimal, puis d'ajouter des fonctionnalités les unes après les autres, à chaque fois en testant bien. :here: Fais des backups réguliers : Sauvegarde ton travail régulièrement pour éviter de perdre des données. Par exemple, fais une sauvegarde après chaque session de coding. Ne vous faites pas avoir par un crash ou un écrasement involontaire de portions de code. Git, archives compressées, répertoire par version, peu importe, mais ne vous faites pas avoir en perdant "bêtement" votre code. On l'a tous vécu et c'est très très rageant. :here: Trouve de beaux assests : Souvent les assets constituent la partie "creuse" du développement, en effet n'est pas graphiste qui veut. Les assets sont la première chose que l'on voit dans un programme, avant même que celui-ci ne tourne et ne révèle sont gameplay. Il existe sur internet une foultitude de ressources libres de droits, je vous invite donc à chercher du côté par exemple de OpenGameArt.com ou Itch.io pour les assets graphiques ou dafont.com ou 1001freefonts.com pour les polices par exemple. Souvent un simple crédit permet d'utiliser les assets gratuitement pour des jeux non commerciaux. Il existe bien entendu de nombreuses ressources de ce style sur Internet. Par contre, soyez fairs, indiquez quand vos assets ne sont pas maisons et créditez l'auteur pour son travail. Et voilà qui conclu ce court article ! On espère vous voir nombreuses et nombreux à participer à ce CPC#33. On se retrouve donc rapidement pour la divulgation du thème et le top départ pour la session intense de code. On se retrouve très bientôt pour une Revue des Projets, puis pour le lancement du concours. ! Un grand merci à SlyVTT pour l'aide niveau organisation et la rédaction de cet article. Sat, 11 Jul 2026 12:03:00 +0200 IA local sur la Graph 90+E https://www.planet-casio.com/Fr/forums/topic19617--.html Salut la communauté, ça fait plusieurs jours que je code une IA sur la Graph 90+E, et pour l'instant c'est franchement pas mal appart deux trois phrase qui sont encore en mode préenregistrer, et je vais y remédier, en tout cas si vous voulez je poste ça dans quelque jours, mais attention le projet entier fait déjà 8,15 Mo !!! Après ce n'est pas étonnant par le fait que c'est une IA local, en tout cas bonne journée a vous et je termine ce programme qans quelque jour. finissions Thu, 09 Jul 2026 09:57:56 +0200 Port de Flashback : A Quest for Identity sur fxCG50 / Graph Math+.... la mémoire revient https://www.planet-casio.com/Fr/forums/topic19602--.html Salut la Bande ! Cette image : vous la connaissez ? https://imgur.com/ZVwIpDZ.png Vous vous souvenez de Conrad ? Ce type qui se réveille amnésique sur une moto volante, en pleine jungle de Titan, sans la moindre idée de qui veut sa peau (spoiler : à peu près tout le monde) ? Eh bien il a posé ses valises dans votre calculatrice. Après Another World, voici Flashback sur fx-CG50 / Graph Math+ avec gint. Flashback, c'est quoi pour les jeunes du fond (les mêmes que ceux qui ne suivaient déjà pas pour Another World) ?!? En 1992, Delphine Software sort Flashback: The Quest for Identity. Dans la lignée directe d'Another World, mais en plus ambitieux : décors fouillés, animations en rotoscopie d'une fluidité hallucinante pour l'époque, cinématiques à gogo, et un vrai inventaire. On y incarne Conrad B. Hart, agent amnésique qui doit retrouver la mémoire et déjouer un complot extraterrestre — le tout en sautant, en roulant, en dégainant son pistolet et en mourant beaucoup. À sa sortie, ça a mis tout le monde d'accord : c'est resté longtemps l'un des jeux français les plus vendus de l'histoire. Et 30 ans plus tard, ça tient encore sacrément la route. https://youtu.be/ar0Yie7WHc0 Vidéo capturée sur MQ, c'est plus rapide sur calculatrice IRL. Pourquoi Flashback après Another World ? Parce que c'était… logique. Côté code, je suis reparti de la réimplémentation libre REminiscence, signée Gregory Montoir — le même homme dont la version « raw » d'Another World m'avait servi de base pour le premier portage. Et là, jackpot : 90 % du boulot était déjà fait. Le backend gint que j'avais bâti pour Another World — gestion de l'écran 396×224, conversion des couleurs en RGB565, overclock au boot, sauvegarde/chargement d'état, lecture des données depuis le stockage — se remontait quasiment tel quel sous le moteur de Flashback. Même philosophie : un moteur de jeu proprement séparé de l'affichage, donc un terrain de jeu idéal pour gint. Restait surtout à brancher le système d'entrées/sorties spécifique et à gérer les fichiers de données du jeu. Le gros de la plomberie, lui, était déjà en place. Ce qui tourne sur la bestiole - Le moteur REminiscence, fidèle : mêmes niveaux, mêmes énigmes, mêmes cinématiques. - 16 couleurs converties en RGB565, image calée sur le 396×224. - Pas de son — choix assumé (la fx-CG50 n'a pas encore les épaules), et le jeu se passe très bien des bruitages sur calculatrice. Maybe One Day (R), mais on aura un petit problème de place sur la flash alors ... - Sauvegarde / chargement d'état avec plusieurs slots (parce que oui, vous allez mourir). - Données allégées : les fichiers purement audio (inutiles ici) sont retirés à l'extraction. Votre stockage vous remercie. - Installation au choix : une archive unique Flashback.PAK (le plus simple), ou les fichiers en clair dans FB\DATA\. Un petit script fait le tri tout seul et vous demande ce que vous préférez. https://imgur.com/xCAYzQi.png Les commandes - Flèches — Déplacement - SHIFT (maintenu) — Courir - ALPHA — Dégainer / tirer - OPTN — Action / utiliser / valider - VARS — Inventaire / passer une cinématique / retour - EXIT — Retour / passer l'intro - MENU — Menu en jeu - F1 / F2 — Sauvegarder / charger - F3 / F4 — Slot suivant / précédent - F6 — Quitter Petit mot sur les données Contrairement à Another World, l'add-in ne contient que le moteur : les données de Flashback restent la propriété de leurs ayants droit et donc ne sont pas libres et ne sont pas distribuées. Procurez-vous une copie légale de la version PC / MS-DOS (via une réédition officielle, par exemple), récupérez son dossier DATA, et laissez le script d'extraction fourni vous fabriquer le tout pour la calculatrice. Honnêtement c'est pas dur à trouver et le jeu est a 0.99€ sur GOG !! Pour l'addin et le script de fabrication du datapack, c'est là que ça se trouve : Flashback pour fxCG50 Amusez-vous bien — et méfiez-vous des mutants. 👽 Tue, 30 Jun 2026 21:10:55 +0200 What are the CFX models? https://www.planet-casio.com/Fr/forums/topic19597--.html Heya, I was wondering if anybody knew anything about the CFX models of Casio calculators? I saw a listing online that has it for a seemingly reasonable price, and I wanted to know what its programming capabilities are like. It seems to have a built-in programming application, presumably for Basic programs, but I'm curious if there's some way of making my own add-ins for it; after all, the multi-color screen sounds pretty sweet for games. Sun, 28 Jun 2026 06:35:41 +0200 Port d'Another World sur fxCG50 / Graph Math + ... Je rêvais d'un autre monde .... https://www.planet-casio.com/Fr/forums/topic19596--.html Salut la compagnie ! « Je rêvais d'un autre monde… » — eh bien cet autre monde, il tient maintenant dans votre calculatrice. Vous savez ce qui manquait à votre Graph ? Un alien qui vous désintègre à la seconde où vous touchez une flaque d'eau. Bonne nouvelle : j'ai porté Another World, le monument d'Eric Chahi (1991), sur fx-CG50 / Graph Math+ avec gint. La voiture qui débarque sous l'orage, l'éclair, la bestiole avec ses petites pattes… tout y est. Le frisson rétro aussi. https://imgur.com/pAs0dz4.png C'est quoi Another World, pour les jeunes du fond ?!? En 1991, Eric Chahi sort dans son coin un jeu qui n'a peur de rien : polygones vectoriels faits maison, animations en rotoscopie, et zéro dialogue, zéro interface, zéro tuto. On balance le joueur dans un monde hostile exactement comme le héros — sans mode d'emploi — et débrouille-toi. https://imgur.com/1tSbc2V.png https://imgur.com/V6FRJfN.png À l'époque, ça a retourné des cerveaux. Aujourd'hui encore c'est une claque, et toute une lignée (Flashback, Heart of Darkness, jusqu'à la mise en scène de Half-Life) lui doit une fière chandelle. https://youtu.be/uWEuMnMpjdQ Côté code, je suis parti de la réimplémentation « raw » de Gregory Montoir (celle que Fabien Sanglard a disséquée dans son célèbre article). Sa machine virtuelle est proprement séparée de l'affichage — autrement dit : un terrain de jeu rêvé pour gint. https://imgur.com/xTBnB7M.png Ce qui tourne sur la bestiole La VM d'origine, intacte. Mêmes scripts, mêmes énigmes, mêmes morts injustes. 16 couleurs converties en RGB565, image centrée sur le 396×224. Pas de son. Choix assumé — la fx-CG50 n'a pas (encore) les épaules pour (mais certains y travaillent), et franchement, le silence d'Another World, c'est la moitié de son charme. Overclock F5 au boot (bus à 94 MHz) : ça dépote, et l'horloge revient sagement à la normale en sortant. Sauvegarde / chargement d'état (parce que oui, vous allez mourir). Codes de niveau d'époque, tapés au clavier. Données allégées : on vire les samples audio (inutiles ici) et on passe de ~1,15 Mo à ~566 Ko. Votre stockage vous dit merci surtout sur Math+ Les commandes Flèches Bouger SHIFT (ou EXE / ALPHA) Action / tir — maintenir + direction = courir OPTN Écran des codes de niveau F1 / F2 Sauvegarder / charger F3 / F4 Slot suivant / précédent F5 Pause EXIT (ou F6) Quitter (lâcheur) Détail de game design 100 % d'époque : Lester marche avec une direction, et court si on garde l'action enfoncée en même temps. Et oui, courir = tirer = le même bouton, faut assumer. SHIFT est grande et confortable à maintenir : c'est votre touche « sprint ». C'est à télécharger là : https://www.planet-casio.com/Fr/programmes/programme4641-1-another-world-slyvtt-jeux-actionsport.html Amusez vous bien. Sat, 27 Jun 2026 14:19:59 +0200 How does the OS decide whether it's a Graph Math+ or an fx-CG100? https://www.planet-casio.com/Fr/forums/topic19593--.html Hi, I own both a UK Casio fx-CG100, and a French Casio Graph Math+ Something curious I've realised is that, despite using the same OS updater exe, they still have small regional differences such as: - Format button behaviour being completely different on the GM+ - The CG100 lets you enable exam mode for the UK, IB, Portugal, and Texas, while the GM+ only lets you select French exam mode - The GM+ has a red LED by the 2.5mm port which flashes red during exam mode, while the CG100 doesn't (the traces are there on the motherboard, but the LED is completely missing) - The CG100 has an option in the System Manager to change the Country of the calculator, letting you select between International, Portugal, UK, and US, while this setting is completely missing on the GM+ - Both calculators allow you to change the language of the OS, with the options being the same Investigating further, I decided to dig into the updater exe a little bit to try and figure out more about the firmware. After a bit of digging, I did manage to extract an 11.9MB binary, which I presume to be the firmware, and a 67.5kB binary, which I presume to be the bootloader. Running the firmware through the strings utility on Linux, I eventually found a section of the firmware with every dialogue for the English language (I presume it's some sort of table, but I'd have to do much more reverse engineering on this firmware file than I have the skill for to figure out how it works). Jumping to the section containing strings pertaining to the Exam Mode menu, you'll curiously find that all five regions - France included - exist here: Exam Mode Manager Enter Exam Mode Unlock Exam Mode Re-Enter Exam Mode Exam Mode Help Unlocked Exam Mode Elapsed Time Apps & Functions How to Exit Status United Kingdom The Netherlands Texas (USA) France Portugal Enter Exam Mode? Entering Exam Mode. While doing this, I did interestingly find that both calculators identify themselves as a CP400 according to lsusb. The CG100 is running version 02.00.0202 with MPM installed, while the GM+ is running version 02.10.2202 Considering that both the GM+ and CG100 use the same updater (and hence the same firmware file), I do believe this points to the calculator itself deciding whether it's a GM+ or a CG100. I suppose the question I want to ask here is how does it decide that? For reference, I have attached an image of what shows up on either calculator when you press "Enter Exam Mode" I do apologise if this question is a little noobish or whatever - I simply find this quite intriguing Thu, 25 Jun 2026 18:43:24 +0200 projet collaboratif et nostalgique pour certains https://www.planet-casio.com/Fr/forums/topic19580--.html Bonjour a tous, c'est SLG4 et j'espère que vous allez tous très bien, et donc je rendre dans le vif du sujet, je m'explique. Récemment, je parlais dans la voiture avec mon père et il m'expliquais que quand il était petit il avais une montre Casio télécommande, qui utilisais les infrarouges pour piloter tout ce qui utilise bahhhhh, l'infrarouge. et sa ma intéresser. j'ai alors regarder le prix mais 600-1000 €, c'est un trop haut budget pour un enfant comme moi. mais comme j'essaye souvent de le faire quand même, je me suis dis qu'on pourrait faire un truc et je vais l'expliquer comme une préparation de pizza. La base : se serait la g-90 ou graph maths+, la garniture serais une esp8266 ou esp32 (que je ne possède pas), un émetteur infrarouge et un récepteur infrarouge. maintenant qu'on a les ingrédient, il faut la recette (bah oui), et la voici. on fait un programme pour l'esp32/8266, qui ferait qu'on utilise les boutons de la calto pour piloter l'add-in. le but serait de faire un add-in qui pilote l'esp et qui stocke jusqu'à 10 signaux infrarouge qu'on peut enregistrer via le récepteur. et après on sélectionnerait parmi les signaux qu'on a enregistrer pour les renvoyer via l'émetteur. l'esp pourrait s'alimenté soit par alimentation externe comme par exemple un Power Bank, mais si on peut et que sa fusille pas la calto, on pourrait l'alimenté par le port USB/3-pin. pour relier l'esp a la calto c'est pareil en fonction du port pas utiliser et en fonction de si c'est possible, par le port3-pin/USB. voilà je crois que j'ai tout dis, faite moi signe si vous trouver des trucs et si vous souhaitez participer. merci à tous ! Wed, 17 Jun 2026 10:21:14 +0200 projets sandboxels.py(besoins d'aide) https://www.planet-casio.com/Fr/forums/topic19577--.html je tente un sandboxels micros python casio graphe 35 mais pas de couleur donc sais difficile. •mycropyhton .human se baladent de droite a gauche(fait) .naissance enfant qui grandit(fait) .collision(a faire) .saut(cherche une autre facon) animation pluie (fait sur un ficher apart) si vous savez comment faire ou des commentaire a propos de sandboxles allez y,des suggestion ou des idee a mettre dans le sandbox Mon, 15 Jun 2026 21:09:50 +0200 mycropython liste https://www.planet-casio.com/Fr/forums/topic19576--.html pourrais je avoire la liste de tout module et fonction dans le mycropython Mon, 15 Jun 2026 19:45:53 +0200