voidstar78
Veteran Member
This was probably obvious to other folks, but I only recently realized the first 64 characters of the IBM 5110 built-in display font are suited for depicting binary sequences.
There is an "upper" and "lower" portion - the bottom half cycles 0 to F (hex), while the top half is in four groups: 0 (blank, except the very first symbol), 1 (top right line), 2 (top line set in one pixel), then 3 (both top right lines filled).
While the IBM 5110 was advertised more for business, the PALM processor itself was said to be used in some industrial applications (e.g. rumors of some plotters and IBM upright tape-reel cabinets). I still haven't found actual evidence of that, but a symbol set like this would be helpful for diagnostic purposes.
NOTE: This is PALM the instruction set from mid 1970s, not the late 1990s PDA.
I was working on a library of routines in PALM recently and had started on an integer to hex-in-ASCII conversion routines (e.g. a register holding value 0101 1111 1100 1010 binary, the routine would populate a string in memory with the letter "5FCA"). But then it dawned on me, to run the conversion faster, why not just index each byte directly into this font set and use those symbols themselves? (which I've seen before using just "any ol'e characters" but this time the built-in font seems designed specifically to support doing this)

This gives you 20-bits of unique state to represent. And it explains the first symbol so much better, with "0" at the top and bottom (making it more obvious when there is a zero). And here I thought it was just a "running man" font.
So, I wrote some PALM code to do this conversion and made a video of the result...
And I am wondering, what other systems did something like this? Was there a name to refer to this type of font sequence?
NOTE: The prior IBM 5100 sadly doesn't have this same font convention. They spent half their font indexes just making underscore versions of the other half
Underscore was that important to a scientific-oriented system? :D
@stepleton
There is an "upper" and "lower" portion - the bottom half cycles 0 to F (hex), while the top half is in four groups: 0 (blank, except the very first symbol), 1 (top right line), 2 (top line set in one pixel), then 3 (both top right lines filled).
While the IBM 5110 was advertised more for business, the PALM processor itself was said to be used in some industrial applications (e.g. rumors of some plotters and IBM upright tape-reel cabinets). I still haven't found actual evidence of that, but a symbol set like this would be helpful for diagnostic purposes.
NOTE: This is PALM the instruction set from mid 1970s, not the late 1990s PDA.
I was working on a library of routines in PALM recently and had started on an integer to hex-in-ASCII conversion routines (e.g. a register holding value 0101 1111 1100 1010 binary, the routine would populate a string in memory with the letter "5FCA"). But then it dawned on me, to run the conversion faster, why not just index each byte directly into this font set and use those symbols themselves? (which I've seen before using just "any ol'e characters" but this time the built-in font seems designed specifically to support doing this)

This gives you 20-bits of unique state to represent. And it explains the first symbol so much better, with "0" at the top and bottom (making it more obvious when there is a zero). And here I thought it was just a "running man" font.
So, I wrote some PALM code to do this conversion and made a video of the result...
And I am wondering, what other systems did something like this? Was there a name to refer to this type of font sequence?
NOTE: The prior IBM 5100 sadly doesn't have this same font convention. They spent half their font indexes just making underscore versions of the other half

@stepleton
Last edited: