Проблемы совместимости

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.