VGA Resources
Zhang3(讨论 | 贡献)2022年3月23日 (三) 07:04的版本 (创建页面,内容为“Category:VGA == VGA 资源 == * 本Wiki * [http://www.google.com/search?hl=en&ie=UTF-8&q=VGA+registers+programming&btnG=Google+Search 谷歌搜索“VGA寄存器编程”], * [http://files.osdev.org/mirrors/geezer/osd/graphics/index.htm OSD: Graphics] 来自Chris Giese,包含许多代码片段。 * [http://web.archive.org/web/20140218012818/http://atschool.eduweb.co.uk/camdean/pupils/amac/vga.htm Tutorial on VGA graphics] 包括字体…”)
VGA 资源
- 本Wiki
- 谷歌搜索“VGA寄存器编程”,
- OSD: Graphics 来自Chris Giese,包含许多代码片段。
- Tutorial on VGA graphics 包括字体和线条渲染的基础、调色板设置、unchained mode等。
- FlingOS VGA Driver 具有良好的(低性能但易读、保护模式)VGA驱动程序,支持文本和图形模式
Free VGA
- Graphics Registers --控制CPU访问视频RAM的方式。
- Sequencer Registers --控制如何将视频数据发送到DAC。
- Attribute Controller Registers -- 选择用于EGA/CGA兼容性的16种颜色和64种调色板。
- CRT Controller Registers -- 控制视频输出到显示器的方式。
- Color Registers --从可能的最大颜色中选择256色调色板。
- External Registers -用于控制视频操作的杂项寄存器。
SVGA资源
- VESA主页:http://www.vesa.org
- 从保护模式模拟VESA调用: 虚拟8086模式,或使用像 libx86emu 的库。 使用Xfree86此代码在Linux上访问VESA函数。
挑选过的编码技巧
- 90x60 text mode from Chris Giese <geezer@execpc.com>
- Changing text/graphic mode and fonts -- 这也有用于在没有bios的情况下切换视频模式的代码