Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Calc Center
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Calc Center

Posté le 17/04/2013 21:27

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%



1, 2, 3, 4, 5 Suivante
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 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
Ziqumu Hors ligne Membre d'honneur Points: 3055 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 Points: 2462 Défis: 24 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 Points: 3055 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 Points: 2462 Défis: 24 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 Points: 2798 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 Points: 3055 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 Points: 2798 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 Points: 3055 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 Points: 2798 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 Points: 3055 Défis: 9 Message

Citer : Posté le 17/04/2013 22:56 | #


[HS] t'es un koala ? [/HS]
Limachi Hors ligne Youtuber Points: 2798 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 En ligne Labélisateur Points: 11641 Défis: 176 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
Ziqumu Hors ligne Membre d'honneur Points: 3055 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 En ligne Labélisateur Points: 11641 Défis: 176 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
Ziqumu Hors ligne Membre d'honneur Points: 3055 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 En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 18/04/2013 18:09 | #


je croise les doigts...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ziqumu Hors ligne Membre d'honneur Points: 3055 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 En ligne Labélisateur Points: 11641 Défis: 176 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
Ziqumu Hors ligne Membre d'honneur Points: 3055 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.
1, 2, 3, 4, 5 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 56 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