vak: (Default)
[personal profile] vak
Микрософт выложил исходные тексты MS-DOS, кому интересно вспомнить молодость.

https://github.com/Microsoft/MS-DOS

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

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

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

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

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

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