On 3 different old computers (486 to Pentium 100 - all with at least 16 MB), I installed the new Service Release 2 from the bootable installation CD.  I installed on either FAT16 or FAT32 partitions (1 to 2 GB) created by FreeDOS.  All of the installations were error-free.
 
MEM /C /P for all 3 machines shows that DISPLAY, NLSFUNC, KEYB and LBACACHE are all loading in conventional memory even though they are loaded with LH.
 
The README for Service Release 2 shows a Post-installation RAM layout with DISPLAY and KEYB loaded in upper memory.  It does not show NLSFUNC, so maybe it was based on a modified distro.
 
On a related note: LBACACHE is not loaded by default in the bootable installation CD.  But a test with the default configuration still results in DISPLAY, NLSFUNC and KEYB all loading in conventional memory.  Besides that, I load LBACACHE after everything else except SHSUCDX (which causes a memory allocation error when loaded sooner -- I have posted another message about that).
 
Free upper memory seems not to be the problem.  I still have about 107 KB free upper memory, and the largest of these low-loading programs is DISPLAY at 11 KB.
 
Have these programs all been modified to load in conventional memory only?  Or has the FreeDOS memory management architecture been redrawn?  Or something else?
 
My DOS configuration follows below
 
--John Hupp
 
------------------------------------------------------
 
SWITCHES=/F/N
COUNTRY=001,858,C:\FDOS\BIN\COUNTRY.SYS
SET LANG=EN
LASTDRIVE=Z
BUFFERS=20
FILES=40
DOS=HIGH,UMB
DOSDATA=UMB
SET DIRCMD=/OGN /4
DEVICE=C:\FDOS\BIN\HIMEM.EXE
DEVICE=C:\FDOS\BIN\EMM386.EXE NOEMS X=TEST VDS
DEVICEHIGH=C:\CDROM\OAKCDROM.SYS /D:FDCD0001
SHELL=C:\command.com C:\ /E:512 /P=C:\AUTOEXEC.BAT
 
----------------------------------------------
 
SET DOSDIR=C:\FDOS
SET PATH=C:\FDOS\bin
SET NLSPATH=C:\FDOS\NLS
SET HELPPATH=C:\FDOS\HELP
SET TEMP=C:\FDOS\TEMP
SET TMP=C:\FDOS\TEMP
SET CODEPAGE=858
SET WATTCP.CFG=C:\FDOS\BIN
 
LH DISPLAY CON=(EGA,,1)
MODE CON CP PREP=((858) C:\FDOS\cpi\EGA.CPX)
LH NLSFUNC /Y C:\FDOS\bin\country.sys
IF "%ERRORLEVEL%"=="0" CHCP %codepage%
IF "%ERRORLEVEL%"=="1" MODE CON CP SEL=%codepage%
 
LH KEYB UX,,C:\FDOS\bin\keybrd3.sys
IF EXIST C:\FDOS\BIN\MOUSE.EXE CTMOUSE
 
LH LBACACHE.COM
 
SHSUCDX /Q+ /D:?FDCD0001

Reply via email to