" />
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.