#! /bin/sh
exec >blockade-pix.c
echo '#include "blockade-pix.h"'
echo 'unsigned short int b_p_colors[B_NCOLORS][3] = {'
cat blockade-pix.ei |
	sed -e '1,/^$/d' |
	sed -e 1d -e '/^$/,$d' -e 's/ /,/g' -e 's/$/,/' -e 's/^[0-9]*,//'
echo '};'
echo 'char b_p_pix_color[B_NPIX][PIC_H][PIC_W] = {'
	(	cat blockade-pix.ei |
			sed -e '1,/^$/d' |
			sed -e '/^[0-9][0-9]*$/d'
	) |
	awk 'BEGIN {
			incolors = 1;
			c = 48;
			i = 0;
			r = 0;
		}
		incolors>0 {
			if ($0 == "")
			{
				incolors = 0;
				for (i in colc)
				{
					if (colc[i] > 58) printf("#define %c %d\n",colc[i],coln[i]);
				}
			}
			else
			{
				colc[$1] = c;
				coln[$1] = i;
				i ++;
				c ++;
				if (c == 58) c = 65; else if (c == 91) c = 97;
			}
			next;
		}
		{
			if (NF == 0) next;
			if ((r % 64) < 32)
			{
				for (i=1;i<=NF;i++)
				{
					printf("%c,",colc[$i]);
				}
				printf("\n");
			}
			r ++;
		}
		'
echo '};'
echo 'char b_p_pix_bw[B_NPIX][PIC_H][PIC_W] = {'
	(	cat blockade-pix.ei |
			sed -e '1,/^$/d' |
			sed -e '1,/^$/d' |
			sed -e '1,/^$/d'
	) |
	awk 'BEGIN {
			r = 0;
		}
		{
			if (NF == 0) next;
			if ((r % 64) >= 32)
			{
				for (i=1;i<=NF;i++)
				{
					printf("%s,",$i);
				}
				printf("\n");
			}
			r ++;
		}
		'
echo '};'
