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 - Autres questions


Index du Forum » Autres questions » Besoin d'un volontaire pour parcourir la
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Besoin d'un volontaire pour parcourir la

Posté le 10/10/2013 21:00

J'ai besoins de quelqu'un m'aidant de ça graph xx SH4 pour chercher les similitudes mémorielles avec les graph xx SH3 (mais les SH3 sont bienvenues aussi, on est jamais trop a chercher)

Le principe est (normalement) sans danger, on ce contente de parcourir la mémoire de la calculatrice (affichée en forme "brute", nuage de pixels a l'écran), et on note les adresse mémoires qui semblent intéressantes.

Ceux qui veulent avoir plus de détails, ou qui veulent m'aider, postez ci-dessous.


Avant d'utiliser ce programme, prenez connaissance du fait que vous risquez de corrompre la mémoire de votre calculatrice, je me détache de tout dommage pouvant être fait a vôtre calculatrice

Touches et commandes pour ce déplacer dans la mémoire avec ce programme:

-Haut/Bas: déplacement vertical dans la mémoire (déplacement du pointeur de 16 cases mémoires)

-Droite/Gauche: déplacement horizontal dans la mémoire (déplacement du pointeur de 1 case mémoire)

-Shift/Alpha: déplacement vertical dans la mémoire rapide (déplacement du pointeur de 256 cases mémoires)

-Exe: Afficher l'adresse du pointeur actuel (en haut a droite en binaire et a gauche en hexadécimal)

-F1+Exit: quitter (il ce peut que vous ayez une erreur de type "interupt", enfoncez le bouton reset au dos de votre calculatrice si c'est le cas)

-Menu: entrer une adresse manuellement.

En mode entrée d'adresse:

-Droite/Gauche: déplacer le curseur (barre noire sous les chiffres)

-Haut/Bas: incrémenter ou décrémenter le nombre sélectionné

-Exe: confirmer

(a ajouter) -0~9 A~F: remplacer directement le nombre sélectionné par celui appuyé



Liste des adresses trouvées (SH3!):

Tests de Dark Storm
Cliquer pour enrouler
Sur une G35++ OS02.00.2200 (SH3)

Partie "Casio" :

0xA000755D : Ecran "OS ERROR, Please Update OS"
0xA000794E : Ecran "Now OSUPDATE…"
0xA0007FD0 : Ecran d'extinction Casio (bizarre, je l'ai personnalisé)
0xA01DC4C4 - 0xA01DDF14: Fonds pour le menu "Conics"
0xA01E4C86 : Le fameux panneau "Interdit"
0xA025420C : une picture (la combien, je ne sais pas)
0xA0263CD8 : une autre picture (c'est censé être la 1)

Partie Addins :
Chaque addin est séparé par une jolie bande de noir (ou 0xFF)
Mes addins ne correspondent surement pas aux vôtres...

0xA02D001C - 0xA02D7D5C: Les pictures de l'addin Metro Siberia 2
0xA02DE779: Le logo de Gravity Guy
0xA02ED1DA - 0xA02ED7E2: Les pictures du Hard Game
0xA03148E4 - 0xA0318EDD : Pictures de Fruit Ninja
0xA032BD8C - 0xA03… : Pictures de Minesweeper
0xA033A6C1 : Aspirin
0xA03668EC - 0xA03… : Angry Birds
0xA037E1E8 : Falldown
0xA03843E0 : Snake de Kelli
Bref, y'a tout mes addins

0xA03B06A0 : Les pictures de g1m que j'ai enregistré
Ca doit être les programmes en g1m enregistré dans la mémoire de stockage.

On reprend ensuite avec Bomberman…


J'ai l'impression que la mémoire se répète:

0xA040756D : os error + os update + logo casio
0xA05BF238 : image extinction perso
0xA05C034A : bandeau "main menu" de 10px de haut
0xA05DC4B3 : images conics
0xA05E4C86 : logo "interdit"
0xA0653CE8 : picture 1 (qui se répète 2 fois)
0xA0663CD8 : de plus en plus bizarre => la picture 1 qui se répète aussi deux fois
0xA06DD03A - 0xA0… : répétition des images des addins et des profs dans la mémoire de stockage

Et on recommence

0xA080755D : os error + os update + logo casio
0xA09BF230 : image extinction perso
0xA09DC4D8 : images conics


Déductions :

0xA040756D - 0xA000755D = 0x00400010 Difference des positions des OS ERROR
0xA080755D - 0xA040756D = 0x003FFFF0

0xA05DC4B3 - 0xA01DC4C4 = 0x003FFFEF Difference des positions des images conics
0xA09DC4D8 - 0xA05DC4B3 = 0x00400025

0xA06DD03A - 0xA02D001C = 0x0040D01E Difference des positions des addins

On peut en déduire que la mémoire ou l'addin tourne en boucle sur 0x0040000 octets environ...



Liste des adresses trouvées (SH4!):

Tests de Kvx999
Cliquer pour enrouler

0xA05F088F: les images des conics
0xA01D4631 et A09D4583: main menu
0xA074AE80: Des points d'interrogations (je ne sais pas si c'est un de mes addins)
0xA0808D03: OSupdate
0xA09F9IEE: Le panneau interdit

Pour les addins:
0xA06A2E2E: angry birds
0xA06FAD23: jump
0xA0708623: metro siberia

Après en:
0xA3F7E2BF jusqu'en 0xA3FFFEBF un gros noire

Puis en:
0xA405FEBF les derniers pixels que j'ai vu... (signes répétitifs)
Et enfin de 0xA405FEBF jusque vers les 0xA49 du blanc, le vide
Et je ne suis pas allé plus loin

Sinon la mémoire se répète, car a part les "?" en 0xA074AE80, je les ai tous revus plusieurs fois.


Fichier joint


Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 12/10/2013 17:23 | #


parfait, on peut dire que vous en avez trouvé des trucs (j'en avait trouvés certains, mais aucun des add-in)
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 Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 12/10/2013 17:28 | #


J'ai remarqué que l'addin ne peux pas sauter directement à une adresse au delà de 0xA0300000 sans crasher…
Par contre, en y allant manuellement, ça fonctionne
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 12/10/2013 18:03 | #


ouaip, je sais, il y a des adresse qui n'en sont pas (c'est justement une d'elle qui ma fait un truc étrange une fois, j'avais une barre noire a gauche qui défilait en fonction des touches que j'enfonçais).
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)
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 12/10/2013 20:20 | #


A A9913F86, j'ai des lignes verticales, et en-dessous j'ai plein de trucs représentant l'écran graphique (pas des pictures, en fait c'est plein d'images de mon Electricity qui défilent), puis l'image du menu principal.
Ces trois éléments se répètent ensuite sans cesse quand je vais vers le bas

Et pour finir, j'aimerais bien savoir comment rentrer l'adresse mémoire de mon choix avec MENU
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 12/10/2013 21:24 | #


J'ai l'impression que la mémoire se répète:

0xA04756D : os error + os update + logo casio
0xA05BF238 : image extinction perso
0xA05C034A : bandeau "main menu" de 10px de haut
0xA05DC4B3 : images conics
0xA05E4C86 : logo "interdit"
0xA0653CE8 : picture 1 (qui se répète 2 fois)
0xA0663CD8 : de plus en plus bizarre => la picture 1 qui se répète aussi deux fois
0xA06DD03A : répétition des images des addins et des profs dans la mémoire de stockage

Et on recommence

0xA080755D : os error + os update + logo casio
0xA09BF230 : image extinction perso
0xA09DC4D8 : images conics

Je ne suis pas allé plus loin pour le moment…

Ajouté le 12/10/2013 à 21:37 :
J'ai mis à jour mon premier post et le topic
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Kvx999 Hors ligne Membre Points: 30 Défis: 3 Message

Citer : Posté le 13/10/2013 16:32 | #


Salut, j'ai une Casio graph sh4 et j'ai trouvé plusieurs trucs si ca t'interesse:
Donc...

Observations
Cliquer pour enrouler
0xA05F088F: les images des conics
0xA01D4631 et A09D4583: main menu
0xA074AE80: Des points d'interrogations (je ne sais pas si c'est un de mes addins)
0xA0808D03: OSupdate
0xA09F9IEE: Le panneau interdit

Pour les addins:
0xA06A2E2E: angry birds
0xA06FAD23: jump
0xA0708623: Metro siberia

Apres en:
0xA3F7E2BF jusqu'en 0xA3FFFEBF un gros noire

puis en:
0xA405FEBF les derniers pixels que j'ai vu... (signes répétitifs)
Et enfin de 0xA405FEBF jusque vers les 0xA49 du blanc, le vide
Et je ne suis pas allé plus loin

Sinon la mémoire se répète, car a part les "?" en 0xA074AE80, je les ai tous revus plusieurs fois.
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 13/10/2013 23:18 | #


Ok, merci beaucoup Kvx999.

Si on arrive a trouver le point de départ de la mémoire morte (celle des add-in), on devrait pouvoir faire une fonction d’accès aux fichiers externes beaucoup plus rapide que celle de casio, sans parler de personnaliser d'autres zones de la calto (il avait déjà était question il y a à peux près 1 an question de savoir si on pouvait changer le texte "MAIN MENU" par un texte personnalisé).

Le plus important est d'arriver à comparer les mémoires des SH3 et SH4, sinon on risque de fabriquer de véritables bombes qui pourraient détruire les caltos.
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 13/10/2013 23:33 | #


@LIMachi, si tu as le temps aussi, et que t’arrives à maîtriser l'assembleur, tu peux récupérer le code asm des fonction/syscalls qui éditent la mémoire des stockage et ainsi savoir où elle commence et s'il y a des sécurités à prendre (comme pour l'adresse de la VRAM qui est donnée par un syscall).

(Ouais bon je sais c'est plus facile à dire qu'à faire )
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 13/10/2013 23:37 | #


Ok, je pense qu'il est temps pour moi de me pencher sur l'assembleur, je vais aller lire ton PETIT cours sur l'asm

(bah, je dis petit, mais je me suis bien fadé 200 pages pour apprendre le C )
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 Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 14/10/2013 17:33 | # | Fichier joint


Limachi a écrit :
... de savoir si on pouvait changer le texte "MAIN MENU" par un texte personnalisé).

