p.33
这 硬件 cursor 替代 这 软件 mouse cursor 和 排除 至 store 和 restore 这
screen 数据 作 changed 这 mouse 位置. 典型地, 这 应用 软件 initializes 这 cursor
once 和 仅有的 needs 至 更新 这 screen 位置 用 设置 寄存器. 所以 我们 能 提供 一个 平整的-
移动的 mouse pointer 用 对照的 和 一个 软件 mouse.
pc video controller
tp6508 准许 向上 至 24-位 的 外部 rgb video 数据 至 是 输入 和 merged 和 这 内部的
vga 数据 stream. 这 tp6508 能 支持 二 形式 的 video window: 1) 颜色 关键 输入 和 2) x-
y window keying. 这 x-y window 关键 输入 能 是 使用 至 位置 这 live video window coordi-
nates.
lcd 线条 缓存区
为 双-scan stn lcd 嵌板, 那些 嵌板 需要 这 upper 和 更小的 嵌板 至 refresh
同时发生地 所以 那 我们 需要 额外的 缓存区 和 逻辑 至 执行. 这 额外的 缓存区 是
called "lcd 框架 缓存区" storing 这 stn lcd's refresh 数据 这个 是 half 的 一个 全部的 lcd 嵌板's.
在 tp6508 我们 有 三 框架-缓存区 技巧; shadow 框架 缓存区, 外部 框架 缓存区, pseudo
框架 缓存区, 至 accelerate lcd 显示 refresh.
为 shadow 框架 缓存区, 我们 能 share 这 止-screen 显示 记忆 作 这 lcd 框架 缓存区 用
程序编制 这 upper 显示 记忆 区域. tp6508 也 实现 一个 lcd 线条 缓存区 至 处理
和 store 一个 线条 的 这 lcd refresh 数据 在 这 开始 的 每 crt horizontal raster. 这 运作
sequence 的 lcd 线条 缓存区 是 executed 用 这 下列的 步伐:
1. 读 一个 线条 的 lcd 框架 数据 这个 是 使用 为 这 呈现 显示 框架 从 shadow
框架 缓存区 在 这 horizontal blank 循环.
2. 写 一个 线条 的 lcd 框架 数据 这个 是 使用 为 这 next 显示 框架 至 shadow
框架 缓存区 用 下列的 这 步伐-1 在 这 horizontal blank 循环.
3. 输出 至 嵌板 控制 从 lcd 线条 缓存区, 一个 设置 的 框架 信息 的 pixels 这个
是 读 从 shadow 框架 缓存区 是 使用 至 显示 一个 的 这 half lcd 嵌板.
4. 发生 和 store 在 lcd 线条 缓存区 从 嵌板 控制, 一个 设置 的 这 框架 信息
的 pixels 这个 将 写 至 shadow 框架 缓存区 是 使用 至 显示 另一 的 这 half
lcd 嵌板 为 next 框架.
5. continuously, 处理 这 步伐-3 和 步伐-4 直到 ending 一个 线条 的 lcd 框架 数据 在 这
horizontal 显示 时期.
6. 重新开始 从 步伐-1 为 next horizontal raster 显示 和 repeat 为 全部的 框架 显示
refresh.
vga 有 这 记忆 带宽 限制, 但是 crt refresh 比率 高等级的 比 记忆 fetch 速.
用 外部 框架 缓存区 技巧, 我们 能 增加 另一 外部 256kx16-位 dram-c 作 一个 lcd
框架 缓存区. 这 video-在 和 pin[8:15] 的 嵌板 是 也 用 dram-c interface.
在 增加, 这 另一 解决方案 为 双-scan stn lcd 嵌板 显示 是 使用 这 pseudo 框架
缓存区 技巧. 它 是 非 额外的 记忆 必需的, 但是 它 gets 相当 更小的 lcd 显示 contrast
比 其他. 它 是 设计 至 优化 费用 和 质量 trade-止 仔细考虑.