KIM-1 7-segment font?
Don
THX1138 at dakotacom.net
Sat Sep 30 16:49:03 CDT 2006
Holger Veit wrote:
> Ethan Dicks schrieb:
>> On 9/29/06, Don <THX1138 at dakotacom.net> wrote:
>>> Ethan Dicks wrote:
>>> > I'm prototyping an LED display thingie and was trying to find a
>>> > representation of how folks used to do letters on a 7-segment display.
>>> > The two historical examples I came up with were the KIM-1...
>>>
>>> How were the displays driven? I.e., were the segments individually
>>> driven (each segment under software control) or were they driven
>>> by a "7 segment LED driver"?
>>
>> Individually driven from a 6520 port.
>>
>>> In the former case, you'd need a definitive source for the
>>> patterns used. (given that, I can build you a TTF or PS font)
>>
>> I don't need a TTF or PS font (I'm doing a bit-mapped emulation and I
>> already have the code done to render all possible patterns on some
>> simulated 7-segment displays), what I need is the definitive source
>> for the patterns.
>>
>> -ethan
>>
> Look into the first book of Kim-1 (available from the net):
> excerpt:
>
> THE KIM-1 ALPHABET.
>
> Some letters, like M and W, just won't go onto a 7-segment
> display. Some, like B, are only possible in capitals; others,
B can be done as a lowercase variant -- as a tail-less 6.
Lowercase D can be done with the same pattern mirrored
across the vertical axis. These are more readily
recognized.
Where you have some *choice* (A vs a, C vs. c, E vs. e, etc.),
you have to look at the whole character set to come to a
"best compromise"
(Of course, if the device in question has already made that
choice *for* you....)
> like T, can only be done in lower case. So here's an
> alphabet of possibles:
>
> A - $F7
> B - $FF b - $FC
> C - $B9 c - $DB
> D - $BF d - $DE
> F - $F9
> F - $F1 f - $F1
> G - $BD g - $EF
> H - $F6 h - $F4 1 - $86
> I - $86 i - $84 2 - $DB
> J - $9E j - $9E 3 - $CF
> L - $B8 l - $86 4 - $E6
> n - $D4 5 - $ED
> O - $BF o - $DC 6 - $FD
> P - $F3 p - $F3 7 - $87
> r - $D0 B - $FF
> S - $ED 9 - $EF
> t - $F8 0 - $BF
> U - $BE u - $9C minus - $C0
> Y - $EE y - $EE
>
> Guess it is obvious how to read this:
> bit 7 = dot
> bit 6 = segment g
> bit 5 = segment f
> ...
> bit 0 = segment a
More information about the cctech
mailing list