I am not sure about what you did FAST, I am a but confused but anyway I solved it.
It's a 4 color font with 2 bits interleaved pixel data means 1byte = 4 pixels (2pixel in the first tile and 2 in the second).
At first I didn't think about it but we have a program that know Xbpp (CT2) so why not use it??
Let's start from first things first. Hacko it's working with a font and I took already a look a while ago and discovered that it was viewable in GBA 4bpp but the bottom part was missing. Because almost all tiles have a different size, I was thinking that the missing part was on the "garbage" I saw in that file but it seems that I was wrong. Hacko made me notice that there is like a shadow behind what we see and that is the other half of the letters. It's then that I found out that it's in Xbpp mode. In the header of that file, there is a list with the SJis value, tile width and height and naturally the offset of each tile in absolute value.
For my experimentations I tool the tile with the "O" on it that start @x12DC, the number "1" that follow it is done @ offset 134C giving us x70 bytes = 112 bytes.
Taking a look at the zero in CT2 it, we see that it's composed by 2 tikes 16x14 tiles giving us 2x16x14= 448bytes that is exactly 4 time the bytes we have from the offsets.
Now we know that probably every 2 bits i a pixel but what is the order?? And how many colors??
Here come in use CT2: I first deleted all pixels in those 2 tiles and i got 112bytes of zeros (good start).
Now just pic the first color (actually the second because the first is black) in the palette and draw a pixel in the left upper corner of the upper tile and check the hex editor (hex value changed to x01), next color same pixel (x02), next color again in the same pixel (x03) and then CT2 doesn't want to do it anymore....ok.
What if i delete the pixel in the upper tile and do the same with the lower tile?? Let's do it:
Second color in the left upper corner of the lower tile (x04), next color (x08) and again (x0C).
In hex the pattern is not yet visible but in binary, yes.
If we say that the upper tile is like this:
p00 p01 p02 p03 p04 p05 p06 ......p16
p17 p18 p19 ...................................p32
....
....
........................................................p224
The next tile follow the same order but starting from 225.
The bytes in the font in binary form:
x12DC [ p226 , p01 , p225 , p00]
x12DD [ p228 , p03 , p227 , p02]
....
I hope it's clear.