The checksum should be split into two values

After studying the algorithm a bit more, I found that it actually produces two distinct checksums. The final checksum is then XORed in Banjo-Kazooie and combined in Banjo-Tooie. This makes the algorithm immensely cleaner.