Книга: 1001 совет по обустройству компьютера

10.4. Запуск DOS-программ в Windows

10.4. Запуск DOS-программ в Windows

Изредка очень нужно под современными системами (Windows XP/Vista/7, Mac OS, Linux) запустить какую-нибудь старую DOS-программу. Типичный случай такого рода – среда программирования Turbo Pascal или Turbo C, которая часто используется для обучения программированию и до сих пор остается одной из самых удобных (в Индии национальная образовательная система даже стандартизировала Turbo C для школьного обучения). Другой тип старых программ, который многим хочется использовать, – компьютерные игры начала 1990-х годов. Графические игры того поколения ничуть не менее увлекательны, чем современные, и отличаются от них примерно тем же, чем отличаются старые узкоэкранные фильмы от трехмерного «Аватара» – лишь техническим качеством, которое ничуть не мешает воспринимать содержание.

Есть лишь одна категория игр и вообще программ, которые действительно не смогут быть запущены на современных компьютерах ни при каких условиях. Это программы (например, различные «тетрисы»), в которых скорость перемещения объектов была по ошибке привязана к тактовой частоте компьютера.

Об «ошибке 200»

Другая аналогичная ошибка имеет истоки в промахе фирмы Borland, в своем пакете Turbo Pascal реализовавшей процедуру Delay с некорректно работающим алгоритмом. Кратко об «ошибке 200» см. статью «Turbo Pascal» в Википедии, там же есть ссылки на различные варианты ее исправления. Но сами созданные таким образом программы, доступные только в виде исполняемого файла, конечно, уже исправить нельзя.

Зато можно сделать значительно комфортнее запуск всех остальных программ, максимально приблизив его к «родной» среде DOS. При простом запуске в современных версиях Windows такая программа будет работать очень ограниченно – в маленьком окне и, возможно, с усеченной функциональностью. Исправить положение можно, если использовать специальную свободно распространяемую программу DOSBox, которая по принципу действия аналогична описанным выше виртуальным машинам, только в данном случае она узкоспециализированная и приспособленная для использования «чайниками».

DOSBox создает виртуальную машину DOS внутри системы – программа при этом «считает», что работает на отдельном компьютере с системой DOS, причем поддерживаются все функции, включая стандартные режимы видеоадаптера на полный экран (текстовый 25 строк по 80 символов и графический 640x480 точек, 16 цветов) и даже русификацию в обычном стиле DOS.

Подробности о DOSBox на русском лучше всего изложены в «Википедии» (статья «DOSBox»), там же есть ссылки на подробные описания. Чтобы вам долго не раздумывать над источниками, я разместил официальную версию DOSBox на диске к этой книге (папка DOSBox). Там же вы найдете HTML-файл со ссылкой на инструкцию к этой версии – его надо запустить и щелкнуть по ссылке.

Поскольку DOSBox использует только традиционные функции Windows, под всеми версиями он работает одинаково. Для DOSBox также есть отдельно специальные оболочки, облегчающие его настройку. Одну из них под названием D-Fend Reloaded (сам DOSBox при этом уже не нужен – он входит в D-Fend Reloaded) и ссылку на инструкцию к ней я разместил в той же папке DOSBox на диске. Использовать D-Fend Reloaded, понятно, привычнее, но сам DOSBox универсальнее и в некоторых отношениях даже проще.

Дополнительно к инструкциям следует заметить следующее. Для запуска любой DOS-программы следует запускать именно копию DOSBox. Инструкции предполагают, что запуск программ производится из DOSBox, что неудобно (то же самое делают графические оболочки вроде D-Fend Reloaded, только в более привычном стиле Windows). Чтобы какая-то программа в DOSBox запускалась сразу, следует дописать в самый конец файла dosbox.conf (в последних версиях он может называться DOSBox 0.74 Options.bat), располагающегося в каталоге с программой, командные строки по такому образцу (после уже имеющегося названия пока пустого раздела [autoexec] и пояснения к нему):

[autoexec]

# Lines in this section will be run at startup.

mount c C:

C:PROGRA~1DOSBox-0.74rk.com

C:BP7BINbp.exe

Первая строка «смонтирует» диск С:, и вы его сможете увидеть из DOSBox и запускаемых в нем программ. Вторая запустит досовский русификатор rk.com (найдете на прилагаемом диске в той же папке DOSBox) – переключение языка в нем производится правой клавишей <Shift>. Этот русификатор надо вручную скопировать в папку с установленной программой DOSBox, которая в данном случае размещается по адресу C:Program FilesDOSBox-0.74. Можно попробовать и русификатор keyrus, как это рекомендуется в инструкциях, – но у меня с ним были недоразумения. Наконец, третья строка сразу запустит внутри DOSBox программу Tirbo Pascal (запускающий файл bp.exe, размещенный в папке C:BP7BIN).

Вместо Tirbo Pascal можно указать, например, запускающий файл знаменитого файлового менеджера Norton Commander (его придется добывать отдельно) и получить таким образом универсальную среду DOS. После конфигурирования dosbox.conf (Options.bat) можно создать на рабочем столе или в меню Пуск ярлык под значком запускаемой программы, но ссылающийся на DOSBox (в данном случае C:Program FilesDOSBox-0.74dosbox.exe – не забудьте кавычки, если в названии папок есть пробелы).

Оглавление книги


Генерация: 1.079. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз