通过 科技, 公司
VT82C42
-3-
4. 寄存器
表格 1. 状态 寄存器: 读 仅有的 (和 a0 = 1, cs# = 0, rd# = 0, wr# = 1)
bit0 : obf 1 意思 输出 缓存区 是 全部, 0 意思 输出 缓存区 是 empty.
bit1 : ibf 1 意思 输入 缓存区 是 全部, 0 意思 输入 缓存区 是 empty.
bit2 : 系统 标记 0 之后 电源 在
bit3 : command/数据 1 意思 last 写 是 command 写. 0 意思 last 写 是 数据 写.
bit4 : keylock 状态 至 代表 这 inhibition 的 键盘. 0 意思 键盘 是 inhibited. 1
意思 键盘 是 不 inhibited.
bit5 : transmit 时间-
输出/mouse obf
act 作 transmit 时间-输出 在 在 模式. 1 意思 错误 发生. act 作 mouse
obf 在 ps2 模式. 1 意思 mouse 输出 缓存区 全部.
bit6 : receive 时间-
输出/一般 时间-输出
act 作 receive 时间-输出 在 在 模式. 1 意思 错误 发生. act 作 一般
(receive/transmit) 时间-输出 在 ps2 模式.
bit7 : parity 错误 1 意思 甚至 parity 有 occurred 在 这 last transmit/receive.
表格 2. command 寄存器: 读/写 (使用 command 20h/60h)
bit0 : obf 使能 1 意思 控制 将 发生 高 (中断) 在 p24 当 输出 缓存区
有 被 写.
bit1 : mouse obf 使能 1 意思 控制 将 发生 高 (中断) 在 p25 当 mouse 数据
comes 在 输出 缓存区.
bit2 : 系统 标记 连接 至 这 状态 寄存器 bit2.
bit3 : inhibit override 写 一个 '1' 至 这个 位 将 使不能运转 这 键盘 inhibit 函数.
bit4 : prohibit enabling 的
键盘 接口
写 一个 '1' 至 这个 位 将 使不能运转 键盘 接口
bit5 : ibm pc 键盘
类型 协议/使不能运转
mouse 接口
在 在 模式, 0 意思 那 这 控制 将 做 一个 ibm 键盘 像
checking 在 接到. 在 ps2 模式, 一个 '1' 使不能运转 这 mouse 接口
bit6 : pc 兼容 模式 default 是 1, 意思 这 scan 代号 转变 是 在.
bit7 : 保留.
表格 3. command 列表: (和 a0 = 1, cs# = 0, rd# = 1, wr# = 0)
20h : 读 command 字节
寄存器.
之后 command 执行, obf = 1 意思 数据 是 准备好 在 这 输出
缓存区.
60h : 写 command 字节
寄存器.
next 字节 写 至 数据 端口 将 是 写 至 command 字节 寄存器.
9xh : 写 低 nibble 至
(port13-port10).
a1h : 控制's 版本
号码.
之后 command 执行, obf = 1 意思 数据 是 准备好 在 这 输出
缓存区.
a4h : 审查 password
command
总是 返回 'f1' 在 输出 缓存区.
a7h : 使不能运转 mouse
接口
之后 这 command 执行, command 字节 寄存器 bit5 = 1 和 p23 = 1
在 ps2 模式. 非 效应 在 在 模式.
a8h : 使能 mouse
接口
之后 这 command 执行, command 字节 寄存器 bit5 = 0 和 p23 = 0
在 ps2 模式. 非 效应 在 在 模式.
a9h : mouse 接口 测试. 返回 00h 如果 这 接口 是 o.k..
aah : 控制's 自 测试 返回 55h 如果 这 控制 是 o.k..
abh : 键盘 接口
测试.
返回 00h 如果 这 接口 是 o.k..
adh : 使不能运转 键盘
接口.
aeh : 使能 键盘
接口.
afh : 返回 版本