Planète Casio - Vos tutoriels et astuces - 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 - Vos tutoriels et astuces - Flux RSS http://www.planet-casio.com 55 50 Programmes Casio, Jeux, Cours pour Calculatrices Casio. Wed, 25 May 2022 00:21:42 GMT Wed, 25 May 2022 00:21:42 GMT contact@planet-casio.com (Planet Casio) contact@planet-casio.com (Planet Casio) 5 [Tutoriel] Utiliser les émulateurs CASIO sous Linux avec Wine https://www.planet-casio.com/Fr/forums/topic17072--.html Les émulateurs officiels de CASIO sont très utiles pour avoir un aperçu de chaque modèle, pour tester des programmes sur les calculatrices qu'on ne possède pas, prendre des captures d'écran ou des captures vidéo, ou même tester des add-ins en développement. Ils ne sont officiellement pas compatibles avec Linux, mais Wine vient à notre rescousse pour les utiliser de façon transparente ! Wine Wine est un outil classique des Linuxiens. C'est un niveau de compatibilité qui traduit les API Windows en Linux/BSD, ce qui permet de lancer nativement des applications Windows sous Linux. Généralement, la difficulté avec Wine c'est qu'il est difficile de supporter l'intégralité de l'environnement Windows et ses API, et donc il y a souvent des subtilités pour installer/lancer correctement les applications. D'où ce tutoriel, qui vous aidera à tout mettre en place :) Émulateur Graph 90+E Commencons par un facile : l'émulateur Graph 90+E (ici en version 3.60 - lien de téléchargement). Lancez le fichier téléchargé avec la commande `wine` ou directement depuis une interface graphique : % wine fx-CG_Manager_PLUS_Subscription_for_fx-CG50_GRAPH90_series_Ver.3.60.exe Wine démarre. Si une popup s'affiche parlant de `wine-mono` pour les applications .NET, vous povez l'ignorer ("Cancel"). Ensuite vient la sélection de la langue. https://gitea.planet-casio.com/Lephenixnoir/Tutoriels/raw/branch/master/Utiliser%20les%20%C3%A9mulateurs%20CASIO%20sous%20Linux%20avec%20Wine/cg50-lang.png Ensuite le contrat de licence, et après quelques étapes l'installation se termine de façon automatique. https://gitea.planet-casio.com/Lephenixnoir/Tutoriels/raw/branch/master/Utiliser%20les%20%C3%A9mulateurs%20CASIO%20sous%20Linux%20avec%20Wine/cg50-license.png Pour lancer l'émulateur, il faut maintenant appeler l'exécutable qui a été installé. Cependant, il faut aussi spécifier un argument, sans quoi on a une erreur (un fait découvert par Redoste) : wine "$HOME/.wine/drive_c/Program Files (x86)/CASIO/fx-CG Manager PLUS Subscription for fx-CG50series/fx-CG_Manager_PLUS_Subscription_for_fx-CG50series.exe" /n"fx-CG Manager PLUS Subscription for fx-CG50series" Et voilà ! Je conseille d'ajouter un alias à votre terminal. https://gitea.planet-casio.com/Lephenixnoir/Tutoriels/raw/branch/master/Utiliser%20les%20%C3%A9mulateurs%20CASIO%20sous%20Linux%20avec%20Wine/cg50-emu.png Émulateur Graph 35+E II L'émulateur Graph 35+E II (ici en version 3.50 - lien de téléchargement) est plus récent et un peu plus complexe : il faut aussi installer des dépendances. Pour ça, on va utiliser WineTricks, un utilitaire de Wine (technique découverte par Ptitjoz). # Installation de WineTricks pour Debian/Ubuntu/Linux Mint et dérivés: % sudo apt install winetricks # Installation de WineTricks pour Manjaro/Arch et dérivés % sudo pacman -S winetricks Les deux composants dont on a besoin sont `vb6run` et `vcrun2015`: % winetricks vb6run % winetricks vcrun2015 Une fois ces formalités accomplies, on peut continuer comme pour la Graph 90+E : % wine fx_Manager_PLUS_Subscription_for_fx_9860GIII_GRAPH35_series_Ver.3.50.exe Et de même, il faut un argument spécial pour le lancer : wine "$HOME/.wine/drive_c/Program Files (x86)/CASIO/fx-Manager PLUS Subscription for fx-9860GIIIseries/fx-Manager_PLUS_Subscription_for_fx-9860GIIIseries.exe" /n"fx-Manager PLUS Subscription for fx-9860GIIIseries" Et voilà, ça roule ! https://gitea.planet-casio.com/Lephenixnoir/Tutoriels/raw/branch/master/Utiliser%20les%20%C3%A9mulateurs%20CASIO%20sous%20Linux%20avec%20Wine/fx-emu.png Émulateur fx-92 Scientifique Collège+ L'installation se déroule comme pour les autres. Commencez par lancer l'installeur directement dans Wine : % wine "ClassWiz Emulator Subscription for fx-92+ Speciale College Ver.2.01_b.exe" Pour celui-ci le lancement est direct, pas besoin d'un argument supplémentaire : wine "$HOME/.wine/drive_c/Program Files (x86)/CASIO/ClassWiz Emulator Subscription/fx-92+ Speciale College Emulator/fx-92+ Speciale College Emulator.exe" Et voilà ! Le terminal se plaint de divers problèmes, mais ça marche quand même. https://gitea.planet-casio.com/Lephenixnoir/Tutoriels/raw/branch/master/Utiliser%20les%20%C3%A9mulateurs%20CASIO%20sous%20Linux%20avec%20Wine/fx92-emu.png Amusez-vous bien avec ces émulateurs ! :D Sun, 08 May 2022 18:21:45 +0200 [Snippet] File.h, une petite bibliothèque pour rechercher des fichiers dans votre calculatrice https://www.planet-casio.com/Fr/forums/topic17020--.html Hello Cher Casiophile ! :D Ce que je te présente ici n'est pas un programme. Hein ??! Mais du coup, qu'est-ce que c'est ? Il s'agit en réalité d'une petite bibliothèque (enfin, si l'on peut appeler bibliothèque une fonction unique), destinée aux développeurs C. Cette fonction, User_Choose_File(), permet à l'utilisateur de choisir un fichier dans la mémoire de stockage ou dans la carte SD (pour les caltos équipées). En voici un aperçu : https://ejkblw.bn.files.1drv.com/y4m0du-A0yEXilD1l9PuJwEKl7NCXsK8O3bbW-7tI3eShhwzwEUuG861x49Ow63jitsj6NTYJ2Z8hk9AsH9b-ekspo-rHHbHf67L90Tvpff8Ff0bLsiFfVSbIFUQGkNhVzcCCw8qLD4gOrEtdaOm8NsbTND28ugAlhfBuK20Oc4_nEDJkvsxPI9aMA5Wlw6dr0iMfqwvZpwMzcZDtFm8pfJIA/GIF.gif?download&psid=1 Elle se comporte un peu comme lorsque vous faites CTRL + o dans un éditeur de texte. Elle dépend de MonochromeLib. Cette fonction peut être utilisée par une Graph 85, 75+E SH3/SH4, et théoriquement même par une 35+E II. Cependant, étant donné que la fonction fouille la mémoire de votre calculatrice, la compatibilité avec ce modèle n'est pas certaine. :here: Le zip contient les deux fichiers sources (.c et .h) ainsi qu'une documentation détaillée. Lisez la documentation fournie dans le zip pour pouvoir en comprendre l'utilisation, et n'hésitez pas à commenter pour tout retour de bogue ou idées d'améliorations ! ;) Ce produit est sous license Creative Commons CC BY-NC-SA 4.0. En vous souhaitant (oui, oui, avec du retard…) une excellente année 2022 pleine de programmes, de projets, et de succès ! :D Sat, 12 Mar 2022 17:43:30 +0100 [100% VRAI] 5 astuces pour rendre son jeu plus populaire ! https://www.planet-casio.com/Fr/forums/topic17017--.html Bonsoir à toutes et à tous ! Cette nuit, nous nous retrouvons pour un tout nouvel épisode de "Casio Techno", dédié cette fois-ci à la promotion de son jeu ! La plus grande angoisse de nos jeunes programmeurs est d'avoir un faible compteur de téléchargements, trahissant une mauvaise qualité de ses jeux. Tout le monde rêve de reproduire le mythique succès de Dumb Clicker, or la tâche n'est pas facile. Aujourd'hui dans "Casio Techno", la rédaction vous propose 5 conseils indispensables pour rendre votre jeu plus populaire et atteindre le top 10 ! Tip #1 – Faites un platformer ou un RPG pour la Graph 90+E ! Que serait Planète Casio sans ses innombrables jeux de plateforme et autres jeux de rôle ? Le marché est inondé de ces créations, et prouve bel et bien qu'il est pri-mor-dial de s'orienter vers ces deux genres afin de toucher un public plus large. De plus, évitez les jeux en monochrome. Le noir et blanc, c'est moche, c'est has-been et de toute façon t'auras pas d'émulateur NES sur ta Graph 35+E II. Nah. Tip #2 – Faites des jeux durs. Très durs ! Parce qu'on sait que l'humain est masochiste par nature, faites vos jeux le plus dur possibles. Si votre platformer a plus de blocs d'airs que de pics, il faut remettre votre level design en question. Si votre RPG n'a pas de monstres avec 10 niveaux de plus que vous au bout d'une douzaines de minutes, alors la courbe de progression est mal calculée. L'homme aime se surpasser, jouez avec ça ! De plus, la frustration d'un niveau non terminé fera revenir le joueur à l'avenir. Dans la même veine, ne faites pas de checkpoint ni de points de sauvegarde. C'est pour les loosers, ne prenez pas le public pour des bébés. Tip #3 – Prenez votre temps, vous avez toute une vie ! Faites de la promotion dans la Revue des Projets, partagez des semblants d'avancées dans un topic dédié, ou bien spammez subtilement le channel #projets. Ne rendez pas votre jeu public avant l'heure, ce serait gâchez totalement la hype entourant votre ouvrage de maître. Ne le faites pas playtester, n'en faites pas des vidéos qui dévoilent trop : contentez-vous de longs devlogs textuels sans image afin de stimuler l'imagination et le curiosité du lecteur. Prenez votre temps ! Mieux vaut un jeu bien fait avec plein de contenu et une longue durée de vie – quitte à augmenter la difficulté, plutôt qu'un prototype moche dont personne ne voudra. Voyons, vous avez tout le temps qu'il faut, que pourrait-il arriver de mal ? Tip #4 – Il n'y a jamais assez de waifus et des explosions ! C'est assez explicite. Tip #5 – Postez vos jeux sur TI-Planète à la place de Planète Casio ! De toute façon Planète Casio est un vieux forum obsolète. Tous les jeunes se fournissent sur TI-Planète de nos jours ! Ne vous privez pas d'une audience aussi large. En prime, Critor fera la promotion de votre jeu contrairement aux feignasses qui se prétendent rédacteurs sur Planète Casio. "Casio Techno", l'émission qui fait éclater la vérité ! Et bien chers amis auditeurs, c'est tout pour cette nuit. Bien évidemment, la liste de conseils est vaste, et nous aurions pu parler aussi des remakes de jeux déjà existant pour attirer le public ou bien l'emploi du Comic Sans MS sur fond de couleurs flashy afin d'attirer les joueurs. La rédaction vous souhaite un bon moment de programmation et un glorieux succès. À bientôt sur "Casio Techno !" Note de l'éditeur : N'hésitez pas à partager vos plus belles astuces en commentaire et à partager ce post sur tous les réseaux sociaux ! Note de l'auteur : À l'aiiiide ils m'ont trouvmmmh— mmmh— —— Sat, 12 Mar 2022 01:00:33 +0100 Une Mémoire externe pour la Casio FX92+ https://www.planet-casio.com/Fr/forums/topic16979--.html https://user-images.githubusercontent.com/60618118/148842566-0fca7c9a-aee2-4199-9532-d9d905ae6102.jpg L’inspiration derrière ce projet provient initialement de la Casio 92B, qui était la calculatrice recommandée pour les humanités en Belgique et en France. Malheureusement la 92B, sauf son élégance, n’avait rien d’impressionnant… Ayant récemment fait la découverte de la 92+ et de son mode algorithmique tout juste après mes études secondaires, j’étais heureux de voir que « la » calculatrice qui m’avait accompagnée pendant six ans allait encore m’occuper quelque temps ! …La seule déception était bien sûr que la 92+ n’a pas de mémoire interne. Il me semblait donc intéressant de créer un module de mémoire externe et détachable pour pouvoir sauvegarder ces longs programmes qui deviennaient une lourde tâche à réécrire. Bien que ce module puisse être compatible avec n'importe quelle calculatrice (ou n'importe quel appareil avec un clavier matriciel), il a été principalement conçu pour la Casio FX-92+. https://youtu.be/2eeQFywnhbU Fonctionnement : Un microcontrôleur Arduino au cœur du module pilote les quatre circuits intégrés (CD4066), qui a leur tour simulent une pression de touche sur la calculatrice. Un CI CD4066 est composé de 4 interrupteurs électroniques bilatéraux, une touche sur la calculatrice est « pressée » lorsque l’interrupteur électronique correspondant à la colonne et l’interrupteur électronique correspondant à la rangée de la touche voulue sont activés simultanément. En bas du module, 5 boutons permettent de sélectionner un parmi les 5 algorithmes sauvegardés dans la mémoire EEPROM de l’arduino. Chaque algorithme peut contenir 200 instructions/coordonnées des touches Logiciel MATRIXIO : J’ai également écrit un programme afin de charger les algorithmes dans la mémoire EEPROM de l’arduino. Les Instructions et coordonnées des touches peuvent être envoyées manuellement via le moniteur de série de l’IDE arduino, ou automatiquement via un chargeur écrit en Python. MATRIXIO v1.0 (c) Jan 2022 Aditya Chugh -type 'help'- xy : Instruction, where x is column and y is row of calculator key a~t : Shortcut instruction sequences write : Enable writing of instructions to EEPROM memory read : Disable enable writing of instructions to EEPROM memory prog 1~5 : Memory address set to beginning of program 1~5 clear 1~5 : Clears all 200 instructions of program 1~5 list 1~5 : Lists all 200 instructions of program 1~5 addr 0~999 : Memory address set to 0~999 (for uno & nano) On Casio FX-92B & FX-92+, the bottom-most row is matrixed differently, keys should hence be addressed as such : '0' : 65 ',' : 64 'x10^x' : 63 'ANS/REP' : 62 'EXE' : 61 Shortcut instruction sequences for Casio FX-92+: a : avancer de b : tourner de c : s'orienter à d : aller à x,y e : stylo écrit f : stylo relevé g : mettre var à h : demander valeur i : commentaire j : afficher résultat k : style l : attendre m : répéter n : répéter jusqu'à o : si alors p : si alors sinon q : exécuter r : copier et insérer s : insérer ligne t : tout supprimer Construction : Matrice du clavier: https://user-images.githubusercontent.com/60618118/148846426-03d987a7-4d7a-4fbe-92f6-1d9f49573ca8.jpghttps://user-images.githubusercontent.com/60618118/148846461-9cea8d04-2e72-436b-bf92-1d6ddaa8ca17.jpghttps://user-images.githubusercontent.com/60618118/148846635-a3a908b2-60d7-4e95-8a05-c00d08f6e0af.jpg Le schéma parait impressionnant de loin, en réalité c'est très répétitif :) https://user-images.githubusercontent.com/60618118/148841993-c133e295-6a00-4389-a011-c1bb7adf9ca5.png https://github.com/adityachugh02/casio-external-memory/blob/main/images/IMG-7890.jpg?raw=true Vous pouvez télécharger tous les fichiers et schémas ici: https://github.com/adityachugh02/casio-external-memory/ Avantages : -On peut sauvegarder des programmes pour la 92+ ^^ -Chargement rapide -Détachable et relativement esthétique Inconvénients : -On ne peut pas (encore) sauvegarder des programmes à partir de la calculatrice, il faut pour le moment toujours charger les algorithmes à partir d’un ordinateur. Tue, 11 Jan 2022 00:01:23 +0100 Une erreur dans le mode d'emploi ? https://www.planet-casio.com/Fr/forums/topic16948--.html Bien le bonjour chers et chères calsspadeurs, une petite observation que j'ai faite sur le mode d'emploi et plus particulièrement la fonction GetKey Voici une capture d'image du mode d'emploi. Le tableau nous indique quelles valeurs est associées à chaque touches de la calculatrice. https://www.zupimages.net/up/21/49/jos3.png Regardons la touche -, il en existe deux sur la calculatrice, celle qui sert à faire une différence, et celle qui indique le signe d'un réel. Mais en pratique, les deux font exactement la même chose, et visuellement ce sont les mêmes caractères. C'est ce qu'on remarque dans le tableau, les deux touches renvoient la valeur 45. Vérifions ça : Le code suivant nous révèle ce que renvoie réellement la fonction GetKey https://www.zupimages.net/up/21/49/xt35.png Résultat: https://www.zupimages.net/up/21/49/sgyi.png Vous remarquez que la touche - revoie 45 et (-) renvoie 146. Résultat sans appel, il y a bien une erreur dans le mode d'emploi ! En conclusion, eh bien ne vous faîtes pas avoir. Tue, 07 Dec 2021 14:46:10 +0100 Prise en Main du site - NOVICE - Question CASIO GRAPH +90 https://www.planet-casio.com/Fr/forums/topic16946--.html Bonjour, bonsoir, Totalement novice, j'aimerais insérer des logiciels (Formules, physique, math - BTS SNIR..). J'ai une casio graph 90+, mais les programmes que je cherche sont majoritairement en format dédiée à d'autre casio. Est ce possible de convertir / faire fonctionner des logiciel dédiée à une calculatrice différente ? Le cas échéants, quels alternatives ? Des pistes logiciels physiques appliqué, mathematiques pour graph 90+ ? Cordialement. Mon, 06 Dec 2021 21:46:05 +0100 Vector Calculations on Version 2.09 https://www.planet-casio.com/Fr/forums/topic16912--.html Recently, I have flashed my fx-9750GII with fx-9860GII OS Version 2.09. When I flashed it from 2.05, it still had vector calculations. Ti-Planet says that 2.09 has no vector calculations. Thu, 21 Oct 2021 04:42:58 +0200 Gérer et éviter les Erreurs Math d'une fonction https://www.planet-casio.com/Fr/forums/topic16880--.html Tuto obsolète !!! Référez-vous à ce message pour de bien meilleurs résultats : màj version B Calcul Limites Mon tout premier "tuto" ! :) Vous en avez marre que la calculatrice renvoie à tout bout de champ une Erreur Math en Basic Casio, que ce soit une division par 0 ou un dépassement arithmétique ? Alors lisez ce qui suit ! Il est en effet possible de s'affranchir de ces erreurs, et pour cela un peu de programmation pré-traitement est nécessaire. Finis les programmes qui s'arrêtent sans prévenir ! Par souci de compréhension, la lettre Y fera référence à toute fonction pour laquelle on ne voudrait plus avoir de message d'erreur. À ce jour, je connais 3 fonctions Basic Casio gérant les Erreurs Math sans nous déranger (et oui, j'allais quand même pas partir de rien :p ) - et pour lesquelles il serait possible de déduire en quels points Y ne pose pas problème : Les fonctions du menu Sketch, traçant les graphiques La fonction SolveN() Les fonctions de récurrence Je ne continuerai ce tutoriel qu'avec les fonctions de récurrence, étant la solution la plus rapide, viable, efficace, et de loin. Par contre, cela nous contraint en une chose : il est absolument nécessaire d'utiliser les chaînes de caractères (Strings) - vu depuis le temps qu'elles existent sur Casio il ne devrait pas y avoir de problème ^^ . Ça peut sûrement vous surprendre, mais il existe dans les fonctions de récurrence un moyen d'entrer une fonction tout à fait normale, ne contenant pas d'appel à ses précédantes valeurs... Non seulement je pense que le tutoriel est plutôt intéressant, mais peut-être la récurrence est trop peu connue par les utilisateurs Casio ? Dans ce tutoriel-ci, je montrerai seulement comment éviter les erreurs de dépassement arithmétique (≥1ᴇ100). Une fois cette méthode comprise, il est plutôt facile de la modifier un peu afin de gérer les éventuelles divisions par 0 ;) . Bon j'en ai marre de parler, donc essayez d'avaler ça pour voir >:) anType 0→R Start 209→R End R SelOn an //Y étant stockée dans la première chaîne de caractères, et supposant que l'abscisse de Y est la variable X StrLen(Str 1)→A StrSrc(Str1,"X" While Ans StrLeft(Str 1, Ans-1) + "(S^n)" + StrRight(Str 1, A-Ans→Str 1 A+4→A StrSrc(Str1,"X" WhileEnd Str 1→an 3→S DispR-Tbl R Result Dim Mat Ans S^Mat Ans[List Ans[1],1 //Ans est maintenant l'abscisse maximale pouvant être donnée à Y Les "n" présents dans ce code sont des caractères spéciaux ! Sélectionnez bien "n(RECUR)" dans votre catalogue de fonctions (+[4]) ! Ce serait bête de se tromper, surtout qu'il y a 4 différents "n" en Basic Casio.... Un peu trop brut ? Bon d'accord je veux bien expliquer tout ce que nous avons là :lol: - Tout d'abord, il faut savoir que les fonctions de récurrence calculent tout d'une traite, et les résultats peuvent être enregistrés dans une matrice. Il est donc obligatoire de fixer les bornes au préalable. La fonction de récurrence que nous allons construire se trouvera dans an, mais peut aussi se trouver dans bn ou encore cn. À noter que R Start et R End sont des caractères spéciaux, malgré l'espace qu'ils contiennent chacun. R SelOn an est quant à lui composé de 2 caractères spéciaux : "R SelOn " et an. Je vous recommande franchement de désélectionner bn et cn si ce n'est déjà fait (R SelOff ), et par la même occasion de désactiver la somme des éléments (ΣdispOff). Le poids utilisé par les récurrences monte très vite, et le code ci-dessus utilise déjà 10 ko, 5 ko dans l'application "RECUR" et 5 ko - ou moins, en fonction de si Y a un dépassement arithmétique ou non - dans Mat Ans. La phase "d'initialisation" est terminée ;) - Malheureusement, les fonctions de récurrence renvoient une Erreur Syntaxe si on fait un appel à une fonction graphique (par ex "Y1(n)"). On doit donc changer tous ces X par la variable n. Lors du calcul des images d'une onction de récurrence, il faut aussi savoir que le pas des abscisses (n) est fixe, et vaut 1. Imaginez le nombre d'entrées dans un tableau nécessaires pour arriver à l'abscisse 9ᴇ99 ! Tout simplement impossible. De plus, vu qu'on aimerait avoir l'abscisse maximale avant que Y ne donne d'erreur de dépassement arithmétique, il serait judicieux d'avoir une plus grande précision pour des petites abscisses que pour les grandes (10^X donne une erreur à partir de 100, ce serait mieux dans un cas comme celui-ci de s'en rapprocher le plus). Voilà pourquoi une progression exponentielle est intéressante ! La base choisie est arbitraire, et dépend aussi de la borne supérieure R End. Je ne m'attarde pas plus sur le code pour remplacer les "X" par des "(S ^ n)". Une seule chose à noter ici : ce remplacement pourrait changer l'ordre des opérations de Y ! Ajoutez donc bien des parenthèses dès qu'il y a ambiguïté ! C'est un cas assez spécifique, mais ça l'est si Y possède une multiplication sans opérateur explicite. Par exemple "Int 10X" - 10X sera d'abord calculé, et ensuite Int - donnera "Int 10(S ^ n)", et cette fois-ci la calto verra ce calcul comme suit : "(Int 10) * (S ^ n)". Autant dire que ce n'est pas exactement ce que vous vouliez... Comme quoi des parenthèses peuvent sauver la mise :D - DispR-Tbl va calculer absolument tous les points. N'hésitez pas à ajouter un Disp juste après cette instruction (◢), et vous verrez une matrice pouvant contenir des éléments "ERROR" dedans. Voilà donc l'utilité de la prochaine instruction : R Result. Elle transforme le précédant tableau en matrice en enlevant tous les éléments "ERROR". S'il n'y a que des "ERROR" dans ce tableau, la matrice ne pourra être créée et une Erreur Dimension sera renvoyée. Il ne nous reste plus qu'à obtenir l'abscisse maximale que la fonction de récurrence a réussi à passer, et vous obtenez maintenant un seuil à ne pas dépasser lors de votre étude de fonction - ou que sais-je 0_0 . Une précision d'un facteur 3 peut vous paraître trop grande - et à moi aussi - , j'ai donc essayé de pousser le bouchon à la précision maximale que je pouvais avoir : une base 1.26 avec une borne supérieure R End valant 996 (une Erreur Plage serait renvoyée si R End ≥ 1000). Mais 38 ko libres n'ont pas l'air de suffire :oops: Pour ceci je vous conseillerais donc (si vous voulez être plus précis) de redéfinir les bornes et de réitiérer grâce à la dernière abscisse maximale acceptée. Comme vous l'aurez compris, cette méthode sert à éviter les Erreurs Math, mais peut passer par dessus une erreur ponctuelle sans s'en rendre compte - comme une division par 0. Certains points de ce tutoriel peuvent être bien évidemment superflus - tout comme des fonctions Basic Casio - et par conséquent n'hésitez vraiment pas à poser des questions, ou même écrire vos commentaires ;) En espérant que tout ceci est pu au moins être intelligible, merci de votre lecture ! Mon, 13 Sep 2021 00:22:25 +0200 [Tutoriel] Accélérer les Graph avec l'overclock de Ftune et Ptune https://www.planet-casio.com/Fr/forums/topic16868--.html Salut à tous ! Ce tutoriel concerne les programmes Ftune et Ptune de Sentaro21. Ftune et Ptune sont des utilitaires d'overclock : ils accélèrent les horloges du matériel pour tirer plus de performances et accélérer toute la calculatrice ! :D :here: Page originale du programme (anglais/japonais) Quelles sont les calculatrices concernées ? Toutes les modèles Graph sur lesquels on peut installer des add-ins sont concernés ! Pour certains modèles (les 35 sauf la Graph 35+E II), il faut modifier l'OS avant de pouvoir installer des add-ins. Dans tous les cas, vous pouvez trouver sur la page Tout sur ta CASIO ! les instructions détaillées pour installer des add-ins. Avec Ftune (premier fichier) : g35+usb3 Graph 35+, Graph 35+USB (SH3) g75 Graph 75 (sans "Graphique USB 2") g85 Graph 85 et Graph 85 SD g95 Graph 95 (SD) (sans "Graphique USB 2") Avec Ftune2 (second fichier) : g35+usb4 Graph 35+USB (SH4), Graph 35+E g75 Graph 75 (avec "Graphique USB 2") g75+ Graph 75+, Graph 75+E g95 Graph 95 (SD) (avec "Graphique USB 2") Avec Ftune3 : g35+e2 Graph 35+E II Avec Ptune2 : cg20 fx-CG 10, fx-CG 20 («Prizm») Avec Ptune3 : g90+e Graph 90+E Quels sont les risques ? Résumé : si vous utilisez uniquement les préréglages F1...F5, aucun ; ça consomme juste davantage les piles. Le principe de l'overclock est d'accélérer les horloges qui cadencent le travail des circuits électroniques. L'idée en elle-même ne présente de risque que si on va tellement vite que les circuits n'arrivent plus à suivre, auquel cas le matériel panique. Sur un ordinateur, l'overclock est un sujet relativement sensible : chacun a des combinaisons de processeur/mémoires/etc différentes, donc il est difficile de savoir jusqu'où on peut aller ; le matériel peut surchauffer ; et les valeurs d'usine sont généralement assez proches des limites donc il n'y a pas grand-chose à gagner. Sur la calculatrice c'est beaucoup plus simple et beaucoup moins risqué. D'abord sur la calculatrice l'autonomie est une priorité pour le constructeur, donc autant que possible les horloges sont ralenties dans la configuration par défaut. Il y a donc de la marge avant d'atteindre les limites du matériel. Ensuite, toutes les copies d'un même modèle sont identiques, et toutes ces versions de Ftune et Ptune ont servi pendant des années sans jamais casser de calculatrice. Très honnêtement, si vous utilisez des paramètres préréglés (sur les touches F1...F5, j'y reviendra) vous n'avez rien à craindre. Si vous avez une Graph 35+E II ou une Graph 90+E, faites plutôt attention à ne pas débrancher intempestivement votre calculatrice durant un transfert par USB, c'est plutôt ça qui risque de vous la casser. Les autres modèles sont pratiquement incassables, il n'y a pas grand-chose qu'un appui sur le bouton RESET au dos de la machine ne réparera pas. ^^ Les préréglages F1...F5 Quand vous entrez dans Ftune/Ptune, vous êtes accueilli·e par l'écran suivant (ou une popup proposant un test mémoire, que vous pouvez refuser) : https://www.planet-casio.com/storage/program-images/3872-Ftune3.png https://www.planet-casio.com/storage/program-images/3710-Ptune3.gif Il y a beaucoup d'informations qui sont expliquées dans les sections suivantes, mais vous pouvez repérer tout simplement la fréquence du processeur sur la deuxième ligne (IFC). En général, plus elle est élevée plus la calculatrice va vite, et vous n'avez rien besoin de savoir d'autre pour profiter de l'overclock. Les touches F1 à F5 permettent de sélectionner 5 préréglages : Normal, F1, F2, F3, F4 et F5. Le préréglage «Normal» est la configuration par défaut de la calculatrice. En appuyant sur F1 vous remettez tous les paramètres à la valeur d'usine. ;) Les préréglages F2, F3, F4 et F5 sont d'autres préréglages qui sont sensiblement du plus lent au plus rapide. Si vous les activez vous verrez les différentes fréquences à l'écran changer, dont la fréquence du CPU. Après avoir choisi un réglage, quittez Ftune/Ptune en appuyant sur MENU et observez la calculatrice sous sa forme accélérée ! Les réglages restent si vous éteignez la calculatrice (SHIFT+AC/ON) mais sont réinitialisés si la calculatrice redémarre (bouton RESET au dos, changement de piles, ou crash). ^^ Si vous pensez avoir fait une mauvaise manipulation, appuyez sur F1 pour revenir à la configuration par défaut. Si ce n'est pas possible (parce qu'un programme se comporte mal à cause de l'overclock, par exemple), redémarrez la calculatrice en appuyant sur le bouton RESET au dos et tout sera réinitialisé. Et c'est tout ! Vous pouvez changer de préréglage à loisir et ne jamais toucher au reste de l'application, ça vous emmènera très loin. Si vous êtes un peu méfiant·e, vous ne prenez pas de risque avec les préréglages. :) Configuration pour obtenir les meilleurs performances La fréquence CPU la plus élevée que Ftune/Ptune propose avec les préréglages est la suivante : Pour Ftune : 117.96 MHz (F5) Pour Ftune2 : 235.93 MHz (F5) Pour Ptune2 : 191.69 MHz (F5) Pour Ptune3 : 232.31 MHz (F4) Si vous voulez pousser un peu plus loin, vous avez quelques options. Sur tous les modèles, vous pouvez pousser PLL et FLL un peu plus loin que les valeurs par défaut pour gagner quelques pourcents supplémentaires. Sur les modèles couleur (Prizm et Graph 90+E), la fréquence CPU n'est pas toujours le facteur limitant. Le préréglage F4 vous donne la meilleure fréquence processeur, mais le préréglage F5 donne la meilleure vitesse pour la mémoire et l'écran. Selon ce que vous faites avec la calculatrice, l'un ou l'autre peut être plus favorable, n'hésitez pas à tester les deux. ;) Sur Graph 90+E, il est possible d'installer Ptune2 et d'utiliser le préréglage F5. Ptune2 est moins prudent que Ptune3 et pousse les paramètres sensiblement plus loin. Attention cependant, il n'y a pas de garanties de fonctionnement parce que ce n'est pas la version normale (le préréglage F4 de Ptune2 fait crasher ma Graph 90+E par exemple parce qu'il pousse la mémoire et l'écran trop loin). On n'a jamais eu de rapport de problèmes durables causés par Ftune/Ptune. Au pire, un redémarrage/RESET réinitialise la calculatrice. Vous pouvez donc librement faire des essais, mais ne modifiez que les paramètre dont vous comprenez le rôle. Si ça vous tente, voyez les explications ci-dessous pour plus de détails. ^^ Annexe 1 : explication des différentes horloges Le reste de ce tutoriel est assez technique, n'hésitez pas à demander des détails dans les commentaires ! Les signaux d'horloge sur l'écran principal sont ceux générés par le CPG, le module du microprocesseur qui est chargé de cadencer à peu près tout le monde (pour une référence proche, voyez le manuel SH7724, section 17). Je ne détaille que pour les SH4 ici, les SH3 sont quasiment disparus. Le signal d'origine provient de l'oscillateur de la RTC et s'appelle `RTCCLK`, il est fixé à 32768 Hz. Il passe dans deux multiplieurs de constantes `FLL/2` et `PLL`, avant de générer les 4 signaux principaux : `Iϕ` est la fréquence du processeur. `Sϕ` est la fréquence du SuperHyway, le bus principal du MPU. `Bϕ` est la fréquence du bus externe qui accède entre autres à la mémoire et à l'écran. `Pϕ` est la fréquence du bus périphérique qui contrôle notamment les timers. Vous pouvez voir la valeur de FLL en appuyant sur SHIFT,↑ après avoir sélectionné PLL (c'est une option cachée). `Iϕ`, `Sϕ`, `Bϕ` et `Pϕ` sont obtenus en divisant la sortie de PLL, et Ftune/Ptune montre la valeur du diviseur à côté du nom (généralement 1/2, 1/4, 1/8 ou 1/16). Tout est lié, mais les deux gros acteurs sont `Iϕ` qui détermine la vitesse de calcul, et `Bϕ` qui détermine la vitesse des accès à la mémoire et des affichages à l'écran (qui sont assez lents sur la Prizm et Graph 90+E). Avec ça, vous pouvez déchiffrer tout l'écran principal de Ftune/Ptune. ;) Vous pouvez modifier les paramètres individuellement. Les diviseurs ont beaucoup de contraintes, et Ftune/Ptune ajustera automatiquement pour rester dans les valeurs valides. PLL et FLL sont des cibles classiques pour ajuster finement la performance. Si vous configurez les signaux de façon fautive ou trop rapide des fonds noirs/rouges apparaissent pour signaler les déviations. Annexe 2 : explication des cycles d'attente Un des éléments limitants pour les performances est la vitesse de la mémoire. En effet, il est inutile de calculer très vite si on ne peut pas écrire les résultats tout aussi vite dans la mémoire... Ftune/Ptune permet donc de modifier les cycles d'attente durant les accès mémoire, qui sont des délais supplémentaires que le MPU laisse à la mémoire pour faire ses affaires. Vous pouvez voir les paramètres en question en tapant sur VARS puis en sélectionnant F3, F4, F5 ou F6. Chaque écran présente les délais appliqués dans 5 situations différentes pour la ROM (CS0) et la RAM (CS2). Essentiellement en réduisant ces délais on interagit plus rapidement avec la mémoire, si tenté bien sûr qu'il reste assez de temps pour que la mémoire arrive à terminer chaque opérations avant qu'on commence la suivante. L'explication du rôle de chaque valeur est détaillé dans la documentation du contrôleur de bus (BSC, voir le manuel SH7724, section 14). Vous pouvez voir comment chaque préréglage modifie les délais en consultant ces écrans après avoir changé de configuration. Par contre l'ajustement fin de ces valeurs est réservé aux plus expérimentés, je déconseille d'y toucher sans savoir exactement ce qu'elles font et comment ! Conclusion Ftune/Ptune est un utilitaire presque incontournable qui est installé en permanence sur toutes mes calculatrices. Le bénéfice de l'overclock vient avec zéro compromis de stabilité, ce qui en fait instantanément un outil très appréciable à utiliser. Je le recommande vivement pour accélérer calculs, programmes et jeux. :) Sun, 05 Sep 2021 15:24:51 +0200 quel logiciel d'édition utiliser pour les programmes en .g1m https://www.planet-casio.com/Fr/forums/topic16852--.html Bonsoir, j'ai une question : j'ai téléchargé un programme en .g1m et j'aimerais le convertir en .cat, or le logiciel casform exige que je copie le code source dans la zone de texte gauche et le logiciel casiocom ne reconnais pas le format .g1m, j'aimerais donc savoir quel logiciel télécharger pour copier le code source de ce programme sur le presse-papier et le coller dans la zone de texte de gauche du convertisseur casform, s.v.p. ? Merci d'avance, David (A.K.A. Sniperking ou Solid Snake, même si, honnêtement, je préfèrerais que vous m'appeliez David...) Sat, 14 Aug 2021 21:33:26 +0200