Back to menu

blueMSX Debugger

blueMSX provides a powerful little debugger that can be used simultaneously with the emulator.
You can start the debugger by using the shortcut RCtrl+RSft+D.

For a realistic working of the debugger, it's recommended to run a specific machine without any CAS patch of the BIOS rom.

Some commands of the debugger have a direct effect on the emulator itself :
the emulator can be started, paused, unpaused or restarted from the debugger window.

The debugger is fully working when you use the Break All feature by pressing on Crtl+Alt+Break.
The emulation is stopped and the debugger displays different infos in 7 windows :

* Disassembly

* CPU Registers

* Stack

* Callstack

* Memory Viewer

* Peripheral Registers

* I/O Ports


The debugger supports also the BiFi's BREAKPOINT and DEBUG commands :


*
BREAKPOINT (set bp from assembler)

Examples :

A program counter breakpoint:

ld b,b
jr $+2

The breakpoint will be set after jr $+2

An address only breakpoint:

ld b,b
jr $+4
dw address

The breakpoint will be set on the specified address.


*
DEBUG

Example of a debug string :

ld d,d
jr $+2+length
db string

The string will be output to the Trace Logger plugin. The length is of course the length of the string and can't be longer than 125 characters.


Back to menu