Initial version. Correctly calculates checksum from ROM