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