отладчик в ZXMAK2 старый и минималистичный. Он позволяет:
- запускать останавливать исполнение (кнопки F5/F9)
- добавлять точки останова (клик по левому полю рядом с адресом инструкции)
- просмотр изменение ячеек памяти (двойной клик по ячейке в memory view или Enter на выделенной ячейке)
- просмотр изменение регистров и состояния процессора
- просмотр ассемблерного кода (можно скроллить PgDown/PgUp или колесо мыши)
- можно смотреть и менять состояние схемных регистров (порт 7FFD, порты ATM, PROFI и т.п., открывается через меню memory map)
В состоянии процессора можно видеть такт кадра, причем это единственный отладчик, который позволяет менять значение такта кадра в любой момент с последующей корректной отработкой прерываний (без багов как в других эмуляторах).
Есть также плагины альтернативных отладчиков например Adlers позволяет ставить условные точки останова (по доступу к памяти, значению регистра и т.п.), но интерфейс у него своеобразный.
Есть плагин GDB отладчика, он позволяет подключиться внешним GDB отладчиком к исполняемому в эмуляторе коду, но он не развался, т.к. путного GDB отладчика я не нашел.
При пошаговом исполнение содержимое экрана тут-же обновляется, можно наблюдать где проходит луч ЭЛТ.
вобщемто все что нужно для отладки есть
В идеале было бы конечно круто сделать Custom Debug Engine для Visual Studio и шагать прямо по исходнику со всеми средствами отлачика VS, но примеров мало и отладочные интерфейсы в VS постоянно меняются, поэтому так и не сделано.