# Fonts ## *.fnt These are simple ASCII files. Here's an extract from `basfnt12.fnt`: ``` basfnt12.spr r 65 90 0 25 A-Z r 97 122 26 51 a-z r 48 57 52 61 0-9 v 63 62 ? # ... done ``` The first line references a `.spr` file to read from. Then we have a list of records that must specify mappings of ASCII -> glyphs. First guess at the format: * `r | v` is `range` vs. `value` * Next we have the starting ASCII code * For `r`, we now have the finishing ASCII code * Next we have the starting position in the `.spr` file * For `r`, we now have the finishing position in the `.spr` file * Finally, just a comment? Assuming that's all true, `basfont12.fnt` has 86 entries. It looks like a normal [`.obj`](obj.md) file with... 86 entries. Good enough for me! There's also a `cboxfont` file, which seems to be junk. `cboxfont.spr` and `cboxfont.fmt` exist anyway. But who knows what else it might have in it.