#!/bin/rc
tf=/tmp/xbm2pic.$pid
cat $1 >$tf
awk '/^#define.*width/{wid=$3+7-($3+7)%8}
    /^#define.*height/{hgt=$3}
    /^static/{printf("TYPE=dump\nWINDOW=0 0 %d %d\nNCHAN=1\nCHAN=m\n\n", wid, hgt);}' $tf
grep 0x $tf|sed 's/0x//g
               s/[^0-9a-fA-F]//g
               s/(.)(.)/\2\1/g
               s/0/..../g
               s/1/x.../g
               s/2/.x../g
               s/3/xx../g
               s/4/..x./g
               s/5/x.x./g
               s/6/.xx./g
               s/7/xxx./g
               s/8/...x/g
               s/9/x..x/g
               s/[aA]/.x.x/g
               s/[bB]/xx.x/g
               s/[cC]/..xx/g
               s/[dD]/x.xx/g
               s/[eE]/.xxx/g
               s/[fF]/xxxx/g'|tr -d '\012'|tr .x '\377\000'|tcs -t latin1
rm -f $tf