Автор: Alexander_G , 26 мая 2008
Может кто знает алгоритм подсчета контрольной суммы адаптивов?

Нужно именно адаптивов. Полную КС весело и правильно считает fakel.



А дело в том, что валяется адаптивный фудж у которого методом проб и ошибок  адаптивы частично подобраны. Частично - это то что уже читаются 21 и 22 модули. 20 - ый (с адаптивами) - всё равно ещё не читается. Хочется попробовать поиграться с ними (в смысле - попробовать поменять немного значения, авось поможет), но мешает контрольная сумма. Её надо будет каждый раз пересчитывать. Если бы знал алгоритм расчета, глядишь бы и получилось.
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

ALMIRON

17 лет 9 месяцев назад

Привет!



Нет у блока адаптивов MPG контрольной суммы, играйтесь на здорье... :-)



Успехов!

>> Нет у блока адаптивов MPG контрольной суммы, играйтесь на здорье... :)



Поиграться-то поиграюсь, но меня терзают смутные сомненья...   



Берём доку от лабы и читем таблицу  про формат записей в ПЗУ.



" 1FDE0h     512 байт     Адаптивы( к.с. выровненая и равна 0)"



Т. е. КС всё таки есть, только она дополняет до нуля КС значащих данных адаптивов. Иначе чем можно объяснить тот факт, что при перезаписи в ПЗУ всего блока адаптивов общая КС остается постоянной?   И на эту роль подходят с 0 по 3-й байты.

Другое дело,  что, возможно,  винт не проверяет её значение а "проглатывает" адаптивы "как есть" ?

ALMIRON

17 лет 9 месяцев назад

Опаньки!


Блин, давно это было - могу и наврать. ;-(


Помню только, что КС модуля считается без

учета блока адаптивов...


Там как бы сложного-то ничего нет. Методика

подбора проскакивала на одном из форумов.

Вручную, не торопясь - работы минут на 20...


Вопрос только вот у меня - а зачем все это

сейчас нужно? В фуджиках на сегодня самое

ценное - это крутилка, она к сдохшим платам

Самсунгов подходит. А сам фудж... Ну, оживишь

ты его - дальше-то что с ним делать?


Не, реально интересно, без выпендрежа какого-

нибудь.


Успехов!

>> Опаньки!


>> Блин, давно это было - могу и наврать. ;-(


>> Помню только, что КС модуля считается без

учета блока адаптивов...




Раскопал всё таки как считается КС:  Просто берётся исключающее ИЛИ  по всем 32-х разрядным словам диапазона.

Общая КС считается от 0x40 байта до конца прошивки (включая адаптивы и последнюю фразу (c)FUJITSU.........).

Адаптивная КС действительно сидит в первом 32-разрядном слове адаптивов. И считается от первого слова (знаменитые 6 и 7 - ой байты в него входят) до конца адаптивов. И действительно именно она позволяет переписывать адаптивы целиком, т. к. в суммарно с ней получается 0.



>> Там как бы сложного-то ничего нет. Методика

подбора проскакивала на одном из форумов.

>> Вручную, не торопясь - работы минут на 20...


Вот и пытаюсь её понять на всякий пожарный случай.



>> Вопрос только вот у меня - а зачем все это

сейчас нужно? В фуджиках на сегодня самое

ценное - это крутилка, она к сдохшим платам

Самсунгов подходит. А сам фудж... Ну, оживишь

ты его - дальше-то что с ним делать?


>> Не, реально интересно, без выпендрежа какого-

нибудь.



Зачем всё это нужно?

А так просто. Как говорила одна моя знакомая, когда её спрашивали "За каким фигом тебе это надо?" - "А пусть будет!"

Просто винт три года валялся без платы, а тут плата живая подвернулась, вот и решил на свою голову попробовать и  заклинило....



А чего делать с фуджем?

У меня такое хозяйство, где втречаются места где люди ещё на полном серъезе работают на 486-х тачках. Им 20 гиг будет за счастье. Вернее не им (486-м уже точно  ничто не поможет), а у кого P-I, P-II и биос не видит более 33Гиг.



>> Успехов!