Olympus est un éditeur hexadécimal permettant de regrouper les bits par paquets de X bits, X pouvant varier de 1 (binaire) à 16.
Olympus permet également d'effectuer une recherche relative ou une recherche à partir d'une table de caractères.

Utiliser Olympus

Double-cliquez sur "Olympus.jar" ou lancez la commande :

java -jar Olympus.jar

Vous pouvez également ouvrir directement un fichier avec la commande :

java -jar Olympus.jar mon_fichier.toto

Description

Le menu Olympus

Ouvrir un fichier (Ctrl + O)

Permet d'ouvrir le fichier que vous souhaitez lire ou modifier.

Ouvrir un fichier récent

Permet d'ouvrir un des derniers fichiers ouverts.

Enregistrer (Ctrl + S)

Permet d'enregistrer votre fichier à son emplacement d'origine ou à son nouvel emplacement si le fichier a été préalablement sauvegardé à un autre endroit.

Enregistrer sous... (Ctrl + Maj + S)

Permet d'enregistrer votre fichier à un nouvel emplacement.

Langage

Permet de changer le langage de l'application. Le changement de langage nécessite un redémarrage d'Olympus.

Rafraichir le tableau

Permet de rafraichir le tableau de données. Cette fonctionnalité peut être utile si le fichier vient d'être modifié par un programme extérieur.

Quitter (Alt + F4)

Quitter le programme.

Le menu Données

Ouvrir une table de caractères

Permet d'ouvrir votre table de caractères (généralement un fichier *.tbl).

Chaque ligne de votre table doit comporter le code hexadécimal suivi du signe "=" (égal), suivi de sa valeur, sans espace.

Exemple :

01=A
02=B
03=C

... etc.

Olympus autorise plusieurs caractères comme valeur.

Exemple :

A1=LES
A2=DANS
A3=EST

... etc.

Cette fonctionnalité est utile dans le cas où un texte comporterait des pointeurs.

Attention : Si vous éditez le tableau, il est impératif que chaque valeur de cellule corresponde à une valeur hexadécimale ou à une valeur dans la table de caractères en faisant notamment attention aux accents et à la casse.

Ouvrir la table ASCII

Ouvre une table de caractères correspondant aux caractères ASCII, permettant ainsi de lire des fichiers de texte classique.

Modifier la table de caractères

Ouvre l'éditeur de table de caractères permettant de modifier la table utilisée.

Enlever la table de caractères

N'affiche que le code hexadécimal du fichier.

Note : La table de caractères n'est pas supprimée physiquement du disque dur.

Enregistrer la table de caractères

Enregistre la table de caractères utilisée sur le disque dur au format TBL.

Aller à l'adresse

Sélectionne la case de l'adresse saisie.

Note : L'adresse saisie doit être en hexadécimale.

Remplacer du texte

Permet de remplacer la portion de texte sélectionnée dans le tableau.

Note : La sélection ne doit pas comporter de valeurs hexadécimales. Chaque case sélectionnée doit avoir une valeur dans la table de caractères ouverte. Il en est de même pour le texte de remplacement.

Note 2 : Le texte orginal peut être sélectionné et copié via cette fonctionnalité afin qu'il puisse être modifié par un éditeur externe.

X bits par caractère

Permet de lire et modifier le nombre de bits par paquet (caractère). Par défaut, les caractères sont codés sur 8 bits (octet).

X bits de décalage

Lorsque les caractères ne sont pas regroupés par paquets de 8 bits, il peut être nécessaire de ne pas toujours lire les données à partir du premier bit du fichier. Le nombre de bits de décalage peut valoir de 0 à X-1 ou X correspond au nombre de bits par caractère.

Note : Cette valeur est automatiquement initialisée à 0 dès que le nombre de bits par caractère est modifié.

Réduire la taille du fichier

Supprime X octets à la fin du fichier ouvert.

Augmenter la taille du fichier

Ajoute X octets à la fin du fichier ouvert.

Créer un fichier IPS

Crée un patch IPS du fichier ouvert à partir du fichier original à aller chercher sur le disque dur.

Le menu Recherche

Recherche relative

Permet une recherche relative prenant en compte le nombre de bits par caractère et le nombre de bits de décalage.

Note : Cette fonctionnalité doit être préférée à la recherche relative étendue pour les cas classiques où les bits sont regroupés par octets avec un décalage à 0.

Recherche relative étendue

Permet une recherche relative prenant en compte le nombre de bits par caractère mais en recherchant avec les différents bits de décalage possibles.

Note : Cette fonctionnalité doit être préférée à la recherche relative classique pour les cas où les bits ne sont pas regroupés par paquet de 8 bits.

Recherche via la table de caractères

Permet une recherche en utilisant la table de caractères ouverte et en prenant en compte le nombre de bits par caractère et le nombre de bits de décalage.

Note : Cette fonctionnalité doit être préférée à la recherche étendue via la table de caractères pour les cas classiques où les bits sont regroupés par octets avec un décalage à 0.

Note 2 : Dans le cas où vous ayez la table de caractères suivante :

01=A
02=B
03=AB
04=AC
05=CD

Si vous recherchez la chaîne AB, l'éditeur pourrait trouver 01 02 mais jamais 03.

Si vous recherchez AC, l'éditeur ne pourra rien trouver car la valeur A existe mais il cherchera ensuite la valeur C non présente dans la table.

Si vous recherchez la chaîne ACD, l'éditeur pourrait trouver 01 05 car il n'y a pas de valeur pour C.

Recherche étendue via la table de caractères

Permet une recherche telle que précedemment précisée mais en recherchant avec les différents bits de décalage possibles.