Planète Casio - Projets de programmation - 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 - Projets de programmation - Flux RSS http://www.planet-casio.com 55 50 Programmes Casio, Jeux, Cours pour Calculatrices Casio. Sun, 19 Apr 2026 01:51:49 GMT Sun, 19 Apr 2026 01:51:49 GMT contact@planet-casio.com (Planet Casio) contact@planet-casio.com (Planet Casio) 5 fxTap - a rhythm game supports osu! and Malody https://www.planet-casio.com/Fr/forums/topic19502--.html I rewrote my rhythm game with gint. Now it supports osu! and Malody! And I’m pretty sure that Dark storm and Novanepsy will be interested in it. The game: fxTap Tue, 14 Apr 2026 15:11:03 +0200 NppClone - Un ninja dans votre Casio https://www.planet-casio.com/Fr/forums/topic19497--.html Après des mois (années sans y avoir touché), j'ai décidé d'avancer à nouveau sur NppClone (NDLR : nom non définitif). J'avais un peu de temps la semaine dernière, je me suis donc repenché sur le moteur physique qui motorise la bête, ai corrigé pas mal de bugs et mis des animations. Bon je voulais vous faire une capture oncalc mais pas moyen de faire fonctionner la sortie vers fxlink, c'est donc à travers l'émulateur de Heath que je vous fais une capture de ce que ça donne : https://www.youtube.com/watch?v=skXG1M-1zuM C'est brut de décoffrage, les niveaux sont pas du tout polis pour jouer dans le style de n++, mais ce sera une étape à venir. Y'a encore qq bugs de colisions à gérer ainsi que de timing de déclenchement des actions / prise en compte des pentes correctement pour les sauts. Mais ça va venir. Suite un de ces 4. PS : soyez indulgents, c'est mon premier plateformer. @RdP Tue, 07 Apr 2026 18:57:20 +0200 Faites du bruit pour... // libraiko - une librairie de synth en WIP fait-maison pour SH4 (et plus !) https://www.planet-casio.com/Fr/forums/topic19494--.html Salut, salut, ça fait longtemps que j'ai publié quelquechose! :E Si vous avez passé assez de temps dans la shoutbox, ou voire certains serveurs Discord, vous avez peut-être entendu parlé d'un petit side-project que je fais depuis quelques temps... Eh bien ce post est là pour expliquer exactement qu'est-ce que c'est ! libraiko (ou juste Raiko, pour court) est simplement une librairie pour pouvoir faire de la synthèse de son (comme les vieilles puce sons sur les consoles comme la NES ou le PC-Engine) et générant des échantillons 16-bit (à 32kHz) assez rapidement :D Le but est de pouvoir configurer jusqu'à 24 voix ("channels") semi-indépendantes, qui ne sont pas fixés à des formes classiques (carré, triangle, sawtooth), mais qui utilise des oscillations custom en YRAM (le PC-Engine et la puce N163 pour Famicom avait un système assez similaire), puis d'abuser les extensions DSP pour pouvoir faire des effets intéressants avec (enveloppe ADSR pour chaque canal, éventuellement des effets commes l'écho avec un feedback et filtre FIR). Il est aussi déjà possible d'utiliser deux voix pour les "moduler", soit en FM, qui peut être utilisé pour faire, par exemple, des vibratos, avec un canal étant une sinusoïde d'assez basse fréquence, modifiant juste un peu la note, ou en "Ring Modulation" (les deux canaux sont multipliés entre eux, avec un potentiel offset) Cependant, Raiko ne supporte pas la sortie des échantillons générés par cette dernière (j'ai envie que gint intègre une API pour gérer le son, ca serait beau :E ), mais j'ai quand même écrit un outil pour que vous puissiez vous amuser avec, si vous avez de quoi faire du MIDI (LMMS fonctionne assez bien sur Linux), qui lui sort bien du son via le port 2.5mm! Oh, j'avais presque oublié, des exemples! J'ai été occupé avec d'autres choses récemment, donc je vais devoir recycler quelques recordings que j'avais déja publié sur Discord :E (oh, si ça serait possible de les héberger sur un bon endroit au lieu de breizh.pm) Test de Watatsuki Spell Card ~ Divine Sea Battle, j'avais foiré l'ADSR.(MIDI pris de cet arrangement, composé originellement par ZUN/Team Shanghai Alice) Test avec un ADSR plus long, un instrument(même MIDI utilisé, premières notes viennent de moi :E ) Bon, j'ai un projet à documenter et un wiki à remplir dans mon temps libre! *bzzht...* bla... gue... recyclée.... 203... où... est... pro... jet... Ah ! :sry: J'y ai pas pensé! Eh, oui, Raiko n'était pas pour rien! Ce post était secrètement une "annonce" d'un jeu que j'ai déjà planifié de faire depuis tout ce temps >:) Notre très bonne "team" de marketing a décidé que le premier avril était le moment parfait d'envoyer exactement une image promotionnelle: https://seija-amanojaku.github.io/media/ftod-lilywhite.pngQui n'aime pas le printemps ? Voilà, c'est tout, au revoir! @RDP Wed, 01 Apr 2026 11:07:00 +0200 My Tower of the Sorcerer-like game for fx-9860GII/Graph 75+, "Tower of Malgon"! https://www.planet-casio.com/Fr/forums/topic19493--.html I saw Slyvtt share his RPG project, and that inspired me to share my own (semi) RPG that I'm working on: Tower of Malgon. It's still in early development, but I think sharing it might be fun and will give me motivation to keep working on it. https://img.itch.zone/aW1hZ2UvNDQzODU3OC8yNjQ0ODQ5Ny5wbmc=/original/lfayhK.png https://img.itch.zone/aW1hZ2UvNDQzODU3OC8yNjQ0ODUwOS5wbmc=/original/djGhJi.png It's a unique kind of game in that it's kind of an RPG, kind of a puzzle game, but can't really be distilled down to either specific one. The RPG elements appear in stats like HP, ATK, and DEF. Battles consist of a very simple format: you attack the enemy and deal your ATK minus the enemy's DEF; then if the enemy is still alive, it attacks you and deals its ATK minus your DEF. This is repeated until you win the battle (or lose). When you win, you gain some EXP, and when you gain enough, you can level up. Emphasis on can; you chose exactly when to level up, and you get to chose what bonus you get out of it. https://img.itch.zone/aW1hZ2UvNDQzODU3OC8yNjQ0ODUzNS5wbmc=/original/Bqjm9a.png https://img.itch.zone/aW1hZ2UvNDQzODU3OC8yNjQ0ODU0Ny5wbmc=/original/zWh2WF.png Because of the monochrome screen of the Casio, I decided to use Light and Dark keys, instead of keys of many different colors. LKY stands for Light Key, DKY stands for Dark Key. Meanwhile, the puzzle elements show up in resource-management style gameplay. Almost every battle results in you losing your most precious and limited resource, HP. But, some enemies are blocking important paths, or useful powerups that can increase ATK and DEF and therefore reduce the damage you take per battle. The goal is to strategize and figure out the best path to continue, or at least one good enough so that you don't die. Kind of like a dungeon crawler, but without any randomness since taking the same actions each time results in the same actions. It's an unusual system originally developed over two decades ago in the game "Tower of the Sorcerer," but it holds up well and manages to be extremely fun for certain players. Although there aren't any major developers who have released games using this system, a few niche indie developers have tried it out: "DROD RPG" is probably a slightly more well-known one, and "Tactical Nexus" is a personal favorite (and the main inspiration for my project). I plan on borrowing some elements like Magic spells and in-level item shops from the latter. https://img.itch.zone/aW1hZ2UvNDQzODU3OC8yNjQ0ODUxOS5wbmc=/original/Mm8tKp.png God this shopkeeper graphic simultaneously makes me proud and makes me cringe :lol: In all fairness, I probably drew this years ago... Some things still bug me like the weird-looking tail https://img.itch.zone/aW1hZ2UvNDQzODU3OC8yNjQ0ODUzMy5wbmc=/original/VCMNSS.png Currently, I have most of the core systems implemented, but I have very little in terms of level design, graphics, story, etc. in the right now. While I care about the fun aspect of the game, I also want to take this project as an opportunity to practice some of my artistic skills like pixel art. I think I have a ways to go before it looks entirely professional, but I'm having fun :D https://img.itch.zone/aW1hZ2UvNDQzODU3OC8yNjQ0ODg0Ni5naWY=/original/hR%2BD1q.gif I swear this isn't Dragonite Anyways, if anyone's interested in this game, please let me know! I could always share more details if anyone's curious about my plans for this game or how this genre of game works, I rushed this explanation a bit so I might have left out a few important details. ^^ Wed, 01 Apr 2026 08:07:08 +0200 Vintage RPG - Le come back des eighties .... Teasing de fxcgRPG https://www.planet-casio.com/Fr/forums/topic19488--.html Juste pour teaser ce sur quoi je suis depuis plusieurs semaines. Le nom du projet n'est pas définitif ... https://www.youtube.com/watch?v=rSnYgMKyd9E Ca tourne sur fxCG50 et fxcg100, ainsi que sur PC sous linux (la version enregistrée est sur PC). Ca utilise bien sur les librairie fxcgIO et fxcgTUI développées / optimisées en parallèle. Sun, 29 Mar 2026 21:49:08 +0200 Chose et autres plutôt cool en somme et besoin d'aide https://www.planet-casio.com/Fr/forums/topic19473--.html qui veut m'aider à (essayer) de continuer le projet de ZELDA-PC qui est pour moi un des plus beau jeu de PC, car je pense qu'il mérite sa mise a jour depuis le temps. et aussi, au lieu d'utiliser FA-124, j'utilise ma g90+E, dessus je mets les jeux désiré pour la G35+E don mon pote, ce qui m'évite d'utiliser FA-124, mais j'ai eu un problème, en mettant zelda-pc sur la G35+E de mon pote, les contours n'apparaissent pas et le jeu bug sur les trucs style changement d'endroit sur la map genre j'apparait en bas e quand je monte pour explorer, je retourne dans l'endroit duquel j'etais sortie. Fri, 20 Mar 2026 19:04:31 +0100 ESP8266 avec G35+ pas usb https://www.planet-casio.com/Fr/forums/topic19443--.html Bonjour à tous j'ai eu une idée de connecter une ESP8266 à ma graph 35+ et je voulais savoir s'il y en a qui était d'accord pour participer au projet l'objectif déjà moi mon objectif à moi ça serait savoir programmer en C++ vu que je sais pas trop faire et après l'objectif ce serait de faire un un système qui permet de avec un programme qui permet de communiquer de la calculatrice à mon ordi et voilà. pour aller plus loin l'idée serait de communiquer de calto a calto. Sun, 22 Feb 2026 15:04:57 +0100 fxcgIO : une librairie pour applications en mode console (a.k.a. terminal) https://www.planet-casio.com/Fr/forums/topic19420--.html Hello, cela faisait un bon moment que je voulais développer une librairie pour permettre de faire des applications simples en mode console (ie. dans un terminal). L'idée s'est renforcée lorsque Lephenixnoir a permis la redirection des flux standards stdin/stdout/stderr en C (et leurs correspondant cin/ceout/cerr en C++) avec gint et la fxlibc. La librairie permet de faire tout simplement des programmes utilisant la syntaxe de base du C avec printf()/scanf() ou cout/cin en C++. La librairie se chargeant de gérer les flux, d'afficher dans un terminal. Accessoirement, le terminal gère partiellement les Control Sequence de base VT100 (les escape codes permettant de coloriser le texte). Il faudra que je complète au fur et à mesure, mais la base est là. Il y a aussi un mode "game" pour les mordus qui voudrait faire des jeux en ASCII art. Il faudra implémenter quelques jolies fontes. Voici quelques exemples de screenshots issus des nombreux programmes de tests : https://imgur.com/nOu0RaM.png https://imgur.com/DfopG6z.png https://imgur.com/WJLIqT3.png Le projet est géré par giteapc pour l'installation et la configuration : `giteapc install Slyvtt/fxcgIO` ensuite dans votre projet au niveau du fichier CMakeLists.txt, il vous suffit de faire un find_package(fxCGIO 0.1 REQUIRED) et ne pas oublier d'include la librairie target_link_libraries(myaddin fxCGIO::fxCGIO Gint::Gint) si vous êtes en C ou bien target_link_libraries(myaddin fxCGIO::fxCGIO Gint::Gint -lstdc++) si vous êtes en C++ Un petit programme d'exemple en C : #include <fxCGIO/fxCGIO.h> #include <stdio.h> int main(void) { fxCGIO_init(); printf("=== Test ANSI fxCGIO ===\n\n"); printf("Texte normal\n"); printf("\x1b[31mRouge\x1b[0m "); printf("\x1b[32mVert\x1b[0m "); printf("\x1b[33mJaune\x1b[0m "); printf("\x1b[34mBleu\x1b[0m "); printf("\x1b[35mMagenta\x1b[0m "); printf("\x1b[36mCyan\x1b[0m "); printf("\x1b[37mBlanc\x1b[0m\n\n"); printf("Couleurs de fond :\n"); printf("\x1b[30;47m Noir sur Blanc \x1b[0m\n"); printf("\x1b[31;40m Rouge sur Noir \x1b[0m\n"); printf("\x1b[32;44m Vert sur Bleu \x1b[0m\n"); printf("\x1b[33;45m Jaune sur Magenta \x1b[0m\n\n"); printf("Test positionnement curseur (10,5)\n"); printf("\x1b[5;10HICI\n"); printf("\nTest clear écran dans 2 secondes...\n"); /* petite boucle d’attente grossière */ for(volatile int i = 0; i < 20000000; i++); printf("\x1b[2J"); printf("Ecran efface.\n"); printf("\x1b[10;5HFin du test.\n"); getchar(); fxCGIO_free(); return 0; } et en C++ #include <fxCGIO/fxCGIO.hpp> #include <cstdio> using namespace fxCGIO; int main() { fxCGIO::init(); cout << "=== Test ANSI fxCGIO (C++) ===\n\n"; cout << "Texte normal\n"; cout << "\x1b[31mRouge\x1b[0m "; cout << "\x1b[32mVert\x1b[0m "; cout << "\x1b[33mJaune\x1b[0m "; cout << "\x1b[34mBleu\x1b[0m "; cout << "\x1b[35mMagenta\x1b[0m "; cout << "\x1b[36mCyan\x1b[0m "; cout << "\x1b[37mBlanc\x1b[0m\n\n"; cout << "Couleurs de fond :\n"; cout << "\x1b[30;47m Noir sur Blanc \x1b[0m\n"; cout << "\x1b[31;40m Rouge sur Noir \x1b[0m\n"; cout << "\x1b[32;44m Vert sur Bleu \x1b[0m\n"; cout << "\x1b[33;45m Jaune sur Magenta \x1b[0m\n\n"; cout << "Test positionnement curseur (20,8)\n"; cout << "\x1b[8;20HCOUCOU\n"; cout << "\nClear écran dans 2 secondes...\n"; for(volatile int i = 0; i < 20000000; i++); cout << "\x1b[2J"; cout << "Ecran efface.\n"; cout << "\x1b[12;10HFin du test C++.\n"; getchar(); fxCGIO::clear(); fxCGIO::free(); return 0; } Je continue de debugger/ajouter des features et des programmes exemples. Le projet est accessible ici : https://git.planet-casio.com/Slyvtt/fxcgIO sur la forge Planète Casio N'hésitez pas à me dire si vous trouvez des bugs (il doit y en avoir, car c'est dur de tout tester). Il reste encore pas mal de choses à faire : - une keymap complète pour prizm - la variante pour la math+ - un support plus complet des codes VT100 et + - une API avancée pour le mode game - une fonte 256char en 5x7 pixels pour avoir plus de caractères - la gestion des fontes dynamiquement (recalcul de l’écran lorsque l'on change de police de caractères) - support des fontes unicodes ??? - une librairie simple ncurses-like pour faire des interfaces TUI - support du Classpad et des fx9860G - éventuellement des drivers input/output (fichiers / USB / COM (serial) / etc...), logiquement l'interfaçage des flux est suffisamment générique pour que ça se fasse relativement facilement. Bref, plein d'idées, surement trop pour le temps disponible de votre humble serviteur. Amusez vous bien. Sly @RDP à l'occasion Tue, 03 Feb 2026 22:04:54 +0100 NESizm and Prizoop — Now on fx-CG100/Graph Math+! https://www.planet-casio.com/Fr/forums/topic19383--.html The day has finally come: NESizm and Prizoop are now available on the latest Classwiz calculators fx-CG100 and Graph Math+, with the same features and ROM support as in fx-CG50/Graph 90+E! :D https://i.imgur.com/VH25Z2l.jpeghttps://i.imgur.com/D8pEleP.jpeg ROMs used: MANTLE.NES, Pokémon Red Version A few years back, Thomas Williamson released NESizm and Prizoop that allow users to load their favorite NES and Gameboy (Color) ROMs into a Prizm fx-CG calculator. They unfortunately do not work on the latest calculators as Casio removed the ability to run add-ins natively. As a remedy, Planète Casio released MPM to restore the add-ins, but at the current stage it only supports add-ins that are either compiled under fxSDK/gint, or adapted by directly mapping Graph Math+ address to each corresponding fx-CG50 syscall. The MPM version of both NESizm and Prizoop released today use the one-to-one mapping approach, and thus only supports fx-CG100/Graph Math+ with OS 02.00.0202/02.00.2202. Any other OS version will lead to a system error as the addresses are different for each version. I may update both emulator add-ins if MPM is updated with latest OS support, but finding correct addresses takes quite a lot of repetitive searches and I have to do so again every time the OS/MPM updates. I was able to quickly determine them thanks to Parisse's (developer of KhiCAS) syscall script and Lephe's fxos tools. Ultimately, they need to be ported to fxSDK/gint with rewrite that removes dependencies to legacy syscalls, but the effort is much larger due to API differences between fxSDK/gint and PrizmSDK. Both emulators are attached to this thread. Have fun! Wed, 14 Jan 2026 15:05:11 +0100 image vers CASIO fx-92+ SC https://www.planet-casio.com/Fr/forums/topic19359--.html je pense a un programme qui pourrais: ⇒sur la calculatrice, décomposer un nombre binaire et savoir quel est son x ème chiffre et si le nombre est 1, le pixel (qui est de couleur noir) s'allume, a l'inverse si il est de 0, le pixel reste éteint (couleur plus claire) et il vas au prochain pixel, et, après vérification, la suite peut maximum comporter 12 chiffres donc il faudra écrire les suite par lot de chiffre de 12, se qui sera long, mais le résultat sera la.: état de marche et finition du programme ⇒sur l'ordinateur, par un programme python, il vas mettre une image voulus au contraste noir et blanc et il convertira par lot de 12 chiffres: 1 pour le pixel noir, et 0 pour les pixel blanc.: état de marche et finition du programme Tue, 23 Dec 2025 14:34:35 +0100