YMF721
july 10, 1997
- 14 -
6. 寄存器
6-1. mpu401 兼容 寄存器
mpu401 是 一个 一般地 使用 接口 为 controlling midi 设备 在 这 个人的 计算机. i/o
地址 那 是 兼容 和 mpu401 是 作 跟随.
mpu_base+ 0 (w/r) midi 数据 transmit/acknowledge 端口
mpu_根基 + 1 (r) 状态 寄存器 端口
mpu_根基 + 1 (w) command 寄存器 端口
midi 数据 写 端口 (wo):
端口 D7D6D5D4D3D2D1D0
mpu_根基 + 0
midi 数据
midi 数据... 端口 为 writing midi 数据 (transmitting). 传递 的 这
数据 必须 是 carried 输出 当 这 传输者 的 midi 数据 是
watching 这 状态 的 drr 位 的 这 状态 寄存器. 一个 中断
occurs 在 这 内部的 处理器 当 midi 数据 有 被
写 在 这 寄存器. 自从 ymf721 (opl4-ml2) 有 非
输出 信号 为 transmitting midi 数据, 这 midi 数据 写
在 这个 寄存器 是 使用 至 运作 内部的 wavetable
synthesizer.
mpu acknowledge 端口 (ro):
端口 D7D6D5D4D3D2D1D0
mpu_根基 + 0
“1” “1” “1” “1” “1” “1” “1” “0”
发送 acknowledge 为 这 运作 的 mpu401.
当 运作 的 这 mpu401 是 正常的, "feh" 是 读 从 这个 端口.
状态 寄存器 端口 (ro):
端口 D7D6D5D4D3D2D1D0
mpu_根基 + 1
DSR DRR “1” “1” “1” “1” “1” “1”
dsr... 这个 位 是 "1" 当 读 这 acknowledge 从 mpu401.
这个 位 是 "0" 当 writing commands.
drr... 这个 位 是 "1" 当 midi 数据 是 正在 写 在 mpu 数据
写 端口 (mpu base+0). 这个 位 是 "0" 当 这 midi 数据
能 是 写 在 这 mpu 数据 写 端口. 做 不 写
midi 数据 当 这个 位 是 "1".
default : bfh
command 寄存器 端口 (wo):
端口 D7D6D5D4D3D2D1D0
mpu_根基 + 1
command 数据
command 数据... 这 数据 写 在 这个 寄存器 是 ignored. dsr 位 是 设置 至
"0" 当 数据 是 写 在 这个 寄存器.