Changeset 36 in Thomson


Ignore:
Timestamp:
17/02/2013 21:38:35 (8 years ago)
Author:
pulkomandy
Message:

Fix checksum computations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/f2k5.cpp

    r34 r36  
    4040                head[l++] = 0;
    4141                head[l] = 0;
     42
    4243                for(int i = 2; i < l; i++)
    4344                        head[l] += head[i];
    44                 head[l++] ^= 255;
     45                head[l] = -head[l];
     46                l++;
    4547                fwrite(head, 1, 17, out);
    4648
     
    5759                        fwrite(head, 1, 2, out);
    5860                        fwrite(buf, 1, l, out);
     61
     62                        head[0] = 0;
    5963                        while(l > 0)
    60                                 head[0] += buf[--l];
    61                         head[0] ^= 0xFF;
     64                                head[0] -= buf[--l];
    6265                        fwrite(head, 1, 1, out);
    6366                }
Note: See TracChangeset for help on using the changeset viewer.