#! /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 '};'