EMM386.EXE ========== Этот драйвер открывает доступ к верхней области памяти, а также эмулирует отображаемую память с помощью дополнительной. Он загружается с помощью команды DEVICE в файле CONFIG.SYS и может использоваться только на компьютерах с процессором 80386 или более поздней модели. EMM386 позволяет также загружать программы и драйверы устройств в верхнюю область памяти (UMB). Синтаксис DEVICE=[диск:][путь]EMM386.EXE [ON|OFF|AUTO] [память] [MIN=size] [W=ON|W=OFF] [Mx|FRAME=адрес|/Pmmmm] [Pn=адрес] [X=mmmm-nnnn] [I=mmmm-nnnn] [B=адрес] [L=minXMS] [A=наборы] [H=дескрипторы] [D=nnn] [RAM=mmmm-nnnn] [NOEMS] [NOVCPI] [HIGHSCAN] [VERBOSE] [WIN=mmmm-nnnn] [NOHI] [ROM=mmmm-nnnn] [NOMOVEXBDA] [ALTBOOT] [NOBACKFILL] Параметры [диск:][путь] Путь к файлу EMM386.EXE. [ON|OFF|AUTO] Выбор режима работы EMM386. Параметр ON включает драйвер. Параметр OFF отключает EMM386, а параметр AUTO переводит его в автоматический режим работы. В автоматическом режиме поддержка отображаемой памяти и верхней области памяти включается лишь по запросу программ. По умолчанию используется значение ON. После загрузки драйвера EMM386 изменить это значение позволяет команда EMM386. память Максимальный объем дополнительной памяти (в килобайтах), которая должна использоваться для эмуляции отображаемой (EMS) или VCPI (Virtual Control Program Interface) памяти. Эта величина может варьироваться в пределах от 64 до 32768 Кбайт, либо соответствовать объему дополнительной памяти, доступной при загрузке EMM386. По умолчанию используется вся доступная дополнительная память. Ключ NOEMS запрещает эмуляцию отображаемой памяти и соответствует значению 0. EMM386 всегда округляет указанный объем памяти до числа, кратного 16. Ключи MIN=размер Минимальный объем памяти EMS/VCPI (в килобайтах), который будет эмулировать драйвер EMM386. Соответствующий объем дополнительной памяти будет зарезервирован при загрузке EMM386. Полный доступный объем памяти EMS/VCPI может быть и больше (верхний предел задается параметром "память"). Он определяется количеством памяти XMS, доступным на момент обращения программы к памяти EMS/VCPI. По умолчанию для данного параметра используется значение 256. Ключ NOEMS запрещает эмуляцию отображаемой памяти и соответствует значению 0. Если значение MIN превышает значение параметра "память", EMM386 будет использовать значение MIN. W=ON|W=OFF Включение или отключение поддержки сопроцессора Weitek. По умолчанию W=OFF. Mx Адрес области страничного обмена. Значение x может лежать в диапазоне от 1 до 14. Соответствие между различными значениями x и шестнадцатеричными адресами памяти иллюстрирует таблица: 1 => C000h 8 => DC00h 2 => C400h 9 => E000h 3 => C800h 10 => 8000h 4 => CC00h 11 => 8400h 5 => D000h 12 => 8800h 6 => D400h 13 => 8C00h 7 => D800h 14 => 9000h Значения с 10 до 14 могут использоваться на компьютерах, оборудованных не менее чем 512 Кбайт обычной памяти. FRAME=адрес Явный выбор сегмента для области страничного обмена. Допустимые значения адреса лежат в диапазонах от 8000h до 9000h и от C000h до E000h с шагом 400h. Обеспечить эмуляцию отображаемой памяти и отключить область страничного обмена позволяет значение FRAME=NONE. Однако при таком выборе некоторые программы, использующие отображаемую память, будут работать неправильно. /Pmmmm Адрес области страничного обмена. Допустимые значения mmmm лежат в диапазонах от 8000h до 9000h и от C000h до E000h с шагом 400h. Pn=адрес Адрес сегмента для конкретной страницы. Здесь n обозначает номер страницы, а адрес - адрес сегмента. Допустимые значения n лежат в интервале от 0 до 255. Допустимые значения адреса лежат в диапазонах от 8000h до 9000h и от C000h до E000h с шагом 400h. Адреса страниц с 0 по 3 должны следовать строго друг за другом, чтобы обеспечить совместимость с версией 3.2 спецификации отображаемой памяти Lotus/Intel/Microsoft (LIM EMS). При использовании ключа Mx, FRAME или /Pmmmm адреса для страниц с 0 по 3 нельзя задавать с помощью параметра /Pmmmm. X=mmmm-nnnn Этот параметр делает указанные области памяти недоступными для страниц EMS и загрузки программ. Значения mmmm и nnnn должны лежать в диапазоне от A000h до FFFFh и округляются с точностью до 4 Кбайт. Ключ X имеет приоритет над ключом I, если соответствующие диапазоны перекрываются. I=mmmm-nnnn Этот параметр явным образом делает указанные области памяти доступными для страниц EMS и загрузки программ. Значения mmmm и nnnn должны лежать в диапазоне от A000h до FFFFh и округляются с точностью до 4 Кбайт. Ключ X имеет приоритет над ключом I, если соответствующие диапазоны перекрываются. B=адрес Минимальный адрес сегмента, предназначенного для подкачки при работе с памятью EMS (подкачка производится с помощью страниц размером 16 Кбайт). Допустимые значения лежат в диапазоне от 1000h до 4000h. По умолчанию используется значение 4000h. l=minXMS Этот параметр позволяет оставить указанный объем дополнительной памяти (в килобайтах) свободным после загрузки EMM386. По умолчанию его значение равно 0. A=наборы Количество дополнительных наборов регистров быстрого доступа, отведенных для работы EMM386. Эти наборы используются для реализации многозадачности. Допустимое значение лежит в пределах от 0 до 254. По умолчанию используется значение 7. Каждый набор увеличивает занятую EMM386 память на 200 байт. H=дескрипторы Число дескрипторов, которые может использовать EMM386. Допустимое значение лежит в пределах от 2 до 255. По умолчанию используется значение 64. D=nnn Размер области памяти (в килобайтах), зарезервированной для операций прямого буферизованного доступа к памяти (DMA). Это значение должно соответствовать предельному ожидаемому размеру данных, переданных через прямой обмен DMA в процессе работы EMM386. Допустимые значения nnn лежат в диапазоне от 16 до 256. По умолчанию используется значение 32. RAM=mmmm-nnnn Указание диапазона адресов сегментов, использующихся для верхней области памяти. Если диапазон не задан, EMM386 использует под верхнюю область памяти и область обмена EMS всю доступную память. NOEMS Этот параметр открывает доступ к верхней области памяти, однако запрещает эмуляцию отображаемой памяти (EMS). NOVCPI Этот параметр блокирует поддержку программ, использующих протокол VCPI. Он может использоваться только совместно с ключом NOEMS. В противном случае поддержка VCPI отключена не будет. Если заданы оба указанных ключа, EMM386 игнорирует параметр "память" и ключ MIN. Отказ от поддержки протокола VCPI уменьшает занятый объем дополнительной памяти. HIGHSCAN Этот параметр заставляет EMM386 произвести дополнительную проверку с целью выявления памяти, которую можно отвести под блоки верхней памяти (UMB) и область страничного обмена EMS. На некоторых компьютерах данный параметр не работает или заставляет EMM386 посчитать доступными области памяти, таковыми не являющиеся. Это может привести к "зависанию" компьютера. VERBOSE Этот ключ позволяет вывести на экран подробный отчет о загрузке EMM386. По умолчанию EMM386 выводит на экран только сообщения об ошибках. Само название ключа VERBOSE можно сократить до V. (Чтобы отображать сообщения, сопровождающие загрузку EMM386, можно также заранее нажать и удерживать клавишу ALT.) WIN=mmmm-nnnn Резервирование указанного диапазона сегментов для Windows вместо EMM386. Допустимые значения mmmm и nnnn лежат в диапазоне от A000h до FFFFh и округляются с точностью до 4 Кбайт. Ключ X имеет преимущество перед ключом WIN, если оба диапазона накладываются. В свою очередь, в аналогичных условиях ключ WIN имеет преимущество перед ключами RAM, ROM и I. [NOHI] Запрет на загрузку EMM386 в верхнюю область памяти, которая производится по умолчанию. Этот ключ позволяет увеличить размер верхней области памяти (UMB) за счет сокращения обычной памяти. [ROM=mmmm-nnnn] Диапазон адресов сегментов, которые EMM386 использует для дублирования данных из ПЗУ (ROM). Допустимые значения mmmm и nnnn лежат в диапазоне от A000h до FFFFh и округляются с точностью до 4 Кбайт. Использование этого ключа может ускорить работу системы, если копирование данных из ПЗУ в ОЗУ не производится аппаратно. [NOMOVEXBDA] Этот ключ запрещает перемещение расширения BIOS из обычной памяти в верхнюю. [ALTBOOT] Этот ключ заставляет EMM386 использовать другой обработчик для сочетания клавиш CTRL+ALT+DEL. Он необходим лишь в том случае, если в процессе загрузки EMM386 компьютер "зависает", не реагирует на сочетание CTRL+ALT+DEL или неверно обрабатывает его. [NOBACKFILL] Если драйвер EMM386 настроен на организацию доступа к верхней памяти (с помощью ключей NOEMS или RAM), он также автоматически наращивает объем доступной обычной памяти до 640 Кбайт, если ее реальный размер меньше. Однако Windows не поддерживает работу с программно наращенной обычной памятью, поэтому ключ NOBACKFILL обязательно использовать, если фактический объем обычной памяти меньше 640 Кбайт.