Два взгляда на проблему удаления файлов
1Вообще странно, как это все работало, ибо, по всем описаниям, DOS 2.х жесткие диски в принципе не поддерживал. Возможно, фирма Olivetti что-то в нем подправила.
2В BR вместо ВРВ были записаны нули (о том, что такое ВРВ, см. далее).
3Вообще-то этот сектор имеет абсолютный адрес нуль, но это объяснение доступнее, поскольку не все люди являются программистами, которые, как известно, считают с нуля. Все параметры диска считаются с нуля, за одним исключением: порядковый номер сектора на дорожке считают с единицы.
4Здесь и далее все смещения от начала сектора считаем с нуля, ибо именно так оно задается в параметрах поиска DE. Если первый раздел не активный, то РТ может начаться на один или два байта дальше, потому что в первом байте находится флаг активного раздела 80h или 0 (смещение 1Beh), а во втором — номер головки, с которой он начинается (смешение 1BFh).
5Прямая формула для подсчета абсолютного сектора такова: АбсСектор = СекторНаДорожке + ВсегоСекторовНаДорожку * НомерГоловки + ВсегоСекторовНаДорожку * ВсегоГоловок * НомерДорожки — 1.