当 GMA950 在文本视频模式下运行时,图形存储器被组织为一个双字列表。每个 dword 的第一个字节匹配显示平面 0 中的一个字节,每个 dword 的第二个字节匹配显示平面 1 中的一个字节,依此类推...
可以有8个显示页面。
GM + 00000000h : Display page 0
GM + 00004000h : Display page 1
GM + 00008000h : Display page 2
GM + 0000C000h : Display page 3
GM + 00010000h : Display page 4
GM + 00014000h : Display page 5
GM + 00018000h : Display page 6
GM + 0001C000h : Display page 7
可以加载 8 种字体。
GM + 00000000h : Font block 0
GM + 00008000h : Font block 4
GM + 00010000h : Font block 1
GM + 00018000h : Font block 5
GM + 00020000h : Font block 2
GM + 00028000h : Font block 6
GM + 00030000h : Font block 3
GM + 00038000h : Font block 7
这是图形内存的前 12 个字节的使用方式:
/------------------------------------------------> character code 1st cell
| /--------------------------------------------> attribute byte 1st cell
| | /----------------------------------------> 1st bit pattern 1st ascii
| | | /------------------------------------> unused (a)
| | | | /--------------------------------> unused (b)
| | | | | /----------------------------> unused (b)
| | | | | | /------------------------> 2nd bit pattern 1st ascii
| | | | | | | /--------------------> unused (a)
| | | | | | | | / ---------------> character code 2nd cell
| | | | | | | | | /------------> attribute byte 2nd cell
| | | | | | | | | | /--------> 3rd bit pattern 1st ascii
| | | | | | | | | | | /----> unused (a)
| | | | | | | | | | | |
00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
(a) 未使用这些字节,因为它们与未使用的位平面 3 匹配
(b) 不使用这些字节是文本视频模式中使用的奇偶操作的必然结果,其中主机存储器中的 2 个连续字符代码占用显示存储器中连续的偶数地址。由于标有 (b) 的字节对应于奇数地址,因此不使用它们。