Клиппер 5. Справочник

эту информацию процессору, вызывающему сервисную


    эту информацию процессору, вызывающему сервисную программу через
    соответствующий вектор прерывания.
 
    Системы XT имеют 8 доступных линий прерывания, а АТ - более 16. Как
    правило, некоторые из них заняты другими внешними устройствами.
    Распределение новых IRQ требует серьезной технической подготовки.
    Определить номер IRQ, который доступен и еще не используется, можно с
    помощью технической документации на компьютер с учетом конфигурации
    установленных внешних устройств.
 
    Обычно IRQ 0 и 1 назначены для внутреннего  использования (таймеры),
    2 и 9 - для сетевых адаптеров, 5 и 7 - для принтера, а 6 и 14 - для
    гибких и жестких дисков.  К сожалению, для последовательных портов нет


    установленных стандартов, особенно для COM3 и COM4.
 
    Внимание!
 
    Как видно из приведенной во Введении к данной главе таблицы
    установочных значений, CT II поддерживает совместно используемые
    прерывания, т.е. использование одной и той же линии запроса прерывания
    для нескольких портов. Однако стандартные аппаратные средства
    последовательного интерфейса обычно не поддерживают совместно
    используемые прерывания. Для этой цели производителями аппаратуры
    выпускаются специальные многопортовые адаптеры, но работа с ними не
    гарантируется.
 
  Примечания
 
  . Базовые установки, которые использует CT II для COM1 - COM4,
    описаны во Введении.
 
  . Функция не проверяет, действительно ли порт использует выбранную
    линию IRQ.
 
  Примеры
 
  . Установка портов 3 и 4 на IRQ с номером 5 осуществляется за 2
    вызова:
 
    ? COM_SETIRQ(3, 5)          // .T.
    ? COM_SETIRQ(4, 5)          // .T.
 
  . Установка порта 4 на IRQ с номером 10, заданное в символьной форме
    шестнадцатеричной цифрой A:
 
    ? COM_SETIRQ(4, "A")        // .T.
 
  . Задание недопустимого значения номера IRQ:
 
    ? COM_SETIRQ(2, 0)          // .F. (зарезервировано для таймера)

Содержание раздела