> А вот если в самом диске пробито несколько отверстий, то это hard-sectored диск. У него каждое отверстие означает начало сектора. В теории, можно поставить какой-то счетчик и генерировать обычный сигнал индекса после получения всех импульсов. Но тогда надо будет пересчитывать все отверстия вручную, а потом настраивать счетчик.
Там может быть замысловатее: индексное тоже есть, оно находится между одной из пар секторных отверстий.
Т.е. нужен таймер, который примерно знает время между двумя секторными отверстиями. Если возникает импульс раза в два раньше ожидаемого, то вместо сигнала "сектор" вырабатывается сигнал "индекс".
А может и вовсе не быть индексного, только секторные.
Есть такой интересный документ:
3M_Diskette_Reference_Manual_83May
Там эти вопросы подробно освещаются.
> Но вот мосту этот сигнал вроде бы нужен для определения реальной скорости вращения.
Как бы и да и нет. Мост3 ожидает, что флоп на 34-пиновом интерфейсе умеет индекс.
Но он также умеет ожидать и что флоп на 20-пиновом интерфейсе этого не умеет, зато его скорость известна.
Самому мосту всё равно, что там с индексом, в крайнем случае софт можно научить либо заранее знать скорость как константу или перебирать известные ему скорости.