diff options
Diffstat (limited to 'tools/scramble.c')
-rw-r--r-- | tools/scramble.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/tools/scramble.c b/tools/scramble.c index ca3cea5a58..95709c0618 100644 --- a/tools/scramble.c +++ b/tools/scramble.c | |||
@@ -30,16 +30,25 @@ int main (int argc, char** argv) | |||
30 | unsigned char *oname = argv[2]; | 30 | unsigned char *oname = argv[2]; |
31 | int headerlen = 6; | 31 | int headerlen = 6; |
32 | FILE* file; | 32 | FILE* file; |
33 | int version; | ||
33 | 34 | ||
34 | if (argc < 3) { | 35 | if (argc < 3) { |
35 | printf("usage: %s [-fm] <input file> <output file>\n",argv[0]); | 36 | printf("usage: %s [-fm] [-v2] <input file> <output file>\n",argv[0]); |
36 | return -1; | 37 | return -1; |
37 | } | 38 | } |
38 | 39 | ||
39 | if (argv[1][0] == '-') { /* assume any parameter is -fm :-) */ | 40 | if(!strcmp(argv[1], "-fm")) { |
40 | headerlen = 24; | 41 | headerlen = 24; |
41 | iname = argv[2]; | 42 | iname = argv[2]; |
42 | oname = argv[3]; | 43 | oname = argv[3]; |
44 | version = 4; | ||
45 | } | ||
46 | |||
47 | if(!strcmp(argv[1], "-v2")) { | ||
48 | headerlen = 24; | ||
49 | iname = argv[2]; | ||
50 | oname = argv[3]; | ||
51 | version = 2; | ||
43 | } | 52 | } |
44 | 53 | ||
45 | /* open file */ | 54 | /* open file */ |
@@ -106,7 +115,7 @@ int main (int argc, char** argv) | |||
106 | header[6] = (crc >> 8) & 0xff; | 115 | header[6] = (crc >> 8) & 0xff; |
107 | header[7] = crc & 0xff; | 116 | header[7] = crc & 0xff; |
108 | 117 | ||
109 | header[11] = 4; /* ??? */ | 118 | header[11] = version; |
110 | 119 | ||
111 | header[15] = headerlen; /* really? */ | 120 | header[15] = headerlen; /* really? */ |
112 | 121 | ||