судя по адресам ldir затирает весь код с $7F1D до $7F42 а потом сам себя...
то есть процедуры для очистки лежат не там где надо
а ты говорил что
- - - Добавлено - - -программу располагаю начиная с адреса #8000.
ну чтоб дошагать до того момента когда ldir затрет 16К
нужно пошагать достаточно долго
поставь breakpoint после ldir-а
и сам увидишь что произошло





Ответить с цитированием