Sergius Спасибо огромное за инфу. CRC этот

Sergius

Цитата:
CRC в original.tmp - байт, который дополняет сумму всех байт original.tmp до нуля

Спасибо огромное за инфу.
CRC этот оказывается вовсе не CRC, а CheckSum.
Причем, это не дополнение контрольной суммы, а именно сама сумма (проверил на нескольких биосах)

Самое обидное, что я подсчитывал много раз эту сумму своей, как сегодня оказалось , кривой :oops: утилью. Поэтому сам не смог уловить закономерности.

Цитата:
Если надо, то давай своё мыло, отправлю

Нет, спасибо, я свою уже накатал :)
{$I Byte2xxx.inc}
Const sum:byte=0;
      tmp:byte=0;
Var F:file of byte;
BEGIN
  Assign(F,Paramstr(1));
  Reset (F);
  while not eof(F) do
  begin
    read(F,tmp);
    sum:=sum+tmp;
  end;
  Close (F);
  writeln(Byte2Hex(     sum),'(',     sum:3,')');
  writeln(Byte2Hex($100-sum),'(',$100-sum:3,')');
END.

Медленно, но верно :)

Arsenal_PC

Цитата:
Voobshe-to CRC ne odna...

В этой ветке обсуждается именно эта одна: CRC_origig_tmp
Просто название темы не очень удачно выбрано...