Il nous faudrait la référence exacte de ton 6803 car la plupart des micro-contrôleurs sont déclinés en plusieurs variantes, notamment au niveau du câblage, et cela peut avoir une importance par rapport à ce qu'il doit piloter. Ensuite, il te faut
la datasheet de ton micro-contrôleur.
Attention, toutefois : le 6803 embarque de la ROM et de la RAM interne au circuit qu'il faudra lire si tu ne l'as pas fait. Je ne sais pas
a priori comment, mais la plupart des micro-contrôleurs permettent de le faire SAUF bit de protection explicite. À côté de cela, ce micro-contrôleur peut fonctionner dans différents modes (ex : ROM externe ou non, etc.) qui sont définis en applicant des niveaux haut ou bas sur trois ports du circuit à la mise sous tension.
Après, le désassemblage, c'est comme faire des mots croisés : plus tu progresses, plus c'est facile, car les infos accumulées au fur et à mesure se recoupent. J'ai fait, il y a quelques années, le désassemblage pour mon intérêt personnel des ROMs de mon vieux huit-bits, pour des raisons de documentation manquante et d'interopérabilité, soit environ 40000 lignes d'assembleur brut sans espace. Pour cela, la fonction de « chercher-remplacer » de ton éditeur de texte est d'un grand secours : chaque fois que tu identifies la fonction d'une routine, tu recherches dans ton fichier désassemblé toutes les occurrences de l'adresse de son point d'entrée, et tu le remplaces par lui-même, suivi d'un commentaire qui le décrit. Au bout d'un moment, ton code finit par se commenter tout seul ! :-)
Partager