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 En ligne Labélisateur Points: 11631 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


1, 2, 3, 4 Suivante
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 06/08/2013 20:16 | #


J'ai remarqué une grande zone de vide, de l'adresse 208D40 à 24FEDF, soit presque 300ko de blanc... (enfin, des noirs plutôt, les valeurs sont "FF" )
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 06/08/2013 20:18 | #


On pourrait inclure des fonctions intéressantes dans cette partie (je pense notamment à des fonctions critiques en ASM optimisées, comme ML en ASM)

Ajouté le 06/08/2013 à 20:26 :
Dark_Storm : QUelle version de l'OS? Moi, le blanc commence en 209907h et va jusqu'à 24FEDF... Faut pas oublier que des updates peuvent changer cette partie. Ca ressemble à du padding.

Ajouté le 06/08/2013 à 20:28 :
Un dump de l'OS a l'air de copier aussi une partie de la mémoire flash... J'ai des références à de mes addins en 250C68h
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 06/08/2013 20:52 | #


Mon OS est un 02.00.2200.

J'ai aussi les references à mes add-ins mais de 250B68 à 250CB0.
Et juste en dessous, j'ai les refs des programmes Basic (de 250E00 à 250EA0)

Chez moi, le début des messages français se situe à 1FF989 (avec "40" soit "@")

Ajouté le 06/08/2013 à 20:53 :
C'est sur que rajouter des syscalls serait sympa (surtout pour ML, que nous sommes nombreux à utiliser)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 06/08/2013 20:54 | #


02.01.2200 :

Français : 20055Ah
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 06/08/2013 20:56 | #


Ajouter/modifier des syscall, c'est facile à faire (du moins je sais faire), mais après votre jeu sera incompatible avec les 3/4 des gens.
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 06/08/2013 20:58 | #


Yep. Un Addin pour éditer la flash?
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 06/08/2013 21:00 | #


Ca reviendrait au même car ton jeu ne serait pas compatible avec les nouveaux OS s'ils rajoutent des syscall, puis perso j'aimerais pas qu'un addin s’amuse à modifier mon OS comme ça (sous windows on appel ça un virus )
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 06/08/2013 21:01 | #


Un virus, c'est sans la volonté de l'utilisateur, on appelle plutôt ça un mod.
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 06/08/2013 21:05 | #


Oui, sauf que si on developpe ça, y'en aura bien un qui l'implémentera directement dans son jeu pour qu'il soit directement compatible, et l'utilisateur qui ne s'y connait pas trop ne comprendra pas forcément ce que l'addin fait réelement.

Après si vous voulez centralisez des librairies pour éviter de devoir les implémenter dans chaque jeu, on pourrait éventuellement faire un équivalent aux fichier dll de windows qui contiennent les libraries (par contre faudrait réussir à les charger à la suite du programme sans problème et ça je sais pas faire, mais ça veux pas dire que c'est impossible). En sois par rapport au fait d'ajouter des syscall, ça ajoutera juste un petit temps de chargement au début de l'addin (imperceptible)
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 06/08/2013 21:08 | #


j'ai une autre zone de blanc entre 259E20 et 25FFA0
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 06/08/2013 21:09 | #


25920-255ffA0
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 06/08/2013 21:13 | #


ca doit venir de la mise à jour de l'OS; Un problème si on veut modifier le truc via un programme: faudra trouver les adresses en fonction de la version
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 06/08/2013 21:14 | #


Sachant que fxremote fait un dump de toutes les mémoires, les zone de blanc veulent pas forcément dire grand chose, ça peut être de la mémoire libre.
En fait faudrait déjà réussir à savoir un peu l'architecture de ces fichiers. Par exemple on pourrait faire un addin qui lit et affiche le contenu d'une certaine addresse dans la calto et on recherche ce contenu dans le fichier.

C'est comme ça que j'ai fait pour déterminer que l’adresse où l'on jump pour les syscall (sur la calto c'est 0x80010070) et dans le fichier c'est 0x10070.
Donc quand vous utilisez un désassembleur à cette addresse vous pouvez savoir ce qui se passe quand vous appelez un syscall.
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 06/08/2013 21:27 | #


en gros un add-in dans lequel on joue sur un pointeur, mais qui pointe sur l'OS, et qui affiche la valeur de l'octet pointé ?
ca se fait
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 06/08/2013 21:44 | #


C'est ce qu'on appelle plus ou moins un syscall : System Call.
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 06/08/2013 22:19 | #


oui, mais dans ce cas tu execute le code, tu ne le lit pas, non ?
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 06/08/2013 23:22 | #


Oui et puis les syscall tu jump toujours à la même adresse, alors que la le but est de lire un peu le bazar.
Vous savez si on a les sources de fxremote ? Parce que si on veux des infos elles sont peut-être dedans.
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 06/08/2013 23:50 | #


y'avais pas un addin qui lisait la mémoire de la calto ? Insight je crois
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Purobaz Hors ligne Membre d'honneur Points: 2690 Défis: 110 Message

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


J'avais déjà essayé de modifier l'OS, pour améliorer PRGM2.
Pour faire le lien entre le programme basic et l'addin, je pensais rediriger une fonction basic que l'on utilise jamais, comme send par exemple.
Mais j'ai abandonné faute de temps et de compétence. Mais vous pouvez continuer le projet, tout est expliqué au début de la doc de SimLo.
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
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 ?
1, 2, 3, 4 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 106 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