Сборка MS-DOS 4.0

топ 100 блогов dlinyj — 30.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. Обидно конечно, но в целом было бы время и желание всё это разрешить.

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

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

Архив записей в блогах:
Доброе утро! Бодрого понедельника! ...
до кое кого из топовых блогеров начало доходить, что они заврались настолько, что люди им совсем не верят, нет читают но лишь для того что бы понять какую пакость на сей раз вражины выдумали... но тут дело в чем, с честностью оно как с невинностью, потерять легко, восстановить невозможно. ...
Конечно, из Мегаполиса часто хочется убежать, жить в лесу отрадно, только в комфортных условиях....это мечта для меня... А для вас? ...
В театрах пора перестать водить на казнь несчастную шотландскую королеву. Н.С.Хрущев ...
Доброе утро! Чтобы этот день хоть немного отличался от других таких же серых и одинаковых, попробуйте пострелять по тарелочкам, но из танка. via http://terion-elf.livejournal.com/20539.html Еще стрельба. Сначала снайпер разбивает пулей арбуз на голове чувака, а ...