DOS kernel может управлять только базовой памятью — первыми 640 Кб RAM. Остальная (верхняя) память доступна через драйвера управления памятью (himeni.sys, ennn386.exe). Имеется два метода для объявления этой памяти: EMS и XMS. По этой причине я подготовил три конфигурации DOS-памяти:

HIMEMONLY" это XMS без управления памятью. Его

можно использовать с программами, которые имеют собственное DMIM-управ ление памятью. Они обычно используют расширитель "DOS4GW.EXE".

"XMS" использует EMM386.EXE для подготов

ки XMS.

"EMS" использует EMM386.EXE для подготов

ки EMS.

Все строки с точкой и запятой или «REM» являются комментариями и при желании могут быть удалены. HIMEM-параметр "/TESTMEM:OFF" используется для отключения RAM-чипов, что экономит несколько секунд загрузки. Они уже протестированы BIOS, и очень глупо тестировать их дважды при каждом запуске.

Я специально не даю вам готовых файлов, а указываю варианты, которые вы можете использовать. Содержание AUTOEXEC.BAT и CONFIG.SYS зависит от языка, который вы используете в DOS, и от «железа» (вам нужны драйверы? если да, то какие именно: файлы с расширениями .SYS, .EXE или .СОМ? с какими параметрами?).

Конечно, при каждой программе имеется инсталляционный установщик. Но вам нужно знать такие вещи, как адресация, DMA и IRQ канала (как управляются «железки» и как части вашей машины взаимодействуют друг с другом).

Все эти «автоматические установщики» в основном4 распихивают по сторонам куски других программ, которые вы установили прежде.

Совет 1:’ Если вы не можете добраться до драйвера DOS- мыши, сделайте это из LOGITECH. Он работает почти с любыми программами. Используйте параметр "NOENHANCE", если игры с VESA- графическим режимом теряют управление "мышью".

Совет 2: Строки оптимизации MEMMAKER "DEVICEHIGH /L:x,yyy=drivemame" по-прежнему работают, хотя сам memmaker уже не представлен в системе i Вы можете использовать его, если сделаете копию со старой версии DOS 6.x.

Совет 3: Если хотите узнать о программах старого DOS, проверьте папку "\tools\oldmsdos" на CD вашего Win9x.

Совет 4: Так как DOS не поддерживает длинные имена файлов, они теряются, когда файловые операции совершаются в командных строках DOS. Чтобы не иметь таких проблем, используйте софт GNU — "Odi’s LFN tools". Их можно найти здесь: (http://odi.webjump.com/ N

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Univerce is winning.

Программирование сегодня — это соревнование между инженерами-программистами, стремящимися создать всё большие и лучшие защищенные от дураков программы, и Вселенной, пытающейся произвести всё больших и лучших идиотов. Пока что Вселенная побеждает…