Здесь дело в том, что младшие адреса памяти BASIC-11 использует под системный стек, который (при отсутствии вложенных прерываний) опускается до адреса 0554.
Поэтому, чем меньше размер подпрограммы исправления даты и чем с более низкого адреса она расположена - тем большее количество вложенных прерываний не приведут к сбою.
Размер подпрограммы можно легко уменьшить на два слова, расположив их на месте NOP, NOP в точке вызова, но всё равно - чем ниже эта подпрограмма будет располагаться в памяти - тем лучше.
Отсюда вопрос - какой адрес вектора прерывания у УКНЦ самый старший?
Неужели, даже вектор 0474 реально используется..