Cool addon to your editor - must check it out.
In reply to:
(RLE Font file info)
+4 : height
(following 4*height bytes of trash!!! (why?))
+8 + 4*height: k bytes of RLE information:
Hmm, I haven't looked myself, but could the 4*height "bytes" of Trash be 'n' "DWORDS" or long integers that encode the offset or index into the font table for the information for scanline 'n'?
This would be something that I'm sure the developers/users of the font would find useful for building a line of text, 1 "scan line" at a time.
In that they would be outputting each "character" 1 "row" at a time, which means that they need to find all the data for scan line row '0' to produce the top line of pixels, then repeat for scan line '1' etc to the height of the font.
"prolux" (I think, or someone in Empeg) did say a while ago that the large font is only decoded 1 character at a time and only "on the fly", so the whole font file is never fully decoded into memory (probably too large to do so) - and therefore this extra data is probably there to aid working with the font 1 character at time, 1 scanline at a time.
As anyone using that font will be decoding and outputting multiple characters for each "screen" of text, you need a optimised font format to aid this.