В догонку: ты на ножках MDx выставил reset vector - external, a в start.asm стоит single chip. B прога начинается с внешней памяти, настраиваются вектора прерываний, а потом ты внешнюю шину для основной проги "отключаешь"...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)