Тебе нужно написать программу для обшего случая? Или тебе нужно потрошить одну конкретную дискету?
Если второе, то в Дос режиме командами биоса можно читать любой сектор в не зависимости от геометрии сектора. Потом уже пересобрать в нормальную геометрию секторов. Смотреть в сторону 13h прерывания. Номера функций не помню.
Даже помоему в ДОС программе Debug есть возможность чтения секторов.
В том то и дело, что для DOS'а такая программа мною давно написана и отлажена.
Кроме Int 13, надо еще в Таблице паpаметpов Дискеты (адрес 0:78h) менять код длины сектора.
Но в связи с кончиной DOS надо научиться по-секторно читать/писать/форматировать такие нестандартные дискеты в среде WinNT.