8.8.17. Проблемы совместимости
Некоторые программные продукты оказываются несовместимыми с NDOS, т.е. не работают
в его среде вовсе или функционируют некорректно.
Решение возникающих проблем с такими изделиями, некоторые из которых получили
широкое распространение, описывается в файле COMPAT.DOC, поставляемом
вместе с комплектом Norton Utilities 6.0.
Причинами несовместимости программных
продуктов с NDOS могут быть:
1) неадекватная конфигурация NDOS;
2) неадекватная конфигурация программного изделия;
3) возникновение конфликтов между NDOS, программным
продуктом и/или резидентными программами;
4) проявление в среде NDOS недоработок в
программном изделии, которые были незаметными в среде КП DOS;
5) использование в программном продукте внутренних особенностей КП DOS, в результате чего
этот продукт не работает, если COMMAND.COM не загружен;
6) использование в программном продукте внутренних особенностей КП DOS, в результате чего
этот продукт не работает в среде NDOS вовсе.
Для решения проблемы, вызванной третьей причиной, необходимо отказаться (по крайней мере временно) от
использования NDOS и/ или резидентных программ.
Чтобы устранить пятую причину, достаточно загрузить NDOS поверх КП DOS.
Чтобы устранить последнюю причину, для выполнения программного продукта
следует запустить COMMAND.COM
с переключателем /С. Это же нужно сделать, если Вы
хотите выполнить внутреннюю команду КП DOS в среде NDOS. Для облегчения
работы в таких случаях целесообразно определить соответствующие синонимы.
КП DOS поддерживает недокументированную возможность
выполнения программ через программное
прерывание 2ЕН. Ею пользуются лишь некоторые программы. NDOS же внутренне не
поддерживает такую возможность. Если проблема возникла из-за этого, то
предварительно загрузите резидентную программу NDOS2E. Переключатель /W при этом поможет
Вам идентифицировать проблему.
Некоторые трудности возникают при выполнении в среде NDOS DOS-команды APPEND. Они связаны с тем, что данная команда занимает промежуточное положение
между внешней и внутренней, хотя и считается внешней. При первой выдаче команды
APPEND выполняется одноименная ей утилита (т.е. внешний модуль). Однако когда
Вы выдаете APPEND повторно, используется ее модуль, встроенный
в COMMAND.COM
(т.е. внутренний модуль). Поэтому для повторной
выдачи APPEND в среде NDOS необходимо использовать команду COMMAND с переключателем
/С.
Если Вы используете NDOS совместно с MS-DOS 4.0 и создаете
системный диск командой FORMAT /S, то на него вместо
COMMAND.COM'a будет скопирован с
переименованием в COMMAND.COM
файл NDOS.COM. Причина в данном
случае кроется в том, что MS-DOS 4.0 ищет КП по
значению глобальной переменной COMSPEC, не проверяя его
имя. А При работе в среде NDOS эта переменная
указывает на NDOS.COM. Для того чтобы Ваш системный диск оказался корректным, дополнительно
выполните одно из следующих действий:
1) скопируйте на него файл COMMAND.COM;
2) скопируйте на него файл NDOS.OVL (переименовывать COMMAND.COM на нем в NDOS.COM необязательно).
В первом случае Вы получите системный диск с КП DOS, а во втором — с NDOS.