" /> ContentsIndex< BrowseBrowse >


    Disassembler


    With this window you can disassemble any memory zone of the emulated CPC.

    Refresh

    For usability and performance reasons, the informations from this window are
    not updated in real time (it would change at any time!).

    The window content is automatically updated every time the emulator is
    paused (manually or because of a breakpoint), or manually whenever you want
    by pressing the "Refresh disassembly" button.

    Configuration

    In addition to this button, there is a "Refresh mappings" button which will
    resynchronize the memory configuration of the editor (ROM and RAM mappings)
    with the one from the emulated CPC. The "Match the emulator's mappings" will
    force the editor to always match the memory configuration from the emulated CPC.

    Then there are some memory configuration selection gadgets (warning: theses
    have actually no effect on the memory state of the emulator itself; just the
    editor's view is affected). Some of them are only active when emulating an
    Amstrad Plus.

    Content

    The main area of this window justs display the disassembly code. The origin
    address can be set manually or by catching the current PC value. It is also
    possible to lock it to PC (of course, free navigation within the memory will
    then be disabled).

    Be aware of the fact that the Z80 opcodes are of variable size. They can be
    from one to four bytes long, the origin address is then highly important.
    Actually, if you set it to an address that would cut a instruction into
    two parts, the disassembly code will not be reliable for the next two or
    three opcodes.

    For anything else, this disassembler features advanced navigation
    capabilities. First, a bookmark of preferred addresses is available to jump
    easily into huge or expanded code. A bookmark can be set by selecting it
    (using the small toggle buttons at the bottom of the bookmark address
    buttons) and then by clicking on a address on the left column of the
    disassembler view.

    You can also set some execution breakpoints by using the checkbox gadgets
    while the small lamps tell you about the activation state in a more direct
    way than the breakpoints management window (this feature is only
    available when the breakpoint support is enabled).

    Then, the last column on the right side let you directly set the origin
    address to a branch instruction target (JP, JR, CALL, ...).

    At the bottom, a small text recalls the current address position of the
    first address of the window. The "Dump..." button will open the
    memory editor window with the cursor set at this address.