summaryrefslogtreecommitdiff
path: root/docs/AJF
blob: 6558dfcf45a03da2c53375758e383d6b4868a5dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Description of the binary AJF font file format

Index    Descripton

00       MAGIC1 (0xBD)
01       MAGIC2 (0xFC) used to make sure this is an ajf font
02       Unused, planned use: "code page"
03 - 22  ASCII text holding the font name
23 - 24  "bound width"  (high 8 bits, low 8 bits)
25 - 26  "bound height" (high 8 bits, low 8 bits)
26 - 28  first character in the font
29 - 2a  0x00ff (supposed number of characters in the font?)
2b -     map offset table starts here. Each offset entry is supposed to be 
         three bytes: width, offset highbyte, offset lowbyte
         The offset is a relative offset, counted in bytes, to where in the
         font data this particular char's bitmap image starts.

         font data, in Rockbox-internal image-format. That means column-wise
         left-to-right for the full width, the first 8 pixels of height. Then
         follows the next 8 pixels of height left-to-right.

         We don't currently support fonts larger than 16 pixels.