32 lines
613 B
Bash
32 lines
613 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
N=0
|
||
|
HEIGHT=16
|
||
|
FONTFILE="8x16graph.bdf"
|
||
|
|
||
|
(
|
||
|
echo -e "// newfont.h\n"
|
||
|
echo -e "#ifndef _FNEWFONT_H"
|
||
|
echo -e "#define _FNEWFONT_H\n"
|
||
|
echo -e "\nstatic unsigned char __8x16graph[] =\n{"
|
||
|
|
||
|
grep -A${HEIGHT} ^BITMAP "$FONTFILE" \
|
||
|
| tr '\n' ',' \
|
||
|
| sed -e 's/BITMAP,//g' \
|
||
|
| sed -e 's/--,/\n/g' \
|
||
|
| tr '[A-Z]' '[a-z]' \
|
||
|
| sed -e 's/,/, /g' \
|
||
|
| sed -e 's/\([0-9a-f][0-9a-f]\)/0x\1/g' \
|
||
|
| sed -e 's/^0/ 0/g' \
|
||
|
| sed -e '$s/, $/ \n/' \
|
||
|
| while IFS=$'\n'; read LINE
|
||
|
do
|
||
|
echo "$LINE /* $N */"
|
||
|
let N++
|
||
|
done
|
||
|
|
||
|
echo -e "};"
|
||
|
echo -e "\n#endif // _FNEWFONT_H"
|
||
|
) > newfont.h
|
||
|
|