Let's see...

u6.set struct:

		height of char    2bytes (0x0008 always)
		pixel color	  2bytes (0x000F always)
		table of widths   1byte (* 256 chars)
offset to   /   table of highbyte	  1byte (* 256 chars)
char	    \   table of lowbyte          1byte (* 256 chars)
	        chars shapes

Chars shapes are found with this formula:
pointer to char = file[0x204 + char_num] * 256 + file[0x104 + char_num];

'a' -> 0x61 -> 97

(0x204 + 0x61) * 256  +   (0x104 + 0x61)
  0x265			      0x165

0x10 * 256 +     0xFC
  0x1000   +     0xFC
       0x10FC

width = 7
height = 8
size = 7*8 = 56


00 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00 0f 0f 0f 0f 00
00 00 00 00 00 0f 0f
00 00 0f 0f 0f 0f 0f
00 0f 0f 00 00 0f 0f
00 00 0f 0f 0f 0f 0f
00 00 00 00 00 00 00


' ' -> 0x20 -> 32

(0x204 + 0x20) * 256  +   (0x104 + 0x20)
  0x224			      0x124

0x3 * 256 +     0xEC
  0x300   +     0xEC
       0x3EC

width = 4
height = 8
size = 4*8 = 32

00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00


0x3EC -> ' ' (4)  espacio  0x3  /  0xEC
0x40c -> !   (3)           0x4  /  0x0C
0x424 -> "   (6)           0x4  /  0x24
0x454 -> #   (8)
0x494 -> $   ()
