├── .gitignore ├── docs └── _static │ └── freetype-generator-logo.jpg ├── ft-generate.py ├── ft-view-encoded.py ├── ft-view-for-vera.txt ├── ft-view.py ├── ftcommon.py ├── generate-all-fonts.sh ├── micropython ├── docs │ └── _static │ │ ├── arrow_15.jpg │ │ ├── arrow_23.jpg │ │ ├── dejav_m10.jpg │ │ ├── dejav_m12.jpg │ │ ├── dejav_m15.jpg │ │ ├── dejav_m20.jpg │ │ ├── dejav_m8.jpg │ │ ├── etypo_13.jpg │ │ ├── etypo_23.jpg │ │ ├── fserif_m10.jpg │ │ ├── fserif_m12.jpg │ │ ├── fserif_m15.jpg │ │ ├── fserif_m20.jpg │ │ ├── heyd_23.jpg │ │ ├── pitch_15.jpg │ │ ├── pitch_23.jpg │ │ ├── robotl_m10.jpg │ │ ├── robotl_m12.jpg │ │ ├── robotl_m15.jpg │ │ ├── robotl_m20.jpg │ │ ├── robotl_m8.jpg │ │ ├── vera_10.jpg │ │ ├── vera_23.jpg │ │ ├── vera_m15.jpg │ │ ├── veram_15.jpg │ │ └── veram_23.jpg ├── examples │ ├── quickload.py │ ├── test_basic.py │ ├── test_raw.py │ ├── vera_m15.bin │ └── vera_m15.py ├── lib │ └── fdrawer.py └── readme.md ├── readme.md ├── tech_info.md ├── ttf-fonts ├── Arrows.ttf ├── DejaVuSansMono.ttf ├── Entypo.otf ├── FreeSerif-4aeK.ttf ├── PitchDisplayRegularDemo.ttf ├── Roboto-Light.ttf ├── Vera.ttf ├── VeraMono.ttf ├── arrows.zip ├── dejavu-fonts-ttf-2.37.zip ├── entypo.zip ├── heydings-common-icons.zip ├── heydings_icons.ttf ├── pitch_display.zip ├── readme.md └── roboto.zip └── upy-fonts ├── arrows_15.bin ├── arrows_15.py ├── arrows_23.bin ├── arrows_23.py ├── dejav_m10.bin ├── dejav_m10.py ├── dejav_m12.bin ├── dejav_m12.py ├── dejav_m15.bin ├── dejav_m15.py ├── dejav_m20.bin ├── dejav_m20.py ├── dejav_m8.bin ├── dejav_m8.py ├── etypo_13.bin ├── etypo_13.py ├── etypo_23.bin ├── etypo_23.py ├── fserif_m10.bin ├── fserif_m10.py ├── fserif_m12.bin ├── fserif_m12.py ├── fserif_m15.bin ├── fserif_m15.py ├── fserif_m20.bin ├── fserif_m20.py ├── heyd_23.bin ├── heyd_23.py ├── pitch_15.bin ├── pitch_15.py ├── pitch_23.bin ├── pitch_23.py ├── readme.md ├── robotl_m10.bin ├── robotl_m10.py ├── robotl_m12.bin ├── robotl_m12.py ├── robotl_m15.bin ├── robotl_m15.py ├── robotl_m20.bin ├── robotl_m20.py ├── robotl_m8.bin ├── robotl_m8.py ├── vera_10.bin ├── vera_10.py ├── vera_15.bin ├── vera_15.py ├── vera_23.bin ├── vera_23.py ├── vera_8.bin ├── vera_8.py ├── vera_9.bin ├── vera_9.py ├── vera_m10.bin ├── vera_m10.py ├── vera_m15.bin ├── vera_m15.py ├── vera_m23.bin ├── vera_m23.py ├── vera_m8.bin ├── vera_m8.py ├── vera_m9.bin ├── vera_m9.py ├── veram_10.bin ├── veram_10.py ├── veram_15.bin ├── veram_15.py ├── veram_23.bin ├── veram_23.py ├── veram_9.bin ├── veram_9.py ├── veram_m10.bin ├── veram_m10.py ├── veram_m15.bin ├── veram_m15.py ├── veram_m23.bin ├── veram_m23.py ├── veram_m9.bin └── veram_m9.py /.gitignore: -------------------------------------------------------------------------------- 1 | pushgit.sh 2 | # Byte-compiled / optimized / DLL files 3 | __pycache__/ 4 | *.py[cod] 5 | *$py.class 6 | 7 | *.xcf 8 | 9 | # C extensions 10 | *.so 11 | 12 | # Distribution / packaging 13 | .Python 14 | env/ 15 | build/ 16 | develop-eggs/ 17 | dist/ 18 | downloads/ 19 | eggs/ 20 | .eggs/ 21 | lib/ 22 | lib64/ 23 | parts/ 24 | sdist/ 25 | var/ 26 | *.egg-info/ 27 | .installed.cfg 28 | *.egg 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *,cover 49 | .hypothesis/ 50 | 51 | # Translations 52 | *.mo 53 | *.pot 54 | 55 | # Django stuff: 56 | *.log 57 | local_settings.py 58 | 59 | # Flask instance folder 60 | instance/ 61 | 62 | # Scrapy stuff: 63 | .scrapy 64 | 65 | # Sphinx documentation 66 | docs/_build/ 67 | 68 | # PyBuilder 69 | target/ 70 | 71 | # IPython Notebook 72 | .ipynb_checkpoints 73 | 74 | # pyenv 75 | .python-version 76 | 77 | # celery beat schedule file 78 | celerybeat-schedule 79 | 80 | # dotenv 81 | .env 82 | 83 | # virtualenv 84 | venv/ 85 | ENV/ 86 | 87 | # Spyder project settings 88 | .spyderproject 89 | 90 | # Rope project settings 91 | .ropeproject 92 | 93 | -------------------------------------------------------------------------------- /docs/_static/freetype-generator-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/docs/_static/freetype-generator-logo.jpg -------------------------------------------------------------------------------- /ft-generate.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # coding: utf8 3 | 4 | help = """FreeType Generator - get a FreeType font file and generates a python font file for the Pyboard's ILI9341 driver 5 | 6 | Usage: 7 | ft-generate.py [--descenders=] [--special-align=] [--chars=] 8 | 9 | Options: 10 | -h --help This helps screen 11 | 12 | Examples: 13 | Read the help of ft-view.py and ft-view-encoded.py for samples 14 | 15 | Happy Electronic Hacking. 16 | MCHobby.be 17 | """ 18 | 19 | # FreeType generator common items 20 | from ftcommon import * 21 | 22 | from docopt import docopt 23 | import sys 24 | 25 | if __name__ == '__main__': 26 | arguments = docopt( help ) 27 | # print( arguments ) 28 | print( '-'*20 ) 29 | 30 | # Eg: font_file = 'heydings_icons.ttf' , font_size = 23 31 | print( "Load font %s, set size to %i" % (arguments[''], int(arguments['']) ) ) 32 | font_loader = FreeTypeExporter( font_file=arguments[''], font_size=int(arguments['']) ) 33 | if arguments['--descenders'] != None: # redefine the default descenders 34 | font_loader.set_descenders( arguments['--descenders'] ) 35 | if arguments['--special-align' ] != None: # redefine the default special alignments 36 | font_loader.set_special_align( arguments['--special-align' ] ) 37 | if arguments['--chars'] != None: # redifine the list of characters to export 38 | font_loader.set_char_ordinals( arguments['--chars'] ) 39 | 40 | 41 | print( "max size (width,height): %i,%i" %(font_loader.max_width, font_loader.max_height ) ) 42 | 43 | # Create the Python file for the ILI9341 PyBoard driver 44 | # Eg: export_filename='heyd_23.py', objectName='Heydings_23' 45 | font_loader.export_to_file( export_filename=arguments[''], objectName=arguments[''] ) 46 | print( '%s written in file %s' % (arguments[''],arguments['']) ) 47 | 48 | bin_filename = '%s.bin' % arguments[''].split('.')[0] 49 | font_loader.export_to_bin( export_filename=bin_filename, objectName=arguments[''] ) 50 | print( '%s written in file %s' % (arguments[''],bin_filename) ) 51 | -------------------------------------------------------------------------------- /ft-view-encoded.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # coding: utf8 3 | 4 | help = help = """FreeType View Encoded - get a FreeType font file and display it's bitmap AND python encoded format for the Pyboard's ILI9341 driver. 5 | This script is quite useful for advanced debugging. 6 | 7 | Usage: 8 | ft-view.py [--char=] [--descenders=] [--special-align=] 9 | 10 | Options: 11 | -h --help This helps screen 12 | 13 | Examples: 14 | python3 ft-view-encoded.py ttf-fonts/Vera.ttf 13 --char=A --> Display only the char "A" 15 | python3 ft-view-encoded.py ttf-fonts/Vera.ttf 13 --char=#34 --> Display only the char " , using default descender and special-align config 16 | python3 ft-view-encoded.py ttf-fonts/Vera.ttf 13 --descenders=p,q,j,#34 --> change the descenders 17 | python3 ft-view-encoded.py ttf-fonts/Vera.ttf 13 --descenders= --> No descenders so baseline = bottomline! 18 | python3 ft-view-encoded.py ttf-fonts/Vera.ttf 13 --special-align=a:T,=:B,#126:M --> change the special alignment instruction. a on TOP, = on Bottom, ~(#126) in middle (between the baseline and top) 19 | python3 ft-view-encoded.py ttf-fonts/Vera.ttf 13 --special-align= --> delete special alignments. All chars on Bottom line (ideal for Wingdings chars). 20 | 21 | Happy Electronic Hacking. 22 | MCHobby.be 23 | """ 24 | 25 | # FreeType generator common items 26 | from ftcommon import * 27 | from docopt import docopt 28 | 29 | if __name__ == '__main__': 30 | arguments = docopt( help ) 31 | char_filter = arguments['--char'] # MANDATORY PARAMETER, eg: N 32 | if (char_filter!= None) and len(char_filter)>0 and char_filter[0]=='#': 33 | char_filter = chr( int( char_filter[1:] ) ) 34 | 35 | print( "Load font %s, set size to %i" % (arguments[''], int(arguments[''])) ) 36 | font_exporter = FreeTypeExporter( font_file=arguments[''], font_size=int(arguments['']) ) 37 | if arguments['--descenders'] != None: # redefine the default descenders 38 | font_exporter.set_descenders( arguments['--descenders'] ) 39 | if arguments['--special-align' ] != None: # redefine the default special alignments 40 | font_exporter.set_special_align( arguments['--special-align' ] ) 41 | 42 | 43 | print( "max size (width,height): %i,%i" %(font_exporter.max_width, font_exporter.max_height ) ) 44 | print( 'descender size = %i' % font_exporter.descender_size ) 45 | 46 | #for ordinal in font_exporter.characters.keys(): 47 | for ordinal in font_exporter.char_ordinals: 48 | if (char_filter != None) and (ord(char_filter) != ordinal ): 49 | continue 50 | 51 | # print the bitmap representation of a character 52 | # include separator & dimension 53 | font_exporter.print_character( ordinal ) 54 | 55 | encoded_list=font_exporter.encode_this( ordinal ) 56 | print( 'Encoded char: %s ' % encoded_list ) 57 | print( '--- Binary representation for %s ---' % chr(ordinal) ) 58 | for value in encoded_list: 59 | print( bin(value) ) 60 | 61 | print( '--- user friendly binary representation for %s ---' % chr(ordinal) ) 62 | for value in encoded_list: 63 | s = bin(value) 64 | print( s.replace('0b','').replace( '0', '.').replace( '1', '*' ) ) 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /ft-view.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # coding: utf8 3 | 4 | help = """FreeType View - get a FreeType font file and display it's bitmap representation (for all characters or a single char). 5 | This script is useful to get font sizing (in pixels) and its representation (under bitmap format). 6 | 7 | Usage: 8 | ft-view.py [--char=] [--descenders=] [--special-align=] 9 | 10 | Options: 11 | -h --help This helps screen 12 | 13 | Examples: 14 | python3 ft-view.py ttf-fonts/Vera.ttf 13 --> Will displays all the characters 15 | python3 ft-view.py ttf-fonts/Vera.ttf 13 --char=A --> Display only the char "A" 16 | python3 ft-view.py tft-fonts/heydings_icons.ttf 23 --char=A --descenders= --> ignore all descenders 17 | python3 ft-view.py ttf-fonts/Vera.ttf 13 --descenders=p,q,j,#34 --> change the descenders 18 | python3 ft-view.py ttf-fonts/Vera.ttf 13 --descenders= --> No descenders so baseline = bottomline! 19 | python3 ft-view.py ttf-fonts/Vera.ttf 13 --special-align=a:T,=:B,#126:M --> change the special alignment instruction. a on TOP, = on Bottom, ~(#126) in middle (between the baseline and top) 20 | python3 ft-view.py ttf-fonts/Vera.ttf 13 --special-align= --> delete special alignments. All chars on Bottom line (ideal for Wingdings chars). 21 | 22 | Happy Electronic Hacking. 23 | MCHobby.be 24 | """ 25 | 26 | # FreeType generator common items 27 | from ftcommon import * 28 | from docopt import docopt 29 | import sys 30 | 31 | if __name__ == '__main__': 32 | arguments = docopt( help ) 33 | 34 | char_filter = arguments['--char'] # eg: 'B' or None 35 | 36 | print( "Load font %s, set size to %i" % (arguments[''], int(arguments[''])) ) 37 | font_loader = FreeTypeLoader( font_file=arguments[''], font_size=int(arguments['']) ) 38 | if arguments['--descenders'] != None: # redefine the default descenders 39 | font_loader.set_descenders( arguments['--descenders'] ) 40 | if arguments['--special-align' ] != None: # redefine the default special alignments 41 | font_loader.set_special_align( arguments['--special-align' ] ) 42 | 43 | print( "max size (width,height): %i,%i" %(font_loader.max_width, font_loader.max_height ) ) 44 | print( 'descender size = %i' % font_loader.descender_size ) 45 | 46 | 47 | # for ordinal in font_loader.characters.keys(): 48 | for ordinal in font_loader.char_ordinals: 49 | if (char_filter != None) and (ord(char_filter) != ordinal ): 50 | continue 51 | 52 | # print the bitmap representation of a character 53 | # include separator & dimension 54 | font_loader.print_character( ordinal ) 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /generate-all-fonts.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Arguments are: 4 | # * FreeType font file to load (eg: Vera.ttf) 5 | # * FreeType font size to use (eg: 23) 6 | # * Python filename to create (eg: heyd_23.py) 7 | # * Name of the object inside the created python filename (eg: Heydings_23) 8 | 9 | FULL_CHARSET=#32-#125,#160-#255 10 | MINIMAL_CHARSET=#32-#125,#160-#163,#166-#169,#171,#173,#175,#176-#177,#180,#187,#224,#231-#234 11 | 12 | python3 ft-generate.py ttf-fonts/heydings_icons.ttf 23 upy-fonts/heyd_23.py Heydings_23 --descender= --special-align= --chars=#33,#42-#43,#45,#49-#54,#56,#64-#90,#97-#105,#107-#119,#121 13 | python3 ft-generate.py ttf-fonts/Entypo.otf 23 upy-fonts/etypo_13.py Entypo_13 --descenders= --special-align= --chars=#33-#126,#174,#196-#197,#199,#201,#209,#214,#220,#224-#229,#231-#239,#241-#244,#246 14 | python3 ft-generate.py ttf-fonts/Entypo.otf 42 upy-fonts/etypo_23.py Entypo_23 --descenders= --special-align= --chars=#33-#126,#174,#196-#197,#199,#201,#209,#214,#220,#224-#229,#231-#239,#241-#244,#246 15 | 16 | python3 ft-generate.py ttf-fonts/Arrows.ttf 24 upy-fonts/arrows_15.py Arrows_15 --descenders= --special-align=#65:M,#66:M,#73:M,#74:M,#81:M,#82:M,#83:M,#84:M,#85:M,#86:M,#87:M,#88:M,#97:M,#98:M --chars=#65-#90,#97-#122 17 | python3 ft-generate.py ttf-fonts/Arrows.ttf 36 upy-fonts/arrows_23.py Arrows_23 --descenders= --special-align=#65:M,#66:M,#73:M,#74:M,#81:M,#82:M,#83:M,#84:M,#85:M,#86:M,#87:M,#88:M,#97:M,#98:M --chars=#65-#90,#97-#122 18 | 19 | python3 ft-generate.py ttf-fonts/Vera.ttf 8 upy-fonts/vera_8.py Vera_8 --chars=$FULL_CHARSET 20 | python3 ft-generate.py ttf-fonts/Vera.ttf 9 upy-fonts/vera_9.py Vera_9 --chars=$FULL_CHARSET 21 | python3 ft-generate.py ttf-fonts/Vera.ttf 10 upy-fonts/vera_10.py Vera_10 --chars=$FULL_CHARSET 22 | python3 ft-generate.py ttf-fonts/Vera.ttf 14 upy-fonts/vera_15.py Vera_15 --chars=$FULL_CHARSET 23 | python3 ft-generate.py ttf-fonts/Vera.ttf 23 upy-fonts/vera_23.py Vera_23 --chars=$FULL_CHARSET 24 | 25 | python3 ft-generate.py ttf-fonts/Vera.ttf 8 upy-fonts/vera_m8.py Vera_m8 --chars=$MINIMAL_CHARSET 26 | python3 ft-generate.py ttf-fonts/Vera.ttf 9 upy-fonts/vera_m9.py Vera_m9 --chars=$MINIMAL_CHARSET 27 | python3 ft-generate.py ttf-fonts/Vera.ttf 10 upy-fonts/vera_m10.py Vera_m10 --chars=$MINIMAL_CHARSET 28 | python3 ft-generate.py ttf-fonts/Vera.ttf 14 upy-fonts/vera_m15.py Vera_m15 --chars=$MINIMAL_CHARSET 29 | python3 ft-generate.py ttf-fonts/Vera.ttf 23 upy-fonts/vera_m23.py Vera_m23 --chars=$MINIMAL_CHARSET 30 | 31 | python3 ft-generate.py ttf-fonts/VeraMono.ttf 9 upy-fonts/veram_9.py VeraMono_9 --chars=$FULL_CHARSET 32 | python3 ft-generate.py ttf-fonts/VeraMono.ttf 10 upy-fonts/veram_10.py VeraMono_10 --chars=$FULL_CHARSET 33 | python3 ft-generate.py ttf-fonts/VeraMono.ttf 15 upy-fonts/veram_15.py VeraMono_15 --chars=$FULL_CHARSET 34 | python3 ft-generate.py ttf-fonts/VeraMono.ttf 23 upy-fonts/veram_23.py VeraMono_23 --chars=$FULL_CHARSET 35 | 36 | python3 ft-generate.py ttf-fonts/VeraMono.ttf 9 upy-fonts/veram_m9.py VeraMono_m9 --chars=$MINIMAL_CHARSET 37 | python3 ft-generate.py ttf-fonts/VeraMono.ttf 10 upy-fonts/veram_m10.py VeraMono_m10 --chars=$MINIMAL_CHARSET 38 | python3 ft-generate.py ttf-fonts/VeraMono.ttf 15 upy-fonts/veram_m15.py VeraMono_m15 --chars=$MINIMAL_CHARSET 39 | python3 ft-generate.py ttf-fonts/VeraMono.ttf 23 upy-fonts/veram_m23.py VeraMono_m23 --chars=$MINIMAL_CHARSET 40 | 41 | python3 ft-generate.py ttf-fonts/Roboto-Light.ttf 8 upy-fonts/robotl_m8.py RobotoLight_m8 --chars=$MINIMAL_CHARSET 42 | python3 ft-generate.py ttf-fonts/Roboto-Light.ttf 10 upy-fonts/robotl_m10.py RobotoLight_m10 --chars=$MINIMAL_CHARSET 43 | python3 ft-generate.py ttf-fonts/Roboto-Light.ttf 12 upy-fonts/robotl_m12.py RobotoLight_m12 --chars=$MINIMAL_CHARSET 44 | python3 ft-generate.py ttf-fonts/Roboto-Light.ttf 15 upy-fonts/robotl_m15.py RobotoLight_m15 --chars=$MINIMAL_CHARSET 45 | python3 ft-generate.py ttf-fonts/Roboto-Light.ttf 20 upy-fonts/robotl_m20.py RobotoLight_m20 --chars=$MINIMAL_CHARSET 46 | # FontDrawer not stable for height 23 47 | # python3 ft-generate.py ttf-fonts/Roboto-Light.ttf 23 upy-fonts/robotl_23.py RobotoLight_23 --chars=$MINIMAL_CHARSET 48 | 49 | python3 ft-generate.py ttf-fonts/DejaVuSansMono.ttf 8 upy-fonts/dejav_m8.py dejav_m8 --chars=$MINIMAL_CHARSET 50 | python3 ft-generate.py ttf-fonts/DejaVuSansMono.ttf 10 upy-fonts/dejav_m10.py dejav_m10 --chars=$MINIMAL_CHARSET 51 | python3 ft-generate.py ttf-fonts/DejaVuSansMono.ttf 12 upy-fonts/dejav_m12.py dejav_m12 --chars=$MINIMAL_CHARSET 52 | python3 ft-generate.py ttf-fonts/DejaVuSansMono.ttf 15 upy-fonts/dejav_m15.py dejav_m15 --chars=$MINIMAL_CHARSET 53 | python3 ft-generate.py ttf-fonts/DejaVuSansMono.ttf 20 upy-fonts/dejav_m20.py dejav_m20 --chars=$MINIMAL_CHARSET 54 | 55 | python3 ft-generate.py ttf-fonts/FreeSerif-4aeK.ttf 10 upy-fonts/fserif_m10.py fserif_m10 --chars=$MINIMAL_CHARSET 56 | python3 ft-generate.py ttf-fonts/FreeSerif-4aeK.ttf 12 upy-fonts/fserif_m12.py fserif_m12 --chars=$MINIMAL_CHARSET 57 | python3 ft-generate.py ttf-fonts/FreeSerif-4aeK.ttf 15 upy-fonts/fserif_m15.py fserif_m15 --chars=$MINIMAL_CHARSET 58 | python3 ft-generate.py ttf-fonts/FreeSerif-4aeK.ttf 20 upy-fonts/fserif_m20.py fserif_m20 --chars=$MINIMAL_CHARSET 59 | 60 | python3 ft-generate.py ttf-fonts/PitchDisplayRegularDemo.ttf 14 upy-fonts/pitch_15.py Pitch_15 --chars=$FULL_CHARSET 61 | python3 ft-generate.py ttf-fonts/PitchDisplayRegularDemo.ttf 22 upy-fonts/pitch_23.py Pitch_23 --chars=$FULL_CHARSET 62 | 63 | python3 ft-generate.py ttf-fonts/PitchDisplayRegularDemo.ttf 14 upy-fonts/pitch_15.py Pitch_m15 --chars=$MINIMAL_CHARSET 64 | python3 ft-generate.py ttf-fonts/PitchDisplayRegularDemo.ttf 22 upy-fonts/pitch_23.py Pitch_m23 --chars=$MINIMAL_CHARSET 65 | -------------------------------------------------------------------------------- /micropython/docs/_static/arrow_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/arrow_15.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/arrow_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/arrow_23.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/dejav_m10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/dejav_m10.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/dejav_m12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/dejav_m12.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/dejav_m15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/dejav_m15.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/dejav_m20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/dejav_m20.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/dejav_m8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/dejav_m8.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/etypo_13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/etypo_13.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/etypo_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/etypo_23.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/fserif_m10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/fserif_m10.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/fserif_m12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/fserif_m12.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/fserif_m15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/fserif_m15.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/fserif_m20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/fserif_m20.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/heyd_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/heyd_23.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/pitch_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/pitch_15.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/pitch_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/pitch_23.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/robotl_m10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/robotl_m10.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/robotl_m12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/robotl_m12.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/robotl_m15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/robotl_m15.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/robotl_m20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/robotl_m20.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/robotl_m8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/robotl_m8.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/vera_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/vera_10.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/vera_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/vera_23.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/vera_m15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/vera_m15.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/veram_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/veram_15.jpg -------------------------------------------------------------------------------- /micropython/docs/_static/veram_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/docs/_static/veram_23.jpg -------------------------------------------------------------------------------- /micropython/examples/quickload.py: -------------------------------------------------------------------------------- 1 | """ Quick Load the first .bin font file available on the filesystem and 2 | display its name on the SSD1307 OLED screen. 3 | 4 | This script is quite convenient to check a font rendering on the screen 5 | 6 | REQUIRES a binary file present on the file system 7 | 8 | See: https://github.com/mchobby/freetype-generator 9 | See: https://github.com/mchobby/freetype-generator/tree/master/micropython/ 10 | 11 | domeu, 09 Aug 2020, Initial Writing (shop.mchobby.be) """ 12 | 13 | from machine import I2C 14 | from SSD1306 import SSD1306_I2C 15 | from fdrawer import FontDrawer 16 | import os 17 | import gc 18 | import time 19 | 20 | 21 | i2c = I2C( 1, freq=2000000 ) 22 | lcd = SSD1306_I2C( width=128, height=64, i2c=i2c, addr=0x3c, external_vcc=True ) 23 | 24 | # locate a bin file on the filesystem 25 | r = [ name for name in os.listdir() if '.bin' in name ] 26 | if len(r) <= 0: 27 | print( "No .bin font file available on the FileSystem" ) 28 | else: 29 | while True: 30 | for name in r: 31 | print( "Loading font %s" % name ) 32 | font_name = name.replace('.bin','') 33 | lcd.fill(0) 34 | fd = FontDrawer( frame_buffer=lcd, font_name = font_name ) 35 | fd.print_str( fd.font_name, 2, 2 ) 36 | lcd.show() 37 | del( fd ) # release the FontDrawer object 38 | gc.collect() 39 | print(" waiting 5 sec") 40 | time.sleep( 5 ) 41 | print("That's all folks") 42 | -------------------------------------------------------------------------------- /micropython/examples/test_basic.py: -------------------------------------------------------------------------------- 1 | """ Demonstration of the basic functionnality of the FrontDrawer. 2 | Load a given binary font file (.bin) and draw texte on SSD1307 OLED screen. 3 | 4 | REQUIRES the binary file "vera_m15.bin" to be present on the Pyboard 5 | 6 | See: https://github.com/mchobby/freetype-generator 7 | See: https://github.com/mchobby/freetype-generator/tree/master/micropython/ 8 | 9 | domeu, 07 Aug 2020, Initial Writing (shop.mchobby.be) """ 10 | 11 | from machine import I2C 12 | from SSD1306 import SSD1306_I2C 13 | from fdrawer import FontDrawer 14 | 15 | 16 | i2c = I2C( 1, freq=2000000 ) 17 | lcd = SSD1306_I2C( width=128, height=64, i2c=i2c, addr=0x3c, external_vcc=True ) 18 | 19 | lcd.rect( 0, 0, 128, 64, 1 ) 20 | lcd.show() 21 | 22 | fd = FontDrawer( frame_buffer=lcd, font_name = 'vera_m15' ) 23 | fd.print_str( "Font Demo", 2, 2 ) 24 | fd.print_char( "#", 100, 2 ) 25 | fd.print_str( fd.font_name, 2, 18 ) 26 | lcd.show() 27 | -------------------------------------------------------------------------------- /micropython/examples/test_raw.py: -------------------------------------------------------------------------------- 1 | """ Raw testing code drawing texte from a .py python FONT FILE on SSD1307 OLED screen. 2 | 3 | *** DO NOT USE THIS CODE AS DEVELOPPMEN REFERENCE *** 4 | *** This is for DEMONSTRATION PURPOSE ONLY. *** 5 | 6 | REQUIRES the file "vera_m15.py" to be present on the Pyboard 7 | 8 | See: https://github.com/mchobby/freetype-generator 9 | See: https://github.com/mchobby/freetype-generator/tree/master/micropython/ 10 | 11 | domeu, 07 Aug 2020, Initial Writing (shop.mchobby.be) """ 12 | 13 | import vera_m15 # Python based font. 14 | from machine import I2C 15 | from SSD1306 import SSD1306_I2C 16 | 17 | class FontDrawer: 18 | def __init__(self, fb, font ): 19 | self.fb = fb 20 | self._fontscale = 1 21 | self._fontcolor = (1) # Font color 22 | self._bgcolor = (0) # Background color 23 | self._portrait = True 24 | self._font = font 25 | 26 | @property 27 | def scale( self ): 28 | return self._fontscale 29 | 30 | @scale.setter 31 | def scale( self, value ): 32 | assert 1 <= value <= 4 33 | self._fontscale = value 34 | 35 | def _get_bgcolor(self, x, y): 36 | """ Extract the Background color at position x,y """ 37 | return self._bgcolor 38 | 39 | def _fill_bicolor(self, data, x, y, width, height, scale=1 ): 40 | bgcolor = self._bgcolor if self._bgcolor else self._get_bgcolor(x, y) 41 | 42 | xpix=0 43 | for col in data: 44 | ypix = (height-1) * scale 45 | for _y in range( height-1, -1, -1 ): 46 | c = self._fontcolor if ((col & (1<<_y)) > 0) else bgcolor 47 | for i in range( scale-1, -1, -1): 48 | self.fb.hline(x+xpix,y+ypix+scale+i,scale,c) 49 | ypix -= scale 50 | xpix+=scale 51 | 52 | #xpix=0 53 | #for col in data: 54 | # ypix=0 55 | # for _y in range( height-1, -1, -1 ): 56 | # c = self._fontcolor if ((col & (1<<_y)) > 0) else bgcolor 57 | # for scale_line in range( scale ): 58 | # self.fb.hline(x+xpix,y+ypix+scale_line,scale,c) # width = scale 59 | # ypix += scale 60 | # xpix+=scale 61 | 62 | 63 | 64 | def print_char(self, char, x, y ): 65 | scale = self._fontscale 66 | font = self._font 67 | 68 | index = ord(char) 69 | height = font['height'] 70 | try: 71 | chrwidth = len(font[index]) * scale 72 | data = font[index] 73 | except KeyError: 74 | data = None 75 | chrwidth = font['width'] * scale 76 | #X = self.fb.height - y - (height * scale) + scale 77 | #Y = x 78 | 79 | #self._char_orientation() 80 | # Garbage collection 81 | if data is None: 82 | #self._graph_orientation() 83 | self.rect(x, y, height*scale, chrwidth*scale, self._fontcolor) 84 | else: 85 | print( data, x, y, chrwidth, height, scale ) 86 | self._fill_bicolor(data, x, y, chrwidth, height, scale=scale) 87 | 88 | # char_width_proportionnal, char_width_NON_proportionnal 89 | return chrwidth, font['width'] * scale 90 | 91 | def print_str( self, text, x, y ): 92 | xpos = x 93 | for ch in text: 94 | widths = self.print_char( ch, xpos, y ) 95 | xpos += widths[0] # add proportional_witdth of characters 96 | xpos += 2*self._fontscale # Space between chars 97 | 98 | 99 | 100 | i2c = I2C( 1, freq=2000000 ) 101 | lcd = SSD1306_I2C( width=128, height=64, i2c=i2c, addr=0x3c, external_vcc=True ) 102 | 103 | lcd.rect( 0, 0, 128, 64, 1 ) 104 | lcd.show() 105 | 106 | fd = FontDrawer( fb=lcd, font = vera_m15.Vera_m15 ) 107 | fd.print_char( "a", 2, 2 ) 108 | fd.print_str( "création", 2, 18 ) 109 | lcd.show() 110 | -------------------------------------------------------------------------------- /micropython/examples/vera_m15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/micropython/examples/vera_m15.bin -------------------------------------------------------------------------------- /micropython/examples/vera_m15.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Vera.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Vera_m15 = { 5 | 'width' : 0xd, 6 | 'height' : 0xf, 7 | 33:( 0x8cfc,), 8 | 34:( 0x800f, 0x8000, 0x800f), 9 | 35:( 0x8100, 0x8120, 0x8f20, 0x81e0, 0x813c, 0x8f20, 0x83e0, 0x813c, 0x8120, 0x8020), 10 | 36:( 0x8238, 0x8464, 0x8444, 0x9fff, 0x8444, 0x84c4, 0x8388), 11 | 37:( 0x8078, 0x8084, 0x8084, 0x8c84, 0x8378, 0x8180, 0x8060, 0x87b0, 0x884c, 0x8840, 0x8840, 0x8780), 12 | 38:( 0x8380, 0x8458, 0x8824, 0x8844, 0x8884, 0x8908, 0x8600, 0x8400, 0x8a00, 0x8980), 13 | 39:( 0x800f,), 14 | 40:( 0x81f8, 0x8607, 0x8801), 15 | 41:( 0x8801, 0x8606, 0x81f8), 16 | 42:( 0x8090, 0x80a0, 0x8060, 0x81f8, 0x8060, 0x80a0, 0x8090), 17 | 43:( 0x8040, 0x8040, 0x8040, 0x8040, 0x87fc, 0x8040, 0x8040, 0x8040, 0x8040), 18 | 44:( 0xc000, 0xb000), 19 | 45:( 0x8040, 0x8040, 0x8040, 0x8040), 20 | 46:( 0x8c00,), 21 | 47:( 0x8c00, 0x8780, 0x80f0, 0x801e, 0x8003), 22 | 48:( 0x83f0, 0x8408, 0x8804, 0x8804, 0x8804, 0x8408, 0x83f0), 23 | 49:( 0x8808, 0x8804, 0x8ffc, 0x8800, 0x8800), 24 | 50:( 0x8808, 0x8c04, 0x8a04, 0x8904, 0x88cc, 0x8878), 25 | 51:( 0x8408, 0x8804, 0x8844, 0x8844, 0x8844, 0x84cc, 0x87b8), 26 | 52:( 0x8180, 0x8140, 0x8130, 0x8108, 0x8104, 0x8ffc, 0x8100), 27 | 53:( 0x847c, 0x8824, 0x8824, 0x8824, 0x8824, 0x8444, 0x8380), 28 | 54:( 0x83f0, 0x8498, 0x884c, 0x8844, 0x8844, 0x8cc4, 0x8788), 29 | 55:( 0x8004, 0x8804, 0x8604, 0x8184, 0x8064, 0x801c, 0x8004), 30 | 56:( 0x87b8, 0x8cac, 0x8844, 0x8844, 0x8844, 0x8cac, 0x87b8), 31 | 57:( 0x8478, 0x88cc, 0x8884, 0x8884, 0x8c84, 0x8648, 0x83f0), 32 | 58:( 0x8c60,), 33 | 59:( 0xc000, 0xb180), 34 | 60:( 0x8060, 0x8060, 0x80f0, 0x8090, 0x8090, 0x8108, 0x8108, 0x8108, 0x8204), 35 | 61:( 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090), 36 | 62:( 0x8204, 0x8108, 0x8108, 0x8108, 0x8090, 0x8090, 0x80f0, 0x8060, 0x8060), 37 | 63:( 0x8008, 0x8004, 0x8dc4, 0x8064, 0x8038), 38 | 64:( 0x80f0, 0x830c, 0x8402, 0x84f2, 0x8999, 0x8909, 0x8909, 0x8891, 0x89f9, 0x8502, 0x8084, 0x8078), 39 | 65:( 0x8800, 0x8700, 0x81e0, 0x8118, 0x8104, 0x8118, 0x81e0, 0x8700, 0x8800), 40 | 66:( 0x8ffc, 0x8844, 0x8844, 0x8844, 0x8844, 0x8844, 0x8cec, 0x87b8), 41 | 67:( 0x83f0, 0x8618, 0x8c0c, 0x8804, 0x8804, 0x8804, 0x8804, 0x8408), 42 | 68:( 0x8ffc, 0x8804, 0x8804, 0x8804, 0x8804, 0x8804, 0x8408, 0x8618, 0x83f0), 43 | 69:( 0x8ffc, 0x8844, 0x8844, 0x8844, 0x8844, 0x8844, 0x8844), 44 | 70:( 0x8ffc, 0x8044, 0x8044, 0x8044, 0x8044, 0x8044), 45 | 71:( 0x81e0, 0x8618, 0x8408, 0x8804, 0x8804, 0x8804, 0x8884, 0x8884, 0x8788), 46 | 72:( 0x8ffc, 0x8040, 0x8040, 0x8040, 0x8040, 0x8040, 0x8040, 0x8ffc), 47 | 73:( 0x8ffc,), 48 | 74:( 0x9000, 0x9000, 0x8fff), 49 | 75:( 0x8ffc, 0x8040, 0x80c0, 0x8120, 0x8210, 0x8408, 0x8804, 0x8000), 50 | 76:( 0x8ffc, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 51 | 77:( 0x8ffc, 0x800c, 0x8030, 0x80c0, 0x8300, 0x8300, 0x80c0, 0x8030, 0x800c, 0x8ffc), 52 | 78:( 0x8ffc, 0x800c, 0x8010, 0x8060, 0x8180, 0x8200, 0x8c00, 0x8ffc), 53 | 79:( 0x83f0, 0x8618, 0x8c0c, 0x8804, 0x8804, 0x8804, 0x8c0c, 0x8618, 0x83f0), 54 | 80:( 0x8ffc, 0x8084, 0x8084, 0x8084, 0x8084, 0x80cc, 0x8078), 55 | 81:( 0x80fc, 0x8186, 0x8303, 0x8201, 0x8201, 0x8201, 0x8703, 0x8986, 0x80fc), 56 | 82:( 0x8ffc, 0x8084, 0x8084, 0x8084, 0x8084, 0x81cc, 0x8778, 0x8800), 57 | 83:( 0x8438, 0x884c, 0x8844, 0x8884, 0x8884, 0x8c84, 0x8708), 58 | 84:( 0x8004, 0x8004, 0x8004, 0x8004, 0x8ffc, 0x8004, 0x8004, 0x8004, 0x8004), 59 | 85:( 0x83fc, 0x8400, 0x8800, 0x8800, 0x8800, 0x8800, 0x8400, 0x83fc), 60 | 86:( 0x8004, 0x8038, 0x80c0, 0x8700, 0x8800, 0x8700, 0x80c0, 0x8038, 0x8004), 61 | 87:( 0x800c, 0x8070, 0x8780, 0x8800, 0x8780, 0x8078, 0x8004, 0x8078, 0x8780, 0x8800, 0x8780, 0x8070, 0x800c), 62 | 88:( 0x8804, 0x8c0c, 0x8310, 0x80a0, 0x8040, 0x80a0, 0x8310, 0x8c0c, 0x8804), 63 | 89:( 0x8004, 0x800c, 0x8030, 0x8040, 0x8f80, 0x8040, 0x8030, 0x800c, 0x8004), 64 | 90:( 0x8c04, 0x8a04, 0x8904, 0x8884, 0x8844, 0x8824, 0x8814, 0x880c), 65 | 91:( 0x8fff, 0x8801, 0x8801), 66 | 92:( 0x8003, 0x801e, 0x80f0, 0x8780, 0x8c00), 67 | 93:( 0x8801, 0x8801, 0x8fff), 68 | 94:( 0x8008, 0x800c, 0x8006, 0x8003, 0x8001, 0x8003, 0x8006, 0x800c, 0x8008), 69 | 95:( 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 70 | 96:( 0x8001, 0x8003, 0x8004), 71 | 97:( 0x8720, 0x8890, 0x8890, 0x8890, 0x8490, 0x8fe0), 72 | 98:( 0x8ffe, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 73 | 99:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420), 74 | 100:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x8ffe), 75 | 101:( 0x83c0, 0x84a0, 0x8890, 0x8890, 0x8890, 0x88b0, 0x84e0), 76 | 102:( 0x8010, 0x8ffc, 0x8012, 0x8012), 77 | 103:( 0x83c0, 0xa420, 0xc810, 0xc810, 0xc810, 0xe420, 0xbff0), 78 | 104:( 0x8ffe, 0x8020, 0x8010, 0x8010, 0x8010, 0x8030, 0x8fe0), 79 | 105:( 0x8ff6,), 80 | 106:( 0xc000, 0xc000, 0xbff6), 81 | 107:( 0x8ffe, 0x8080, 0x8180, 0x8240, 0x8420, 0x8810, 0x8000), 82 | 108:( 0x8ffe,), 83 | 109:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8fe0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8fe0), 84 | 110:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8030, 0x8fe0), 85 | 111:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 86 | 112:( 0xfff0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 87 | 113:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0xfff0), 88 | 114:( 0x8ff0, 0x8020, 0x8010, 0x8010), 89 | 115:( 0x84e0, 0x8890, 0x8890, 0x8910, 0x8910, 0x8720), 90 | 116:( 0x8010, 0x87fc, 0x8810, 0x8810, 0x8810), 91 | 117:( 0x87f0, 0x8c00, 0x8800, 0x8800, 0x8800, 0x8400, 0x8ff0), 92 | 118:( 0x8030, 0x81c0, 0x8600, 0x8800, 0x8600, 0x81c0, 0x8030), 93 | 119:( 0x8070, 0x8380, 0x8c00, 0x8380, 0x8070, 0x8380, 0x8c00, 0x8380, 0x8070), 94 | 120:( 0x8810, 0x8420, 0x8240, 0x8180, 0x8240, 0x8420, 0x8810), 95 | 121:( 0xc030, 0xc0c0, 0xa300, 0x9c00, 0x8300, 0x80c0, 0x8030), 96 | 122:( 0x8c10, 0x8a10, 0x8910, 0x8890, 0x8850, 0x8830), 97 | 123:( 0x8040, 0x8040, 0x8fbe, 0x9001, 0x9001), 98 | 124:( 0xbfff,), 99 | 125:( 0x9001, 0x9001, 0x8fbe, 0x8040, 0x8040), 100 | 161:( 0x8fcc,), 101 | 162:( 0x80f0, 0x8108, 0x8204, 0x8fff, 0x8204, 0x8108), 102 | 163:( 0x8800, 0x8880, 0x8ff8, 0x8884, 0x8884, 0x8884, 0x8808), 103 | 166:( 0x8f9f,), 104 | 167:( 0x886c, 0x889a, 0x8992, 0x8912, 0x8b22, 0x86e2), 105 | 168:( 0x8800, 0x8000, 0x8800), 106 | 169:( 0x81e0, 0x8618, 0x85e8, 0x8b34, 0x8a14, 0x8a14, 0x8a14, 0x8408, 0x8618, 0x81e0), 107 | 171:( 0x8300, 0x8780, 0x8cc0, 0x8300, 0x8780, 0x8cc0), 108 | 173:( 0x8800, 0x8800, 0x8800, 0x8800), 109 | 175:( 0x8800, 0x8800, 0x8800, 0x8800), 110 | 176:( 0x8006, 0x8009, 0x8009, 0x8006), 111 | 177:( 0x8840, 0x8840, 0x8840, 0x8840, 0x8bf8, 0x8840, 0x8840, 0x8840, 0x8840), 112 | 180:( 0x8800, 0x8600, 0x8200), 113 | 187:( 0x8cc0, 0x8780, 0x8300, 0x8cc0, 0x8780, 0x8300), 114 | 224:( 0x8720, 0x8891, 0x8893, 0x8894, 0x8490, 0x8fe0), 115 | 231:( 0x8078, 0x8084, 0x8902, 0x8b02, 0x8d02, 0x8084), 116 | 232:( 0x83c0, 0x84a1, 0x8893, 0x8894, 0x8890, 0x88b0, 0x84e0), 117 | 233:( 0x83c0, 0x84a0, 0x8890, 0x8894, 0x8893, 0x88b1, 0x84e0), 118 | 234:( 0x83c0, 0x84a4, 0x8893, 0x8893, 0x8894, 0x88b0, 0x84e0) 119 | } 120 | -------------------------------------------------------------------------------- /micropython/lib/fdrawer.py: -------------------------------------------------------------------------------- 1 | 2 | """ Font Drawer Class managing text drawing based on font files compiled with 3 | freetype-generator project 4 | 5 | See: https://github.com/mchobby/freetype-generator 6 | See: https://github.com/mchobby/freetype-generator/tree/master/micropython/ 7 | 8 | domeu, 07 Aug 2020, Initial Writing (shop.mchobby.be) 9 | ---------------------------------------------------------------------------- 10 | MCHobby invest time and ressource in developping project and libraries. 11 | It is a long and tedious work developed with Open-Source mind and freely available. 12 | IF you like our work THEN help us by buying your product at MCHobby (shop.mchobby.be). 13 | ---------------------------------------------------------------------------- 14 | Copyright (C) 2020 - Meurisse D. (shop.mchobby.be) 15 | This program is free software: you can redistribute it and/or modify 16 | it under the terms of the GNU General Public License as published by 17 | the Free Software Foundation, either version 3 of the License, or 18 | (at your option) any later version. 19 | This program is distributed in the hope that it will be useful, 20 | but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | GNU General Public License for more details. 23 | You should have received a copy of the GNU General Public License 24 | along with this program. If not, see 25 | """ 26 | __version__ = '0.0.3' 27 | 28 | import os 29 | 30 | class FontLoaderError( Exception ): 31 | pass 32 | 33 | class FontLoader: 34 | def __init__( self, font_name ): 35 | # Extract filesize 36 | fname = "%s.bin" % font_name 37 | fsize = [ items[3] for items in os.ilistdir() if items[0].upper() == fname.upper() ] 38 | if len(fsize) < 1: 39 | raise Exception( "missing %s file" % fname ) 40 | f = open( '%s.bin' % font_name, 'rb' ) 41 | data = f.read( 4 ) 42 | if data != bytes([0x21,0x46,0x44,0x01]): 43 | raise Exception( "Invalid Magic Key!" ) 44 | 45 | # Read information 46 | self.width = f.read(1)[0] # Typical width 47 | self.height = f.read(1)[0] 48 | self.datasize = f.read(1)[0] 49 | self.entries = f.read(1)[0] 50 | self.data = f.read() # read the remain of the file 51 | self.mv = memoryview(self.data) 52 | self.descender = self.get_descender() # Additional height for descender 53 | 54 | def get_width( self, word ): 55 | return len(word)*self.width 56 | 57 | def _extract_char_data( self, cursor, count ): 58 | # Extract the character data from the cursor position (composed of count items) 59 | r = [] 60 | for i in range(count): 61 | _d = 0 62 | for _datasize in range(self.datasize): 63 | _d += self.mv[cursor] # self.data[cursor] 64 | if _datasize < (self.datasize-1): 65 | _d = _d << 8 66 | cursor += 1 67 | r.append( _d ) 68 | return r 69 | 70 | def get_descender( self ): 71 | """ Explore the font for additional height needed to draw descenders """ 72 | _max_height = 0 73 | _cursor = 0 74 | _ch = self.mv[_cursor] #self.data[_cursor] 75 | _size = self.mv[_cursor+1] #self.data[_cursor+1] 76 | while _ch != None: 77 | __d = self._extract_char_data( _cursor, _size ) 78 | for __val in __d: 79 | _max_height = max( _max_height, len(bin(__val))-3 ) 80 | # New cursor Index 81 | _cursor += 2 + (_size*self.datasize) 82 | if _cursor >= len(self.data): 83 | _ch = None 84 | else: 85 | _ch = self.mv[_cursor] #self.data[_cursor] 86 | _size = self.mv[_cursor+1] #self.data[_cursor+1] 87 | return max(0,_max_height-self.height) 88 | 89 | def __getitem__( self, char_code ): 90 | """ Retreive the data for a given ascii caracter. 91 | Will raise an exception if character is not available in the list """ 92 | assert 0 <= char_code <= 255 93 | _cursor = 0 94 | _ch = self.mv[_cursor] #self.data[_cursor] 95 | _size = self.mv[_cursor+1] #self.data[_cursor+1] 96 | while _ch != None: 97 | if _ch==char_code: 98 | # Char char_code found! 99 | return self._extract_char_data(_cursor+2,_size) 100 | else: 101 | # New cursor Index 102 | _cursor += 2 + (_size*self.datasize) 103 | if _cursor >= len(self.data): 104 | _ch = None 105 | else: 106 | _ch = self.mv[_cursor] #self.data[_cursor] 107 | _size = self.mv[_cursor+1] #self.data[_cursor+1] 108 | raise KeyError( "Missing char_code %i in font data" % char_code ) 109 | 110 | 111 | class FontDrawer: 112 | def __init__(self, frame_buffer, font_name ): 113 | self.fb = frame_buffer 114 | self.font_name = font_name 115 | self._fontscale = 1 116 | self._fontcolor = (1) # Font color 117 | self._bgcolor = (0) # Background color 118 | self._font = FontLoader( font_name ) 119 | self._space = len(self._font[73]) # space char width = idem to capital I width 120 | self._spacing = 2 # space between chars 121 | 122 | @property 123 | def font( self ): 124 | return self._font 125 | 126 | @property 127 | def color( self ): 128 | """ FrameBuffer color value for drawing font """ 129 | return self._fontcolor 130 | 131 | @color.setter 132 | def color( self, value ): 133 | """ FrameBuffer color value used to draw font """ 134 | self._fontcolor = value 135 | 136 | @property 137 | def bgcolor( self ): 138 | """ FrameBuffer color value for drawing background """ 139 | return self._bgcolor 140 | 141 | @bgcolor.setter 142 | def bgcolor( self, value ): 143 | """ FrameBuffer color value used to drawing background. 144 | (TODO) None will use the pixel background color for the drawed pixel """ 145 | self._bgcolor = value 146 | 147 | @property 148 | def spacing( self ): 149 | """ Additional space between characters (in pixels) """ 150 | return self._spacing 151 | 152 | @spacing.setter 153 | def spacing( self, value ): 154 | assert 0 <= spacing <= 10 155 | self._spacing = value 156 | 157 | @property 158 | def scale( self ): 159 | return self._fontscale 160 | 161 | @scale.setter 162 | def scale( self, value ): 163 | assert 1 <= value <= 4 164 | self._fontscale = value 165 | 166 | def _get_bgcolor(self, x, y): 167 | """ Extract the Background color at position x,y """ 168 | if self._bgcolor == None: 169 | raise NotImplementedError('TODO') 170 | else: 171 | return self._bgcolor 172 | 173 | def _fill_bicolor(self, data, x, y, width, height, scale=1 ): 174 | bgcolor = self._get_bgcolor(x, y) 175 | 176 | xpix=0 177 | for col in data: 178 | ypix = (height-1) * scale 179 | for _y in range( height-1, -1, -1 ): 180 | c = self._fontcolor if ((col & (1<<_y)) > 0) else bgcolor 181 | for i in range( scale-1, -1, -1): 182 | self.fb.hline(x+xpix,y+ypix+scale+i,scale,c) 183 | ypix -= scale 184 | xpix+=scale 185 | 186 | 187 | def print_char(self, char, x, y ): 188 | """ Print a single char on a screen (a single characters or an ASCII code) """ 189 | if type(char) is str: 190 | assert len(char) == 1 191 | index = ord(char) 192 | elif type(char) is int: 193 | assert char <= 255 194 | index = char 195 | 196 | if index==32: # space 197 | return self._space*self._fontscale, self._space*self._fontscale 198 | 199 | try: 200 | chrwidth = len(self._font[index]) * self._fontscale 201 | data = self._font[index] 202 | except KeyError: 203 | data = None 204 | chrwidth = self._font.width * self._fontscale 205 | 206 | if data is None: 207 | self.fb.rect(x, y, self._font.height*self._fontscale, chrwidth*self._fontscale, self._fontcolor) 208 | else: 209 | # Debug: print( data, x, y, chrwidth, self._font.height, self._fontscale ) 210 | self._fill_bicolor(data, x, y, chrwidth, self._font.height, scale=self._fontscale) 211 | 212 | # char_width_proportionnal, char_width_NON_proportionnal 213 | return chrwidth, self._font.width * self._fontscale 214 | 215 | def print_str( self, text, x, y ): 216 | xpos = x 217 | for ch in text: 218 | widths = self.print_char( ch, xpos, y ) 219 | xpos += widths[0] # add proportional_witdth of characters 220 | xpos += self._spacing*self._fontscale # 2 pixels spacing between chars 221 | -------------------------------------------------------------------------------- /micropython/readme.md: -------------------------------------------------------------------------------- 1 | # MicroPython libraries and example to draw font characters on screen 2 | 3 | The font drawer is designed the write text on a MicroPython FrameBuffer. 4 | 5 | As FrameBuffer ar the recommanded ancestor for TFT Display. As such this front drawer should work with any of the TFT Screen display for MicroPython (as such as they are build on the top of FrameBuffer). 6 | 7 | # Test 8 | 9 | The `fdrawer.py` library and desired font (.bin files, EG: `vera.m15.bin`) must be copied to the MicroPython board. 10 | 11 | The following [`test_basic.py`](examples/test_basic) example shows how to draw a character and a string. 12 | 13 | ``` python 14 | from machine import I2C 15 | from SSD1306 import SSD1306_I2C 16 | from fdrawer import FontDrawer 17 | 18 | 19 | i2c = I2C( 1, freq=2000000 ) 20 | lcd = SSD1306_I2C( width=128, height=64, i2c=i2c, addr=0x3c, external_vcc=True ) 21 | 22 | # Normal FrameBuffer operation 23 | lcd.rect( 0, 0, 128, 64, 1 ) 24 | lcd.show() 25 | 26 | # Use a font drawer to draw font to FrameBuffer 27 | fd = FontDrawer( frame_buffer=lcd, font_name = 'vera_m15' ) 28 | fd.print_str( "Font Demo", 2, 2 ) 29 | fd.print_char( "#", 100, 2 ) 30 | fd.print_str( fd.font_name, 2, 18 ) 31 | 32 | # Send the FrameBuffer content to the LCD 33 | lcd.show() 34 | ``` 35 | Which produce the following results: 36 | 37 | ![Vera_m15](docs/_static/vera_m15.jpg) 38 | 39 | Note: 40 | * the "m" in front of "m15" means that the .bin file only contains a part of the character set. 41 | * An uncoded character is replaced by a squared rectangle (like the space in this example) 42 | 43 | # Where are the fonts? 44 | 45 | Look at the `upy-fonts` folder in the [freetype-generator github](https://github.com/mchobby/freetype-generator) repository. 46 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # FreeType generator & MicroPython FontDrawer 2 | 3 | Project contains several items: 4 | 1. __FreeType Generator__ : a Python 3 FreeType Font generator creating font files that are compatible with MicroPython ressources. 5 | 2. __FontDrawer__ : a MicroPython library loading font file and draw font-based text onto graphical display (via FrameBuffer manipulation). 6 | 7 | ![FreeType Generator Logo project](docs/_static/freetype-generator-logo.jpg) 8 | 9 | ## FreeType Generator 10 | The generator project will load .ttf files and generates font files under (.py and .bin) format. 11 | 12 | The .bin files could be copied to the MicroPython board and then be used with MicroPython code to draw font-based text. 13 | 14 | The .py file are intermediate file that can be used for inspection and better understanding of the the font internals. This file can be loaded into a Python 3 as well as a MicroPython session. This file format imply a big parsing overhead under MicroPython, the raison why we now use binary format! 15 | 16 | See the __Files__ section here under for more details about the font file organization, their compilation to python and binary format. 17 | 18 | ## FontDrawer 19 | 20 | The font drawer is a MicroPython code that uses a .bin font file to draw characters inside the MicroPython FrameBuffer of a screen. 21 | 22 | The binary .bin format is quicly loaded inside the microcontroler memory with minimal impact on the micropython parser! 23 | 24 | The `fdrawer.py` library and desired font (.bin files, EG: `vera.m15.bin`) must be copied to the MicroPython board. 25 | 26 | The following [`test_basic.py`](micropython/examples/test_basic) example shows how to draw a character and a string. 27 | 28 | ``` python 29 | from machine import I2C 30 | from SSD1306 import SSD1306_I2C 31 | from fdrawer import FontDrawer 32 | 33 | 34 | i2c = I2C( 1, freq=2000000 ) 35 | lcd = SSD1306_I2C( width=128, height=64, i2c=i2c, addr=0x3c, external_vcc=True ) 36 | 37 | # Normal FrameBuffer operation 38 | lcd.rect( 0, 0, 128, 64, 1 ) 39 | lcd.show() 40 | 41 | # Use a font drawer to draw font to FrameBuffer 42 | fd = FontDrawer( frame_buffer=lcd, font_name = 'vera_m15' ) 43 | fd.print_str( "Font Demo", 2, 2 ) 44 | fd.print_char( "#", 100, 2 ) 45 | fd.print_str( fd.font_name, 2, 18 ) 46 | 47 | # Send the FrameBuffer content to the LCD 48 | lcd.show() 49 | ``` 50 | Which produce the following results: 51 | 52 | ![Vera_m15](micropython/docs/_static/vera_m15.jpg) 53 | 54 | Note: 55 | * the "m" in front of "m15" means that the .bin file only contains a part of the character set. 56 | * An uncoded character is replaced by a squared rectangle (like the space in this example) 57 | 58 | __Other examples and dedicated README are availables in the [micropython (Font-Drawer) subfolder](micropython)__ 59 | 60 | # Files 61 | 62 | * __ttf-fonts/__ : This folder contains source font that will be transformed 63 | * __upy-fonts/__ : This folder contains the microPython font file generated (*.py & *.bin files). Binary file format is described in the [tech_info.md](tech_info.md) . 64 | * __generate-all-font.sh__ : Use the ```ft-generate.py``` to generates all the ILI9341 inside ```ili-fonts/``` from FreeType font available in ```ttf-font/``` 65 | * __ft-generator.py__ : script with arguments generating ILI-driver fonts (see the .sh file for sample, please read the ili-fonts.md for more information on applicable naming conventions). 66 | * __ft-view.py__ : debugging tool. Allow to view a character bitmap encoding (or the whole font set). __calculate the max size (height,width) of the font__. The file [`ft-view-for-vera.txt`](ft-view-for-vera.txt) shows the generated content... which is very interesting to learn. 67 | * __ft-view-encoded.py__ : same as ft-view.py but also showing the encoded data (useful for bug tracking) 68 | 69 | Somes of the fonts availables in the [upy-fonts](upy-fonts) folder: 70 | 71 | __arrow_15__ 72 | 73 | ![font](micropython/docs/_static/arrow_15.jpg) 74 | 75 | __arrow_23__ 76 | 77 | ![font](micropython/docs/_static/arrow_23.jpg) 78 | 79 | __dejav_m8__ 80 | 81 | ![font](micropython/docs/_static/dejav_m8.jpg) 82 | 83 | __dejav_m10__ 84 | 85 | ![font](micropython/docs/_static/dejav_m10.jpg) 86 | 87 | __dejav_m12__ 88 | 89 | ![font](micropython/docs/_static/dejav_m12.jpg) 90 | 91 | __dejav_m15__ 92 | 93 | ![font](micropython/docs/_static/dejav_m15.jpg) 94 | 95 | __dejav_m20__ 96 | 97 | ![font](micropython/docs/_static/dejav_m20.jpg) 98 | 99 | __etypo_13__ 100 | 101 | ![font](micropython/docs/_static/etypo_13.jpg) 102 | 103 | __etypo_23__ 104 | 105 | ![font](micropython/docs/_static/etypo_23.jpg) 106 | 107 | __fserif_m10__ 108 | 109 | ![font](micropython/docs/_static/fserif_m10.jpg) 110 | 111 | __fserif_m12__ 112 | 113 | ![font](micropython/docs/_static/fserif_m12.jpg) 114 | 115 | __fserif_m15__ 116 | 117 | ![font](micropython/docs/_static/fserif_m15.jpg) 118 | 119 | __fserif_m20__ 120 | 121 | ![font](micropython/docs/_static/fserif_m20.jpg) 122 | 123 | __heyd_23__ 124 | 125 | ![font](micropython/docs/_static/heyd_23.jpg) 126 | 127 | __pitch_15__ 128 | 129 | ![font](micropython/docs/_static/pitch_15.jpg) 130 | 131 | __pitch_23__ 132 | 133 | ![font](micropython/docs/_static/pitch_23.jpg) 134 | 135 | __robotl_m8__ 136 | 137 | ![font](micropython/docs/_static/robotl_m8.jpg) 138 | 139 | __robotl_m10__ 140 | 141 | ![font](micropython/docs/_static/robotl_m10.jpg) 142 | 143 | __robotl_m12__ 144 | 145 | ![font](micropython/docs/_static/robotl_m12.jpg) 146 | 147 | __robotl_m15__ 148 | 149 | ![font](micropython/docs/_static/robotl_m15.jpg) 150 | 151 | __robotl_m20__ 152 | 153 | ![font](micropython/docs/_static/robotl_m20.jpg) 154 | 155 | __vera_10__ 156 | 157 | ![font](micropython/docs/_static/vera_10.jpg) 158 | 159 | __vera_23__ 160 | 161 | ![font](micropython/docs/_static/vera_23.jpg) 162 | 163 | __veram_15 (VeraMono)__ 164 | 165 | ![font](micropython/docs/_static/veram_15.jpg) 166 | 167 | __veram_23 (VeraMono)__ 168 | 169 | ![font](micropython/docs/_static/veram_23.jpg) 170 | 171 | # Install instructions 172 | 173 | The font generator "ft-generator.py" is a Python 3 script with some dependencies. 174 | You will need to install the dependencies prior to use them. 175 | 176 | ``` 177 | pip3 install freetype-py 178 | pip3 install docopt 179 | ``` 180 | 181 | ## FreeType and library installation on non Linux machines 182 | FreeType library should be available aout-of-the box on most of the Linux systems (As Linux Mint, Ubuntu and Debian). 183 | 184 | For windows, you will certainly run into a '''dll nightmare'''. Finding the good DLL version properly compiled for win32/win64 was a lonnnnnnggggg path to go. 185 | 186 | Here some path to find the good Windows DLL. Better use Linux! 187 | 188 | ``` 189 | *** DLL Nightmare on Windows *** 190 | 191 | http://www.freetype.org/ 192 | 193 | Win32 installation can be found here 194 | http://gnuwin32.sourceforge.net/packages/freetype.htm 195 | ``` 196 | 197 | # Resources 198 | 199 | ## Technical details 200 | 201 | * [tech_info.md](tech_info.md) - describing the binary format for font. 202 | 203 | ## FreeType 204 | 205 | * [Monochrome font rendering with FreeType and Python](https://dbader.org/blog/monochrome-font-rendering-with-freetype-and-python) 206 | * [FreeType GitHub project](https://github.com/rougier/freetype-py) 207 | 208 | ## DocOpt - argument parser 209 | 210 | La plus belle manière de parser les arguments de script en python 211 | 212 | * [docopt.org](http://docopt.org) 213 | * [La plus belle maniere de parser les arguments de script en python](http://sametmax.com/la-plus-belle-maniere-de-parser-les-arguments-de-script-en-python/) sur Sam-et-Max (attention, gros écarts de langage). 214 | 215 | ## About font 216 | * [A Crash Course in Typography: The Basics of Type](http://www.noupe.com/essentials/icons-fonts/a-crash-course-in-typography-the-basics-of-type.html) noupe.com 217 | * [Font Kerning](https://en.wikipedia.org/wiki/Kerning) Wikipedia 218 | * [Glyph Metrics](http://www.freetype.org/freetype2/docs/tutorial/step2.html) Freetype.org 219 | 220 | ## Roman Podgaiski ILI9341 driver 221 | This project was initially written to support the ILI9341 driver from Roman Podgaiski. 222 | Later the project were improved to be used with any FrameBuffer based screen display. 223 | 224 | The ILI9341 driver is developed by Roman Podgaiski (ropod7) and is available here at [https://github.com/ropod7/pyboard_drive](https://github.com/ropod7/pyboard_drive) 225 | 226 | Some French technical information and wiring are available at MCHobby [http://wiki.mchobby.be/index.php?title=MicroPython-ILI9341](http://wiki.mchobby.be/index.php?title=MicroPython-ILI9341) 227 | -------------------------------------------------------------------------------- /tech_info.md: -------------------------------------------------------------------------------- 1 | 2 | # Font filename 3 | 4 | The software can generate any size (in pixel) font. The original screen (ILI9431) was limited to 23bits/pixels height font. 5 | 6 | Due to the initial ILI9341 font coding, all fonts reaching a multiple of 8 pixels height (8 bits) are upsized of 8 bits. 7 | * a 7 pixels height font is encoded inside a byte (8 bits) per column. 8 | * a 8 pixels height font will be encoded on 16 bits per column (upsizing). 9 | * Fonts from 9 to 15 pixels height are encoded with 16 bits per column. 10 | * Fonts from 16 to 23 pixels hight are encoded with 24 bits per column. 11 | 12 | When generating the values, the numeric values are masked with 0b1111111111 (mask having font_height_in_pixels+1 bits length). 13 | 14 | # Binary File format 15 | 16 | Here is the format of the `bin` file. 17 | 18 | ## Header Section 19 | * Magic key - 3 bytes - !FD (0x21, 0x46, 0x44) 20 | * Version - 1 byte - current is 0x01 21 | * Width - 1 byte - NON PROPORTIONNEL font width (so max width) in pixels up to 0xFF 22 | * Height - 1 byte - font height in pixels up to 0xFF 23 | * DataSize - 1 byte - number of bytes per data entry (1,2,3 bytes so 8,16,24 pixels) 24 | * Entries - 1 byte - number of entries in the data section 25 | 26 | ## Data Section 27 | 28 | The data section contains records of data. 29 | 30 | Each record entry is composed as following: 31 | * Char Code - 1 byte - ASCII code of the data 32 | * Length - 1 bytes nombre of data of bytes enclosed within the entry 33 | * DATA - * bytes containing the pixels of the character. 34 | -------------------------------------------------------------------------------- /ttf-fonts/Arrows.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/Arrows.ttf -------------------------------------------------------------------------------- /ttf-fonts/DejaVuSansMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/DejaVuSansMono.ttf -------------------------------------------------------------------------------- /ttf-fonts/Entypo.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/Entypo.otf -------------------------------------------------------------------------------- /ttf-fonts/FreeSerif-4aeK.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/FreeSerif-4aeK.ttf -------------------------------------------------------------------------------- /ttf-fonts/PitchDisplayRegularDemo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/PitchDisplayRegularDemo.ttf -------------------------------------------------------------------------------- /ttf-fonts/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/Roboto-Light.ttf -------------------------------------------------------------------------------- /ttf-fonts/Vera.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/Vera.ttf -------------------------------------------------------------------------------- /ttf-fonts/VeraMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/VeraMono.ttf -------------------------------------------------------------------------------- /ttf-fonts/arrows.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/arrows.zip -------------------------------------------------------------------------------- /ttf-fonts/dejavu-fonts-ttf-2.37.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/dejavu-fonts-ttf-2.37.zip -------------------------------------------------------------------------------- /ttf-fonts/entypo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/entypo.zip -------------------------------------------------------------------------------- /ttf-fonts/heydings-common-icons.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/heydings-common-icons.zip -------------------------------------------------------------------------------- /ttf-fonts/heydings_icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/heydings_icons.ttf -------------------------------------------------------------------------------- /ttf-fonts/pitch_display.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/pitch_display.zip -------------------------------------------------------------------------------- /ttf-fonts/readme.md: -------------------------------------------------------------------------------- 1 | This are the source files used to produce the ILI9341 font files. 2 | 3 | Fonts are stored to facilitate the font creation. 4 | 5 | # Donwload source for fonts 6 | 7 | * pitch_display - http://www.dafont.com/fr/pitch-display.font 8 | * VeraMono - https://sourceforge.net/projects/pebl/ ("Psychology Experiment Building Language" project) 9 | * Vera - http://www.dafont.com/fr/bitstream-vera-sans.font (check this source) 10 | * (invalid) wingding - https://github.com/caarlos0/msfonts/tree/master/fonts 11 | * heydings-common-icons - https://www.fontsquirrel.com/fonts/list/classification/dingbat 12 | * entypo - https://www.fontsquirrel.com/fonts/list/classification/dingbat 13 | * PizzaDude Bullets - http://www.dafont.com/fr/pizzadude-bullets.font 14 | * Arrows - http://www.dafont.com/fr/arrows.font 15 | -------------------------------------------------------------------------------- /ttf-fonts/roboto.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/ttf-fonts/roboto.zip -------------------------------------------------------------------------------- /upy-fonts/arrows_15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/arrows_15.bin -------------------------------------------------------------------------------- /upy-fonts/arrows_15.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Arrows.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Arrows_15 = { 5 | 'width' : 0x11, 6 | 'height' : 0x12, 7 | 65:( 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x48c80, 0x47f00, 0x43e00, 0x41c00, 0x40800), 8 | 66:( 0x40800, 0x41c00, 0x43e00, 0x47f00, 0x4ff80, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00, 0x40c00), 9 | 67:( 0x40020, 0x40030, 0x40038, 0x7fffe, 0x7fffc, 0x40038, 0x40030, 0x40020), 10 | 68:( 0x42000, 0x46000, 0x4e000, 0x7fffe, 0x5fffe, 0x4e000, 0x46000, 0x42000), 11 | 69:( 0x40fe0, 0x407e0, 0x401e0, 0x403e0, 0x40760, 0x40e20, 0x41c20, 0x43800, 0x47000, 0x4e000, 0x5c000, 0x78000, 0x50000), 12 | 70:( 0x7f800, 0x7f000, 0x7c000, 0x7e000, 0x77000, 0x63800, 0x61c00, 0x40e00, 0x40700, 0x40380, 0x401c0, 0x400e0, 0x40040), 13 | 71:( 0x50000, 0x78000, 0x5c000, 0x4e000, 0x47000, 0x43800, 0x41c20, 0x40e20, 0x40760, 0x403e0, 0x401e0, 0x403e0, 0x40fe0), 14 | 72:( 0x40040, 0x400e0, 0x401c0, 0x40380, 0x40700, 0x40e00, 0x61c00, 0x63800, 0x77000, 0x7e000, 0x7c000, 0x7e000, 0x7f800), 15 | 73:( 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x44900, 0x43e00, 0x41c00, 0x40800), 16 | 74:( 0x40800, 0x41c00, 0x43e00, 0x47f00, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800, 0x40800), 17 | 75:( 0x40020, 0x40010, 0x40018, 0x7fffc, 0x40018, 0x40010, 0x40020), 18 | 76:( 0x48000, 0x48000, 0x58000, 0x7fffc, 0x58000, 0x48000, 0x48000), 19 | 77:( 0x40780, 0x40380, 0x40380, 0x40480, 0x40880, 0x41800, 0x43000, 0x46000, 0x4c000, 0x58000, 0x70000, 0x60000), 20 | 78:( 0x7c000, 0x78000, 0x78000, 0x64000, 0x62000, 0x43000, 0x41800, 0x40c00, 0x40600, 0x40300, 0x40180, 0x40100), 21 | 79:( 0x60000, 0x50000, 0x48000, 0x44000, 0x42000, 0x43000, 0x41800, 0x40c80, 0x40780, 0x40380, 0x40380, 0x40780), 22 | 80:( 0x40080, 0x40100, 0x40200, 0x40400, 0x40800, 0x41000, 0x43000, 0x66000, 0x7c000, 0x78000, 0x78000, 0x7c000), 23 | 81:( 0x4ff80, 0x47f00, 0x43e00, 0x41c00, 0x40800), 24 | 82:( 0x40800, 0x41c00, 0x43e00, 0x47f00, 0x4ff80), 25 | 83:( 0x42000, 0x43000, 0x43800, 0x43c00, 0x43e00, 0x43c00, 0x43800, 0x43000, 0x42000), 26 | 84:( 0x40200, 0x40600, 0x40e00, 0x41e00, 0x43e00, 0x41e00, 0x40e00, 0x40600, 0x40200), 27 | 85:( 0x43f00, 0x41f00, 0x40f00, 0x40700, 0x40300, 0x40100), 28 | 86:( 0x43f00, 0x43e00, 0x43c00, 0x43800, 0x43000, 0x42000), 29 | 87:( 0x40100, 0x40100, 0x40300, 0x40700, 0x40f00, 0x43f00), 30 | 88:( 0x42000, 0x42000, 0x43000, 0x43800, 0x43c00, 0x43f00), 31 | 89:( 0x41f00, 0x46000, 0x4c000, 0x58000, 0x50000, 0x60004, 0x6001f, 0x60004, 0x60004, 0x60004, 0x60004, 0x50008, 0x58018, 0x4c030, 0x46060, 0x41f80), 32 | 90:( 0x40f00, 0x430c0, 0x4c020, 0x48010, 0x50008, 0x50008, 0x60004, 0x60004, 0x60005, 0x6001e, 0x6000c, 0x50000, 0x50000, 0x48000, 0x46000, 0x43f00), 33 | 97:( 0x48080, 0x44100, 0x46300, 0x47700, 0x43f00, 0x43e00, 0x43e00, 0x41e00, 0x41c00, 0x41c00, 0x41c00, 0x40c00, 0x40800, 0x40800, 0x40800), 34 | 98:( 0x40800, 0x40800, 0x40c00, 0x41c00, 0x41c00, 0x41c00, 0x41e00, 0x43e00, 0x43e00, 0x43f00, 0x47700, 0x46300, 0x44100, 0x48080, 0x48080), 35 | 99:( 0x70000, 0x5e000, 0x4fc00, 0x47f80, 0x43ff8, 0x47fc0, 0x4fc00, 0x5e000, 0x60000), 36 | 100:( 0x40018, 0x400f0, 0x407e0, 0x43fc0, 0x7ff80, 0x47fc0, 0x407e0, 0x400f0, 0x40008), 37 | 101:( 0x40010, 0x40020, 0x400e0, 0x403c0, 0x40fc0, 0x43f80, 0x47f80, 0x7ff00, 0x40f00, 0x40e00, 0x40e00, 0x40c00, 0x40800, 0x40800), 38 | 102:( 0x60000, 0x50000, 0x5c000, 0x4f000, 0x4fc00, 0x47f00, 0x47f80, 0x43ff0, 0x43c00, 0x41c00, 0x41c00, 0x40c00, 0x40400, 0x40400), 39 | 103:( 0x40800, 0x40800, 0x40c00, 0x40c00, 0x40e00, 0x40e00, 0x70f00, 0x4ff00, 0x47f80, 0x41f80, 0x407c0, 0x401e0, 0x40060, 0x40010), 40 | 104:( 0x40400, 0x40400, 0x40c00, 0x40c00, 0x41c00, 0x41c00, 0x43c30, 0x43fc0, 0x47f00, 0x47e00, 0x4f800, 0x5e000, 0x58000, 0x60000), 41 | 105:( 0x50000, 0x50000, 0x7f000, 0x50c00, 0x50200, 0x40100, 0x40100, 0x40080, 0x40080, 0x40080, 0x40080, 0x40080, 0x40100, 0x40100, 0x40200, 0x40c00, 0x47000), 42 | 106:( 0x47000, 0x40c00, 0x40200, 0x40100, 0x40100, 0x40080, 0x40080, 0x40080, 0x40080, 0x40080, 0x40100, 0x40100, 0x50600, 0x50c00, 0x7f000, 0x50000, 0x50000), 43 | 107:( 0x40200, 0x40100, 0x41f80, 0x46100, 0x48200, 0x50000, 0x50000, 0x60000, 0x60000, 0x60000, 0x60000, 0x60000, 0x50000, 0x50000, 0x48000, 0x46000, 0x41c00), 44 | 108:( 0x41c00, 0x46000, 0x48000, 0x50000, 0x50000, 0x60000, 0x60000, 0x60000, 0x60000, 0x60000, 0x50000, 0x50000, 0x4c200, 0x46100, 0x41f80, 0x40100, 0x40200), 45 | 109:( 0x40004, 0x4000e, 0x4001f, 0x60004, 0x60004, 0x60004, 0x50008, 0x58018, 0x4c030, 0x46060, 0x41f80), 46 | 110:( 0x41f80, 0x46060, 0x4c030, 0x58018, 0x50008, 0x60004, 0x60004, 0x60004, 0x4001f, 0x4000e, 0x40004), 47 | 111:( 0x50000, 0x58000, 0x7c000, 0x50002, 0x50002, 0x50002, 0x48004, 0x4c00c, 0x46018, 0x43030, 0x40fc0), 48 | 112:( 0x40fc0, 0x43030, 0x46018, 0x4c00c, 0x48004, 0x50002, 0x50002, 0x50002, 0x7c000, 0x58000, 0x50000), 49 | 113:( 0x47e00, 0x4c300, 0x50080, 0x700c8, 0x6007e, 0x60048, 0x60008, 0x60008, 0x50010, 0x50010, 0x48020, 0x460c0, 0x41f00), 50 | 114:( 0x41f00, 0x460c0, 0x48020, 0x50010, 0x50010, 0x60008, 0x60008, 0x60068, 0x6005e, 0x700c8, 0x50080, 0x4c300, 0x43e00), 51 | 115:( 0x40fc0, 0x43030, 0x44008, 0x48004, 0x48004, 0x50002, 0x50002, 0x55002, 0x79002, 0x59806, 0x40804, 0x40618, 0x403e0), 52 | 116:( 0x403f0, 0x40618, 0x40804, 0x59806, 0x7d002, 0x51002, 0x50002, 0x50002, 0x48004, 0x48004, 0x46018, 0x43030, 0x40fc0), 53 | 117:( 0x78000, 0x7e000, 0x4f000, 0x43000, 0x43800, 0x41800, 0x41800, 0x41800, 0x63800, 0x5b000, 0x5f000, 0x5e000, 0x5f000), 54 | 118:( 0x5f000, 0x5e000, 0x5f000, 0x5b000, 0x53800, 0x41800, 0x41800, 0x41800, 0x43800, 0x43000, 0x4f000, 0x7e000, 0x78000), 55 | 119:( 0x5f000, 0x4f000, 0x5f000, 0x5b000, 0x79000, 0x70000, 0x70000, 0x70000, 0x78000, 0x58000, 0x5e000, 0x4f800, 0x43800), 56 | 120:( 0x43800, 0x4f800, 0x5e000, 0x58000, 0x70000, 0x70000, 0x70000, 0x70000, 0x79000, 0x5b000, 0x5f000, 0x4f000, 0x5f000), 57 | 121:( 0x407c0, 0x40030, 0x40018, 0x4000c, 0x40004, 0x50002, 0x7c002, 0x50002, 0x50002, 0x50002, 0x50002, 0x48004, 0x4c00c, 0x46018, 0x43030, 0x40fc0), 58 | 122:( 0x40fc0, 0x43030, 0x46018, 0x4c00c, 0x48004, 0x50002, 0x50002, 0x50002, 0x74002, 0x58002, 0x50002, 0x40004, 0x4000c, 0x40018, 0x40030, 0x407c0) 59 | } 60 | -------------------------------------------------------------------------------- /upy-fonts/arrows_23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/arrows_23.bin -------------------------------------------------------------------------------- /upy-fonts/dejav_m10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/dejav_m10.bin -------------------------------------------------------------------------------- /upy-fonts/dejav_m10.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/DejaVuSansMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | dejav_m10 = { 5 | 'width' : 0x6, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x407, 0x400, 0x407), 9 | 35:( 0x420, 0x4f8, 0x42e, 0x4f8, 0x42e, 0x408), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x40e, 0x42a, 0x41e, 0x4f0, 0x4a8, 0x4e0), 12 | 38:( 0x470, 0x48e, 0x49a, 0x462, 0x4b0), 13 | 39:( 0x407,), 14 | 40:( 0x4fe, 0x501), 15 | 41:( 0x583, 0x47c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x47c, 0x410, 0x410), 18 | 44:( 0x780,), 19 | 45:( 0x410, 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x480, 0x460, 0x418, 0x406, 0x401), 22 | 48:( 0x47c, 0x482, 0x492, 0x482, 0x47c), 23 | 49:( 0x482, 0x482, 0x4fe, 0x480, 0x480), 24 | 50:( 0x484, 0x4c2, 0x4a2, 0x4b2, 0x49c), 25 | 51:( 0x444, 0x492, 0x492, 0x492, 0x46c), 26 | 52:( 0x430, 0x438, 0x424, 0x4fe, 0x420), 27 | 53:( 0x48e, 0x48a, 0x48a, 0x48a, 0x470), 28 | 54:( 0x47c, 0x496, 0x492, 0x492, 0x462), 29 | 55:( 0x402, 0x482, 0x462, 0x41e, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x492, 0x46c), 31 | 57:( 0x48c, 0x492, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x788,), 34 | 60:( 0x410, 0x428, 0x428, 0x428, 0x444), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x444, 0x428, 0x428, 0x428, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x47c, 0x483, 0x57d, 0x545, 0x47e), 39 | 65:( 0x4c0, 0x438, 0x426, 0x438, 0x4c0), 40 | 66:( 0x4fe, 0x492, 0x492, 0x492, 0x46c), 41 | 67:( 0x47c, 0x4c6, 0x482, 0x482, 0x4c6), 42 | 68:( 0x4fe, 0x482, 0x482, 0x4c6, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x4c6, 0x482, 0x492, 0x4f4), 46 | 72:( 0x4fe, 0x410, 0x410, 0x410, 0x4fe), 47 | 73:( 0x482, 0x482, 0x4fe, 0x482, 0x482), 48 | 74:( 0x440, 0x482, 0x482, 0x47e), 49 | 75:( 0x4fe, 0x410, 0x428, 0x444, 0x482), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x40c, 0x410, 0x40c, 0x4fe), 52 | 78:( 0x4fe, 0x40c, 0x410, 0x460, 0x4fe), 53 | 79:( 0x47c, 0x482, 0x482, 0x482, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x441, 0x441, 0x4c1, 0x4be), 56 | 82:( 0x4fe, 0x412, 0x412, 0x432, 0x46c, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x492, 0x464), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x438, 0x4c0, 0x438, 0x406), 61 | 87:( 0x40e, 0x4f0, 0x41c, 0x41c, 0x4f0, 0x40e), 62 | 88:( 0x482, 0x46c, 0x410, 0x46c, 0x482), 63 | 89:( 0x402, 0x40c, 0x4f0, 0x40c, 0x402), 64 | 90:( 0x482, 0x4e2, 0x492, 0x48e, 0x482), 65 | 91:( 0x5ff, 0x501), 66 | 92:( 0x401, 0x406, 0x418, 0x460, 0x480), 67 | 93:( 0x501, 0x5ff), 68 | 94:( 0x404, 0x402, 0x401, 0x402, 0x404), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4c8, 0x4a8, 0x4a8, 0x4a8, 0x4f0), 72 | 98:( 0x4ff, 0x488, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4fe, 0x409, 0x409), 77 | 103:( 0x470, 0x688, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x410, 0x408, 0x408, 0x4f0), 79 | 105:( 0x480, 0x488, 0x4f9, 0x480, 0x480), 80 | 106:( 0x608, 0x608, 0x5f9), 81 | 107:( 0x4ff, 0x420, 0x430, 0x448, 0x480), 82 | 108:( 0x401, 0x401, 0x47f, 0x480, 0x480), 83 | 109:( 0x4f8, 0x408, 0x4f8, 0x408, 0x4f8), 84 | 110:( 0x4f8, 0x410, 0x408, 0x408, 0x4f0), 85 | 111:( 0x470, 0x488, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408, 0x418), 89 | 115:( 0x490, 0x4a8, 0x4a8, 0x4a8, 0x468), 90 | 116:( 0x408, 0x4fe, 0x488, 0x488), 91 | 117:( 0x478, 0x480, 0x480, 0x480, 0x4f8), 92 | 118:( 0x408, 0x470, 0x480, 0x470, 0x408), 93 | 119:( 0x418, 0x4e0, 0x410, 0x4e0, 0x418), 94 | 120:( 0x488, 0x4d8, 0x420, 0x4d8, 0x488), 95 | 121:( 0x608, 0x630, 0x5c0, 0x430, 0x408), 96 | 122:( 0x488, 0x4c8, 0x4a8, 0x498, 0x488), 97 | 123:( 0x410, 0x410, 0x5ef, 0x501), 98 | 124:( 0x7ff,), 99 | 125:( 0x501, 0x5ef, 0x410, 0x410), 100 | 161:( 0x4fa,), 101 | 162:( 0x41c, 0x422, 0x4ff, 0x422), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492, 0x482), 103 | 166:( 0x5ef,), 104 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 105 | 168:( 0x480, 0x400, 0x480), 106 | 169:( 0x438, 0x4c6, 0x49a, 0x4a6, 0x4e6, 0x438), 107 | 171:( 0x460, 0x490, 0x460, 0x490), 108 | 173:( 0x480, 0x480, 0x480), 109 | 175:( 0x480, 0x480, 0x480), 110 | 176:( 0x407, 0x405, 0x407), 111 | 177:( 0x490, 0x490, 0x4fc, 0x490, 0x490), 112 | 180:( 0x480, 0x440), 113 | 187:( 0x490, 0x460, 0x490, 0x460), 114 | 224:( 0x4c9, 0x4aa, 0x4a8, 0x4a8, 0x4f0), 115 | 231:( 0x41c, 0x422, 0x4e2, 0x422), 116 | 232:( 0x471, 0x4aa, 0x4a8, 0x4a8, 0x4b0), 117 | 233:( 0x470, 0x4aa, 0x4a9, 0x4a8, 0x4b0), 118 | 234:( 0x472, 0x4a9, 0x4aa, 0x4a8, 0x4b0) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/dejav_m12.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/dejav_m12.bin -------------------------------------------------------------------------------- /upy-fonts/dejav_m12.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/DejaVuSansMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | dejav_m12 = { 5 | 'width' : 0x8, 6 | 'height' : 0xd, 7 | 33:( 0x237e,), 8 | 34:( 0x2007, 0x2000, 0x2007), 9 | 35:( 0x2080, 0x2390, 0x20f8, 0x2294, 0x21f0, 0x209c, 0x2010), 10 | 36:( 0x209c, 0x2112, 0x27ff, 0x2122, 0x20e4), 11 | 37:( 0x200c, 0x2052, 0x2052, 0x21ac, 0x2260, 0x2250, 0x2180), 12 | 38:( 0x21c0, 0x233c, 0x2232, 0x22c2, 0x2182, 0x22c0), 13 | 39:( 0x2007,), 14 | 40:( 0x20f8, 0x2707, 0x2401), 15 | 41:( 0x2401, 0x2707, 0x20f8), 16 | 42:( 0x2048, 0x2030, 0x20fc, 0x2030, 0x2048), 17 | 43:( 0x2020, 0x2020, 0x2020, 0x21fc, 0x2020, 0x2020, 0x2020), 18 | 44:( 0x3000, 0x2c00), 19 | 45:( 0x2020, 0x2020, 0x2020), 20 | 46:( 0x2300,), 21 | 47:( 0x2200, 0x2180, 0x2060, 0x2018, 0x2006, 0x2001), 22 | 48:( 0x20f8, 0x2306, 0x2202, 0x2222, 0x2306, 0x20f8), 23 | 49:( 0x2202, 0x2202, 0x23fe, 0x2200, 0x2200), 24 | 50:( 0x2204, 0x2302, 0x2282, 0x2242, 0x2222, 0x221c), 25 | 51:( 0x2104, 0x2202, 0x2222, 0x2222, 0x2222, 0x21dc), 26 | 52:( 0x20c0, 0x20b0, 0x2098, 0x2086, 0x23fe, 0x2080), 27 | 53:( 0x211e, 0x2212, 0x2212, 0x2212, 0x2332, 0x21e0), 28 | 54:( 0x20f8, 0x2324, 0x2212, 0x2212, 0x2332, 0x21e4), 29 | 55:( 0x2002, 0x2202, 0x2182, 0x2062, 0x201e, 0x2006), 30 | 56:( 0x21dc, 0x2222, 0x2222, 0x2222, 0x2222, 0x21dc), 31 | 57:( 0x213c, 0x2246, 0x2242, 0x2242, 0x2126, 0x20f8), 32 | 58:( 0x2330,), 33 | 59:( 0x3000, 0x2cc0), 34 | 60:( 0x2030, 0x2030, 0x2048, 0x2048, 0x2048, 0x2084), 35 | 61:( 0x2050, 0x2050, 0x2050, 0x2050, 0x2050, 0x2050), 36 | 62:( 0x2084, 0x2048, 0x2048, 0x2048, 0x2030, 0x2030), 37 | 63:( 0x2004, 0x2362, 0x2032, 0x2012, 0x200c), 38 | 64:( 0x20fc, 0x2182, 0x2231, 0x2249, 0x224b, 0x207e), 39 | 65:( 0x2300, 0x20f0, 0x208e, 0x208e, 0x20f0, 0x2300), 40 | 66:( 0x23fe, 0x2222, 0x2222, 0x2222, 0x2222, 0x21dc), 41 | 67:( 0x20f8, 0x2104, 0x2202, 0x2202, 0x2202, 0x2104), 42 | 68:( 0x23fe, 0x2202, 0x2202, 0x2202, 0x2104, 0x20f8), 43 | 69:( 0x23fe, 0x2222, 0x2222, 0x2222, 0x2222, 0x2222), 44 | 70:( 0x23fe, 0x2022, 0x2022, 0x2022, 0x2022, 0x2022), 45 | 71:( 0x20f8, 0x2104, 0x2202, 0x2202, 0x2222, 0x21e4), 46 | 72:( 0x23fe, 0x2020, 0x2020, 0x2020, 0x2020, 0x23fe), 47 | 73:( 0x2202, 0x2202, 0x23fe, 0x2202, 0x2202), 48 | 74:( 0x2100, 0x2200, 0x2202, 0x2202, 0x21fe), 49 | 75:( 0x23fe, 0x2020, 0x2030, 0x20c8, 0x2184, 0x2202), 50 | 76:( 0x23fe, 0x2200, 0x2200, 0x2200, 0x2200, 0x2200), 51 | 77:( 0x23fe, 0x200c, 0x2070, 0x2070, 0x200c, 0x23fe), 52 | 78:( 0x23fe, 0x2006, 0x2038, 0x20e0, 0x2300, 0x23fe), 53 | 79:( 0x20f8, 0x2306, 0x2202, 0x2202, 0x2306, 0x20f8), 54 | 80:( 0x23fe, 0x2022, 0x2022, 0x2022, 0x2022, 0x201c), 55 | 81:( 0x207c, 0x2183, 0x2101, 0x2101, 0x2783, 0x20fc), 56 | 82:( 0x23fe, 0x2022, 0x2022, 0x2022, 0x2062, 0x219c, 0x2200), 57 | 83:( 0x211c, 0x2232, 0x2222, 0x2222, 0x2222, 0x21c4), 58 | 84:( 0x2002, 0x2002, 0x2002, 0x23fe, 0x2002, 0x2002, 0x2002), 59 | 85:( 0x21fe, 0x2200, 0x2200, 0x2200, 0x2200, 0x21fe), 60 | 86:( 0x2006, 0x2078, 0x2380, 0x2380, 0x2078, 0x2006), 61 | 87:( 0x207e, 0x2380, 0x20f0, 0x200c, 0x20f0, 0x2380, 0x207e), 62 | 88:( 0x2202, 0x218c, 0x2070, 0x2070, 0x218c, 0x2202), 63 | 89:( 0x2002, 0x2004, 0x2018, 0x23e0, 0x2018, 0x2004, 0x2002), 64 | 90:( 0x2302, 0x2382, 0x2262, 0x2232, 0x220e, 0x2206), 65 | 91:( 0x27ff, 0x2401), 66 | 92:( 0x2001, 0x2006, 0x2018, 0x2060, 0x2180, 0x2200), 67 | 93:( 0x2401, 0x27ff), 68 | 94:( 0x2004, 0x2002, 0x2001, 0x2001, 0x2002, 0x2004), 69 | 95:( 0x2200, 0x2200, 0x2200, 0x2200, 0x2200, 0x2200, 0x2200), 70 | 96:( 0x2000, 0x2001, 0x2002), 71 | 97:( 0x2190, 0x2248, 0x2248, 0x2248, 0x23f0), 72 | 98:( 0x23ff, 0x2208, 0x2208, 0x2208, 0x21f0), 73 | 99:( 0x21f0, 0x2318, 0x2208, 0x2208, 0x2210), 74 | 100:( 0x21f0, 0x2208, 0x2208, 0x2208, 0x23ff), 75 | 101:( 0x21f0, 0x2258, 0x2248, 0x2248, 0x2170), 76 | 102:( 0x2008, 0x2008, 0x23fe, 0x2009, 0x2009), 77 | 103:( 0x21f0, 0x2a08, 0x3208, 0x3208, 0x2ff8), 78 | 104:( 0x23ff, 0x2010, 0x2008, 0x2008, 0x23f0), 79 | 105:( 0x2208, 0x2208, 0x23f9, 0x2200, 0x2200), 80 | 106:( 0x3008, 0x3008, 0x2ff9), 81 | 107:( 0x23ff, 0x2040, 0x20a0, 0x2110, 0x2208), 82 | 108:( 0x2001, 0x2001, 0x21ff, 0x2200, 0x2200), 83 | 109:( 0x23f8, 0x2008, 0x23f8, 0x2008, 0x23f8), 84 | 110:( 0x23f8, 0x2010, 0x2008, 0x2008, 0x23f0), 85 | 111:( 0x21f0, 0x2208, 0x2208, 0x2208, 0x21f0), 86 | 112:( 0x3ff8, 0x2208, 0x2208, 0x2208, 0x21f0), 87 | 113:( 0x21f0, 0x2208, 0x2208, 0x2208, 0x3ff8), 88 | 114:( 0x23f8, 0x2018, 0x2008, 0x2008, 0x2010), 89 | 115:( 0x2130, 0x2248, 0x2248, 0x2248, 0x2190), 90 | 116:( 0x2008, 0x2008, 0x23fe, 0x2208, 0x2208), 91 | 117:( 0x21f8, 0x2200, 0x2200, 0x2200, 0x23f8), 92 | 118:( 0x2018, 0x20e0, 0x2300, 0x20e0, 0x2018), 93 | 119:( 0x2018, 0x20e0, 0x2380, 0x2060, 0x2380, 0x20e0, 0x2018), 94 | 120:( 0x2208, 0x21b0, 0x2040, 0x21b0, 0x2208), 95 | 121:( 0x3018, 0x39e0, 0x2700, 0x20e0, 0x2018), 96 | 122:( 0x2308, 0x2288, 0x2248, 0x2228, 0x2218), 97 | 123:( 0x2020, 0x2020, 0x27df, 0x2401, 0x2401), 98 | 124:( 0x2fff,), 99 | 125:( 0x2401, 0x2401, 0x27df, 0x2020, 0x2020), 100 | 161:( 0x23f6,), 101 | 162:( 0x20f8, 0x2104, 0x27ff, 0x2104, 0x2088), 102 | 163:( 0x2220, 0x23fc, 0x2222, 0x2222, 0x2202), 103 | 166:( 0x23cf,), 104 | 167:( 0x223e, 0x2265, 0x2249, 0x2299, 0x21f1), 105 | 168:( 0x2200, 0x2000, 0x2200), 106 | 169:( 0x20e0, 0x2110, 0x22e8, 0x22a8, 0x22a8, 0x2110, 0x20e0), 107 | 171:( 0x2080, 0x2140, 0x2220, 0x2080, 0x2140, 0x2220), 108 | 173:( 0x2200, 0x2200, 0x2200), 109 | 175:( 0x2200, 0x2200, 0x2200, 0x2200), 110 | 176:( 0x2006, 0x2009, 0x2009, 0x2006), 111 | 177:( 0x2220, 0x2220, 0x2220, 0x22f8, 0x2220, 0x2220, 0x2220), 112 | 180:( 0x2200, 0x2100, 0x2000), 113 | 187:( 0x2220, 0x2140, 0x2080, 0x2220, 0x2140, 0x2080), 114 | 224:( 0x2190, 0x2248, 0x2249, 0x224a, 0x23f0), 115 | 231:( 0x207c, 0x20c6, 0x2282, 0x2382, 0x2084), 116 | 232:( 0x21f0, 0x2258, 0x2249, 0x224a, 0x2170), 117 | 233:( 0x21f0, 0x2258, 0x2248, 0x224b, 0x2171), 118 | 234:( 0x21f0, 0x225a, 0x2249, 0x2249, 0x2172) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/dejav_m15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/dejav_m15.bin -------------------------------------------------------------------------------- /upy-fonts/dejav_m15.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/DejaVuSansMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | dejav_m15 = { 5 | 'width' : 0x9, 6 | 'height' : 0xf, 7 | 33:( 0x8cfe,), 8 | 34:( 0x800f, 0x8000, 0x8000, 0x800f), 9 | 35:( 0x8100, 0x8910, 0x87d0, 0x817c, 0x8d16, 0x87d0, 0x817c, 0x8116, 0x8010), 10 | 36:( 0x8438, 0x884c, 0x8844, 0xbfff, 0x8884, 0x8884, 0x8708), 11 | 37:( 0x801c, 0x80a2, 0x80a2, 0x8062, 0x875c, 0x88c0, 0x88a0, 0x88a0, 0x8700), 12 | 38:( 0x83c0, 0x847c, 0x8832, 0x8862, 0x8982, 0x8702, 0x89c0), 13 | 39:( 0x800f,), 14 | 40:( 0x83f8, 0x8c06, 0x9001), 15 | 41:( 0x9001, 0x8c06, 0x83f8), 16 | 42:( 0x8090, 0x80a0, 0x8060, 0x81f8, 0x8060, 0x80a0, 0x8090), 17 | 43:( 0x8040, 0x8040, 0x8040, 0x83f8, 0x8040, 0x8040, 0x8040), 18 | 44:( 0xc000, 0xb800, 0x9800), 19 | 45:( 0x8040, 0x8040, 0x8040, 0x8040), 20 | 46:( 0x8c00, 0x8c00), 21 | 47:( 0x8800, 0x8600, 0x8180, 0x8060, 0x8018, 0x8006, 0x8001), 22 | 48:( 0x83f8, 0x8404, 0x8802, 0x8862, 0x8862, 0x8404, 0x83f8), 23 | 49:( 0x8804, 0x8802, 0x8ffe, 0x8800, 0x8800), 24 | 50:( 0x880c, 0x8c06, 0x8a02, 0x8902, 0x8882, 0x8844, 0x883c), 25 | 51:( 0x8404, 0x8802, 0x8842, 0x8842, 0x8842, 0x8ca4, 0x87bc), 26 | 52:( 0x8180, 0x8160, 0x8130, 0x810c, 0x8106, 0x8ffe, 0x8100), 27 | 53:( 0x847e, 0x8822, 0x8822, 0x8822, 0x8822, 0x8442, 0x8380), 28 | 54:( 0x83f0, 0x844c, 0x8826, 0x8822, 0x8822, 0x8c62, 0x87c4), 29 | 55:( 0x8002, 0x8802, 0x8602, 0x8182, 0x8062, 0x801e, 0x8006), 30 | 56:( 0x87bc, 0x8ca6, 0x8842, 0x8842, 0x8842, 0x8ca6, 0x87bc), 31 | 57:( 0x847c, 0x88c6, 0x8882, 0x8882, 0x8c82, 0x8644, 0x81f8), 32 | 58:( 0x8c30, 0x8c30), 33 | 59:( 0xc000, 0xb860, 0x9860), 34 | 60:( 0x8040, 0x80e0, 0x80a0, 0x80a0, 0x8110, 0x8110, 0x8110, 0x8208), 35 | 61:( 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090), 36 | 62:( 0x8208, 0x8110, 0x8110, 0x8110, 0x80a0, 0x80a0, 0x80e0, 0x8040), 37 | 63:( 0x8004, 0x8002, 0x8dc2, 0x8042, 0x8022, 0x801c), 38 | 64:( 0x81f8, 0x8606, 0x8403, 0x88f1, 0x8909, 0x890b, 0x81fe), 39 | 65:( 0x8c00, 0x83c0, 0x813c, 0x8102, 0x813c, 0x83c0, 0x8c00), 40 | 66:( 0x8ffe, 0x8842, 0x8842, 0x8842, 0x8842, 0x8ce6, 0x87bc), 41 | 67:( 0x81f0, 0x860c, 0x8802, 0x8802, 0x8802, 0x8802, 0x8404), 42 | 68:( 0x8ffe, 0x8802, 0x8802, 0x8802, 0x8c06, 0x860c, 0x81f0), 43 | 69:( 0x8ffe, 0x8842, 0x8842, 0x8842, 0x8842, 0x8842, 0x8842), 44 | 70:( 0x8ffe, 0x8042, 0x8042, 0x8042, 0x8042, 0x8042, 0x8042), 45 | 71:( 0x81f0, 0x860c, 0x8802, 0x8802, 0x8842, 0x8842, 0x87c4), 46 | 72:( 0x8ffe, 0x8040, 0x8040, 0x8040, 0x8040, 0x8040, 0x8ffe), 47 | 73:( 0x8802, 0x8802, 0x8ffe, 0x8802, 0x8802), 48 | 74:( 0x8400, 0x8800, 0x8802, 0x8802, 0x8c02, 0x87fe), 49 | 75:( 0x8ffe, 0x8040, 0x8020, 0x80d0, 0x8108, 0x8604, 0x8802), 50 | 76:( 0x8ffe, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 51 | 77:( 0x8ffe, 0x800e, 0x8070, 0x8080, 0x8070, 0x800e, 0x8ffe), 52 | 78:( 0x8ffe, 0x8006, 0x8038, 0x80e0, 0x8300, 0x8c00, 0x8ffe), 53 | 79:( 0x83f8, 0x8404, 0x8802, 0x8802, 0x8802, 0x8404, 0x83f8), 54 | 80:( 0x8ffe, 0x8082, 0x8082, 0x8082, 0x8082, 0x80c4, 0x807c), 55 | 81:( 0x81fc, 0x8202, 0x8401, 0x8401, 0x8c01, 0x9e02, 0x81fc), 56 | 82:( 0x8ffe, 0x8042, 0x8042, 0x8042, 0x8042, 0x80a6, 0x873c, 0x8800), 57 | 83:( 0x843c, 0x8c24, 0x8842, 0x8842, 0x8842, 0x8c86, 0x8784), 58 | 84:( 0x8002, 0x8002, 0x8002, 0x8ffe, 0x8002, 0x8002, 0x8002), 59 | 85:( 0x87fe, 0x8c00, 0x8800, 0x8800, 0x8800, 0x8c00, 0x87fe), 60 | 86:( 0x8006, 0x8078, 0x8780, 0x8800, 0x8780, 0x8078, 0x8006), 61 | 87:( 0x800e, 0x83f0, 0x8c00, 0x83e0, 0x8010, 0x83e0, 0x8c00, 0x83f0, 0x800e), 62 | 88:( 0x8802, 0x860c, 0x81b0, 0x8040, 0x81b0, 0x860c, 0x8802), 63 | 89:( 0x8002, 0x8006, 0x8018, 0x8030, 0x8fc0, 0x8020, 0x8018, 0x8006, 0x8002), 64 | 90:( 0x8c02, 0x8a02, 0x8982, 0x8842, 0x8832, 0x880a, 0x8806), 65 | 91:( 0x9fff, 0x9001, 0x9001), 66 | 92:( 0x8001, 0x8006, 0x8018, 0x8060, 0x8180, 0x8600, 0x8800), 67 | 93:( 0x9001, 0x9001, 0x9fff), 68 | 94:( 0x8008, 0x800c, 0x8006, 0x8003, 0x8003, 0x8006, 0x800c, 0x8008), 69 | 95:( 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 70 | 96:( 0x8001, 0x8003, 0x8006, 0x8004), 71 | 97:( 0x8700, 0x89a0, 0x8890, 0x8890, 0x8890, 0x8490, 0x8fe0), 72 | 98:( 0x8ffe, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 73 | 99:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420), 74 | 100:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x8ffe), 75 | 101:( 0x83c0, 0x8520, 0x8910, 0x8910, 0x8910, 0x8920, 0x85c0), 76 | 102:( 0x8010, 0x8010, 0x8ffc, 0x8012, 0x8012, 0x8012), 77 | 103:( 0x83c0, 0xa420, 0xc810, 0xc810, 0xc810, 0xe420, 0xbff0), 78 | 104:( 0x8ffe, 0x8020, 0x8010, 0x8010, 0x8010, 0x8030, 0x8fe0), 79 | 105:( 0x8800, 0x8810, 0x8810, 0x8ff6, 0x8800, 0x8800, 0x8800), 80 | 106:( 0xc000, 0xc010, 0xc010, 0xbff6), 81 | 107:( 0x8ffe, 0x8080, 0x80c0, 0x8120, 0x8220, 0x8410, 0x8800), 82 | 108:( 0x8002, 0x8002, 0x8002, 0x87fe, 0x8800, 0x8800, 0x8800), 83 | 109:( 0x8ff0, 0x8010, 0x8010, 0x8ff0, 0x8010, 0x8010, 0x8fe0), 84 | 110:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8030, 0x8fe0), 85 | 111:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 86 | 112:( 0xfff0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 87 | 113:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0xfff0), 88 | 114:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8020), 89 | 115:( 0x84e0, 0x8890, 0x8890, 0x8890, 0x8910, 0x8910, 0x8720), 90 | 116:( 0x8010, 0x8010, 0x87fc, 0x8810, 0x8810, 0x8810), 91 | 117:( 0x87f0, 0x8c00, 0x8800, 0x8800, 0x8800, 0x8400, 0x8ff0), 92 | 118:( 0x8010, 0x80e0, 0x8700, 0x8800, 0x8700, 0x80e0, 0x8010), 93 | 119:( 0x8030, 0x83c0, 0x8c00, 0x8300, 0x80c0, 0x8300, 0x8c00, 0x83c0, 0x8030), 94 | 120:( 0x8810, 0x8c30, 0x8240, 0x8180, 0x8240, 0x8c30, 0x8810), 95 | 121:( 0x8010, 0xc0e0, 0xc300, 0xbc00, 0x8700, 0x80e0, 0x8010), 96 | 122:( 0x8c10, 0x8a10, 0x8910, 0x8910, 0x8890, 0x8850, 0x8830), 97 | 123:( 0x8040, 0x8040, 0x9fbe, 0xa001, 0xa001), 98 | 124:( 0xffff,), 99 | 125:( 0xa001, 0xa001, 0x9fbe, 0x8040, 0x8040), 100 | 161:( 0x8fe6,), 101 | 162:( 0x80f0, 0x8108, 0x8204, 0x8fff, 0x8204, 0x8108), 102 | 163:( 0x8800, 0x8880, 0x8ffc, 0x8886, 0x8882, 0x8882, 0x8804), 103 | 166:( 0xbf3f,), 104 | 167:( 0x8876, 0x88cd, 0x8989, 0x8999, 0x8931, 0x86e1), 105 | 168:( 0x8c00, 0x8c00, 0x8000, 0x8c00, 0x8c00), 106 | 169:( 0x83e0, 0x8630, 0x8dd8, 0x8a28, 0x8a28, 0x8a28, 0x8c18, 0x8630, 0x83e0), 107 | 171:( 0x8100, 0x8280, 0x8440, 0x8100, 0x8280, 0x8440), 108 | 173:( 0x8800, 0x8800, 0x8800, 0x8800), 109 | 175:( 0x8800, 0x8800, 0x8800, 0x8800), 110 | 176:( 0x800e, 0x8011, 0x8011, 0x8011, 0x800e), 111 | 177:( 0x8840, 0x8840, 0x8840, 0x89f0, 0x8840, 0x8840, 0x8840), 112 | 180:( 0x8800, 0x8c00, 0x8600, 0x8200), 113 | 187:( 0x8440, 0x8280, 0x8100, 0x8440, 0x8280, 0x8100), 114 | 224:( 0x8700, 0x89a1, 0x8893, 0x8896, 0x8894, 0x8490, 0x8fe0), 115 | 231:( 0x8078, 0x8084, 0x8102, 0x8902, 0x8b02, 0x8484), 116 | 232:( 0x83c0, 0x8520, 0x8913, 0x8916, 0x8914, 0x8920, 0x85c0), 117 | 233:( 0x83c0, 0x8520, 0x8914, 0x8916, 0x8913, 0x8921, 0x85c0), 118 | 234:( 0x83c0, 0x8524, 0x8916, 0x8911, 0x8913, 0x8924, 0x85c0) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/dejav_m20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/dejav_m20.bin -------------------------------------------------------------------------------- /upy-fonts/dejav_m8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/dejav_m8.bin -------------------------------------------------------------------------------- /upy-fonts/dejav_m8.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/DejaVuSansMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | dejav_m8 = { 5 | 'width' : 0x5, 6 | 'height' : 0x9, 7 | 33:( 0x25e,), 8 | 34:( 0x203, 0x200, 0x203), 9 | 35:( 0x254, 0x23e, 0x275, 0x21f, 0x214), 10 | 36:( 0x226, 0x22a, 0x27f, 0x22a, 0x232), 11 | 37:( 0x20e, 0x21a, 0x27e, 0x258, 0x270), 12 | 38:( 0x230, 0x24e, 0x27a, 0x252), 13 | 39:( 0x203,), 14 | 40:( 0x23e, 0x241), 15 | 41:( 0x241, 0x23e), 16 | 42:( 0x224, 0x218, 0x23c, 0x218, 0x224), 17 | 43:( 0x208, 0x208, 0x23e, 0x208, 0x208), 18 | 44:( 0x380,), 19 | 45:( 0x208, 0x208), 20 | 46:( 0x240,), 21 | 47:( 0x240, 0x238, 0x20e, 0x201), 22 | 48:( 0x23c, 0x24a, 0x242, 0x23c), 23 | 49:( 0x242, 0x27e, 0x240), 24 | 50:( 0x242, 0x262, 0x252, 0x24c), 25 | 51:( 0x242, 0x252, 0x252, 0x26c), 26 | 52:( 0x230, 0x22c, 0x27e, 0x220), 27 | 53:( 0x24e, 0x24a, 0x24a, 0x232), 28 | 54:( 0x23c, 0x256, 0x252, 0x272), 29 | 55:( 0x202, 0x242, 0x23a, 0x206), 30 | 56:( 0x26c, 0x252, 0x252, 0x26c), 31 | 57:( 0x24e, 0x24a, 0x26a, 0x23c), 32 | 58:( 0x248,), 33 | 59:( 0x390,), 34 | 60:( 0x218, 0x218, 0x228, 0x224), 35 | 61:( 0x214, 0x214, 0x214, 0x214), 36 | 62:( 0x224, 0x228, 0x218, 0x218), 37 | 63:( 0x202, 0x25e, 0x206), 38 | 64:( 0x23c, 0x242, 0x25a, 0x21c), 39 | 65:( 0x260, 0x23e, 0x23e, 0x260), 40 | 66:( 0x27e, 0x252, 0x252, 0x26c), 41 | 67:( 0x23c, 0x242, 0x242, 0x242), 42 | 68:( 0x27e, 0x242, 0x242, 0x23c), 43 | 69:( 0x27e, 0x252, 0x252, 0x252), 44 | 70:( 0x27e, 0x212, 0x212, 0x212), 45 | 71:( 0x23c, 0x242, 0x252, 0x272), 46 | 72:( 0x27e, 0x210, 0x210, 0x27e), 47 | 73:( 0x242, 0x27e, 0x242), 48 | 74:( 0x240, 0x242, 0x27e), 49 | 75:( 0x27e, 0x208, 0x234, 0x242), 50 | 76:( 0x27e, 0x240, 0x240, 0x240), 51 | 77:( 0x27e, 0x21c, 0x21c, 0x27e), 52 | 78:( 0x27e, 0x20c, 0x230, 0x27e), 53 | 79:( 0x23c, 0x242, 0x242, 0x23c), 54 | 80:( 0x27e, 0x20a, 0x20a, 0x20e), 55 | 81:( 0x21e, 0x221, 0x221, 0x25e), 56 | 82:( 0x27e, 0x20a, 0x21a, 0x236, 0x240), 57 | 83:( 0x24c, 0x24a, 0x25a, 0x272), 58 | 84:( 0x202, 0x202, 0x27e, 0x202, 0x202), 59 | 85:( 0x23e, 0x240, 0x240, 0x23e), 60 | 86:( 0x206, 0x278, 0x278, 0x206), 61 | 87:( 0x20e, 0x270, 0x208, 0x270, 0x20e), 62 | 88:( 0x242, 0x23c, 0x23c, 0x242), 63 | 89:( 0x202, 0x204, 0x278, 0x204, 0x202), 64 | 90:( 0x242, 0x272, 0x24e, 0x242), 65 | 91:( 0x27f, 0x241), 66 | 92:( 0x201, 0x20e, 0x238, 0x240), 67 | 93:( 0x241, 0x27f), 68 | 94:( 0x202, 0x201, 0x201, 0x202), 69 | 95:( 0x240, 0x240, 0x240, 0x240, 0x240), 70 | 96:( 0x201, 0x200), 71 | 97:( 0x278, 0x258, 0x258, 0x278), 72 | 98:( 0x27f, 0x248, 0x248, 0x230), 73 | 99:( 0x230, 0x248, 0x248), 74 | 100:( 0x230, 0x248, 0x248, 0x27f), 75 | 101:( 0x230, 0x258, 0x258, 0x258), 76 | 102:( 0x208, 0x27e, 0x209, 0x209), 77 | 103:( 0x330, 0x348, 0x348, 0x2f8), 78 | 104:( 0x27f, 0x208, 0x208, 0x278), 79 | 105:( 0x248, 0x279, 0x240), 80 | 106:( 0x300, 0x308, 0x3f9), 81 | 107:( 0x27f, 0x230, 0x278, 0x248), 82 | 108:( 0x201, 0x27f, 0x240, 0x240), 83 | 109:( 0x278, 0x208, 0x278, 0x208, 0x278), 84 | 110:( 0x278, 0x208, 0x208, 0x278), 85 | 111:( 0x230, 0x248, 0x248, 0x230), 86 | 112:( 0x3f8, 0x248, 0x248, 0x230), 87 | 113:( 0x230, 0x248, 0x248, 0x3f8), 88 | 114:( 0x278, 0x208, 0x208), 89 | 115:( 0x258, 0x258, 0x258, 0x268), 90 | 116:( 0x208, 0x27c, 0x248, 0x248), 91 | 117:( 0x278, 0x240, 0x240, 0x278), 92 | 118:( 0x208, 0x270, 0x270, 0x208), 93 | 119:( 0x218, 0x260, 0x230, 0x260, 0x218), 94 | 120:( 0x248, 0x278, 0x278, 0x248), 95 | 121:( 0x308, 0x3f0, 0x230, 0x208), 96 | 122:( 0x248, 0x278, 0x258, 0x248), 97 | 123:( 0x208, 0x277, 0x241), 98 | 124:( 0x2ff,), 99 | 125:( 0x241, 0x277, 0x208), 100 | 161:( 0x27a,), 101 | 162:( 0x23c, 0x27e, 0x224), 102 | 163:( 0x250, 0x27e, 0x252, 0x242), 103 | 166:( 0x277,), 104 | 167:( 0x24f, 0x255, 0x279), 105 | 168:( 0x240, 0x200, 0x240), 106 | 169:( 0x238, 0x244, 0x25c, 0x25c, 0x238), 107 | 171:( 0x230, 0x248, 0x230, 0x248), 108 | 173:( 0x240, 0x240), 109 | 175:( 0x240, 0x240), 110 | 176:( 0x203, 0x203), 111 | 177:( 0x250, 0x250, 0x278, 0x250, 0x250), 112 | 180:( 0x240, 0x200), 113 | 187:( 0x248, 0x230, 0x248, 0x230), 114 | 224:( 0x27a, 0x258, 0x258, 0x278), 115 | 231:( 0x24c, 0x272, 0x212), 116 | 232:( 0x232, 0x258, 0x258, 0x258), 117 | 233:( 0x230, 0x25a, 0x258, 0x258), 118 | 234:( 0x232, 0x25a, 0x258, 0x258) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/etypo_13.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/etypo_13.bin -------------------------------------------------------------------------------- /upy-fonts/etypo_23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/etypo_23.bin -------------------------------------------------------------------------------- /upy-fonts/fserif_m10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/fserif_m10.bin -------------------------------------------------------------------------------- /upy-fonts/fserif_m10.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/FreeSerif-4aeK.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | fserif_m10 = { 5 | 'width' : 0x9, 6 | 'height' : 0x9, 7 | 33:( 0x24f,), 8 | 34:( 0x203, 0x203), 9 | 35:( 0x254, 0x23e, 0x254, 0x23e, 0x214), 10 | 36:( 0x262, 0x286, 0x2ff, 0x250, 0x220), 11 | 37:( 0x20e, 0x269, 0x216, 0x26e, 0x252, 0x268, 0x210), 12 | 38:( 0x220, 0x250, 0x24e, 0x25d, 0x222, 0x258, 0x240, 0x200), 13 | 39:( 0x202,), 14 | 40:( 0x238, 0x2c6, 0x300), 15 | 41:( 0x301, 0x2c6, 0x238), 16 | 42:( 0x228, 0x23c, 0x228), 17 | 43:( 0x208, 0x208, 0x23e, 0x208, 0x208), 18 | 44:( 0x380,), 19 | 45:( 0x208, 0x208, 0x208), 20 | 46:( 0x240,), 21 | 47:( 0x270, 0x20e, 0x201), 22 | 48:( 0x23e, 0x242, 0x241, 0x262, 0x21c), 23 | 49:( 0x200, 0x27f, 0x200), 24 | 50:( 0x202, 0x261, 0x251, 0x24e, 0x200), 25 | 51:( 0x240, 0x241, 0x249, 0x27e), 26 | 52:( 0x218, 0x224, 0x222, 0x27f, 0x200), 27 | 53:( 0x240, 0x246, 0x245, 0x239), 28 | 54:( 0x238, 0x246, 0x24a, 0x249, 0x230), 29 | 55:( 0x202, 0x201, 0x271, 0x20f), 30 | 56:( 0x277, 0x249, 0x277), 31 | 57:( 0x20e, 0x211, 0x251, 0x232, 0x20c), 32 | 58:( 0x244,), 33 | 59:( 0x288,), 34 | 60:( 0x208, 0x218, 0x214, 0x224, 0x222), 35 | 61:( 0x214, 0x214, 0x214, 0x214, 0x214), 36 | 62:( 0x222, 0x222, 0x214, 0x214, 0x208), 37 | 63:( 0x203, 0x259, 0x206), 38 | 64:( 0x23c, 0x242, 0x259, 0x265, 0x25d, 0x266, 0x21e), 39 | 65:( 0x240, 0x220, 0x21c, 0x213, 0x21c, 0x270, 0x200), 40 | 66:( 0x201, 0x27f, 0x249, 0x249, 0x25a, 0x236), 41 | 67:( 0x21c, 0x236, 0x241, 0x241, 0x241, 0x242), 42 | 68:( 0x201, 0x27f, 0x241, 0x241, 0x242, 0x222, 0x21c), 43 | 69:( 0x201, 0x27f, 0x249, 0x249, 0x249, 0x240), 44 | 70:( 0x201, 0x27f, 0x209, 0x209, 0x209), 45 | 71:( 0x218, 0x236, 0x241, 0x241, 0x241, 0x27a, 0x208), 46 | 72:( 0x201, 0x27f, 0x209, 0x208, 0x209, 0x27f, 0x201), 47 | 73:( 0x201, 0x27f, 0x201), 48 | 74:( 0x240, 0x241, 0x23f, 0x201), 49 | 75:( 0x201, 0x27f, 0x209, 0x21c, 0x233, 0x241, 0x201), 50 | 76:( 0x201, 0x27f, 0x241, 0x240, 0x240, 0x240), 51 | 77:( 0x201, 0x27f, 0x20e, 0x278, 0x230, 0x20c, 0x202, 0x27f, 0x201), 52 | 78:( 0x201, 0x27f, 0x206, 0x20c, 0x210, 0x27f, 0x201), 53 | 79:( 0x218, 0x236, 0x241, 0x241, 0x241, 0x262, 0x21c), 54 | 80:( 0x201, 0x27f, 0x211, 0x211, 0x20e), 55 | 81:( 0x218, 0x236, 0x241, 0x281, 0x281, 0x362, 0x21c), 56 | 82:( 0x201, 0x27f, 0x211, 0x219, 0x22e, 0x240, 0x200), 57 | 83:( 0x220, 0x247, 0x249, 0x259, 0x232), 58 | 84:( 0x203, 0x201, 0x241, 0x27f, 0x201, 0x201), 59 | 85:( 0x201, 0x23f, 0x241, 0x240, 0x240, 0x27f, 0x201), 60 | 86:( 0x201, 0x203, 0x20d, 0x270, 0x218, 0x207, 0x201), 61 | 87:( 0x201, 0x207, 0x279, 0x239, 0x207, 0x21d, 0x270, 0x20f, 0x201), 62 | 88:( 0x201, 0x261, 0x217, 0x208, 0x236, 0x261, 0x201), 63 | 89:( 0x201, 0x203, 0x207, 0x278, 0x204, 0x203, 0x201), 64 | 90:( 0x242, 0x261, 0x259, 0x24d, 0x243, 0x241), 65 | 91:( 0x3ff, 0x301), 66 | 92:( 0x207, 0x238, 0x240), 67 | 93:( 0x301, 0x3ff), 68 | 94:( 0x208, 0x206, 0x203, 0x20c), 69 | 95:( 0x240, 0x240, 0x240, 0x240, 0x240), 70 | 96:( 0x201, 0x202), 71 | 97:( 0x260, 0x250, 0x254, 0x278), 72 | 98:( 0x201, 0x27f, 0x244, 0x248, 0x230), 73 | 99:( 0x238, 0x248, 0x244, 0x208), 74 | 100:( 0x238, 0x248, 0x244, 0x27f, 0x240), 75 | 101:( 0x238, 0x258, 0x254, 0x248), 76 | 102:( 0x204, 0x27f, 0x205, 0x201), 77 | 103:( 0x380, 0x378, 0x364, 0x358, 0x280), 78 | 104:( 0x201, 0x27f, 0x204, 0x27c, 0x200), 79 | 105:( 0x200, 0x279, 0x200), 80 | 106:( 0x300, 0x300, 0x3f9), 81 | 107:( 0x200, 0x27f, 0x238, 0x244, 0x204), 82 | 108:( 0x200, 0x27f, 0x200), 83 | 109:( 0x200, 0x27c, 0x208, 0x27c, 0x208, 0x204, 0x278, 0x200), 84 | 110:( 0x200, 0x27c, 0x208, 0x27c, 0x200), 85 | 111:( 0x238, 0x248, 0x244, 0x248, 0x230), 86 | 112:( 0x200, 0x3fc, 0x284, 0x24c, 0x238), 87 | 113:( 0x238, 0x248, 0x244, 0x3f8, 0x200), 88 | 114:( 0x200, 0x27c, 0x204), 89 | 115:( 0x25c, 0x260), 90 | 116:( 0x204, 0x27e, 0x244), 91 | 117:( 0x204, 0x27c, 0x240, 0x27c, 0x240), 92 | 118:( 0x204, 0x21c, 0x260, 0x21c, 0x204), 93 | 119:( 0x204, 0x23c, 0x260, 0x21c, 0x274, 0x238, 0x204), 94 | 120:( 0x204, 0x22c, 0x238, 0x244, 0x200), 95 | 121:( 0x304, 0x31c, 0x2e0, 0x21c, 0x204), 96 | 122:( 0x240, 0x264, 0x25c, 0x204), 97 | 123:( 0x210, 0x3ef, 0x200), 98 | 124:( 0x27e,), 99 | 125:( 0x200, 0x3ef, 0x210), 100 | 161:( 0x27d,), 101 | 162:( 0x27c, 0x23a, 0x226), 102 | 163:( 0x248, 0x27e, 0x249, 0x241, 0x200), 103 | 166:( 0x266,), 104 | 167:( 0x2bb, 0x2a5, 0x2fa), 105 | 168:( 0x240, 0x200, 0x240), 106 | 169:( 0x23e, 0x242, 0x27d, 0x245, 0x245, 0x245, 0x222, 0x21c), 107 | 171:( 0x210, 0x228, 0x210, 0x228), 108 | 173:( 0x240, 0x240, 0x240), 109 | 175:( 0x240, 0x240, 0x240), 110 | 176:( 0x207, 0x207), 111 | 177:( 0x248, 0x248, 0x27e, 0x248, 0x248), 112 | 180:( 0x240, 0x220), 113 | 187:( 0x240, 0x230, 0x250, 0x220), 114 | 224:( 0x260, 0x251, 0x256, 0x278), 115 | 231:( 0x20e, 0x232, 0x251, 0x202), 116 | 232:( 0x238, 0x259, 0x256, 0x248), 117 | 233:( 0x238, 0x258, 0x256, 0x249), 118 | 234:( 0x238, 0x25a, 0x255, 0x248) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/fserif_m12.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/fserif_m12.bin -------------------------------------------------------------------------------- /upy-fonts/fserif_m12.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/FreeSerif-4aeK.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | fserif_m12 = { 5 | 'width' : 0xb, 6 | 'height' : 0xb, 7 | 33:( 0x89f,), 8 | 34:( 0x807, 0x800, 0x807), 9 | 35:( 0x804, 0x8fc, 0x827, 0x8f4, 0x82f, 0x804), 10 | 36:( 0x90e, 0x9de, 0xa32, 0x9e2), 11 | 37:( 0x80e, 0x891, 0x86d, 0x812, 0x84e, 0x8b3, 0x890, 0x870), 12 | 38:( 0x800, 0x8f0, 0x892, 0x89d, 0x8b5, 0x863, 0x890, 0x888, 0x880), 13 | 39:( 0x803,), 14 | 40:( 0x9fe, 0xa02, 0xa00), 15 | 41:( 0x801, 0x902, 0x8fc), 16 | 42:( 0x828, 0x83c, 0x830, 0x828), 17 | 43:( 0x800, 0x810, 0x810, 0x87e, 0x810, 0x810), 18 | 44:( 0xb00,), 19 | 45:( 0x810, 0x810, 0x810), 20 | 46:( 0x880,), 21 | 47:( 0x8c0, 0x838, 0x807), 22 | 48:( 0x83c, 0x8e7, 0x881, 0x881, 0x8e7, 0x83c), 23 | 49:( 0x800, 0x881, 0x8ff, 0x800), 24 | 50:( 0x802, 0x8c1, 0x8a1, 0x891, 0x88e, 0x840), 25 | 51:( 0x881, 0x881, 0x88d, 0x872), 26 | 52:( 0x830, 0x828, 0x824, 0x8ff, 0x820, 0x820), 27 | 53:( 0x880, 0x886, 0x885, 0x889, 0x879), 28 | 54:( 0x830, 0x8fc, 0x88a, 0x889, 0x8d8, 0x830), 29 | 55:( 0x802, 0x801, 0x8c1, 0x839, 0x807), 30 | 56:( 0x8f7, 0x889, 0x899, 0x8f7), 31 | 57:( 0x80c, 0x81b, 0x8a1, 0x861, 0x83e, 0x808), 32 | 58:( 0x888,), 33 | 59:( 0xf10, 0x900), 34 | 60:( 0x808, 0x818, 0x818, 0x824, 0x824, 0x842), 35 | 61:( 0x824, 0x824, 0x824, 0x824, 0x824, 0x824), 36 | 62:( 0x842, 0x842, 0x824, 0x824, 0x818, 0x818), 37 | 63:( 0x803, 0x891, 0x809, 0x806), 38 | 64:( 0x818, 0x866, 0x881, 0x8b9, 0x8c5, 0x8b5, 0x8cd, 0x822, 0x81c), 39 | 65:( 0x800, 0x8e0, 0x818, 0x826, 0x827, 0x81c, 0x8e0, 0x880), 40 | 66:( 0x800, 0x8ff, 0x8ff, 0x881, 0x891, 0x89f, 0x876), 41 | 67:( 0x818, 0x87e, 0x881, 0x881, 0x881, 0x881, 0x883, 0x800), 42 | 68:( 0x800, 0x8ff, 0x881, 0x881, 0x881, 0x881, 0x842, 0x83c), 43 | 69:( 0x800, 0x8ff, 0x891, 0x891, 0x891, 0x899, 0x883), 44 | 70:( 0x800, 0x8ff, 0x891, 0x811, 0x811, 0x81d, 0x803), 45 | 71:( 0x818, 0x87e, 0x881, 0x881, 0x881, 0x881, 0x8f1, 0x872, 0x800), 46 | 72:( 0x800, 0x8ff, 0x8ff, 0x810, 0x810, 0x810, 0x8ff, 0x881), 47 | 73:( 0x800, 0x8ff, 0x8ff, 0x800), 48 | 74:( 0x880, 0x880, 0x8ff, 0x801), 49 | 75:( 0x800, 0x8ff, 0x8ff, 0x818, 0x834, 0x862, 0x8c1, 0x880, 0x800), 50 | 76:( 0x800, 0x8ff, 0x881, 0x880, 0x880, 0x880, 0x880), 51 | 77:( 0x800, 0x8ff, 0x807, 0x81c, 0x8f0, 0x860, 0x81c, 0x802, 0x8ff, 0x801), 52 | 78:( 0x800, 0x8ff, 0x803, 0x80c, 0x818, 0x830, 0x8ff, 0x801), 53 | 79:( 0x818, 0x87e, 0x881, 0x881, 0x881, 0x881, 0x8c3, 0x87e), 54 | 80:( 0x800, 0x8ff, 0x891, 0x811, 0x811, 0x80e, 0x800), 55 | 81:( 0x818, 0x87e, 0x881, 0x901, 0x901, 0xa81, 0xac2, 0x87e), 56 | 82:( 0x800, 0x8ff, 0x891, 0x811, 0x831, 0x84f, 0x884, 0x800), 57 | 83:( 0x840, 0x887, 0x889, 0x899, 0x8b1, 0x862), 58 | 84:( 0x803, 0x801, 0x801, 0x8ff, 0x801, 0x801, 0x801), 59 | 85:( 0x800, 0x87f, 0x8c1, 0x880, 0x880, 0x880, 0x87f, 0x801), 60 | 86:( 0x800, 0x803, 0x80f, 0x838, 0x8e0, 0x838, 0x806, 0x801), 61 | 87:( 0x800, 0x803, 0x81c, 0x8f0, 0x838, 0x807, 0x81c, 0x8e0, 0x838, 0x806, 0x801), 62 | 88:( 0x800, 0x8c1, 0x823, 0x81c, 0x818, 0x866, 0x8c1, 0x880), 63 | 89:( 0x800, 0x801, 0x807, 0x80c, 0x8f8, 0x80c, 0x802, 0x801), 64 | 90:( 0x882, 0x8c1, 0x8b1, 0x899, 0x88d, 0x883, 0x881), 65 | 91:( 0xbff, 0xa01, 0x800), 66 | 92:( 0x803, 0x81c, 0x8e0, 0x800), 67 | 93:( 0x800, 0xa01, 0xbff), 68 | 94:( 0x800, 0x80c, 0x803, 0x806, 0x808), 69 | 95:( 0x880, 0x880, 0x880, 0x880, 0x880, 0x880), 70 | 96:( 0x801, 0x802, 0x800), 71 | 97:( 0x840, 0x8e8, 0x8a4, 0x8f8, 0x880), 72 | 98:( 0x801, 0x8ff, 0x888, 0x884, 0x8d8, 0x830), 73 | 99:( 0x870, 0x8c8, 0x888, 0x888, 0x848), 74 | 100:( 0x870, 0x8c8, 0x888, 0x889, 0x8ff, 0x880), 75 | 101:( 0x878, 0x8d8, 0x898, 0x898, 0x898), 76 | 102:( 0x800, 0x8ff, 0x809, 0x801, 0x801), 77 | 103:( 0xb00, 0xcf8, 0xcc8, 0xcc8, 0xab8, 0x900), 78 | 104:( 0x801, 0x8ff, 0x808, 0x804, 0x8f8, 0x800), 79 | 105:( 0x800, 0x8f9, 0x800), 80 | 106:( 0x800, 0xc00, 0xbf9), 81 | 107:( 0x801, 0x8ff, 0x830, 0x868, 0x888, 0x800), 82 | 108:( 0x801, 0x8ff, 0x800), 83 | 109:( 0x800, 0x8f8, 0x808, 0x808, 0x8f8, 0x808, 0x808, 0x8f8, 0x880), 84 | 110:( 0x800, 0x8f8, 0x808, 0x804, 0x8f8, 0x800), 85 | 111:( 0x830, 0x8c8, 0x888, 0x888, 0x8d8, 0x830), 86 | 112:( 0xc00, 0xff8, 0xd08, 0x904, 0x8d8, 0x830), 87 | 113:( 0x870, 0x8c8, 0x888, 0xc88, 0xff8, 0xc00), 88 | 114:( 0x800, 0x8f8, 0x808, 0x808), 89 | 115:( 0x898, 0x8a4, 0x8e8), 90 | 116:( 0x800, 0x8fe, 0x880), 91 | 117:( 0x800, 0x8f8, 0x880, 0x880, 0x8f8, 0x880), 92 | 118:( 0x800, 0x818, 0x8f0, 0x860, 0x810, 0x800), 93 | 119:( 0x800, 0x818, 0x8e0, 0x860, 0x818, 0x8e0, 0x870, 0x808), 94 | 120:( 0x880, 0x8c8, 0x830, 0x868, 0x880, 0x800), 95 | 121:( 0x800, 0xc18, 0xb60, 0x8e0, 0x818, 0x800), 96 | 122:( 0x800, 0x8c0, 0x8a8, 0x898, 0x880), 97 | 123:( 0x800, 0xbff, 0x800), 98 | 124:( 0x8ff,), 99 | 125:( 0xa01, 0x9fe, 0x800), 100 | 161:( 0x8f9,), 101 | 162:( 0x9bc, 0x874, 0x84a, 0x845), 102 | 163:( 0x880, 0x8d4, 0x8bf, 0x891, 0x883, 0x840), 103 | 166:( 0x8e7,), 104 | 167:( 0x93b, 0xa45, 0xacb, 0x930), 105 | 168:( 0x880, 0x800, 0x800, 0x880), 106 | 169:( 0x878, 0x884, 0x93a, 0x946, 0x985, 0x985, 0x90e, 0x882, 0x87c), 107 | 171:( 0x820, 0x850, 0x808, 0x830, 0x848), 108 | 173:( 0x880, 0x880, 0x880), 109 | 175:( 0x800, 0x880, 0x880, 0x800), 110 | 176:( 0x807, 0x805, 0x807), 111 | 177:( 0x800, 0x888, 0x888, 0x8bf, 0x888, 0x888), 112 | 180:( 0x800, 0x880, 0x840), 113 | 187:( 0x880, 0x850, 0x828, 0x850, 0x820), 114 | 224:( 0x840, 0x8e9, 0x8a6, 0x8f8, 0x880), 115 | 231:( 0x81c, 0x832, 0x962, 0x8a2, 0x812), 116 | 232:( 0x878, 0x8d9, 0x89a, 0x898, 0x898), 117 | 233:( 0x878, 0x8d8, 0x89a, 0x899, 0x898), 118 | 234:( 0x878, 0x8da, 0x899, 0x89a, 0x898) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/fserif_m15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/fserif_m15.bin -------------------------------------------------------------------------------- /upy-fonts/fserif_m15.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/FreeSerif-4aeK.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | fserif_m15 = { 5 | 'width' : 0xe, 6 | 'height' : 0xe, 7 | 33:( 0x447e, 0x4404), 8 | 34:( 0x4007, 0x4000, 0x4000, 0x4007), 9 | 35:( 0x4090, 0x4790, 0x40fc, 0x4092, 0x4790, 0x40fe, 0x4090), 10 | 36:( 0x461c, 0x4432, 0x4fff, 0x4462, 0x44c6, 0x4380), 11 | 37:( 0x4038, 0x4044, 0x4442, 0x4332, 0x40cc, 0x4034, 0x478c, 0x4446, 0x4420, 0x4320, 0x40c0), 12 | 38:( 0x4780, 0x4440, 0x443c, 0x4472, 0x45d2, 0x430e, 0x4780, 0x4460, 0x4420, 0x4400), 13 | 39:( 0x400f,), 14 | 40:( 0x43f8, 0x4406, 0x4801, 0x5000), 15 | 41:( 0x5001, 0x5002, 0x4c04, 0x43f8), 16 | 42:( 0x4090, 0x4060, 0x41d8, 0x4060, 0x4090), 17 | 43:( 0x4040, 0x4040, 0x4040, 0x4040, 0x43fc, 0x4040, 0x4040, 0x4040), 18 | 44:( 0x6800, 0x5800), 19 | 45:( 0x4020, 0x4020, 0x4020), 20 | 46:( 0x4400, 0x4400), 21 | 47:( 0x4600, 0x41c0, 0x4038, 0x4006), 22 | 48:( 0x40f0, 0x43fc, 0x4402, 0x4402, 0x4402, 0x460e, 0x41f8), 23 | 49:( 0x4000, 0x47fe, 0x4400, 0x4000), 24 | 50:( 0x4008, 0x4604, 0x4502, 0x4482, 0x4446, 0x443c, 0x4200), 25 | 51:( 0x4404, 0x4402, 0x4422, 0x4472, 0x43cc), 26 | 52:( 0x4180, 0x4160, 0x4110, 0x4108, 0x47fe, 0x47fe, 0x4100), 27 | 53:( 0x4000, 0x4418, 0x4416, 0x4412, 0x4432, 0x43e2, 0x4000), 28 | 54:( 0x43f8, 0x442c, 0x4424, 0x4422, 0x4462, 0x43c0), 29 | 55:( 0x4004, 0x4002, 0x4002, 0x4702, 0x40e2, 0x401e, 0x4002), 30 | 56:( 0x439c, 0x4472, 0x4462, 0x4462, 0x45de, 0x4300), 31 | 57:( 0x4010, 0x407c, 0x4442, 0x4482, 0x4282, 0x41fc, 0x4078), 32 | 58:( 0x4420, 0x4420), 33 | 59:( 0x6840, 0x5840), 34 | 60:( 0x4040, 0x4060, 0x40a0, 0x4090, 0x4190, 0x4108, 0x4108, 0x4208), 35 | 61:( 0x4090, 0x4090, 0x4090, 0x4090, 0x4090, 0x4090, 0x4090, 0x4090), 36 | 62:( 0x4204, 0x4104, 0x4108, 0x4088, 0x4090, 0x4050, 0x4060, 0x4060), 37 | 63:( 0x400e, 0x4002, 0x45c2, 0x4022, 0x401c), 38 | 64:( 0x41f8, 0x430c, 0x4404, 0x45e2, 0x4512, 0x450a, 0x45d2, 0x4532, 0x4104, 0x40f8), 39 | 65:( 0x4000, 0x4600, 0x4180, 0x40f0, 0x4088, 0x408e, 0x40f8, 0x41e0, 0x4700, 0x4400, 0x4000), 40 | 66:( 0x4000, 0x4402, 0x47fe, 0x4442, 0x4442, 0x4422, 0x4462, 0x47dc, 0x4380), 41 | 67:( 0x4060, 0x41f8, 0x430c, 0x4402, 0x4402, 0x4402, 0x4402, 0x4402, 0x440e, 0x4000), 42 | 68:( 0x4000, 0x4402, 0x47fe, 0x4402, 0x4402, 0x4402, 0x4402, 0x4204, 0x439c, 0x41f8), 43 | 69:( 0x4000, 0x47fe, 0x47fe, 0x4422, 0x4422, 0x4422, 0x4462, 0x4406, 0x4200), 44 | 70:( 0x4000, 0x47fe, 0x47fe, 0x4022, 0x4022, 0x4022, 0x4062, 0x4006), 45 | 71:( 0x4040, 0x41f8, 0x430c, 0x4402, 0x4402, 0x4402, 0x4402, 0x4402, 0x47ce, 0x43c0, 0x4000), 46 | 72:( 0x4000, 0x4402, 0x47fe, 0x4442, 0x4040, 0x4040, 0x4040, 0x4442, 0x47fe, 0x4402, 0x4000), 47 | 73:( 0x4000, 0x4402, 0x47fe, 0x4402, 0x4000), 48 | 74:( 0x4600, 0x4400, 0x4402, 0x43fe, 0x4002, 0x4000), 49 | 75:( 0x4402, 0x47fe, 0x4442, 0x4060, 0x40d0, 0x4188, 0x4706, 0x4602, 0x4400, 0x4000), 50 | 76:( 0x4000, 0x47fe, 0x47fe, 0x4402, 0x4400, 0x4400, 0x4400, 0x4400, 0x4200), 51 | 77:( 0x4000, 0x47fa, 0x4406, 0x401c, 0x40f0, 0x47c0, 0x4300, 0x40c0, 0x4030, 0x400c, 0x47fe, 0x47fe, 0x4000), 52 | 78:( 0x4000, 0x47fa, 0x4406, 0x400c, 0x4038, 0x4060, 0x40c0, 0x4180, 0x47fe, 0x4002, 0x4000), 53 | 79:( 0x41f8, 0x430c, 0x4402, 0x4402, 0x4402, 0x4402, 0x4402, 0x439c, 0x41f8), 54 | 80:( 0x4000, 0x47fe, 0x47fe, 0x4042, 0x4042, 0x4042, 0x403e, 0x403c), 55 | 81:( 0x40fc, 0x4186, 0x4201, 0x4401, 0x4c01, 0x4e01, 0x4a01, 0x51ce, 0x50fc, 0x5000), 56 | 82:( 0x4000, 0x4402, 0x47fe, 0x4042, 0x4042, 0x40e2, 0x43b6, 0x461c, 0x4400, 0x4000), 57 | 83:( 0x461c, 0x443a, 0x4422, 0x4462, 0x44c2, 0x438e), 58 | 84:( 0x400e, 0x4002, 0x4002, 0x4402, 0x47fe, 0x4402, 0x4002, 0x4002, 0x4006), 59 | 85:( 0x4000, 0x4002, 0x43fe, 0x4402, 0x4400, 0x4400, 0x4400, 0x4400, 0x43fe, 0x4002, 0x4000), 60 | 86:( 0x4000, 0x4002, 0x400e, 0x4078, 0x41e0, 0x4780, 0x4180, 0x4070, 0x400e, 0x4002), 61 | 87:( 0x4000, 0x4006, 0x403e, 0x40f0, 0x4780, 0x41c2, 0x4036, 0x403e, 0x41e0, 0x4780, 0x41c0, 0x4038, 0x4006, 0x4000), 62 | 88:( 0x4000, 0x4402, 0x4606, 0x418e, 0x4078, 0x4060, 0x41d0, 0x470c, 0x4602, 0x4402, 0x4000), 63 | 89:( 0x4000, 0x4002, 0x4006, 0x401e, 0x4430, 0x47e0, 0x4420, 0x4018, 0x4006, 0x4002, 0x4000), 64 | 90:( 0x440c, 0x4602, 0x4782, 0x45c2, 0x4462, 0x443a, 0x440e, 0x4406, 0x4602), 65 | 91:( 0x4fff, 0x4801, 0x4000), 66 | 92:( 0x4002, 0x401c, 0x40e0, 0x4700), 67 | 93:( 0x4000, 0x4801, 0x4fff), 68 | 94:( 0x4020, 0x4018, 0x4006, 0x4001, 0x4006, 0x4018, 0x4020), 69 | 95:( 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400), 70 | 96:( 0x4001, 0x4001, 0x4002, 0x4000), 71 | 97:( 0x4720, 0x4490, 0x4490, 0x47f0, 0x47c0, 0x4400), 72 | 98:( 0x4002, 0x47fe, 0x4420, 0x4410, 0x4410, 0x4670, 0x41e0), 73 | 99:( 0x4180, 0x47e0, 0x4410, 0x4410, 0x4410, 0x4220), 74 | 100:( 0x4180, 0x47e0, 0x4410, 0x4410, 0x4412, 0x47fe, 0x4400), 75 | 101:( 0x4180, 0x47e0, 0x4450, 0x4450, 0x4470, 0x4260), 76 | 102:( 0x4010, 0x4410, 0x47fe, 0x4012, 0x4012, 0x4002), 77 | 103:( 0x5000, 0x6ee0, 0x6590, 0x6510, 0x6510, 0x64e0, 0x5820), 78 | 104:( 0x4002, 0x47fe, 0x4420, 0x4010, 0x4010, 0x47f0, 0x4400), 79 | 105:( 0x4000, 0x47e2, 0x47f2, 0x4000), 80 | 106:( 0x6000, 0x6000, 0x6022, 0x5ff2), 81 | 107:( 0x4002, 0x47fe, 0x4480, 0x41c0, 0x4320, 0x4610, 0x4410, 0x4000), 82 | 108:( 0x4002, 0x47fe, 0x47fe, 0x4000), 83 | 109:( 0x4000, 0x47f0, 0x47e0, 0x4020, 0x4010, 0x47f0, 0x47e0, 0x4010, 0x4010, 0x47f0, 0x47c0, 0x4000), 84 | 110:( 0x4000, 0x47f0, 0x4420, 0x4010, 0x4010, 0x47f0, 0x4400), 85 | 111:( 0x4080, 0x43e0, 0x4410, 0x4410, 0x4410, 0x4620, 0x43c0), 86 | 112:( 0x4000, 0x7ff0, 0x6420, 0x4810, 0x4810, 0x4630, 0x43e0), 87 | 113:( 0x4180, 0x47e0, 0x4410, 0x4410, 0x4410, 0x7fe0, 0x6000), 88 | 114:( 0x4000, 0x47f0, 0x4420, 0x4010, 0x4030), 89 | 115:( 0x4470, 0x4490, 0x4590, 0x4730), 90 | 116:( 0x4010, 0x47f8, 0x4410, 0x4410), 91 | 117:( 0x4010, 0x47f0, 0x4400, 0x4400, 0x4410, 0x47f0, 0x4400), 92 | 118:( 0x4010, 0x4030, 0x40f0, 0x4700, 0x4380, 0x4070, 0x4010), 93 | 119:( 0x4010, 0x4030, 0x41d0, 0x4700, 0x4190, 0x4070, 0x41d0, 0x4600, 0x41c0, 0x4030), 94 | 120:( 0x4000, 0x4610, 0x4170, 0x40c0, 0x4330, 0x4610, 0x4000), 95 | 121:( 0x6010, 0x6030, 0x60f0, 0x5f80, 0x4300, 0x40f0, 0x4010), 96 | 122:( 0x4000, 0x4610, 0x4710, 0x44d0, 0x4470, 0x4410), 97 | 123:( 0x4000, 0x4040, 0x4fbf, 0x5000), 98 | 124:( 0x47fe,), 99 | 125:( 0x4001, 0x5f3e, 0x40c0, 0x4000), 100 | 161:( 0x4202, 0x47e2), 101 | 162:( 0x44f8, 0x4388, 0x41e4, 0x411c, 0x418f, 0x4000), 102 | 163:( 0x4620, 0x4620, 0x43fc, 0x4422, 0x4422, 0x4406, 0x4204), 103 | 166:( 0x479e,), 104 | 167:( 0x4070, 0x4c97, 0x4989, 0x4b13, 0x46f2), 105 | 168:( 0x4400, 0x4400, 0x4000, 0x4400, 0x4400), 106 | 169:( 0x40f0, 0x410c, 0x4202, 0x44f2, 0x4509, 0x4609, 0x4609, 0x4509, 0x4402, 0x4204, 0x41f8), 107 | 171:( 0x4080, 0x41c0, 0x4260, 0x4080, 0x41c0, 0x4220), 108 | 173:( 0x4400, 0x4400, 0x4400), 109 | 175:( 0x4400, 0x4400, 0x4400, 0x4400, 0x4400), 110 | 176:( 0x400f, 0x4009, 0x4009, 0x400f), 111 | 177:( 0x4420, 0x4420, 0x4420, 0x4420, 0x45fe, 0x4420, 0x4420, 0x4420), 112 | 180:( 0x4000, 0x4400, 0x4200, 0x4200), 113 | 187:( 0x4440, 0x4280, 0x4180, 0x4440, 0x4280, 0x4100), 114 | 224:( 0x4722, 0x4496, 0x4494, 0x47f0, 0x47c0, 0x4400), 115 | 231:( 0x4030, 0x40fc, 0x4782, 0x4682, 0x4682, 0x4044), 116 | 232:( 0x4180, 0x47e2, 0x4456, 0x4454, 0x4470, 0x4260), 117 | 233:( 0x4180, 0x47e0, 0x4450, 0x4454, 0x4472, 0x4262), 118 | 234:( 0x4180, 0x47e0, 0x4456, 0x4452, 0x4474, 0x4260) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/fserif_m20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/fserif_m20.bin -------------------------------------------------------------------------------- /upy-fonts/heyd_23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/heyd_23.bin -------------------------------------------------------------------------------- /upy-fonts/pitch_15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/pitch_15.bin -------------------------------------------------------------------------------- /upy-fonts/pitch_15.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/PitchDisplayRegularDemo.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Pitch_m15 = { 5 | 'width' : 0xb, 6 | 'height' : 0xf, 7 | 33:( 0x86fe, 0x867e), 8 | 34:( 0x8003, 0x8003, 0x8003, 0x8003), 9 | 35:( 0x80a0, 0x87f0, 0x809e, 0x87d0, 0x80be, 0x8090), 10 | 36:( 0x851e, 0x8fff, 0x8f73, 0x84ee, 0x838c), 11 | 37:( 0x841c, 0x823e, 0x81c2, 0x807e, 0x83bc, 0x87d0, 0x844c, 0x87c2, 0x8382), 12 | 38:( 0x839c, 0x87fe, 0x8442, 0x844a, 0x8446, 0x83e4, 0x87f0, 0x8440), 13 | 39:( 0x8003, 0x8003), 14 | 40:( 0x83f8, 0x8ffe, 0x9803, 0x9001), 15 | 41:( 0x9001, 0x9803, 0x8ffe, 0x83f8), 16 | 42:( 0x8070, 0x8070), 17 | 43:( 0x8040, 0x8040, 0x80f0, 0x8040, 0x8040), 18 | 44:( 0xe000, 0xe000), 19 | 45:( 0x8020, 0x8020, 0x8020, 0x8020), 20 | 46:( 0x8600, 0x8600), 21 | 47:( 0x87f8, 0x8006), 22 | 48:( 0x83fc, 0x87fe, 0x84e2, 0x8412, 0x87fe, 0x83fc), 23 | 49:( 0x8404, 0x87fc, 0x87fe, 0x8400), 24 | 50:( 0x8784, 0x87c6, 0x8442, 0x8442, 0x863e, 0x861c), 25 | 51:( 0x8204, 0x8606, 0x8402, 0x8442, 0x87fe, 0x839c), 26 | 52:( 0x8040, 0x80b0, 0x808c, 0x8484, 0x87fe, 0x87fe, 0x8480), 27 | 53:( 0x827e, 0x867e, 0x8412, 0x8412, 0x87f6, 0x83e6), 28 | 54:( 0x83fc, 0x87fe, 0x8412, 0x8412, 0x87f6, 0x83e4), 29 | 55:( 0x8006, 0x8606, 0x87c2, 0x81fe, 0x801e, 0x8002), 30 | 56:( 0x83dc, 0x87de, 0x8422, 0x8422, 0x87de, 0x83dc), 31 | 57:( 0x827c, 0x86fe, 0x8482, 0x8482, 0x87fe, 0x83fc), 32 | 58:( 0x8630, 0x8630), 33 | 59:( 0xe300, 0xe300), 34 | 60:( 0x8060, 0x8060, 0x80a0, 0x8090), 35 | 61:( 0x8060, 0x8060, 0x8060, 0x8060), 36 | 62:( 0x8090, 0x80a0, 0x8060, 0x8040), 37 | 63:( 0x8004, 0x8006, 0x86c2, 0x863e, 0x801c), 38 | 64:( 0x83f8, 0x8404, 0x85f2, 0x87fa, 0x860a, 0x860a, 0x85fa, 0x85fa, 0x8604, 0x85f8), 39 | 65:( 0x8700, 0x84fc, 0x8042, 0x843e, 0x87fc, 0x8780, 0x8400), 40 | 66:( 0x8402, 0x87fe, 0x87fe, 0x8422, 0x8422, 0x87de, 0x83dc), 41 | 67:( 0x83fc, 0x87fe, 0x8402, 0x8606, 0x8204), 42 | 68:( 0x8402, 0x87fe, 0x87fe, 0x8402, 0x8402, 0x87fe, 0x83fc), 43 | 69:( 0x8402, 0x87fe, 0x87fe, 0x8442, 0x8442, 0x8606, 0x8606), 44 | 70:( 0x8402, 0x87fe, 0x87fe, 0x8442, 0x8042, 0x8006, 0x8006), 45 | 71:( 0x83fc, 0x87fe, 0x8402, 0x8442, 0x87c6, 0x87c4, 0x8040), 46 | 72:( 0x8402, 0x87fe, 0x87fe, 0x8040, 0x8442, 0x87fe, 0x87fe, 0x8402), 47 | 73:( 0x8402, 0x87fe, 0x87fe, 0x8402), 48 | 74:( 0xa001, 0xbfff, 0x9fff, 0x8001), 49 | 75:( 0x8402, 0x87fe, 0x87fe, 0x8482, 0x80f0, 0x87c8, 0x8706, 0x8602, 0x8400), 50 | 76:( 0x8402, 0x87fe, 0x87fe, 0x8402, 0x8400, 0x8600, 0x8600), 51 | 77:( 0x87c2, 0x843e, 0x87fe, 0x8780, 0x83e0, 0x8418, 0x87fe, 0x87fe, 0x8402), 52 | 78:( 0x87fa, 0x8406, 0x803e, 0x80f8, 0x87c0, 0x87fe, 0x8002), 53 | 79:( 0x83fc, 0x87fe, 0x8402, 0x87fe, 0x83fc), 54 | 80:( 0x8402, 0x87fe, 0x87fe, 0x8442, 0x8042, 0x803e, 0x803c), 55 | 81:( 0x83fc, 0x87fe, 0x8a01, 0x8e01, 0x9ffe, 0x93fc), 56 | 82:( 0x8402, 0x87fe, 0x87fe, 0x8442, 0x8042, 0x83fe, 0x87bc, 0x8400), 57 | 83:( 0x823e, 0x867a, 0x84e2, 0x85e6, 0x83c4), 58 | 84:( 0x8006, 0x8006, 0x8402, 0x87fe, 0x87fe, 0x8402, 0x8006, 0x8006), 59 | 85:( 0x8002, 0x83fe, 0x87fe, 0x8400, 0x8402, 0x87fe, 0x83fe, 0x8002), 60 | 86:( 0x8002, 0x801e, 0x83fe, 0x87c2, 0x87e0, 0x801e, 0x8002), 61 | 87:( 0x8002, 0x801e, 0x83fe, 0x87c2, 0x8702, 0x80fe, 0x87fa, 0x8700, 0x80f8, 0x8006, 0x8002), 62 | 88:( 0x8402, 0x8706, 0x813e, 0x85fa, 0x87cc, 0x8602, 0x8402), 63 | 89:( 0x8002, 0x8002, 0x841e, 0x87fe, 0x87e0, 0x841c, 0x8002, 0x8002), 64 | 90:( 0x8406, 0x8786, 0x87e2, 0x847e, 0x861e, 0x8602), 65 | 91:( 0x8ffe, 0x9fff, 0x9001), 66 | 92:( 0x81fe, 0x8600), 67 | 93:( 0x9001, 0x9fff, 0x8ffe), 68 | 94:( 0x8002, 0x8001, 0x8002), 69 | 95:( 0x8400, 0x8400, 0x8400, 0x8400, 0x8400), 70 | 96:( 0x8003, 0x8003), 71 | 97:( 0x87a0, 0x87b0, 0x8490, 0x87f0, 0x87e0, 0x8400), 72 | 98:( 0x8801, 0x87ff, 0x87ff, 0x8810, 0x8810, 0x87f0, 0x83e0), 73 | 99:( 0x83e0, 0x87f0, 0x8410, 0x8630, 0x8220), 74 | 100:( 0x87f0, 0x87f0, 0x8811, 0x87ff, 0x87ff, 0x8800), 75 | 101:( 0x83e0, 0x87f0, 0x8490, 0x8670, 0x8260), 76 | 102:( 0xc010, 0xfffe, 0xbfff, 0x8011), 77 | 103:( 0xbfe0, 0xfff0, 0xca10, 0xca10, 0xf9f0, 0xb1f0, 0x8010), 78 | 104:( 0x8401, 0x87ff, 0x87ff, 0x8410, 0x8010, 0x87f0, 0x87e0, 0x8400), 79 | 105:( 0x8408, 0x87f6, 0x87f6, 0x8400), 80 | 106:( 0xc010, 0xfff6, 0xbff6), 81 | 107:( 0x8401, 0x87ff, 0x87ff, 0x8480, 0x83e0, 0x8710, 0x8410, 0x8400), 82 | 108:( 0x8001, 0x83ff, 0x87ff, 0x8400), 83 | 109:( 0x8410, 0x87f0, 0x87f0, 0x8410, 0x87f0, 0x87f0, 0x8410, 0x8010, 0x87f0, 0x87e0, 0x8400), 84 | 110:( 0x8410, 0x87f0, 0x87f0, 0x8410, 0x8010, 0x87f0, 0x87e0, 0x8400), 85 | 111:( 0x83e0, 0x87f0, 0x8410, 0x87f0, 0x83e0), 86 | 112:( 0xc010, 0xfff0, 0xfff0, 0xc408, 0x8408, 0x87f0, 0x83e0), 87 | 113:( 0x83f0, 0x87f0, 0xc408, 0xfff0, 0xfff0, 0xc010), 88 | 114:( 0x8410, 0x87f0, 0x87f0, 0x8410, 0x8010, 0x8030, 0x8020), 89 | 115:( 0x8270, 0x86d0, 0x8490, 0x85b0, 0x8320), 90 | 116:( 0x8010, 0x83fc, 0x87fe, 0x8410), 91 | 117:( 0x8010, 0x83f0, 0x87f0, 0x8400, 0x8410, 0x87f0, 0x87f0, 0x8410), 92 | 118:( 0x8010, 0x8070, 0x87f0, 0x8700, 0x83c0, 0x8030, 0x8010), 93 | 119:( 0x8010, 0x8070, 0x87f0, 0x8700, 0x8210, 0x81f0, 0x87d0, 0x8600, 0x81e0, 0x8010, 0x8010), 94 | 120:( 0x8410, 0x8630, 0x81f0, 0x87c0, 0x8720, 0x8410, 0x8410), 95 | 121:( 0x8010, 0xc030, 0xb1f0, 0x8f80, 0x81c0, 0x8030, 0x8010), 96 | 122:( 0x8430, 0x8730, 0x87d0, 0x85f0, 0x8670, 0x8610), 97 | 123:( 0x8040, 0x9fbf, 0x9f1f), 98 | 124:( 0x8fff,), 99 | 125:( 0x9001, 0x9fbf, 0x8fbe, 0x8040), 100 | 161:( 0x87f6, 0x87e6), 101 | 162:( 0x81f0, 0x83f8, 0x87fc, 0x8318, 0x8110), 102 | 163:( 0x8440, 0x87fc, 0x87fe, 0x8442, 0x8442, 0x8606, 0x8604), 103 | 168:( 0x8600, 0x8600, 0x8600, 0x8600), 104 | 173:( 0x8400, 0x8400, 0x8400, 0x8400, 0x8400, 0x8400), 105 | 175:( 0x8400, 0x8400, 0x8400), 106 | 176:( 0x8006, 0x800f, 0x8009, 0x800f, 0x8006), 107 | 177:( 0x8100, 0x8500, 0x87c0, 0x8500, 0x8500), 108 | 180:( 0x8400, 0x8600), 109 | 224:( 0x83a0, 0x87b2, 0x8496, 0x87f8, 0x87f0, 0x8400), 110 | 231:( 0x803e, 0x867f, 0x8481, 0x8763, 0x8022), 111 | 232:( 0x83e0, 0x87f2, 0x8496, 0x8678, 0x8270), 112 | 233:( 0x83e0, 0x87f8, 0x8496, 0x8672, 0x8270), 113 | 234:( 0x83e0, 0x87f4, 0x8492, 0x8496, 0x8678, 0x8260) 114 | } 115 | -------------------------------------------------------------------------------- /upy-fonts/pitch_23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/pitch_23.bin -------------------------------------------------------------------------------- /upy-fonts/readme.md: -------------------------------------------------------------------------------- 1 | # Files 2 | 3 | This folder contains the generated font files. Files that can be loaded by the MicroPython Pyboard and used by the IL9341 Pyboard driver written by Ropod7 (see the project's readme.md for more details). 4 | 5 | ## upy-fonts - Generation 1 : python file 6 | 7 | Generation 1 of the driver use python file that can be loaded and parsed by the MicroPython Pyboard interpreter. 8 | 9 | A font python file (eg: ```vera_14.py``) follows the following rules: 10 | * Filename in lowercase, less than 8 caracters len. Using the .py extension. 11 | * Filename ends with ```_```. Allows you to identify the characters size on your TFT. 12 | * A file containing a ```_m``` indicates a font with __reduced charset__ (to spare memory). 13 | * File contains an objet "CamelCase" named also containing the font size in its name (eg: for the ```vera_14.py``` the object name declared in the file is ```Vera_14```) 14 | 15 | ## upy-fonts - Generation 2 : binary file 16 | 17 | Generation 2 of the driver will work with binary data to spare RAM on the Pyboard. 18 | 19 | See the `tech_info.md` file for more information. 20 | 21 | __*-* Under construction *-*__ 22 | 23 | # Testing upy-fonts (generation 1) 24 | 25 | Fonts are designed to run on micropython pyboard but you can test and evaluate then on your computer by using Python 3. 26 | 27 | You can use the file ```ft-test.py``` which perform the routine as described here under. 28 | 29 | Here a sample script that shows you how to do it: 30 | 31 | ``` 32 | >>> from vera_14 import Vera_14 33 | >>> print( Vera_14[ ord('A')] ) 34 | (49152, 47104, 36608, 35008, 34848, 35008, 36608, 47104, 49152) 35 | 36 | >>> for value in Vera_14[ ord('A') ]: 37 | ... print( bin( value ) ) 38 | ... 39 | 0b1100000000000000 40 | 0b1011100000000000 41 | 0b1000111100000000 42 | 0b1000100011000000 43 | 0b1000100000100000 44 | 0b1000100011000000 45 | 0b1000111100000000 46 | 0b1011100000000000 47 | 0b1100000000000000 48 | 49 | >>> for value in Vera_14[ ord('A') ]: 50 | ... print( bin( value ).replace( '0b1', ' ').replace('1','*').replace('0',' ' ) ) 51 | ... 52 | * 53 | *** 54 | **** 55 | * ** 56 | * * 57 | * ** 58 | **** 59 | *** 60 | * 61 | 62 | ``` 63 | 64 | Notes: 65 | * for encoding reason, the first bit (most significant one) must always be be set to 1. 66 | * All non used bits (on the left) are set to 1 THEN the final calculated value (numeric) is masked with a 0b11111111 mask (having +1 bits). 67 | -------------------------------------------------------------------------------- /upy-fonts/robotl_m10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/robotl_m10.bin -------------------------------------------------------------------------------- /upy-fonts/robotl_m10.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Roboto-Light.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | RobotoLight_m10 = { 5 | 'width' : 0x9, 6 | 'height' : 0xc, 7 | 33:( 0x127c,), 8 | 34:( 0x1007, 0x1001), 9 | 35:( 0x1080, 0x13f0, 0x109c, 0x13f0, 0x109c, 0x1010), 10 | 36:( 0x119c, 0x1322, 0x1124, 0x10cc), 11 | 37:( 0x101c, 0x119c, 0x1040, 0x13b0, 0x1290, 0x1380), 12 | 38:( 0x1180, 0x1258, 0x1264, 0x129c, 0x1100, 0x12c0), 13 | 39:( 0x1007,), 14 | 40:( 0x13fe, 0x1401), 15 | 41:( 0x1c03, 0x13fc), 16 | 42:( 0x1050, 0x1038, 0x1060, 0x1010), 17 | 43:( 0x1020, 0x1020, 0x10fc, 0x1020, 0x1020), 18 | 44:( 0x1c00,), 19 | 45:( 0x1020, 0x1020, 0x1020), 20 | 46:( 0x1200,), 21 | 47:( 0x1380, 0x1070, 0x100e, 0x1002), 22 | 48:( 0x13fc, 0x1204, 0x1204, 0x11f8), 23 | 49:( 0x1004, 0x13fc), 24 | 50:( 0x130c, 0x1284, 0x1264, 0x1218), 25 | 51:( 0x130c, 0x1244, 0x1224, 0x11d8), 26 | 52:( 0x1080, 0x1160, 0x1110, 0x137c, 0x1080), 27 | 53:( 0x133c, 0x1224, 0x1224, 0x11c4), 28 | 54:( 0x11f8, 0x1224, 0x1224, 0x11c4), 29 | 55:( 0x1004, 0x1004, 0x13e4, 0x101c, 0x1004), 30 | 56:( 0x1198, 0x1264, 0x1224, 0x1264, 0x11d8), 31 | 57:( 0x1038, 0x1244, 0x1244, 0x1244, 0x11f8), 32 | 58:( 0x1220,), 33 | 59:( 0x1c40,), 34 | 60:( 0x1020, 0x1060, 0x1050, 0x1048), 35 | 61:( 0x1050, 0x1050, 0x1050, 0x1050), 36 | 62:( 0x1048, 0x1050, 0x1060, 0x1020), 37 | 63:( 0x1008, 0x1084, 0x1244, 0x103c), 38 | 64:( 0x10f8, 0x1106, 0x1262, 0x1291, 0x1289, 0x12f9, 0x1101, 0x10ce, 0x1030), 39 | 65:( 0x1300, 0x10e0, 0x1098, 0x10bc, 0x11c0, 0x1200), 40 | 66:( 0x13fc, 0x1264, 0x1264, 0x127c, 0x1180), 41 | 67:( 0x11f8, 0x1204, 0x1204, 0x1204, 0x1198), 42 | 68:( 0x13fc, 0x1204, 0x1204, 0x1204, 0x11f8), 43 | 69:( 0x13fc, 0x1244, 0x1244, 0x1244), 44 | 70:( 0x13fc, 0x1044, 0x1044, 0x1044), 45 | 71:( 0x11f8, 0x1204, 0x1244, 0x1244, 0x11c8), 46 | 72:( 0x13fc, 0x1060, 0x1060, 0x1060, 0x13fc), 47 | 73:( 0x13fc,), 48 | 74:( 0x1100, 0x1200, 0x1200, 0x1300, 0x10fc), 49 | 75:( 0x13fc, 0x1060, 0x1090, 0x110c, 0x1204), 50 | 76:( 0x13fc, 0x1200, 0x1200, 0x1200), 51 | 77:( 0x13fc, 0x1070, 0x1180, 0x1300, 0x10e0, 0x1018, 0x13fc), 52 | 78:( 0x13fc, 0x1010, 0x1060, 0x1180, 0x13fc), 53 | 79:( 0x11f8, 0x1204, 0x1204, 0x1204, 0x11f8), 54 | 80:( 0x13fc, 0x1044, 0x1044, 0x1024, 0x1018), 55 | 81:( 0x10fc, 0x1102, 0x1102, 0x1102, 0x13fc, 0x1200), 56 | 82:( 0x13fc, 0x1064, 0x1064, 0x1064, 0x1398), 57 | 83:( 0x1118, 0x1224, 0x1224, 0x1244, 0x13cc, 0x1100), 58 | 84:( 0x1004, 0x1004, 0x13fc, 0x1004, 0x1004, 0x1004), 59 | 85:( 0x11fc, 0x1200, 0x1200, 0x1200, 0x11fc), 60 | 86:( 0x100c, 0x1070, 0x1180, 0x13c0, 0x1038, 0x1004), 61 | 87:( 0x101c, 0x10e0, 0x1380, 0x1078, 0x101c, 0x11e0, 0x1380, 0x107c, 0x1004), 62 | 88:( 0x1204, 0x1188, 0x1070, 0x10f0, 0x110c, 0x1204), 63 | 89:( 0x1004, 0x1018, 0x13e0, 0x1060, 0x1018, 0x1004), 64 | 90:( 0x1200, 0x1384, 0x1244, 0x1234, 0x120c, 0x1200), 65 | 91:( 0x13ff,), 66 | 92:( 0x1006, 0x1038, 0x11c0, 0x1200), 67 | 93:( 0x1201, 0x13ff), 68 | 94:( 0x100c, 0x1003, 0x1006, 0x1008), 69 | 95:( 0x1200, 0x1200, 0x1200, 0x1200), 70 | 96:( 0x1001, 0x1003), 71 | 97:( 0x1120, 0x1290, 0x1290, 0x1290, 0x13e0), 72 | 98:( 0x13fe, 0x1210, 0x1210, 0x11e0), 73 | 99:( 0x11e0, 0x1210, 0x1210, 0x1210, 0x1120), 74 | 100:( 0x13f0, 0x1210, 0x1210, 0x13fe), 75 | 101:( 0x11e0, 0x1250, 0x1250, 0x1250, 0x1260), 76 | 102:( 0x1010, 0x13fc, 0x1012), 77 | 103:( 0x1bf0, 0x1a10, 0x1a10, 0x17f0), 78 | 104:( 0x13fe, 0x1010, 0x1010, 0x13e0), 79 | 105:( 0x13f2,), 80 | 106:( 0x1800, 0x1ff2), 81 | 107:( 0x13fe, 0x10e0, 0x1310, 0x1210), 82 | 108:( 0x13fe,), 83 | 109:( 0x13f0, 0x1010, 0x1010, 0x13e0, 0x1010, 0x1010, 0x13f0), 84 | 110:( 0x13f0, 0x1010, 0x1010, 0x13e0), 85 | 111:( 0x11e0, 0x1210, 0x1210, 0x1210, 0x11e0), 86 | 112:( 0x1ff0, 0x1210, 0x1210, 0x11e0), 87 | 113:( 0x13f0, 0x1210, 0x1210, 0x1ff0), 88 | 114:( 0x13f0, 0x1010), 89 | 115:( 0x1370, 0x1290, 0x12b0, 0x1100), 90 | 116:( 0x1010, 0x13fc, 0x1210), 91 | 117:( 0x13f0, 0x1200, 0x1200, 0x13f0), 92 | 118:( 0x1030, 0x11c0, 0x1300, 0x10e0, 0x1010), 93 | 119:( 0x1030, 0x11c0, 0x13c0, 0x1030, 0x11c0, 0x1380, 0x1070), 94 | 120:( 0x1210, 0x1120, 0x10c0, 0x1330, 0x1210), 95 | 121:( 0x1830, 0x1dc0, 0x1300, 0x10e0, 0x1010), 96 | 122:( 0x1200, 0x1390, 0x1250, 0x1230, 0x1200), 97 | 123:( 0x1020, 0x13de, 0x1202), 98 | 124:( 0x13fe,), 99 | 125:( 0x1202, 0x13de, 0x1020), 100 | 161:( 0x13e4,), 101 | 162:( 0x10f0, 0x1108, 0x130c, 0x1108, 0x1090), 102 | 163:( 0x1040, 0x13f8, 0x1244, 0x1244, 0x120c), 103 | 166:( 0x13de,), 104 | 167:( 0x1336, 0x1449, 0x1489, 0x1491, 0x13f3), 105 | 168:( 0x1200, 0x1000, 0x1200), 106 | 169:( 0x11f8, 0x12e4, 0x1314, 0x13b4, 0x1204, 0x11f8), 107 | 171:( 0x1180, 0x1240, 0x1180, 0x1240), 108 | 173:( 0x1200, 0x1200, 0x1200), 109 | 175:( 0x1200, 0x1200, 0x1200), 110 | 176:( 0x1007, 0x1003), 111 | 177:( 0x1040, 0x1240, 0x13f0, 0x1240, 0x1240), 112 | 180:( 0x1300,), 113 | 187:( 0x1300, 0x1200, 0x1300), 114 | 224:( 0x1120, 0x1292, 0x1294, 0x1290, 0x13e0), 115 | 231:( 0x1078, 0x1084, 0x1284, 0x1184, 0x1048), 116 | 232:( 0x11e0, 0x1252, 0x1254, 0x1250, 0x1260), 117 | 233:( 0x11e0, 0x1250, 0x1254, 0x1252, 0x1260), 118 | 234:( 0x11e0, 0x1258, 0x1254, 0x1258, 0x1260) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/robotl_m12.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/robotl_m12.bin -------------------------------------------------------------------------------- /upy-fonts/robotl_m12.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Roboto-Light.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | RobotoLight_m12 = { 5 | 'width' : 0xb, 6 | 'height' : 0xe, 7 | 33:( 0x44fc,), 8 | 34:( 0x4007, 0x4007), 9 | 35:( 0x4100, 0x4710, 0x41f8, 0x4194, 0x47f0, 0x411c, 0x4110), 10 | 36:( 0x419c, 0x4222, 0x4623, 0x4242, 0x41cc), 11 | 37:( 0x403c, 0x4224, 0x419c, 0x4060, 0x4798, 0x4490, 0x4780), 12 | 38:( 0x4798, 0x4464, 0x44a4, 0x451c, 0x4200, 0x4580), 13 | 39:( 0x4007,), 14 | 40:( 0x47fc, 0x4803, 0x5001), 15 | 41:( 0x6003, 0x5c0c, 0x43f0), 16 | 42:( 0x40a0, 0x4070, 0x40a0, 0x4040), 17 | 43:( 0x4020, 0x4020, 0x4020, 0x41fc, 0x4020, 0x4020), 18 | 44:( 0x7000, 0x4800), 19 | 45:( 0x4020, 0x4020, 0x4020), 20 | 46:( 0x4400,), 21 | 47:( 0x4600, 0x41c0, 0x4038, 0x4006), 22 | 48:( 0x43f8, 0x4404, 0x4404, 0x4404, 0x43f8), 23 | 49:( 0x4004, 0x4004, 0x47fc), 24 | 50:( 0x4618, 0x4504, 0x4484, 0x4464, 0x4418), 25 | 51:( 0x4208, 0x4444, 0x4444, 0x4444, 0x43b8), 26 | 52:( 0x4100, 0x41c0, 0x4120, 0x4118, 0x47fc, 0x4100), 27 | 53:( 0x4278, 0x4424, 0x4424, 0x4424, 0x43c4), 28 | 54:( 0x43f8, 0x4444, 0x4424, 0x4424, 0x43c0), 29 | 55:( 0x4004, 0x4784, 0x4064, 0x401c, 0x4004), 30 | 56:( 0x43b8, 0x4444, 0x4444, 0x4464, 0x4398), 31 | 57:( 0x4478, 0x4484, 0x4484, 0x4484, 0x43f8), 32 | 58:( 0x4420,), 33 | 59:( 0x7840,), 34 | 60:( 0x4020, 0x4060, 0x4060, 0x4090, 0x4088), 35 | 61:( 0x4050, 0x4050, 0x4050, 0x4050, 0x4050), 36 | 62:( 0x4088, 0x4090, 0x4060, 0x4060, 0x4020), 37 | 63:( 0x4008, 0x4004, 0x4584, 0x4044, 0x4038), 38 | 64:( 0x43fc, 0x4402, 0x48e2, 0x4911, 0x4909, 0x48f9, 0x4101, 0x4102, 0x40fc), 39 | 65:( 0x4600, 0x4180, 0x4170, 0x410c, 0x4138, 0x41c0, 0x4600), 40 | 66:( 0x47fc, 0x4444, 0x4444, 0x4444, 0x447c, 0x4380), 41 | 67:( 0x43f8, 0x4404, 0x4404, 0x4404, 0x4404, 0x4318), 42 | 68:( 0x47fc, 0x4404, 0x4404, 0x4404, 0x4404, 0x43f8), 43 | 69:( 0x47fc, 0x4444, 0x4444, 0x4444, 0x4444), 44 | 70:( 0x47fc, 0x4044, 0x4044, 0x4044, 0x4044), 45 | 71:( 0x43f8, 0x4404, 0x4404, 0x4484, 0x4484, 0x4398), 46 | 72:( 0x47fc, 0x4040, 0x4040, 0x4040, 0x4040, 0x47fc), 47 | 73:( 0x47fc,), 48 | 74:( 0x4300, 0x4400, 0x4400, 0x4400, 0x4600, 0x41fc), 49 | 75:( 0x47fc, 0x4040, 0x40a0, 0x4110, 0x420c, 0x4404), 50 | 76:( 0x47fc, 0x4400, 0x4400, 0x4400, 0x4400), 51 | 77:( 0x47fc, 0x4038, 0x40c0, 0x4300, 0x4700, 0x40c0, 0x4030, 0x47fc), 52 | 78:( 0x47fc, 0x4018, 0x4020, 0x40c0, 0x4100, 0x47fc), 53 | 79:( 0x43f8, 0x4404, 0x4404, 0x4404, 0x4404, 0x43f8), 54 | 80:( 0x47fc, 0x4044, 0x4044, 0x4044, 0x4044, 0x4038), 55 | 81:( 0x41fc, 0x4202, 0x4202, 0x4202, 0x4202, 0x43fc, 0x4400), 56 | 82:( 0x47fc, 0x4044, 0x4044, 0x4044, 0x40c4, 0x4738), 57 | 83:( 0x4338, 0x4444, 0x4444, 0x4444, 0x4688, 0x4110), 58 | 84:( 0x4004, 0x4004, 0x4004, 0x47fc, 0x4004, 0x4004, 0x4004), 59 | 85:( 0x43fc, 0x4400, 0x4400, 0x4400, 0x4400, 0x43fc), 60 | 86:( 0x400c, 0x4070, 0x4180, 0x4600, 0x4380, 0x4070, 0x400c), 61 | 87:( 0x400c, 0x40f0, 0x4700, 0x43c0, 0x4030, 0x401c, 0x41e0, 0x4600, 0x43e0, 0x401c), 62 | 88:( 0x4404, 0x460c, 0x41b0, 0x4040, 0x41b0, 0x4208, 0x4404), 63 | 89:( 0x4004, 0x4018, 0x4060, 0x4780, 0x4060, 0x4018, 0x4004), 64 | 90:( 0x4604, 0x4584, 0x4444, 0x4434, 0x440c, 0x4400), 65 | 91:( 0x4fff, 0x4801), 66 | 92:( 0x4002, 0x401c, 0x40e0, 0x4700, 0x4400), 67 | 93:( 0x4801, 0x4fff), 68 | 94:( 0x4010, 0x400e, 0x4003, 0x401c), 69 | 95:( 0x4400, 0x4400, 0x4400, 0x4400, 0x4400), 70 | 96:( 0x4001, 0x4002), 71 | 97:( 0x47a0, 0x4490, 0x4490, 0x44b0, 0x47c0), 72 | 98:( 0x47fe, 0x4410, 0x4410, 0x4410, 0x43e0), 73 | 99:( 0x43e0, 0x4410, 0x4410, 0x4430, 0x4240), 74 | 100:( 0x43e0, 0x4410, 0x4410, 0x4410, 0x47fe), 75 | 101:( 0x43e0, 0x4490, 0x4490, 0x44b0, 0x4440), 76 | 102:( 0x4010, 0x47fc, 0x4012, 0x4012), 77 | 103:( 0x63e0, 0x6410, 0x6410, 0x6410, 0x5ff0), 78 | 104:( 0x47fe, 0x4010, 0x4010, 0x4010, 0x47e0), 79 | 105:( 0x47f2,), 80 | 106:( 0x6000, 0x6000, 0x5ff2), 81 | 107:( 0x47fe, 0x40c0, 0x4160, 0x4610, 0x4410), 82 | 108:( 0x47fe,), 83 | 109:( 0x47f0, 0x4010, 0x4010, 0x4010, 0x47e0, 0x4010, 0x4010, 0x4010, 0x47e0), 84 | 110:( 0x47f0, 0x4010, 0x4010, 0x4010, 0x47e0), 85 | 111:( 0x43e0, 0x4410, 0x4410, 0x4410, 0x43e0), 86 | 112:( 0x7ff0, 0x4410, 0x4410, 0x4410, 0x43e0), 87 | 113:( 0x43e0, 0x4410, 0x4410, 0x4420, 0x7ff0), 88 | 114:( 0x47f0, 0x4010, 0x4010), 89 | 115:( 0x4670, 0x4490, 0x4490, 0x4730), 90 | 116:( 0x4010, 0x43fc, 0x4410), 91 | 117:( 0x43f0, 0x4400, 0x4400, 0x4400, 0x47f0), 92 | 118:( 0x4030, 0x41c0, 0x4600, 0x4380, 0x4070, 0x4010), 93 | 119:( 0x4030, 0x43c0, 0x4600, 0x41e0, 0x4030, 0x43c0, 0x4700, 0x40e0, 0x4010), 94 | 120:( 0x4410, 0x4230, 0x41c0, 0x4140, 0x4630, 0x4400), 95 | 121:( 0x4030, 0x61c0, 0x5e00, 0x4700, 0x40e0, 0x4010), 96 | 122:( 0x4610, 0x4590, 0x4450, 0x4430, 0x4400), 97 | 123:( 0x4020, 0x41dc, 0x4603, 0x4401), 98 | 124:( 0x47ff,), 99 | 125:( 0x4401, 0x47df, 0x4060, 0x4020), 100 | 161:( 0x47e2,), 101 | 162:( 0x41f0, 0x4208, 0x460c, 0x4218, 0x4120), 102 | 163:( 0x4040, 0x47f8, 0x4444, 0x4444, 0x4444, 0x4408), 103 | 166:( 0x47df,), 104 | 167:( 0x4cee, 0x5111, 0x5111, 0x5111, 0x4ea6, 0x4040), 105 | 168:( 0x4400, 0x4000, 0x4000, 0x4400), 106 | 169:( 0x43f8, 0x44c8, 0x4524, 0x4614, 0x4514, 0x44a4, 0x4208, 0x41f0), 107 | 171:( 0x4380, 0x4540, 0x4280, 0x4440), 108 | 173:( 0x4400, 0x4400, 0x4400), 109 | 175:( 0x4400, 0x4400, 0x4400, 0x4400), 110 | 176:( 0x4003, 0x4005, 0x4002), 111 | 177:( 0x4040, 0x4440, 0x4440, 0x45f0, 0x4440, 0x4440), 112 | 180:( 0x4600, 0x4200), 113 | 187:( 0x4500, 0x4200, 0x4500, 0x4600), 114 | 224:( 0x47a2, 0x4492, 0x4494, 0x44b0, 0x47c0), 115 | 231:( 0x407c, 0x4082, 0x4782, 0x4086, 0x4048), 116 | 232:( 0x43e0, 0x4492, 0x4494, 0x44b0, 0x4440), 117 | 233:( 0x43e0, 0x4494, 0x4492, 0x44b2, 0x4440), 118 | 234:( 0x43e8, 0x4494, 0x4494, 0x44b8, 0x4440) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/robotl_m15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/robotl_m15.bin -------------------------------------------------------------------------------- /upy-fonts/robotl_m15.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Roboto-Light.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | RobotoLight_m15 = { 5 | 'width' : 0xd, 6 | 'height' : 0xf, 7 | 33:( 0x88fe,), 8 | 34:( 0x8007, 0x8004, 0x8003), 9 | 35:( 0x8100, 0x8110, 0x8fd0, 0x813e, 0x8112, 0x8f90, 0x817e, 0x8112, 0x8010), 10 | 36:( 0x8618, 0x8824, 0x8842, 0x9843, 0x8882, 0x858c, 0x8200), 11 | 37:( 0x801c, 0x8022, 0x8622, 0x819c, 0x8040, 0x8730, 0x888c, 0x8880, 0x8f80), 12 | 38:( 0x8780, 0x887e, 0x8862, 0x88a2, 0x891e, 0x8600, 0x8f00, 0x8880), 13 | 39:( 0x8007,), 14 | 40:( 0x87f0, 0x980c, 0xa003, 0xc001), 15 | 41:( 0xc001, 0xa006, 0x9e38, 0x81c0), 16 | 42:( 0x8120, 0x80c0, 0x80f0, 0x8140, 0x8020), 17 | 43:( 0x8040, 0x8040, 0x8040, 0x83fc, 0x8040, 0x8040, 0x8040), 18 | 44:( 0xf000,), 19 | 45:( 0x8040, 0x8040, 0x8040, 0x8040), 20 | 46:( 0x8800,), 21 | 47:( 0x8c00, 0x8300, 0x80e0, 0x8018, 0x8007), 22 | 48:( 0x87fc, 0x8802, 0x8802, 0x8802, 0x8802, 0x87fc), 23 | 49:( 0x8004, 0x8004, 0x8002, 0x8ffe), 24 | 50:( 0x880c, 0x8c02, 0x8b02, 0x8982, 0x8842, 0x883c, 0x8800), 25 | 51:( 0x860c, 0x8802, 0x8842, 0x8842, 0x8842, 0x87bc), 26 | 52:( 0x8180, 0x8240, 0x8230, 0x820c, 0x8ffe, 0x8100, 0x8100), 27 | 53:( 0x8270, 0x8c4e, 0x8822, 0x8822, 0x8822, 0x86c2, 0x8100), 28 | 54:( 0x83f8, 0x8444, 0x8822, 0x8822, 0x8822, 0x8442, 0x8380), 29 | 55:( 0x8002, 0x8002, 0x8f82, 0x8062, 0x801a, 0x8006, 0x8002), 30 | 56:( 0x879c, 0x8862, 0x8842, 0x8842, 0x8842, 0x84bc, 0x8300), 31 | 57:( 0x807c, 0x8882, 0x8882, 0x8882, 0x8882, 0x87fc), 32 | 58:( 0x8820,), 33 | 59:( 0xf040,), 34 | 60:( 0x8060, 0x8060, 0x8090, 0x8090, 0x8108, 0x8108), 35 | 61:( 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090), 36 | 62:( 0x8108, 0x8110, 0x8090, 0x80a0, 0x8060, 0x8060), 37 | 63:( 0x800c, 0x8002, 0x8982, 0x8042, 0x803c), 38 | 64:( 0x87f0, 0x880c, 0x9002, 0xa3c2, 0xa431, 0xa411, 0xa411, 0xa3f1, 0x8401, 0x8402, 0x820c, 0x81f0), 39 | 65:( 0x8800, 0x8600, 0x81c0, 0x8138, 0x8106, 0x811c, 0x81e0, 0x8700, 0x8800), 40 | 66:( 0x8ffe, 0x8842, 0x8842, 0x8842, 0x8842, 0x8862, 0x849c, 0x8300), 41 | 67:( 0x83f8, 0x8404, 0x8802, 0x8802, 0x8802, 0x8802, 0x8404, 0x8218), 42 | 68:( 0x8ffe, 0x8802, 0x8802, 0x8802, 0x8802, 0x8802, 0x8404, 0x83f8), 43 | 69:( 0x8ffe, 0x8842, 0x8842, 0x8842, 0x8842, 0x8842, 0x8802), 44 | 70:( 0x8ffe, 0x8042, 0x8042, 0x8042, 0x8042, 0x8042, 0x8002), 45 | 71:( 0x83f8, 0x8404, 0x8802, 0x8802, 0x8882, 0x8882, 0x8884, 0x8788), 46 | 72:( 0x8ffe, 0x8040, 0x8040, 0x8040, 0x8040, 0x8040, 0x8040, 0x8ffe), 47 | 73:( 0x8ffe,), 48 | 74:( 0x8600, 0x8800, 0x8800, 0x8800, 0x8c00, 0x83fe), 49 | 75:( 0x8ffe, 0x8040, 0x8040, 0x80a0, 0x8118, 0x820c, 0x8402, 0x8802), 50 | 76:( 0x8ffe, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 51 | 77:( 0x8ffe, 0x8006, 0x8038, 0x80c0, 0x8700, 0x8c00, 0x8300, 0x80c0, 0x8038, 0x8006, 0x8ffe), 52 | 78:( 0x8ffe, 0x8006, 0x8018, 0x8020, 0x80c0, 0x8100, 0x8600, 0x8ffe), 53 | 79:( 0x83f8, 0x8404, 0x8802, 0x8802, 0x8802, 0x8802, 0x8404, 0x83f8), 54 | 80:( 0x8ffe, 0x8042, 0x8042, 0x8042, 0x8042, 0x8042, 0x8064, 0x8018), 55 | 81:( 0x81fc, 0x8202, 0x8401, 0x8401, 0x8401, 0x8401, 0x8202, 0x85fc, 0x8800), 56 | 82:( 0x8ffe, 0x8042, 0x8042, 0x8042, 0x8042, 0x8042, 0x87bc, 0x8800), 57 | 83:( 0x861c, 0x8822, 0x8842, 0x8842, 0x8842, 0x8882, 0x878c), 58 | 84:( 0x8002, 0x8002, 0x8002, 0x8002, 0x8ffe, 0x8002, 0x8002, 0x8002, 0x8002), 59 | 85:( 0x83fe, 0x8400, 0x8800, 0x8800, 0x8800, 0x8800, 0x8400, 0x83fe), 60 | 86:( 0x8002, 0x801c, 0x80e0, 0x8700, 0x8800, 0x8700, 0x80e0, 0x801c, 0x8002), 61 | 87:( 0x8002, 0x803c, 0x83c0, 0x8c00, 0x8380, 0x8078, 0x8006, 0x803c, 0x83c0, 0x8c00, 0x8780, 0x8078, 0x8006), 62 | 88:( 0x8800, 0x8c02, 0x820c, 0x81b0, 0x8040, 0x81b0, 0x8208, 0x8c06, 0x8802), 63 | 89:( 0x8002, 0x8006, 0x8018, 0x8060, 0x8f80, 0x8060, 0x8010, 0x800c, 0x8002), 64 | 90:( 0x8c02, 0x8a02, 0x8982, 0x8842, 0x8832, 0x880e, 0x8802), 65 | 91:( 0xffff, 0xc001, 0xc001), 66 | 92:( 0x8001, 0x8006, 0x8038, 0x81c0, 0x8600, 0x8800), 67 | 93:( 0xc001, 0xffff), 68 | 94:( 0x8038, 0x8006, 0x8007, 0x8018, 0x8020), 69 | 95:( 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 70 | 96:( 0x8001, 0x8002), 71 | 97:( 0x8f20, 0x8910, 0x8890, 0x8890, 0x8490, 0x8fe0), 72 | 98:( 0x8ffe, 0x8820, 0x8810, 0x8810, 0x8810, 0x8660, 0x8180), 73 | 99:( 0x87e0, 0x8810, 0x8810, 0x8810, 0x8810, 0x8660), 74 | 100:( 0x87e0, 0x8810, 0x8810, 0x8810, 0x8810, 0x8ffe), 75 | 101:( 0x87e0, 0x8890, 0x8890, 0x8890, 0x8890, 0x84e0), 76 | 102:( 0x8010, 0x8010, 0x8ffe, 0x8012, 0x8002), 77 | 103:( 0x87e0, 0xc810, 0xc810, 0xc810, 0xc810, 0xbff0), 78 | 104:( 0x8ffe, 0x8020, 0x8010, 0x8010, 0x8010, 0x8fe0), 79 | 105:( 0x8ff2,), 80 | 106:( 0xc000, 0xc000, 0xbff2), 81 | 107:( 0x8ffe, 0x8080, 0x8180, 0x8240, 0x8430, 0x8810), 82 | 108:( 0x8ffe,), 83 | 109:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8fe0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8fe0), 84 | 110:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8fe0), 85 | 111:( 0x87e0, 0x8810, 0x8810, 0x8810, 0x8810, 0x8660, 0x8180), 86 | 112:( 0xfff0, 0x8820, 0x8810, 0x8810, 0x8810, 0x8660, 0x8180), 87 | 113:( 0x87e0, 0x8810, 0x8810, 0x8810, 0x8810, 0xfff0), 88 | 114:( 0x8ff0, 0x8020, 0x8010, 0x8010), 89 | 115:( 0x8460, 0x8890, 0x8890, 0x8910, 0x8910, 0x8620), 90 | 116:( 0x8010, 0x8010, 0x8ffc, 0x8810), 91 | 117:( 0x87f0, 0x8800, 0x8800, 0x8800, 0x8800, 0x8ff0), 92 | 118:( 0x8010, 0x8060, 0x8380, 0x8c00, 0x8700, 0x80e0, 0x8010), 93 | 119:( 0x8010, 0x80f0, 0x8700, 0x8e00, 0x81c0, 0x8030, 0x81c0, 0x8600, 0x8e00, 0x81e0, 0x8010), 94 | 120:( 0x8810, 0x8c30, 0x8240, 0x8180, 0x8340, 0x8430, 0x8810), 95 | 121:( 0x8010, 0xc060, 0xe380, 0x9c00, 0x8700, 0x80c0, 0x8030), 96 | 122:( 0x8c10, 0x8a10, 0x8990, 0x8850, 0x8830, 0x8810), 97 | 123:( 0x8080, 0x8080, 0x9f7c, 0xa002, 0xc001), 98 | 124:( 0x9fff,), 99 | 125:( 0xc001, 0xa002, 0x9f7c, 0x8080), 100 | 161:( 0x8fe2,), 101 | 162:( 0x81f8, 0x8204, 0x8204, 0x8e07, 0x8204, 0x8198), 102 | 163:( 0x8040, 0x8840, 0x8ffc, 0x8842, 0x8842, 0x8842, 0x880e, 0x8800), 103 | 166:( 0x9fbf,), 104 | 167:( 0x98ee, 0xa111, 0xa111, 0xa221, 0xa221, 0x9221, 0x9dc6), 105 | 168:( 0x8800, 0x8000, 0x8000, 0x8000, 0x8800), 106 | 169:( 0x83f8, 0x8404, 0x88e4, 0x8912, 0x8a0a, 0x8a0a, 0x8932, 0x8804, 0x860c, 0x81f0), 107 | 171:( 0x8300, 0x8cc0, 0x8b40, 0x8480, 0x8840), 108 | 173:( 0x8800, 0x8800, 0x8800, 0x8800), 109 | 175:( 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 110 | 176:( 0x8006, 0x8009, 0x8009, 0x8006), 111 | 177:( 0x8840, 0x8840, 0x8bf8, 0x8840, 0x8840, 0x8840), 112 | 180:( 0x8800, 0x8400, 0x8400), 113 | 187:( 0x8e00, 0x8400, 0x8e00, 0x8e00), 114 | 224:( 0x8f20, 0x8912, 0x8894, 0x8890, 0x8490, 0x8fe0), 115 | 231:( 0x80fc, 0x8102, 0x8b02, 0x8f02, 0x8102, 0x80cc), 116 | 232:( 0x87e0, 0x8892, 0x8894, 0x8898, 0x8890, 0x84e0), 117 | 233:( 0x87e0, 0x8890, 0x8898, 0x8894, 0x8892, 0x84e0), 118 | 234:( 0x87e0, 0x8894, 0x8892, 0x8892, 0x8894, 0x84e0) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/robotl_m20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/robotl_m20.bin -------------------------------------------------------------------------------- /upy-fonts/robotl_m8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/robotl_m8.bin -------------------------------------------------------------------------------- /upy-fonts/robotl_m8.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Roboto-Light.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | RobotoLight_m8 = { 5 | 'width' : 0x7, 6 | 'height' : 0x8, 7 | 33:( 0x13e,), 8 | 34:( 0x103,), 9 | 35:( 0x130, 0x11e, 0x13c, 0x116, 0x104), 10 | 36:( 0x12c, 0x152, 0x193, 0x174), 11 | 37:( 0x106, 0x13a, 0x10c, 0x136, 0x128, 0x110), 12 | 38:( 0x134, 0x12a, 0x136, 0x130, 0x130), 13 | 39:( 0x103,), 14 | 40:( 0x1ff,), 15 | 41:( 0x1c3, 0x13c), 16 | 42:( 0x108, 0x10c, 0x108), 17 | 43:( 0x108, 0x11e, 0x108, 0x108), 18 | 44:( 0x1c0,), 19 | 45:( 0x108, 0x108), 20 | 46:( 0x120,), 21 | 47:( 0x138, 0x106, 0x101), 22 | 48:( 0x11c, 0x122, 0x122, 0x13e), 23 | 49:( 0x102, 0x13e), 24 | 50:( 0x132, 0x12a, 0x126), 25 | 51:( 0x114, 0x122, 0x12a, 0x136), 26 | 52:( 0x118, 0x114, 0x13e, 0x110), 27 | 53:( 0x13e, 0x12a, 0x13a), 28 | 54:( 0x13e, 0x12a, 0x13a), 29 | 55:( 0x102, 0x132, 0x10e, 0x102), 30 | 56:( 0x11c, 0x12a, 0x12a, 0x136), 31 | 57:( 0x12c, 0x132, 0x132, 0x11c), 32 | 58:( 0x124,), 33 | 59:( 0x1c8,), 34 | 60:( 0x108, 0x10c, 0x114, 0x112), 35 | 61:( 0x114, 0x114, 0x114), 36 | 62:( 0x112, 0x114, 0x10c, 0x108), 37 | 63:( 0x102, 0x132, 0x10e), 38 | 64:( 0x13c, 0x142, 0x15d, 0x163, 0x15f, 0x111, 0x10e), 39 | 65:( 0x130, 0x10e, 0x116, 0x118, 0x120), 40 | 66:( 0x13e, 0x12a, 0x12e, 0x110), 41 | 67:( 0x13e, 0x122, 0x122, 0x114), 42 | 68:( 0x13e, 0x122, 0x122, 0x11c), 43 | 69:( 0x13e, 0x12a, 0x12a), 44 | 70:( 0x13e, 0x10a, 0x10a), 45 | 71:( 0x13e, 0x122, 0x12a, 0x11c), 46 | 72:( 0x13e, 0x108, 0x108, 0x13e), 47 | 73:( 0x13e,), 48 | 74:( 0x120, 0x120, 0x120, 0x11e), 49 | 75:( 0x13e, 0x114, 0x122, 0x122), 50 | 76:( 0x13e, 0x120, 0x120), 51 | 77:( 0x13e, 0x118, 0x130, 0x10c, 0x13e), 52 | 78:( 0x13e, 0x108, 0x110, 0x13e), 53 | 79:( 0x11c, 0x122, 0x122, 0x122, 0x11c), 54 | 80:( 0x13e, 0x112, 0x10a, 0x104), 55 | 81:( 0x11c, 0x122, 0x122, 0x122, 0x13c), 56 | 82:( 0x13e, 0x10a, 0x11e, 0x124), 57 | 83:( 0x124, 0x12a, 0x12a, 0x132), 58 | 84:( 0x102, 0x102, 0x13e, 0x102, 0x102), 59 | 85:( 0x13e, 0x120, 0x120, 0x11e), 60 | 86:( 0x106, 0x118, 0x130, 0x10c, 0x102), 61 | 87:( 0x10e, 0x130, 0x11c, 0x106, 0x118, 0x13c, 0x102), 62 | 88:( 0x122, 0x114, 0x10c, 0x132, 0x122), 63 | 89:( 0x102, 0x10c, 0x138, 0x106, 0x102), 64 | 90:( 0x122, 0x132, 0x12e, 0x122), 65 | 91:( 0x1ff,), 66 | 92:( 0x103, 0x10c, 0x130), 67 | 93:( 0x1ff,), 68 | 94:( 0x106, 0x101, 0x106), 69 | 95:( 0x120, 0x120, 0x120), 70 | 96:( 0x101, 0x101), 71 | 97:( 0x130, 0x134, 0x134, 0x138), 72 | 98:( 0x13f, 0x124, 0x13c), 73 | 99:( 0x138, 0x124, 0x124, 0x128), 74 | 100:( 0x138, 0x124, 0x124, 0x13f), 75 | 101:( 0x118, 0x134, 0x134, 0x128), 76 | 102:( 0x13e, 0x105, 0x101), 77 | 103:( 0x198, 0x1a4, 0x1c4, 0x17c), 78 | 104:( 0x13f, 0x104, 0x13c), 79 | 105:( 0x13d,), 80 | 106:( 0x1fd,), 81 | 107:( 0x13f, 0x134, 0x124), 82 | 108:( 0x13f,), 83 | 109:( 0x13c, 0x104, 0x13c, 0x104, 0x13c), 84 | 110:( 0x13c, 0x104, 0x13c), 85 | 111:( 0x118, 0x124, 0x124, 0x13c), 86 | 112:( 0x1fc, 0x144, 0x13c), 87 | 113:( 0x138, 0x144, 0x144, 0x1fc), 88 | 114:( 0x13c, 0x104), 89 | 115:( 0x12c, 0x134, 0x134, 0x118), 90 | 116:( 0x11e, 0x124), 91 | 117:( 0x13c, 0x120, 0x13c), 92 | 118:( 0x10c, 0x130, 0x118, 0x104), 93 | 119:( 0x11c, 0x130, 0x10c, 0x118, 0x138, 0x104), 94 | 120:( 0x124, 0x118, 0x13c, 0x124), 95 | 121:( 0x18c, 0x1f0, 0x118, 0x104), 96 | 122:( 0x124, 0x134, 0x12c, 0x120), 97 | 123:( 0x108, 0x177, 0x141), 98 | 124:( 0x13f,), 99 | 125:( 0x177, 0x108), 100 | 161:( 0x13d,), 101 | 162:( 0x11e, 0x123, 0x112, 0x114), 102 | 163:( 0x12c, 0x13a, 0x12a, 0x122), 103 | 166:( 0x13f,), 104 | 167:( 0x12e, 0x155, 0x155, 0x13d), 105 | 168:( 0x120, 0x120), 106 | 169:( 0x11c, 0x12e, 0x136, 0x136, 0x122, 0x11c), 107 | 171:( 0x110, 0x138, 0x128), 108 | 173:( 0x120, 0x120), 109 | 175:( 0x120, 0x120, 0x120), 110 | 176:( 0x101,), 111 | 177:( 0x108, 0x13e, 0x128, 0x128), 112 | 180:( 0x120, 0x120), 113 | 187:( 0x130, 0x130), 114 | 224:( 0x130, 0x135, 0x134, 0x138), 115 | 231:( 0x10e, 0x111, 0x129, 0x10a), 116 | 232:( 0x118, 0x135, 0x134, 0x128), 117 | 233:( 0x118, 0x134, 0x135, 0x128), 118 | 234:( 0x118, 0x136, 0x136, 0x128) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/vera_10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_10.bin -------------------------------------------------------------------------------- /upy-fonts/vera_10.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Vera.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Vera_10 = { 5 | 'width' : 0x9, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x407, 0x400, 0x407), 9 | 35:( 0x420, 0x4e8, 0x43e, 0x428, 0x4f8, 0x42e, 0x408), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x41e, 0x412, 0x4de, 0x430, 0x418, 0x4f6, 0x490, 0x4f0), 12 | 38:( 0x470, 0x4cc, 0x492, 0x492, 0x464, 0x440, 0x4b0), 13 | 39:( 0x407,), 14 | 40:( 0x4fe, 0x501), 15 | 41:( 0x583, 0x47c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x410, 0x4fe, 0x410, 0x410, 0x410), 18 | 44:( 0x700,), 19 | 45:( 0x410, 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x4c0, 0x43c, 0x403), 22 | 48:( 0x47c, 0x482, 0x482, 0x482, 0x47c), 23 | 49:( 0x482, 0x482, 0x4fe, 0x480, 0x480), 24 | 50:( 0x484, 0x4c2, 0x4a2, 0x492, 0x48c), 25 | 51:( 0x444, 0x492, 0x492, 0x492, 0x46c), 26 | 52:( 0x430, 0x428, 0x424, 0x4fe, 0x420), 27 | 53:( 0x48e, 0x48a, 0x48a, 0x48a, 0x470), 28 | 54:( 0x47c, 0x496, 0x492, 0x492, 0x462), 29 | 55:( 0x402, 0x482, 0x462, 0x41a, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x492, 0x46c), 31 | 57:( 0x48c, 0x492, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x710,), 34 | 60:( 0x410, 0x410, 0x428, 0x428, 0x428, 0x444), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x444, 0x428, 0x428, 0x428, 0x410, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x47c, 0x4c6, 0x583, 0x539, 0x529, 0x539, 0x4a1, 0x432, 0x41c), 39 | 65:( 0x480, 0x470, 0x42c, 0x422, 0x42c, 0x470, 0x480), 40 | 66:( 0x4fe, 0x492, 0x492, 0x492, 0x46c), 41 | 67:( 0x438, 0x444, 0x482, 0x482, 0x482, 0x444), 42 | 68:( 0x4fe, 0x482, 0x482, 0x482, 0x4c6, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x4c6, 0x482, 0x492, 0x492, 0x474), 46 | 72:( 0x4fe, 0x410, 0x410, 0x410, 0x410, 0x4fe), 47 | 73:( 0x4fe,), 48 | 74:( 0x500, 0x500, 0x4ff), 49 | 75:( 0x4fe, 0x410, 0x428, 0x444, 0x482, 0x400), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x40c, 0x430, 0x440, 0x430, 0x40c, 0x4fe), 52 | 78:( 0x4fe, 0x404, 0x418, 0x420, 0x440, 0x4fe), 53 | 79:( 0x47c, 0x4c6, 0x482, 0x482, 0x4c6, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x463, 0x441, 0x441, 0x4a3, 0x41e), 56 | 82:( 0x4fe, 0x412, 0x412, 0x432, 0x44c, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x492, 0x464), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x418, 0x460, 0x480, 0x460, 0x418, 0x406), 61 | 87:( 0x406, 0x438, 0x4c0, 0x438, 0x406, 0x438, 0x4c0, 0x438, 0x406), 62 | 88:( 0x482, 0x444, 0x438, 0x438, 0x444, 0x482), 63 | 89:( 0x402, 0x404, 0x408, 0x4f0, 0x408, 0x404, 0x402), 64 | 90:( 0x482, 0x4c2, 0x4b2, 0x49a, 0x486, 0x482), 65 | 91:( 0x5ff, 0x501), 66 | 92:( 0x403, 0x43c, 0x4c0), 67 | 93:( 0x501, 0x5ff), 68 | 94:( 0x404, 0x402, 0x401, 0x401, 0x402, 0x404), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4c0, 0x4a8, 0x4a8, 0x4a8, 0x4f0), 72 | 98:( 0x4ff, 0x488, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4ff, 0x409, 0x401), 77 | 103:( 0x470, 0x688, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x408, 0x408, 0x408, 0x4f0), 79 | 105:( 0x4f9,), 80 | 106:( 0x600, 0x7f9), 81 | 107:( 0x4ff, 0x420, 0x450, 0x488, 0x400), 82 | 108:( 0x4ff,), 83 | 109:( 0x4f8, 0x408, 0x408, 0x408, 0x4f0, 0x408, 0x408, 0x408, 0x4f0), 84 | 110:( 0x4f8, 0x408, 0x408, 0x408, 0x4f0), 85 | 111:( 0x470, 0x488, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408), 89 | 115:( 0x498, 0x4a8, 0x4a8, 0x4e8), 90 | 116:( 0x408, 0x4fe, 0x488, 0x488), 91 | 117:( 0x478, 0x480, 0x480, 0x480, 0x4f8), 92 | 118:( 0x418, 0x460, 0x480, 0x460, 0x418), 93 | 119:( 0x438, 0x4c0, 0x430, 0x408, 0x430, 0x4c0, 0x438), 94 | 120:( 0x488, 0x450, 0x420, 0x450, 0x488), 95 | 121:( 0x400, 0x618, 0x660, 0x580, 0x460, 0x418), 96 | 122:( 0x488, 0x4c8, 0x4a8, 0x498), 97 | 123:( 0x410, 0x410, 0x5ef, 0x501), 98 | 124:( 0x7ff,), 99 | 125:( 0x501, 0x5ef, 0x410, 0x410), 100 | 161:( 0x4fa,), 101 | 162:( 0x438, 0x444, 0x4fe, 0x444), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492, 0x484), 103 | 164:( 0x484, 0x478, 0x448, 0x448, 0x478, 0x484), 104 | 165:( 0x42a, 0x42c, 0x4f0, 0x42c, 0x42a), 105 | 166:( 0x5ef,), 106 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 107 | 168:( 0x480, 0x400, 0x480), 108 | 169:( 0x438, 0x444, 0x4ba, 0x4aa, 0x4aa, 0x444, 0x438), 109 | 170:( 0x4b8, 0x4ac, 0x4ac, 0x4bc), 110 | 171:( 0x460, 0x4f0, 0x460, 0x4f0), 111 | 172:( 0x420, 0x420, 0x420, 0x420, 0x420, 0x4e0), 112 | 173:( 0x480, 0x480, 0x480), 113 | 174:( 0x438, 0x444, 0x4ba, 0x49a, 0x4ba, 0x444, 0x438), 114 | 175:( 0x480, 0x480, 0x480), 115 | 176:( 0x407, 0x405, 0x407), 116 | 177:( 0x490, 0x490, 0x490, 0x4fc, 0x490, 0x490, 0x490), 117 | 178:( 0x409, 0x40d, 0x40b), 118 | 179:( 0x409, 0x40b, 0x40d), 119 | 180:( 0x480, 0x440), 120 | 181:( 0x4fe, 0x420, 0x420, 0x420, 0x43e, 0x420), 121 | 182:( 0x40e, 0x40f, 0x4ff, 0x401, 0x4ff), 122 | 183:( 0x480,), 123 | 184:( 0x480, 0x4c0), 124 | 185:( 0x409, 0x40f, 0x408), 125 | 186:( 0x498, 0x4a4, 0x4a4, 0x498), 126 | 187:( 0x4f0, 0x460, 0x4f0, 0x460), 127 | 188:( 0x412, 0x49e, 0x470, 0x438, 0x40c, 0x462, 0x450, 0x4f0, 0x440), 128 | 189:( 0x412, 0x49e, 0x470, 0x438, 0x40c, 0x402, 0x4d0, 0x4d0, 0x4b0), 129 | 190:( 0x412, 0x496, 0x47a, 0x438, 0x40c, 0x462, 0x450, 0x4f0, 0x440), 130 | 191:( 0x4c0, 0x4a0, 0x49a, 0x480), 131 | 192:( 0x600, 0x5c0, 0x4b1, 0x48a, 0x4b0, 0x5c0, 0x600), 132 | 193:( 0x600, 0x5c0, 0x4b0, 0x48a, 0x4b1, 0x5c0, 0x600), 133 | 194:( 0x600, 0x5c0, 0x4b2, 0x489, 0x4b2, 0x5c0, 0x600), 134 | 195:( 0x600, 0x5c0, 0x4b3, 0x48a, 0x4b1, 0x5c0, 0x600), 135 | 196:( 0x500, 0x4e0, 0x459, 0x444, 0x459, 0x4e0, 0x500), 136 | 197:( 0x500, 0x4c0, 0x47b, 0x445, 0x47b, 0x4c0, 0x500), 137 | 198:( 0x480, 0x470, 0x42c, 0x422, 0x4fe, 0x492, 0x492, 0x492, 0x492), 138 | 199:( 0x41c, 0x522, 0x5c1, 0x441, 0x441, 0x422), 139 | 200:( 0x7f8, 0x64b, 0x648, 0x648, 0x648), 140 | 201:( 0x7f8, 0x648, 0x64b, 0x649, 0x648), 141 | 202:( 0x7f8, 0x64a, 0x649, 0x64a, 0x648), 142 | 203:( 0x5fc, 0x525, 0x524, 0x525, 0x524), 143 | 204:( 0x401, 0x7fa), 144 | 205:( 0x7fa, 0x401), 145 | 206:( 0x402, 0x7f9, 0x402), 146 | 207:( 0x401, 0x5fc, 0x401), 147 | 208:( 0x410, 0x4fe, 0x492, 0x492, 0x482, 0x4c6, 0x47c), 148 | 209:( 0x7f8, 0x412, 0x461, 0x483, 0x500, 0x7f8), 149 | 210:( 0x5f0, 0x718, 0x60b, 0x608, 0x718, 0x5f0), 150 | 211:( 0x5f0, 0x718, 0x608, 0x60b, 0x718, 0x5f0), 151 | 212:( 0x5f0, 0x71a, 0x609, 0x60b, 0x718, 0x5f0), 152 | 213:( 0x5f0, 0x71a, 0x609, 0x60b, 0x718, 0x5f0), 153 | 214:( 0x4f8, 0x58d, 0x504, 0x505, 0x58c, 0x4f8), 154 | 215:( 0x484, 0x448, 0x430, 0x430, 0x448, 0x484), 155 | 216:( 0x4bc, 0x446, 0x4b2, 0x48a, 0x4c4, 0x47a), 156 | 217:( 0x5f8, 0x601, 0x603, 0x600, 0x600, 0x5f8), 157 | 218:( 0x5f8, 0x600, 0x602, 0x601, 0x600, 0x5f8), 158 | 219:( 0x5f8, 0x602, 0x601, 0x602, 0x600, 0x5f8), 159 | 220:( 0x4fc, 0x501, 0x500, 0x501, 0x500, 0x4fc), 160 | 221:( 0x408, 0x410, 0x420, 0x7c3, 0x421, 0x410, 0x408), 161 | 222:( 0x4fe, 0x424, 0x424, 0x424, 0x418), 162 | 223:( 0x4fe, 0x401, 0x49d, 0x496, 0x4e0), 163 | 224:( 0x4c0, 0x4ab, 0x4a8, 0x4a8, 0x4f0), 164 | 225:( 0x4c0, 0x4aa, 0x4a9, 0x4a8, 0x4f0), 165 | 226:( 0x4c2, 0x4a9, 0x4ab, 0x4a8, 0x4f0), 166 | 227:( 0x402, 0x4c1, 0x4aa, 0x4ab, 0x4a8, 0x4f0), 167 | 228:( 0x4c2, 0x4a8, 0x4aa, 0x4a8, 0x4f0), 168 | 229:( 0x580, 0x552, 0x555, 0x557, 0x5e0), 169 | 230:( 0x4c0, 0x4a8, 0x4a8, 0x4a8, 0x470, 0x4a8, 0x4a8, 0x4a8, 0x4b0), 170 | 231:( 0x41c, 0x4e2, 0x4a2, 0x422), 171 | 232:( 0x470, 0x4ab, 0x4a8, 0x4a8, 0x4b0), 172 | 233:( 0x470, 0x4a8, 0x4ab, 0x4a8, 0x4b0), 173 | 234:( 0x470, 0x4aa, 0x4ab, 0x4a8, 0x4b0), 174 | 235:( 0x470, 0x4aa, 0x4a8, 0x4aa, 0x4b0), 175 | 236:( 0x401, 0x4fa), 176 | 237:( 0x4fa, 0x401), 177 | 238:( 0x402, 0x4f9, 0x402), 178 | 239:( 0x402, 0x4f8, 0x402), 179 | 240:( 0x470, 0x48b, 0x48a, 0x48d, 0x470), 180 | 241:( 0x4fb, 0x409, 0x40a, 0x409, 0x4f0), 181 | 242:( 0x470, 0x48b, 0x488, 0x488, 0x470), 182 | 243:( 0x470, 0x488, 0x48b, 0x488, 0x470), 183 | 244:( 0x470, 0x48b, 0x48b, 0x488, 0x470), 184 | 245:( 0x473, 0x489, 0x48a, 0x489, 0x470), 185 | 246:( 0x470, 0x48a, 0x488, 0x48a, 0x470), 186 | 247:( 0x420, 0x420, 0x420, 0x4a8, 0x420, 0x420, 0x420), 187 | 248:( 0x4f0, 0x4c8, 0x4a8, 0x498, 0x478), 188 | 249:( 0x478, 0x483, 0x480, 0x480, 0x4f8), 189 | 250:( 0x478, 0x480, 0x483, 0x480, 0x4f8), 190 | 251:( 0x478, 0x483, 0x483, 0x480, 0x4f8), 191 | 252:( 0x478, 0x482, 0x480, 0x482, 0x4f8), 192 | 253:( 0x400, 0x618, 0x662, 0x581, 0x460, 0x418), 193 | 254:( 0x7ff, 0x488, 0x488, 0x488, 0x470), 194 | 255:( 0x400, 0x50d, 0x530, 0x4c1, 0x430, 0x40c) 195 | } 196 | -------------------------------------------------------------------------------- /upy-fonts/vera_15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_15.bin -------------------------------------------------------------------------------- /upy-fonts/vera_23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_23.bin -------------------------------------------------------------------------------- /upy-fonts/vera_8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_8.bin -------------------------------------------------------------------------------- /upy-fonts/vera_8.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Vera.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Vera_8 = { 5 | 'width' : 0x8, 6 | 'height' : 0x9, 7 | 33:( 0x25e,), 8 | 34:( 0x203, 0x200, 0x203), 9 | 35:( 0x254, 0x23e, 0x275, 0x21f, 0x214), 10 | 36:( 0x226, 0x22a, 0x27f, 0x22a, 0x23a), 11 | 37:( 0x20e, 0x20a, 0x26e, 0x218, 0x276, 0x250, 0x270), 12 | 38:( 0x230, 0x25e, 0x27a, 0x262, 0x250), 13 | 39:( 0x203,), 14 | 40:( 0x23e, 0x241), 15 | 41:( 0x241, 0x23e), 16 | 42:( 0x224, 0x218, 0x23c, 0x218, 0x224), 17 | 43:( 0x208, 0x208, 0x23e, 0x208, 0x208), 18 | 44:( 0x380,), 19 | 45:( 0x208, 0x208), 20 | 46:( 0x240,), 21 | 47:( 0x260, 0x21c, 0x203), 22 | 48:( 0x23c, 0x242, 0x242, 0x23c), 23 | 49:( 0x242, 0x27e, 0x240), 24 | 50:( 0x242, 0x262, 0x252, 0x24c), 25 | 51:( 0x242, 0x252, 0x252, 0x26c), 26 | 52:( 0x230, 0x22c, 0x27e, 0x220), 27 | 53:( 0x24e, 0x24a, 0x24a, 0x232), 28 | 54:( 0x23c, 0x256, 0x252, 0x272), 29 | 55:( 0x202, 0x242, 0x23a, 0x206), 30 | 56:( 0x26c, 0x252, 0x252, 0x26c), 31 | 57:( 0x24e, 0x24a, 0x26a, 0x23c), 32 | 58:( 0x248,), 33 | 59:( 0x390,), 34 | 60:( 0x210, 0x218, 0x218, 0x218, 0x224), 35 | 61:( 0x214, 0x214, 0x214, 0x214, 0x214), 36 | 62:( 0x224, 0x218, 0x218, 0x218, 0x210), 37 | 63:( 0x202, 0x25a, 0x206), 38 | 64:( 0x21c, 0x222, 0x25d, 0x255, 0x25d, 0x213, 0x20e), 39 | 65:( 0x240, 0x238, 0x226, 0x238, 0x240), 40 | 66:( 0x27e, 0x252, 0x252, 0x26e), 41 | 67:( 0x23c, 0x266, 0x242, 0x242, 0x244), 42 | 68:( 0x27e, 0x242, 0x242, 0x242, 0x23c), 43 | 69:( 0x27e, 0x252, 0x252, 0x252), 44 | 70:( 0x27e, 0x212, 0x212), 45 | 71:( 0x23c, 0x246, 0x242, 0x24a, 0x23c), 46 | 72:( 0x27e, 0x210, 0x210, 0x27e), 47 | 73:( 0x27e,), 48 | 74:( 0x280, 0x2ff), 49 | 75:( 0x27e, 0x218, 0x234, 0x262, 0x240), 50 | 76:( 0x27e, 0x240, 0x240, 0x240), 51 | 77:( 0x27e, 0x20e, 0x238, 0x20e, 0x27e), 52 | 78:( 0x27e, 0x20c, 0x230, 0x27e), 53 | 79:( 0x23c, 0x242, 0x242, 0x242, 0x23c), 54 | 80:( 0x27e, 0x20a, 0x20a, 0x20e), 55 | 81:( 0x21e, 0x221, 0x221, 0x261, 0x21e), 56 | 82:( 0x27e, 0x20a, 0x21a, 0x236, 0x240), 57 | 83:( 0x24c, 0x24a, 0x25a, 0x272), 58 | 84:( 0x202, 0x202, 0x27e, 0x202, 0x202), 59 | 85:( 0x23e, 0x240, 0x240, 0x23e), 60 | 86:( 0x202, 0x21c, 0x260, 0x21c, 0x202), 61 | 87:( 0x206, 0x278, 0x23c, 0x202, 0x23c, 0x278, 0x206), 62 | 88:( 0x242, 0x226, 0x218, 0x266, 0x242), 63 | 89:( 0x202, 0x206, 0x278, 0x206, 0x202), 64 | 90:( 0x242, 0x272, 0x25a, 0x246, 0x242), 65 | 91:( 0x27f, 0x241), 66 | 92:( 0x203, 0x21c, 0x260), 67 | 93:( 0x241, 0x27f), 68 | 94:( 0x202, 0x202, 0x201, 0x202, 0x200), 69 | 95:( 0x240, 0x240, 0x240, 0x240), 70 | 96:( 0x201, 0x200), 71 | 97:( 0x270, 0x258, 0x258, 0x278), 72 | 98:( 0x27f, 0x248, 0x248, 0x230), 73 | 99:( 0x230, 0x248, 0x248), 74 | 100:( 0x230, 0x248, 0x248, 0x27f), 75 | 101:( 0x230, 0x258, 0x258, 0x258), 76 | 102:( 0x208, 0x27f, 0x209), 77 | 103:( 0x230, 0x348, 0x348, 0x2f8), 78 | 104:( 0x27f, 0x208, 0x208, 0x278), 79 | 105:( 0x27a,), 80 | 106:( 0x300, 0x3fa), 81 | 107:( 0x27f, 0x230, 0x248, 0x200), 82 | 108:( 0x27f,), 83 | 109:( 0x278, 0x208, 0x208, 0x278, 0x208, 0x208, 0x278), 84 | 110:( 0x278, 0x208, 0x208, 0x278), 85 | 111:( 0x230, 0x248, 0x248, 0x230), 86 | 112:( 0x3f8, 0x248, 0x248, 0x230), 87 | 113:( 0x230, 0x248, 0x248, 0x3f8), 88 | 114:( 0x278, 0x208, 0x208), 89 | 115:( 0x258, 0x258, 0x268), 90 | 116:( 0x208, 0x27c, 0x248), 91 | 117:( 0x278, 0x240, 0x240, 0x278), 92 | 118:( 0x208, 0x270, 0x270, 0x208), 93 | 119:( 0x218, 0x260, 0x218, 0x218, 0x260, 0x218), 94 | 120:( 0x248, 0x278, 0x278, 0x248), 95 | 121:( 0x308, 0x3f0, 0x230, 0x208), 96 | 122:( 0x248, 0x268, 0x278, 0x248), 97 | 123:( 0x208, 0x277, 0x241), 98 | 124:( 0x2ff,), 99 | 125:( 0x241, 0x277, 0x208), 100 | 161:( 0x27a,), 101 | 162:( 0x23c, 0x27e, 0x224), 102 | 163:( 0x250, 0x27e, 0x252, 0x252), 103 | 164:( 0x244, 0x238, 0x228, 0x238, 0x244), 104 | 165:( 0x22a, 0x22c, 0x270, 0x22c, 0x22a), 105 | 166:( 0x277,), 106 | 167:( 0x24f, 0x255, 0x279), 107 | 168:( 0x240, 0x200, 0x240), 108 | 169:( 0x23c, 0x266, 0x25a, 0x25a, 0x266, 0x23c), 109 | 170:( 0x258, 0x25c, 0x25c), 110 | 171:( 0x230, 0x278, 0x230, 0x278), 111 | 172:( 0x220, 0x220, 0x220, 0x220, 0x260), 112 | 173:( 0x240, 0x240), 113 | 174:( 0x23c, 0x266, 0x25a, 0x25a, 0x266, 0x23c), 114 | 175:( 0x240, 0x240), 115 | 176:( 0x203, 0x203), 116 | 177:( 0x248, 0x248, 0x27e, 0x248, 0x248), 117 | 178:( 0x205, 0x207), 118 | 179:( 0x207, 0x205), 119 | 180:( 0x240, 0x200), 120 | 181:( 0x27e, 0x210, 0x210, 0x21e, 0x210), 121 | 182:( 0x20f, 0x27f, 0x201, 0x27f), 122 | 183:( 0x240,), 123 | 184:( 0x240, 0x260), 124 | 185:( 0x205, 0x207, 0x204), 125 | 186:( 0x25c, 0x254, 0x25c), 126 | 187:( 0x278, 0x230, 0x278, 0x230), 127 | 188:( 0x20a, 0x24e, 0x278, 0x21c, 0x222, 0x260, 0x270, 0x240), 128 | 189:( 0x20a, 0x24e, 0x278, 0x21c, 0x202, 0x270, 0x270), 129 | 190:( 0x20e, 0x24a, 0x270, 0x21c, 0x222, 0x260, 0x270, 0x240), 130 | 191:( 0x260, 0x25a, 0x240), 131 | 192:( 0x240, 0x238, 0x227, 0x239, 0x240), 132 | 193:( 0x240, 0x238, 0x227, 0x238, 0x240), 133 | 194:( 0x240, 0x238, 0x227, 0x238, 0x240), 134 | 195:( 0x240, 0x238, 0x227, 0x239, 0x241), 135 | 196:( 0x240, 0x238, 0x227, 0x238, 0x241), 136 | 197:( 0x280, 0x260, 0x25f, 0x260, 0x280), 137 | 198:( 0x240, 0x238, 0x226, 0x27e, 0x252, 0x252, 0x252), 138 | 199:( 0x21e, 0x2b3, 0x2e1, 0x221, 0x222), 139 | 200:( 0x27e, 0x253, 0x252, 0x252), 140 | 201:( 0x27e, 0x253, 0x252, 0x252), 141 | 202:( 0x27f, 0x253, 0x252, 0x252), 142 | 203:( 0x27e, 0x253, 0x252, 0x253), 143 | 204:( 0x200, 0x27f), 144 | 205:( 0x200, 0x27f), 145 | 206:( 0x200, 0x27f), 146 | 207:( 0x201, 0x27e, 0x201), 147 | 208:( 0x210, 0x27e, 0x252, 0x242, 0x266, 0x23c), 148 | 209:( 0x27e, 0x20d, 0x231, 0x27f), 149 | 210:( 0x23c, 0x242, 0x243, 0x242, 0x23c), 150 | 211:( 0x23c, 0x242, 0x243, 0x242, 0x23c), 151 | 212:( 0x23c, 0x243, 0x243, 0x242, 0x23c), 152 | 213:( 0x23c, 0x243, 0x243, 0x243, 0x23c), 153 | 214:( 0x23c, 0x243, 0x242, 0x243, 0x23c), 154 | 215:( 0x244, 0x228, 0x210, 0x228, 0x244), 155 | 216:( 0x25c, 0x272, 0x24a, 0x246, 0x23a), 156 | 217:( 0x23e, 0x241, 0x241, 0x23e), 157 | 218:( 0x23e, 0x241, 0x241, 0x23e), 158 | 219:( 0x23e, 0x241, 0x241, 0x23e), 159 | 220:( 0x23e, 0x241, 0x240, 0x23f), 160 | 221:( 0x202, 0x206, 0x279, 0x206, 0x202), 161 | 222:( 0x27e, 0x214, 0x214, 0x21c), 162 | 223:( 0x27e, 0x201, 0x24d, 0x272), 163 | 224:( 0x270, 0x25a, 0x258, 0x278), 164 | 225:( 0x270, 0x25a, 0x258, 0x278), 165 | 226:( 0x270, 0x25a, 0x25a, 0x278), 166 | 227:( 0x204, 0x272, 0x25e, 0x258, 0x278), 167 | 228:( 0x272, 0x258, 0x25a, 0x278), 168 | 229:( 0x273, 0x25b, 0x258, 0x278), 169 | 230:( 0x270, 0x258, 0x258, 0x230, 0x258, 0x258, 0x258), 170 | 231:( 0x20c, 0x252, 0x232), 171 | 232:( 0x230, 0x25a, 0x258, 0x258), 172 | 233:( 0x230, 0x25a, 0x258, 0x258), 173 | 234:( 0x230, 0x25a, 0x25a, 0x258), 174 | 235:( 0x230, 0x25a, 0x258, 0x25a), 175 | 236:( 0x200, 0x27a), 176 | 237:( 0x202, 0x278), 177 | 238:( 0x202, 0x27a, 0x202), 178 | 239:( 0x202, 0x278, 0x202), 179 | 240:( 0x230, 0x24a, 0x24e, 0x238), 180 | 241:( 0x27e, 0x20c, 0x20a, 0x278), 181 | 242:( 0x230, 0x24a, 0x248, 0x230), 182 | 243:( 0x230, 0x24a, 0x248, 0x230), 183 | 244:( 0x230, 0x24a, 0x24a, 0x230), 184 | 245:( 0x204, 0x232, 0x24e, 0x248, 0x230), 185 | 246:( 0x232, 0x248, 0x24a, 0x230), 186 | 247:( 0x210, 0x210, 0x254, 0x210, 0x210), 187 | 248:( 0x278, 0x268, 0x258, 0x278), 188 | 249:( 0x278, 0x242, 0x240, 0x278), 189 | 250:( 0x278, 0x242, 0x240, 0x278), 190 | 251:( 0x278, 0x242, 0x242, 0x278), 191 | 252:( 0x27a, 0x240, 0x242, 0x278), 192 | 253:( 0x284, 0x2f9, 0x218, 0x204), 193 | 254:( 0x3ff, 0x248, 0x248, 0x230), 194 | 255:( 0x285, 0x2f8, 0x219, 0x204) 195 | } 196 | -------------------------------------------------------------------------------- /upy-fonts/vera_9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_9.bin -------------------------------------------------------------------------------- /upy-fonts/vera_9.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Vera.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Vera_9 = { 5 | 'width' : 0x8, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x403, 0x400, 0x403), 9 | 35:( 0x428, 0x4e8, 0x43e, 0x4e8, 0x43e, 0x428), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x41e, 0x412, 0x4de, 0x430, 0x418, 0x4f6, 0x490, 0x4f0), 12 | 38:( 0x460, 0x49c, 0x492, 0x462, 0x4c4, 0x4b0), 13 | 39:( 0x403,), 14 | 40:( 0x47e, 0x481), 15 | 41:( 0x4c3, 0x43c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x47c, 0x410, 0x410), 18 | 44:( 0x700,), 19 | 45:( 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x4c0, 0x438, 0x406), 22 | 48:( 0x47c, 0x482, 0x482, 0x47c), 23 | 49:( 0x482, 0x4fe, 0x480), 24 | 50:( 0x4c4, 0x4a2, 0x492, 0x48c), 25 | 51:( 0x484, 0x492, 0x492, 0x46c), 26 | 52:( 0x460, 0x458, 0x444, 0x4fe, 0x440), 27 | 53:( 0x49e, 0x492, 0x492, 0x462), 28 | 54:( 0x47c, 0x496, 0x492, 0x462), 29 | 55:( 0x402, 0x4c2, 0x43a, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x46c), 31 | 57:( 0x49c, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x710,), 34 | 60:( 0x410, 0x410, 0x428, 0x428, 0x428, 0x444), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x444, 0x428, 0x428, 0x428, 0x410, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x43c, 0x442, 0x499, 0x4a5, 0x4a5, 0x47d, 0x422, 0x41c), 39 | 65:( 0x4c0, 0x478, 0x446, 0x446, 0x478, 0x4c0), 40 | 66:( 0x4fe, 0x492, 0x492, 0x492, 0x46c), 41 | 67:( 0x47c, 0x4c6, 0x482, 0x482, 0x484), 42 | 68:( 0x4fe, 0x482, 0x482, 0x4c6, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x4c6, 0x482, 0x492, 0x474), 46 | 72:( 0x4fe, 0x410, 0x410, 0x410, 0x4fe), 47 | 73:( 0x4fe,), 48 | 74:( 0x500, 0x4ff), 49 | 75:( 0x4fe, 0x410, 0x428, 0x444, 0x482), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x40c, 0x430, 0x430, 0x40c, 0x4fe), 52 | 78:( 0x4fe, 0x40c, 0x410, 0x460, 0x4fe), 53 | 79:( 0x47c, 0x4c6, 0x482, 0x4c6, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x463, 0x441, 0x4e3, 0x43e), 56 | 82:( 0x4fe, 0x412, 0x432, 0x44e, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x492, 0x464), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x438, 0x4c0, 0x4c0, 0x438, 0x406), 61 | 87:( 0x406, 0x438, 0x4e0, 0x41e, 0x4e0, 0x438, 0x406), 62 | 88:( 0x482, 0x444, 0x438, 0x438, 0x444, 0x482), 63 | 89:( 0x402, 0x40c, 0x4f0, 0x40c, 0x402), 64 | 90:( 0x4c2, 0x4a2, 0x492, 0x48a, 0x486), 65 | 91:( 0x4ff, 0x481), 66 | 92:( 0x406, 0x438, 0x4c0), 67 | 93:( 0x481, 0x4ff), 68 | 94:( 0x400, 0x402, 0x401, 0x401, 0x402, 0x400), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4e0, 0x4a8, 0x4a8, 0x4f8), 72 | 98:( 0x4ff, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4ff, 0x409, 0x401), 77 | 103:( 0x470, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x408, 0x408, 0x4f8), 79 | 105:( 0x4fa,), 80 | 106:( 0x600, 0x7fa), 81 | 107:( 0x4ff, 0x420, 0x450, 0x488), 82 | 108:( 0x4ff,), 83 | 109:( 0x4f8, 0x408, 0x408, 0x4f8, 0x408, 0x408, 0x4f8), 84 | 110:( 0x4f8, 0x408, 0x408, 0x4f8), 85 | 111:( 0x470, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408), 89 | 115:( 0x498, 0x4a8, 0x4e8), 90 | 116:( 0x408, 0x4fc, 0x488, 0x488), 91 | 117:( 0x4f8, 0x480, 0x480, 0x4f8), 92 | 118:( 0x418, 0x460, 0x480, 0x460, 0x418), 93 | 119:( 0x438, 0x4c0, 0x430, 0x408, 0x430, 0x4c0, 0x438), 94 | 120:( 0x488, 0x450, 0x420, 0x450, 0x488), 95 | 121:( 0x618, 0x660, 0x580, 0x460, 0x418, 0x400), 96 | 122:( 0x488, 0x4c8, 0x4a8, 0x498), 97 | 123:( 0x408, 0x4f7, 0x481), 98 | 124:( 0x5ff,), 99 | 125:( 0x481, 0x4f7, 0x408), 100 | 161:( 0x4fa,), 101 | 162:( 0x438, 0x444, 0x4fe, 0x444), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492), 103 | 164:( 0x484, 0x478, 0x448, 0x448, 0x478, 0x484), 104 | 165:( 0x452, 0x45c, 0x4f0, 0x45c, 0x452), 105 | 166:( 0x4ee,), 106 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 107 | 168:( 0x480, 0x400, 0x480), 108 | 169:( 0x438, 0x444, 0x4ba, 0x4aa, 0x4aa, 0x444, 0x438), 109 | 170:( 0x4b0, 0x4b4, 0x4bc), 110 | 171:( 0x460, 0x4f0, 0x460, 0x4f0), 111 | 172:( 0x420, 0x420, 0x420, 0x420, 0x420, 0x4e0), 112 | 173:( 0x480, 0x480), 113 | 174:( 0x438, 0x444, 0x4ba, 0x49a, 0x4ba, 0x444, 0x438), 114 | 175:( 0x480, 0x480, 0x480), 115 | 176:( 0x407, 0x405, 0x407), 116 | 177:( 0x490, 0x490, 0x4fc, 0x490, 0x490), 117 | 178:( 0x409, 0x40d, 0x40b), 118 | 179:( 0x409, 0x40d, 0x40b), 119 | 180:( 0x480, 0x440), 120 | 181:( 0x4fe, 0x420, 0x420, 0x43e, 0x420), 121 | 182:( 0x40f, 0x4ff, 0x401, 0x4ff), 122 | 183:( 0x480,), 123 | 184:( 0x480, 0x4c0), 124 | 185:( 0x409, 0x40f, 0x408), 125 | 186:( 0x4bc, 0x4a4, 0x4bc), 126 | 187:( 0x4f0, 0x460, 0x4f0, 0x460), 127 | 188:( 0x412, 0x4de, 0x470, 0x418, 0x406, 0x440, 0x4f0, 0x440), 128 | 189:( 0x412, 0x4de, 0x470, 0x418, 0x406, 0x490, 0x4d0, 0x4f0), 129 | 190:( 0x412, 0x4da, 0x476, 0x418, 0x406, 0x440, 0x4f0, 0x440), 130 | 191:( 0x4c0, 0x4a0, 0x49a, 0x480), 131 | 192:( 0x700, 0x5e0, 0x519, 0x51a, 0x5e0, 0x700), 132 | 193:( 0x700, 0x5e0, 0x518, 0x51b, 0x5e1, 0x700), 133 | 194:( 0x700, 0x5e0, 0x51a, 0x519, 0x5e2, 0x700), 134 | 195:( 0x580, 0x4f0, 0x48d, 0x48d, 0x4f1, 0x580), 135 | 196:( 0x580, 0x4f0, 0x48d, 0x48c, 0x4f1, 0x580), 136 | 197:( 0x500, 0x4c0, 0x4bf, 0x4bb, 0x4c0, 0x500), 137 | 198:( 0x480, 0x470, 0x44c, 0x442, 0x4fe, 0x492, 0x492, 0x492), 138 | 199:( 0x43e, 0x563, 0x5c1, 0x441, 0x442), 139 | 200:( 0x7f8, 0x64b, 0x64a, 0x648), 140 | 201:( 0x7f8, 0x648, 0x64b, 0x649), 141 | 202:( 0x7f8, 0x64b, 0x64b, 0x648), 142 | 203:( 0x5fc, 0x525, 0x524, 0x525), 143 | 204:( 0x401, 0x7fb), 144 | 205:( 0x7fa, 0x401), 145 | 206:( 0x402, 0x7f9, 0x402), 146 | 207:( 0x401, 0x5fc, 0x401), 147 | 208:( 0x410, 0x4fe, 0x492, 0x482, 0x4c6, 0x47c), 148 | 209:( 0x5fc, 0x419, 0x421, 0x4c1, 0x5fc), 149 | 210:( 0x5f0, 0x718, 0x60b, 0x718, 0x5f0), 150 | 211:( 0x5f0, 0x718, 0x608, 0x71b, 0x5f0), 151 | 212:( 0x5f0, 0x71a, 0x609, 0x71b, 0x5f0), 152 | 213:( 0x4f8, 0x58d, 0x505, 0x58d, 0x4f8), 153 | 214:( 0x4f8, 0x58d, 0x504, 0x58d, 0x4f8), 154 | 215:( 0x488, 0x450, 0x420, 0x450, 0x488), 155 | 216:( 0x4bc, 0x4e6, 0x49a, 0x4c6, 0x47a), 156 | 217:( 0x5f8, 0x601, 0x602, 0x600, 0x5f8), 157 | 218:( 0x5f8, 0x600, 0x602, 0x601, 0x5f8), 158 | 219:( 0x5f8, 0x602, 0x601, 0x602, 0x5f8), 159 | 220:( 0x4fc, 0x501, 0x500, 0x501, 0x4fc), 160 | 221:( 0x408, 0x430, 0x7c0, 0x433, 0x408), 161 | 222:( 0x4fe, 0x424, 0x424, 0x418), 162 | 223:( 0x4ff, 0x409, 0x495, 0x4e2), 163 | 224:( 0x4e1, 0x4aa, 0x4a8, 0x4f8), 164 | 225:( 0x4e0, 0x4aa, 0x4a9, 0x4f8), 165 | 226:( 0x4e2, 0x4a9, 0x4aa, 0x4f8), 166 | 227:( 0x402, 0x4e1, 0x4aa, 0x4ab, 0x4f8), 167 | 228:( 0x4e2, 0x4a8, 0x4aa, 0x4f8), 168 | 229:( 0x5c2, 0x555, 0x557, 0x5f0), 169 | 230:( 0x4e0, 0x4a8, 0x4a8, 0x470, 0x4a8, 0x4a8, 0x4b0), 170 | 231:( 0x41c, 0x4a2, 0x4e2, 0x422), 171 | 232:( 0x470, 0x4ab, 0x4a8, 0x4b0), 172 | 233:( 0x470, 0x4a8, 0x4ab, 0x4b0), 173 | 234:( 0x470, 0x4ab, 0x4ab, 0x4b0), 174 | 235:( 0x470, 0x4aa, 0x4a8, 0x4b2), 175 | 236:( 0x401, 0x4fa), 176 | 237:( 0x4fa, 0x401), 177 | 238:( 0x402, 0x4f9, 0x402), 178 | 239:( 0x402, 0x4f8, 0x402), 179 | 240:( 0x470, 0x48a, 0x48e, 0x470), 180 | 241:( 0x4fb, 0x409, 0x40a, 0x4f9), 181 | 242:( 0x470, 0x48b, 0x488, 0x470), 182 | 243:( 0x470, 0x48a, 0x489, 0x470), 183 | 244:( 0x472, 0x489, 0x48b, 0x470), 184 | 245:( 0x400, 0x473, 0x48b, 0x48b, 0x470), 185 | 246:( 0x472, 0x48a, 0x48a, 0x472), 186 | 247:( 0x420, 0x420, 0x4a8, 0x420, 0x420), 187 | 248:( 0x4f0, 0x4e8, 0x498, 0x478), 188 | 249:( 0x4f8, 0x483, 0x480, 0x4f8), 189 | 250:( 0x4f8, 0x480, 0x483, 0x4f8), 190 | 251:( 0x4f8, 0x483, 0x483, 0x4f8), 191 | 252:( 0x4f8, 0x482, 0x480, 0x4fa), 192 | 253:( 0x618, 0x660, 0x582, 0x461, 0x418, 0x400), 193 | 254:( 0x7ff, 0x488, 0x488, 0x470), 194 | 255:( 0x50c, 0x531, 0x4c0, 0x431, 0x40c, 0x400) 195 | } 196 | -------------------------------------------------------------------------------- /upy-fonts/vera_m10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_m10.bin -------------------------------------------------------------------------------- /upy-fonts/vera_m10.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Vera.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Vera_m10 = { 5 | 'width' : 0x9, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x407, 0x400, 0x407), 9 | 35:( 0x420, 0x4e8, 0x43e, 0x428, 0x4f8, 0x42e, 0x408), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x41e, 0x412, 0x4de, 0x430, 0x418, 0x4f6, 0x490, 0x4f0), 12 | 38:( 0x470, 0x4cc, 0x492, 0x492, 0x464, 0x440, 0x4b0), 13 | 39:( 0x407,), 14 | 40:( 0x4fe, 0x501), 15 | 41:( 0x583, 0x47c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x410, 0x4fe, 0x410, 0x410, 0x410), 18 | 44:( 0x700,), 19 | 45:( 0x410, 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x4c0, 0x43c, 0x403), 22 | 48:( 0x47c, 0x482, 0x482, 0x482, 0x47c), 23 | 49:( 0x482, 0x482, 0x4fe, 0x480, 0x480), 24 | 50:( 0x484, 0x4c2, 0x4a2, 0x492, 0x48c), 25 | 51:( 0x444, 0x492, 0x492, 0x492, 0x46c), 26 | 52:( 0x430, 0x428, 0x424, 0x4fe, 0x420), 27 | 53:( 0x48e, 0x48a, 0x48a, 0x48a, 0x470), 28 | 54:( 0x47c, 0x496, 0x492, 0x492, 0x462), 29 | 55:( 0x402, 0x482, 0x462, 0x41a, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x492, 0x46c), 31 | 57:( 0x48c, 0x492, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x710,), 34 | 60:( 0x410, 0x410, 0x428, 0x428, 0x428, 0x444), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x444, 0x428, 0x428, 0x428, 0x410, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x47c, 0x4c6, 0x583, 0x539, 0x529, 0x539, 0x4a1, 0x432, 0x41c), 39 | 65:( 0x480, 0x470, 0x42c, 0x422, 0x42c, 0x470, 0x480), 40 | 66:( 0x4fe, 0x492, 0x492, 0x492, 0x46c), 41 | 67:( 0x438, 0x444, 0x482, 0x482, 0x482, 0x444), 42 | 68:( 0x4fe, 0x482, 0x482, 0x482, 0x4c6, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x4c6, 0x482, 0x492, 0x492, 0x474), 46 | 72:( 0x4fe, 0x410, 0x410, 0x410, 0x410, 0x4fe), 47 | 73:( 0x4fe,), 48 | 74:( 0x500, 0x500, 0x4ff), 49 | 75:( 0x4fe, 0x410, 0x428, 0x444, 0x482, 0x400), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x40c, 0x430, 0x440, 0x430, 0x40c, 0x4fe), 52 | 78:( 0x4fe, 0x404, 0x418, 0x420, 0x440, 0x4fe), 53 | 79:( 0x47c, 0x4c6, 0x482, 0x482, 0x4c6, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x463, 0x441, 0x441, 0x4a3, 0x41e), 56 | 82:( 0x4fe, 0x412, 0x412, 0x432, 0x44c, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x492, 0x464), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x418, 0x460, 0x480, 0x460, 0x418, 0x406), 61 | 87:( 0x406, 0x438, 0x4c0, 0x438, 0x406, 0x438, 0x4c0, 0x438, 0x406), 62 | 88:( 0x482, 0x444, 0x438, 0x438, 0x444, 0x482), 63 | 89:( 0x402, 0x404, 0x408, 0x4f0, 0x408, 0x404, 0x402), 64 | 90:( 0x482, 0x4c2, 0x4b2, 0x49a, 0x486, 0x482), 65 | 91:( 0x5ff, 0x501), 66 | 92:( 0x403, 0x43c, 0x4c0), 67 | 93:( 0x501, 0x5ff), 68 | 94:( 0x404, 0x402, 0x401, 0x401, 0x402, 0x404), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4c0, 0x4a8, 0x4a8, 0x4a8, 0x4f0), 72 | 98:( 0x4ff, 0x488, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4ff, 0x409, 0x401), 77 | 103:( 0x470, 0x688, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x408, 0x408, 0x408, 0x4f0), 79 | 105:( 0x4f9,), 80 | 106:( 0x600, 0x7f9), 81 | 107:( 0x4ff, 0x420, 0x450, 0x488, 0x400), 82 | 108:( 0x4ff,), 83 | 109:( 0x4f8, 0x408, 0x408, 0x408, 0x4f0, 0x408, 0x408, 0x408, 0x4f0), 84 | 110:( 0x4f8, 0x408, 0x408, 0x408, 0x4f0), 85 | 111:( 0x470, 0x488, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408), 89 | 115:( 0x498, 0x4a8, 0x4a8, 0x4e8), 90 | 116:( 0x408, 0x4fe, 0x488, 0x488), 91 | 117:( 0x478, 0x480, 0x480, 0x480, 0x4f8), 92 | 118:( 0x418, 0x460, 0x480, 0x460, 0x418), 93 | 119:( 0x438, 0x4c0, 0x430, 0x408, 0x430, 0x4c0, 0x438), 94 | 120:( 0x488, 0x450, 0x420, 0x450, 0x488), 95 | 121:( 0x400, 0x618, 0x660, 0x580, 0x460, 0x418), 96 | 122:( 0x488, 0x4c8, 0x4a8, 0x498), 97 | 123:( 0x410, 0x410, 0x5ef, 0x501), 98 | 124:( 0x7ff,), 99 | 125:( 0x501, 0x5ef, 0x410, 0x410), 100 | 161:( 0x4fa,), 101 | 162:( 0x438, 0x444, 0x4fe, 0x444), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492, 0x484), 103 | 166:( 0x5ef,), 104 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 105 | 168:( 0x480, 0x400, 0x480), 106 | 169:( 0x438, 0x444, 0x4ba, 0x4aa, 0x4aa, 0x444, 0x438), 107 | 171:( 0x460, 0x4f0, 0x460, 0x4f0), 108 | 173:( 0x480, 0x480, 0x480), 109 | 175:( 0x480, 0x480, 0x480), 110 | 176:( 0x407, 0x405, 0x407), 111 | 177:( 0x490, 0x490, 0x490, 0x4fc, 0x490, 0x490, 0x490), 112 | 180:( 0x480, 0x440), 113 | 187:( 0x4f0, 0x460, 0x4f0, 0x460), 114 | 224:( 0x4c0, 0x4ab, 0x4a8, 0x4a8, 0x4f0), 115 | 231:( 0x41c, 0x4e2, 0x4a2, 0x422), 116 | 232:( 0x470, 0x4ab, 0x4a8, 0x4a8, 0x4b0), 117 | 233:( 0x470, 0x4a8, 0x4ab, 0x4a8, 0x4b0), 118 | 234:( 0x470, 0x4aa, 0x4ab, 0x4a8, 0x4b0) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/vera_m15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_m15.bin -------------------------------------------------------------------------------- /upy-fonts/vera_m15.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Vera.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Vera_m15 = { 5 | 'width' : 0xd, 6 | 'height' : 0xf, 7 | 33:( 0x8cfc,), 8 | 34:( 0x800f, 0x8000, 0x800f), 9 | 35:( 0x8100, 0x8120, 0x8f20, 0x81e0, 0x813c, 0x8f20, 0x83e0, 0x813c, 0x8120, 0x8020), 10 | 36:( 0x8238, 0x8464, 0x8444, 0x9fff, 0x8444, 0x84c4, 0x8388), 11 | 37:( 0x8078, 0x8084, 0x8084, 0x8c84, 0x8378, 0x8180, 0x8060, 0x87b0, 0x884c, 0x8840, 0x8840, 0x8780), 12 | 38:( 0x8380, 0x8458, 0x8824, 0x8844, 0x8884, 0x8908, 0x8600, 0x8400, 0x8a00, 0x8980), 13 | 39:( 0x800f,), 14 | 40:( 0x81f8, 0x8607, 0x8801), 15 | 41:( 0x8801, 0x8606, 0x81f8), 16 | 42:( 0x8090, 0x80a0, 0x8060, 0x81f8, 0x8060, 0x80a0, 0x8090), 17 | 43:( 0x8040, 0x8040, 0x8040, 0x8040, 0x87fc, 0x8040, 0x8040, 0x8040, 0x8040), 18 | 44:( 0xc000, 0xb000), 19 | 45:( 0x8040, 0x8040, 0x8040, 0x8040), 20 | 46:( 0x8c00,), 21 | 47:( 0x8c00, 0x8780, 0x80f0, 0x801e, 0x8003), 22 | 48:( 0x83f0, 0x8408, 0x8804, 0x8804, 0x8804, 0x8408, 0x83f0), 23 | 49:( 0x8808, 0x8804, 0x8ffc, 0x8800, 0x8800), 24 | 50:( 0x8808, 0x8c04, 0x8a04, 0x8904, 0x88cc, 0x8878), 25 | 51:( 0x8408, 0x8804, 0x8844, 0x8844, 0x8844, 0x84cc, 0x87b8), 26 | 52:( 0x8180, 0x8140, 0x8130, 0x8108, 0x8104, 0x8ffc, 0x8100), 27 | 53:( 0x847c, 0x8824, 0x8824, 0x8824, 0x8824, 0x8444, 0x8380), 28 | 54:( 0x83f0, 0x8498, 0x884c, 0x8844, 0x8844, 0x8cc4, 0x8788), 29 | 55:( 0x8004, 0x8804, 0x8604, 0x8184, 0x8064, 0x801c, 0x8004), 30 | 56:( 0x87b8, 0x8cac, 0x8844, 0x8844, 0x8844, 0x8cac, 0x87b8), 31 | 57:( 0x8478, 0x88cc, 0x8884, 0x8884, 0x8c84, 0x8648, 0x83f0), 32 | 58:( 0x8c60,), 33 | 59:( 0xc000, 0xb180), 34 | 60:( 0x8060, 0x8060, 0x80f0, 0x8090, 0x8090, 0x8108, 0x8108, 0x8108, 0x8204), 35 | 61:( 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090), 36 | 62:( 0x8204, 0x8108, 0x8108, 0x8108, 0x8090, 0x8090, 0x80f0, 0x8060, 0x8060), 37 | 63:( 0x8008, 0x8004, 0x8dc4, 0x8064, 0x8038), 38 | 64:( 0x80f0, 0x830c, 0x8402, 0x84f2, 0x8999, 0x8909, 0x8909, 0x8891, 0x89f9, 0x8502, 0x8084, 0x8078), 39 | 65:( 0x8800, 0x8700, 0x81e0, 0x8118, 0x8104, 0x8118, 0x81e0, 0x8700, 0x8800), 40 | 66:( 0x8ffc, 0x8844, 0x8844, 0x8844, 0x8844, 0x8844, 0x8cec, 0x87b8), 41 | 67:( 0x83f0, 0x8618, 0x8c0c, 0x8804, 0x8804, 0x8804, 0x8804, 0x8408), 42 | 68:( 0x8ffc, 0x8804, 0x8804, 0x8804, 0x8804, 0x8804, 0x8408, 0x8618, 0x83f0), 43 | 69:( 0x8ffc, 0x8844, 0x8844, 0x8844, 0x8844, 0x8844, 0x8844), 44 | 70:( 0x8ffc, 0x8044, 0x8044, 0x8044, 0x8044, 0x8044), 45 | 71:( 0x81e0, 0x8618, 0x8408, 0x8804, 0x8804, 0x8804, 0x8884, 0x8884, 0x8788), 46 | 72:( 0x8ffc, 0x8040, 0x8040, 0x8040, 0x8040, 0x8040, 0x8040, 0x8ffc), 47 | 73:( 0x8ffc,), 48 | 74:( 0x9000, 0x9000, 0x8fff), 49 | 75:( 0x8ffc, 0x8040, 0x80c0, 0x8120, 0x8210, 0x8408, 0x8804, 0x8000), 50 | 76:( 0x8ffc, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 51 | 77:( 0x8ffc, 0x800c, 0x8030, 0x80c0, 0x8300, 0x8300, 0x80c0, 0x8030, 0x800c, 0x8ffc), 52 | 78:( 0x8ffc, 0x800c, 0x8010, 0x8060, 0x8180, 0x8200, 0x8c00, 0x8ffc), 53 | 79:( 0x83f0, 0x8618, 0x8c0c, 0x8804, 0x8804, 0x8804, 0x8c0c, 0x8618, 0x83f0), 54 | 80:( 0x8ffc, 0x8084, 0x8084, 0x8084, 0x8084, 0x80cc, 0x8078), 55 | 81:( 0x80fc, 0x8186, 0x8303, 0x8201, 0x8201, 0x8201, 0x8703, 0x8986, 0x80fc), 56 | 82:( 0x8ffc, 0x8084, 0x8084, 0x8084, 0x8084, 0x81cc, 0x8778, 0x8800), 57 | 83:( 0x8438, 0x884c, 0x8844, 0x8884, 0x8884, 0x8c84, 0x8708), 58 | 84:( 0x8004, 0x8004, 0x8004, 0x8004, 0x8ffc, 0x8004, 0x8004, 0x8004, 0x8004), 59 | 85:( 0x83fc, 0x8400, 0x8800, 0x8800, 0x8800, 0x8800, 0x8400, 0x83fc), 60 | 86:( 0x8004, 0x8038, 0x80c0, 0x8700, 0x8800, 0x8700, 0x80c0, 0x8038, 0x8004), 61 | 87:( 0x800c, 0x8070, 0x8780, 0x8800, 0x8780, 0x8078, 0x8004, 0x8078, 0x8780, 0x8800, 0x8780, 0x8070, 0x800c), 62 | 88:( 0x8804, 0x8c0c, 0x8310, 0x80a0, 0x8040, 0x80a0, 0x8310, 0x8c0c, 0x8804), 63 | 89:( 0x8004, 0x800c, 0x8030, 0x8040, 0x8f80, 0x8040, 0x8030, 0x800c, 0x8004), 64 | 90:( 0x8c04, 0x8a04, 0x8904, 0x8884, 0x8844, 0x8824, 0x8814, 0x880c), 65 | 91:( 0x8fff, 0x8801, 0x8801), 66 | 92:( 0x8003, 0x801e, 0x80f0, 0x8780, 0x8c00), 67 | 93:( 0x8801, 0x8801, 0x8fff), 68 | 94:( 0x8008, 0x800c, 0x8006, 0x8003, 0x8001, 0x8003, 0x8006, 0x800c, 0x8008), 69 | 95:( 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 70 | 96:( 0x8001, 0x8003, 0x8004), 71 | 97:( 0x8720, 0x8890, 0x8890, 0x8890, 0x8490, 0x8fe0), 72 | 98:( 0x8ffe, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 73 | 99:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420), 74 | 100:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x8ffe), 75 | 101:( 0x83c0, 0x84a0, 0x8890, 0x8890, 0x8890, 0x88b0, 0x84e0), 76 | 102:( 0x8010, 0x8ffc, 0x8012, 0x8012), 77 | 103:( 0x83c0, 0xa420, 0xc810, 0xc810, 0xc810, 0xe420, 0xbff0), 78 | 104:( 0x8ffe, 0x8020, 0x8010, 0x8010, 0x8010, 0x8030, 0x8fe0), 79 | 105:( 0x8ff6,), 80 | 106:( 0xc000, 0xc000, 0xbff6), 81 | 107:( 0x8ffe, 0x8080, 0x8180, 0x8240, 0x8420, 0x8810, 0x8000), 82 | 108:( 0x8ffe,), 83 | 109:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8fe0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8fe0), 84 | 110:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8030, 0x8fe0), 85 | 111:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 86 | 112:( 0xfff0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 87 | 113:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0xfff0), 88 | 114:( 0x8ff0, 0x8020, 0x8010, 0x8010), 89 | 115:( 0x84e0, 0x8890, 0x8890, 0x8910, 0x8910, 0x8720), 90 | 116:( 0x8010, 0x87fc, 0x8810, 0x8810, 0x8810), 91 | 117:( 0x87f0, 0x8c00, 0x8800, 0x8800, 0x8800, 0x8400, 0x8ff0), 92 | 118:( 0x8030, 0x81c0, 0x8600, 0x8800, 0x8600, 0x81c0, 0x8030), 93 | 119:( 0x8070, 0x8380, 0x8c00, 0x8380, 0x8070, 0x8380, 0x8c00, 0x8380, 0x8070), 94 | 120:( 0x8810, 0x8420, 0x8240, 0x8180, 0x8240, 0x8420, 0x8810), 95 | 121:( 0xc030, 0xc0c0, 0xa300, 0x9c00, 0x8300, 0x80c0, 0x8030), 96 | 122:( 0x8c10, 0x8a10, 0x8910, 0x8890, 0x8850, 0x8830), 97 | 123:( 0x8040, 0x8040, 0x8fbe, 0x9001, 0x9001), 98 | 124:( 0xbfff,), 99 | 125:( 0x9001, 0x9001, 0x8fbe, 0x8040, 0x8040), 100 | 161:( 0x8fcc,), 101 | 162:( 0x80f0, 0x8108, 0x8204, 0x8fff, 0x8204, 0x8108), 102 | 163:( 0x8800, 0x8880, 0x8ff8, 0x8884, 0x8884, 0x8884, 0x8808), 103 | 166:( 0x8f9f,), 104 | 167:( 0x886c, 0x889a, 0x8992, 0x8912, 0x8b22, 0x86e2), 105 | 168:( 0x8800, 0x8000, 0x8800), 106 | 169:( 0x81e0, 0x8618, 0x85e8, 0x8b34, 0x8a14, 0x8a14, 0x8a14, 0x8408, 0x8618, 0x81e0), 107 | 171:( 0x8300, 0x8780, 0x8cc0, 0x8300, 0x8780, 0x8cc0), 108 | 173:( 0x8800, 0x8800, 0x8800, 0x8800), 109 | 175:( 0x8800, 0x8800, 0x8800, 0x8800), 110 | 176:( 0x8006, 0x8009, 0x8009, 0x8006), 111 | 177:( 0x8840, 0x8840, 0x8840, 0x8840, 0x8bf8, 0x8840, 0x8840, 0x8840, 0x8840), 112 | 180:( 0x8800, 0x8600, 0x8200), 113 | 187:( 0x8cc0, 0x8780, 0x8300, 0x8cc0, 0x8780, 0x8300), 114 | 224:( 0x8720, 0x8891, 0x8896, 0x8890, 0x8490, 0x8fe0), 115 | 231:( 0x8078, 0x8084, 0x8902, 0x8b02, 0x8d02, 0x8084), 116 | 232:( 0x83c0, 0x84a1, 0x8892, 0x8894, 0x8890, 0x88b0, 0x84e0), 117 | 233:( 0x83c0, 0x84a0, 0x8890, 0x8894, 0x8893, 0x88b1, 0x84e0), 118 | 234:( 0x83c0, 0x84a4, 0x8893, 0x8893, 0x8894, 0x88b0, 0x84e0) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/vera_m23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_m23.bin -------------------------------------------------------------------------------- /upy-fonts/vera_m8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_m8.bin -------------------------------------------------------------------------------- /upy-fonts/vera_m8.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Vera.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Vera_m8 = { 5 | 'width' : 0x8, 6 | 'height' : 0x9, 7 | 33:( 0x25e,), 8 | 34:( 0x203, 0x200, 0x203), 9 | 35:( 0x254, 0x23e, 0x275, 0x21f, 0x214), 10 | 36:( 0x226, 0x22a, 0x27f, 0x22a, 0x23a), 11 | 37:( 0x20e, 0x20a, 0x26e, 0x218, 0x276, 0x250, 0x270), 12 | 38:( 0x230, 0x25e, 0x27a, 0x262, 0x250), 13 | 39:( 0x203,), 14 | 40:( 0x23e, 0x241), 15 | 41:( 0x241, 0x23e), 16 | 42:( 0x224, 0x218, 0x23c, 0x218, 0x224), 17 | 43:( 0x208, 0x208, 0x23e, 0x208, 0x208), 18 | 44:( 0x380,), 19 | 45:( 0x208, 0x208), 20 | 46:( 0x240,), 21 | 47:( 0x260, 0x21c, 0x203), 22 | 48:( 0x23c, 0x242, 0x242, 0x23c), 23 | 49:( 0x242, 0x27e, 0x240), 24 | 50:( 0x242, 0x262, 0x252, 0x24c), 25 | 51:( 0x242, 0x252, 0x252, 0x26c), 26 | 52:( 0x230, 0x22c, 0x27e, 0x220), 27 | 53:( 0x24e, 0x24a, 0x24a, 0x232), 28 | 54:( 0x23c, 0x256, 0x252, 0x272), 29 | 55:( 0x202, 0x242, 0x23a, 0x206), 30 | 56:( 0x26c, 0x252, 0x252, 0x26c), 31 | 57:( 0x24e, 0x24a, 0x26a, 0x23c), 32 | 58:( 0x248,), 33 | 59:( 0x390,), 34 | 60:( 0x210, 0x218, 0x218, 0x218, 0x224), 35 | 61:( 0x214, 0x214, 0x214, 0x214, 0x214), 36 | 62:( 0x224, 0x218, 0x218, 0x218, 0x210), 37 | 63:( 0x202, 0x25a, 0x206), 38 | 64:( 0x21c, 0x222, 0x25d, 0x255, 0x25d, 0x213, 0x20e), 39 | 65:( 0x240, 0x238, 0x226, 0x238, 0x240), 40 | 66:( 0x27e, 0x252, 0x252, 0x26e), 41 | 67:( 0x23c, 0x266, 0x242, 0x242, 0x244), 42 | 68:( 0x27e, 0x242, 0x242, 0x242, 0x23c), 43 | 69:( 0x27e, 0x252, 0x252, 0x252), 44 | 70:( 0x27e, 0x212, 0x212), 45 | 71:( 0x23c, 0x246, 0x242, 0x24a, 0x23c), 46 | 72:( 0x27e, 0x210, 0x210, 0x27e), 47 | 73:( 0x27e,), 48 | 74:( 0x280, 0x2ff), 49 | 75:( 0x27e, 0x218, 0x234, 0x262, 0x240), 50 | 76:( 0x27e, 0x240, 0x240, 0x240), 51 | 77:( 0x27e, 0x20e, 0x238, 0x20e, 0x27e), 52 | 78:( 0x27e, 0x20c, 0x230, 0x27e), 53 | 79:( 0x23c, 0x242, 0x242, 0x242, 0x23c), 54 | 80:( 0x27e, 0x20a, 0x20a, 0x20e), 55 | 81:( 0x21e, 0x221, 0x221, 0x261, 0x21e), 56 | 82:( 0x27e, 0x20a, 0x21a, 0x236, 0x240), 57 | 83:( 0x24c, 0x24a, 0x25a, 0x272), 58 | 84:( 0x202, 0x202, 0x27e, 0x202, 0x202), 59 | 85:( 0x23e, 0x240, 0x240, 0x23e), 60 | 86:( 0x202, 0x21c, 0x260, 0x21c, 0x202), 61 | 87:( 0x206, 0x278, 0x23c, 0x202, 0x23c, 0x278, 0x206), 62 | 88:( 0x242, 0x226, 0x218, 0x266, 0x242), 63 | 89:( 0x202, 0x206, 0x278, 0x206, 0x202), 64 | 90:( 0x242, 0x272, 0x25a, 0x246, 0x242), 65 | 91:( 0x27f, 0x241), 66 | 92:( 0x203, 0x21c, 0x260), 67 | 93:( 0x241, 0x27f), 68 | 94:( 0x202, 0x202, 0x201, 0x202, 0x200), 69 | 95:( 0x240, 0x240, 0x240, 0x240), 70 | 96:( 0x201, 0x200), 71 | 97:( 0x270, 0x258, 0x258, 0x278), 72 | 98:( 0x27f, 0x248, 0x248, 0x230), 73 | 99:( 0x230, 0x248, 0x248), 74 | 100:( 0x230, 0x248, 0x248, 0x27f), 75 | 101:( 0x230, 0x258, 0x258, 0x258), 76 | 102:( 0x208, 0x27f, 0x209), 77 | 103:( 0x230, 0x348, 0x348, 0x2f8), 78 | 104:( 0x27f, 0x208, 0x208, 0x278), 79 | 105:( 0x27a,), 80 | 106:( 0x300, 0x3fa), 81 | 107:( 0x27f, 0x230, 0x248, 0x200), 82 | 108:( 0x27f,), 83 | 109:( 0x278, 0x208, 0x208, 0x278, 0x208, 0x208, 0x278), 84 | 110:( 0x278, 0x208, 0x208, 0x278), 85 | 111:( 0x230, 0x248, 0x248, 0x230), 86 | 112:( 0x3f8, 0x248, 0x248, 0x230), 87 | 113:( 0x230, 0x248, 0x248, 0x3f8), 88 | 114:( 0x278, 0x208, 0x208), 89 | 115:( 0x258, 0x258, 0x268), 90 | 116:( 0x208, 0x27c, 0x248), 91 | 117:( 0x278, 0x240, 0x240, 0x278), 92 | 118:( 0x208, 0x270, 0x270, 0x208), 93 | 119:( 0x218, 0x260, 0x218, 0x218, 0x260, 0x218), 94 | 120:( 0x248, 0x278, 0x278, 0x248), 95 | 121:( 0x308, 0x3f0, 0x230, 0x208), 96 | 122:( 0x248, 0x268, 0x278, 0x248), 97 | 123:( 0x208, 0x277, 0x241), 98 | 124:( 0x2ff,), 99 | 125:( 0x241, 0x277, 0x208), 100 | 161:( 0x27a,), 101 | 162:( 0x23c, 0x27e, 0x224), 102 | 163:( 0x250, 0x27e, 0x252, 0x252), 103 | 166:( 0x277,), 104 | 167:( 0x24f, 0x255, 0x279), 105 | 168:( 0x240, 0x200, 0x240), 106 | 169:( 0x23c, 0x266, 0x25a, 0x25a, 0x266, 0x23c), 107 | 171:( 0x230, 0x278, 0x230, 0x278), 108 | 173:( 0x240, 0x240), 109 | 175:( 0x240, 0x240), 110 | 176:( 0x203, 0x203), 111 | 177:( 0x248, 0x248, 0x27e, 0x248, 0x248), 112 | 180:( 0x240, 0x200), 113 | 187:( 0x278, 0x230, 0x278, 0x230), 114 | 224:( 0x270, 0x25a, 0x258, 0x278), 115 | 231:( 0x20c, 0x252, 0x232), 116 | 232:( 0x230, 0x25a, 0x258, 0x258), 117 | 233:( 0x230, 0x25a, 0x258, 0x258), 118 | 234:( 0x230, 0x25a, 0x25a, 0x258) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/vera_m9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/vera_m9.bin -------------------------------------------------------------------------------- /upy-fonts/vera_m9.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/Vera.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | Vera_m9 = { 5 | 'width' : 0x8, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x403, 0x400, 0x403), 9 | 35:( 0x428, 0x4e8, 0x43e, 0x4e8, 0x43e, 0x428), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x41e, 0x412, 0x4de, 0x430, 0x418, 0x4f6, 0x490, 0x4f0), 12 | 38:( 0x460, 0x49c, 0x492, 0x462, 0x4c4, 0x4b0), 13 | 39:( 0x403,), 14 | 40:( 0x47e, 0x481), 15 | 41:( 0x4c3, 0x43c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x47c, 0x410, 0x410), 18 | 44:( 0x700,), 19 | 45:( 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x4c0, 0x438, 0x406), 22 | 48:( 0x47c, 0x482, 0x482, 0x47c), 23 | 49:( 0x482, 0x4fe, 0x480), 24 | 50:( 0x4c4, 0x4a2, 0x492, 0x48c), 25 | 51:( 0x484, 0x492, 0x492, 0x46c), 26 | 52:( 0x460, 0x458, 0x444, 0x4fe, 0x440), 27 | 53:( 0x49e, 0x492, 0x492, 0x462), 28 | 54:( 0x47c, 0x496, 0x492, 0x462), 29 | 55:( 0x402, 0x4c2, 0x43a, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x46c), 31 | 57:( 0x49c, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x710,), 34 | 60:( 0x410, 0x410, 0x428, 0x428, 0x428, 0x444), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x444, 0x428, 0x428, 0x428, 0x410, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x43c, 0x442, 0x499, 0x4a5, 0x4a5, 0x47d, 0x422, 0x41c), 39 | 65:( 0x4c0, 0x478, 0x446, 0x446, 0x478, 0x4c0), 40 | 66:( 0x4fe, 0x492, 0x492, 0x492, 0x46c), 41 | 67:( 0x47c, 0x4c6, 0x482, 0x482, 0x484), 42 | 68:( 0x4fe, 0x482, 0x482, 0x4c6, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x4c6, 0x482, 0x492, 0x474), 46 | 72:( 0x4fe, 0x410, 0x410, 0x410, 0x4fe), 47 | 73:( 0x4fe,), 48 | 74:( 0x500, 0x4ff), 49 | 75:( 0x4fe, 0x410, 0x428, 0x444, 0x482), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x40c, 0x430, 0x430, 0x40c, 0x4fe), 52 | 78:( 0x4fe, 0x40c, 0x410, 0x460, 0x4fe), 53 | 79:( 0x47c, 0x4c6, 0x482, 0x4c6, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x463, 0x441, 0x4e3, 0x43e), 56 | 82:( 0x4fe, 0x412, 0x432, 0x44e, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x492, 0x464), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x438, 0x4c0, 0x4c0, 0x438, 0x406), 61 | 87:( 0x406, 0x438, 0x4e0, 0x41e, 0x4e0, 0x438, 0x406), 62 | 88:( 0x482, 0x444, 0x438, 0x438, 0x444, 0x482), 63 | 89:( 0x402, 0x40c, 0x4f0, 0x40c, 0x402), 64 | 90:( 0x4c2, 0x4a2, 0x492, 0x48a, 0x486), 65 | 91:( 0x4ff, 0x481), 66 | 92:( 0x406, 0x438, 0x4c0), 67 | 93:( 0x481, 0x4ff), 68 | 94:( 0x400, 0x402, 0x401, 0x401, 0x402, 0x400), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4e0, 0x4a8, 0x4a8, 0x4f8), 72 | 98:( 0x4ff, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4ff, 0x409, 0x401), 77 | 103:( 0x470, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x408, 0x408, 0x4f8), 79 | 105:( 0x4fa,), 80 | 106:( 0x600, 0x7fa), 81 | 107:( 0x4ff, 0x420, 0x450, 0x488), 82 | 108:( 0x4ff,), 83 | 109:( 0x4f8, 0x408, 0x408, 0x4f8, 0x408, 0x408, 0x4f8), 84 | 110:( 0x4f8, 0x408, 0x408, 0x4f8), 85 | 111:( 0x470, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408), 89 | 115:( 0x498, 0x4a8, 0x4e8), 90 | 116:( 0x408, 0x4fc, 0x488, 0x488), 91 | 117:( 0x4f8, 0x480, 0x480, 0x4f8), 92 | 118:( 0x418, 0x460, 0x480, 0x460, 0x418), 93 | 119:( 0x438, 0x4c0, 0x430, 0x408, 0x430, 0x4c0, 0x438), 94 | 120:( 0x488, 0x450, 0x420, 0x450, 0x488), 95 | 121:( 0x618, 0x660, 0x580, 0x460, 0x418, 0x400), 96 | 122:( 0x488, 0x4c8, 0x4a8, 0x498), 97 | 123:( 0x408, 0x4f7, 0x481), 98 | 124:( 0x5ff,), 99 | 125:( 0x481, 0x4f7, 0x408), 100 | 161:( 0x4fa,), 101 | 162:( 0x438, 0x444, 0x4fe, 0x444), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492), 103 | 166:( 0x4ee,), 104 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 105 | 168:( 0x480, 0x400, 0x480), 106 | 169:( 0x438, 0x444, 0x4ba, 0x4aa, 0x4aa, 0x444, 0x438), 107 | 171:( 0x460, 0x4f0, 0x460, 0x4f0), 108 | 173:( 0x480, 0x480), 109 | 175:( 0x480, 0x480, 0x480), 110 | 176:( 0x407, 0x405, 0x407), 111 | 177:( 0x490, 0x490, 0x4fc, 0x490, 0x490), 112 | 180:( 0x480, 0x440), 113 | 187:( 0x4f0, 0x460, 0x4f0, 0x460), 114 | 224:( 0x4e1, 0x4aa, 0x4a8, 0x4f8), 115 | 231:( 0x41c, 0x4a2, 0x4e2, 0x422), 116 | 232:( 0x470, 0x4ab, 0x4a8, 0x4b0), 117 | 233:( 0x470, 0x4a8, 0x4ab, 0x4b0), 118 | 234:( 0x470, 0x4ab, 0x4ab, 0x4b0) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/veram_10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/veram_10.bin -------------------------------------------------------------------------------- /upy-fonts/veram_10.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/VeraMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | VeraMono_10 = { 5 | 'width' : 0x6, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x407, 0x400, 0x407), 9 | 35:( 0x420, 0x4f8, 0x42e, 0x4f8, 0x42e, 0x408), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x40e, 0x42a, 0x41e, 0x4f0, 0x4a8, 0x4e0), 12 | 38:( 0x470, 0x48e, 0x49a, 0x462, 0x4b0), 13 | 39:( 0x407,), 14 | 40:( 0x4fe, 0x501), 15 | 41:( 0x583, 0x47c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x47c, 0x410, 0x410), 18 | 44:( 0x780,), 19 | 45:( 0x410, 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x480, 0x460, 0x418, 0x406, 0x401), 22 | 48:( 0x47c, 0x482, 0x492, 0x482, 0x47c), 23 | 49:( 0x482, 0x482, 0x4fe, 0x480, 0x480), 24 | 50:( 0x484, 0x4c2, 0x4a2, 0x4b2, 0x49c), 25 | 51:( 0x444, 0x492, 0x492, 0x492, 0x46c), 26 | 52:( 0x430, 0x438, 0x424, 0x4fe, 0x420), 27 | 53:( 0x48e, 0x48a, 0x48a, 0x48a, 0x470), 28 | 54:( 0x47c, 0x496, 0x492, 0x492, 0x462), 29 | 55:( 0x402, 0x482, 0x462, 0x41e, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x492, 0x46c), 31 | 57:( 0x48c, 0x492, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x788,), 34 | 60:( 0x410, 0x428, 0x428, 0x428, 0x444), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x444, 0x428, 0x428, 0x428, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x47c, 0x483, 0x57d, 0x545, 0x47e), 39 | 65:( 0x4c0, 0x438, 0x426, 0x438, 0x4c0), 40 | 66:( 0x4fe, 0x492, 0x492, 0x492, 0x46c), 41 | 67:( 0x47c, 0x4c6, 0x482, 0x482, 0x4c6), 42 | 68:( 0x4fe, 0x482, 0x482, 0x4c6, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x4c6, 0x482, 0x492, 0x4f4), 46 | 72:( 0x4fe, 0x410, 0x410, 0x410, 0x4fe), 47 | 73:( 0x482, 0x482, 0x4fe, 0x482, 0x482), 48 | 74:( 0x440, 0x482, 0x482, 0x47e), 49 | 75:( 0x4fe, 0x410, 0x428, 0x444, 0x482), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x40c, 0x410, 0x40c, 0x4fe), 52 | 78:( 0x4fe, 0x40c, 0x410, 0x460, 0x4fe), 53 | 79:( 0x47c, 0x482, 0x482, 0x482, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x441, 0x441, 0x4c1, 0x4be), 56 | 82:( 0x4fe, 0x412, 0x412, 0x432, 0x46c, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x492, 0x464), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x438, 0x4c0, 0x438, 0x406), 61 | 87:( 0x40e, 0x4f0, 0x41c, 0x41c, 0x4f0, 0x40e), 62 | 88:( 0x482, 0x46c, 0x410, 0x46c, 0x482), 63 | 89:( 0x402, 0x40c, 0x4f0, 0x40c, 0x402), 64 | 90:( 0x482, 0x4e2, 0x492, 0x48e, 0x482), 65 | 91:( 0x5ff, 0x501), 66 | 92:( 0x401, 0x406, 0x418, 0x460, 0x480), 67 | 93:( 0x501, 0x5ff), 68 | 94:( 0x404, 0x402, 0x401, 0x402, 0x404), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4c8, 0x4a8, 0x4a8, 0x4a8, 0x4f0), 72 | 98:( 0x4ff, 0x488, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4fe, 0x409, 0x409), 77 | 103:( 0x470, 0x688, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x410, 0x408, 0x408, 0x4f0), 79 | 105:( 0x480, 0x488, 0x4f9, 0x480, 0x480), 80 | 106:( 0x608, 0x608, 0x5f9), 81 | 107:( 0x4ff, 0x420, 0x430, 0x448, 0x480), 82 | 108:( 0x401, 0x401, 0x47f, 0x480, 0x480), 83 | 109:( 0x4f8, 0x408, 0x4f8, 0x408, 0x4f8), 84 | 110:( 0x4f8, 0x410, 0x408, 0x408, 0x4f0), 85 | 111:( 0x470, 0x488, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408, 0x418), 89 | 115:( 0x490, 0x4a8, 0x4a8, 0x4a8, 0x468), 90 | 116:( 0x408, 0x4fe, 0x488, 0x488), 91 | 117:( 0x478, 0x480, 0x480, 0x480, 0x4f8), 92 | 118:( 0x408, 0x470, 0x480, 0x470, 0x408), 93 | 119:( 0x418, 0x4e0, 0x410, 0x4e0, 0x418), 94 | 120:( 0x488, 0x4d8, 0x420, 0x4d8, 0x488), 95 | 121:( 0x608, 0x630, 0x5c0, 0x430, 0x408), 96 | 122:( 0x488, 0x4c8, 0x4a8, 0x498, 0x488), 97 | 123:( 0x410, 0x410, 0x5ef, 0x501), 98 | 124:( 0x7ff,), 99 | 125:( 0x501, 0x5ef, 0x410, 0x410), 100 | 161:( 0x4fa,), 101 | 162:( 0x41c, 0x422, 0x4ff, 0x422), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492, 0x482), 103 | 164:( 0x488, 0x470, 0x450, 0x470, 0x488), 104 | 165:( 0x42a, 0x42c, 0x4f0, 0x42c, 0x42a), 105 | 166:( 0x5ef,), 106 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 107 | 168:( 0x480, 0x400, 0x480), 108 | 169:( 0x438, 0x4c6, 0x49a, 0x4a6, 0x4e6, 0x438), 109 | 170:( 0x4bc, 0x4ac, 0x4ac, 0x4bc), 110 | 171:( 0x460, 0x490, 0x460, 0x490), 111 | 172:( 0x440, 0x440, 0x440, 0x440, 0x4c0), 112 | 173:( 0x480, 0x480, 0x480), 113 | 174:( 0x438, 0x4c6, 0x4be, 0x49e, 0x4ee, 0x438), 114 | 175:( 0x480, 0x480, 0x480), 115 | 176:( 0x407, 0x405, 0x407), 116 | 177:( 0x490, 0x490, 0x4fc, 0x490, 0x490), 117 | 178:( 0x409, 0x40d, 0x40b), 118 | 179:( 0x409, 0x40b, 0x40d), 119 | 180:( 0x480, 0x440), 120 | 181:( 0x4fe, 0x420, 0x420, 0x420, 0x43e, 0x420), 121 | 182:( 0x406, 0x40f, 0x4ff, 0x401, 0x4ff), 122 | 183:( 0x4c0,), 123 | 184:( 0x480, 0x4c0), 124 | 185:( 0x409, 0x40f, 0x408), 125 | 186:( 0x498, 0x4a4, 0x4a4, 0x498), 126 | 187:( 0x490, 0x460, 0x490, 0x460), 127 | 188:( 0x420, 0x429, 0x5bf, 0x598, 0x7d0, 0x500), 128 | 189:( 0x420, 0x429, 0x43f, 0x658, 0x750, 0x6c0), 129 | 190:( 0x420, 0x429, 0x5bb, 0x59d, 0x7d0, 0x500), 130 | 191:( 0x4c0, 0x4a0, 0x49a, 0x480), 131 | 192:( 0x700, 0x4e1, 0x49a, 0x4e0, 0x700), 132 | 193:( 0x700, 0x4e0, 0x49a, 0x4e1, 0x700), 133 | 194:( 0x700, 0x4e2, 0x499, 0x4e2, 0x700), 134 | 195:( 0x702, 0x4e1, 0x49a, 0x4e1, 0x700), 135 | 196:( 0x580, 0x471, 0x44c, 0x471, 0x580), 136 | 197:( 0x580, 0x473, 0x44d, 0x473, 0x580), 137 | 198:( 0x4c0, 0x438, 0x426, 0x4fe, 0x492, 0x492), 138 | 199:( 0x43e, 0x563, 0x5c1, 0x441, 0x463), 139 | 200:( 0x7f8, 0x649, 0x64a, 0x648, 0x648), 140 | 201:( 0x7f8, 0x648, 0x64a, 0x649, 0x648), 141 | 202:( 0x7f8, 0x64a, 0x649, 0x64a, 0x648), 142 | 203:( 0x5fc, 0x525, 0x524, 0x525, 0x524), 143 | 204:( 0x608, 0x609, 0x7fa, 0x608, 0x608), 144 | 205:( 0x608, 0x608, 0x7fa, 0x609, 0x608), 145 | 206:( 0x608, 0x60a, 0x7f9, 0x60a, 0x608), 146 | 207:( 0x504, 0x505, 0x5fc, 0x505, 0x504), 147 | 208:( 0x410, 0x4fe, 0x492, 0x482, 0x4c6, 0x47c), 148 | 209:( 0x7fa, 0x431, 0x442, 0x581, 0x7f8), 149 | 210:( 0x5f0, 0x609, 0x60a, 0x608, 0x5f0), 150 | 211:( 0x5f0, 0x608, 0x60a, 0x609, 0x5f0), 151 | 212:( 0x5f0, 0x60a, 0x609, 0x60a, 0x5f0), 152 | 213:( 0x5f2, 0x609, 0x60a, 0x609, 0x5f0), 153 | 214:( 0x4f8, 0x505, 0x504, 0x505, 0x4f8), 154 | 215:( 0x488, 0x450, 0x420, 0x450, 0x488), 155 | 216:( 0x480, 0x47c, 0x4a2, 0x492, 0x48a, 0x47e), 156 | 217:( 0x5f8, 0x601, 0x602, 0x600, 0x5f8), 157 | 218:( 0x5f8, 0x600, 0x602, 0x601, 0x5f8), 158 | 219:( 0x5f8, 0x602, 0x601, 0x602, 0x5f8), 159 | 220:( 0x4fc, 0x501, 0x500, 0x501, 0x4fc), 160 | 221:( 0x408, 0x430, 0x7c2, 0x431, 0x408), 161 | 222:( 0x4fe, 0x424, 0x424, 0x424, 0x418), 162 | 223:( 0x4fe, 0x401, 0x49d, 0x4a6, 0x4e0), 163 | 224:( 0x4c9, 0x4aa, 0x4a8, 0x4a8, 0x4f0), 164 | 225:( 0x4c8, 0x4aa, 0x4a9, 0x4a8, 0x4f0), 165 | 226:( 0x4ca, 0x4a9, 0x4aa, 0x4a8, 0x4f0), 166 | 227:( 0x4ca, 0x4a9, 0x4aa, 0x4a9, 0x4f0), 167 | 228:( 0x4c8, 0x4aa, 0x4a8, 0x4aa, 0x4f0), 168 | 229:( 0x590, 0x557, 0x555, 0x557, 0x5e0), 169 | 230:( 0x4e8, 0x4a8, 0x470, 0x4a8, 0x4b8), 170 | 231:( 0x41c, 0x422, 0x4e2, 0x422), 171 | 232:( 0x471, 0x4aa, 0x4a8, 0x4a8, 0x4b0), 172 | 233:( 0x470, 0x4aa, 0x4a9, 0x4a8, 0x4b0), 173 | 234:( 0x472, 0x4a9, 0x4aa, 0x4a8, 0x4b0), 174 | 235:( 0x470, 0x4aa, 0x4a8, 0x4aa, 0x4b0), 175 | 236:( 0x481, 0x48a, 0x4f8, 0x480, 0x480), 176 | 237:( 0x480, 0x48a, 0x4f9, 0x480, 0x480), 177 | 238:( 0x482, 0x489, 0x4fa, 0x480, 0x480), 178 | 239:( 0x480, 0x48a, 0x4f8, 0x482, 0x480), 179 | 240:( 0x470, 0x48b, 0x48a, 0x48e, 0x478), 180 | 241:( 0x4fa, 0x411, 0x40a, 0x409, 0x4f0), 181 | 242:( 0x471, 0x48a, 0x488, 0x488, 0x470), 182 | 243:( 0x470, 0x48a, 0x489, 0x488, 0x470), 183 | 244:( 0x472, 0x489, 0x48a, 0x488, 0x470), 184 | 245:( 0x472, 0x489, 0x48a, 0x489, 0x470), 185 | 246:( 0x470, 0x48a, 0x488, 0x48a, 0x470), 186 | 247:( 0x420, 0x420, 0x4a8, 0x420, 0x420), 187 | 248:( 0x400, 0x4f0, 0x4c8, 0x4a8, 0x498, 0x478), 188 | 249:( 0x479, 0x482, 0x480, 0x480, 0x4f8), 189 | 250:( 0x478, 0x482, 0x481, 0x480, 0x4f8), 190 | 251:( 0x47a, 0x481, 0x482, 0x480, 0x4f8), 191 | 252:( 0x478, 0x482, 0x480, 0x482, 0x4f8), 192 | 253:( 0x608, 0x632, 0x5c1, 0x430, 0x408), 193 | 254:( 0x7ff, 0x488, 0x488, 0x488, 0x470), 194 | 255:( 0x504, 0x519, 0x4e0, 0x419, 0x404) 195 | } 196 | -------------------------------------------------------------------------------- /upy-fonts/veram_15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/veram_15.bin -------------------------------------------------------------------------------- /upy-fonts/veram_23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/veram_23.bin -------------------------------------------------------------------------------- /upy-fonts/veram_9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/veram_9.bin -------------------------------------------------------------------------------- /upy-fonts/veram_9.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/VeraMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | VeraMono_9 = { 5 | 'width' : 0x5, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x403, 0x400, 0x403), 9 | 35:( 0x4a8, 0x47c, 0x4ea, 0x43e, 0x428), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x40e, 0x42a, 0x4fe, 0x4b0, 0x4e8), 12 | 38:( 0x460, 0x49e, 0x4f2, 0x4a2), 13 | 39:( 0x403,), 14 | 40:( 0x47e, 0x481), 15 | 41:( 0x4c3, 0x43c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x47c, 0x410, 0x410), 18 | 44:( 0x780,), 19 | 45:( 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x480, 0x470, 0x41c, 0x402), 22 | 48:( 0x47c, 0x482, 0x492, 0x47c), 23 | 49:( 0x482, 0x4fe, 0x480), 24 | 50:( 0x4c4, 0x4e2, 0x4b2, 0x49c), 25 | 51:( 0x484, 0x492, 0x492, 0x46c), 26 | 52:( 0x460, 0x458, 0x4fe, 0x440), 27 | 53:( 0x49e, 0x492, 0x492, 0x462), 28 | 54:( 0x47c, 0x496, 0x492, 0x472), 29 | 55:( 0x402, 0x4c2, 0x47a, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x46c), 31 | 57:( 0x49c, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x788,), 34 | 60:( 0x410, 0x418, 0x418, 0x428, 0x424), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x424, 0x428, 0x418, 0x418, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x47c, 0x4c2, 0x4ba, 0x43c), 39 | 65:( 0x4f0, 0x44e, 0x44e, 0x4f0), 40 | 66:( 0x4fe, 0x492, 0x492, 0x4ec), 41 | 67:( 0x47c, 0x482, 0x482, 0x482), 42 | 68:( 0x4fe, 0x482, 0x482, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x482, 0x492, 0x4f2), 46 | 72:( 0x4fe, 0x410, 0x410, 0x4fe), 47 | 73:( 0x482, 0x4fe, 0x482), 48 | 74:( 0x480, 0x482, 0x482, 0x4fe), 49 | 75:( 0x4fe, 0x418, 0x464, 0x482), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x43c, 0x43c, 0x4fe), 52 | 78:( 0x4fe, 0x40c, 0x470, 0x4fe), 53 | 79:( 0x47c, 0x482, 0x482, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x441, 0x441, 0x4be), 56 | 82:( 0x4fe, 0x412, 0x432, 0x46c, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x474), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x4f8, 0x4f8, 0x406), 61 | 87:( 0x41e, 0x4f0, 0x408, 0x4f0, 0x41e), 62 | 88:( 0x4c6, 0x438, 0x438, 0x4c6), 63 | 89:( 0x402, 0x40c, 0x4f0, 0x40c, 0x402), 64 | 90:( 0x4c2, 0x4a2, 0x49a, 0x486), 65 | 91:( 0x4ff, 0x481), 66 | 92:( 0x402, 0x41c, 0x470, 0x480), 67 | 93:( 0x481, 0x4ff), 68 | 94:( 0x402, 0x402, 0x401, 0x402, 0x400), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4e8, 0x4a8, 0x4a8, 0x4f0), 72 | 98:( 0x4ff, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4fe, 0x409, 0x409), 77 | 103:( 0x470, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x408, 0x408, 0x4f8), 79 | 105:( 0x480, 0x488, 0x4f9, 0x480, 0x480), 80 | 106:( 0x600, 0x608, 0x7f9), 81 | 107:( 0x4ff, 0x420, 0x450, 0x488), 82 | 108:( 0x401, 0x401, 0x47f, 0x480, 0x480), 83 | 109:( 0x4f8, 0x408, 0x4f8, 0x408, 0x4f8), 84 | 110:( 0x4f8, 0x408, 0x408, 0x4f8), 85 | 111:( 0x470, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408), 89 | 115:( 0x498, 0x4a8, 0x4a8, 0x4e8), 90 | 116:( 0x408, 0x4fc, 0x488, 0x488), 91 | 117:( 0x4f8, 0x480, 0x480, 0x4f8), 92 | 118:( 0x418, 0x4e0, 0x4e0, 0x418), 93 | 119:( 0x418, 0x4e0, 0x410, 0x4e0, 0x418), 94 | 120:( 0x488, 0x470, 0x470, 0x488), 95 | 121:( 0x618, 0x7e0, 0x460, 0x418), 96 | 122:( 0x488, 0x4e8, 0x4b8, 0x488), 97 | 123:( 0x408, 0x4f7, 0x481), 98 | 124:( 0x5ff,), 99 | 125:( 0x481, 0x4f7, 0x408), 100 | 161:( 0x4fa,), 101 | 162:( 0x438, 0x444, 0x4fe, 0x444), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492), 103 | 164:( 0x4e0, 0x4a0, 0x4e0), 104 | 165:( 0x42a, 0x42c, 0x4f0, 0x42c, 0x42a), 105 | 166:( 0x4ee,), 106 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 107 | 168:( 0x480, 0x400, 0x480), 108 | 169:( 0x478, 0x4c4, 0x4bc, 0x4ec, 0x478), 109 | 170:( 0x4b4, 0x4b4, 0x4bc), 110 | 171:( 0x460, 0x490, 0x460, 0x490), 111 | 172:( 0x440, 0x440, 0x440, 0x440, 0x4c0), 112 | 173:( 0x480, 0x480), 113 | 174:( 0x478, 0x4c4, 0x4bc, 0x4fc, 0x478), 114 | 175:( 0x480, 0x480, 0x480), 115 | 176:( 0x407, 0x405, 0x407), 116 | 177:( 0x490, 0x490, 0x4b8, 0x490, 0x490), 117 | 178:( 0x40d, 0x40b), 118 | 179:( 0x409, 0x40d, 0x40b), 119 | 180:( 0x480, 0x440), 120 | 181:( 0x4fe, 0x420, 0x420, 0x43e, 0x420), 121 | 182:( 0x40f, 0x4ff, 0x401, 0x4ff), 122 | 183:( 0x480,), 123 | 184:( 0x480, 0x4c0), 124 | 185:( 0x409, 0x40f, 0x408), 125 | 186:( 0x4bc, 0x4a4, 0x4bc), 126 | 187:( 0x490, 0x460, 0x490, 0x460), 127 | 188:( 0x429, 0x46f, 0x4b8, 0x5f0, 0x490), 128 | 189:( 0x429, 0x42f, 0x5b8, 0x570, 0x410), 129 | 190:( 0x429, 0x46d, 0x4bb, 0x5f0, 0x490), 130 | 191:( 0x4c0, 0x4a0, 0x49a, 0x480), 131 | 192:( 0x7c0, 0x539, 0x53a, 0x7c0), 132 | 193:( 0x7c0, 0x538, 0x53a, 0x7c1), 133 | 194:( 0x7c2, 0x539, 0x53a, 0x7c0), 134 | 195:( 0x7c2, 0x539, 0x53a, 0x7c1), 135 | 196:( 0x5e1, 0x49c, 0x49d, 0x5e0), 136 | 197:( 0x4c0, 0x47f, 0x479, 0x4c0), 137 | 198:( 0x4c0, 0x478, 0x446, 0x4fe, 0x492), 138 | 199:( 0x43e, 0x541, 0x5c1, 0x441), 139 | 200:( 0x7f8, 0x649, 0x64a, 0x648), 140 | 201:( 0x7f8, 0x648, 0x64a, 0x649), 141 | 202:( 0x7fa, 0x649, 0x64a, 0x648), 142 | 203:( 0x5fd, 0x524, 0x525, 0x524), 143 | 204:( 0x608, 0x7f9, 0x60a), 144 | 205:( 0x608, 0x7f8, 0x60a, 0x401), 145 | 206:( 0x60a, 0x7f9, 0x60a), 146 | 207:( 0x505, 0x5fc, 0x505), 147 | 208:( 0x410, 0x4fe, 0x492, 0x482, 0x47c), 148 | 209:( 0x7fa, 0x431, 0x5c2, 0x7f9), 149 | 210:( 0x5f0, 0x609, 0x60a, 0x5f0), 150 | 211:( 0x5f0, 0x608, 0x60a, 0x5f1), 151 | 212:( 0x5f2, 0x609, 0x60a, 0x5f0), 152 | 213:( 0x5f2, 0x609, 0x60a, 0x5f1), 153 | 214:( 0x4f9, 0x504, 0x505, 0x4f8), 154 | 215:( 0x490, 0x460, 0x460, 0x490), 155 | 216:( 0x480, 0x47c, 0x4b2, 0x48a, 0x47e), 156 | 217:( 0x5f8, 0x601, 0x602, 0x5f8), 157 | 218:( 0x5f8, 0x600, 0x602, 0x5f9), 158 | 219:( 0x5fa, 0x601, 0x602, 0x5f8), 159 | 220:( 0x4fd, 0x500, 0x501, 0x4fc), 160 | 221:( 0x408, 0x430, 0x7c0, 0x432, 0x409), 161 | 222:( 0x4fe, 0x424, 0x424, 0x438), 162 | 223:( 0x4ff, 0x41d, 0x4a7, 0x4e0), 163 | 224:( 0x4e9, 0x4aa, 0x4a8, 0x4f0), 164 | 225:( 0x4e8, 0x4aa, 0x4a9, 0x4f0), 165 | 226:( 0x4ea, 0x4a9, 0x4aa, 0x4f0), 166 | 227:( 0x4ea, 0x4a9, 0x4aa, 0x4f1), 167 | 228:( 0x4ea, 0x4a8, 0x4aa, 0x4f0), 168 | 229:( 0x5d7, 0x555, 0x557, 0x5e0), 169 | 230:( 0x4e8, 0x470, 0x4a8, 0x4b8), 170 | 231:( 0x41c, 0x4a2, 0x4e2, 0x422), 171 | 232:( 0x471, 0x4aa, 0x4a8, 0x4b0), 172 | 233:( 0x470, 0x4aa, 0x4a9, 0x4b0), 173 | 234:( 0x472, 0x4a9, 0x4aa, 0x4b0), 174 | 235:( 0x472, 0x4a8, 0x4aa, 0x4b0), 175 | 236:( 0x480, 0x489, 0x4fa, 0x480, 0x480), 176 | 237:( 0x480, 0x488, 0x4fa, 0x481, 0x480), 177 | 238:( 0x480, 0x48a, 0x4f9, 0x482, 0x480), 178 | 239:( 0x480, 0x48a, 0x4f8, 0x482, 0x480), 179 | 240:( 0x470, 0x48b, 0x48e, 0x478), 180 | 241:( 0x4fa, 0x409, 0x40a, 0x4f9), 181 | 242:( 0x471, 0x48a, 0x488, 0x470), 182 | 243:( 0x470, 0x48a, 0x489, 0x470), 183 | 244:( 0x472, 0x489, 0x48a, 0x470), 184 | 245:( 0x472, 0x489, 0x48a, 0x471), 185 | 246:( 0x472, 0x488, 0x48a, 0x470), 186 | 247:( 0x420, 0x420, 0x4a8, 0x420, 0x420), 187 | 248:( 0x400, 0x4f0, 0x4a8, 0x4a8, 0x478), 188 | 249:( 0x4f9, 0x482, 0x480, 0x4f8), 189 | 250:( 0x4f8, 0x482, 0x481, 0x4f8), 190 | 251:( 0x4fa, 0x481, 0x482, 0x4f8), 191 | 252:( 0x4fa, 0x480, 0x482, 0x4f8), 192 | 253:( 0x618, 0x7e2, 0x461, 0x418), 193 | 254:( 0x7ff, 0x488, 0x488, 0x470), 194 | 255:( 0x50d, 0x5f0, 0x431, 0x40c) 195 | } 196 | -------------------------------------------------------------------------------- /upy-fonts/veram_m10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/veram_m10.bin -------------------------------------------------------------------------------- /upy-fonts/veram_m10.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/VeraMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | VeraMono_m10 = { 5 | 'width' : 0x6, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x407, 0x400, 0x407), 9 | 35:( 0x420, 0x4f8, 0x42e, 0x4f8, 0x42e, 0x408), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x40e, 0x42a, 0x41e, 0x4f0, 0x4a8, 0x4e0), 12 | 38:( 0x470, 0x48e, 0x49a, 0x462, 0x4b0), 13 | 39:( 0x407,), 14 | 40:( 0x4fe, 0x501), 15 | 41:( 0x583, 0x47c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x47c, 0x410, 0x410), 18 | 44:( 0x780,), 19 | 45:( 0x410, 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x480, 0x460, 0x418, 0x406, 0x401), 22 | 48:( 0x47c, 0x482, 0x492, 0x482, 0x47c), 23 | 49:( 0x482, 0x482, 0x4fe, 0x480, 0x480), 24 | 50:( 0x484, 0x4c2, 0x4a2, 0x4b2, 0x49c), 25 | 51:( 0x444, 0x492, 0x492, 0x492, 0x46c), 26 | 52:( 0x430, 0x438, 0x424, 0x4fe, 0x420), 27 | 53:( 0x48e, 0x48a, 0x48a, 0x48a, 0x470), 28 | 54:( 0x47c, 0x496, 0x492, 0x492, 0x462), 29 | 55:( 0x402, 0x482, 0x462, 0x41e, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x492, 0x46c), 31 | 57:( 0x48c, 0x492, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x788,), 34 | 60:( 0x410, 0x428, 0x428, 0x428, 0x444), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x444, 0x428, 0x428, 0x428, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x47c, 0x483, 0x57d, 0x545, 0x47e), 39 | 65:( 0x4c0, 0x438, 0x426, 0x438, 0x4c0), 40 | 66:( 0x4fe, 0x492, 0x492, 0x492, 0x46c), 41 | 67:( 0x47c, 0x4c6, 0x482, 0x482, 0x4c6), 42 | 68:( 0x4fe, 0x482, 0x482, 0x4c6, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x4c6, 0x482, 0x492, 0x4f4), 46 | 72:( 0x4fe, 0x410, 0x410, 0x410, 0x4fe), 47 | 73:( 0x482, 0x482, 0x4fe, 0x482, 0x482), 48 | 74:( 0x440, 0x482, 0x482, 0x47e), 49 | 75:( 0x4fe, 0x410, 0x428, 0x444, 0x482), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x40c, 0x410, 0x40c, 0x4fe), 52 | 78:( 0x4fe, 0x40c, 0x410, 0x460, 0x4fe), 53 | 79:( 0x47c, 0x482, 0x482, 0x482, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x441, 0x441, 0x4c1, 0x4be), 56 | 82:( 0x4fe, 0x412, 0x412, 0x432, 0x46c, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x492, 0x464), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x438, 0x4c0, 0x438, 0x406), 61 | 87:( 0x40e, 0x4f0, 0x41c, 0x41c, 0x4f0, 0x40e), 62 | 88:( 0x482, 0x46c, 0x410, 0x46c, 0x482), 63 | 89:( 0x402, 0x40c, 0x4f0, 0x40c, 0x402), 64 | 90:( 0x482, 0x4e2, 0x492, 0x48e, 0x482), 65 | 91:( 0x5ff, 0x501), 66 | 92:( 0x401, 0x406, 0x418, 0x460, 0x480), 67 | 93:( 0x501, 0x5ff), 68 | 94:( 0x404, 0x402, 0x401, 0x402, 0x404), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4c8, 0x4a8, 0x4a8, 0x4a8, 0x4f0), 72 | 98:( 0x4ff, 0x488, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4fe, 0x409, 0x409), 77 | 103:( 0x470, 0x688, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x410, 0x408, 0x408, 0x4f0), 79 | 105:( 0x480, 0x488, 0x4f9, 0x480, 0x480), 80 | 106:( 0x608, 0x608, 0x5f9), 81 | 107:( 0x4ff, 0x420, 0x430, 0x448, 0x480), 82 | 108:( 0x401, 0x401, 0x47f, 0x480, 0x480), 83 | 109:( 0x4f8, 0x408, 0x4f8, 0x408, 0x4f8), 84 | 110:( 0x4f8, 0x410, 0x408, 0x408, 0x4f0), 85 | 111:( 0x470, 0x488, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408, 0x418), 89 | 115:( 0x490, 0x4a8, 0x4a8, 0x4a8, 0x468), 90 | 116:( 0x408, 0x4fe, 0x488, 0x488), 91 | 117:( 0x478, 0x480, 0x480, 0x480, 0x4f8), 92 | 118:( 0x408, 0x470, 0x480, 0x470, 0x408), 93 | 119:( 0x418, 0x4e0, 0x410, 0x4e0, 0x418), 94 | 120:( 0x488, 0x4d8, 0x420, 0x4d8, 0x488), 95 | 121:( 0x608, 0x630, 0x5c0, 0x430, 0x408), 96 | 122:( 0x488, 0x4c8, 0x4a8, 0x498, 0x488), 97 | 123:( 0x410, 0x410, 0x5ef, 0x501), 98 | 124:( 0x7ff,), 99 | 125:( 0x501, 0x5ef, 0x410, 0x410), 100 | 161:( 0x4fa,), 101 | 162:( 0x41c, 0x422, 0x4ff, 0x422), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492, 0x482), 103 | 166:( 0x5ef,), 104 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 105 | 168:( 0x480, 0x400, 0x480), 106 | 169:( 0x438, 0x4c6, 0x49a, 0x4a6, 0x4e6, 0x438), 107 | 171:( 0x460, 0x490, 0x460, 0x490), 108 | 173:( 0x480, 0x480, 0x480), 109 | 175:( 0x480, 0x480, 0x480), 110 | 176:( 0x407, 0x405, 0x407), 111 | 177:( 0x490, 0x490, 0x4fc, 0x490, 0x490), 112 | 180:( 0x480, 0x440), 113 | 187:( 0x490, 0x460, 0x490, 0x460), 114 | 224:( 0x4c9, 0x4aa, 0x4a8, 0x4a8, 0x4f0), 115 | 231:( 0x41c, 0x422, 0x4e2, 0x422), 116 | 232:( 0x471, 0x4aa, 0x4a8, 0x4a8, 0x4b0), 117 | 233:( 0x470, 0x4aa, 0x4a9, 0x4a8, 0x4b0), 118 | 234:( 0x472, 0x4a9, 0x4aa, 0x4a8, 0x4b0) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/veram_m15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/veram_m15.bin -------------------------------------------------------------------------------- /upy-fonts/veram_m15.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/VeraMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | VeraMono_m15 = { 5 | 'width' : 0x9, 6 | 'height' : 0xf, 7 | 33:( 0x8cfe,), 8 | 34:( 0x800f, 0x8000, 0x8000, 0x800f), 9 | 35:( 0x8100, 0x8910, 0x87d0, 0x817c, 0x8d16, 0x87d0, 0x817c, 0x8116, 0x8010), 10 | 36:( 0x8438, 0x884c, 0x8844, 0xbfff, 0x8884, 0x8884, 0x8708), 11 | 37:( 0x801c, 0x80a2, 0x80a2, 0x8062, 0x875c, 0x88c0, 0x88a0, 0x88a0, 0x8700), 12 | 38:( 0x83c0, 0x847c, 0x8832, 0x8862, 0x8982, 0x8702, 0x89c0), 13 | 39:( 0x800f,), 14 | 40:( 0x83f8, 0x8c06, 0x9001), 15 | 41:( 0x9001, 0x8c06, 0x83f8), 16 | 42:( 0x8090, 0x80a0, 0x8060, 0x81f8, 0x8060, 0x80a0, 0x8090), 17 | 43:( 0x8040, 0x8040, 0x8040, 0x83f8, 0x8040, 0x8040, 0x8040), 18 | 44:( 0xc000, 0xb800, 0x9800), 19 | 45:( 0x8040, 0x8040, 0x8040, 0x8040), 20 | 46:( 0x8c00, 0x8c00), 21 | 47:( 0x8800, 0x8600, 0x8180, 0x8060, 0x8018, 0x8006, 0x8001), 22 | 48:( 0x83f8, 0x8404, 0x8802, 0x8862, 0x8862, 0x8404, 0x83f8), 23 | 49:( 0x8804, 0x8802, 0x8ffe, 0x8800, 0x8800), 24 | 50:( 0x880c, 0x8c06, 0x8a02, 0x8902, 0x8882, 0x8844, 0x883c), 25 | 51:( 0x8404, 0x8802, 0x8842, 0x8842, 0x8842, 0x8ca4, 0x87bc), 26 | 52:( 0x8180, 0x8160, 0x8130, 0x810c, 0x8106, 0x8ffe, 0x8100), 27 | 53:( 0x847e, 0x8822, 0x8822, 0x8822, 0x8822, 0x8442, 0x8380), 28 | 54:( 0x83f0, 0x844c, 0x8826, 0x8822, 0x8822, 0x8c62, 0x87c4), 29 | 55:( 0x8002, 0x8802, 0x8602, 0x8182, 0x8062, 0x801e, 0x8006), 30 | 56:( 0x87bc, 0x8ca6, 0x8842, 0x8842, 0x8842, 0x8ca6, 0x87bc), 31 | 57:( 0x847c, 0x88c6, 0x8882, 0x8882, 0x8c82, 0x8644, 0x81f8), 32 | 58:( 0x8c30, 0x8c30), 33 | 59:( 0xc000, 0xb860, 0x9860), 34 | 60:( 0x8040, 0x80e0, 0x80a0, 0x80a0, 0x8110, 0x8110, 0x8110, 0x8208), 35 | 61:( 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090, 0x8090), 36 | 62:( 0x8208, 0x8110, 0x8110, 0x8110, 0x80a0, 0x80a0, 0x80e0, 0x8040), 37 | 63:( 0x8004, 0x8002, 0x8dc2, 0x8042, 0x8022, 0x801c), 38 | 64:( 0x81f8, 0x8606, 0x8403, 0x88f1, 0x8909, 0x890b, 0x81fe), 39 | 65:( 0x8c00, 0x83c0, 0x813c, 0x8102, 0x813c, 0x83c0, 0x8c00), 40 | 66:( 0x8ffe, 0x8842, 0x8842, 0x8842, 0x8842, 0x8ce6, 0x87bc), 41 | 67:( 0x81f0, 0x860c, 0x8802, 0x8802, 0x8802, 0x8802, 0x8404), 42 | 68:( 0x8ffe, 0x8802, 0x8802, 0x8802, 0x8c06, 0x860c, 0x81f0), 43 | 69:( 0x8ffe, 0x8842, 0x8842, 0x8842, 0x8842, 0x8842, 0x8842), 44 | 70:( 0x8ffe, 0x8042, 0x8042, 0x8042, 0x8042, 0x8042, 0x8042), 45 | 71:( 0x81f0, 0x860c, 0x8802, 0x8802, 0x8842, 0x8842, 0x87c4), 46 | 72:( 0x8ffe, 0x8040, 0x8040, 0x8040, 0x8040, 0x8040, 0x8ffe), 47 | 73:( 0x8802, 0x8802, 0x8ffe, 0x8802, 0x8802), 48 | 74:( 0x8400, 0x8800, 0x8802, 0x8802, 0x8c02, 0x87fe), 49 | 75:( 0x8ffe, 0x8040, 0x8020, 0x80d0, 0x8108, 0x8604, 0x8802), 50 | 76:( 0x8ffe, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 51 | 77:( 0x8ffe, 0x800e, 0x8070, 0x8080, 0x8070, 0x800e, 0x8ffe), 52 | 78:( 0x8ffe, 0x8006, 0x8038, 0x80e0, 0x8300, 0x8c00, 0x8ffe), 53 | 79:( 0x83f8, 0x8404, 0x8802, 0x8802, 0x8802, 0x8404, 0x83f8), 54 | 80:( 0x8ffe, 0x8082, 0x8082, 0x8082, 0x8082, 0x80c4, 0x807c), 55 | 81:( 0x81fc, 0x8202, 0x8401, 0x8401, 0x8c01, 0x9e02, 0x81fc), 56 | 82:( 0x8ffe, 0x8042, 0x8042, 0x8042, 0x8042, 0x80a6, 0x873c, 0x8800), 57 | 83:( 0x843c, 0x8c24, 0x8842, 0x8842, 0x8842, 0x8c86, 0x8784), 58 | 84:( 0x8002, 0x8002, 0x8002, 0x8ffe, 0x8002, 0x8002, 0x8002), 59 | 85:( 0x87fe, 0x8c00, 0x8800, 0x8800, 0x8800, 0x8c00, 0x87fe), 60 | 86:( 0x8006, 0x8078, 0x8780, 0x8800, 0x8780, 0x8078, 0x8006), 61 | 87:( 0x800e, 0x83f0, 0x8c00, 0x83e0, 0x8010, 0x83e0, 0x8c00, 0x83f0, 0x800e), 62 | 88:( 0x8802, 0x860c, 0x81b0, 0x8040, 0x81b0, 0x860c, 0x8802), 63 | 89:( 0x8002, 0x8006, 0x8018, 0x8030, 0x8fc0, 0x8020, 0x8018, 0x8006, 0x8002), 64 | 90:( 0x8c02, 0x8a02, 0x8982, 0x8842, 0x8832, 0x880a, 0x8806), 65 | 91:( 0x9fff, 0x9001, 0x9001), 66 | 92:( 0x8001, 0x8006, 0x8018, 0x8060, 0x8180, 0x8600, 0x8800), 67 | 93:( 0x9001, 0x9001, 0x9fff), 68 | 94:( 0x8008, 0x800c, 0x8006, 0x8003, 0x8003, 0x8006, 0x800c, 0x8008), 69 | 95:( 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800, 0x8800), 70 | 96:( 0x8001, 0x8003, 0x8006, 0x8004), 71 | 97:( 0x8700, 0x89a0, 0x8890, 0x8890, 0x8890, 0x8490, 0x8fe0), 72 | 98:( 0x8ffe, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 73 | 99:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420), 74 | 100:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x8ffe), 75 | 101:( 0x83c0, 0x8520, 0x8910, 0x8910, 0x8910, 0x8920, 0x85c0), 76 | 102:( 0x8010, 0x8010, 0x8ffc, 0x8012, 0x8012, 0x8012), 77 | 103:( 0x83c0, 0xa420, 0xc810, 0xc810, 0xc810, 0xe420, 0xbff0), 78 | 104:( 0x8ffe, 0x8020, 0x8010, 0x8010, 0x8010, 0x8030, 0x8fe0), 79 | 105:( 0x8800, 0x8810, 0x8810, 0x8ff6, 0x8800, 0x8800, 0x8800), 80 | 106:( 0xc000, 0xc010, 0xc010, 0xbff6), 81 | 107:( 0x8ffe, 0x8080, 0x80c0, 0x8120, 0x8220, 0x8410, 0x8800), 82 | 108:( 0x8002, 0x8002, 0x8002, 0x87fe, 0x8800, 0x8800, 0x8800), 83 | 109:( 0x8ff0, 0x8010, 0x8010, 0x8ff0, 0x8010, 0x8010, 0x8fe0), 84 | 110:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8030, 0x8fe0), 85 | 111:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 86 | 112:( 0xfff0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0x83c0), 87 | 113:( 0x83c0, 0x8420, 0x8810, 0x8810, 0x8810, 0x8420, 0xfff0), 88 | 114:( 0x8ff0, 0x8020, 0x8010, 0x8010, 0x8010, 0x8020), 89 | 115:( 0x84e0, 0x8890, 0x8890, 0x8890, 0x8910, 0x8910, 0x8720), 90 | 116:( 0x8010, 0x8010, 0x87fc, 0x8810, 0x8810, 0x8810), 91 | 117:( 0x87f0, 0x8c00, 0x8800, 0x8800, 0x8800, 0x8400, 0x8ff0), 92 | 118:( 0x8010, 0x80e0, 0x8700, 0x8800, 0x8700, 0x80e0, 0x8010), 93 | 119:( 0x8030, 0x83c0, 0x8c00, 0x8300, 0x80c0, 0x8300, 0x8c00, 0x83c0, 0x8030), 94 | 120:( 0x8810, 0x8c30, 0x8240, 0x8180, 0x8240, 0x8c30, 0x8810), 95 | 121:( 0x8010, 0xc0e0, 0xc300, 0xbc00, 0x8700, 0x80e0, 0x8010), 96 | 122:( 0x8c10, 0x8a10, 0x8910, 0x8910, 0x8890, 0x8850, 0x8830), 97 | 123:( 0x8040, 0x8040, 0x9fbe, 0xa001, 0xa001), 98 | 124:( 0xffff,), 99 | 125:( 0xa001, 0xa001, 0x9fbe, 0x8040, 0x8040), 100 | 161:( 0x8fe6,), 101 | 162:( 0x80f0, 0x8108, 0x8204, 0x8fff, 0x8204, 0x8108), 102 | 163:( 0x8800, 0x8880, 0x8ffc, 0x8886, 0x8882, 0x8882, 0x8804), 103 | 166:( 0xbf3f,), 104 | 167:( 0x8876, 0x88cd, 0x8989, 0x8999, 0x8931, 0x86e1), 105 | 168:( 0x8c00, 0x8c00, 0x8000, 0x8c00, 0x8c00), 106 | 169:( 0x83e0, 0x8630, 0x8dd8, 0x8a28, 0x8a28, 0x8a28, 0x8c18, 0x8630, 0x83e0), 107 | 171:( 0x8100, 0x8280, 0x8440, 0x8100, 0x8280, 0x8440), 108 | 173:( 0x8800, 0x8800, 0x8800, 0x8800), 109 | 175:( 0x8800, 0x8800, 0x8800, 0x8800), 110 | 176:( 0x800e, 0x8011, 0x8011, 0x8011, 0x800e), 111 | 177:( 0x8840, 0x8840, 0x8840, 0x89f0, 0x8840, 0x8840, 0x8840), 112 | 180:( 0x8800, 0x8c00, 0x8600, 0x8200), 113 | 187:( 0x8440, 0x8280, 0x8100, 0x8440, 0x8280, 0x8100), 114 | 224:( 0x8700, 0x89a1, 0x8893, 0x8896, 0x8894, 0x8490, 0x8fe0), 115 | 231:( 0x8078, 0x8084, 0x8102, 0x8902, 0x8b02, 0x8484), 116 | 232:( 0x83c0, 0x8520, 0x8913, 0x8916, 0x8914, 0x8920, 0x85c0), 117 | 233:( 0x83c0, 0x8520, 0x8914, 0x8916, 0x8913, 0x8921, 0x85c0), 118 | 234:( 0x83c0, 0x8524, 0x8916, 0x8911, 0x8913, 0x8924, 0x85c0) 119 | } 120 | -------------------------------------------------------------------------------- /upy-fonts/veram_m23.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/veram_m23.bin -------------------------------------------------------------------------------- /upy-fonts/veram_m9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mchobby/freetype-generator/d68886dfed341e012a03b4d249964afca6e60e58/upy-fonts/veram_m9.bin -------------------------------------------------------------------------------- /upy-fonts/veram_m9.py: -------------------------------------------------------------------------------- 1 | # Created from ttf-fonts/VeraMono.ttf with freetype-generator. 2 | # freetype-generator created by Meurisse D ( MCHobby.be ). 3 | 4 | VeraMono_m9 = { 5 | 'width' : 0x5, 6 | 'height' : 0xa, 7 | 33:( 0x4be,), 8 | 34:( 0x403, 0x400, 0x403), 9 | 35:( 0x4a8, 0x47c, 0x4ea, 0x43e, 0x428), 10 | 36:( 0x44c, 0x44a, 0x4ff, 0x452, 0x432), 11 | 37:( 0x40e, 0x42a, 0x4fe, 0x4b0, 0x4e8), 12 | 38:( 0x460, 0x49e, 0x4f2, 0x4a2), 13 | 39:( 0x403,), 14 | 40:( 0x47e, 0x481), 15 | 41:( 0x4c3, 0x43c), 16 | 42:( 0x424, 0x418, 0x43c, 0x418, 0x424), 17 | 43:( 0x410, 0x410, 0x47c, 0x410, 0x410), 18 | 44:( 0x780,), 19 | 45:( 0x410, 0x410), 20 | 46:( 0x480,), 21 | 47:( 0x480, 0x470, 0x41c, 0x402), 22 | 48:( 0x47c, 0x482, 0x492, 0x47c), 23 | 49:( 0x482, 0x4fe, 0x480), 24 | 50:( 0x4c4, 0x4e2, 0x4b2, 0x49c), 25 | 51:( 0x484, 0x492, 0x492, 0x46c), 26 | 52:( 0x460, 0x458, 0x4fe, 0x440), 27 | 53:( 0x49e, 0x492, 0x492, 0x462), 28 | 54:( 0x47c, 0x496, 0x492, 0x472), 29 | 55:( 0x402, 0x4c2, 0x47a, 0x406), 30 | 56:( 0x46c, 0x492, 0x492, 0x46c), 31 | 57:( 0x49c, 0x492, 0x4d2, 0x47c), 32 | 58:( 0x488,), 33 | 59:( 0x788,), 34 | 60:( 0x410, 0x418, 0x418, 0x428, 0x424), 35 | 61:( 0x428, 0x428, 0x428, 0x428, 0x428), 36 | 62:( 0x424, 0x428, 0x418, 0x418, 0x410), 37 | 63:( 0x402, 0x4b2, 0x40a, 0x406), 38 | 64:( 0x47c, 0x4c2, 0x4ba, 0x43c), 39 | 65:( 0x4f0, 0x44e, 0x44e, 0x4f0), 40 | 66:( 0x4fe, 0x492, 0x492, 0x4ec), 41 | 67:( 0x47c, 0x482, 0x482, 0x482), 42 | 68:( 0x4fe, 0x482, 0x482, 0x47c), 43 | 69:( 0x4fe, 0x492, 0x492, 0x492), 44 | 70:( 0x4fe, 0x412, 0x412, 0x412), 45 | 71:( 0x47c, 0x482, 0x492, 0x4f2), 46 | 72:( 0x4fe, 0x410, 0x410, 0x4fe), 47 | 73:( 0x482, 0x4fe, 0x482), 48 | 74:( 0x480, 0x482, 0x482, 0x4fe), 49 | 75:( 0x4fe, 0x418, 0x464, 0x482), 50 | 76:( 0x4fe, 0x480, 0x480, 0x480), 51 | 77:( 0x4fe, 0x43c, 0x43c, 0x4fe), 52 | 78:( 0x4fe, 0x40c, 0x470, 0x4fe), 53 | 79:( 0x47c, 0x482, 0x482, 0x47c), 54 | 80:( 0x4fe, 0x412, 0x412, 0x40c), 55 | 81:( 0x43e, 0x441, 0x441, 0x4be), 56 | 82:( 0x4fe, 0x412, 0x432, 0x46c, 0x480), 57 | 83:( 0x44c, 0x492, 0x492, 0x474), 58 | 84:( 0x402, 0x402, 0x4fe, 0x402, 0x402), 59 | 85:( 0x47e, 0x480, 0x480, 0x47e), 60 | 86:( 0x406, 0x4f8, 0x4f8, 0x406), 61 | 87:( 0x41e, 0x4f0, 0x408, 0x4f0, 0x41e), 62 | 88:( 0x4c6, 0x438, 0x438, 0x4c6), 63 | 89:( 0x402, 0x40c, 0x4f0, 0x40c, 0x402), 64 | 90:( 0x4c2, 0x4a2, 0x49a, 0x486), 65 | 91:( 0x4ff, 0x481), 66 | 92:( 0x402, 0x41c, 0x470, 0x480), 67 | 93:( 0x481, 0x4ff), 68 | 94:( 0x402, 0x402, 0x401, 0x402, 0x400), 69 | 95:( 0x480, 0x480, 0x480, 0x480, 0x480), 70 | 96:( 0x401, 0x402), 71 | 97:( 0x4e8, 0x4a8, 0x4a8, 0x4f0), 72 | 98:( 0x4ff, 0x488, 0x488, 0x470), 73 | 99:( 0x470, 0x488, 0x488, 0x488), 74 | 100:( 0x470, 0x488, 0x488, 0x4ff), 75 | 101:( 0x470, 0x4a8, 0x4a8, 0x4b0), 76 | 102:( 0x408, 0x4fe, 0x409, 0x409), 77 | 103:( 0x470, 0x688, 0x688, 0x5f8), 78 | 104:( 0x4ff, 0x408, 0x408, 0x4f8), 79 | 105:( 0x480, 0x488, 0x4f9, 0x480, 0x480), 80 | 106:( 0x600, 0x608, 0x7f9), 81 | 107:( 0x4ff, 0x420, 0x450, 0x488), 82 | 108:( 0x401, 0x401, 0x47f, 0x480, 0x480), 83 | 109:( 0x4f8, 0x408, 0x4f8, 0x408, 0x4f8), 84 | 110:( 0x4f8, 0x408, 0x408, 0x4f8), 85 | 111:( 0x470, 0x488, 0x488, 0x470), 86 | 112:( 0x7f8, 0x488, 0x488, 0x470), 87 | 113:( 0x470, 0x488, 0x488, 0x7f8), 88 | 114:( 0x4f8, 0x408, 0x408), 89 | 115:( 0x498, 0x4a8, 0x4a8, 0x4e8), 90 | 116:( 0x408, 0x4fc, 0x488, 0x488), 91 | 117:( 0x4f8, 0x480, 0x480, 0x4f8), 92 | 118:( 0x418, 0x4e0, 0x4e0, 0x418), 93 | 119:( 0x418, 0x4e0, 0x410, 0x4e0, 0x418), 94 | 120:( 0x488, 0x470, 0x470, 0x488), 95 | 121:( 0x618, 0x7e0, 0x460, 0x418), 96 | 122:( 0x488, 0x4e8, 0x4b8, 0x488), 97 | 123:( 0x408, 0x4f7, 0x481), 98 | 124:( 0x5ff,), 99 | 125:( 0x481, 0x4f7, 0x408), 100 | 161:( 0x4fa,), 101 | 162:( 0x438, 0x444, 0x4fe, 0x444), 102 | 163:( 0x490, 0x4fc, 0x492, 0x492), 103 | 166:( 0x4ee,), 104 | 167:( 0x49b, 0x495, 0x4ad, 0x4d9), 105 | 168:( 0x480, 0x400, 0x480), 106 | 169:( 0x478, 0x4c4, 0x4bc, 0x4ec, 0x478), 107 | 171:( 0x460, 0x490, 0x460, 0x490), 108 | 173:( 0x480, 0x480), 109 | 175:( 0x480, 0x480, 0x480), 110 | 176:( 0x407, 0x405, 0x407), 111 | 177:( 0x490, 0x490, 0x4b8, 0x490, 0x490), 112 | 180:( 0x480, 0x440), 113 | 187:( 0x490, 0x460, 0x490, 0x460), 114 | 224:( 0x4e9, 0x4aa, 0x4a8, 0x4f0), 115 | 231:( 0x41c, 0x4a2, 0x4e2, 0x422), 116 | 232:( 0x471, 0x4aa, 0x4a8, 0x4b0), 117 | 233:( 0x470, 0x4aa, 0x4a9, 0x4b0), 118 | 234:( 0x472, 0x4a9, 0x4aa, 0x4b0) 119 | } 120 | --------------------------------------------------------------------------------