Planète Casio - Vie communautaire - 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 - Vie communautaire - Flux RSS http://www.planet-casio.com 55 50 Programmes Casio, Jeux, Cours pour Calculatrices Casio. Tue, 01 Apr 2025 03:46:04 GMT Tue, 01 Apr 2025 03:46:04 GMT contact@planet-casio.com (Planet Casio) contact@planet-casio.com (Planet Casio) 5 Invitation to create an account https://www.planet-casio.com/Fr/forums/topic18684--.html Hello, I see a lot of people who come to the forum without any account, so I advise you to create an account if you plan to stay longer than expected on the site. The advantages; - Collection of points (they appear next to your nickname and are useless except to prove your loyalty to the site... you get them by posting topics, messages on the forum, programs...) - Permission to go to the HS (Off-Topic chat but not too much anyway.) - You can post programs The disadvantages; - I don't see any except the fact that your souls are taken (But as Breizh_craft says, souls are overrated. bulsheet.) Mon, 31 Mar 2025 09:42:04 +0200 Un IDE avancé pour Casio - Idées et roadmap https://www.planet-casio.com/Fr/forums/topic18640--.html Hello, il y a quelques semaines, nous parlions avec la sortie du mod MPM+ pour la Math+ de nous lancer dans un projet d'IDE (Integrated Development Environment) capable de gérer possiblement divers langages. Il s'agirait pour faire simple de partir d'une base connue type PythonExtra et de lui ajouter un module d'édition de code. Idéalement cet IDE ferait : :here: permettre d'éditer du code "on-calc" avec lecture/modification/écriture dans des scripts existants et/ou créés directement depuis la partie éditeur. On aimerait avoir les features avancées suivantes : - Coloration syntaxique pour les langages les plus courants (sur calculatrices) : Python / Basic / Lua / ... - Recherche dans le code d'une occurrence - Frappe avancée et optimisée du code : catalogue de fonctions, raccourcis claviers malins (éventuellement configurables) :here: naviguer dans les fichiers de sources - possibilité d'uploader/downloader des fichiers depuis/vers un PC directement depuis l'application - possibilité d'ouvrir le script dans l'éditeur, de lancer son execution - pourquoi pas faire un backup, une compression, ... - voir un asset graphique (BMP) :here: exécuter du code - possibilité de lancer du code et de suivre son évolution dans un shell intégré (graphique/console) - entrée/sorties de valeurs Ce fil est pour échanger sur le sujet, pour éventuellement demander des trucs en plus, dans la limite du raisonnable (on compilera pas du C++ on-calc), sachant qu'on a déjà testé 2/3 trucs avec Lephé et qu'il y a des limites techniques à être sur une calculatrice (RAM, puissance, taille écran) et avec lesquelles il faut fonctionner. Notamment l'option Tree-Sitter pour la coloration syntaxique nous a fortement refroidie (c'est trop gourmand pour une calculatrice). A priori à ce stade, on utiliserait une base entre PythonExtra et TextViewer "boosté aux amphétamines", donc interface JustUI et gint/fxlibc en motorisation. On se donne un peu de temps pour poser bien le projet car c'est un gros truc et on veut faire ça bien, sans être dans la précipitation. Il faut aussi qu'on regarde comment éventuellement supporter d'autres langages car autant notre connaissance de Python est pas mal (via micropython), autant pour d'autres langages on a pas encore checké (Lua/LuaFX, Basic, Malical, ...). N'hésitez pas à partager vos avis/idées. C'est le moment. Sat, 22 Feb 2025 13:23:44 +0100 De l'utilisation du forum, la shoutbox, l'IRC et Discord https://www.planet-casio.com/Fr/forums/topic18579--.html Il n'existe PAS de "serveur" Discord pour Planète Casio. Cette précision faite, je voulais juste créer un topic pour continuer la discussion qui a été commencée sur #projets et #general (IRC). Je suis pas mal intimidée par le forum perso, j'hésite pas mal avant de créer un topic. La shoutbox et l'IRC ont cette spontanéité et simplicité dans la rédaction et les échanges que j'arrive pas a retrouver sur le forum. Et mine de rien ça fait que je participe très peu dans les topics. Il y a clairement une discussion a avoir sur l'usage du forum et ces règles d'usage non-dites qu'on s'impose nous-même. Tue, 07 Jan 2025 14:49:02 +0100 MPM : Mod add-ins Math+ https://www.planet-casio.com/Fr/forums/topic18534--.html https://www.planet-casio.com/storage/forums/logo5-18534.png Version actuelle : bêta Installeur (Windows) : `mpm-installer-1.0bw.exe` (dans un zip) Menu des add-ins : `mpm.bin` (dans un zip aussi) Instruction d'utilisation Brancher la calculatrice en mode mise à jour de l'OS. Si vous utilisez une VM, attachez la calto à la VM. Lancer `mpm-installer-1.0bw.exe` depuis cmd. Un échange se fait. Quand l'installeur affiche "Communicating more..." la calto se reconnecte. (Si vous utilisez une VM, attachez la calto à la VM. J'utilise une fonction naïve pour la reconnexion donc vous avez genre 10 secondes.) Attendez une seconde et appuyez sur EXE pour continuer. Ensuite suivez les instructions sur la calto, en gros TOOLS puis SETTINGS et RESTART. Transférez `mpm.bin` dans la mémoire de stockage. Dans le menu principal, appuyez sur TOOLS pour accéder au menu des add-ins (inactif en mode examen). État actuel du support (2025-02-19) Les add-ins compilés avec la branche `dev` de gint doivent marcher normalement. Les add-ins gint non recompilés marcheront mais le clavier sera en désordre et tout retour au menu / accès système de fichiers / autre syscall plantera. Les add-ins PrizmSDK ne marcheront pas parce qu'ils utilisent des syscalls partout (pas encore émulés) Tous les add-ins modifiés pour remplacer les syscalls par des adresses explicites si les syscalls ont le même code marcheront (... tant que y'a pas en plus des fonctionnalités spécifiques aux modèles dans l'appli). Liste de préoccupations Compatibilité binaire : :~: Pas encore clair Si on peut l'avoir, c'est super. Sinon, y'a un casse-tête à attendre pour traquer quels add-ins sont compatibles. L'absence de table de syscalls est le principal souci ici, ce qui peut peut-être se contourner avec un coup d'UBC pour intercepter les appels. Compatibilité de la disposition clavier : :~: Pire cas, en recompilant:+: Syscalls + `GetKey()` : les codes sont adaptés, certaines touches disparaissent, d'autres sont nouvelles.:-: gint sans recompiler : j'ai un trick en tête mais il vaut mieux imaginer que ça va donner des mauvais résultats.:+: gint en recompilant : la compatibilité sera assurée. Reste du matériel : :+: Quasiment garanti identique Il faudrait qu'un truc très gros m'ait échappé. RAM étendue : :+: Probablement OK Il y a de la mémoire après les 2 premiers Mo, pas sûr cependant de si l'utiliser interférera avec l'opération normale de l'OS. Récupérer 16 Mo de mémoire de stockage : :-: Pas clair Il faut que ça marche en pratique et c'est dur d'écarter tous risques de brick. Et je sais pas comment faire techniquement parlant. Comme annoncé pour le Puzzle de l'Avent, un mod Math+ non-officiel est en cours de développement pour permettre d'écrire des add-ins sur la Math+. Le mod n'est pas encore public du fait qu'il n'y a pas encore les sécurités nécessaires pour bien empêcher qu'on en abuse. Mais les questions techniques sont partiellement résolues et on commence à avoir une vue raisonnable de ce qu'on va pouvoir, ou pas, faire sur la Math+. La préoccupation principale est si les .g3a existants vont marcher tels quels, ou compatibilité binaire. Ce serait le pied, mais c'est pas encore clair si on peut parce que la table des syscalls n'existe plus. Par ce topic je souhaiterais savoir ce que la communauté voudrait voir dans un tel mod et discuter de la faisabilité technique. Y a-t-il des choses qui posaient problèmes sur la 90 que vous voudriez améliorer ? Des soucis attendus avec la Math+ que vous voulez voir adressés ? J'ai déjà quelques idées en tête, mais je vous laisse vous exprimer. Mon, 02 Dec 2024 12:36:32 +0100 Simplifier avec la graph 35+ https://www.planet-casio.com/Fr/forums/topic18510--.html Bonjour, j'ai une graph 35+ et j'aimerais savoir comment simplifier une racine carré exemple si j'ai √12 en résultat j'aimerais que ca me donne 2 √3 quand j'appuie sur F→D cela ne fonctionne pas. J'aimerais savoir si il est donc possible de le faire ? Thu, 31 Oct 2024 12:13:32 +0100 Personnaliser la shoutbox https://www.planet-casio.com/Fr/forums/topic17843--.html Hey ! Une petite modif de la shoutbox est passée récemment, et elle permet du scripting en Javascript d'interagir avec chaque message pour le modifier ou le bloquer. Je fais ce topic comme tutoriel très très rapide pour utiliser cette feature. Tout d'abord vous devez avoir quelque chose vous permettant d'utiliser des "userscripts", i.e. des scripts Javascript que vous ajoutez manuellement à une ou plusieurs pages. J'utilise Tampermonkey personnellement. Ensuite, vous devrez avoir un script comme ceci : // ==UserScript== // @name Your script name here // @namespace http://tampermonkey.net/ // @version 2024-08-14 // @description Modify Planète Casio's behaviour // @author You // @match https://www.planet-casio.com/Fr/shoutbox/* // @match https://dev.planet-casio.com/Fr/shoutbox/* // @icon https://www.planet-casio.com/assets/img/favicon.ico // @grant none // ==/UserScript== (function() { 'use strict'; window.shoutboxFilterFunc = function (message) { ... }; })(); L'idée de cette fonction `window.shoutboxFilterFunc` est de pouvoir modifier le message, ou de le bloquer en renvoyant `true`. Vous pouvez voir le contenu de chaque message, y compris les champs avec lesquels vous pouvez interagir, en ajoutant un `console.log(message)` dans la fonction, et en rechargeant la page. Ici, je vais détailler quelques use cases. Bloquer des messages sous certaines conditions Si vous ne voulez plus recevoir de messages de certaines personnes sur la shoutbox, vous pouvez filtrer les messages des-dits utilisateurs : if (message["author"] == "abc" || message["author"] == "def") return true; Modifier l'apparence du pseudo de certaines personnes Vous pouvez modifier l'apparence du pseudo de certaines personnes en modifiant `message["groupcss"]`, qui sera appliqué au pseudo dynamiquement. Par exemple, pour montrer Breizh comme un admin : if (message["author"] == "Breizh_craft") message["groupcss"] = "color: #ee0000;"; Un exemple de résultat : https://www.planet-casio.com/storage/forums/breizhadmin-197736.png Modifier les messages à la volée Vous pouvez modifier `message["content"]` à la volée pour changer le contenu des messages au format HTML. Un exemple simple pour rajouter `", tu vois."` à la fin des messages : if ("!.?".includes(message["content"].slice(-1))) message["content"] = message["content"].slice(0, -1); message["content"] = message["content"] + ", tu vois."; Un exemple de résultat : https://www.planet-casio.com/storage/forums/tuvois-17843.png Mon, 19 Aug 2024 13:23:25 +0200 Help with getkeywait https://www.planet-casio.com/Fr/forums/topic17842--.html I cant get getkeywait to work, I have a graph 85/95 e2 but it wont work correctly. Mon, 19 Aug 2024 03:36:19 +0200 Trouvaille à la déchetterie https://www.planet-casio.com/Fr/forums/topic17832--.html J'en suis plutôt fier. Les menus sont plus évolués et beaux que sur graph 35+eII. https://www.planet-casio.com/storage/forums/555-17832.jpg Fri, 09 Aug 2024 16:42:19 +0200 Projet GCC de revitaliser le backend SuperH https://www.planet-casio.com/Fr/forums/topic17827--.html Les calculatrices graphiques CASIO sont équipées de processeurs de l'architecture SuperH, un type développé par une entreprise japonaise qui s'appelait Hitachi et qui a depuis été rachetée par Renesas. C'est une architecture plutôt rare, un peu passée de mode aujourd'hui bien que Renesas continue de produire les processeurs, et qui est même passée dans le domaine public pour ses premières itérations, donnant lieu à des projets dérivés ouverts comme le J2. Pour développer des add-ins, on utilise donc un compilateur qui possède un backend SuperH, et à part le compilateur SHC de Renesas, qui est propriétaire (et dont une version ancienne et très peu poussée est intégrée au fx-9860G SDK), il n'y a guère que GCC. Des autres compilateurs libres, le principal candidat serait LLVM, mais LLVM n'a pas de backend SuperH officiel, et les quelques communautaires qu'on trouve aléatoirement sur Github ne sont pas maintenus. Or donc, le backend SuperH de GCC est plus ou moins tombé en désuétude ces 10 dernières années, avec peu de travail dessus. La dette technique s'accumule et un certain travail est nécessaire pour le maintenir à jour avec les évolutions de GCC. La stratégie pour ça qui a déjà marché dans le passé est de lever des fonds pour financer le travail d'un développeur GCC expérimenté, un effort qui est en train de se mettre en place. J'en ai parlé brièvement avec Adrian Glaubitz, auteur du message ci-dessus, qui maintient le port SuperH de Linux ainsi que la version SH4 de Debian. La principale communauté d'utilisateurs SuperH à part nous est la communauté qui fait du homebrew sur Dreamcast, et des échos que j'ai eus ils participent aussi à cet effort. Si vous pensez que ça vaut la peine, jetez-y un œil. Je ferai passer les infos dès que j'en aurai, que ce soit pour contribuer ou simplement les annonces sur le succès ou pas de cet effort et les travaux entrepris sur GCC. Wed, 07 Aug 2024 11:18:24 +0200 Rencontre impromptue à Rennes fin Septembre ? https://www.planet-casio.com/Fr/forums/topic17806--.html Je serai à Rennes plusieurs fois d'affilée fin Septembre et je me rappelle en discutant avec Eragon que y'a pas mal de peuple là-bas. Je serai de passage : Du 26 (fin d'après-midi) au 28 (matin) : je vais présenter à un séminaire le 27, mais sinon j'ai rien d'autre. Le 1er et 2 Octobre : workshop le 1er et réunion de projet le 2. Ce qui laisse une option pour se retrouver, pour les options faciles le 26 au soir, le 27 au soir, ou le 1er au soir. Y a-t-il des intéressé·es dans la région ? Tue, 23 Jul 2024 23:04:54 +0200