D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Команды системы (TCL) / set-iomap

set-iomap

Позволяет установить таблицы трансляции ввода и вывода для указанного порта системы

set-iomap port.number{,id} ([i|o|ri|ro]

"port.number" – номер порта (или PIB), для которого устанавливается таблица трансляции.

"id" – четырехзначный идентификатор записи, созданной пользователем в файле "iomap-file". Идентификатор должен быть числовым. Он не требуется, если используются следующие сочетания опций: "ir", "ri", "or" или "ro".

Виртуальное программное обеспечение D3 считывает эту запись и передает ее монитору. Ключ записи ("id") копируется в поле ID таблицы трансляции ввода/вывода. В зависимости от используемой опции счетчик во втором поле увеличивается или уменьшается на единицу. Набор символов копируется в третье поле таблицы. В зависимости от заданной пользователем опции, адрес таблицы замещает либо указатель IT, либо OT. Новая таблица записывается на место старой даже в том случае, если обнаружится, что новый идентификатор записи совпадает с идентификатором, указанным в таблице.

В счете "dm" существует файл "iomap-file", который предназначен для хранения записей таблиц трансляции, созданных пользователем. Идентификаторами записей должны быть числа в диапазоне от 0 до 2147483647 включительно. Записи состоят из 34 атрибутов и имеют следующий формат:

Атрибут 0 идентификатор записи
Атрибут 1 комментарии пользователя
Атрибуты 2-33 коды символов ASCII от 0 до 255 в шестнадцатеричном формате ASCII. Например, символ 'A' имеет код ASCII x'41' и должен быть введен в запись как '41'. Все атрибуты со 2-го по 33-й имеют ровно по 8 элементов. Пользователь может помешать свои комментарии после 8-го элемента в каждом атрибуте.

Следующий пример показывает, как перекодировать символ 'A' в 'B':

  • Код ASCII символа A - x'41' = d'65'
  • Код ASCII символа B - x'42' = d'66'
  • 65 по модулю 8 = 8 с остатком 1
  • Перекодированный символ (т.е. 'B') должен быть введен в атрибут 8+2=10 в колонку 1+1=2 как '42'. Прибавление '2' к '8' требуется потому, что отсчет начинается с атрибута 0, а атрибут 1 используется для коментариев.

Опции:

? Выводит текст оперативной помощи.
i Устанавливает таблицу трансляции ввода.
o Устанавливает таблицу трансляции вывода.
ir (или ri) Удаляет установленную таблицу трансляции ввода.
or (или ro) Удаляет установленную таблицу трансляции вывода.