Polls: 5x7 LCD Font Set Options

nick12ab

Senior Member
These are some polls for the character set for my 'Serial Controller for KS0108B GLCD' project but I'm posting a new thread for it as it isn't only relevant to that as maybe LCD manufacturers will take note of what character designs customers really want (and also because some LCD-interested people who want to vote aren't interested in the serial controller).

The polls simply involve you voting on which character design for each character you prefer, the characters being those which are disputed between LCD manufacturers and different people. Each design has a number beneath them and you simply follow the link to the poll site and choose that number. Suggestions for additional characters are welcome.

This is a preview of how they would look on the GLCD and the designs are in the same order that they will appear below. A design that looks good when big may look awful when small so take that into account. New preview images will now be posted with new polls to save people having to go all the way back to this post.



@

Click here for poll

7

Click here for poll

A

Click here for poll

Because a maximum of four images per post is all that's allowed, I'm going to have to split this into multiple posts. More letters coming up very soon!
 
Last edited:

nick12ab

Senior Member
Y

Click here for poll

The second two lower case 'a' variants got zero votes and the traditional LCD one got all the votes so I've introduced a new 'a' at the end of the thread. You can still see the poll results for this one though.

Click here for poll

That's all of them so far...
 
Last edited:

nick12ab

Senior Member
Just noticed a mistake on the example at the top - both of the last two qs are the same. Corrected image coming up now.
 

nick12ab

Senior Member
New Character Poll

Lower-case 'g'. Chosen because although LCD character fonts tend to always use the first one even if they're using 'short' 'p's and 'q's.

Click here for poll

See first post for new preview image.
 

nick12ab

Senior Member
  1. I've noticed on the T6963c chipset which does have built-in font capability, that p,q,g are completely different from these - they have 4x4 pixel circles (unfilled squares without the corners) attached to line(s). They look ridiculous BUT this is an opinion thing so if anyone thinks I should go and add them, please comment.
  2. This forum's rules include no advertising - would putting a link in my 'signature' to get more people to do the polls count as advertising or not since it's not a commercial service? I just want to make sure to avoid breaking forum rules.
 

nick12ab

Senior Member
Lowercase 'a' replacement

I can't believe I failed to include this one (2 on the new poll).

Click here for poll

And, of course, new preview image.



I've closed the previous 'a' poll but not any of the other polls and you can still see the results for the previous 'a' poll and what the bitmaps were on the old preview image.[HR][/HR]Once I have enough results, the default font for the Serial Controller for KS0108B GLCD will be set to your choices.
 

nick12ab

Senior Member
Polls closed! - except capital A because that has an even number of votes so that's staying the same for now but I'll check that again soon.

New code snippet for GLCD driver code:
Code:
if executebyte < 32 then
                lookup executebyte,(0,$1020,$4444,$1474,$1D15,$1515,$1516,$1038,$FE83,$2214,$0808,$7F10,$4E71,$0002,$0808,$0000,$0808,$0000,$0000,$0808,$0808,$0808,$0000,$0808,$0808,$FFFF,$3E41,$3E41,$7F7F,$7F41,$7F00,$487E),cw1
                lookup executebyte,(0,$7F01,$5F44,$1C17,$1700,$1F00,$7C16,$5410,$8183,$0814,$2A08,$100F,$0171,$0502,$0808,$FF00,$FF08,$F808,$0F08,$0F00,$F800,$FF00,$FF08,$0F08,$F808,$FFFF,$7549,$5D49,$7F7F,$4141,$7F00,$4949),cw2
                lookup executebyte,(0,$0100,$4400,$1400,$0000,$0000,$1500,$1F00,$FE00,$2200,$0800,$1000,$4E00,$0000,$0808,$0000,$0808,$0808,$0808,$0000,$0000,$0000,$0808,$0808,$0808,$FFFF,$3E00,$3E00,$7F00,$7F00,$7F00,$4200),cw3
            elseif executebyte < 64 then
                executebyte = executebyte - 32                                                                      '3                      8
                lookup executebyte,($0000,$0000,$0003,$147F,$242A,$2313,$3649,$0005,$001C,$0041,$1408,$0808,$0050,$0808,$0060,$2010,$3E51,$0042,$4261,$2141,$1814,$2745,$3C4A,$0101,$3649,$0649,$0036,$0056,$0814,$1414,$0041,$0201),cw1
                lookup executebyte,($0000,$4F00,$0003,$147F,$7F2A,$0864,$5522,$0300,$2241,$221C,$3E08,$3E08,$3000,$0808,$6000,$0804,$4945,$7F40,$5149,$454B,$127F,$4545,$4949,$710D,$4949,$4929,$3600,$3600,$2241,$1414,$2214,$5109),cw2
                lookup executebyte,($0000,$0000,$0000,$1400,$1200,$6200,$5000,$0000,$0000,$0000,$1400,$0800,$0000,$0800,$0000,$0200,$3E00,$0000,$4600,$3100,$1000,$3900,$3000,$0300,$3600,$1E00,$0000,$0000,$0000,$1400,$0800,$0600),cw3
            elseif executebyte < 96 then
                executebyte = executebyte - 64  'B                  'F                  'J                          'P              'S                  'W             'Z                      'Underscore    
                lookup executebyte,($3E41,$7C12,$7F49,$3E41,$7F41,$7F49,$7F09,$3E41,$7F08,$0041,$2040,$7F08,$7F40,$7F02,$7F04,$3E41,$7F09,$3E41,$7F09,$2649,$0101,$3F40,$1F20,$3F40,$6314,$0708,$6151,$007F,$0204,$0041,$0402,$4040),cw1
                lookup executebyte,($5D55,$1112,$4949,$4141,$4122,$4949,$0909,$4949,$0808,$7F41,$413F,$1422,$4040,$0C02,$0810,$4141,$0909,$5121,$1929,$4949,$7F01,$4040,$4020,$3840,$0814,$7008,$4945,$4141,$0810,$417F,$0102,$4040),cw2
                lookup executebyte,($1E00,$7C00,$3600,$2200,$1C00,$4100,$0100,$7A00,$7F00,$0000,$0100,$4100,$4000,$7F00,$7F00,$3E00,$0600,$5E00,$4600,$3200,$0100,$3F00,$1F00,$3F00,$6300,$0700,$4300,$0000,$2000,$0000,$0400,$4000),cw3
            else
                executebyte = executebyte - 96
                if descenders = 1 then
                                            'b                  'f      'g              'j                          'p      'q                                  'y
                    lookup executebyte,($0000,$2054,$7F48,$3844,$3844,$3854,$087E,$18A4,$7F08,$0044,$4080,$7F10,$0041,$7C04,$7C08,$3844,$FC28,$1824,$7C08,$4854,$043F,$3C40,$1C20,$3C40,$4428,$1CA0,$4464,$081C,$0402,$0808,$0804,$1020),cw1
                    lookup executebyte,($0305,$5454,$4444,$4444,$4448,$5454,$0901,$A4A4,$0404,$7D40,$847D,$2844,$7F40,$1804,$0404,$4444,$2424,$2428,$0404,$5454,$4440,$4020,$4020,$3040,$1028,$A0A0,$544C,$2A08,$7F02,$2A1C,$0810,$7F20),cw2
                    lookup executebyte,($0000,$7800,$3800,$2000,$7F00,$1800,$0200,$7C00,$7800,$0000,$0000,$0000,$0000,$7800,$7800,$3800,$1800,$FC00,$0800,$2000,$2000,$7C00,$1C00,$3C00,$4400,$7C00,$4400,$0800,$0400,$0800,$0800,$1000),cw3
                else
                                          'b                  'f      'g                'j                          'p      'q                                  'y
                    lookup executebyte,($0000,$2054,$7F48,$3844,$3844,$3854,$087E,$0C52,$7F08,$0044,$2040,$7F10,$0041,$7C04,$7C08,$3844,$7E12,$0C12,$7C08,$4854,$043F,$3C40,$1C20,$3C40,$4428,$0C50,$4464,$081C,$0402,$0808,$0804,$1020),cw1
                    lookup executebyte,($0305,$5454,$4444,$4444,$4448,$5454,$0901,$5252,$0404,$7D40,$443D,$2844,$7F40,$1804,$0404,$4444,$1212,$1212,$0404,$5454,$4440,$4020,$4020,$3040,$1028,$5050,$544C,$2A08,$7F02,$2A1C,$0810,$7F20),cw2
                    lookup executebyte,($0000,$7800,$3800,$2000,$7F00,$1800,$0200,$3E00,$7800,$0000,$0000,$0000,$0000,$7800,$7800,$3800,$0C00,$7E00,$0800,$2000,$2000,$7C00,$1C00,$3C00,$4400,$3C00,$4400,$0800,$0400,$0800,$0800,$1000),cw3
                
                end if
            end if
 
Top