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

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

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

Популярные посты:
Архив записей в блогах:
Он не так давно взошел на престол, был молод и любознателен. Император уже знал очень много, и ему хотелось знать еще больше, но увидев, сколько еще осталось непрочитанных книг в дворцовой библиотеке, он понял, что не сможет их все прочитать. Однажды он позвал придворного мудреца и ...
...
ЦБ выпустил пресс-релиз, в котором усмотрел негативные последствия для экономики РФ в случае роста зарплат . При этом отметив, что ценных кадров катастрофически не хватает. Проще говоря, ЦБ говорит о том, что для роста экономики нам нужны высококвалифицированные рабочие, но чтобы ...
Еще две - не мои, а опять же сына. ...
Советник парашки: Сегодня складывается такая ситуация, что россиянам нужно или нам Крым отдать, либо Херсонскую область до Каховки захватить - поскольку там шлюзы. Генштабу и всем другим ведомствам нужно приложить максимум усилий для усиления именно этого направления, это направление являе ...