Ne cherchez plus ! MEDOR le fait pour vous ! Cet utilitaire interessera plus
particulierement les bidouillers d'octets inveteres. Ecrit en langage machine,
il est tres rapide : il examine la memoire et affiche en quelques secondes
l'adresse du mot ou du bloc d'octets que vous recherchez. Le meme, en Basic,
vous laisserait le temps de prendre un cafe et de reposer vos yeux de
programmeur acharne (a condition que vous sachiez les detacher de l'ecran !).
Ah, les vertues therapeutiques du BASIC !
COMMENT CA MARCHE ?
-------------------
D'abord taper le programme MEDOR.BAS et le lancer. Il creera et sauvegardera 2
programmes : le premier en BASIC : MEDOR qui est charge de lancer le deuxieme :
MEDOR.BIN. Une fois MEDOR et MEDOR.BIN crees et sauvegardes, MEDOR.BAS devient
inutile.
Deux exemples d'utilisation :
Tout d'abord, RUN"MEDOR
Exemple 1 : vous recherchez la routine systeme &BD2B dans un programme en
langage machine.
1) Selectionnez l'option BLOC HEXA en appyuant sur la barre
d'espacement et valider par <ENTER>.
2) Precisez les 2 octets, sans prefixe : 2B BD (le plus faible d'abord)
et validez par <ENTER>.
3) Definissez dans l'ordre l'adresse initiale (4 caracteres hexa
obligatoirement, commencez par des 0 si necessaire) et l'adresse
finale (meme procedure) sans valider.
Et la recherche s'effectue. Les resultats s'affichent a l'ecran et sont
imprimes (a condition que l'imprimante ait ete mise en service avant
l'utilisation de MEDOR).
Exemple 2 : on recherche le mot PLAYER dans un jeu en langage machine pour le
remplacer par JOUEUR.
1) Selectionner l'options MOT(S) ASCII et validez par <ENTER>.
2) Precisez le mot : PLAYER (en majuscules dans ce cas, pensez-y
avant !).
3) Proceder ensuite comme dans l'exemple precedent.
ATTENTION ! Evitez absolument les erreurs de frappe. Afin de limiter la taille
du programme, les routines de controle de saisie sont reduites au minimum.
STRUCTURE DU PROGRAMME
----------------------
Elle est tres simple :
- Choix de l'option MOT(S) ASCII / BLOC HEXA
- Saisie du MOT ou du BLOC
- Definition de l'adresse initiale
- Definition de l'adresse finale
- Recherche en memoire
- Fin du programme ou nouvelle recherche.
Les programmeurs en assembleur trouveront dans le programme source des routines
commentees : redefinition de caracteres, affichage a l'ecran, impression,
conversion ASCII/Hexa et Hexa/ASCII pour des octets a 1 ou 2 chiffres.
Le programme est loge dans la memoire ecran et scinde en plusieurs blocs
correspondant chacun a deux lignes du bas de l'ecran, ceci dans le but de
liberer le maximum de place pour le programme a analyser.