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.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Vous cherchez une fonction ?
Utilitaires >> Graph 90+E >> Add-ins >> Editeur hexadécimal
Editeur hexadécimal
Version : Taille : 99484 octets Ajouté le : 2022-06-24 22:13 Modifié le : 2022-06-24 22:13
Auteur et posteur :
LephenixnoirHors ligneAdministrateurPoints: 24232 Défis: 170 Message
Planète Casio - Add-in Casio - Editeur hexadécimal - Lephenixnoir - Calculatrices
Nombre de visites sur cette page : 1165
Score au progrank : 23
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
165 téléchargements | Soumettre un test


Description :

Un éditeur hexadécimal pour Graph 90+E, réalisé sur une semaine pour essayer de me sortir d'une période de baisse de productivité. Inspiré par ce topic.

Dépôt Gitea : Lephenixnoir/hex-editor.
English version of this description : see the README.md file.

Les principales fonctionnalités sont :

  • Ouvrir et modifier des fichiers chargés en RAM (jusqu'à ~300 kio) avec à la fois le mode écrasement et le mode insertion
  • Ouvrir des fichiers arbitrairement grands de façon paresseuse et les modifier en mode écrasement sans jamais les charger entièrement
  • Consulter et modifier les zones de mémoire principales de la machine
  • Créer de sauvegarder des nouveaux fichiers
  • Quelques outils basiques de navigation et de statistiques


Sources de données et le buffer façade

La source de donnée est le fichier ou la mémoire en cours d'édition. Les accès à la source de données se font à travers le buffer façade, qui est nécessaire à la fois en termes de fonctionnalité (on ne peut pas faire une écriture en Flash à chaque modification d'un fichier paresseux) et en termes de performance (insérer dans un fichier de 300 kio c'est pas idéal).

La barre de statut indique à tout moment Buffer: @POSITION SIZE/CAPACITY, qui indique la position du buffer façade dans la source de données, la quantité de données chargées, et la capacité du buffer.

Que le buffer façade est modifié mais pas encore écrit dans la source de données, la barre de titre a une double étoile ** à côté du nom de la source. Quand la source elle-même a été modifiée mais pas sauvegardée, elle a une seule étoile *. Ce n'est possible que pour les fichiers chargés en RAM, puisque pour les fichiers paresseux et la mémoire le buffer façade est sauvegardé directement dans la source de données.

Édition de fichiers G3A

Écrire des fichiers G3A depuis un add-in n'est pas supporté par l'OS, parce que ça déclenche la détection des add-ins pour le menu principal, ce qui détruit les mappings MMU de tous les add-ins en cours d'exécution. Voyez ce topic sur Cemetech.

Si vous modifiez un fichier G3A depuis l'éditeur, l'add-in va probablement générer une System ERROR ou crasher après l'écriture. Mais ça reste relativement sans danger, donc si vous avez vraiment besoin d'éditer un G3A de cette façon c'est possible. Dans ce cas ouvrez-le comme un fichier chargé en mémoire si c'est possible, parce que les fichiers paresseux sont automatiquement sauvegardés quand vous déplacez le curseur après une édition. Si une System ERROR ou un crash se produit après la sauvegarde, ou si les add-ins n'apparaissent plus dans le menu après la sauvegarde, mettez juste un coup de RESET. Les écritures marchent, c'est juste que l'add-in ne peut pas continuer de s'exécuter une fois qu'elles sont terminées.


Commentaires :


Mb88Hors ligneLabélisateurPoints: 944 Défis: 3 Message
Posté le 25-06-2022 à 22:04 | #
Un éditeur pareil pour la Graph 35+e II serait cool !
RedcmdHors ligneMembrePoints: 380 Défis: 7 Message
Posté le 26-06-2022 à 12:13 | #
Always wanted to do this
I guess you bet me to it
tho... I only have a Graph 35EII :eyes:

Next version: full IDE!?
A Machine Code to ASM would be a cool edition
(toggleable) 32bit address: hex code: asm conversion: ascii representation
as well as label jumping (being able to jump on jmp, bf etc)
BidoofTheGoa
Statut : Invité
Posté le 03-07-2022 à 10:39 | #
Un grand merci à toi pour avoir fait ce programme

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