那年代有写过游戏的人来唠叨一下
为什么256色 是mode 13 320x200分辨率?
因为DOS是16bit real mode,只能用1MB的内存。
VGA的在绘图模式下内存是memory mapped到A000:0000 - A000:FFFF
你的程式只能写在这64k 的VGA内存上。320x240就75k,所以不能全写到,只能屈就320x200约62.5k才行。
但其实有神秘的Mode X,可以320x240, 360x200, 320x480....。原来VGA可以切成4个Plane,所以64k*4就可以用上全部VGA的256k。
但这个模式其实蛮难用的,知道的人也少,不是很多游戏有支援。
后来有32 bit 的Dos Extender,有VESA VGA,才有640x480, 800x600...的游戏出现,因为你可以直接抓那么多的内存。
但3D加速器的到来,大家很快就转去Window写DirectX或OpenGL的游戏。台湾的游戏业跨不过这个门槛,就开始衰败了。