Shop OBEX P1 Docs P2 Docs Learn Events
Font Collection — Parallax Forums

Font Collection

Cluso99Cluso99 Posts: 18,069
edited 2021-02-01 23:45 in Propeller 2

Here is a font collection I have put together. Attributions in the file.

5x7 in 6x8 - 96 chars

7x7 in 8x8 - 96 chars & 128 chars

8x12 - 128 chars


Please post any others you've found to this thread.

Comments

  • I made this one a while ago - it's 8x8 and has all the same 256 characters as the P1 ROM font: https://forums.parallax.com/discussion/167894/a-rom-font-compatibile-8x8-font

  • Also, there's the Spin Hexagon font, which is based on the vector font used in Super Hexagon. It has very few characters, basically just uppercase+numbers+some punctuation. It's 8x8 but without inbuilt spacing, so the characters have to be rendered 1 pixel apart.


    As Spin source: https://github.com/IRQsome/Spin-Hexagon/blob/master/hexfont.spin

    As image:


  • Also, there's this website that has 301(!) free 8x8 fonts: https://damieng.com/typography/zx-origins/

  • Duane DegnDuane Degn Posts: 10,588
    edited 2021-02-02 00:57

    Thank you @Cluso99 and @Wuerfel_21. As far as I'm concerned the more fonts available the better.

    Here's the ROM font with leading zeros removed. I also include two bytes at the start of each character to indicate how wide the character is. The second start byte is the height of the character but I think I added this just to make the bytes per character an even number.

                '! ASCII # 33
                byte 5, 32
                byte %00000000, %00000000
                byte %00000000, %00000000
                byte %00000000, %00000000
                byte %00000000, %00000000
                byte %00000000, %00000000
                byte %01110000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %01110000, %00000000
                byte %01110000, %00000000
                byte %01110000, %00000000
                byte %01110000, %00000000
                byte %00000000, %00000000
                byte %00000000, %00000000
                byte %01110000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %11111000, %00000000
                byte %01110000, %00000000
                byte %00000000, %00000000
                byte %00000000, %00000000
                byte %00000000, %00000000
                byte %00000000, %00000000
                byte %00000000, %00000000
    


    I removed the leading zeros to make it easier to use in proportionally spaced fonts.

    Parallax sold a RGB 8x8 LED display controlled by a Propeller chip. The code used by the display included an 8x16 font. I'm pretty sure I have the same font in easier to read binary. I'll be happy to try to find the binary version if anyone wants me to.

    (I hope code blocks have scroll bars now.)


    DAT
    '--------------------------------- [ ASCII ]---------------------------------------
    '----------------------------------[ 8x16 ]--------------------------------------
    
    DAT ASCII_0816_032 byte  $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00  ' - -
    ASCII_0816_033 byte    $00,$00,$18,$3C,$3C,$3C,$18,$18,$18,$00,$18,$18,$00,$00,$00,$00  ' -!- 
    ASCII_0816_034 byte    $00,$66,$66,$66,$24,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00  ' -"- 
    ASCII_0816_035 byte    $00,$00,$00,$6C,$6C,$FE,$6C,$6C,$6C,$FE,$6C,$6C,$00,$00,$00,$00  ' -#-
    ASCII_0816_036 byte    $18,$18,$7C,$C6,$C2,$C0,$7C,$06,$86,$C6,$7C,$18,$18,$00,$00,$00  ' -$- 
    ASCII_0816_037 byte    $00,$00,$00,$00,$C2,$C6,$0C,$18,$30,$60,$C6,$86,$00,$00,$00,$00  ' -%-
    ASCII_0816_038 byte    $00,$00,$38,$6C,$6C,$38,$76,$DC,$CC,$CC,$CC,$76,$00,$00,$00,$00  ' -&-
    ASCII_0816_039 byte    $00,$30,$30,$30,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00  ' -'-
    ASCII_0816_040 byte    $00,$00,$0C,$18,$30,$30,$30,$30,$30,$30,$18,$0C,$00,$00,$00,$00  ' -(-
    ASCII_0816_041 byte    $00,$00,$30,$18,$0C,$0C,$0C,$0C,$0C,$0C,$18,$30,$00,$00,$00,$00  ' -)-
    ASCII_0816_042 byte    $00,$00,$00,$00,$00,$66,$3C,$FF,$3C,$66,$00,$00,$00,$00,$00,$00  ' -*-
    ASCII_0816_043 byte    $00,$00,$00,$00,$00,$18,$18,$7E,$18,$18,$00,$00,$00,$00,$00,$00  ' -+-
    ASCII_0816_044 byte    $00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$18,$30,$00,$00,$00  ' -,-
    ASCII_0816_045 byte    $00,$00,$00,$00,$00,$00,$00,$FE,$00,$00,$00,$00,$00,$00,$00,$00  ' ---
    ASCII_0816_046 byte    $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00,$00,$00  ' -.-
    ASCII_0816_047 byte    $00,$00,$00,$00,$02,$06,$0C,$18,$30,$60,$C0,$80,$00,$00,$00,$00  ' -/-
    ASCII_0816_048 byte    $00,$00,$7C,$C6,$C6,$CE,$D6,$D6,$E6,$C6,$C6,$7C,$00,$00,$00,$00  ' -0-
    ASCII_0816_049 byte    $00,$00,$18,$38,$78,$18,$18,$18,$18,$18,$18,$7E,$00,$00,$00,$00  ' -1-
    ASCII_0816_050 byte    $00,$00,$7C,$C6,$06,$0C,$18,$30,$60,$C0,$C6,$FE,$00,$00,$00,$00  ' -2-
    ASCII_0816_051 byte    $00,$00,$7C,$C6,$06,$06,$3C,$06,$06,$06,$C6,$7C,$00,$00,$00,$00  ' -3-
    ASCII_0816_052 byte    $00,$00,$0C,$1C,$3C,$6C,$CC,$FE,$0C,$0C,$0C,$1E,$00,$00,$00,$00  ' -4-
    ASCII_0816_053 byte    $00,$00,$FE,$C0,$C0,$C0,$FC,$0E,$06,$06,$C6,$7C,$00,$00,$00,$00  ' -5-
    ASCII_0816_054 byte    $00,$00,$38,$60,$C0,$C0,$FC,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00  ' -6-
    ASCII_0816_055 byte    $00,$00,$FE,$C6,$06,$06,$0C,$18,$30,$30,$30,$30,$00,$00,$00,$00  ' -7-
    ASCII_0816_056 byte    $00,$00,$7C,$C6,$C6,$C6,$7C,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00  ' -8-
    ASCII_0816_057 byte    $00,$00,$7C,$C6,$C6,$C6,$7E,$06,$06,$06,$0C,$78,$00,$00,$00,$00  ' -9-
    ASCII_0816_058 byte    $00,$00,$00,$00,$18,$18,$00,$00,$00,$18,$18,$00,$00,$00,$00,$00  ' -:-
    ASCII_0816_059 byte    $00,$00,$00,$00,$18,$18,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00  ' -;-
    ASCII_0816_060 byte    $00,$00,$00,$06,$0C,$18,$30,$60,$30,$18,$0C,$06,$00,$00,$00,$00  ' -<-
    ASCII_0816_061 byte    $00,$00,$00,$00,$00,$00,$FE,$00,$00,$FE,$00,$00,$00,$00,$00,$00  ' -=-
    ASCII_0816_062 byte    $00,$00,$00,$60,$30,$18,$0C,$06,$0C,$18,$30,$60,$00,$00,$00,$00  ' ->-
    ASCII_0816_063 byte    $00,$00,$7C,$C6,$C6,$0C,$18,$18,$18,$00,$18,$18,$00,$00,$00,$00  ' -?-
    ASCII_0816_064 byte    $00,$00,$00,$7C,$C6,$C6,$DE,$DE,$DE,$DC,$C0,$7C,$00,$00,$00,$00  ' -@-
    ASCII_0816_065 byte    $00,$00,$10,$38,$6C,$C6,$C6,$FE,$C6,$C6,$C6,$C6,$00,$00,$00,$00  ' -A-
    ASCII_0816_066 byte    $00,$00,$FC,$66,$66,$66,$7C,$66,$66,$66,$66,$FC,$00,$00,$00,$00  ' -B-
    ASCII_0816_067 byte    $00,$00,$3C,$66,$C2,$C0,$C0,$C0,$C0,$C2,$66,$3C,$00,$00,$00,$00  ' -C-
    ASCII_0816_068 byte    $00,$00,$F8,$6C,$66,$66,$66,$66,$66,$66,$6C,$F8,$00,$00,$00,$00  ' -D-
    ASCII_0816_069 byte    $00,$00,$FE,$66,$62,$68,$78,$68,$60,$62,$66,$FE,$00,$00,$00,$00  ' -E-
    ASCII_0816_070 byte    $00,$00,$FE,$66,$62,$68,$78,$68,$60,$60,$60,$F0,$00,$00,$00,$00  ' -F-
    ASCII_0816_071 byte    $00,$00,$3C,$66,$C2,$C0,$C0,$DE,$C6,$C6,$66,$3A,$00,$00,$00,$00  ' -G-
    ASCII_0816_072 byte    $00,$00,$C6,$C6,$C6,$C6,$FE,$C6,$C6,$C6,$C6,$C6,$00,$00,$00,$00  ' -H-
    ASCII_0816_073 byte    $00,$00,$3C,$18,$18,$18,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00  ' -I-
    ASCII_0816_074 byte    $00,$00,$1E,$0C,$0C,$0C,$0C,$0C,$CC,$CC,$CC,$78,$00,$00,$00,$00  ' -J-
    ASCII_0816_075 byte    $00,$00,$E6,$66,$6C,$6C,$78,$78,$6C,$66,$66,$E6,$00,$00,$00,$00  ' -K-
    ASCII_0816_076 byte    $00,$00,$F0,$60,$60,$60,$60,$60,$60,$62,$66,$FE,$00,$00,$00,$00  ' -L-
    ASCII_0816_077 byte    $00,$00,$C6,$EE,$FE,$FE,$D6,$C6,$C6,$C6,$C6,$C6,$00,$00,$00,$00  ' -M-
    ASCII_0816_078 byte    $00,$00,$C6,$E6,$F6,$FE,$DE,$CE,$C6,$C6,$C6,$C6,$00,$00,$00,$00  ' -N-
    ASCII_0816_079 byte    $00,$00,$38,$6C,$C6,$C6,$C6,$C6,$C6,$C6,$6C,$38,$00,$00,$00,$00  ' -O-
    ASCII_0816_080 byte    $00,$00,$FC,$66,$66,$66,$7C,$60,$60,$60,$60,$F0,$00,$00,$00,$00  ' -P-
    ASCII_0816_081 byte    $00,$00,$7C,$C6,$C6,$C6,$C6,$C6,$C6,$D6,$DE,$7C,$0C,$0E,$00,$00  ' -Q-
    ASCII_0816_082 byte    $00,$00,$FC,$66,$66,$66,$7C,$6C,$66,$66,$66,$E6,$00,$00,$00,$00  ' -R-
    ASCII_0816_083 byte    $00,$00,$7C,$C6,$C6,$60,$38,$0C,$06,$C6,$C6,$7C,$00,$00,$00,$00  ' -S-
    ASCII_0816_084 byte    $00,$00,$7E,$7E,$5A,$18,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00  ' -T-
    ASCII_0816_085 byte    $00,$00,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00  ' -U-
    ASCII_0816_086 byte    $00,$00,$C6,$C6,$C6,$C6,$C6,$C6,$C6,$6C,$38,$10,$00,$00,$00,$00  ' -V-
    ASCII_0816_087 byte    $00,$00,$C6,$C6,$C6,$C6,$C6,$D6,$D6,$FE,$6C,$6C,$00,$00,$00,$00  ' -W-
    ASCII_0816_088 byte    $00,$00,$C6,$C6,$6C,$6C,$38,$38,$6C,$6C,$C6,$C6,$00,$00,$00,$00  ' -X-
    ASCII_0816_089 byte    $00,$00,$66,$66,$66,$66,$3C,$18,$18,$18,$18,$3C,$00,$00,$00,$00  ' -Y-
    ASCII_0816_090 byte    $00,$00,$FE,$C6,$86,$0C,$18,$30,$60,$C2,$C6,$FE,$00,$00,$00,$00  ' -Z-                                      
    ASCII_0816_091 byte    $00,$00,$3C,$30,$30,$30,$30,$30,$30,$30,$30,$3C,$00,$00,$00,$00  ' -[-
    ASCII_0816_092 byte    $00,$00,$00,$80,$C0,$E0,$70,$38,$1C,$0E,$06,$02,$00,$00,$00,$00  ' -\-
    ASCII_0816_093 byte    $00,$00,$3C,$0C,$0C,$0C,$0C,$0C,$0C,$0C,$0C,$3C,$00,$00,$00,$00  ' -]-
    ASCII_0816_094 byte    $10,$38,$6C,$C6,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00  ' -^-
    ASCII_0816_095 byte    $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$FF,$00,$00  ' -_-
    ASCII_0816_096 byte    $30,$30,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00  ' -`-
    ASCII_0816_097 byte    $00,$00,$00,$00,$00,$78,$0C,$7C,$CC,$CC,$CC,$76,$00,$00,$00,$00  ' -a-
    ASCII_0816_098 byte    $00,$00,$E0,$60,$60,$78,$6C,$66,$66,$66,$66,$DC,$00,$00,$00,$00  ' -b-
    ASCII_0816_099 byte    $00,$00,$00,$00,$00,$7C,$C6,$C0,$C0,$C0,$C6,$7C,$00,$00,$00,$00  ' -c-
    ASCII_0816_100 byte    $00,$00,$1C,$0C,$0C,$3C,$6C,$CC,$CC,$CC,$CC,$76,$00,$00,$00,$00  ' -d-
    ASCII_0816_101 byte    $00,$00,$00,$00,$00,$7C,$C6,$FE,$C0,$C0,$C6,$7C,$00,$00,$00,$00  ' -e-
    ASCII_0816_102 byte    $00,$00,$38,$6C,$64,$60,$F0,$60,$60,$60,$60,$F0,$00,$00,$00,$00  ' -f-
    ASCII_0816_103 byte    $00,$00,$00,$00,$00,$76,$CC,$CC,$CC,$CC,$CC,$7C,$0C,$CC,$78,$00  ' -g-
    ASCII_0816_104 byte    $00,$00,$E0,$60,$60,$6C,$76,$66,$66,$66,$66,$E6,$00,$00,$00,$00  ' -h-
    ASCII_0816_105 byte    $00,$00,$18,$18,$00,$38,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00  ' -i-
    ASCII_0816_106 byte    $00,$00,$06,$06,$00,$0E,$06,$06,$06,$06,$06,$06,$66,$66,$3C,$00  ' -j-
    ASCII_0816_107 byte    $00,$00,$E0,$60,$60,$66,$6C,$78,$78,$6C,$66,$E6,$00,$00,$00,$00  ' -k-
    ASCII_0816_108 byte    $00,$00,$38,$18,$18,$18,$18,$18,$18,$18,$18,$3C,$00,$00,$00,$00  ' -l-
    ASCII_0816_109 byte    $00,$00,$00,$00,$00,$EC,$FE,$D6,$D6,$D6,$D6,$D6,$00,$00,$00,$00  ' -m-
    ASCII_0816_110 byte    $00,$00,$00,$00,$00,$DC,$66,$66,$66,$66,$66,$66,$00,$00,$00,$00  ' -n-
    ASCII_0816_111 byte    $00,$00,$00,$00,$00,$7C,$C6,$C6,$C6,$C6,$C6,$7C,$00,$00,$00,$00  ' -o-
    ASCII_0816_112 byte    $00,$00,$00,$00,$00,$DC,$66,$66,$66,$66,$66,$7C,$60,$60,$F0,$00  ' -p-
    ASCII_0816_113 byte    $00,$00,$00,$00,$00,$76,$CC,$CC,$CC,$CC,$CC,$7C,$0C,$0C,$1E,$00  ' -q-
    ASCII_0816_114 byte    $00,$00,$00,$00,$00,$DC,$76,$62,$60,$60,$60,$F0,$00,$00,$00,$00  ' -r-
    ASCII_0816_115 byte    $00,$00,$00,$00,$00,$7C,$C6,$60,$38,$0C,$C6,$7C,$00,$00,$00,$00  ' -s-
    ASCII_0816_116 byte    $00,$00,$10,$30,$30,$FC,$30,$30,$30,$30,$36,$1C,$00,$00,$00,$00  ' -t-
    ASCII_0816_117 byte    $00,$00,$00,$00,$00,$CC,$CC,$CC,$CC,$CC,$CC,$76,$00,$00,$00,$00  ' -u-
    ASCII_0816_118 byte    $00,$00,$00,$00,$00,$66,$66,$66,$66,$66,$3C,$18,$00,$00,$00,$00  ' -v-
    ASCII_0816_119 byte    $00,$00,$00,$00,$00,$C6,$C6,$C6,$D6,$D6,$FE,$6C,$00,$00,$00,$00  ' -w-
    ASCII_0816_120 byte    $00,$00,$00,$00,$00,$C6,$6C,$38,$38,$38,$6C,$C6,$00,$00,$00,$00  ' -x-
    ASCII_0816_121 byte    $00,$00,$00,$00,$00,$C6,$C6,$C6,$C6,$C6,$C6,$7E,$06,$0C,$F8,$00  ' -y-
    ASCII_0816_122 byte    $00,$00,$00,$00,$00,$FE,$CC,$18,$30,$60,$C6,$FE,$00,$00,$00,$00  ' -z-
    ASCII_0816_123 byte    $00,$00,$0E,$18,$18,$18,$70,$18,$18,$18,$18,$0E,$00,$00,$00,$00  ' -{-
    ASCII_0816_124 byte    $00,$00,$18,$18,$18,$18,$00,$18,$18,$18,$18,$18,$00,$00,$00,$00  ' -|-
    ASCII_0816_125 byte    $00,$00,$70,$18,$18,$18,$0E,$18,$18,$18,$18,$70,$00,$00,$00,$00  ' -}-
    ASCII_0816_126 byte    $00,$00,$76,$DC,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00  ' -~-
    
    

    I'm pretty sure I have some more Spin formatted fonts. I'll add them as I find them.


    Edit: I fixed the code formatting but I don't know why some of the code has color.

  • Attached are a few more fonts. The 8x16 font used in the SimplyTronics LED array is included.

    The Free Design font (included in the attached file) was found on the internet when I searched for interesting dot matrix type fonts. Here's how the font looks scrolling on some RGB arrays.

    The file also includes a couple of logos. One is called "parallaxLogo" and I think this was included in the SimplyTronics firmware. I think SimplyTronics is also the source for the "propBeanie" bitmap.

    Here's the "propBeanie" bitmap displayed on some LED arrays.



    The one of the fonts ("font5x7") is rotated 90 degrees. This rotation makes the font easier to scroll in some arrays.



  • Apparently the ROM font can be scaled down to produce usable fonts in a couple different sizes. Here's an interesting thread on the topic.

Sign In or Register to comment.