summaryrefslogtreecommitdiff
path: root/scripts/trainerchecksum.py
blob: 78d7ffa99bf6bbc9d11d409878abdfe79a0e2d8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
import struct
import sys

out = open(sys.argv[2], 'w')
sum = 0
with open(sys.argv[1], 'rb') as f:
	buf = f.read()
	data = struct.unpack('<IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII', buf)
	for word in data:
		sum = (sum + word) % 2**32
f.closed
out.write(buf)
out.write(struct.pack('<I', sum))