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. Wed, 29 Mar 2023 13:47:52 GMT Wed, 29 Mar 2023 13:47:52 GMT contact@planet-casio.com (Planet Casio) contact@planet-casio.com (Planet Casio) 5 Au secours https://www.planet-casio.com/Fr/forums/topic17305--.html URGENT bonsoir à tous, j'ai besoin de votre aide ! Je suis sur le logiciel de planète casio, et j'enregistre un programme dans la partie ordinateur. Cependant lorsque je veux rouvrir mon programme après l'avoir terminé et enregistré, il me supprime les 3/4 de mes informations et ça chaque fois. Je ne peux donc ajouter aucun programme correctement. Pourriez-vous m'aider ? Bonne soirée Tue, 28 Mar 2023 21:39:52 +0200 Ecran casio GRAPH 35+E divisé en 4 sections https://www.planet-casio.com/Fr/forums/topic17304--.html Bonjour, je viens d'acheter une calculatrice casio GRAPH 35+E sur Rakuten d'occasion. Je viens de la recevoir. L'écran est ne semble pas cassé, mais il est graphiquement divisé en 4 sections d'à peu près mêmes tailles... S'agit-il d'un réglage et dans ce cas savez-vous comment passer à une seule section ? Sachant que lorsque rien n'est affiché on voit quand même la croix qui divise l'écran en 4 sections Un grand merci pour votre aide Tue, 28 Mar 2023 16:15:26 +0200 teaser usb -- utiliser une calto comme écran pour son PC https://www.planet-casio.com/Fr/forums/topic17303--.html C'est une démo de mon nouveau driver USB dans gint 2.10 : des caltos comme écrans virtuels ! :D https://gitea.planet-casio.com/Lephenixnoir/cg-virtual-monitor/raw/commit/a3864fad21a159443142d2bfd94f8bef290174e6/images/dual-monitor-setup.jpg La Graph 90+E et la fx-CG 50 sur cette photo se comportent comme des écrans auxiliaires, on peut y glisser la souris, des fenêtres, etc. On peut aussi contrôler le PC en utilisant le clavier de la calto. Niveau implémentation, j'ai créé deux écrans virtuels dans sway (mon gestionnaire de bureau), que j'expose avec un serveur VNC. Ensuite un client VNC (dont le code est à gauche sur la photo et ici sur le dépôt) récupère les images, qu'il transfère aux calculatrices en utilisant la libfxlink (nouvellement disponible avec le fxSDK 2.10). Sur la calto, un add-in assez simple (dont le code source est ici sur le dépôt) récupère les images et renvoie des mises à jour sur l'état du clavier, lequel est relayé au serveur VNC. Petite vidéo explicative avec les visuels juteux (en anglais mais il y a les sous-titres) : https://www.youtube.com/watch?v=rXAcUgodzik Et voilà, enjoy! Sources et instructions d'utilisation : Dépôt Gitea Lephenixnoir/cg-virtual-monitor Sun, 26 Mar 2023 23:08:38 +0200 trigonométrie https://www.planet-casio.com/Fr/forums/topic17300--.html Comment calculer le sinus d'un angle de 23° 26' 12,7" avec la Graph 90 ? Thu, 23 Mar 2023 17:06:20 +0100 La Revue des Projets – 235 https://www.planet-casio.com/Fr/forums/topic17299--.html Bonsoir Planète Casio ! À l’orée du Printemps, nous vous avons concocté la première Revue des Projets depuis 2 mois. Asseyez-vous confortablement, car elle promet d’etre longue :lol: Shoot’em up (SlyVTT) Topic du projet : New project - Il est temps d’en parler - Un Shmup pour fx-CG50/Graph 90+E et fx-CG20/Prizm Dépot Gitea : Slyvtt/Shmup Dernière version : MyShmup-17261.g3a On commence tout de suite avec SlyVTT, qui a eu l’occasion d’avancer sur son projet de shoot’em up durant cette période. Depuis la dernière RdP, Sly est passé d’un scrolling vertical à un défilement horizontal - ce qui laisse un peu plus d’espace devant le joueur. Il a aussi terminé l’importation des décors et niveaux depuis Tiled, (l’éditeur de niveau chéri des casionautes :E). Le projet utilisant Azur, un moteur de rendu expérimental développé par Lephenixnoir, les performances sont assez exceptionnelles. À 30-50FPS, le jeu arrive à gérer : - le shader des étoiles en fond (Starfield) - le décors en background importé de Tiled (avec grosso modo 30% de la surface d’écran tracée avec gestion de transparence) - les ennemis qui bougent - les tirs et les impacts Et tout ceci peut monter à 75-80FPS avec overclock ! Cela laisse de la marge à Sly pour inclure des hordes d’ennemis ou de multiples tirs et explosions. En moyenne, chaque frame affiche entre 220 et 700 sprites… Voici ce que cela donne sur un écran non ralenti par la capture, sur une calculatrice non overclockée : https://youtu.be/DWyaKjzmYQc Plus récemment, Sly a intégré les tirs ennemis, des bonus ainsi qu’un scrolling vertical permettant d’élargir les niveaux sur un autre axe. https://imgur.com/VdBngl3.png À venir prochainement, un gestionnaire de niveaux bien propre ! Vous pouvez tester le jeu et faire vos retours sur le topic dédié. gint/fxlink (Lephe) Topic du projet : gint : un noyau pour développer des add-ins Dépot Gitea : Lephenixnoir/gint On ne présente plus gint de Lephenixnoir, le noyau sur lequel s'appuie l'immense majorité des add-ins modernes. Durant cette dernière année, Lephe a travaillé entre autres sur le driver USB, permettant d'élargir le champs des communications entre ordinateur et calculatrice. Jusqu'ici, `fxlink` ne supportait que les communications dans le sens calto -> PC, permettant entre autres la capture vidéo et les screenshots. Récemment, Lephe a progressé sur les transferts dans le sens opposé. https://www.planet-casio.com/storage/forums/IMG_20230306_235626_b-190981.jpg Sur cette image (cliquez pour l'agrandir), vous pouvez apercevoir l'outil graphique conçu pour débugguer (à droite), envoyant la commande `/echo xyz` à la calculatrice (à gauche), qui la reçoit bel et bien. Voici les points sur lesquels Lephe a avancé : J'ai d'abord consolidé le driver USB (qui n'était qu'un prototype !), notamment en introduisant des outils de communication asynchrone. L'asynchrone ça consiste en gros à faire les communications en fond avec des notifications quand les messages arrivent et partent. C'est super puissant et ça sera utile pour le driver série/3-pin :) J'en suis à ~90% du code de lecture à proprement parler ; toute la structure est fixée à quelques briques près, et l'API utilisateur est faite aussi (à cet endroit de `<gint/usb.h>`). J'ai amélioré fxlink avec un mode TUI (photo ci-dessous) qui permet d'envoyer des messages et aide énormément pour debugger. Dans le même temps j'ai poli l'API de fxlink ; dans le futur il sera possible de s'en servir comme bibliothèque, pour ceux d'entre vous qui veulent faire de l'USB mais ne savent pas comment écrire la partie PC. :) Vous pouvez dès maintenant vous amuser avec les outils, disponibles sur la branche `dev` de gint. On attend la prochaine version de gint avec impatience :) Limg (Mb88) Topic du projet : limg : Les images avec des couleurs rgb565 Dépot Github : mibi88/limg Dernière version de l’éditeur : limgedit.bin (pensez à renommer le fichier!) limga balls Des nouvelles de Mb88, qui enchaine les projets ! Après avoir créé libMicrofx, et toujours dans l’optique d’alléger les programmes, voilà qu’il développe un format d’image inspiré par uwo de KikooDX. limg est un format riche enregistrant les images en rgb565, c’est-à-dire les couleurs gérées par l’écran de la calculatrice. En dessous de 256 couleurs, la palette est indexée et réduit la taille d’un pixel à 1 octet. Ce format est en conséquent plus léger qu’un bitmap normal. La finalité de ce format est de produire des images facilement éditables sur calculatrices. Ainsi, Mb88 a développé un éditeur de limg. Bien qu’uniquement disponible sur ordinateur à l’heure actuelle, il sera porté prochainement sur calculatrices. https://youtu.be/ZJu5UyM3Pl8 Le projet est le bienvenu, les casios n’ayant pas vraiment de réels éditeurs d’images à la manière de “designer” sur TI. Je vous invite à clôner le dépôt GIthub et à tester l’éditeur ainsi que le convertisseur par vous-meme ! RPG OpenWorld Online (Farhi) Topic du projet : RPG OpenWorld Online Dépot Github : leofarhi/RPG-Online Fahri est de retour avec un projet plus ambitieux que jamais : Créer un RPG open world en ligne et cross platform ! Basicalement un RPG Maker interconnecté. Il devrait être supporté par les Casios, mais aussi la nDS et n3DS, la Wii, la Switch, la PSP et les principaux systèmes d'exploitations d'ordinateurs et mobiles. Fahri a déjà développé dans le passé un RPG Maker pour calto. L'objectif ici est d'avoir un moteur tournant sur toutes les plateformes citées précédemment, avec un mode de jeu, mais aussi un mode d'édition. Un éditeur est déjà en train d'être développé pour ordinateur, mais il sera porté sur le long terme. https://zupimages.net/up/23/07/637o.gif Il nous fait part aussi de ses avancées sur la compatibilité de son moteur entre les différents supports. L'interface est même automatisée entre chaque appareil. Une sacré prouesse que vous pouvez regarder ici : https://youtu.be/5cdzK1MRO7k On attend plus de nouvelles du projet. Il est ambitieux, mais s'il aboutit alors il s'agira d'un des projets les plus massifs du forum. Bonne chance ! FxLibC (Yatis, Lephenixnoir, SlyVTT) Topic du projet : FxLibC: La bibliothèque standard C pour les calculatrices Dépot Gitea : Vhex-Kernel-Core/fxlibc On revient avec SlyVTT, qui nous annonce des bonnes nouvelles pour le projet de support de la lib C standard pour calculatrices. Des avancements ont été effectués sur le support de `scanf()`. De mon maigre niveau de connaissance en C, cette fonction permet de récupérer des inputs formatés depuis le clavier ou un fichier, de les formater et les convertir vers des données utilisables. C’est donc une fonction importante pour faciliter la communication avec l’utilisateur, permettant ainsi de lui demander de remplir des champs textuels par exemple. La fonction n’était pas supportée par libfxc jusqu’à très récemment… Récemment, Sly a entamé un prototype de `scanf()`. Tous les types supportés par gint sont gérés, ce qui signifie que la fonction sera bientot disponible sur la branche stable de la bilbiothèque :) Je ne vais pas m’attarder sur les détails, si vous voulez en savoir plus ça se passe ici. Rogue Life (Lephenixnoir, Massena) Topic du projet : Rogue Life, ou tabasser des monstres dans une ruelle en toute légalité Dépot Github : oKLM/RogueLife Dernière version : RogueLif.g3a Rogue Life est un projet datant de 2021 et théoriquement juste un proto lol, développé par Lephenixnoir et moi-même. Le projet avance à son rythme et sera fini d’ici 2028. Entre-temps, de petites avancées ont été faites. En voici un résumé : On peut maintenant récupérer les objets au sol et utiliser les potions de cooldown et d’arrêt du temps. Des armes à distance, spécifiquement des sceptres, ont été introduites au niveau 2. Quand on attaque ça vise automatiquement les ennemis qui sont en face du joueur avec une petite tolérance sur l’angle. En parlant du niveau 2, il est presque complet (il manque juste quelques attaques sur des ennemis), voir la vidéo ci-dessous ! Un calcul de score pour développer le côté arcade, principalement orienté autour d’une mécanique de combo, dont les composants sont détaillés dans un prototype d’écran de fin de niveau. Vous pouvez lire le changelog complet sur le topic du jeu ! Voici pour le plaisir de vos yeux un gameplay du niveau 2, tout frais : https://youtu.be/RCh5wW0-S8Q Remarquez la jauge de combo, qui augmente à chaque kill. Le gain de points et d’xp est proportionnel au chiffre indiqué – il est donc avantageux de maintenir un rythme d’attaque constant pour faciliter sa progression et scorer gros à la fin. Le prochain niveau sur la liste est un jardin… paradisiaque ?! Quels type de monstres pourraient bien loger ici ? :x roguelife3.png Convertisseur mono -> Prizm et 90+E (SlyVTT) Topic du projet : Conversion automatique des projets gint/fxSDK mono vers Prizm CG10/20/50/G90+E Builder for CG : Slyvtt/Builder_for_CG Il aura ouvert la RdP, et il la clôturera. On retrouve à nouveau SlyVTT pour un gros morceau : la conversion d’add-ins monochromes en `.g3a`. C’est exact, vous pourrez bientot jouer à des jeux développés pour Graph 75/35+E II sur Graph 90+E et Prizm, et c’est déjà le cas pour Builder de Mb88 ! https://imgur.com/EXOeW11.png Actuellement, SlyVTT se contente de créer une nouvelle cible de compilation avec le fxSDK. Il injecte du code interceptant l’affichage graphique pour le convertir, l’upscale en x3 et le centrer. Et ça semble bien marcher pour les projets gint sans nuances de gris ! À noter que le projet n’est pas compatible avec l’usage de certaines syscalls ou les jeux créés avec le SDK de Casio. Sly travaille en ce moment sur le support des nuances de gris. Voici un exemple d’Arena de Lephenixnoir tournant sur différentes machines : https://imgur.com/oVXSWlD.png Ça a l’air solide ! Quelques bugs restent encore à être corrigés, mais l’avancée est prometteuse. Voilà ce qui conclut cette massive 235ème Revue des Projets. N’hésitez pas à tester les programmes, partager vos retours et poser vos questions aux développeurs ! Passez une bonne semaine et à… Bientôt ? Depuis la dernière RdP, 20 programmes ont été postés : :here: Guess Number de Calcloverhk :here: Shmup de Slyvtt :here: GRAPH3D de Brickcities :here: Match de tennis auto de _orlando_ :here: Ma liste, Casio Noël 2021 de _orlando_ :here: Mon menu, Casio Noël 2022 de _orlando_ :here: Jeu “plus ou moins” de _orlando_ :here: Labyrinthe déplacements de _orlando_ :here: labyrinthe géant de _orlando_ :here: Pong 1 joueur de _orlando_ :here: Testeur nb premiers de _orlando_ :here: Dessin de déplacements de _orlando_ :here: Dessin Binaire de Shraf :here: Dessin Binnaire de Shraf :here: PyASAN de Mb88 :here: Quiz sur apple de Sdore2 :here: Sondage de Sdore2 :here: SIERPIN de Zen-lu :here: PI de Sdore2 :here: Suite de fibonacci de Sdore2 Lire la RdP précédente : La Revue des Projets - 234 Besoin d’aide ? Une idée ? Un projet ? Un article ! Sun, 19 Mar 2023 18:00:00 +0100 petit post sans intérêt https://www.planet-casio.com/Fr/forums/topic17297--.html j'apprend opengl... https://www.planet-casio.com/storage/forums/Capture%20d%E2%80%99%C3%A9cran%20du%202023-03-13%2018-00-31-17297.png et vous? vous travaillez sur quoi? (avec un screen c'est mieux) Mon, 13 Mar 2023 18:06:21 +0100 Conversion automatique des projets gint/fxSDK mono vers Prizm CG10/20/50/G90+E https://www.planet-casio.com/Fr/forums/topic17296--.html Yo, un petit développement cool est en cours, c'est à ce stade à l'état de PoC (Proof of Concept), mais sera bientôt intégré à fxSDK et gint, les deux briques étant nécessaires : la conversion en (quasi-)automatique des projets fxSDK pour fx9860G/G35+EII vers l'architecture prizm (f-CG10/20/50/G90+E). Vous pourrez ainsi jouer aux jeux développés sur mono sur votre graphique couleur (à la condition bien entendu qu'il soit développé avec gint/fxSDK et que vous disposiez des sources du projet). Une image valant plus que 1000 mots, voici le projet Builder de Mb88 converti pour fonctionner sur Graph 90+E. https://imgur.com/omSps8d.png https://imgur.com/EXOeW11.png Le but de la manip consiste à créer une nouvelle cible de `build` pour `fxSDK` afin de compiler les sources prévues pour les graph mono vers une architecture de type graph couleur (prizm). Beaucoup de choses sont communes, mais il y a aussi des différences à gérer, en particulier l'écran et sa résolution. Il faut donc faire une conversion de la VRAM "mono" (128x64 pixels en 1bit) vers une VRAM "couleur" (396x224 pixels en 16bits RGB565). On laisse donc l'addin travailler avec une VRAM virtuelle comme sur la graph mono et lors d'un call à `dupdate()`, on intercepte cet appel pour faire un traitement avant le blit final vers l'écran de la CG. On procède donc à une réécriture de `dupdate()` pour faire un upscale x3, un centrage de l'écran, une conversion des couleurs puis on envoie le tout vers l'écran couleur. A ce stade, le moteur de niveaux de gris n'est pas pris en compte, mais cela viendra, c'est là prochaine grosse étape. Je vous joins une copie de Builder pour CG50 afin que vous puissiez tester par vous même. Je suis très agréablement surpris par la vitesse de fonctionnement, compte tenu de la non optimisation du code (j'en suis à l'étape, on fait comme un bourrin pour voir si c'est jouable ou pas). On va désormais optimiser, maintenant que la faisabilité est démontrée. A terme, quand cela sera en production, un `fxsdk new project` générera tout en automatique. Ensuite un projet pour FX pourra être automatiquement converti pour fonctionner sur CG via une build avec `fxsdk build-fx-as-cg`. Cela aura pour effet de générer le g3a qui pourra tourner sur votre prizm, sans rien toucher à votre projet FX initial. Bien entendu, la version mono "de base), donc le g1a, sera toujours généré via un `fxsdk build-fx` comme à l'accoutumée. Il reste pas mal de choses à faire (ayant commencé le zinzin milieu de semaine dernière) : - tester sur plus de projets - supporter le moteur de niveau de gris de gint - mettre un entourage de screen mono un peu plus joli, là on a le "bleu-vert" usuel du `dupdate()` sans `dclear()` - tester, tester, tester, ... - optimiser, optimiser, optimiser, ... Attention tout de même, si votre addin FX tripote les syscalls ou autre joyeusetés de bas-niveau, il n'y a vraiment aucune garantie que la conversion soit possible. Le projet vise seulement à rediriger les calls aux primitives/méthodes de gint vers la bonne architecture matériel. Suite soon ... stay tuned. Mon, 13 Mar 2023 11:05:01 +0100 Jeu de dames en Basic Casio https://www.planet-casio.com/Fr/forums/topic17295--.html Bonjour à tous, Je fais ce topic pour vous parler un peu de mon projet en basic casio : un jeu de dames en mode graphique. C'est mon premier vrai jeu (sauf si vous comptez le morpion :E), le projet est lancé depuis janvier 2023 à peu près. En codant sur ces 4 mois je suis passé de : "ouais ça va être simple, après je m'attaque à Zelda Breath of the Wild :waza: ", à "ok, bon c'est peut-être un peu plus dur que prévu :sry: ". En attendant le projet avance bien est je compte le terminer avant Paques je pense :bounce: . Voici la progression actuelle : Moteur du jeu (manque les dames) : IA : Menu(s) : Sun, 12 Mar 2023 17:44:37 +0100 Problème de connexion https://www.planet-casio.com/Fr/forums/topic17294--.html Bonjour Je souhaiterais savoir pour quelle raison il n'y a pas l'option transfert de données c'est à dire F1 lorsque j'essaye de connecter ma calculatrice à mon PC, cela fait 3h que j'essaye désesperament comment faire mais n'arrivant pas à mon objectif je décide de faire un appel à l'aide ici en espérant obtenir une réponses avant demain 9h Fri, 10 Mar 2023 21:48:07 +0100 Apprentissage C/C++ https://www.planet-casio.com/Fr/forums/topic17293--.html Bonjour (enfin bonsoir :lol: ) En ce moment j'ai pour projet d'apprendre le C ou le C++ (vous me direz par où commencer :O ) Je ne connais vraiment rien sur ces deux langues :sry: Je voudrais aussi pouvoir programmer direct sur ma calto parce que sur l'ordinateur je n'aurai pas le temps. Je voudrais juste que vous me dites par où commencer, comment m'exercer, etc... Voilà merci d'avance Wed, 08 Mar 2023 19:23:51 +0100