Posté le 17/04/2013 21:27
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 45 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 17/04/2013 21:28 | #
Ziqumu, aurai-tu de la doc sur la position des variables (surtout des strings et variables a*) dans la mémoire principale ?
Et des fonctions pour y accéder ?
J'ai récupéré les sources de PRGM2, mais on ne peut accéder qu'aux variables classiques...
Ajouté le 17/04/2013 à 21:36 :
Aussi, j\'appelle tous ceux qui sont intéressés par le projet et qui veulent participer à proposer des designs de menu pour le CC
Citer : Posté le 17/04/2013 21:44 | #
Non, désolé j'en ai strictement aucune idée :/
Dans la doc de simonLothar, tu as l'accès aux variables Alpha, mais pas aux strings.
Ceux qui seront le plus en mesure d'avoir une idée, seront PLL (il connais mieux la mémoire que moi) et SimonLothar.
Sinon, une idée folle me passe par la tête, je sais pas du tout si c'est réalisable. Tu créé un string en basic. Tu fait une copie de la mémoire de la calculatrice (une vrai sauvegarde : un dump). Et que tu l'ouvre avec un editeur hexa, tu cherche ta chaine de caractère. Tu trouve la position et après tu te débrouille pour pouvoir y avoir accès pendant l'execution de la calculatrice. Je sais vraiment pas si c'est réalisable ce que je dit, mais bon je dit au cas ou ça peut aider
Citer : Posté le 17/04/2013 21:48 | #
Tu peux récupérer l'image du jeu (celle qui est visible dans le menu) ?
Citer : Posté le 17/04/2013 21:52 | #
L'image du jeu, oui c'est possible d'y accéder (c'est dans l’entête des g1a). Pourquoi Ninestars ?
Citer : Posté le 17/04/2013 22:11 | #
Ah non je suis bête, c'est pour les prog en Basic...
Edit, pour les Add-ins ça peut être pas mal
Citer : Posté le 17/04/2013 22:36 | #
Petite info pour les str de Casio: ce n'est pas de l’ASCII ou autres, c'est une table de caractères propres a Casio (ce qui fait que un str va être dur a retrouver dans la mémoire, a moins de connaitre en détail les conversions effectuées par Casio sur la chaîne). Dans un str, on peut mettre des fonctions de Casio qui ont un code particulier ("if" par exemple n'est pas codé "if" en toute lettres mais avec son propre code, comme s'il était un unique caractère).
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 17/04/2013 22:41 | #
Oui limachi, c'est la même table que tu as dans la doc du SDK, mais les lettres habituelles sont à la même place que dans la table ASCII.
Et en fait, il y a plusieurs octets qui sont réservés aux caractères multi-octets. Je me rappel plus lesquels, mais par exemple prenons 0x07.
Si tu écris le caractères 0x20 tu auras un espace
Si tu écris le caractère 0x0720 tu auras un autre caractère/fonction ou autre truc.. et lui est considéré comme un seul caractère.
Donc non il n'y aura pas de problème s'il ne met pas de caractères spéciaux.
Citer : Posté le 17/04/2013 22:47 | #
oui, aussi, mais il ne faut pas oublier que si il écrit quelque chose dans un str, il ne doit pas passer par le menu Run/Mat sans supprimer la ligne qu'il a utilisé pour éviter qu'il trouve a plusieurs endroits sa ligne "test" (et de même, s'il il fait un programme genre "Phrase Test"->Str 1, et qu'il ne le supprime pas après emplois, il risque de trouver cette phrase a plusieurs reprises.)
Cela dit, sa vaut le coup d'utiliser cette technique pour en apprendre plus sur le fonctionnement des Str et autres variables (en utilisant un chiffre particulier, facile a reconnaître).
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 17/04/2013 22:53 | #
Pour moi le plus gros problème de cette technique, va être de faire correspondre l'adresse où on aura trouvé dans le dump, avec la vraie mémoire. En principe ça sera la même, mais j'ai des doutes quand à la réalisation de tout ce bazar. J’essaierais peut être de le faire si j'arrive à finir avant de dormir les devoirs que je m'était fixés pour aujourd'hui.
Citer : Posté le 17/04/2013 22:55 | #
Bonne chance, moi j'ai pas fini tout mes devoirs non plus (je suis lent, et pas seulement avec mon minecraft, mon rythme de vie est très lent...)
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 17/04/2013 22:56 | #
[HS] t'es un koala ? [/HS]
Citer : Posté le 17/04/2013 22:58 | #
Peut-être? je sais pas trop
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 18/04/2013 17:49 | #
Ziqumu, tu fait comment pour faire un dump ?
Avec pfxRecover (ou un logiciel similaire ?)
Je croyait qu'il n'enregistrait que la memstock et non la mémoire principale...
Citer : Posté le 18/04/2013 17:53 | #
Sinon on le fait avec un addin directement : tu créé un pointeur vers une adresse que tu incrémente à chaque fois. Attend j'ai fait un script, je teste et je te dit.
Citer : Posté le 18/04/2013 17:55 | #
ok, je veux bien
Et il faudrait par la même occasion (si ça marche, mais je vois pas pk ça le ferai pas) que ceux qui ont une SH4 regarde où se trouve la position des string.
Citer : Posté le 18/04/2013 18:00 | #
Oui, ça va être me gros problème de cette technique c'est qu'il faudra faire du cas par cas pour chaque OS.
Ajouté le 18/04/2013 à 18:07 :
L’émulateur me renvoi 4 adresse en une fraction de seconde, la calculatrice, n\'a toujours pas fini
Citer : Posté le 18/04/2013 18:09 | #
je croise les doigts...
Citer : Posté le 18/04/2013 18:17 | #
M*rde la calculatrice a rien trouvé. C'était bien dans la ram que tout est stocké (car copié au démarrage), je me trompe ?
De toute façon la mémoire flash ne sert pas à ça.
Ah si, bah non, c'est pas logique..
PS : oui je parle tout seul
Citer : Posté le 18/04/2013 18:31 | #
normalement les strings sont stockées avec les variables alpha, mais où précisément ?
Citer : Posté le 18/04/2013 18:34 | #
Sur l’émulateur je pense avoir trouvé une adresse en RAM, celle du premier string. Si je met un string 2, on le voit à la suite. 0x88033a8f (Fx-9860II Manager PLUS)
La calculatrice me renvoi toujours rien..
Ajouté le 18/04/2013 à 18:37 :
Et sur la calculatrice y\'a rien à cette adresse
Ajouté le 18/04/2013 à 20:07 :
J\'ai trouvé 5 adresse dans la mémoire flash de la calculatrice, mais j\'ai peur que ces adresses là ne soient actualisés qu\'après avoir éteint la calculatrice.