сначала работает код в странице 5 (7Dxx). Когда начинает основной блок, код только в 8000 и не дальше чем в BFFF. Я поставил условие остановки за пределами 8000-Bfff - не останавливается. (Во избежание сомнений - противолоположное условие срабатывает четкое. А то подумают, что не срабатывает, потому что в эмуляторе ошибка ).