1 Отредактировано garnizon (03-11-2024 19:49)

Тема: Диски без индексного отверстия.

Уже несколько раз попадались диски без индексного отверстия или с несколькими.

Как такие вообще читать? чтоб понять что там. Один из них был Агатовский и его мы на агате прочитали, вроде еще во времена ЛИНК1, когда живой Агат связывали с PC.

Всякие разные именитые читалки спотыкаются на таких дисках.

2

Re: Диски без индексного отверстия.

Возможно ли этот момент решить в Мост3? Внешний генератор индекса?

3

Re: Диски без индексного отверстия.

Интересно, что это за диски без индексного отверстия? И что, там прямо на конверте нет отверстия?

Вообще, если есть два индексных отверстия на конверте, то это просто "настоящий" 2S-диск. Он позволяет использовать обе стороны в одностороннем дисководе, типа 140К. Лишние отверстия у него не должны мешать читать диск.

А вот если в самом диске пробито несколько отверстий, то это hard-sectored диск. У него каждое отверстие означает начало сектора. В теории, можно поставить какой-то счетчик и генерировать обычный сигнал индекса после получения всех импульсов. Но тогда надо будет пересчитывать все отверстия вручную, а потом настраивать счетчик.

Обе Агатовских RWTS (для 840К и 140К), если я правильно помню, сигнал индекса вообще не используют. Но вот мосту этот сигнал вроде бы нужен для определения реальной скорости вращения.
Можно просто взять два одинаковых дисковода, в один вставить обычный диск с одним индексным отверстием и брать сигнал индекса с него.

4

Re: Диски без индексного отверстия.

На западе тоже этим занимаются. Но там, видимо, больше в контексте чтения перевернутых дисков.

https://github.com/keirf/Greaseweazle/wiki/Flippy-Disks


1) Пробейте второе контрольное отверстие в оболочке диска в правильном положении. Для этого потребуется извлечь внутреннюю часть диска из оболочки.

2) Подделайте сигнал индексного импульса с помощью Greaseweazle. Для этого нужен привод, который будет вращаться при отсутствии индексных импульсов (многие не будут).

3) Модифицируйте привод, добавив второй датчик индекса (см. руководства в формате PDF здесь и здесь). Это позволит выбрать правильный датчик индекса в зависимости от настроек переключателя на модифицированном приводе.

4) Приобретите дисковод с функцией перелистывания, который может считывать обе стороны диска за один проход.

5 Отредактировано Voldemar0 (23-02-2025 19:58)

Re: Диски без индексного отверстия.

> А вот если в самом диске пробито несколько отверстий, то это hard-sectored диск. У него каждое отверстие означает начало сектора. В теории, можно поставить какой-то счетчик и генерировать обычный сигнал индекса после получения всех импульсов. Но тогда надо будет пересчитывать все отверстия вручную, а потом настраивать счетчик.

Там может быть замысловатее: индексное тоже есть, оно находится между одной из пар секторных отверстий.
Т.е. нужен таймер, который примерно знает время между двумя секторными отверстиями. Если возникает импульс раза в два раньше ожидаемого, то вместо сигнала "сектор" вырабатывается сигнал "индекс".

А может и вовсе не быть индексного, только секторные.

Есть такой интересный документ:
3M_Diskette_Reference_Manual_83May
Там эти вопросы подробно освещаются.


> Но вот мосту этот сигнал вроде бы нужен для определения реальной скорости вращения.

Как бы и да и нет. Мост3 ожидает, что флоп на 34-пиновом интерфейсе умеет индекс.
Но он также умеет ожидать и что флоп на 20-пиновом интерфейсе этого не умеет, зато его скорость известна.
Самому мосту всё равно, что там с индексом, в крайнем случае софт можно научить либо заранее знать скорость как константу или перебирать известные ему скорости.