Ну раз WDC работает, то скорее всего шлейф более-менее нормальный, другое дело - что может на него идут наводки от блока питания(у меня в этом случае DNA не показывала CD-ROM,а WDC всё-таки видел CD-диски,но с протормозкой - т.е. долго читал каталоги/файлы)
Провел серию экспериментов,с целью проверки подозрений насчет того, что у Вас на винте дополнительный раздел вместо основного. Экспериментировал на винте 7,5 Гб, на котором имеются два раздела с FAT32:
- на первом месте в таблице разделов основной раздел
- на втором месте в таблице разделов дополнительный раздел , внутри которого один логический диск.
В таком состоянии DNA нормально работает с этими двумя разделами (соответственно это разделы HDD_M0 и HDD_M4), а WDC 1.1 сразу после запуска показывает дополнительный раздел, и при нажатии кнопки 2 (т.е."искать раздел в предыдущей записи таблицы разделов") показывает основной раздел.
Вариант 1.
Загрузил 1-й сектор винта на адрес #8000 (процедурой LOAD из исходника HDD52.H) в STS-е.
Переписал в тетрадку 32 байта, начиная с адреса #81BE (16 байт для основного и 16 байт для дополнительного разделов).
Удалил дополнительный раздел - т.е. забил нулями вторые 16 байт (те, где был доп.раздел).
Сохранил процедурой SAVE.
Т.е. теперь на винте только один основной раздел в первой записи таблицы разделов
В результате - DNA нормально работает только с первым основным разделом (HDD_M0), а WDC сразу после запуска не видит винт , т.е. ищет дополнительный раздел во второй записи таблицы разделов, а поскольку его нет, отключает винт и показывает каталог сдром-диска и на клавиши 2 и 3 не реагирует.
Вариант 2.
Загрузил 1-й сектор винта в STS.
Удалил основной раздел и вместо него на первом месте в таблице разделов создал дополнительный раздел - т.е. начиная с адреса #81BE вбил 16 байт для дополнительного раздела(которые ранее записывал в тетрадку).
Сохранил процедурой SAVE.
Т.е. теперь на винте только один дополнительный раздел в первой записи таблицы разделов.
В результате - DNA нормально работает только с дополнительным разделом (HDD_M4),(т.к. для дополнительных разделов драйвер HDD проверяет тип раздела ),а при обращении к первому основному разделу(HDD_M0) - которого на самом деле нет, DNA показывает мусор(т.к. драйвер HDD для основных разделов проверяет не равен ли тип раздела нулю (0 - необычный раздел), и если не 0 - считает, что раздел есть), а WDC сразу после запуска не видит винт , т.е. ищет дополнительный раздел во второй записи таблицы разделов, а поскольку его там нет,(так как он в первой записи), WDC отключает винт и показывает каталог сдром-диска и на клавиши 2 и 3 не реагирует.
Вариант 3.
Загрузил 1-й сектор винта в STS.
Удалил дополнительный раздел из первой записи в таблице разделов т.е. забил нулями 16 байт с адреса #81BE(те, где был доп.раздел) и создал дополнительный раздел там же, где он был - во второй записи - т.е. начиная с адреса #81DE вбил 16 байт для дополнительного раздела(которые ранее записывал в тетрадку).
Сохранил процедурой SAVE.
Т.е. теперь на винте только один дополнительный раздел во второй записи таблицы разделов.
В результате - DNA нормально работает только с дополнительным разделом (HDD_M4),а при обращении к первому основному разделу(HDD_M0) - которого на самом деле нет, DNA показывает _ПУСТОЙ_ каталог и даже без метки диска (т.к. при загрузке каталога драйвер FAT вызывает драйвер HDD, который видит, что тип раздела (для основных разделов) равен 0, и выдаёт ошибку, в результате каталог не загружается. а WDC сразу после запуска показывает дополнительный раздел,( т.к. ищет дополнительный раздел во второй записи таблицы разделов, и он там есть).
При попытке установить DNA на этот несуществующий основной раздел в программе установки после выбора винчестера master он инициализируется нормально, и при попытке прочитать бут-сектор драйвер HDD выдает ошибку (так как видит тип раздела равный 0) и на экран выводится сообщение об ошибке "ошибка установки - не удалется прочитать бут-сектор" - т.е. до копирования файлов дело не доходит.
Выводы:
Очевидно, что Варианты 1 и 2 к Вашему винчестеру не подходят, поскльку в обоих этих вариантах WDC не видит винчестер.
Вариант 3 похож тем, что DNA при обращении к HDD_M0 ничего не показывает, а WDC видит раздел винта, но это всё же не Ваш вариант, поскольку у Вас не было сообщения "ошибка чтения бут-сектора" и процесс установки дошёл до начала копирования файлов.
Поэтому попробую предположить вариант 4 - т.е. у Вас на винчестере в первой записи таблицы разделов нет основного раздела, но тип раздела не равен 0 (это обьясняет пустой каталог в DNA на разделе HDD_M0), а во второй записи таблицы разделов есть дополнительный раздел (это показывает WDC, который нормально работает с этим дополнительным разделом).
Чтобы подтвердить вариант 4 - пожалуйста, попробуйте в DNA выбрать раздел HDD_M4 и если в результате этого Вы увидите свои файлы - значит действительно раздел является дополнительным.
Если каталог опять будет пустой - тогда можно предположить, что раздел всё-таки основной,но он расположен во второй записи таблицы разделов - с таким разделом DNA тоже может нормально работать, только надо настроить устройство номер 6(к этому устройству происходит обращение при выборе раздела HDD_M0) в таблице устройств(в исходном файле SYS_VAR8.H) - там надо поменять всего один байт - вместо виртуального диска 0 (который означает основной раздел в первой записи в таблице разделов,надо указать виртуальный диск 1 (который означает основной раздел во второй записи таблицы разделов), или - если раздел HDD_M4 отображается нормально, то указать виртуальный диск номер 4(который обозначает первый логический диск в дополнительном разделе, при этом доп.раздел может быть расположен в любой записи таблицы разделов)), и в этом случае можно будет установить DNA на такой раздел с помощью INSTALL. Но всё-таки лучше пока ничего не менять, а просто посмотреть, что видно при выборе раздела HDD_M4.





Ответить с цитированием