" /> ContentsIndex< BrowseBrowse >


    Désassembleur


    Cette fenêtre permet de désassembler n'importe quelle zone mémoire du CPC
    émulé.

    Rafraîchissement

    Pour des raisons évidentes, les informations contenues dans cette fenêtre
    ne sont pas remises à jour en temps réel (les valeurs changeraient tout le
    temps et seraient totalement inexploitables !).

    Le contenu de la fenêtre est toutefois rafraîchi automatiquement lorsque
    l'émulateur entre en pause (soit manuellement soit à cause d'un point
    d'arrêt), ou manuellement à tout instant en appuyant sur le bouton
    "Rafraîchir le code désassemblé".

    Configuration

    En plus de ce bouton, il y a un bouton "Rafraîchir les commutations" qui
    permet de resynchroniser la configuration mémoire (commutation des pages de
    RAM et de ROM) de l'éditeur avec celle en cours dans le CPC émulé. La case
    "Suivre les commutations de l'émulateur" permet quant à elle de toujours
    faire coller l'éditeur à la configuration mémoire du CPC émulé.

    Viennent ensuite les gadgets de sélection de la configuration mémoire de
    l'éditeur (attention, ceux-ci n'ont bien entendu aucune influence sur l'état
    des commutations mémoire dans le CPC émulé). À noter que certains de ces
    réglages ne sont actifs qu'en émulation CPC+.

    Contenu

    La zone principale vous permet donc de voir le code désassemblé. L'adresse
    d'origine peut être positionnée manuellement ou bien réglée à partir de la
    valeur courante du registre PC. Il est également possible de bloquer la
    fenêtre sur l'état de PC en continu (dans ce cas il ne sera bien sûr plus
    possible de naviguer librement dans la mémoire).

    Faites bien attention au fait que les opcodes du Z80 ne sont pas de taille
    constante ; selon l'instruction cela peut varier de un à quatre octets.
    L'adresse d'origine a donc une grande importance car si vous la positionnez
    à une adresse qui couperait une instruction en deux, le code que vous
    visualiserez ne sera pas correct pour les deux ou trois instructions
    suivantes.

    Pour le reste, ce désassembleur offre des fonctions de navigation très
    élaborées.

    Une barre d'adresses mémorisées vous permet de conserver les adresses que
    vous désirez afin de pouvoir les repositionner en origine à tout moment en
    cliquant sur un bouton. Un bouton d'adresse mémorisée se reconfigure en
    l'activant (via les petits poussoirs sous la barre des boutons) puis en
    cliquant sur une adresse sur la colonne de gauche dans la partie qui affiche
    le code désassemblé.

    Pour pouvez également positionner des points d'arrêt en exécution
    directement en utilisant les cases à cocher tandis que les petites diodes
    à côté vous informent sur leur état d'activation de façon plus directe
    qu'en utilisant la fenêtre des points d'arrêt (uniquement lorsque la
    gestion des points d'arrêt est activée).

    Enfin, la colonne tout à droite affiche des boutons de saut direct à des
    adresse lorsque des instructions de branchement (JP, JR, CALL, etc..) ont
    été détectées.

    Tout en bas de la fenêtre est rappelée l'adresse courante (elle correspond
    à la première adresse désassemblée de la fenêtre) ainsi qu'un bouton
    "Éditer..." qui vous permet d'ouvrir l'éditeur de mémoire avec le curseur
    directement positionné à cette adresse.