Nikolaj Amosov (2:5030/675.50)
Гость
Re: Как писать на HDD?
FromNet: St.Petersburg (fido.mariinsky.ru)
Привет, Kirill!
Воскресенье 19 Hоября 2006 02:54:38 Kirill Frolov -> Nikolaj Amosov:
большего размера, но с немного другой "геометрией" - у него
63
сектора на каждую голову, а у старого диска 62 сектора. Из-за
[disk error]
сложно. Гораздо сложнее оказалось скопировать диск. Программа
Или, просто поблочно скопировать с одного устройства на
другое,
большего или равного размера. Я не знаю есть ли в iS-DOS
такие
программы, но и написать не сложно.
Я видимо криво выразился. Мне не iS-DOS перенести с диска на
диск, а весь SMUC HDD скопировать на другой диск. Поблочно
скопировать можно, но из-за разных "геометрий" полетит вся MFS
(MOA FILE SYSTEM) - она вся завязана на смещения относительно
первого сектора диска.
периодически "подвисает" на опросе готовности принимающего
диска. Причём каждый раз в разных местах, т.е. нет никакой
закономерности, что при записи такого-то сектора винт уйдёт в
себя.
http://www.t13.org. Вроде так.
Я посмотрю, что там есть...
Пишу вот таким кодом (место где зависаем отмечено ***):
Вникать в мегабайты ассемблерного кода никакого интереса.
А вникать и не нужно - это по сути алгоритм работы расписан,
типа:
даём команду
ждём когда снимет busy
ждём готовности данных
читаем сектор (-ы)
и т.д.
Я собсно это и просил.
Там вот, по ссылке, там в каком-то из документов конечный
автомат, ближе
к концу, нарисован. Если твоя программа ему соответствует
-- зависать при
исправном HЖМД не может.
Подскажите правильную последовательность действий для записи
на
диск, т.е. протокол общения с HDD в режиме записи.
См. выше.
Ок. Поковыряю в ближайшие выходные, если найду инет поблизости.
PS: Можно конечно на оффтопике переписать, а потом на Спеке
откорректировать и не париться, но хочется разобраться в чём
же
дело. Да и до ближайшего оффтопика мне тащиться три
остановки...
Hа оффтопике сложней.
Да уж куда уж сложнее то? Посно всяко-софта для копирования
разделов или дисков целиком...
[REAL ZX]