Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | Calc Center
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9838
Défis: 170
Message
Posté le 17/04/2013 21:27

Calc Center :

Ce topic est dédié à la partie pratique du projet "Calc Center", qui consiste à créer une sorte de centralisation des scores et des jeux Basic grâce à un add-in.

Je ferai part ici de l'avancement du projet, ainsi que des requêtes que j'aurai à vous faire.

Ce topic est dédié à la partie pratique (code, design, fonctions, syscalls, et documentations diverses). Pour des suggestions, merci de les faire ce topic, afin de ne pas encombrer inutilement celui-ci.

Avancement
   15%


Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya


Pages: 1, 2, 3, 4, 5 | Suivante

Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9838
Défis: 170
Message
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
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
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
Ninestars
Hors ligne
Membre
Niveau: Confirmé
Points: 1814
Défis: 22
Message
Citer : Posté le 17/04/2013 21:48 | #
Tu peux récupérer l'image du jeu (celle qui est visible dans le menu) ?
----------------------------------
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
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 ?
Ninestars
Hors ligne
Membre
Niveau: Confirmé
Points: 1814
Défis: 22
Message
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
----------------------------------
Limachi
Hors ligne
Youtuber
Niveau: Élite
Points: 2795
Défis: 67
Message
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).
----------------------------------
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
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.
Limachi
Hors ligne
Youtuber
Niveau: Élite
Points: 2795
Défis: 67
Message
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).
----------------------------------
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
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.
Limachi
Hors ligne
Youtuber
Niveau: Élite
Points: 2795
Défis: 67
Message
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...)
----------------------------------
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
Citer : Posté le 17/04/2013 22:56 | #
[HS] t'es un koala ? [/HS]
Limachi
Hors ligne
Youtuber
Niveau: Élite
Points: 2795
Défis: 67
Message
Citer : Posté le 17/04/2013 22:58 | #
Peut-être? je sais pas trop
----------------------------------
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9838
Défis: 170
Message
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...
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
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.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9838
Défis: 170
Message
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.
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
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
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9838
Défis: 170
Message
Citer : Posté le 18/04/2013 18:09 | #
je croise les doigts...
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
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
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9838
Défis: 170
Message
Citer : Posté le 18/04/2013 18:31 | #
normalement les strings sont stockées avec les variables alpha, mais où précisément ?
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2917
Défis: 9
Message
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.

Pages: 1, 2, 3, 4, 5 | Suivante

Index du Forum | Projets de programmation | Calc Center
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2017 | Il y a 40 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd