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 » Bidouilles sur l'OS des G75/85/95
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Bidouilles sur l'OS des G75/85/95

Posté le 06/08/2013 20:15

Information
Ce topic recense les différentes modifications possibles pour modifier l'OS des Graph 75/85/95. Ces bidouillages ne sont en aucun cas approuvés par Casio, par conséquent, toutes ces modifications peuvent être potentiellement dangereuses.
Nous déclinons toutes responsabilités en cas de dégradation de votre matériel !


Modifier l'OS
Cliquer pour enrouler
-> Modifier l'image d'extinction
-> à compléter...


La Bible du Programmeur Casio : https://mega.nz/#F!HMFy1S6J!R5YKtsPOSPNzrJxvewRB2g
Elle recense toutes les docs officielles, OS, informations trouvées par la communauté à propos des calculatrices Casio.

Dernière mise à jour : 23/08/2015 (Dark Storm)

Fichier joint


Marmotti Hors ligne Youtuber Points: 3610 Défis: 6 Message

Citer : Posté le 07/08/2013 11:32 | #


c'est une putain d'idée mais sa doit être assez dur à faire quand même et t'avais quels outils ?
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 20/10/2013 13:16 | # | Fichier joint


J'ai réussi à personnaliser le bandeau "Main Menu"



(Le bleu est dû au flash de mon appareil photo)


Comment j'ai fait
Cliquer pour enrouler
Tout d'abord, j'ai créé une image de 128*7 sur Paint.Net, puis j'ai recopié le bandeau.
Puis j'ai converti cette image en code hexadecimal avec Sprite Maker.
J'ai ensuite cherché ce code dans l'OS avec HexEdit.
Puis j'ai créé un bandeau personnalisé sur Paint.NET, que j'ai converti.
Pour pouvoir passer le contrôle de checksum de fxRemote, j'ai calculé la somme du code original (0x24F1), puis celle de celui que j'ai fait (0x25DB).
J'ai fait leur différence, j'ai trouvé -EA
J'ai ensuite calculé la différence 0xFFFFFF - EA = 0xFFFF15
J'ai parcouru l'OS jusqu'à trouver une zone remplie de FF (d'au moins 500 octets) et j'ai remplacé un "FF" par "15"

Puis j'ai uploadé sur ma calto.


Le code du bandeau original
Cliquer pour enrouler
J'ai volontairement enlevé les virgules et les "0x" car Hexedit ne les reconnait pas. De plus, pour le recherche, vous devrez supprimer les retours à la ligne.

92 49 24 92 42 27 1C 88 11 7D 14 42 49 24 92 49
24 92 49 24 83 68 88 88 1B 41 14 40 92 49 24 92
49 24 92 49 02 A8 88 C8 15 41 94 41 24 92 49 24
92 49 24 92 42 AF 88 A8 15 79 54 42 49 24 92 49
24 92 49 24 82 28 88 98 11 41 34 40 92 49 24 92
49 24 92 49 02 28 88 88 11 41 14 41 24 92 49 24
92 49 24 92 42 28 9C 88 11 7D 13 82 49 24 92 49

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

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


Bien, bravo
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
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

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


A l’inter-semestre en janvier, j’essaierais de mettre l'heure sur le menu principal , y'a pas de raison que ça ne fonctionne pas
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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


Ca pourrait être super classe
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 20/10/2013 15:07 | #


L'heure! et comment???
Thomatos Hors ligne Ancien administrateur Points: 3497 Défis: 39 Message

Citer : Posté le 20/10/2013 15:13 | #


