Ich hätte gerne gewusst, warum MSDOS, HIMEM und COMMAND.COM nicht im UMB geladen werden (EMM386 geht nur LOW).
Der COMMAND.COM-Schmäh mit SHELL= von z.B. hier sorgt bei mir nur dafür, dass zwei Instanzen (einmal low+high) geladen werden. Ergo, ich verschwende 3KB.
DOS 6.22
PHP
// MEM /C
Module, die den Speicher unterhalb 1 MB verwenden:
Name Insgesamt = Konventioneller + Hoher Speicher
-------- ---------------- ---------------- ---------------
MSDOS 14,205 (14K) 14,205 (14K) 0 (0K)
HIMEM 1,168 (1K) 1,168 (1K) 0 (0K)
EMM386 3,136 (3K) 3,136 (3K) 0 (0K)
COMMAND 3,296 (3K) 3,296 (3K) 0 (0K)
SETVER 416 (0K) 0 (0K) 416 (0K)
IFSHLP 3,920 (4K) 0 (0K) 3,920 (4K)
SMARTDRV 26,144 (26K) 0 (0K) 26,144 (26K)
CTMOUSE 3,328 (3K) 0 (0K) 3,328 (3K)
Frei 790,640 (772K) 633,328 (618K) 157,312 (154K)
Speicher-Zusammenfassung:
Speichertyp Insgesamt = Verwendet + Frei
----------------- --------- --------- ---------
Konventioneller 655,360 22,032 633,328
Hoher 191,120 33,808 157,312
Reserviert 131,072 131,072 0
Erweiterung (XMS) 2,168,176 353,648 1,814,528
----------------- --------- --------- ---------
Insg. Speicher 3,145,728 540,560 2,605,168
Insg. unter 1 MB 846,480 55,840 790,640
Alles anzeigen
PHP
// CONFIG.SYS
DEVICEHIGH=C:\DOS\HIMEM.SYS /TESTMEM:OFF
DEVICE=C:\DOS\EMM386.EXE NOEMS
DEVICEHIGH=C:\DOS\SETVER.EXE
DEVICEHIGH=C:\WIN31\IFSHLP.SYS
DOS=HIGH,UMB
BUFFERS=20
FILES=30
STACKS=9,128
LASTDRIVE=D
PHP
// AUTOEXEC.BAT
@ECHO OFF
SET MTCPCFG=C:\DOSNET\SAMPLE.CFG
LH C:\DOS\SMARTDRV.EXE 128 64
LH C:\DOS\ADD\MODE.COM SPEED HIGH
LH C:\DOS\ADD\MODE.COM SELECT CGA
LH C:\DOS\ADD\MODE.COM ATTRIBUTE HALF
LH C:\DOS\CTMOUSE.EXE
PROMPT $p$g
PATH C:\WIN31;C:\GEOS20;C:\WCHECK;C:\PROG\EXCEL;C:\WIN21;C:\DOS;C:\PROG\PUBTECH;C:\WIN21\PUBTECH;C:\DOSGAME;%PATH%
SET TEMP=C:\DOS
CLS
Alles anzeigen