@PoP: Yeah, it's "fixed" in master:
Code:
[FBInk] Clamped font size multiplier from 37 to 25
(Basically, there's a few gnarly interactions at "high" values, which may produce at a few key points of the code: overflows, divisions by zeros, blowing the stack. The easiest way to tame everything in one fell swoop is to ensure that the maximum allowed font size allows us to draw at least a 3x3 grid).
The double X was probably a side-effect of an overflow wraparound

.
(I don't remember if that was already fixed in the latest release or not, but if you pushed the value a bit, you'd hit a SIGFPE because of the division by 0 I mentioned earlier ^^).
EDIT: I can *probably* fine-tune it a bit, if you really want to play w/ higher values

.
EDITē: Done, it'll honor the settings, so you can push things to the actual max when centering is disabled.
Code:
./fbink -cp -S 100 XX -F tall
[FBInk] Variable fb info: 600x800, 4bpp @ rotation: 0 (Upright, 0°)
[FBInk] Clamped font size multiplier from 100 to 50
[FBInk] Fontsize set to 400x800
[FBInk] Line length: 1 cols, Page size: 1 rows
[FBInk] Fixed fb info: ID is "eink_fb", length of fb mem: 483328 bytes & line length: 300 bytes
[FBInk] Kernel's HZ value appears to be 100
Printing string 'XX' @ column 0, row 0 (inverted: false, flashing: false, centered: false, left padded: true, clear screen: true, font scaling: x100)
Code:
./fbink -cp -S 100 XX
[FBInk] Variable fb info: 600x800, 4bpp @ rotation: 0 (Upright, 0°)
[FBInk] Clamped font size multiplier from 100 to 75
[FBInk] Fontsize set to 600x600
[FBInk] Line length: 1 cols, Page size: 1 rows
[FBInk] It's a perfect fit!
[FBInk] Fixed fb info: ID is "eink_fb", length of fb mem: 483328 bytes & line length: 300 bytes
[FBInk] Kernel's HZ value appears to be 100
Printing string 'XX' @ column 0, row 0 (inverted: false, flashing: false, centered: false, left padded: true, clear screen: true, font scaling: x100)
But
Code:
./fbink -cmp -S 100 XX
[FBInk] Variable fb info: 600x800, 4bpp @ rotation: 0 (Upright, 0°)
[FBInk] Clamped font size multiplier from 100 to 37
[FBInk] Fontsize set to 296x296
[FBInk] Line length: 2 cols, Page size: 2 rows
[FBInk] Fixed fb info: ID is "eink_fb", length of fb mem: 483328 bytes & line length: 300 bytes
[FBInk] Kernel's HZ value appears to be 100
Printing string 'XX' @ column 0, row 0 (inverted: false, flashing: false, centered: true, left padded: true, clear screen: true, font scaling: x100)
Code:
./fbink -cmp -S 100 XX -F tall
[FBInk] Variable fb info: 600x800, 4bpp @ rotation: 0 (Upright, 0°)
[FBInk] Clamped font size multiplier from 100 to 37
[FBInk] Fontsize set to 296x592
[FBInk] Line length: 2 cols, Page size: 1 rows
[FBInk] Fixed fb info: ID is "eink_fb", length of fb mem: 483328 bytes & line length: 300 bytes
[FBInk] Kernel's HZ value appears to be 100
Printing string 'XX' @ column 0, row 0 (inverted: false, flashing: false, centered: true, left padded: true, clear screen: true, font scaling: x100)