Сборка MS-DOS 4.0

топ 100 блогов dlinyj30.04.2024 Мне только ленивый не написал, мол вот ребят, выложили исходники MS-DOS 4.0, вот заживём. Но я вам открою страшную тайну, что давно уже есть в сети утёкшие исходники MS-DOS 6.0, но так ничего не произошло.

Но я был бы не я, если бы не попробовал бы его собрать.
Сборка MS-DOS 4.0


Мелкомягкие ДОС выложили на свой репозиторий https://github.com/microsoft/MS-DOS . Но, как обычно, есть НЮАНС! MS-DOS разрабатывался в кодировке CP866 и, сточки зрения ПО - это бинарные(!) файлы, а их выложили как текстовые файлы в кодировке UTF-8, превратив код в фарш. Читайте - было вредительство.

Но всё же мы попытаемся продвинутся в сборке и расскажу инструкцию, как начать. Фарш и косяки после неудачного (вредительского) выкладывания исходников начали исправлять достаточно большое количество ребят. Один из проектов, которые я нашёл интересным обитает тут: https://github.com/neozeed/dos400 , там исправлено достаточно большое количество косяков, особенности в части инициализации переменных сред окружения.

Что ж, попробуем собрать.

Создадим папки для сборки:

mkdir build_dos && cd build_dos

Склонируем репозиторий в папку src (это важно, так как к названию src привязаны сборочные скрипты).

git clone https://github.com/neozeed/dos400 src

Запускаем в текущей папке dosbox и монтируем в нём текущую директорию:

dosbox

Сборка MS-DOS 4.0


После этого определяем переменные среды окружения и запускаем сборку:

Сборка MS-DOS 4.0


И, да, успех! Сборка вполне себе бодро идёт, большинство файлов успешно собирается. Казалось бы, мы на пути к безоговорочному успеху!

Сборка MS-DOS 4.0


Но в конце концов мы утыкаемся в кривые проблемы с кодировкой. Типичная боль и проблема переноса кода в git:

Сборка MS-DOS 4.0


Проблема столь типичная, что я уже её когда-то решал и описывал на хабре.

Иностранцы тоже негодуют, как же можно было так плохо выложить исходный код, представляющий такую ценность: How Not To Release Historic Source Code. Обидно конечно, но в целом было бы время и желание всё это разрешить.

Надеюсь постик будет полезным стартом в попытке собрать ДОС из исходников.

Оставить комментарий

Архив записей в блогах:
Tweet ...
Один мой приятель приходит как-то в отдел кадров, а там ему: Вам выговор! Вот приказ, распишитесь. Приятель интеллигентный человек. Он тихо расписался в приказе и тихо ушёл домой. А утром он не смог встать с постели: сердечный приступ. Скорую вызывал. Потом на больничном две недели про ...
  Заявление Я, Бутейко Мария Даниловна, 1970 г. рождения, прошу назначить мне алименты на мою дочь 1998 г. рождения. Удивитесь, при чем тут ваше медицинское заведение - вы ж не роддом. А при том. В начале прошлого года мой муж, ...
Искала результат предыдущего исследования, нашла подарочный конверт с деньгами. Неплохой результат, на мой взгляд :))      Вспомнить бы ещё, это я по невнимательности свой подарок пропустила или было кому-то приготовлено.      И до кучи из переписки с мужем. ...
     «Некоторые товарищи еще недопонимают, что главная сила в нашей стране — великая великорусская нация. Некоторые товарищи еврейского происхождения думают, что эта война ведется за спасение еврейской нации. Эти товарищи ошибаются, Великая ...