level 9
这是个启动菜单, 用上下键选择。
NORMDOS = DOS运行在实模式,不加载任何驱动。
EMSDOS = DOS运行在虚拟模式,加载EMS驱动,EMS内存设定为2MB
HMADOS = DOS运行在虚拟模式,DOS运行在高端内存区,为一些常规内存需要600K左右的游戏提供正常内存环境。
针对DOS游戏的不同类型,需要选择不同的DOS内存环境。
DOS游戏有很多种内存需求。分别为只能运行在实模式的游戏、可以在实模式或虚拟模式运行的游戏和只能在EMS或XMS模式下运行的游戏。
实模式需要利用常规内存, 而虚拟模式可以利用高端内存和EMS,XMS内存。
说的通俗一点,实模式中的常规内存通常指内存开头640KB的空间, 高端内存指开头1MB排除640KB常规内存的那一部分空间。 虚拟模式中的EMS和XMS内存均是指开头的1MB~16MB的内存空间(16MB是80286CPU最大可以寻址的内存空间)
在8086时代,由于最大只能寻址1MB内存,为了能使用更多内存,EMS内存卡诞生了。是的EMS内存最初的存在是以扩展卡的形式存在。
EMS 内存主要是以页切换为主,每128KB为一页,这一页用光了,会切换到下一个页。这样往复使用。所以EMS内存一般不以容量计算。而为了直观,可以将页换算为容量单位。8页是1MB, 16页就是2MB。
进入80286时代以后,由于286可以访问16MB内存,EMS卡可以通过BIOS映射,计入整体内存,变成XMS内存。
在80386时代以后,由于CPU可以无需硬件就能寻址到4GB内存,EMS内存卡已经几乎消亡。EMS和XMS都是通过内存驱动记入CONFIG.SYS配置文件来使用。
XMS内存是Windows出现以后主要使用的。一般情况下,XMS和EMS内存为独立互不相通的空间。Windows 会占用全部的XMS内存。但是有一种例外情况。就是如果在加载XMS内存驱动后,再加载EMS内存驱动,EMS内存可以利用XMS内存来模拟EMS内存。
在PC98里,游戏一般就用500KB左右的基本内存,560-580KB基本内存的已经算是少数(这意味着游戏的规模很庞大)。很少有使用600KB以上基本内存的游戏。如果有游戏运行不正常,请使用600KB以上基本内存的DOS环境。
如果游戏运行后出现错误提示EMS或XMS不足,请加载XMS和EMS内存,EMS按16~32页配置,剩下的容量可以自动用作XMS内存。
还有一些游戏依赖自己的DOS虚拟模式驱动,比如ID的那些游戏,doom1,domm2,模拟城市之类的,也需要实模式下启动。
2020年02月03日 05点02分


