Niedawno postanowiłem napisać sobie skrypt batch wraz z menu na podstawie kilku źródeł, lecz z uporządkowanymi sekcjami, podobnie jak we FreeDos ale coś nie pykło. Wydaje mi się, że albo popełniam gdzieś drobne błędy albo nie może być to uporządkowane. Dodatkowo chciałbym, aby po zainicjowaniu Keybrd4.sys od razu wyświetlały się polskie znaki podczas dalszego uruchamiania.
Zidentyfikowane problemy w opcji Pamięć Konwencjonalna to mniej więcej:
CTSB16.sys /Unit - Missing Unit parameter
VIDE-CCD.SYS - Error in line 14 config.sys
DI1000DD.SYS - ASPI Manager not installed
net initialize - IFSHLP.SYS driver is not installed
nwlink - Protocol manager could not be opened. NWLINK load failure.
netstart - bad command or file name
MSCDEX.EXE /D:MSCD001 - File Not Found
GOTO END - Label not found
Skrypt dla Autoexec.bat
Kod: Zaznacz cały
@ECHO OFF
PROMPT=$p$g
SET PATH=C:\DOS;C:\NC
SET TMP=D:\TEMP
SET TEMP=D:\TEMP
:CMC
ECHO Inicjacja buforowania dysku...
C:\DOS\SMARTDRV.EXE /X
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika ekranu...
MODE CON CODEPAGE PREPARE=((852), C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=852
KEYB PL,,C:\DOS\KEYBRD4.SYS
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika myszy...
LH C:\DRIVERS\MOUSE\MOUSE.EXE
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika sieci...
C:\DRIVERS\NET\net initialize
C:\DRIVERS\NET\nwlink
C:\DRIVERS\NET\netstart
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika dźwięku...
SET BLASTER=A220 I5 D1 H5 P330 T6
SET SOUND=C:\DRIVERS\SB16
SET MIDI=SYNTH:1 MAP:E
C:\DRIVERS\SB16\DIAGNOSE /S
C:\DRIVERS\SB16\MIXERSET /P /Q
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterowników CD-ROM
LH C:\DRIVERS\MSCDEX.EXE /D:MSCD001
ECHO Inicjacja zakończona.
ECHO.
ECHO Moduły korzystające z pamięci:
MEM.EXE
ECHO.
ECHO Witamy w systemie operacyjnym MS-DOS 6.22.
ECHO Wprowadź polecenie NC, aby uruchomić nakładkę Norton Commander.
:EMS
ECHO Inicjacja buforowania dysku...
C:\DOS\SMARTDRV.EXE /X
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika ekranu...
MODE CON CODEPAGE PREPARE=((852), C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=852
KEYB PL,,C:\DOS\KEYBRD4.SYS
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika myszy...
LH C:\DRIVERS\MOUSE\MOUSE.EXE
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika sieci...
C:\DRIVERS\NET\net initialize
C:\DRIVERS\NET\nwlink
C:\DRIVERS\NET\netstart
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika dźwięku...
SET BLASTER=A220 I5 D1 H5 P330 T6
SET SOUND=C:\DRIVERS\SB16
SET MIDI=SYNTH:1 MAP:E
C:\DRIVERS\SB16\DIAGNOSE /S
C:\DRIVERS\SB16\MIXERSET /P /Q
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterowników CD-ROM
LH C:\DRIVERS\MSCDEX.EXE /D:MSCD001
ECHO Inicjacja zakończona.
ECHO.
ECHO Moduły korzystające z pamięci:
MEM.EXE
ECHO.
ECHO Witamy w systemie operacyjnym MS-DOS 6.22.
ECHO Wprowadź polecenie NC, aby uruchomić nakładkę Norton Commander.
GOTO END
:XMS
ECHO Inicjacja buforowania dysku...
C:\DOS\SMARTDRV.EXE /X
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika ekranu...
MODE CON CODEPAGE PREPARE=((852), C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=852
KEYB PL,,C:\DOS\KEYBRD4.SYS
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika myszy...
LH C:\DRIVERS\MOUSE\MOUSE.EXE
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika sieci...
C:\DRIVERS\NET\net initialize
C:\DRIVERS\NET\nwlink
C:\DRIVERS\NET\netstart
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterownika dźwięku...
SET BLASTER=A220 I5 D1 H5 P330 T6
SET SOUND=C:\DRIVERS\SB16
SET MIDI=SYNTH:1 MAP:E
C:\DRIVERS\SB16\DIAGNOSE /S
C:\DRIVERS\SB16\MIXERSET /P /Q
ECHO Inicjacja zakończona.
ECHO.
ECHO Inicjacja sterowników CD-ROM
LH C:\DRIVERS\MSCDEX.EXE /D:MSCD001
ECHO Inicjacja zakończona.
ECHO.
ECHO Moduły korzystające z pamięci:
MEM.EXE
ECHO.
ECHO Witamy w systemie operacyjnym MS-DOS 6.22.
ECHO Wprowadź polecenie NC, aby uruchomić nakładkę Norton Commander.
GOTO END
END
Kod: Zaznacz cały
[MENU]
MENUITEM=CMS, Uruchom komputer z obsluga pamieci konwencjonalnej.
MENUITEM=EMS, Uruchom komputer z obsluga pamieci EMS.
MENUITEM=XMS, Uruchom komputer z obsluga pamieci XMS.
MENUDEFAULT=CMC,30
MENUCOLOR=7.0
[CMS]
DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\DOS\POWER.EXE ADV:MAX
DEVICE=C:\DOS\HIMEM.SYS /TESMEM:OFF
DEVICE=C:\DRIVERS\SB16\DRV\CTSB16.SYS /Unit:0 /BLASTER=A:220 I:5 D:1 H:5
DEVICE=C:\DRIVERS\MSCDEX\GSCDROM.SYS /D:MSCD001
DEVICE=C:\DOS\VIDE-CCD.SYS /D:IDE
DEVICE=C:\DRIVERS\USB\USBASPI.SYS /W /V
DEVICE=C:\DRIVERS\USB\DI1000DD.SYS
[EMS]
DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\DOS\POWER.EXE ADV:MAX
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DEVICE=C:\DRIVERS\SB16\DRV\CTSB16.SYS /Unit:0 BLASTER=A:220
DEVICEHIGH=C:\DRIVERS\MSCDEX\GSCDROM.SYS /D:MSCD001
DEVICEHIGH=C:\DOS\VIDE-CCD.SYS /D:IDE
DEVICE=C:\DRIVERS\USB\USBASPI.SYS /W /V
DEVICE=C:\DRIVERS\USB\DI1000DD.SYS
DEVICEHIGH=C:\DOS\DRVSPACE.SYS /MOVE
[XMS]
DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\DOS\POWER.EXE ADV:MAX
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
DEVICE=C:\DRIVERS\SB16\DRV\CTSB16.SYS /Unit:0 BLASTER=A:220
DEVICEHIGH=C:\DRIVERS\MSCDEX\GSCDROM.SYS /D:MSCD001
DEVICEHIGH=C:\DOS\VIDE-CCD.SYS /D:IDE
DEVICE=C:\DRIVERS\USB\USBASPI.SYS /W /V
DEVICE=C:\DRIVERS\USB\DI1000DD.SYS
DEVICEHIGH=C:\DOS\DRVSPACE.SYS /MOVE
[COMMON]
DOS=HIGH, UMB
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
COUNTRY=040,852,C:\DOS\COUNTRY.SYS
FILES=40
BUFFERS=40
LASTDRIVE=Z