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

При использовании неполностью совместимых аппаратных


    При использовании неполностью совместимых аппаратных средств
    необходимо применять дополнительные функции COM_SETIO() и
    COM_SETIRQ(), позволяющие установить желаемые значения адресов
    ввода/вывода и линий запроса прерываний для программ обслуживания
    портов. Однако неправильные установки, если они входят в конфликт с
    установками для других аппаратных средств, могут привести к потере
    данных или повреждению аппаратуры.
 
    Правильные установочные значения для аппаратных средств можно найти в
    их документации.
 
  Возможные конфликты установок аппаратных средств
 


    CT II-функция COM_NUM() по четырем упомянутым выше адресам распознает
    наличие установленных портов от СОМ1 до СОМ4. Если, например,
    компьютер имеет встроенный ArcNet-адаптер, то это может привести к
    конфликту адресов ввода/вывода. Обращение внутренней функции CT II по
    адресу 02EAh как к последовательному порту, который по управлению
    отличается от ArcNet-адаптера, может нарушить существующие сетевые
    связи. В таких случаях может помочь вызов функции COM_SETIO() с
    заданием 0 в качестве адреса ввода/вывода:
 
    COM_SETIO(<nComPort>,0)
 
    После выполнения этого вызова во внутренней таблице будут уничтожены
    соответствующие стандартные адреса и конфликтующие аппаратные средства
    будут защищены от доступа со стороны CT II-функций. Однако это
    возможно лишь при условии, что функция COM_NUM() еще не вызывалась,
    поскольку иначе порт будет уже помечен как используемый ("in use").
 
  Дополнительные замечания
 
    Как видно из приведенной выше таблицы установочных значений, CT II
    поддерживает совместно используемые прерывания, т.е. использование
    одной и той же линии запроса прерывания для нескольких портов. Однако
    стандартные аппаратные средства последовательного интерфейса обычно не
    поддерживают совместно используемые прерывания. Для этой цели

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