- 主题:假设往 DOS 机器里面安装了 1MB 内存
那时没有大内存
【 在 hgoldfish 的大作中提到: 】
: 所以 8086 的时代,无论如何大家都不会安装超过 640KB 的内存是吧?多一个 KB 也不会?
:
--
FROM 117.143.138.*
VGA的图形显示,是让显卡的内存和主板的内存一一对应实现的,简单地说,就是写内存地址,同时会写到显卡地址。
最初的低分辨的显示,对应内存地址从0xB800开始,共16KB
后来的高分辨的显示,对应内存地址从0xA000开始,好像是6&4KB(不确认)
当显示320*200,256色的时候,需要的显存是6&4KB,但实际对应内存只有16KB;在读写6&4K显存之前,首先设置显卡的寄存器,然后根据寄存器决定读取显卡的哪一部分(6&4k分为4个部分,各16K)
当显示640*480,16色的时候,需要的显存是153600,实际对应的内存是38KB,也是1个字节内存对应4个字节显存
以上是标准vga规范,好像不支持6&40*480*256色(不确认)
后来扩展了一些标准,到VESA确认的版本,可以支持到1024*768*256、1280×1024×256,内存和显存支持1对8
【 在 hgoldfish 的大作中提到: 】
: 这种古董级的文章真是稀缺。不错。。
: 可惜我还是没看懂 VGA 是怎么样显示的。
: 但是现在清楚了,VGA 的显存确实也是映射到 UMA 里面去的。
: ...................
--
FROM 120.245.114.*
VESA 是不是只能在实模式下就不能用了?
【 在 longsword 的大作中提到: 】
: VGA的图形显示,是让显卡的内存和主板的内存一一对应实现的,简单地说,就是写内存地址,同时会写到显卡地址。
: 最初的低分辨的显示,对应内存地址从0xB800开始,共16KB
: 后来的高分辨的显示,对应内存地址从0xA000开始,好像是6&4KB(不确认)
: ...................
--
FROM 223.104.53.*
VESA 实模式下 可以用
记得内存用a0000-bffff(不确认),这是128k,1对8,支持1M显存,1024*768*256是足够的
【 在 hgoldfish 的大作中提到: 】
: VESA 是不是只能在实模式下就不能用了?
:
--
FROM 120.245.114.*
UMA 居然有多余的内存地址空间给 VESA 折腾?
如果还有空闲的 128KB, 为啥当年 VGA 不直接用掉?
最早定义的 63+1KB ROM BASIC 空间倒是可以拿出来用掉。
【 在 longsword 的大作中提到: 】
: VESA 实模式下 可以用
: 记得内存用a0000-bffff(不确认),这是128k,1对8,支持1M显存,1024*768*256是足够的
--
FROM 27.152.110.*
我印象中
a0000-bffff这128k,在vga标准中就已经给显卡折腾了
【 在 hgoldfish 的大作中提到: 】
: UMA 居然有多余的内存地址空间给 VESA 折腾?
: 如果还有空闲的 128KB, 为啥当年 VGA 不直接用掉?
: 最早定义的 63+1KB ROM BASIC 空间倒是可以拿出来用掉。
: ...................
--
FROM 120.245.114.*
很好玩!
当时我的电脑到后期插口都不够用了。电脑是486的,软解mp3都卡顿。
显卡,woodoo加速卡,声卡,DVD解压卡,内置猫,网卡。。
打开机箱,那个热闹。
外面也热闹,并口打印机,有线鼠标,有线键盘,串口烧写器,串口外置猫(内置猫33.4k换成了56k的外置猫)
那时还没有usb口,好像99年前后才听说,刚开始需要插一个USB接口卡。。
专业人士还用到视频采集卡,scsi卡。。。
【 在 hgoldfish 的大作中提到: 】
: 这样啊。。没想到 DOS 的世界这么丰富!
: 听起来就很好玩。
:
--
FROM 223.104.40.*