]> git.sur5r.net Git - cc65/blob - util/gamate/gamate-fixcart.c
e3883246136d1e97f6e0ac0a0ccec544531f89fb
[cc65] / util / gamate / gamate-fixcart.c
1
2 #include <stdlib.h>
3 #include <stdio.h>
4
5 unsigned char buffer[512 * 1024];
6 unsigned len;
7 FILE *in, *out;
8 int n, i;
9
10 int main(int argc, char *argv[]) {
11     if (argc < 3) {
12         exit(-1);
13     }
14     in = fopen(argv[1], "rb");
15     out = fopen(argv[2], "wb");
16     if (!in || !out) {
17         exit(-1);
18     }
19     len = fread(buffer, 1, 512 * 1024, in);
20     n = 0; for (i = 0x1000; i < 0x2000; i++) {
21         n += buffer[i];
22     }
23     buffer[0] = n & 0xff;
24     buffer[1] = (n >> 8) & 0xff;
25     fwrite(buffer, 1, len, out);
26     fclose(in);
27     fclose(out);
28     return (0);
29 }