Posté le 14/11/2020 11:55
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 114 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 14/11/2020 18:31 | #
Comme le challenge était rigolo, je me suis permis de désassembler un peu l'OS pour avoir des infos.
Mais comme je n'ai pas beaucoup de temps, j'ai fait ça rapidement.
Voilà ce que j'ai pu en tirer et qui pourrait t'intéresser :
* syscall 0xe56: menu "version" (celui appelé via F4 dans le menu Système)
* syscall 0xe4b: menu qui permet de changer l'username
* syscall 0x912: *semble* dessiner le curseur en fonction du syscall locate et du status du curseur.
* syscall 0xe52: *semble* permettre d'afficher un gros texte en fonction d'un offset (utilisé par Casio pour scroller ligne par ligne avec les flèches)
* j'ai pus commencer à regarder le remappage des FKEY, c'est rigolo. Il y a moyen de faire des trucs avec mais les icons sont hardcodé
* l'username est dumpé en RAM au boot de la machine (les adresses ROM et RAM de l'username ont hardcodées à chaque fois)
* l'username se trouve au début de la partie "CASIOMEMDATA" en ROM.
Conclusion :
Il n'existe (visiblement) pas de syscall permettant de récupérer l'adresse de l'username car il est codé en dur dans l'OS. J'ai bien des bouts d'OS où l'username y est dumpé / utilisé mais, pas de chance, ce ne sont pas des syscalls et toute cette partie "gestion de l'username" semble vachement hardcodé. Mais c'est rigolo de voir que ce truc est (visiblement) utilisé à plus d'endroits qu'on ne le croit.
Citer : Posté le 14/11/2020 18:34 | #
Quelques infos :
• Les Fkeys dumpées par Nemhardy : https://www.planet-casio.com/Fr/forums/topic13553-1-c-les-fkeys-icons.html
• Si c'est en RAM c'est plus simple, y'a pas besoin de s'embêter avec l'écriture en ROM
• Ne donne pas trop de détails sur "CASIOMEMDATA" stp (pour les raisons que tu connais)
Citer : Posté le 15/11/2020 14:46 | #
Ah ouais! C'est vraiment compliqué, en fait!
Je m'imaginais
comme un naïfun joli petit syscall qui renverrait bêtement le nom de l'utilisateur...En tous cas merci pour tout ce que tu as fait, Yatis. Je vais me repencher sur tous ces points dès que je trouve le temps
CASIOMEMDATA ? Hum...
Citer : Posté le 15/11/2020 17:17 | #
Bah moi aussi pour être honnête Si tu veux te pencher dessus il faudra regarder du côté de la Graph90+E parce que, pour le coup, l'username a une "réelle" importance donc je pense qu'il y a des syscalls pour. Je n'ai pas regardé.
C'est une chaine de caractère que Casio vérifie pour s'assurer de la ROM n'est pas corrompu. Rien de bien mystérieux, mais comme ça relève du "fonctionnement" de l'OS on préfère éviter d'en parler généralement.