p.30
,destination 数据 ,和 模式 数据 至 执行 writing 这 结果 后面的 至 这 destination 范围 下面 这
控制 的 参数 编写程序 在 这 碎片. 这 destination 数据 和 模式 数据 必须 reside 在
这 显示 记忆. 这 源 数据 和 颜色 expansion pixel 数据 将 reside 在 显示 记忆 或者
是 有提供的 用 这 cpu 在 一个 graphics accelerated 运作.
optionally, 我们 支持 这 根基 寻址 和 这 记忆 编排 i/o 寻址 至 进入 那些
gec. 寄存器 和 16-位/32-位 数据 宽度. 它 是 更多 便利的 至 执行 这 gui acceleration
函数 在 顺序 至 改进 这 软件 水平的 效能.
所有 的 这 accelerated 功能 是 整体的 用 tp6508 为 8-位 , 16-位 , 24-位 颜色 模式.
这 encoding 的 这些 256 rops 是 100% 兼容 和 microsoft windows 驱动器 接口 speci-
fication. 看 附录 c 为 一个 列表 的 raster 运作.
* 线条 绘画
这 graphic engine 执行 线条 绘画 函数 为基础 在 这 bresenham's algo-
rithm . 它 能 绘制 固体的 线条 或者 dash 线条 用 程序编制 这 线条 绘画 模式 寄存器 .
在 这 情况 的 绘画 dash 线条 , 那里 是 一个 选择 至 决定 whether 至 保持 后面的-
地面 数据 不变 (transparence) 或者 使用 这 颜色 在 "background 颜色 寄存器" 作
这 background 颜色 .
这 模式 format 是 一个 pixel 编排 至 一个 位 和 这 第一 pixel 编排 这 msb
的 这 join 32-位 模式 在 寄存器 . 为 这 线条 绘画 模式 , 一个 选择 是 有用的
为 真实的 screen 显示 那 是 仅有的 使用 这 更小的 8-位 的 线条 绘画 模式 和 一个 位
编排 四 或者 三 pixels . 当 我们 绘制 一个 更多 vertical 线条 , 这 gec 能 生产 三
pixels 每 编排 位 . 当 我们 绘制 一个 更多 horizontal 线条 , 这 gec 能 生产 四
pixels 每 编排 位 .
另一 选择 是 至 决定 whether 是 至 绘制 这 last pixel 的 这个 绘画 线条
或者 不 .
* 位 块 转移
位 块 转移 能 copy 一个 rectangular image 从 一个 源 区域 至 一个 destination
区域 在 显示 记忆 和 raster 运作 在 256 rops 代号 描述 在 附录 c.
* 颜色 expansion
颜色 expansion 函数 能 expand monochrome image 这个 一个 位 代表 一个
pixel 至 二-颜色 image . 所有 这 "1" 位 在 monochrome image expand 至 这 颜色 在
foreground 颜色 寄存器 . 所有 这 "0" 位 expand 至 这 颜色 在 background 颜色 regis-
ters 或者 保持 这 background 数据 不变 如果 'background transparency 使能' 位 是 en-
abled .
一个 有用的 情况 的 颜色 expansion 是 filling text 在 graphic 模式 . 这 monochrome 数据
是 这 character font bitmap 数据 和 转移 至 tp6508 用 writing 至 "host 至 显示 数据
转移 寄存器" .
一些 额外的 注释 为 '颜色 expansion' 需要 至 小心 是 描述 detail 在 那
描述 的 'image 写'.