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, 22 Sep 2020 13:57:54 GMT Tue, 22 Sep 2020 13:57:54 GMT contact@planet-casio.com (Planet Casio) contact@planet-casio.com (Planet Casio) 5 Projet Vhex (Kernel pour les calculatrices Casio) https://www.planet-casio.com/Fr/forums/topic16469--.html Comme vous l'avez peut-être remarqué au cours de mes dernières activités sur PC, j'ai commencé à toucher pas mal au bas niveau ainsi qu'à faire des essais de projet ambitieux. Seulement, ces derniers jours, je me suis rendu compte que je bossais en sous-marin sur plusieurs projets en même temps et qu'ils mériteraient peut-être d'être mis en lumière (mais dans le pire des cas, les idées présentées serviront bien à quelqu'un, un de ces quatre :E ) C'est pourquoi j'ai créé ce topic, qui me permet de vous montrer ce que j'aimerais mettre en place et aussi pour voir si le projet pourrait potentiellement intéresser des personnes. Globalement, j'aimerais mettre en place plusieurs projets qui sont tous plus ou moins "interconnectés" entre eux et qui ont pour objectif principal de fournir un kernel UNIX-likeet libre pour les calculatrices Casio. Par contre, je préfère mettre les choses au clair dès le début, le projet n'a pas pour but d'être un kernel révolutionnaire, si vous avez envie de faire un OS meilleur que celui de Casio pour lancer des super-jeux en 3D, connecter votre calculatrice à Internet, ou encore avoir une interface plus jolie que ce bon vieux menu de nos Casio, ce n'est PAS le but premier du projet. C'est juste un projet qui me permet d'apprendre sur plein de domaines différents. Mais le temps commence à me manquer et j'aimerai laisser au moins une petite trace de mes idées avant que tout finisse sous le tapis. Vous avez ici la vue d'ensemble des projets : |----------------------------------------------------------| | Kernel / OS | Librairies | |-------------------------|--------------------------------| | fxBoot (bootloader) | fxlibc (C standard librairies) | | |-- FixOS (OS) | fxCompositor (windows manager) | | `-- Vhex (kernel) | fxGUI (graphical librairies) | | |-- GladOS (OS) | | | `-- testOS (OS) | | |----------------------------------------------------------| Chaque partie que vous voyez la sera indépendantes pour permettre à quiconque le souhaite de participer au projet. Petite description des projets : FxBoot: (bootloader) C'est un bootloader qui permettra de charger les noyaux sur la machine (mais aussi les addins). C'est une des parties les plus importantes du projet et j'aimerais qu'il ait suffisamment de souplesse pour arriver à charger des OS qui n'ont pas été pensé pour être loader (par exemple FixOS). FixOS: (OS) Un OS pour les calculatrices SH3 développé par Kristaba il y a quelques années maintenant. Il ne fait pas partie du projet mais c'est juste pour indiquer que Vhex ne sera probablement pas porté sur SH3 pour des raisons techniques (et matériel car je n'ai pas de SH3 fonctionnel sous le coude). Vhex: (kernel) La pièce maitresse du projet. C'est mon kernel que j'ai développé cette année et qui étais presque arrivé au stade de FixOS. Cependant, l'architecture ne me plait pas (monolithique non-modulaire) et j'aimerais que chaque fonctionnalité du noyau puisse être chargé sur demande (via des modules kernel, qui seront probablement des librairies dynamique). Un topic sera créé (ou je récupèrerais l'ancien topic de Vhex comme thread principal ?) pour vous tenir au courant des dernières avancées et pour vous permettre de me proposer des correctifs ou des features que vous aimeriez bien voir sur le noyau (je ne vous promets pas de les réaliser ceci-dit :E ) GladOS: (OS s'appuyant sur Vhex) C'est mon premier prototype de kernel que j'avais commencé à réaliser il y a plus d'1 an maintenant. Il a toujours pour objectif de remplacer Casio de la machine mais il se basera sur Vhex pour fonctionner (et non un truc custom). Il permettra d'utiliser la machine à son plein potentiel (driver USB, gestion de la mémoire virtuelle, EEPROM, ...). TestOS: (OS s'appuyant sur Vhex) C'est un "OS" qui, actuellement, se base sur un fork de Vhex et qui me permet de tracer l'OS de Casio pas-à-pas, faire des tests hardware, analyser la RAM. C'est un truc absolument pas stable mais très utile pour faire de la rétro-ingénierie directement sur la calculatrice. Il se basera entièrement sur Vhex à l'avenir. Par contre, je ne pense pas donner les sources avant de l'avoir sécurisé un minimum (car le code manipule beaucoup de choses dangereuses pouvant casser la calculatrice si on ne sait pas ce qu'on fait. (si vraiment vous les voulez, je peux vous les donner hein? Faites juste gaffe avec)). fxlibc: (librairie standard C pour les calculatrices Casio) C'est un projet que j'ai commencé hier et qui a pour but de fournir une libraire standard pour les calculatrices et qui pourra être configurable (par exemple pour permettre de choisir l'ABI que l'on souhaite (Casio, Vhex ou FixOS), le format, ...). Elle sera utilisée pour la plupart des projets liés au noyau. fxGui: (libraire graphique) Ce sera une librairie qui fournira un moyen pour les gestionnaires de fenêtres "composite" de communiquer directement avec les applications graphiques ainsi que le matériel vidéo. fxCompositor: (compositing window manager) Ce sera un gestionnaire de fenêtres de Vhex (un logiciel chargé de l'affichage et du placement des fenêtres d'applications) qui reprendra le fonctionnement de Wayland. Elle sera basée sur les libs "bopti" et "topti" de Lephenixnoir (je pense). Ou est-ce que ça en est aujourd'hui ? Je suis encore en train de mettre sur papier la nouvelle architecture du noyau histoire de voir toutes les possibilités qui pourraient être implémentées. Mais je suis confronté à plusieurs problèmes techniques assez complexes à résoudre proprement, notamment concernant le chargement des modules kernel (sans rentrer dans les détailles, la toolchain utiliser ne permet pas de générer des librairies dynamiques qui sont essentielles pour charger des bouts de code "à-la volée") ce qui est fort cocasse étant donnée que la nouvelle architecture du noyau repose dessus :E . Aussi, je suis en train de documenter la machine le plus possible avant de me replonger dans le développement des projets. J'ai plusieurs cibles notamment : * Fugue, le "nouveau" système de ficher propriétaire utiliser par les "nouvelles générations" de calculatrice Casio. * Le driver USB de Casio. Grâce à Laphenixnoir, on a pu certifier que le module hardware qui gère l'USB et pratiquement le même que sur le SH7724 mais je n'arrive toujours pas avoir les infos sur le bus ainsi que de notifier l'hôte que je suis connecté. * l'ABI de la Graph90+E, qui n'est pas aussi biens connu que sur monochrome. À part ça, j'ai commencé à créer la fxlibc, la librairie C standard que j'utiliserai pour mes projets. Je sais que Memallox a porté newlib sur la calto mais j'ai besoin d'avoir quelque chose de suffisamment modulaire pour choisir quel ABI je veux utiliser (CASIOABS, Vhex ou FixOS) ainsi que le format de la librairie (statique '.a' ou dynamique '.so'). J'ai encore quelque hésitation sur le comment architecturer tout ça mais je ferrai un topic quand j'aurais à nouveau du temps devant moi. Dites-vous que le prototype est quasiment finis, il manque juste énormément de fonction (que j'ajouterai au fur et à mesure de mes besoins) ainsi que de l'optimisation sur toutes les fonctions. J'ai aussi commencé à poser sur papier les features du bootloader ainsi que sa documentation. Une fois le prototype de la fxlibc finie ce sera ma priorité. Là aussi je ferrais un topic quand j'aurais commencé a dev quelque chose. Tous ce que je peux dire pour l'instant c'est qu'il reposera uniquement sur les fonctionnalités de l'OS de Casio pour faciliter son portage. Au passage, ce projet a été passer en projet "Hub" à Epitech (mon école), ce qu'il signifie qu'il me permettra de valider une partie de mon année si j'arrive à le finir. Je sais d'avance que cette année ainsi que l'année qui arrive risque d'être compliqué pour continuer ces projets. C'est pourquoi, si vous avez envie de participer, vous êtes les bienvenus ! Prévisions avant juin 2021 J'aimerai avoir : * un prototype correct du bootloader pouvant tourner sur toutes les calculatrices Casio qui supporte les addins. * la libc supportant l'ABI de Vhex ainsi que la création de librairies dynamique. * une documentation / organisation correcte pour que n'importe qui puisse continuer. * un "prof-of-concept" de Vhex en version modulaire. J'espère sincèrement que le projet prendra vie et arrivera à maturité. Dans tous les cas, de tous les projets annoncés, j'ai déjà réalisé des "profs of concept" qui traine de mon côté, je peux donc vous affirmer que le projet serait réalisable ! Le challenge va être d'organiser et maintenir tout ça dans le temps. Fri, 18 Sep 2020 23:23:09 +0200 PANNE - tools.planet-casio.com https://www.planet-casio.com/Fr/forums/topic16338--.html Bonjour, le sous domaine tools.planet-casio.com est inaccessible, dont le générateur de cours. je vous signale la panne en espérant que vous puissiez la régler avant que mon concours arrive :'( Merci Tue, 16 Jun 2020 13:41:23 +0200 Thèmes shoutbox https://www.planet-casio.com/Fr/forums/topic16300--.html Vu qu'on est plusieurs à utiliser des thèmes customs sur la shoutbox, je vous propose de les partager ici (plutôt que sur une page random d'un topic random). Pour les utiliser, il faut installer une extension de navigateur. Je recommande Stylus, disponible pour la majeure partie des navigateurs (Firefox + Chrome et ses dérivés). Créez un style pour la page `https://www.planet-casio.com/Fr/shoutbox*`, puis copiez le contenu du style. Essayez de mettre des screenshots avec le code. :) Thu, 14 May 2020 10:42:45 +0200 Je reçois des notifications e-mail pour les réponse au sujets de discussion que je n'ai jamais suivi https://www.planet-casio.com/Fr/forums/topic16283--.html Je reçois des notifications e-mail pour les réponse au sujets de discussion que je n'ai jamais suivi. Par exemple, j'ai répondu au topic de Bust-a-Move en laissant l'option "Me prévenir par email lorsqu'une réponse est postée" désactivée, et je reçois des e-mail quand même. De plus, ces e-mails ne contiennent aucun lien pour se désabonner. Sat, 02 May 2020 21:09:37 +0200 Odyssée : Question pour la réunion de demain https://www.planet-casio.com/Fr/forums/topic16264--.html Voici la liste des questions auxquelles nous devront répondre pendant la réunion de demain (mettez les en commentaire pour que je les ajoutes) : X = absolument nécessaire → Choisir la plateforme (étudier les différentes caractéristiques des calculatrices) X → Définir le système de map (précisement !) X ⇒ map avec ou sans scrooling ? ⇒ La taille de la map attendue → Définir le nombre de niveau de tiles ainsi que leur tailles X → Réfléchir au textures actuelles, ainsi que aux prochaines → Voir si l'on utilise la tileset de Pokémon (ou une autre si vous en connaissez) → Définir le système de sauvegarde (de manière globale) → Est-ce que les maps sont continues (eg. Pokémon) ou ont des zones de transition ? ________ | | → Définir le système d'interaction (PNJs, coffres, objets etc...) | | → Definir le système d'évènement (déclenchement de combats, cutscenes, etc...) | | → Savoir si ces deux systèmes sont liés à la map ou indépendant |________ Encore une fois, n'oubliez pas de mettre les vôtres en commentaire. Vous pouvez également exposer vos réponses avant la réunion. Tue, 21 Apr 2020 13:50:00 +0200 Quarantaine des jeunes : la carte à jouer de Planète Casio https://www.planet-casio.com/Fr/forums/topic16208--.html Bonjour à tou.t.e.s, Avec la récente décision du gouvernement de fermer les lieux d'enseignement pour une durée minimale de 15 jours pour cause de risque épidémique, je pense que Planète Casio a une carte a jouer sur la diffusion de ses valeurs et le partage de contenu ludique et pédagogique. Cette idée n'a rien d'ironique : plusieurs jeunes dans mon entourage vont se retrouver un peu désœuvrés à leur domicile et je pense que l'on pourrait joindre l'agréable à l'utile en leur proposant de s'initier à la programmation. De quoi soulager les parents en manque d'inspiration pour les occuper et apporter un peu de fun et d'interaction aux jeunes qui seront confinés. Je sais qu'un CPC débute aujourd'hui mais il ne dure qu'une semaine donc je ne vois pas d'incompatibilité entre cet évènement qui s'annonce génial (et populaire !) et mon projet qui est finalement assez simple : packager des ressources pour rendre accessible la programmation à des (très) jeunes, sur un format à définir étalé sur 2 ou 3 semaines. Si je poste ce message c'est avant tout pour recueillir vos suggestions. Un filleul de 12 ans souhaite se lancer dans la programmation et il dispose d'une CASIO programmable, donc je saisis l'occasion. Je sais que nous avons du contenu ici mais avant de le lui transmettre je voulais m'assurer que tout était faisable pour son âge, sans ordinateur, et que les exemples et exercices étaient à sa portée. Je me pose aussi des questions concernant Scratch, notamment s'il est intéressant de lui en parler avant ou après le Basic CASIO. Bref je suis motivé sur ce sujet au point de vue personnel, et s'il s'avère que je ne suis pas le seul, alors je voulais le porter à l'échelle communautaire. Toutes vos réactions sont bienvenues ! Sat, 14 Mar 2020 11:06:44 +0100 D'où provient votre pseudo ? https://www.planet-casio.com/Fr/forums/topic16187--.html Et dans la série des "D'où provient", je demande les Pseudos ! :lol: Après avoir fais un topic sur votre envie de programmer, j'accours avec une nouvelle idée ! Toute fraiche, sortant de mon vaste cerveau (vaste mais pas dense :E) Enfin bref, c'est surtout suite à une discussion sur la Shout avec Filoji que cette idée est sortie. La question est simple : Quelle est l'origine de votre pseudo ? Et donc à moi l'honneur, je commence : Rien de bien fou avec cette histoire, mon magnifique pseudo n'a aucune origine... Ou plutôt, il provient directement de mon esprit. C'était il y a longtemps, très longtemps... Tout jeune, il me fallait un pseudo pour un jeu : Jungle Heat. Vous ne connaissez peut être pas, mais c'était une copie conforme de Supercell et son Clash Of Clans ! Donc oui, mon pseudo a 7 ans d'existence ! Enfin bref je m'égare. Il me fallait un pseudo, j'ai donc pris des lettres au hasard et provenant de la première rangée de lettres d'un clavier azerty. En voulant créer quelque chose de prononçable, j'arrive à un "mot" : Tituya ;) . Ce n'est pas inspiré de quelque chose, juste un coup du "hasard" ! Et depuis, c'est resté. Je n'ai pas d'autres idées et celui là me convient très bien ! Vous avez juste à regarder, tapez "Tituya" sur un moteur de recherche, vous allez surement tomber sur : des éléments de mon passé obscure 0_0 Fun fact : Je ne sais pas comment prononcer mon pseudo, [titɥija] ou Et vous ? Quelle est votre histoire ? ;) Mon, 24 Feb 2020 19:42:06 +0100 Rencontre IRL, version 2020 https://www.planet-casio.com/Fr/forums/topic16184--.html Hello ! Lors de la dernière réunion de Planète Casio, on a évoqué l'idée de faire une rencontre IRL, cet été par exemple. Vu que ça va soulever beaucoup de questions, je pense qu'il est pas mal de s'y prendre assez tôt. Je vous propose donc les objectifs SMART qui suivent. Certains peuvent être conduits en parallèles, mais doivent être accomplis pour la date indiquée. – Prendre la température (intéressé⋅es, lieux envisageables, dates et budget max) → 31 mars – Définir un lieu et une date → 15 avril – Réserver une salle + lieu de couchage le cas échéant → 1er mai – Proposer des moyens de transport → 1er mai Si j'oublie des choses ou que les deadlines vous semblent un peu trop ambitieuses, n'hésitez pas à faire part de vos remarques :) Concernant la participation des mineurs à l'évènement, d'un point de vue légal voici ce que j'ai trouvé de plus récent (mise à jour cette année) : Séjour spécifique Pour être qualifié de spécifique, un séjour doit remplir toutes les caractéristiques suivantes : – séjour avec hébergement, – à partir d'une nuit, – d'au moins sept mineurs, âgés de six ans ou plus, – organisé par des personnes morales, – dont l'objet essentiel est le développement d'activités particulières (séjour linguistique, sportif, artistique ou culturel, rencontre européenne de jeunes). Séjour court – Tout séjour de mineurs ne répondant pas à l'une des caractéristiques du séjour spécifique et comprenant de une à trois nuits. Déclaration non nécessaire L'association n'est pas concernée par la déclaration lorsque : – elle emmène moins de 7 mineurs en stage. Toutefois, elle reste tenue par l'obligation générale de sécurité pour toutes les activités proposées ; […]Source Donc ça passe tant qu'on est pas trop nombreux, moyennant une autorisation parentale bien entendu. Sun, 23 Feb 2020 15:29:26 +0100 D'où vient votre envie de programmer ? https://www.planet-casio.com/Fr/forums/topic16157--.html Bonjour à tous ! Ici, comme beaucoup de monde, nous sommes lié par un point commun : la programmation. Que ce soit en C, en basic, en python ou même en Brainfuck ( :lol:), on a tous commencé quelque part et pour une raison ! Voilà pourquoi ce post aujourd'hui, j'aimerai parler du pourquoi du comment vous vous êtes penchés sur cet espace immense et étrangement attirant qu'est la programmation ! :) Pas besoin de plus de mot, je n'ai aucune idée si un autre topic sur ce thème a déjà été fait, mais j'avais envie d'en faire un. Enfin bref, je commence donc par moi même ! Je pense avoir commencé à vouloir programmer au collège, et à cause d'un jeu en particulier : Minecraft ! Ce que j'aimais y faire n'étais pas de la construction ni décoration, mais plutôt des choses techniques et mécanismes complexe genre commandes / redstone ! Je devais être en 4eme quand j'ai commencé à m'intéresser à la programmation sur minecraft : impossible de comprendre quoi que ce soit, je recopiais bêtement des tutos sans aucun vrai but :E. Entre temps, quelques défi de "hacker" le réseau du collège grâce à des .bat :E Puis vient la 3eme avec la découverte de l'algorithmique avec Scratch, un logiciel que j'ai particulièrement aimé (à l'instar des autres de ma classe :lol:) j'y passais mes recrée et perm entière ! Puis voilà le lycée, entre temps j'ai acheté une arduino et une 35+. Puis programme basic, jeux, python, rédacteur sur PC etc... :D Thu, 06 Feb 2020 00:02:42 +0100 Paladium: Demande d'aide 8-) https://www.planet-casio.com/Fr/forums/topic16138--.html Bonjour, je voudrais créer un jeu sur Casio 25+Pro, mais je suis débutant, je sais faire le plus ou moins, mais je voudrais apprendre autrement: Creer un jeu ensemble ce qui me permettrai d'apprendre. Sur le Thème de Paladium! ^^ Merci d'avance ^^^^^^^^^^^ Oui jeu de de caractere 8-) Mon, 27 Jan 2020 08:51:49 +0100