Updated config.sys menu instructions.

git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@487 6ac86273-5f31-0410-b378-82cca8765d1b
This commit is contained in:
Bart Oldeman 2002-12-10 02:53:08 +00:00
parent 9ce3be1d44
commit 1ac28e0fe1
1 changed files with 38 additions and 35 deletions

View File

@ -1,15 +1,19 @@
advanced CONFIG.SYS processing Advanced - FreeDOS specific - CONFIG.SYS processing
a new command ECHO a new command ECHO
ECHO does ECHO it's argument (surprised ?-) and is executed at ECHO does ECHO its argument (surprised ?-) and is executed at
the time the DEVICE= lines are executed. the time the DEVICE= lines are executed.
use it similar to use it similarly to
ECHO loading driver 1 ECHO loading driver 1
device=Driver1.sys device=Driver1.sys
ECHO driver1 successfully loaded ECHO driver1 successfully loaded
an undocumented command SCREEN=xx
SCREEN= switches into videomode xxx (INT10/11xx/000)
useful
SCREEN=0x11 -- 28 lines
SCREEN=0x12 -- 43/50 lines (on EGA/VGA)
@ -55,13 +59,29 @@ MENUDEFAULT=0,1 ( configuration 0, wait 1 second)
Although this is definitively worse then MSDOS menuing possibilities, Although this is definitively worse then MSDOS menuing possibilities,
IMHO it's better then nothing IMHO it's better then nothing. Unfortunately your MENU text gets completely
uppercase..
It's also possible to combine menu options, to avoid writing thing every
time again.
constructions like 0?devicehigh?=cdrom.sys are also possible
("if menu option 0 chosen, ask if you want to load this driver")
the selected configuration can be determined in AUTOEXEC.BAT in the the selected configuration can be determined in AUTOEXEC.BAT in the
environment variable CONFIG like environment variable CONFIG like
if %CONFIG% == 0 echo configuration 0 selected if %CONFIG% == 0 echo configuration 0 selected
however, if you have no menu's in config.sys, then %config% has no value,
thus resulting in "IF == 0 echo configuration 0 selected."
(which causes syntax errors as there's nothing on the left side of == )
That's why you better use something like:
if [%config%]==[0] echo configuration 0 selected. -or-
if "%config%"=="0" echo configuration 0 selected.
then if there is no menu you have: "IF []==[0] echo configuration 0 selected."
(which will of course output nothing)
thus my config.sys now looks like thus my config.sys now looks like
@ -72,8 +92,8 @@ thus my config.sys now looks like
!buffers=30 !buffers=30
!screen=0x12 !screen=0x12
!lastdrive=z !lastdrive=z
!shellhigh=a:\command.com /p /e:512 /MSG
MENU
MENU MENU
MENU 0 - SoftIce+HIMEM+Network (default) MENU 0 - SoftIce+HIMEM+Network (default)
MENU 1 - SoftIce+HIMEM MENU 1 - SoftIce+HIMEM
@ -82,38 +102,21 @@ MENU
MENUDEFAULT=0,0 MENUDEFAULT=0,0
0? DEVICE=C:\NUMEGA\S-ICE.EXE /TRA 3000 /SYM 400 01? DEVICE=C:\NUMEGA\S-ICE.EXE /TRA 3000 /SYM 400
0? DEVICE=himem.exe 012?DEVICE=himem.exe
0? DEVICE=UMBPCI.SYS 01? DEVICE=UMBPCI.SYS
2? DEVICE=EMM386.EXE NOEMS
0?device=c:\ntclient\ifshlp.sys 0?device=c:\ntclient\ifshlp.sys
0?device=c:\ntclient\protman.dos /i:c:\ntclient
0?device=c:\ntclient\dm9pci.dos
0?device=c:\ntclient\ndishlp.sys
0?device=c:\ntclient\nemm.dos
0?device=c:\ntclient\tcpdrv.dos
DEVICE=CDROM.SYS /D:MSCD000
1? DEVICE=C:\NUMEGA\S-ICE.EXE /TRA 3000 /SYM 400
1? DEVICE=himem.exe
1? DEVICE=UMBPCI.SYS
2? DEVICE=himem.exe
2? DEVICE=emm386.exe NOEMS
rem DEVICE=CDROM.SYS /D:MSCD000
shellhigh=a:\command.com /p /e:512 /MSG
12/14/01 - tom ehlert
2002-11-28 - Tom Ehlert