Важная информация

User Tag List

Показано с 1 по 2 из 2

Тема: Re: Как писать на HDD?

  1. #1
    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]

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Kirill Frolov (2:5020/400)
    Гость

    По умолчанию Re: Как писать на HDD?

    FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

    From: Kirill Frolov <fk0@fk0.pp.ru>

    On Wed, 22 Nov 2006 23:05:37 +0300, Nikolaj Amosov wrote:


    > KF> Или, просто поблочно скопировать с одного устройства на
    > KF> другое, большего или равного размера. Я не знаю есть ли в iS-DOS
    > KF> такие программы, но и написать не сложно.
    > Я видимо криво выразился. Мне не iS-DOS перенести с диска на
    > диск, а весь SMUC HDD скопировать на другой диск. Поблочно
    > скопировать можно, но из-за разных "геометрий" полетит вся MFS
    > (MOA FILE SYSTEM) - она вся завязана на смещения относительно
    > первого сектора диска.

    А смещения там не по блокам? МОА фтопку.

    > KF> Вникать в мегабайты ассемблерного кода никакого интереса.
    > А вникать и не нужно - это по сути алгоритм работы расписан,
    > типа:

    > даём команду

    не убедившись в завершённости предыдущих -- т.е. контроллер может на
    такую команду просто не отреагировать.

    > ждём когда снимет busy

    > ждём готовности данных

    которой тоже может не быть вследствии ошибок.

    А вообще очень вкратце и в русифицированном виде можешь посмотреть в
    "Энциклопедии аппаратных средств ПЦ" М. Гука. Ещё есть книга, тоже
    М. Гука, что-то на тему IDE, ATA и SCSI, но я не в курсе.

    > KF> Hа оффтопике сложней.
    > Да уж куда уж сложнее то? Посно всяко-софта для копирования
    > разделов или дисков целиком...

    А. Hу если без прямого доступа к регистрам -- тогда проще. Только
    опять же -- чёрт знает какая там геометрия обнаружится.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Как писать простые програмы?
    от alexfreed в разделе Софт
    Ответов: 3
    Последнее: 11.12.2005, 14:57
  2. Ответов: 35
    Последнее: 25.11.2005, 01:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •