Похоже я нашел некое объяснение проблемы...SilverJohn писал(а): ↑22.02.2023,18:31 Итого на 5,25" HD FDD можно отформатировать DS/DD дискету в формат:
160 Кб - DOS 3.0; 3.1 (с ключом /8/1) -да; (DOS 2.1 и ниже - нет; DOS 3.2 и выше - нет).
360 Кб - DOS 3.0 и выше (с ключом /4) -да; (DOS 2.0; 2.1 - нет).
Дискеты 3,5" можно отформатировать на:
160 Кб - DOS 2.1 и ниже.
360 Кб - DOS 2.0; 2.1.
Справедливо для PC-DOS.
Имеем такой порядок появления железа и софта:
IBM PC - DOS 1.0 и около того:
PC XT - DOS 2.0 и т.п.;
PC AT - DOS 3.0 и выше; да тут старые тоже как-то запускаются, но не суть:
PS/2 - DOS 3.30 и т.д.
Мы проверяли по сути на PC AT, по крайней мере не ниже.
Книжек Пети Нортона, рекомендованных i8088, под рукой нет,
но порылся в других брошюрках и хелпах.
И в дополнение к INT13H функция 05H - форматирование дорожки, которая есть и на РС, и на АТ,
именно начиная с АТ в БИОС добавили еще две подфункции INT13H:
функция 17H - установить тип диска;
функция 18H - установить тип носителя для форматирования.
Обе должны вызываться до 05H и, повторюсь, не реализованы на РС и ХТ.
Функция 17H задает тип дискеты и дисковода:
00h - не используется;
01h - 320/360к дискета в 360к дисководе;
02h - 320/360к дискета в 1,2М дисководе;
03h - 1,2М дискета в 1,2М дисководе;
04h - 720к дискета в 720к дисководе.
Про варианты 720к в 1,44М и 1,44М в 1,44М в хелпы 1991 года видимо еще не успели дописать
Но, видимо, там 05h и 06h соответственно.
А про односторонние форматы упоминаний нет вообще...
Функция 18H задает характеристики дискеты -
число цилиндров и кол-во секторов на дорожке и,
соответствующе настраивает битрейт данных для этого носителя.
К чему это - версии DOS, вышедшие до появления АТ об этом понятия не имели,
следовательно функций 17H и 18H не вызывают.
В соответствющих ячейках и регистрах остаются значения "по умолчанию",
заданные современным BIOS...
Отсюда и имеем разный и не всегда логичный/предсказуемый результат
со старым софтом на новых машинках