Эх, хотя-бы эти исходники (а лучше, всё таки - 3 версию) да в 87 году... А то нам пришлось половину доса дизассемблировать практически. Мы тогда разрабатывали и начали продавать систему, которая сверху на дос сажала систему прав доступа к файлам а-ля юникс. А я тогда сделал систему защиты от копирования - я умел штатно (т.е. через BIOS а не через порты) форматировать дискету так, что она потом ничем (даже специальными копировщиками, которые всякие системы защиты от копирования обходили) не копировалась. Молодость...
Как ты понимаешь подробностей я уже не помню, но общая идея была такая: Биос позволял при форматировании дорожки указать чуть-ли ни любое количество секторов на дорожке, порядок их следования и размер. За счёт этого удавалось сформатировать дорожку, на которой было на один сектор больше, при этом этот сектор перекрывал следующий за ним. В результате его можно было прочитать, но при попытке в него что-то записать убивался следующий за ним. До кучи я еще как-то хранил число установок с устовочной дискеты в промежутке между секторами, но тут я уже совсем не помню как я это делал. Т.е. если эту дискету просто посекторно скопировать - не скопируется хитрый сектор. Если попытаться сформатировать такую-же дорожку не зная как именно это сделано - ничего не получается, потому что вместо перекрывающего сектора получался обычный, который сразу перезаписывал идущий за ним.
no subject
Date: 2018-10-01 05:35 (UTC)А я тогда сделал систему защиты от копирования - я умел штатно (т.е. через BIOS а не через порты) форматировать дискету так, что она потом ничем (даже специальными копировщиками, которые всякие системы защиты от копирования обходили) не копировалась.
Молодость...
no subject
Date: 2018-10-01 21:00 (UTC)no subject
Date: 2018-10-02 02:23 (UTC)Биос позволял при форматировании дорожки указать чуть-ли ни любое количество секторов на дорожке, порядок их следования и размер. За счёт этого удавалось сформатировать дорожку, на которой было на один сектор больше, при этом этот сектор перекрывал следующий за ним. В результате его можно было прочитать, но при попытке в него что-то записать убивался следующий за ним. До кучи я еще как-то хранил число установок с устовочной дискеты в промежутке между секторами, но тут я уже совсем не помню как я это делал.
Т.е. если эту дискету просто посекторно скопировать - не скопируется хитрый сектор. Если попытаться сформатировать такую-же дорожку не зная как именно это сделано - ничего не получается, потому что вместо перекрывающего сектора получался обычный, который сразу перезаписывал идущий за ним.
no subject
Date: 2018-10-02 07:50 (UTC)Кажется он был такой же, как на ZX-spectrum.
Поэтому структура дорожки полностью программировалась, и думаю, легко могла быть скопирована даже нестандартная.
no subject
Date: 2018-10-02 08:41 (UTC)no subject
Date: 2018-10-02 08:47 (UTC)Стандартные 5"-дисководы DD-плотности на 40+/80+ дорожки подключались.