MSDOS多重启动在10多年前是非常流行的一件事情,因为配置MSDOS玩游戏和运行win31需要基本完全不同的配置.有些游戏对于基本内存要求极为严苛,不少游戏都要求有600k以上的基本内存,这样即使有4M或者8M内存如果不能满足基本内存的要求也是玩不了的。可是说在Dos时代配置 Config.sys和Autoexec.bat文件进行多重启动是一个基本功。随着win95的到来,基本就没有类似的要求了,但是对于X86下的 WINCE开发来说,多重启动配置还是有很多不错的用途。
下面先来看一个多重启动的例子(ICOP VDX版随版提供,如有异议请联系本人)
Config.SYS
Config.SyS
[menu]
menuitem=CEPC_LOCAL, Boot CE/PC (local nk.bin)
menuitem=CEPC_1024, Boot CE/PC (ether via eboot.bin with /L:1024x768x8)
menuitem=CEPC_800, Boot CE/PC (ether via eboot.bin with /L:800x600x16)
menuitem=CEPC_640, Boot CE/PC (ether via eboot.bin with /L:640x480x32)
menuitem=CEPC_SERIAL, Boot CE/PC (serial via sboot.bin)
menuitem=VESATEST, Run VesaTest program and list valid display modeS
menuitem=CLEAN, Clean Boot (no commands)
menudefault=CEPC_800,5
menucolor=7,1
[CEPC_LOCAL]
[CEPC_1024]
[CEPC_800]
[CEPC_640]
[CEPC_SERIAL]
[VESATEST]
[CLEAN]
[COMMON]
buffers=10,0
files=30
break=on
lastdrive=Z
dos=high,umb
device=himem.sys /testmem:OFF
以上是Config.Sys的内容。在Config.Sys中主要做这样几个工作:
(1)在Menu段中确定有几种启动的情况,并定义Menu的Id和Name,
每一起动项语法为:MenuItem =ID,Name。ID用于唯一标示该启动项,Name用于显示。也即启动时显示在屏幕上的是Name,而不是ID。