C'est totalement faisable (manuellement, en tout cas, pour un logiciel ça sera plus compliqué à cause de la variabilité de l'adresse)

Aussi, j'ai trouvé un truc intéressant (à 0xA005AE83) :



Je vais regarder ce que c'est, il y a de fortes chances pour que ce soit les nombres entiers de 0 à …
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 14/10/2013 17:57 | #


Effectivement, ça ressemble étrangement à une suite numérique de terme 0b1...
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 Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 14/10/2013 18:04 | #


Par contre, je ne comprends pas la présence des barres verticales à coté des suites. Théoriquement, si c'est bien les nombres de 0 à …, il ne devrait pas y avoir ces traits...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 14/10/2013 18:15 | #


Ces barres qui ne varient pas... ça me dit quelque chose aussi...
Assure-toi de mettre les barres toujours à gauche des suites binaires, je pense que l'on risque de comprendre, perso je pense qu'il faut décaler d'au moins deux cases mémoires (je pense que la deuxième colonne en partant de gauche est en fait la dernière), mais je n'arrive pas a visualiser une suite qui y ressemble.
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 Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 14/10/2013 18:19 | #


Je suis en train d'améliorer l'image pour mieux l'analyser. Je la poste dès que j'ai fini
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 14/10/2013 18:45 | # | Fichier joint


Cadeau


Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 14/10/2013 19:37 | #


Joli
Calculatrices : Casio 35+ SH4 (modifiée 75) et fx-CG 20 PRIZM
Projets que je soutiens
Des exemples parmi tant d'autres
Pokémon Jade de Dododormeur
Zelda de Smashmaster
Super Geek Brothers de Siapran
Mes Programmes
Mes Programmes
Mes Projets
Mes Projets
ColorLib
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 14/10/2013 20:40 | #


J'avais pas Paint.NET sous la main, du coup ça s'est terminé comme ça

Ajouté le 26/12/2013 à 15:05 :
Limachi, ton addin accède à la mémoire et l'affiche. Donc tu pourrai la modifier ?
Au fait, y'a moyen d'avoir les sources de ton addin ?
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 26/12/2013 15:19 | #


Ça pourrait être drôle de pouvoir changer l'image d'extinction directement depuis la calto

Ajouté le 26/12/2013 à 15:20 :
j'imagine que tu utilise simplement un pointeur, et que tu l’envoies a une fonction de spriting?
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 26/12/2013 19:07 | #


En fait je voudrais faire une appli pour changer l'écran d'extinction et surtout le bandeau du menu principal.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 26/12/2013 19:09 | #


Bonne idée
Calculatrices : Casio 35+ SH4 (modifiée 75) et fx-CG 20 PRIZM
Projets que je soutiens
Des exemples parmi tant d'autres
Pokémon Jade de Dododormeur
Zelda de Smashmaster
Super Geek Brothers de Siapran
Mes Programmes
Mes Programmes
Mes Projets
Mes Projets
ColorLib
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 26/12/2013 19:09 | #


Parce que autant à la main c'est faisable, autant c'est plus sympa onCalc
Finir est souvent bien plus difficile que commencer. — Jack Beauregard

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 35 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