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.
Double-cliquez sur "Olympus.jar" ou lancez la commande :
Vous pouvez également ouvrir directement un fichier avec la commande :
Permet d'ouvrir le fichier que vous souhaitez lire ou modifier.
Permet d'ouvrir un des derniers fichiers ouverts.
Permet d'enregistrer votre fichier à son emplacement d'origine ou à son nouvel emplacement si le fichier a été préalablement sauvegardé à un autre endroit.
Permet d'enregistrer votre fichier à un nouvel emplacement.
Permet de changer le langage de l'application. Le changement de langage nécessite un redémarrage d'Olympus.
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 le programme.
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 :
... etc.
Olympus autorise plusieurs caractères comme valeur.
Exemple :
... 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.
Ouvre une table de caractères correspondant aux caractères ASCII, permettant ainsi de lire des fichiers de texte classique.
Ouvre l'éditeur de table de caractères permettant de modifier la table utilisée.
N'affiche que le code hexadécimal du fichier.
Note : La table de caractères n'est pas supprimée physiquement du disque dur.
Enregistre la table de caractères utilisée sur le disque dur au format TBL.
Sélectionne la case de l'adresse saisie.
Note : L'adresse saisie doit être en hexadécimale.
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.
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).
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é.
Supprime X octets à la fin du fichier ouvert.
Ajoute X octets à la fin du fichier ouvert.
Crée un patch IPS du fichier ouvert à partir du fichier original à aller chercher sur le disque dur.
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.
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.
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 :
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.
Permet une recherche telle que précedemment précisée mais en recherchant avec les différents bits de décalage possibles.