User Tag List

Показано с 1 по 10 из 371

Тема: Винчестер УКНЦ

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Выяснил алгоритм подсчёта CRC для HDD home block, ... в переложении на C/С++:
    Код:
    static DWORD GetHomeBlockChecksum(void* buffer)
    {
        WORD* p = (WORD*) buffer;
        DWORD crc = 0;
        for (int i = 0; i < 255; i++)
        {
            crc += (DWORD) *p;
            p++;
        }
        crc += ((DWORD)*p) << 16;
    
        return crc;
    }
    Насколько я понял - предложенная Вами функция возвращает не 32-разрядную контрольную сумму первых 254 слов блока, а инвертированный признак её корректности ( т.е. "ноль", если 32-разрядная контрольная сумма первых 254 слов совпадает со значением последних 2-х слов, рассматриваемых как 32-разрядное целое, и "не ноль" в иных случаях ).

    Значение контрольной суммы вычисляет (как я понял) следующая функция:

    Код:
    DWORD CalculateHomeBlockChecksum(void* buffer)
    {
        DWORD crc = 0;
        
        for (int i = 0; i < 254; i++)
        {
            crc += ( (WORD*) buffer )[i];
        }
        return crc * (-1);
    }
    Сохранённое в блоке значение контрольной суммы возвращает (если не ошибаюсь) следующая функция:

    Код:
    DWORD GetHomeBlockChecksum(void* buffer)
    {
        return ( (DWORD*) buffer )[127];
    }


    ---------- Post added at 12:58 ---------- Previous post was at 12:25 ----------

    Новая версия DSK-плагина для Total Commander якобы должна работать с образами винчестеров УКНЦ.

    Работа проверялась с единственным образом WDC170inv_P.img, поэтому дополнительная проверка не помешает :)
    Последний раз редактировалось Patron; 22.05.2011 в 14:19.

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

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

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

Похожие темы

  1. Игры на УКНЦ
    от Titus в разделе ДВК, УКНЦ
    Ответов: 125
    Последнее: 29.12.2020, 23:12
  2. Реплика КМД УКНЦ
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 451
    Последнее: 26.06.2020, 15:07
  3. Дискетки от УКНЦ
    от ZXSlaver в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 15.11.2009, 17:25
  4. Куплю SCSI-Винчестер (50pin)
    от AlexFantasy в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 28.03.2009, 11:31

Ваши права

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