vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2018-09-30 08:35 pm

Исходные тексты MS-DOS

Микрософт выложил исходные тексты MS-DOS, кому интересно вспомнить молодость.

https://github.com/Microsoft/MS-DOS
ufm: (Default)

[personal profile] ufm 2018-10-01 05:35 am (UTC)(link)
Эх, хотя-бы эти исходники (а лучше, всё таки - 3 версию) да в 87 году... А то нам пришлось половину доса дизассемблировать практически. Мы тогда разрабатывали и начали продавать систему, которая сверху на дос сажала систему прав доступа к файлам а-ля юникс.
А я тогда сделал систему защиты от копирования - я умел штатно (т.е. через BIOS а не через порты) форматировать дискету так, что она потом ничем (даже специальными копировщиками, которые всякие системы защиты от копирования обходили) не копировалась.
Молодость...
ufm: (Default)

[personal profile] ufm 2018-10-02 02:23 am (UTC)(link)
Как ты понимаешь подробностей я уже не помню, но общая идея была такая:
Биос позволял при форматировании дорожки указать чуть-ли ни любое количество секторов на дорожке, порядок их следования и размер. За счёт этого удавалось сформатировать дорожку, на которой было на один сектор больше, при этом этот сектор перекрывал следующий за ним. В результате его можно было прочитать, но при попытке в него что-то записать убивался следующий за ним. До кучи я еще как-то хранил число установок с устовочной дискеты в промежутке между секторами, но тут я уже совсем не помню как я это делал.
Т.е. если эту дискету просто посекторно скопировать - не скопируется хитрый сектор. Если попытаться сформатировать такую-же дорожку не зная как именно это сделано - ничего не получается, потому что вместо перекрывающего сектора получался обычный, который сразу перезаписывал идущий за ним.
ircicq: (Default)

[personal profile] ircicq 2018-10-02 07:50 am (UTC)(link)
В компьютере "Поиск" от бедности FDD-контроллер работал на уровне битов вместо секторов.
Кажется он был такой же, как на ZX-spectrum.

Поэтому структура дорожки полностью программировалась, и думаю, легко могла быть скопирована даже нестандартная.
ufm: (Default)

[personal profile] ufm 2018-10-02 08:41 am (UTC)(link)
Я не уверен, что поиск умел читать писюковый флоппи. Впрочем - это в любом случае дела давно минувших дней. :)
ircicq: (Default)

[personal profile] ircicq 2018-10-02 08:47 am (UTC)(link)
Поиск - это IBM-совместимые машины
Стандартные 5"-дисководы DD-плотности на 40+/80+ дорожки подключались.