Junior Member Всего записей: 81 : Дата рег-ции: Сент. 2006 : |
Всмысле "например"? Ты не в курсе насчёт такой возможности в MS-DOS? Она доступна начиная с версии 6.0 Описание здесь
Точные копии моих config.sys и autoexec.bat на win98 разделе выглядят так:
CONFIG.SYS ----- cut here ----- [MENU] MENUITEM=WIN, windows 98se MENUITEM=PROTECTED, dos: emm386 protected mode MENUITEM=REAL, dos: umbpci real mode MENUITEM=GUSIRQ7, dos: umbpci w/GUS on IRQ7 MENUITEM=EMS, dos: emm386 ems memory MENUITEM=NOUMB, dos: no umb provided MENUITEM=DOOM, dos: doom benchmark MENUDEFAULT=WIN,10
[COMMON] switches=/f
[WIN] device=c:\rkm\xga.sys
[PROTECTED] dos=high,umb device=c:\rkm\xga.sys device=c:\ctcm\ctcm.exe device=c:\dos7\himem.sys /testmemff device=c:\dos7\emm386.exe noems devicehigh=c:\freedos\qcdrom.sys /d:mscd001 devicehigh=c:\freedos\nansi.sys
[REAL] dos=high,umb device=c:\rkm\xga.sys device=c:\ctcm\ctcm.exe device=c:\dos7\himem.sys /testmemff device=c:\umbpci\umbpci.sys devicehigh=c:\freedos\qcdrom.sys /d:mscd001 devicehigh=c:\freedos\nansi.sys
[GUSIRQ7] dos=high,umb device=c:\rkm\xga.sys device=c:\ctcm\ctcm.exe device=c:\dos7\himem.sys /testmemff device=c:\umbpci\umbpci.sys devicehigh=c:\freedos\qcdrom.sys /d:mscd001 devicehigh=c:\freedos\nansi.sys
[EMS] dos=high,umb device=c:\rkm\xga.sys device=c:\ctcm\ctcm.exe device=c:\dos7\himem.sys /testmemff device=c:\dos7\emm386.exe 4000 ram devicehigh=c:\freedos\qcdrom.sys /d:mscd001 devicehigh=c:\freedos\nansi.sys
[NOUMB] dos=high device=c:\rkm\xga.sys device=c:\ctcm\ctcm.exe device=c:\dos7\himem.sys /testmemff device=c:\freedos\qcdrom.sys /d:mscd001 device=c:\freedos\nansi.sys
[DOOM] dos=high device=c:\rkm\xga.sys device=c:\ctcm\ctcm.exe device=c:\dos7\himem.sys /testmemff device=c:\dos7\ramdrive.sys 8000 /e device=c:\freedos\nansi.sys
[COMMON] files=60 buffers=30 stacks=9,512 lastdrive=z country=007,866,c:\rkm\xga.cpi shell=c:\4dos\4dos.com c:\4dos /e:2048 /p ----- cut here -----
AUTOEXEC.BAT
----- cut here ----- @ECHO OFF REM === REM c:\freedos\doslfn.com -c+ -z=c:\freedos\cp866uni.tbl REM ===
BREAK ON PROMPT (%%@dosmem[K]K) $P$G SET PATH=C:\4DOS;C:\FREEDOS;C:\DOS7;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\GRAVIS\ULTRASND;C:\AWE64;C:\UTILS;C:\MEGAMID;C:\DN;C:\VC;C:\RAR;C:\RKM;C:\SEA SET COMSPEC=C:\4DOS\4DOS.COM SET TEMP=C:\TEMP SET TMP=C:\TEMP SET PKTMP=C:\TEMP GOTO %CONFIG%
:WIN SET SDL_VIDEODRIVER=directx SET INTERWAVE=C:\GRAVIS\ULTRASND\IW.INI SET IWDIR=C:\GRAVIS\ULTRASND SET ULTRADIR=C:\GRAVIS\ULTRASND SET ULTRASND=240,6,7,11,11 SET ULTRA16=34C,7,11,1,0 SET BLASTER=A220 I5 D1 H5 P330 E620 T6 SET MIDI=SYNTH:1 MAP:E MODE:0 SET SOUND=C:\AWE64 SET CTCM=C:\CTCM REM SET DMXOPTION=-opl3-phase c:\rkm\rkm.com win.com GOTO DONE
:PROTECTED SET INTERWAVE=C:\GRAVIS\ULTRASND\IW.INI SET IWDIR=C:\GRAVIS\ULTRASND SET ULTRADIR=C:\GRAVIS\ULTRASND SET ULTRASND=240,6,7,11,11 SET ULTRA16=34C,7,11,1,0 SET BLASTER=A220 I5 D1 H5 P330 E620 T6 SET MIDI=SYNTH:1 MAP:E MODE:0 SET SOUND=C:\AWE64 SET CTCM=C:\CTCM REM SET DMXOPTION=-opl3-phase c:\gravis\ultrasnd\iwinit.exe c:\awe64\diagnose.exe /s c:\awe64\aweutil.com /s c:\awe64\mixerset.exe /p /q c:\dos7\mode.com con rate=32 delay=1 lh c:\rkm\rkm.com c:\freedos\ctmouse.exe c:\freedos\shcdx33c.com /d:mscd001 /~+ /r- GOTO DONE
:REAL SET INTERWAVE=C:\GRAVIS\ULTRASND\IW.INI SET IWDIR=C:\GRAVIS\ULTRASND SET ULTRADIR=C:\GRAVIS\ULTRASND SET ULTRASND=240,6,7,11,11 SET ULTRA16=34C,7,11,1,0 SET BLASTER=A220 I5 D1 H5 P330 E620 T6 SET MIDI=SYNTH:1 MAP:E MODE:0 SET SOUND=C:\AWE64 SET CTCM=C:\CTCM REM SET DMXOPTION=-opl3-phase c:\gravis\ultrasnd\iwinit.exe c:\awe64\diagnose.exe /s c:\awe64\aweutil.com /s c:\awe64\mixerset.exe /p /q c:\dos7\mode.com con rate=32 delay=1 lh c:\rkm\rkm.com c:\freedos\ctmouse.exe c:\freedos\shcdx33c.com /d:mscd001 /~+ /r- GOTO DONE
:GUSIRQ7 copy c:\gravis\ultrasnd\iw_irq7.bak c:\gravis\ultrasnd\iw_irq7.ini SET INTERWAVE=C:\GRAVIS\ULTRASND\IW_IRQ7.INI SET IWDIR=C:\GRAVIS\ULTRASND SET ULTRADIR=C:\GRAVIS\ULTRASND SET ULTRASND=240,6,7,7,7 SET ULTRA16=34C,7,7,1,0 SET BLASTER=A220 I5 D1 H5 P330 E620 T6 SET MIDI=SYNTH:1 MAP:E MODE:0 SET SOUND=C:\AWE64 SET CTCM=C:\CTCM REM SET DMXOPTION=-opl3-phase c:\gravis\ultrasnd\iwinit.exe c:\awe64\diagnose.exe /s c:\awe64\aweutil.com /s c:\awe64\mixerset.exe /p /q c:\dos7\mode.com con rate=32 delay=1 lh c:\rkm\rkm.com c:\freedos\ctmouse.exe c:\freedos\shcdx33c.com /d:mscd001 /~+ /r- GOTO DONE
:EMS SET INTERWAVE=C:\GRAVIS\ULTRASND\IW.INI SET IWDIR=C:\GRAVIS\ULTRASND SET ULTRADIR=C:\GRAVIS\ULTRASND SET ULTRASND=240,6,7,11,11 SET ULTRA16=34C,7,11,1,0 SET BLASTER=A220 I5 D1 H5 P330 E620 T6 SET MIDI=SYNTH:1 MAP:E MODE:0 SET SOUND=C:\AWE64 SET CTCM=C:\CTCM REM SET DMXOPTION=-opl3-phase c:\gravis\ultrasnd\iwinit.exe c:\awe64\diagnose.exe /s c:\awe64\aweutil.com /s c:\awe64\mixerset.exe /p /q c:\dos7\mode.com con rate=32 delay=1 c:\rkm\rkm.com c:\freedos\ctmouse.exe c:\freedos\shcdx33c.com /d:mscd001 /~+ /r- GOTO DONE
:NOUMB SET INTERWAVE=C:\GRAVIS\ULTRASND\IW.INI SET IWDIR=C:\GRAVIS\ULTRASND SET ULTRADIR=C:\GRAVIS\ULTRASND SET ULTRASND=240,6,7,11,11 SET ULTRA16=34C,7,11,1,0 SET BLASTER=A220 I5 D1 H5 P330 E620 T6 SET MIDI=SYNTH:1 MAP:E MODE:0 SET SOUND=C:\AWE64 SET CTCM=C:\CTCM REM SET DMXOPTION=-opl3-phase c:\gravis\ultrasnd\iwinit.exe c:\awe64\diagnose.exe /s c:\awe64\aweutil.com /s c:\awe64\mixerset.exe /p /q c:\dos7\mode.com con rate=32 delay=1 c:\rkm\rkm.com c:\freedos\ctmouse.exe c:\freedos\shcdx33c.com /d:mscd001 /~+ /r- GOTO DONE
OOM SET INTERWAVE=C:\GRAVIS\ULTRASND\IW.INI SET IWDIR=C:\GRAVIS\ULTRASND SET ULTRADIR=C:\GRAVIS\ULTRASND SET ULTRASND=240,6,7,11,11 SET ULTRA16=34C,7,11,1,0 SET BLASTER=A220 I5 D1 H5 P330 E620 T6 SET MIDI=SYNTH:1 MAP:E MODE:0 SET SOUND=C:\AWE64 SET CTCM=C:\CTCM REM SET DMXOPTION=-opl3-phase c:\gravis\ultrasnd\iwinit.exe c:\awe64\diagnose.exe /s c:\awe64\aweutil.com /s c:\awe64\mixerset.exe /p /q c:\dos7\mode.com con rate=32 delay=1 c:\rkm\rkm.com e: md dmbench copy c:\games\dmbench\*.* e:\dmbench cd dmbench GOTO DONE
ONE ----- cut here -----
Разобраться элементарно. Симайлики в посте - это не правильная интерпритация сочетаний "двоеточие"o и "двоеточие"D.
(Отредактировано автором: 10 Марта, 2007 - 01:03:41) |
|
Junior Member Всего записей: 81 : Дата рег-ции: Сент. 2006 : |
Кравцов, всё там с кодировкой замечательно это во первых, а во вторых постил я из под винды и поэтому конфиги запостил от винды, перегружаться и доставить конфиги от dos 6.22 с другого раздела винта смысла не видел, потому как структура меню абсолютно таже.
У прощённо так: CONFIG.SYS
[MENU] MENUITEM=название секции, описание секции например: MENUITEM=EMS, DOS with EMS memory available MENUITEM=NO386, DOS real mode (non 386-protected) MENUITEM= --- / --- MENUITEM= --- / --- MENUDEFAULT=номер секции по порядку или её название, таймер поистечению которого эта секция загрузится автоматически например: MENUDEFAULT=EMS,30 MENUCOLOR=цвет текста, цвет фона
далее секции с твоими именами в квадратных скобках
[EMS] device=c:\dos\himem.sys device=c:\dos\emm386.exe 4000 ram devicehigh= ~ devicehgh= ~ dos=high,umb
[NO386] device=c:\dos\himem.sys device=~ device=~ dos=high
[COMMON] - секция с таким навзанием грузится вместе с выбранной всегда. В неё можно кинуть идентичные и нужные общие строки для всех секций, если такие у тебя окажутся, например:
[COMMON] files= buffers= stacks= country=
Можно ещё делать вложенные меню, но это лучше потом.
AUTOEXEC.BAT
всё, что будет общее для всех секций и не требующее определённой очередности загрузки пишешь сразу. когда дойдёт очередь описывать раздельные секции, привязанные к секциям CONFIG.SYS, то ставишь строку GOTO %CONFIG%
и после этого также делаешь секции, начинающиеся с двоеточия
:EMS set= ~ lh ~ и прочие дрова в конце обязательно GOTO END или GOTO другая, нужная по твоему устройству конфига секция. Это для того что бы автоматом идущая снизу секция тоже не пошла грузиться надо перенаправить загрузку куда то ещё или завершить строкой GOTO END.
можно так например:
:EMS c:\dos\smartdrv.exe 8000 /q /n lh c:\utils\mouse.exe lh c:\utils\rkm.exe goto vc
:NO386 c:\utils\mouse.exe c:\utils\rkm.exe goto vc
:WIN311 c:\dos\smartdrv.exe 2000 /n /q c:\utils\mouse.exe goto win
:VC c:\vc\vc.com goto end
:WIN c:\windows\win.com
Грубо говоря так. |
|