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 |
- [Freedos-user] Not loading high: Display, Nlsfunc, Keyb, Lb... John Hupp