Wow, si j'avais suivi ces histoires d'OS je m'amuserais bien à tester des trucs aussi ...
A quand un petit soft on-calc pour éditer ce bandeau ? (ce serait possible ou pas d'ailleurs ?)
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 20/10/2013 15:16 | #


C'est plus compliqué que ce qu'a fait Dark, je suppose qu'il a modifié dans le fichier de l'OS, le titre du menu et qu'il l'a envoyer sur sa calto. Moi ça serait totalement différent, il faudrait que j'arrive à trouver l'endroit dans le code assembleur, l'endroit où le menu est dessiné et le moment où on appuis sur une touche (le GetKey en gros), puis je me débrouille pour le faire jumper sur un code que j'aurais fait qui écrira l'heure à l'écran. Dans un premier temps l'heure se mettra a jour que quand on appuis sur une touche, on verra après pour améliorer. Faut aussi que je trouve un endroit pour écrire mon code, peut être en ajoutant un syscall suplémentaire.
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 20/10/2013 15:16 | #


il suffit de savoir si l'adresse du bandeau est statique dans l'OS, si oui, on peut facilement faire un add-in modifiant le bandeau (et le cheksum).
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 20/10/2013 15:16 | #


@Thomatos, oui c'est possible.
Thomatos Hors ligne Ancien administrateur Points: 3497 Défis: 39 Message

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


Ce serait sympa alors d'avoir ça ! Comme pour les add-in pour éditer les icones !
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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


trop de messages croisés, j'espère que tout le monde arrive a suivre les conversations
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 20/10/2013 15:18 | #


Quel checksum ? Je pense pas qu'il y en ait un une fois que l'image de l'os est dans la calto.
Y'a pas de raison pour que ce soit pas statique, ça fait partie intégrante de l'OS, c'est du code, je pense pas qu'il s'ammuse à le bouger.
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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


Pour le cheksum, je parle de ça:
Dark Storm a écrit :
Pour pouvoir passer le contrôle de checksum de fxRemote, j'ai calculé la somme du code original (0x24F1), puis celle de celui que j'ai fait (0x25DB).
J'ai fait leur différence, j'ai trouvé -EA
J'ai ensuite calculé la différence 0xFFFFFF - EA = 0xFFFF15
J'ai parcouru l'OS jusqu'à trouver une zone remplie de FF (d'au moins 500 octets) et j'ai remplacé un "FF" par "15"

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 20/10/2013 15:22 | #


Oui, mais si on modifie on-calc il n'y aura pas de checksum pour fxremote.

Ajouté le 20/10/2013 à 15:25 :
Pour moi, le checksum est calculé lors de la création d'un backup et il est vérifé lors de l'upload du backup sur la caculatrice, mais je pense pas qu'il soit inscrit dans la mémoire de la calto. Il doit faire partie de l'entete des fichiers qu'utilise fxremote
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 20/10/2013 16:18 | #


oui, fxRemote calcule le checksum uniquement lors de l'upload de l'OS. sinon y'en a pas
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 20/10/2013 16:54 | #


Le truc bien, ce serait de modifier fx-remote pour pas qu'il y ait de checksum et pouvoir être plus tranquilles... Arrêtez-moi si je dis une bêtise xD

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 20/10/2013 17:08 | #


Non je pense pas, car si ça tombe entre les mains d'un débutant, il risque de mettre une image corrompue sur sa calculatrice. Le mieux ça serait plutôt de comprendre le format de fichier qu'il utilise pour pouvoir modifier la valeur du checksum plutôt que de modifier l'image elle même. Comme ça seule une personne qui sais ce qu'elle fait pourra modifier l'image et s'il arrive une erreur pendant le téléchargement, l'image ne voudra pas s'installer.
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 20/10/2013 17:33 | #


Ah oui, pas bête..

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla

Citer : Posté le 20/10/2013 17:47 | #


En gros, juste pour savoir si ce que je crois comprendre est vrai , le checksum permet grosso-modo de vérifier la validité de l'image de l'OS : il ferait une espèce de somme des données/instructions en héxa, et aurait une valeur "prédéfinie"/constante à trouver c'est ça ?
Et si il ne trouve pas ce qu'il veut, il "refuse" d'envoyer l'OS.
Du coup, ça préserve pas du problème d'envoyer un Os corrompu, mais empêche juste quelqu'un qui ne sait pas ce qu'il fait de faire n'importe quoi, enfin, c'est ce que je crois avoir compris !
C'est juste pour être sûr de bien suivre !


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