Цитата Сообщение от elf/2 Посмотреть сообщение
очень даже понятно:
Код:
DWORD calculateCheckSum(BYTE* ptr, WORD size)
{
  DWORD sum = 0;
  while(size--) sum += *ptr++;
  return sum;
}


---------- Post added at 11:12 ---------- Previous post was at 11:11 ----------

Я честно говоря в твоей формуле нифига не понимаю. Я посчитал просто сумму всех байт создаваемого файла. Потом к этому файлу прицепил 4 байта суммы. И у меня совпало с тем, что посчитал SN. А то что выдал FAR с плагином даже близко не лежало. И различается в разы. Считал на одних и тех же файла. И на выходе SCL файл получался с точностью до байта, кроме контрольной суммы.

---------- Post added at 17:23 ---------- Previous post was at 17:21 ----------

Цитата Сообщение от elf/2 Посмотреть сообщение
почему ты считаешь что именно фарский плагин виноват, может быть это SN неправильно сумму считает?
Потому, что прочитав доку на SCL формат сделал как понял. И был сильно удивлен, и начал разбипаться почему после FARа контрольная сумма так сильно не совпадает. Какими прогами еще проверить контрольную сумму я не знаю.