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 dmarrage 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