在320*200的分辨率下,屏幕上共有64k个像素。在8位色320*200分辨率模式下,VRAM的起始地址是0x0a0000,从0x0a0000-0x0affff的地址空间都是可用来记录屏幕像素的。如果坐标系为(x,y),屏幕的左上角为(0,0),右下角为(319,219)。所有坐标可以用一个64k的数组表示:
{
(0,0),(1,0),(2,0),(3,0),...,(319,0),
(0,1),(1,1),(2,1),(3,1),...,(319,1),
...
(0,199),(1,199),(2,199),(3,199),...,(319,199)
}
按照屏幕从左至右,从上至下逐行的扫描方式,数组可以划分为200个连续的段(屏幕总行数),每个段的长度为320(屏幕总列数)。x和y的坐标值经过分段计算,可以得到VRAM地址偏移量的计算公式:
Address = 0x0a0000 + x + MAX_x*y
以下的表可以辅助理解这个计算过程。