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

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

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

Архив записей в блогах:
Сегодняшний рассказ — о трёх наиболее распространённых видах китайской старопечатной книги. Внимателные читатели «Либроанатомии» уже знакомы со всеми этими способами брошюровки, но давайте посмотрим на них ещё раз с других ракурсов. В период Пяти династий (907—960) и в эпоху Сун ...
Ботинки отличный субстрат для бабочек. Товарищи учёные биологи говорят, что "Это textbook question. "Почему самки бабочек слетаются на грязные носки". Их привлекает белок, необходимый самкам любых животных для размножения.". Для чего цветочек привлекает меня? Лето у нас ...
Алексей ПТИЦА. Конец партии. (Керенский-5) Окончание приключений попаданца в март 1917 года в тело А.Ф. Керенского. Как и любое завершение серии, получилось несколько слабее, хотя вполне читабельно. Оценка увлекательности – 3. Василий ЩЕПЕТНЁВ. Поправка курса. (Барон Магель-1) ...
В мае 1854 года вице-адмиралом В.А. Корниловым была сделана попытка поставить вопрос об атаке англо-французского флота в районе Варны. Однако она тут же вызвала отповедь Павла Степановича Нахимова, поддержанного большинством других командиров. Цитата из Рейнеке просто прекрасна: « ...
Touche Pas à Mon Poste (TPMP) — очень популярное французское телешоу, в котором гостей приглашают обсудить текущие события. В последние недели внимание французских СМИ привлекло одно событие: автомобильная авария комика Пьера Пальмаде и последовавшие за этим разоблачения. Итак, 10 ...