" /> ContentsIndex< BrowseBrowse >


    Breakpoints manager


    This is the main control window of the configurable breakpoints. Unlike the
    other secondary windows, it is not accessible from the "Windows" menu but
    from the "Monitoring" one (or by clicking on the "More..." button of the
    breakpoints toolbar from the Z80 window.

    Moreover it is only accessible when the breakpoints feature is enabled
    (using the menu or the breakpoint on/off button from the Z80 window).

    It is composed of three pages.

    Execution breakpoints

    With this page you can show, add, modify or delete execution breakpoints.
    They are addresses on which the emulator pause when the Z80 tries to execute
    an instruction from there.

    The condition allow you to describe an expression that must be true to
    consider the breakpoint (detailed information about condition are provided
    through the related bubble help).

    The mode allow you to choose between the "Stopper" and the "Watcher" modes.
    The "Stopper" mode is a standard breakpoint while the "Watcher" mode will
    just update the match count without breaking.

    The step information let you choose if it must break every time (step of 0)
    or every "step" times.

    The name allow you to give a name to a breakpoint in order to make everything
    more readable when a lot of breakpoints are used. You can also use this name
    from scripts in order not to rely on hardcoded addresses.

    This type of breakpoint can also be directly set by using the checkbox
    gadgets from the disassembler and Z80 editor windows.

    Memory breakpoints

    With this page you can show, add, modify or delete memory breakpoints. They
    are addresses on which the emulator pause when the Z80 have read and/or
    written something from/to them.

    The address mask filters the actual bit from the full address to match.
    As an example a mask of &FF00 for an address at &9D00 will match all
    addresses &9Dxx.

    The value let you select a specific value to match. Like with the address
    a mask can be set on the value. By default the mask is zero which means
    that any value matches (no relevant bit to test).

    Other parameters are the same than for the execution breakpoints.

    I/O ports breakpoints

    This page is very much like the previous one but acts on the I/O ports.


    Note 1: on any of these pages double-clicking on an already set breakpoint
    let you reset the related match count.

    Note 2: you can set 64 breakpoints of each type.