Buf2 EQU 2
Buf3 EQU 3
Buf1 STORAGE 20
Buf2 STORAGE 15
Buf3 STORAGE 18
...
ENTER *1
ADVANCE MX$TudFg(P2,P3)
LEAVE *1
...
Тут визначені три БКП з іменами Bufl, Buf2, Buf3 та ємностями 20, 15 і 18 відповідно. Командою EQU іменам поставлені у відповідність номера 1, 2 і 3. Передбачається, що на вході транзакта в блок ENTER у його першому параметрі міститься який-небудь один із трьох номерів. Відповідно до цього номера й займається, а потім звільняється одна одиниця ємності БКП. Це приклад використання непрямої адресації БКП, де номер БКП визначається параметром транзакта.
Блоки апаратної категорії для переведення багатоканальних пристроїв у стан недоступності та відновлення доступності
Недоступність БКП моделюється блоком SUNAVAIL (символ S означає БКП, UNAVAIL – недоступний). Формат блоку:
SUNAVAIL A
Операнд А – назва або номер БКП. Може бути назвою, додатним цілим числом, виразом у дужках, СЧА, СЧА*параметр.
Наприклад:
SUNAVAIL Kvant
Коли транзакт входить у цей блок, БКП Kvant стає недоступним. Якщо на момент переведення в недоступний стан у БКП перебували транзакти, то обслуговування цих транзактів триватиме доти поки поточний вміст БКП не стане рівним нулю. Транзакти, які намагаються зайняти БКП під час його перебування в недоступному стані, не входять у блок ENTER і потрапляють в список затримування БКП.
БКП перебуває в недоступному стані доти, поки транзакт не ввійде в блок SAVAIL. Формат блоку: