xref: /haiku/src/tools/misc/bin2asm.c (revision 83b1a68c52ba3e0e8796282759f694b7fdddf06d)
1 /*
2 ** Copyright 2001, Travis Geiselbrecht. All rights reserved.
3 ** Distributed under the terms of the NewOS License.
4 */
5 #include <stdio.h>
6 #include <stdlib.h>
7 
8 #define NUM_COLUMNS 16
9 
10 int main(int argc, char **argv)
11 {
12 	FILE *infp = stdin;
13 	char c;
14 	int column = 0;
15 	int start = 1;
16 
17 	while(!feof(infp)) {
18 		int err;
19 		err = fread(&c, sizeof(c), 1, infp);
20 		if(err != 1)
21 			break;
22 
23 		if((column % NUM_COLUMNS) == 0) {
24 			if(!start) {
25 				printf("\n");
26 			} else {
27 				start = 0;
28 			}
29 			printf(".byte\t");
30 		} else {
31 			printf(",");
32 		}
33 
34 		printf("0x%02x", ((int)c) & 0xff);
35 
36 		column++;
37 	}
38 	printf("\n");
39 
40 	return 0;
41 }
42 
43