7 #define N64CKSUM_VERSION "0.1"
9 static void print_usage(void)
11 ERROR("Usage: n64cksum ROM [ROM_OUT]\n"
13 "n64cksum v" N64CKSUM_VERSION
": N64 ROM checksum calculator\n"
16 " ROM input ROM file\n"
17 " ROM_OUT output ROM file (default: overwrites input ROM)\n");
20 int main(int argc
, char *argv
[])
22 unsigned char *rom_data
;
39 length
= read_file(file_in
, &rom_data
);
41 ERROR("Error reading input file \"%s\"\n", file_in
);
45 sm64_update_checksums(rom_data
);
47 write_length
= write_file(file_out
, rom_data
, length
);
51 if (write_length
!= length
) {
52 ERROR("Error writing to output file \"%s\"\n", file_out
);