СообЧа > База Знаний > DOS

Вопрос

Программа написана под DOS и для работы требует 610 Килобайт основной памяти. DOS загружена в верхнюю область памяти, EMS отключена, в итоге свободны 596 килобайт. Программа обращается к сети. Как можно еще освободить память?

Ответ

Попробуй EMS включить. Все драйвера загрузи в UMB. На программу шорткат (ярлык) сделай, вместо того, чтобы запускать через командную строку или из командера.
Если не поможет, то поставь на другой диск старый DOS (не новее win95) и поставь поверх него QEMM 97. Эта штука тебе столько памяти высвободит, сколько ты ни какими другими способами не получишь. Только под Win98 она не идет, старовата слишком.

Valentin KL

Вот мой ответ четыре года назад на похожий вопрос:

В config.sys
Добавить: switches=/f
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
Заменить на DEVICE=C:\DOS\EMM386.EXE i=b000-b7ff i=f000-f7ff frame=none
BUFFERS=15,0
Заменить на buffers=10
Добавить: stacks=0,0
FILES=30
DOS=UMB
Заменить на dos=high,umb
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
devicehigh=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
а если использовать пpогу S-FONT, то это гpузить вообще ненужно.

Country=380,866,C:\WINDOWS\COMMAND\country.sys
Это единственная стpока из вставляемых Виндой, котоpая действительно нужна, да и места в памяти она не занимает.
DEVICEHIGH=C:\WINDOWS\COMMAND\DRVSPACE.SYS /MOVE

У кого то есть еще какие-то пpедложения по Subj-у?
Hу это вкpатце. А если покопаться, то можно добиться 624Кб с загpуженными:
pусификатоp
дpайвеp CD
Drivespace
Smartdrive
pазные там дpайвеpа дисковода типа PU_1700 и 2M
это без извpащений и QEMM, то есть под HIMEM-EMM386

Hу а если поманьячить, то можно и больше освободить. :)

mongoose



Copyright © 2000-2004 Сообщество Чайников
Контактная информация