User Tag List

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

Тема: CRC32

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

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

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,643
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию CRC32

    Из документации по формату UDI:

    Код:
    ПРИЛОЖЕНИЕ 2
    
                    Алгоритм вычисления CRC32 для файла UDI
    
    
    Начальное значение CRC = 0xFFFFFFFF  (-1l).
    
    Функция обновления CRC32 для одного байта Symbol:
    
    long CalcCRC32(long CRC, unsigned char Symbol)
    {
       long temp;
       CRC ^= -1l ^ Symbol;
       for(int k = 8; k--;) 
          { temp = -(CRC & 1), CRC >>= 1, CRC ^= 0xEDB88320ul & temp; }
       CRC ^= -1l;
       return CRC;
    }
    
    Эту функцию нужно вызвать для каждого байта из файла UDI (исключая последние
    4 байта CRC). 
    
    Первый аргумент функции - текущая CRC, второй аргумент - байт данных,
    результат - новая CRC.
    Так вот вопрос, это стандартный алгоритм CRC32? Если стандартный, то есть ли его реализация для Z80? Если не стандатный, то всё равно требуется его реализация под Z80
    С уважением, Станислав.

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

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

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

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

Ваши права

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