Posté le 02/12/2024 12:36
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2025 | Il y a 149 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 13/01/2025 17:37 | #
Du coup Lephe tu as qq infos sur ce qui sera disponible pour la communauté ? On peut s'attendre à pouvoir faire quoi à court/moyen terme avec MPM ?
Citer : Posté le 13/01/2025 22:43 | #
Seront publiques les sources du fameux mpm.bin, à savoir tout ce qui est utile fonctionnellement : le code du menu d'add-ins, le listing des g3a, le chargement et tous les mécanismes d'émulation / compatibilité associés ; le mécanisme pour transférer des fichiers rebrancher tout le temps le câble, la compression etc.
Ce programme pourra être modifié/remplacé individuellement si ça vous amuse, mais le but est qu'il y ait une version "officielle" parce que si tous les utilisateurs n'ont pas la même chose ce sera vite un bordel fou, donc l'approche visée est de fusionner toutes les fonctions dans une seule version autant que possible.
Sera privé l'installeur qui d'une façon ou d'une autre se débrouille pour qu'appuyer sur TOOLS dans le menu principal lance mpm.bin.
Les collaborateurs qui ont lancé le projet sont plus côté installeur (... c'est le reverse-engineering qui est fun), les saletés de compatibilité sont pour bibi. Pour ça que ça avance pas trop vite.
À court terme, on peut s'attendre à pouvoir coder sur la Math+ en écrivant des nouveaux programmes : le support gint est prêt, y'a quelques bugs mais les bases sont là. On pourra lancer des add-ins gint non recompilés mais ce sera pas super agréable (clavier pas aligné + quelques crashs parce que les syscalls sont pas encore émulés). À moyen terme, on peut espérer que l'émulation de syscalls marche et nous permette de lancer une majorité d'add-ins existants, laissant le clavier comme principale difficulté. À long terme, j'ai un vague espoir qu'on puisse patcher le clavier aussi, mais là je spécule vraiment.
Une bêta devrait arriver ce mois-ici, c'est pas entièrement mais principalement dépendant de moi.
Citer : Posté le 14/01/2025 17:45 | #
J'ai quand même une inquiétude sur le temps de décompression. Sur mon PC, il faut environ 0.1s pour décompresser le binaire de 3.8Mo, je crains que ça prenne pas loin d'une minute sur la Casio...
Citer : Posté le 14/01/2025 18:05 | #
Je suis pas inquiet pour la décompression.
La compression est lente, mais la décompression est rapide (surtout qu'on va décompresser en RAM).
cf mon becnhmark de la Zlib : https://www.planet-casio.com/Fr/forums/topic17066-1-zlib-pour-casio-fxcg-developpement-et-benchmark.html
on voit que décompresser un truc de 500ko en RAM prends juste 300ms.
Ce qui sera lent sera de lire les data à décompresser dans la flash
Citer : Posté le 14/01/2025 18:47 | #
La lecture depuis la mémoire de stockage est rapide. Quand MPM ouvre le menu il doit lire genre 28 ko par add-in pour les icônes et même avec 7 add-ins que j'ai là tout de suite c'est perçu comme instantané, donc genre 200 ko en pas plus de 200 ms, probablement moins.
Donc ouais Parisse faudra tester la vitesse mais clairement ce sera plus proche de la seconde que de la minute.
Citer : Posté le 14/01/2025 18:59 | #
Voilà qui est rassurant, merci! (Et du coup, ce sera peut-être aussi rapide de lire moins de donnée compressées en flash et les décompresser que de lire directement du non compressé en flash).
Citer : Posté le 14/01/2025 23:35 | #
oui, et surtout tout ce qu'on pourra gagner en place sera bon a prendre car on a juste 4,5Mo utilisateur, loin des 16Mo de la G90+E. chaque kb gagné va compter à la fin.
On avait vu aussi que la compression des g3a donnait des bons taux, ce qui permttrait a priori de gagner pas mal. On pourrait peut être aussi gagner sur le header car 23ko c'est quand meme cher payer. Je ne sais pas si le MPM.bin utilise le meme format de header que le g3a.
Citer : Posté le 15/01/2025 08:40 | #
Les 2 icônes occupent 0x5600 octets sur les 0x7000 du header, il n'y aurait pas grand chose à gagner, surtout avec la compatibilité binaire visée, sauf si le mpm gère lui-même entièrement la compression, i.e. si les fichiers g3a dans la flash user sont des g3a.gz en fait.
Concernant la taille flash user, je me demande si le retard de 6 mois sur la sortie des fxcg100 ne vient pas d'une indisponibilité matérielle, par exemple ça pourrait être un composant flash de 16Mo qui remplacerait les 32Mo actuels.
Citer : Posté le 28/01/2025 17:40 | #
La fin du mois approche, du coup pourrait-on avoir un petit update sur la date de sortie du MPM? Merci!
Citer : Posté le 28/01/2025 17:50 | #
Oui. Comme la question de la taille du système de fichiers a été posée lourdement j'ai essayé de la jouer fine et de déterminer si ce serait pas possible de lui redonner la taille originale avec la bêta du mod. Après 20-30 heures à chercher... je crois que c'est possible et j'ai un plan. Mais du coup ça a pris une semaine et j'ai décidé hier de le repousser à plus tard pour vous donner de quoi tester les add-ins à la place o(x_x)o.
Actuellement il existe un installeur pour Linux, il me reste à le peaufiner et à le porter pour Windows.
En termes de stabilité j'ai confiance que l'installeur ne risque pas de bricker des machines, principalement parce que j'ai fait n'importe quoi avec les miennes 3 fois et j'ai toujours pu les sauver. Mais j'attendrai qu'on ait des retours/tests entre le partage du fichier et les grosses news, au cas où on découvre des problèmes potentiels.
Voilà je te mens pas c'est un peu le rush mais plutôt pour de bonnes raisons (espoir que le système de fichiers marche).
Citer : Posté le 28/01/2025 18:23 | #
Si j'ai bien compris le bootloader est le même que celui de la 90, donc sauf si on écrit sur le 1er secteur de la flash, il est toujours possible de reflasher la v2 à partir de l'écran OS Error.
Du coup, on pourrait espérer tester l'installer linux d'ici la fin de la semaine?
Citer : Posté le 28/01/2025 23:20 | #
Je ne pense pas que l'install Linux sera publique, j'ai mentionné que je sécurise un minimum l'exécutable, et j'ai pas trop envie de le faire deux fois...
Dans tous les cas ça ne dépend que de moi dans l'immédiat, promis je fais de mon mieux. Je vous cache pas que les nuits courtes et ma thèse qui approche de sa fin se font sentir. C'est plutôt une histoire de jours, mais peut-être pas 3. @_@
Citer : Posté le 29/01/2025 08:29 | #
Je comprends, c'est juste que je suis impatient de pouvoir rendre utile la math+ que je viens d'acheter, pour l'instant elle sert de presse-papier :-)
Citer : Posté le 31/01/2025 12:49 | #
Dans tout ça on avait oublié de porter le mod sur l'OS 2... ce qui est maintenant fait.
J'ai publié les sources de mpm.bin, que vous ne pouvez pas encore utiliser pour l'instant mais je fais dans l'ordre où c'est prêt : https://git.planet-casio.com/PlaneteCasio/mpm
Citer : Posté le 31/01/2025 14:15 | #
Hello, je comprends qu'à chaque version de l'OS faudra a minima updater le fichier Yaml avec les bonnes adresse, c'est ça ?
En espérant que ça suffise.
J'avoue que je suis plus intéressé par la version "Nux" que OS2, tu vas me faire réinstaller un "Win" juste pour installer le mod
Citer : Posté le 31/01/2025 14:22 | #
Voilà en gros c'est ça, faudra juste trouver les adresses des ex-syscalls. Mais pas d'inquiétude c'est quasi-automatique de toute façon.
Citer : Posté le 31/01/2025 15:17 | #
Je viens d'essayer de compiler, mais j'ai une erreur de link à la fin, il manque une référence vers _kfree, une idée? Merci!
[ 11%] Linking C executable mpm.bin
/home/parisse/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/14.1.0/../../../../sh3eb-elf/bin/ld : /home/parisse/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/14.1.0/../../../../sh3eb-elf/bin/ld: Erreur DWARF: réf DIE d'instance abstraite invalide
/tmp/ccFlWm6p.ltrans0.ltrans.o : dans la fonction « _fflush » :
<artificial>:(.text+0x3d8) : référence indéfinie vers « _kfree »
collect2: erreur: ld a retourné le statut de sortie 1
CMakeFiles/loader.dir/build.make:200 : la recette pour la cible « mpm.bin » a échouée
make[2]: *** [mpm.bin] Erreur 1
CMakeFiles/Makefile2:86 : la recette pour la cible « CMakeFiles/loader.dir/all » a échouée
make[1]: *** [CMakeFiles/loader.dir/all] Erreur 2
Makefile:90 : la recette pour la cible « all » a échouée
make: *** [all] Erreur 2
Citer : Posté le 31/01/2025 15:22 | #
Ta fxlibc est sans doute pas à jour ou pas sur dev. J'ai joué avec l'interface libc/noyau y'a pas si longtemps, genre là https://git.planet-casio.com/Vhex-Kernel-Core/fxlibc/commit/8cedf411c4c237a65826724f7ab37f2699ffb229
Citer : Posté le 31/01/2025 15:35 | #
Je ne comprends pas ce qu'il faut faire pour mettre à jour ni ce que signifie être sur dev. J'ai essayé
giteapc install Lephenixnoir/fxsdk
mais ça ne marche pas mieux, et ensuite
giteapc install -u
mais là j'ai même une erreur bizarre
make[1]: sh-elf-gcc : commande introuvable
Makefile:70 : la recette pour la cible « libopenlibm.so.3.0 » a échouée
make[1]: *** [libopenlibm.so.3.0] Erreur 127
make[1] : on quitte le répertoire « /home/parisse/.local/share/giteapc/Lephenixnoir/OpenLibm »
/home/parisse/.local/share/giteapc/Lephenixnoir/OpenLibm/giteapc.make:16 : la recette pour la cible « build » a échouée
make: *** [build] Erreur 2
error: error 2 in command: make -f /home/parisse/.local/share/giteapc/Lephenixnoir/OpenLibm/giteapc.make build
alors que sh-elf-gcc s'exécute sans problème en ligne de commande.
Citer : Posté le 31/01/2025 15:46 | #
Apparemment, giteapc ne reconnaissait pas mon PATH, en changeant ~/.local/bin en /home/parisse/.local/bin dans la commande export, la commande giteapc install -u s'exécute normalement, mais j'ai toujours la même erreur si je veux compiler mpm.bin, probablement parce que je n'ai pas compris ce qu'il fallait faire pour
"Ta fxlibc est pas sur dev"
Citer : Posté le 31/01/2025 15:48 | #
il faut preciser la branche dev du depot :
giteapc install fxlibc@dev