Нужен именно ДЕБАГГЕР эмулятора. СТС это программа, и на ее эмуляцию будет тратится проц.
Вид для печати
встроенный дебаггер есть почти с первых версий - Tools->Debugger
Есть также возможность подключать сторонние дебаггеры, для этого нужно реализовать девайс с интерфесом IJtagDevice. Тут уже выкладывали девайс для использования GDB.
Т.е. можно подключаться сторонним отладчиком прямо к эмулятору и отлаживать код внутри эмулятора.
эмулятор предоставляет интерфейс IDebuggable для отладчиков, этот интерфейс дает возможность:
- останавливать/запускать программу
- читать/писать память
- выполнять программу пошагово
- задавать точки останова
- получать строку с ассемблерной мнемоникой инструкции (дизассемблер)
- получать число тактов которое потребуется для выполнения инструкции
Так что подключить можно все что подключается :biggrin:
точнее, плагин к эмулятору - это https://github.com/atsidaev/z80gdbserver/tree/plugin
самые последние изменения еще не пушил, но пользоваться и так уже можно
http://zx.pk.ru/showpost.php?p=418985&postcount=116 тут подробней
Плиз мне готовую сборку чтоб работала. Если можно, и описаловку на русском.
вот нарыл любопытный пример Debug Engine на C# для отладчика Visual Studio. Можно сделать такой Debug Engine и отлаживать код в Visual Studio 2010 :)
Останется только ASM и C компилятор для Z80 к студии прикрутить и будет самая навороченная среда для разработки и отладки спектрум софта :D
Блин, мне надо для реалтайма отладчик. С возможностью трассера недокументировнных команд, отгрузки на диск-ленту. Брекпойнты прозрачные. И возможность замены ПЗУ на лету.
встроенный отладчик полностью поддерживает и дизасмит все недокументированные команды (помечаются звездочкой для удобства различия), показывает их длительность в тактах и имеет полностью прозрачные брейкпоинты.
Возможность загрузки/выгрузки блоков памяти можно добавить.
http://img225.imageshack_.us/img225/...k2debugger.png