Main page I Packages I Help I Forum

SvarDOS community forum

a place to talk about SvarDOS and other DOS-related things

jump to end reply list of threads

How to enable a boot menu in SvarDos?

I am in the process of migrating from FreeDOS to SvarDOS on my 386 Dx40. I was using FreeDOS, but under that OS, my Bocaram AT Plus is not detected and can't be used. In FreeDOS, I had a boot menu that was working very well. In fact, I liked the way boot menu entries were made in FreeDOS that maximise lines usages to keep config.sys/autoexec.bat relatively smalls and easy to navigate through. There seems to be no tutorial on how to make a boot menu on SvarDOS, so I followed this guide on DRDOS: https://www.linuxmo.com/creating-a-dr-dos-6-0-boot-menu/ After asking the question here, I now understand that DOS=high,umb must be placed after himem and the umb enabler. For now, my main problem is that the boot process seems to ignore the menu choice in autoexec.bat. It simply read all the lines, regardless of the option choosen. This error message appears at the start of autoexec.bat: Not enough available space within the environment block Not enough available space within the environment block Abnormal program termination Not enough available space within the environment block If someone can help me, it would be very appreciated. Thanks! autoexec.bat: @ECHO OFF SET CFGFILE=c:\CONFIG.SYS rem d:\USE!UMBS\RDOSUMB\UPLOAD.COM /e set path=C:\WINDOWS;c:\dos;c:\DOS\FREEDOS;c:\mtcp;c:\drivers\;c:\drivers\picogus SET TEMP=C:\TEMP SET TZ=EST SET SOUND=C:\drivers\SB16\AUDSOFT SET BLASTER=A220 I5 D1 H5 P330 T6 SET MIDI=SYNTH:1 MAP:E SET ULTRADIR=C:\ULTRASND SET ULTRASND=240,3,3,3,3 set MTCPCFG=c:\mtcp\tcp.cfg prompt $p $g IF "%CONFIG%"=="1" goto BAT_ROUTINE1 IF "%CONFIG%"=="2" goto BAT_ROUTINE1 IF "%CONFIG%"=="3" goto BAT_ROUTINE1 IF "%CONFIG%"=="4" goto BAT_ROUTINE1 IF "%CONFIG%"=="5" goto BAT_ROUTINE1 IF "%CONFIG%"=="6" goto BAT_ROUTINE1 IF "%CONFIG%"=="7" goto BAT_ROUTINE1 IF "%CONFIG%"=="8" goto MOUSE :BAT_ROUTINE1 LOADHIGH c:\drivers\sb16\CT4170.EXE SET CTCM=c:\drivers\CTCM c:\drivers\SB16\AUDSOFT\DIAGNOSE /S c:\drivers\SB16\AUDSOFT\MIXERSET /P /Q c:\drivers\CTCM\CTCU /S rem LOADHIGH C:\DRIVERS\UNISOUND.COM C:\DRIVERS\PICOGUS\PGUSINIT GOTO RESEAU :RESEAU LOADHIGH c:\mtcp\pnppkt.com LOADHIGH c:\mtcp\etherdfs A8:A1:59:E0:D1:CF C-R c:\mtcp\dhcp.exe c:\mtcp\sntp.exe -set pool.ntp.org IF "%CONFIG%"=="1" goto CDROM IF "%CONFIG%"=="2" goto CDROM IF "%CONFIG%"=="4" goto CDROM GOTO MOUSE :CDROM LOADHIGH c:\drivers\cdrom\SHSUCDX /d:SVCD0001 rem LOADHIGH C:\drivers\CDROM\lg\MSCDEX /D:MSCD000 GOTO MOUSE :MOUSE LOADHIGH c:\ctm-fr.exe GOTO END REM :LPTFD REM c:\backpack.bat REM GOTO END :END config.sys FILES=35 BUFFERS=35 LASTDRIVE=R TIMEOUT=30 ECHO= ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ECHO= º Menu de d‚marrage de SvarDOS º ECHO= ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ ECHO= º 1. Himem, UMB, EMS º ECHO= º 2. Himem, UMB, EMS, CDROM º ECHO= º 3. Himemx, UMB, EMS º ECHO= º 4. Himemx, UMB, EMS, CDROM º ECHO= º 5. Himem º ECHO= º 6. Himemx º ECHO= º 7. UMB, EMS º ECHO= º 8. Mode sans ‚chec º ECHO= ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍŒ SWITCH 1, 2, 3, 4, 5, 6, 7, 8 rem SWITCH DEFAULT, DEFAULTCDROM, HIMEMX, HIMEMXCDROM, HIMEM, HIMEMX, UMBEMS, SAFE REM :DEFAULT EXIT :1 DEVICEHIGH=C:\DRIVERS\HIMEM.SYS DEVICEHIGH=C:\DRIVERS\BOCARAM\BRPEMM.SYS rem DEVICE=C:\QRAM\QRAM.SYS DEVICE=d:\USE!UMBS\RDOSUMB\RDOSUMB.COM #7 $4567 dos=high,umb rem DEVICE=C:\DRIVERS\CLEARMEM.SYS E000 1000 rem DEVICE=C:\DRIVERS\USE!UMBS.SYS E000-EFFF rem DEVICE=C:\DOS\FREEDOS\JEMM386.EXE X=D000-DFFF NOEMS rem 012347? DEVICEHIGH=c:\drivers\ltemm.exe /p:D000 /i:264 REM DEVICE=C:\DRIVERS\lthck.exe /p:e000 /i:268 rem DEVICE=C:\DRIVERS\EMS2UMB.EXE rem DEVICE=C:\DOS\PCDOS\UMBEMS.SYS rem DEVICE=C:\DOSMAX\DOSMAX.EXE /R+ /N+ /N- rem DEVICEHIGH=C:\DRIVERS\cdrom\lg\GSCDROM.SYS /D:SVCD0001 rem shell=c:\dosmax\shellmax.com c:\command.com c:\ /e:256 /P /H rem DEVICEHIGH=C:\drivers\CDROM\lg\GSCDROM.SYS /D:MSCD000 /v DEVICEHIGH=C:\DRIVERS\USB\CH375286.SYS @260 %0 SHELL=C:\COMMAND.COM /E:1024 /P=c:\autoexec.bat RETURN REM :DEFAULTCDROM :2 DEVICE=d:\USE!UMBS\RDOSUMB\RDOSUMB.COM #7 $4567 DEVICEHIGH=C:\DRIVERS\HIMEM.SYS dos=high,umb DEVICEHIGH=C:\DRIVERS\BOCARAM\BRPEMM.SYS DEVICE=C:\DRIVERS\VIDECDD\VIDE-CDD.SYS /D:SVCD0001 DEVICEHIGH=C:\DRIVERS\USB\CH375286.SYS @260 %0 SHELL=C:\COMMAND.COM /E:1024 /P=c:\autoexec.bat RETURN REM :HIMEMX :3 DEVICE=d:\USE!UMBS\RDOSUMB\RDOSUMB.COM #7 $4567 DEVICEHIGH=c:\svardos\HIMEMX.EXE dos=high,umb DEVICEHIGH=C:\DRIVERS\BOCARAM\BRPEMM.SYS rem DEVICE=C:\QRAM\QRAM.SYS DEVICEHIGH=C:\DRIVERS\USB\CH375286.SYS @260 %0 SHELL=C:\COMMAND.COM /E:1024 /P=c:\autoexec.bat RETURN REM :HIMEMXCDROM :4 DEVICE=d:\USE!UMBS\RDOSUMB\RDOSUMB.COM #7 $4567 DEVICEHIGH=c:\dos\freedos\HIMEMX.EXE dos=high,umb DEVICE=C:\DRIVERS\VIDECDD\VIDE-CDD.SYS /D:SVCD0001 DEVICEHIGH=C:\DRIVERS\USB\CH375286.SYS @260 %0 SHELL=C:\COMMAND.COM /E:1024 /P=c:\autoexec.bat RETURN REM :HIMEM :5 DEVICEHIGH=C:\DRIVERS\HIMEM.SYS dos=high,umb DEVICEHIGH=C:\DRIVERS\USB\CH375286.SYS @260 %0 SHELL=C:\COMMAND.COM /E:1024 /P=c:\autoexec.bat RETURN REM :HIMEMX :6 DEVICEHIGH=c:\dos\freedos\HIMEMX.EXE dos=high,umb DEVICEHIGH=C:\DRIVERS\USB\CH375286.SYS @260 %0 SHELL=C:\COMMAND.COM /E:1024 /P=c:\autoexec.bat RETURN REM :UMBEMS 7: DEVICE=d:\USE!UMBS\RDOSUMB\RDOSUMB.COM #7 $4567 dos=high,umb DEVICEHIGH=C:\DRIVERS\BOCARAM\BRPEMM.SYS rem DEVICE=C:\QRAM\QRAM.SYS DEVICEHIGH=C:\DRIVERS\USB\CH375286.SYS @260 %0 SHELL=C:\COMMAND.COM /E:1024 /P=c:\autoexec.bat RETURN REM :SAFE 8: SHELL=C:\COMMAND.COM /E:1024 /P=c:\autoexec.bat RETURN
The guide you mentioned is correct, but you should read it again: In CONFIG.SYS, you forgot the line "set config=" in each of your switches.
Thanks! So I added the line "set config=" in each of my switches, but unfortunately, my autoexec.bat still ignores all sections and execute everything. I'll try to make a very simple menu with a very basic config, just to be sure that it is not a formatting problem. I'll report back.

your name or nick

password (optional)


check the MIDDLE box: