ZXNet эхоконференция «zxnet.soft»


тема: отладчик



от: George Valnin
кому: All
дата: 23 Aug 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




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
С миру по биту - аналитическая статья на тему игр "Я вас раньше нигде не видел?" (о плагиате).
HARD and SOFT - Простейший Turbo Load/Save-ер.
DIY - Схема защиты компьютера от перенапряжения.
Real fun - интервью у Столкера.
TRSН'SКАZКА - SОБАКА И ДЯTL.

В этот день...   29 марта