WAIT
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgWait
- 最后更新: 2016-02-10
使用掩码从硬件端口读取数据。
语法
declare function Wait ( byval port as ushort, byval and_mask as long, byval xor_mask as long = 0 ) as long用法
Wait port, and_value [, xor_value]参数
port
要读取的端口。
and_mask
与端口值进行 And 运算的掩码值。
xor_mask
与端口值进行 Xor 运算的掩码值。
返回值
成功返回 0,失败返回 -1。
描述
Wait 持续读取 port,直到读取值与 and_mask 进行 AND 运算,并可选地与 xor_mask 进行 XOR 运算后,得到非零结果。
示例
start GeSHi
vb
Wait &h3da, &h8 '等待显示器垂直同步的旧式 Qbasic 方法
ScreenSync 'FreeBASIC 实现相同功能的方式end GeSHi
平台差异
在 Windows 和 Linux 版本中,当使用图形模式时,图形库会拦截三个端口号(&H3C7、&H3C8、&H3C9),以模拟 QB 中的 VGA 调色板处理。此用法已弃用;请使用
Palette来获取和设置调色板颜色。在 Windows 版本中使用真实端口访问需要程序为当前会话安装设备驱动程序。因此,使用硬件端口访问的 Windows 可执行文件在每次计算机重启后都应以管理员权限运行。后续运行不需要管理员权限,因为驱动程序已经安装。驱动程序仅 3K 大小,嵌入在可执行文件中。
参见
InpOut
返回 目录