#!/usr/bin/env python
import sys, struct
FONT_LEN = 4096
FONT_HEIGHT = 16
FONT_WIDTH = 8

print "Converts a binary file (2048 bytes) into an Init file"

file = open(sys.argv[1], "r")
blob = file.read(FONT_LEN)
file.close()
ROW_LEN=256/8
idx = 0
for row in range(256):
    for column in range(FONT_HEIGHT):
        utuple = struct.unpack("B", blob[idx])
        number = int(utuple[0])
        ss = '        byte    %'
        if (number & 128 > 0):
            ss += '11'
        else:
            ss += '00'
        if (number & 64 > 0):
            ss += '11'
        else:
            ss += '00'
        if (number & 32 > 0):
            ss += '11'
        else:
            ss += '00'
        if (number & 16 == 16):
            ss += '11, %'
        else:
            ss += '00, %'
        if (number & 8 == 8):
            ss += '11'
        else:
            ss += '00'
        if (number & 4 == 4):
            ss += '11'
        else:
            ss += '00'
        if (number & 2 == 2):
            ss += '11'
        else:
            ss += '00'
        if (number & 1 == 1):
            ss += '11'
        else:
            ss += '00'

        print ss
        idx = idx + 1
        
    print '{', row, '}'
                               
 