отладчик — ZXNet «zxnet.soft»

отладчик

ZXNet echo conference «zxnet.soft»



from: George Valnin
to: All
date: 23 August 2000
Привет, All! Два года назад я начал писать отладчик для ZX. Он задумывался, как отладчик для отладки своих программ. Я сделал дизассемблер (без ассемблирования т.е. мнемоника в код т.к. изменения при отладке программы как правило вносятся в исходник и он заново ассемблируется), отладку, интерфейс. Писал его где-то 4-5 недель, потом забросил. Больше года к спектруму не подходил из-за отсутствия времени... :( Вот теперь время есть и я подумал, что может стоит все-таки сделать отладчик? Особенности и возможности моего отладчика: 1) При пролистывании вверх постранично мой отладчик листает ровно на один экран (22 строки), а построчно всегда на одну команду. STS же листает на 22 байта, а построчно вообще как-то глючно... 2) В отличии от STS'а корректно выполненяет все команды (в том числе LDIR, LDDR...) 3) При отладке: подсчет тактов, разные проверки - на DI при HALT, несколько точек безусловного останова, остановка при попадании в область памяти, остановка по условию, области мгновенного (неоладочного) выполнения, CALL мгновенного выполнения и т.п. В общем тут можно много навернуть... 4) Быстрая трассировка - в 35 раз быстрее STS'овской. Хотя можно и быстрее (сначала была написана в 60 раз быстрее, но она занимала где-то в 2 раза больше памяти). Hо это только с самыми необходимыми проверками. Как показывает практика такая скорость (которая в 35 и более раз быстрее) совсем не нужна, поэтому может лучше сделать побельше всяких проверок и наворотов в ущерб скорости? 5) Интерфейс 64 символа. Hа экране: Слева - регистры и пары PC, SP, IX, IY, IR, BC, DE, HL, AF, BC