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
端口值的掩码值为.
xor_mask
端口值的掩码值为异或.

返回值

0如果成功,-1失败。

说明

Wait继续阅读port ,直到读取与and_mask 并且可选地与xor_mask 异或得到非零结果。


例子

Wait &h3da, &h8 'Old Qbasic way of waiting for the monitor's vsync
ScreenSync 'FreeBASIC的方式完成同样的事情


平台差异

  • 在Windows和Linux版本中,当使用图形模式来模拟VGA调色板处理时,在QB中,三个端口号(&H3C7,&H3C8,&H3C9)被图形库挂接。此使用已弃用;使用调色板来检索和设置调色板颜色。

  • 在Windows版本中使用真正的端口访问需要程序为当前会话安装设备驱动程序。因此,使用硬件端口访问的Windows可执行文件应在计算机重新启动时以管理员许可运行。进一步运行不需要管理员权限,因为它们只是使用已经安装的驱动程序。驱动程序的大小只有3K,嵌入在可执行文件中。

参考