root/src/tools/misc/bin2asm.c
/* 
** Copyright 2001, Travis Geiselbrecht. All rights reserved.
** Distributed under the terms of the NewOS License.
*/
#include <stdio.h>
#include <stdlib.h>

#define NUM_COLUMNS 16

int main(int argc, char **argv)
{
        FILE *infp = stdin;
        char c;
        int column = 0;
        int start = 1;

        while(!feof(infp)) {
                int err;
                err = fread(&c, sizeof(c), 1, infp);
                if(err != 1)
                        break;

                if((column % NUM_COLUMNS) == 0) {
                        if(!start) {
                                printf("\n");
                        } else {
                                start = 0;
                        }
                        printf(".byte\t");
                } else {
                        printf(",");
                }

                printf("0x%02x", ((int)c) & 0xff);

                column++;
        }
        printf("\n");

        return 0;
}