BEGIN{ # ARGV[2]‚Í8,16(FONT_H) print "prog_uint8_t font8[][" ARGV[2] "]={ // font table"; ARGC=2; } { if($1=="STARTCHAR"){ MODE=1; hex=$2; } else if(MODE==1 && $1=="ENCODING"){ MODE=2; c=$2+0; if(c<32 || c>=127&&c<=160 || c>=224) MODE=0; }else if(MODE==2 && $1=="BITMAP"){ MODE=3; s=""; } else if(MODE==3 && $1!="ENDCHAR") s=s "0x" $0 ","; else if(MODE==3){ MODE=0; printf("\t%s\t// %c(%s)\n",s,c,hex);} } END{ print "};"; }