305
Программный блок I:
Определяются параметры блока.
Программный блок 2:
Проверяется, является ли параметр блока ALT больше 0 и меньше 256. При
отклонении происходит установка бита №0 в байте ошибок и обработка
функционального блока прерывается.
Программный блок 3:
Проверяется, является ли параметр блока NEU больше 0 и меньше 256. При
отклонении происходит установка бита №1 в байте ошибок и обработка
функционального блока прерывается.
Программный блок 4:
В 4 программном блоке сначала загружается абсолютный начальный адрес старого
блока данных в слово меток МW252. Последовательность инструкций разъясняется
в предыдущем примере (PB 211, программный блок 3). После этого происходит
установка бита №2 байта ошибок и выход из функционального блока, если
указанный блок данных не внесен в список адресов.
Программный блок 5:
Здесь - также как и в блоке 4 - проверяется, занесен ли новый блок данных в список
адресов.
Программный блок 6:
Длина старого блока данных указана в пятом слове заголовка блока. Это слово стоит
за 2 (байтовых) адреса перед начальным адресом блока данных, которые записаны в
слове меток MW 252.
Длина (в словах!) загружается в аккумулятор I, за вычетом длины заголовка блока.
Результат в конце программного блока находится в слове меток MW 250.
Программный блок 7:
Точно также как в программном блоке 6 определяется длина нового блока данных и
сравнивается с длиной старого (копируемого) блока данных. При недостаточной
длине происходит установка бита №4 байта ошибок и обработка функционального
блока прекращается.