Wait
 
Читает с аппаратного порта с маской.

Синтаксис

Declare Function Wait ( ByVal port As UShort , ByVal and_mask As Integer , ByVal xor_mask As Integer = 0 ) As Integer

Использование

Wait port, and_value [, xor_value]

Параметры

port
Порт для чтения.
and_mask
Значение маски, комбинируемое с данными, получаемыми из порта операцией And.
xor_mask
Значение маски, комбинируемое с данными, получаемыми из порта операцией Xor

Возвращаемое значение

0 если удачно, -1 если неудачно.

Описание

Wait приостанавливает чтение port пока не будет получен битовый образ из данного порта . Полученные данные комбинируются операцией XOR , если указано. Полученный результат комбинируется AND выражением операцией AND.


Пример

Wait &h3da, &h8 'Старый способ Qbasic ожидания вертикальной синхронизации монитора
ScreenSync ' FreeBASIC имеет такой же способ выполнения


Различия платформ

  • В версиях Windows и Linux три номера портов (&H3C7, &H3C8, &H3C9) подключены в графической библиотеке когда графический режим используется для эмуляции VGA палитры как в QB. Это использование является устаревшим; используйте Palette для получения и задания цвета палитры.

  • Использование доступа к портам в версии Windows требует программу для установки драйвера устройства для нынешней сессии. По этой причине исполняемые файлы Windows, использующие доступ к оборудованию порта, должны выполняться с разрешениями администратора каждый раз при перезапуске компьютера. Дальнейшие запуски не требуют прав администратора,так как они просто используют уже установленный драйвер. Драйвер только 3k в размерах и внедряется в исполняемый файл.

См. также