summaryrefslogtreecommitdiff
path: root/tools/bdf2fnt
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-09-12 13:49:57 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-09-12 13:49:57 +0000
commit4cd138955db17dcf01a605153806f48dc28529a8 (patch)
treec694903e605b7d9920712dd4d6de14a1e7caa881 /tools/bdf2fnt
parent05e353acfc6c84c7105972fd8cf21e9fef5e9a62 (diff)
downloadrockbox-4cd138955db17dcf01a605153806f48dc28529a8.zip
rockbox-4cd138955db17dcf01a605153806f48dc28529a8.tar.gz
rockbox-4cd138955db17dcf01a605153806f48dc28529a8.tar.bz2
rockbox-4cd138955db17dcf01a605153806f48dc28529a8.tar.xz
Greg's font scripts
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2272 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/bdf2fnt')
-rwxr-xr-xtools/bdf2fnt39
1 files changed, 39 insertions, 0 deletions
diff --git a/tools/bdf2fnt b/tools/bdf2fnt
new file mode 100755
index 0000000..97b8292
--- /dev/null
+++ b/tools/bdf2fnt
@@ -0,0 +1,39 @@
+#!/bin/bash
+#
+# bdf2fnt - shell script to convert a BDF file to RBF format
+#
+# usage: bdf2fnt bdffile (don't use .bdf extension!)
+#
+# Example: bdf2fnt courB08
+# creates ./courB08.fnt and /tmp/courB08.c
+# the .fnt file can be renamed /system.fnt for loading
+# the .c file can be moved to firmware dir to compile-in font
+#
+
+# convert from bdf to C source
+./bdf2c $1.bdf > /tmp/$1.c
+
+# compile writerbf with linked C source font
+gcc -DFONT=font_$1 -I../firmware -o /tmp/writerbf writerbf.c /tmp/$1.c
+
+# run writerbf, will write linked incore font to .rbf format
+/tmp/writerbf
+rm /tmp/writerbf
+
+# load .rbf font and display it for test
+gcc -DMAX_FONT_SIZE=500000 -o /tmp/loadrbf loadrbf.c
+/tmp/loadrbf $1.fnt > /tmp/$1.1
+rm /tmp/loadrbf
+
+# link .c font and diff with .fnt load for test
+gcc -DFONT=font_$1 -I../firmware -o /tmp/loadrbf loadrbf.c /tmp/$1.c
+/tmp/loadrbf > /tmp/$1.2
+rm /tmp/loadrbf
+
+#
+# we diff the output to ensure correctness
+diff /tmp/$1.1 /tmp/$1.2
+
+# clean up
+rm /tmp/$1.1 /tmp/$1.2
+#rm /tmp/$1.c