Windows на одной дискете


Подготовка doswin32 к работе - часть 2


Мы можем работать как со старыми 8- и 16-разрядными MS-DOS приложениями реального и защищенного режима, так и с новыми 32-разрядными win32-приложениями (Есть сложности с dpmi16 приложениями. По "настояниям трудящихся" я там сделал возможность их применять, но тогда до запуска doswin32 нужно установить несколько env-var, описанных в документации — при. Юрия Харона). Выход из эмулятора по команде "exit".

 

Рисунок 3 попытка запуска FAR'а под doswin32, запущенным под VMWare приводит к выбросу исключения

К сожалению, под VM Ware и некоторыми другими эмуляторами при попытке запуска "тяжеловесных" программ наподобие FAR'а или PKZIP'а doswin32 вылетает с воплем об ошибке (см. рис 3). Под "борщом" (эмулятором BOCHS) PKZIP уже запускается, но… FAR по-прежнему продолжает не работать: обламывается с поиском языковых файлов и тихо кончает в черный экран. Так проявляют себя ошибки эмулятора, для исправления которых к статье прилагается специальный патч, подготовленный Юрием Хароном (не ищите его ни на официальном сайте борща, ни на сайте самого doswin32. Это 100% эксклюзив). Просто скопируйте файлы в директорию исходных текстов борща версии 2.1.1 (внимание! совместимость с остальными версиями не гарантирована!) и перекомпилируйте проект. Теперь FAR запускается как ни в чем не бывало и черный экран окрашивается в приятный голубой цвет.

 

Рисунок 4 при запуске FAR'а под doswin32, запущенным под BOCSH'ем, на экране появляется сообщение "error: cannot load language data" и загрузка прекращается

Сам FAR лучше всего брать из раздела update (http://www.farmanager.com/updates.php?l=ru), поскольку здесь он поставляется в простом архиве без инсталлятора (а инсталлятор, будучи GUI-приложением, под doswin32, естественно, не запускается). Распаковав архив мы увидим 6 файлов: far.exe (главный исполняемый файл), far.map (карта памяти для отладки — можно смело стирать), farrus.lng/fareng.lng (русское/английское меню) и farrus.hlf/fareng.hlf (русская и английская помощь).


Начало  Назад  Вперед