From 5a428a72f0f18420f1c83879178f7412da911258 Mon Sep 17 00:00:00 2001 From: leonow32 Date: Sat, 11 Apr 2026 16:13:49 +0200 Subject: [PATCH 1/6] Experiments with fonts --- display_hal_source/_convert_fonts2.py | 69 +++++++++++++++++++++++++++ display_hal_source/_convert_fonts3.py | 69 +++++++++++++++++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 display_hal_source/_convert_fonts2.py create mode 100644 display_hal_source/_convert_fonts3.py diff --git a/display_hal_source/_convert_fonts2.py b/display_hal_source/_convert_fonts2.py new file mode 100644 index 0000000..eb3fed5 --- /dev/null +++ b/display_hal_source/_convert_fonts2.py @@ -0,0 +1,69 @@ +# 250301 +import os + +def convert(file): + print(f"Processing: {file}") + file = file.replace(".font", "") + + bitmap = bytearray() + + with open(f"../display_hal/font2/{file}.py", "w", encoding="utf-8") as result: + result.write("import framebuf\n") + result.write(f"{file} = {{\n") + + with open(f"font_source/{file}.font", "r", encoding="utf-8") as source: + lines = source.readlines() + + for line in lines: + line = line.strip() + + if "char" in line: + continue + + elif "num" in line: + num = int(line[line.find(":")+1:]) + + elif "width" in line: + width = int(line[line.find(":")+1:]) + + elif "height" in line: + height = int(line[line.find(":")+1:]) + + elif "space" in line: + space = int(line[line.find(":")+1:]) + + elif len(line) == 0: + output = bytearray([width]) + bytearray([height]) + bytearray([space]) + bitmap + #result.write(f"{num}: {output},\n") + result.write(f"{num}: ({width}, {height}, {space}, framebuf.FrameBuffer({bitmap}, {width}, {height}, framebuf.MONO_VLSB)),\n") + + bitmap = bytearray() + + elif "." in line or "#" in line: + if len(bitmap) == 0: + bitmap = bytearray(width * height // 8) + x = 0 + y = 0 + + for pixel in line: + if pixel == "#": + address = (y // 8) * width + x + bitmap[address] |= 1 << (y % 8) + + x += 1 + if x == width: + x = 0 + + y += 1 + + result.write("}\n") + +if __name__ == "__main__": + if not os.path.exists("../display_hal/font2"): + os.makedirs("../display_hal/font2") + + files = os.listdir("font_source") + + for file in files: + if ".font" in file: + convert(file) \ No newline at end of file diff --git a/display_hal_source/_convert_fonts3.py b/display_hal_source/_convert_fonts3.py new file mode 100644 index 0000000..eb3fed5 --- /dev/null +++ b/display_hal_source/_convert_fonts3.py @@ -0,0 +1,69 @@ +# 250301 +import os + +def convert(file): + print(f"Processing: {file}") + file = file.replace(".font", "") + + bitmap = bytearray() + + with open(f"../display_hal/font2/{file}.py", "w", encoding="utf-8") as result: + result.write("import framebuf\n") + result.write(f"{file} = {{\n") + + with open(f"font_source/{file}.font", "r", encoding="utf-8") as source: + lines = source.readlines() + + for line in lines: + line = line.strip() + + if "char" in line: + continue + + elif "num" in line: + num = int(line[line.find(":")+1:]) + + elif "width" in line: + width = int(line[line.find(":")+1:]) + + elif "height" in line: + height = int(line[line.find(":")+1:]) + + elif "space" in line: + space = int(line[line.find(":")+1:]) + + elif len(line) == 0: + output = bytearray([width]) + bytearray([height]) + bytearray([space]) + bitmap + #result.write(f"{num}: {output},\n") + result.write(f"{num}: ({width}, {height}, {space}, framebuf.FrameBuffer({bitmap}, {width}, {height}, framebuf.MONO_VLSB)),\n") + + bitmap = bytearray() + + elif "." in line or "#" in line: + if len(bitmap) == 0: + bitmap = bytearray(width * height // 8) + x = 0 + y = 0 + + for pixel in line: + if pixel == "#": + address = (y // 8) * width + x + bitmap[address] |= 1 << (y % 8) + + x += 1 + if x == width: + x = 0 + + y += 1 + + result.write("}\n") + +if __name__ == "__main__": + if not os.path.exists("../display_hal/font2"): + os.makedirs("../display_hal/font2") + + files = os.listdir("font_source") + + for file in files: + if ".font" in file: + convert(file) \ No newline at end of file From f74ab041705fe39a39b0f9053daf392363dcc212 Mon Sep 17 00:00:00 2001 From: leonow32 Date: Sat, 11 Apr 2026 20:42:19 +0200 Subject: [PATCH 2/6] Various experiments --- display_hal/font2/console7.py | 100 ++++++++ display_hal/font2/dos16.py | 259 +++++++++++++++++++ display_hal/font2/dos8.py | 259 +++++++++++++++++++ display_hal/font2/extronic16B_unicode.py | 304 +++++++++++++++++++++++ display_hal/font2/extronic16_unicode.py | 304 +++++++++++++++++++++++ display_hal/font2/galaxy16_digits.py | 22 ++ display_hal/font2/galaxy24_digits.py | 29 +++ display_hal/font2/micro8.py | 100 ++++++++ display_hal/font2/mini8.py | 100 ++++++++ display_hal/font2/mini8B.py | 100 ++++++++ display_hal/font2/sans24.py | 98 ++++++++ display_hal/font2/sans24B.py | 98 ++++++++ display_hal/font3/console7.py | 100 ++++++++ display_hal/font3/dos16.py | 259 +++++++++++++++++++ display_hal/font3/dos8.py | 259 +++++++++++++++++++ display_hal/font3/extronic16B_unicode.py | 304 +++++++++++++++++++++++ display_hal/font3/extronic16_unicode.py | 304 +++++++++++++++++++++++ display_hal/font3/galaxy16_digits.py | 22 ++ display_hal/font3/galaxy24_digits.py | 29 +++ display_hal/font3/micro8.py | 100 ++++++++ display_hal/font3/mini8.py | 100 ++++++++ display_hal/font3/mini8B.py | 100 ++++++++ display_hal/font3/sans24.py | 98 ++++++++ display_hal/font3/sans24B.py | 98 ++++++++ display_hal_source/_convert_fonts.py | 13 +- display_hal_source/_convert_fonts2.py | 13 +- display_hal_source/_convert_fonts3.py | 13 +- 27 files changed, 3570 insertions(+), 15 deletions(-) create mode 100644 display_hal/font2/console7.py create mode 100644 display_hal/font2/dos16.py create mode 100644 display_hal/font2/dos8.py create mode 100644 display_hal/font2/extronic16B_unicode.py create mode 100644 display_hal/font2/extronic16_unicode.py create mode 100644 display_hal/font2/galaxy16_digits.py create mode 100644 display_hal/font2/galaxy24_digits.py create mode 100644 display_hal/font2/micro8.py create mode 100644 display_hal/font2/mini8.py create mode 100644 display_hal/font2/mini8B.py create mode 100644 display_hal/font2/sans24.py create mode 100644 display_hal/font2/sans24B.py create mode 100644 display_hal/font3/console7.py create mode 100644 display_hal/font3/dos16.py create mode 100644 display_hal/font3/dos8.py create mode 100644 display_hal/font3/extronic16B_unicode.py create mode 100644 display_hal/font3/extronic16_unicode.py create mode 100644 display_hal/font3/galaxy16_digits.py create mode 100644 display_hal/font3/galaxy24_digits.py create mode 100644 display_hal/font3/micro8.py create mode 100644 display_hal/font3/mini8.py create mode 100644 display_hal/font3/mini8B.py create mode 100644 display_hal/font3/sans24.py create mode 100644 display_hal/font3/sans24B.py diff --git a/display_hal/font2/console7.py b/display_hal/font2/console7.py new file mode 100644 index 0000000..5aa3b1c --- /dev/null +++ b/display_hal/font2/console7.py @@ -0,0 +1,100 @@ +import framebuf +console7 = { +0: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAAA\x7f'), 5, 8, framebuf.MONO_VLSB)), +32: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +33: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00_\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +34: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x07\x00\x07\x00'), 5, 8, framebuf.MONO_VLSB)), +35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x7f\x14\x7f\x14'), 5, 8, framebuf.MONO_VLSB)), +36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'$*\x7f*\x12'), 5, 8, framebuf.MONO_VLSB)), +37: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'#\x13\x08db'), 5, 8, framebuf.MONO_VLSB)), +38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'6IU"P'), 5, 8, framebuf.MONO_VLSB)), +39: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x05\x03\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +40: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x1c"A\x00'), 5, 8, framebuf.MONO_VLSB)), +41: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A"\x1c\x00'), 5, 8, framebuf.MONO_VLSB)), +42: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08*\x1c*\x08'), 5, 8, framebuf.MONO_VLSB)), +43: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08>\x08\x08'), 5, 8, framebuf.MONO_VLSB)), +44: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00P0\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +45: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x08\x08'), 5, 8, framebuf.MONO_VLSB)), +46: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00``\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +47: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' \x10\x08\x04\x02'), 5, 8, framebuf.MONO_VLSB)), +48: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>QIE>'), 5, 8, framebuf.MONO_VLSB)), +49: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00B\x7f@\x00'), 5, 8, framebuf.MONO_VLSB)), +50: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'BaQIF'), 5, 8, framebuf.MONO_VLSB)), +51: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'!AEK1'), 5, 8, framebuf.MONO_VLSB)), +52: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x14\x12\x7f\x10'), 5, 8, framebuf.MONO_VLSB)), +53: (5, 8, 1, framebuf.FrameBuffer(bytearray(b"\'EEE9"), 5, 8, framebuf.MONO_VLSB)), +54: (5, 8, 1, framebuf.FrameBuffer(bytearray(b''), 5, 8, framebuf.MONO_VLSB)), +65: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x11\x11\x11~'), 5, 8, framebuf.MONO_VLSB)), +66: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIII6'), 5, 8, framebuf.MONO_VLSB)), +67: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAA"'), 5, 8, framebuf.MONO_VLSB)), +68: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAA"\x1c'), 5, 8, framebuf.MONO_VLSB)), +69: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIIIA'), 5, 8, framebuf.MONO_VLSB)), +70: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x01\x01'), 5, 8, framebuf.MONO_VLSB)), +71: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAQ2'), 5, 8, framebuf.MONO_VLSB)), +72: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x08\x08\x7f'), 5, 8, framebuf.MONO_VLSB)), +73: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A\x7fA\x00'), 5, 8, framebuf.MONO_VLSB)), +74: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' @A?\x01'), 5, 8, framebuf.MONO_VLSB)), +75: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x14"A'), 5, 8, framebuf.MONO_VLSB)), +76: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f@@@@'), 5, 8, framebuf.MONO_VLSB)), +77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x02\x7f'), 5, 8, framebuf.MONO_VLSB)), +78: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04\x08\x10\x7f'), 5, 8, framebuf.MONO_VLSB)), +79: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAA>'), 5, 8, framebuf.MONO_VLSB)), +80: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\t\x06'), 5, 8, framebuf.MONO_VLSB)), +81: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AQ!^'), 5, 8, framebuf.MONO_VLSB)), +82: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\x19)F'), 5, 8, framebuf.MONO_VLSB)), +83: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'FIII1'), 5, 8, framebuf.MONO_VLSB)), +84: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01\x7f\x01\x01'), 5, 8, framebuf.MONO_VLSB)), +85: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?@@@?'), 5, 8, framebuf.MONO_VLSB)), +86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1f @ \x1f'), 5, 8, framebuf.MONO_VLSB)), +87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f \x18 \x7f'), 5, 8, framebuf.MONO_VLSB)), +88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'c\x14\x08\x14c'), 5, 8, framebuf.MONO_VLSB)), +89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x04x\x04\x03'), 5, 8, framebuf.MONO_VLSB)), +90: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'aQIEC'), 5, 8, framebuf.MONO_VLSB)), +91: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7fAA'), 5, 8, framebuf.MONO_VLSB)), +92: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x04\x08\x10 '), 5, 8, framebuf.MONO_VLSB)), +93: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'AA\x7f\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +94: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x02\x01\x02\x04'), 5, 8, framebuf.MONO_VLSB)), +95: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@@@'), 5, 8, framebuf.MONO_VLSB)), +96: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x01\x02\x04\x00'), 5, 8, framebuf.MONO_VLSB)), +97: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' TTTx'), 5, 8, framebuf.MONO_VLSB)), +98: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fHDD8'), 5, 8, framebuf.MONO_VLSB)), +99: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDD '), 5, 8, framebuf.MONO_VLSB)), +100: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDH\x7f'), 5, 8, framebuf.MONO_VLSB)), +101: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8TTT\x18'), 5, 8, framebuf.MONO_VLSB)), +102: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08~\t\x01\x02'), 5, 8, framebuf.MONO_VLSB)), +103: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14TT<'), 5, 8, framebuf.MONO_VLSB)), +104: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x04\x04x'), 5, 8, framebuf.MONO_VLSB)), +105: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00D}@\x00'), 5, 8, framebuf.MONO_VLSB)), +106: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' @D=\x00'), 5, 8, framebuf.MONO_VLSB)), +107: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x7f\x10(D'), 5, 8, framebuf.MONO_VLSB)), +108: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A\x7f@\x00'), 5, 8, framebuf.MONO_VLSB)), +109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04\x18\x04x'), 5, 8, framebuf.MONO_VLSB)), +110: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x08\x04\x04x'), 5, 8, framebuf.MONO_VLSB)), +111: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDD8'), 5, 8, framebuf.MONO_VLSB)), +112: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x14\x14\x14\x08'), 5, 8, framebuf.MONO_VLSB)), +113: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14\x14\x18|'), 5, 8, framebuf.MONO_VLSB)), +114: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x08\x04\x04\x08'), 5, 8, framebuf.MONO_VLSB)), +115: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'HTTT$'), 5, 8, framebuf.MONO_VLSB)), +116: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04?D@ '), 5, 8, framebuf.MONO_VLSB)), +117: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@@ |'), 5, 8, framebuf.MONO_VLSB)), +118: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c @ \x1c'), 5, 8, framebuf.MONO_VLSB)), +119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@0@<'), 5, 8, framebuf.MONO_VLSB)), +120: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'D(\x10(D'), 5, 8, framebuf.MONO_VLSB)), +121: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x0cPPP<'), 5, 8, framebuf.MONO_VLSB)), +122: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DdTLD'), 5, 8, framebuf.MONO_VLSB)), +123: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x086A\x00'), 5, 8, framebuf.MONO_VLSB)), +124: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7f\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +125: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A6\x08\x00'), 5, 8, framebuf.MONO_VLSB)), +126: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01\x00'), 5, 8, framebuf.MONO_VLSB)), +127: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAAA\x7f'), 5, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/dos16.py b/display_hal/font2/dos16.py new file mode 100644 index 0000000..725d7f8 --- /dev/null +++ b/display_hal/font2/dos16.py @@ -0,0 +1,259 @@ +import framebuf +dos16 = { +0: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +1: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x94\x84\x84\x94\x04\xf8\x07\x08\x08\t\t\x08\x08\x07'), 8, 16, framebuf.MONO_VLSB)), +2: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfcl||l\xfc\xf8\x07\x0f\x0f\x0e\x0e\x0f\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), +3: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf0\xe0\xf0\xf0\xe0\x00\x01\x03\x07\x0f\x07\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +4: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\xf0\xe0\xc0\x80\x00\x00\x01\x03\x07\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +5: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xf088\xf0\xc0\xc0\x01\x01\t\x0e\x0e\t\x01\x01'), 8, 16, framebuf.MONO_VLSB)), +6: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0\xf0\xf8\xf8\xf0\xe0\xc0\x00\x01\t\x0f\x0f\t\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +7: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xc0\x80\x00\x00\x00\x00\x01\x03\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +8: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\x7f??\x7f\xff\xff\xff\xff\xfe\xfc\xfc\xfe\xff\xff'), 8, 16, framebuf.MONO_VLSB)), +9: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xc0` `\xc0\x00\x00\x03\x06\x04\x04\x06\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +10: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff?\x9f\xdf\xdf\x9f?\xff\xff\xfc\xf9\xfb\xfb\xf9\xfc\xff'), 8, 16, framebuf.MONO_VLSB)), +11: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0`t\xdc\x8c<\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +12: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00x\xfc\x84\x84\xfcx\x00\x00\x02\x02\x0f\x0f\x02\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +13: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xfc\xfc\x14\x14\x1c\x1c\x0c\x0e\x0f\x07\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +14: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xfc\xfc\x14\x14\x14\xfc\xfc\x1c\x1f\x0f\x00\x00\x0e\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), +15: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xc0xx\xc0\xa0\xa0\x02\x02\x01\x0f\x0f\x01\x02\x02'), 8, 16, framebuf.MONO_VLSB)), +16: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfe\xfc\xf8\xf0\xe0@@\x00\x0f\x07\x03\x01\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +17: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'@@\xe0\xf0\xf8\xfc\xfe\x00\x00\x00\x00\x01\x03\x07\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +18: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x01\x03\x07\x07\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +19: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xfc\xfc\x00\x00\xfc\xfc\x00\x00\r\r\x00\x00\r\r\x00'), 8, 16, framebuf.MONO_VLSB)), +20: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|D\xfc\xfc\x04\xfc\xfc\x00\x00\x00\x0f\x0f\x00\x0f\x0f'), 8, 16, framebuf.MONO_VLSB)), +21: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc4\xee:\x122\xe6\xc4\x00\x08\x19\x13\x12\x17\x1d\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +22: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +23: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\t\x0b\x0f\x0f\x0b\t\x00'), 8, 16, framebuf.MONO_VLSB)), +24: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +25: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xfc\xfc\x00\x00\x00\x00\x02\x06\x0f\x0f\x06\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +26: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xa0\xe0\xc0\x80\x00\x00\x00\x00\x02\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +27: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\xa0\x80\x80\x80\x00\x00\x01\x03\x02\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +28: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\x00\x03\x03\x02\x02\x02\x02\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +29: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\x80\xe0\xc0\x80\x00\x00\x01\x03\x00\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +30: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf0\xe0\x80\x00\x00\x06\x07\x07\x07\x07\x07\x06\x00'), 8, 16, framebuf.MONO_VLSB)), +31: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'0\xf0\xf0\xf0\xf0\xf00\x00\x00\x00\x03\x07\x03\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +32: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +33: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x008\xfc\xfc8\x00\x00\x00\x00\x00\r\r\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +34: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x0e\x1e\x00\x00\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +35: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' \xf8\xf8 \xf8\xf8 \x00\x02\x0f\x0f\x02\x0f\x0f\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +36: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|DGG\xcc\x98\x00\x06\x0c\x0888\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +37: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), +38: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xd8|\xe4\xbc\xd8@\x00\x07\x0f\x08\x08\x07\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +39: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +40: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x0c\x04\x00\x00\x00\x00\x03\x07\x0c\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +41: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\x0c\xf8\xf0\x00\x00\x00\x00\x08\x0c\x07\x03\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +42: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xa0\xe0\xc0\xc0\xe0\xa0\x80\x00\x02\x03\x01\x01\x03\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +43: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xe0\xe0\x80\x80\x00\x00\x00\x00\x03\x03\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +44: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x1e\x0e\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +45: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +46: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +47: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +48: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\xc4\x0c\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +49: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x00\x00\x00\x00\x08\x08\x0f\x0f\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +50: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0c\x84\xc4d<\x18\x00\x0e\x0f\t\x08\x08\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), +51: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0cDDD\xfc\xb8\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +52: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0\xb0\x98\xfc\xfc\x80\x00\x00\x00\x00\x08\x0f\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +53: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'||DDD\xc4\x84\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +54: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8LDD\xc0\x80\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +55: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x0c\x0c\x04\x84\xc4|<\x00\x00\x00\x0f\x0f\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +56: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xb8\xfcDDD\xfc\xb8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +57: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|DDD\xfc\xf8\x00\x00\x08\x08\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +58: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x06\x06\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +59: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x08\x0e\x06\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +60: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0`0\x18\x08\x00\x00\x00\x01\x03\x06\x0c\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +61: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00 \x00\x00\x01\x01\x01\x01\x01\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +62: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x180`\xc0\x80\x00\x00\x08\x0c\x06\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +63: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x04\xc4\xe4<\x18\x00\x00\x00\x00\r\r\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +64: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\xc8\xc8\xf8\xf0\x00\x07\x0f\x08\x0b\x0b\x0b\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +65: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x98\x8c\x98\xf0\xe0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +66: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcDD\xfc\xb8\x00\x08\x0f\x0f\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +67: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\x04\x04\x0c\x18\x00\x03\x07\x0c\x08\x08\x0c\x06\x00'), 8, 16, framebuf.MONO_VLSB)), +68: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\x04\x0c\xf8\xf0\x00\x08\x0f\x0f\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +69: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), +70: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +71: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\x84\x84\x8c\x98\x00\x03\x07\x0c\x08\x08\x07\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +72: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc@@@\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +73: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +74: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x04\xfc\xfc\x04\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +75: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\xc0\xe0<\x1c\x00\x08\x0f\x0f\x00\x01\x0f\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), +76: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), +77: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc8p8\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +78: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc8p\xe0\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +79: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +80: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcDD|8\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +81: (8, 16, 0, framebuf.FrameBuffer(bytearray(b"\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x0e\xbe\xc0`0\x18\x00\x06\x03!2:.$\x00'), 8, 16, framebuf.MONO_VLSB)), +172: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04>\xbe\xc0`0\x18\x00\x06\x03\t\x0c\x0e;?\x08'), 8, 16, framebuf.MONO_VLSB)), +173: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xec\xec\x00\x00\x00\x00\x00\x07\x0f\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +174: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0`\xa0\xc0` \x00\x00\x01\x03\x02\x01\x03\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +175: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' `\xc0\xa0`\xc0\x80\x00\x02\x03\x01\x02\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +176: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U'), 8, 16, framebuf.MONO_VLSB)), +177: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU'), 8, 16, framebuf.MONO_VLSB)), +178: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'U\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xff'), 8, 16, framebuf.MONO_VLSB)), +179: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +180: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +181: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +182: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +183: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +184: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xe0\xe0\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +185: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +186: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +187: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0 \xe0\xe0\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +188: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +189: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +190: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +191: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +192: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +193: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +194: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +195: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +196: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +197: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +198: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +199: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +200: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +201: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xe0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +202: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +203: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +204: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +205: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +206: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +207: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xbf\xbf\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +208: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +209: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +210: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +211: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +212: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +213: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xe0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +214: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +215: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +216: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +217: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +218: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +219: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), +220: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\xff\xff\xff\xff\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), +221: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +222: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), +223: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +224: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xc0` \x00\x07\x0f\x08\x0f\x07\x0c\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +225: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfc\x04D\xfc\xb8\x00\x00\x0f\x0f\x00\x00\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +226: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc\x04\x04\x04\x1c\x1c\x00\x0f\x0f\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +227: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' \xe0\xe0 \xe0\xe0 \x00\x00\x0f\x0f\x00\x0f\x0f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +228: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x0c\x1c4\xe4\xc4\x0c\x0c\x00\x0c\x0e\x0b\t\x08\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), +229: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe0 \x00\x07\x0f\x08\x0f\x07\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +230: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xe0\x00\x00\xe0\xe0\x00@\x7f?\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +231: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' 0\x10\xf0\xe00\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +232: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xe4\xf4\x1c\x1c\xf4\xe4\x00\x00\t\x0b\x0e\x0e\x0b\t\x00'), 8, 16, framebuf.MONO_VLSB)), +233: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8LDL\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +234: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'p\xf8\x8c\x04\x8c\xf8p\x00\x08\x0f\x0f\x00\x0f\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +235: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc8\\t\xe4\xc4\x00\x00\x07\x0f\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +236: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe0 \xe0\xc0\x01\x03\x02\x03\x03\x02\x03\x01'), 8, 16, framebuf.MONO_VLSB)), +237: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe00\xf8\xc8\t\x0f\x07\x03\x02\x02\x03\x01'), 8, 16, framebuf.MONO_VLSB)), +238: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8LDD\x00\x00\x00\x03\x07\x0c\x08\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +239: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +240: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x90\x90\x90\x90\x90\x90\x90\x00\x04\x04\x04\x04\x04\x04\x04\x00'), 8, 16, framebuf.MONO_VLSB)), +241: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00@@\xf0\xf0@@\x00\x00\x08\x08\t\t\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +242: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x08\x18\xb0\xe0@\x00\x00\x08\n\x0b\t\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +243: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00@\xe0\xb0\x18\x08\x00\x00\x00\x08\x08\t\x0b\n\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +244: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xf8\xfc\x04\x1c\x18\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +245: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x0e\x1e\x10\x1f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +246: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xa0\xa0\x80\x80\x00\x00\x00\x00\x02\x02\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +247: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'@` `@` \x00\x02\x03\x01\x03\x02\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +248: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x0c\x1e\x12\x1e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +249: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +250: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +251: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x00\xfe\xfe\x02\x02\x00\x03\x07\x0c\x0f\x0f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +252: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x02~|\x02~|\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +253: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00DfrZNd\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +254: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf0\xf0\xf0\xf0\xf0\x00\x00\x07\x07\x07\x07\x07\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +255: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\x01\x01\x01\xff\xff\x80\x80\x80\x80\x80\x80\xff'), 8, 16, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/dos8.py b/display_hal/font2/dos8.py new file mode 100644 index 0000000..c627722 --- /dev/null +++ b/display_hal/font2/dos8.py @@ -0,0 +1,259 @@ +import framebuf +dos8 = { +0: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +1: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'~\x81\x95\xb1\xb1\x95\x81~'), 8, 8, framebuf.MONO_VLSB)), +2: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'~\xff\xeb\xcf\xcf\xeb\xff~'), 8, 8, framebuf.MONO_VLSB)), +3: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x0e\x1f?~?\x1f\x0e\x00'), 8, 8, framebuf.MONO_VLSB)), +4: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>\x7f>\x1c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +5: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'8:\x9f\xff\x9f:8\x00'), 8, 8, framebuf.MONO_VLSB)), +6: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18<\xbe\xff\xbe<\x18\x00'), 8, 8, framebuf.MONO_VLSB)), +7: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x18<<\x18\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +8: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xe7\xc3\xc3\xe7\xff\xff'), 8, 8, framebuf.MONO_VLSB)), +9: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00>\x1c\x1c\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +17: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x08\x1c\x1c>>\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), +18: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$f\xff\xfff$\x00'), 8, 8, framebuf.MONO_VLSB)), +19: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00__\x00\x00__\x00'), 8, 8, framebuf.MONO_VLSB)), +20: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06\x0f\t\x7f\x7f\x01\x7f\x7f'), 8, 8, framebuf.MONO_VLSB)), +21: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'@\x9a\xbf\xa5\xa5\xfdY\x02'), 8, 8, framebuf.MONO_VLSB)), +22: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00pppppp\x00'), 8, 8, framebuf.MONO_VLSB)), +23: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x80\x94\xb6\xff\xff\xb6\x94\x80'), 8, 8, framebuf.MONO_VLSB)), +24: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x04\x06\x7f\x7f\x06\x04\x00'), 8, 8, framebuf.MONO_VLSB)), +25: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x100\x7f\x7f0\x10\x00'), 8, 8, framebuf.MONO_VLSB)), +26: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08*>\x1c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +27: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>*\x08\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +28: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'<< \x00'), 8, 8, framebuf.MONO_VLSB)), +29: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>\x08\x08>\x1c\x08'), 8, 8, framebuf.MONO_VLSB)), +30: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'08<>><80'), 8, 8, framebuf.MONO_VLSB)), +31: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06\x0e\x1e>>\x1e\x0e\x06'), 8, 8, framebuf.MONO_VLSB)), +32: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +33: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x06__\x06\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +34: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x03\x07\x00\x00\x07\x03\x00'), 8, 8, framebuf.MONO_VLSB)), +35: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x14\x7f\x7f\x14\x7f\x7f\x14\x00'), 8, 8, framebuf.MONO_VLSB)), +36: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$.kk:\x12\x00'), 8, 8, framebuf.MONO_VLSB)), +37: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'Ff0\x18\x0cfb\x00'), 8, 8, framebuf.MONO_VLSB)), +38: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'0zO]7zH\x00'), 8, 8, framebuf.MONO_VLSB)), +39: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\x07\x03\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +40: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x1c>cA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +41: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00Ac>\x1c\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +42: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08*>\x1c\x1c>*\x08'), 8, 8, framebuf.MONO_VLSB)), +43: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08>>\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +44: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xe0`\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +45: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08\x08\x08\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +46: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00``\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +47: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'`0\x18\x0c\x06\x03\x01\x00'), 8, 8, framebuf.MONO_VLSB)), +48: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cIc>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), +49: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@B\x7f\x7f@@\x00'), 8, 8, framebuf.MONO_VLSB)), +50: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'BcqYIof\x00'), 8, 8, framebuf.MONO_VLSB)), +51: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'"cIII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), +52: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x16S\x7f\x7fP\x00'), 8, 8, framebuf.MONO_VLSB)), +53: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'/oIIIy1\x00'), 8, 8, framebuf.MONO_VLSB)), +54: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'<~KIIx0\x00'), 8, 8, framebuf.MONO_VLSB)), +55: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x03\x03qy\r\x07\x03\x00'), 8, 8, framebuf.MONO_VLSB)), +56: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'6\x7fIII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), +57: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06OIIi?\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), +58: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00ff\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +59: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xe6f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +60: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x08\x1c6cA\x00'), 8, 8, framebuf.MONO_VLSB)), +61: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$$$$$$\x00'), 8, 8, framebuf.MONO_VLSB)), +62: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00Ac6\x1c\x08\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +63: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x02\x03\x01Y]\x07\x02\x00'), 8, 8, framebuf.MONO_VLSB)), +64: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fA]]\x1f\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), +65: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'|~\x0b\t\x0b~|\x00'), 8, 8, framebuf.MONO_VLSB)), +66: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), +67: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cAAc"\x00'), 8, 8, framebuf.MONO_VLSB)), +68: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fAc>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), +69: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI]Ac\x00'), 8, 8, framebuf.MONO_VLSB)), +70: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI\x1d\x01\x03\x00'), 8, 8, framebuf.MONO_VLSB)), +71: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cAQ3r\x00'), 8, 8, framebuf.MONO_VLSB)), +72: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x08\x08\x08\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), +73: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00A\x7f\x7fA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +74: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'0p@A\x7f?\x01\x00'), 8, 8, framebuf.MONO_VLSB)), +75: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7f\x08\x1cwc\x00'), 8, 8, framebuf.MONO_VLSB)), +76: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fA@`p\x00'), 8, 8, framebuf.MONO_VLSB)), +77: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x0e\x1c\x0e\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), +78: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x06\x0c\x18\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), +79: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fAAA\x7f>\x00'), 8, 8, framebuf.MONO_VLSB)), +80: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI\t\x0f\x06\x00'), 8, 8, framebuf.MONO_VLSB)), +81: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fAA\xe1\xff\xbe\x00'), 8, 8, framebuf.MONO_VLSB)), +82: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7f\t\x19\x7ff\x00'), 8, 8, framebuf.MONO_VLSB)), +83: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00"gMYs"\x00'), 8, 8, framebuf.MONO_VLSB)), +84: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x07C\x7f\x7fC\x07\x00'), 8, 8, framebuf.MONO_VLSB)), +85: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'?\x7f@@@\x7f?\x00'), 8, 8, framebuf.MONO_VLSB)), +86: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1f?`@`?\x1f\x00'), 8, 8, framebuf.MONO_VLSB)), +87: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'?\x7f`8`\x7f?\x00'), 8, 8, framebuf.MONO_VLSB)), +88: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'cw\x1c\x08\x1cwc\x00'), 8, 8, framebuf.MONO_VLSB)), +89: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x07OxxO\x07\x00'), 8, 8, framebuf.MONO_VLSB)), +90: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'GcqYMgs\x00'), 8, 8, framebuf.MONO_VLSB)), +91: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7f\x7fAA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +92: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x01\x03\x06\x0c\x180`\x00'), 8, 8, framebuf.MONO_VLSB)), +93: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00AA\x7f\x7f\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +94: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0c\x06\x03\x06\x0c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +95: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80'), 8, 8, framebuf.MONO_VLSB)), +96: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x01\x03\x06\x04\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +97: (8, 8, 0, framebuf.FrameBuffer(bytearray(b' tTTwAA\x00'), 8, 8, framebuf.MONO_VLSB)), +124: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x7f\x7f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +125: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00AAw>\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +126: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x02\x03\x01\x03\x02\x03\x01\x00'), 8, 8, framebuf.MONO_VLSB)), +127: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'pxLFLxp\x00'), 8, 8, framebuf.MONO_VLSB)), +128: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1e\xbf\xa1\xa1\xe1s\x12\x00'), 8, 8, framebuf.MONO_VLSB)), +129: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'=}@@=}@\x00'), 8, 8, framebuf.MONO_VLSB)), +130: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'8|TVW]\x18\x00'), 8, 8, framebuf.MONO_VLSB)), +131: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'"uUU=yB\x00'), 8, 8, framebuf.MONO_VLSB)), +132: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'!uTTx@\x00'), 8, 8, framebuf.MONO_VLSB)), +134: (8, 8, 0, framebuf.FrameBuffer(bytearray(b' tWWkIk>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), +234: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'L~s\x01s~L\x00'), 8, 8, framebuf.MONO_VLSB)), +235: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x000xJO}9\x00'), 8, 8, framebuf.MONO_VLSB)), +236: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18<$<<$<\x18'), 8, 8, framebuf.MONO_VLSB)), +237: (8, 8, 0, framebuf.FrameBuffer(bytearray(b"\x98\xfcd<>\'=\x18"), 8, 8, framebuf.MONO_VLSB)), +238: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x1c>kIII\x00'), 8, 8, framebuf.MONO_VLSB)), +239: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'|~\x02\x02\x02~|\x00'), 8, 8, framebuf.MONO_VLSB)), +240: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'*******\x00'), 8, 8, framebuf.MONO_VLSB)), +241: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00DD__DD\x00'), 8, 8, framebuf.MONO_VLSB)), +242: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@Q[ND@\x00'), 8, 8, framebuf.MONO_VLSB)), +243: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@DN[Q@\x00'), 8, 8, framebuf.MONO_VLSB)), +244: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xfe\xff\x01\x07\x06'), 8, 8, framebuf.MONO_VLSB)), +245: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'`\xe0\x80\xff\x7f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +246: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08**\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +247: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'$6\x126$6\x12\x00'), 8, 8, framebuf.MONO_VLSB)), +248: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x06\x0f\t\x0f\x06\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +249: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x18\x18\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +250: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x08\x08\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +251: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x100p\xc0\xff\xff\x01\x01'), 8, 8, framebuf.MONO_VLSB)), +252: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x01\x1f\x1e\x01\x1f\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), +253: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x11\x19\x1d\x17\x12\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +254: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00<<<<\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +255: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\xff\x81\x81\x81\x81\x81\x81\xff'), 8, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/extronic16B_unicode.py b/display_hal/font2/extronic16B_unicode.py new file mode 100644 index 0000000..cb78a08 --- /dev/null +++ b/display_hal/font2/extronic16B_unicode.py @@ -0,0 +1,304 @@ +import framebuf +extronic16B_unicode = { +32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +33: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x17\x17'), 2, 16, framebuf.MONO_VLSB)), +34: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'xxxx\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +35: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf8\xf8@\xf8\xf8@\x02\x1f\x1f\x02\x1f\x1f\x02'), 7, 16, framebuf.MONO_VLSB)), +36: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\xfc\xfc\x88\x98\x10\x08\x18\x10??\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), +37: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'0xHx0\x80\xc0`0\x10\x00\x00\x08\x0c\x06\x03\x01\x0c\x1e\x12\x1e\x0c'), 11, 16, framebuf.MONO_VLSB)), +38: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00p\xf8\x88\xf8p\x00\x00\x0e\x1f\x11\x11\x17\x1e\x1c\x14'), 8, 16, framebuf.MONO_VLSB)), +39: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'xx\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +40: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xf08\x08\x1f\x7f\xe0\x80'), 4, 16, framebuf.MONO_VLSB)), +41: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x088\xf0\xc0\x80\xe0\x7f\x1f'), 4, 16, framebuf.MONO_VLSB)), +42: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xc0\xe0\xe0\xc0@\x01\x01\x03\x03\x01\x01'), 6, 16, framebuf.MONO_VLSB)), +43: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\xe0\xe0\x80\x80\x00\x00\x03\x03\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +44: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00 0\x10'), 3, 16, framebuf.MONO_VLSB)), +45: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +46: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x10\x10'), 2, 16, framebuf.MONO_VLSB)), +47: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0\xf88p~\x0f\x01\x00'), 5, 16, framebuf.MONO_VLSB)), +48: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +49: (4, 16, 1, framebuf.FrameBuffer(bytearray(b' 0\xf8\xf8\x00\x00\x1f\x1f'), 4, 16, framebuf.MONO_VLSB)), +50: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x08\x88\xf8p\x1c\x1e\x13\x11\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +51: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\xf8p\x08\x18\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +52: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0`0\xf8\xf8\x01\x01\x01\x01\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +53: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\t\x19\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +54: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x88\x88\x98\x10\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +55: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xc8\xf88\x00\x1c\x1f\x03\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +56: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\xf8p\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +57: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\xf8\xf0\x08\x18\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +58: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x10\x10'), 2, 16, framebuf.MONO_VLSB)), +59: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80 0\x10'), 3, 16, framebuf.MONO_VLSB)), +60: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0\xe0` \x01\x03\x07\x0e\x0c\x08'), 6, 16, framebuf.MONO_VLSB)), +61: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x02\x02\x02\x02\x02\x02'), 6, 16, framebuf.MONO_VLSB)), +62: (6, 16, 1, framebuf.FrameBuffer(bytearray(b' `\xe0\xc0\x80\x00\x08\x0c\x0e\x07\x03\x01'), 6, 16, framebuf.MONO_VLSB)), +63: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x08\x88\xf8p\x00\x00\x17\x17\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +64: (11, 16, 1, framebuf.FrameBuffer(bytearray(b"\xf0\xf8\x0c\xc4\xe4$\xe4\xe4\x0c\xf8\xf0\x0f\x1f0#\'$\'\'$7\x13"), 11, 16, framebuf.MONO_VLSB)), +65: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +66: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +67: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +68: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +69: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +70: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +71: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +72: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +73: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +74: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +75: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x03\x06\x0c\x18\x10'), 7, 16, framebuf.MONO_VLSB)), +76: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +77: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +78: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +79: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +80: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +81: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x0f\x10\x14\x18\x0f\x17'), 7, 16, framebuf.MONO_VLSB)), +82: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +83: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +84: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +85: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +86: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x00\x00\x80\xf8x\x00\x01\x07\x1e\x1e\x07\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +87: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x80\x00\x00\xf8\xf8\x1f\x1f\x0e\x07\x03\x07\x0e\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +88: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), 7, 16, framebuf.MONO_VLSB)), +89: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\x80\xc0x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +90: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x88\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +91: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\xff\xff\x80\x80'), 4, 16, framebuf.MONO_VLSB)), +92: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'8\xf8\xc0\x00\x00\x00\x01\x0f~p'), 5, 16, framebuf.MONO_VLSB)), +93: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x80\x80\xff\xff'), 4, 16, framebuf.MONO_VLSB)), +94: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x0c\x0c\x18\x10\x00\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +95: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00@@@@@@@@'), 8, 16, framebuf.MONO_VLSB)), +96: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x18\x10\x00\x00\x00'), 3, 16, framebuf.MONO_VLSB)), +97: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +98: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +99: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +100: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xf8\xf8\x0f\x1f\x10\x10\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +101: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +102: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf8H\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +103: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +104: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +105: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +106: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\xc8\x80\xff\x7f'), 3, 16, framebuf.MONO_VLSB)), +107: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), 6, 16, framebuf.MONO_VLSB)), +108: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +109: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), 10, 16, framebuf.MONO_VLSB)), +110: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +111: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +112: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +113: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x1f\x10\x10\xff\xff'), 6, 16, framebuf.MONO_VLSB)), +114: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80\xc0@\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +115: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), +116: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf0@\x00\x0f\x1f\x10'), 4, 16, framebuf.MONO_VLSB)), +117: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +118: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x03\x0f\x1c\x1c\x0f\x03'), 6, 16, framebuf.MONO_VLSB)), +119: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x07\x1f\x1c\x07\x1c\x1f\x07'), 7, 16, framebuf.MONO_VLSB)), +120: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1d\x18'), 5, 16, framebuf.MONO_VLSB)), +121: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +122: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@@@\xc0\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), +123: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x08\x08\x02\x02\x7f\xfd\x80\x80'), 6, 16, framebuf.MONO_VLSB)), +124: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff'), 2, 16, framebuf.MONO_VLSB)), +125: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf0\x00\x00\x80\x80\xfd\x7f\x02\x02'), 6, 16, framebuf.MONO_VLSB)), +126: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'08\x08\x180 8\x18\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +161: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe8\xe8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +191: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe8\xe8\x00\x00\x0e\x1f\x11\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +192: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe1{z\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +193: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0z{\xe1\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +194: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe2yy\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +196: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x82\xe2xx\xe2\x82\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +197: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe2uu\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +198: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0x\xf8\xf8\x88\x88\x88\x08\x08\x1e\x1f\x03\x02\x1f\x1f\x10\x10\x10\x10\x10'), 11, 16, framebuf.MONO_VLSB)), +199: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\xb0\xf0P\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +200: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x89\x8b\x8a\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +201: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8a\x8b\x89\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +202: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8a\x89\x89\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +203: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xfa\x8a\x88\x8a\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +205: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfb\x01\x1f\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +206: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf9\xf9\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +207: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +209: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe2\xc1\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +211: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\x0b\t\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +212: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\t\n\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +213: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\t\n\xf9\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +214: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xfa\n\x08\n\xfa\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +216: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\xc88\xf8\xf0\x0f\x1f\x1c\x13\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +217: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x03\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +218: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x03\x01\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +219: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x01\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +220: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xfa\x02\x00\x02\xfa\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +221: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x82\x83\xc1x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +223: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x88\x88\xf8p\x1f\x1f\x00\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +224: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8XP\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +225: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +226: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +228: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +229: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8TT\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +230: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f\x12\x12\x1b\x0b'), 10, 16, framebuf.MONO_VLSB)), +231: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\xb0\xf0X\x08'), 6, 16, framebuf.MONO_VLSB)), +232: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8XP\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +233: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +234: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +235: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +237: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\xd8\x08\x1f\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +238: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xc8\xc8\x10\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +239: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +241: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xd0\x88P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +243: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +244: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +245: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HP\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +246: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +248: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xe0\xa0/?\x1c\x17\x11\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +249: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x18\x10\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +250: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +251: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xd0\x08\x08\xd0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +252: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +253: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +255: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +256: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\x82\xe2zz\xe2\x82\x02\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +257: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8HH\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +260: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02B\xe3\xbf\x1e'), 8, 16, framebuf.MONO_VLSB)), +261: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12R\xff\xbf'), 6, 16, framebuf.MONO_VLSB)), +262: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\n\x0b\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +263: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +268: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\t\n\n\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +269: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +270: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf9\n\n\t\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +271: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xf8\xf8\x10\x08\x0f\x1f\x10\x10\x1f\x1f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +272: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xf8\xf8\x88\x88\x08\xf8\xf0\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), +273: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PP\xf8\xf8\x10\x0f\x1f\x10\x10\x1f\x1f\x00'), 7, 16, framebuf.MONO_VLSB)), +274: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x8a\x8a\x8a\n\n\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +275: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8HH\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +278: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8b\x8b\x8b\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +279: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0XX\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +280: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1fP\xf0\xb0\x90\x10'), 7, 16, framebuf.MONO_VLSB)), +281: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1fR\xf2\xbb\x0b'), 6, 16, framebuf.MONO_VLSB)), +282: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x89\x8a\x8a\t\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +283: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +286: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\t\n\x8a\x99\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +287: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +290: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x90\xd0\xd0\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +291: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0XX\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +298: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xfa\xfa\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +299: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc8\xc8\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +302: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8_\xbf'), 2, 16, framebuf.MONO_VLSB)), +303: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8_\xbf'), 2, 16, framebuf.MONO_VLSB)), +304: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +305: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +310: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x83\xc6\xcc\x18\x10'), 7, 16, framebuf.MONO_VLSB)), +311: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x87\xcd\xd8\x10'), 6, 16, framebuf.MONO_VLSB)), +315: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x90\xd0\xd0\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +316: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\x80\xdf\xdf'), 3, 16, framebuf.MONO_VLSB)), +321: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\xc0@\x00\x00\x02\x1f\x1f\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +322: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\xc0\x03\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +323: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe2\xc3\x81\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +324: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x90X\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +325: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x80\xc1\xc3\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +326: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x9f\xc0\xc0\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +327: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8q\xe2\xc2\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +328: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x90P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +344: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf9\x8a\x8a\x89\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +345: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x90\xd0H\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +346: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x8a\x8b\x89\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +347: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), +350: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\xb0\xf0P\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +351: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\t\x9b\xb2\xf2^\x0c'), 6, 16, framebuf.MONO_VLSB)), +352: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf9\x8a\x8a\x8a\x99\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +353: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), +356: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\xfa\xfa\t\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +357: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf0 0\x00\x0f\x1f\x10\x00'), 5, 16, framebuf.MONO_VLSB)), +362: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x02\x02\x02\xfa\xfa\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +363: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x08\x08\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +366: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x05\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +367: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x14\x14\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +370: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1fP\xf0\xb0\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +371: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10H\xff\x9f'), 6, 16, framebuf.MONO_VLSB)), +376: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8z\xc2\x80\x80\xc2z8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +377: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\n\x8b\xc9x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +378: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@PX\xc8\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), +379: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x0b\x8b\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +380: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@XX\xc0\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), +381: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\n\x8a\xcay8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +382: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@HPP\xc8\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), +1025: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x88\x88\x88\n\n\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +1026: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), +1028: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x88\x88\x88\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +1030: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +1031: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +1032: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1033: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\x08\x08\xf8\xf8\x80\x80\x80\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 11, 16, framebuf.MONO_VLSB)), +1034: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 10, 16, framebuf.MONO_VLSB)), +1035: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), +1039: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\xf8\xf8\x1f\x1f\x10pp\x10\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), +1040: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +1041: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x88\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1042: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1043: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\x08\x1f\x1f\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1044: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf8\xf8\x08\x08\x08\xf8\xf8\x0008\x1f\x17\x10\x10\x10\x1f?0'), 10, 16, framebuf.MONO_VLSB)), +1045: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +1046: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x188`\xc0\xf8\xf8\xc0`8\x18\x1c\x1e\x03\x01\x1f\x1f\x01\x03\x1e\x1c'), 10, 16, framebuf.MONO_VLSB)), +1047: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\x88\xf8p\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1048: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x80\xc0`\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1049: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x02\x82\xc2a\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1050: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x01\x03\x06\x0c\x18'), 7, 16, framebuf.MONO_VLSB)), +1051: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\x08\x08\x08\xf8\xf8\x10\x1f\x0f\x00\x00\x00\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), +1052: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1053: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1054: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1055: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1056: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +1057: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +1058: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1059: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1060: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x10\xf8\xf8\x10\xf0\xe0\x07\x0f\x08\x1f\x1f\x08\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), +1061: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), 7, 16, framebuf.MONO_VLSB)), +1062: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x10\x1f\x7fp'), 8, 16, framebuf.MONO_VLSB)), +1063: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1064: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x1f'), 10, 16, framebuf.MONO_VLSB)), +1065: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x7fp'), 11, 16, framebuf.MONO_VLSB)), +1066: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\x80\x80\x80\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1067: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x0f\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1068: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1069: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\x88\xf8\xf0\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1070: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\xf0\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x00\x0f\x1f\x10\x10\x10\x1f\x0f'), 10, 16, framebuf.MONO_VLSB)), +1071: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\xf8\xf8\x18\x1c\x06\x03\x01\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1072: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1073: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\xf0PP\xd8\x88\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1074: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\x1f\x1f\x12\x12\x1f\r'), 6, 16, framebuf.MONO_VLSB)), +1075: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +1076: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0\xc0@@\xc0\xc0\x0008\x1f\x17\x10\x10\x1f?0'), 9, 16, framebuf.MONO_VLSB)), +1077: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +1078: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1f\x1f\x07\x1d\x18'), 8, 16, framebuf.MONO_VLSB)), +1079: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\r'), 6, 16, framebuf.MONO_VLSB)), +1080: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1081: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x10\x10\x10\xc8\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1082: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), 6, 16, framebuf.MONO_VLSB)), +1083: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0@@\xc0\xc0\x10\x1f\x0f\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1084: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80\x00\x80\xc0\xc0\x1f\x1f\x01\x03\x01\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1085: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1f\x02\x02\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1086: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1087: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\xc0\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1088: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1089: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +1090: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@\xc0\xc0@@\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1091: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +1092: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@\xf8\xf8@\xc0\x80\x0f\x1f\x10\xff\xff\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), +1093: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x18\x1d\x07\x07\x1d\x18'), 6, 16, framebuf.MONO_VLSB)), +1094: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x1f\x1f\x10\x10\x1f\x7fp'), 7, 16, framebuf.MONO_VLSB)), +1095: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x01\x03\x02\x02\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1096: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x1f\x1f\x10\x1f\x1f\x10\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), +1097: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x00\x1f\x1f\x10\x1f\x1f\x10\x1f\x7fp'), 9, 16, framebuf.MONO_VLSB)), +1098: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0\x00\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 7, 16, framebuf.MONO_VLSB)), +1099: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\xc0\xc0\x1f\x1f\x12\x12\x1e\x0c\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1100: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), +1101: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1102: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x80\xc0@@\xc0\x80\x1f\x1f\x02\x0f\x1f\x10\x10\x1f\x0f'), 9, 16, framebuf.MONO_VLSB)), +1103: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x11\x1b\x0e\x06\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1105: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +1106: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x80\x80\xff\x7f'), 7, 16, framebuf.MONO_VLSB)), +1108: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +1110: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +1111: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +1112: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\xc8\x80\xff\x7f'), 3, 16, framebuf.MONO_VLSB)), +1113: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0@@\xc0\xc0\x00\x00\x00\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 11, 16, framebuf.MONO_VLSB)), +1114: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x02\x02\x1f\x1f\x12\x12\x1e\x0c'), 10, 16, framebuf.MONO_VLSB)), +1115: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1119: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1fpp\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1168: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x0e\x0e\x1f\x1f\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1169: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@pp\x1f\x1f\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +0: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff'), 4, 16, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/extronic16_unicode.py b/display_hal/font2/extronic16_unicode.py new file mode 100644 index 0000000..7dd2578 --- /dev/null +++ b/display_hal/font2/extronic16_unicode.py @@ -0,0 +1,304 @@ +import framebuf +extronic16_unicode = { +32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +33: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x17'), 1, 16, framebuf.MONO_VLSB)), +34: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\x00\x18\x00\x00\x00'), 3, 16, framebuf.MONO_VLSB)), +35: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf8@\xf8@\x02\x1f\x02\x1f\x02'), 5, 16, framebuf.MONO_VLSB)), +36: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\x10\xf8\x10`\x08\x11?\x11\x0e'), 5, 16, framebuf.MONO_VLSB)), +37: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'0H0\x00\xc00\x08\x00\x00\x10\x0c\x03\x00\x0c\x12\x0c'), 8, 16, framebuf.MONO_VLSB)), +38: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00p\x88\x88p\x00\x00\x0e\x11\x10\x11\x16\x08\x14'), 7, 16, framebuf.MONO_VLSB)), +39: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\x00'), 1, 16, framebuf.MONO_VLSB)), +40: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x1f`\x80'), 3, 16, framebuf.MONO_VLSB)), +41: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x080\xc0\x80`\x1f'), 3, 16, framebuf.MONO_VLSB)), +42: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\x80\xe0\x80@\x01\x00\x03\x00\x01'), 5, 16, framebuf.MONO_VLSB)), +43: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\xe0\x80\x80\x00\x00\x03\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +44: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00 \x10'), 2, 16, framebuf.MONO_VLSB)), +45: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +46: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x10'), 1, 16, framebuf.MONO_VLSB)), +47: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc08p\x0e\x01\x00'), 4, 16, framebuf.MONO_VLSB)), +48: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\xf0\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +49: (3, 16, 1, framebuf.FrameBuffer(bytearray(b' \x10\xf8\x00\x00\x1f'), 3, 16, framebuf.MONO_VLSB)), +50: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x08\x88p\x1c\x12\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +51: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88p\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +52: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80`\x10\xf8\x03\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), +53: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x08\t\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +54: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x88\x88\x88\x10\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +55: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xc88\x00\x1c\x03\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +56: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88p\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +57: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\xf0\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +58: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x10'), 1, 16, framebuf.MONO_VLSB)), +59: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80 \x10'), 2, 16, framebuf.MONO_VLSB)), +60: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@ \x01\x02\x04\x08'), 4, 16, framebuf.MONO_VLSB)), +61: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x02\x02\x02\x02'), 4, 16, framebuf.MONO_VLSB)), +62: (4, 16, 1, framebuf.FrameBuffer(bytearray(b' @\x80\x00\x08\x04\x02\x01'), 4, 16, framebuf.MONO_VLSB)), +63: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x08\x88p\x00\x00\x17\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +64: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\xc4$$\xc4\x08\xf0\x0f\x10#$$#$\x13'), 8, 16, framebuf.MONO_VLSB)), +65: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +66: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +67: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +68: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\xf0\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +69: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +70: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +71: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +72: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +73: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), +74: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +75: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), 6, 16, framebuf.MONO_VLSB)), +76: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x10\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +77: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), +78: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +79: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +80: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +81: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x14\x08\x17'), 6, 16, framebuf.MONO_VLSB)), +82: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +83: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +84: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +85: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +86: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x00\x00\x00\x80x\x00\x01\x06\x18\x06\x01\x00'), 7, 16, framebuf.MONO_VLSB)), +87: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80\x00\x00\xf8\x1f\x0c\x03\x00\x03\x0c\x1f'), 7, 16, framebuf.MONO_VLSB)), +88: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), 7, 16, framebuf.MONO_VLSB)), +89: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +90: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x88h\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +91: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\xff\x80\x80'), 3, 16, framebuf.MONO_VLSB)), +92: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'8\xc0\x00\x00\x00\x01\x0ep'), 4, 16, framebuf.MONO_VLSB)), +93: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\x80\x80\xff'), 3, 16, framebuf.MONO_VLSB)), +94: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x04\x08\x10\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +95: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00@@@@'), 4, 16, framebuf.MONO_VLSB)), +96: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x10\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +97: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +98: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8@@@\x80\x1f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +99: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +100: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xf8\x0f\x10\x10\x10\x1f'), 5, 16, framebuf.MONO_VLSB)), +101: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +102: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0H\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +103: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +104: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8@@@\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +105: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x1f'), 1, 16, framebuf.MONO_VLSB)), +106: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x80\x7f'), 2, 16, framebuf.MONO_VLSB)), +107: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x05\x08\x10'), 5, 16, framebuf.MONO_VLSB)), +108: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), +109: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x80@@\x80\x1f\x00\x00\x00\x1f\x00\x00\x00\x1f'), 9, 16, framebuf.MONO_VLSB)), +110: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +111: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +112: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +113: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x0f\x10\x10\x10\xff'), 5, 16, framebuf.MONO_VLSB)), +114: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@\x1f\x00\x00'), 3, 16, framebuf.MONO_VLSB)), +115: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), +116: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0@\x00\x0f\x10'), 3, 16, framebuf.MONO_VLSB)), +117: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +118: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x03\x0c\x10\x0c\x03'), 5, 16, framebuf.MONO_VLSB)), +119: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x80\x00\x00\xc0\x07\x18\x06\x01\x06\x18\x07'), 7, 16, framebuf.MONO_VLSB)), +120: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), 5, 16, framebuf.MONO_VLSB)), +121: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +122: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@@@\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), +123: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x02}\x80'), 3, 16, framebuf.MONO_VLSB)), +124: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xff'), 1, 16, framebuf.MONO_VLSB)), +125: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xf0\x00\x80}\x02'), 3, 16, framebuf.MONO_VLSB)), +126: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'0\x08\x10 \x18\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +161: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe8\x1f'), 1, 16, framebuf.MONO_VLSB)), +191: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe8\x00\x00\x0e\x11\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +192: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc01\n0\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +193: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\n1\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +194: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc02\t2\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +196: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc20\x080\xc2\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +197: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc0"\x15"\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +198: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x08\xf8\x88\x88\x88\x88\x08\x1f\x02\x02\x02\x1f\x10\x10\x10\x10\x10'), 10, 16, framebuf.MONO_VLSB)), +199: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x90\xb0P\x08'), 6, 16, framebuf.MONO_VLSB)), +200: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x89\x8a\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +201: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8a\x89\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +202: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8a\x89\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +203: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +205: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x01\x1f\x00'), 2, 16, framebuf.MONO_VLSB)), +206: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf9\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +207: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +209: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf82\xc1\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +211: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\n\t\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +212: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\t\t\n\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +213: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\t\n\t\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +214: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\x08\x08\n\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +216: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\xc88\xf0\x0f\x1c\x13\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +217: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x02\x04\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +218: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x04\x02\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +219: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x01\x01\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +220: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x00\x00\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +221: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x84B \x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +223: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x88\x88\x88p\x1f\x00\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +224: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HP@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +225: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +226: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +228: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +229: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HTH\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +230: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80@@@\x80\x0c\x12\x12\x12\x0f\x12\x12\x12\x0b'), 9, 16, framebuf.MONO_VLSB)), +231: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x90\xb0P\x08'), 5, 16, framebuf.MONO_VLSB)), +232: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HP@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +233: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +234: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +235: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +237: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\x08\x1f\x00'), 2, 16, framebuf.MONO_VLSB)), +238: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xc8\x10\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +239: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\x08\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +241: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x90HP\x88\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +243: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +244: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +245: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x88\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +246: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +248: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\xc0\xa0/\x18\x17\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +249: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x08\x10\x00\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +250: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +251: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10\x08\x10\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +252: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x08\x00\x08\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +253: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +255: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10\x00\x10\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +256: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xc22\n2\xc2\x02\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +257: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x90PPP\x90\x0c\x12\x12\x12\x0f'), 5, 16, framebuf.MONO_VLSB)), +260: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02B\xa2\x9f'), 7, 16, framebuf.MONO_VLSB)), +261: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12R\xbf'), 5, 16, framebuf.MONO_VLSB)), +262: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\n\t\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +263: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +268: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\t\n\n\t\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +269: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +270: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\t\n\n\t\xf0\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +271: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xf8\x00\x18\x0f\x10\x10\x10\x1f\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +272: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xf8\x88\x88\x88\x08\xf0\x00\x1f\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +273: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@P\xf8\x10\x0f\x10\x10\x10\x1f\x00'), 6, 16, framebuf.MONO_VLSB)), +274: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x8a\x8a\x8a\x8a\n\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +275: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x90PPP\x90\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +278: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8b\x8b\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +279: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@H@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +280: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10P\xb0\x90\x10'), 6, 16, framebuf.MONO_VLSB)), +281: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0fR\xb2\x92\x0b'), 5, 16, framebuf.MONO_VLSB)), +282: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x89\x8a\x89\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +283: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +286: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\t\n\n\x89\x90\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +287: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +290: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x90\xd0\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +291: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@XX\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +298: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xfa\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +299: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xd0\x10\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +302: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x00@\xbf\x80'), 3, 16, framebuf.MONO_VLSB)), +303: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x00@\xbf\x80'), 3, 16, framebuf.MONO_VLSB)), +304: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x1f'), 1, 16, framebuf.MONO_VLSB)), +305: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x1f'), 1, 16, framebuf.MONO_VLSB)), +310: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x82\xc4\x08\x10'), 6, 16, framebuf.MONO_VLSB)), +311: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x85\xc8\x10'), 5, 16, framebuf.MONO_VLSB)), +315: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x90\xd0\x10'), 5, 16, framebuf.MONO_VLSB)), +316: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80\xdf'), 2, 16, framebuf.MONO_VLSB)), +321: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80@\x00\x00\x02\x1f\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +322: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80\x02\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +323: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc2\x01\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +324: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80PH\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +325: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x80\xc3\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +326: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x1f\x80\xc0\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +327: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf81\xc2\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +328: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x88PH\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +344: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x89\x8a\x8a\x89p\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +345: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x90H\x1f\x00\x00'), 3, 16, framebuf.MONO_VLSB)), +346: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x8a\x89\x88\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +347: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), +350: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x90\xb0P\x0f'), 6, 16, framebuf.MONO_VLSB)), +351: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\t\x92\xb2R\x0c'), 5, 16, framebuf.MONO_VLSB)), +352: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x89\x8a\x89\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +353: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), +356: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\t\xfa\t\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +357: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0 0\x00\x0f\x10\x00'), 4, 16, framebuf.MONO_VLSB)), +362: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x02\x02\x02\x02\xfa\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +363: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\x10\x10\x10\xd0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +366: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x05\x05\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +367: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10(\x10\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +370: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0fP\xb0\x90\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +371: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0fP\xb0\x88\x1f'), 5, 16, framebuf.MONO_VLSB)), +376: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18"@\x80@"\x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +377: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x8ai\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +378: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@PH\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), +379: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x8ah\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +380: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@P@\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), +381: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\x8ai\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +382: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@HPH\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), +1025: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +1026: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x08\x10\x0f'), 8, 16, framebuf.MONO_VLSB)), +1028: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x88\x88\x88\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +1030: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), +1031: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +1032: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +1033: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x08\xf8\x80\x80\x80\x00\x10\x0f\x00\x00\x1f\x10\x10\x10\x0f'), 9, 16, framebuf.MONO_VLSB)), +1034: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\xf8\x80\x80\x80\x00\x1f\x00\x00\x00\x1f\x10\x10\x10\x0f'), 9, 16, framebuf.MONO_VLSB)), +1035: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), +1039: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x00\xf8\x1f\x10\x10p\x10\x10\x1f'), 7, 16, framebuf.MONO_VLSB)), +1040: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +1041: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88\x00\x1f\x10\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +1042: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +1043: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\x08\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1044: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf8\x08\x08\x08\x08\xf8\x000\x18\x17\x10\x10\x10\x10\x1f0'), 9, 16, framebuf.MONO_VLSB)), +1045: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +1046: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80\xf8\x80@ \x18\x1c\x02\x01\x00\x1f\x00\x01\x02\x1c'), 9, 16, framebuf.MONO_VLSB)), +1047: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88\x88p\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1048: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x80@ \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), +1049: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x02\x04\x84B \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), +1050: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), 6, 16, framebuf.MONO_VLSB)), +1051: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x08\x08\x08\xf8\x10\x0f\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), +1052: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), +1053: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1054: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1055: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1056: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1057: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +1058: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +1059: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x80\x80\x80\xf8\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1060: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\x10\x10\xf8\x10\x10\xe0\x07\x08\x08\x1f\x08\x08\x07'), 7, 16, framebuf.MONO_VLSB)), +1061: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), 7, 16, framebuf.MONO_VLSB)), +1062: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x10\x1fp'), 7, 16, framebuf.MONO_VLSB)), +1063: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x80\x80\x80\xf8\x00\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1064: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x1f\x10\x10\x10\x1f\x10\x10\x10\x1f'), 9, 16, framebuf.MONO_VLSB)), +1065: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x1f\x10\x10\x10\x1fp'), 10, 16, framebuf.MONO_VLSB)), +1066: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xf8\x80\x80\x80\x80\x00\x00\x1f\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +1067: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\x00\x00\xf8\x1f\x10\x10\x10\x10\x0f\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), +1068: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\x00\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1069: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88\x88\xf0\x0c\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1070: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\xf0\x08\x08\x08\xf0\x1f\x00\x00\x0f\x10\x10\x10\x0f'), 8, 16, framebuf.MONO_VLSB)), +1071: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\xf8\x10\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), +1072: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +1073: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0PPP\x88\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +1074: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\x1f\x12\x12\x12\r'), 5, 16, framebuf.MONO_VLSB)), +1075: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x1f\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +1076: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0@@\xc0\x000\x18\x17\x10\x10\x1f0'), 7, 16, framebuf.MONO_VLSB)), +1077: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +1078: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x18\x05\x02\x1f\x02\x05\x18'), 7, 16, framebuf.MONO_VLSB)), +1079: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x08\x10\x12\x12\r'), 5, 16, framebuf.MONO_VLSB)), +1080: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), +1081: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10 \x10\xc0\x1f\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), +1082: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x80@\x1f\x02\x05\x08\x10'), 5, 16, framebuf.MONO_VLSB)), +1083: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@@\xc0\x10\x0f\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1084: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80\x00\x00\x00\x80\xc0\x1f\x00\x01\x02\x01\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), +1085: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), +1086: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +1087: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\xc0\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +1088: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +1089: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +1090: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@\xc0@@\x00\x00\x1f\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +1091: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +1092: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\xf8@@\x80\x0f\x10\x10\xff\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +1093: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), 5, 16, framebuf.MONO_VLSB)), +1094: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x00\x1f\x10\x10\x10\x1fp'), 6, 16, framebuf.MONO_VLSB)), +1095: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x01\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), +1096: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x1f\x10\x10\x1f\x10\x10\x1f'), 7, 16, framebuf.MONO_VLSB)), +1097: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x00\x1f\x10\x10\x1f\x10\x10\x1fp'), 8, 16, framebuf.MONO_VLSB)), +1098: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xc0\x00\x00\x00\x00\x1f\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), +1099: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x12\x12\x0c\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1100: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x1f\x12\x12\x0c'), 4, 16, framebuf.MONO_VLSB)), +1101: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x08\x10\x12\x12\x0f'), 5, 16, framebuf.MONO_VLSB)), +1102: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x80@@\x80\x1f\x02\x0f\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1103: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x11\n\x06\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), +1105: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +1106: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x80\x80\x7f'), 6, 16, framebuf.MONO_VLSB)), +1108: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +1110: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x1f'), 1, 16, framebuf.MONO_VLSB)), +1111: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\x08\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +1112: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x80\x7f'), 2, 16, framebuf.MONO_VLSB)), +1113: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@\xc0\x00\x00\x00\x10\x0f\x00\x00\x1f\x12\x12\x0c'), 8, 16, framebuf.MONO_VLSB)), +1114: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\x00\x1f\x02\x02\x1f\x12\x12\x0c'), 7, 16, framebuf.MONO_VLSB)), +1115: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1119: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x10p\x10\x1f'), 5, 16, framebuf.MONO_VLSB)), +1168: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\x0e\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1169: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@p\x1f\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +0: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff'), 4, 16, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/galaxy16_digits.py b/display_hal/font2/galaxy16_digits.py new file mode 100644 index 0000000..71fbce2 --- /dev/null +++ b/display_hal/font2/galaxy16_digits.py @@ -0,0 +1,22 @@ +import framebuf +galaxy16_digits = { +32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +37: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x0c\x12\x12\x8c`\x18\x86b\x1a\x06`XFa\x18\x061HH0'), 10, 16, framebuf.MONO_VLSB)), +39: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x0c\x12\x12\x0c\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +46: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x000HH0'), 4, 16, framebuf.MONO_VLSB)), +48: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02\xe2\x12\x12\x12\xe2\x02\x04\xf8\x1f @GHHHG@ \x1f'), 11, 16, framebuf.MONO_VLSB)), +49: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'0(\xe4\x02\x02\xfe\x00\x00\x7f@@\x7f'), 6, 16, framebuf.MONO_VLSB)), +50: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x9eRRRRR"\x02\x04\xf8\x7f@@LJJJJJIx'), 11, 16, framebuf.MONO_VLSB)), +51: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x1e\x12\x12\xd2RRR"\x02\x84xxHHKJJJD@!\x1e'), 11, 16, framebuf.MONO_VLSB)), +52: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfc\x04\x04|@~\x02\x02~\xc0\x03\x02\x02\x02\x02~@@~\x03'), 10, 16, framebuf.MONO_VLSB)), +53: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02rRRRRR\x9e\x00{JJJJJJD@ \x1f'), 11, 16, framebuf.MONO_VLSB)), +54: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02bRRRRR\x9e\x00\x1f @DJJJD@ \x1f'), 11, 16, framebuf.MONO_VLSB)), +55: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x1e\x12\x12\xd22\x02\x82b\x1a\x06pLC`\x18\x06\x01\x00\x00\x00'), 10, 16, framebuf.MONO_VLSB)), +56: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x84\x02"RRR"\x02\x84x\x1e!@DJJJD@!\x1e'), 11, 16, framebuf.MONO_VLSB)), +57: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02"RRR"\x02\x04\xf8\x00yJJJJJF@ \x1f'), 11, 16, framebuf.MONO_VLSB)), +58: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\x801JJ1'), 4, 16, framebuf.MONO_VLSB)), +80: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xdeRRRRRR"\x02\x84x\x7f@@~\x02\x02\x02\x02\x01\x00\x00'), 11, 16, framebuf.MONO_VLSB)), +97: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@@@@@@\xc0\x1f @DJJN@@\x7f'), 10, 16, framebuf.MONO_VLSB)), +104: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02~@@@@\x80\x00\x7f@@~\x02\x02~@@\x7f'), 10, 16, framebuf.MONO_VLSB)), +0: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\xff\xff\x80\xff'), 3, 16, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/galaxy24_digits.py b/display_hal/font2/galaxy24_digits.py new file mode 100644 index 0000000..42eb307 --- /dev/null +++ b/display_hal/font2/galaxy24_digits.py @@ -0,0 +1,29 @@ +import framebuf +galaxy24_digits = { +32: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 3, 24, framebuf.MONO_VLSB)), +37: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'8D\x82\x82\x82D8\x00\xc00\x0c\x02\x02\x02\x02\x82b\x1a\x06\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x80`\x18\x06\x01\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80`\x18\x06\x018D\x82\x82\x82D8'), 19, 24, framebuf.MONO_VLSB)), +39: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'8D\x82\x82\x82D8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +46: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008D\x82\x82\x82D8'), 7, 24, framebuf.MONO_VLSB)), +48: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +49: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xb0\x8c\x82\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), 11, 24, framebuf.MONO_VLSB)), +50: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 23, 24, framebuf.MONO_VLSB)), +51: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x00\x00\x00\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +52: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80p\x08\x08\x08\x08\x08\x88x\x00\x00\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\xe0\x9c\x83\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x83\x00\x00\x00\x00\x00\x00\x83\x82\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00'), 23, 24, framebuf.MONO_VLSB)), +53: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +54: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\x03\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +55: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x02\x02\x02\x02\x02\xc22\x0e\x00\x00\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80\x80\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\x00'), 23, 24, framebuf.MONO_VLSB)), +56: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x83l\x10\x00\x00\x00\x00\x01\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +57: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x00\x00\x00\x00\x00\x00\xff\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +58: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80@ @\x80\x03\x04\x08\x08\x08\x04\x038D\x82\x82\x82D8'), 7, 24, framebuf.MONO_VLSB)), +65: (25, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xc08\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x068\xc0\x00\x00\x00\x00\x00\x00\x00\x80p\x0e\x01\x00\x00\x00\x00\xe0\x9c\x83\x9c\xe0\x00\x00\x00\x00\x01\x0ep\x80\x00\x00\xe0\x9c\x83\x80\x80\x80\x80`\x10\x10\x10\x10\x10\x10\x10\x10\x10`\x80\x80\x80\x80\x83\x9c\xe0'), 25, 24, framebuf.MONO_VLSB)), +66: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +67: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 21, 24, framebuf.MONO_VLSB)), +70: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 21, 24, framebuf.MONO_VLSB)), +75: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x80`\x18\x06\x02\x02\x02\x02\xc22\x0e\xff\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x10l\x83\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x03\x0c0\xc0\x80\x80\x80\x81\x86\x98\xe0'), 19, 24, framebuf.MONO_VLSB)), +76: (18, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 18, 24, framebuf.MONO_VLSB)), +71: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\xfe\x82\x82\x02\x02\x02\x02\x02\x02\xfe\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +77: (25, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x02\x04\x08\x10 @ \x10\x08\x04\x02\x02\x02\x02\x02\x02\x02\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x02\x04\x08\x10 \x10\x08\x04\x02\xff\x00\x00\x00\x00\x00\x00\xff\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), 25, 24, framebuf.MONO_VLSB)), +80: (22, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 22, 24, framebuf.MONO_VLSB)), +83: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +0: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\xff\xff\x00\xff\xff\x80\xff'), 3, 24, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/micro8.py b/display_hal/font2/micro8.py new file mode 100644 index 0000000..2c1d004 --- /dev/null +++ b/display_hal/font2/micro8.py @@ -0,0 +1,100 @@ +import framebuf +micro8 = { +0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +32: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00'), 2, 8, framebuf.MONO_VLSB)), +33: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'/'), 1, 8, framebuf.MONO_VLSB)), +34: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x00\x03'), 3, 8, framebuf.MONO_VLSB)), +35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>\x14>\x14'), 5, 8, framebuf.MONO_VLSB)), +36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DJ\xffJ2'), 5, 8, framebuf.MONO_VLSB)), +37: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x05b\x18F\xa0@'), 7, 8, framebuf.MONO_VLSB)), +38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10*-\x128'), 5, 8, framebuf.MONO_VLSB)), +39: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03'), 1, 8, framebuf.MONO_VLSB)), +40: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81'), 2, 8, framebuf.MONO_VLSB)), +41: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81~'), 2, 8, framebuf.MONO_VLSB)), +42: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x08\x14'), 3, 8, framebuf.MONO_VLSB)), +43: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c\x08'), 3, 8, framebuf.MONO_VLSB)), +44: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'`'), 1, 8, framebuf.MONO_VLSB)), +45: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08'), 3, 8, framebuf.MONO_VLSB)), +46: (1, 8, 1, framebuf.FrameBuffer(bytearray(b' '), 1, 8, framebuf.MONO_VLSB)), +47: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'0\x0c\x03'), 3, 8, framebuf.MONO_VLSB)), +48: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x1e'), 4, 8, framebuf.MONO_VLSB)), +49: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02?'), 2, 8, framebuf.MONO_VLSB)), +50: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"1)&'), 4, 8, framebuf.MONO_VLSB)), +51: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x12!%\x1a'), 4, 8, framebuf.MONO_VLSB)), +52: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x14?\x10'), 4, 8, framebuf.MONO_VLSB)), +53: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x17%%\x19'), 4, 8, framebuf.MONO_VLSB)), +54: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e%%\x18'), 4, 8, framebuf.MONO_VLSB)), +55: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x011\r\x03'), 4, 8, framebuf.MONO_VLSB)), +56: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1a%%\x1a'), 4, 8, framebuf.MONO_VLSB)), +57: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x06))\x1e'), 4, 8, framebuf.MONO_VLSB)), +58: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'$'), 1, 8, framebuf.MONO_VLSB)), +59: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'd'), 1, 8, framebuf.MONO_VLSB)), +60: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14"'), 3, 8, framebuf.MONO_VLSB)), +61: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14'), 3, 8, framebuf.MONO_VLSB)), +62: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'"\x14\x08'), 3, 8, framebuf.MONO_VLSB)), +63: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01Y\x06'), 4, 8, framebuf.MONO_VLSB)), +64: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'>AIU]QN'), 7, 8, framebuf.MONO_VLSB)), +65: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'0\x0c\x0b\x0c0'), 5, 8, framebuf.MONO_VLSB)), +66: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?%%\x1a'), 4, 8, framebuf.MONO_VLSB)), +67: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x12'), 4, 8, framebuf.MONO_VLSB)), +68: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?!!\x1e'), 4, 8, framebuf.MONO_VLSB)), +69: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?%%%'), 4, 8, framebuf.MONO_VLSB)), +70: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x05\x05\x01'), 4, 8, framebuf.MONO_VLSB)), +71: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!):'), 4, 8, framebuf.MONO_VLSB)), +72: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x04\x04?'), 4, 8, framebuf.MONO_VLSB)), +73: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'?'), 1, 8, framebuf.MONO_VLSB)), +74: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10 \x1f'), 3, 8, framebuf.MONO_VLSB)), +75: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x04\n1'), 4, 8, framebuf.MONO_VLSB)), +76: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'? '), 3, 8, framebuf.MONO_VLSB)), +77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x02\x04\x02?'), 5, 8, framebuf.MONO_VLSB)), +78: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x02\x04?'), 4, 8, framebuf.MONO_VLSB)), +79: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x1e'), 4, 8, framebuf.MONO_VLSB)), +80: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\t\t\x06'), 4, 8, framebuf.MONO_VLSB)), +81: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!1>'), 4, 8, framebuf.MONO_VLSB)), +82: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\t\t6'), 4, 8, framebuf.MONO_VLSB)), +83: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x12%%\x18'), 4, 8, framebuf.MONO_VLSB)), +84: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01?\x01'), 3, 8, framebuf.MONO_VLSB)), +85: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1f \x1f'), 4, 8, framebuf.MONO_VLSB)), +86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0\x0c\x03'), 5, 8, framebuf.MONO_VLSB)), +87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x10\x08\x10?'), 5, 8, framebuf.MONO_VLSB)), +88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'!\x12\x0c\x12!'), 5, 8, framebuf.MONO_VLSB)), +89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x048\x04\x03'), 5, 8, framebuf.MONO_VLSB)), +90: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'1)%#'), 4, 8, framebuf.MONO_VLSB)), +91: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81'), 2, 8, framebuf.MONO_VLSB)), +92: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0'), 3, 8, framebuf.MONO_VLSB)), +93: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff'), 2, 8, framebuf.MONO_VLSB)), +94: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02'), 3, 8, framebuf.MONO_VLSB)), +95: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@'), 3, 8, framebuf.MONO_VLSB)), +96: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x02'), 2, 8, framebuf.MONO_VLSB)), +97: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$<'), 3, 8, framebuf.MONO_VLSB)), +98: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?$\x18'), 3, 8, framebuf.MONO_VLSB)), +99: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$$'), 3, 8, framebuf.MONO_VLSB)), +100: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$?'), 3, 8, framebuf.MONO_VLSB)), +101: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18,('), 3, 8, framebuf.MONO_VLSB)), +102: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x05'), 2, 8, framebuf.MONO_VLSB)), +103: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x98\xa4|'), 3, 8, framebuf.MONO_VLSB)), +104: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x048'), 3, 8, framebuf.MONO_VLSB)), +105: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'='), 1, 8, framebuf.MONO_VLSB)), +106: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfd'), 1, 8, framebuf.MONO_VLSB)), +107: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x18$'), 3, 8, framebuf.MONO_VLSB)), +108: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'?'), 1, 8, framebuf.MONO_VLSB)), +109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<\x04<\x048'), 5, 8, framebuf.MONO_VLSB)), +110: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'<\x048'), 3, 8, framebuf.MONO_VLSB)), +111: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\x18'), 3, 8, framebuf.MONO_VLSB)), +112: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc$\x18'), 3, 8, framebuf.MONO_VLSB)), +113: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\xfc'), 3, 8, framebuf.MONO_VLSB)), +114: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'8\x04'), 2, 8, framebuf.MONO_VLSB)), +115: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'(,\x14'), 3, 8, framebuf.MONO_VLSB)), +116: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e$'), 2, 8, framebuf.MONO_VLSB)), +117: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c <'), 3, 8, framebuf.MONO_VLSB)), +118: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x0c0\x0c'), 3, 8, framebuf.MONO_VLSB)), +119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c \x10 \x1c'), 5, 8, framebuf.MONO_VLSB)), +120: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'$\x18$'), 3, 8, framebuf.MONO_VLSB)), +121: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x9c\xa0|'), 3, 8, framebuf.MONO_VLSB)), +122: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'$4,$'), 4, 8, framebuf.MONO_VLSB)), +123: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08v\x81'), 3, 8, framebuf.MONO_VLSB)), +124: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff'), 1, 8, framebuf.MONO_VLSB)), +125: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81v\x08'), 3, 8, framebuf.MONO_VLSB)), +126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), +127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/mini8.py b/display_hal/font2/mini8.py new file mode 100644 index 0000000..5075fc3 --- /dev/null +++ b/display_hal/font2/mini8.py @@ -0,0 +1,100 @@ +import framebuf +mini8 = { +0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +32: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00'), 2, 8, framebuf.MONO_VLSB)), +33: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'_'), 1, 8, framebuf.MONO_VLSB)), +34: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x00\x03'), 3, 8, framebuf.MONO_VLSB)), +35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>\x14>\x14'), 5, 8, framebuf.MONO_VLSB)), +36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DJ\xffJ2'), 5, 8, framebuf.MONO_VLSB)), +37: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x05b\x18F\xa0@'), 7, 8, framebuf.MONO_VLSB)), +38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10*-\x128'), 5, 8, framebuf.MONO_VLSB)), +39: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03'), 1, 8, framebuf.MONO_VLSB)), +40: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81'), 2, 8, framebuf.MONO_VLSB)), +41: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81~'), 2, 8, framebuf.MONO_VLSB)), +42: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x08\x14'), 3, 8, framebuf.MONO_VLSB)), +43: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c\x08'), 3, 8, framebuf.MONO_VLSB)), +44: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0'), 1, 8, framebuf.MONO_VLSB)), +45: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08'), 3, 8, framebuf.MONO_VLSB)), +46: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'@'), 1, 8, framebuf.MONO_VLSB)), +47: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc00\x0c\x03'), 4, 8, framebuf.MONO_VLSB)), +48: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA>'), 4, 8, framebuf.MONO_VLSB)), +49: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x7f'), 2, 8, framebuf.MONO_VLSB)), +50: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'bQIF'), 4, 8, framebuf.MONO_VLSB)), +51: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"AI6'), 4, 8, framebuf.MONO_VLSB)), +52: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x16\x7f\x10'), 4, 8, framebuf.MONO_VLSB)), +53: (4, 8, 1, framebuf.FrameBuffer(bytearray(b"\'EE9"), 4, 8, framebuf.MONO_VLSB)), +54: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>II0'), 4, 8, framebuf.MONO_VLSB)), +55: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01q\r\x03'), 4, 8, framebuf.MONO_VLSB)), +56: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'6II6'), 4, 8, framebuf.MONO_VLSB)), +57: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x06II>'), 4, 8, framebuf.MONO_VLSB)), +58: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'H'), 1, 8, framebuf.MONO_VLSB)), +59: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc8'), 1, 8, framebuf.MONO_VLSB)), +60: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14"'), 3, 8, framebuf.MONO_VLSB)), +61: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14'), 3, 8, framebuf.MONO_VLSB)), +62: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'"\x14\x08'), 3, 8, framebuf.MONO_VLSB)), +63: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01Y\x06'), 4, 8, framebuf.MONO_VLSB)), +64: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81\x99\xa5\xbd\xa1\x9e'), 7, 8, framebuf.MONO_VLSB)), +65: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'~\t\t~'), 4, 8, framebuf.MONO_VLSB)), +66: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fII6'), 4, 8, framebuf.MONO_VLSB)), +67: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA"'), 4, 8, framebuf.MONO_VLSB)), +68: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAA>'), 4, 8, framebuf.MONO_VLSB)), +69: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIIA'), 4, 8, framebuf.MONO_VLSB)), +70: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x01'), 4, 8, framebuf.MONO_VLSB)), +71: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AIz'), 4, 8, framebuf.MONO_VLSB)), +72: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x08\x7f'), 4, 8, framebuf.MONO_VLSB)), +73: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f'), 1, 8, framebuf.MONO_VLSB)), +74: (3, 8, 1, framebuf.FrameBuffer(bytearray(b' @?'), 3, 8, framebuf.MONO_VLSB)), +75: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04\nq'), 4, 8, framebuf.MONO_VLSB)), +76: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f@@'), 3, 8, framebuf.MONO_VLSB)), +77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x02\x7f'), 5, 8, framebuf.MONO_VLSB)), +78: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x7f'), 4, 8, framebuf.MONO_VLSB)), +79: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA>'), 4, 8, framebuf.MONO_VLSB)), +80: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x06'), 4, 8, framebuf.MONO_VLSB)), +81: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>Aa~'), 4, 8, framebuf.MONO_VLSB)), +82: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\tv'), 4, 8, framebuf.MONO_VLSB)), +83: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'&II2'), 4, 8, framebuf.MONO_VLSB)), +84: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x7f\x01'), 3, 8, framebuf.MONO_VLSB)), +85: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?@@?'), 4, 8, framebuf.MONO_VLSB)), +86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x07\x18`\x18\x07'), 5, 8, framebuf.MONO_VLSB)), +87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f \x10 \x7f'), 5, 8, framebuf.MONO_VLSB)), +88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'c\x14\x08\x14c'), 5, 8, framebuf.MONO_VLSB)), +89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x04x\x04\x03'), 5, 8, framebuf.MONO_VLSB)), +90: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'aQIEC'), 5, 8, framebuf.MONO_VLSB)), +91: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81'), 2, 8, framebuf.MONO_VLSB)), +92: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0\xc0'), 4, 8, framebuf.MONO_VLSB)), +93: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff'), 2, 8, framebuf.MONO_VLSB)), +94: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02'), 3, 8, framebuf.MONO_VLSB)), +95: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@'), 3, 8, framebuf.MONO_VLSB)), +96: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x02'), 2, 8, framebuf.MONO_VLSB)), +97: (3, 8, 1, framebuf.FrameBuffer(bytearray(b' Tx'), 3, 8, framebuf.MONO_VLSB)), +98: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fD8'), 3, 8, framebuf.MONO_VLSB)), +99: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8DD'), 3, 8, framebuf.MONO_VLSB)), +100: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8D\x7f'), 3, 8, framebuf.MONO_VLSB)), +101: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8TX'), 3, 8, framebuf.MONO_VLSB)), +102: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x05'), 2, 8, framebuf.MONO_VLSB)), +103: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x98\xa4|'), 3, 8, framebuf.MONO_VLSB)), +104: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04x'), 3, 8, framebuf.MONO_VLSB)), +105: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'}'), 1, 8, framebuf.MONO_VLSB)), +106: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfd'), 1, 8, framebuf.MONO_VLSB)), +107: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x18d'), 3, 8, framebuf.MONO_VLSB)), +108: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f'), 1, 8, framebuf.MONO_VLSB)), +109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04|\x04x'), 5, 8, framebuf.MONO_VLSB)), +110: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04x'), 3, 8, framebuf.MONO_VLSB)), +111: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8D8'), 3, 8, framebuf.MONO_VLSB)), +112: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc$\x18'), 3, 8, framebuf.MONO_VLSB)), +113: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\xfc'), 3, 8, framebuf.MONO_VLSB)), +114: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'x\x04'), 2, 8, framebuf.MONO_VLSB)), +115: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'HT$'), 3, 8, framebuf.MONO_VLSB)), +116: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'>D'), 2, 8, framebuf.MONO_VLSB)), +117: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'<@|'), 3, 8, framebuf.MONO_VLSB)), +118: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c`\x1c'), 3, 8, framebuf.MONO_VLSB)), +119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@0@<'), 5, 8, framebuf.MONO_VLSB)), +120: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'l\x10l'), 3, 8, framebuf.MONO_VLSB)), +121: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x9c\xa0|'), 3, 8, framebuf.MONO_VLSB)), +122: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'dTL'), 3, 8, framebuf.MONO_VLSB)), +123: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x086A'), 3, 8, framebuf.MONO_VLSB)), +124: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff'), 1, 8, framebuf.MONO_VLSB)), +125: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'A6\x08'), 3, 8, framebuf.MONO_VLSB)), +126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), +127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/mini8B.py b/display_hal/font2/mini8B.py new file mode 100644 index 0000000..7c6aedc --- /dev/null +++ b/display_hal/font2/mini8B.py @@ -0,0 +1,100 @@ +import framebuf +mini8B = { +0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +32: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00'), 3, 8, framebuf.MONO_VLSB)), +33: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'__'), 2, 8, framebuf.MONO_VLSB)), +34: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x03\x00\x03\x03'), 5, 8, framebuf.MONO_VLSB)), +35: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>>\x14>\x1e\x14'), 7, 8, framebuf.MONO_VLSB)), +36: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04NJ\xffJz0'), 7, 8, framebuf.MONO_VLSB)), +37: (11, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x07Eg2\x18L\xe6\xa2\xe0@'), 11, 8, framebuf.MONO_VLSB)), +38: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10:/%\x1f:('), 7, 8, framebuf.MONO_VLSB)), +39: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x03'), 2, 8, framebuf.MONO_VLSB)), +40: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'~\xff\x81'), 3, 8, framebuf.MONO_VLSB)), +41: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff~'), 3, 8, framebuf.MONO_VLSB)), +42: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'6\x1c\x08\x1c6'), 5, 8, framebuf.MONO_VLSB)), +43: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08>>\x08\x08'), 6, 8, framebuf.MONO_VLSB)), +44: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0'), 2, 8, framebuf.MONO_VLSB)), +45: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x08\x08\x08'), 6, 8, framebuf.MONO_VLSB)), +46: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'@@'), 2, 8, framebuf.MONO_VLSB)), +47: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xf0<\x0f\x03'), 5, 8, framebuf.MONO_VLSB)), +48: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), +49: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x06\x7f\x7f'), 4, 8, framebuf.MONO_VLSB)), +50: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'BcqYOF'), 6, 8, framebuf.MONO_VLSB)), +51: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'"cAI\x7f6'), 6, 8, framebuf.MONO_VLSB)), +52: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x16\x7f\x7f\x10'), 6, 8, framebuf.MONO_VLSB)), +53: (6, 8, 1, framebuf.FrameBuffer(bytearray(b"\'gEE}9"), 6, 8, framebuf.MONO_VLSB)), +54: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fII{2'), 6, 8, framebuf.MONO_VLSB)), +55: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01y}\x07\x03'), 6, 8, framebuf.MONO_VLSB)), +56: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'6\x7fII\x7f6'), 6, 8, framebuf.MONO_VLSB)), +57: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'&oII\x7f>'), 6, 8, framebuf.MONO_VLSB)), +58: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'HH'), 2, 8, framebuf.MONO_VLSB)), +59: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8'), 2, 8, framebuf.MONO_VLSB)), +60: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c6"'), 4, 8, framebuf.MONO_VLSB)), +61: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14\x14'), 4, 8, framebuf.MONO_VLSB)), +62: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"6\x1c\x08'), 4, 8, framebuf.MONO_VLSB)), +63: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x03Y]\x06\x02'), 6, 8, framebuf.MONO_VLSB)), +64: (11, 8, 1, framebuf.FrameBuffer(bytearray(b'~\xff\x81\x99\xbd\xa5\xbd\xb9\xa1\xbf\x1e'), 11, 8, framebuf.MONO_VLSB)), +65: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x7f\t\t\x7f~'), 6, 8, framebuf.MONO_VLSB)), +66: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fII\x7f6'), 6, 8, framebuf.MONO_VLSB)), +67: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAAc"'), 6, 8, framebuf.MONO_VLSB)), +68: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), +69: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fIIAA'), 6, 8, framebuf.MONO_VLSB)), +70: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x01\x01'), 6, 8, framebuf.MONO_VLSB)), +71: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAI{:'), 6, 8, framebuf.MONO_VLSB)), +72: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x08\x08\x7f\x7f'), 6, 8, framebuf.MONO_VLSB)), +73: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f'), 2, 8, framebuf.MONO_VLSB)), +74: (6, 8, 1, framebuf.FrameBuffer(bytearray(b' `@@\x7f?'), 6, 8, framebuf.MONO_VLSB)), +75: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x04\x0e{q'), 6, 8, framebuf.MONO_VLSB)), +76: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f@@@'), 5, 8, framebuf.MONO_VLSB)), +77: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x02\x04\x02\x7f\x7f'), 7, 8, framebuf.MONO_VLSB)), +78: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x02\x04\x08\x7f\x7f'), 7, 8, framebuf.MONO_VLSB)), +79: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), +80: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x0f\x06'), 6, 8, framebuf.MONO_VLSB)), +81: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAa\x7f~'), 6, 8, framebuf.MONO_VLSB)), +82: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x7fv'), 6, 8, framebuf.MONO_VLSB)), +83: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'&oII{2'), 6, 8, framebuf.MONO_VLSB)), +84: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01\x7f\x7f\x01\x01'), 6, 8, framebuf.MONO_VLSB)), +85: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x7f@@\x7f?'), 6, 8, framebuf.MONO_VLSB)), +86: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x07\x1f8`8\x1f\x07'), 7, 8, framebuf.MONO_VLSB)), +87: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f?\x10\x08\x10?\x7f'), 7, 8, framebuf.MONO_VLSB)), +88: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'cw\x1c\x08\x1cwc'), 7, 8, framebuf.MONO_VLSB)), +89: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x07||\x07\x03'), 6, 8, framebuf.MONO_VLSB)), +90: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'aqYMGC'), 6, 8, framebuf.MONO_VLSB)), +91: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\xff\x81'), 3, 8, framebuf.MONO_VLSB)), +92: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0f<\xf0\xc0'), 5, 8, framebuf.MONO_VLSB)), +93: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff\xff'), 3, 8, framebuf.MONO_VLSB)), +94: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x06\x03\x06\x04'), 5, 8, framebuf.MONO_VLSB)), +95: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@@'), 4, 8, framebuf.MONO_VLSB)), +96: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x03\x02'), 3, 8, framebuf.MONO_VLSB)), +97: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' tT|x'), 5, 8, framebuf.MONO_VLSB)), +98: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fD|8'), 5, 8, framebuf.MONO_VLSB)), +99: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'8|DD'), 4, 8, framebuf.MONO_VLSB)), +100: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|D\x7f\x7f'), 5, 8, framebuf.MONO_VLSB)), +101: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|T\\\x18'), 5, 8, framebuf.MONO_VLSB)), +102: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x7f\x05'), 3, 8, framebuf.MONO_VLSB)), +103: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\xbc\xa4\xfc|'), 5, 8, framebuf.MONO_VLSB)), +104: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x04|x'), 5, 8, framebuf.MONO_VLSB)), +105: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'}}'), 2, 8, framebuf.MONO_VLSB)), +106: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x80\xfd}'), 3, 8, framebuf.MONO_VLSB)), +107: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x10|l'), 5, 8, framebuf.MONO_VLSB)), +108: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f'), 2, 8, framebuf.MONO_VLSB)), +109: (8, 8, 1, framebuf.FrameBuffer(bytearray(b'||\x04||\x04|x'), 8, 8, framebuf.MONO_VLSB)), +110: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'||\x04|x'), 5, 8, framebuf.MONO_VLSB)), +111: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|D|8'), 5, 8, framebuf.MONO_VLSB)), +112: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc\xfc$<\x18'), 5, 8, framebuf.MONO_VLSB)), +113: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18<$\xfc\xfc'), 5, 8, framebuf.MONO_VLSB)), +114: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'x|\x04'), 3, 8, framebuf.MONO_VLSB)), +115: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'H\\Tt$'), 5, 8, framebuf.MONO_VLSB)), +116: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04>~D'), 4, 8, framebuf.MONO_VLSB)), +117: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<|@||'), 5, 8, framebuf.MONO_VLSB)), +118: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c<`<\x1c'), 5, 8, framebuf.MONO_VLSB)), +119: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'<|@0@|<'), 7, 8, framebuf.MONO_VLSB)), +120: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'l|\x10|l'), 5, 8, framebuf.MONO_VLSB)), +121: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c\xbc\xa0\xfc|'), 5, 8, framebuf.MONO_VLSB)), +122: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'dt\\LD'), 5, 8, framebuf.MONO_VLSB)), +123: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08>wA'), 4, 8, framebuf.MONO_VLSB)), +124: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\xff'), 2, 8, framebuf.MONO_VLSB)), +125: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'Aw>\x08'), 4, 8, framebuf.MONO_VLSB)), +126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), +127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/sans24.py b/display_hal/font2/sans24.py new file mode 100644 index 0000000..827689a --- /dev/null +++ b/display_hal/font2/sans24.py @@ -0,0 +1,98 @@ +import framebuf +sans24 = { +32: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00'), 2, 24, framebuf.MONO_VLSB)), +33: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x7f\x7f\x06\x06'), 2, 24, framebuf.MONO_VLSB)), +34: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x01\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +35: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xc0\xf8\xb8\x80\x80\xc0\xf8\xb8\x80`a\xf9\xffgaa\xf9\xffga\x01\x00\x07\x07\x00\x00\x00\x07\x07\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +36: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf00\x18\x18\xfe\x188p`\xc1\xc3\x06\x06\xfc\x0f\x0c\x1c\xf8\xf0\x00\x03\x07\x06\x1f\x06\x06\x03\x03\x00'), 10, 24, framebuf.MONO_VLSB)), +37: (18, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\xc0\xf08\x08\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\xc1\xf0<\x0f\x03\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\x01'), 18, 24, framebuf.MONO_VLSB)), +38: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xf08\x18\x188\xf0\xe0\x00\x00\x00\xe0\xf8\x18\x0f\x07\x0e\x1e;\xe1\xc0\xe0\xf88\x00\x03\x03\x06\x06\x06\x06\x06\x03\x03\x03\x07\x02'), 13, 24, framebuf.MONO_VLSB)), +39: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x01\x00\x00'), 2, 24, framebuf.MONO_VLSB)), +40: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe08\x08\xfc\xff\x01\x00\x00\x01\x0f<\xe0\x80'), 5, 24, framebuf.MONO_VLSB)), +41: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x088\xe0\x80\x00\x00\x00\x01\xff\xfc\x80\xe0<\x0f\x01'), 5, 24, framebuf.MONO_VLSB)), +42: (8, 24, 2, framebuf.FrameBuffer(bytearray(b' `\xe0\xf8\xf8\xe0` \x00\x01\x03\x00\x00\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 24, framebuf.MONO_VLSB)), +43: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), +44: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00&\x1e'), 2, 24, framebuf.MONO_VLSB)), +45: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00'), 5, 24, framebuf.MONO_VLSB)), +46: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x06\x06'), 2, 24, framebuf.MONO_VLSB)), +47: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xf8\x18\x00\xe0\xfe\x1f\x01\x00\x06\x07\x01\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +48: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0p\x18\x18\x18\x18p\xe0\x80\x7f\xff\x80\x00\x00\x00\x00\x80\xff\x7f\x00\x01\x03\x06\x06\x06\x06\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), +49: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0`\xf8\xf8\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x07\x07'), 6, 24, framebuf.MONO_VLSB)), +50: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x80\xc0`0\x18\x0c\x07\x03\x06\x07\x07\x06\x06\x06\x06\x06\x06\x06'), 10, 24, framebuf.MONO_VLSB)), +51: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'`p8\x18\x18\x188\xf0\xe0\x00\x80\x80\x00\x00\x0c\x0c\x0e\x1b\xf9\xe0\x01\x03\x07\x06\x06\x06\x06\x03\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +52: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xc0p\xf8\xf8\x00\x00px|gca`\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +53: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x07\x02\x03\x03\x03\x87\xfe\xf8\x01\x03\x07\x06\x06\x06\x06\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), +54: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf08\x18\x18\x188p`\x7f\xff\x8c\x06\x06\x06\x06\x0e\xfc\xf0\x00\x01\x03\x07\x06\x06\x06\x03\x03\x00'), 10, 24, framebuf.MONO_VLSB)), +55: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf88\x00\x00\x00\x80\xe0\xfc\x1f\x07\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), +56: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf08\x18\x188\xf0\xe0\x00\xe0\xf1\x1b\x1e\x0c\x0c\x1e\x1b\xf1\xe0\x01\x03\x07\x06\x06\x06\x06\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +57: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x188p\xe0\x80\x83\x8f\x1c\x18\x18\x18\x18\xcc\xff\x7f\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), +58: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x03\x03\x06\x06'), 2, 24, framebuf.MONO_VLSB)), +59: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x03\x03&\x1e'), 2, 24, framebuf.MONO_VLSB)), +60: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\x1c\x1c\x1c66cc\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'), 11, 24, framebuf.MONO_VLSB)), +61: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +62: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1cc66\x1c\x1c\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +63: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x00\x00px\x1c\x06\x07\x01\x00\x00\x00\x00\x06\x06\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), +64: (20, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xe0p08\x98\x98\x98\x98\x18\x98\xb00`\xe0\x80\x00\xf8\xff\x07\x01\xf8\xfc\x0f\x03\x01\x01\x01\xe3\xff\x1f\x01\x00\x00\xc1\xff\x7f\x03\x0f\x1e8qcg\xc6\xc6\xc6\xc3\xc7\xc7\xc6fF\x03\x01\x00\x00'), 20, 24, framebuf.MONO_VLSB)), +65: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xe0x8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0|?30003?|\xf0\x80\x00\x06\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06'), 15, 24, framebuf.MONO_VLSB)), +66: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x180\xf0\xe0\x00\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0e\x1b\xf1\xe0\x07\x07\x06\x06\x06\x06\x06\x06\x06\x03\x03\x01'), 12, 24, framebuf.MONO_VLSB)), +67: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x03\x03\x01\x00'), 14, 24, framebuf.MONO_VLSB)), +68: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x1880\xe0\xc0\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff?\x07\x07\x06\x06\x06\x06\x06\x06\x03\x03\x01\x00\x00'), 13, 24, framebuf.MONO_VLSB)), +69: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), 12, 24, framebuf.MONO_VLSB)), +70: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +71: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x06\x03\x03\x07\x07'), 15, 24, framebuf.MONO_VLSB)), +72: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07'), 12, 24, framebuf.MONO_VLSB)), +73: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff\x07\x07'), 2, 24, framebuf.MONO_VLSB)), +74: (8, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xc0\xc0\x00\x00\x00\x00\xff\xff\x01\x03\x07\x06\x06\x07\x03\x01'), 8, 24, framebuf.MONO_VLSB)), +75: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x80\xc0`0\x18\x08\x00\xff\xff\x18\x0c\x06\x0f\x1dp\xe0\xc0\x00\x00\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06\x04'), 13, 24, framebuf.MONO_VLSB)), +76: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 10, 24, framebuf.MONO_VLSB)), +77: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8x\xf0\x80\x00\x00\x00\x00\x80\xf0x\xf8\xf8\xff\xff\x00\x07?\xf8\xc0\xc0\xf8?\x07\x00\xff\xff\x07\x07\x00\x00\x00\x01\x07\x07\x01\x00\x00\x00\x07\x07'), 14, 24, framebuf.MONO_VLSB)), +78: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\x80\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x00\x01\x03\x0f\x07>\xf0\x80\xe0\xfc\x1f\x03\x00\x00\x00\x07\x07\x03\x00\x00\x00\x03\x07\x07\x00\x00\x00'), 15, 24, framebuf.MONO_VLSB)), +120: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdc\xf8\xf8\xdc\x07\x03\x01\x04\x06\x07\x01\x00\x00\x01\x07\x06\x04'), 10, 24, framebuf.MONO_VLSB)), +121: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f|\xf0\x80\x80\xf0|\x1f\x03\x00\xc0\xc0\xe1?\x0f\x01\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), +122: (8, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3c3\x1b\x0f\x07\x07\x07\x06\x06\x06\x06\x06\x06'), 8, 24, framebuf.MONO_VLSB)), +123: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x18\x180x\xff\x87\x00\x00\x00\x00\x7f\xff\xc0\xc0'), 6, 24, framebuf.MONO_VLSB)), +124: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff\xff\xff'), 2, 24, framebuf.MONO_VLSB)), +125: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf0\x00\x00\x00\x00\x87\xffx0\xc0\xc0\xff\x7f\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +126: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'0\x18\x18\x18\x1880000\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +0: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), 5, 24, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font2/sans24B.py b/display_hal/font2/sans24B.py new file mode 100644 index 0000000..ec118e8 --- /dev/null +++ b/display_hal/font2/sans24B.py @@ -0,0 +1,98 @@ +import framebuf +sans24B = { +32: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00'), 2, 24, framebuf.MONO_VLSB)), +33: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x7f\x7f\x7f\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), +34: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\xf8\xf8\xf8\x01\x01\x01\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +35: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xc0\xf8\xf8\xb8\x80\xc0\xf8\xf8\xb8\x80`a\xf9\xff\xffga\xf9\xff\xffga\x01\x00\x07\x07\x07\x00\x00\x07\x07\x07\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), +36: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf08\x18\xfe\xfe8xp`\xc1\xc3\xc7\x06\xfe\xff\x0f\x1c\xfc\xf8\xf0\x00\x03\x07\x07\x1f\x1f\x06\x07\x03\x03\x00'), 11, 24, framebuf.MONO_VLSB)), +37: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\xc0\xf0\xf88\x08\x00\x00\x00\x00\x01\x03\x07\x06\x06\x07\xc3\xf1\xfc?\x0f\xe3\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x01\x03\x07\x06\x06\x07\x03\x01'), 19, 24, framebuf.MONO_VLSB)), +38: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\x00\x00\xe0\xf8\xf8\x1f\x0f\x0f\x1e?\xfb\xe1\xe0\xf8\xf88\x00\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x07\x07\x02'), 14, 24, framebuf.MONO_VLSB)), +39: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x01\x01\x01\x00\x00\x00'), 3, 24, framebuf.MONO_VLSB)), +40: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf88\x08\xfc\xff\xff\x01\x00\x00\x01\x0f?\xfc\xe0\x80'), 6, 24, framebuf.MONO_VLSB)), +41: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x088\xf8\xe0\x80\x00\x00\x00\x01\xff\xff\xfc\x80\xe0\xfc?\x0f\x01'), 6, 24, framebuf.MONO_VLSB)), +42: (9, 24, 2, framebuf.FrameBuffer(bytearray(b' `\xe0\xf8\xf8\xf8\xe0` \x00\x01\x03\x03\x00\x03\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 9, 24, framebuf.MONO_VLSB)), +43: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xc0\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +44: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00&>\x1e'), 3, 24, framebuf.MONO_VLSB)), +45: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00000000\x00\x00\x00\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +46: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), +47: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xf8\xf8\x18\x00\xe0\xfe\xff\x1f\x01\x00\x06\x07\x07\x01\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +48: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf0x\x18\x18\x18x\xf0\xe0\x80\x7f\xff\xff\x80\x00\x00\x00\x80\xff\xff\x7f\x00\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), +49: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0\xe0\xf8\xf8\xf8\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x07\x07\x07'), 7, 24, framebuf.MONO_VLSB)), +50: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x80\xc0\xe0p8\x1c\x0f\x07\x03\x06\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06'), 11, 24, framebuf.MONO_VLSB)), +51: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'`px8\x18\x188\xf8\xf0\xe0\x00\x80\x80\x80\x00\x0c\x0c\x0e\x1f\xfb\xf9\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x03\x03\x01'), 11, 24, framebuf.MONO_VLSB)), +52: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xc0\xf0\xf8\xf8\xf8\x00\x00px|\x7fgca\xff\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +53: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xf8\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x87\x07\x03\x03\x03\x87\xff\xfe\xf8\x01\x03\x07\x07\x06\x06\x06\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), +54: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf0\xf88\x18\x188xp`\x7f\xff\xff\x8e\x06\x06\x06\x0e\xfe\xfc\xf0\x00\x01\x03\x07\x07\x06\x06\x07\x03\x03\x00'), 11, 24, framebuf.MONO_VLSB)), +55: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf8\xf88\x00\x00\x00\x80\xe0\xfc\xff\x1f\x07\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +56: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\xe0\xf1\xfb\x1f\x0e\x0c\x0e\x1f\xfb\xf1\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01'), 11, 24, framebuf.MONO_VLSB)), +57: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x188x\xf0\xe0\x80\x83\x8f\x9f\x1c\x18\x18\x18\xdc\xff\xff\x7f\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), +58: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x03\x03\x03\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), +59: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x03\x03\x03&>\x1e'), 3, 24, framebuf.MONO_VLSB)), +60: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\xc0\x1c\x1c\x1c>6wc\xe3\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01'), 12, 24, framebuf.MONO_VLSB)), +61: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00cccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +62: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1\xe3cw6>\x1c\x1c\x1c\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +63: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x00\x00px|\x1e\x07\x07\x01\x00\x00\x00\x00\x06\x06\x06\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +64: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xe0\xf0p8\xb8\x98\x98\x98\x98\x98\xb8\xb0p\xe0\xe0\x80\x00\xf8\xff\xff\x07\xf9\xfc\xff\x0f\x03\x01\x01\xe3\xff\xff\x1f\x01\x00\xc1\xff\xff\x7f\x03\x0f\x1f>ysg\xe7\xc6\xc6\xc7\xc7\xc7\xc7\xe6fG\x03\x01\x00\x00'), 21, 24, framebuf.MONO_VLSB)), +65: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xe0\xf8x\xf8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0\xfc\x7f?3003?\x7f\xfc\xf0\x80\x00\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06'), 16, 24, framebuf.MONO_VLSB)), +66: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x188\xf0\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0e\x1f\xfb\xf1\xe0\x07\x07\x07\x06\x06\x06\x06\x06\x06\x07\x03\x03\x01'), 13, 24, framebuf.MONO_VLSB)), +67: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\xc0\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00'), 15, 24, framebuf.MONO_VLSB)), +68: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x1888\xf0\xe0\xc0\x80\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff?\x07\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), 14, 24, framebuf.MONO_VLSB)), +69: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), 13, 24, framebuf.MONO_VLSB)), +70: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +71: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\xf8\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x06\x07\x03\x07\x07\x07'), 16, 24, framebuf.MONO_VLSB)), +72: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07'), 13, 24, framebuf.MONO_VLSB)), +73: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), +74: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xc0\xc0\xc0\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x07\x07\x03\x01'), 9, 24, framebuf.MONO_VLSB)), +75: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x80\xc0\xe0p8\x18\x08\x00\xff\xff\xff\x1c\x0e\x0f\x1f}\xf0\xe0\xc0\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), 14, 24, framebuf.MONO_VLSB)), +76: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 11, 24, framebuf.MONO_VLSB)), +77: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xf8\xf0\x80\x00\x00\x00\x80\xf0\xf8\xf8\xf8\xf8\xff\xff\xff\x07?\xff\xf8\xc0\xf8\xff?\x07\xff\xff\xff\x07\x07\x07\x00\x00\x01\x07\x07\x07\x01\x00\x00\x07\x07\x07'), 15, 24, framebuf.MONO_VLSB)), +78: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xf0\xe0\x80\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x01\x03\x0f?|\xf0\xe0\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x01\x03\x07\x07\x07'), 13, 24, framebuf.MONO_VLSB)), +79: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), 16, 24, framebuf.MONO_VLSB)), +80: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xc0\xff\xff\xff\x18\x18\x18\x18\x18\x18\x1c\x0f\x0f\x03\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), +81: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x80\xc0\xc0\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x07\x0f\x0e\x04'), 16, 24, framebuf.MONO_VLSB)), +82: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x1c~\xf7\xe7\x83\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x03\x07\x07\x04'), 14, 24, framebuf.MONO_VLSB)), +83: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf0\xf08\x18\x18\x18\x1888\xf0\xe0\xc0\xc0\xc1\xc3\x87\x07\x06\x0e\x0c\x0c\x0c\x1c\xf8\xf8\xf0\x00\x01\x03\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x00'), 14, 24, framebuf.MONO_VLSB)), +84: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), +85: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x80\x00\x00\x00\x00\x00\x80\xff\xff\xff\x00\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01\x00'), 13, 24, framebuf.MONO_VLSB)), +86: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x80\x00\x00\x00\x00\x00\x00\x80\xe0\xf8\xf8\x18\x00\x00\x03\x1f\x7f\xfc\xf0\x80\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x07\x07\x01\x00\x00\x00\x00\x00'), 16, 24, framebuf.MONO_VLSB)), +87: (22, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\x18\x00\x00\x0f\x7f\xff\xf0\xf0\xfe\xff\x0f\x01\x01\x0f\xff\xfe\xf0\xf0\xff\x7f\x0f\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00'), 22, 24, framebuf.MONO_VLSB)), +88: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x08\x188x\xe0\xc0\x80\x00\x00\x80\xc0\xe0x8\x18\x08\x00\x00\x00\x80\xe1\xf3\x7f??\x7f\xf3\xe1\x80\x00\x00\x00\x04\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), 16, 24, framebuf.MONO_VLSB)), +89: (17, 24, 2, framebuf.FrameBuffer(bytearray(b'\x08\x18x\xf0\xe0\xc0\x00\x00\x00\x00\x00\xc0\xe0\xf0x\x18\x08\x00\x00\x00\x00\x01\x03\x0f\xfe\xfc\xfe\x0f\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00'), 17, 24, framebuf.MONO_VLSB)), +90: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\x98\xf8\xf8x8\x00\x80\xc0\xf0x>\x1f\x07\x03\x00\x00\x00\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 12, 24, framebuf.MONO_VLSB)), +91: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\xff\xff\xff\x00\x00\xff\xff\xff\xc0\xc0'), 5, 24, framebuf.MONO_VLSB)), +92: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\x01\x1f\xff\xfe\xe0\x00\x00\x00\x00\x01\x07\x07\x06'), 7, 24, framebuf.MONO_VLSB)), +93: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf8\xf8\x00\x00\xff\xff\xff\xc0\xc0\xff\xff\xff'), 5, 24, framebuf.MONO_VLSB)), +94: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf8x\xf8\xe0\x80\x00\x02\x03\x03\x01\x00\x01\x03\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 9, 24, framebuf.MONO_VLSB)), +95: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 '), 13, 24, framebuf.MONO_VLSB)), +97: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe6\xf7s333\xff\xfe\xfc\x03\x07\x07\x06\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +98: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +99: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\x8f\x8e\x8c\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +100: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +101: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff7337\xbf\xbe\xbc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +102: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\xf8\x18\x18\x18\x03\xff\xff\xff\x03\x03\x00\x00\x07\x07\x07\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +103: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xffa\xe3\xe7\xc7\xc6\xc6\xe7\xff\x7f\x1f'), 10, 24, framebuf.MONO_VLSB)), +104: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +105: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), +106: (4, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x18\x18\x18\x00\xff\xff\xff\xc0\xff\xff\x7f'), 4, 24, framebuf.MONO_VLSB)), +107: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff8\xfc\xee\xc7\x83\x01\x00\x07\x07\x07\x00\x00\x01\x07\x07\x06\x04'), 10, 24, framebuf.MONO_VLSB)), +108: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), +109: (17, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x03\xff\xff\xfe\x07\x03\x03\x03\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 17, 24, framebuf.MONO_VLSB)), +110: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +111: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xfe\xfc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +112: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\xff\xff\xff\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +113: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\xff\xff\xff'), 10, 24, framebuf.MONO_VLSB)), +114: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\x07\x07\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +115: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e?33s\xe7\xe6\xc6\x03\x03\x07\x06\x06\x06\x07\x03\x01'), 9, 24, framebuf.MONO_VLSB)), +116: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xe0\xe0\x00\x00\x03\xff\xff\xff\x03\x03\x00\x03\x07\x07\x06\x06'), 6, 24, framebuf.MONO_VLSB)), +117: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +118: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x01\x07\x07\x07\x01\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +119: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\xff\xfc\xe0\xf0\xfe??\xfe\xf0\xe0\xfc\xff\x1f\x03\x00\x00\x00\x07\x07\x07\x03\x00\x00\x03\x07\x07\x07\x00\x00\x00'), 16, 24, framebuf.MONO_VLSB)), +120: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdf\xfc\xf8\xfc\xdf\x07\x03\x01\x04\x06\x07\x07\x01\x00\x01\x07\x07\x06\x04'), 11, 24, framebuf.MONO_VLSB)), +121: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\xc0\xc0\xe1\xff?\x0f\x01\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +122: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3\xe3s;\x1f\x0f\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06'), 9, 24, framebuf.MONO_VLSB)), +123: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\xf8\x18\x180x\xff\xff\x87\x00\x00\x00\x00\x7f\xff\xff\xc0\xc0'), 7, 24, framebuf.MONO_VLSB)), +124: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff'), 3, 24, framebuf.MONO_VLSB)), +125: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf8\xf0\x00\x00\x00\x00\x87\xff\xffx0\xc0\xc0\xff\xff\x7f\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +126: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'08\x18\x18\x18880008\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +0: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), 5, 24, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/console7.py b/display_hal/font3/console7.py new file mode 100644 index 0000000..5aa3b1c --- /dev/null +++ b/display_hal/font3/console7.py @@ -0,0 +1,100 @@ +import framebuf +console7 = { +0: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAAA\x7f'), 5, 8, framebuf.MONO_VLSB)), +32: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +33: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00_\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +34: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x07\x00\x07\x00'), 5, 8, framebuf.MONO_VLSB)), +35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x7f\x14\x7f\x14'), 5, 8, framebuf.MONO_VLSB)), +36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'$*\x7f*\x12'), 5, 8, framebuf.MONO_VLSB)), +37: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'#\x13\x08db'), 5, 8, framebuf.MONO_VLSB)), +38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'6IU"P'), 5, 8, framebuf.MONO_VLSB)), +39: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x05\x03\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +40: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x1c"A\x00'), 5, 8, framebuf.MONO_VLSB)), +41: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A"\x1c\x00'), 5, 8, framebuf.MONO_VLSB)), +42: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08*\x1c*\x08'), 5, 8, framebuf.MONO_VLSB)), +43: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08>\x08\x08'), 5, 8, framebuf.MONO_VLSB)), +44: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00P0\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +45: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x08\x08'), 5, 8, framebuf.MONO_VLSB)), +46: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00``\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +47: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' \x10\x08\x04\x02'), 5, 8, framebuf.MONO_VLSB)), +48: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>QIE>'), 5, 8, framebuf.MONO_VLSB)), +49: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00B\x7f@\x00'), 5, 8, framebuf.MONO_VLSB)), +50: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'BaQIF'), 5, 8, framebuf.MONO_VLSB)), +51: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'!AEK1'), 5, 8, framebuf.MONO_VLSB)), +52: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x14\x12\x7f\x10'), 5, 8, framebuf.MONO_VLSB)), +53: (5, 8, 1, framebuf.FrameBuffer(bytearray(b"\'EEE9"), 5, 8, framebuf.MONO_VLSB)), +54: (5, 8, 1, framebuf.FrameBuffer(bytearray(b''), 5, 8, framebuf.MONO_VLSB)), +65: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x11\x11\x11~'), 5, 8, framebuf.MONO_VLSB)), +66: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIII6'), 5, 8, framebuf.MONO_VLSB)), +67: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAA"'), 5, 8, framebuf.MONO_VLSB)), +68: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAA"\x1c'), 5, 8, framebuf.MONO_VLSB)), +69: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIIIA'), 5, 8, framebuf.MONO_VLSB)), +70: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x01\x01'), 5, 8, framebuf.MONO_VLSB)), +71: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAQ2'), 5, 8, framebuf.MONO_VLSB)), +72: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x08\x08\x7f'), 5, 8, framebuf.MONO_VLSB)), +73: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A\x7fA\x00'), 5, 8, framebuf.MONO_VLSB)), +74: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' @A?\x01'), 5, 8, framebuf.MONO_VLSB)), +75: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x14"A'), 5, 8, framebuf.MONO_VLSB)), +76: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f@@@@'), 5, 8, framebuf.MONO_VLSB)), +77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x02\x7f'), 5, 8, framebuf.MONO_VLSB)), +78: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04\x08\x10\x7f'), 5, 8, framebuf.MONO_VLSB)), +79: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAA>'), 5, 8, framebuf.MONO_VLSB)), +80: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\t\x06'), 5, 8, framebuf.MONO_VLSB)), +81: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AQ!^'), 5, 8, framebuf.MONO_VLSB)), +82: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\x19)F'), 5, 8, framebuf.MONO_VLSB)), +83: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'FIII1'), 5, 8, framebuf.MONO_VLSB)), +84: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01\x7f\x01\x01'), 5, 8, framebuf.MONO_VLSB)), +85: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?@@@?'), 5, 8, framebuf.MONO_VLSB)), +86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1f @ \x1f'), 5, 8, framebuf.MONO_VLSB)), +87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f \x18 \x7f'), 5, 8, framebuf.MONO_VLSB)), +88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'c\x14\x08\x14c'), 5, 8, framebuf.MONO_VLSB)), +89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x04x\x04\x03'), 5, 8, framebuf.MONO_VLSB)), +90: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'aQIEC'), 5, 8, framebuf.MONO_VLSB)), +91: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7fAA'), 5, 8, framebuf.MONO_VLSB)), +92: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x04\x08\x10 '), 5, 8, framebuf.MONO_VLSB)), +93: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'AA\x7f\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +94: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x02\x01\x02\x04'), 5, 8, framebuf.MONO_VLSB)), +95: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@@@'), 5, 8, framebuf.MONO_VLSB)), +96: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x01\x02\x04\x00'), 5, 8, framebuf.MONO_VLSB)), +97: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' TTTx'), 5, 8, framebuf.MONO_VLSB)), +98: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fHDD8'), 5, 8, framebuf.MONO_VLSB)), +99: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDD '), 5, 8, framebuf.MONO_VLSB)), +100: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDH\x7f'), 5, 8, framebuf.MONO_VLSB)), +101: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8TTT\x18'), 5, 8, framebuf.MONO_VLSB)), +102: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08~\t\x01\x02'), 5, 8, framebuf.MONO_VLSB)), +103: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14TT<'), 5, 8, framebuf.MONO_VLSB)), +104: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x04\x04x'), 5, 8, framebuf.MONO_VLSB)), +105: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00D}@\x00'), 5, 8, framebuf.MONO_VLSB)), +106: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' @D=\x00'), 5, 8, framebuf.MONO_VLSB)), +107: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x7f\x10(D'), 5, 8, framebuf.MONO_VLSB)), +108: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A\x7f@\x00'), 5, 8, framebuf.MONO_VLSB)), +109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04\x18\x04x'), 5, 8, framebuf.MONO_VLSB)), +110: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x08\x04\x04x'), 5, 8, framebuf.MONO_VLSB)), +111: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDD8'), 5, 8, framebuf.MONO_VLSB)), +112: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x14\x14\x14\x08'), 5, 8, framebuf.MONO_VLSB)), +113: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14\x14\x18|'), 5, 8, framebuf.MONO_VLSB)), +114: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x08\x04\x04\x08'), 5, 8, framebuf.MONO_VLSB)), +115: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'HTTT$'), 5, 8, framebuf.MONO_VLSB)), +116: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04?D@ '), 5, 8, framebuf.MONO_VLSB)), +117: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@@ |'), 5, 8, framebuf.MONO_VLSB)), +118: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c @ \x1c'), 5, 8, framebuf.MONO_VLSB)), +119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@0@<'), 5, 8, framebuf.MONO_VLSB)), +120: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'D(\x10(D'), 5, 8, framebuf.MONO_VLSB)), +121: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x0cPPP<'), 5, 8, framebuf.MONO_VLSB)), +122: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DdTLD'), 5, 8, framebuf.MONO_VLSB)), +123: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x086A\x00'), 5, 8, framebuf.MONO_VLSB)), +124: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7f\x00\x00'), 5, 8, framebuf.MONO_VLSB)), +125: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A6\x08\x00'), 5, 8, framebuf.MONO_VLSB)), +126: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01\x00'), 5, 8, framebuf.MONO_VLSB)), +127: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAAA\x7f'), 5, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/dos16.py b/display_hal/font3/dos16.py new file mode 100644 index 0000000..725d7f8 --- /dev/null +++ b/display_hal/font3/dos16.py @@ -0,0 +1,259 @@ +import framebuf +dos16 = { +0: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +1: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x94\x84\x84\x94\x04\xf8\x07\x08\x08\t\t\x08\x08\x07'), 8, 16, framebuf.MONO_VLSB)), +2: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfcl||l\xfc\xf8\x07\x0f\x0f\x0e\x0e\x0f\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), +3: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf0\xe0\xf0\xf0\xe0\x00\x01\x03\x07\x0f\x07\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +4: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\xf0\xe0\xc0\x80\x00\x00\x01\x03\x07\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +5: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xf088\xf0\xc0\xc0\x01\x01\t\x0e\x0e\t\x01\x01'), 8, 16, framebuf.MONO_VLSB)), +6: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0\xf0\xf8\xf8\xf0\xe0\xc0\x00\x01\t\x0f\x0f\t\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +7: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xc0\x80\x00\x00\x00\x00\x01\x03\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +8: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\x7f??\x7f\xff\xff\xff\xff\xfe\xfc\xfc\xfe\xff\xff'), 8, 16, framebuf.MONO_VLSB)), +9: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xc0` `\xc0\x00\x00\x03\x06\x04\x04\x06\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +10: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff?\x9f\xdf\xdf\x9f?\xff\xff\xfc\xf9\xfb\xfb\xf9\xfc\xff'), 8, 16, framebuf.MONO_VLSB)), +11: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0`t\xdc\x8c<\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +12: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00x\xfc\x84\x84\xfcx\x00\x00\x02\x02\x0f\x0f\x02\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +13: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xfc\xfc\x14\x14\x1c\x1c\x0c\x0e\x0f\x07\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +14: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xfc\xfc\x14\x14\x14\xfc\xfc\x1c\x1f\x0f\x00\x00\x0e\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), +15: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xc0xx\xc0\xa0\xa0\x02\x02\x01\x0f\x0f\x01\x02\x02'), 8, 16, framebuf.MONO_VLSB)), +16: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfe\xfc\xf8\xf0\xe0@@\x00\x0f\x07\x03\x01\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +17: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'@@\xe0\xf0\xf8\xfc\xfe\x00\x00\x00\x00\x01\x03\x07\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +18: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x01\x03\x07\x07\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +19: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xfc\xfc\x00\x00\xfc\xfc\x00\x00\r\r\x00\x00\r\r\x00'), 8, 16, framebuf.MONO_VLSB)), +20: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|D\xfc\xfc\x04\xfc\xfc\x00\x00\x00\x0f\x0f\x00\x0f\x0f'), 8, 16, framebuf.MONO_VLSB)), +21: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc4\xee:\x122\xe6\xc4\x00\x08\x19\x13\x12\x17\x1d\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +22: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +23: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\t\x0b\x0f\x0f\x0b\t\x00'), 8, 16, framebuf.MONO_VLSB)), +24: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +25: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xfc\xfc\x00\x00\x00\x00\x02\x06\x0f\x0f\x06\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +26: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xa0\xe0\xc0\x80\x00\x00\x00\x00\x02\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +27: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\xa0\x80\x80\x80\x00\x00\x01\x03\x02\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +28: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\x00\x03\x03\x02\x02\x02\x02\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +29: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\x80\xe0\xc0\x80\x00\x00\x01\x03\x00\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +30: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf0\xe0\x80\x00\x00\x06\x07\x07\x07\x07\x07\x06\x00'), 8, 16, framebuf.MONO_VLSB)), +31: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'0\xf0\xf0\xf0\xf0\xf00\x00\x00\x00\x03\x07\x03\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +32: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +33: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x008\xfc\xfc8\x00\x00\x00\x00\x00\r\r\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +34: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x0e\x1e\x00\x00\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +35: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' \xf8\xf8 \xf8\xf8 \x00\x02\x0f\x0f\x02\x0f\x0f\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +36: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|DGG\xcc\x98\x00\x06\x0c\x0888\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +37: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), +38: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xd8|\xe4\xbc\xd8@\x00\x07\x0f\x08\x08\x07\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +39: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +40: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x0c\x04\x00\x00\x00\x00\x03\x07\x0c\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +41: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\x0c\xf8\xf0\x00\x00\x00\x00\x08\x0c\x07\x03\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +42: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xa0\xe0\xc0\xc0\xe0\xa0\x80\x00\x02\x03\x01\x01\x03\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +43: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xe0\xe0\x80\x80\x00\x00\x00\x00\x03\x03\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +44: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x1e\x0e\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +45: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +46: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +47: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +48: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\xc4\x0c\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +49: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x00\x00\x00\x00\x08\x08\x0f\x0f\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +50: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0c\x84\xc4d<\x18\x00\x0e\x0f\t\x08\x08\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), +51: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0cDDD\xfc\xb8\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +52: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0\xb0\x98\xfc\xfc\x80\x00\x00\x00\x00\x08\x0f\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +53: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'||DDD\xc4\x84\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +54: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8LDD\xc0\x80\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +55: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x0c\x0c\x04\x84\xc4|<\x00\x00\x00\x0f\x0f\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +56: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xb8\xfcDDD\xfc\xb8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +57: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|DDD\xfc\xf8\x00\x00\x08\x08\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +58: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x06\x06\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +59: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x08\x0e\x06\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +60: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0`0\x18\x08\x00\x00\x00\x01\x03\x06\x0c\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +61: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00 \x00\x00\x01\x01\x01\x01\x01\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +62: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x180`\xc0\x80\x00\x00\x08\x0c\x06\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +63: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x04\xc4\xe4<\x18\x00\x00\x00\x00\r\r\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +64: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\xc8\xc8\xf8\xf0\x00\x07\x0f\x08\x0b\x0b\x0b\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +65: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x98\x8c\x98\xf0\xe0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +66: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcDD\xfc\xb8\x00\x08\x0f\x0f\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +67: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\x04\x04\x0c\x18\x00\x03\x07\x0c\x08\x08\x0c\x06\x00'), 8, 16, framebuf.MONO_VLSB)), +68: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\x04\x0c\xf8\xf0\x00\x08\x0f\x0f\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +69: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), +70: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +71: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\x84\x84\x8c\x98\x00\x03\x07\x0c\x08\x08\x07\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +72: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc@@@\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +73: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +74: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x04\xfc\xfc\x04\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +75: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\xc0\xe0<\x1c\x00\x08\x0f\x0f\x00\x01\x0f\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), +76: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), +77: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc8p8\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +78: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc8p\xe0\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +79: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +80: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcDD|8\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +81: (8, 16, 0, framebuf.FrameBuffer(bytearray(b"\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x0e\xbe\xc0`0\x18\x00\x06\x03!2:.$\x00'), 8, 16, framebuf.MONO_VLSB)), +172: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04>\xbe\xc0`0\x18\x00\x06\x03\t\x0c\x0e;?\x08'), 8, 16, framebuf.MONO_VLSB)), +173: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xec\xec\x00\x00\x00\x00\x00\x07\x0f\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +174: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0`\xa0\xc0` \x00\x00\x01\x03\x02\x01\x03\x02\x00'), 8, 16, framebuf.MONO_VLSB)), +175: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' `\xc0\xa0`\xc0\x80\x00\x02\x03\x01\x02\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +176: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U'), 8, 16, framebuf.MONO_VLSB)), +177: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU'), 8, 16, framebuf.MONO_VLSB)), +178: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'U\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xff'), 8, 16, framebuf.MONO_VLSB)), +179: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +180: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +181: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +182: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +183: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +184: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xe0\xe0\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +185: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +186: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +187: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0 \xe0\xe0\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +188: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +189: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +190: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +191: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +192: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +193: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +194: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +195: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +196: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +197: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +198: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +199: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +200: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +201: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xe0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +202: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +203: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +204: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +205: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +206: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +207: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xbf\xbf\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +208: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +209: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +210: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +211: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +212: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +213: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xe0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +214: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +215: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), +216: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +217: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +218: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +219: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), +220: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\xff\xff\xff\xff\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), +221: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +222: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), +223: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +224: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xc0` \x00\x07\x0f\x08\x0f\x07\x0c\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +225: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfc\x04D\xfc\xb8\x00\x00\x0f\x0f\x00\x00\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +226: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc\x04\x04\x04\x1c\x1c\x00\x0f\x0f\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +227: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' \xe0\xe0 \xe0\xe0 \x00\x00\x0f\x0f\x00\x0f\x0f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +228: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x0c\x1c4\xe4\xc4\x0c\x0c\x00\x0c\x0e\x0b\t\x08\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), +229: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe0 \x00\x07\x0f\x08\x0f\x07\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +230: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xe0\x00\x00\xe0\xe0\x00@\x7f?\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +231: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' 0\x10\xf0\xe00\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +232: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xe4\xf4\x1c\x1c\xf4\xe4\x00\x00\t\x0b\x0e\x0e\x0b\t\x00'), 8, 16, framebuf.MONO_VLSB)), +233: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8LDL\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), +234: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'p\xf8\x8c\x04\x8c\xf8p\x00\x08\x0f\x0f\x00\x0f\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +235: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc8\\t\xe4\xc4\x00\x00\x07\x0f\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +236: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe0 \xe0\xc0\x01\x03\x02\x03\x03\x02\x03\x01'), 8, 16, framebuf.MONO_VLSB)), +237: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe00\xf8\xc8\t\x0f\x07\x03\x02\x02\x03\x01'), 8, 16, framebuf.MONO_VLSB)), +238: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8LDD\x00\x00\x00\x03\x07\x0c\x08\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +239: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), +240: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x90\x90\x90\x90\x90\x90\x90\x00\x04\x04\x04\x04\x04\x04\x04\x00'), 8, 16, framebuf.MONO_VLSB)), +241: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00@@\xf0\xf0@@\x00\x00\x08\x08\t\t\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +242: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x08\x18\xb0\xe0@\x00\x00\x08\n\x0b\t\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +243: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00@\xe0\xb0\x18\x08\x00\x00\x00\x08\x08\t\x0b\n\x08\x00'), 8, 16, framebuf.MONO_VLSB)), +244: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xf8\xfc\x04\x1c\x18\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +245: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x0e\x1e\x10\x1f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +246: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xa0\xa0\x80\x80\x00\x00\x00\x00\x02\x02\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +247: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'@` `@` \x00\x02\x03\x01\x03\x02\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +248: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x0c\x1e\x12\x1e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +249: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +250: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +251: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x00\xfe\xfe\x02\x02\x00\x03\x07\x0c\x0f\x0f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +252: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x02~|\x02~|\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +253: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00DfrZNd\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +254: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf0\xf0\xf0\xf0\xf0\x00\x00\x07\x07\x07\x07\x07\x07\x00'), 8, 16, framebuf.MONO_VLSB)), +255: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\x01\x01\x01\xff\xff\x80\x80\x80\x80\x80\x80\xff'), 8, 16, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/dos8.py b/display_hal/font3/dos8.py new file mode 100644 index 0000000..c627722 --- /dev/null +++ b/display_hal/font3/dos8.py @@ -0,0 +1,259 @@ +import framebuf +dos8 = { +0: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +1: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'~\x81\x95\xb1\xb1\x95\x81~'), 8, 8, framebuf.MONO_VLSB)), +2: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'~\xff\xeb\xcf\xcf\xeb\xff~'), 8, 8, framebuf.MONO_VLSB)), +3: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x0e\x1f?~?\x1f\x0e\x00'), 8, 8, framebuf.MONO_VLSB)), +4: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>\x7f>\x1c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +5: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'8:\x9f\xff\x9f:8\x00'), 8, 8, framebuf.MONO_VLSB)), +6: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18<\xbe\xff\xbe<\x18\x00'), 8, 8, framebuf.MONO_VLSB)), +7: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x18<<\x18\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +8: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xe7\xc3\xc3\xe7\xff\xff'), 8, 8, framebuf.MONO_VLSB)), +9: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00>\x1c\x1c\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +17: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x08\x1c\x1c>>\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), +18: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$f\xff\xfff$\x00'), 8, 8, framebuf.MONO_VLSB)), +19: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00__\x00\x00__\x00'), 8, 8, framebuf.MONO_VLSB)), +20: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06\x0f\t\x7f\x7f\x01\x7f\x7f'), 8, 8, framebuf.MONO_VLSB)), +21: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'@\x9a\xbf\xa5\xa5\xfdY\x02'), 8, 8, framebuf.MONO_VLSB)), +22: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00pppppp\x00'), 8, 8, framebuf.MONO_VLSB)), +23: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x80\x94\xb6\xff\xff\xb6\x94\x80'), 8, 8, framebuf.MONO_VLSB)), +24: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x04\x06\x7f\x7f\x06\x04\x00'), 8, 8, framebuf.MONO_VLSB)), +25: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x100\x7f\x7f0\x10\x00'), 8, 8, framebuf.MONO_VLSB)), +26: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08*>\x1c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +27: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>*\x08\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +28: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'<< \x00'), 8, 8, framebuf.MONO_VLSB)), +29: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>\x08\x08>\x1c\x08'), 8, 8, framebuf.MONO_VLSB)), +30: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'08<>><80'), 8, 8, framebuf.MONO_VLSB)), +31: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06\x0e\x1e>>\x1e\x0e\x06'), 8, 8, framebuf.MONO_VLSB)), +32: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +33: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x06__\x06\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +34: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x03\x07\x00\x00\x07\x03\x00'), 8, 8, framebuf.MONO_VLSB)), +35: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x14\x7f\x7f\x14\x7f\x7f\x14\x00'), 8, 8, framebuf.MONO_VLSB)), +36: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$.kk:\x12\x00'), 8, 8, framebuf.MONO_VLSB)), +37: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'Ff0\x18\x0cfb\x00'), 8, 8, framebuf.MONO_VLSB)), +38: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'0zO]7zH\x00'), 8, 8, framebuf.MONO_VLSB)), +39: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\x07\x03\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +40: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x1c>cA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +41: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00Ac>\x1c\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +42: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08*>\x1c\x1c>*\x08'), 8, 8, framebuf.MONO_VLSB)), +43: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08>>\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +44: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xe0`\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +45: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08\x08\x08\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +46: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00``\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +47: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'`0\x18\x0c\x06\x03\x01\x00'), 8, 8, framebuf.MONO_VLSB)), +48: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cIc>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), +49: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@B\x7f\x7f@@\x00'), 8, 8, framebuf.MONO_VLSB)), +50: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'BcqYIof\x00'), 8, 8, framebuf.MONO_VLSB)), +51: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'"cIII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), +52: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x16S\x7f\x7fP\x00'), 8, 8, framebuf.MONO_VLSB)), +53: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'/oIIIy1\x00'), 8, 8, framebuf.MONO_VLSB)), +54: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'<~KIIx0\x00'), 8, 8, framebuf.MONO_VLSB)), +55: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x03\x03qy\r\x07\x03\x00'), 8, 8, framebuf.MONO_VLSB)), +56: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'6\x7fIII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), +57: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06OIIi?\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), +58: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00ff\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +59: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xe6f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +60: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x08\x1c6cA\x00'), 8, 8, framebuf.MONO_VLSB)), +61: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$$$$$$\x00'), 8, 8, framebuf.MONO_VLSB)), +62: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00Ac6\x1c\x08\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +63: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x02\x03\x01Y]\x07\x02\x00'), 8, 8, framebuf.MONO_VLSB)), +64: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fA]]\x1f\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), +65: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'|~\x0b\t\x0b~|\x00'), 8, 8, framebuf.MONO_VLSB)), +66: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), +67: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cAAc"\x00'), 8, 8, framebuf.MONO_VLSB)), +68: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fAc>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), +69: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI]Ac\x00'), 8, 8, framebuf.MONO_VLSB)), +70: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI\x1d\x01\x03\x00'), 8, 8, framebuf.MONO_VLSB)), +71: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cAQ3r\x00'), 8, 8, framebuf.MONO_VLSB)), +72: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x08\x08\x08\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), +73: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00A\x7f\x7fA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +74: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'0p@A\x7f?\x01\x00'), 8, 8, framebuf.MONO_VLSB)), +75: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7f\x08\x1cwc\x00'), 8, 8, framebuf.MONO_VLSB)), +76: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fA@`p\x00'), 8, 8, framebuf.MONO_VLSB)), +77: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x0e\x1c\x0e\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), +78: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x06\x0c\x18\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), +79: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fAAA\x7f>\x00'), 8, 8, framebuf.MONO_VLSB)), +80: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI\t\x0f\x06\x00'), 8, 8, framebuf.MONO_VLSB)), +81: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fAA\xe1\xff\xbe\x00'), 8, 8, framebuf.MONO_VLSB)), +82: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7f\t\x19\x7ff\x00'), 8, 8, framebuf.MONO_VLSB)), +83: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00"gMYs"\x00'), 8, 8, framebuf.MONO_VLSB)), +84: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x07C\x7f\x7fC\x07\x00'), 8, 8, framebuf.MONO_VLSB)), +85: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'?\x7f@@@\x7f?\x00'), 8, 8, framebuf.MONO_VLSB)), +86: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1f?`@`?\x1f\x00'), 8, 8, framebuf.MONO_VLSB)), +87: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'?\x7f`8`\x7f?\x00'), 8, 8, framebuf.MONO_VLSB)), +88: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'cw\x1c\x08\x1cwc\x00'), 8, 8, framebuf.MONO_VLSB)), +89: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x07OxxO\x07\x00'), 8, 8, framebuf.MONO_VLSB)), +90: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'GcqYMgs\x00'), 8, 8, framebuf.MONO_VLSB)), +91: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7f\x7fAA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +92: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x01\x03\x06\x0c\x180`\x00'), 8, 8, framebuf.MONO_VLSB)), +93: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00AA\x7f\x7f\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +94: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0c\x06\x03\x06\x0c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +95: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80'), 8, 8, framebuf.MONO_VLSB)), +96: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x01\x03\x06\x04\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +97: (8, 8, 0, framebuf.FrameBuffer(bytearray(b' tTTwAA\x00'), 8, 8, framebuf.MONO_VLSB)), +124: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x7f\x7f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +125: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00AAw>\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +126: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x02\x03\x01\x03\x02\x03\x01\x00'), 8, 8, framebuf.MONO_VLSB)), +127: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'pxLFLxp\x00'), 8, 8, framebuf.MONO_VLSB)), +128: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1e\xbf\xa1\xa1\xe1s\x12\x00'), 8, 8, framebuf.MONO_VLSB)), +129: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'=}@@=}@\x00'), 8, 8, framebuf.MONO_VLSB)), +130: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'8|TVW]\x18\x00'), 8, 8, framebuf.MONO_VLSB)), +131: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'"uUU=yB\x00'), 8, 8, framebuf.MONO_VLSB)), +132: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'!uTTx@\x00'), 8, 8, framebuf.MONO_VLSB)), +134: (8, 8, 0, framebuf.FrameBuffer(bytearray(b' tWWkIk>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), +234: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'L~s\x01s~L\x00'), 8, 8, framebuf.MONO_VLSB)), +235: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x000xJO}9\x00'), 8, 8, framebuf.MONO_VLSB)), +236: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18<$<<$<\x18'), 8, 8, framebuf.MONO_VLSB)), +237: (8, 8, 0, framebuf.FrameBuffer(bytearray(b"\x98\xfcd<>\'=\x18"), 8, 8, framebuf.MONO_VLSB)), +238: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x1c>kIII\x00'), 8, 8, framebuf.MONO_VLSB)), +239: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'|~\x02\x02\x02~|\x00'), 8, 8, framebuf.MONO_VLSB)), +240: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'*******\x00'), 8, 8, framebuf.MONO_VLSB)), +241: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00DD__DD\x00'), 8, 8, framebuf.MONO_VLSB)), +242: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@Q[ND@\x00'), 8, 8, framebuf.MONO_VLSB)), +243: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@DN[Q@\x00'), 8, 8, framebuf.MONO_VLSB)), +244: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xfe\xff\x01\x07\x06'), 8, 8, framebuf.MONO_VLSB)), +245: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'`\xe0\x80\xff\x7f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +246: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08**\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), +247: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'$6\x126$6\x12\x00'), 8, 8, framebuf.MONO_VLSB)), +248: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x06\x0f\t\x0f\x06\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +249: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x18\x18\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +250: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x08\x08\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +251: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x100p\xc0\xff\xff\x01\x01'), 8, 8, framebuf.MONO_VLSB)), +252: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x01\x1f\x1e\x01\x1f\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), +253: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x11\x19\x1d\x17\x12\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +254: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00<<<<\x00\x00'), 8, 8, framebuf.MONO_VLSB)), +255: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\xff\x81\x81\x81\x81\x81\x81\xff'), 8, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/extronic16B_unicode.py b/display_hal/font3/extronic16B_unicode.py new file mode 100644 index 0000000..cb78a08 --- /dev/null +++ b/display_hal/font3/extronic16B_unicode.py @@ -0,0 +1,304 @@ +import framebuf +extronic16B_unicode = { +32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +33: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x17\x17'), 2, 16, framebuf.MONO_VLSB)), +34: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'xxxx\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +35: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf8\xf8@\xf8\xf8@\x02\x1f\x1f\x02\x1f\x1f\x02'), 7, 16, framebuf.MONO_VLSB)), +36: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\xfc\xfc\x88\x98\x10\x08\x18\x10??\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), +37: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'0xHx0\x80\xc0`0\x10\x00\x00\x08\x0c\x06\x03\x01\x0c\x1e\x12\x1e\x0c'), 11, 16, framebuf.MONO_VLSB)), +38: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00p\xf8\x88\xf8p\x00\x00\x0e\x1f\x11\x11\x17\x1e\x1c\x14'), 8, 16, framebuf.MONO_VLSB)), +39: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'xx\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +40: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xf08\x08\x1f\x7f\xe0\x80'), 4, 16, framebuf.MONO_VLSB)), +41: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x088\xf0\xc0\x80\xe0\x7f\x1f'), 4, 16, framebuf.MONO_VLSB)), +42: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xc0\xe0\xe0\xc0@\x01\x01\x03\x03\x01\x01'), 6, 16, framebuf.MONO_VLSB)), +43: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\xe0\xe0\x80\x80\x00\x00\x03\x03\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +44: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00 0\x10'), 3, 16, framebuf.MONO_VLSB)), +45: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +46: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x10\x10'), 2, 16, framebuf.MONO_VLSB)), +47: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0\xf88p~\x0f\x01\x00'), 5, 16, framebuf.MONO_VLSB)), +48: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +49: (4, 16, 1, framebuf.FrameBuffer(bytearray(b' 0\xf8\xf8\x00\x00\x1f\x1f'), 4, 16, framebuf.MONO_VLSB)), +50: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x08\x88\xf8p\x1c\x1e\x13\x11\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +51: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\xf8p\x08\x18\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +52: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0`0\xf8\xf8\x01\x01\x01\x01\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +53: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\t\x19\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +54: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x88\x88\x98\x10\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +55: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xc8\xf88\x00\x1c\x1f\x03\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +56: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\xf8p\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +57: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\xf8\xf0\x08\x18\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +58: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x10\x10'), 2, 16, framebuf.MONO_VLSB)), +59: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80 0\x10'), 3, 16, framebuf.MONO_VLSB)), +60: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0\xe0` \x01\x03\x07\x0e\x0c\x08'), 6, 16, framebuf.MONO_VLSB)), +61: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x02\x02\x02\x02\x02\x02'), 6, 16, framebuf.MONO_VLSB)), +62: (6, 16, 1, framebuf.FrameBuffer(bytearray(b' `\xe0\xc0\x80\x00\x08\x0c\x0e\x07\x03\x01'), 6, 16, framebuf.MONO_VLSB)), +63: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x08\x88\xf8p\x00\x00\x17\x17\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +64: (11, 16, 1, framebuf.FrameBuffer(bytearray(b"\xf0\xf8\x0c\xc4\xe4$\xe4\xe4\x0c\xf8\xf0\x0f\x1f0#\'$\'\'$7\x13"), 11, 16, framebuf.MONO_VLSB)), +65: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +66: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +67: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +68: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +69: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +70: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +71: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +72: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +73: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +74: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +75: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x03\x06\x0c\x18\x10'), 7, 16, framebuf.MONO_VLSB)), +76: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +77: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +78: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +79: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +80: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +81: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x0f\x10\x14\x18\x0f\x17'), 7, 16, framebuf.MONO_VLSB)), +82: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +83: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +84: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +85: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +86: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x00\x00\x80\xf8x\x00\x01\x07\x1e\x1e\x07\x01\x00'), 8, 16, framebuf.MONO_VLSB)), +87: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x80\x00\x00\xf8\xf8\x1f\x1f\x0e\x07\x03\x07\x0e\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +88: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), 7, 16, framebuf.MONO_VLSB)), +89: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\x80\xc0x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +90: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x88\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +91: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\xff\xff\x80\x80'), 4, 16, framebuf.MONO_VLSB)), +92: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'8\xf8\xc0\x00\x00\x00\x01\x0f~p'), 5, 16, framebuf.MONO_VLSB)), +93: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x80\x80\xff\xff'), 4, 16, framebuf.MONO_VLSB)), +94: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x0c\x0c\x18\x10\x00\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +95: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00@@@@@@@@'), 8, 16, framebuf.MONO_VLSB)), +96: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x18\x10\x00\x00\x00'), 3, 16, framebuf.MONO_VLSB)), +97: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +98: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +99: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +100: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xf8\xf8\x0f\x1f\x10\x10\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +101: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +102: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf8H\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +103: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +104: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +105: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +106: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\xc8\x80\xff\x7f'), 3, 16, framebuf.MONO_VLSB)), +107: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), 6, 16, framebuf.MONO_VLSB)), +108: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +109: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), 10, 16, framebuf.MONO_VLSB)), +110: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +111: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +112: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +113: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x1f\x10\x10\xff\xff'), 6, 16, framebuf.MONO_VLSB)), +114: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80\xc0@\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +115: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), +116: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf0@\x00\x0f\x1f\x10'), 4, 16, framebuf.MONO_VLSB)), +117: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +118: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x03\x0f\x1c\x1c\x0f\x03'), 6, 16, framebuf.MONO_VLSB)), +119: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x07\x1f\x1c\x07\x1c\x1f\x07'), 7, 16, framebuf.MONO_VLSB)), +120: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1d\x18'), 5, 16, framebuf.MONO_VLSB)), +121: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +122: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@@@\xc0\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), +123: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x08\x08\x02\x02\x7f\xfd\x80\x80'), 6, 16, framebuf.MONO_VLSB)), +124: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff'), 2, 16, framebuf.MONO_VLSB)), +125: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf0\x00\x00\x80\x80\xfd\x7f\x02\x02'), 6, 16, framebuf.MONO_VLSB)), +126: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'08\x08\x180 8\x18\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +161: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe8\xe8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +191: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe8\xe8\x00\x00\x0e\x1f\x11\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +192: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe1{z\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +193: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0z{\xe1\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +194: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe2yy\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +196: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x82\xe2xx\xe2\x82\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +197: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe2uu\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +198: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0x\xf8\xf8\x88\x88\x88\x08\x08\x1e\x1f\x03\x02\x1f\x1f\x10\x10\x10\x10\x10'), 11, 16, framebuf.MONO_VLSB)), +199: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\xb0\xf0P\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +200: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x89\x8b\x8a\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +201: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8a\x8b\x89\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +202: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8a\x89\x89\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +203: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xfa\x8a\x88\x8a\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +205: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfb\x01\x1f\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +206: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf9\xf9\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +207: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +209: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe2\xc1\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +211: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\x0b\t\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +212: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\t\n\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +213: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\t\n\xf9\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +214: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xfa\n\x08\n\xfa\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +216: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\xc88\xf8\xf0\x0f\x1f\x1c\x13\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +217: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x03\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +218: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x03\x01\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +219: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x01\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +220: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xfa\x02\x00\x02\xfa\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +221: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x82\x83\xc1x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +223: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x88\x88\xf8p\x1f\x1f\x00\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +224: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8XP\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +225: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +226: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +228: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +229: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8TT\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +230: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f\x12\x12\x1b\x0b'), 10, 16, framebuf.MONO_VLSB)), +231: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\xb0\xf0X\x08'), 6, 16, framebuf.MONO_VLSB)), +232: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8XP\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +233: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +234: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +235: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +237: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\xd8\x08\x1f\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +238: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xc8\xc8\x10\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +239: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +241: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xd0\x88P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +243: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +244: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +245: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HP\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +246: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +248: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xe0\xa0/?\x1c\x17\x11\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +249: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x18\x10\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +250: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +251: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xd0\x08\x08\xd0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +252: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +253: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +255: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +256: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\x82\xe2zz\xe2\x82\x02\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +257: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8HH\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +260: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02B\xe3\xbf\x1e'), 8, 16, framebuf.MONO_VLSB)), +261: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12R\xff\xbf'), 6, 16, framebuf.MONO_VLSB)), +262: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\n\x0b\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +263: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +268: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\t\n\n\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +269: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +270: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf9\n\n\t\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +271: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xf8\xf8\x10\x08\x0f\x1f\x10\x10\x1f\x1f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +272: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xf8\xf8\x88\x88\x08\xf8\xf0\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), +273: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PP\xf8\xf8\x10\x0f\x1f\x10\x10\x1f\x1f\x00'), 7, 16, framebuf.MONO_VLSB)), +274: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x8a\x8a\x8a\n\n\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +275: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8HH\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +278: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8b\x8b\x8b\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +279: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0XX\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +280: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1fP\xf0\xb0\x90\x10'), 7, 16, framebuf.MONO_VLSB)), +281: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1fR\xf2\xbb\x0b'), 6, 16, framebuf.MONO_VLSB)), +282: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x89\x8a\x8a\t\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +283: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +286: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\t\n\x8a\x99\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +287: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +290: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x90\xd0\xd0\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +291: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0XX\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +298: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xfa\xfa\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +299: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc8\xc8\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +302: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8_\xbf'), 2, 16, framebuf.MONO_VLSB)), +303: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8_\xbf'), 2, 16, framebuf.MONO_VLSB)), +304: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +305: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +310: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x83\xc6\xcc\x18\x10'), 7, 16, framebuf.MONO_VLSB)), +311: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x87\xcd\xd8\x10'), 6, 16, framebuf.MONO_VLSB)), +315: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x90\xd0\xd0\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +316: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\x80\xdf\xdf'), 3, 16, framebuf.MONO_VLSB)), +321: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\xc0@\x00\x00\x02\x1f\x1f\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +322: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\xc0\x03\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +323: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe2\xc3\x81\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +324: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x90X\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +325: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x80\xc1\xc3\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +326: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x9f\xc0\xc0\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +327: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8q\xe2\xc2\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +328: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x90P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +344: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf9\x8a\x8a\x89\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +345: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x90\xd0H\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +346: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x8a\x8b\x89\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +347: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), +350: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\xb0\xf0P\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +351: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\t\x9b\xb2\xf2^\x0c'), 6, 16, framebuf.MONO_VLSB)), +352: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf9\x8a\x8a\x8a\x99\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +353: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), +356: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\xfa\xfa\t\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +357: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf0 0\x00\x0f\x1f\x10\x00'), 5, 16, framebuf.MONO_VLSB)), +362: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x02\x02\x02\xfa\xfa\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +363: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x08\x08\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +366: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x05\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +367: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x14\x14\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +370: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1fP\xf0\xb0\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +371: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10H\xff\x9f'), 6, 16, framebuf.MONO_VLSB)), +376: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8z\xc2\x80\x80\xc2z8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), +377: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\n\x8b\xc9x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +378: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@PX\xc8\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), +379: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x0b\x8b\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +380: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@XX\xc0\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), +381: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\n\x8a\xcay8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +382: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@HPP\xc8\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), +1025: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x88\x88\x88\n\n\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +1026: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), +1028: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x88\x88\x88\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +1030: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +1031: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +1032: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1033: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\x08\x08\xf8\xf8\x80\x80\x80\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 11, 16, framebuf.MONO_VLSB)), +1034: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 10, 16, framebuf.MONO_VLSB)), +1035: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), +1039: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\xf8\xf8\x1f\x1f\x10pp\x10\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), +1040: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), +1041: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x88\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1042: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1043: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\x08\x1f\x1f\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1044: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf8\xf8\x08\x08\x08\xf8\xf8\x0008\x1f\x17\x10\x10\x10\x1f?0'), 10, 16, framebuf.MONO_VLSB)), +1045: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +1046: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x188`\xc0\xf8\xf8\xc0`8\x18\x1c\x1e\x03\x01\x1f\x1f\x01\x03\x1e\x1c'), 10, 16, framebuf.MONO_VLSB)), +1047: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\x88\xf8p\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1048: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x80\xc0`\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1049: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x02\x82\xc2a\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1050: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x01\x03\x06\x0c\x18'), 7, 16, framebuf.MONO_VLSB)), +1051: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\x08\x08\x08\xf8\xf8\x10\x1f\x0f\x00\x00\x00\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), +1052: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1053: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1054: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1055: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1056: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +1057: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), +1058: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1059: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1060: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x10\xf8\xf8\x10\xf0\xe0\x07\x0f\x08\x1f\x1f\x08\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), +1061: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), 7, 16, framebuf.MONO_VLSB)), +1062: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x10\x1f\x7fp'), 8, 16, framebuf.MONO_VLSB)), +1063: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1064: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x1f'), 10, 16, framebuf.MONO_VLSB)), +1065: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x7fp'), 11, 16, framebuf.MONO_VLSB)), +1066: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\x80\x80\x80\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1067: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x0f\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1068: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1069: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\x88\xf8\xf0\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), +1070: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\xf0\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x00\x0f\x1f\x10\x10\x10\x1f\x0f'), 10, 16, framebuf.MONO_VLSB)), +1071: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\xf8\xf8\x18\x1c\x06\x03\x01\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1072: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1073: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\xf0PP\xd8\x88\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1074: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\x1f\x1f\x12\x12\x1f\r'), 6, 16, framebuf.MONO_VLSB)), +1075: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +1076: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0\xc0@@\xc0\xc0\x0008\x1f\x17\x10\x10\x1f?0'), 9, 16, framebuf.MONO_VLSB)), +1077: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +1078: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1f\x1f\x07\x1d\x18'), 8, 16, framebuf.MONO_VLSB)), +1079: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\r'), 6, 16, framebuf.MONO_VLSB)), +1080: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1081: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x10\x10\x10\xc8\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1082: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), 6, 16, framebuf.MONO_VLSB)), +1083: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0@@\xc0\xc0\x10\x1f\x0f\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1084: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80\x00\x80\xc0\xc0\x1f\x1f\x01\x03\x01\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1085: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1f\x02\x02\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1086: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1087: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\xc0\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1088: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1089: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +1090: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@\xc0\xc0@@\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1091: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), +1092: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@\xf8\xf8@\xc0\x80\x0f\x1f\x10\xff\xff\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), +1093: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x18\x1d\x07\x07\x1d\x18'), 6, 16, framebuf.MONO_VLSB)), +1094: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x1f\x1f\x10\x10\x1f\x7fp'), 7, 16, framebuf.MONO_VLSB)), +1095: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x01\x03\x02\x02\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1096: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x1f\x1f\x10\x1f\x1f\x10\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), +1097: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x00\x1f\x1f\x10\x1f\x1f\x10\x1f\x7fp'), 9, 16, framebuf.MONO_VLSB)), +1098: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0\x00\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 7, 16, framebuf.MONO_VLSB)), +1099: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\xc0\xc0\x1f\x1f\x12\x12\x1e\x0c\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), +1100: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), +1101: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), +1102: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x80\xc0@@\xc0\x80\x1f\x1f\x02\x0f\x1f\x10\x10\x1f\x0f'), 9, 16, framebuf.MONO_VLSB)), +1103: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x11\x1b\x0e\x06\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1105: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), +1106: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x80\x80\xff\x7f'), 7, 16, framebuf.MONO_VLSB)), +1108: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x18\x08'), 6, 16, framebuf.MONO_VLSB)), +1110: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), +1111: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), +1112: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\xc8\x80\xff\x7f'), 3, 16, framebuf.MONO_VLSB)), +1113: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0@@\xc0\xc0\x00\x00\x00\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 11, 16, framebuf.MONO_VLSB)), +1114: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x02\x02\x1f\x1f\x12\x12\x1e\x0c'), 10, 16, framebuf.MONO_VLSB)), +1115: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), +1119: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1fpp\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), +1168: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x0e\x0e\x1f\x1f\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1169: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@pp\x1f\x1f\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +0: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff'), 4, 16, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/extronic16_unicode.py b/display_hal/font3/extronic16_unicode.py new file mode 100644 index 0000000..7dd2578 --- /dev/null +++ b/display_hal/font3/extronic16_unicode.py @@ -0,0 +1,304 @@ +import framebuf +extronic16_unicode = { +32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +33: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x17'), 1, 16, framebuf.MONO_VLSB)), +34: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\x00\x18\x00\x00\x00'), 3, 16, framebuf.MONO_VLSB)), +35: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf8@\xf8@\x02\x1f\x02\x1f\x02'), 5, 16, framebuf.MONO_VLSB)), +36: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\x10\xf8\x10`\x08\x11?\x11\x0e'), 5, 16, framebuf.MONO_VLSB)), +37: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'0H0\x00\xc00\x08\x00\x00\x10\x0c\x03\x00\x0c\x12\x0c'), 8, 16, framebuf.MONO_VLSB)), +38: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00p\x88\x88p\x00\x00\x0e\x11\x10\x11\x16\x08\x14'), 7, 16, framebuf.MONO_VLSB)), +39: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\x00'), 1, 16, framebuf.MONO_VLSB)), +40: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x1f`\x80'), 3, 16, framebuf.MONO_VLSB)), +41: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x080\xc0\x80`\x1f'), 3, 16, framebuf.MONO_VLSB)), +42: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\x80\xe0\x80@\x01\x00\x03\x00\x01'), 5, 16, framebuf.MONO_VLSB)), +43: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\xe0\x80\x80\x00\x00\x03\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +44: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00 \x10'), 2, 16, framebuf.MONO_VLSB)), +45: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +46: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x10'), 1, 16, framebuf.MONO_VLSB)), +47: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc08p\x0e\x01\x00'), 4, 16, framebuf.MONO_VLSB)), +48: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\xf0\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +49: (3, 16, 1, framebuf.FrameBuffer(bytearray(b' \x10\xf8\x00\x00\x1f'), 3, 16, framebuf.MONO_VLSB)), +50: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x08\x88p\x1c\x12\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +51: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88p\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +52: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80`\x10\xf8\x03\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), +53: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x08\t\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +54: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x88\x88\x88\x10\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +55: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xc88\x00\x1c\x03\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +56: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88p\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +57: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\xf0\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +58: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x10'), 1, 16, framebuf.MONO_VLSB)), +59: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80 \x10'), 2, 16, framebuf.MONO_VLSB)), +60: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@ \x01\x02\x04\x08'), 4, 16, framebuf.MONO_VLSB)), +61: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x02\x02\x02\x02'), 4, 16, framebuf.MONO_VLSB)), +62: (4, 16, 1, framebuf.FrameBuffer(bytearray(b' @\x80\x00\x08\x04\x02\x01'), 4, 16, framebuf.MONO_VLSB)), +63: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x08\x88p\x00\x00\x17\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +64: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\xc4$$\xc4\x08\xf0\x0f\x10#$$#$\x13'), 8, 16, framebuf.MONO_VLSB)), +65: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +66: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +67: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +68: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\xf0\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +69: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +70: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +71: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +72: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +73: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), +74: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +75: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), 6, 16, framebuf.MONO_VLSB)), +76: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x10\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +77: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), +78: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +79: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +80: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +81: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x14\x08\x17'), 6, 16, framebuf.MONO_VLSB)), +82: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +83: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +84: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +85: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +86: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x00\x00\x00\x80x\x00\x01\x06\x18\x06\x01\x00'), 7, 16, framebuf.MONO_VLSB)), +87: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80\x00\x00\xf8\x1f\x0c\x03\x00\x03\x0c\x1f'), 7, 16, framebuf.MONO_VLSB)), +88: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), 7, 16, framebuf.MONO_VLSB)), +89: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +90: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x88h\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +91: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\xff\x80\x80'), 3, 16, framebuf.MONO_VLSB)), +92: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'8\xc0\x00\x00\x00\x01\x0ep'), 4, 16, framebuf.MONO_VLSB)), +93: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\x80\x80\xff'), 3, 16, framebuf.MONO_VLSB)), +94: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x04\x08\x10\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +95: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00@@@@'), 4, 16, framebuf.MONO_VLSB)), +96: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x10\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +97: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +98: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8@@@\x80\x1f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +99: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +100: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xf8\x0f\x10\x10\x10\x1f'), 5, 16, framebuf.MONO_VLSB)), +101: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +102: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0H\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +103: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +104: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8@@@\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +105: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x1f'), 1, 16, framebuf.MONO_VLSB)), +106: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x80\x7f'), 2, 16, framebuf.MONO_VLSB)), +107: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x05\x08\x10'), 5, 16, framebuf.MONO_VLSB)), +108: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), +109: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x80@@\x80\x1f\x00\x00\x00\x1f\x00\x00\x00\x1f'), 9, 16, framebuf.MONO_VLSB)), +110: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +111: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +112: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +113: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x0f\x10\x10\x10\xff'), 5, 16, framebuf.MONO_VLSB)), +114: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@\x1f\x00\x00'), 3, 16, framebuf.MONO_VLSB)), +115: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), +116: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0@\x00\x0f\x10'), 3, 16, framebuf.MONO_VLSB)), +117: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +118: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x03\x0c\x10\x0c\x03'), 5, 16, framebuf.MONO_VLSB)), +119: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x80\x00\x00\xc0\x07\x18\x06\x01\x06\x18\x07'), 7, 16, framebuf.MONO_VLSB)), +120: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), 5, 16, framebuf.MONO_VLSB)), +121: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +122: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@@@\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), +123: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x02}\x80'), 3, 16, framebuf.MONO_VLSB)), +124: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xff'), 1, 16, framebuf.MONO_VLSB)), +125: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xf0\x00\x80}\x02'), 3, 16, framebuf.MONO_VLSB)), +126: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'0\x08\x10 \x18\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +161: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe8\x1f'), 1, 16, framebuf.MONO_VLSB)), +191: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe8\x00\x00\x0e\x11\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +192: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc01\n0\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +193: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\n1\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +194: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc02\t2\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +196: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc20\x080\xc2\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +197: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc0"\x15"\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +198: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x08\xf8\x88\x88\x88\x88\x08\x1f\x02\x02\x02\x1f\x10\x10\x10\x10\x10'), 10, 16, framebuf.MONO_VLSB)), +199: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x90\xb0P\x08'), 6, 16, framebuf.MONO_VLSB)), +200: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x89\x8a\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +201: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8a\x89\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +202: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8a\x89\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +203: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +205: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x01\x1f\x00'), 2, 16, framebuf.MONO_VLSB)), +206: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf9\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +207: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +209: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf82\xc1\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +211: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\n\t\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +212: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\t\t\n\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +213: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\t\n\t\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +214: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\x08\x08\n\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +216: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\xc88\xf0\x0f\x1c\x13\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +217: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x02\x04\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +218: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x04\x02\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +219: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x01\x01\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +220: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x00\x00\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +221: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x84B \x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +223: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x88\x88\x88p\x1f\x00\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +224: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HP@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +225: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +226: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +228: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +229: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HTH\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +230: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80@@@\x80\x0c\x12\x12\x12\x0f\x12\x12\x12\x0b'), 9, 16, framebuf.MONO_VLSB)), +231: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x90\xb0P\x08'), 5, 16, framebuf.MONO_VLSB)), +232: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HP@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +233: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +234: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +235: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +237: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\x08\x1f\x00'), 2, 16, framebuf.MONO_VLSB)), +238: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xc8\x10\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +239: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\x08\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +241: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x90HP\x88\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +243: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +244: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +245: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x88\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +246: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +248: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\xc0\xa0/\x18\x17\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +249: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x08\x10\x00\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +250: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +251: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10\x08\x10\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +252: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x08\x00\x08\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +253: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +255: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10\x00\x10\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +256: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xc22\n2\xc2\x02\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +257: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x90PPP\x90\x0c\x12\x12\x12\x0f'), 5, 16, framebuf.MONO_VLSB)), +260: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02B\xa2\x9f'), 7, 16, framebuf.MONO_VLSB)), +261: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12R\xbf'), 5, 16, framebuf.MONO_VLSB)), +262: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\n\t\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +263: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +268: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\t\n\n\t\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +269: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +270: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\t\n\n\t\xf0\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +271: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xf8\x00\x18\x0f\x10\x10\x10\x1f\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +272: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xf8\x88\x88\x88\x08\xf0\x00\x1f\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +273: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@P\xf8\x10\x0f\x10\x10\x10\x1f\x00'), 6, 16, framebuf.MONO_VLSB)), +274: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x8a\x8a\x8a\x8a\n\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +275: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x90PPP\x90\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +278: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8b\x8b\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +279: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@H@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +280: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10P\xb0\x90\x10'), 6, 16, framebuf.MONO_VLSB)), +281: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0fR\xb2\x92\x0b'), 5, 16, framebuf.MONO_VLSB)), +282: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x89\x8a\x89\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +283: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +286: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\t\n\n\x89\x90\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +287: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +290: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x90\xd0\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +291: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@XX\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +298: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xfa\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +299: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xd0\x10\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +302: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x00@\xbf\x80'), 3, 16, framebuf.MONO_VLSB)), +303: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x00@\xbf\x80'), 3, 16, framebuf.MONO_VLSB)), +304: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x1f'), 1, 16, framebuf.MONO_VLSB)), +305: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x1f'), 1, 16, framebuf.MONO_VLSB)), +310: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x82\xc4\x08\x10'), 6, 16, framebuf.MONO_VLSB)), +311: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x85\xc8\x10'), 5, 16, framebuf.MONO_VLSB)), +315: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x90\xd0\x10'), 5, 16, framebuf.MONO_VLSB)), +316: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80\xdf'), 2, 16, framebuf.MONO_VLSB)), +321: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80@\x00\x00\x02\x1f\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +322: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80\x02\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +323: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc2\x01\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +324: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80PH\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +325: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x80\xc3\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +326: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x1f\x80\xc0\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +327: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf81\xc2\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), +328: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x88PH\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +344: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x89\x8a\x8a\x89p\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +345: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x90H\x1f\x00\x00'), 3, 16, framebuf.MONO_VLSB)), +346: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x8a\x89\x88\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +347: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), +350: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x90\xb0P\x0f'), 6, 16, framebuf.MONO_VLSB)), +351: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\t\x92\xb2R\x0c'), 5, 16, framebuf.MONO_VLSB)), +352: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x89\x8a\x89\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +353: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), +356: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\t\xfa\t\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +357: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0 0\x00\x0f\x10\x00'), 4, 16, framebuf.MONO_VLSB)), +362: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x02\x02\x02\x02\xfa\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +363: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\x10\x10\x10\xd0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +366: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x05\x05\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +367: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10(\x10\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), +370: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0fP\xb0\x90\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +371: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0fP\xb0\x88\x1f'), 5, 16, framebuf.MONO_VLSB)), +376: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18"@\x80@"\x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +377: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x8ai\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +378: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@PH\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), +379: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x8ah\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +380: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@P@\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), +381: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\x8ai\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), +382: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@HPH\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), +1025: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), +1026: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x08\x10\x0f'), 8, 16, framebuf.MONO_VLSB)), +1028: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x88\x88\x88\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +1030: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), +1031: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +1032: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +1033: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x08\xf8\x80\x80\x80\x00\x10\x0f\x00\x00\x1f\x10\x10\x10\x0f'), 9, 16, framebuf.MONO_VLSB)), +1034: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\xf8\x80\x80\x80\x00\x1f\x00\x00\x00\x1f\x10\x10\x10\x0f'), 9, 16, framebuf.MONO_VLSB)), +1035: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), +1039: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x00\xf8\x1f\x10\x10p\x10\x10\x1f'), 7, 16, framebuf.MONO_VLSB)), +1040: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), +1041: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88\x00\x1f\x10\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +1042: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +1043: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\x08\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1044: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf8\x08\x08\x08\x08\xf8\x000\x18\x17\x10\x10\x10\x10\x1f0'), 9, 16, framebuf.MONO_VLSB)), +1045: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), +1046: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80\xf8\x80@ \x18\x1c\x02\x01\x00\x1f\x00\x01\x02\x1c'), 9, 16, framebuf.MONO_VLSB)), +1047: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88\x88p\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1048: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x80@ \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), +1049: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x02\x04\x84B \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), +1050: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), 6, 16, framebuf.MONO_VLSB)), +1051: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x08\x08\x08\xf8\x10\x0f\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), +1052: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), +1053: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1054: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1055: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1056: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1057: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), +1058: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), +1059: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x80\x80\x80\xf8\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1060: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\x10\x10\xf8\x10\x10\xe0\x07\x08\x08\x1f\x08\x08\x07'), 7, 16, framebuf.MONO_VLSB)), +1061: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), 7, 16, framebuf.MONO_VLSB)), +1062: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x10\x1fp'), 7, 16, framebuf.MONO_VLSB)), +1063: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x80\x80\x80\xf8\x00\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1064: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x1f\x10\x10\x10\x1f\x10\x10\x10\x1f'), 9, 16, framebuf.MONO_VLSB)), +1065: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x1f\x10\x10\x10\x1fp'), 10, 16, framebuf.MONO_VLSB)), +1066: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xf8\x80\x80\x80\x80\x00\x00\x1f\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +1067: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\x00\x00\xf8\x1f\x10\x10\x10\x10\x0f\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), +1068: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\x00\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1069: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88\x88\xf0\x0c\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1070: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\xf0\x08\x08\x08\xf0\x1f\x00\x00\x0f\x10\x10\x10\x0f'), 8, 16, framebuf.MONO_VLSB)), +1071: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\xf8\x10\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), +1072: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), +1073: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0PPP\x88\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +1074: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\x1f\x12\x12\x12\r'), 5, 16, framebuf.MONO_VLSB)), +1075: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x1f\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +1076: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0@@\xc0\x000\x18\x17\x10\x10\x1f0'), 7, 16, framebuf.MONO_VLSB)), +1077: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +1078: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x18\x05\x02\x1f\x02\x05\x18'), 7, 16, framebuf.MONO_VLSB)), +1079: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x08\x10\x12\x12\r'), 5, 16, framebuf.MONO_VLSB)), +1080: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), +1081: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10 \x10\xc0\x1f\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), +1082: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x80@\x1f\x02\x05\x08\x10'), 5, 16, framebuf.MONO_VLSB)), +1083: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@@\xc0\x10\x0f\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1084: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80\x00\x00\x00\x80\xc0\x1f\x00\x01\x02\x01\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), +1085: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), +1086: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +1087: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\xc0\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), +1088: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), +1089: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +1090: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@\xc0@@\x00\x00\x1f\x00\x00'), 5, 16, framebuf.MONO_VLSB)), +1091: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), +1092: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\xf8@@\x80\x0f\x10\x10\xff\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), +1093: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), 5, 16, framebuf.MONO_VLSB)), +1094: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x00\x1f\x10\x10\x10\x1fp'), 6, 16, framebuf.MONO_VLSB)), +1095: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x01\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), +1096: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x1f\x10\x10\x1f\x10\x10\x1f'), 7, 16, framebuf.MONO_VLSB)), +1097: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x00\x1f\x10\x10\x1f\x10\x10\x1fp'), 8, 16, framebuf.MONO_VLSB)), +1098: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xc0\x00\x00\x00\x00\x1f\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), +1099: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x12\x12\x0c\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1100: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x1f\x12\x12\x0c'), 4, 16, framebuf.MONO_VLSB)), +1101: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x08\x10\x12\x12\x0f'), 5, 16, framebuf.MONO_VLSB)), +1102: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x80@@\x80\x1f\x02\x0f\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), +1103: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x11\n\x06\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), +1105: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), +1106: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x80\x80\x7f'), 6, 16, framebuf.MONO_VLSB)), +1108: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x10\x08'), 5, 16, framebuf.MONO_VLSB)), +1110: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x1f'), 1, 16, framebuf.MONO_VLSB)), +1111: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\x08\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), +1112: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x80\x7f'), 2, 16, framebuf.MONO_VLSB)), +1113: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@\xc0\x00\x00\x00\x10\x0f\x00\x00\x1f\x12\x12\x0c'), 8, 16, framebuf.MONO_VLSB)), +1114: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\x00\x1f\x02\x02\x1f\x12\x12\x0c'), 7, 16, framebuf.MONO_VLSB)), +1115: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), +1119: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x10p\x10\x1f'), 5, 16, framebuf.MONO_VLSB)), +1168: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\x0e\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), +1169: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@p\x1f\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +0: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff'), 4, 16, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/galaxy16_digits.py b/display_hal/font3/galaxy16_digits.py new file mode 100644 index 0000000..71fbce2 --- /dev/null +++ b/display_hal/font3/galaxy16_digits.py @@ -0,0 +1,22 @@ +import framebuf +galaxy16_digits = { +32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), +37: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x0c\x12\x12\x8c`\x18\x86b\x1a\x06`XFa\x18\x061HH0'), 10, 16, framebuf.MONO_VLSB)), +39: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x0c\x12\x12\x0c\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), +46: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x000HH0'), 4, 16, framebuf.MONO_VLSB)), +48: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02\xe2\x12\x12\x12\xe2\x02\x04\xf8\x1f @GHHHG@ \x1f'), 11, 16, framebuf.MONO_VLSB)), +49: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'0(\xe4\x02\x02\xfe\x00\x00\x7f@@\x7f'), 6, 16, framebuf.MONO_VLSB)), +50: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x9eRRRRR"\x02\x04\xf8\x7f@@LJJJJJIx'), 11, 16, framebuf.MONO_VLSB)), +51: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x1e\x12\x12\xd2RRR"\x02\x84xxHHKJJJD@!\x1e'), 11, 16, framebuf.MONO_VLSB)), +52: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfc\x04\x04|@~\x02\x02~\xc0\x03\x02\x02\x02\x02~@@~\x03'), 10, 16, framebuf.MONO_VLSB)), +53: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02rRRRRR\x9e\x00{JJJJJJD@ \x1f'), 11, 16, framebuf.MONO_VLSB)), +54: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02bRRRRR\x9e\x00\x1f @DJJJD@ \x1f'), 11, 16, framebuf.MONO_VLSB)), +55: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x1e\x12\x12\xd22\x02\x82b\x1a\x06pLC`\x18\x06\x01\x00\x00\x00'), 10, 16, framebuf.MONO_VLSB)), +56: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x84\x02"RRR"\x02\x84x\x1e!@DJJJD@!\x1e'), 11, 16, framebuf.MONO_VLSB)), +57: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02"RRR"\x02\x04\xf8\x00yJJJJJF@ \x1f'), 11, 16, framebuf.MONO_VLSB)), +58: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\x801JJ1'), 4, 16, framebuf.MONO_VLSB)), +80: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xdeRRRRRR"\x02\x84x\x7f@@~\x02\x02\x02\x02\x01\x00\x00'), 11, 16, framebuf.MONO_VLSB)), +97: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@@@@@@\xc0\x1f @DJJN@@\x7f'), 10, 16, framebuf.MONO_VLSB)), +104: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02~@@@@\x80\x00\x7f@@~\x02\x02~@@\x7f'), 10, 16, framebuf.MONO_VLSB)), +0: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\xff\xff\x80\xff'), 3, 16, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/galaxy24_digits.py b/display_hal/font3/galaxy24_digits.py new file mode 100644 index 0000000..42eb307 --- /dev/null +++ b/display_hal/font3/galaxy24_digits.py @@ -0,0 +1,29 @@ +import framebuf +galaxy24_digits = { +32: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 3, 24, framebuf.MONO_VLSB)), +37: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'8D\x82\x82\x82D8\x00\xc00\x0c\x02\x02\x02\x02\x82b\x1a\x06\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x80`\x18\x06\x01\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80`\x18\x06\x018D\x82\x82\x82D8'), 19, 24, framebuf.MONO_VLSB)), +39: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'8D\x82\x82\x82D8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +46: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008D\x82\x82\x82D8'), 7, 24, framebuf.MONO_VLSB)), +48: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +49: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xb0\x8c\x82\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), 11, 24, framebuf.MONO_VLSB)), +50: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 23, 24, framebuf.MONO_VLSB)), +51: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x00\x00\x00\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +52: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80p\x08\x08\x08\x08\x08\x88x\x00\x00\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\xe0\x9c\x83\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x83\x00\x00\x00\x00\x00\x00\x83\x82\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00'), 23, 24, framebuf.MONO_VLSB)), +53: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +54: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\x03\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +55: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x02\x02\x02\x02\x02\xc22\x0e\x00\x00\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80\x80\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\x00'), 23, 24, framebuf.MONO_VLSB)), +56: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x83l\x10\x00\x00\x00\x00\x01\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +57: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x00\x00\x00\x00\x00\x00\xff\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +58: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80@ @\x80\x03\x04\x08\x08\x08\x04\x038D\x82\x82\x82D8'), 7, 24, framebuf.MONO_VLSB)), +65: (25, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xc08\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x068\xc0\x00\x00\x00\x00\x00\x00\x00\x80p\x0e\x01\x00\x00\x00\x00\xe0\x9c\x83\x9c\xe0\x00\x00\x00\x00\x01\x0ep\x80\x00\x00\xe0\x9c\x83\x80\x80\x80\x80`\x10\x10\x10\x10\x10\x10\x10\x10\x10`\x80\x80\x80\x80\x83\x9c\xe0'), 25, 24, framebuf.MONO_VLSB)), +66: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +67: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 21, 24, framebuf.MONO_VLSB)), +70: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 21, 24, framebuf.MONO_VLSB)), +75: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x80`\x18\x06\x02\x02\x02\x02\xc22\x0e\xff\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x10l\x83\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x03\x0c0\xc0\x80\x80\x80\x81\x86\x98\xe0'), 19, 24, framebuf.MONO_VLSB)), +76: (18, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 18, 24, framebuf.MONO_VLSB)), +71: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\xfe\x82\x82\x02\x02\x02\x02\x02\x02\xfe\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +77: (25, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x02\x04\x08\x10 @ \x10\x08\x04\x02\x02\x02\x02\x02\x02\x02\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x02\x04\x08\x10 \x10\x08\x04\x02\xff\x00\x00\x00\x00\x00\x00\xff\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), 25, 24, framebuf.MONO_VLSB)), +80: (22, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 22, 24, framebuf.MONO_VLSB)), +83: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), +0: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\xff\xff\x00\xff\xff\x80\xff'), 3, 24, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/micro8.py b/display_hal/font3/micro8.py new file mode 100644 index 0000000..2c1d004 --- /dev/null +++ b/display_hal/font3/micro8.py @@ -0,0 +1,100 @@ +import framebuf +micro8 = { +0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +32: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00'), 2, 8, framebuf.MONO_VLSB)), +33: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'/'), 1, 8, framebuf.MONO_VLSB)), +34: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x00\x03'), 3, 8, framebuf.MONO_VLSB)), +35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>\x14>\x14'), 5, 8, framebuf.MONO_VLSB)), +36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DJ\xffJ2'), 5, 8, framebuf.MONO_VLSB)), +37: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x05b\x18F\xa0@'), 7, 8, framebuf.MONO_VLSB)), +38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10*-\x128'), 5, 8, framebuf.MONO_VLSB)), +39: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03'), 1, 8, framebuf.MONO_VLSB)), +40: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81'), 2, 8, framebuf.MONO_VLSB)), +41: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81~'), 2, 8, framebuf.MONO_VLSB)), +42: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x08\x14'), 3, 8, framebuf.MONO_VLSB)), +43: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c\x08'), 3, 8, framebuf.MONO_VLSB)), +44: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'`'), 1, 8, framebuf.MONO_VLSB)), +45: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08'), 3, 8, framebuf.MONO_VLSB)), +46: (1, 8, 1, framebuf.FrameBuffer(bytearray(b' '), 1, 8, framebuf.MONO_VLSB)), +47: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'0\x0c\x03'), 3, 8, framebuf.MONO_VLSB)), +48: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x1e'), 4, 8, framebuf.MONO_VLSB)), +49: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02?'), 2, 8, framebuf.MONO_VLSB)), +50: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"1)&'), 4, 8, framebuf.MONO_VLSB)), +51: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x12!%\x1a'), 4, 8, framebuf.MONO_VLSB)), +52: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x14?\x10'), 4, 8, framebuf.MONO_VLSB)), +53: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x17%%\x19'), 4, 8, framebuf.MONO_VLSB)), +54: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e%%\x18'), 4, 8, framebuf.MONO_VLSB)), +55: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x011\r\x03'), 4, 8, framebuf.MONO_VLSB)), +56: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1a%%\x1a'), 4, 8, framebuf.MONO_VLSB)), +57: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x06))\x1e'), 4, 8, framebuf.MONO_VLSB)), +58: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'$'), 1, 8, framebuf.MONO_VLSB)), +59: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'd'), 1, 8, framebuf.MONO_VLSB)), +60: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14"'), 3, 8, framebuf.MONO_VLSB)), +61: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14'), 3, 8, framebuf.MONO_VLSB)), +62: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'"\x14\x08'), 3, 8, framebuf.MONO_VLSB)), +63: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01Y\x06'), 4, 8, framebuf.MONO_VLSB)), +64: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'>AIU]QN'), 7, 8, framebuf.MONO_VLSB)), +65: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'0\x0c\x0b\x0c0'), 5, 8, framebuf.MONO_VLSB)), +66: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?%%\x1a'), 4, 8, framebuf.MONO_VLSB)), +67: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x12'), 4, 8, framebuf.MONO_VLSB)), +68: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?!!\x1e'), 4, 8, framebuf.MONO_VLSB)), +69: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?%%%'), 4, 8, framebuf.MONO_VLSB)), +70: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x05\x05\x01'), 4, 8, framebuf.MONO_VLSB)), +71: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!):'), 4, 8, framebuf.MONO_VLSB)), +72: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x04\x04?'), 4, 8, framebuf.MONO_VLSB)), +73: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'?'), 1, 8, framebuf.MONO_VLSB)), +74: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10 \x1f'), 3, 8, framebuf.MONO_VLSB)), +75: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x04\n1'), 4, 8, framebuf.MONO_VLSB)), +76: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'? '), 3, 8, framebuf.MONO_VLSB)), +77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x02\x04\x02?'), 5, 8, framebuf.MONO_VLSB)), +78: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x02\x04?'), 4, 8, framebuf.MONO_VLSB)), +79: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x1e'), 4, 8, framebuf.MONO_VLSB)), +80: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\t\t\x06'), 4, 8, framebuf.MONO_VLSB)), +81: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!1>'), 4, 8, framebuf.MONO_VLSB)), +82: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\t\t6'), 4, 8, framebuf.MONO_VLSB)), +83: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x12%%\x18'), 4, 8, framebuf.MONO_VLSB)), +84: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01?\x01'), 3, 8, framebuf.MONO_VLSB)), +85: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1f \x1f'), 4, 8, framebuf.MONO_VLSB)), +86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0\x0c\x03'), 5, 8, framebuf.MONO_VLSB)), +87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x10\x08\x10?'), 5, 8, framebuf.MONO_VLSB)), +88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'!\x12\x0c\x12!'), 5, 8, framebuf.MONO_VLSB)), +89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x048\x04\x03'), 5, 8, framebuf.MONO_VLSB)), +90: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'1)%#'), 4, 8, framebuf.MONO_VLSB)), +91: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81'), 2, 8, framebuf.MONO_VLSB)), +92: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0'), 3, 8, framebuf.MONO_VLSB)), +93: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff'), 2, 8, framebuf.MONO_VLSB)), +94: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02'), 3, 8, framebuf.MONO_VLSB)), +95: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@'), 3, 8, framebuf.MONO_VLSB)), +96: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x02'), 2, 8, framebuf.MONO_VLSB)), +97: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$<'), 3, 8, framebuf.MONO_VLSB)), +98: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?$\x18'), 3, 8, framebuf.MONO_VLSB)), +99: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$$'), 3, 8, framebuf.MONO_VLSB)), +100: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$?'), 3, 8, framebuf.MONO_VLSB)), +101: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18,('), 3, 8, framebuf.MONO_VLSB)), +102: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x05'), 2, 8, framebuf.MONO_VLSB)), +103: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x98\xa4|'), 3, 8, framebuf.MONO_VLSB)), +104: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x048'), 3, 8, framebuf.MONO_VLSB)), +105: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'='), 1, 8, framebuf.MONO_VLSB)), +106: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfd'), 1, 8, framebuf.MONO_VLSB)), +107: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x18$'), 3, 8, framebuf.MONO_VLSB)), +108: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'?'), 1, 8, framebuf.MONO_VLSB)), +109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<\x04<\x048'), 5, 8, framebuf.MONO_VLSB)), +110: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'<\x048'), 3, 8, framebuf.MONO_VLSB)), +111: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\x18'), 3, 8, framebuf.MONO_VLSB)), +112: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc$\x18'), 3, 8, framebuf.MONO_VLSB)), +113: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\xfc'), 3, 8, framebuf.MONO_VLSB)), +114: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'8\x04'), 2, 8, framebuf.MONO_VLSB)), +115: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'(,\x14'), 3, 8, framebuf.MONO_VLSB)), +116: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e$'), 2, 8, framebuf.MONO_VLSB)), +117: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c <'), 3, 8, framebuf.MONO_VLSB)), +118: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x0c0\x0c'), 3, 8, framebuf.MONO_VLSB)), +119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c \x10 \x1c'), 5, 8, framebuf.MONO_VLSB)), +120: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'$\x18$'), 3, 8, framebuf.MONO_VLSB)), +121: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x9c\xa0|'), 3, 8, framebuf.MONO_VLSB)), +122: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'$4,$'), 4, 8, framebuf.MONO_VLSB)), +123: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08v\x81'), 3, 8, framebuf.MONO_VLSB)), +124: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff'), 1, 8, framebuf.MONO_VLSB)), +125: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81v\x08'), 3, 8, framebuf.MONO_VLSB)), +126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), +127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/mini8.py b/display_hal/font3/mini8.py new file mode 100644 index 0000000..5075fc3 --- /dev/null +++ b/display_hal/font3/mini8.py @@ -0,0 +1,100 @@ +import framebuf +mini8 = { +0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +32: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00'), 2, 8, framebuf.MONO_VLSB)), +33: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'_'), 1, 8, framebuf.MONO_VLSB)), +34: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x00\x03'), 3, 8, framebuf.MONO_VLSB)), +35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>\x14>\x14'), 5, 8, framebuf.MONO_VLSB)), +36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DJ\xffJ2'), 5, 8, framebuf.MONO_VLSB)), +37: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x05b\x18F\xa0@'), 7, 8, framebuf.MONO_VLSB)), +38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10*-\x128'), 5, 8, framebuf.MONO_VLSB)), +39: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03'), 1, 8, framebuf.MONO_VLSB)), +40: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81'), 2, 8, framebuf.MONO_VLSB)), +41: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81~'), 2, 8, framebuf.MONO_VLSB)), +42: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x08\x14'), 3, 8, framebuf.MONO_VLSB)), +43: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c\x08'), 3, 8, framebuf.MONO_VLSB)), +44: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0'), 1, 8, framebuf.MONO_VLSB)), +45: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08'), 3, 8, framebuf.MONO_VLSB)), +46: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'@'), 1, 8, framebuf.MONO_VLSB)), +47: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc00\x0c\x03'), 4, 8, framebuf.MONO_VLSB)), +48: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA>'), 4, 8, framebuf.MONO_VLSB)), +49: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x7f'), 2, 8, framebuf.MONO_VLSB)), +50: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'bQIF'), 4, 8, framebuf.MONO_VLSB)), +51: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"AI6'), 4, 8, framebuf.MONO_VLSB)), +52: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x16\x7f\x10'), 4, 8, framebuf.MONO_VLSB)), +53: (4, 8, 1, framebuf.FrameBuffer(bytearray(b"\'EE9"), 4, 8, framebuf.MONO_VLSB)), +54: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>II0'), 4, 8, framebuf.MONO_VLSB)), +55: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01q\r\x03'), 4, 8, framebuf.MONO_VLSB)), +56: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'6II6'), 4, 8, framebuf.MONO_VLSB)), +57: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x06II>'), 4, 8, framebuf.MONO_VLSB)), +58: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'H'), 1, 8, framebuf.MONO_VLSB)), +59: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc8'), 1, 8, framebuf.MONO_VLSB)), +60: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14"'), 3, 8, framebuf.MONO_VLSB)), +61: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14'), 3, 8, framebuf.MONO_VLSB)), +62: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'"\x14\x08'), 3, 8, framebuf.MONO_VLSB)), +63: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01Y\x06'), 4, 8, framebuf.MONO_VLSB)), +64: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81\x99\xa5\xbd\xa1\x9e'), 7, 8, framebuf.MONO_VLSB)), +65: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'~\t\t~'), 4, 8, framebuf.MONO_VLSB)), +66: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fII6'), 4, 8, framebuf.MONO_VLSB)), +67: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA"'), 4, 8, framebuf.MONO_VLSB)), +68: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAA>'), 4, 8, framebuf.MONO_VLSB)), +69: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIIA'), 4, 8, framebuf.MONO_VLSB)), +70: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x01'), 4, 8, framebuf.MONO_VLSB)), +71: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AIz'), 4, 8, framebuf.MONO_VLSB)), +72: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x08\x7f'), 4, 8, framebuf.MONO_VLSB)), +73: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f'), 1, 8, framebuf.MONO_VLSB)), +74: (3, 8, 1, framebuf.FrameBuffer(bytearray(b' @?'), 3, 8, framebuf.MONO_VLSB)), +75: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04\nq'), 4, 8, framebuf.MONO_VLSB)), +76: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f@@'), 3, 8, framebuf.MONO_VLSB)), +77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x02\x7f'), 5, 8, framebuf.MONO_VLSB)), +78: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x7f'), 4, 8, framebuf.MONO_VLSB)), +79: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA>'), 4, 8, framebuf.MONO_VLSB)), +80: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x06'), 4, 8, framebuf.MONO_VLSB)), +81: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>Aa~'), 4, 8, framebuf.MONO_VLSB)), +82: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\tv'), 4, 8, framebuf.MONO_VLSB)), +83: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'&II2'), 4, 8, framebuf.MONO_VLSB)), +84: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x7f\x01'), 3, 8, framebuf.MONO_VLSB)), +85: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?@@?'), 4, 8, framebuf.MONO_VLSB)), +86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x07\x18`\x18\x07'), 5, 8, framebuf.MONO_VLSB)), +87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f \x10 \x7f'), 5, 8, framebuf.MONO_VLSB)), +88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'c\x14\x08\x14c'), 5, 8, framebuf.MONO_VLSB)), +89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x04x\x04\x03'), 5, 8, framebuf.MONO_VLSB)), +90: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'aQIEC'), 5, 8, framebuf.MONO_VLSB)), +91: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81'), 2, 8, framebuf.MONO_VLSB)), +92: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0\xc0'), 4, 8, framebuf.MONO_VLSB)), +93: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff'), 2, 8, framebuf.MONO_VLSB)), +94: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02'), 3, 8, framebuf.MONO_VLSB)), +95: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@'), 3, 8, framebuf.MONO_VLSB)), +96: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x02'), 2, 8, framebuf.MONO_VLSB)), +97: (3, 8, 1, framebuf.FrameBuffer(bytearray(b' Tx'), 3, 8, framebuf.MONO_VLSB)), +98: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fD8'), 3, 8, framebuf.MONO_VLSB)), +99: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8DD'), 3, 8, framebuf.MONO_VLSB)), +100: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8D\x7f'), 3, 8, framebuf.MONO_VLSB)), +101: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8TX'), 3, 8, framebuf.MONO_VLSB)), +102: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x05'), 2, 8, framebuf.MONO_VLSB)), +103: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x98\xa4|'), 3, 8, framebuf.MONO_VLSB)), +104: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04x'), 3, 8, framebuf.MONO_VLSB)), +105: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'}'), 1, 8, framebuf.MONO_VLSB)), +106: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfd'), 1, 8, framebuf.MONO_VLSB)), +107: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x18d'), 3, 8, framebuf.MONO_VLSB)), +108: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f'), 1, 8, framebuf.MONO_VLSB)), +109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04|\x04x'), 5, 8, framebuf.MONO_VLSB)), +110: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04x'), 3, 8, framebuf.MONO_VLSB)), +111: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8D8'), 3, 8, framebuf.MONO_VLSB)), +112: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc$\x18'), 3, 8, framebuf.MONO_VLSB)), +113: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\xfc'), 3, 8, framebuf.MONO_VLSB)), +114: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'x\x04'), 2, 8, framebuf.MONO_VLSB)), +115: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'HT$'), 3, 8, framebuf.MONO_VLSB)), +116: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'>D'), 2, 8, framebuf.MONO_VLSB)), +117: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'<@|'), 3, 8, framebuf.MONO_VLSB)), +118: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c`\x1c'), 3, 8, framebuf.MONO_VLSB)), +119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@0@<'), 5, 8, framebuf.MONO_VLSB)), +120: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'l\x10l'), 3, 8, framebuf.MONO_VLSB)), +121: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x9c\xa0|'), 3, 8, framebuf.MONO_VLSB)), +122: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'dTL'), 3, 8, framebuf.MONO_VLSB)), +123: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x086A'), 3, 8, framebuf.MONO_VLSB)), +124: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff'), 1, 8, framebuf.MONO_VLSB)), +125: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'A6\x08'), 3, 8, framebuf.MONO_VLSB)), +126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), +127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/mini8B.py b/display_hal/font3/mini8B.py new file mode 100644 index 0000000..7c6aedc --- /dev/null +++ b/display_hal/font3/mini8B.py @@ -0,0 +1,100 @@ +import framebuf +mini8B = { +0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +32: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00'), 3, 8, framebuf.MONO_VLSB)), +33: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'__'), 2, 8, framebuf.MONO_VLSB)), +34: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x03\x00\x03\x03'), 5, 8, framebuf.MONO_VLSB)), +35: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>>\x14>\x1e\x14'), 7, 8, framebuf.MONO_VLSB)), +36: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04NJ\xffJz0'), 7, 8, framebuf.MONO_VLSB)), +37: (11, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x07Eg2\x18L\xe6\xa2\xe0@'), 11, 8, framebuf.MONO_VLSB)), +38: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10:/%\x1f:('), 7, 8, framebuf.MONO_VLSB)), +39: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x03'), 2, 8, framebuf.MONO_VLSB)), +40: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'~\xff\x81'), 3, 8, framebuf.MONO_VLSB)), +41: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff~'), 3, 8, framebuf.MONO_VLSB)), +42: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'6\x1c\x08\x1c6'), 5, 8, framebuf.MONO_VLSB)), +43: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08>>\x08\x08'), 6, 8, framebuf.MONO_VLSB)), +44: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0'), 2, 8, framebuf.MONO_VLSB)), +45: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x08\x08\x08'), 6, 8, framebuf.MONO_VLSB)), +46: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'@@'), 2, 8, framebuf.MONO_VLSB)), +47: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xf0<\x0f\x03'), 5, 8, framebuf.MONO_VLSB)), +48: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), +49: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x06\x7f\x7f'), 4, 8, framebuf.MONO_VLSB)), +50: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'BcqYOF'), 6, 8, framebuf.MONO_VLSB)), +51: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'"cAI\x7f6'), 6, 8, framebuf.MONO_VLSB)), +52: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x16\x7f\x7f\x10'), 6, 8, framebuf.MONO_VLSB)), +53: (6, 8, 1, framebuf.FrameBuffer(bytearray(b"\'gEE}9"), 6, 8, framebuf.MONO_VLSB)), +54: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fII{2'), 6, 8, framebuf.MONO_VLSB)), +55: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01y}\x07\x03'), 6, 8, framebuf.MONO_VLSB)), +56: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'6\x7fII\x7f6'), 6, 8, framebuf.MONO_VLSB)), +57: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'&oII\x7f>'), 6, 8, framebuf.MONO_VLSB)), +58: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'HH'), 2, 8, framebuf.MONO_VLSB)), +59: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8'), 2, 8, framebuf.MONO_VLSB)), +60: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c6"'), 4, 8, framebuf.MONO_VLSB)), +61: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14\x14'), 4, 8, framebuf.MONO_VLSB)), +62: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"6\x1c\x08'), 4, 8, framebuf.MONO_VLSB)), +63: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x03Y]\x06\x02'), 6, 8, framebuf.MONO_VLSB)), +64: (11, 8, 1, framebuf.FrameBuffer(bytearray(b'~\xff\x81\x99\xbd\xa5\xbd\xb9\xa1\xbf\x1e'), 11, 8, framebuf.MONO_VLSB)), +65: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x7f\t\t\x7f~'), 6, 8, framebuf.MONO_VLSB)), +66: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fII\x7f6'), 6, 8, framebuf.MONO_VLSB)), +67: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAAc"'), 6, 8, framebuf.MONO_VLSB)), +68: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), +69: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fIIAA'), 6, 8, framebuf.MONO_VLSB)), +70: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x01\x01'), 6, 8, framebuf.MONO_VLSB)), +71: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAI{:'), 6, 8, framebuf.MONO_VLSB)), +72: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x08\x08\x7f\x7f'), 6, 8, framebuf.MONO_VLSB)), +73: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f'), 2, 8, framebuf.MONO_VLSB)), +74: (6, 8, 1, framebuf.FrameBuffer(bytearray(b' `@@\x7f?'), 6, 8, framebuf.MONO_VLSB)), +75: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x04\x0e{q'), 6, 8, framebuf.MONO_VLSB)), +76: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f@@@'), 5, 8, framebuf.MONO_VLSB)), +77: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x02\x04\x02\x7f\x7f'), 7, 8, framebuf.MONO_VLSB)), +78: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x02\x04\x08\x7f\x7f'), 7, 8, framebuf.MONO_VLSB)), +79: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), +80: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x0f\x06'), 6, 8, framebuf.MONO_VLSB)), +81: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAa\x7f~'), 6, 8, framebuf.MONO_VLSB)), +82: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x7fv'), 6, 8, framebuf.MONO_VLSB)), +83: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'&oII{2'), 6, 8, framebuf.MONO_VLSB)), +84: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01\x7f\x7f\x01\x01'), 6, 8, framebuf.MONO_VLSB)), +85: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x7f@@\x7f?'), 6, 8, framebuf.MONO_VLSB)), +86: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x07\x1f8`8\x1f\x07'), 7, 8, framebuf.MONO_VLSB)), +87: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f?\x10\x08\x10?\x7f'), 7, 8, framebuf.MONO_VLSB)), +88: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'cw\x1c\x08\x1cwc'), 7, 8, framebuf.MONO_VLSB)), +89: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x07||\x07\x03'), 6, 8, framebuf.MONO_VLSB)), +90: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'aqYMGC'), 6, 8, framebuf.MONO_VLSB)), +91: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\xff\x81'), 3, 8, framebuf.MONO_VLSB)), +92: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0f<\xf0\xc0'), 5, 8, framebuf.MONO_VLSB)), +93: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff\xff'), 3, 8, framebuf.MONO_VLSB)), +94: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x06\x03\x06\x04'), 5, 8, framebuf.MONO_VLSB)), +95: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@@'), 4, 8, framebuf.MONO_VLSB)), +96: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x03\x02'), 3, 8, framebuf.MONO_VLSB)), +97: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' tT|x'), 5, 8, framebuf.MONO_VLSB)), +98: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fD|8'), 5, 8, framebuf.MONO_VLSB)), +99: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'8|DD'), 4, 8, framebuf.MONO_VLSB)), +100: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|D\x7f\x7f'), 5, 8, framebuf.MONO_VLSB)), +101: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|T\\\x18'), 5, 8, framebuf.MONO_VLSB)), +102: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x7f\x05'), 3, 8, framebuf.MONO_VLSB)), +103: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\xbc\xa4\xfc|'), 5, 8, framebuf.MONO_VLSB)), +104: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x04|x'), 5, 8, framebuf.MONO_VLSB)), +105: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'}}'), 2, 8, framebuf.MONO_VLSB)), +106: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x80\xfd}'), 3, 8, framebuf.MONO_VLSB)), +107: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x10|l'), 5, 8, framebuf.MONO_VLSB)), +108: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f'), 2, 8, framebuf.MONO_VLSB)), +109: (8, 8, 1, framebuf.FrameBuffer(bytearray(b'||\x04||\x04|x'), 8, 8, framebuf.MONO_VLSB)), +110: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'||\x04|x'), 5, 8, framebuf.MONO_VLSB)), +111: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|D|8'), 5, 8, framebuf.MONO_VLSB)), +112: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc\xfc$<\x18'), 5, 8, framebuf.MONO_VLSB)), +113: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18<$\xfc\xfc'), 5, 8, framebuf.MONO_VLSB)), +114: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'x|\x04'), 3, 8, framebuf.MONO_VLSB)), +115: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'H\\Tt$'), 5, 8, framebuf.MONO_VLSB)), +116: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04>~D'), 4, 8, framebuf.MONO_VLSB)), +117: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<|@||'), 5, 8, framebuf.MONO_VLSB)), +118: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c<`<\x1c'), 5, 8, framebuf.MONO_VLSB)), +119: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'<|@0@|<'), 7, 8, framebuf.MONO_VLSB)), +120: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'l|\x10|l'), 5, 8, framebuf.MONO_VLSB)), +121: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c\xbc\xa0\xfc|'), 5, 8, framebuf.MONO_VLSB)), +122: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'dt\\LD'), 5, 8, framebuf.MONO_VLSB)), +123: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08>wA'), 4, 8, framebuf.MONO_VLSB)), +124: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\xff'), 2, 8, framebuf.MONO_VLSB)), +125: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'Aw>\x08'), 4, 8, framebuf.MONO_VLSB)), +126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), +127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/sans24.py b/display_hal/font3/sans24.py new file mode 100644 index 0000000..827689a --- /dev/null +++ b/display_hal/font3/sans24.py @@ -0,0 +1,98 @@ +import framebuf +sans24 = { +32: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00'), 2, 24, framebuf.MONO_VLSB)), +33: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x7f\x7f\x06\x06'), 2, 24, framebuf.MONO_VLSB)), +34: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x01\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +35: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xc0\xf8\xb8\x80\x80\xc0\xf8\xb8\x80`a\xf9\xffgaa\xf9\xffga\x01\x00\x07\x07\x00\x00\x00\x07\x07\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +36: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf00\x18\x18\xfe\x188p`\xc1\xc3\x06\x06\xfc\x0f\x0c\x1c\xf8\xf0\x00\x03\x07\x06\x1f\x06\x06\x03\x03\x00'), 10, 24, framebuf.MONO_VLSB)), +37: (18, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\xc0\xf08\x08\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\xc1\xf0<\x0f\x03\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\x01'), 18, 24, framebuf.MONO_VLSB)), +38: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xf08\x18\x188\xf0\xe0\x00\x00\x00\xe0\xf8\x18\x0f\x07\x0e\x1e;\xe1\xc0\xe0\xf88\x00\x03\x03\x06\x06\x06\x06\x06\x03\x03\x03\x07\x02'), 13, 24, framebuf.MONO_VLSB)), +39: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x01\x00\x00'), 2, 24, framebuf.MONO_VLSB)), +40: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe08\x08\xfc\xff\x01\x00\x00\x01\x0f<\xe0\x80'), 5, 24, framebuf.MONO_VLSB)), +41: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x088\xe0\x80\x00\x00\x00\x01\xff\xfc\x80\xe0<\x0f\x01'), 5, 24, framebuf.MONO_VLSB)), +42: (8, 24, 2, framebuf.FrameBuffer(bytearray(b' `\xe0\xf8\xf8\xe0` \x00\x01\x03\x00\x00\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 24, framebuf.MONO_VLSB)), +43: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), +44: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00&\x1e'), 2, 24, framebuf.MONO_VLSB)), +45: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00'), 5, 24, framebuf.MONO_VLSB)), +46: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x06\x06'), 2, 24, framebuf.MONO_VLSB)), +47: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xf8\x18\x00\xe0\xfe\x1f\x01\x00\x06\x07\x01\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +48: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0p\x18\x18\x18\x18p\xe0\x80\x7f\xff\x80\x00\x00\x00\x00\x80\xff\x7f\x00\x01\x03\x06\x06\x06\x06\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), +49: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0`\xf8\xf8\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x07\x07'), 6, 24, framebuf.MONO_VLSB)), +50: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x80\xc0`0\x18\x0c\x07\x03\x06\x07\x07\x06\x06\x06\x06\x06\x06\x06'), 10, 24, framebuf.MONO_VLSB)), +51: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'`p8\x18\x18\x188\xf0\xe0\x00\x80\x80\x00\x00\x0c\x0c\x0e\x1b\xf9\xe0\x01\x03\x07\x06\x06\x06\x06\x03\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +52: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xc0p\xf8\xf8\x00\x00px|gca`\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +53: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x07\x02\x03\x03\x03\x87\xfe\xf8\x01\x03\x07\x06\x06\x06\x06\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), +54: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf08\x18\x18\x188p`\x7f\xff\x8c\x06\x06\x06\x06\x0e\xfc\xf0\x00\x01\x03\x07\x06\x06\x06\x03\x03\x00'), 10, 24, framebuf.MONO_VLSB)), +55: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf88\x00\x00\x00\x80\xe0\xfc\x1f\x07\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), +56: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf08\x18\x188\xf0\xe0\x00\xe0\xf1\x1b\x1e\x0c\x0c\x1e\x1b\xf1\xe0\x01\x03\x07\x06\x06\x06\x06\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +57: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x188p\xe0\x80\x83\x8f\x1c\x18\x18\x18\x18\xcc\xff\x7f\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), +58: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x03\x03\x06\x06'), 2, 24, framebuf.MONO_VLSB)), +59: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x03\x03&\x1e'), 2, 24, framebuf.MONO_VLSB)), +60: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\x1c\x1c\x1c66cc\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'), 11, 24, framebuf.MONO_VLSB)), +61: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +62: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1cc66\x1c\x1c\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +63: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x00\x00px\x1c\x06\x07\x01\x00\x00\x00\x00\x06\x06\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), +64: (20, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xe0p08\x98\x98\x98\x98\x18\x98\xb00`\xe0\x80\x00\xf8\xff\x07\x01\xf8\xfc\x0f\x03\x01\x01\x01\xe3\xff\x1f\x01\x00\x00\xc1\xff\x7f\x03\x0f\x1e8qcg\xc6\xc6\xc6\xc3\xc7\xc7\xc6fF\x03\x01\x00\x00'), 20, 24, framebuf.MONO_VLSB)), +65: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xe0x8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0|?30003?|\xf0\x80\x00\x06\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06'), 15, 24, framebuf.MONO_VLSB)), +66: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x180\xf0\xe0\x00\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0e\x1b\xf1\xe0\x07\x07\x06\x06\x06\x06\x06\x06\x06\x03\x03\x01'), 12, 24, framebuf.MONO_VLSB)), +67: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x03\x03\x01\x00'), 14, 24, framebuf.MONO_VLSB)), +68: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x1880\xe0\xc0\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff?\x07\x07\x06\x06\x06\x06\x06\x06\x03\x03\x01\x00\x00'), 13, 24, framebuf.MONO_VLSB)), +69: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), 12, 24, framebuf.MONO_VLSB)), +70: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +71: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x06\x03\x03\x07\x07'), 15, 24, framebuf.MONO_VLSB)), +72: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07'), 12, 24, framebuf.MONO_VLSB)), +73: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff\x07\x07'), 2, 24, framebuf.MONO_VLSB)), +74: (8, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xc0\xc0\x00\x00\x00\x00\xff\xff\x01\x03\x07\x06\x06\x07\x03\x01'), 8, 24, framebuf.MONO_VLSB)), +75: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x80\xc0`0\x18\x08\x00\xff\xff\x18\x0c\x06\x0f\x1dp\xe0\xc0\x00\x00\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06\x04'), 13, 24, framebuf.MONO_VLSB)), +76: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 10, 24, framebuf.MONO_VLSB)), +77: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8x\xf0\x80\x00\x00\x00\x00\x80\xf0x\xf8\xf8\xff\xff\x00\x07?\xf8\xc0\xc0\xf8?\x07\x00\xff\xff\x07\x07\x00\x00\x00\x01\x07\x07\x01\x00\x00\x00\x07\x07'), 14, 24, framebuf.MONO_VLSB)), +78: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\x80\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x00\x01\x03\x0f\x07>\xf0\x80\xe0\xfc\x1f\x03\x00\x00\x00\x07\x07\x03\x00\x00\x00\x03\x07\x07\x00\x00\x00'), 15, 24, framebuf.MONO_VLSB)), +120: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdc\xf8\xf8\xdc\x07\x03\x01\x04\x06\x07\x01\x00\x00\x01\x07\x06\x04'), 10, 24, framebuf.MONO_VLSB)), +121: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f|\xf0\x80\x80\xf0|\x1f\x03\x00\xc0\xc0\xe1?\x0f\x01\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), +122: (8, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3c3\x1b\x0f\x07\x07\x07\x06\x06\x06\x06\x06\x06'), 8, 24, framebuf.MONO_VLSB)), +123: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x18\x180x\xff\x87\x00\x00\x00\x00\x7f\xff\xc0\xc0'), 6, 24, framebuf.MONO_VLSB)), +124: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff\xff\xff'), 2, 24, framebuf.MONO_VLSB)), +125: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf0\x00\x00\x00\x00\x87\xffx0\xc0\xc0\xff\x7f\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +126: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'0\x18\x18\x18\x1880000\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +0: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), 5, 24, framebuf.MONO_VLSB)), +} diff --git a/display_hal/font3/sans24B.py b/display_hal/font3/sans24B.py new file mode 100644 index 0000000..ec118e8 --- /dev/null +++ b/display_hal/font3/sans24B.py @@ -0,0 +1,98 @@ +import framebuf +sans24B = { +32: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00'), 2, 24, framebuf.MONO_VLSB)), +33: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x7f\x7f\x7f\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), +34: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\xf8\xf8\xf8\x01\x01\x01\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +35: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xc0\xf8\xf8\xb8\x80\xc0\xf8\xf8\xb8\x80`a\xf9\xff\xffga\xf9\xff\xffga\x01\x00\x07\x07\x07\x00\x00\x07\x07\x07\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), +36: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf08\x18\xfe\xfe8xp`\xc1\xc3\xc7\x06\xfe\xff\x0f\x1c\xfc\xf8\xf0\x00\x03\x07\x07\x1f\x1f\x06\x07\x03\x03\x00'), 11, 24, framebuf.MONO_VLSB)), +37: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\xc0\xf0\xf88\x08\x00\x00\x00\x00\x01\x03\x07\x06\x06\x07\xc3\xf1\xfc?\x0f\xe3\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x01\x03\x07\x06\x06\x07\x03\x01'), 19, 24, framebuf.MONO_VLSB)), +38: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\x00\x00\xe0\xf8\xf8\x1f\x0f\x0f\x1e?\xfb\xe1\xe0\xf8\xf88\x00\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x07\x07\x02'), 14, 24, framebuf.MONO_VLSB)), +39: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x01\x01\x01\x00\x00\x00'), 3, 24, framebuf.MONO_VLSB)), +40: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf88\x08\xfc\xff\xff\x01\x00\x00\x01\x0f?\xfc\xe0\x80'), 6, 24, framebuf.MONO_VLSB)), +41: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x088\xf8\xe0\x80\x00\x00\x00\x01\xff\xff\xfc\x80\xe0\xfc?\x0f\x01'), 6, 24, framebuf.MONO_VLSB)), +42: (9, 24, 2, framebuf.FrameBuffer(bytearray(b' `\xe0\xf8\xf8\xf8\xe0` \x00\x01\x03\x03\x00\x03\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 9, 24, framebuf.MONO_VLSB)), +43: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xc0\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +44: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00&>\x1e'), 3, 24, framebuf.MONO_VLSB)), +45: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00000000\x00\x00\x00\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +46: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), +47: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xf8\xf8\x18\x00\xe0\xfe\xff\x1f\x01\x00\x06\x07\x07\x01\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +48: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf0x\x18\x18\x18x\xf0\xe0\x80\x7f\xff\xff\x80\x00\x00\x00\x80\xff\xff\x7f\x00\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), +49: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0\xe0\xf8\xf8\xf8\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x07\x07\x07'), 7, 24, framebuf.MONO_VLSB)), +50: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x80\xc0\xe0p8\x1c\x0f\x07\x03\x06\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06'), 11, 24, framebuf.MONO_VLSB)), +51: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'`px8\x18\x188\xf8\xf0\xe0\x00\x80\x80\x80\x00\x0c\x0c\x0e\x1f\xfb\xf9\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x03\x03\x01'), 11, 24, framebuf.MONO_VLSB)), +52: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xc0\xf0\xf8\xf8\xf8\x00\x00px|\x7fgca\xff\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +53: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xf8\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x87\x07\x03\x03\x03\x87\xff\xfe\xf8\x01\x03\x07\x07\x06\x06\x06\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), +54: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf0\xf88\x18\x188xp`\x7f\xff\xff\x8e\x06\x06\x06\x0e\xfe\xfc\xf0\x00\x01\x03\x07\x07\x06\x06\x07\x03\x03\x00'), 11, 24, framebuf.MONO_VLSB)), +55: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf8\xf88\x00\x00\x00\x80\xe0\xfc\xff\x1f\x07\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +56: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\xe0\xf1\xfb\x1f\x0e\x0c\x0e\x1f\xfb\xf1\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01'), 11, 24, framebuf.MONO_VLSB)), +57: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x188x\xf0\xe0\x80\x83\x8f\x9f\x1c\x18\x18\x18\xdc\xff\xff\x7f\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), +58: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x03\x03\x03\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), +59: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x03\x03\x03&>\x1e'), 3, 24, framebuf.MONO_VLSB)), +60: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\xc0\x1c\x1c\x1c>6wc\xe3\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01'), 12, 24, framebuf.MONO_VLSB)), +61: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00cccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +62: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1\xe3cw6>\x1c\x1c\x1c\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +63: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x00\x00px|\x1e\x07\x07\x01\x00\x00\x00\x00\x06\x06\x06\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +64: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xe0\xf0p8\xb8\x98\x98\x98\x98\x98\xb8\xb0p\xe0\xe0\x80\x00\xf8\xff\xff\x07\xf9\xfc\xff\x0f\x03\x01\x01\xe3\xff\xff\x1f\x01\x00\xc1\xff\xff\x7f\x03\x0f\x1f>ysg\xe7\xc6\xc6\xc7\xc7\xc7\xc7\xe6fG\x03\x01\x00\x00'), 21, 24, framebuf.MONO_VLSB)), +65: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xe0\xf8x\xf8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0\xfc\x7f?3003?\x7f\xfc\xf0\x80\x00\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06'), 16, 24, framebuf.MONO_VLSB)), +66: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x188\xf0\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0e\x1f\xfb\xf1\xe0\x07\x07\x07\x06\x06\x06\x06\x06\x06\x07\x03\x03\x01'), 13, 24, framebuf.MONO_VLSB)), +67: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\xc0\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00'), 15, 24, framebuf.MONO_VLSB)), +68: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x1888\xf0\xe0\xc0\x80\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff?\x07\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), 14, 24, framebuf.MONO_VLSB)), +69: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), 13, 24, framebuf.MONO_VLSB)), +70: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +71: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\xf8\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x06\x07\x03\x07\x07\x07'), 16, 24, framebuf.MONO_VLSB)), +72: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07'), 13, 24, framebuf.MONO_VLSB)), +73: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), +74: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xc0\xc0\xc0\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x07\x07\x03\x01'), 9, 24, framebuf.MONO_VLSB)), +75: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x80\xc0\xe0p8\x18\x08\x00\xff\xff\xff\x1c\x0e\x0f\x1f}\xf0\xe0\xc0\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), 14, 24, framebuf.MONO_VLSB)), +76: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 11, 24, framebuf.MONO_VLSB)), +77: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xf8\xf0\x80\x00\x00\x00\x80\xf0\xf8\xf8\xf8\xf8\xff\xff\xff\x07?\xff\xf8\xc0\xf8\xff?\x07\xff\xff\xff\x07\x07\x07\x00\x00\x01\x07\x07\x07\x01\x00\x00\x07\x07\x07'), 15, 24, framebuf.MONO_VLSB)), +78: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xf0\xe0\x80\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x01\x03\x0f?|\xf0\xe0\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x01\x03\x07\x07\x07'), 13, 24, framebuf.MONO_VLSB)), +79: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), 16, 24, framebuf.MONO_VLSB)), +80: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xc0\xff\xff\xff\x18\x18\x18\x18\x18\x18\x1c\x0f\x0f\x03\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), +81: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x80\xc0\xc0\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x07\x0f\x0e\x04'), 16, 24, framebuf.MONO_VLSB)), +82: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x1c~\xf7\xe7\x83\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x03\x07\x07\x04'), 14, 24, framebuf.MONO_VLSB)), +83: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf0\xf08\x18\x18\x18\x1888\xf0\xe0\xc0\xc0\xc1\xc3\x87\x07\x06\x0e\x0c\x0c\x0c\x1c\xf8\xf8\xf0\x00\x01\x03\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x00'), 14, 24, framebuf.MONO_VLSB)), +84: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), +85: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x80\x00\x00\x00\x00\x00\x80\xff\xff\xff\x00\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01\x00'), 13, 24, framebuf.MONO_VLSB)), +86: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x80\x00\x00\x00\x00\x00\x00\x80\xe0\xf8\xf8\x18\x00\x00\x03\x1f\x7f\xfc\xf0\x80\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x07\x07\x01\x00\x00\x00\x00\x00'), 16, 24, framebuf.MONO_VLSB)), +87: (22, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\x18\x00\x00\x0f\x7f\xff\xf0\xf0\xfe\xff\x0f\x01\x01\x0f\xff\xfe\xf0\xf0\xff\x7f\x0f\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00'), 22, 24, framebuf.MONO_VLSB)), +88: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x08\x188x\xe0\xc0\x80\x00\x00\x80\xc0\xe0x8\x18\x08\x00\x00\x00\x80\xe1\xf3\x7f??\x7f\xf3\xe1\x80\x00\x00\x00\x04\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), 16, 24, framebuf.MONO_VLSB)), +89: (17, 24, 2, framebuf.FrameBuffer(bytearray(b'\x08\x18x\xf0\xe0\xc0\x00\x00\x00\x00\x00\xc0\xe0\xf0x\x18\x08\x00\x00\x00\x00\x01\x03\x0f\xfe\xfc\xfe\x0f\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00'), 17, 24, framebuf.MONO_VLSB)), +90: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\x98\xf8\xf8x8\x00\x80\xc0\xf0x>\x1f\x07\x03\x00\x00\x00\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 12, 24, framebuf.MONO_VLSB)), +91: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\xff\xff\xff\x00\x00\xff\xff\xff\xc0\xc0'), 5, 24, framebuf.MONO_VLSB)), +92: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\x01\x1f\xff\xfe\xe0\x00\x00\x00\x00\x01\x07\x07\x06'), 7, 24, framebuf.MONO_VLSB)), +93: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf8\xf8\x00\x00\xff\xff\xff\xc0\xc0\xff\xff\xff'), 5, 24, framebuf.MONO_VLSB)), +94: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf8x\xf8\xe0\x80\x00\x02\x03\x03\x01\x00\x01\x03\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 9, 24, framebuf.MONO_VLSB)), +95: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 '), 13, 24, framebuf.MONO_VLSB)), +97: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe6\xf7s333\xff\xfe\xfc\x03\x07\x07\x06\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +98: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +99: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\x8f\x8e\x8c\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +100: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +101: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff7337\xbf\xbe\xbc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +102: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\xf8\x18\x18\x18\x03\xff\xff\xff\x03\x03\x00\x00\x07\x07\x07\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +103: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xffa\xe3\xe7\xc7\xc6\xc6\xe7\xff\x7f\x1f'), 10, 24, framebuf.MONO_VLSB)), +104: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +105: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), +106: (4, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x18\x18\x18\x00\xff\xff\xff\xc0\xff\xff\x7f'), 4, 24, framebuf.MONO_VLSB)), +107: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff8\xfc\xee\xc7\x83\x01\x00\x07\x07\x07\x00\x00\x01\x07\x07\x06\x04'), 10, 24, framebuf.MONO_VLSB)), +108: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), +109: (17, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x03\xff\xff\xfe\x07\x03\x03\x03\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 17, 24, framebuf.MONO_VLSB)), +110: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +111: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xfe\xfc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +112: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\xff\xff\xff\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), +113: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\xff\xff\xff'), 10, 24, framebuf.MONO_VLSB)), +114: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\x07\x07\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), +115: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e?33s\xe7\xe6\xc6\x03\x03\x07\x06\x06\x06\x07\x03\x01'), 9, 24, framebuf.MONO_VLSB)), +116: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xe0\xe0\x00\x00\x03\xff\xff\xff\x03\x03\x00\x03\x07\x07\x06\x06'), 6, 24, framebuf.MONO_VLSB)), +117: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), +118: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x01\x07\x07\x07\x01\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +119: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\xff\xfc\xe0\xf0\xfe??\xfe\xf0\xe0\xfc\xff\x1f\x03\x00\x00\x00\x07\x07\x07\x03\x00\x00\x03\x07\x07\x07\x00\x00\x00'), 16, 24, framebuf.MONO_VLSB)), +120: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdf\xfc\xf8\xfc\xdf\x07\x03\x01\x04\x06\x07\x07\x01\x00\x01\x07\x07\x06\x04'), 11, 24, framebuf.MONO_VLSB)), +121: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\xc0\xc0\xe1\xff?\x0f\x01\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), +122: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3\xe3s;\x1f\x0f\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06'), 9, 24, framebuf.MONO_VLSB)), +123: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\xf8\x18\x180x\xff\xff\x87\x00\x00\x00\x00\x7f\xff\xff\xc0\xc0'), 7, 24, framebuf.MONO_VLSB)), +124: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff'), 3, 24, framebuf.MONO_VLSB)), +125: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf8\xf0\x00\x00\x00\x00\x87\xff\xffx0\xc0\xc0\xff\xff\x7f\x00\x00'), 7, 24, framebuf.MONO_VLSB)), +126: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'08\x18\x18\x18880008\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), +0: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), 5, 24, framebuf.MONO_VLSB)), +} diff --git a/display_hal_source/_convert_fonts.py b/display_hal_source/_convert_fonts.py index ad47218..1061092 100644 --- a/display_hal_source/_convert_fonts.py +++ b/display_hal_source/_convert_fonts.py @@ -1,16 +1,19 @@ # 250301 import os +input_dir = "font_source" +output_dir = "../display_hal/font" + def convert(file): print(f"Processing: {file}") file = file.replace(".font", "") bitmap = bytearray() - with open(f"../display_hal/font/{file}.py", "w", encoding="utf-8") as result: + with open(f"{output_dir}/{file}.py", "w", encoding="utf-8") as result: result.write(f"{file} = {{\n") - with open(f"font_source/{file}.font", "r", encoding="utf-8") as source: + with open(f"{input_dir}/{file}.font", "r", encoding="utf-8") as source: lines = source.readlines() for line in lines: @@ -56,10 +59,10 @@ def convert(file): result.write("}\n") if __name__ == "__main__": - if not os.path.exists("../display_hal/font"): - os.makedirs("../display_hal/font") + if not os.path.exists(output_dir): + os.makedirs(output_dir) - files = os.listdir("font_source") + files = os.listdir(input_dir) for file in files: if ".font" in file: diff --git a/display_hal_source/_convert_fonts2.py b/display_hal_source/_convert_fonts2.py index eb3fed5..759c27f 100644 --- a/display_hal_source/_convert_fonts2.py +++ b/display_hal_source/_convert_fonts2.py @@ -1,17 +1,20 @@ # 250301 import os +input_dir = "font_source" +output_dir = "../display_hal/font2" + def convert(file): print(f"Processing: {file}") file = file.replace(".font", "") bitmap = bytearray() - with open(f"../display_hal/font2/{file}.py", "w", encoding="utf-8") as result: + with open(f"{output_dir}/{file}.py", "w", encoding="utf-8") as result: result.write("import framebuf\n") result.write(f"{file} = {{\n") - with open(f"font_source/{file}.font", "r", encoding="utf-8") as source: + with open(f"{input_dir}/{file}.font", "r", encoding="utf-8") as source: lines = source.readlines() for line in lines: @@ -59,10 +62,10 @@ def convert(file): result.write("}\n") if __name__ == "__main__": - if not os.path.exists("../display_hal/font2"): - os.makedirs("../display_hal/font2") + if not os.path.exists(output_dir): + os.makedirs(output_dir) - files = os.listdir("font_source") + files = os.listdir(input_dir) for file in files: if ".font" in file: diff --git a/display_hal_source/_convert_fonts3.py b/display_hal_source/_convert_fonts3.py index eb3fed5..1000934 100644 --- a/display_hal_source/_convert_fonts3.py +++ b/display_hal_source/_convert_fonts3.py @@ -1,17 +1,20 @@ # 250301 import os +input_dir = "font_source" +output_dir = "../display_hal/font3" + def convert(file): print(f"Processing: {file}") file = file.replace(".font", "") bitmap = bytearray() - with open(f"../display_hal/font2/{file}.py", "w", encoding="utf-8") as result: + with open(f"{output_dir}/{file}.py", "w", encoding="utf-8") as result: result.write("import framebuf\n") result.write(f"{file} = {{\n") - with open(f"font_source/{file}.font", "r", encoding="utf-8") as source: + with open(f"{input_dir}/{file}.font", "r", encoding="utf-8") as source: lines = source.readlines() for line in lines: @@ -59,10 +62,10 @@ def convert(file): result.write("}\n") if __name__ == "__main__": - if not os.path.exists("../display_hal/font2"): - os.makedirs("../display_hal/font2") + if not os.path.exists(output_dir): + os.makedirs(output_dir) - files = os.listdir("font_source") + files = os.listdir(input_dir) for file in files: if ".font" in file: From ee5b3e4655a7cff69d3e58c6432835f88071accb Mon Sep 17 00:00:00 2001 From: leonow32 Date: Sat, 11 Apr 2026 20:57:41 +0200 Subject: [PATCH 3/6] Font2 --- display_hal/display_hal.py | 188 ++++++++++++++++++++++++++++--------- 1 file changed, 143 insertions(+), 45 deletions(-) diff --git a/display_hal/display_hal.py b/display_hal/display_hal.py index 728696b..c5594eb 100644 --- a/display_hal/display_hal.py +++ b/display_hal/display_hal.py @@ -103,62 +103,135 @@ def fill(self): def circle(self, x, y, radius, fill=False): self.display.ellipse(x, y, radius, radius, self._color_f, fill) + # FONT 1 + +# @micropython.native +# def char(self, font, char, x, y, color=1): +# try: +# bitmap = font[ord(char)] +# except: +# bitmap = font[0] +# print(f"Char {char} doesn't exist in font") +# +# width = bitmap[0] +# height = bitmap[1] +# space = bitmap[2] +# +# if self.display.mono: +# if color: +# buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) +# else: +# negative_bitmap = bitmap[:] +# for i in range(3, len(bitmap)): +# negative_bitmap[i] = ~negative_bitmap[i] +# buffer = framebuf.FrameBuffer(negative_bitmap[3:], width, height, 0) +# self.display.rect(x-space, y, space, height, 1, True) +# self.display.rect(x+width, y, space, height, 1, True) +# self.display.blit(buffer, x, y) +# else: +# buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) +# palette_array = bytearray(4) +# palette_framebuffer = framebuf.FrameBuffer(palette_array, 2, 1, framebuf.RGB565) +# palette_framebuffer.pixel(0, 0, self.display.color(0x12, 0x34, 0x56)) # background +# palette_framebuffer.pixel(1, 0, color) # foreground +# self.display.blit(buffer, x, y, self.display.color(0x12, 0x34, 0x56), palette_framebuffer) +# +# return width + space +# +# @micropython.native +# def text(self, text, x, y, color, font=None, align="left"): +# if font: +# if align == "RIGHT": +# width = self.text_width(text, font) +# x = self.display.width - width +# elif align == "CENTER": +# width = self.text_width(text, font) +# x = self.display.width//2 - width//2 +# elif align == "right": +# width = self.text_width(text, font) +# x = x - width + 1 +# elif align == "center": +# width = self.text_width(text, font) +# x = x - width//2 +# +# for char in text: +# x += self.char(font, char, x, y, color) +# else: +# self.display.text(text, x, y, color) +# +# @micropython.native +# def text_width(self, text, font): +# total = 0 +# last_char_space = 0 +# for char in text: +# bitmap = font.get(ord(char), font[0]) +# total += bitmap[0] +# total += bitmap[2] +# last_char_space = bitmap[2] +# +# return total - last_char_space + + # FONT 2 + @micropython.native - def char(self, font, char, x, y, color=1): + def char2(self, font, char, x, y): try: - bitmap = font[ord(char)] + data = font[ord(char)] except: - bitmap = font[0] + data = font[0] print(f"Char {char} doesn't exist in font") - width = bitmap[0] - height = bitmap[1] - space = bitmap[2] + width = data[0] + height = data[1] + space = data[2] + bitmap = data[3] - if self.display.mono: - if color: - buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) - else: - negative_bitmap = bitmap[:] - for i in range(3, len(bitmap)): - negative_bitmap[i] = ~negative_bitmap[i] - buffer = framebuf.FrameBuffer(negative_bitmap[3:], width, height, 0) - self.display.rect(x-space, y, space, height, 1, True) - self.display.rect(x+width, y, space, height, 1, True) - self.display.blit(buffer, x, y) - else: - buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) - palette_array = bytearray(4) - palette_framebuffer = framebuf.FrameBuffer(palette_array, 2, 1, framebuf.RGB565) - palette_framebuffer.pixel(0, 0, self.display.color(0x12, 0x34, 0x56)) # background - palette_framebuffer.pixel(1, 0, color) # foreground - self.display.blit(buffer, x, y, self.display.color(0x12, 0x34, 0x56), palette_framebuffer) + self.display.blit(bitmap, x, y, self._transp, self._palette) + +# if self.display.mono: +# if color: +# buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) +# else: +# negative_bitmap = bitmap[:] +# for i in range(3, len(bitmap)): +# negative_bitmap[i] = ~negative_bitmap[i] +# buffer = framebuf.FrameBuffer(negative_bitmap[3:], width, height, 0) +# self.display.rect(x-space, y, space, height, 1, True) +# self.display.rect(x+width, y, space, height, 1, True) +# self.display.blit(buffer, x, y) +# else: +# buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) +# palette_array = bytearray(4) +# palette_framebuffer = framebuf.FrameBuffer(palette_array, 2, 1, framebuf.RGB565) +# palette_framebuffer.pixel(0, 0, self.display.color(0x12, 0x34, 0x56)) # background +# palette_framebuffer.pixel(1, 0, color) # foreground +# self.display.blit(buffer, x, y, self.display.color(0x12, 0x34, 0x56), palette_framebuffer) return width + space @micropython.native - def text(self, text, x, y, color, font=None, align="left"): + def text2(self, text, x, y, font=None, align="left"): if font: if align == "RIGHT": - width = self.text_width(text, font) + width = self.text_width2(text, font) x = self.display.width - width elif align == "CENTER": - width = self.text_width(text, font) + width = self.text_width2(text, font) x = self.display.width//2 - width//2 elif align == "right": - width = self.text_width(text, font) + width = self.text_width2(text, font) x = x - width + 1 elif align == "center": - width = self.text_width(text, font) + width = self.text_width2(text, font) x = x - width//2 for char in text: - x += self.char(font, char, x, y, color) + x += self.char2(font, char, x, y) else: - self.display.text(text, x, y, color) + self.display.text(text, x, y, self._color_f) @micropython.native - def text_width(self, text, font): + def text_width2(self, text, font): total = 0 last_char_space = 0 for char in text: @@ -168,6 +241,8 @@ def text_width(self, text, font): last_char_space = bitmap[2] return total - last_char_space + + # IMAGE @micropython.native def image(self, bitmap, x: int, y: int) -> None: @@ -192,12 +267,21 @@ def image(self, bitmap, x: int, y: int) -> None: # from display_hal.image_mono.ball_16x16 import * # from display_hal.image_mono.chess_8x8 import * - from display_hal.font.console7 import * - from display_hal.font.dos8 import * - from display_hal.font.galaxy16_digits import * - from display_hal.font.mini8 import * - from display_hal.font.extronic16_unicode import * - from display_hal.font.extronic16B_unicode import * + # FONT 1 +# from display_hal.font.console7 import * +# from display_hal.font.dos8 import * +# from display_hal.font.galaxy16_digits import * +# from display_hal.font.mini8 import * +# from display_hal.font.extronic16_unicode import * +# from display_hal.font.extronic16B_unicode import * + + # FONT 2 + from display_hal.font2.console7 import * + from display_hal.font2.dos8 import * + from display_hal.font2.galaxy16_digits import * + from display_hal.font2.mini8 import * + from display_hal.font2.extronic16_unicode import * + from display_hal.font2.extronic16B_unicode import * i2c = I2C(0) # use default pinout and clock frequency # display = SH1106(i2c, address=0x3D, rotate=0, offset_x=2) @@ -242,14 +326,28 @@ def image(self, bitmap, x: int, y: int) -> None: # dihal.image(down_32x32, 96, 32, dihal.color(0x00, 0xFF, 0x00)) # measure_time.end("Rendering time:") + # FONT 1 +# measure_time.begin() +# dihal.text("-= Font Benchmark =-", 0, 0, 1, console7, "CENTER") +# dihal.text("abcdefghijklmnopqrstuvwxyz01234", 0, 8, 1, mini8, "CENTER") +# dihal.text("ąęłćśńóźż", 0, 16, 1, extronic16_unicode, "LEFT") +# dihal.text("ąęłćśńóźż", 0, 16, 1, extronic16B_unicode, "RIGHT") +# dihal.text("abcdefghijklmnop", 0, 32, 0, dos8, "CENTER") +# dihal.text("qrstuvwxyz123345", 0, 40, 0, dos8, "CENTER") +# dihal.text("0123456789", 0, 49, 1, galaxy16_digits, "CENTER") +# measure_time.end("Rendering time") + + # FONT 2 measure_time.begin() - dihal.text("-= Font Benchmark =-", 0, 0, 1, console7, "CENTER") - dihal.text("abcdefghijklmnopqrstuvwxyz01234", 0, 8, 1, mini8, "CENTER") - dihal.text("ąęłćśńóźż", 0, 16, 1, extronic16_unicode, "LEFT") - dihal.text("ąęłćśńóźż", 0, 16, 1, extronic16B_unicode, "RIGHT") - dihal.text("abcdefghijklmnop", 0, 32, 0, dos8, "CENTER") - dihal.text("qrstuvwxyz123345", 0, 40, 0, dos8, "CENTER") - dihal.text("0123456789", 0, 49, 1, galaxy16_digits, "CENTER") + dihal.text2("-= Font Benchmark =-", 0, 0, console7, "CENTER") + dihal.text2("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") + dihal.text2("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") + dihal.text2("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") + dihal.color_set(0, 1) + dihal.text2("abcdefghijklmnop", 0, 32, dos8, "CENTER") + dihal.text2("qrstuvwxyz123345", 0, 40, dos8, "CENTER") + dihal.color_set(1, 0) + dihal.text2("0123456789", 0, 49, galaxy16_digits, "CENTER") measure_time.end("Rendering time") measure_time.begin() From 64b513d876cfdc94f8467d0885dd4387e4485151 Mon Sep 17 00:00:00 2001 From: leonow32 Date: Sun, 12 Apr 2026 19:03:41 +0200 Subject: [PATCH 4/6] font3 --- display_hal/display_hal.py | 196 +++++--- display_hal/font3/console7.py | 195 ++++---- display_hal/font3/dos16.py | 513 ++++++++++--------- display_hal/font3/dos8.py | 513 ++++++++++--------- display_hal/font3/extronic16B_unicode.py | 603 +++++++++++------------ display_hal/font3/extronic16_unicode.py | 603 +++++++++++------------ display_hal/font3/galaxy16_digits.py | 39 +- display_hal/font3/galaxy24_digits.py | 53 +- display_hal/font3/micro8.py | 195 ++++---- display_hal/font3/mini8.py | 195 ++++---- display_hal/font3/mini8B.py | 195 ++++---- display_hal/font3/sans24.py | 191 ++++--- display_hal/font3/sans24B.py | 191 ++++--- display_hal_source/_convert_fonts3.py | 6 +- 14 files changed, 1856 insertions(+), 1832 deletions(-) diff --git a/display_hal/display_hal.py b/display_hal/display_hal.py index 49372e2..36aa87d 100644 --- a/display_hal/display_hal.py +++ b/display_hal/display_hal.py @@ -171,72 +171,93 @@ def circle(self, x, y, radius, fill=False): # return total - last_char_space # FONT 2 - @micropython.native - def char2(self, font, char, x, y): - try: - data = font[ord(char)] - except: - data = font[0] - print(f"Char {char} doesn't exist in font") - - width = data[0] - height = data[1] - space = data[2] - bitmap = data[3] - - self.display.blit(bitmap, x, y, self._transp, self._palette) - -# if self.display.mono: -# if color: -# buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) -# else: -# negative_bitmap = bitmap[:] -# for i in range(3, len(bitmap)): -# negative_bitmap[i] = ~negative_bitmap[i] -# buffer = framebuf.FrameBuffer(negative_bitmap[3:], width, height, 0) -# self.display.rect(x-space, y, space, height, 1, True) -# self.display.rect(x+width, y, space, height, 1, True) -# self.display.blit(buffer, x, y) +# @micropython.native +# def char2(self, font, char, x, y): +# try: +# data = font[ord(char)] +# except: +# data = font[0] +# print(f"Char {char} doesn't exist in font") +# +# width = data[0] +# height = data[1] +# space = data[2] +# bitmap = data[3] +# +# self.display.blit(bitmap, x, y, self._transp, self._palette) +# return width + space +# +# @micropython.native +# def text2(self, text, x, y, font=None, align="left"): +# if font: +# if align == "RIGHT": +# width = self.text_width2(text, font) +# x = self.display.width - width +# elif align == "CENTER": +# width = self.text_width2(text, font) +# x = self.display.width//2 - width//2 +# elif align == "right": +# width = self.text_width2(text, font) +# x = x - width + 1 +# elif align == "center": +# width = self.text_width2(text, font) +# x = x - width//2 +# +# for char in text: +# x += self.char2(font, char, x, y) # else: -# buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) -# palette_array = bytearray(4) -# palette_framebuffer = framebuf.FrameBuffer(palette_array, 2, 1, framebuf.RGB565) -# palette_framebuffer.pixel(0, 0, self.display.color(0x12, 0x34, 0x56)) # background -# palette_framebuffer.pixel(1, 0, color) # foreground -# self.display.blit(buffer, x, y, self.display.color(0x12, 0x34, 0x56), palette_framebuffer) - +# self.display.text(text, x, y, self._color_f) +# +# @micropython.native +# def text_width2(self, text, font): +# total = 0 +# last_char_space = 0 +# for char in text: +# width, _, space, _= font.get(ord(char), font[0]) +# total += width +# total += space +# last_char_space = space +# +# return total - last_char_space + + # FONT 3 + @micropython.native + def char3(self, font, char, x, y): + width, height, space, bitmap = font.get(ord(char), font[0]) + fb = framebuf.FrameBuffer(bitmap, width, height, framebuf.MONO_VLSB) + self.display.blit(fb, x, y, self._transp, self._palette) return width + space @micropython.native - def text2(self, text, x, y, font=None, align="left"): + def text3(self, text, x, y, font=None, align="left"): if font: if align == "RIGHT": - width = self.text_width2(text, font) + width = self.text_width3(text, font) x = self.display.width - width elif align == "CENTER": - width = self.text_width2(text, font) + width = self.text_width3(text, font) x = self.display.width//2 - width//2 elif align == "right": - width = self.text_width2(text, font) + width = self.text_width3(text, font) x = x - width + 1 elif align == "center": - width = self.text_width2(text, font) + width = self.text_width3(text, font) x = x - width//2 for char in text: - x += self.char2(font, char, x, y) + x += self.char3(font, char, x, y) else: self.display.text(text, x, y, self._color_f) @micropython.native - def text_width2(self, text, font): + def text_width3(self, text, font): total = 0 last_char_space = 0 for char in text: - data = font.get(ord(char), font[0]) - total += data[0] - total += data[2] - last_char_space = data[2] + width, _, space, _= font.get(ord(char), font[0]) + total += width + total += space + last_char_space = space return total - last_char_space @@ -263,22 +284,6 @@ def image(self, bitmap, x: int, y: int) -> None: # from display_hal.image_mono.ball_16x16 import * # from display_hal.image_mono.chess_8x8 import * - # FONT 1 -# from display_hal.font.console7 import * -# from display_hal.font.dos8 import * -# from display_hal.font.galaxy16_digits import * -# from display_hal.font.mini8 import * -# from display_hal.font.extronic16_unicode import * -# from display_hal.font.extronic16B_unicode import * - - # FONT 2 - from display_hal.font2.console7 import * - from display_hal.font2.dos8 import * - from display_hal.font2.galaxy16_digits import * - from display_hal.font2.mini8 import * - from display_hal.font2.extronic16_unicode import * - from display_hal.font2.extronic16B_unicode import * - i2c = I2C(0) # use default pinout and clock frequency # display = SH1106(i2c, address=0x3D, rotate=0, offset_x=2) display = SSD1309(i2c, address=0x3C, rotate=0) @@ -309,20 +314,15 @@ def image(self, bitmap, x: int, y: int) -> None: print(dihal) # dihal.contrast_set(0xFF) - -# measure_time.begin() -# dihal.rect(0, 0, display.width, display.height, dihal.color(0xFF, 0xFF, 0xFF)) -# dihal.line(2, 2, display.width-3, display.height-3, dihal.color(0xFF, 0x00, 0x00)) -# dihal.circle(display.width//2, display.height//2, display.width//4-3, dihal.color(0x00, 0xFF, 0x00)) -# dihal.text('abcdefghijklm', 1, 2, dihal.color(0x00, 0xFF, 0xFF)) -# dihal.text('nopqrstuvwxyz', 1, 10, dihal.color(0x00, 0x00, 0xFF)) -# dihal.text("abcdefghijkl", 50, 20, dihal.color(0xFF, 0xFF, 0xFF), extronic16_unicode, "center") -# dihal.text("abcdefghijkl", 50, 40, dihal.color(0xFF, 0xFF, 0x00), extronic16B_unicode, "center") -# dihal.image(up_32x32, 96, 0, dihal.color(0xFF, 0x00, 0x00)) -# dihal.image(down_32x32, 96, 32, dihal.color(0x00, 0xFF, 0x00)) -# measure_time.end("Rendering time:") # FONT 1 +# from display_hal.font.console7 import * +# from display_hal.font.dos8 import * +# from display_hal.font.galaxy16_digits import * +# from display_hal.font.mini8 import * +# from display_hal.font.extronic16_unicode import * +# from display_hal.font.extronic16B_unicode import * + # measure_time.begin() # dihal.text("-= Font Benchmark =-", 0, 0, 1, console7, "CENTER") # dihal.text("abcdefghijklmnopqrstuvwxyz01234", 0, 8, 1, mini8, "CENTER") @@ -334,16 +334,43 @@ def image(self, bitmap, x: int, y: int) -> None: # measure_time.end("Rendering time") # FONT 2 +# from display_hal.font2.console7 import * +# from display_hal.font2.dos8 import * +# from display_hal.font2.galaxy16_digits import * +# from display_hal.font2.mini8 import * +# from display_hal.font2.extronic16_unicode import * +# from display_hal.font2.extronic16B_unicode import * +# +# measure_time.begin() +# dihal.text2("-= Font Benchmark =-", 0, 0, console7, "CENTER") +# dihal.text2("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") +# dihal.text2("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") +# dihal.text2("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") +# dihal.color_set(0, 1) +# dihal.text2("abcdefghijklmnop", 0, 32, dos8, "CENTER") +# dihal.text2("qrstuvwxyz123345", 0, 40, dos8, "CENTER") +# dihal.color_set(1, 0) +# dihal.text2("0123456789", 0, 49, galaxy16_digits, "CENTER") +# measure_time.end("Rendering time") + + # FONT 3 + from display_hal.font3.console7 import * + from display_hal.font3.dos8 import * + from display_hal.font3.galaxy16_digits import * + from display_hal.font3.mini8 import * + from display_hal.font3.extronic16_unicode import * + from display_hal.font3.extronic16B_unicode import * + measure_time.begin() - dihal.text2("-= Font Benchmark =-", 0, 0, console7, "CENTER") - dihal.text2("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") - dihal.text2("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") - dihal.text2("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") + dihal.text3("-= Font Benchmark =-", 0, 0, console7, "CENTER") + dihal.text3("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") + dihal.text3("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") + dihal.text3("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") dihal.color_set(0, 1) - dihal.text2("abcdefghijklmnop", 0, 32, dos8, "CENTER") - dihal.text2("qrstuvwxyz123345", 0, 40, dos8, "CENTER") + dihal.text3("abcdefghijklmnop", 0, 32, dos8, "CENTER") + dihal.text3("qrstuvwxyz123345", 0, 40, dos8, "CENTER") dihal.color_set(1, 0) - dihal.text2("0123456789", 0, 49, galaxy16_digits, "CENTER") + dihal.text3("0123456789", 0, 49, galaxy16_digits, "CENTER") measure_time.end("Rendering time") # Image demo @@ -369,6 +396,17 @@ def image(self, bitmap, x: int, y: int) -> None: # dihal.image(down_32x32, 96, 32) # measure_time.end("Rendering time:") +# measure_time.begin() +# dihal.rect(0, 0, display.width, display.height, dihal.color(0xFF, 0xFF, 0xFF)) +# dihal.line(2, 2, display.width-3, display.height-3, dihal.color(0xFF, 0x00, 0x00)) +# dihal.circle(display.width//2, display.height//2, display.width//4-3, dihal.color(0x00, 0xFF, 0x00)) +# dihal.text('abcdefghijklm', 1, 2, dihal.color(0x00, 0xFF, 0xFF)) +# dihal.text('nopqrstuvwxyz', 1, 10, dihal.color(0x00, 0x00, 0xFF)) +# dihal.text("abcdefghijkl", 50, 20, dihal.color(0xFF, 0xFF, 0xFF), extronic16_unicode, "center") +# dihal.text("abcdefghijkl", 50, 40, dihal.color(0xFF, 0xFF, 0x00), extronic16B_unicode, "center") +# dihal.image(up_32x32, 96, 0, dihal.color(0xFF, 0x00, 0x00)) +# dihal.image(down_32x32, 96, 32, dihal.color(0x00, 0xFF, 0x00)) +# measure_time.end("Rendering time:") # Refresh measure_time.begin() dihal.refresh() diff --git a/display_hal/font3/console7.py b/display_hal/font3/console7.py index 5aa3b1c..6ad7fdc 100644 --- a/display_hal/font3/console7.py +++ b/display_hal/font3/console7.py @@ -1,100 +1,99 @@ -import framebuf console7 = { -0: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAAA\x7f'), 5, 8, framebuf.MONO_VLSB)), -32: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00'), 5, 8, framebuf.MONO_VLSB)), -33: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00_\x00\x00'), 5, 8, framebuf.MONO_VLSB)), -34: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x07\x00\x07\x00'), 5, 8, framebuf.MONO_VLSB)), -35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x7f\x14\x7f\x14'), 5, 8, framebuf.MONO_VLSB)), -36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'$*\x7f*\x12'), 5, 8, framebuf.MONO_VLSB)), -37: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'#\x13\x08db'), 5, 8, framebuf.MONO_VLSB)), -38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'6IU"P'), 5, 8, framebuf.MONO_VLSB)), -39: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x05\x03\x00\x00'), 5, 8, framebuf.MONO_VLSB)), -40: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x1c"A\x00'), 5, 8, framebuf.MONO_VLSB)), -41: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A"\x1c\x00'), 5, 8, framebuf.MONO_VLSB)), -42: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08*\x1c*\x08'), 5, 8, framebuf.MONO_VLSB)), -43: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08>\x08\x08'), 5, 8, framebuf.MONO_VLSB)), -44: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00P0\x00\x00'), 5, 8, framebuf.MONO_VLSB)), -45: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x08\x08'), 5, 8, framebuf.MONO_VLSB)), -46: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00``\x00\x00'), 5, 8, framebuf.MONO_VLSB)), -47: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' \x10\x08\x04\x02'), 5, 8, framebuf.MONO_VLSB)), -48: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>QIE>'), 5, 8, framebuf.MONO_VLSB)), -49: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00B\x7f@\x00'), 5, 8, framebuf.MONO_VLSB)), -50: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'BaQIF'), 5, 8, framebuf.MONO_VLSB)), -51: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'!AEK1'), 5, 8, framebuf.MONO_VLSB)), -52: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x14\x12\x7f\x10'), 5, 8, framebuf.MONO_VLSB)), -53: (5, 8, 1, framebuf.FrameBuffer(bytearray(b"\'EEE9"), 5, 8, framebuf.MONO_VLSB)), -54: (5, 8, 1, framebuf.FrameBuffer(bytearray(b''), 5, 8, framebuf.MONO_VLSB)), -65: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x11\x11\x11~'), 5, 8, framebuf.MONO_VLSB)), -66: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIII6'), 5, 8, framebuf.MONO_VLSB)), -67: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAA"'), 5, 8, framebuf.MONO_VLSB)), -68: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAA"\x1c'), 5, 8, framebuf.MONO_VLSB)), -69: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIIIA'), 5, 8, framebuf.MONO_VLSB)), -70: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x01\x01'), 5, 8, framebuf.MONO_VLSB)), -71: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAQ2'), 5, 8, framebuf.MONO_VLSB)), -72: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x08\x08\x7f'), 5, 8, framebuf.MONO_VLSB)), -73: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A\x7fA\x00'), 5, 8, framebuf.MONO_VLSB)), -74: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' @A?\x01'), 5, 8, framebuf.MONO_VLSB)), -75: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x14"A'), 5, 8, framebuf.MONO_VLSB)), -76: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f@@@@'), 5, 8, framebuf.MONO_VLSB)), -77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x02\x7f'), 5, 8, framebuf.MONO_VLSB)), -78: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04\x08\x10\x7f'), 5, 8, framebuf.MONO_VLSB)), -79: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AAA>'), 5, 8, framebuf.MONO_VLSB)), -80: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\t\x06'), 5, 8, framebuf.MONO_VLSB)), -81: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'>AQ!^'), 5, 8, framebuf.MONO_VLSB)), -82: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\x19)F'), 5, 8, framebuf.MONO_VLSB)), -83: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'FIII1'), 5, 8, framebuf.MONO_VLSB)), -84: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01\x7f\x01\x01'), 5, 8, framebuf.MONO_VLSB)), -85: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?@@@?'), 5, 8, framebuf.MONO_VLSB)), -86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1f @ \x1f'), 5, 8, framebuf.MONO_VLSB)), -87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f \x18 \x7f'), 5, 8, framebuf.MONO_VLSB)), -88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'c\x14\x08\x14c'), 5, 8, framebuf.MONO_VLSB)), -89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x04x\x04\x03'), 5, 8, framebuf.MONO_VLSB)), -90: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'aQIEC'), 5, 8, framebuf.MONO_VLSB)), -91: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7fAA'), 5, 8, framebuf.MONO_VLSB)), -92: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x04\x08\x10 '), 5, 8, framebuf.MONO_VLSB)), -93: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'AA\x7f\x00\x00'), 5, 8, framebuf.MONO_VLSB)), -94: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x02\x01\x02\x04'), 5, 8, framebuf.MONO_VLSB)), -95: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@@@'), 5, 8, framebuf.MONO_VLSB)), -96: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x01\x02\x04\x00'), 5, 8, framebuf.MONO_VLSB)), -97: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' TTTx'), 5, 8, framebuf.MONO_VLSB)), -98: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fHDD8'), 5, 8, framebuf.MONO_VLSB)), -99: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDD '), 5, 8, framebuf.MONO_VLSB)), -100: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDH\x7f'), 5, 8, framebuf.MONO_VLSB)), -101: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8TTT\x18'), 5, 8, framebuf.MONO_VLSB)), -102: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08~\t\x01\x02'), 5, 8, framebuf.MONO_VLSB)), -103: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14TT<'), 5, 8, framebuf.MONO_VLSB)), -104: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x04\x04x'), 5, 8, framebuf.MONO_VLSB)), -105: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00D}@\x00'), 5, 8, framebuf.MONO_VLSB)), -106: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' @D=\x00'), 5, 8, framebuf.MONO_VLSB)), -107: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x7f\x10(D'), 5, 8, framebuf.MONO_VLSB)), -108: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A\x7f@\x00'), 5, 8, framebuf.MONO_VLSB)), -109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04\x18\x04x'), 5, 8, framebuf.MONO_VLSB)), -110: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x08\x04\x04x'), 5, 8, framebuf.MONO_VLSB)), -111: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8DDD8'), 5, 8, framebuf.MONO_VLSB)), -112: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x14\x14\x14\x08'), 5, 8, framebuf.MONO_VLSB)), -113: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14\x14\x18|'), 5, 8, framebuf.MONO_VLSB)), -114: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x08\x04\x04\x08'), 5, 8, framebuf.MONO_VLSB)), -115: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'HTTT$'), 5, 8, framebuf.MONO_VLSB)), -116: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04?D@ '), 5, 8, framebuf.MONO_VLSB)), -117: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@@ |'), 5, 8, framebuf.MONO_VLSB)), -118: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c @ \x1c'), 5, 8, framebuf.MONO_VLSB)), -119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@0@<'), 5, 8, framebuf.MONO_VLSB)), -120: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'D(\x10(D'), 5, 8, framebuf.MONO_VLSB)), -121: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x0cPPP<'), 5, 8, framebuf.MONO_VLSB)), -122: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DdTLD'), 5, 8, framebuf.MONO_VLSB)), -123: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x086A\x00'), 5, 8, framebuf.MONO_VLSB)), -124: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7f\x00\x00'), 5, 8, framebuf.MONO_VLSB)), -125: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00A6\x08\x00'), 5, 8, framebuf.MONO_VLSB)), -126: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01\x00'), 5, 8, framebuf.MONO_VLSB)), -127: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAAA\x7f'), 5, 8, framebuf.MONO_VLSB)), +0: (5, 8, 1, bytearray(b'\x7fAAA\x7f')), +32: (5, 8, 1, bytearray(b'\x00\x00\x00\x00\x00')), +33: (5, 8, 1, bytearray(b'\x00\x00_\x00\x00')), +34: (5, 8, 1, bytearray(b'\x00\x07\x00\x07\x00')), +35: (5, 8, 1, bytearray(b'\x14\x7f\x14\x7f\x14')), +36: (5, 8, 1, bytearray(b'$*\x7f*\x12')), +37: (5, 8, 1, bytearray(b'#\x13\x08db')), +38: (5, 8, 1, bytearray(b'6IU"P')), +39: (5, 8, 1, bytearray(b'\x00\x05\x03\x00\x00')), +40: (5, 8, 1, bytearray(b'\x00\x1c"A\x00')), +41: (5, 8, 1, bytearray(b'\x00A"\x1c\x00')), +42: (5, 8, 1, bytearray(b'\x08*\x1c*\x08')), +43: (5, 8, 1, bytearray(b'\x08\x08>\x08\x08')), +44: (5, 8, 1, bytearray(b'\x00P0\x00\x00')), +45: (5, 8, 1, bytearray(b'\x08\x08\x08\x08\x08')), +46: (5, 8, 1, bytearray(b'\x00``\x00\x00')), +47: (5, 8, 1, bytearray(b' \x10\x08\x04\x02')), +48: (5, 8, 1, bytearray(b'>QIE>')), +49: (5, 8, 1, bytearray(b'\x00B\x7f@\x00')), +50: (5, 8, 1, bytearray(b'BaQIF')), +51: (5, 8, 1, bytearray(b'!AEK1')), +52: (5, 8, 1, bytearray(b'\x18\x14\x12\x7f\x10')), +53: (5, 8, 1, bytearray(b"\'EEE9")), +54: (5, 8, 1, bytearray(b'')), +65: (5, 8, 1, bytearray(b'~\x11\x11\x11~')), +66: (5, 8, 1, bytearray(b'\x7fIII6')), +67: (5, 8, 1, bytearray(b'>AAA"')), +68: (5, 8, 1, bytearray(b'\x7fAA"\x1c')), +69: (5, 8, 1, bytearray(b'\x7fIIIA')), +70: (5, 8, 1, bytearray(b'\x7f\t\t\x01\x01')), +71: (5, 8, 1, bytearray(b'>AAQ2')), +72: (5, 8, 1, bytearray(b'\x7f\x08\x08\x08\x7f')), +73: (5, 8, 1, bytearray(b'\x00A\x7fA\x00')), +74: (5, 8, 1, bytearray(b' @A?\x01')), +75: (5, 8, 1, bytearray(b'\x7f\x08\x14"A')), +76: (5, 8, 1, bytearray(b'\x7f@@@@')), +77: (5, 8, 1, bytearray(b'\x7f\x02\x04\x02\x7f')), +78: (5, 8, 1, bytearray(b'\x7f\x04\x08\x10\x7f')), +79: (5, 8, 1, bytearray(b'>AAA>')), +80: (5, 8, 1, bytearray(b'\x7f\t\t\t\x06')), +81: (5, 8, 1, bytearray(b'>AQ!^')), +82: (5, 8, 1, bytearray(b'\x7f\t\x19)F')), +83: (5, 8, 1, bytearray(b'FIII1')), +84: (5, 8, 1, bytearray(b'\x01\x01\x7f\x01\x01')), +85: (5, 8, 1, bytearray(b'?@@@?')), +86: (5, 8, 1, bytearray(b'\x1f @ \x1f')), +87: (5, 8, 1, bytearray(b'\x7f \x18 \x7f')), +88: (5, 8, 1, bytearray(b'c\x14\x08\x14c')), +89: (5, 8, 1, bytearray(b'\x03\x04x\x04\x03')), +90: (5, 8, 1, bytearray(b'aQIEC')), +91: (5, 8, 1, bytearray(b'\x00\x00\x7fAA')), +92: (5, 8, 1, bytearray(b'\x02\x04\x08\x10 ')), +93: (5, 8, 1, bytearray(b'AA\x7f\x00\x00')), +94: (5, 8, 1, bytearray(b'\x04\x02\x01\x02\x04')), +95: (5, 8, 1, bytearray(b'@@@@@')), +96: (5, 8, 1, bytearray(b'\x00\x01\x02\x04\x00')), +97: (5, 8, 1, bytearray(b' TTTx')), +98: (5, 8, 1, bytearray(b'\x7fHDD8')), +99: (5, 8, 1, bytearray(b'8DDD ')), +100: (5, 8, 1, bytearray(b'8DDH\x7f')), +101: (5, 8, 1, bytearray(b'8TTT\x18')), +102: (5, 8, 1, bytearray(b'\x08~\t\x01\x02')), +103: (5, 8, 1, bytearray(b'\x08\x14TT<')), +104: (5, 8, 1, bytearray(b'\x7f\x08\x04\x04x')), +105: (5, 8, 1, bytearray(b'\x00D}@\x00')), +106: (5, 8, 1, bytearray(b' @D=\x00')), +107: (5, 8, 1, bytearray(b'\x00\x7f\x10(D')), +108: (5, 8, 1, bytearray(b'\x00A\x7f@\x00')), +109: (5, 8, 1, bytearray(b'|\x04\x18\x04x')), +110: (5, 8, 1, bytearray(b'|\x08\x04\x04x')), +111: (5, 8, 1, bytearray(b'8DDD8')), +112: (5, 8, 1, bytearray(b'|\x14\x14\x14\x08')), +113: (5, 8, 1, bytearray(b'\x08\x14\x14\x18|')), +114: (5, 8, 1, bytearray(b'|\x08\x04\x04\x08')), +115: (5, 8, 1, bytearray(b'HTTT$')), +116: (5, 8, 1, bytearray(b'\x04?D@ ')), +117: (5, 8, 1, bytearray(b'<@@ |')), +118: (5, 8, 1, bytearray(b'\x1c @ \x1c')), +119: (5, 8, 1, bytearray(b'<@0@<')), +120: (5, 8, 1, bytearray(b'D(\x10(D')), +121: (5, 8, 1, bytearray(b'\x0cPPP<')), +122: (5, 8, 1, bytearray(b'DdTLD')), +123: (5, 8, 1, bytearray(b'\x00\x086A\x00')), +124: (5, 8, 1, bytearray(b'\x00\x00\x7f\x00\x00')), +125: (5, 8, 1, bytearray(b'\x00A6\x08\x00')), +126: (5, 8, 1, bytearray(b'\x02\x01\x02\x01\x00')), +127: (5, 8, 1, bytearray(b'\x7fAAA\x7f')), } diff --git a/display_hal/font3/dos16.py b/display_hal/font3/dos16.py index 725d7f8..4e0f448 100644 --- a/display_hal/font3/dos16.py +++ b/display_hal/font3/dos16.py @@ -1,259 +1,258 @@ -import framebuf dos16 = { -0: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -1: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x94\x84\x84\x94\x04\xf8\x07\x08\x08\t\t\x08\x08\x07'), 8, 16, framebuf.MONO_VLSB)), -2: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfcl||l\xfc\xf8\x07\x0f\x0f\x0e\x0e\x0f\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), -3: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf0\xe0\xf0\xf0\xe0\x00\x01\x03\x07\x0f\x07\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), -4: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\xf0\xe0\xc0\x80\x00\x00\x01\x03\x07\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -5: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xf088\xf0\xc0\xc0\x01\x01\t\x0e\x0e\t\x01\x01'), 8, 16, framebuf.MONO_VLSB)), -6: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0\xf0\xf8\xf8\xf0\xe0\xc0\x00\x01\t\x0f\x0f\t\x01\x00'), 8, 16, framebuf.MONO_VLSB)), -7: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xc0\x80\x00\x00\x00\x00\x01\x03\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -8: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\x7f??\x7f\xff\xff\xff\xff\xfe\xfc\xfc\xfe\xff\xff'), 8, 16, framebuf.MONO_VLSB)), -9: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xc0` `\xc0\x00\x00\x03\x06\x04\x04\x06\x03\x00'), 8, 16, framebuf.MONO_VLSB)), -10: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff?\x9f\xdf\xdf\x9f?\xff\xff\xfc\xf9\xfb\xfb\xf9\xfc\xff'), 8, 16, framebuf.MONO_VLSB)), -11: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0`t\xdc\x8c<\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -12: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00x\xfc\x84\x84\xfcx\x00\x00\x02\x02\x0f\x0f\x02\x02\x00'), 8, 16, framebuf.MONO_VLSB)), -13: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xfc\xfc\x14\x14\x1c\x1c\x0c\x0e\x0f\x07\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -14: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xfc\xfc\x14\x14\x14\xfc\xfc\x1c\x1f\x0f\x00\x00\x0e\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), -15: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xc0xx\xc0\xa0\xa0\x02\x02\x01\x0f\x0f\x01\x02\x02'), 8, 16, framebuf.MONO_VLSB)), -16: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfe\xfc\xf8\xf0\xe0@@\x00\x0f\x07\x03\x01\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -17: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'@@\xe0\xf0\xf8\xfc\xfe\x00\x00\x00\x00\x01\x03\x07\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), -18: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x01\x03\x07\x07\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), -19: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xfc\xfc\x00\x00\xfc\xfc\x00\x00\r\r\x00\x00\r\r\x00'), 8, 16, framebuf.MONO_VLSB)), -20: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|D\xfc\xfc\x04\xfc\xfc\x00\x00\x00\x0f\x0f\x00\x0f\x0f'), 8, 16, framebuf.MONO_VLSB)), -21: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc4\xee:\x122\xe6\xc4\x00\x08\x19\x13\x12\x17\x1d\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -22: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), -23: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\t\x0b\x0f\x0f\x0b\t\x00'), 8, 16, framebuf.MONO_VLSB)), -24: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -25: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xfc\xfc\x00\x00\x00\x00\x02\x06\x0f\x0f\x06\x02\x00'), 8, 16, framebuf.MONO_VLSB)), -26: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xa0\xe0\xc0\x80\x00\x00\x00\x00\x02\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -27: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\xa0\x80\x80\x80\x00\x00\x01\x03\x02\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -28: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\x00\x03\x03\x02\x02\x02\x02\x02\x00'), 8, 16, framebuf.MONO_VLSB)), -29: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0\xe0\x80\xe0\xc0\x80\x00\x00\x01\x03\x00\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -30: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf0\xe0\x80\x00\x00\x06\x07\x07\x07\x07\x07\x06\x00'), 8, 16, framebuf.MONO_VLSB)), -31: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'0\xf0\xf0\xf0\xf0\xf00\x00\x00\x00\x03\x07\x03\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -32: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -33: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x008\xfc\xfc8\x00\x00\x00\x00\x00\r\r\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -34: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x0e\x1e\x00\x00\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -35: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' \xf8\xf8 \xf8\xf8 \x00\x02\x0f\x0f\x02\x0f\x0f\x02\x00'), 8, 16, framebuf.MONO_VLSB)), -36: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|DGG\xcc\x98\x00\x06\x0c\x0888\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -37: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), -38: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xd8|\xe4\xbc\xd8@\x00\x07\x0f\x08\x08\x07\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -39: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -40: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x0c\x04\x00\x00\x00\x00\x03\x07\x0c\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -41: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\x0c\xf8\xf0\x00\x00\x00\x00\x08\x0c\x07\x03\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -42: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xa0\xe0\xc0\xc0\xe0\xa0\x80\x00\x02\x03\x01\x01\x03\x02\x00'), 8, 16, framebuf.MONO_VLSB)), -43: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xe0\xe0\x80\x80\x00\x00\x00\x00\x03\x03\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -44: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x1e\x0e\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -45: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -46: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -47: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -48: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\xc4\x0c\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), -49: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x10\x18\xfc\xfc\x00\x00\x00\x00\x08\x08\x0f\x0f\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -50: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0c\x84\xc4d<\x18\x00\x0e\x0f\t\x08\x08\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), -51: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0cDDD\xfc\xb8\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -52: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0\xb0\x98\xfc\xfc\x80\x00\x00\x00\x00\x08\x0f\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -53: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'||DDD\xc4\x84\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -54: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8LDD\xc0\x80\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -55: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x0c\x0c\x04\x84\xc4|<\x00\x00\x00\x0f\x0f\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -56: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xb8\xfcDDD\xfc\xb8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -57: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'8|DDD\xfc\xf8\x00\x00\x08\x08\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), -58: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x06\x06\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -59: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x08\x0e\x06\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -60: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0`0\x18\x08\x00\x00\x00\x01\x03\x06\x0c\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -61: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00 \x00\x00\x01\x01\x01\x01\x01\x01\x00'), 8, 16, framebuf.MONO_VLSB)), -62: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x180`\xc0\x80\x00\x00\x08\x0c\x06\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -63: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x04\xc4\xe4<\x18\x00\x00\x00\x00\r\r\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -64: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\xc8\xc8\xf8\xf0\x00\x07\x0f\x08\x0b\x0b\x0b\x01\x00'), 8, 16, framebuf.MONO_VLSB)), -65: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x98\x8c\x98\xf0\xe0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), -66: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcDD\xfc\xb8\x00\x08\x0f\x0f\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -67: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\x04\x04\x0c\x18\x00\x03\x07\x0c\x08\x08\x0c\x06\x00'), 8, 16, framebuf.MONO_VLSB)), -68: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\x04\x0c\xf8\xf0\x00\x08\x0f\x0f\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), -69: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), -70: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -71: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x0c\x84\x84\x8c\x98\x00\x03\x07\x0c\x08\x08\x07\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), -72: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc@@@\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), -73: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -74: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x04\xfc\xfc\x04\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -75: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\xc0\xe0<\x1c\x00\x08\x0f\x0f\x00\x01\x0f\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), -76: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), 8, 16, framebuf.MONO_VLSB)), -77: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc8p8\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), -78: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc8p\xe0\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), -79: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -80: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04\xfc\xfcDD|8\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -81: (8, 16, 0, framebuf.FrameBuffer(bytearray(b"\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x0e\xbe\xc0`0\x18\x00\x06\x03!2:.$\x00'), 8, 16, framebuf.MONO_VLSB)), -172: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x04>\xbe\xc0`0\x18\x00\x06\x03\t\x0c\x0e;?\x08'), 8, 16, framebuf.MONO_VLSB)), -173: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xec\xec\x00\x00\x00\x00\x00\x07\x0f\x0f\x07\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -174: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\xc0`\xa0\xc0` \x00\x00\x01\x03\x02\x01\x03\x02\x00'), 8, 16, framebuf.MONO_VLSB)), -175: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' `\xc0\xa0`\xc0\x80\x00\x02\x03\x01\x02\x03\x01\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -176: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U'), 8, 16, framebuf.MONO_VLSB)), -177: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU'), 8, 16, framebuf.MONO_VLSB)), -178: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'U\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xff'), 8, 16, framebuf.MONO_VLSB)), -179: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -180: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -181: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -182: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -183: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -184: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xe0\xe0\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -185: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -186: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -187: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0 \xe0\xe0\x00\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -188: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -189: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -190: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -191: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -192: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -193: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -194: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -195: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -196: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -197: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -198: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -199: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -200: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -201: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xe0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -202: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -203: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -204: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -205: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -206: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xbf\xbf\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -207: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xbf\xbf\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -208: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -209: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -210: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -211: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -212: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -213: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xe0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -214: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -215: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), 8, 16, framebuf.MONO_VLSB)), -216: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xa0\xa0\xa0\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -217: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -218: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -219: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), -220: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\xff\xff\xff\xff\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), -221: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -222: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff'), 8, 16, framebuf.MONO_VLSB)), -223: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -224: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xc0` \x00\x07\x0f\x08\x0f\x07\x0c\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -225: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf8\xfc\x04D\xfc\xb8\x00\x00\x0f\x0f\x00\x00\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -226: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xfc\xfc\x04\x04\x04\x1c\x1c\x00\x0f\x0f\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -227: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' \xe0\xe0 \xe0\xe0 \x00\x00\x0f\x0f\x00\x0f\x0f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -228: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x0c\x1c4\xe4\xc4\x0c\x0c\x00\x0c\x0e\x0b\t\x08\x0c\x0c\x00'), 8, 16, framebuf.MONO_VLSB)), -229: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe0 \x00\x07\x0f\x08\x0f\x07\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -230: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xe0\x00\x00\xe0\xe0\x00@\x7f?\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -231: (8, 16, 0, framebuf.FrameBuffer(bytearray(b' 0\x10\xf0\xe00\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -232: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xe4\xf4\x1c\x1c\xf4\xe4\x00\x00\t\x0b\x0e\x0e\x0b\t\x00'), 8, 16, framebuf.MONO_VLSB)), -233: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8LDL\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), 8, 16, framebuf.MONO_VLSB)), -234: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'p\xf8\x8c\x04\x8c\xf8p\x00\x08\x0f\x0f\x00\x0f\x0f\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -235: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc8\\t\xe4\xc4\x00\x00\x07\x0f\x08\x08\x0f\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -236: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe0 \xe0\xc0\x01\x03\x02\x03\x03\x02\x03\x01'), 8, 16, framebuf.MONO_VLSB)), -237: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xc0\xe0 \xe0\xe00\xf8\xc8\t\x0f\x07\x03\x02\x02\x03\x01'), 8, 16, framebuf.MONO_VLSB)), -238: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8LDD\x00\x00\x00\x03\x07\x0c\x08\x08\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -239: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), 8, 16, framebuf.MONO_VLSB)), -240: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x90\x90\x90\x90\x90\x90\x90\x00\x04\x04\x04\x04\x04\x04\x04\x00'), 8, 16, framebuf.MONO_VLSB)), -241: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00@@\xf0\xf0@@\x00\x00\x08\x08\t\t\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -242: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x08\x18\xb0\xe0@\x00\x00\x08\n\x0b\t\x08\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -243: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00@\xe0\xb0\x18\x08\x00\x00\x00\x08\x08\t\x0b\n\x08\x00'), 8, 16, framebuf.MONO_VLSB)), -244: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xf8\xfc\x04\x1c\x18\x00\x00\x00\xff\xff\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -245: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x0e\x1e\x10\x1f\x0f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -246: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xa0\xa0\x80\x80\x00\x00\x00\x00\x02\x02\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -247: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'@` `@` \x00\x02\x03\x01\x03\x02\x03\x01\x00'), 8, 16, framebuf.MONO_VLSB)), -248: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x0c\x1e\x12\x1e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -249: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -250: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -251: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x00\xfe\xfe\x02\x02\x00\x03\x07\x0c\x0f\x0f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -252: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\x02~|\x02~|\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -253: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00DfrZNd\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -254: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf0\xf0\xf0\xf0\xf0\x00\x00\x07\x07\x07\x07\x07\x07\x00'), 8, 16, framebuf.MONO_VLSB)), -255: (8, 16, 0, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\x01\x01\x01\xff\xff\x80\x80\x80\x80\x80\x80\xff'), 8, 16, framebuf.MONO_VLSB)), +0: (8, 16, 0, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +1: (8, 16, 0, bytearray(b'\xf8\x04\x94\x84\x84\x94\x04\xf8\x07\x08\x08\t\t\x08\x08\x07')), +2: (8, 16, 0, bytearray(b'\xf8\xfcl||l\xfc\xf8\x07\x0f\x0f\x0e\x0e\x0f\x0f\x07')), +3: (8, 16, 0, bytearray(b'\xe0\xf0\xf0\xe0\xf0\xf0\xe0\x00\x01\x03\x07\x0f\x07\x03\x01\x00')), +4: (8, 16, 0, bytearray(b'\x80\xc0\xe0\xf0\xe0\xc0\x80\x00\x00\x01\x03\x07\x03\x01\x00\x00')), +5: (8, 16, 0, bytearray(b'\xc0\xc0\xf088\xf0\xc0\xc0\x01\x01\t\x0e\x0e\t\x01\x01')), +6: (8, 16, 0, bytearray(b'\xc0\xe0\xf0\xf8\xf8\xf0\xe0\xc0\x00\x01\t\x0f\x0f\t\x01\x00')), +7: (8, 16, 0, bytearray(b'\x00\x00\x80\xc0\xc0\x80\x00\x00\x00\x00\x01\x03\x03\x01\x00\x00')), +8: (8, 16, 0, bytearray(b'\xff\xff\x7f??\x7f\xff\xff\xff\xff\xfe\xfc\xfc\xfe\xff\xff')), +9: (8, 16, 0, bytearray(b'\x00\xc0` `\xc0\x00\x00\x03\x06\x04\x04\x06\x03\x00')), +10: (8, 16, 0, bytearray(b'\xff?\x9f\xdf\xdf\x9f?\xff\xff\xfc\xf9\xfb\xfb\xf9\xfc\xff')), +11: (8, 16, 0, bytearray(b'\x80\xc0`t\xdc\x8c<\x00\x07\x0f\x08\x08\x0f\x07\x00\x00')), +12: (8, 16, 0, bytearray(b'\x00x\xfc\x84\x84\xfcx\x00\x00\x02\x02\x0f\x0f\x02\x02\x00')), +13: (8, 16, 0, bytearray(b'\x00\x00\xfc\xfc\x14\x14\x1c\x1c\x0c\x0e\x0f\x07\x00\x00\x00\x00')), +14: (8, 16, 0, bytearray(b'\x00\xfc\xfc\x14\x14\x14\xfc\xfc\x1c\x1f\x0f\x00\x00\x0e\x0f\x07')), +15: (8, 16, 0, bytearray(b'\xa0\xa0\xc0xx\xc0\xa0\xa0\x02\x02\x01\x0f\x0f\x01\x02\x02')), +16: (8, 16, 0, bytearray(b'\xfe\xfc\xf8\xf0\xe0@@\x00\x0f\x07\x03\x01\x00\x00\x00\x00')), +17: (8, 16, 0, bytearray(b'@@\xe0\xf0\xf8\xfc\xfe\x00\x00\x00\x00\x01\x03\x07\x0f\x00')), +18: (8, 16, 0, bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x01\x03\x07\x07\x03\x01\x00')), +19: (8, 16, 0, bytearray(b'\x00\xfc\xfc\x00\x00\xfc\xfc\x00\x00\r\r\x00\x00\r\r\x00')), +20: (8, 16, 0, bytearray(b'8|D\xfc\xfc\x04\xfc\xfc\x00\x00\x00\x0f\x0f\x00\x0f\x0f')), +21: (8, 16, 0, bytearray(b'\xc4\xee:\x122\xe6\xc4\x00\x08\x19\x13\x12\x17\x1d\x08\x00')), +22: (8, 16, 0, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x00')), +23: (8, 16, 0, bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\t\x0b\x0f\x0f\x0b\t\x00')), +24: (8, 16, 0, bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00')), +25: (8, 16, 0, bytearray(b'\x00\x00\x00\xfc\xfc\x00\x00\x00\x00\x02\x06\x0f\x0f\x06\x02\x00')), +26: (8, 16, 0, bytearray(b'\x80\x80\x80\xa0\xe0\xc0\x80\x00\x00\x00\x00\x02\x03\x01\x00\x00')), +27: (8, 16, 0, bytearray(b'\x80\xc0\xe0\xa0\x80\x80\x80\x00\x00\x01\x03\x02\x00\x00\x00\x00')), +28: (8, 16, 0, bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\x00\x03\x03\x02\x02\x02\x02\x02\x00')), +29: (8, 16, 0, bytearray(b'\x80\xc0\xe0\x80\xe0\xc0\x80\x00\x00\x01\x03\x00\x03\x01\x00\x00')), +30: (8, 16, 0, bytearray(b'\x00\x80\xe0\xf0\xe0\x80\x00\x00\x06\x07\x07\x07\x07\x07\x06\x00')), +31: (8, 16, 0, bytearray(b'0\xf0\xf0\xf0\xf0\xf00\x00\x00\x00\x03\x07\x03\x00\x00\x00')), +32: (8, 16, 0, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +33: (8, 16, 0, bytearray(b'\x00\x008\xfc\xfc8\x00\x00\x00\x00\x00\r\r\x00\x00\x00')), +34: (8, 16, 0, bytearray(b'\x00\x0e\x1e\x00\x00\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +35: (8, 16, 0, bytearray(b' \xf8\xf8 \xf8\xf8 \x00\x02\x0f\x0f\x02\x0f\x0f\x02\x00')), +36: (8, 16, 0, bytearray(b'8|DGG\xcc\x98\x00\x06\x0c\x0888\x0f\x07\x00')), +37: (8, 16, 0, bytearray(b'00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x0c\x0c\x00')), +38: (8, 16, 0, bytearray(b'\x80\xd8|\xe4\xbc\xd8@\x00\x07\x0f\x08\x08\x07\x0f\x08\x00')), +39: (8, 16, 0, bytearray(b'\x00\x10\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +40: (8, 16, 0, bytearray(b'\x00\x00\xf0\xf8\x0c\x04\x00\x00\x00\x00\x03\x07\x0c\x08\x00\x00')), +41: (8, 16, 0, bytearray(b'\x00\x00\x04\x0c\xf8\xf0\x00\x00\x00\x00\x08\x0c\x07\x03\x00\x00')), +42: (8, 16, 0, bytearray(b'\x80\xa0\xe0\xc0\xc0\xe0\xa0\x80\x00\x02\x03\x01\x01\x03\x02\x00')), +43: (8, 16, 0, bytearray(b'\x00\x80\x80\xe0\xe0\x80\x80\x00\x00\x00\x00\x03\x03\x00\x00\x00')), +44: (8, 16, 0, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x1e\x0e\x00\x00\x00')), +45: (8, 16, 0, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +46: (8, 16, 0, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x00\x00\x00')), +47: (8, 16, 0, bytearray(b'\x00\x00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x00\x00\x00')), +48: (8, 16, 0, bytearray(b'\xf0\xf8\x0c\xc4\x0c\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00')), +49: (8, 16, 0, bytearray(b'\x00\x10\x18\xfc\xfc\x00\x00\x00\x00\x08\x08\x0f\x0f\x08\x08\x00')), +50: (8, 16, 0, bytearray(b'\x08\x0c\x84\xc4d<\x18\x00\x0e\x0f\t\x08\x08\x0c\x0c\x00')), +51: (8, 16, 0, bytearray(b'\x08\x0cDDD\xfc\xb8\x00\x04\x0c\x08\x08\x08\x0f\x07\x00')), +52: (8, 16, 0, bytearray(b'\xc0\xe0\xb0\x98\xfc\xfc\x80\x00\x00\x00\x00\x08\x0f\x0f\x08\x00')), +53: (8, 16, 0, bytearray(b'||DDD\xc4\x84\x00\x04\x0c\x08\x08\x08\x0f\x07\x00')), +54: (8, 16, 0, bytearray(b'\xf0\xf8LDD\xc0\x80\x00\x07\x0f\x08\x08\x08\x0f\x07\x00')), +55: (8, 16, 0, bytearray(b'\x0c\x0c\x04\x84\xc4|<\x00\x00\x00\x0f\x0f\x00\x00\x00\x00')), +56: (8, 16, 0, bytearray(b'\xb8\xfcDDD\xfc\xb8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00')), +57: (8, 16, 0, bytearray(b'8|DDD\xfc\xf8\x00\x00\x08\x08\x08\x0c\x07\x03\x00')), +58: (8, 16, 0, bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x06\x06\x00\x00\x00')), +59: (8, 16, 0, bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x08\x0e\x06\x00\x00\x00')), +60: (8, 16, 0, bytearray(b'\x00\x80\xc0`0\x18\x08\x00\x00\x00\x01\x03\x06\x0c\x08\x00')), +61: (8, 16, 0, bytearray(b'\x00 \x00\x00\x01\x01\x01\x01\x01\x01\x00')), +62: (8, 16, 0, bytearray(b'\x00\x08\x180`\xc0\x80\x00\x00\x08\x0c\x06\x03\x01\x00\x00')), +63: (8, 16, 0, bytearray(b'\x18\x1c\x04\xc4\xe4<\x18\x00\x00\x00\x00\r\r\x00\x00\x00')), +64: (8, 16, 0, bytearray(b'\xf0\xf8\x08\xc8\xc8\xf8\xf0\x00\x07\x0f\x08\x0b\x0b\x0b\x01\x00')), +65: (8, 16, 0, bytearray(b'\xe0\xf0\x98\x8c\x98\xf0\xe0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +66: (8, 16, 0, bytearray(b'\x04\xfc\xfcDD\xfc\xb8\x00\x08\x0f\x0f\x08\x08\x0f\x07\x00')), +67: (8, 16, 0, bytearray(b'\xf0\xf8\x0c\x04\x04\x0c\x18\x00\x03\x07\x0c\x08\x08\x0c\x06\x00')), +68: (8, 16, 0, bytearray(b'\x04\xfc\xfc\x04\x0c\xf8\xf0\x00\x08\x0f\x0f\x08\x0c\x07\x03\x00')), +69: (8, 16, 0, bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00')), +70: (8, 16, 0, bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x00\x00\x00\x00')), +71: (8, 16, 0, bytearray(b'\xf0\xf8\x0c\x84\x84\x8c\x98\x00\x03\x07\x0c\x08\x08\x07\x0f\x00')), +72: (8, 16, 0, bytearray(b'\xfc\xfc@@@\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +73: (8, 16, 0, bytearray(b'\x00\x00\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x00\x00')), +74: (8, 16, 0, bytearray(b'\x00\x00\x00\x04\xfc\xfc\x04\x00\x07\x0f\x08\x08\x0f\x07\x00\x00')), +75: (8, 16, 0, bytearray(b'\x04\xfc\xfc\xc0\xe0<\x1c\x00\x08\x0f\x0f\x00\x01\x0f\x0e\x00')), +76: (8, 16, 0, bytearray(b'\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00')), +77: (8, 16, 0, bytearray(b'\xfc\xfc8p8\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +78: (8, 16, 0, bytearray(b'\xfc\xfc8p\xe0\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +79: (8, 16, 0, bytearray(b'\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00')), +80: (8, 16, 0, bytearray(b'\x04\xfc\xfcDD|8\x00\x08\x0f\x0f\x08\x00\x00\x00\x00')), +81: (8, 16, 0, bytearray(b"\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x0e\xbe\xc0`0\x18\x00\x06\x03!2:.$\x00')), +172: (8, 16, 0, bytearray(b'\x04>\xbe\xc0`0\x18\x00\x06\x03\t\x0c\x0e;?\x08')), +173: (8, 16, 0, bytearray(b'\x00\x00\x00\xec\xec\x00\x00\x00\x00\x00\x07\x0f\x0f\x07\x00\x00')), +174: (8, 16, 0, bytearray(b'\x80\xc0`\xa0\xc0` \x00\x00\x01\x03\x02\x01\x03\x02\x00')), +175: (8, 16, 0, bytearray(b' `\xc0\xa0`\xc0\x80\x00\x02\x03\x01\x02\x03\x01\x00\x00')), +176: (8, 16, 0, bytearray(b'\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U')), +177: (8, 16, 0, bytearray(b'\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU')), +178: (8, 16, 0, bytearray(b'U\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xff')), +179: (8, 16, 0, bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +180: (8, 16, 0, bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +181: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +182: (8, 16, 0, bytearray(b'\x80\x80\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +183: (8, 16, 0, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +184: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xe0\xe0\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +185: (8, 16, 0, bytearray(b'\xa0\xa0\xbf\xbf\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +186: (8, 16, 0, bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +187: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xa0 \xe0\xe0\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +188: (8, 16, 0, bytearray(b'\xa0\xa0\xbf\xbf\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +189: (8, 16, 0, bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +190: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +191: (8, 16, 0, bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +192: (8, 16, 0, bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +193: (8, 16, 0, bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +194: (8, 16, 0, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00')), +195: (8, 16, 0, bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00')), +196: (8, 16, 0, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +197: (8, 16, 0, bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00')), +198: (8, 16, 0, bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00')), +199: (8, 16, 0, bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00')), +200: (8, 16, 0, bytearray(b'\x00\x00\xff\xff\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +201: (8, 16, 0, bytearray(b'\x00\x00\xe0\xe0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00')), +202: (8, 16, 0, bytearray(b'\xa0\xa0\xbf\xbf\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +203: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00')), +204: (8, 16, 0, bytearray(b'\x00\x00\xff\xff\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00')), +205: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +206: (8, 16, 0, bytearray(b'\xa0\xa0\xbf\xbf\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00')), +207: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xbf\xbf\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +208: (8, 16, 0, bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +209: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00')), +210: (8, 16, 0, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00')), +211: (8, 16, 0, bytearray(b'\x00\x00\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +212: (8, 16, 0, bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +213: (8, 16, 0, bytearray(b'\x00\x00\x00\xe0\xe0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00')), +214: (8, 16, 0, bytearray(b'\x00\x00\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00')), +215: (8, 16, 0, bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00')), +216: (8, 16, 0, bytearray(b'\xa0\xa0\xa0\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00')), +217: (8, 16, 0, bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +218: (8, 16, 0, bytearray(b'\x00\x00\x00\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00')), +219: (8, 16, 0, bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff')), +220: (8, 16, 0, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\xff\xff\xff\xff\xff\xff\xff\xff')), +221: (8, 16, 0, bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00')), +222: (8, 16, 0, bytearray(b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff')), +223: (8, 16, 0, bytearray(b'\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00')), +224: (8, 16, 0, bytearray(b'\xc0\xe0 \xe0\xc0` \x00\x07\x0f\x08\x0f\x07\x0c\x08\x00')), +225: (8, 16, 0, bytearray(b'\xf8\xfc\x04D\xfc\xb8\x00\x00\x0f\x0f\x00\x00\x08\x0f\x07\x00')), +226: (8, 16, 0, bytearray(b'\xfc\xfc\x04\x04\x04\x1c\x1c\x00\x0f\x0f\x00\x00\x00\x00\x00\x00')), +227: (8, 16, 0, bytearray(b' \xe0\xe0 \xe0\xe0 \x00\x00\x0f\x0f\x00\x0f\x0f\x00\x00')), +228: (8, 16, 0, bytearray(b'\x0c\x1c4\xe4\xc4\x0c\x0c\x00\x0c\x0e\x0b\t\x08\x0c\x0c\x00')), +229: (8, 16, 0, bytearray(b'\xc0\xe0 \xe0\xe0 \x00\x07\x0f\x08\x0f\x07\x00\x00\x00')), +230: (8, 16, 0, bytearray(b'\x00\xe0\xe0\x00\x00\xe0\xe0\x00@\x7f?\x08\x08\x0f\x07\x00')), +231: (8, 16, 0, bytearray(b' 0\x10\xf0\xe00\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00')), +232: (8, 16, 0, bytearray(b'\x00\xe4\xf4\x1c\x1c\xf4\xe4\x00\x00\t\x0b\x0e\x0e\x0b\t\x00')), +233: (8, 16, 0, bytearray(b'\xf0\xf8LDL\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00')), +234: (8, 16, 0, bytearray(b'p\xf8\x8c\x04\x8c\xf8p\x00\x08\x0f\x0f\x00\x0f\x0f\x08\x00')), +235: (8, 16, 0, bytearray(b'\x00\x80\xc8\\t\xe4\xc4\x00\x00\x07\x0f\x08\x08\x0f\x07\x00')), +236: (8, 16, 0, bytearray(b'\xc0\xe0 \xe0\xe0 \xe0\xc0\x01\x03\x02\x03\x03\x02\x03\x01')), +237: (8, 16, 0, bytearray(b'\xc0\xe0 \xe0\xe00\xf8\xc8\t\x0f\x07\x03\x02\x02\x03\x01')), +238: (8, 16, 0, bytearray(b'\x00\xf0\xf8LDD\x00\x00\x00\x03\x07\x0c\x08\x08\x00\x00')), +239: (8, 16, 0, bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +240: (8, 16, 0, bytearray(b'\x90\x90\x90\x90\x90\x90\x90\x00\x04\x04\x04\x04\x04\x04\x04\x00')), +241: (8, 16, 0, bytearray(b'\x00@@\xf0\xf0@@\x00\x00\x08\x08\t\t\x08\x08\x00')), +242: (8, 16, 0, bytearray(b'\x00\x00\x08\x18\xb0\xe0@\x00\x00\x08\n\x0b\t\x08\x08\x00')), +243: (8, 16, 0, bytearray(b'\x00@\xe0\xb0\x18\x08\x00\x00\x00\x08\x08\t\x0b\n\x08\x00')), +244: (8, 16, 0, bytearray(b'\x00\x00\x00\xf8\xfc\x04\x1c\x18\x00\x00\x00\xff\xff\x00\x00\x00')), +245: (8, 16, 0, bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x0e\x1e\x10\x1f\x0f\x00\x00\x00')), +246: (8, 16, 0, bytearray(b'\x00\x80\x80\xa0\xa0\x80\x80\x00\x00\x00\x00\x02\x02\x00\x00\x00')), +247: (8, 16, 0, bytearray(b'@` `@` \x00\x02\x03\x01\x03\x02\x03\x01\x00')), +248: (8, 16, 0, bytearray(b'\x00\x0c\x1e\x12\x1e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +249: (8, 16, 0, bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00')), +250: (8, 16, 0, bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +251: (8, 16, 0, bytearray(b'\x80\x80\x80\x00\xfe\xfe\x02\x02\x00\x03\x07\x0c\x0f\x0f\x00\x00')), +252: (8, 16, 0, bytearray(b'\x00\x02~|\x02~|\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +253: (8, 16, 0, bytearray(b'\x00DfrZNd\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +254: (8, 16, 0, bytearray(b'\x00\xf0\xf0\xf0\xf0\xf0\xf0\x00\x00\x07\x07\x07\x07\x07\x07\x00')), +255: (8, 16, 0, bytearray(b'\xff\x01\x01\x01\x01\x01\x01\xff\xff\x80\x80\x80\x80\x80\x80\xff')), } diff --git a/display_hal/font3/dos8.py b/display_hal/font3/dos8.py index c627722..78c4b4e 100644 --- a/display_hal/font3/dos8.py +++ b/display_hal/font3/dos8.py @@ -1,259 +1,258 @@ -import framebuf dos8 = { -0: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -1: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'~\x81\x95\xb1\xb1\x95\x81~'), 8, 8, framebuf.MONO_VLSB)), -2: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'~\xff\xeb\xcf\xcf\xeb\xff~'), 8, 8, framebuf.MONO_VLSB)), -3: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x0e\x1f?~?\x1f\x0e\x00'), 8, 8, framebuf.MONO_VLSB)), -4: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>\x7f>\x1c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -5: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'8:\x9f\xff\x9f:8\x00'), 8, 8, framebuf.MONO_VLSB)), -6: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18<\xbe\xff\xbe<\x18\x00'), 8, 8, framebuf.MONO_VLSB)), -7: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x18<<\x18\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -8: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\xff\xff\xe7\xc3\xc3\xe7\xff\xff'), 8, 8, framebuf.MONO_VLSB)), -9: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00>\x1c\x1c\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -17: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x08\x1c\x1c>>\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), -18: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$f\xff\xfff$\x00'), 8, 8, framebuf.MONO_VLSB)), -19: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00__\x00\x00__\x00'), 8, 8, framebuf.MONO_VLSB)), -20: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06\x0f\t\x7f\x7f\x01\x7f\x7f'), 8, 8, framebuf.MONO_VLSB)), -21: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'@\x9a\xbf\xa5\xa5\xfdY\x02'), 8, 8, framebuf.MONO_VLSB)), -22: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00pppppp\x00'), 8, 8, framebuf.MONO_VLSB)), -23: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x80\x94\xb6\xff\xff\xb6\x94\x80'), 8, 8, framebuf.MONO_VLSB)), -24: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x04\x06\x7f\x7f\x06\x04\x00'), 8, 8, framebuf.MONO_VLSB)), -25: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x100\x7f\x7f0\x10\x00'), 8, 8, framebuf.MONO_VLSB)), -26: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08*>\x1c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -27: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>*\x08\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -28: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'<< \x00'), 8, 8, framebuf.MONO_VLSB)), -29: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x1c>\x08\x08>\x1c\x08'), 8, 8, framebuf.MONO_VLSB)), -30: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'08<>><80'), 8, 8, framebuf.MONO_VLSB)), -31: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06\x0e\x1e>>\x1e\x0e\x06'), 8, 8, framebuf.MONO_VLSB)), -32: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -33: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x06__\x06\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -34: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x03\x07\x00\x00\x07\x03\x00'), 8, 8, framebuf.MONO_VLSB)), -35: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x14\x7f\x7f\x14\x7f\x7f\x14\x00'), 8, 8, framebuf.MONO_VLSB)), -36: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$.kk:\x12\x00'), 8, 8, framebuf.MONO_VLSB)), -37: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'Ff0\x18\x0cfb\x00'), 8, 8, framebuf.MONO_VLSB)), -38: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'0zO]7zH\x00'), 8, 8, framebuf.MONO_VLSB)), -39: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x04\x07\x03\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -40: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x1c>cA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -41: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00Ac>\x1c\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -42: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08*>\x1c\x1c>*\x08'), 8, 8, framebuf.MONO_VLSB)), -43: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08>>\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -44: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xe0`\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -45: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08\x08\x08\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -46: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00``\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -47: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'`0\x18\x0c\x06\x03\x01\x00'), 8, 8, framebuf.MONO_VLSB)), -48: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cIc>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), -49: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@B\x7f\x7f@@\x00'), 8, 8, framebuf.MONO_VLSB)), -50: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'BcqYIof\x00'), 8, 8, framebuf.MONO_VLSB)), -51: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'"cIII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), -52: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x16S\x7f\x7fP\x00'), 8, 8, framebuf.MONO_VLSB)), -53: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'/oIIIy1\x00'), 8, 8, framebuf.MONO_VLSB)), -54: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'<~KIIx0\x00'), 8, 8, framebuf.MONO_VLSB)), -55: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x03\x03qy\r\x07\x03\x00'), 8, 8, framebuf.MONO_VLSB)), -56: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'6\x7fIII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), -57: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x06OIIi?\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), -58: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00ff\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -59: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xe6f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -60: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x08\x1c6cA\x00'), 8, 8, framebuf.MONO_VLSB)), -61: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00$$$$$$\x00'), 8, 8, framebuf.MONO_VLSB)), -62: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00Ac6\x1c\x08\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -63: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x02\x03\x01Y]\x07\x02\x00'), 8, 8, framebuf.MONO_VLSB)), -64: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fA]]\x1f\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), -65: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'|~\x0b\t\x0b~|\x00'), 8, 8, framebuf.MONO_VLSB)), -66: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fII\x7f6\x00'), 8, 8, framebuf.MONO_VLSB)), -67: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cAAc"\x00'), 8, 8, framebuf.MONO_VLSB)), -68: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fAc>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), -69: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI]Ac\x00'), 8, 8, framebuf.MONO_VLSB)), -70: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI\x1d\x01\x03\x00'), 8, 8, framebuf.MONO_VLSB)), -71: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1c>cAQ3r\x00'), 8, 8, framebuf.MONO_VLSB)), -72: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x08\x08\x08\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), -73: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00A\x7f\x7fA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -74: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'0p@A\x7f?\x01\x00'), 8, 8, framebuf.MONO_VLSB)), -75: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7f\x08\x1cwc\x00'), 8, 8, framebuf.MONO_VLSB)), -76: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fA@`p\x00'), 8, 8, framebuf.MONO_VLSB)), -77: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x0e\x1c\x0e\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), -78: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x06\x0c\x18\x7f\x7f\x00'), 8, 8, framebuf.MONO_VLSB)), -79: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fAAA\x7f>\x00'), 8, 8, framebuf.MONO_VLSB)), -80: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7fI\t\x0f\x06\x00'), 8, 8, framebuf.MONO_VLSB)), -81: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'>\x7fAA\xe1\xff\xbe\x00'), 8, 8, framebuf.MONO_VLSB)), -82: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'A\x7f\x7f\t\x19\x7ff\x00'), 8, 8, framebuf.MONO_VLSB)), -83: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00"gMYs"\x00'), 8, 8, framebuf.MONO_VLSB)), -84: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x07C\x7f\x7fC\x07\x00'), 8, 8, framebuf.MONO_VLSB)), -85: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'?\x7f@@@\x7f?\x00'), 8, 8, framebuf.MONO_VLSB)), -86: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1f?`@`?\x1f\x00'), 8, 8, framebuf.MONO_VLSB)), -87: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'?\x7f`8`\x7f?\x00'), 8, 8, framebuf.MONO_VLSB)), -88: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'cw\x1c\x08\x1cwc\x00'), 8, 8, framebuf.MONO_VLSB)), -89: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x07OxxO\x07\x00'), 8, 8, framebuf.MONO_VLSB)), -90: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'GcqYMgs\x00'), 8, 8, framebuf.MONO_VLSB)), -91: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x7f\x7fAA\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -92: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x01\x03\x06\x0c\x180`\x00'), 8, 8, framebuf.MONO_VLSB)), -93: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00AA\x7f\x7f\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -94: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x08\x0c\x06\x03\x06\x0c\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -95: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80'), 8, 8, framebuf.MONO_VLSB)), -96: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x01\x03\x06\x04\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -97: (8, 8, 0, framebuf.FrameBuffer(bytearray(b' tTTwAA\x00'), 8, 8, framebuf.MONO_VLSB)), -124: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x7f\x7f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -125: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00AAw>\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -126: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x02\x03\x01\x03\x02\x03\x01\x00'), 8, 8, framebuf.MONO_VLSB)), -127: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'pxLFLxp\x00'), 8, 8, framebuf.MONO_VLSB)), -128: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x1e\xbf\xa1\xa1\xe1s\x12\x00'), 8, 8, framebuf.MONO_VLSB)), -129: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'=}@@=}@\x00'), 8, 8, framebuf.MONO_VLSB)), -130: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'8|TVW]\x18\x00'), 8, 8, framebuf.MONO_VLSB)), -131: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'"uUU=yB\x00'), 8, 8, framebuf.MONO_VLSB)), -132: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'!uTTx@\x00'), 8, 8, framebuf.MONO_VLSB)), -134: (8, 8, 0, framebuf.FrameBuffer(bytearray(b' tWWkIk>\x1c\x00'), 8, 8, framebuf.MONO_VLSB)), -234: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'L~s\x01s~L\x00'), 8, 8, framebuf.MONO_VLSB)), -235: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x000xJO}9\x00'), 8, 8, framebuf.MONO_VLSB)), -236: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x18<$<<$<\x18'), 8, 8, framebuf.MONO_VLSB)), -237: (8, 8, 0, framebuf.FrameBuffer(bytearray(b"\x98\xfcd<>\'=\x18"), 8, 8, framebuf.MONO_VLSB)), -238: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x1c>kIII\x00'), 8, 8, framebuf.MONO_VLSB)), -239: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'|~\x02\x02\x02~|\x00'), 8, 8, framebuf.MONO_VLSB)), -240: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'*******\x00'), 8, 8, framebuf.MONO_VLSB)), -241: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00DD__DD\x00'), 8, 8, framebuf.MONO_VLSB)), -242: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@Q[ND@\x00'), 8, 8, framebuf.MONO_VLSB)), -243: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00@DN[Q@\x00'), 8, 8, framebuf.MONO_VLSB)), -244: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xfe\xff\x01\x07\x06'), 8, 8, framebuf.MONO_VLSB)), -245: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'`\xe0\x80\xff\x7f\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -246: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x08\x08**\x08\x08\x00'), 8, 8, framebuf.MONO_VLSB)), -247: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'$6\x126$6\x12\x00'), 8, 8, framebuf.MONO_VLSB)), -248: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x06\x0f\t\x0f\x06\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -249: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x18\x18\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -250: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x08\x08\x00\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -251: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x100p\xc0\xff\xff\x01\x01'), 8, 8, framebuf.MONO_VLSB)), -252: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x01\x1f\x1e\x01\x1f\x1e\x00'), 8, 8, framebuf.MONO_VLSB)), -253: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x11\x19\x1d\x17\x12\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -254: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\x00\x00<<<<\x00\x00'), 8, 8, framebuf.MONO_VLSB)), -255: (8, 8, 0, framebuf.FrameBuffer(bytearray(b'\xff\x81\x81\x81\x81\x81\x81\xff'), 8, 8, framebuf.MONO_VLSB)), +0: (8, 8, 0, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')), +1: (8, 8, 0, bytearray(b'~\x81\x95\xb1\xb1\x95\x81~')), +2: (8, 8, 0, bytearray(b'~\xff\xeb\xcf\xcf\xeb\xff~')), +3: (8, 8, 0, bytearray(b'\x0e\x1f?~?\x1f\x0e\x00')), +4: (8, 8, 0, bytearray(b'\x08\x1c>\x7f>\x1c\x08\x00')), +5: (8, 8, 0, bytearray(b'8:\x9f\xff\x9f:8\x00')), +6: (8, 8, 0, bytearray(b'\x18<\xbe\xff\xbe<\x18\x00')), +7: (8, 8, 0, bytearray(b'\x00\x00\x18<<\x18\x00\x00')), +8: (8, 8, 0, bytearray(b'\xff\xff\xe7\xc3\xc3\xe7\xff\xff')), +9: (8, 8, 0, bytearray(b'\x00>\x1c\x1c\x08\x08\x00')), +17: (8, 8, 0, bytearray(b'\x08\x08\x1c\x1c>>\x7f\x00')), +18: (8, 8, 0, bytearray(b'\x00$f\xff\xfff$\x00')), +19: (8, 8, 0, bytearray(b'\x00__\x00\x00__\x00')), +20: (8, 8, 0, bytearray(b'\x06\x0f\t\x7f\x7f\x01\x7f\x7f')), +21: (8, 8, 0, bytearray(b'@\x9a\xbf\xa5\xa5\xfdY\x02')), +22: (8, 8, 0, bytearray(b'\x00pppppp\x00')), +23: (8, 8, 0, bytearray(b'\x80\x94\xb6\xff\xff\xb6\x94\x80')), +24: (8, 8, 0, bytearray(b'\x00\x04\x06\x7f\x7f\x06\x04\x00')), +25: (8, 8, 0, bytearray(b'\x00\x100\x7f\x7f0\x10\x00')), +26: (8, 8, 0, bytearray(b'\x08\x08\x08*>\x1c\x08\x00')), +27: (8, 8, 0, bytearray(b'\x08\x1c>*\x08\x08\x08\x00')), +28: (8, 8, 0, bytearray(b'<< \x00')), +29: (8, 8, 0, bytearray(b'\x08\x1c>\x08\x08>\x1c\x08')), +30: (8, 8, 0, bytearray(b'08<>><80')), +31: (8, 8, 0, bytearray(b'\x06\x0e\x1e>>\x1e\x0e\x06')), +32: (8, 8, 0, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')), +33: (8, 8, 0, bytearray(b'\x00\x00\x06__\x06\x00\x00')), +34: (8, 8, 0, bytearray(b'\x00\x03\x07\x00\x00\x07\x03\x00')), +35: (8, 8, 0, bytearray(b'\x14\x7f\x7f\x14\x7f\x7f\x14\x00')), +36: (8, 8, 0, bytearray(b'\x00$.kk:\x12\x00')), +37: (8, 8, 0, bytearray(b'Ff0\x18\x0cfb\x00')), +38: (8, 8, 0, bytearray(b'0zO]7zH\x00')), +39: (8, 8, 0, bytearray(b'\x00\x00\x04\x07\x03\x00\x00\x00')), +40: (8, 8, 0, bytearray(b'\x00\x00\x1c>cA\x00\x00')), +41: (8, 8, 0, bytearray(b'\x00\x00Ac>\x1c\x00\x00')), +42: (8, 8, 0, bytearray(b'\x08*>\x1c\x1c>*\x08')), +43: (8, 8, 0, bytearray(b'\x00\x08\x08>>\x08\x08\x00')), +44: (8, 8, 0, bytearray(b'\x00\x00\x80\xe0`\x00\x00\x00')), +45: (8, 8, 0, bytearray(b'\x00\x08\x08\x08\x08\x08\x08\x00')), +46: (8, 8, 0, bytearray(b'\x00\x00\x00``\x00\x00\x00')), +47: (8, 8, 0, bytearray(b'`0\x18\x0c\x06\x03\x01\x00')), +48: (8, 8, 0, bytearray(b'\x1c>cIc>\x1c\x00')), +49: (8, 8, 0, bytearray(b'\x00@B\x7f\x7f@@\x00')), +50: (8, 8, 0, bytearray(b'BcqYIof\x00')), +51: (8, 8, 0, bytearray(b'"cIII\x7f6\x00')), +52: (8, 8, 0, bytearray(b'\x18\x1c\x16S\x7f\x7fP\x00')), +53: (8, 8, 0, bytearray(b'/oIIIy1\x00')), +54: (8, 8, 0, bytearray(b'<~KIIx0\x00')), +55: (8, 8, 0, bytearray(b'\x03\x03qy\r\x07\x03\x00')), +56: (8, 8, 0, bytearray(b'6\x7fIII\x7f6\x00')), +57: (8, 8, 0, bytearray(b'\x06OIIi?\x1e\x00')), +58: (8, 8, 0, bytearray(b'\x00\x00\x00ff\x00\x00\x00')), +59: (8, 8, 0, bytearray(b'\x00\x00\x80\xe6f\x00\x00\x00')), +60: (8, 8, 0, bytearray(b'\x00\x00\x08\x1c6cA\x00')), +61: (8, 8, 0, bytearray(b'\x00$$$$$$\x00')), +62: (8, 8, 0, bytearray(b'\x00Ac6\x1c\x08\x00\x00')), +63: (8, 8, 0, bytearray(b'\x02\x03\x01Y]\x07\x02\x00')), +64: (8, 8, 0, bytearray(b'>\x7fA]]\x1f\x1e\x00')), +65: (8, 8, 0, bytearray(b'|~\x0b\t\x0b~|\x00')), +66: (8, 8, 0, bytearray(b'A\x7f\x7fII\x7f6\x00')), +67: (8, 8, 0, bytearray(b'\x1c>cAAc"\x00')), +68: (8, 8, 0, bytearray(b'A\x7f\x7fAc>\x1c\x00')), +69: (8, 8, 0, bytearray(b'A\x7f\x7fI]Ac\x00')), +70: (8, 8, 0, bytearray(b'A\x7f\x7fI\x1d\x01\x03\x00')), +71: (8, 8, 0, bytearray(b'\x1c>cAQ3r\x00')), +72: (8, 8, 0, bytearray(b'\x7f\x7f\x08\x08\x08\x7f\x7f\x00')), +73: (8, 8, 0, bytearray(b'\x00\x00A\x7f\x7fA\x00\x00')), +74: (8, 8, 0, bytearray(b'0p@A\x7f?\x01\x00')), +75: (8, 8, 0, bytearray(b'A\x7f\x7f\x08\x1cwc\x00')), +76: (8, 8, 0, bytearray(b'A\x7f\x7fA@`p\x00')), +77: (8, 8, 0, bytearray(b'\x7f\x7f\x0e\x1c\x0e\x7f\x7f\x00')), +78: (8, 8, 0, bytearray(b'\x7f\x7f\x06\x0c\x18\x7f\x7f\x00')), +79: (8, 8, 0, bytearray(b'>\x7fAAA\x7f>\x00')), +80: (8, 8, 0, bytearray(b'A\x7f\x7fI\t\x0f\x06\x00')), +81: (8, 8, 0, bytearray(b'>\x7fAA\xe1\xff\xbe\x00')), +82: (8, 8, 0, bytearray(b'A\x7f\x7f\t\x19\x7ff\x00')), +83: (8, 8, 0, bytearray(b'\x00"gMYs"\x00')), +84: (8, 8, 0, bytearray(b'\x00\x07C\x7f\x7fC\x07\x00')), +85: (8, 8, 0, bytearray(b'?\x7f@@@\x7f?\x00')), +86: (8, 8, 0, bytearray(b'\x1f?`@`?\x1f\x00')), +87: (8, 8, 0, bytearray(b'?\x7f`8`\x7f?\x00')), +88: (8, 8, 0, bytearray(b'cw\x1c\x08\x1cwc\x00')), +89: (8, 8, 0, bytearray(b'\x00\x07OxxO\x07\x00')), +90: (8, 8, 0, bytearray(b'GcqYMgs\x00')), +91: (8, 8, 0, bytearray(b'\x00\x00\x7f\x7fAA\x00\x00')), +92: (8, 8, 0, bytearray(b'\x01\x03\x06\x0c\x180`\x00')), +93: (8, 8, 0, bytearray(b'\x00\x00AA\x7f\x7f\x00\x00')), +94: (8, 8, 0, bytearray(b'\x08\x0c\x06\x03\x06\x0c\x08\x00')), +95: (8, 8, 0, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80')), +96: (8, 8, 0, bytearray(b'\x00\x00\x01\x03\x06\x04\x00\x00')), +97: (8, 8, 0, bytearray(b' tTTwAA\x00')), +124: (8, 8, 0, bytearray(b'\x00\x00\x00\x7f\x7f\x00\x00\x00')), +125: (8, 8, 0, bytearray(b'\x00AAw>\x08\x08\x00')), +126: (8, 8, 0, bytearray(b'\x02\x03\x01\x03\x02\x03\x01\x00')), +127: (8, 8, 0, bytearray(b'pxLFLxp\x00')), +128: (8, 8, 0, bytearray(b'\x1e\xbf\xa1\xa1\xe1s\x12\x00')), +129: (8, 8, 0, bytearray(b'=}@@=}@\x00')), +130: (8, 8, 0, bytearray(b'8|TVW]\x18\x00')), +131: (8, 8, 0, bytearray(b'"uUU=yB\x00')), +132: (8, 8, 0, bytearray(b'!uTTx@\x00')), +134: (8, 8, 0, bytearray(b' tWWkIk>\x1c\x00')), +234: (8, 8, 0, bytearray(b'L~s\x01s~L\x00')), +235: (8, 8, 0, bytearray(b'\x000xJO}9\x00')), +236: (8, 8, 0, bytearray(b'\x18<$<<$<\x18')), +237: (8, 8, 0, bytearray(b"\x98\xfcd<>\'=\x18")), +238: (8, 8, 0, bytearray(b'\x00\x1c>kIII\x00')), +239: (8, 8, 0, bytearray(b'|~\x02\x02\x02~|\x00')), +240: (8, 8, 0, bytearray(b'*******\x00')), +241: (8, 8, 0, bytearray(b'\x00DD__DD\x00')), +242: (8, 8, 0, bytearray(b'\x00@Q[ND@\x00')), +243: (8, 8, 0, bytearray(b'\x00@DN[Q@\x00')), +244: (8, 8, 0, bytearray(b'\x00\x00\x00\xfe\xff\x01\x07\x06')), +245: (8, 8, 0, bytearray(b'`\xe0\x80\xff\x7f\x00\x00\x00')), +246: (8, 8, 0, bytearray(b'\x00\x08\x08**\x08\x08\x00')), +247: (8, 8, 0, bytearray(b'$6\x126$6\x12\x00')), +248: (8, 8, 0, bytearray(b'\x00\x06\x0f\t\x0f\x06\x00\x00')), +249: (8, 8, 0, bytearray(b'\x00\x00\x00\x18\x18\x00\x00\x00')), +250: (8, 8, 0, bytearray(b'\x00\x00\x00\x08\x08\x00\x00\x00')), +251: (8, 8, 0, bytearray(b'\x100p\xc0\xff\xff\x01\x01')), +252: (8, 8, 0, bytearray(b'\x00\x01\x1f\x1e\x01\x1f\x1e\x00')), +253: (8, 8, 0, bytearray(b'\x00\x11\x19\x1d\x17\x12\x00\x00')), +254: (8, 8, 0, bytearray(b'\x00\x00<<<<\x00\x00')), +255: (8, 8, 0, bytearray(b'\xff\x81\x81\x81\x81\x81\x81\xff')), } diff --git a/display_hal/font3/extronic16B_unicode.py b/display_hal/font3/extronic16B_unicode.py index cb78a08..712a985 100644 --- a/display_hal/font3/extronic16B_unicode.py +++ b/display_hal/font3/extronic16B_unicode.py @@ -1,304 +1,303 @@ -import framebuf extronic16B_unicode = { -32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), -33: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x17\x17'), 2, 16, framebuf.MONO_VLSB)), -34: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'xxxx\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), -35: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf8\xf8@\xf8\xf8@\x02\x1f\x1f\x02\x1f\x1f\x02'), 7, 16, framebuf.MONO_VLSB)), -36: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\xfc\xfc\x88\x98\x10\x08\x18\x10??\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), -37: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'0xHx0\x80\xc0`0\x10\x00\x00\x08\x0c\x06\x03\x01\x0c\x1e\x12\x1e\x0c'), 11, 16, framebuf.MONO_VLSB)), -38: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00p\xf8\x88\xf8p\x00\x00\x0e\x1f\x11\x11\x17\x1e\x1c\x14'), 8, 16, framebuf.MONO_VLSB)), -39: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'xx\x00\x00'), 2, 16, framebuf.MONO_VLSB)), -40: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xf08\x08\x1f\x7f\xe0\x80'), 4, 16, framebuf.MONO_VLSB)), -41: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x088\xf0\xc0\x80\xe0\x7f\x1f'), 4, 16, framebuf.MONO_VLSB)), -42: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xc0\xe0\xe0\xc0@\x01\x01\x03\x03\x01\x01'), 6, 16, framebuf.MONO_VLSB)), -43: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\xe0\xe0\x80\x80\x00\x00\x03\x03\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -44: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00 0\x10'), 3, 16, framebuf.MONO_VLSB)), -45: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), -46: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x10\x10'), 2, 16, framebuf.MONO_VLSB)), -47: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0\xf88p~\x0f\x01\x00'), 5, 16, framebuf.MONO_VLSB)), -48: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -49: (4, 16, 1, framebuf.FrameBuffer(bytearray(b' 0\xf8\xf8\x00\x00\x1f\x1f'), 4, 16, framebuf.MONO_VLSB)), -50: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x08\x88\xf8p\x1c\x1e\x13\x11\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -51: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\xf8p\x08\x18\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -52: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0`0\xf8\xf8\x01\x01\x01\x01\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -53: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\t\x19\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -54: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x88\x88\x98\x10\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -55: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xc8\xf88\x00\x1c\x1f\x03\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -56: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\xf8p\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -57: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\xf8\xf0\x08\x18\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -58: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x10\x10'), 2, 16, framebuf.MONO_VLSB)), -59: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80 0\x10'), 3, 16, framebuf.MONO_VLSB)), -60: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0\xe0` \x01\x03\x07\x0e\x0c\x08'), 6, 16, framebuf.MONO_VLSB)), -61: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x80\x80\x02\x02\x02\x02\x02\x02'), 6, 16, framebuf.MONO_VLSB)), -62: (6, 16, 1, framebuf.FrameBuffer(bytearray(b' `\xe0\xc0\x80\x00\x08\x0c\x0e\x07\x03\x01'), 6, 16, framebuf.MONO_VLSB)), -63: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x08\x88\xf8p\x00\x00\x17\x17\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -64: (11, 16, 1, framebuf.FrameBuffer(bytearray(b"\xf0\xf8\x0c\xc4\xe4$\xe4\xe4\x0c\xf8\xf0\x0f\x1f0#\'$\'\'$7\x13"), 11, 16, framebuf.MONO_VLSB)), -65: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), -66: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -67: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), -68: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -69: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -70: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -71: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -72: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -73: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), -74: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -75: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x03\x06\x0c\x18\x10'), 7, 16, framebuf.MONO_VLSB)), -76: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -77: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -78: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -79: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -80: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -81: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x0f\x10\x14\x18\x0f\x17'), 7, 16, framebuf.MONO_VLSB)), -82: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -83: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -84: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -85: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -86: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x00\x00\x80\xf8x\x00\x01\x07\x1e\x1e\x07\x01\x00'), 8, 16, framebuf.MONO_VLSB)), -87: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x80\x00\x00\xf8\xf8\x1f\x1f\x0e\x07\x03\x07\x0e\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -88: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), 7, 16, framebuf.MONO_VLSB)), -89: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\x80\xc0x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -90: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x88\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -91: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\xff\xff\x80\x80'), 4, 16, framebuf.MONO_VLSB)), -92: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'8\xf8\xc0\x00\x00\x00\x01\x0f~p'), 5, 16, framebuf.MONO_VLSB)), -93: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x80\x80\xff\xff'), 4, 16, framebuf.MONO_VLSB)), -94: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x0c\x0c\x18\x10\x00\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -95: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00@@@@@@@@'), 8, 16, framebuf.MONO_VLSB)), -96: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x18\x10\x00\x00\x00'), 3, 16, framebuf.MONO_VLSB)), -97: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -98: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -99: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), -100: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xf8\xf8\x0f\x1f\x10\x10\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -101: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -102: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf8H\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -103: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), -104: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -105: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), -106: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\xc8\x80\xff\x7f'), 3, 16, framebuf.MONO_VLSB)), -107: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), 6, 16, framebuf.MONO_VLSB)), -108: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), -109: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), 10, 16, framebuf.MONO_VLSB)), -110: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -111: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -112: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -113: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x1f\x10\x10\xff\xff'), 6, 16, framebuf.MONO_VLSB)), -114: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80\xc0@\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), -115: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), -116: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf0@\x00\x0f\x1f\x10'), 4, 16, framebuf.MONO_VLSB)), -117: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -118: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x03\x0f\x1c\x1c\x0f\x03'), 6, 16, framebuf.MONO_VLSB)), -119: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x07\x1f\x1c\x07\x1c\x1f\x07'), 7, 16, framebuf.MONO_VLSB)), -120: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1d\x18'), 5, 16, framebuf.MONO_VLSB)), -121: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), -122: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@@@\xc0\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), -123: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x08\x08\x02\x02\x7f\xfd\x80\x80'), 6, 16, framebuf.MONO_VLSB)), -124: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff'), 2, 16, framebuf.MONO_VLSB)), -125: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf0\x00\x00\x80\x80\xfd\x7f\x02\x02'), 6, 16, framebuf.MONO_VLSB)), -126: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'08\x08\x180 8\x18\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -161: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe8\xe8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), -191: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe8\xe8\x00\x00\x0e\x1f\x11\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), -192: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe1{z\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), -193: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0z{\xe1\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), -194: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe2yy\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), -196: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x82\xe2xx\xe2\x82\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), -197: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe2uu\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), -198: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0x\xf8\xf8\x88\x88\x88\x08\x08\x1e\x1f\x03\x02\x1f\x1f\x10\x10\x10\x10\x10'), 11, 16, framebuf.MONO_VLSB)), -199: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\xb0\xf0P\x18\x08'), 7, 16, framebuf.MONO_VLSB)), -200: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x89\x8b\x8a\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -201: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8a\x8b\x89\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -202: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8a\x89\x89\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -203: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xfa\x8a\x88\x8a\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -205: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfb\x01\x1f\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -206: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf9\xf9\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -207: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -209: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe2\xc1\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -211: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\x0b\t\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -212: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\t\n\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -213: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\n\t\n\xf9\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -214: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xfa\n\x08\n\xfa\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -216: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\xc88\xf8\xf0\x0f\x1f\x1c\x13\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -217: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x03\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -218: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x03\x01\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -219: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x01\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -220: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xfa\x02\x00\x02\xfa\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -221: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x82\x83\xc1x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -223: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x88\x88\xf8p\x1f\x1f\x00\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -224: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8XP\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -225: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -226: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -228: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -229: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8TT\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -230: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f\x12\x12\x1b\x0b'), 10, 16, framebuf.MONO_VLSB)), -231: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\xb0\xf0X\x08'), 6, 16, framebuf.MONO_VLSB)), -232: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8XP\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -233: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -234: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -235: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -237: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\xd8\x08\x1f\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -238: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xc8\xc8\x10\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -239: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -241: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xd0\x88P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -243: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -244: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -245: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xd0HP\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -246: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -248: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xe0\xa0/?\x1c\x17\x11\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -249: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x18\x10\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -250: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -251: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xd0\x08\x08\xd0\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -252: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -253: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), -255: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), -256: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\x82\xe2zz\xe2\x82\x02\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), -257: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8HH\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -260: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02B\xe3\xbf\x1e'), 8, 16, framebuf.MONO_VLSB)), -261: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12R\xff\xbf'), 6, 16, framebuf.MONO_VLSB)), -262: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\n\x0b\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), -263: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), -268: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\t\n\n\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), -269: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), -270: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf9\n\n\t\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -271: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xf8\xf8\x10\x08\x0f\x1f\x10\x10\x1f\x1f\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -272: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xf8\xf8\x88\x88\x08\xf8\xf0\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), -273: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PP\xf8\xf8\x10\x0f\x1f\x10\x10\x1f\x1f\x00'), 7, 16, framebuf.MONO_VLSB)), -274: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x8a\x8a\x8a\n\n\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -275: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8HH\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -278: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x8b\x8b\x8b\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -279: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0XX\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -280: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1fP\xf0\xb0\x90\x10'), 7, 16, framebuf.MONO_VLSB)), -281: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1fR\xf2\xbb\x0b'), 6, 16, framebuf.MONO_VLSB)), -282: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x89\x8a\x8a\t\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -283: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -286: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\t\n\x8a\x99\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -287: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), -290: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x90\xd0\xd0\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -291: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0XX\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), -298: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xfa\xfa\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -299: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc8\xc8\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -302: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8_\xbf'), 2, 16, framebuf.MONO_VLSB)), -303: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8_\xbf'), 2, 16, framebuf.MONO_VLSB)), -304: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), -305: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), -310: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x83\xc6\xcc\x18\x10'), 7, 16, framebuf.MONO_VLSB)), -311: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x87\xcd\xd8\x10'), 6, 16, framebuf.MONO_VLSB)), -315: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x90\xd0\xd0\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -316: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\x80\xdf\xdf'), 3, 16, framebuf.MONO_VLSB)), -321: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\xc0@\x00\x00\x02\x1f\x1f\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -322: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\xf8\xc0\x03\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -323: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe2\xc3\x81\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -324: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x90X\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -325: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x80\xc1\xc3\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -326: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x9f\xc0\xc0\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -327: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8q\xe2\xc2\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -328: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x90P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -344: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf9\x8a\x8a\x89\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -345: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x90\xd0H\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), -346: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x8a\x8b\x89\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -347: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0PX\xc8\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), -350: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\xb0\xf0P\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -351: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\t\x9b\xb2\xf2^\x0c'), 6, 16, framebuf.MONO_VLSB)), -352: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf9\x8a\x8a\x8a\x99\x10\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -353: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc8PP\xc8\x80\t\x1b\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), -356: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\xfa\xfa\t\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -357: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0\xf0 0\x00\x0f\x1f\x10\x00'), 5, 16, framebuf.MONO_VLSB)), -362: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x02\x02\x02\xfa\xfa\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -363: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x08\x08\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -366: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x02\x05\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -367: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x14\x14\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -370: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1fP\xf0\xb0\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -371: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10H\xff\x9f'), 6, 16, framebuf.MONO_VLSB)), -376: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'8z\xc2\x80\x80\xc2z8\x00\x00\x00\x1f\x1f\x00\x00\x00'), 8, 16, framebuf.MONO_VLSB)), -377: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\n\x8b\xc9x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -378: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@PX\xc8\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), -379: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x0b\x8b\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -380: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@XX\xc0\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), -381: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\n\x8a\xcay8\x1c\x1e\x13\x11\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -382: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@HPP\xc8\xc0\x18\x1c\x16\x13\x11\x10'), 6, 16, framebuf.MONO_VLSB)), -1025: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\xfa\x88\x88\x88\n\n\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -1026: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), -1028: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x88\x88\x88\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), -1030: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), -1031: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -1032: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -1033: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\x08\x08\xf8\xf8\x80\x80\x80\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 11, 16, framebuf.MONO_VLSB)), -1034: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 10, 16, framebuf.MONO_VLSB)), -1035: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), -1039: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\xf8\xf8\x1f\x1f\x10pp\x10\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), -1040: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), 8, 16, framebuf.MONO_VLSB)), -1041: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x88\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -1042: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -1043: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\x08\x1f\x1f\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -1044: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf8\xf8\x08\x08\x08\xf8\xf8\x0008\x1f\x17\x10\x10\x10\x1f?0'), 10, 16, framebuf.MONO_VLSB)), -1045: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -1046: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x188`\xc0\xf8\xf8\xc0`8\x18\x1c\x1e\x03\x01\x1f\x1f\x01\x03\x1e\x1c'), 10, 16, framebuf.MONO_VLSB)), -1047: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\x88\xf8p\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -1048: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x80\xc0`\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -1049: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x02\x82\xc2a\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -1050: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x01\x03\x06\x0c\x18'), 7, 16, framebuf.MONO_VLSB)), -1051: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\x08\x08\x08\xf8\xf8\x10\x1f\x0f\x00\x00\x00\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), -1052: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -1053: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1054: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -1055: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1056: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -1057: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), 7, 16, framebuf.MONO_VLSB)), -1058: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -1059: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -1060: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x10\xf8\xf8\x10\xf0\xe0\x07\x0f\x08\x1f\x1f\x08\x0f\x07'), 8, 16, framebuf.MONO_VLSB)), -1061: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), 7, 16, framebuf.MONO_VLSB)), -1062: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x10\x1f\x7fp'), 8, 16, framebuf.MONO_VLSB)), -1063: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1064: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x1f'), 10, 16, framebuf.MONO_VLSB)), -1065: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x7fp'), 11, 16, framebuf.MONO_VLSB)), -1066: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\x80\x80\x80\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -1067: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x0f\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -1068: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -1069: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x18\x88\x88\x88\xf8\xf0\x08\x18\x10\x10\x10\x1f\x0f'), 7, 16, framebuf.MONO_VLSB)), -1070: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x80\xf0\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x00\x0f\x1f\x10\x10\x10\x1f\x0f'), 10, 16, framebuf.MONO_VLSB)), -1071: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'p\xf8\x88\x88\x88\xf8\xf8\x18\x1c\x06\x03\x01\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1072: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -1073: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\xf0PP\xd8\x88\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -1074: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\x1f\x1f\x12\x12\x1f\r'), 6, 16, framebuf.MONO_VLSB)), -1075: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\x1f\x1f\x00\x00'), 4, 16, framebuf.MONO_VLSB)), -1076: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0\xc0@@\xc0\xc0\x0008\x1f\x17\x10\x10\x1f?0'), 9, 16, framebuf.MONO_VLSB)), -1077: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -1078: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1f\x1f\x07\x1d\x18'), 8, 16, framebuf.MONO_VLSB)), -1079: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\r'), 6, 16, framebuf.MONO_VLSB)), -1080: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1081: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc8\x10\x10\x10\xc8\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1082: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), 6, 16, framebuf.MONO_VLSB)), -1083: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0@@\xc0\xc0\x10\x1f\x0f\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1084: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80\x00\x80\xc0\xc0\x1f\x1f\x01\x03\x01\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1085: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1f\x02\x02\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -1086: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -1087: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\xc0\x1f\x1f\x00\x00\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -1088: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -1089: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), 6, 16, framebuf.MONO_VLSB)), -1090: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'@@\xc0\xc0@@\x00\x00\x1f\x1f\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -1091: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), 6, 16, framebuf.MONO_VLSB)), -1092: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@\xf8\xf8@\xc0\x80\x0f\x1f\x10\xff\xff\x10\x1f\x0f'), 8, 16, framebuf.MONO_VLSB)), -1093: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x18\x1d\x07\x07\x1d\x18'), 6, 16, framebuf.MONO_VLSB)), -1094: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x1f\x1f\x10\x10\x1f\x7fp'), 7, 16, framebuf.MONO_VLSB)), -1095: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x01\x03\x02\x02\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -1096: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x1f\x1f\x10\x1f\x1f\x10\x1f\x1f'), 8, 16, framebuf.MONO_VLSB)), -1097: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x00\x1f\x1f\x10\x1f\x1f\x10\x1f\x7fp'), 9, 16, framebuf.MONO_VLSB)), -1098: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0\x00\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 7, 16, framebuf.MONO_VLSB)), -1099: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\xc0\xc0\x1f\x1f\x12\x12\x1e\x0c\x00\x1f\x1f'), 9, 16, framebuf.MONO_VLSB)), -1100: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 6, 16, framebuf.MONO_VLSB)), -1101: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\x0f'), 6, 16, framebuf.MONO_VLSB)), -1102: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x80\xc0@@\xc0\x80\x1f\x1f\x02\x0f\x1f\x10\x10\x1f\x0f'), 9, 16, framebuf.MONO_VLSB)), -1103: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\xc0\x11\x1b\x0e\x06\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -1105: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), 6, 16, framebuf.MONO_VLSB)), -1106: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x80\x80\xff\x7f'), 7, 16, framebuf.MONO_VLSB)), -1108: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x18\x08'), 6, 16, framebuf.MONO_VLSB)), -1110: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8\x1f\x1f'), 2, 16, framebuf.MONO_VLSB)), -1111: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), 4, 16, framebuf.MONO_VLSB)), -1112: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\xc8\x80\xff\x7f'), 3, 16, framebuf.MONO_VLSB)), -1113: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80\xc0@@\xc0\xc0\x00\x00\x00\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), 11, 16, framebuf.MONO_VLSB)), -1114: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x02\x02\x1f\x1f\x12\x12\x1e\x0c'), 10, 16, framebuf.MONO_VLSB)), -1115: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x00\x00\x1f\x1f'), 7, 16, framebuf.MONO_VLSB)), -1119: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1fpp\x1f\x1f'), 6, 16, framebuf.MONO_VLSB)), -1168: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x08\x08\x0e\x0e\x1f\x1f\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -1169: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0@pp\x1f\x1f\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), -0: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff'), 4, 16, framebuf.MONO_VLSB)), +32: (2, 16, 1, bytearray(b'\x00\x00\x00\x00')), +33: (2, 16, 1, bytearray(b'\xf8\xf8\x17\x17')), +34: (4, 16, 1, bytearray(b'xxxx\x00\x00\x00\x00')), +35: (7, 16, 1, bytearray(b'@\xf8\xf8@\xf8\xf8@\x02\x1f\x1f\x02\x1f\x1f\x02')), +36: (8, 16, 1, bytearray(b'p\xf8\x88\xfc\xfc\x88\x98\x10\x08\x18\x10??\x10\x1f\x0f')), +37: (11, 16, 1, bytearray(b'0xHx0\x80\xc0`0\x10\x00\x00\x08\x0c\x06\x03\x01\x0c\x1e\x12\x1e\x0c')), +38: (8, 16, 1, bytearray(b'\x00p\xf8\x88\xf8p\x00\x00\x0e\x1f\x11\x11\x17\x1e\x1c\x14')), +39: (2, 16, 1, bytearray(b'xx\x00\x00')), +40: (4, 16, 1, bytearray(b'\xc0\xf08\x08\x1f\x7f\xe0\x80')), +41: (4, 16, 1, bytearray(b'\x088\xf0\xc0\x80\xe0\x7f\x1f')), +42: (6, 16, 1, bytearray(b'@\xc0\xe0\xe0\xc0@\x01\x01\x03\x03\x01\x01')), +43: (6, 16, 1, bytearray(b'\x80\x80\xe0\xe0\x80\x80\x00\x00\x03\x03\x00\x00')), +44: (3, 16, 1, bytearray(b'\x00\x00\x00 0\x10')), +45: (5, 16, 1, bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00')), +46: (2, 16, 1, bytearray(b'\x00\x00\x10\x10')), +47: (5, 16, 1, bytearray(b'\x00\x00\xc0\xf88p~\x0f\x01\x00')), +48: (6, 16, 1, bytearray(b'\xf0\xf8\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x1f\x0f')), +49: (4, 16, 1, bytearray(b' 0\xf8\xf8\x00\x00\x1f\x1f')), +50: (6, 16, 1, bytearray(b'\x10\x18\x08\x88\xf8p\x1c\x1e\x13\x11\x10\x10')), +51: (6, 16, 1, bytearray(b'\x10\x18\x88\x88\xf8p\x08\x18\x10\x10\x1f\x0f')), +52: (6, 16, 1, bytearray(b'\x80\xc0`0\xf8\xf8\x01\x01\x01\x01\x1f\x1f')), +53: (6, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\x08\t\x19\x10\x10\x1f\x0f')), +54: (6, 16, 1, bytearray(b'\xf0\xf8\x88\x88\x98\x10\x0f\x1f\x10\x10\x1f\x0f')), +55: (6, 16, 1, bytearray(b'\x08\x08\x08\xc8\xf88\x00\x1c\x1f\x03\x00\x00')), +56: (6, 16, 1, bytearray(b'p\xf8\x88\x88\xf8p\x0f\x1f\x10\x10\x1f\x0f')), +57: (6, 16, 1, bytearray(b'p\xf8\x88\x88\xf8\xf0\x08\x18\x10\x10\x1f\x0f')), +58: (2, 16, 1, bytearray(b'\x80\x80\x10\x10')), +59: (3, 16, 1, bytearray(b'\x00\x80\x80 0\x10')), +60: (6, 16, 1, bytearray(b'\x00\x80\xc0\xe0` \x01\x03\x07\x0e\x0c\x08')), +61: (6, 16, 1, bytearray(b'\x80\x80\x80\x80\x80\x80\x02\x02\x02\x02\x02\x02')), +62: (6, 16, 1, bytearray(b' `\xe0\xc0\x80\x00\x08\x0c\x0e\x07\x03\x01')), +63: (6, 16, 1, bytearray(b'\x10\x18\x08\x88\xf8p\x00\x00\x17\x17\x00\x00')), +64: (11, 16, 1, bytearray(b"\xf0\xf8\x0c\xc4\xe4$\xe4\xe4\x0c\xf8\xf0\x0f\x1f0#\'$\'\'$7\x13")), +65: (8, 16, 1, bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +66: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f')), +67: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08')), +68: (7, 16, 1, bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f')), +69: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +70: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x00\x00\x00\x00\x00')), +71: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x10\x10\x10\x1f\x0f')), +72: (7, 16, 1, bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f')), +73: (2, 16, 1, bytearray(b'\xf8\xf8\x1f\x1f')), +74: (7, 16, 1, bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f')), +75: (7, 16, 1, bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x03\x06\x0c\x18\x10')), +76: (7, 16, 1, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x10\x10\x10\x10\x10')), +77: (9, 16, 1, bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f')), +78: (9, 16, 1, bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f')), +79: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +80: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00')), +81: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x0f\x10\x14\x18\x0f\x17')), +82: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f')), +83: (7, 16, 1, bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\x10\x10\x10\x1f\x0f')), +84: (6, 16, 1, bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00')), +85: (7, 16, 1, bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +86: (8, 16, 1, bytearray(b'x\xf8\x80\x00\x00\x80\xf8x\x00\x01\x07\x1e\x1e\x07\x01\x00')), +87: (9, 16, 1, bytearray(b'\xf8\xf8\x00\x00\x80\x00\x00\xf8\xf8\x1f\x1f\x0e\x07\x03\x07\x0e\x1f\x1f')), +88: (7, 16, 1, bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e')), +89: (8, 16, 1, bytearray(b'8x\xc0\x80\x80\xc0x8\x00\x00\x00\x1f\x1f\x00\x00\x00')), +90: (7, 16, 1, bytearray(b'\x08\x08\x08\x88\xc8x8\x1c\x1e\x13\x11\x10\x10\x10')), +91: (4, 16, 1, bytearray(b'\xf8\xf8\x08\x08\xff\xff\x80\x80')), +92: (5, 16, 1, bytearray(b'8\xf8\xc0\x00\x00\x00\x01\x0f~p')), +93: (4, 16, 1, bytearray(b'\x08\x08\xf8\xf8\x80\x80\xff\xff')), +94: (6, 16, 1, bytearray(b'\x10\x18\x0c\x0c\x18\x10\x00\x00\x00\x00\x00\x00')), +95: (8, 16, 1, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00@@@@@@@@')), +96: (3, 16, 1, bytearray(b'\x08\x18\x10\x00\x00\x00')), +97: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f')), +98: (6, 16, 1, bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x10\x10\x1f\x0f')), +99: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08')), +100: (6, 16, 1, bytearray(b'\x80\xc0@@\xf8\xf8\x0f\x1f\x10\x10\x1f\x1f')), +101: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b')), +102: (4, 16, 1, bytearray(b'@\xf0\xf8H\x00\x1f\x1f\x00')), +103: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x9f\x90\x90\xff\x7f')), +104: (6, 16, 1, bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f')), +105: (2, 16, 1, bytearray(b'\xc8\xc8\x1f\x1f')), +106: (3, 16, 1, bytearray(b'\x00\xc8\xc8\x80\xff\x7f')), +107: (6, 16, 1, bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10')), +108: (2, 16, 1, bytearray(b'\xf8\xf8\x1f\x1f')), +109: (10, 16, 1, bytearray(b'\xc0\xc0\x80@\xc0\x80\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f\x00\x00\x1f\x1f')), +110: (6, 16, 1, bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f')), +111: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f')), +112: (6, 16, 1, bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f')), +113: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x1f\x10\x10\xff\xff')), +114: (4, 16, 1, bytearray(b'\xc0\x80\xc0@\x1f\x1f\x00\x00')), +115: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\t\x1b\x12\x12\x1e\x0c')), +116: (4, 16, 1, bytearray(b'@\xf0\xf0@\x00\x0f\x1f\x10')), +117: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f')), +118: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x03\x0f\x1c\x1c\x0f\x03')), +119: (7, 16, 1, bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x07\x1f\x1c\x07\x1c\x1f\x07')), +120: (5, 16, 1, bytearray(b'\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1d\x18')), +121: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f')), +122: (6, 16, 1, bytearray(b'@@@@\xc0\xc0\x18\x1c\x16\x13\x11\x10')), +123: (6, 16, 1, bytearray(b'\x00\x00\xf0\xf8\x08\x08\x02\x02\x7f\xfd\x80\x80')), +124: (2, 16, 1, bytearray(b'\xf8\xf8\xff\xff')), +125: (6, 16, 1, bytearray(b'\x08\x08\xf8\xf0\x00\x00\x80\x80\xfd\x7f\x02\x02')), +126: (8, 16, 1, bytearray(b'08\x08\x180 8\x18\x00\x00\x00\x00\x00\x00\x00\x00')), +161: (2, 16, 1, bytearray(b'\xe8\xe8\x1f\x1f')), +191: (6, 16, 1, bytearray(b'\x00\x00\xe8\xe8\x00\x00\x0e\x1f\x11\x10\x18\x08')), +192: (8, 16, 1, bytearray(b'\x00\x80\xe1{z\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +193: (8, 16, 1, bytearray(b'\x00\x80\xe0z{\xe1\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +194: (8, 16, 1, bytearray(b'\x00\x80\xe2yy\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +196: (8, 16, 1, bytearray(b'\x00\x82\xe2xx\xe2\x82\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +197: (8, 16, 1, bytearray(b'\x00\x80\xe2uu\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +198: (11, 16, 1, bytearray(b'\x00\x80\xe0x\xf8\xf8\x88\x88\x88\x08\x08\x1e\x1f\x03\x02\x1f\x1f\x10\x10\x10\x10\x10')), +199: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\xb0\xf0P\x18\x08')), +200: (7, 16, 1, bytearray(b'\xf8\xf8\x89\x8b\x8a\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +201: (7, 16, 1, bytearray(b'\xf8\xf8\x8a\x8b\x89\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +202: (7, 16, 1, bytearray(b'\xf8\xf8\x8a\x89\x89\n\x08\x1f\x1f\x10\x10\x10\x10\x10')), +203: (7, 16, 1, bytearray(b'\xf8\xfa\x8a\x88\x8a\n\x08\x1f\x1f\x10\x10\x10\x10\x10')), +205: (3, 16, 1, bytearray(b'\xfa\xfb\x01\x1f\x1f\x00')), +206: (4, 16, 1, bytearray(b'\x02\xf9\xf9\x02\x00\x1f\x1f\x00')), +207: (4, 16, 1, bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00')), +209: (9, 16, 1, bytearray(b'\xf8\xf8p\xe2\xc1\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f')), +211: (7, 16, 1, bytearray(b'\xf0\xf8\n\x0b\t\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +212: (7, 16, 1, bytearray(b'\xf0\xf8\n\t\n\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +213: (7, 16, 1, bytearray(b'\xf0\xf8\n\t\n\xf9\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +214: (7, 16, 1, bytearray(b'\xf0\xfa\n\x08\n\xfa\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +216: (7, 16, 1, bytearray(b'\xf0\xf8\x08\xc88\xf8\xf0\x0f\x1f\x1c\x13\x10\x1f\x0f')), +217: (7, 16, 1, bytearray(b'\xf8\xf8\x01\x03\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +218: (7, 16, 1, bytearray(b'\xf8\xf8\x02\x03\x01\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +219: (7, 16, 1, bytearray(b'\xf8\xf8\x02\x01\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +220: (7, 16, 1, bytearray(b'\xf8\xfa\x02\x00\x02\xfa\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +221: (8, 16, 1, bytearray(b'8x\xc0\x82\x83\xc1x8\x00\x00\x00\x1f\x1f\x00\x00\x00')), +223: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x88\x88\xf8p\x1f\x1f\x00\x10\x10\x1f\x0f')), +224: (6, 16, 1, bytearray(b'\x80\xc8XP\xc0\x80\x0c\x1e\x12\x12\x1f\x1f')), +225: (6, 16, 1, bytearray(b'\x80\xc0PX\xc8\x80\x0c\x1e\x12\x12\x1f\x1f')), +226: (6, 16, 1, bytearray(b'\x80\xd0HH\xd0\x80\x0c\x1e\x12\x12\x1f\x1f')), +228: (6, 16, 1, bytearray(b'\x88\xc8@@\xc8\x88\x0c\x1e\x12\x12\x1f\x1f')), +229: (6, 16, 1, bytearray(b'\x80\xc8TT\xc8\x80\x0c\x1e\x12\x12\x1f\x1f')), +230: (10, 16, 1, bytearray(b'\x80\xc0@@\xc0\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f\x12\x12\x1b\x0b')), +231: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\xb0\xf0X\x08')), +232: (6, 16, 1, bytearray(b'\x80\xc8XP\xc0\x80\x0f\x1f\x12\x12\x1b\x0b')), +233: (6, 16, 1, bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x12\x12\x1b\x0b')), +234: (6, 16, 1, bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x12\x12\x1b\x0b')), +235: (6, 16, 1, bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b')), +237: (3, 16, 1, bytearray(b'\xd0\xd8\x08\x1f\x1f\x00')), +238: (4, 16, 1, bytearray(b'\x10\xc8\xc8\x10\x00\x1f\x1f\x00')), +239: (4, 16, 1, bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00')), +241: (6, 16, 1, bytearray(b'\xc0\xd0\x88P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f')), +243: (6, 16, 1, bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x1f\x0f')), +244: (6, 16, 1, bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x10\x10\x1f\x0f')), +245: (6, 16, 1, bytearray(b'\x80\xd0HP\xc8\x80\x0f\x1f\x10\x10\x1f\x0f')), +246: (6, 16, 1, bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x10\x10\x1f\x0f')), +248: (7, 16, 1, bytearray(b'\x80\xc0@@\xc0\xe0\xa0/?\x1c\x17\x11\x1f\x0f')), +249: (6, 16, 1, bytearray(b'\xc0\xc8\x18\x10\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f')), +250: (6, 16, 1, bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f')), +251: (6, 16, 1, bytearray(b'\xc0\xd0\x08\x08\xd0\xc0\x0f\x1f\x10\x08\x1f\x1f')), +252: (6, 16, 1, bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f')), +253: (6, 16, 1, bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x9f\x90\x90\xff\x7f')), +255: (6, 16, 1, bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x9f\x90\x90\xff\x7f')), +256: (8, 16, 1, bytearray(b'\x02\x82\xe2zz\xe2\x82\x02\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +257: (6, 16, 1, bytearray(b'\x88\xc8HH\xc8\x88\x0c\x1e\x12\x12\x1f\x1f')), +260: (8, 16, 1, bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02B\xe3\xbf\x1e')), +261: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12R\xff\xbf')), +262: (7, 16, 1, bytearray(b'\xf0\xf8\x08\n\x0b\x19\x10\x0f\x1f\x10\x10\x10\x18\x08')), +263: (6, 16, 1, bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x18\x08')), +268: (7, 16, 1, bytearray(b'\xf0\xf8\t\n\n\x19\x10\x0f\x1f\x10\x10\x10\x18\x08')), +269: (6, 16, 1, bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x10\x10\x18\x08')), +270: (7, 16, 1, bytearray(b'\xf8\xf9\n\n\t\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f')), +271: (8, 16, 1, bytearray(b'\x80\xc0@@\xf8\xf8\x10\x08\x0f\x1f\x10\x10\x1f\x1f\x00\x00')), +272: (8, 16, 1, bytearray(b'\x80\xf8\xf8\x88\x88\x08\xf8\xf0\x00\x1f\x1f\x10\x10\x10\x1f\x0f')), +273: (7, 16, 1, bytearray(b'\x80\xc0PP\xf8\xf8\x10\x0f\x1f\x10\x10\x1f\x1f\x00')), +274: (7, 16, 1, bytearray(b'\xfa\xfa\x8a\x8a\x8a\n\n\x1f\x1f\x10\x10\x10\x10\x10')), +275: (6, 16, 1, bytearray(b'\x88\xc8HH\xc8\x88\x0f\x1f\x12\x12\x1b\x0b')), +278: (7, 16, 1, bytearray(b'\xf8\xf8\x8b\x8b\x8b\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +279: (6, 16, 1, bytearray(b'\x80\xc0XX\xc0\x80\x0f\x1f\x12\x12\x1b\x0b')), +280: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1fP\xf0\xb0\x90\x10')), +281: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1fR\xf2\xbb\x0b')), +282: (7, 16, 1, bytearray(b'\xf8\xf8\x89\x8a\x8a\t\x08\x1f\x1f\x10\x10\x10\x10\x10')), +283: (6, 16, 1, bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x12\x12\x1b\x0b')), +286: (7, 16, 1, bytearray(b'\xf0\xf8\t\n\x8a\x99\x90\x0f\x1f\x10\x10\x10\x1f\x0f')), +287: (6, 16, 1, bytearray(b'\x80\xc8PP\xc8\xc0\x0f\x9f\x90\x90\xff\x7f')), +290: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x90\xd0\xd0\x1f\x0f')), +291: (6, 16, 1, bytearray(b'\x80\xc0XX\xc0\xc0\x0f\x9f\x90\x90\xff\x7f')), +298: (4, 16, 1, bytearray(b'\x02\xfa\xfa\x02\x00\x1f\x1f\x00')), +299: (4, 16, 1, bytearray(b'\x08\xc8\xc8\x08\x00\x1f\x1f\x00')), +302: (2, 16, 1, bytearray(b'\xf8\xf8_\xbf')), +303: (2, 16, 1, bytearray(b'\xc8\xc8_\xbf')), +304: (2, 16, 1, bytearray(b'\xfa\xfa\x1f\x1f')), +305: (2, 16, 1, bytearray(b'\xc0\xc0\x1f\x1f')), +310: (7, 16, 1, bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x83\xc6\xcc\x18\x10')), +311: (6, 16, 1, bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x87\xcd\xd8\x10')), +315: (7, 16, 1, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x90\xd0\xd0\x10\x10')), +316: (3, 16, 1, bytearray(b'\x00\xf8\xf8\x80\xdf\xdf')), +321: (7, 16, 1, bytearray(b'\x00\xf8\xf8\xc0@\x00\x00\x02\x1f\x1f\x10\x10\x10\x10')), +322: (4, 16, 1, bytearray(b'\x00\xf8\xf8\xc0\x03\x1f\x1f\x00')), +323: (9, 16, 1, bytearray(b'\xf8\xf8p\xe2\xc3\x81\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f')), +324: (6, 16, 1, bytearray(b'\xc0\xc0\x90X\xc8\x80\x1f\x1f\x00\x00\x1f\x1f')), +325: (9, 16, 1, bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x80\xc1\xc3\x07\x1f\x1f')), +326: (6, 16, 1, bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x9f\xc0\xc0\x1f\x1f')), +327: (9, 16, 1, bytearray(b'\xf8\xf8q\xe2\xc2\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f')), +328: (6, 16, 1, bytearray(b'\xc0\xc8\x90P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f')), +344: (7, 16, 1, bytearray(b'\xf8\xf9\x8a\x8a\x89\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f')), +345: (4, 16, 1, bytearray(b'\xc8\x90\xd0H\x1f\x1f\x00\x00')), +346: (7, 16, 1, bytearray(b'p\xf8\x8a\x8b\x89\x98\x10\x08\x18\x10\x10\x10\x1f\x0f')), +347: (6, 16, 1, bytearray(b'\x80\xc0PX\xc8\x80\t\x1b\x12\x12\x1e\x0c')), +350: (7, 16, 1, bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\xb0\xf0P\x1f\x0f')), +351: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\t\x9b\xb2\xf2^\x0c')), +352: (7, 16, 1, bytearray(b'p\xf9\x8a\x8a\x8a\x99\x10\x08\x18\x10\x10\x10\x1f\x0f')), +353: (6, 16, 1, bytearray(b'\x80\xc8PP\xc8\x80\t\x1b\x12\x12\x1e\x0c')), +356: (6, 16, 1, bytearray(b'\x08\t\xfa\xfa\t\x08\x00\x00\x1f\x1f\x00\x00')), +357: (5, 16, 1, bytearray(b'@\xf0\xf0 0\x00\x0f\x1f\x10\x00')), +362: (7, 16, 1, bytearray(b'\xfa\xfa\x02\x02\x02\xfa\xfa\x0f\x1f\x10\x10\x10\x1f\x0f')), +363: (6, 16, 1, bytearray(b'\xc8\xc8\x08\x08\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f')), +366: (7, 16, 1, bytearray(b'\xf8\xf8\x02\x05\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +367: (6, 16, 1, bytearray(b'\xc0\xc8\x14\x14\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f')), +370: (7, 16, 1, bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1fP\xf0\xb0\x1f\x0f')), +371: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10H\xff\x9f')), +376: (8, 16, 1, bytearray(b'8z\xc2\x80\x80\xc2z8\x00\x00\x00\x1f\x1f\x00\x00\x00')), +377: (7, 16, 1, bytearray(b'\x08\x08\n\x8b\xc9x8\x1c\x1e\x13\x11\x10\x10\x10')), +378: (6, 16, 1, bytearray(b'@@PX\xc8\xc0\x18\x1c\x16\x13\x11\x10')), +379: (7, 16, 1, bytearray(b'\x08\x08\x0b\x8b\xc8x8\x1c\x1e\x13\x11\x10\x10\x10')), +380: (6, 16, 1, bytearray(b'@@XX\xc0\xc0\x18\x1c\x16\x13\x11\x10')), +381: (7, 16, 1, bytearray(b'\x08\t\n\x8a\xcay8\x1c\x1e\x13\x11\x10\x10\x10')), +382: (6, 16, 1, bytearray(b'@HPP\xc8\xc0\x18\x1c\x16\x13\x11\x10')), +1025: (7, 16, 1, bytearray(b'\xfa\xfa\x88\x88\x88\n\n\x1f\x1f\x10\x10\x10\x10\x10')), +1026: (8, 16, 1, bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x10\x1f\x0f')), +1028: (7, 16, 1, bytearray(b'\xf0\xf8\x88\x88\x88\x18\x10\x0f\x1f\x10\x10\x10\x18\x08')), +1030: (2, 16, 1, bytearray(b'\xf8\xf8\x1f\x1f')), +1031: (4, 16, 1, bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00')), +1032: (7, 16, 1, bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f')), +1033: (11, 16, 1, bytearray(b'\x00\xf0\xf8\x08\x08\xf8\xf8\x80\x80\x80\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x10\x10\x1f\x0f')), +1034: (10, 16, 1, bytearray(b'\xf8\xf8\x80\x80\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x00\x00\x1f\x1f\x10\x10\x1f\x0f')), +1035: (8, 16, 1, bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x00\x1f\x1f')), +1039: (8, 16, 1, bytearray(b'\xf8\xf8\x00\x00\x00\x00\xf8\xf8\x1f\x1f\x10pp\x10\x1f\x1f')), +1040: (8, 16, 1, bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +1041: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\x88\x00\x1f\x1f\x10\x10\x10\x1f\x0f')), +1042: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f')), +1043: (6, 16, 1, bytearray(b'\xf8\xf8\x08\x08\x08\x08\x1f\x1f\x00\x00\x00\x00')), +1044: (10, 16, 1, bytearray(b'\x00\x00\xf8\xf8\x08\x08\x08\xf8\xf8\x0008\x1f\x17\x10\x10\x10\x1f?0')), +1045: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +1046: (10, 16, 1, bytearray(b'\x188`\xc0\xf8\xf8\xc0`8\x18\x1c\x1e\x03\x01\x1f\x1f\x01\x03\x1e\x1c')), +1047: (7, 16, 1, bytearray(b'\x10\x18\x88\x88\x88\xf8p\x08\x18\x10\x10\x10\x1f\x0f')), +1048: (9, 16, 1, bytearray(b'\xf8\xf8\x00\x00\x80\xc0`\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f')), +1049: (9, 16, 1, bytearray(b'\xf8\xf8\x01\x02\x82\xc2a\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f')), +1050: (7, 16, 1, bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x01\x03\x06\x0c\x18')), +1051: (8, 16, 1, bytearray(b'\x00\xf0\xf8\x08\x08\x08\xf8\xf8\x10\x1f\x0f\x00\x00\x00\x1f\x1f')), +1052: (9, 16, 1, bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f')), +1053: (7, 16, 1, bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f')), +1054: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +1055: (7, 16, 1, bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f')), +1056: (7, 16, 1, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00')), +1057: (7, 16, 1, bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08')), +1058: (6, 16, 1, bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00')), +1059: (7, 16, 1, bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f')), +1060: (8, 16, 1, bytearray(b'\xe0\xf0\x10\xf8\xf8\x10\xf0\xe0\x07\x0f\x08\x1f\x1f\x08\x0f\x07')), +1061: (7, 16, 1, bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e')), +1062: (8, 16, 1, bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x10\x1f\x7fp')), +1063: (7, 16, 1, bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f')), +1064: (10, 16, 1, bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x1f')), +1065: (11, 16, 1, bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x7fp')), +1066: (7, 16, 1, bytearray(b'\x18\xf8\xf8\x80\x80\x80\x00\x00\x1f\x1f\x10\x10\x1f\x0f')), +1067: (9, 16, 1, bytearray(b'\xf8\xf8\x80\x80\x80\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x0f\x00\x1f\x1f')), +1068: (6, 16, 1, bytearray(b'\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x10\x10\x1f\x0f')), +1069: (7, 16, 1, bytearray(b'\x10\x18\x88\x88\x88\xf8\xf0\x08\x18\x10\x10\x10\x1f\x0f')), +1070: (10, 16, 1, bytearray(b'\xf8\xf8\x80\xf0\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x00\x0f\x1f\x10\x10\x10\x1f\x0f')), +1071: (7, 16, 1, bytearray(b'p\xf8\x88\x88\x88\xf8\xf8\x18\x1c\x06\x03\x01\x1f\x1f')), +1072: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f')), +1073: (6, 16, 1, bytearray(b'\xe0\xf0PP\xd8\x88\x0f\x1f\x10\x10\x1f\x0f')), +1074: (6, 16, 1, bytearray(b'\xc0\xc0@@\xc0\x80\x1f\x1f\x12\x12\x1f\r')), +1075: (4, 16, 1, bytearray(b'\xc0\xc0@@\x1f\x1f\x00\x00')), +1076: (9, 16, 1, bytearray(b'\x00\x00\xc0\xc0@@\xc0\xc0\x0008\x1f\x17\x10\x10\x1f?0')), +1077: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b')), +1078: (8, 16, 1, bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1f\x1f\x07\x1d\x18')), +1079: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\r')), +1080: (7, 16, 1, bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f')), +1081: (7, 16, 1, bytearray(b'\xc0\xc8\x10\x10\x10\xc8\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f')), +1082: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10')), +1083: (7, 16, 1, bytearray(b'\x00\x80\xc0@@\xc0\xc0\x10\x1f\x0f\x00\x00\x1f\x1f')), +1084: (7, 16, 1, bytearray(b'\xc0\xc0\x80\x00\x80\xc0\xc0\x1f\x1f\x01\x03\x01\x1f\x1f')), +1085: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1f\x02\x02\x1f\x1f')), +1086: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f')), +1087: (6, 16, 1, bytearray(b'\xc0\xc0@@\xc0\xc0\x1f\x1f\x00\x00\x1f\x1f')), +1088: (6, 16, 1, bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f')), +1089: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08')), +1090: (6, 16, 1, bytearray(b'@@\xc0\xc0@@\x00\x00\x1f\x1f\x00\x00')), +1091: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f')), +1092: (8, 16, 1, bytearray(b'\x80\xc0@\xf8\xf8@\xc0\x80\x0f\x1f\x10\xff\xff\x10\x1f\x0f')), +1093: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x18\x1d\x07\x07\x1d\x18')), +1094: (7, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x1f\x1f\x10\x10\x1f\x7fp')), +1095: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x01\x03\x02\x02\x1f\x1f')), +1096: (8, 16, 1, bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x1f\x1f\x10\x1f\x1f\x10\x1f\x1f')), +1097: (9, 16, 1, bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x00\x1f\x1f\x10\x1f\x1f\x10\x1f\x7fp')), +1098: (7, 16, 1, bytearray(b'\xc0\xc0\xc0\x00\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c')), +1099: (9, 16, 1, bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\xc0\xc0\x1f\x1f\x12\x12\x1e\x0c\x00\x1f\x1f')), +1100: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c')), +1101: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\x0f')), +1102: (9, 16, 1, bytearray(b'\xc0\xc0\x00\x80\xc0@@\xc0\x80\x1f\x1f\x02\x0f\x1f\x10\x10\x1f\x0f')), +1103: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\xc0\x11\x1b\x0e\x06\x1f\x1f')), +1105: (6, 16, 1, bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b')), +1106: (7, 16, 1, bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x80\x80\xff\x7f')), +1108: (6, 16, 1, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x18\x08')), +1110: (2, 16, 1, bytearray(b'\xc8\xc8\x1f\x1f')), +1111: (4, 16, 1, bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00')), +1112: (3, 16, 1, bytearray(b'\x00\xc8\xc8\x80\xff\x7f')), +1113: (11, 16, 1, bytearray(b'\x00\x80\xc0@@\xc0\xc0\x00\x00\x00\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x12\x12\x1e\x0c')), +1114: (10, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x02\x02\x1f\x1f\x12\x12\x1e\x0c')), +1115: (7, 16, 1, bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x00\x00\x1f\x1f')), +1119: (6, 16, 1, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1fpp\x1f\x1f')), +1168: (6, 16, 1, bytearray(b'\xf8\xf8\x08\x08\x0e\x0e\x1f\x1f\x00\x00\x00\x00')), +1169: (5, 16, 1, bytearray(b'\xc0\xc0@pp\x1f\x1f\x00\x00\x00')), +0: (4, 16, 1, bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff')), } diff --git a/display_hal/font3/extronic16_unicode.py b/display_hal/font3/extronic16_unicode.py index 7dd2578..2691e3f 100644 --- a/display_hal/font3/extronic16_unicode.py +++ b/display_hal/font3/extronic16_unicode.py @@ -1,304 +1,303 @@ -import framebuf extronic16_unicode = { -32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), -33: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x17'), 1, 16, framebuf.MONO_VLSB)), -34: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\x00\x18\x00\x00\x00'), 3, 16, framebuf.MONO_VLSB)), -35: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf8@\xf8@\x02\x1f\x02\x1f\x02'), 5, 16, framebuf.MONO_VLSB)), -36: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\x10\xf8\x10`\x08\x11?\x11\x0e'), 5, 16, framebuf.MONO_VLSB)), -37: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'0H0\x00\xc00\x08\x00\x00\x10\x0c\x03\x00\x0c\x12\x0c'), 8, 16, framebuf.MONO_VLSB)), -38: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00p\x88\x88p\x00\x00\x0e\x11\x10\x11\x16\x08\x14'), 7, 16, framebuf.MONO_VLSB)), -39: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18\x00'), 1, 16, framebuf.MONO_VLSB)), -40: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x1f`\x80'), 3, 16, framebuf.MONO_VLSB)), -41: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x080\xc0\x80`\x1f'), 3, 16, framebuf.MONO_VLSB)), -42: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\x80\xe0\x80@\x01\x00\x03\x00\x01'), 5, 16, framebuf.MONO_VLSB)), -43: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\xe0\x80\x80\x00\x00\x03\x00\x00'), 5, 16, framebuf.MONO_VLSB)), -44: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00 \x10'), 2, 16, framebuf.MONO_VLSB)), -45: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), -46: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x10'), 1, 16, framebuf.MONO_VLSB)), -47: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc08p\x0e\x01\x00'), 4, 16, framebuf.MONO_VLSB)), -48: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\xf0\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -49: (3, 16, 1, framebuf.FrameBuffer(bytearray(b' \x10\xf8\x00\x00\x1f'), 3, 16, framebuf.MONO_VLSB)), -50: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x08\x88p\x1c\x12\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), -51: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88p\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -52: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80`\x10\xf8\x03\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), -53: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x08\t\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -54: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x88\x88\x88\x10\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -55: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xc88\x00\x1c\x03\x00\x00'), 5, 16, framebuf.MONO_VLSB)), -56: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88p\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -57: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\xf0\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -58: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x10'), 1, 16, framebuf.MONO_VLSB)), -59: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80 \x10'), 2, 16, framebuf.MONO_VLSB)), -60: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@ \x01\x02\x04\x08'), 4, 16, framebuf.MONO_VLSB)), -61: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\x80\x80\x80\x02\x02\x02\x02'), 4, 16, framebuf.MONO_VLSB)), -62: (4, 16, 1, framebuf.FrameBuffer(bytearray(b' @\x80\x00\x08\x04\x02\x01'), 4, 16, framebuf.MONO_VLSB)), -63: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x08\x88p\x00\x00\x17\x00\x00'), 5, 16, framebuf.MONO_VLSB)), -64: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\xc4$$\xc4\x08\xf0\x0f\x10#$$#$\x13'), 8, 16, framebuf.MONO_VLSB)), -65: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), -66: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -67: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), -68: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\xf0\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -69: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -70: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -71: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -72: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -73: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), -74: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -75: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), 6, 16, framebuf.MONO_VLSB)), -76: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x10\x10\x10'), 5, 16, framebuf.MONO_VLSB)), -77: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), -78: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), -79: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -80: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -81: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x14\x08\x17'), 6, 16, framebuf.MONO_VLSB)), -82: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -83: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -84: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -85: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -86: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x00\x00\x00\x80x\x00\x01\x06\x18\x06\x01\x00'), 7, 16, framebuf.MONO_VLSB)), -87: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80\x00\x00\xf8\x1f\x0c\x03\x00\x03\x0c\x1f'), 7, 16, framebuf.MONO_VLSB)), -88: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), 7, 16, framebuf.MONO_VLSB)), -89: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -90: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x88h\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), -91: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\xff\x80\x80'), 3, 16, framebuf.MONO_VLSB)), -92: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'8\xc0\x00\x00\x00\x01\x0ep'), 4, 16, framebuf.MONO_VLSB)), -93: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\xf8\x80\x80\xff'), 3, 16, framebuf.MONO_VLSB)), -94: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x04\x08\x10\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), -95: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00@@@@'), 4, 16, framebuf.MONO_VLSB)), -96: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x10\x00\x00'), 2, 16, framebuf.MONO_VLSB)), -97: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), -98: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8@@@\x80\x1f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -99: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), -100: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xf8\x0f\x10\x10\x10\x1f'), 5, 16, framebuf.MONO_VLSB)), -101: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -102: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0H\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -103: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), -104: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8@@@\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), -105: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x1f'), 1, 16, framebuf.MONO_VLSB)), -106: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x80\x7f'), 2, 16, framebuf.MONO_VLSB)), -107: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x05\x08\x10'), 5, 16, framebuf.MONO_VLSB)), -108: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), -109: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x80@@\x80\x1f\x00\x00\x00\x1f\x00\x00\x00\x1f'), 9, 16, framebuf.MONO_VLSB)), -110: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), -111: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -112: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -113: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x0f\x10\x10\x10\xff'), 5, 16, framebuf.MONO_VLSB)), -114: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@\x1f\x00\x00'), 3, 16, framebuf.MONO_VLSB)), -115: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), -116: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0@\x00\x0f\x10'), 3, 16, framebuf.MONO_VLSB)), -117: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), -118: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x03\x0c\x10\x0c\x03'), 5, 16, framebuf.MONO_VLSB)), -119: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x80\x00\x00\xc0\x07\x18\x06\x01\x06\x18\x07'), 7, 16, framebuf.MONO_VLSB)), -120: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), 5, 16, framebuf.MONO_VLSB)), -121: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), -122: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@@@\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), -123: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x02}\x80'), 3, 16, framebuf.MONO_VLSB)), -124: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\xff'), 1, 16, framebuf.MONO_VLSB)), -125: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xf0\x00\x80}\x02'), 3, 16, framebuf.MONO_VLSB)), -126: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'0\x08\x10 \x18\x00\x00\x00\x00\x00'), 5, 16, framebuf.MONO_VLSB)), -161: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe8\x1f'), 1, 16, framebuf.MONO_VLSB)), -191: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe8\x00\x00\x0e\x11\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), -192: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc01\n0\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), -193: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\n1\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), -194: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc02\t2\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), -196: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc20\x080\xc2\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), -197: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc0"\x15"\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), -198: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x08\xf8\x88\x88\x88\x88\x08\x1f\x02\x02\x02\x1f\x10\x10\x10\x10\x10'), 10, 16, framebuf.MONO_VLSB)), -199: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x90\xb0P\x08'), 6, 16, framebuf.MONO_VLSB)), -200: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x89\x8a\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -201: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8a\x89\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -202: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8a\x89\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -203: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -205: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x01\x1f\x00'), 2, 16, framebuf.MONO_VLSB)), -206: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf9\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -207: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -209: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf82\xc1\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), -211: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\n\t\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -212: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\t\t\n\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -213: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\t\n\t\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -214: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\n\x08\x08\n\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -216: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\xc88\xf0\x0f\x1c\x13\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -217: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x02\x04\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -218: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x04\x02\x00\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -219: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x01\x01\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -220: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x00\x00\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -221: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x84B \x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -223: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x88\x88\x88p\x1f\x00\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -224: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HP@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), -225: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), -226: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), -228: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), -229: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HTH\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), -230: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80@@@\x80\x0c\x12\x12\x12\x0f\x12\x12\x12\x0b'), 9, 16, framebuf.MONO_VLSB)), -231: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x90\xb0P\x08'), 5, 16, framebuf.MONO_VLSB)), -232: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HP@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -233: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -234: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -235: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -237: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\x08\x1f\x00'), 2, 16, framebuf.MONO_VLSB)), -238: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xc8\x10\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -239: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\x08\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -241: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x90HP\x88\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), -243: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -244: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -245: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80PHP\x88\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -246: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -248: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\xc0\xa0/\x18\x17\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -249: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x08\x10\x00\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), -250: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), -251: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10\x08\x10\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), -252: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x08\x00\x08\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), -253: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), -255: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10\x00\x10\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), -256: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xc22\n2\xc2\x02\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), -257: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x90PPP\x90\x0c\x12\x12\x12\x0f'), 5, 16, framebuf.MONO_VLSB)), -260: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02B\xa2\x9f'), 7, 16, framebuf.MONO_VLSB)), -261: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12R\xbf'), 5, 16, framebuf.MONO_VLSB)), -262: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\n\t\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), -263: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), -268: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\t\n\n\t\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), -269: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), -270: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\t\n\n\t\xf0\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -271: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xf8\x00\x18\x0f\x10\x10\x10\x1f\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -272: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80\xf8\x88\x88\x88\x08\xf0\x00\x1f\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), -273: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@P\xf8\x10\x0f\x10\x10\x10\x1f\x00'), 6, 16, framebuf.MONO_VLSB)), -274: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x8a\x8a\x8a\x8a\n\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -275: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x90PPP\x90\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -278: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x8b\x8b\x88\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -279: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@H@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -280: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10P\xb0\x90\x10'), 6, 16, framebuf.MONO_VLSB)), -281: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0fR\xb2\x92\x0b'), 5, 16, framebuf.MONO_VLSB)), -282: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x89\x8a\x89\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -283: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -286: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\t\n\n\x89\x90\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -287: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), -290: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x90\xd0\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -291: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@XX\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), -298: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xfa\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -299: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xd0\x10\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -302: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x00@\xbf\x80'), 3, 16, framebuf.MONO_VLSB)), -303: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x00@\xbf\x80'), 3, 16, framebuf.MONO_VLSB)), -304: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x1f'), 1, 16, framebuf.MONO_VLSB)), -305: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x1f'), 1, 16, framebuf.MONO_VLSB)), -310: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x82\xc4\x08\x10'), 6, 16, framebuf.MONO_VLSB)), -311: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x85\xc8\x10'), 5, 16, framebuf.MONO_VLSB)), -315: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x90\xd0\x10'), 5, 16, framebuf.MONO_VLSB)), -316: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80\xdf'), 2, 16, framebuf.MONO_VLSB)), -321: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80@\x00\x00\x02\x1f\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -322: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf8\x80\x02\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -323: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc2\x01\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), -324: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80PH\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), -325: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x80\xc3\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), -326: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80@@\x80\x1f\x80\xc0\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), -327: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf81\xc2\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), 6, 16, framebuf.MONO_VLSB)), -328: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x88PH\x80\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), -344: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x89\x8a\x8a\x89p\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -345: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x90H\x1f\x00\x00'), 3, 16, framebuf.MONO_VLSB)), -346: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x8a\x89\x88\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -347: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@PH\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), -350: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x90\xb0P\x0f'), 6, 16, framebuf.MONO_VLSB)), -351: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\t\x92\xb2R\x0c'), 5, 16, framebuf.MONO_VLSB)), -352: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x89\x8a\x89\x10\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -353: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80HPH\x80\t\x12\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), -356: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\t\xfa\t\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -357: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xf0 0\x00\x0f\x10\x00'), 4, 16, framebuf.MONO_VLSB)), -362: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfa\x02\x02\x02\x02\xfa\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -363: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xd0\x10\x10\x10\xd0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), -366: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x02\x05\x05\x02\xf8\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -367: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10(\x10\xc0\x0f\x10\x10\x08\x1f'), 5, 16, framebuf.MONO_VLSB)), -370: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0fP\xb0\x90\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -371: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0fP\xb0\x88\x1f'), 5, 16, framebuf.MONO_VLSB)), -376: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18"@\x80@"\x18\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -377: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x8ai\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), -378: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@PH\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), -379: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x8ah\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), -380: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@P@\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), -381: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\t\x8ai\x18\x18\x16\x11\x10\x10'), 5, 16, framebuf.MONO_VLSB)), -382: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@HPH\xc0\x18\x14\x12\x11\x10'), 5, 16, framebuf.MONO_VLSB)), -1025: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), 6, 16, framebuf.MONO_VLSB)), -1026: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x08\x10\x0f'), 8, 16, framebuf.MONO_VLSB)), -1028: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x88\x88\x88\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), -1030: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x1f'), 1, 16, framebuf.MONO_VLSB)), -1031: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x02\xf8\x02\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -1032: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -1033: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x08\xf8\x80\x80\x80\x00\x10\x0f\x00\x00\x1f\x10\x10\x10\x0f'), 9, 16, framebuf.MONO_VLSB)), -1034: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\xf8\x80\x80\x80\x00\x1f\x00\x00\x00\x1f\x10\x10\x10\x0f'), 9, 16, framebuf.MONO_VLSB)), -1035: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), -1039: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\x00\xf8\x1f\x10\x10p\x10\x10\x1f'), 7, 16, framebuf.MONO_VLSB)), -1040: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), 7, 16, framebuf.MONO_VLSB)), -1041: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88\x00\x1f\x10\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), -1042: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), -1043: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\x08\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -1044: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf8\x08\x08\x08\x08\xf8\x000\x18\x17\x10\x10\x10\x10\x1f0'), 9, 16, framebuf.MONO_VLSB)), -1045: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10\x10'), 7, 16, framebuf.MONO_VLSB)), -1046: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80\xf8\x80@ \x18\x1c\x02\x01\x00\x1f\x00\x01\x02\x1c'), 9, 16, framebuf.MONO_VLSB)), -1047: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88\x88p\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -1048: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x80@ \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), -1049: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x02\x04\x84B \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), -1050: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), 6, 16, framebuf.MONO_VLSB)), -1051: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xf0\x08\x08\x08\x08\xf8\x10\x0f\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), -1052: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), -1053: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -1054: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -1055: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\xf8\x1f\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -1056: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -1057: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), 6, 16, framebuf.MONO_VLSB)), -1058: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), 7, 16, framebuf.MONO_VLSB)), -1059: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x80\x80\x80\xf8\x08\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -1060: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0\x10\x10\xf8\x10\x10\xe0\x07\x08\x08\x1f\x08\x08\x07'), 7, 16, framebuf.MONO_VLSB)), -1061: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), 7, 16, framebuf.MONO_VLSB)), -1062: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x10\x1fp'), 7, 16, framebuf.MONO_VLSB)), -1063: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x80\x80\x80\x80\xf8\x00\x00\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -1064: (9, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x1f\x10\x10\x10\x1f\x10\x10\x10\x1f'), 9, 16, framebuf.MONO_VLSB)), -1065: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x1f\x10\x10\x10\x1fp'), 10, 16, framebuf.MONO_VLSB)), -1066: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xf8\x80\x80\x80\x80\x00\x00\x1f\x10\x10\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), -1067: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\x00\x00\xf8\x1f\x10\x10\x10\x10\x0f\x00\x1f'), 8, 16, framebuf.MONO_VLSB)), -1068: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\x80\x80\x00\x1f\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -1069: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\x08\x88\x88\x88\xf0\x0c\x10\x10\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -1070: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x80\x80\xf0\x08\x08\x08\xf0\x1f\x00\x00\x0f\x10\x10\x10\x0f'), 8, 16, framebuf.MONO_VLSB)), -1071: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'p\x88\x88\x88\x88\xf8\x10\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), -1072: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f'), 5, 16, framebuf.MONO_VLSB)), -1073: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xe0PPP\x88\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -1074: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\x1f\x12\x12\x12\r'), 5, 16, framebuf.MONO_VLSB)), -1075: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x1f\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), -1076: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\xc0@@\xc0\x000\x18\x17\x10\x10\x1f0'), 7, 16, framebuf.MONO_VLSB)), -1077: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -1078: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x18\x05\x02\x1f\x02\x05\x18'), 7, 16, framebuf.MONO_VLSB)), -1079: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x08\x10\x12\x12\r'), 5, 16, framebuf.MONO_VLSB)), -1080: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), -1081: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x10 \x10\xc0\x1f\x08\x04\x02\x01\x1f'), 6, 16, framebuf.MONO_VLSB)), -1082: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x80@\x1f\x02\x05\x08\x10'), 5, 16, framebuf.MONO_VLSB)), -1083: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@@\xc0\x10\x0f\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -1084: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x80\x00\x00\x00\x80\xc0\x1f\x00\x01\x02\x01\x00\x1f'), 7, 16, framebuf.MONO_VLSB)), -1085: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), -1086: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -1087: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\xc0\x1f\x00\x00\x00\x1f'), 5, 16, framebuf.MONO_VLSB)), -1088: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f'), 5, 16, framebuf.MONO_VLSB)), -1089: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08'), 5, 16, framebuf.MONO_VLSB)), -1090: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@@\xc0@@\x00\x00\x1f\x00\x00'), 5, 16, framebuf.MONO_VLSB)), -1091: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), 5, 16, framebuf.MONO_VLSB)), -1092: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\xf8@@\x80\x0f\x10\x10\xff\x10\x10\x0f'), 7, 16, framebuf.MONO_VLSB)), -1093: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), 5, 16, framebuf.MONO_VLSB)), -1094: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x00\x1f\x10\x10\x10\x1fp'), 6, 16, framebuf.MONO_VLSB)), -1095: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x01\x02\x02\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), -1096: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x1f\x10\x10\x1f\x10\x10\x1f'), 7, 16, framebuf.MONO_VLSB)), -1097: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x00\x1f\x10\x10\x1f\x10\x10\x1fp'), 8, 16, framebuf.MONO_VLSB)), -1098: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'@\xc0\x00\x00\x00\x00\x1f\x12\x12\x0c'), 5, 16, framebuf.MONO_VLSB)), -1099: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x12\x12\x0c\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -1100: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\x1f\x12\x12\x0c'), 4, 16, framebuf.MONO_VLSB)), -1101: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x08\x10\x12\x12\x0f'), 5, 16, framebuf.MONO_VLSB)), -1102: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x80@@\x80\x1f\x02\x0f\x10\x10\x0f'), 6, 16, framebuf.MONO_VLSB)), -1103: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\xc0\x11\n\x06\x02\x1f'), 5, 16, framebuf.MONO_VLSB)), -1105: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b'), 5, 16, framebuf.MONO_VLSB)), -1106: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x80\x80\x7f'), 6, 16, framebuf.MONO_VLSB)), -1108: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@@\x80\x0f\x12\x12\x10\x08'), 5, 16, framebuf.MONO_VLSB)), -1110: (1, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc8\x1f'), 1, 16, framebuf.MONO_VLSB)), -1111: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\x08\xc0\x08\x00\x1f\x00'), 3, 16, framebuf.MONO_VLSB)), -1112: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\xc8\x80\x7f'), 2, 16, framebuf.MONO_VLSB)), -1113: (8, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@\xc0\x00\x00\x00\x10\x0f\x00\x00\x1f\x12\x12\x0c'), 8, 16, framebuf.MONO_VLSB)), -1114: (7, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\xc0\x00\x00\x00\x1f\x02\x02\x1f\x12\x12\x0c'), 7, 16, framebuf.MONO_VLSB)), -1115: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x00\x00\x1f'), 6, 16, framebuf.MONO_VLSB)), -1119: (5, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x10p\x10\x1f'), 5, 16, framebuf.MONO_VLSB)), -1168: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x08\x08\x08\x08\x0e\x1f\x00\x00\x00\x00\x00'), 6, 16, framebuf.MONO_VLSB)), -1169: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xc0@@p\x1f\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), -0: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff'), 4, 16, framebuf.MONO_VLSB)), +32: (2, 16, 1, bytearray(b'\x00\x00\x00\x00')), +33: (1, 16, 1, bytearray(b'\xf8\x17')), +34: (3, 16, 1, bytearray(b'\x18\x00\x18\x00\x00\x00')), +35: (5, 16, 1, bytearray(b'@\xf8@\xf8@\x02\x1f\x02\x1f\x02')), +36: (5, 16, 1, bytearray(b'\xe0\x10\xf8\x10`\x08\x11?\x11\x0e')), +37: (8, 16, 1, bytearray(b'0H0\x00\xc00\x08\x00\x00\x10\x0c\x03\x00\x0c\x12\x0c')), +38: (7, 16, 1, bytearray(b'\x00p\x88\x88p\x00\x00\x0e\x11\x10\x11\x16\x08\x14')), +39: (1, 16, 1, bytearray(b'\x18\x00')), +40: (3, 16, 1, bytearray(b'\xc00\x08\x1f`\x80')), +41: (3, 16, 1, bytearray(b'\x080\xc0\x80`\x1f')), +42: (5, 16, 1, bytearray(b'@\x80\xe0\x80@\x01\x00\x03\x00\x01')), +43: (5, 16, 1, bytearray(b'\x80\x80\xe0\x80\x80\x00\x00\x03\x00\x00')), +44: (2, 16, 1, bytearray(b'\x00\x00 \x10')), +45: (4, 16, 1, bytearray(b'\x80\x80\x80\x80\x00\x00\x00\x00')), +46: (1, 16, 1, bytearray(b'\x00\x10')), +47: (4, 16, 1, bytearray(b'\x00\x00\xc08p\x0e\x01\x00')), +48: (5, 16, 1, bytearray(b'\xf0\x08\x08\x08\xf0\x0f\x10\x10\x10\x0f')), +49: (3, 16, 1, bytearray(b' \x10\xf8\x00\x00\x1f')), +50: (5, 16, 1, bytearray(b'\x10\x08\x08\x88p\x1c\x12\x11\x10\x10')), +51: (5, 16, 1, bytearray(b'\x10\x08\x88\x88p\x08\x10\x10\x10\x0f')), +52: (5, 16, 1, bytearray(b'\x00\x80`\x10\xf8\x03\x02\x02\x02\x1f')), +53: (5, 16, 1, bytearray(b'\xf8\x88\x88\x88\x08\t\x10\x10\x10\x0f')), +54: (5, 16, 1, bytearray(b'\xf0\x88\x88\x88\x10\x0f\x10\x10\x10\x0f')), +55: (5, 16, 1, bytearray(b'\x08\x08\x08\xc88\x00\x1c\x03\x00\x00')), +56: (5, 16, 1, bytearray(b'p\x88\x88\x88p\x0f\x10\x10\x10\x0f')), +57: (5, 16, 1, bytearray(b'p\x88\x88\x88\xf0\x08\x10\x10\x10\x0f')), +58: (1, 16, 1, bytearray(b'\x80\x10')), +59: (2, 16, 1, bytearray(b'\x00\x80 \x10')), +60: (4, 16, 1, bytearray(b'\x00\x80@ \x01\x02\x04\x08')), +61: (4, 16, 1, bytearray(b'\x80\x80\x80\x80\x02\x02\x02\x02')), +62: (4, 16, 1, bytearray(b' @\x80\x00\x08\x04\x02\x01')), +63: (5, 16, 1, bytearray(b'\x10\x08\x08\x88p\x00\x00\x17\x00\x00')), +64: (8, 16, 1, bytearray(b'\xf0\x08\xc4$$\xc4\x08\xf0\x0f\x10#$$#$\x13')), +65: (7, 16, 1, bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +66: (6, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x0f')), +67: (6, 16, 1, bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08')), +68: (6, 16, 1, bytearray(b'\xf8\x08\x08\x08\x08\xf0\x1f\x10\x10\x10\x10\x0f')), +69: (6, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10')), +70: (6, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x00\x00\x00\x00\x00')), +71: (6, 16, 1, bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x10\x10\x10\x0f')), +72: (6, 16, 1, bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f')), +73: (1, 16, 1, bytearray(b'\xf8\x1f')), +74: (5, 16, 1, bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f')), +75: (6, 16, 1, bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10')), +76: (5, 16, 1, bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x10\x10\x10')), +77: (7, 16, 1, bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f')), +78: (6, 16, 1, bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x00\x03\x0c\x1f')), +79: (6, 16, 1, bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f')), +80: (6, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00')), +81: (6, 16, 1, bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x14\x08\x17')), +82: (6, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x1f')), +83: (6, 16, 1, bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x10\x10\x10\x0f')), +84: (7, 16, 1, bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00')), +85: (6, 16, 1, bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0f\x10\x10\x10\x10\x0f')), +86: (7, 16, 1, bytearray(b'x\x80\x00\x00\x00\x80x\x00\x01\x06\x18\x06\x01\x00')), +87: (7, 16, 1, bytearray(b'\xf8\x00\x00\x80\x00\x00\xf8\x1f\x0c\x03\x00\x03\x0c\x1f')), +88: (7, 16, 1, bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c')), +89: (7, 16, 1, bytearray(b'\x18 @\x80@ \x18\x00\x00\x00\x1f\x00\x00\x00')), +90: (5, 16, 1, bytearray(b'\x08\x08\x88h\x18\x18\x16\x11\x10\x10')), +91: (3, 16, 1, bytearray(b'\xf8\x08\x08\xff\x80\x80')), +92: (4, 16, 1, bytearray(b'8\xc0\x00\x00\x00\x01\x0ep')), +93: (3, 16, 1, bytearray(b'\x08\x08\xf8\x80\x80\xff')), +94: (5, 16, 1, bytearray(b'\x10\x08\x04\x08\x10\x00\x00\x00\x00\x00')), +95: (4, 16, 1, bytearray(b'\x00\x00\x00\x00@@@@')), +96: (2, 16, 1, bytearray(b'\x08\x10\x00\x00')), +97: (5, 16, 1, bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f')), +98: (5, 16, 1, bytearray(b'\xf8@@@\x80\x1f\x10\x10\x10\x0f')), +99: (5, 16, 1, bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08')), +100: (5, 16, 1, bytearray(b'\x80@@@\xf8\x0f\x10\x10\x10\x1f')), +101: (5, 16, 1, bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b')), +102: (3, 16, 1, bytearray(b'@\xf0H\x00\x1f\x00')), +103: (5, 16, 1, bytearray(b'\x80@@@\xc0\x0f\x90\x90\x90\x7f')), +104: (5, 16, 1, bytearray(b'\xf8@@@\x80\x1f\x00\x00\x00\x1f')), +105: (1, 16, 1, bytearray(b'\xc8\x1f')), +106: (2, 16, 1, bytearray(b'\x00\xc8\x80\x7f')), +107: (5, 16, 1, bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x05\x08\x10')), +108: (1, 16, 1, bytearray(b'\xf8\x1f')), +109: (9, 16, 1, bytearray(b'\xc0\x80@@\x80\x80@@\x80\x1f\x00\x00\x00\x1f\x00\x00\x00\x1f')), +110: (5, 16, 1, bytearray(b'\xc0\x80@@\x80\x1f\x00\x00\x00\x1f')), +111: (5, 16, 1, bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f')), +112: (5, 16, 1, bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f')), +113: (5, 16, 1, bytearray(b'\x80@@@\xc0\x0f\x10\x10\x10\xff')), +114: (3, 16, 1, bytearray(b'\xc0\x80@\x1f\x00\x00')), +115: (5, 16, 1, bytearray(b'\x80@@@\x80\t\x12\x12\x12\x0c')), +116: (3, 16, 1, bytearray(b'@\xf0@\x00\x0f\x10')), +117: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x10\x10\x08\x1f')), +118: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x03\x0c\x10\x0c\x03')), +119: (7, 16, 1, bytearray(b'\xc0\x00\x00\x80\x00\x00\xc0\x07\x18\x06\x01\x06\x18\x07')), +120: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18')), +121: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f')), +122: (5, 16, 1, bytearray(b'@@@@\xc0\x18\x14\x12\x11\x10')), +123: (3, 16, 1, bytearray(b'\x00\xf0\x08\x02}\x80')), +124: (1, 16, 1, bytearray(b'\xf8\xff')), +125: (3, 16, 1, bytearray(b'\x08\xf0\x00\x80}\x02')), +126: (5, 16, 1, bytearray(b'0\x08\x10 \x18\x00\x00\x00\x00\x00')), +161: (1, 16, 1, bytearray(b'\xe8\x1f')), +191: (5, 16, 1, bytearray(b'\x00\x00\xe8\x00\x00\x0e\x11\x10\x10\x08')), +192: (7, 16, 1, bytearray(b'\x00\xc01\n0\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +193: (7, 16, 1, bytearray(b'\x00\xc00\n1\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +194: (7, 16, 1, bytearray(b'\x00\xc02\t2\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +196: (7, 16, 1, bytearray(b'\x00\xc20\x080\xc2\x00\x1f\x02\x02\x02\x02\x02\x1f')), +197: (7, 16, 1, bytearray(b'\x00\xc0"\x15"\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +198: (10, 16, 1, bytearray(b'\x00\xc00\x08\xf8\x88\x88\x88\x88\x08\x1f\x02\x02\x02\x1f\x10\x10\x10\x10\x10')), +199: (6, 16, 1, bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x90\xb0P\x08')), +200: (6, 16, 1, bytearray(b'\xf8\x88\x89\x8a\x88\x08\x1f\x10\x10\x10\x10\x10')), +201: (6, 16, 1, bytearray(b'\xf8\x88\x8a\x89\x88\x08\x1f\x10\x10\x10\x10\x10')), +202: (6, 16, 1, bytearray(b'\xf8\x88\x8a\x89\x8a\x08\x1f\x10\x10\x10\x10\x10')), +203: (6, 16, 1, bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10')), +205: (2, 16, 1, bytearray(b'\xfa\x01\x1f\x00')), +206: (3, 16, 1, bytearray(b'\x02\xf9\x02\x00\x1f\x00')), +207: (3, 16, 1, bytearray(b'\x02\xf8\x02\x00\x1f\x00')), +209: (6, 16, 1, bytearray(b'\xf82\xc1\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f')), +211: (6, 16, 1, bytearray(b'\xf0\x08\n\t\x08\xf0\x0f\x10\x10\x10\x10\x0f')), +212: (6, 16, 1, bytearray(b'\xf0\n\t\t\n\xf0\x0f\x10\x10\x10\x10\x0f')), +213: (6, 16, 1, bytearray(b'\xf0\n\t\n\t\xf0\x0f\x10\x10\x10\x10\x0f')), +214: (6, 16, 1, bytearray(b'\xf0\n\x08\x08\n\xf0\x0f\x10\x10\x10\x10\x0f')), +216: (6, 16, 1, bytearray(b'\xf0\x08\x08\xc88\xf0\x0f\x1c\x13\x10\x10\x0f')), +217: (6, 16, 1, bytearray(b'\xf8\x00\x02\x04\x00\xf8\x0f\x10\x10\x10\x10\x0f')), +218: (6, 16, 1, bytearray(b'\xf8\x00\x04\x02\x00\xf8\x0f\x10\x10\x10\x10\x0f')), +219: (6, 16, 1, bytearray(b'\xf8\x02\x01\x01\x02\xf8\x0f\x10\x10\x10\x10\x0f')), +220: (6, 16, 1, bytearray(b'\xf8\x02\x00\x00\x02\xf8\x0f\x10\x10\x10\x10\x0f')), +221: (7, 16, 1, bytearray(b'\x18 @\x84B \x18\x00\x00\x00\x1f\x00\x00\x00')), +223: (6, 16, 1, bytearray(b'\xf0\x08\x88\x88\x88p\x1f\x00\x10\x10\x10\x0f')), +224: (5, 16, 1, bytearray(b'\x80HP@\x80\x0c\x12\x12\x12\x1f')), +225: (5, 16, 1, bytearray(b'\x80@PH\x80\x0c\x12\x12\x12\x1f')), +226: (5, 16, 1, bytearray(b'\x80PHP\x80\x0c\x12\x12\x12\x1f')), +228: (5, 16, 1, bytearray(b'\x80H@H\x80\x0c\x12\x12\x12\x1f')), +229: (5, 16, 1, bytearray(b'\x80HTH\x80\x0c\x12\x12\x12\x1f')), +230: (9, 16, 1, bytearray(b'\x80@@@\x80@@@\x80\x0c\x12\x12\x12\x0f\x12\x12\x12\x0b')), +231: (5, 16, 1, bytearray(b'\x80@@@\x80\x0f\x90\xb0P\x08')), +232: (5, 16, 1, bytearray(b'\x80HP@\x80\x0f\x12\x12\x12\x0b')), +233: (5, 16, 1, bytearray(b'\x80@PH\x80\x0f\x12\x12\x12\x0b')), +234: (5, 16, 1, bytearray(b'\x80PHP\x80\x0f\x12\x12\x12\x0b')), +235: (5, 16, 1, bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b')), +237: (2, 16, 1, bytearray(b'\xd0\x08\x1f\x00')), +238: (3, 16, 1, bytearray(b'\x10\xc8\x10\x00\x1f\x00')), +239: (3, 16, 1, bytearray(b'\x08\xc0\x08\x00\x1f\x00')), +241: (5, 16, 1, bytearray(b'\xc0\x90HP\x88\x1f\x00\x00\x00\x1f')), +243: (5, 16, 1, bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x0f')), +244: (5, 16, 1, bytearray(b'\x80PHP\x80\x0f\x10\x10\x10\x0f')), +245: (5, 16, 1, bytearray(b'\x80PHP\x88\x0f\x10\x10\x10\x0f')), +246: (5, 16, 1, bytearray(b'\x80H@H\x80\x0f\x10\x10\x10\x0f')), +248: (5, 16, 1, bytearray(b'\x80@@\xc0\xa0/\x18\x17\x10\x0f')), +249: (5, 16, 1, bytearray(b'\xc0\x08\x10\x00\xc0\x0f\x10\x10\x08\x1f')), +250: (5, 16, 1, bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x10\x10\x08\x1f')), +251: (5, 16, 1, bytearray(b'\xc0\x10\x08\x10\xc0\x0f\x10\x10\x08\x1f')), +252: (5, 16, 1, bytearray(b'\xc0\x08\x00\x08\xc0\x0f\x10\x10\x08\x1f')), +253: (5, 16, 1, bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x90\x90\x90\x7f')), +255: (5, 16, 1, bytearray(b'\xc0\x10\x00\x10\xc0\x0f\x90\x90\x90\x7f')), +256: (7, 16, 1, bytearray(b'\x02\xc22\n2\xc2\x02\x1f\x02\x02\x02\x02\x02\x1f')), +257: (5, 16, 1, bytearray(b'\x90PPP\x90\x0c\x12\x12\x12\x0f')), +260: (7, 16, 1, bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02B\xa2\x9f')), +261: (5, 16, 1, bytearray(b'\x80@@@\x80\x0c\x12\x12R\xbf')), +262: (6, 16, 1, bytearray(b'\xf0\x08\x08\n\t\x10\x0f\x10\x10\x10\x10\x08')), +263: (5, 16, 1, bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x08')), +268: (6, 16, 1, bytearray(b'\xf0\t\n\n\t\x10\x0f\x10\x10\x10\x10\x08')), +269: (5, 16, 1, bytearray(b'\x80HPH\x80\x0f\x10\x10\x10\x08')), +270: (6, 16, 1, bytearray(b'\xf8\t\n\n\t\xf0\x1f\x10\x10\x10\x10\x0f')), +271: (7, 16, 1, bytearray(b'\x80@@@\xf8\x00\x18\x0f\x10\x10\x10\x1f\x00\x00')), +272: (7, 16, 1, bytearray(b'\x80\xf8\x88\x88\x88\x08\xf0\x00\x1f\x10\x10\x10\x10\x0f')), +273: (6, 16, 1, bytearray(b'\x80@@P\xf8\x10\x0f\x10\x10\x10\x1f\x00')), +274: (6, 16, 1, bytearray(b'\xfa\x8a\x8a\x8a\x8a\n\x1f\x10\x10\x10\x10\x10')), +275: (5, 16, 1, bytearray(b'\x90PPP\x90\x0f\x12\x12\x12\x0b')), +278: (6, 16, 1, bytearray(b'\xf8\x88\x8b\x8b\x88\x08\x1f\x10\x10\x10\x10\x10')), +279: (5, 16, 1, bytearray(b'\x80@H@\x80\x0f\x12\x12\x12\x0b')), +280: (6, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10P\xb0\x90\x10')), +281: (5, 16, 1, bytearray(b'\x80@@@\x80\x0fR\xb2\x92\x0b')), +282: (6, 16, 1, bytearray(b'\xf8\x88\x89\x8a\x89\x08\x1f\x10\x10\x10\x10\x10')), +283: (5, 16, 1, bytearray(b'\x80HPH\x80\x0f\x12\x12\x12\x0b')), +286: (6, 16, 1, bytearray(b'\xf0\t\n\n\x89\x90\x0f\x10\x10\x10\x10\x0f')), +287: (5, 16, 1, bytearray(b'\x80HPH\xc0\x0f\x90\x90\x90\x7f')), +290: (6, 16, 1, bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x90\xd0\x10\x0f')), +291: (5, 16, 1, bytearray(b'\x80@XX\xc0\x0f\x90\x90\x90\x7f')), +298: (3, 16, 1, bytearray(b'\x02\xfa\x02\x00\x1f\x00')), +299: (3, 16, 1, bytearray(b'\x10\xd0\x10\x00\x1f\x00')), +302: (3, 16, 1, bytearray(b'\x00\xf8\x00@\xbf\x80')), +303: (3, 16, 1, bytearray(b'\x00\xc8\x00@\xbf\x80')), +304: (1, 16, 1, bytearray(b'\xfa\x1f')), +305: (1, 16, 1, bytearray(b'\xc0\x1f')), +310: (6, 16, 1, bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x82\xc4\x08\x10')), +311: (5, 16, 1, bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x85\xc8\x10')), +315: (5, 16, 1, bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x90\xd0\x10')), +316: (2, 16, 1, bytearray(b'\x00\xf8\x80\xdf')), +321: (6, 16, 1, bytearray(b'\x00\xf8\x80@\x00\x00\x02\x1f\x10\x10\x10\x10')), +322: (3, 16, 1, bytearray(b'\x00\xf8\x80\x02\x1f\x00')), +323: (6, 16, 1, bytearray(b'\xf80\xc2\x01\x00\xf8\x1f\x00\x00\x03\x0c\x1f')), +324: (5, 16, 1, bytearray(b'\xc0\x80PH\x80\x1f\x00\x00\x00\x1f')), +325: (6, 16, 1, bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x80\xc3\x0c\x1f')), +326: (5, 16, 1, bytearray(b'\xc0\x80@@\x80\x1f\x80\xc0\x00\x1f')), +327: (6, 16, 1, bytearray(b'\xf81\xc2\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f')), +328: (5, 16, 1, bytearray(b'\xc0\x88PH\x80\x1f\x00\x00\x00\x1f')), +344: (6, 16, 1, bytearray(b'\xf8\x89\x8a\x8a\x89p\x1f\x00\x00\x00\x00\x1f')), +345: (3, 16, 1, bytearray(b'\xc8\x90H\x1f\x00\x00')), +346: (6, 16, 1, bytearray(b'p\x88\x8a\x89\x88\x10\x08\x10\x10\x10\x10\x0f')), +347: (5, 16, 1, bytearray(b'\x80@PH\x80\t\x12\x12\x12\x0c')), +350: (6, 16, 1, bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x90\xb0P\x0f')), +351: (5, 16, 1, bytearray(b'\x80@@@\x80\t\x92\xb2R\x0c')), +352: (6, 16, 1, bytearray(b'p\x88\x89\x8a\x89\x10\x08\x10\x10\x10\x10\x0f')), +353: (5, 16, 1, bytearray(b'\x80HPH\x80\t\x12\x12\x12\x0c')), +356: (7, 16, 1, bytearray(b'\x08\x08\t\xfa\t\x08\x08\x00\x00\x00\x1f\x00\x00\x00')), +357: (4, 16, 1, bytearray(b'@\xf0 0\x00\x0f\x10\x00')), +362: (6, 16, 1, bytearray(b'\xfa\x02\x02\x02\x02\xfa\x0f\x10\x10\x10\x10\x0f')), +363: (5, 16, 1, bytearray(b'\xd0\x10\x10\x10\xd0\x0f\x10\x10\x08\x1f')), +366: (6, 16, 1, bytearray(b'\xf8\x02\x05\x05\x02\xf8\x0f\x10\x10\x10\x10\x0f')), +367: (5, 16, 1, bytearray(b'\xc0\x10(\x10\xc0\x0f\x10\x10\x08\x1f')), +370: (6, 16, 1, bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0fP\xb0\x90\x10\x0f')), +371: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x0fP\xb0\x88\x1f')), +376: (7, 16, 1, bytearray(b'\x18"@\x80@"\x18\x00\x00\x00\x1f\x00\x00\x00')), +377: (5, 16, 1, bytearray(b'\x08\x08\x8ai\x18\x18\x16\x11\x10\x10')), +378: (5, 16, 1, bytearray(b'@@PH\xc0\x18\x14\x12\x11\x10')), +379: (5, 16, 1, bytearray(b'\x08\x08\x8ah\x18\x18\x16\x11\x10\x10')), +380: (5, 16, 1, bytearray(b'@@P@\xc0\x18\x14\x12\x11\x10')), +381: (5, 16, 1, bytearray(b'\x08\t\x8ai\x18\x18\x16\x11\x10\x10')), +382: (5, 16, 1, bytearray(b'@HPH\xc0\x18\x14\x12\x11\x10')), +1025: (6, 16, 1, bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10')), +1026: (8, 16, 1, bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x08\x10\x0f')), +1028: (6, 16, 1, bytearray(b'\xf0\x88\x88\x88\x08\x10\x0f\x10\x10\x10\x10\x08')), +1030: (1, 16, 1, bytearray(b'\xf8\x1f')), +1031: (3, 16, 1, bytearray(b'\x02\xf8\x02\x00\x1f\x00')), +1032: (5, 16, 1, bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f')), +1033: (9, 16, 1, bytearray(b'\x00\xf0\x08\x08\xf8\x80\x80\x80\x00\x10\x0f\x00\x00\x1f\x10\x10\x10\x0f')), +1034: (9, 16, 1, bytearray(b'\xf8\x80\x80\x80\xf8\x80\x80\x80\x00\x1f\x00\x00\x00\x1f\x10\x10\x10\x0f')), +1035: (8, 16, 1, bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x00\x00\x1f')), +1039: (7, 16, 1, bytearray(b'\xf8\x00\x00\x00\x00\x00\xf8\x1f\x10\x10p\x10\x10\x1f')), +1040: (7, 16, 1, bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +1041: (7, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88\x88\x00\x1f\x10\x10\x10\x10\x10\x0f')), +1042: (7, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x10\x0f')), +1043: (6, 16, 1, bytearray(b'\xf8\x08\x08\x08\x08\x08\x1f\x00\x00\x00\x00\x00')), +1044: (9, 16, 1, bytearray(b'\x00\x00\xf8\x08\x08\x08\x08\xf8\x000\x18\x17\x10\x10\x10\x10\x1f0')), +1045: (7, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10\x10')), +1046: (9, 16, 1, bytearray(b'\x18 @\x80\xf8\x80@ \x18\x1c\x02\x01\x00\x1f\x00\x01\x02\x1c')), +1047: (6, 16, 1, bytearray(b'\x10\x08\x88\x88\x88p\x08\x10\x10\x10\x10\x0f')), +1048: (8, 16, 1, bytearray(b'\xf8\x00\x00\x00\x80@ \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f')), +1049: (8, 16, 1, bytearray(b'\xf8\x00\x02\x04\x84B \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f')), +1050: (6, 16, 1, bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10')), +1051: (7, 16, 1, bytearray(b'\x00\xf0\x08\x08\x08\x08\xf8\x10\x0f\x00\x00\x00\x00\x1f')), +1052: (7, 16, 1, bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f')), +1053: (6, 16, 1, bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f')), +1054: (6, 16, 1, bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f')), +1055: (6, 16, 1, bytearray(b'\xf8\x08\x08\x08\x08\xf8\x1f\x00\x00\x00\x00\x1f')), +1056: (6, 16, 1, bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00')), +1057: (6, 16, 1, bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08')), +1058: (7, 16, 1, bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00')), +1059: (6, 16, 1, bytearray(b'x\x80\x80\x80\x80\xf8\x08\x10\x10\x10\x10\x0f')), +1060: (7, 16, 1, bytearray(b'\xe0\x10\x10\xf8\x10\x10\xe0\x07\x08\x08\x1f\x08\x08\x07')), +1061: (7, 16, 1, bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c')), +1062: (7, 16, 1, bytearray(b'\xf8\x00\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x10\x1fp')), +1063: (6, 16, 1, bytearray(b'x\x80\x80\x80\x80\xf8\x00\x00\x00\x00\x00\x1f')), +1064: (9, 16, 1, bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x1f\x10\x10\x10\x1f\x10\x10\x10\x1f')), +1065: (10, 16, 1, bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x1f\x10\x10\x10\x1fp')), +1066: (7, 16, 1, bytearray(b'\x08\xf8\x80\x80\x80\x80\x00\x00\x1f\x10\x10\x10\x10\x0f')), +1067: (8, 16, 1, bytearray(b'\xf8\x80\x80\x80\x80\x00\x00\xf8\x1f\x10\x10\x10\x10\x0f\x00\x1f')), +1068: (6, 16, 1, bytearray(b'\xf8\x80\x80\x80\x80\x00\x1f\x10\x10\x10\x10\x0f')), +1069: (6, 16, 1, bytearray(b'\x10\x08\x88\x88\x88\xf0\x0c\x10\x10\x10\x10\x0f')), +1070: (8, 16, 1, bytearray(b'\xf8\x80\x80\xf0\x08\x08\x08\xf0\x1f\x00\x00\x0f\x10\x10\x10\x0f')), +1071: (6, 16, 1, bytearray(b'p\x88\x88\x88\x88\xf8\x10\x08\x04\x02\x01\x1f')), +1072: (5, 16, 1, bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f')), +1073: (5, 16, 1, bytearray(b'\xe0PPP\x88\x0f\x10\x10\x10\x0f')), +1074: (5, 16, 1, bytearray(b'\xc0@@@\x80\x1f\x12\x12\x12\r')), +1075: (4, 16, 1, bytearray(b'\xc0@@@\x1f\x00\x00\x00')), +1076: (7, 16, 1, bytearray(b'\x00\x00\xc0@@\xc0\x000\x18\x17\x10\x10\x1f0')), +1077: (5, 16, 1, bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b')), +1078: (7, 16, 1, bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x18\x05\x02\x1f\x02\x05\x18')), +1079: (5, 16, 1, bytearray(b'\x80@@@\x80\x08\x10\x12\x12\r')), +1080: (6, 16, 1, bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x08\x04\x02\x01\x1f')), +1081: (6, 16, 1, bytearray(b'\xc0\x10 \x10\xc0\x1f\x08\x04\x02\x01\x1f')), +1082: (5, 16, 1, bytearray(b'\xc0\x00\x00\x80@\x1f\x02\x05\x08\x10')), +1083: (6, 16, 1, bytearray(b'\x00\x80@@@\xc0\x10\x0f\x00\x00\x00\x1f')), +1084: (7, 16, 1, bytearray(b'\xc0\x80\x00\x00\x00\x80\xc0\x1f\x00\x01\x02\x01\x00\x1f')), +1085: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x02\x02\x02\x1f')), +1086: (5, 16, 1, bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f')), +1087: (5, 16, 1, bytearray(b'\xc0@@@\xc0\x1f\x00\x00\x00\x1f')), +1088: (5, 16, 1, bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f')), +1089: (5, 16, 1, bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08')), +1090: (5, 16, 1, bytearray(b'@@\xc0@@\x00\x00\x1f\x00\x00')), +1091: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f')), +1092: (7, 16, 1, bytearray(b'\x80@@\xf8@@\x80\x0f\x10\x10\xff\x10\x10\x0f')), +1093: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18')), +1094: (6, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x00\x1f\x10\x10\x10\x1fp')), +1095: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x01\x02\x02\x02\x1f')), +1096: (7, 16, 1, bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x1f\x10\x10\x1f\x10\x10\x1f')), +1097: (8, 16, 1, bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x00\x1f\x10\x10\x1f\x10\x10\x1fp')), +1098: (5, 16, 1, bytearray(b'@\xc0\x00\x00\x00\x00\x1f\x12\x12\x0c')), +1099: (6, 16, 1, bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x12\x12\x0c\x00\x1f')), +1100: (4, 16, 1, bytearray(b'\xc0\x00\x00\x00\x1f\x12\x12\x0c')), +1101: (5, 16, 1, bytearray(b'\x80@@@\x80\x08\x10\x12\x12\x0f')), +1102: (6, 16, 1, bytearray(b'\xc0\x00\x80@@\x80\x1f\x02\x0f\x10\x10\x0f')), +1103: (5, 16, 1, bytearray(b'\x80@@@\xc0\x11\n\x06\x02\x1f')), +1105: (5, 16, 1, bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b')), +1106: (6, 16, 1, bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x80\x80\x7f')), +1108: (5, 16, 1, bytearray(b'\x80@@@\x80\x0f\x12\x12\x10\x08')), +1110: (1, 16, 1, bytearray(b'\xc8\x1f')), +1111: (3, 16, 1, bytearray(b'\x08\xc0\x08\x00\x1f\x00')), +1112: (2, 16, 1, bytearray(b'\x00\xc8\x80\x7f')), +1113: (8, 16, 1, bytearray(b'\x00\x80@@\xc0\x00\x00\x00\x10\x0f\x00\x00\x1f\x12\x12\x0c')), +1114: (7, 16, 1, bytearray(b'\xc0\x00\x00\xc0\x00\x00\x00\x1f\x02\x02\x1f\x12\x12\x0c')), +1115: (6, 16, 1, bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x00\x00\x1f')), +1119: (5, 16, 1, bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x10p\x10\x1f')), +1168: (6, 16, 1, bytearray(b'\xf8\x08\x08\x08\x08\x0e\x1f\x00\x00\x00\x00\x00')), +1169: (4, 16, 1, bytearray(b'\xc0@@p\x1f\x00\x00\x00')), +0: (4, 16, 1, bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff')), } diff --git a/display_hal/font3/galaxy16_digits.py b/display_hal/font3/galaxy16_digits.py index 71fbce2..b2c16c5 100644 --- a/display_hal/font3/galaxy16_digits.py +++ b/display_hal/font3/galaxy16_digits.py @@ -1,22 +1,21 @@ -import framebuf galaxy16_digits = { -32: (2, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00'), 2, 16, framebuf.MONO_VLSB)), -37: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x0c\x12\x12\x8c`\x18\x86b\x1a\x06`XFa\x18\x061HH0'), 10, 16, framebuf.MONO_VLSB)), -39: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x0c\x12\x12\x0c\x00\x00\x00\x00'), 4, 16, framebuf.MONO_VLSB)), -46: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x000HH0'), 4, 16, framebuf.MONO_VLSB)), -48: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02\xe2\x12\x12\x12\xe2\x02\x04\xf8\x1f @GHHHG@ \x1f'), 11, 16, framebuf.MONO_VLSB)), -49: (6, 16, 1, framebuf.FrameBuffer(bytearray(b'0(\xe4\x02\x02\xfe\x00\x00\x7f@@\x7f'), 6, 16, framebuf.MONO_VLSB)), -50: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x9eRRRRR"\x02\x04\xf8\x7f@@LJJJJJIx'), 11, 16, framebuf.MONO_VLSB)), -51: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\x1e\x12\x12\xd2RRR"\x02\x84xxHHKJJJD@!\x1e'), 11, 16, framebuf.MONO_VLSB)), -52: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfc\x04\x04|@~\x02\x02~\xc0\x03\x02\x02\x02\x02~@@~\x03'), 10, 16, framebuf.MONO_VLSB)), -53: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02rRRRRR\x9e\x00{JJJJJJD@ \x1f'), 11, 16, framebuf.MONO_VLSB)), -54: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02bRRRRR\x9e\x00\x1f @DJJJD@ \x1f'), 11, 16, framebuf.MONO_VLSB)), -55: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x1e\x12\x12\xd22\x02\x82b\x1a\x06pLC`\x18\x06\x01\x00\x00\x00'), 10, 16, framebuf.MONO_VLSB)), -56: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'x\x84\x02"RRR"\x02\x84x\x1e!@DJJJD@!\x1e'), 11, 16, framebuf.MONO_VLSB)), -57: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xf8\x04\x02"RRR"\x02\x04\xf8\x00yJJJJJF@ \x1f'), 11, 16, framebuf.MONO_VLSB)), -58: (4, 16, 1, framebuf.FrameBuffer(bytearray(b'\x80@@\x801JJ1'), 4, 16, framebuf.MONO_VLSB)), -80: (11, 16, 1, framebuf.FrameBuffer(bytearray(b'\xdeRRRRRR"\x02\x84x\x7f@@~\x02\x02\x02\x02\x01\x00\x00'), 11, 16, framebuf.MONO_VLSB)), -97: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\x00\x80@@@@@@@\xc0\x1f @DJJN@@\x7f'), 10, 16, framebuf.MONO_VLSB)), -104: (10, 16, 1, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02~@@@@\x80\x00\x7f@@~\x02\x02~@@\x7f'), 10, 16, framebuf.MONO_VLSB)), -0: (3, 16, 1, framebuf.FrameBuffer(bytearray(b'\xff\x01\xff\xff\x80\xff'), 3, 16, framebuf.MONO_VLSB)), +32: (2, 16, 1, bytearray(b'\x00\x00\x00\x00')), +37: (10, 16, 1, bytearray(b'\x0c\x12\x12\x8c`\x18\x86b\x1a\x06`XFa\x18\x061HH0')), +39: (4, 16, 1, bytearray(b'\x0c\x12\x12\x0c\x00\x00\x00\x00')), +46: (4, 16, 1, bytearray(b'\x00\x00\x00\x000HH0')), +48: (11, 16, 1, bytearray(b'\xf8\x04\x02\xe2\x12\x12\x12\xe2\x02\x04\xf8\x1f @GHHHG@ \x1f')), +49: (6, 16, 1, bytearray(b'0(\xe4\x02\x02\xfe\x00\x00\x7f@@\x7f')), +50: (11, 16, 1, bytearray(b'\x00\x9eRRRRR"\x02\x04\xf8\x7f@@LJJJJJIx')), +51: (11, 16, 1, bytearray(b'\x1e\x12\x12\xd2RRR"\x02\x84xxHHKJJJD@!\x1e')), +52: (10, 16, 1, bytearray(b'\xfc\x04\x04|@~\x02\x02~\xc0\x03\x02\x02\x02\x02~@@~\x03')), +53: (11, 16, 1, bytearray(b'\xfe\x02\x02rRRRRR\x9e\x00{JJJJJJD@ \x1f')), +54: (11, 16, 1, bytearray(b'\xf8\x04\x02bRRRRR\x9e\x00\x1f @DJJJD@ \x1f')), +55: (10, 16, 1, bytearray(b'\x1e\x12\x12\xd22\x02\x82b\x1a\x06pLC`\x18\x06\x01\x00\x00\x00')), +56: (11, 16, 1, bytearray(b'x\x84\x02"RRR"\x02\x84x\x1e!@DJJJD@!\x1e')), +57: (11, 16, 1, bytearray(b'\xf8\x04\x02"RRR"\x02\x04\xf8\x00yJJJJJF@ \x1f')), +58: (4, 16, 1, bytearray(b'\x80@@\x801JJ1')), +80: (11, 16, 1, bytearray(b'\xdeRRRRRR"\x02\x84x\x7f@@~\x02\x02\x02\x02\x01\x00\x00')), +97: (10, 16, 1, bytearray(b'\x00\x80@@@@@@@\xc0\x1f @DJJN@@\x7f')), +104: (10, 16, 1, bytearray(b'\xfe\x02\x02~@@@@\x80\x00\x7f@@~\x02\x02~@@\x7f')), +0: (3, 16, 1, bytearray(b'\xff\x01\xff\xff\x80\xff')), } diff --git a/display_hal/font3/galaxy24_digits.py b/display_hal/font3/galaxy24_digits.py index 42eb307..739da13 100644 --- a/display_hal/font3/galaxy24_digits.py +++ b/display_hal/font3/galaxy24_digits.py @@ -1,29 +1,28 @@ -import framebuf galaxy24_digits = { -32: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 3, 24, framebuf.MONO_VLSB)), -37: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'8D\x82\x82\x82D8\x00\xc00\x0c\x02\x02\x02\x02\x82b\x1a\x06\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x80`\x18\x06\x01\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80`\x18\x06\x018D\x82\x82\x82D8'), 19, 24, framebuf.MONO_VLSB)), -39: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'8D\x82\x82\x82D8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), -46: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008D\x82\x82\x82D8'), 7, 24, framebuf.MONO_VLSB)), -48: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -49: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xb0\x8c\x82\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), 11, 24, framebuf.MONO_VLSB)), -50: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 23, 24, framebuf.MONO_VLSB)), -51: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x00\x00\x00\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -52: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80p\x08\x08\x08\x08\x08\x88x\x00\x00\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\xe0\x9c\x83\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x83\x00\x00\x00\x00\x00\x00\x83\x82\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00'), 23, 24, framebuf.MONO_VLSB)), -53: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -54: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\x03\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -55: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x02\x02\x02\x02\x02\xc22\x0e\x00\x00\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80\x80\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\x00'), 23, 24, framebuf.MONO_VLSB)), -56: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x83l\x10\x00\x00\x00\x00\x01\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -57: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x00\x00\x00\x00\x00\x00\xff\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -58: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80@ @\x80\x03\x04\x08\x08\x08\x04\x038D\x82\x82\x82D8'), 7, 24, framebuf.MONO_VLSB)), -65: (25, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\xc08\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x068\xc0\x00\x00\x00\x00\x00\x00\x00\x80p\x0e\x01\x00\x00\x00\x00\xe0\x9c\x83\x9c\xe0\x00\x00\x00\x00\x01\x0ep\x80\x00\x00\xe0\x9c\x83\x80\x80\x80\x80`\x10\x10\x10\x10\x10\x10\x10\x10\x10`\x80\x80\x80\x80\x83\x9c\xe0'), 25, 24, framebuf.MONO_VLSB)), -66: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -67: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 21, 24, framebuf.MONO_VLSB)), -70: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 21, 24, framebuf.MONO_VLSB)), -75: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x80`\x18\x06\x02\x02\x02\x02\xc22\x0e\xff\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x10l\x83\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x03\x0c0\xc0\x80\x80\x80\x81\x86\x98\xe0'), 19, 24, framebuf.MONO_VLSB)), -76: (18, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), 18, 24, framebuf.MONO_VLSB)), -71: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\xfe\x82\x82\x02\x02\x02\x02\x02\x02\xfe\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -77: (25, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x02\x04\x08\x10 @ \x10\x08\x04\x02\x02\x02\x02\x02\x02\x02\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x02\x04\x08\x10 \x10\x08\x04\x02\xff\x00\x00\x00\x00\x00\x00\xff\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), 25, 24, framebuf.MONO_VLSB)), -80: (22, 24, 2, framebuf.FrameBuffer(bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 22, 24, framebuf.MONO_VLSB)), -83: (23, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), 23, 24, framebuf.MONO_VLSB)), -0: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\xff\xff\x00\xff\xff\x80\xff'), 3, 24, framebuf.MONO_VLSB)), +32: (3, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +37: (19, 24, 2, bytearray(b'8D\x82\x82\x82D8\x00\xc00\x0c\x02\x02\x02\x02\x82b\x1a\x06\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x80`\x18\x06\x01\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80`\x18\x06\x018D\x82\x82\x82D8')), +39: (7, 24, 2, bytearray(b'8D\x82\x82\x82D8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +46: (7, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008D\x82\x82\x82D8')), +48: (23, 24, 2, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +49: (11, 24, 2, bytearray(b'\xc0\xb0\x8c\x82\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff')), +50: (23, 24, 2, bytearray(b'\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe')), +51: (23, 24, 2, bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x00\x00\x00\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +52: (23, 24, 2, bytearray(b'\x00\x00\x80p\x08\x08\x08\x08\x08\x88x\x00\x00\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\xe0\x9c\x83\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x83\x00\x00\x00\x00\x00\x00\x83\x82\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00')), +53: (23, 24, 2, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +54: (23, 24, 2, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\x03\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +55: (23, 24, 2, bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x02\x02\x02\x02\x02\xc22\x0e\x00\x00\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80\x80\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\x00')), +56: (23, 24, 2, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x83l\x10\x00\x00\x00\x00\x01\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +57: (23, 24, 2, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x00\x00\x00\x00\x00\x00\xff\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +58: (7, 24, 2, bytearray(b'\x80@ @\x80\x03\x04\x08\x08\x08\x04\x038D\x82\x82\x82D8')), +65: (25, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\xc08\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x068\xc0\x00\x00\x00\x00\x00\x00\x00\x80p\x0e\x01\x00\x00\x00\x00\xe0\x9c\x83\x9c\xe0\x00\x00\x00\x00\x01\x0ep\x80\x00\x00\xe0\x9c\x83\x80\x80\x80\x80`\x10\x10\x10\x10\x10\x10\x10\x10\x10`\x80\x80\x80\x80\x83\x9c\xe0')), +66: (23, 24, 2, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +67: (21, 24, 2, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe')), +70: (21, 24, 2, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +75: (19, 24, 2, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x80`\x18\x06\x02\x02\x02\x02\xc22\x0e\xff\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x10l\x83\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x03\x0c0\xc0\x80\x80\x80\x81\x86\x98\xe0')), +76: (18, 24, 2, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe')), +71: (23, 24, 2, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\xfe\x82\x82\x02\x02\x02\x02\x02\x02\xfe\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +77: (25, 24, 2, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x02\x04\x08\x10 @ \x10\x08\x04\x02\x02\x02\x02\x02\x02\x02\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x02\x04\x08\x10 \x10\x08\x04\x02\xff\x00\x00\x00\x00\x00\x00\xff\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff')), +80: (22, 24, 2, bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +83: (23, 24, 2, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +0: (3, 24, 2, bytearray(b'\xff\x01\xff\xff\x00\xff\xff\x80\xff')), } diff --git a/display_hal/font3/micro8.py b/display_hal/font3/micro8.py index 2c1d004..c31f059 100644 --- a/display_hal/font3/micro8.py +++ b/display_hal/font3/micro8.py @@ -1,100 +1,99 @@ -import framebuf micro8 = { -0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), -32: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00'), 2, 8, framebuf.MONO_VLSB)), -33: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'/'), 1, 8, framebuf.MONO_VLSB)), -34: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x00\x03'), 3, 8, framebuf.MONO_VLSB)), -35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>\x14>\x14'), 5, 8, framebuf.MONO_VLSB)), -36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DJ\xffJ2'), 5, 8, framebuf.MONO_VLSB)), -37: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x05b\x18F\xa0@'), 7, 8, framebuf.MONO_VLSB)), -38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10*-\x128'), 5, 8, framebuf.MONO_VLSB)), -39: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03'), 1, 8, framebuf.MONO_VLSB)), -40: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81'), 2, 8, framebuf.MONO_VLSB)), -41: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81~'), 2, 8, framebuf.MONO_VLSB)), -42: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x08\x14'), 3, 8, framebuf.MONO_VLSB)), -43: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c\x08'), 3, 8, framebuf.MONO_VLSB)), -44: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'`'), 1, 8, framebuf.MONO_VLSB)), -45: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08'), 3, 8, framebuf.MONO_VLSB)), -46: (1, 8, 1, framebuf.FrameBuffer(bytearray(b' '), 1, 8, framebuf.MONO_VLSB)), -47: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'0\x0c\x03'), 3, 8, framebuf.MONO_VLSB)), -48: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x1e'), 4, 8, framebuf.MONO_VLSB)), -49: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02?'), 2, 8, framebuf.MONO_VLSB)), -50: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"1)&'), 4, 8, framebuf.MONO_VLSB)), -51: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x12!%\x1a'), 4, 8, framebuf.MONO_VLSB)), -52: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x14?\x10'), 4, 8, framebuf.MONO_VLSB)), -53: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x17%%\x19'), 4, 8, framebuf.MONO_VLSB)), -54: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e%%\x18'), 4, 8, framebuf.MONO_VLSB)), -55: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x011\r\x03'), 4, 8, framebuf.MONO_VLSB)), -56: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1a%%\x1a'), 4, 8, framebuf.MONO_VLSB)), -57: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x06))\x1e'), 4, 8, framebuf.MONO_VLSB)), -58: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'$'), 1, 8, framebuf.MONO_VLSB)), -59: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'd'), 1, 8, framebuf.MONO_VLSB)), -60: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14"'), 3, 8, framebuf.MONO_VLSB)), -61: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14'), 3, 8, framebuf.MONO_VLSB)), -62: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'"\x14\x08'), 3, 8, framebuf.MONO_VLSB)), -63: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01Y\x06'), 4, 8, framebuf.MONO_VLSB)), -64: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'>AIU]QN'), 7, 8, framebuf.MONO_VLSB)), -65: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'0\x0c\x0b\x0c0'), 5, 8, framebuf.MONO_VLSB)), -66: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?%%\x1a'), 4, 8, framebuf.MONO_VLSB)), -67: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x12'), 4, 8, framebuf.MONO_VLSB)), -68: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?!!\x1e'), 4, 8, framebuf.MONO_VLSB)), -69: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?%%%'), 4, 8, framebuf.MONO_VLSB)), -70: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x05\x05\x01'), 4, 8, framebuf.MONO_VLSB)), -71: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!):'), 4, 8, framebuf.MONO_VLSB)), -72: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x04\x04?'), 4, 8, framebuf.MONO_VLSB)), -73: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'?'), 1, 8, framebuf.MONO_VLSB)), -74: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10 \x1f'), 3, 8, framebuf.MONO_VLSB)), -75: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x04\n1'), 4, 8, framebuf.MONO_VLSB)), -76: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'? '), 3, 8, framebuf.MONO_VLSB)), -77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x02\x04\x02?'), 5, 8, framebuf.MONO_VLSB)), -78: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x02\x04?'), 4, 8, framebuf.MONO_VLSB)), -79: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!!\x1e'), 4, 8, framebuf.MONO_VLSB)), -80: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\t\t\x06'), 4, 8, framebuf.MONO_VLSB)), -81: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e!1>'), 4, 8, framebuf.MONO_VLSB)), -82: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?\t\t6'), 4, 8, framebuf.MONO_VLSB)), -83: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x12%%\x18'), 4, 8, framebuf.MONO_VLSB)), -84: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01?\x01'), 3, 8, framebuf.MONO_VLSB)), -85: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1f \x1f'), 4, 8, framebuf.MONO_VLSB)), -86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0\x0c\x03'), 5, 8, framebuf.MONO_VLSB)), -87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x10\x08\x10?'), 5, 8, framebuf.MONO_VLSB)), -88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'!\x12\x0c\x12!'), 5, 8, framebuf.MONO_VLSB)), -89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x048\x04\x03'), 5, 8, framebuf.MONO_VLSB)), -90: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'1)%#'), 4, 8, framebuf.MONO_VLSB)), -91: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81'), 2, 8, framebuf.MONO_VLSB)), -92: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0'), 3, 8, framebuf.MONO_VLSB)), -93: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff'), 2, 8, framebuf.MONO_VLSB)), -94: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02'), 3, 8, framebuf.MONO_VLSB)), -95: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@'), 3, 8, framebuf.MONO_VLSB)), -96: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x02'), 2, 8, framebuf.MONO_VLSB)), -97: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$<'), 3, 8, framebuf.MONO_VLSB)), -98: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?$\x18'), 3, 8, framebuf.MONO_VLSB)), -99: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$$'), 3, 8, framebuf.MONO_VLSB)), -100: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$?'), 3, 8, framebuf.MONO_VLSB)), -101: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18,('), 3, 8, framebuf.MONO_VLSB)), -102: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x05'), 2, 8, framebuf.MONO_VLSB)), -103: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x98\xa4|'), 3, 8, framebuf.MONO_VLSB)), -104: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x048'), 3, 8, framebuf.MONO_VLSB)), -105: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'='), 1, 8, framebuf.MONO_VLSB)), -106: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfd'), 1, 8, framebuf.MONO_VLSB)), -107: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x18$'), 3, 8, framebuf.MONO_VLSB)), -108: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'?'), 1, 8, framebuf.MONO_VLSB)), -109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<\x04<\x048'), 5, 8, framebuf.MONO_VLSB)), -110: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'<\x048'), 3, 8, framebuf.MONO_VLSB)), -111: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\x18'), 3, 8, framebuf.MONO_VLSB)), -112: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc$\x18'), 3, 8, framebuf.MONO_VLSB)), -113: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\xfc'), 3, 8, framebuf.MONO_VLSB)), -114: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'8\x04'), 2, 8, framebuf.MONO_VLSB)), -115: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'(,\x14'), 3, 8, framebuf.MONO_VLSB)), -116: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1e$'), 2, 8, framebuf.MONO_VLSB)), -117: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c <'), 3, 8, framebuf.MONO_VLSB)), -118: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x0c0\x0c'), 3, 8, framebuf.MONO_VLSB)), -119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c \x10 \x1c'), 5, 8, framebuf.MONO_VLSB)), -120: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'$\x18$'), 3, 8, framebuf.MONO_VLSB)), -121: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x9c\xa0|'), 3, 8, framebuf.MONO_VLSB)), -122: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'$4,$'), 4, 8, framebuf.MONO_VLSB)), -123: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08v\x81'), 3, 8, framebuf.MONO_VLSB)), -124: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff'), 1, 8, framebuf.MONO_VLSB)), -125: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81v\x08'), 3, 8, framebuf.MONO_VLSB)), -126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), -127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +0: (3, 8, 1, bytearray(b'\xff\x81\xff')), +32: (2, 8, 1, bytearray(b'\x00\x00')), +33: (1, 8, 1, bytearray(b'/')), +34: (3, 8, 1, bytearray(b'\x03\x00\x03')), +35: (5, 8, 1, bytearray(b'\x14>\x14>\x14')), +36: (5, 8, 1, bytearray(b'DJ\xffJ2')), +37: (7, 8, 1, bytearray(b'\x02\x05b\x18F\xa0@')), +38: (5, 8, 1, bytearray(b'\x10*-\x128')), +39: (1, 8, 1, bytearray(b'\x03')), +40: (2, 8, 1, bytearray(b'~\x81')), +41: (2, 8, 1, bytearray(b'\x81~')), +42: (3, 8, 1, bytearray(b'\x14\x08\x14')), +43: (3, 8, 1, bytearray(b'\x08\x1c\x08')), +44: (1, 8, 1, bytearray(b'`')), +45: (3, 8, 1, bytearray(b'\x08\x08\x08')), +46: (1, 8, 1, bytearray(b' ')), +47: (3, 8, 1, bytearray(b'0\x0c\x03')), +48: (4, 8, 1, bytearray(b'\x1e!!\x1e')), +49: (2, 8, 1, bytearray(b'\x02?')), +50: (4, 8, 1, bytearray(b'"1)&')), +51: (4, 8, 1, bytearray(b'\x12!%\x1a')), +52: (4, 8, 1, bytearray(b'\x18\x14?\x10')), +53: (4, 8, 1, bytearray(b'\x17%%\x19')), +54: (4, 8, 1, bytearray(b'\x1e%%\x18')), +55: (4, 8, 1, bytearray(b'\x011\r\x03')), +56: (4, 8, 1, bytearray(b'\x1a%%\x1a')), +57: (4, 8, 1, bytearray(b'\x06))\x1e')), +58: (1, 8, 1, bytearray(b'$')), +59: (1, 8, 1, bytearray(b'd')), +60: (3, 8, 1, bytearray(b'\x08\x14"')), +61: (3, 8, 1, bytearray(b'\x14\x14\x14')), +62: (3, 8, 1, bytearray(b'"\x14\x08')), +63: (4, 8, 1, bytearray(b'\x02\x01Y\x06')), +64: (7, 8, 1, bytearray(b'>AIU]QN')), +65: (5, 8, 1, bytearray(b'0\x0c\x0b\x0c0')), +66: (4, 8, 1, bytearray(b'?%%\x1a')), +67: (4, 8, 1, bytearray(b'\x1e!!\x12')), +68: (4, 8, 1, bytearray(b'?!!\x1e')), +69: (4, 8, 1, bytearray(b'?%%%')), +70: (4, 8, 1, bytearray(b'?\x05\x05\x01')), +71: (4, 8, 1, bytearray(b'\x1e!):')), +72: (4, 8, 1, bytearray(b'?\x04\x04?')), +73: (1, 8, 1, bytearray(b'?')), +74: (3, 8, 1, bytearray(b'\x10 \x1f')), +75: (4, 8, 1, bytearray(b'?\x04\n1')), +76: (3, 8, 1, bytearray(b'? ')), +77: (5, 8, 1, bytearray(b'?\x02\x04\x02?')), +78: (4, 8, 1, bytearray(b'?\x02\x04?')), +79: (4, 8, 1, bytearray(b'\x1e!!\x1e')), +80: (4, 8, 1, bytearray(b'?\t\t\x06')), +81: (4, 8, 1, bytearray(b'\x1e!1>')), +82: (4, 8, 1, bytearray(b'?\t\t6')), +83: (4, 8, 1, bytearray(b'\x12%%\x18')), +84: (3, 8, 1, bytearray(b'\x01?\x01')), +85: (4, 8, 1, bytearray(b'\x1f \x1f')), +86: (5, 8, 1, bytearray(b'\x03\x0c0\x0c\x03')), +87: (5, 8, 1, bytearray(b'?\x10\x08\x10?')), +88: (5, 8, 1, bytearray(b'!\x12\x0c\x12!')), +89: (5, 8, 1, bytearray(b'\x03\x048\x04\x03')), +90: (4, 8, 1, bytearray(b'1)%#')), +91: (2, 8, 1, bytearray(b'\xff\x81')), +92: (3, 8, 1, bytearray(b'\x03\x0c0')), +93: (2, 8, 1, bytearray(b'\x81\xff')), +94: (3, 8, 1, bytearray(b'\x02\x01\x02')), +95: (3, 8, 1, bytearray(b'@@@')), +96: (2, 8, 1, bytearray(b'\x01\x02')), +97: (3, 8, 1, bytearray(b'\x18$<')), +98: (3, 8, 1, bytearray(b'?$\x18')), +99: (3, 8, 1, bytearray(b'\x18$$')), +100: (3, 8, 1, bytearray(b'\x18$?')), +101: (3, 8, 1, bytearray(b'\x18,(')), +102: (2, 8, 1, bytearray(b'>\x05')), +103: (3, 8, 1, bytearray(b'\x98\xa4|')), +104: (3, 8, 1, bytearray(b'?\x048')), +105: (1, 8, 1, bytearray(b'=')), +106: (1, 8, 1, bytearray(b'\xfd')), +107: (3, 8, 1, bytearray(b'?\x18$')), +108: (1, 8, 1, bytearray(b'?')), +109: (5, 8, 1, bytearray(b'<\x04<\x048')), +110: (3, 8, 1, bytearray(b'<\x048')), +111: (3, 8, 1, bytearray(b'\x18$\x18')), +112: (3, 8, 1, bytearray(b'\xfc$\x18')), +113: (3, 8, 1, bytearray(b'\x18$\xfc')), +114: (2, 8, 1, bytearray(b'8\x04')), +115: (3, 8, 1, bytearray(b'(,\x14')), +116: (2, 8, 1, bytearray(b'\x1e$')), +117: (3, 8, 1, bytearray(b'\x1c <')), +118: (3, 8, 1, bytearray(b'\x0c0\x0c')), +119: (5, 8, 1, bytearray(b'\x1c \x10 \x1c')), +120: (3, 8, 1, bytearray(b'$\x18$')), +121: (3, 8, 1, bytearray(b'\x9c\xa0|')), +122: (4, 8, 1, bytearray(b'$4,$')), +123: (3, 8, 1, bytearray(b'\x08v\x81')), +124: (1, 8, 1, bytearray(b'\xff')), +125: (3, 8, 1, bytearray(b'\x81v\x08')), +126: (4, 8, 1, bytearray(b'\x02\x01\x02\x01')), +127: (3, 8, 1, bytearray(b'\xff\x81\xff')), } diff --git a/display_hal/font3/mini8.py b/display_hal/font3/mini8.py index 5075fc3..d4c603b 100644 --- a/display_hal/font3/mini8.py +++ b/display_hal/font3/mini8.py @@ -1,100 +1,99 @@ -import framebuf mini8 = { -0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), -32: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00'), 2, 8, framebuf.MONO_VLSB)), -33: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'_'), 1, 8, framebuf.MONO_VLSB)), -34: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x00\x03'), 3, 8, framebuf.MONO_VLSB)), -35: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>\x14>\x14'), 5, 8, framebuf.MONO_VLSB)), -36: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'DJ\xffJ2'), 5, 8, framebuf.MONO_VLSB)), -37: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x05b\x18F\xa0@'), 7, 8, framebuf.MONO_VLSB)), -38: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10*-\x128'), 5, 8, framebuf.MONO_VLSB)), -39: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03'), 1, 8, framebuf.MONO_VLSB)), -40: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81'), 2, 8, framebuf.MONO_VLSB)), -41: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81~'), 2, 8, framebuf.MONO_VLSB)), -42: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x08\x14'), 3, 8, framebuf.MONO_VLSB)), -43: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c\x08'), 3, 8, framebuf.MONO_VLSB)), -44: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0'), 1, 8, framebuf.MONO_VLSB)), -45: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08'), 3, 8, framebuf.MONO_VLSB)), -46: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'@'), 1, 8, framebuf.MONO_VLSB)), -47: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc00\x0c\x03'), 4, 8, framebuf.MONO_VLSB)), -48: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA>'), 4, 8, framebuf.MONO_VLSB)), -49: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x7f'), 2, 8, framebuf.MONO_VLSB)), -50: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'bQIF'), 4, 8, framebuf.MONO_VLSB)), -51: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"AI6'), 4, 8, framebuf.MONO_VLSB)), -52: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x16\x7f\x10'), 4, 8, framebuf.MONO_VLSB)), -53: (4, 8, 1, framebuf.FrameBuffer(bytearray(b"\'EE9"), 4, 8, framebuf.MONO_VLSB)), -54: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>II0'), 4, 8, framebuf.MONO_VLSB)), -55: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01q\r\x03'), 4, 8, framebuf.MONO_VLSB)), -56: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'6II6'), 4, 8, framebuf.MONO_VLSB)), -57: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x06II>'), 4, 8, framebuf.MONO_VLSB)), -58: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'H'), 1, 8, framebuf.MONO_VLSB)), -59: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc8'), 1, 8, framebuf.MONO_VLSB)), -60: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x14"'), 3, 8, framebuf.MONO_VLSB)), -61: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14'), 3, 8, framebuf.MONO_VLSB)), -62: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'"\x14\x08'), 3, 8, framebuf.MONO_VLSB)), -63: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01Y\x06'), 4, 8, framebuf.MONO_VLSB)), -64: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x81\x99\xa5\xbd\xa1\x9e'), 7, 8, framebuf.MONO_VLSB)), -65: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'~\t\t~'), 4, 8, framebuf.MONO_VLSB)), -66: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fII6'), 4, 8, framebuf.MONO_VLSB)), -67: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA"'), 4, 8, framebuf.MONO_VLSB)), -68: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fAA>'), 4, 8, framebuf.MONO_VLSB)), -69: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fIIA'), 4, 8, framebuf.MONO_VLSB)), -70: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x01'), 4, 8, framebuf.MONO_VLSB)), -71: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AIz'), 4, 8, framebuf.MONO_VLSB)), -72: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x08\x08\x7f'), 4, 8, framebuf.MONO_VLSB)), -73: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f'), 1, 8, framebuf.MONO_VLSB)), -74: (3, 8, 1, framebuf.FrameBuffer(bytearray(b' @?'), 3, 8, framebuf.MONO_VLSB)), -75: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04\nq'), 4, 8, framebuf.MONO_VLSB)), -76: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f@@'), 3, 8, framebuf.MONO_VLSB)), -77: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x02\x7f'), 5, 8, framebuf.MONO_VLSB)), -78: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x02\x04\x7f'), 4, 8, framebuf.MONO_VLSB)), -79: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>AA>'), 4, 8, framebuf.MONO_VLSB)), -80: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\t\x06'), 4, 8, framebuf.MONO_VLSB)), -81: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'>Aa~'), 4, 8, framebuf.MONO_VLSB)), -82: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\t\tv'), 4, 8, framebuf.MONO_VLSB)), -83: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'&II2'), 4, 8, framebuf.MONO_VLSB)), -84: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x7f\x01'), 3, 8, framebuf.MONO_VLSB)), -85: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'?@@?'), 4, 8, framebuf.MONO_VLSB)), -86: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x07\x18`\x18\x07'), 5, 8, framebuf.MONO_VLSB)), -87: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f \x10 \x7f'), 5, 8, framebuf.MONO_VLSB)), -88: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'c\x14\x08\x14c'), 5, 8, framebuf.MONO_VLSB)), -89: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x04x\x04\x03'), 5, 8, framebuf.MONO_VLSB)), -90: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'aQIEC'), 5, 8, framebuf.MONO_VLSB)), -91: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81'), 2, 8, framebuf.MONO_VLSB)), -92: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0c0\xc0'), 4, 8, framebuf.MONO_VLSB)), -93: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff'), 2, 8, framebuf.MONO_VLSB)), -94: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02'), 3, 8, framebuf.MONO_VLSB)), -95: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@'), 3, 8, framebuf.MONO_VLSB)), -96: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x02'), 2, 8, framebuf.MONO_VLSB)), -97: (3, 8, 1, framebuf.FrameBuffer(bytearray(b' Tx'), 3, 8, framebuf.MONO_VLSB)), -98: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7fD8'), 3, 8, framebuf.MONO_VLSB)), -99: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8DD'), 3, 8, framebuf.MONO_VLSB)), -100: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8D\x7f'), 3, 8, framebuf.MONO_VLSB)), -101: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8TX'), 3, 8, framebuf.MONO_VLSB)), -102: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x05'), 2, 8, framebuf.MONO_VLSB)), -103: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x98\xa4|'), 3, 8, framebuf.MONO_VLSB)), -104: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x04x'), 3, 8, framebuf.MONO_VLSB)), -105: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'}'), 1, 8, framebuf.MONO_VLSB)), -106: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfd'), 1, 8, framebuf.MONO_VLSB)), -107: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x18d'), 3, 8, framebuf.MONO_VLSB)), -108: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f'), 1, 8, framebuf.MONO_VLSB)), -109: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04|\x04x'), 5, 8, framebuf.MONO_VLSB)), -110: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'|\x04x'), 3, 8, framebuf.MONO_VLSB)), -111: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'8D8'), 3, 8, framebuf.MONO_VLSB)), -112: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc$\x18'), 3, 8, framebuf.MONO_VLSB)), -113: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18$\xfc'), 3, 8, framebuf.MONO_VLSB)), -114: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'x\x04'), 2, 8, framebuf.MONO_VLSB)), -115: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'HT$'), 3, 8, framebuf.MONO_VLSB)), -116: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'>D'), 2, 8, framebuf.MONO_VLSB)), -117: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'<@|'), 3, 8, framebuf.MONO_VLSB)), -118: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c`\x1c'), 3, 8, framebuf.MONO_VLSB)), -119: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<@0@<'), 5, 8, framebuf.MONO_VLSB)), -120: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'l\x10l'), 3, 8, framebuf.MONO_VLSB)), -121: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x9c\xa0|'), 3, 8, framebuf.MONO_VLSB)), -122: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'dTL'), 3, 8, framebuf.MONO_VLSB)), -123: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x086A'), 3, 8, framebuf.MONO_VLSB)), -124: (1, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff'), 1, 8, framebuf.MONO_VLSB)), -125: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'A6\x08'), 3, 8, framebuf.MONO_VLSB)), -126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), -127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +0: (3, 8, 1, bytearray(b'\xff\x81\xff')), +32: (2, 8, 1, bytearray(b'\x00\x00')), +33: (1, 8, 1, bytearray(b'_')), +34: (3, 8, 1, bytearray(b'\x03\x00\x03')), +35: (5, 8, 1, bytearray(b'\x14>\x14>\x14')), +36: (5, 8, 1, bytearray(b'DJ\xffJ2')), +37: (7, 8, 1, bytearray(b'\x02\x05b\x18F\xa0@')), +38: (5, 8, 1, bytearray(b'\x10*-\x128')), +39: (1, 8, 1, bytearray(b'\x03')), +40: (2, 8, 1, bytearray(b'~\x81')), +41: (2, 8, 1, bytearray(b'\x81~')), +42: (3, 8, 1, bytearray(b'\x14\x08\x14')), +43: (3, 8, 1, bytearray(b'\x08\x1c\x08')), +44: (1, 8, 1, bytearray(b'\xc0')), +45: (3, 8, 1, bytearray(b'\x08\x08\x08')), +46: (1, 8, 1, bytearray(b'@')), +47: (4, 8, 1, bytearray(b'\xc00\x0c\x03')), +48: (4, 8, 1, bytearray(b'>AA>')), +49: (2, 8, 1, bytearray(b'\x02\x7f')), +50: (4, 8, 1, bytearray(b'bQIF')), +51: (4, 8, 1, bytearray(b'"AI6')), +52: (4, 8, 1, bytearray(b'\x18\x16\x7f\x10')), +53: (4, 8, 1, bytearray(b"\'EE9")), +54: (4, 8, 1, bytearray(b'>II0')), +55: (4, 8, 1, bytearray(b'\x01q\r\x03')), +56: (4, 8, 1, bytearray(b'6II6')), +57: (4, 8, 1, bytearray(b'\x06II>')), +58: (1, 8, 1, bytearray(b'H')), +59: (1, 8, 1, bytearray(b'\xc8')), +60: (3, 8, 1, bytearray(b'\x08\x14"')), +61: (3, 8, 1, bytearray(b'\x14\x14\x14')), +62: (3, 8, 1, bytearray(b'"\x14\x08')), +63: (4, 8, 1, bytearray(b'\x02\x01Y\x06')), +64: (7, 8, 1, bytearray(b'~\x81\x99\xa5\xbd\xa1\x9e')), +65: (4, 8, 1, bytearray(b'~\t\t~')), +66: (4, 8, 1, bytearray(b'\x7fII6')), +67: (4, 8, 1, bytearray(b'>AA"')), +68: (4, 8, 1, bytearray(b'\x7fAA>')), +69: (4, 8, 1, bytearray(b'\x7fIIA')), +70: (4, 8, 1, bytearray(b'\x7f\t\t\x01')), +71: (4, 8, 1, bytearray(b'>AIz')), +72: (4, 8, 1, bytearray(b'\x7f\x08\x08\x7f')), +73: (1, 8, 1, bytearray(b'\x7f')), +74: (3, 8, 1, bytearray(b' @?')), +75: (4, 8, 1, bytearray(b'\x7f\x04\nq')), +76: (3, 8, 1, bytearray(b'\x7f@@')), +77: (5, 8, 1, bytearray(b'\x7f\x02\x04\x02\x7f')), +78: (4, 8, 1, bytearray(b'\x7f\x02\x04\x7f')), +79: (4, 8, 1, bytearray(b'>AA>')), +80: (4, 8, 1, bytearray(b'\x7f\t\t\x06')), +81: (4, 8, 1, bytearray(b'>Aa~')), +82: (4, 8, 1, bytearray(b'\x7f\t\tv')), +83: (4, 8, 1, bytearray(b'&II2')), +84: (3, 8, 1, bytearray(b'\x01\x7f\x01')), +85: (4, 8, 1, bytearray(b'?@@?')), +86: (5, 8, 1, bytearray(b'\x07\x18`\x18\x07')), +87: (5, 8, 1, bytearray(b'\x7f \x10 \x7f')), +88: (5, 8, 1, bytearray(b'c\x14\x08\x14c')), +89: (5, 8, 1, bytearray(b'\x03\x04x\x04\x03')), +90: (5, 8, 1, bytearray(b'aQIEC')), +91: (2, 8, 1, bytearray(b'\xff\x81')), +92: (4, 8, 1, bytearray(b'\x03\x0c0\xc0')), +93: (2, 8, 1, bytearray(b'\x81\xff')), +94: (3, 8, 1, bytearray(b'\x02\x01\x02')), +95: (3, 8, 1, bytearray(b'@@@')), +96: (2, 8, 1, bytearray(b'\x01\x02')), +97: (3, 8, 1, bytearray(b' Tx')), +98: (3, 8, 1, bytearray(b'\x7fD8')), +99: (3, 8, 1, bytearray(b'8DD')), +100: (3, 8, 1, bytearray(b'8D\x7f')), +101: (3, 8, 1, bytearray(b'8TX')), +102: (2, 8, 1, bytearray(b'~\x05')), +103: (3, 8, 1, bytearray(b'\x98\xa4|')), +104: (3, 8, 1, bytearray(b'\x7f\x04x')), +105: (1, 8, 1, bytearray(b'}')), +106: (1, 8, 1, bytearray(b'\xfd')), +107: (3, 8, 1, bytearray(b'\x7f\x18d')), +108: (1, 8, 1, bytearray(b'\x7f')), +109: (5, 8, 1, bytearray(b'|\x04|\x04x')), +110: (3, 8, 1, bytearray(b'|\x04x')), +111: (3, 8, 1, bytearray(b'8D8')), +112: (3, 8, 1, bytearray(b'\xfc$\x18')), +113: (3, 8, 1, bytearray(b'\x18$\xfc')), +114: (2, 8, 1, bytearray(b'x\x04')), +115: (3, 8, 1, bytearray(b'HT$')), +116: (2, 8, 1, bytearray(b'>D')), +117: (3, 8, 1, bytearray(b'<@|')), +118: (3, 8, 1, bytearray(b'\x1c`\x1c')), +119: (5, 8, 1, bytearray(b'<@0@<')), +120: (3, 8, 1, bytearray(b'l\x10l')), +121: (3, 8, 1, bytearray(b'\x9c\xa0|')), +122: (3, 8, 1, bytearray(b'dTL')), +123: (3, 8, 1, bytearray(b'\x086A')), +124: (1, 8, 1, bytearray(b'\xff')), +125: (3, 8, 1, bytearray(b'A6\x08')), +126: (4, 8, 1, bytearray(b'\x02\x01\x02\x01')), +127: (3, 8, 1, bytearray(b'\xff\x81\xff')), } diff --git a/display_hal/font3/mini8B.py b/display_hal/font3/mini8B.py index 7c6aedc..6d35476 100644 --- a/display_hal/font3/mini8B.py +++ b/display_hal/font3/mini8B.py @@ -1,100 +1,99 @@ -import framebuf mini8B = { -0: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), -32: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00'), 3, 8, framebuf.MONO_VLSB)), -33: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'__'), 2, 8, framebuf.MONO_VLSB)), -34: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x03\x00\x03\x03'), 5, 8, framebuf.MONO_VLSB)), -35: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14>>\x14>\x1e\x14'), 7, 8, framebuf.MONO_VLSB)), -36: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04NJ\xffJz0'), 7, 8, framebuf.MONO_VLSB)), -37: (11, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x07Eg2\x18L\xe6\xa2\xe0@'), 11, 8, framebuf.MONO_VLSB)), -38: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x10:/%\x1f:('), 7, 8, framebuf.MONO_VLSB)), -39: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x03'), 2, 8, framebuf.MONO_VLSB)), -40: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'~\xff\x81'), 3, 8, framebuf.MONO_VLSB)), -41: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff~'), 3, 8, framebuf.MONO_VLSB)), -42: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'6\x1c\x08\x1c6'), 5, 8, framebuf.MONO_VLSB)), -43: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08>>\x08\x08'), 6, 8, framebuf.MONO_VLSB)), -44: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xc0'), 2, 8, framebuf.MONO_VLSB)), -45: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x08\x08\x08\x08\x08'), 6, 8, framebuf.MONO_VLSB)), -46: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'@@'), 2, 8, framebuf.MONO_VLSB)), -47: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc0\xf0<\x0f\x03'), 5, 8, framebuf.MONO_VLSB)), -48: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), -49: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x06\x7f\x7f'), 4, 8, framebuf.MONO_VLSB)), -50: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'BcqYOF'), 6, 8, framebuf.MONO_VLSB)), -51: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'"cAI\x7f6'), 6, 8, framebuf.MONO_VLSB)), -52: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\x1c\x16\x7f\x7f\x10'), 6, 8, framebuf.MONO_VLSB)), -53: (6, 8, 1, framebuf.FrameBuffer(bytearray(b"\'gEE}9"), 6, 8, framebuf.MONO_VLSB)), -54: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fII{2'), 6, 8, framebuf.MONO_VLSB)), -55: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01y}\x07\x03'), 6, 8, framebuf.MONO_VLSB)), -56: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'6\x7fII\x7f6'), 6, 8, framebuf.MONO_VLSB)), -57: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'&oII\x7f>'), 6, 8, framebuf.MONO_VLSB)), -58: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'HH'), 2, 8, framebuf.MONO_VLSB)), -59: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xc8\xc8'), 2, 8, framebuf.MONO_VLSB)), -60: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08\x1c6"'), 4, 8, framebuf.MONO_VLSB)), -61: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x14\x14\x14\x14'), 4, 8, framebuf.MONO_VLSB)), -62: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'"6\x1c\x08'), 4, 8, framebuf.MONO_VLSB)), -63: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x03Y]\x06\x02'), 6, 8, framebuf.MONO_VLSB)), -64: (11, 8, 1, framebuf.FrameBuffer(bytearray(b'~\xff\x81\x99\xbd\xa5\xbd\xb9\xa1\xbf\x1e'), 11, 8, framebuf.MONO_VLSB)), -65: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x7f\t\t\x7f~'), 6, 8, framebuf.MONO_VLSB)), -66: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fII\x7f6'), 6, 8, framebuf.MONO_VLSB)), -67: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAAc"'), 6, 8, framebuf.MONO_VLSB)), -68: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), -69: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fIIAA'), 6, 8, framebuf.MONO_VLSB)), -70: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x01\x01'), 6, 8, framebuf.MONO_VLSB)), -71: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAI{:'), 6, 8, framebuf.MONO_VLSB)), -72: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x08\x08\x7f\x7f'), 6, 8, framebuf.MONO_VLSB)), -73: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f'), 2, 8, framebuf.MONO_VLSB)), -74: (6, 8, 1, framebuf.FrameBuffer(bytearray(b' `@@\x7f?'), 6, 8, framebuf.MONO_VLSB)), -75: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x04\x0e{q'), 6, 8, framebuf.MONO_VLSB)), -76: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f@@@'), 5, 8, framebuf.MONO_VLSB)), -77: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x02\x04\x02\x7f\x7f'), 7, 8, framebuf.MONO_VLSB)), -78: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x02\x04\x08\x7f\x7f'), 7, 8, framebuf.MONO_VLSB)), -79: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAA\x7f>'), 6, 8, framebuf.MONO_VLSB)), -80: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x0f\x06'), 6, 8, framebuf.MONO_VLSB)), -81: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'>\x7fAa\x7f~'), 6, 8, framebuf.MONO_VLSB)), -82: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\t\t\x7fv'), 6, 8, framebuf.MONO_VLSB)), -83: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'&oII{2'), 6, 8, framebuf.MONO_VLSB)), -84: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x01\x7f\x7f\x01\x01'), 6, 8, framebuf.MONO_VLSB)), -85: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'?\x7f@@\x7f?'), 6, 8, framebuf.MONO_VLSB)), -86: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x07\x1f8`8\x1f\x07'), 7, 8, framebuf.MONO_VLSB)), -87: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f?\x10\x08\x10?\x7f'), 7, 8, framebuf.MONO_VLSB)), -88: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'cw\x1c\x08\x1cwc'), 7, 8, framebuf.MONO_VLSB)), -89: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x07||\x07\x03'), 6, 8, framebuf.MONO_VLSB)), -90: (6, 8, 1, framebuf.FrameBuffer(bytearray(b'aqYMGC'), 6, 8, framebuf.MONO_VLSB)), -91: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\xff\x81'), 3, 8, framebuf.MONO_VLSB)), -92: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x03\x0f<\xf0\xc0'), 5, 8, framebuf.MONO_VLSB)), -93: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x81\xff\xff'), 3, 8, framebuf.MONO_VLSB)), -94: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04\x06\x03\x06\x04'), 5, 8, framebuf.MONO_VLSB)), -95: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'@@@@'), 4, 8, framebuf.MONO_VLSB)), -96: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x01\x03\x02'), 3, 8, framebuf.MONO_VLSB)), -97: (5, 8, 1, framebuf.FrameBuffer(bytearray(b' tT|x'), 5, 8, framebuf.MONO_VLSB)), -98: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7fD|8'), 5, 8, framebuf.MONO_VLSB)), -99: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'8|DD'), 4, 8, framebuf.MONO_VLSB)), -100: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|D\x7f\x7f'), 5, 8, framebuf.MONO_VLSB)), -101: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|T\\\x18'), 5, 8, framebuf.MONO_VLSB)), -102: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'~\x7f\x05'), 3, 8, framebuf.MONO_VLSB)), -103: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18\xbc\xa4\xfc|'), 5, 8, framebuf.MONO_VLSB)), -104: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x04|x'), 5, 8, framebuf.MONO_VLSB)), -105: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'}}'), 2, 8, framebuf.MONO_VLSB)), -106: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\x80\xfd}'), 3, 8, framebuf.MONO_VLSB)), -107: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f\x10|l'), 5, 8, framebuf.MONO_VLSB)), -108: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\x7f\x7f'), 2, 8, framebuf.MONO_VLSB)), -109: (8, 8, 1, framebuf.FrameBuffer(bytearray(b'||\x04||\x04|x'), 8, 8, framebuf.MONO_VLSB)), -110: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'||\x04|x'), 5, 8, framebuf.MONO_VLSB)), -111: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'8|D|8'), 5, 8, framebuf.MONO_VLSB)), -112: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\xfc\xfc$<\x18'), 5, 8, framebuf.MONO_VLSB)), -113: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x18<$\xfc\xfc'), 5, 8, framebuf.MONO_VLSB)), -114: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'x|\x04'), 3, 8, framebuf.MONO_VLSB)), -115: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'H\\Tt$'), 5, 8, framebuf.MONO_VLSB)), -116: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x04>~D'), 4, 8, framebuf.MONO_VLSB)), -117: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'<|@||'), 5, 8, framebuf.MONO_VLSB)), -118: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c<`<\x1c'), 5, 8, framebuf.MONO_VLSB)), -119: (7, 8, 1, framebuf.FrameBuffer(bytearray(b'<|@0@|<'), 7, 8, framebuf.MONO_VLSB)), -120: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'l|\x10|l'), 5, 8, framebuf.MONO_VLSB)), -121: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'\x1c\xbc\xa0\xfc|'), 5, 8, framebuf.MONO_VLSB)), -122: (5, 8, 1, framebuf.FrameBuffer(bytearray(b'dt\\LD'), 5, 8, framebuf.MONO_VLSB)), -123: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x08>wA'), 4, 8, framebuf.MONO_VLSB)), -124: (2, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\xff'), 2, 8, framebuf.MONO_VLSB)), -125: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'Aw>\x08'), 4, 8, framebuf.MONO_VLSB)), -126: (4, 8, 1, framebuf.FrameBuffer(bytearray(b'\x02\x01\x02\x01'), 4, 8, framebuf.MONO_VLSB)), -127: (3, 8, 1, framebuf.FrameBuffer(bytearray(b'\xff\x81\xff'), 3, 8, framebuf.MONO_VLSB)), +0: (3, 8, 1, bytearray(b'\xff\x81\xff')), +32: (3, 8, 1, bytearray(b'\x00\x00\x00')), +33: (2, 8, 1, bytearray(b'__')), +34: (5, 8, 1, bytearray(b'\x03\x03\x00\x03\x03')), +35: (7, 8, 1, bytearray(b'\x14>>\x14>\x1e\x14')), +36: (7, 8, 1, bytearray(b'\x04NJ\xffJz0')), +37: (11, 8, 1, bytearray(b'\x02\x07Eg2\x18L\xe6\xa2\xe0@')), +38: (7, 8, 1, bytearray(b'\x10:/%\x1f:(')), +39: (2, 8, 1, bytearray(b'\x03\x03')), +40: (3, 8, 1, bytearray(b'~\xff\x81')), +41: (3, 8, 1, bytearray(b'\x81\xff~')), +42: (5, 8, 1, bytearray(b'6\x1c\x08\x1c6')), +43: (6, 8, 1, bytearray(b'\x08\x08>>\x08\x08')), +44: (2, 8, 1, bytearray(b'\xc0\xc0')), +45: (6, 8, 1, bytearray(b'\x08\x08\x08\x08\x08\x08')), +46: (2, 8, 1, bytearray(b'@@')), +47: (5, 8, 1, bytearray(b'\xc0\xf0<\x0f\x03')), +48: (6, 8, 1, bytearray(b'>\x7fAA\x7f>')), +49: (4, 8, 1, bytearray(b'\x04\x06\x7f\x7f')), +50: (6, 8, 1, bytearray(b'BcqYOF')), +51: (6, 8, 1, bytearray(b'"cAI\x7f6')), +52: (6, 8, 1, bytearray(b'\x18\x1c\x16\x7f\x7f\x10')), +53: (6, 8, 1, bytearray(b"\'gEE}9")), +54: (6, 8, 1, bytearray(b'>\x7fII{2')), +55: (6, 8, 1, bytearray(b'\x01\x01y}\x07\x03')), +56: (6, 8, 1, bytearray(b'6\x7fII\x7f6')), +57: (6, 8, 1, bytearray(b'&oII\x7f>')), +58: (2, 8, 1, bytearray(b'HH')), +59: (2, 8, 1, bytearray(b'\xc8\xc8')), +60: (4, 8, 1, bytearray(b'\x08\x1c6"')), +61: (4, 8, 1, bytearray(b'\x14\x14\x14\x14')), +62: (4, 8, 1, bytearray(b'"6\x1c\x08')), +63: (6, 8, 1, bytearray(b'\x02\x03Y]\x06\x02')), +64: (11, 8, 1, bytearray(b'~\xff\x81\x99\xbd\xa5\xbd\xb9\xa1\xbf\x1e')), +65: (6, 8, 1, bytearray(b'~\x7f\t\t\x7f~')), +66: (6, 8, 1, bytearray(b'\x7f\x7fII\x7f6')), +67: (6, 8, 1, bytearray(b'>\x7fAAc"')), +68: (6, 8, 1, bytearray(b'\x7f\x7fAA\x7f>')), +69: (6, 8, 1, bytearray(b'\x7f\x7fIIAA')), +70: (6, 8, 1, bytearray(b'\x7f\x7f\t\t\x01\x01')), +71: (6, 8, 1, bytearray(b'>\x7fAI{:')), +72: (6, 8, 1, bytearray(b'\x7f\x7f\x08\x08\x7f\x7f')), +73: (2, 8, 1, bytearray(b'\x7f\x7f')), +74: (6, 8, 1, bytearray(b' `@@\x7f?')), +75: (6, 8, 1, bytearray(b'\x7f\x7f\x04\x0e{q')), +76: (5, 8, 1, bytearray(b'\x7f\x7f@@@')), +77: (7, 8, 1, bytearray(b'\x7f\x7f\x02\x04\x02\x7f\x7f')), +78: (7, 8, 1, bytearray(b'\x7f\x7f\x02\x04\x08\x7f\x7f')), +79: (6, 8, 1, bytearray(b'>\x7fAA\x7f>')), +80: (6, 8, 1, bytearray(b'\x7f\x7f\t\t\x0f\x06')), +81: (6, 8, 1, bytearray(b'>\x7fAa\x7f~')), +82: (6, 8, 1, bytearray(b'\x7f\x7f\t\t\x7fv')), +83: (6, 8, 1, bytearray(b'&oII{2')), +84: (6, 8, 1, bytearray(b'\x01\x01\x7f\x7f\x01\x01')), +85: (6, 8, 1, bytearray(b'?\x7f@@\x7f?')), +86: (7, 8, 1, bytearray(b'\x07\x1f8`8\x1f\x07')), +87: (7, 8, 1, bytearray(b'\x7f?\x10\x08\x10?\x7f')), +88: (7, 8, 1, bytearray(b'cw\x1c\x08\x1cwc')), +89: (6, 8, 1, bytearray(b'\x03\x07||\x07\x03')), +90: (6, 8, 1, bytearray(b'aqYMGC')), +91: (3, 8, 1, bytearray(b'\xff\xff\x81')), +92: (5, 8, 1, bytearray(b'\x03\x0f<\xf0\xc0')), +93: (3, 8, 1, bytearray(b'\x81\xff\xff')), +94: (5, 8, 1, bytearray(b'\x04\x06\x03\x06\x04')), +95: (4, 8, 1, bytearray(b'@@@@')), +96: (3, 8, 1, bytearray(b'\x01\x03\x02')), +97: (5, 8, 1, bytearray(b' tT|x')), +98: (5, 8, 1, bytearray(b'\x7f\x7fD|8')), +99: (4, 8, 1, bytearray(b'8|DD')), +100: (5, 8, 1, bytearray(b'8|D\x7f\x7f')), +101: (5, 8, 1, bytearray(b'8|T\\\x18')), +102: (3, 8, 1, bytearray(b'~\x7f\x05')), +103: (5, 8, 1, bytearray(b'\x18\xbc\xa4\xfc|')), +104: (5, 8, 1, bytearray(b'\x7f\x7f\x04|x')), +105: (2, 8, 1, bytearray(b'}}')), +106: (3, 8, 1, bytearray(b'\x80\xfd}')), +107: (5, 8, 1, bytearray(b'\x7f\x7f\x10|l')), +108: (2, 8, 1, bytearray(b'\x7f\x7f')), +109: (8, 8, 1, bytearray(b'||\x04||\x04|x')), +110: (5, 8, 1, bytearray(b'||\x04|x')), +111: (5, 8, 1, bytearray(b'8|D|8')), +112: (5, 8, 1, bytearray(b'\xfc\xfc$<\x18')), +113: (5, 8, 1, bytearray(b'\x18<$\xfc\xfc')), +114: (3, 8, 1, bytearray(b'x|\x04')), +115: (5, 8, 1, bytearray(b'H\\Tt$')), +116: (4, 8, 1, bytearray(b'\x04>~D')), +117: (5, 8, 1, bytearray(b'<|@||')), +118: (5, 8, 1, bytearray(b'\x1c<`<\x1c')), +119: (7, 8, 1, bytearray(b'<|@0@|<')), +120: (5, 8, 1, bytearray(b'l|\x10|l')), +121: (5, 8, 1, bytearray(b'\x1c\xbc\xa0\xfc|')), +122: (5, 8, 1, bytearray(b'dt\\LD')), +123: (4, 8, 1, bytearray(b'\x08>wA')), +124: (2, 8, 1, bytearray(b'\xff\xff')), +125: (4, 8, 1, bytearray(b'Aw>\x08')), +126: (4, 8, 1, bytearray(b'\x02\x01\x02\x01')), +127: (3, 8, 1, bytearray(b'\xff\x81\xff')), } diff --git a/display_hal/font3/sans24.py b/display_hal/font3/sans24.py index 827689a..e418a5b 100644 --- a/display_hal/font3/sans24.py +++ b/display_hal/font3/sans24.py @@ -1,98 +1,97 @@ -import framebuf sans24 = { -32: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00'), 2, 24, framebuf.MONO_VLSB)), -33: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x7f\x7f\x06\x06'), 2, 24, framebuf.MONO_VLSB)), -34: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x01\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), -35: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xc0\xf8\xb8\x80\x80\xc0\xf8\xb8\x80`a\xf9\xffgaa\xf9\xffga\x01\x00\x07\x07\x00\x00\x00\x07\x07\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), -36: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf00\x18\x18\xfe\x188p`\xc1\xc3\x06\x06\xfc\x0f\x0c\x1c\xf8\xf0\x00\x03\x07\x06\x1f\x06\x06\x03\x03\x00'), 10, 24, framebuf.MONO_VLSB)), -37: (18, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\xc0\xf08\x08\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\xc1\xf0<\x0f\x03\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\x01'), 18, 24, framebuf.MONO_VLSB)), -38: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xf08\x18\x188\xf0\xe0\x00\x00\x00\xe0\xf8\x18\x0f\x07\x0e\x1e;\xe1\xc0\xe0\xf88\x00\x03\x03\x06\x06\x06\x06\x06\x03\x03\x03\x07\x02'), 13, 24, framebuf.MONO_VLSB)), -39: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x01\x01\x00\x00'), 2, 24, framebuf.MONO_VLSB)), -40: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe08\x08\xfc\xff\x01\x00\x00\x01\x0f<\xe0\x80'), 5, 24, framebuf.MONO_VLSB)), -41: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x088\xe0\x80\x00\x00\x00\x01\xff\xfc\x80\xe0<\x0f\x01'), 5, 24, framebuf.MONO_VLSB)), -42: (8, 24, 2, framebuf.FrameBuffer(bytearray(b' `\xe0\xf8\xf8\xe0` \x00\x01\x03\x00\x00\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 8, 24, framebuf.MONO_VLSB)), -43: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), -44: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00&\x1e'), 2, 24, framebuf.MONO_VLSB)), -45: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00'), 5, 24, framebuf.MONO_VLSB)), -46: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x06\x06'), 2, 24, framebuf.MONO_VLSB)), -47: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xf8\x18\x00\xe0\xfe\x1f\x01\x00\x06\x07\x01\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), -48: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0p\x18\x18\x18\x18p\xe0\x80\x7f\xff\x80\x00\x00\x00\x00\x80\xff\x7f\x00\x01\x03\x06\x06\x06\x06\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), -49: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0`\xf8\xf8\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x07\x07'), 6, 24, framebuf.MONO_VLSB)), -50: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x80\xc0`0\x18\x0c\x07\x03\x06\x07\x07\x06\x06\x06\x06\x06\x06\x06'), 10, 24, framebuf.MONO_VLSB)), -51: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'`p8\x18\x18\x188\xf0\xe0\x00\x80\x80\x00\x00\x0c\x0c\x0e\x1b\xf9\xe0\x01\x03\x07\x06\x06\x06\x06\x03\x03\x01'), 10, 24, framebuf.MONO_VLSB)), -52: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xc0p\xf8\xf8\x00\x00px|gca`\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -53: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x07\x02\x03\x03\x03\x87\xfe\xf8\x01\x03\x07\x06\x06\x06\x06\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), -54: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf08\x18\x18\x188p`\x7f\xff\x8c\x06\x06\x06\x06\x0e\xfc\xf0\x00\x01\x03\x07\x06\x06\x06\x03\x03\x00'), 10, 24, framebuf.MONO_VLSB)), -55: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf88\x00\x00\x00\x80\xe0\xfc\x1f\x07\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), -56: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf08\x18\x188\xf0\xe0\x00\xe0\xf1\x1b\x1e\x0c\x0c\x1e\x1b\xf1\xe0\x01\x03\x07\x06\x06\x06\x06\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), -57: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x188p\xe0\x80\x83\x8f\x1c\x18\x18\x18\x18\xcc\xff\x7f\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), 10, 24, framebuf.MONO_VLSB)), -58: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x03\x03\x06\x06'), 2, 24, framebuf.MONO_VLSB)), -59: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x03\x03&\x1e'), 2, 24, framebuf.MONO_VLSB)), -60: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\x1c\x1c\x1c66cc\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'), 11, 24, framebuf.MONO_VLSB)), -61: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -62: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1cc66\x1c\x1c\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -63: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x00\x00px\x1c\x06\x07\x01\x00\x00\x00\x00\x06\x06\x00\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), -64: (20, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xe0p08\x98\x98\x98\x98\x18\x98\xb00`\xe0\x80\x00\xf8\xff\x07\x01\xf8\xfc\x0f\x03\x01\x01\x01\xe3\xff\x1f\x01\x00\x00\xc1\xff\x7f\x03\x0f\x1e8qcg\xc6\xc6\xc6\xc3\xc7\xc7\xc6fF\x03\x01\x00\x00'), 20, 24, framebuf.MONO_VLSB)), -65: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xe0x8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0|?30003?|\xf0\x80\x00\x06\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06'), 15, 24, framebuf.MONO_VLSB)), -66: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x180\xf0\xe0\x00\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0e\x1b\xf1\xe0\x07\x07\x06\x06\x06\x06\x06\x06\x06\x03\x03\x01'), 12, 24, framebuf.MONO_VLSB)), -67: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x03\x03\x01\x00'), 14, 24, framebuf.MONO_VLSB)), -68: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x1880\xe0\xc0\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff?\x07\x07\x06\x06\x06\x06\x06\x06\x03\x03\x01\x00\x00'), 13, 24, framebuf.MONO_VLSB)), -69: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), 12, 24, framebuf.MONO_VLSB)), -70: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -71: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x06\x03\x03\x07\x07'), 15, 24, framebuf.MONO_VLSB)), -72: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07'), 12, 24, framebuf.MONO_VLSB)), -73: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff\x07\x07'), 2, 24, framebuf.MONO_VLSB)), -74: (8, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xc0\xc0\x00\x00\x00\x00\xff\xff\x01\x03\x07\x06\x06\x07\x03\x01'), 8, 24, framebuf.MONO_VLSB)), -75: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x80\xc0`0\x18\x08\x00\xff\xff\x18\x0c\x06\x0f\x1dp\xe0\xc0\x00\x00\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06\x04'), 13, 24, framebuf.MONO_VLSB)), -76: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 10, 24, framebuf.MONO_VLSB)), -77: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8x\xf0\x80\x00\x00\x00\x00\x80\xf0x\xf8\xf8\xff\xff\x00\x07?\xf8\xc0\xc0\xf8?\x07\x00\xff\xff\x07\x07\x00\x00\x00\x01\x07\x07\x01\x00\x00\x00\x07\x07'), 14, 24, framebuf.MONO_VLSB)), -78: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8p\xe0\x80\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x00\x01\x03\x0f\x07>\xf0\x80\xe0\xfc\x1f\x03\x00\x00\x00\x07\x07\x03\x00\x00\x00\x03\x07\x07\x00\x00\x00'), 15, 24, framebuf.MONO_VLSB)), -120: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdc\xf8\xf8\xdc\x07\x03\x01\x04\x06\x07\x01\x00\x00\x01\x07\x06\x04'), 10, 24, framebuf.MONO_VLSB)), -121: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f|\xf0\x80\x80\xf0|\x1f\x03\x00\xc0\xc0\xe1?\x0f\x01\x00\x00\x00'), 10, 24, framebuf.MONO_VLSB)), -122: (8, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3c3\x1b\x0f\x07\x07\x07\x06\x06\x06\x06\x06\x06'), 8, 24, framebuf.MONO_VLSB)), -123: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\x18\x180x\xff\x87\x00\x00\x00\x00\x7f\xff\xc0\xc0'), 6, 24, framebuf.MONO_VLSB)), -124: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xff\xff\xff\xff'), 2, 24, framebuf.MONO_VLSB)), -125: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf0\x00\x00\x00\x00\x87\xffx0\xc0\xc0\xff\x7f\x00\x00'), 6, 24, framebuf.MONO_VLSB)), -126: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'0\x18\x18\x18\x1880000\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -0: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), 5, 24, framebuf.MONO_VLSB)), +32: (2, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00')), +33: (2, 24, 2, bytearray(b'\xf8\xf8\x7f\x7f\x06\x06')), +34: (6, 24, 2, bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x01\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00')), +35: (12, 24, 2, bytearray(b'\x00\x80\x80\xc0\xf8\xb8\x80\x80\xc0\xf8\xb8\x80`a\xf9\xffgaa\xf9\xffga\x01\x00\x07\x07\x00\x00\x00\x07\x07\x00\x00\x00\x00')), +36: (10, 24, 2, bytearray(b'\xe0\xf00\x18\x18\xfe\x188p`\xc1\xc3\x06\x06\xfc\x0f\x0c\x1c\xf8\xf0\x00\x03\x07\x06\x1f\x06\x06\x03\x03\x00')), +37: (18, 24, 2, bytearray(b'\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\xc0\xf08\x08\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\xc1\xf0<\x0f\x03\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\x01')), +38: (13, 24, 2, bytearray(b'\x00\x00\xe0\xf08\x18\x188\xf0\xe0\x00\x00\x00\xe0\xf8\x18\x0f\x07\x0e\x1e;\xe1\xc0\xe0\xf88\x00\x03\x03\x06\x06\x06\x06\x06\x03\x03\x03\x07\x02')), +39: (2, 24, 2, bytearray(b'\xf8\xf8\x01\x01\x00\x00')), +40: (5, 24, 2, bytearray(b'\x00\x80\xe08\x08\xfc\xff\x01\x00\x00\x01\x0f<\xe0\x80')), +41: (5, 24, 2, bytearray(b'\x088\xe0\x80\x00\x00\x00\x01\xff\xfc\x80\xe0<\x0f\x01')), +42: (8, 24, 2, bytearray(b' `\xe0\xf8\xf8\xe0` \x00\x01\x03\x00\x00\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +43: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +44: (2, 24, 2, bytearray(b'\x00\x00\x00\x00&\x1e')), +45: (5, 24, 2, bytearray(b'\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00')), +46: (2, 24, 2, bytearray(b'\x00\x00\x00\x00\x06\x06')), +47: (6, 24, 2, bytearray(b'\x00\x00\x00\xe0\xf8\x18\x00\xe0\xfe\x1f\x01\x00\x06\x07\x01\x00\x00\x00')), +48: (10, 24, 2, bytearray(b'\x80\xe0p\x18\x18\x18\x18p\xe0\x80\x7f\xff\x80\x00\x00\x00\x00\x80\xff\x7f\x00\x01\x03\x06\x06\x06\x06\x03\x01\x00')), +49: (6, 24, 2, bytearray(b'\xc0\xc0\xc0`\xf8\xf8\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x07\x07')), +50: (10, 24, 2, bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x80\xc0`0\x18\x0c\x07\x03\x06\x07\x07\x06\x06\x06\x06\x06\x06\x06')), +51: (10, 24, 2, bytearray(b'`p8\x18\x18\x188\xf0\xe0\x00\x80\x80\x00\x00\x0c\x0c\x0e\x1b\xf9\xe0\x01\x03\x07\x06\x06\x06\x06\x03\x03\x01')), +52: (11, 24, 2, bytearray(b'\x00\x00\x00\x00\x80\xc0p\xf8\xf8\x00\x00px|gca`\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x00\x00')), +53: (10, 24, 2, bytearray(b'\x00\x80\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x07\x02\x03\x03\x03\x87\xfe\xf8\x01\x03\x07\x06\x06\x06\x06\x03\x01\x00')), +54: (10, 24, 2, bytearray(b'\x80\xe0\xf08\x18\x18\x188p`\x7f\xff\x8c\x06\x06\x06\x06\x0e\xfc\xf0\x00\x01\x03\x07\x06\x06\x06\x03\x03\x00')), +55: (10, 24, 2, bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf88\x00\x00\x00\x80\xe0\xfc\x1f\x07\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x00')), +56: (10, 24, 2, bytearray(b'\x00\xe0\xf08\x18\x188\xf0\xe0\x00\xe0\xf1\x1b\x1e\x0c\x0c\x1e\x1b\xf1\xe0\x01\x03\x07\x06\x06\x06\x06\x07\x03\x01')), +57: (10, 24, 2, bytearray(b'\xc0\xf00\x18\x18\x188p\xe0\x80\x83\x8f\x1c\x18\x18\x18\x18\xcc\xff\x7f\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00')), +58: (2, 24, 2, bytearray(b'\x00\x00\x03\x03\x06\x06')), +59: (2, 24, 2, bytearray(b'\x00\x00\x03\x03&\x1e')), +60: (11, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\x1c\x1c\x1c66cc\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01')), +61: (11, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +62: (11, 24, 2, bytearray(b'\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1cc66\x1c\x1c\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +63: (10, 24, 2, bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x00\x00px\x1c\x06\x07\x01\x00\x00\x00\x00\x06\x06\x00\x00\x00\x00')), +64: (20, 24, 2, bytearray(b'\x00\x00\x80\xc0\xe0p08\x98\x98\x98\x98\x18\x98\xb00`\xe0\x80\x00\xf8\xff\x07\x01\xf8\xfc\x0f\x03\x01\x01\x01\xe3\xff\x1f\x01\x00\x00\xc1\xff\x7f\x03\x0f\x1e8qcg\xc6\xc6\xc6\xc3\xc7\xc7\xc6fF\x03\x01\x00\x00')), +65: (15, 24, 2, bytearray(b'\x00\x00\x00\x00\x80\xe0x8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0|?30003?|\xf0\x80\x00\x06\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06')), +66: (12, 24, 2, bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x180\xf0\xe0\x00\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0e\x1b\xf1\xe0\x07\x07\x06\x06\x06\x06\x06\x06\x06\x03\x03\x01')), +67: (14, 24, 2, bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x03\x03\x01\x00')), +68: (13, 24, 2, bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x1880\xe0\xc0\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff?\x07\x07\x06\x06\x06\x06\x06\x06\x03\x03\x01\x00\x00')), +69: (12, 24, 2, bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06')), +70: (11, 24, 2, bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +71: (15, 24, 2, bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x06\x03\x03\x07\x07')), +72: (12, 24, 2, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07')), +73: (2, 24, 2, bytearray(b'\xf8\xf8\xff\xff\x07\x07')), +74: (8, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xc0\xc0\x00\x00\x00\x00\xff\xff\x01\x03\x07\x06\x06\x07\x03\x01')), +75: (13, 24, 2, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x80\xc0`0\x18\x08\x00\xff\xff\x18\x0c\x06\x0f\x1dp\xe0\xc0\x00\x00\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06\x04')), +76: (10, 24, 2, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06')), +77: (14, 24, 2, bytearray(b'\xf8\xf8x\xf0\x80\x00\x00\x00\x00\x80\xf0x\xf8\xf8\xff\xff\x00\x07?\xf8\xc0\xc0\xf8?\x07\x00\xff\xff\x07\x07\x00\x00\x00\x01\x07\x07\x01\x00\x00\x00\x07\x07')), +78: (12, 24, 2, bytearray(b'\xf8\xf8p\xe0\x80\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x00\x01\x03\x0f\x07>\xf0\x80\xe0\xfc\x1f\x03\x00\x00\x00\x07\x07\x03\x00\x00\x00\x03\x07\x07\x00\x00\x00')), +120: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdc\xf8\xf8\xdc\x07\x03\x01\x04\x06\x07\x01\x00\x00\x01\x07\x06\x04')), +121: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f|\xf0\x80\x80\xf0|\x1f\x03\x00\xc0\xc0\xe1?\x0f\x01\x00\x00\x00')), +122: (8, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3c3\x1b\x0f\x07\x07\x07\x06\x06\x06\x06\x06\x06')), +123: (6, 24, 2, bytearray(b'\x00\x00\xf0\xf8\x18\x180x\xff\x87\x00\x00\x00\x00\x7f\xff\xc0\xc0')), +124: (2, 24, 2, bytearray(b'\xf8\xf8\xff\xff\xff\xff')), +125: (6, 24, 2, bytearray(b'\x18\x18\xf8\xf0\x00\x00\x00\x00\x87\xffx0\xc0\xc0\xff\x7f\x00\x00')), +126: (11, 24, 2, bytearray(b'0\x18\x18\x18\x1880000\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +0: (5, 24, 2, bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff')), } diff --git a/display_hal/font3/sans24B.py b/display_hal/font3/sans24B.py index ec118e8..bfe8584 100644 --- a/display_hal/font3/sans24B.py +++ b/display_hal/font3/sans24B.py @@ -1,98 +1,97 @@ -import framebuf sans24B = { -32: (2, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00'), 2, 24, framebuf.MONO_VLSB)), -33: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x7f\x7f\x7f\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), -34: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\xf8\xf8\xf8\x01\x01\x01\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), -35: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\x80\xc0\xf8\xf8\xb8\x80\xc0\xf8\xf8\xb8\x80`a\xf9\xff\xffga\xf9\xff\xffga\x01\x00\x07\x07\x07\x00\x00\x07\x07\x07\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), -36: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf08\x18\xfe\xfe8xp`\xc1\xc3\xc7\x06\xfe\xff\x0f\x1c\xfc\xf8\xf0\x00\x03\x07\x07\x1f\x1f\x06\x07\x03\x03\x00'), 11, 24, framebuf.MONO_VLSB)), -37: (19, 24, 2, framebuf.FrameBuffer(bytearray(b'\xe0\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\xc0\xf0\xf88\x08\x00\x00\x00\x00\x01\x03\x07\x06\x06\x07\xc3\xf1\xfc?\x0f\xe3\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x01\x03\x07\x06\x06\x07\x03\x01'), 19, 24, framebuf.MONO_VLSB)), -38: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\x00\x00\xe0\xf8\xf8\x1f\x0f\x0f\x1e?\xfb\xe1\xe0\xf8\xf88\x00\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x07\x07\x02'), 14, 24, framebuf.MONO_VLSB)), -39: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x01\x01\x01\x00\x00\x00'), 3, 24, framebuf.MONO_VLSB)), -40: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf88\x08\xfc\xff\xff\x01\x00\x00\x01\x0f?\xfc\xe0\x80'), 6, 24, framebuf.MONO_VLSB)), -41: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x088\xf8\xe0\x80\x00\x00\x00\x01\xff\xff\xfc\x80\xe0\xfc?\x0f\x01'), 6, 24, framebuf.MONO_VLSB)), -42: (9, 24, 2, framebuf.FrameBuffer(bytearray(b' `\xe0\xf8\xf8\xf8\xe0` \x00\x01\x03\x03\x00\x03\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 9, 24, framebuf.MONO_VLSB)), -43: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\xc0\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -44: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00&>\x1e'), 3, 24, framebuf.MONO_VLSB)), -45: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00000000\x00\x00\x00\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), -46: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), -47: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\xe0\xf8\xf8\x18\x00\xe0\xfe\xff\x1f\x01\x00\x06\x07\x07\x01\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), -48: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf0x\x18\x18\x18x\xf0\xe0\x80\x7f\xff\xff\x80\x00\x00\x00\x80\xff\xff\x7f\x00\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), -49: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\xc0\xe0\xf8\xf8\xf8\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x07\x07\x07'), 7, 24, framebuf.MONO_VLSB)), -50: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x80\xc0\xe0p8\x1c\x0f\x07\x03\x06\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06'), 11, 24, framebuf.MONO_VLSB)), -51: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'`px8\x18\x188\xf8\xf0\xe0\x00\x80\x80\x80\x00\x0c\x0c\x0e\x1f\xfb\xf9\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x03\x03\x01'), 11, 24, framebuf.MONO_VLSB)), -52: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xc0\xf0\xf8\xf8\xf8\x00\x00px|\x7fgca\xff\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00'), 12, 24, framebuf.MONO_VLSB)), -53: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xf8\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x87\x07\x03\x03\x03\x87\xff\xfe\xf8\x01\x03\x07\x07\x06\x06\x06\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), -54: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x80\xe0\xf0\xf88\x18\x188xp`\x7f\xff\xff\x8e\x06\x06\x06\x0e\xfe\xfc\xf0\x00\x01\x03\x07\x07\x06\x06\x07\x03\x03\x00'), 11, 24, framebuf.MONO_VLSB)), -55: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf8\xf88\x00\x00\x00\x80\xe0\xfc\xff\x1f\x07\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -56: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\xe0\xf1\xfb\x1f\x0e\x0c\x0e\x1f\xfb\xf1\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01'), 11, 24, framebuf.MONO_VLSB)), -57: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x188x\xf0\xe0\x80\x83\x8f\x9f\x1c\x18\x18\x18\xdc\xff\xff\x7f\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01\x00'), 11, 24, framebuf.MONO_VLSB)), -58: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x03\x03\x03\x06\x06\x06'), 3, 24, framebuf.MONO_VLSB)), -59: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x03\x03\x03&>\x1e'), 3, 24, framebuf.MONO_VLSB)), -60: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\xc0\x1c\x1c\x1c>6wc\xe3\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01'), 12, 24, framebuf.MONO_VLSB)), -61: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00cccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), -62: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1\xe3cw6>\x1c\x1c\x1c\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), -63: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x00\x00px|\x1e\x07\x07\x01\x00\x00\x00\x00\x06\x06\x06\x00\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -64: (21, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x80\xc0\xe0\xf0p8\xb8\x98\x98\x98\x98\x98\xb8\xb0p\xe0\xe0\x80\x00\xf8\xff\xff\x07\xf9\xfc\xff\x0f\x03\x01\x01\xe3\xff\xff\x1f\x01\x00\xc1\xff\xff\x7f\x03\x0f\x1f>ysg\xe7\xc6\xc6\xc7\xc7\xc7\xc7\xe6fG\x03\x01\x00\x00'), 21, 24, framebuf.MONO_VLSB)), -65: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x80\xe0\xf8x\xf8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0\xfc\x7f?3003?\x7f\xfc\xf0\x80\x00\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06'), 16, 24, framebuf.MONO_VLSB)), -66: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x188\xf0\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0e\x1f\xfb\xf1\xe0\x07\x07\x07\x06\x06\x06\x06\x06\x06\x07\x03\x03\x01'), 13, 24, framebuf.MONO_VLSB)), -67: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\xc0\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00'), 15, 24, framebuf.MONO_VLSB)), -68: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x1888\xf0\xe0\xc0\x80\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff?\x07\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), 14, 24, framebuf.MONO_VLSB)), -69: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), 13, 24, framebuf.MONO_VLSB)), -70: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), -71: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\xf8\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x06\x07\x03\x07\x07\x07'), 16, 24, framebuf.MONO_VLSB)), -72: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07'), 13, 24, framebuf.MONO_VLSB)), -73: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), -74: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xc0\xc0\xc0\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x07\x07\x03\x01'), 9, 24, framebuf.MONO_VLSB)), -75: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x80\xc0\xe0p8\x18\x08\x00\xff\xff\xff\x1c\x0e\x0f\x1f}\xf0\xe0\xc0\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), 14, 24, framebuf.MONO_VLSB)), -76: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 11, 24, framebuf.MONO_VLSB)), -77: (15, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xf8\xf0\x80\x00\x00\x00\x80\xf0\xf8\xf8\xf8\xf8\xff\xff\xff\x07?\xff\xf8\xc0\xf8\xff?\x07\xff\xff\xff\x07\x07\x07\x00\x00\x01\x07\x07\x07\x01\x00\x00\x07\x07\x07'), 15, 24, framebuf.MONO_VLSB)), -78: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xf0\xe0\x80\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x01\x03\x0f?|\xf0\xe0\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x01\x03\x07\x07\x07'), 13, 24, framebuf.MONO_VLSB)), -79: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), 16, 24, framebuf.MONO_VLSB)), -80: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xc0\xff\xff\xff\x18\x18\x18\x18\x18\x18\x1c\x0f\x0f\x03\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), -81: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x80\xc0\xc0\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x07\x0f\x0e\x04'), 16, 24, framebuf.MONO_VLSB)), -82: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x1c~\xf7\xe7\x83\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x03\x07\x07\x04'), 14, 24, framebuf.MONO_VLSB)), -83: (14, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xf0\xf08\x18\x18\x18\x1888\xf0\xe0\xc0\xc0\xc1\xc3\x87\x07\x06\x0e\x0c\x0c\x0c\x1c\xf8\xf8\xf0\x00\x01\x03\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x00'), 14, 24, framebuf.MONO_VLSB)), -84: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00'), 13, 24, framebuf.MONO_VLSB)), -85: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x80\x00\x00\x00\x00\x00\x80\xff\xff\xff\x00\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01\x00'), 13, 24, framebuf.MONO_VLSB)), -86: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x80\x00\x00\x00\x00\x00\x00\x80\xe0\xf8\xf8\x18\x00\x00\x03\x1f\x7f\xfc\xf0\x80\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x07\x07\x01\x00\x00\x00\x00\x00'), 16, 24, framebuf.MONO_VLSB)), -87: (22, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\x18\x00\x00\x0f\x7f\xff\xf0\xf0\xfe\xff\x0f\x01\x01\x0f\xff\xfe\xf0\xf0\xff\x7f\x0f\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00'), 22, 24, framebuf.MONO_VLSB)), -88: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x08\x188x\xe0\xc0\x80\x00\x00\x80\xc0\xe0x8\x18\x08\x00\x00\x00\x80\xe1\xf3\x7f??\x7f\xf3\xe1\x80\x00\x00\x00\x04\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), 16, 24, framebuf.MONO_VLSB)), -89: (17, 24, 2, framebuf.FrameBuffer(bytearray(b'\x08\x18x\xf0\xe0\xc0\x00\x00\x00\x00\x00\xc0\xe0\xf0x\x18\x08\x00\x00\x00\x00\x01\x03\x0f\xfe\xfc\xfe\x0f\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00'), 17, 24, framebuf.MONO_VLSB)), -90: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\x18\x18\x18\x18\x98\xf8\xf8x8\x00\x80\xc0\xf0x>\x1f\x07\x03\x00\x00\x00\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), 12, 24, framebuf.MONO_VLSB)), -91: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x18\x18\xff\xff\xff\x00\x00\xff\xff\xff\xc0\xc0'), 5, 24, framebuf.MONO_VLSB)), -92: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\x01\x1f\xff\xfe\xe0\x00\x00\x00\x00\x01\x07\x07\x06'), 7, 24, framebuf.MONO_VLSB)), -93: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf8\xf8\x00\x00\xff\xff\xff\xc0\xc0\xff\xff\xff'), 5, 24, framebuf.MONO_VLSB)), -94: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x80\xe0\xf8x\xf8\xe0\x80\x00\x02\x03\x03\x01\x00\x01\x03\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 9, 24, framebuf.MONO_VLSB)), -95: (13, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 '), 13, 24, framebuf.MONO_VLSB)), -97: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe6\xf7s333\xff\xfe\xfc\x03\x07\x07\x06\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), -98: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), -99: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\x8f\x8e\x8c\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), -100: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), -101: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff7337\xbf\xbe\xbc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), -102: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xf0\xf8\xf8\x18\x18\x18\x03\xff\xff\xff\x03\x03\x00\x00\x07\x07\x07\x00\x00\x00'), 7, 24, framebuf.MONO_VLSB)), -103: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xffa\xe3\xe7\xc7\xc6\xc6\xe7\xff\x7f\x1f'), 10, 24, framebuf.MONO_VLSB)), -104: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), -105: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\x18\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), -106: (4, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x18\x18\x18\x00\xff\xff\xff\xc0\xff\xff\x7f'), 4, 24, framebuf.MONO_VLSB)), -107: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff8\xfc\xee\xc7\x83\x01\x00\x07\x07\x07\x00\x00\x01\x07\x07\x06\x04'), 10, 24, framebuf.MONO_VLSB)), -108: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), 3, 24, framebuf.MONO_VLSB)), -109: (17, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x03\xff\xff\xfe\x07\x03\x03\x03\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 17, 24, framebuf.MONO_VLSB)), -110: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), -111: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xfe\xfc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), -112: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\xff\xff\xff\x07\x06\x06\x07\x07\x03\x01'), 10, 24, framebuf.MONO_VLSB)), -113: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\xff\xff\xff'), 10, 24, framebuf.MONO_VLSB)), -114: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\x07\x07\x00\x00\x00'), 6, 24, framebuf.MONO_VLSB)), -115: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e?33s\xe7\xe6\xc6\x03\x03\x07\x06\x06\x06\x07\x03\x01'), 9, 24, framebuf.MONO_VLSB)), -116: (6, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\xe0\xe0\xe0\x00\x00\x03\xff\xff\xff\x03\x03\x00\x03\x07\x07\x06\x06'), 6, 24, framebuf.MONO_VLSB)), -117: (10, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), 10, 24, framebuf.MONO_VLSB)), -118: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x01\x07\x07\x07\x01\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -119: (16, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\xff\xfc\xe0\xf0\xfe??\xfe\xf0\xe0\xfc\xff\x1f\x03\x00\x00\x00\x07\x07\x07\x03\x00\x00\x03\x07\x07\x07\x00\x00\x00'), 16, 24, framebuf.MONO_VLSB)), -120: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdf\xfc\xf8\xfc\xdf\x07\x03\x01\x04\x06\x07\x07\x01\x00\x01\x07\x07\x06\x04'), 11, 24, framebuf.MONO_VLSB)), -121: (11, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\xc0\xc0\xe1\xff?\x0f\x01\x00\x00\x00'), 11, 24, framebuf.MONO_VLSB)), -122: (9, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3\xe3s;\x1f\x0f\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06'), 9, 24, framebuf.MONO_VLSB)), -123: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x00\x00\xf0\xf8\xf8\x18\x180x\xff\xff\x87\x00\x00\x00\x00\x7f\xff\xff\xc0\xc0'), 7, 24, framebuf.MONO_VLSB)), -124: (3, 24, 2, framebuf.FrameBuffer(bytearray(b'\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff'), 3, 24, framebuf.MONO_VLSB)), -125: (7, 24, 2, framebuf.FrameBuffer(bytearray(b'\x18\x18\xf8\xf8\xf0\x00\x00\x00\x00\x87\xff\xffx0\xc0\xc0\xff\xff\x7f\x00\x00'), 7, 24, framebuf.MONO_VLSB)), -126: (12, 24, 2, framebuf.FrameBuffer(bytearray(b'08\x18\x18\x18880008\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), 12, 24, framebuf.MONO_VLSB)), -0: (5, 24, 2, framebuf.FrameBuffer(bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), 5, 24, framebuf.MONO_VLSB)), +32: (2, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00')), +33: (3, 24, 2, bytearray(b'\xf8\xf8\xf8\x7f\x7f\x7f\x06\x06\x06')), +34: (7, 24, 2, bytearray(b'\xf8\xf8\xf8\x00\xf8\xf8\xf8\x01\x01\x01\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00')), +35: (13, 24, 2, bytearray(b'\x00\x80\x80\xc0\xf8\xf8\xb8\x80\xc0\xf8\xf8\xb8\x80`a\xf9\xff\xffga\xf9\xff\xffga\x01\x00\x07\x07\x07\x00\x00\x07\x07\x07\x00\x00\x00\x00')), +36: (11, 24, 2, bytearray(b'\xe0\xf0\xf08\x18\xfe\xfe8xp`\xc1\xc3\xc7\x06\xfe\xff\x0f\x1c\xfc\xf8\xf0\x00\x03\x07\x07\x1f\x1f\x06\x07\x03\x03\x00')), +37: (19, 24, 2, bytearray(b'\xe0\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\xc0\xf0\xf88\x08\x00\x00\x00\x00\x01\x03\x07\x06\x06\x07\xc3\xf1\xfc?\x0f\xe3\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x01\x03\x07\x06\x06\x07\x03\x01')), +38: (14, 24, 2, bytearray(b'\x00\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\x00\x00\xe0\xf8\xf8\x1f\x0f\x0f\x1e?\xfb\xe1\xe0\xf8\xf88\x00\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x07\x07\x02')), +39: (3, 24, 2, bytearray(b'\xf8\xf8\xf8\x01\x01\x01\x00\x00\x00')), +40: (6, 24, 2, bytearray(b'\x00\x80\xe0\xf88\x08\xfc\xff\xff\x01\x00\x00\x01\x0f?\xfc\xe0\x80')), +41: (6, 24, 2, bytearray(b'\x088\xf8\xe0\x80\x00\x00\x00\x01\xff\xff\xfc\x80\xe0\xfc?\x0f\x01')), +42: (9, 24, 2, bytearray(b' `\xe0\xf8\xf8\xf8\xe0` \x00\x01\x03\x03\x00\x03\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +43: (11, 24, 2, bytearray(b'\x00\x00\x00\x00\xc0\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +44: (3, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00&>\x1e')), +45: (6, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00000000\x00\x00\x00\x00\x00\x00')), +46: (3, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x06\x06\x06')), +47: (7, 24, 2, bytearray(b'\x00\x00\x00\xe0\xf8\xf8\x18\x00\xe0\xfe\xff\x1f\x01\x00\x06\x07\x07\x01\x00\x00\x00')), +48: (11, 24, 2, bytearray(b'\x80\xe0\xf0x\x18\x18\x18x\xf0\xe0\x80\x7f\xff\xff\x80\x00\x00\x00\x80\xff\xff\x7f\x00\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00')), +49: (7, 24, 2, bytearray(b'\xc0\xc0\xc0\xe0\xf8\xf8\xf8\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x07\x07\x07')), +50: (11, 24, 2, bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x80\xc0\xe0p8\x1c\x0f\x07\x03\x06\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06')), +51: (11, 24, 2, bytearray(b'`px8\x18\x188\xf8\xf0\xe0\x00\x80\x80\x80\x00\x0c\x0c\x0e\x1f\xfb\xf9\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x03\x03\x01')), +52: (12, 24, 2, bytearray(b'\x00\x00\x00\x00\x80\xc0\xf0\xf8\xf8\xf8\x00\x00px|\x7fgca\xff\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00')), +53: (11, 24, 2, bytearray(b'\x00\x80\xf8\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x87\x07\x03\x03\x03\x87\xff\xfe\xf8\x01\x03\x07\x07\x06\x06\x06\x07\x03\x01\x00')), +54: (11, 24, 2, bytearray(b'\x80\xe0\xf0\xf88\x18\x188xp`\x7f\xff\xff\x8e\x06\x06\x06\x0e\xfe\xfc\xf0\x00\x01\x03\x07\x07\x06\x06\x07\x03\x03\x00')), +55: (11, 24, 2, bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf8\xf88\x00\x00\x00\x80\xe0\xfc\xff\x1f\x07\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x00\x00')), +56: (11, 24, 2, bytearray(b'\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\xe0\xf1\xfb\x1f\x0e\x0c\x0e\x1f\xfb\xf1\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01')), +57: (11, 24, 2, bytearray(b'\xc0\xf0\xf08\x18\x188x\xf0\xe0\x80\x83\x8f\x9f\x1c\x18\x18\x18\xdc\xff\xff\x7f\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01\x00')), +58: (3, 24, 2, bytearray(b'\x00\x00\x00\x03\x03\x03\x06\x06\x06')), +59: (3, 24, 2, bytearray(b'\x00\x00\x00\x03\x03\x03&>\x1e')), +60: (12, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\xc0\x1c\x1c\x1c>6wc\xe3\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01')), +61: (12, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00cccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +62: (12, 24, 2, bytearray(b'\xc0\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1\xe3cw6>\x1c\x1c\x1c\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +63: (11, 24, 2, bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x00\x00px|\x1e\x07\x07\x01\x00\x00\x00\x00\x06\x06\x06\x00\x00\x00\x00')), +64: (21, 24, 2, bytearray(b'\x00\x00\x80\xc0\xe0\xf0p8\xb8\x98\x98\x98\x98\x98\xb8\xb0p\xe0\xe0\x80\x00\xf8\xff\xff\x07\xf9\xfc\xff\x0f\x03\x01\x01\xe3\xff\xff\x1f\x01\x00\xc1\xff\xff\x7f\x03\x0f\x1f>ysg\xe7\xc6\xc6\xc7\xc7\xc7\xc7\xe6fG\x03\x01\x00\x00')), +65: (16, 24, 2, bytearray(b'\x00\x00\x00\x00\x80\xe0\xf8x\xf8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0\xfc\x7f?3003?\x7f\xfc\xf0\x80\x00\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06')), +66: (13, 24, 2, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x188\xf0\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0e\x1f\xfb\xf1\xe0\x07\x07\x07\x06\x06\x06\x06\x06\x06\x07\x03\x03\x01')), +67: (15, 24, 2, bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\xc0\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00')), +68: (14, 24, 2, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x1888\xf0\xe0\xc0\x80\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff?\x07\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00')), +69: (13, 24, 2, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06')), +70: (12, 24, 2, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +71: (16, 24, 2, bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\xf8\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x06\x07\x03\x07\x07\x07')), +72: (13, 24, 2, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07')), +73: (3, 24, 2, bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07')), +74: (9, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xc0\xc0\xc0\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x07\x07\x03\x01')), +75: (14, 24, 2, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x80\xc0\xe0p8\x18\x08\x00\xff\xff\xff\x1c\x0e\x0f\x1f}\xf0\xe0\xc0\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04')), +76: (11, 24, 2, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06')), +77: (15, 24, 2, bytearray(b'\xf8\xf8\xf8\xf8\xf0\x80\x00\x00\x00\x80\xf0\xf8\xf8\xf8\xf8\xff\xff\xff\x07?\xff\xf8\xc0\xf8\xff?\x07\xff\xff\xff\x07\x07\x07\x00\x00\x01\x07\x07\x07\x01\x00\x00\x07\x07\x07')), +78: (13, 24, 2, bytearray(b'\xf8\xf8\xf8\xf0\xe0\x80\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x01\x03\x0f?|\xf0\xe0\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x01\x03\x07\x07\x07')), +79: (16, 24, 2, bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00')), +80: (13, 24, 2, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xc0\xff\xff\xff\x18\x18\x18\x18\x18\x18\x1c\x0f\x0f\x03\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +81: (16, 24, 2, bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x80\xc0\xc0\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x07\x0f\x0e\x04')), +82: (14, 24, 2, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x1c~\xf7\xe7\x83\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x03\x07\x07\x04')), +83: (14, 24, 2, bytearray(b'\x00\xe0\xf0\xf08\x18\x18\x18\x1888\xf0\xe0\xc0\xc0\xc1\xc3\x87\x07\x06\x0e\x0c\x0c\x0c\x1c\xf8\xf8\xf0\x00\x01\x03\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x00')), +84: (13, 24, 2, bytearray(b'\x18\x18\x18\x18\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00')), +85: (13, 24, 2, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x80\x00\x00\x00\x00\x00\x80\xff\xff\xff\x00\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01\x00')), +86: (16, 24, 2, bytearray(b'\x18\xf8\xf8\xe0\x80\x00\x00\x00\x00\x00\x00\x80\xe0\xf8\xf8\x18\x00\x00\x03\x1f\x7f\xfc\xf0\x80\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x07\x07\x01\x00\x00\x00\x00\x00')), +87: (22, 24, 2, bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\x18\x00\x00\x0f\x7f\xff\xf0\xf0\xfe\xff\x0f\x01\x01\x0f\xff\xfe\xf0\xf0\xff\x7f\x0f\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00')), +88: (16, 24, 2, bytearray(b'\x08\x188x\xe0\xc0\x80\x00\x00\x80\xc0\xe0x8\x18\x08\x00\x00\x00\x80\xe1\xf3\x7f??\x7f\xf3\xe1\x80\x00\x00\x00\x04\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04')), +89: (17, 24, 2, bytearray(b'\x08\x18x\xf0\xe0\xc0\x00\x00\x00\x00\x00\xc0\xe0\xf0x\x18\x08\x00\x00\x00\x00\x01\x03\x0f\xfe\xfc\xfe\x0f\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00')), +90: (12, 24, 2, bytearray(b'\x18\x18\x18\x18\x18\x18\x18\x98\xf8\xf8x8\x00\x80\xc0\xf0x>\x1f\x07\x03\x00\x00\x00\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06')), +91: (5, 24, 2, bytearray(b'\xf8\xf8\xf8\x18\x18\xff\xff\xff\x00\x00\xff\xff\xff\xc0\xc0')), +92: (7, 24, 2, bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\x01\x1f\xff\xfe\xe0\x00\x00\x00\x00\x01\x07\x07\x06')), +93: (5, 24, 2, bytearray(b'\x18\x18\xf8\xf8\xf8\x00\x00\xff\xff\xff\xc0\xc0\xff\xff\xff')), +94: (9, 24, 2, bytearray(b'\x00\x80\xe0\xf8x\xf8\xe0\x80\x00\x02\x03\x03\x01\x00\x01\x03\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +95: (13, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 ')), +97: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe6\xf7s333\xff\xfe\xfc\x03\x07\x07\x06\x06\x06\x07\x07\x07\x07')), +98: (10, 24, 2, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x07\x06\x06\x07\x07\x03\x01')), +99: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\x8f\x8e\x8c\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01')), +100: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07')), +101: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff7337\xbf\xbe\xbc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01')), +102: (7, 24, 2, bytearray(b'\x00\xf0\xf8\xf8\x18\x18\x18\x03\xff\xff\xff\x03\x03\x00\x00\x07\x07\x07\x00\x00\x00')), +103: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xffa\xe3\xe7\xc7\xc6\xc6\xe7\xff\x7f\x1f')), +104: (10, 24, 2, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07')), +105: (3, 24, 2, bytearray(b'\x18\x18\x18\xff\xff\xff\x07\x07\x07')), +106: (4, 24, 2, bytearray(b'\x00\x18\x18\x18\x00\xff\xff\xff\xc0\xff\xff\x7f')), +107: (10, 24, 2, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff8\xfc\xee\xc7\x83\x01\x00\x07\x07\x07\x00\x00\x01\x07\x07\x06\x04')), +108: (3, 24, 2, bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07')), +109: (17, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x03\xff\xff\xfe\x07\x03\x03\x03\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07')), +110: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07')), +111: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xfe\xfc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01')), +112: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\xff\xff\xff\x07\x06\x06\x07\x07\x03\x01')), +113: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\xff\xff\xff')), +114: (6, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\x07\x07\x00\x00\x00')), +115: (9, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e?33s\xe7\xe6\xc6\x03\x03\x07\x06\x06\x06\x07\x03\x01')), +116: (6, 24, 2, bytearray(b'\x00\xe0\xe0\xe0\x00\x00\x03\xff\xff\xff\x03\x03\x00\x03\x07\x07\x06\x06')), +117: (10, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07')), +118: (11, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x01\x07\x07\x07\x01\x00\x00\x00')), +119: (16, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\xff\xfc\xe0\xf0\xfe??\xfe\xf0\xe0\xfc\xff\x1f\x03\x00\x00\x00\x07\x07\x07\x03\x00\x00\x03\x07\x07\x07\x00\x00\x00')), +120: (11, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdf\xfc\xf8\xfc\xdf\x07\x03\x01\x04\x06\x07\x07\x01\x00\x01\x07\x07\x06\x04')), +121: (11, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\xc0\xc0\xe1\xff?\x0f\x01\x00\x00\x00')), +122: (9, 24, 2, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3\xe3s;\x1f\x0f\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06')), +123: (7, 24, 2, bytearray(b'\x00\x00\xf0\xf8\xf8\x18\x180x\xff\xff\x87\x00\x00\x00\x00\x7f\xff\xff\xc0\xc0')), +124: (3, 24, 2, bytearray(b'\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff')), +125: (7, 24, 2, bytearray(b'\x18\x18\xf8\xf8\xf0\x00\x00\x00\x00\x87\xff\xffx0\xc0\xc0\xff\xff\x7f\x00\x00')), +126: (12, 24, 2, bytearray(b'08\x18\x18\x18880008\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +0: (5, 24, 2, bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff')), } diff --git a/display_hal_source/_convert_fonts3.py b/display_hal_source/_convert_fonts3.py index 1000934..d40f440 100644 --- a/display_hal_source/_convert_fonts3.py +++ b/display_hal_source/_convert_fonts3.py @@ -11,7 +11,7 @@ def convert(file): bitmap = bytearray() with open(f"{output_dir}/{file}.py", "w", encoding="utf-8") as result: - result.write("import framebuf\n") +# result.write("import framebuf\n") result.write(f"{file} = {{\n") with open(f"{input_dir}/{file}.font", "r", encoding="utf-8") as source: @@ -36,9 +36,7 @@ def convert(file): space = int(line[line.find(":")+1:]) elif len(line) == 0: - output = bytearray([width]) + bytearray([height]) + bytearray([space]) + bitmap - #result.write(f"{num}: {output},\n") - result.write(f"{num}: ({width}, {height}, {space}, framebuf.FrameBuffer({bitmap}, {width}, {height}, framebuf.MONO_VLSB)),\n") + result.write(f"{num}: ({width}, {height}, {space}, {bitmap}),\n") bitmap = bytearray() From 1b6ca842f1e758008caee3fd1acecf0f46b6eccc Mon Sep 17 00:00:00 2001 From: leonow32 Date: Sun, 12 Apr 2026 19:35:34 +0200 Subject: [PATCH 5/6] WIP --- display_hal/display_hal.py | 240 +++++++++++++++++++------------------ 1 file changed, 121 insertions(+), 119 deletions(-) diff --git a/display_hal/display_hal.py b/display_hal/display_hal.py index 36aa87d..991fe29 100644 --- a/display_hal/display_hal.py +++ b/display_hal/display_hal.py @@ -104,18 +104,17 @@ def circle(self, x, y, radius, fill=False): self.display.ellipse(x, y, radius, radius, self._color_f, fill) # FONT 1 -# @micropython.native -# def char(self, font, char, x, y, color=1): -# try: -# bitmap = font[ord(char)] -# except: -# bitmap = font[0] -# print(f"Char {char} doesn't exist in font") -# -# width = bitmap[0] -# height = bitmap[1] -# space = bitmap[2] -# + @micropython.native + def char(self, font, char, x, y): + bitmap = font.get(ord(char), font[0]) + + width = bitmap[0] + height = bitmap[1] + space = bitmap[2] + + fb = framebuf.FrameBuffer(bitmap[3:], width, height, framebuf.MONO_VLSB) + self.display.blit(fb, x, y, self._transp, self._palette) + # if self.display.mono: # if color: # buffer = framebuf.FrameBuffer(bitmap[3:], width, height, 0) @@ -134,41 +133,41 @@ def circle(self, x, y, radius, fill=False): # palette_framebuffer.pixel(0, 0, self.display.color(0x12, 0x34, 0x56)) # background # palette_framebuffer.pixel(1, 0, color) # foreground # self.display.blit(buffer, x, y, self.display.color(0x12, 0x34, 0x56), palette_framebuffer) -# -# return width + space -# -# @micropython.native -# def text(self, text, x, y, color, font=None, align="left"): -# if font: -# if align == "RIGHT": -# width = self.text_width(text, font) -# x = self.display.width - width -# elif align == "CENTER": -# width = self.text_width(text, font) -# x = self.display.width//2 - width//2 -# elif align == "right": -# width = self.text_width(text, font) -# x = x - width + 1 -# elif align == "center": -# width = self.text_width(text, font) -# x = x - width//2 -# -# for char in text: -# x += self.char(font, char, x, y, color) -# else: -# self.display.text(text, x, y, color) -# -# @micropython.native -# def text_width(self, text, font): -# total = 0 -# last_char_space = 0 -# for char in text: -# bitmap = font.get(ord(char), font[0]) -# total += bitmap[0] -# total += bitmap[2] -# last_char_space = bitmap[2] -# -# return total - last_char_space + + return width + space + + @micropython.native + def text(self, text, x, y, font=None, align="left"): + if font: + if align == "RIGHT": + width = self.text_width(text, font) + x = self.display.width - width + elif align == "CENTER": + width = self.text_width(text, font) + x = self.display.width//2 - width//2 + elif align == "right": + width = self.text_width(text, font) + x = x - width + 1 + elif align == "center": + width = self.text_width(text, font) + x = x - width//2 + + for char in text: + x += self.char(font, char, x, y) + else: + self.display.text(text, x, y, self._color_f) + + @micropython.native + def text_width(self, text, font): + total = 0 + last_char_space = 0 + for char in text: + bitmap = font.get(ord(char), font[0]) + total += bitmap[0] + total += bitmap[2] + last_char_space = bitmap[2] + + return total - last_char_space # FONT 2 # @micropython.native @@ -221,45 +220,45 @@ def circle(self, x, y, radius, fill=False): # return total - last_char_space # FONT 3 - @micropython.native - def char3(self, font, char, x, y): - width, height, space, bitmap = font.get(ord(char), font[0]) - fb = framebuf.FrameBuffer(bitmap, width, height, framebuf.MONO_VLSB) - self.display.blit(fb, x, y, self._transp, self._palette) - return width + space - - @micropython.native - def text3(self, text, x, y, font=None, align="left"): - if font: - if align == "RIGHT": - width = self.text_width3(text, font) - x = self.display.width - width - elif align == "CENTER": - width = self.text_width3(text, font) - x = self.display.width//2 - width//2 - elif align == "right": - width = self.text_width3(text, font) - x = x - width + 1 - elif align == "center": - width = self.text_width3(text, font) - x = x - width//2 - - for char in text: - x += self.char3(font, char, x, y) - else: - self.display.text(text, x, y, self._color_f) - - @micropython.native - def text_width3(self, text, font): - total = 0 - last_char_space = 0 - for char in text: - width, _, space, _= font.get(ord(char), font[0]) - total += width - total += space - last_char_space = space - - return total - last_char_space +# @micropython.native +# def char3(self, font, char, x, y): +# width, height, space, bitmap = font.get(ord(char), font[0]) +# fb = framebuf.FrameBuffer(bitmap, width, height, framebuf.MONO_VLSB) +# self.display.blit(fb, x, y, self._transp, self._palette) +# return width + space +# +# @micropython.native +# def text3(self, text, x, y, font=None, align="left"): +# if font: +# if align == "RIGHT": +# width = self.text_width3(text, font) +# x = self.display.width - width +# elif align == "CENTER": +# width = self.text_width3(text, font) +# x = self.display.width//2 - width//2 +# elif align == "right": +# width = self.text_width3(text, font) +# x = x - width + 1 +# elif align == "center": +# width = self.text_width3(text, font) +# x = x - width//2 +# +# for char in text: +# x += self.char3(font, char, x, y) +# else: +# self.display.text(text, x, y, self._color_f) +# +# @micropython.native +# def text_width3(self, text, font): +# total = 0 +# last_char_space = 0 +# for char in text: +# width, _, space, _= font.get(ord(char), font[0]) +# total += width +# total += space +# last_char_space = space +# +# return total - last_char_space @micropython.native def image(self, bitmap, x: int, y: int) -> None: @@ -316,22 +315,24 @@ def image(self, bitmap, x: int, y: int) -> None: # dihal.contrast_set(0xFF) # FONT 1 -# from display_hal.font.console7 import * -# from display_hal.font.dos8 import * -# from display_hal.font.galaxy16_digits import * -# from display_hal.font.mini8 import * -# from display_hal.font.extronic16_unicode import * -# from display_hal.font.extronic16B_unicode import * + from display_hal.font.console7 import * + from display_hal.font.dos8 import * + from display_hal.font.galaxy16_digits import * + from display_hal.font.mini8 import * + from display_hal.font.extronic16_unicode import * + from display_hal.font.extronic16B_unicode import * -# measure_time.begin() -# dihal.text("-= Font Benchmark =-", 0, 0, 1, console7, "CENTER") -# dihal.text("abcdefghijklmnopqrstuvwxyz01234", 0, 8, 1, mini8, "CENTER") -# dihal.text("ąęłćśńóźż", 0, 16, 1, extronic16_unicode, "LEFT") -# dihal.text("ąęłćśńóźż", 0, 16, 1, extronic16B_unicode, "RIGHT") -# dihal.text("abcdefghijklmnop", 0, 32, 0, dos8, "CENTER") -# dihal.text("qrstuvwxyz123345", 0, 40, 0, dos8, "CENTER") -# dihal.text("0123456789", 0, 49, 1, galaxy16_digits, "CENTER") -# measure_time.end("Rendering time") + measure_time.begin() + dihal.text("-= Font Benchmark =-", 0, 0, console7, "CENTER") + dihal.text("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") + dihal.text("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") + dihal.text("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") + dihal.color_set(0, 1) + dihal.text("abcdefghijklmnop", 0, 32, dos8, "CENTER") + dihal.text("qrstuvwxyz123345", 0, 40, dos8, "CENTER") + dihal.color_set(1, 0) + dihal.text("0123456789", 0, 49, galaxy16_digits, "CENTER") + measure_time.end("Rendering time") # FONT 2 # from display_hal.font2.console7 import * @@ -354,24 +355,24 @@ def image(self, bitmap, x: int, y: int) -> None: # measure_time.end("Rendering time") # FONT 3 - from display_hal.font3.console7 import * - from display_hal.font3.dos8 import * - from display_hal.font3.galaxy16_digits import * - from display_hal.font3.mini8 import * - from display_hal.font3.extronic16_unicode import * - from display_hal.font3.extronic16B_unicode import * - - measure_time.begin() - dihal.text3("-= Font Benchmark =-", 0, 0, console7, "CENTER") - dihal.text3("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") - dihal.text3("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") - dihal.text3("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") - dihal.color_set(0, 1) - dihal.text3("abcdefghijklmnop", 0, 32, dos8, "CENTER") - dihal.text3("qrstuvwxyz123345", 0, 40, dos8, "CENTER") - dihal.color_set(1, 0) - dihal.text3("0123456789", 0, 49, galaxy16_digits, "CENTER") - measure_time.end("Rendering time") +# from display_hal.font3.console7 import * +# from display_hal.font3.dos8 import * +# from display_hal.font3.galaxy16_digits import * +# from display_hal.font3.mini8 import * +# from display_hal.font3.extronic16_unicode import * +# from display_hal.font3.extronic16B_unicode import * +# +# measure_time.begin() +# dihal.text3("-= Font Benchmark =-", 0, 0, console7, "CENTER") +# dihal.text3("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") +# dihal.text3("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") +# dihal.text3("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") +# dihal.color_set(0, 1) +# dihal.text3("abcdefghijklmnop", 0, 32, dos8, "CENTER") +# dihal.text3("qrstuvwxyz123345", 0, 40, dos8, "CENTER") +# dihal.color_set(1, 0) +# dihal.text3("0123456789", 0, 49, galaxy16_digits, "CENTER") +# measure_time.end("Rendering time") # Image demo # from display_hal.image_mono.back_32x32 import * @@ -407,6 +408,7 @@ def image(self, bitmap, x: int, y: int) -> None: # dihal.image(up_32x32, 96, 0, dihal.color(0xFF, 0x00, 0x00)) # dihal.image(down_32x32, 96, 32, dihal.color(0x00, 0xFF, 0x00)) # measure_time.end("Rendering time:") + # Refresh measure_time.begin() dihal.refresh() From ee8971fc931497ba42a02d8625e35f83d4885ed2 Mon Sep 17 00:00:00 2001 From: leonow32 Date: Sun, 12 Apr 2026 22:13:20 +0200 Subject: [PATCH 6/6] Experiments with fonts --- display_hal/display_hal.py | 235 ++++++++++++++++-- display_hal/font4/console7.py | 100 ++++++++ display_hal/font4/dos16.py | 259 +++++++++++++++++++ display_hal/font4/dos8.py | 259 +++++++++++++++++++ display_hal/font4/extronic16B_unicode.py | 304 +++++++++++++++++++++++ display_hal/font4/extronic16_unicode.py | 304 +++++++++++++++++++++++ display_hal/font4/galaxy16_digits.py | 22 ++ display_hal/font4/galaxy24_digits.py | 29 +++ display_hal/font4/micro8.py | 100 ++++++++ display_hal/font4/mini8.py | 100 ++++++++ display_hal/font4/mini8B.py | 100 ++++++++ display_hal/font4/sans24.py | 98 ++++++++ display_hal/font4/sans24B.py | 98 ++++++++ display_hal/font5/console7.py | 100 ++++++++ display_hal/font5/dos16.py | 259 +++++++++++++++++++ display_hal/font5/dos8.py | 259 +++++++++++++++++++ display_hal/font5/extronic16B_unicode.py | 304 +++++++++++++++++++++++ display_hal/font5/extronic16_unicode.py | 304 +++++++++++++++++++++++ display_hal/font5/galaxy16_digits.py | 22 ++ display_hal/font5/galaxy24_digits.py | 29 +++ display_hal/font5/micro8.py | 100 ++++++++ display_hal/font5/mini8.py | 100 ++++++++ display_hal/font5/mini8B.py | 100 ++++++++ display_hal/font5/sans24.py | 98 ++++++++ display_hal/font5/sans24B.py | 98 ++++++++ display_hal/font6/console7.py | 100 ++++++++ display_hal/font6/dos16.py | 259 +++++++++++++++++++ display_hal/font6/dos8.py | 259 +++++++++++++++++++ display_hal/font6/extronic16B_unicode.py | 304 +++++++++++++++++++++++ display_hal/font6/extronic16_unicode.py | 304 +++++++++++++++++++++++ display_hal/font6/galaxy16_digits.py | 22 ++ display_hal/font6/galaxy24_digits.py | 29 +++ display_hal/font6/micro8.py | 100 ++++++++ display_hal/font6/mini8.py | 100 ++++++++ display_hal/font6/mini8B.py | 100 ++++++++ display_hal/font6/sans24.py | 98 ++++++++ display_hal/font6/sans24B.py | 98 ++++++++ display_hal_source/_convert_fonts4.py | 73 ++++++ display_hal_source/_convert_fonts5.py | 73 ++++++ display_hal_source/_convert_fonts6.py | 72 ++++++ 40 files changed, 5754 insertions(+), 18 deletions(-) create mode 100644 display_hal/font4/console7.py create mode 100644 display_hal/font4/dos16.py create mode 100644 display_hal/font4/dos8.py create mode 100644 display_hal/font4/extronic16B_unicode.py create mode 100644 display_hal/font4/extronic16_unicode.py create mode 100644 display_hal/font4/galaxy16_digits.py create mode 100644 display_hal/font4/galaxy24_digits.py create mode 100644 display_hal/font4/micro8.py create mode 100644 display_hal/font4/mini8.py create mode 100644 display_hal/font4/mini8B.py create mode 100644 display_hal/font4/sans24.py create mode 100644 display_hal/font4/sans24B.py create mode 100644 display_hal/font5/console7.py create mode 100644 display_hal/font5/dos16.py create mode 100644 display_hal/font5/dos8.py create mode 100644 display_hal/font5/extronic16B_unicode.py create mode 100644 display_hal/font5/extronic16_unicode.py create mode 100644 display_hal/font5/galaxy16_digits.py create mode 100644 display_hal/font5/galaxy24_digits.py create mode 100644 display_hal/font5/micro8.py create mode 100644 display_hal/font5/mini8.py create mode 100644 display_hal/font5/mini8B.py create mode 100644 display_hal/font5/sans24.py create mode 100644 display_hal/font5/sans24B.py create mode 100644 display_hal/font6/console7.py create mode 100644 display_hal/font6/dos16.py create mode 100644 display_hal/font6/dos8.py create mode 100644 display_hal/font6/extronic16B_unicode.py create mode 100644 display_hal/font6/extronic16_unicode.py create mode 100644 display_hal/font6/galaxy16_digits.py create mode 100644 display_hal/font6/galaxy24_digits.py create mode 100644 display_hal/font6/micro8.py create mode 100644 display_hal/font6/mini8.py create mode 100644 display_hal/font6/mini8B.py create mode 100644 display_hal/font6/sans24.py create mode 100644 display_hal/font6/sans24B.py create mode 100644 display_hal_source/_convert_fonts4.py create mode 100644 display_hal_source/_convert_fonts5.py create mode 100644 display_hal_source/_convert_fonts6.py diff --git a/display_hal/display_hal.py b/display_hal/display_hal.py index 991fe29..1377b01 100644 --- a/display_hal/display_hal.py +++ b/display_hal/display_hal.py @@ -259,6 +259,145 @@ def text_width(self, text, font): # last_char_space = space # # return total - last_char_space + +# # FONT 4 +# @micropython.native +# def text4(self, text, x, y, font=None, align="left"): +# space = font[-1] +# height = font[0][1] +# +# if align == "RIGHT": +# width = self.text_width4(text, font) +# x = self.display.width - width +# elif align == "CENTER": +# width = self.text_width4(text, font) +# x = self.display.width//2 - width//2 +# elif align == "right": +# width = self.text_width4(text, font) +# x = x - width + 1 +# elif align == "center": +# width = self.text_width4(text, font) +# x = x - width//2 +# +# if space and self._color_b != -1: +# self.display.rect(x, y, space, height, self._color_b, True) +# x += space +# +# for char in text: +# bitmap = font.get(ord(char), font[0]) +# fb = framebuf.FrameBuffer(bitmap[2:], bitmap[0], bitmap[1], framebuf.MONO_VLSB) +# self.display.blit(fb, x, y, self._transp, self._palette) +# x += bitmap[0] +# +# if space and self._color_b != -1: +# self.display.rect(x, y, space, height, self._color_b, True) +# x += space +# +# @micropython.native +# def text_width4(self, text, font): +# total = 0 +# +# for char in text: +# total += font.get(ord(char), font[0])[0] +# +# total += font[-1] * (len(text)+1) +# return total + + # FONT 5 + @micropython.native + def text5(self, text, x, y, font=None, align="left"): + height, space = font[-1] + + if align == "RIGHT": + width = self.text_width5(text, font) + x = self.display.width - width + elif align == "CENTER": + width = self.text_width5(text, font) + x = self.display.width//2 - width//2 + elif align == "right": + width = self.text_width5(text, font) + x = x - width + 1 + elif align == "center": + width = self.text_width5(text, font) + x = x - width//2 + + if space: + if self._color_b != -1: + self.display.rect(x, y, space, height, self._color_b, True) + x += space + + for char in text: + bitmap = font.get(ord(char), font[0]) + fb = framebuf.FrameBuffer(bitmap[1:], bitmap[0], height, framebuf.MONO_VLSB) + self.display.blit(fb, x, y, self._transp, self._palette) + x += bitmap[0] + + if space and self._color_b != -1: + self.display.rect(x, y, space, height, self._color_b, True) + x += space + + @micropython.native + def text_width5(self, text, font): + """ + Calculate the width of a text in pixels. + """ + total = 0 + + # Width of each character + for char in text: + total += font.get(ord(char), font[0])[0] + + # Width of separators between the characters + total += font[-1][1] * (len(text)+1) + return total + + # FONT 6 +# @micropython.native +# def text6(self, text, x, y, font=None, align="left"): +# height, space = font[-1] +# +# if align == "RIGHT": +# width = self.text_width6(text, font) +# x = self.display.width - width +# elif align == "CENTER": +# width = self.text_width6(text, font) +# x = self.display.width//2 - width//2 +# elif align == "right": +# width = self.text_width6(text, font) +# x = x - width + 1 +# elif align == "center": +# width = self.text_width6(text, font) +# x = x - width//2 +# +# if space: +# if self._color_b != -1: +# self.display.rect(x, y, space, height, self._color_b, True) +# x += space +# +# for char in text: +# width, bitmap = font.get(ord(char), font[0]) +# fb = framebuf.FrameBuffer(bitmap, width, height, framebuf.MONO_VLSB) +# self.display.blit(fb, x, y, self._transp, self._palette) +# x += width +# +# if space and self._color_b != -1: +# self.display.rect(x, y, space, height, self._color_b, True) +# x += space +# +# @micropython.native +# def text_width6(self, text, font): +# """ +# Calculate the width of a text in pixels. +# """ +# total = 0 +# +# # Width of each character +# for char in text: +# total += font.get(ord(char), font[0])[0] +# +# # Width of separators between the characters +# total += font[-1][1] * (len(text)+1) +# return total @micropython.native def image(self, bitmap, x: int, y: int) -> None: @@ -315,24 +454,24 @@ def image(self, bitmap, x: int, y: int) -> None: # dihal.contrast_set(0xFF) # FONT 1 - from display_hal.font.console7 import * - from display_hal.font.dos8 import * - from display_hal.font.galaxy16_digits import * - from display_hal.font.mini8 import * - from display_hal.font.extronic16_unicode import * - from display_hal.font.extronic16B_unicode import * - - measure_time.begin() - dihal.text("-= Font Benchmark =-", 0, 0, console7, "CENTER") - dihal.text("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") - dihal.text("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") - dihal.text("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") - dihal.color_set(0, 1) - dihal.text("abcdefghijklmnop", 0, 32, dos8, "CENTER") - dihal.text("qrstuvwxyz123345", 0, 40, dos8, "CENTER") - dihal.color_set(1, 0) - dihal.text("0123456789", 0, 49, galaxy16_digits, "CENTER") - measure_time.end("Rendering time") +# from display_hal.font.console7 import * +# from display_hal.font.dos8 import * +# from display_hal.font.galaxy16_digits import * +# from display_hal.font.mini8 import * +# from display_hal.font.extronic16_unicode import * +# from display_hal.font.extronic16B_unicode import * +# +# measure_time.begin() +# dihal.text("-= Font Benchmark =-", 0, 0, console7, "CENTER") +# dihal.text("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") +# dihal.text("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") +# dihal.color_set(0, 1) +# dihal.text("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") +# dihal.text("abcdefghijklmnop", 0, 32, dos8, "CENTER") +# dihal.text("qrstuvwxyz123345", 0, 40, dos8, "CENTER") +# dihal.color_set(1, 0) +# dihal.text("0123456789", 0, 49, galaxy16_digits, "CENTER") +# measure_time.end("Rendering time") # FONT 2 # from display_hal.font2.console7 import * @@ -372,6 +511,66 @@ def image(self, bitmap, x: int, y: int) -> None: # dihal.text3("qrstuvwxyz123345", 0, 40, dos8, "CENTER") # dihal.color_set(1, 0) # dihal.text3("0123456789", 0, 49, galaxy16_digits, "CENTER") +# measure_time.end("Rendering time") + +# # FONT 4 +# from display_hal.font4.console7 import * +# from display_hal.font4.dos8 import * +# from display_hal.font4.galaxy16_digits import * +# from display_hal.font4.mini8 import * +# from display_hal.font4.extronic16_unicode import * +# from display_hal.font4.extronic16B_unicode import * +# +# measure_time.begin() +# dihal.text4("-= Font Benchmark =-", 0, 0, console7, "CENTER") +# dihal.text4("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") +# dihal.text4("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") +# dihal.color_set(0, 1) +# dihal.text4("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") +# dihal.text4("abcdefghijklmnop", 0, 32, dos8, "CENTER") +# dihal.text4("qrstuvwxyz123345", 0, 40, dos8, "CENTER") +# dihal.color_set(1, 0) +# dihal.text4("0123456789", 0, 49, galaxy16_digits, "CENTER") +# measure_time.end("Rendering time") + +# # FONT 5 + from display_hal.font5.console7 import * + from display_hal.font5.dos8 import * + from display_hal.font5.galaxy16_digits import * + from display_hal.font5.mini8 import * + from display_hal.font5.extronic16_unicode import * + from display_hal.font5.extronic16B_unicode import * + + measure_time.begin() + dihal.text5("-= Font Benchmark =-", 0, 0, console7, "CENTER") + dihal.text5("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") + dihal.text5("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") + dihal.color_set(0, 1) + dihal.text5("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") + dihal.text5("abcdefghijklmnop", 0, 32, dos8, "CENTER") + dihal.text5("qrstuvwxyz123345", 0, 40, dos8, "CENTER") + dihal.color_set(1, 0) + dihal.text5("0123456789", 0, 49, galaxy16_digits, "CENTER") + measure_time.end("Rendering time") + + # FONT 6 +# from display_hal.font6.console7 import * +# from display_hal.font6.dos8 import * +# from display_hal.font6.galaxy16_digits import * +# from display_hal.font6.mini8 import * +# from display_hal.font6.extronic16_unicode import * +# from display_hal.font6.extronic16B_unicode import * +# +# measure_time.begin() +# dihal.text6("-= Font Benchmark =-", 0, 0, console7, "CENTER") +# dihal.text6("abcdefghijklmnopqrstuvwxyz01234", 0, 8, mini8, "CENTER") +# dihal.text6("ąęłćśńóźż", 0, 16, extronic16_unicode, "LEFT") +# dihal.color_set(0, 1) +# dihal.text6("ąęłćśńóźż", 0, 16, extronic16B_unicode, "RIGHT") +# dihal.text6("abcdefghijklmnop", 0, 32, dos8, "CENTER") +# dihal.text6("qrstuvwxyz123345", 0, 40, dos8, "CENTER") +# dihal.color_set(1, 0) +# dihal.text6("0123456789", 0, 49, galaxy16_digits, "CENTER") # measure_time.end("Rendering time") # Image demo diff --git a/display_hal/font4/console7.py b/display_hal/font4/console7.py new file mode 100644 index 0000000..19814c0 --- /dev/null +++ b/display_hal/font4/console7.py @@ -0,0 +1,100 @@ +console7 = { +-1: 1, +0: bytearray(b'\x05\x08\x7fAAA\x7f'), +32: bytearray(b'\x05\x08\x00\x00\x00\x00\x00'), +33: bytearray(b'\x05\x08\x00\x00_\x00\x00'), +34: bytearray(b'\x05\x08\x00\x07\x00\x07\x00'), +35: bytearray(b'\x05\x08\x14\x7f\x14\x7f\x14'), +36: bytearray(b'\x05\x08$*\x7f*\x12'), +37: bytearray(b'\x05\x08#\x13\x08db'), +38: bytearray(b'\x05\x086IU"P'), +39: bytearray(b'\x05\x08\x00\x05\x03\x00\x00'), +40: bytearray(b'\x05\x08\x00\x1c"A\x00'), +41: bytearray(b'\x05\x08\x00A"\x1c\x00'), +42: bytearray(b'\x05\x08\x08*\x1c*\x08'), +43: bytearray(b'\x05\x08\x08\x08>\x08\x08'), +44: bytearray(b'\x05\x08\x00P0\x00\x00'), +45: bytearray(b'\x05\x08\x08\x08\x08\x08\x08'), +46: bytearray(b'\x05\x08\x00``\x00\x00'), +47: bytearray(b'\x05\x08 \x10\x08\x04\x02'), +48: bytearray(b'\x05\x08>QIE>'), +49: bytearray(b'\x05\x08\x00B\x7f@\x00'), +50: bytearray(b'\x05\x08BaQIF'), +51: bytearray(b'\x05\x08!AEK1'), +52: bytearray(b'\x05\x08\x18\x14\x12\x7f\x10'), +53: bytearray(b"\x05\x08\'EEE9"), +54: bytearray(b'\x05\x08'), +65: bytearray(b'\x05\x08~\x11\x11\x11~'), +66: bytearray(b'\x05\x08\x7fIII6'), +67: bytearray(b'\x05\x08>AAA"'), +68: bytearray(b'\x05\x08\x7fAA"\x1c'), +69: bytearray(b'\x05\x08\x7fIIIA'), +70: bytearray(b'\x05\x08\x7f\t\t\x01\x01'), +71: bytearray(b'\x05\x08>AAQ2'), +72: bytearray(b'\x05\x08\x7f\x08\x08\x08\x7f'), +73: bytearray(b'\x05\x08\x00A\x7fA\x00'), +74: bytearray(b'\x05\x08 @A?\x01'), +75: bytearray(b'\x05\x08\x7f\x08\x14"A'), +76: bytearray(b'\x05\x08\x7f@@@@'), +77: bytearray(b'\x05\x08\x7f\x02\x04\x02\x7f'), +78: bytearray(b'\x05\x08\x7f\x04\x08\x10\x7f'), +79: bytearray(b'\x05\x08>AAA>'), +80: bytearray(b'\x05\x08\x7f\t\t\t\x06'), +81: bytearray(b'\x05\x08>AQ!^'), +82: bytearray(b'\x05\x08\x7f\t\x19)F'), +83: bytearray(b'\x05\x08FIII1'), +84: bytearray(b'\x05\x08\x01\x01\x7f\x01\x01'), +85: bytearray(b'\x05\x08?@@@?'), +86: bytearray(b'\x05\x08\x1f @ \x1f'), +87: bytearray(b'\x05\x08\x7f \x18 \x7f'), +88: bytearray(b'\x05\x08c\x14\x08\x14c'), +89: bytearray(b'\x05\x08\x03\x04x\x04\x03'), +90: bytearray(b'\x05\x08aQIEC'), +91: bytearray(b'\x05\x08\x00\x00\x7fAA'), +92: bytearray(b'\x05\x08\x02\x04\x08\x10 '), +93: bytearray(b'\x05\x08AA\x7f\x00\x00'), +94: bytearray(b'\x05\x08\x04\x02\x01\x02\x04'), +95: bytearray(b'\x05\x08@@@@@'), +96: bytearray(b'\x05\x08\x00\x01\x02\x04\x00'), +97: bytearray(b'\x05\x08 TTTx'), +98: bytearray(b'\x05\x08\x7fHDD8'), +99: bytearray(b'\x05\x088DDD '), +100: bytearray(b'\x05\x088DDH\x7f'), +101: bytearray(b'\x05\x088TTT\x18'), +102: bytearray(b'\x05\x08\x08~\t\x01\x02'), +103: bytearray(b'\x05\x08\x08\x14TT<'), +104: bytearray(b'\x05\x08\x7f\x08\x04\x04x'), +105: bytearray(b'\x05\x08\x00D}@\x00'), +106: bytearray(b'\x05\x08 @D=\x00'), +107: bytearray(b'\x05\x08\x00\x7f\x10(D'), +108: bytearray(b'\x05\x08\x00A\x7f@\x00'), +109: bytearray(b'\x05\x08|\x04\x18\x04x'), +110: bytearray(b'\x05\x08|\x08\x04\x04x'), +111: bytearray(b'\x05\x088DDD8'), +112: bytearray(b'\x05\x08|\x14\x14\x14\x08'), +113: bytearray(b'\x05\x08\x08\x14\x14\x18|'), +114: bytearray(b'\x05\x08|\x08\x04\x04\x08'), +115: bytearray(b'\x05\x08HTTT$'), +116: bytearray(b'\x05\x08\x04?D@ '), +117: bytearray(b'\x05\x08<@@ |'), +118: bytearray(b'\x05\x08\x1c @ \x1c'), +119: bytearray(b'\x05\x08<@0@<'), +120: bytearray(b'\x05\x08D(\x10(D'), +121: bytearray(b'\x05\x08\x0cPPP<'), +122: bytearray(b'\x05\x08DdTLD'), +123: bytearray(b'\x05\x08\x00\x086A\x00'), +124: bytearray(b'\x05\x08\x00\x00\x7f\x00\x00'), +125: bytearray(b'\x05\x08\x00A6\x08\x00'), +126: bytearray(b'\x05\x08\x02\x01\x02\x01\x00'), +127: bytearray(b'\x05\x08\x7fAAA\x7f'), +} diff --git a/display_hal/font4/dos16.py b/display_hal/font4/dos16.py new file mode 100644 index 0000000..f80280e --- /dev/null +++ b/display_hal/font4/dos16.py @@ -0,0 +1,259 @@ +dos16 = { +-1: 0, +0: bytearray(b'\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +1: bytearray(b'\x08\x10\xf8\x04\x94\x84\x84\x94\x04\xf8\x07\x08\x08\t\t\x08\x08\x07'), +2: bytearray(b'\x08\x10\xf8\xfcl||l\xfc\xf8\x07\x0f\x0f\x0e\x0e\x0f\x0f\x07'), +3: bytearray(b'\x08\x10\xe0\xf0\xf0\xe0\xf0\xf0\xe0\x00\x01\x03\x07\x0f\x07\x03\x01\x00'), +4: bytearray(b'\x08\x10\x80\xc0\xe0\xf0\xe0\xc0\x80\x00\x00\x01\x03\x07\x03\x01\x00\x00'), +5: bytearray(b'\x08\x10\xc0\xc0\xf088\xf0\xc0\xc0\x01\x01\t\x0e\x0e\t\x01\x01'), +6: bytearray(b'\x08\x10\xc0\xe0\xf0\xf8\xf8\xf0\xe0\xc0\x00\x01\t\x0f\x0f\t\x01\x00'), +7: bytearray(b'\x08\x10\x00\x00\x80\xc0\xc0\x80\x00\x00\x00\x00\x01\x03\x03\x01\x00\x00'), +8: bytearray(b'\x08\x10\xff\xff\x7f??\x7f\xff\xff\xff\xff\xfe\xfc\xfc\xfe\xff\xff'), +9: bytearray(b'\x08\x10\x00\xc0` `\xc0\x00\x00\x03\x06\x04\x04\x06\x03\x00'), +10: bytearray(b'\x08\x10\xff?\x9f\xdf\xdf\x9f?\xff\xff\xfc\xf9\xfb\xfb\xf9\xfc\xff'), +11: bytearray(b'\x08\x10\x80\xc0`t\xdc\x8c<\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), +12: bytearray(b'\x08\x10\x00x\xfc\x84\x84\xfcx\x00\x00\x02\x02\x0f\x0f\x02\x02\x00'), +13: bytearray(b'\x08\x10\x00\x00\xfc\xfc\x14\x14\x1c\x1c\x0c\x0e\x0f\x07\x00\x00\x00\x00'), +14: bytearray(b'\x08\x10\x00\xfc\xfc\x14\x14\x14\xfc\xfc\x1c\x1f\x0f\x00\x00\x0e\x0f\x07'), +15: bytearray(b'\x08\x10\xa0\xa0\xc0xx\xc0\xa0\xa0\x02\x02\x01\x0f\x0f\x01\x02\x02'), +16: bytearray(b'\x08\x10\xfe\xfc\xf8\xf0\xe0@@\x00\x0f\x07\x03\x01\x00\x00\x00\x00'), +17: bytearray(b'\x08\x10@@\xe0\xf0\xf8\xfc\xfe\x00\x00\x00\x00\x01\x03\x07\x0f\x00'), +18: bytearray(b'\x08\x10\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x01\x03\x07\x07\x03\x01\x00'), +19: bytearray(b'\x08\x10\x00\xfc\xfc\x00\x00\xfc\xfc\x00\x00\r\r\x00\x00\r\r\x00'), +20: bytearray(b'\x08\x108|D\xfc\xfc\x04\xfc\xfc\x00\x00\x00\x0f\x0f\x00\x0f\x0f'), +21: bytearray(b'\x08\x10\xc4\xee:\x122\xe6\xc4\x00\x08\x19\x13\x12\x17\x1d\x08\x00'), +22: bytearray(b'\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x00'), +23: bytearray(b'\x08\x10\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\t\x0b\x0f\x0f\x0b\t\x00'), +24: bytearray(b'\x08\x10\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), +25: bytearray(b'\x08\x10\x00\x00\x00\xfc\xfc\x00\x00\x00\x00\x02\x06\x0f\x0f\x06\x02\x00'), +26: bytearray(b'\x08\x10\x80\x80\x80\xa0\xe0\xc0\x80\x00\x00\x00\x00\x02\x03\x01\x00\x00'), +27: bytearray(b'\x08\x10\x80\xc0\xe0\xa0\x80\x80\x80\x00\x00\x01\x03\x02\x00\x00\x00\x00'), +28: bytearray(b'\x08\x10\xc0\xc0\x00\x00\x00\x00\x00\x00\x03\x03\x02\x02\x02\x02\x02\x00'), +29: bytearray(b'\x08\x10\x80\xc0\xe0\x80\xe0\xc0\x80\x00\x00\x01\x03\x00\x03\x01\x00\x00'), +30: bytearray(b'\x08\x10\x00\x80\xe0\xf0\xe0\x80\x00\x00\x06\x07\x07\x07\x07\x07\x06\x00'), +31: bytearray(b'\x08\x100\xf0\xf0\xf0\xf0\xf00\x00\x00\x00\x03\x07\x03\x00\x00\x00'), +32: bytearray(b'\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +33: bytearray(b'\x08\x10\x00\x008\xfc\xfc8\x00\x00\x00\x00\x00\r\r\x00\x00\x00'), +34: bytearray(b'\x08\x10\x00\x0e\x1e\x00\x00\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +35: bytearray(b'\x08\x10 \xf8\xf8 \xf8\xf8 \x00\x02\x0f\x0f\x02\x0f\x0f\x02\x00'), +36: bytearray(b'\x08\x108|DGG\xcc\x98\x00\x06\x0c\x0888\x0f\x07\x00'), +37: bytearray(b'\x08\x1000\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x0c\x0c\x00'), +38: bytearray(b'\x08\x10\x80\xd8|\xe4\xbc\xd8@\x00\x07\x0f\x08\x08\x07\x0f\x08\x00'), +39: bytearray(b'\x08\x10\x00\x10\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +40: bytearray(b'\x08\x10\x00\x00\xf0\xf8\x0c\x04\x00\x00\x00\x00\x03\x07\x0c\x08\x00\x00'), +41: bytearray(b'\x08\x10\x00\x00\x04\x0c\xf8\xf0\x00\x00\x00\x00\x08\x0c\x07\x03\x00\x00'), +42: bytearray(b'\x08\x10\x80\xa0\xe0\xc0\xc0\xe0\xa0\x80\x00\x02\x03\x01\x01\x03\x02\x00'), +43: bytearray(b'\x08\x10\x00\x80\x80\xe0\xe0\x80\x80\x00\x00\x00\x00\x03\x03\x00\x00\x00'), +44: bytearray(b'\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x1e\x0e\x00\x00\x00'), +45: bytearray(b'\x08\x10\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +46: bytearray(b'\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x00\x00\x00'), +47: bytearray(b'\x08\x10\x00\x00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x00\x00\x00'), +48: bytearray(b'\x08\x10\xf0\xf8\x0c\xc4\x0c\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), +49: bytearray(b'\x08\x10\x00\x10\x18\xfc\xfc\x00\x00\x00\x00\x08\x08\x0f\x0f\x08\x08\x00'), +50: bytearray(b'\x08\x10\x08\x0c\x84\xc4d<\x18\x00\x0e\x0f\t\x08\x08\x0c\x0c\x00'), +51: bytearray(b'\x08\x10\x08\x0cDDD\xfc\xb8\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), +52: bytearray(b'\x08\x10\xc0\xe0\xb0\x98\xfc\xfc\x80\x00\x00\x00\x00\x08\x0f\x0f\x08\x00'), +53: bytearray(b'\x08\x10||DDD\xc4\x84\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), +54: bytearray(b'\x08\x10\xf0\xf8LDD\xc0\x80\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), +55: bytearray(b'\x08\x10\x0c\x0c\x04\x84\xc4|<\x00\x00\x00\x0f\x0f\x00\x00\x00\x00'), +56: bytearray(b'\x08\x10\xb8\xfcDDD\xfc\xb8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), +57: bytearray(b'\x08\x108|DDD\xfc\xf8\x00\x00\x08\x08\x08\x0c\x07\x03\x00'), +58: bytearray(b'\x08\x10\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x06\x06\x00\x00\x00'), +59: bytearray(b'\x08\x10\x00\x00\x0000\x00\x00\x00\x00\x00\x08\x0e\x06\x00\x00\x00'), +60: bytearray(b'\x08\x10\x00\x80\xc0`0\x18\x08\x00\x00\x00\x01\x03\x06\x0c\x08\x00'), +61: bytearray(b'\x08\x10\x00 \x00\x00\x01\x01\x01\x01\x01\x01\x00'), +62: bytearray(b'\x08\x10\x00\x08\x180`\xc0\x80\x00\x00\x08\x0c\x06\x03\x01\x00\x00'), +63: bytearray(b'\x08\x10\x18\x1c\x04\xc4\xe4<\x18\x00\x00\x00\x00\r\r\x00\x00\x00'), +64: bytearray(b'\x08\x10\xf0\xf8\x08\xc8\xc8\xf8\xf0\x00\x07\x0f\x08\x0b\x0b\x0b\x01\x00'), +65: bytearray(b'\x08\x10\xe0\xf0\x98\x8c\x98\xf0\xe0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +66: bytearray(b'\x08\x10\x04\xfc\xfcDD\xfc\xb8\x00\x08\x0f\x0f\x08\x08\x0f\x07\x00'), +67: bytearray(b'\x08\x10\xf0\xf8\x0c\x04\x04\x0c\x18\x00\x03\x07\x0c\x08\x08\x0c\x06\x00'), +68: bytearray(b'\x08\x10\x04\xfc\xfc\x04\x0c\xf8\xf0\x00\x08\x0f\x0f\x08\x0c\x07\x03\x00'), +69: bytearray(b'\x08\x10\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), +70: bytearray(b'\x08\x10\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), +71: bytearray(b'\x08\x10\xf0\xf8\x0c\x84\x84\x8c\x98\x00\x03\x07\x0c\x08\x08\x07\x0f\x00'), +72: bytearray(b'\x08\x10\xfc\xfc@@@\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +73: bytearray(b'\x08\x10\x00\x00\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x00\x00'), +74: bytearray(b'\x08\x10\x00\x00\x00\x04\xfc\xfc\x04\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), +75: bytearray(b'\x08\x10\x04\xfc\xfc\xc0\xe0<\x1c\x00\x08\x0f\x0f\x00\x01\x0f\x0e\x00'), +76: bytearray(b'\x08\x10\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), +77: bytearray(b'\x08\x10\xfc\xfc8p8\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +78: bytearray(b'\x08\x10\xfc\xfc8p\xe0\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +79: bytearray(b'\x08\x10\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), +80: bytearray(b'\x08\x10\x04\xfc\xfcDD|8\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), +81: bytearray(b"\x08\x10\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x0e\xbe\xc0`0\x18\x00\x06\x03!2:.$\x00'), +172: bytearray(b'\x08\x10\x04>\xbe\xc0`0\x18\x00\x06\x03\t\x0c\x0e;?\x08'), +173: bytearray(b'\x08\x10\x00\x00\x00\xec\xec\x00\x00\x00\x00\x00\x07\x0f\x0f\x07\x00\x00'), +174: bytearray(b'\x08\x10\x80\xc0`\xa0\xc0` \x00\x00\x01\x03\x02\x01\x03\x02\x00'), +175: bytearray(b'\x08\x10 `\xc0\xa0`\xc0\x80\x00\x02\x03\x01\x02\x03\x01\x00\x00'), +176: bytearray(b'\x08\x10\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U'), +177: bytearray(b'\x08\x10\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU'), +178: bytearray(b'\x08\x10U\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xff'), +179: bytearray(b'\x08\x10\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +180: bytearray(b'\x08\x10\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +181: bytearray(b'\x08\x10\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +182: bytearray(b'\x08\x10\x80\x80\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +183: bytearray(b'\x08\x10\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +184: bytearray(b'\x08\x10\xa0\xa0\xa0\xe0\xe0\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +185: bytearray(b'\x08\x10\xa0\xa0\xbf\xbf\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +186: bytearray(b'\x08\x10\x00\x00\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +187: bytearray(b'\x08\x10\xa0\xa0\xa0\xa0 \xe0\xe0\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +188: bytearray(b'\x08\x10\xa0\xa0\xbf\xbf\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +189: bytearray(b'\x08\x10\x80\x80\xff\xff\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +190: bytearray(b'\x08\x10\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +191: bytearray(b'\x08\x10\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +192: bytearray(b'\x08\x10\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +193: bytearray(b'\x08\x10\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +194: bytearray(b'\x08\x10\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), +195: bytearray(b'\x08\x10\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), +196: bytearray(b'\x08\x10\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +197: bytearray(b'\x08\x10\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), +198: bytearray(b'\x08\x10\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), +199: bytearray(b'\x08\x10\x00\x00\xff\xff\x00\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), +200: bytearray(b'\x08\x10\x00\x00\xff\xff\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +201: bytearray(b'\x08\x10\x00\x00\xe0\xe0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), +202: bytearray(b'\x08\x10\xa0\xa0\xbf\xbf\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +203: bytearray(b'\x08\x10\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), +204: bytearray(b'\x08\x10\x00\x00\xff\xff\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), +205: bytearray(b'\x08\x10\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +206: bytearray(b'\x08\x10\xa0\xa0\xbf\xbf\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), +207: bytearray(b'\x08\x10\xa0\xa0\xa0\xbf\xbf\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +208: bytearray(b'\x08\x10\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +209: bytearray(b'\x08\x10\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), +210: bytearray(b'\x08\x10\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), +211: bytearray(b'\x08\x10\x00\x00\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +212: bytearray(b'\x08\x10\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +213: bytearray(b'\x08\x10\x00\x00\x00\xe0\xe0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), +214: bytearray(b'\x08\x10\x00\x00\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), +215: bytearray(b'\x08\x10\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), +216: bytearray(b'\x08\x10\xa0\xa0\xa0\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), +217: bytearray(b'\x08\x10\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +218: bytearray(b'\x08\x10\x00\x00\x00\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), +219: bytearray(b'\x08\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'), +220: bytearray(b'\x08\x10\x80\x80\x80\x80\x80\x80\x80\x80\xff\xff\xff\xff\xff\xff\xff\xff'), +221: bytearray(b'\x08\x10\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00'), +222: bytearray(b'\x08\x10\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff'), +223: bytearray(b'\x08\x10\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00'), +224: bytearray(b'\x08\x10\xc0\xe0 \xe0\xc0` \x00\x07\x0f\x08\x0f\x07\x0c\x08\x00'), +225: bytearray(b'\x08\x10\xf8\xfc\x04D\xfc\xb8\x00\x00\x0f\x0f\x00\x00\x08\x0f\x07\x00'), +226: bytearray(b'\x08\x10\xfc\xfc\x04\x04\x04\x1c\x1c\x00\x0f\x0f\x00\x00\x00\x00\x00\x00'), +227: bytearray(b'\x08\x10 \xe0\xe0 \xe0\xe0 \x00\x00\x0f\x0f\x00\x0f\x0f\x00\x00'), +228: bytearray(b'\x08\x10\x0c\x1c4\xe4\xc4\x0c\x0c\x00\x0c\x0e\x0b\t\x08\x0c\x0c\x00'), +229: bytearray(b'\x08\x10\xc0\xe0 \xe0\xe0 \x00\x07\x0f\x08\x0f\x07\x00\x00\x00'), +230: bytearray(b'\x08\x10\x00\xe0\xe0\x00\x00\xe0\xe0\x00@\x7f?\x08\x08\x0f\x07\x00'), +231: bytearray(b'\x08\x10 0\x10\xf0\xe00\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), +232: bytearray(b'\x08\x10\x00\xe4\xf4\x1c\x1c\xf4\xe4\x00\x00\t\x0b\x0e\x0e\x0b\t\x00'), +233: bytearray(b'\x08\x10\xf0\xf8LDL\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), +234: bytearray(b'\x08\x10p\xf8\x8c\x04\x8c\xf8p\x00\x08\x0f\x0f\x00\x0f\x0f\x08\x00'), +235: bytearray(b'\x08\x10\x00\x80\xc8\\t\xe4\xc4\x00\x00\x07\x0f\x08\x08\x0f\x07\x00'), +236: bytearray(b'\x08\x10\xc0\xe0 \xe0\xe0 \xe0\xc0\x01\x03\x02\x03\x03\x02\x03\x01'), +237: bytearray(b'\x08\x10\xc0\xe0 \xe0\xe00\xf8\xc8\t\x0f\x07\x03\x02\x02\x03\x01'), +238: bytearray(b'\x08\x10\x00\xf0\xf8LDD\x00\x00\x00\x03\x07\x0c\x08\x08\x00\x00'), +239: bytearray(b'\x08\x10\xf0\xf8\x08\x08\x08\xf8\xf0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +240: bytearray(b'\x08\x10\x90\x90\x90\x90\x90\x90\x90\x00\x04\x04\x04\x04\x04\x04\x04\x00'), +241: bytearray(b'\x08\x10\x00@@\xf0\xf0@@\x00\x00\x08\x08\t\t\x08\x08\x00'), +242: bytearray(b'\x08\x10\x00\x00\x08\x18\xb0\xe0@\x00\x00\x08\n\x0b\t\x08\x08\x00'), +243: bytearray(b'\x08\x10\x00@\xe0\xb0\x18\x08\x00\x00\x00\x08\x08\t\x0b\n\x08\x00'), +244: bytearray(b'\x08\x10\x00\x00\x00\xf8\xfc\x04\x1c\x18\x00\x00\x00\xff\xff\x00\x00\x00'), +245: bytearray(b'\x08\x10\x00\x00\x00\xff\xff\x00\x00\x00\x0e\x1e\x10\x1f\x0f\x00\x00\x00'), +246: bytearray(b'\x08\x10\x00\x80\x80\xa0\xa0\x80\x80\x00\x00\x00\x00\x02\x02\x00\x00\x00'), +247: bytearray(b'\x08\x10@` `@` \x00\x02\x03\x01\x03\x02\x03\x01\x00'), +248: bytearray(b'\x08\x10\x00\x0c\x1e\x12\x1e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +249: bytearray(b'\x08\x10\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00'), +250: bytearray(b'\x08\x10\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +251: bytearray(b'\x08\x10\x80\x80\x80\x00\xfe\xfe\x02\x02\x00\x03\x07\x0c\x0f\x0f\x00\x00'), +252: bytearray(b'\x08\x10\x00\x02~|\x02~|\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +253: bytearray(b'\x08\x10\x00DfrZNd\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +254: bytearray(b'\x08\x10\x00\xf0\xf0\xf0\xf0\xf0\xf0\x00\x00\x07\x07\x07\x07\x07\x07\x00'), +255: bytearray(b'\x08\x10\xff\x01\x01\x01\x01\x01\x01\xff\xff\x80\x80\x80\x80\x80\x80\xff'), +} diff --git a/display_hal/font4/dos8.py b/display_hal/font4/dos8.py new file mode 100644 index 0000000..613d19d --- /dev/null +++ b/display_hal/font4/dos8.py @@ -0,0 +1,259 @@ +dos8 = { +-1: 0, +0: bytearray(b'\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00'), +1: bytearray(b'\x08\x08~\x81\x95\xb1\xb1\x95\x81~'), +2: bytearray(b'\x08\x08~\xff\xeb\xcf\xcf\xeb\xff~'), +3: bytearray(b'\x08\x08\x0e\x1f?~?\x1f\x0e\x00'), +4: bytearray(b'\x08\x08\x08\x1c>\x7f>\x1c\x08\x00'), +5: bytearray(b'\x08\x088:\x9f\xff\x9f:8\x00'), +6: bytearray(b'\x08\x08\x18<\xbe\xff\xbe<\x18\x00'), +7: bytearray(b'\x08\x08\x00\x00\x18<<\x18\x00\x00'), +8: bytearray(b'\x08\x08\xff\xff\xe7\xc3\xc3\xe7\xff\xff'), +9: bytearray(b'\x08\x08\x00>\x1c\x1c\x08\x08\x00'), +17: bytearray(b'\x08\x08\x08\x08\x1c\x1c>>\x7f\x00'), +18: bytearray(b'\x08\x08\x00$f\xff\xfff$\x00'), +19: bytearray(b'\x08\x08\x00__\x00\x00__\x00'), +20: bytearray(b'\x08\x08\x06\x0f\t\x7f\x7f\x01\x7f\x7f'), +21: bytearray(b'\x08\x08@\x9a\xbf\xa5\xa5\xfdY\x02'), +22: bytearray(b'\x08\x08\x00pppppp\x00'), +23: bytearray(b'\x08\x08\x80\x94\xb6\xff\xff\xb6\x94\x80'), +24: bytearray(b'\x08\x08\x00\x04\x06\x7f\x7f\x06\x04\x00'), +25: bytearray(b'\x08\x08\x00\x100\x7f\x7f0\x10\x00'), +26: bytearray(b'\x08\x08\x08\x08\x08*>\x1c\x08\x00'), +27: bytearray(b'\x08\x08\x08\x1c>*\x08\x08\x08\x00'), +28: bytearray(b'\x08\x08<< \x00'), +29: bytearray(b'\x08\x08\x08\x1c>\x08\x08>\x1c\x08'), +30: bytearray(b'\x08\x0808<>><80'), +31: bytearray(b'\x08\x08\x06\x0e\x1e>>\x1e\x0e\x06'), +32: bytearray(b'\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00'), +33: bytearray(b'\x08\x08\x00\x00\x06__\x06\x00\x00'), +34: bytearray(b'\x08\x08\x00\x03\x07\x00\x00\x07\x03\x00'), +35: bytearray(b'\x08\x08\x14\x7f\x7f\x14\x7f\x7f\x14\x00'), +36: bytearray(b'\x08\x08\x00$.kk:\x12\x00'), +37: bytearray(b'\x08\x08Ff0\x18\x0cfb\x00'), +38: bytearray(b'\x08\x080zO]7zH\x00'), +39: bytearray(b'\x08\x08\x00\x00\x04\x07\x03\x00\x00\x00'), +40: bytearray(b'\x08\x08\x00\x00\x1c>cA\x00\x00'), +41: bytearray(b'\x08\x08\x00\x00Ac>\x1c\x00\x00'), +42: bytearray(b'\x08\x08\x08*>\x1c\x1c>*\x08'), +43: bytearray(b'\x08\x08\x00\x08\x08>>\x08\x08\x00'), +44: bytearray(b'\x08\x08\x00\x00\x80\xe0`\x00\x00\x00'), +45: bytearray(b'\x08\x08\x00\x08\x08\x08\x08\x08\x08\x00'), +46: bytearray(b'\x08\x08\x00\x00\x00``\x00\x00\x00'), +47: bytearray(b'\x08\x08`0\x18\x0c\x06\x03\x01\x00'), +48: bytearray(b'\x08\x08\x1c>cIc>\x1c\x00'), +49: bytearray(b'\x08\x08\x00@B\x7f\x7f@@\x00'), +50: bytearray(b'\x08\x08BcqYIof\x00'), +51: bytearray(b'\x08\x08"cIII\x7f6\x00'), +52: bytearray(b'\x08\x08\x18\x1c\x16S\x7f\x7fP\x00'), +53: bytearray(b'\x08\x08/oIIIy1\x00'), +54: bytearray(b'\x08\x08<~KIIx0\x00'), +55: bytearray(b'\x08\x08\x03\x03qy\r\x07\x03\x00'), +56: bytearray(b'\x08\x086\x7fIII\x7f6\x00'), +57: bytearray(b'\x08\x08\x06OIIi?\x1e\x00'), +58: bytearray(b'\x08\x08\x00\x00\x00ff\x00\x00\x00'), +59: bytearray(b'\x08\x08\x00\x00\x80\xe6f\x00\x00\x00'), +60: bytearray(b'\x08\x08\x00\x00\x08\x1c6cA\x00'), +61: bytearray(b'\x08\x08\x00$$$$$$\x00'), +62: bytearray(b'\x08\x08\x00Ac6\x1c\x08\x00\x00'), +63: bytearray(b'\x08\x08\x02\x03\x01Y]\x07\x02\x00'), +64: bytearray(b'\x08\x08>\x7fA]]\x1f\x1e\x00'), +65: bytearray(b'\x08\x08|~\x0b\t\x0b~|\x00'), +66: bytearray(b'\x08\x08A\x7f\x7fII\x7f6\x00'), +67: bytearray(b'\x08\x08\x1c>cAAc"\x00'), +68: bytearray(b'\x08\x08A\x7f\x7fAc>\x1c\x00'), +69: bytearray(b'\x08\x08A\x7f\x7fI]Ac\x00'), +70: bytearray(b'\x08\x08A\x7f\x7fI\x1d\x01\x03\x00'), +71: bytearray(b'\x08\x08\x1c>cAQ3r\x00'), +72: bytearray(b'\x08\x08\x7f\x7f\x08\x08\x08\x7f\x7f\x00'), +73: bytearray(b'\x08\x08\x00\x00A\x7f\x7fA\x00\x00'), +74: bytearray(b'\x08\x080p@A\x7f?\x01\x00'), +75: bytearray(b'\x08\x08A\x7f\x7f\x08\x1cwc\x00'), +76: bytearray(b'\x08\x08A\x7f\x7fA@`p\x00'), +77: bytearray(b'\x08\x08\x7f\x7f\x0e\x1c\x0e\x7f\x7f\x00'), +78: bytearray(b'\x08\x08\x7f\x7f\x06\x0c\x18\x7f\x7f\x00'), +79: bytearray(b'\x08\x08>\x7fAAA\x7f>\x00'), +80: bytearray(b'\x08\x08A\x7f\x7fI\t\x0f\x06\x00'), +81: bytearray(b'\x08\x08>\x7fAA\xe1\xff\xbe\x00'), +82: bytearray(b'\x08\x08A\x7f\x7f\t\x19\x7ff\x00'), +83: bytearray(b'\x08\x08\x00"gMYs"\x00'), +84: bytearray(b'\x08\x08\x00\x07C\x7f\x7fC\x07\x00'), +85: bytearray(b'\x08\x08?\x7f@@@\x7f?\x00'), +86: bytearray(b'\x08\x08\x1f?`@`?\x1f\x00'), +87: bytearray(b'\x08\x08?\x7f`8`\x7f?\x00'), +88: bytearray(b'\x08\x08cw\x1c\x08\x1cwc\x00'), +89: bytearray(b'\x08\x08\x00\x07OxxO\x07\x00'), +90: bytearray(b'\x08\x08GcqYMgs\x00'), +91: bytearray(b'\x08\x08\x00\x00\x7f\x7fAA\x00\x00'), +92: bytearray(b'\x08\x08\x01\x03\x06\x0c\x180`\x00'), +93: bytearray(b'\x08\x08\x00\x00AA\x7f\x7f\x00\x00'), +94: bytearray(b'\x08\x08\x08\x0c\x06\x03\x06\x0c\x08\x00'), +95: bytearray(b'\x08\x08\x80\x80\x80\x80\x80\x80\x80\x80'), +96: bytearray(b'\x08\x08\x00\x00\x01\x03\x06\x04\x00\x00'), +97: bytearray(b'\x08\x08 tTTwAA\x00'), +124: bytearray(b'\x08\x08\x00\x00\x00\x7f\x7f\x00\x00\x00'), +125: bytearray(b'\x08\x08\x00AAw>\x08\x08\x00'), +126: bytearray(b'\x08\x08\x02\x03\x01\x03\x02\x03\x01\x00'), +127: bytearray(b'\x08\x08pxLFLxp\x00'), +128: bytearray(b'\x08\x08\x1e\xbf\xa1\xa1\xe1s\x12\x00'), +129: bytearray(b'\x08\x08=}@@=}@\x00'), +130: bytearray(b'\x08\x088|TVW]\x18\x00'), +131: bytearray(b'\x08\x08"uUU=yB\x00'), +132: bytearray(b'\x08\x08!uTTx@\x00'), +134: bytearray(b'\x08\x08 tWWkIk>\x1c\x00'), +234: bytearray(b'\x08\x08L~s\x01s~L\x00'), +235: bytearray(b'\x08\x08\x000xJO}9\x00'), +236: bytearray(b'\x08\x08\x18<$<<$<\x18'), +237: bytearray(b"\x08\x08\x98\xfcd<>\'=\x18"), +238: bytearray(b'\x08\x08\x00\x1c>kIII\x00'), +239: bytearray(b'\x08\x08|~\x02\x02\x02~|\x00'), +240: bytearray(b'\x08\x08*******\x00'), +241: bytearray(b'\x08\x08\x00DD__DD\x00'), +242: bytearray(b'\x08\x08\x00@Q[ND@\x00'), +243: bytearray(b'\x08\x08\x00@DN[Q@\x00'), +244: bytearray(b'\x08\x08\x00\x00\x00\xfe\xff\x01\x07\x06'), +245: bytearray(b'\x08\x08`\xe0\x80\xff\x7f\x00\x00\x00'), +246: bytearray(b'\x08\x08\x00\x08\x08**\x08\x08\x00'), +247: bytearray(b'\x08\x08$6\x126$6\x12\x00'), +248: bytearray(b'\x08\x08\x00\x06\x0f\t\x0f\x06\x00\x00'), +249: bytearray(b'\x08\x08\x00\x00\x00\x18\x18\x00\x00\x00'), +250: bytearray(b'\x08\x08\x00\x00\x00\x08\x08\x00\x00\x00'), +251: bytearray(b'\x08\x08\x100p\xc0\xff\xff\x01\x01'), +252: bytearray(b'\x08\x08\x00\x01\x1f\x1e\x01\x1f\x1e\x00'), +253: bytearray(b'\x08\x08\x00\x11\x19\x1d\x17\x12\x00\x00'), +254: bytearray(b'\x08\x08\x00\x00<<<<\x00\x00'), +255: bytearray(b'\x08\x08\xff\x81\x81\x81\x81\x81\x81\xff'), +} diff --git a/display_hal/font4/extronic16B_unicode.py b/display_hal/font4/extronic16B_unicode.py new file mode 100644 index 0000000..8c888da --- /dev/null +++ b/display_hal/font4/extronic16B_unicode.py @@ -0,0 +1,304 @@ +extronic16B_unicode = { +-1: 1, +32: bytearray(b'\x02\x10\x00\x00\x00\x00'), +33: bytearray(b'\x02\x10\xf8\xf8\x17\x17'), +34: bytearray(b'\x04\x10xxxx\x00\x00\x00\x00'), +35: bytearray(b'\x07\x10@\xf8\xf8@\xf8\xf8@\x02\x1f\x1f\x02\x1f\x1f\x02'), +36: bytearray(b'\x08\x10p\xf8\x88\xfc\xfc\x88\x98\x10\x08\x18\x10??\x10\x1f\x0f'), +37: bytearray(b'\x0b\x100xHx0\x80\xc0`0\x10\x00\x00\x08\x0c\x06\x03\x01\x0c\x1e\x12\x1e\x0c'), +38: bytearray(b'\x08\x10\x00p\xf8\x88\xf8p\x00\x00\x0e\x1f\x11\x11\x17\x1e\x1c\x14'), +39: bytearray(b'\x02\x10xx\x00\x00'), +40: bytearray(b'\x04\x10\xc0\xf08\x08\x1f\x7f\xe0\x80'), +41: bytearray(b'\x04\x10\x088\xf0\xc0\x80\xe0\x7f\x1f'), +42: bytearray(b'\x06\x10@\xc0\xe0\xe0\xc0@\x01\x01\x03\x03\x01\x01'), +43: bytearray(b'\x06\x10\x80\x80\xe0\xe0\x80\x80\x00\x00\x03\x03\x00\x00'), +44: bytearray(b'\x03\x10\x00\x00\x00 0\x10'), +45: bytearray(b'\x05\x10\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00'), +46: bytearray(b'\x02\x10\x00\x00\x10\x10'), +47: bytearray(b'\x05\x10\x00\x00\xc0\xf88p~\x0f\x01\x00'), +48: bytearray(b'\x06\x10\xf0\xf8\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x1f\x0f'), +49: bytearray(b'\x04\x10 0\xf8\xf8\x00\x00\x1f\x1f'), +50: bytearray(b'\x06\x10\x10\x18\x08\x88\xf8p\x1c\x1e\x13\x11\x10\x10'), +51: bytearray(b'\x06\x10\x10\x18\x88\x88\xf8p\x08\x18\x10\x10\x1f\x0f'), +52: bytearray(b'\x06\x10\x80\xc0`0\xf8\xf8\x01\x01\x01\x01\x1f\x1f'), +53: bytearray(b'\x06\x10\xf8\xf8\x88\x88\x88\x08\t\x19\x10\x10\x1f\x0f'), +54: bytearray(b'\x06\x10\xf0\xf8\x88\x88\x98\x10\x0f\x1f\x10\x10\x1f\x0f'), +55: bytearray(b'\x06\x10\x08\x08\x08\xc8\xf88\x00\x1c\x1f\x03\x00\x00'), +56: bytearray(b'\x06\x10p\xf8\x88\x88\xf8p\x0f\x1f\x10\x10\x1f\x0f'), +57: bytearray(b'\x06\x10p\xf8\x88\x88\xf8\xf0\x08\x18\x10\x10\x1f\x0f'), +58: bytearray(b'\x02\x10\x80\x80\x10\x10'), +59: bytearray(b'\x03\x10\x00\x80\x80 0\x10'), +60: bytearray(b'\x06\x10\x00\x80\xc0\xe0` \x01\x03\x07\x0e\x0c\x08'), +61: bytearray(b'\x06\x10\x80\x80\x80\x80\x80\x80\x02\x02\x02\x02\x02\x02'), +62: bytearray(b'\x06\x10 `\xe0\xc0\x80\x00\x08\x0c\x0e\x07\x03\x01'), +63: bytearray(b'\x06\x10\x10\x18\x08\x88\xf8p\x00\x00\x17\x17\x00\x00'), +64: bytearray(b"\x0b\x10\xf0\xf8\x0c\xc4\xe4$\xe4\xe4\x0c\xf8\xf0\x0f\x1f0#\'$\'\'$7\x13"), +65: bytearray(b'\x08\x10\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +66: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), +67: bytearray(b'\x07\x10\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), +68: bytearray(b'\x07\x10\xf8\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), +69: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +70: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x00\x00\x00\x00\x00'), +71: bytearray(b'\x07\x10\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), +72: bytearray(b'\x07\x10\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), +73: bytearray(b'\x02\x10\xf8\xf8\x1f\x1f'), +74: bytearray(b'\x07\x10\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), +75: bytearray(b'\x07\x10\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x03\x06\x0c\x18\x10'), +76: bytearray(b'\x07\x10\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x10\x10\x10\x10\x10'), +77: bytearray(b'\t\x10\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), +78: bytearray(b'\t\x10\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), +79: bytearray(b'\x07\x10\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +80: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), +81: bytearray(b'\x07\x10\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x0f\x10\x14\x18\x0f\x17'), +82: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), +83: bytearray(b'\x07\x10p\xf8\x88\x88\x88\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), +84: bytearray(b'\x06\x10\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), +85: bytearray(b'\x07\x10\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +86: bytearray(b'\x08\x10x\xf8\x80\x00\x00\x80\xf8x\x00\x01\x07\x1e\x1e\x07\x01\x00'), +87: bytearray(b'\t\x10\xf8\xf8\x00\x00\x80\x00\x00\xf8\xf8\x1f\x1f\x0e\x07\x03\x07\x0e\x1f\x1f'), +88: bytearray(b'\x07\x108x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), +89: bytearray(b'\x08\x108x\xc0\x80\x80\xc0x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), +90: bytearray(b'\x07\x10\x08\x08\x08\x88\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), +91: bytearray(b'\x04\x10\xf8\xf8\x08\x08\xff\xff\x80\x80'), +92: bytearray(b'\x05\x108\xf8\xc0\x00\x00\x00\x01\x0f~p'), +93: bytearray(b'\x04\x10\x08\x08\xf8\xf8\x80\x80\xff\xff'), +94: bytearray(b'\x06\x10\x10\x18\x0c\x0c\x18\x10\x00\x00\x00\x00\x00\x00'), +95: bytearray(b'\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00@@@@@@@@'), +96: bytearray(b'\x03\x10\x08\x18\x10\x00\x00\x00'), +97: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), +98: bytearray(b'\x06\x10\xf8\xf8@@\xc0\x80\x1f\x1f\x10\x10\x1f\x0f'), +99: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), +100: bytearray(b'\x06\x10\x80\xc0@@\xf8\xf8\x0f\x1f\x10\x10\x1f\x1f'), +101: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), +102: bytearray(b'\x04\x10@\xf0\xf8H\x00\x1f\x1f\x00'), +103: bytearray(b'\x06\x10\x80\xc0@@\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), +104: bytearray(b'\x06\x10\xf8\xf8@@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), +105: bytearray(b'\x02\x10\xc8\xc8\x1f\x1f'), +106: bytearray(b'\x03\x10\x00\xc8\xc8\x80\xff\x7f'), +107: bytearray(b'\x06\x10\xf8\xf8\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), +108: bytearray(b'\x02\x10\xf8\xf8\x1f\x1f'), +109: bytearray(b'\n\x10\xc0\xc0\x80@\xc0\x80\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), +110: bytearray(b'\x06\x10\xc0\xc0\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), +111: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), +112: bytearray(b'\x06\x10\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), +113: bytearray(b'\x06\x10\x80\xc0@@\xc0\xc0\x0f\x1f\x10\x10\xff\xff'), +114: bytearray(b'\x04\x10\xc0\x80\xc0@\x1f\x1f\x00\x00'), +115: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\t\x1b\x12\x12\x1e\x0c'), +116: bytearray(b'\x04\x10@\xf0\xf0@\x00\x0f\x1f\x10'), +117: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), +118: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x03\x0f\x1c\x1c\x0f\x03'), +119: bytearray(b'\x07\x10\xc0\xc0\x00\x00\x00\xc0\xc0\x07\x1f\x1c\x07\x1c\x1f\x07'), +120: bytearray(b'\x05\x10\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1d\x18'), +121: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), +122: bytearray(b'\x06\x10@@@@\xc0\xc0\x18\x1c\x16\x13\x11\x10'), +123: bytearray(b'\x06\x10\x00\x00\xf0\xf8\x08\x08\x02\x02\x7f\xfd\x80\x80'), +124: bytearray(b'\x02\x10\xf8\xf8\xff\xff'), +125: bytearray(b'\x06\x10\x08\x08\xf8\xf0\x00\x00\x80\x80\xfd\x7f\x02\x02'), +126: bytearray(b'\x08\x1008\x08\x180 8\x18\x00\x00\x00\x00\x00\x00\x00\x00'), +161: bytearray(b'\x02\x10\xe8\xe8\x1f\x1f'), +191: bytearray(b'\x06\x10\x00\x00\xe8\xe8\x00\x00\x0e\x1f\x11\x10\x18\x08'), +192: bytearray(b'\x08\x10\x00\x80\xe1{z\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +193: bytearray(b'\x08\x10\x00\x80\xe0z{\xe1\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +194: bytearray(b'\x08\x10\x00\x80\xe2yy\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +196: bytearray(b'\x08\x10\x00\x82\xe2xx\xe2\x82\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +197: bytearray(b'\x08\x10\x00\x80\xe2uu\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +198: bytearray(b'\x0b\x10\x00\x80\xe0x\xf8\xf8\x88\x88\x88\x08\x08\x1e\x1f\x03\x02\x1f\x1f\x10\x10\x10\x10\x10'), +199: bytearray(b'\x07\x10\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\xb0\xf0P\x18\x08'), +200: bytearray(b'\x07\x10\xf8\xf8\x89\x8b\x8a\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +201: bytearray(b'\x07\x10\xf8\xf8\x8a\x8b\x89\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +202: bytearray(b'\x07\x10\xf8\xf8\x8a\x89\x89\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), +203: bytearray(b'\x07\x10\xf8\xfa\x8a\x88\x8a\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), +205: bytearray(b'\x03\x10\xfa\xfb\x01\x1f\x1f\x00'), +206: bytearray(b'\x04\x10\x02\xf9\xf9\x02\x00\x1f\x1f\x00'), +207: bytearray(b'\x04\x10\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), +209: bytearray(b'\t\x10\xf8\xf8p\xe2\xc1\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), +211: bytearray(b'\x07\x10\xf0\xf8\n\x0b\t\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +212: bytearray(b'\x07\x10\xf0\xf8\n\t\n\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +213: bytearray(b'\x07\x10\xf0\xf8\n\t\n\xf9\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +214: bytearray(b'\x07\x10\xf0\xfa\n\x08\n\xfa\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +216: bytearray(b'\x07\x10\xf0\xf8\x08\xc88\xf8\xf0\x0f\x1f\x1c\x13\x10\x1f\x0f'), +217: bytearray(b'\x07\x10\xf8\xf8\x01\x03\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +218: bytearray(b'\x07\x10\xf8\xf8\x02\x03\x01\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +219: bytearray(b'\x07\x10\xf8\xf8\x02\x01\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +220: bytearray(b'\x07\x10\xf8\xfa\x02\x00\x02\xfa\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +221: bytearray(b'\x08\x108x\xc0\x82\x83\xc1x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), +223: bytearray(b'\x07\x10\xf0\xf8\x08\x88\x88\xf8p\x1f\x1f\x00\x10\x10\x1f\x0f'), +224: bytearray(b'\x06\x10\x80\xc8XP\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), +225: bytearray(b'\x06\x10\x80\xc0PX\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), +226: bytearray(b'\x06\x10\x80\xd0HH\xd0\x80\x0c\x1e\x12\x12\x1f\x1f'), +228: bytearray(b'\x06\x10\x88\xc8@@\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), +229: bytearray(b'\x06\x10\x80\xc8TT\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), +230: bytearray(b'\n\x10\x80\xc0@@\xc0\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f\x12\x12\x1b\x0b'), +231: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1f\xb0\xf0X\x08'), +232: bytearray(b'\x06\x10\x80\xc8XP\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), +233: bytearray(b'\x06\x10\x80\xc0PX\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), +234: bytearray(b'\x06\x10\x80\xd0HH\xd0\x80\x0f\x1f\x12\x12\x1b\x0b'), +235: bytearray(b'\x06\x10\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), +237: bytearray(b'\x03\x10\xd0\xd8\x08\x1f\x1f\x00'), +238: bytearray(b'\x04\x10\x10\xc8\xc8\x10\x00\x1f\x1f\x00'), +239: bytearray(b'\x04\x10\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), +241: bytearray(b'\x06\x10\xc0\xd0\x88P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), +243: bytearray(b'\x06\x10\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), +244: bytearray(b'\x06\x10\x80\xd0HH\xd0\x80\x0f\x1f\x10\x10\x1f\x0f'), +245: bytearray(b'\x06\x10\x80\xd0HP\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), +246: bytearray(b'\x06\x10\x88\xc8@@\xc8\x88\x0f\x1f\x10\x10\x1f\x0f'), +248: bytearray(b'\x07\x10\x80\xc0@@\xc0\xe0\xa0/?\x1c\x17\x11\x1f\x0f'), +249: bytearray(b'\x06\x10\xc0\xc8\x18\x10\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), +250: bytearray(b'\x06\x10\xc0\xc0\x10\x18\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), +251: bytearray(b'\x06\x10\xc0\xd0\x08\x08\xd0\xc0\x0f\x1f\x10\x08\x1f\x1f'), +252: bytearray(b'\x06\x10\xc8\xc8\x00\x00\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), +253: bytearray(b'\x06\x10\xc0\xc0\x10\x18\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), +255: bytearray(b'\x06\x10\xc8\xc8\x00\x00\xc8\xc8\x0f\x9f\x90\x90\xff\x7f'), +256: bytearray(b'\x08\x10\x02\x82\xe2zz\xe2\x82\x02\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +257: bytearray(b'\x06\x10\x88\xc8HH\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), +260: bytearray(b'\x08\x10\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02B\xe3\xbf\x1e'), +261: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0c\x1e\x12R\xff\xbf'), +262: bytearray(b'\x07\x10\xf0\xf8\x08\n\x0b\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), +263: bytearray(b'\x06\x10\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x18\x08'), +268: bytearray(b'\x07\x10\xf0\xf8\t\n\n\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), +269: bytearray(b'\x06\x10\x80\xc8PP\xc8\x80\x0f\x1f\x10\x10\x18\x08'), +270: bytearray(b'\x07\x10\xf8\xf9\n\n\t\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), +271: bytearray(b'\x08\x10\x80\xc0@@\xf8\xf8\x10\x08\x0f\x1f\x10\x10\x1f\x1f\x00\x00'), +272: bytearray(b'\x08\x10\x80\xf8\xf8\x88\x88\x08\xf8\xf0\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), +273: bytearray(b'\x07\x10\x80\xc0PP\xf8\xf8\x10\x0f\x1f\x10\x10\x1f\x1f\x00'), +274: bytearray(b'\x07\x10\xfa\xfa\x8a\x8a\x8a\n\n\x1f\x1f\x10\x10\x10\x10\x10'), +275: bytearray(b'\x06\x10\x88\xc8HH\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), +278: bytearray(b'\x07\x10\xf8\xf8\x8b\x8b\x8b\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +279: bytearray(b'\x06\x10\x80\xc0XX\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), +280: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1fP\xf0\xb0\x90\x10'), +281: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1fR\xf2\xbb\x0b'), +282: bytearray(b'\x07\x10\xf8\xf8\x89\x8a\x8a\t\x08\x1f\x1f\x10\x10\x10\x10\x10'), +283: bytearray(b'\x06\x10\x80\xc8PP\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), +286: bytearray(b'\x07\x10\xf0\xf8\t\n\x8a\x99\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), +287: bytearray(b'\x06\x10\x80\xc8PP\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), +290: bytearray(b'\x07\x10\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x90\xd0\xd0\x1f\x0f'), +291: bytearray(b'\x06\x10\x80\xc0XX\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), +298: bytearray(b'\x04\x10\x02\xfa\xfa\x02\x00\x1f\x1f\x00'), +299: bytearray(b'\x04\x10\x08\xc8\xc8\x08\x00\x1f\x1f\x00'), +302: bytearray(b'\x02\x10\xf8\xf8_\xbf'), +303: bytearray(b'\x02\x10\xc8\xc8_\xbf'), +304: bytearray(b'\x02\x10\xfa\xfa\x1f\x1f'), +305: bytearray(b'\x02\x10\xc0\xc0\x1f\x1f'), +310: bytearray(b'\x07\x10\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x83\xc6\xcc\x18\x10'), +311: bytearray(b'\x06\x10\xf8\xf8\x00\x80\xc0@\x1f\x1f\x87\xcd\xd8\x10'), +315: bytearray(b'\x07\x10\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x90\xd0\xd0\x10\x10'), +316: bytearray(b'\x03\x10\x00\xf8\xf8\x80\xdf\xdf'), +321: bytearray(b'\x07\x10\x00\xf8\xf8\xc0@\x00\x00\x02\x1f\x1f\x10\x10\x10\x10'), +322: bytearray(b'\x04\x10\x00\xf8\xf8\xc0\x03\x1f\x1f\x00'), +323: bytearray(b'\t\x10\xf8\xf8p\xe2\xc3\x81\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), +324: bytearray(b'\x06\x10\xc0\xc0\x90X\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), +325: bytearray(b'\t\x10\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x80\xc1\xc3\x07\x1f\x1f'), +326: bytearray(b'\x06\x10\xc0\xc0\x80@\xc0\x80\x1f\x9f\xc0\xc0\x1f\x1f'), +327: bytearray(b'\t\x10\xf8\xf8q\xe2\xc2\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), +328: bytearray(b'\x06\x10\xc0\xc8\x90P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), +344: bytearray(b'\x07\x10\xf8\xf9\x8a\x8a\x89\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), +345: bytearray(b'\x04\x10\xc8\x90\xd0H\x1f\x1f\x00\x00'), +346: bytearray(b'\x07\x10p\xf8\x8a\x8b\x89\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), +347: bytearray(b'\x06\x10\x80\xc0PX\xc8\x80\t\x1b\x12\x12\x1e\x0c'), +350: bytearray(b'\x07\x10p\xf8\x88\x88\x88\x98\x10\x08\x18\xb0\xf0P\x1f\x0f'), +351: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\t\x9b\xb2\xf2^\x0c'), +352: bytearray(b'\x07\x10p\xf9\x8a\x8a\x8a\x99\x10\x08\x18\x10\x10\x10\x1f\x0f'), +353: bytearray(b'\x06\x10\x80\xc8PP\xc8\x80\t\x1b\x12\x12\x1e\x0c'), +356: bytearray(b'\x06\x10\x08\t\xfa\xfa\t\x08\x00\x00\x1f\x1f\x00\x00'), +357: bytearray(b'\x05\x10@\xf0\xf0 0\x00\x0f\x1f\x10\x00'), +362: bytearray(b'\x07\x10\xfa\xfa\x02\x02\x02\xfa\xfa\x0f\x1f\x10\x10\x10\x1f\x0f'), +363: bytearray(b'\x06\x10\xc8\xc8\x08\x08\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), +366: bytearray(b'\x07\x10\xf8\xf8\x02\x05\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +367: bytearray(b'\x06\x10\xc0\xc8\x14\x14\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), +370: bytearray(b'\x07\x10\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1fP\xf0\xb0\x1f\x0f'), +371: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10H\xff\x9f'), +376: bytearray(b'\x08\x108z\xc2\x80\x80\xc2z8\x00\x00\x00\x1f\x1f\x00\x00\x00'), +377: bytearray(b'\x07\x10\x08\x08\n\x8b\xc9x8\x1c\x1e\x13\x11\x10\x10\x10'), +378: bytearray(b'\x06\x10@@PX\xc8\xc0\x18\x1c\x16\x13\x11\x10'), +379: bytearray(b'\x07\x10\x08\x08\x0b\x8b\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), +380: bytearray(b'\x06\x10@@XX\xc0\xc0\x18\x1c\x16\x13\x11\x10'), +381: bytearray(b'\x07\x10\x08\t\n\x8a\xcay8\x1c\x1e\x13\x11\x10\x10\x10'), +382: bytearray(b'\x06\x10@HPP\xc8\xc0\x18\x1c\x16\x13\x11\x10'), +1025: bytearray(b'\x07\x10\xfa\xfa\x88\x88\x88\n\n\x1f\x1f\x10\x10\x10\x10\x10'), +1026: bytearray(b'\x08\x10\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x10\x1f\x0f'), +1028: bytearray(b'\x07\x10\xf0\xf8\x88\x88\x88\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), +1030: bytearray(b'\x02\x10\xf8\xf8\x1f\x1f'), +1031: bytearray(b'\x04\x10\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), +1032: bytearray(b'\x07\x10\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), +1033: bytearray(b'\x0b\x10\x00\xf0\xf8\x08\x08\xf8\xf8\x80\x80\x80\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), +1034: bytearray(b'\n\x10\xf8\xf8\x80\x80\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), +1035: bytearray(b'\x08\x10\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), +1039: bytearray(b'\x08\x10\xf8\xf8\x00\x00\x00\x00\xf8\xf8\x1f\x1f\x10pp\x10\x1f\x1f'), +1040: bytearray(b'\x08\x10\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +1041: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\x88\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), +1042: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), +1043: bytearray(b'\x06\x10\xf8\xf8\x08\x08\x08\x08\x1f\x1f\x00\x00\x00\x00'), +1044: bytearray(b'\n\x10\x00\x00\xf8\xf8\x08\x08\x08\xf8\xf8\x0008\x1f\x17\x10\x10\x10\x1f?0'), +1045: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +1046: bytearray(b'\n\x10\x188`\xc0\xf8\xf8\xc0`8\x18\x1c\x1e\x03\x01\x1f\x1f\x01\x03\x1e\x1c'), +1047: bytearray(b'\x07\x10\x10\x18\x88\x88\x88\xf8p\x08\x18\x10\x10\x10\x1f\x0f'), +1048: bytearray(b'\t\x10\xf8\xf8\x00\x00\x80\xc0`\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), +1049: bytearray(b'\t\x10\xf8\xf8\x01\x02\x82\xc2a\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), +1050: bytearray(b'\x07\x10\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x01\x03\x06\x0c\x18'), +1051: bytearray(b'\x08\x10\x00\xf0\xf8\x08\x08\x08\xf8\xf8\x10\x1f\x0f\x00\x00\x00\x1f\x1f'), +1052: bytearray(b'\t\x10\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), +1053: bytearray(b'\x07\x10\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), +1054: bytearray(b'\x07\x10\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +1055: bytearray(b'\x07\x10\xf8\xf8\x08\x08\x08\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), +1056: bytearray(b'\x07\x10\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), +1057: bytearray(b'\x07\x10\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), +1058: bytearray(b'\x06\x10\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), +1059: bytearray(b'\x07\x10x\xf8\x80\x80\x80\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), +1060: bytearray(b'\x08\x10\xe0\xf0\x10\xf8\xf8\x10\xf0\xe0\x07\x0f\x08\x1f\x1f\x08\x0f\x07'), +1061: bytearray(b'\x07\x108x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), +1062: bytearray(b'\x08\x10\xf8\xf8\x00\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x10\x1f\x7fp'), +1063: bytearray(b'\x07\x10x\xf8\x80\x80\x80\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f'), +1064: bytearray(b'\n\x10\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x1f'), +1065: bytearray(b'\x0b\x10\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x7fp'), +1066: bytearray(b'\x07\x10\x18\xf8\xf8\x80\x80\x80\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), +1067: bytearray(b'\t\x10\xf8\xf8\x80\x80\x80\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x0f\x00\x1f\x1f'), +1068: bytearray(b'\x06\x10\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x10\x10\x1f\x0f'), +1069: bytearray(b'\x07\x10\x10\x18\x88\x88\x88\xf8\xf0\x08\x18\x10\x10\x10\x1f\x0f'), +1070: bytearray(b'\n\x10\xf8\xf8\x80\xf0\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x00\x0f\x1f\x10\x10\x10\x1f\x0f'), +1071: bytearray(b'\x07\x10p\xf8\x88\x88\x88\xf8\xf8\x18\x1c\x06\x03\x01\x1f\x1f'), +1072: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), +1073: bytearray(b'\x06\x10\xe0\xf0PP\xd8\x88\x0f\x1f\x10\x10\x1f\x0f'), +1074: bytearray(b'\x06\x10\xc0\xc0@@\xc0\x80\x1f\x1f\x12\x12\x1f\r'), +1075: bytearray(b'\x04\x10\xc0\xc0@@\x1f\x1f\x00\x00'), +1076: bytearray(b'\t\x10\x00\x00\xc0\xc0@@\xc0\xc0\x0008\x1f\x17\x10\x10\x1f?0'), +1077: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), +1078: bytearray(b'\x08\x10\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1f\x1f\x07\x1d\x18'), +1079: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\r'), +1080: bytearray(b'\x07\x10\xc0\xc0\x00\x00\x00\xc0\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), +1081: bytearray(b'\x07\x10\xc0\xc8\x10\x10\x10\xc8\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), +1082: bytearray(b'\x06\x10\xc0\xc0\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), +1083: bytearray(b'\x07\x10\x00\x80\xc0@@\xc0\xc0\x10\x1f\x0f\x00\x00\x1f\x1f'), +1084: bytearray(b'\x07\x10\xc0\xc0\x80\x00\x80\xc0\xc0\x1f\x1f\x01\x03\x01\x1f\x1f'), +1085: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x1f\x1f\x02\x02\x1f\x1f'), +1086: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), +1087: bytearray(b'\x06\x10\xc0\xc0@@\xc0\xc0\x1f\x1f\x00\x00\x1f\x1f'), +1088: bytearray(b'\x06\x10\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), +1089: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), +1090: bytearray(b'\x06\x10@@\xc0\xc0@@\x00\x00\x1f\x1f\x00\x00'), +1091: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), +1092: bytearray(b'\x08\x10\x80\xc0@\xf8\xf8@\xc0\x80\x0f\x1f\x10\xff\xff\x10\x1f\x0f'), +1093: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x18\x1d\x07\x07\x1d\x18'), +1094: bytearray(b'\x07\x10\xc0\xc0\x00\x00\xc0\xc0\x00\x1f\x1f\x10\x10\x1f\x7fp'), +1095: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x01\x03\x02\x02\x1f\x1f'), +1096: bytearray(b'\x08\x10\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x1f\x1f\x10\x1f\x1f\x10\x1f\x1f'), +1097: bytearray(b'\t\x10\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x00\x1f\x1f\x10\x1f\x1f\x10\x1f\x7fp'), +1098: bytearray(b'\x07\x10\xc0\xc0\xc0\x00\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), +1099: bytearray(b'\t\x10\xc0\xc0\x00\x00\x00\x00\x00\xc0\xc0\x1f\x1f\x12\x12\x1e\x0c\x00\x1f\x1f'), +1100: bytearray(b'\x06\x10\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), +1101: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\x0f'), +1102: bytearray(b'\t\x10\xc0\xc0\x00\x80\xc0@@\xc0\x80\x1f\x1f\x02\x0f\x1f\x10\x10\x1f\x0f'), +1103: bytearray(b'\x06\x10\x80\xc0@@\xc0\xc0\x11\x1b\x0e\x06\x1f\x1f'), +1105: bytearray(b'\x06\x10\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), +1106: bytearray(b'\x07\x10\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x80\x80\xff\x7f'), +1108: bytearray(b'\x06\x10\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x18\x08'), +1110: bytearray(b'\x02\x10\xc8\xc8\x1f\x1f'), +1111: bytearray(b'\x04\x10\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), +1112: bytearray(b'\x03\x10\x00\xc8\xc8\x80\xff\x7f'), +1113: bytearray(b'\x0b\x10\x00\x80\xc0@@\xc0\xc0\x00\x00\x00\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), +1114: bytearray(b'\n\x10\xc0\xc0\x00\x00\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x02\x02\x1f\x1f\x12\x12\x1e\x0c'), +1115: bytearray(b'\x07\x10\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x00\x00\x1f\x1f'), +1119: bytearray(b'\x06\x10\xc0\xc0\x00\x00\xc0\xc0\x1f\x1fpp\x1f\x1f'), +1168: bytearray(b'\x06\x10\xf8\xf8\x08\x08\x0e\x0e\x1f\x1f\x00\x00\x00\x00'), +1169: bytearray(b'\x05\x10\xc0\xc0@pp\x1f\x1f\x00\x00\x00'), +0: bytearray(b'\x04\x10\xff\x01\x01\xff\xff\x80\x80\xff'), +} diff --git a/display_hal/font4/extronic16_unicode.py b/display_hal/font4/extronic16_unicode.py new file mode 100644 index 0000000..bc195c9 --- /dev/null +++ b/display_hal/font4/extronic16_unicode.py @@ -0,0 +1,304 @@ +extronic16_unicode = { +-1: 1, +32: bytearray(b'\x02\x10\x00\x00\x00\x00'), +33: bytearray(b'\x01\x10\xf8\x17'), +34: bytearray(b'\x03\x10\x18\x00\x18\x00\x00\x00'), +35: bytearray(b'\x05\x10@\xf8@\xf8@\x02\x1f\x02\x1f\x02'), +36: bytearray(b'\x05\x10\xe0\x10\xf8\x10`\x08\x11?\x11\x0e'), +37: bytearray(b'\x08\x100H0\x00\xc00\x08\x00\x00\x10\x0c\x03\x00\x0c\x12\x0c'), +38: bytearray(b'\x07\x10\x00p\x88\x88p\x00\x00\x0e\x11\x10\x11\x16\x08\x14'), +39: bytearray(b'\x01\x10\x18\x00'), +40: bytearray(b'\x03\x10\xc00\x08\x1f`\x80'), +41: bytearray(b'\x03\x10\x080\xc0\x80`\x1f'), +42: bytearray(b'\x05\x10@\x80\xe0\x80@\x01\x00\x03\x00\x01'), +43: bytearray(b'\x05\x10\x80\x80\xe0\x80\x80\x00\x00\x03\x00\x00'), +44: bytearray(b'\x02\x10\x00\x00 \x10'), +45: bytearray(b'\x04\x10\x80\x80\x80\x80\x00\x00\x00\x00'), +46: bytearray(b'\x01\x10\x00\x10'), +47: bytearray(b'\x04\x10\x00\x00\xc08p\x0e\x01\x00'), +48: bytearray(b'\x05\x10\xf0\x08\x08\x08\xf0\x0f\x10\x10\x10\x0f'), +49: bytearray(b'\x03\x10 \x10\xf8\x00\x00\x1f'), +50: bytearray(b'\x05\x10\x10\x08\x08\x88p\x1c\x12\x11\x10\x10'), +51: bytearray(b'\x05\x10\x10\x08\x88\x88p\x08\x10\x10\x10\x0f'), +52: bytearray(b'\x05\x10\x00\x80`\x10\xf8\x03\x02\x02\x02\x1f'), +53: bytearray(b'\x05\x10\xf8\x88\x88\x88\x08\t\x10\x10\x10\x0f'), +54: bytearray(b'\x05\x10\xf0\x88\x88\x88\x10\x0f\x10\x10\x10\x0f'), +55: bytearray(b'\x05\x10\x08\x08\x08\xc88\x00\x1c\x03\x00\x00'), +56: bytearray(b'\x05\x10p\x88\x88\x88p\x0f\x10\x10\x10\x0f'), +57: bytearray(b'\x05\x10p\x88\x88\x88\xf0\x08\x10\x10\x10\x0f'), +58: bytearray(b'\x01\x10\x80\x10'), +59: bytearray(b'\x02\x10\x00\x80 \x10'), +60: bytearray(b'\x04\x10\x00\x80@ \x01\x02\x04\x08'), +61: bytearray(b'\x04\x10\x80\x80\x80\x80\x02\x02\x02\x02'), +62: bytearray(b'\x04\x10 @\x80\x00\x08\x04\x02\x01'), +63: bytearray(b'\x05\x10\x10\x08\x08\x88p\x00\x00\x17\x00\x00'), +64: bytearray(b'\x08\x10\xf0\x08\xc4$$\xc4\x08\xf0\x0f\x10#$$#$\x13'), +65: bytearray(b'\x07\x10\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +66: bytearray(b'\x06\x10\xf8\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x0f'), +67: bytearray(b'\x06\x10\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), +68: bytearray(b'\x06\x10\xf8\x08\x08\x08\x08\xf0\x1f\x10\x10\x10\x10\x0f'), +69: bytearray(b'\x06\x10\xf8\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10'), +70: bytearray(b'\x06\x10\xf8\x88\x88\x88\x88\x08\x1f\x00\x00\x00\x00\x00'), +71: bytearray(b'\x06\x10\xf0\x08\x08\x08\x88\x90\x0f\x10\x10\x10\x10\x0f'), +72: bytearray(b'\x06\x10\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), +73: bytearray(b'\x01\x10\xf8\x1f'), +74: bytearray(b'\x05\x10\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), +75: bytearray(b'\x06\x10\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), +76: bytearray(b'\x05\x10\xf8\x00\x00\x00\x00\x1f\x10\x10\x10\x10'), +77: bytearray(b'\x07\x10\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), +78: bytearray(b'\x06\x10\xf80\xc0\x00\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), +79: bytearray(b'\x06\x10\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), +80: bytearray(b'\x06\x10\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), +81: bytearray(b'\x06\x10\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x14\x08\x17'), +82: bytearray(b'\x06\x10\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x1f'), +83: bytearray(b'\x06\x10p\x88\x88\x88\x88\x10\x08\x10\x10\x10\x10\x0f'), +84: bytearray(b'\x07\x10\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), +85: bytearray(b'\x06\x10\xf8\x00\x00\x00\x00\xf8\x0f\x10\x10\x10\x10\x0f'), +86: bytearray(b'\x07\x10x\x80\x00\x00\x00\x80x\x00\x01\x06\x18\x06\x01\x00'), +87: bytearray(b'\x07\x10\xf8\x00\x00\x80\x00\x00\xf8\x1f\x0c\x03\x00\x03\x0c\x1f'), +88: bytearray(b'\x07\x10\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), +89: bytearray(b'\x07\x10\x18 @\x80@ \x18\x00\x00\x00\x1f\x00\x00\x00'), +90: bytearray(b'\x05\x10\x08\x08\x88h\x18\x18\x16\x11\x10\x10'), +91: bytearray(b'\x03\x10\xf8\x08\x08\xff\x80\x80'), +92: bytearray(b'\x04\x108\xc0\x00\x00\x00\x01\x0ep'), +93: bytearray(b'\x03\x10\x08\x08\xf8\x80\x80\xff'), +94: bytearray(b'\x05\x10\x10\x08\x04\x08\x10\x00\x00\x00\x00\x00'), +95: bytearray(b'\x04\x10\x00\x00\x00\x00@@@@'), +96: bytearray(b'\x02\x10\x08\x10\x00\x00'), +97: bytearray(b'\x05\x10\x80@@@\x80\x0c\x12\x12\x12\x1f'), +98: bytearray(b'\x05\x10\xf8@@@\x80\x1f\x10\x10\x10\x0f'), +99: bytearray(b'\x05\x10\x80@@@\x80\x0f\x10\x10\x10\x08'), +100: bytearray(b'\x05\x10\x80@@@\xf8\x0f\x10\x10\x10\x1f'), +101: bytearray(b'\x05\x10\x80@@@\x80\x0f\x12\x12\x12\x0b'), +102: bytearray(b'\x03\x10@\xf0H\x00\x1f\x00'), +103: bytearray(b'\x05\x10\x80@@@\xc0\x0f\x90\x90\x90\x7f'), +104: bytearray(b'\x05\x10\xf8@@@\x80\x1f\x00\x00\x00\x1f'), +105: bytearray(b'\x01\x10\xc8\x1f'), +106: bytearray(b'\x02\x10\x00\xc8\x80\x7f'), +107: bytearray(b'\x05\x10\xf8\x00\x00\x80@\x1f\x02\x05\x08\x10'), +108: bytearray(b'\x01\x10\xf8\x1f'), +109: bytearray(b'\t\x10\xc0\x80@@\x80\x80@@\x80\x1f\x00\x00\x00\x1f\x00\x00\x00\x1f'), +110: bytearray(b'\x05\x10\xc0\x80@@\x80\x1f\x00\x00\x00\x1f'), +111: bytearray(b'\x05\x10\x80@@@\x80\x0f\x10\x10\x10\x0f'), +112: bytearray(b'\x05\x10\xc0@@@\x80\xff\x10\x10\x10\x0f'), +113: bytearray(b'\x05\x10\x80@@@\xc0\x0f\x10\x10\x10\xff'), +114: bytearray(b'\x03\x10\xc0\x80@\x1f\x00\x00'), +115: bytearray(b'\x05\x10\x80@@@\x80\t\x12\x12\x12\x0c'), +116: bytearray(b'\x03\x10@\xf0@\x00\x0f\x10'), +117: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x0f\x10\x10\x08\x1f'), +118: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x03\x0c\x10\x0c\x03'), +119: bytearray(b'\x07\x10\xc0\x00\x00\x80\x00\x00\xc0\x07\x18\x06\x01\x06\x18\x07'), +120: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), +121: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), +122: bytearray(b'\x05\x10@@@@\xc0\x18\x14\x12\x11\x10'), +123: bytearray(b'\x03\x10\x00\xf0\x08\x02}\x80'), +124: bytearray(b'\x01\x10\xf8\xff'), +125: bytearray(b'\x03\x10\x08\xf0\x00\x80}\x02'), +126: bytearray(b'\x05\x100\x08\x10 \x18\x00\x00\x00\x00\x00'), +161: bytearray(b'\x01\x10\xe8\x1f'), +191: bytearray(b'\x05\x10\x00\x00\xe8\x00\x00\x0e\x11\x10\x10\x08'), +192: bytearray(b'\x07\x10\x00\xc01\n0\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +193: bytearray(b'\x07\x10\x00\xc00\n1\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +194: bytearray(b'\x07\x10\x00\xc02\t2\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +196: bytearray(b'\x07\x10\x00\xc20\x080\xc2\x00\x1f\x02\x02\x02\x02\x02\x1f'), +197: bytearray(b'\x07\x10\x00\xc0"\x15"\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +198: bytearray(b'\n\x10\x00\xc00\x08\xf8\x88\x88\x88\x88\x08\x1f\x02\x02\x02\x1f\x10\x10\x10\x10\x10'), +199: bytearray(b'\x06\x10\xf0\x08\x08\x08\x08\x10\x0f\x10\x90\xb0P\x08'), +200: bytearray(b'\x06\x10\xf8\x88\x89\x8a\x88\x08\x1f\x10\x10\x10\x10\x10'), +201: bytearray(b'\x06\x10\xf8\x88\x8a\x89\x88\x08\x1f\x10\x10\x10\x10\x10'), +202: bytearray(b'\x06\x10\xf8\x88\x8a\x89\x8a\x08\x1f\x10\x10\x10\x10\x10'), +203: bytearray(b'\x06\x10\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), +205: bytearray(b'\x02\x10\xfa\x01\x1f\x00'), +206: bytearray(b'\x03\x10\x02\xf9\x02\x00\x1f\x00'), +207: bytearray(b'\x03\x10\x02\xf8\x02\x00\x1f\x00'), +209: bytearray(b'\x06\x10\xf82\xc1\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), +211: bytearray(b'\x06\x10\xf0\x08\n\t\x08\xf0\x0f\x10\x10\x10\x10\x0f'), +212: bytearray(b'\x06\x10\xf0\n\t\t\n\xf0\x0f\x10\x10\x10\x10\x0f'), +213: bytearray(b'\x06\x10\xf0\n\t\n\t\xf0\x0f\x10\x10\x10\x10\x0f'), +214: bytearray(b'\x06\x10\xf0\n\x08\x08\n\xf0\x0f\x10\x10\x10\x10\x0f'), +216: bytearray(b'\x06\x10\xf0\x08\x08\xc88\xf0\x0f\x1c\x13\x10\x10\x0f'), +217: bytearray(b'\x06\x10\xf8\x00\x02\x04\x00\xf8\x0f\x10\x10\x10\x10\x0f'), +218: bytearray(b'\x06\x10\xf8\x00\x04\x02\x00\xf8\x0f\x10\x10\x10\x10\x0f'), +219: bytearray(b'\x06\x10\xf8\x02\x01\x01\x02\xf8\x0f\x10\x10\x10\x10\x0f'), +220: bytearray(b'\x06\x10\xf8\x02\x00\x00\x02\xf8\x0f\x10\x10\x10\x10\x0f'), +221: bytearray(b'\x07\x10\x18 @\x84B \x18\x00\x00\x00\x1f\x00\x00\x00'), +223: bytearray(b'\x06\x10\xf0\x08\x88\x88\x88p\x1f\x00\x10\x10\x10\x0f'), +224: bytearray(b'\x05\x10\x80HP@\x80\x0c\x12\x12\x12\x1f'), +225: bytearray(b'\x05\x10\x80@PH\x80\x0c\x12\x12\x12\x1f'), +226: bytearray(b'\x05\x10\x80PHP\x80\x0c\x12\x12\x12\x1f'), +228: bytearray(b'\x05\x10\x80H@H\x80\x0c\x12\x12\x12\x1f'), +229: bytearray(b'\x05\x10\x80HTH\x80\x0c\x12\x12\x12\x1f'), +230: bytearray(b'\t\x10\x80@@@\x80@@@\x80\x0c\x12\x12\x12\x0f\x12\x12\x12\x0b'), +231: bytearray(b'\x05\x10\x80@@@\x80\x0f\x90\xb0P\x08'), +232: bytearray(b'\x05\x10\x80HP@\x80\x0f\x12\x12\x12\x0b'), +233: bytearray(b'\x05\x10\x80@PH\x80\x0f\x12\x12\x12\x0b'), +234: bytearray(b'\x05\x10\x80PHP\x80\x0f\x12\x12\x12\x0b'), +235: bytearray(b'\x05\x10\x80H@H\x80\x0f\x12\x12\x12\x0b'), +237: bytearray(b'\x02\x10\xd0\x08\x1f\x00'), +238: bytearray(b'\x03\x10\x10\xc8\x10\x00\x1f\x00'), +239: bytearray(b'\x03\x10\x08\xc0\x08\x00\x1f\x00'), +241: bytearray(b'\x05\x10\xc0\x90HP\x88\x1f\x00\x00\x00\x1f'), +243: bytearray(b'\x05\x10\x80@PH\x80\x0f\x10\x10\x10\x0f'), +244: bytearray(b'\x05\x10\x80PHP\x80\x0f\x10\x10\x10\x0f'), +245: bytearray(b'\x05\x10\x80PHP\x88\x0f\x10\x10\x10\x0f'), +246: bytearray(b'\x05\x10\x80H@H\x80\x0f\x10\x10\x10\x0f'), +248: bytearray(b'\x05\x10\x80@@\xc0\xa0/\x18\x17\x10\x0f'), +249: bytearray(b'\x05\x10\xc0\x08\x10\x00\xc0\x0f\x10\x10\x08\x1f'), +250: bytearray(b'\x05\x10\xc0\x00\x10\x08\xc0\x0f\x10\x10\x08\x1f'), +251: bytearray(b'\x05\x10\xc0\x10\x08\x10\xc0\x0f\x10\x10\x08\x1f'), +252: bytearray(b'\x05\x10\xc0\x08\x00\x08\xc0\x0f\x10\x10\x08\x1f'), +253: bytearray(b'\x05\x10\xc0\x00\x10\x08\xc0\x0f\x90\x90\x90\x7f'), +255: bytearray(b'\x05\x10\xc0\x10\x00\x10\xc0\x0f\x90\x90\x90\x7f'), +256: bytearray(b'\x07\x10\x02\xc22\n2\xc2\x02\x1f\x02\x02\x02\x02\x02\x1f'), +257: bytearray(b'\x05\x10\x90PPP\x90\x0c\x12\x12\x12\x0f'), +260: bytearray(b'\x07\x10\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02B\xa2\x9f'), +261: bytearray(b'\x05\x10\x80@@@\x80\x0c\x12\x12R\xbf'), +262: bytearray(b'\x06\x10\xf0\x08\x08\n\t\x10\x0f\x10\x10\x10\x10\x08'), +263: bytearray(b'\x05\x10\x80@PH\x80\x0f\x10\x10\x10\x08'), +268: bytearray(b'\x06\x10\xf0\t\n\n\t\x10\x0f\x10\x10\x10\x10\x08'), +269: bytearray(b'\x05\x10\x80HPH\x80\x0f\x10\x10\x10\x08'), +270: bytearray(b'\x06\x10\xf8\t\n\n\t\xf0\x1f\x10\x10\x10\x10\x0f'), +271: bytearray(b'\x07\x10\x80@@@\xf8\x00\x18\x0f\x10\x10\x10\x1f\x00\x00'), +272: bytearray(b'\x07\x10\x80\xf8\x88\x88\x88\x08\xf0\x00\x1f\x10\x10\x10\x10\x0f'), +273: bytearray(b'\x06\x10\x80@@P\xf8\x10\x0f\x10\x10\x10\x1f\x00'), +274: bytearray(b'\x06\x10\xfa\x8a\x8a\x8a\x8a\n\x1f\x10\x10\x10\x10\x10'), +275: bytearray(b'\x05\x10\x90PPP\x90\x0f\x12\x12\x12\x0b'), +278: bytearray(b'\x06\x10\xf8\x88\x8b\x8b\x88\x08\x1f\x10\x10\x10\x10\x10'), +279: bytearray(b'\x05\x10\x80@H@\x80\x0f\x12\x12\x12\x0b'), +280: bytearray(b'\x06\x10\xf8\x88\x88\x88\x88\x08\x1f\x10P\xb0\x90\x10'), +281: bytearray(b'\x05\x10\x80@@@\x80\x0fR\xb2\x92\x0b'), +282: bytearray(b'\x06\x10\xf8\x88\x89\x8a\x89\x08\x1f\x10\x10\x10\x10\x10'), +283: bytearray(b'\x05\x10\x80HPH\x80\x0f\x12\x12\x12\x0b'), +286: bytearray(b'\x06\x10\xf0\t\n\n\x89\x90\x0f\x10\x10\x10\x10\x0f'), +287: bytearray(b'\x05\x10\x80HPH\xc0\x0f\x90\x90\x90\x7f'), +290: bytearray(b'\x06\x10\xf0\x08\x08\x08\x88\x90\x0f\x10\x90\xd0\x10\x0f'), +291: bytearray(b'\x05\x10\x80@XX\xc0\x0f\x90\x90\x90\x7f'), +298: bytearray(b'\x03\x10\x02\xfa\x02\x00\x1f\x00'), +299: bytearray(b'\x03\x10\x10\xd0\x10\x00\x1f\x00'), +302: bytearray(b'\x03\x10\x00\xf8\x00@\xbf\x80'), +303: bytearray(b'\x03\x10\x00\xc8\x00@\xbf\x80'), +304: bytearray(b'\x01\x10\xfa\x1f'), +305: bytearray(b'\x01\x10\xc0\x1f'), +310: bytearray(b'\x06\x10\xf8\x80@ \x10\x08\x1f\x01\x82\xc4\x08\x10'), +311: bytearray(b'\x05\x10\xf8\x00\x00\x80@\x1f\x02\x85\xc8\x10'), +315: bytearray(b'\x05\x10\xf8\x00\x00\x00\x00\x1f\x10\x90\xd0\x10'), +316: bytearray(b'\x02\x10\x00\xf8\x80\xdf'), +321: bytearray(b'\x06\x10\x00\xf8\x80@\x00\x00\x02\x1f\x10\x10\x10\x10'), +322: bytearray(b'\x03\x10\x00\xf8\x80\x02\x1f\x00'), +323: bytearray(b'\x06\x10\xf80\xc2\x01\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), +324: bytearray(b'\x05\x10\xc0\x80PH\x80\x1f\x00\x00\x00\x1f'), +325: bytearray(b'\x06\x10\xf80\xc0\x00\x00\xf8\x1f\x00\x80\xc3\x0c\x1f'), +326: bytearray(b'\x05\x10\xc0\x80@@\x80\x1f\x80\xc0\x00\x1f'), +327: bytearray(b'\x06\x10\xf81\xc2\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), +328: bytearray(b'\x05\x10\xc0\x88PH\x80\x1f\x00\x00\x00\x1f'), +344: bytearray(b'\x06\x10\xf8\x89\x8a\x8a\x89p\x1f\x00\x00\x00\x00\x1f'), +345: bytearray(b'\x03\x10\xc8\x90H\x1f\x00\x00'), +346: bytearray(b'\x06\x10p\x88\x8a\x89\x88\x10\x08\x10\x10\x10\x10\x0f'), +347: bytearray(b'\x05\x10\x80@PH\x80\t\x12\x12\x12\x0c'), +350: bytearray(b'\x06\x10p\x88\x88\x88\x88\x10\x08\x10\x90\xb0P\x0f'), +351: bytearray(b'\x05\x10\x80@@@\x80\t\x92\xb2R\x0c'), +352: bytearray(b'\x06\x10p\x88\x89\x8a\x89\x10\x08\x10\x10\x10\x10\x0f'), +353: bytearray(b'\x05\x10\x80HPH\x80\t\x12\x12\x12\x0c'), +356: bytearray(b'\x07\x10\x08\x08\t\xfa\t\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), +357: bytearray(b'\x04\x10@\xf0 0\x00\x0f\x10\x00'), +362: bytearray(b'\x06\x10\xfa\x02\x02\x02\x02\xfa\x0f\x10\x10\x10\x10\x0f'), +363: bytearray(b'\x05\x10\xd0\x10\x10\x10\xd0\x0f\x10\x10\x08\x1f'), +366: bytearray(b'\x06\x10\xf8\x02\x05\x05\x02\xf8\x0f\x10\x10\x10\x10\x0f'), +367: bytearray(b'\x05\x10\xc0\x10(\x10\xc0\x0f\x10\x10\x08\x1f'), +370: bytearray(b'\x06\x10\xf8\x00\x00\x00\x00\xf8\x0fP\xb0\x90\x10\x0f'), +371: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x0fP\xb0\x88\x1f'), +376: bytearray(b'\x07\x10\x18"@\x80@"\x18\x00\x00\x00\x1f\x00\x00\x00'), +377: bytearray(b'\x05\x10\x08\x08\x8ai\x18\x18\x16\x11\x10\x10'), +378: bytearray(b'\x05\x10@@PH\xc0\x18\x14\x12\x11\x10'), +379: bytearray(b'\x05\x10\x08\x08\x8ah\x18\x18\x16\x11\x10\x10'), +380: bytearray(b'\x05\x10@@P@\xc0\x18\x14\x12\x11\x10'), +381: bytearray(b'\x05\x10\x08\t\x8ai\x18\x18\x16\x11\x10\x10'), +382: bytearray(b'\x05\x10@HPH\xc0\x18\x14\x12\x11\x10'), +1025: bytearray(b'\x06\x10\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), +1026: bytearray(b'\x08\x10\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x08\x10\x0f'), +1028: bytearray(b'\x06\x10\xf0\x88\x88\x88\x08\x10\x0f\x10\x10\x10\x10\x08'), +1030: bytearray(b'\x01\x10\xf8\x1f'), +1031: bytearray(b'\x03\x10\x02\xf8\x02\x00\x1f\x00'), +1032: bytearray(b'\x05\x10\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), +1033: bytearray(b'\t\x10\x00\xf0\x08\x08\xf8\x80\x80\x80\x00\x10\x0f\x00\x00\x1f\x10\x10\x10\x0f'), +1034: bytearray(b'\t\x10\xf8\x80\x80\x80\xf8\x80\x80\x80\x00\x1f\x00\x00\x00\x1f\x10\x10\x10\x0f'), +1035: bytearray(b'\x08\x10\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x00\x00\x1f'), +1039: bytearray(b'\x07\x10\xf8\x00\x00\x00\x00\x00\xf8\x1f\x10\x10p\x10\x10\x1f'), +1040: bytearray(b'\x07\x10\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +1041: bytearray(b'\x07\x10\xf8\x88\x88\x88\x88\x88\x00\x1f\x10\x10\x10\x10\x10\x0f'), +1042: bytearray(b'\x07\x10\xf8\x88\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x10\x0f'), +1043: bytearray(b'\x06\x10\xf8\x08\x08\x08\x08\x08\x1f\x00\x00\x00\x00\x00'), +1044: bytearray(b'\t\x10\x00\x00\xf8\x08\x08\x08\x08\xf8\x000\x18\x17\x10\x10\x10\x10\x1f0'), +1045: bytearray(b'\x07\x10\xf8\x88\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10\x10'), +1046: bytearray(b'\t\x10\x18 @\x80\xf8\x80@ \x18\x1c\x02\x01\x00\x1f\x00\x01\x02\x1c'), +1047: bytearray(b'\x06\x10\x10\x08\x88\x88\x88p\x08\x10\x10\x10\x10\x0f'), +1048: bytearray(b'\x08\x10\xf8\x00\x00\x00\x80@ \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), +1049: bytearray(b'\x08\x10\xf8\x00\x02\x04\x84B \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), +1050: bytearray(b'\x06\x10\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), +1051: bytearray(b'\x07\x10\x00\xf0\x08\x08\x08\x08\xf8\x10\x0f\x00\x00\x00\x00\x1f'), +1052: bytearray(b'\x07\x10\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), +1053: bytearray(b'\x06\x10\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), +1054: bytearray(b'\x06\x10\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), +1055: bytearray(b'\x06\x10\xf8\x08\x08\x08\x08\xf8\x1f\x00\x00\x00\x00\x1f'), +1056: bytearray(b'\x06\x10\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), +1057: bytearray(b'\x06\x10\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), +1058: bytearray(b'\x07\x10\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), +1059: bytearray(b'\x06\x10x\x80\x80\x80\x80\xf8\x08\x10\x10\x10\x10\x0f'), +1060: bytearray(b'\x07\x10\xe0\x10\x10\xf8\x10\x10\xe0\x07\x08\x08\x1f\x08\x08\x07'), +1061: bytearray(b'\x07\x10\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), +1062: bytearray(b'\x07\x10\xf8\x00\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x10\x1fp'), +1063: bytearray(b'\x06\x10x\x80\x80\x80\x80\xf8\x00\x00\x00\x00\x00\x1f'), +1064: bytearray(b'\t\x10\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x1f\x10\x10\x10\x1f\x10\x10\x10\x1f'), +1065: bytearray(b'\n\x10\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x1f\x10\x10\x10\x1fp'), +1066: bytearray(b'\x07\x10\x08\xf8\x80\x80\x80\x80\x00\x00\x1f\x10\x10\x10\x10\x0f'), +1067: bytearray(b'\x08\x10\xf8\x80\x80\x80\x80\x00\x00\xf8\x1f\x10\x10\x10\x10\x0f\x00\x1f'), +1068: bytearray(b'\x06\x10\xf8\x80\x80\x80\x80\x00\x1f\x10\x10\x10\x10\x0f'), +1069: bytearray(b'\x06\x10\x10\x08\x88\x88\x88\xf0\x0c\x10\x10\x10\x10\x0f'), +1070: bytearray(b'\x08\x10\xf8\x80\x80\xf0\x08\x08\x08\xf0\x1f\x00\x00\x0f\x10\x10\x10\x0f'), +1071: bytearray(b'\x06\x10p\x88\x88\x88\x88\xf8\x10\x08\x04\x02\x01\x1f'), +1072: bytearray(b'\x05\x10\x80@@@\x80\x0c\x12\x12\x12\x1f'), +1073: bytearray(b'\x05\x10\xe0PPP\x88\x0f\x10\x10\x10\x0f'), +1074: bytearray(b'\x05\x10\xc0@@@\x80\x1f\x12\x12\x12\r'), +1075: bytearray(b'\x04\x10\xc0@@@\x1f\x00\x00\x00'), +1076: bytearray(b'\x07\x10\x00\x00\xc0@@\xc0\x000\x18\x17\x10\x10\x1f0'), +1077: bytearray(b'\x05\x10\x80@@@\x80\x0f\x12\x12\x12\x0b'), +1078: bytearray(b'\x07\x10\xc0\x00\x00\xc0\x00\x00\xc0\x18\x05\x02\x1f\x02\x05\x18'), +1079: bytearray(b'\x05\x10\x80@@@\x80\x08\x10\x12\x12\r'), +1080: bytearray(b'\x06\x10\xc0\x00\x00\x00\x00\xc0\x1f\x08\x04\x02\x01\x1f'), +1081: bytearray(b'\x06\x10\xc0\x10 \x10\xc0\x1f\x08\x04\x02\x01\x1f'), +1082: bytearray(b'\x05\x10\xc0\x00\x00\x80@\x1f\x02\x05\x08\x10'), +1083: bytearray(b'\x06\x10\x00\x80@@@\xc0\x10\x0f\x00\x00\x00\x1f'), +1084: bytearray(b'\x07\x10\xc0\x80\x00\x00\x00\x80\xc0\x1f\x00\x01\x02\x01\x00\x1f'), +1085: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x1f\x02\x02\x02\x1f'), +1086: bytearray(b'\x05\x10\x80@@@\x80\x0f\x10\x10\x10\x0f'), +1087: bytearray(b'\x05\x10\xc0@@@\xc0\x1f\x00\x00\x00\x1f'), +1088: bytearray(b'\x05\x10\xc0@@@\x80\xff\x10\x10\x10\x0f'), +1089: bytearray(b'\x05\x10\x80@@@\x80\x0f\x10\x10\x10\x08'), +1090: bytearray(b'\x05\x10@@\xc0@@\x00\x00\x1f\x00\x00'), +1091: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), +1092: bytearray(b'\x07\x10\x80@@\xf8@@\x80\x0f\x10\x10\xff\x10\x10\x0f'), +1093: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), +1094: bytearray(b'\x06\x10\xc0\x00\x00\x00\xc0\x00\x1f\x10\x10\x10\x1fp'), +1095: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x01\x02\x02\x02\x1f'), +1096: bytearray(b'\x07\x10\xc0\x00\x00\xc0\x00\x00\xc0\x1f\x10\x10\x1f\x10\x10\x1f'), +1097: bytearray(b'\x08\x10\xc0\x00\x00\xc0\x00\x00\xc0\x00\x1f\x10\x10\x1f\x10\x10\x1fp'), +1098: bytearray(b'\x05\x10@\xc0\x00\x00\x00\x00\x1f\x12\x12\x0c'), +1099: bytearray(b'\x06\x10\xc0\x00\x00\x00\x00\xc0\x1f\x12\x12\x0c\x00\x1f'), +1100: bytearray(b'\x04\x10\xc0\x00\x00\x00\x1f\x12\x12\x0c'), +1101: bytearray(b'\x05\x10\x80@@@\x80\x08\x10\x12\x12\x0f'), +1102: bytearray(b'\x06\x10\xc0\x00\x80@@\x80\x1f\x02\x0f\x10\x10\x0f'), +1103: bytearray(b'\x05\x10\x80@@@\xc0\x11\n\x06\x02\x1f'), +1105: bytearray(b'\x05\x10\x80H@H\x80\x0f\x12\x12\x12\x0b'), +1106: bytearray(b'\x06\x10\x10\xf8PPP\x80\x00\x1f\x00\x80\x80\x7f'), +1108: bytearray(b'\x05\x10\x80@@@\x80\x0f\x12\x12\x10\x08'), +1110: bytearray(b'\x01\x10\xc8\x1f'), +1111: bytearray(b'\x03\x10\x08\xc0\x08\x00\x1f\x00'), +1112: bytearray(b'\x02\x10\x00\xc8\x80\x7f'), +1113: bytearray(b'\x08\x10\x00\x80@@\xc0\x00\x00\x00\x10\x0f\x00\x00\x1f\x12\x12\x0c'), +1114: bytearray(b'\x07\x10\xc0\x00\x00\xc0\x00\x00\x00\x1f\x02\x02\x1f\x12\x12\x0c'), +1115: bytearray(b'\x06\x10\x10\xf8PPP\x80\x00\x1f\x00\x00\x00\x1f'), +1119: bytearray(b'\x05\x10\xc0\x00\x00\x00\xc0\x1f\x10p\x10\x1f'), +1168: bytearray(b'\x06\x10\xf8\x08\x08\x08\x08\x0e\x1f\x00\x00\x00\x00\x00'), +1169: bytearray(b'\x04\x10\xc0@@p\x1f\x00\x00\x00'), +0: bytearray(b'\x04\x10\xff\x01\x01\xff\xff\x80\x80\xff'), +} diff --git a/display_hal/font4/galaxy16_digits.py b/display_hal/font4/galaxy16_digits.py new file mode 100644 index 0000000..f31e85a --- /dev/null +++ b/display_hal/font4/galaxy16_digits.py @@ -0,0 +1,22 @@ +galaxy16_digits = { +-1: 1, +32: bytearray(b'\x02\x10\x00\x00\x00\x00'), +37: bytearray(b'\n\x10\x0c\x12\x12\x8c`\x18\x86b\x1a\x06`XFa\x18\x061HH0'), +39: bytearray(b'\x04\x10\x0c\x12\x12\x0c\x00\x00\x00\x00'), +46: bytearray(b'\x04\x10\x00\x00\x00\x000HH0'), +48: bytearray(b'\x0b\x10\xf8\x04\x02\xe2\x12\x12\x12\xe2\x02\x04\xf8\x1f @GHHHG@ \x1f'), +49: bytearray(b'\x06\x100(\xe4\x02\x02\xfe\x00\x00\x7f@@\x7f'), +50: bytearray(b'\x0b\x10\x00\x9eRRRRR"\x02\x04\xf8\x7f@@LJJJJJIx'), +51: bytearray(b'\x0b\x10\x1e\x12\x12\xd2RRR"\x02\x84xxHHKJJJD@!\x1e'), +52: bytearray(b'\n\x10\xfc\x04\x04|@~\x02\x02~\xc0\x03\x02\x02\x02\x02~@@~\x03'), +53: bytearray(b'\x0b\x10\xfe\x02\x02rRRRRR\x9e\x00{JJJJJJD@ \x1f'), +54: bytearray(b'\x0b\x10\xf8\x04\x02bRRRRR\x9e\x00\x1f @DJJJD@ \x1f'), +55: bytearray(b'\n\x10\x1e\x12\x12\xd22\x02\x82b\x1a\x06pLC`\x18\x06\x01\x00\x00\x00'), +56: bytearray(b'\x0b\x10x\x84\x02"RRR"\x02\x84x\x1e!@DJJJD@!\x1e'), +57: bytearray(b'\x0b\x10\xf8\x04\x02"RRR"\x02\x04\xf8\x00yJJJJJF@ \x1f'), +58: bytearray(b'\x04\x10\x80@@\x801JJ1'), +80: bytearray(b'\x0b\x10\xdeRRRRRR"\x02\x84x\x7f@@~\x02\x02\x02\x02\x01\x00\x00'), +97: bytearray(b'\n\x10\x00\x80@@@@@@@\xc0\x1f @DJJN@@\x7f'), +104: bytearray(b'\n\x10\xfe\x02\x02~@@@@\x80\x00\x7f@@~\x02\x02~@@\x7f'), +0: bytearray(b'\x03\x10\xff\x01\xff\xff\x80\xff'), +} diff --git a/display_hal/font4/galaxy24_digits.py b/display_hal/font4/galaxy24_digits.py new file mode 100644 index 0000000..d99250a --- /dev/null +++ b/display_hal/font4/galaxy24_digits.py @@ -0,0 +1,29 @@ +galaxy24_digits = { +-1: 2, +32: bytearray(b'\x03\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +37: bytearray(b'\x13\x188D\x82\x82\x82D8\x00\xc00\x0c\x02\x02\x02\x02\x82b\x1a\x06\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x80`\x18\x06\x01\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80`\x18\x06\x018D\x82\x82\x82D8'), +39: bytearray(b'\x07\x188D\x82\x82\x82D8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +46: bytearray(b'\x07\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008D\x82\x82\x82D8'), +48: bytearray(b'\x17\x18\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +49: bytearray(b'\x0b\x18\xc0\xb0\x8c\x82\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), +50: bytearray(b'\x17\x18\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), +51: bytearray(b'\x17\x18\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x00\x00\x00\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +52: bytearray(b'\x17\x18\x00\x00\x80p\x08\x08\x08\x08\x08\x88x\x00\x00\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\xe0\x9c\x83\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x83\x00\x00\x00\x00\x00\x00\x83\x82\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00'), +53: bytearray(b'\x17\x18\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +54: bytearray(b'\x17\x18\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\x03\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +55: bytearray(b'\x17\x18\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x02\x02\x02\x02\x02\xc22\x0e\x00\x00\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80\x80\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\x00'), +56: bytearray(b'\x17\x18\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x83l\x10\x00\x00\x00\x00\x01\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +57: bytearray(b'\x17\x18\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x00\x00\x00\x00\x00\x00\xff\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +58: bytearray(b'\x07\x18\x80@ @\x80\x03\x04\x08\x08\x08\x04\x038D\x82\x82\x82D8'), +65: bytearray(b'\x19\x18\x00\x00\x00\x00\x00\xc08\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x068\xc0\x00\x00\x00\x00\x00\x00\x00\x80p\x0e\x01\x00\x00\x00\x00\xe0\x9c\x83\x9c\xe0\x00\x00\x00\x00\x01\x0ep\x80\x00\x00\xe0\x9c\x83\x80\x80\x80\x80`\x10\x10\x10\x10\x10\x10\x10\x10\x10`\x80\x80\x80\x80\x83\x9c\xe0'), +66: bytearray(b'\x17\x18\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +67: bytearray(b'\x15\x18\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), +70: bytearray(b'\x15\x18\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +75: bytearray(b'\x13\x18\xfe\x02\x02\x02\x02\x02\x02\xfe\x80`\x18\x06\x02\x02\x02\x02\xc22\x0e\xff\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x10l\x83\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x03\x0c0\xc0\x80\x80\x80\x81\x86\x98\xe0'), +76: bytearray(b'\x12\x18\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), +71: bytearray(b'\x17\x18\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\xfe\x82\x82\x02\x02\x02\x02\x02\x02\xfe\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +77: bytearray(b'\x19\x18\xfe\x02\x02\x02\x02\x02\x02\x02\x04\x08\x10 @ \x10\x08\x04\x02\x02\x02\x02\x02\x02\x02\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x02\x04\x08\x10 \x10\x08\x04\x02\xff\x00\x00\x00\x00\x00\x00\xff\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), +80: bytearray(b'\x16\x18\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +83: bytearray(b'\x17\x18\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +0: bytearray(b'\x03\x18\xff\x01\xff\xff\x00\xff\xff\x80\xff'), +} diff --git a/display_hal/font4/micro8.py b/display_hal/font4/micro8.py new file mode 100644 index 0000000..dc535e0 --- /dev/null +++ b/display_hal/font4/micro8.py @@ -0,0 +1,100 @@ +micro8 = { +-1: 1, +0: bytearray(b'\x03\x08\xff\x81\xff'), +32: bytearray(b'\x02\x08\x00\x00'), +33: bytearray(b'\x01\x08/'), +34: bytearray(b'\x03\x08\x03\x00\x03'), +35: bytearray(b'\x05\x08\x14>\x14>\x14'), +36: bytearray(b'\x05\x08DJ\xffJ2'), +37: bytearray(b'\x07\x08\x02\x05b\x18F\xa0@'), +38: bytearray(b'\x05\x08\x10*-\x128'), +39: bytearray(b'\x01\x08\x03'), +40: bytearray(b'\x02\x08~\x81'), +41: bytearray(b'\x02\x08\x81~'), +42: bytearray(b'\x03\x08\x14\x08\x14'), +43: bytearray(b'\x03\x08\x08\x1c\x08'), +44: bytearray(b'\x01\x08`'), +45: bytearray(b'\x03\x08\x08\x08\x08'), +46: bytearray(b'\x01\x08 '), +47: bytearray(b'\x03\x080\x0c\x03'), +48: bytearray(b'\x04\x08\x1e!!\x1e'), +49: bytearray(b'\x02\x08\x02?'), +50: bytearray(b'\x04\x08"1)&'), +51: bytearray(b'\x04\x08\x12!%\x1a'), +52: bytearray(b'\x04\x08\x18\x14?\x10'), +53: bytearray(b'\x04\x08\x17%%\x19'), +54: bytearray(b'\x04\x08\x1e%%\x18'), +55: bytearray(b'\x04\x08\x011\r\x03'), +56: bytearray(b'\x04\x08\x1a%%\x1a'), +57: bytearray(b'\x04\x08\x06))\x1e'), +58: bytearray(b'\x01\x08$'), +59: bytearray(b'\x01\x08d'), +60: bytearray(b'\x03\x08\x08\x14"'), +61: bytearray(b'\x03\x08\x14\x14\x14'), +62: bytearray(b'\x03\x08"\x14\x08'), +63: bytearray(b'\x04\x08\x02\x01Y\x06'), +64: bytearray(b'\x07\x08>AIU]QN'), +65: bytearray(b'\x05\x080\x0c\x0b\x0c0'), +66: bytearray(b'\x04\x08?%%\x1a'), +67: bytearray(b'\x04\x08\x1e!!\x12'), +68: bytearray(b'\x04\x08?!!\x1e'), +69: bytearray(b'\x04\x08?%%%'), +70: bytearray(b'\x04\x08?\x05\x05\x01'), +71: bytearray(b'\x04\x08\x1e!):'), +72: bytearray(b'\x04\x08?\x04\x04?'), +73: bytearray(b'\x01\x08?'), +74: bytearray(b'\x03\x08\x10 \x1f'), +75: bytearray(b'\x04\x08?\x04\n1'), +76: bytearray(b'\x03\x08? '), +77: bytearray(b'\x05\x08?\x02\x04\x02?'), +78: bytearray(b'\x04\x08?\x02\x04?'), +79: bytearray(b'\x04\x08\x1e!!\x1e'), +80: bytearray(b'\x04\x08?\t\t\x06'), +81: bytearray(b'\x04\x08\x1e!1>'), +82: bytearray(b'\x04\x08?\t\t6'), +83: bytearray(b'\x04\x08\x12%%\x18'), +84: bytearray(b'\x03\x08\x01?\x01'), +85: bytearray(b'\x04\x08\x1f \x1f'), +86: bytearray(b'\x05\x08\x03\x0c0\x0c\x03'), +87: bytearray(b'\x05\x08?\x10\x08\x10?'), +88: bytearray(b'\x05\x08!\x12\x0c\x12!'), +89: bytearray(b'\x05\x08\x03\x048\x04\x03'), +90: bytearray(b'\x04\x081)%#'), +91: bytearray(b'\x02\x08\xff\x81'), +92: bytearray(b'\x03\x08\x03\x0c0'), +93: bytearray(b'\x02\x08\x81\xff'), +94: bytearray(b'\x03\x08\x02\x01\x02'), +95: bytearray(b'\x03\x08@@@'), +96: bytearray(b'\x02\x08\x01\x02'), +97: bytearray(b'\x03\x08\x18$<'), +98: bytearray(b'\x03\x08?$\x18'), +99: bytearray(b'\x03\x08\x18$$'), +100: bytearray(b'\x03\x08\x18$?'), +101: bytearray(b'\x03\x08\x18,('), +102: bytearray(b'\x02\x08>\x05'), +103: bytearray(b'\x03\x08\x98\xa4|'), +104: bytearray(b'\x03\x08?\x048'), +105: bytearray(b'\x01\x08='), +106: bytearray(b'\x01\x08\xfd'), +107: bytearray(b'\x03\x08?\x18$'), +108: bytearray(b'\x01\x08?'), +109: bytearray(b'\x05\x08<\x04<\x048'), +110: bytearray(b'\x03\x08<\x048'), +111: bytearray(b'\x03\x08\x18$\x18'), +112: bytearray(b'\x03\x08\xfc$\x18'), +113: bytearray(b'\x03\x08\x18$\xfc'), +114: bytearray(b'\x02\x088\x04'), +115: bytearray(b'\x03\x08(,\x14'), +116: bytearray(b'\x02\x08\x1e$'), +117: bytearray(b'\x03\x08\x1c <'), +118: bytearray(b'\x03\x08\x0c0\x0c'), +119: bytearray(b'\x05\x08\x1c \x10 \x1c'), +120: bytearray(b'\x03\x08$\x18$'), +121: bytearray(b'\x03\x08\x9c\xa0|'), +122: bytearray(b'\x04\x08$4,$'), +123: bytearray(b'\x03\x08\x08v\x81'), +124: bytearray(b'\x01\x08\xff'), +125: bytearray(b'\x03\x08\x81v\x08'), +126: bytearray(b'\x04\x08\x02\x01\x02\x01'), +127: bytearray(b'\x03\x08\xff\x81\xff'), +} diff --git a/display_hal/font4/mini8.py b/display_hal/font4/mini8.py new file mode 100644 index 0000000..1ffdd66 --- /dev/null +++ b/display_hal/font4/mini8.py @@ -0,0 +1,100 @@ +mini8 = { +-1: 1, +0: bytearray(b'\x03\x08\xff\x81\xff'), +32: bytearray(b'\x02\x08\x00\x00'), +33: bytearray(b'\x01\x08_'), +34: bytearray(b'\x03\x08\x03\x00\x03'), +35: bytearray(b'\x05\x08\x14>\x14>\x14'), +36: bytearray(b'\x05\x08DJ\xffJ2'), +37: bytearray(b'\x07\x08\x02\x05b\x18F\xa0@'), +38: bytearray(b'\x05\x08\x10*-\x128'), +39: bytearray(b'\x01\x08\x03'), +40: bytearray(b'\x02\x08~\x81'), +41: bytearray(b'\x02\x08\x81~'), +42: bytearray(b'\x03\x08\x14\x08\x14'), +43: bytearray(b'\x03\x08\x08\x1c\x08'), +44: bytearray(b'\x01\x08\xc0'), +45: bytearray(b'\x03\x08\x08\x08\x08'), +46: bytearray(b'\x01\x08@'), +47: bytearray(b'\x04\x08\xc00\x0c\x03'), +48: bytearray(b'\x04\x08>AA>'), +49: bytearray(b'\x02\x08\x02\x7f'), +50: bytearray(b'\x04\x08bQIF'), +51: bytearray(b'\x04\x08"AI6'), +52: bytearray(b'\x04\x08\x18\x16\x7f\x10'), +53: bytearray(b"\x04\x08\'EE9"), +54: bytearray(b'\x04\x08>II0'), +55: bytearray(b'\x04\x08\x01q\r\x03'), +56: bytearray(b'\x04\x086II6'), +57: bytearray(b'\x04\x08\x06II>'), +58: bytearray(b'\x01\x08H'), +59: bytearray(b'\x01\x08\xc8'), +60: bytearray(b'\x03\x08\x08\x14"'), +61: bytearray(b'\x03\x08\x14\x14\x14'), +62: bytearray(b'\x03\x08"\x14\x08'), +63: bytearray(b'\x04\x08\x02\x01Y\x06'), +64: bytearray(b'\x07\x08~\x81\x99\xa5\xbd\xa1\x9e'), +65: bytearray(b'\x04\x08~\t\t~'), +66: bytearray(b'\x04\x08\x7fII6'), +67: bytearray(b'\x04\x08>AA"'), +68: bytearray(b'\x04\x08\x7fAA>'), +69: bytearray(b'\x04\x08\x7fIIA'), +70: bytearray(b'\x04\x08\x7f\t\t\x01'), +71: bytearray(b'\x04\x08>AIz'), +72: bytearray(b'\x04\x08\x7f\x08\x08\x7f'), +73: bytearray(b'\x01\x08\x7f'), +74: bytearray(b'\x03\x08 @?'), +75: bytearray(b'\x04\x08\x7f\x04\nq'), +76: bytearray(b'\x03\x08\x7f@@'), +77: bytearray(b'\x05\x08\x7f\x02\x04\x02\x7f'), +78: bytearray(b'\x04\x08\x7f\x02\x04\x7f'), +79: bytearray(b'\x04\x08>AA>'), +80: bytearray(b'\x04\x08\x7f\t\t\x06'), +81: bytearray(b'\x04\x08>Aa~'), +82: bytearray(b'\x04\x08\x7f\t\tv'), +83: bytearray(b'\x04\x08&II2'), +84: bytearray(b'\x03\x08\x01\x7f\x01'), +85: bytearray(b'\x04\x08?@@?'), +86: bytearray(b'\x05\x08\x07\x18`\x18\x07'), +87: bytearray(b'\x05\x08\x7f \x10 \x7f'), +88: bytearray(b'\x05\x08c\x14\x08\x14c'), +89: bytearray(b'\x05\x08\x03\x04x\x04\x03'), +90: bytearray(b'\x05\x08aQIEC'), +91: bytearray(b'\x02\x08\xff\x81'), +92: bytearray(b'\x04\x08\x03\x0c0\xc0'), +93: bytearray(b'\x02\x08\x81\xff'), +94: bytearray(b'\x03\x08\x02\x01\x02'), +95: bytearray(b'\x03\x08@@@'), +96: bytearray(b'\x02\x08\x01\x02'), +97: bytearray(b'\x03\x08 Tx'), +98: bytearray(b'\x03\x08\x7fD8'), +99: bytearray(b'\x03\x088DD'), +100: bytearray(b'\x03\x088D\x7f'), +101: bytearray(b'\x03\x088TX'), +102: bytearray(b'\x02\x08~\x05'), +103: bytearray(b'\x03\x08\x98\xa4|'), +104: bytearray(b'\x03\x08\x7f\x04x'), +105: bytearray(b'\x01\x08}'), +106: bytearray(b'\x01\x08\xfd'), +107: bytearray(b'\x03\x08\x7f\x18d'), +108: bytearray(b'\x01\x08\x7f'), +109: bytearray(b'\x05\x08|\x04|\x04x'), +110: bytearray(b'\x03\x08|\x04x'), +111: bytearray(b'\x03\x088D8'), +112: bytearray(b'\x03\x08\xfc$\x18'), +113: bytearray(b'\x03\x08\x18$\xfc'), +114: bytearray(b'\x02\x08x\x04'), +115: bytearray(b'\x03\x08HT$'), +116: bytearray(b'\x02\x08>D'), +117: bytearray(b'\x03\x08<@|'), +118: bytearray(b'\x03\x08\x1c`\x1c'), +119: bytearray(b'\x05\x08<@0@<'), +120: bytearray(b'\x03\x08l\x10l'), +121: bytearray(b'\x03\x08\x9c\xa0|'), +122: bytearray(b'\x03\x08dTL'), +123: bytearray(b'\x03\x08\x086A'), +124: bytearray(b'\x01\x08\xff'), +125: bytearray(b'\x03\x08A6\x08'), +126: bytearray(b'\x04\x08\x02\x01\x02\x01'), +127: bytearray(b'\x03\x08\xff\x81\xff'), +} diff --git a/display_hal/font4/mini8B.py b/display_hal/font4/mini8B.py new file mode 100644 index 0000000..304b240 --- /dev/null +++ b/display_hal/font4/mini8B.py @@ -0,0 +1,100 @@ +mini8B = { +-1: 1, +0: bytearray(b'\x03\x08\xff\x81\xff'), +32: bytearray(b'\x03\x08\x00\x00\x00'), +33: bytearray(b'\x02\x08__'), +34: bytearray(b'\x05\x08\x03\x03\x00\x03\x03'), +35: bytearray(b'\x07\x08\x14>>\x14>\x1e\x14'), +36: bytearray(b'\x07\x08\x04NJ\xffJz0'), +37: bytearray(b'\x0b\x08\x02\x07Eg2\x18L\xe6\xa2\xe0@'), +38: bytearray(b'\x07\x08\x10:/%\x1f:('), +39: bytearray(b'\x02\x08\x03\x03'), +40: bytearray(b'\x03\x08~\xff\x81'), +41: bytearray(b'\x03\x08\x81\xff~'), +42: bytearray(b'\x05\x086\x1c\x08\x1c6'), +43: bytearray(b'\x06\x08\x08\x08>>\x08\x08'), +44: bytearray(b'\x02\x08\xc0\xc0'), +45: bytearray(b'\x06\x08\x08\x08\x08\x08\x08\x08'), +46: bytearray(b'\x02\x08@@'), +47: bytearray(b'\x05\x08\xc0\xf0<\x0f\x03'), +48: bytearray(b'\x06\x08>\x7fAA\x7f>'), +49: bytearray(b'\x04\x08\x04\x06\x7f\x7f'), +50: bytearray(b'\x06\x08BcqYOF'), +51: bytearray(b'\x06\x08"cAI\x7f6'), +52: bytearray(b'\x06\x08\x18\x1c\x16\x7f\x7f\x10'), +53: bytearray(b"\x06\x08\'gEE}9"), +54: bytearray(b'\x06\x08>\x7fII{2'), +55: bytearray(b'\x06\x08\x01\x01y}\x07\x03'), +56: bytearray(b'\x06\x086\x7fII\x7f6'), +57: bytearray(b'\x06\x08&oII\x7f>'), +58: bytearray(b'\x02\x08HH'), +59: bytearray(b'\x02\x08\xc8\xc8'), +60: bytearray(b'\x04\x08\x08\x1c6"'), +61: bytearray(b'\x04\x08\x14\x14\x14\x14'), +62: bytearray(b'\x04\x08"6\x1c\x08'), +63: bytearray(b'\x06\x08\x02\x03Y]\x06\x02'), +64: bytearray(b'\x0b\x08~\xff\x81\x99\xbd\xa5\xbd\xb9\xa1\xbf\x1e'), +65: bytearray(b'\x06\x08~\x7f\t\t\x7f~'), +66: bytearray(b'\x06\x08\x7f\x7fII\x7f6'), +67: bytearray(b'\x06\x08>\x7fAAc"'), +68: bytearray(b'\x06\x08\x7f\x7fAA\x7f>'), +69: bytearray(b'\x06\x08\x7f\x7fIIAA'), +70: bytearray(b'\x06\x08\x7f\x7f\t\t\x01\x01'), +71: bytearray(b'\x06\x08>\x7fAI{:'), +72: bytearray(b'\x06\x08\x7f\x7f\x08\x08\x7f\x7f'), +73: bytearray(b'\x02\x08\x7f\x7f'), +74: bytearray(b'\x06\x08 `@@\x7f?'), +75: bytearray(b'\x06\x08\x7f\x7f\x04\x0e{q'), +76: bytearray(b'\x05\x08\x7f\x7f@@@'), +77: bytearray(b'\x07\x08\x7f\x7f\x02\x04\x02\x7f\x7f'), +78: bytearray(b'\x07\x08\x7f\x7f\x02\x04\x08\x7f\x7f'), +79: bytearray(b'\x06\x08>\x7fAA\x7f>'), +80: bytearray(b'\x06\x08\x7f\x7f\t\t\x0f\x06'), +81: bytearray(b'\x06\x08>\x7fAa\x7f~'), +82: bytearray(b'\x06\x08\x7f\x7f\t\t\x7fv'), +83: bytearray(b'\x06\x08&oII{2'), +84: bytearray(b'\x06\x08\x01\x01\x7f\x7f\x01\x01'), +85: bytearray(b'\x06\x08?\x7f@@\x7f?'), +86: bytearray(b'\x07\x08\x07\x1f8`8\x1f\x07'), +87: bytearray(b'\x07\x08\x7f?\x10\x08\x10?\x7f'), +88: bytearray(b'\x07\x08cw\x1c\x08\x1cwc'), +89: bytearray(b'\x06\x08\x03\x07||\x07\x03'), +90: bytearray(b'\x06\x08aqYMGC'), +91: bytearray(b'\x03\x08\xff\xff\x81'), +92: bytearray(b'\x05\x08\x03\x0f<\xf0\xc0'), +93: bytearray(b'\x03\x08\x81\xff\xff'), +94: bytearray(b'\x05\x08\x04\x06\x03\x06\x04'), +95: bytearray(b'\x04\x08@@@@'), +96: bytearray(b'\x03\x08\x01\x03\x02'), +97: bytearray(b'\x05\x08 tT|x'), +98: bytearray(b'\x05\x08\x7f\x7fD|8'), +99: bytearray(b'\x04\x088|DD'), +100: bytearray(b'\x05\x088|D\x7f\x7f'), +101: bytearray(b'\x05\x088|T\\\x18'), +102: bytearray(b'\x03\x08~\x7f\x05'), +103: bytearray(b'\x05\x08\x18\xbc\xa4\xfc|'), +104: bytearray(b'\x05\x08\x7f\x7f\x04|x'), +105: bytearray(b'\x02\x08}}'), +106: bytearray(b'\x03\x08\x80\xfd}'), +107: bytearray(b'\x05\x08\x7f\x7f\x10|l'), +108: bytearray(b'\x02\x08\x7f\x7f'), +109: bytearray(b'\x08\x08||\x04||\x04|x'), +110: bytearray(b'\x05\x08||\x04|x'), +111: bytearray(b'\x05\x088|D|8'), +112: bytearray(b'\x05\x08\xfc\xfc$<\x18'), +113: bytearray(b'\x05\x08\x18<$\xfc\xfc'), +114: bytearray(b'\x03\x08x|\x04'), +115: bytearray(b'\x05\x08H\\Tt$'), +116: bytearray(b'\x04\x08\x04>~D'), +117: bytearray(b'\x05\x08<|@||'), +118: bytearray(b'\x05\x08\x1c<`<\x1c'), +119: bytearray(b'\x07\x08<|@0@|<'), +120: bytearray(b'\x05\x08l|\x10|l'), +121: bytearray(b'\x05\x08\x1c\xbc\xa0\xfc|'), +122: bytearray(b'\x05\x08dt\\LD'), +123: bytearray(b'\x04\x08\x08>wA'), +124: bytearray(b'\x02\x08\xff\xff'), +125: bytearray(b'\x04\x08Aw>\x08'), +126: bytearray(b'\x04\x08\x02\x01\x02\x01'), +127: bytearray(b'\x03\x08\xff\x81\xff'), +} diff --git a/display_hal/font4/sans24.py b/display_hal/font4/sans24.py new file mode 100644 index 0000000..20a1526 --- /dev/null +++ b/display_hal/font4/sans24.py @@ -0,0 +1,98 @@ +sans24 = { +-1: 2, +32: bytearray(b'\x02\x18\x00\x00\x00\x00\x00\x00'), +33: bytearray(b'\x02\x18\xf8\xf8\x7f\x7f\x06\x06'), +34: bytearray(b'\x06\x18\xf8\xf8\x00\x00\xf8\xf8\x01\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00'), +35: bytearray(b'\x0c\x18\x00\x80\x80\xc0\xf8\xb8\x80\x80\xc0\xf8\xb8\x80`a\xf9\xffgaa\xf9\xffga\x01\x00\x07\x07\x00\x00\x00\x07\x07\x00\x00\x00\x00'), +36: bytearray(b'\n\x18\xe0\xf00\x18\x18\xfe\x188p`\xc1\xc3\x06\x06\xfc\x0f\x0c\x1c\xf8\xf0\x00\x03\x07\x06\x1f\x06\x06\x03\x03\x00'), +37: bytearray(b'\x12\x18\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\xc0\xf08\x08\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\xc1\xf0<\x0f\x03\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\x01'), +38: bytearray(b'\r\x18\x00\x00\xe0\xf08\x18\x188\xf0\xe0\x00\x00\x00\xe0\xf8\x18\x0f\x07\x0e\x1e;\xe1\xc0\xe0\xf88\x00\x03\x03\x06\x06\x06\x06\x06\x03\x03\x03\x07\x02'), +39: bytearray(b'\x02\x18\xf8\xf8\x01\x01\x00\x00'), +40: bytearray(b'\x05\x18\x00\x80\xe08\x08\xfc\xff\x01\x00\x00\x01\x0f<\xe0\x80'), +41: bytearray(b'\x05\x18\x088\xe0\x80\x00\x00\x00\x01\xff\xfc\x80\xe0<\x0f\x01'), +42: bytearray(b'\x08\x18 `\xe0\xf8\xf8\xe0` \x00\x01\x03\x00\x00\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +43: bytearray(b'\n\x18\x00\x00\x00\x00\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +44: bytearray(b'\x02\x18\x00\x00\x00\x00&\x1e'), +45: bytearray(b'\x05\x18\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00'), +46: bytearray(b'\x02\x18\x00\x00\x00\x00\x06\x06'), +47: bytearray(b'\x06\x18\x00\x00\x00\xe0\xf8\x18\x00\xe0\xfe\x1f\x01\x00\x06\x07\x01\x00\x00\x00'), +48: bytearray(b'\n\x18\x80\xe0p\x18\x18\x18\x18p\xe0\x80\x7f\xff\x80\x00\x00\x00\x00\x80\xff\x7f\x00\x01\x03\x06\x06\x06\x06\x03\x01\x00'), +49: bytearray(b'\x06\x18\xc0\xc0\xc0`\xf8\xf8\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x07\x07'), +50: bytearray(b'\n\x18\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x80\xc0`0\x18\x0c\x07\x03\x06\x07\x07\x06\x06\x06\x06\x06\x06\x06'), +51: bytearray(b'\n\x18`p8\x18\x18\x188\xf0\xe0\x00\x80\x80\x00\x00\x0c\x0c\x0e\x1b\xf9\xe0\x01\x03\x07\x06\x06\x06\x06\x03\x03\x01'), +52: bytearray(b'\x0b\x18\x00\x00\x00\x00\x80\xc0p\xf8\xf8\x00\x00px|gca`\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x00\x00'), +53: bytearray(b'\n\x18\x00\x80\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x07\x02\x03\x03\x03\x87\xfe\xf8\x01\x03\x07\x06\x06\x06\x06\x03\x01\x00'), +54: bytearray(b'\n\x18\x80\xe0\xf08\x18\x18\x188p`\x7f\xff\x8c\x06\x06\x06\x06\x0e\xfc\xf0\x00\x01\x03\x07\x06\x06\x06\x03\x03\x00'), +55: bytearray(b'\n\x18\x18\x18\x18\x18\x18\x18\x18\xf8\xf88\x00\x00\x00\x80\xe0\xfc\x1f\x07\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x00'), +56: bytearray(b'\n\x18\x00\xe0\xf08\x18\x188\xf0\xe0\x00\xe0\xf1\x1b\x1e\x0c\x0c\x1e\x1b\xf1\xe0\x01\x03\x07\x06\x06\x06\x06\x07\x03\x01'), +57: bytearray(b'\n\x18\xc0\xf00\x18\x18\x188p\xe0\x80\x83\x8f\x1c\x18\x18\x18\x18\xcc\xff\x7f\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), +58: bytearray(b'\x02\x18\x00\x00\x03\x03\x06\x06'), +59: bytearray(b'\x02\x18\x00\x00\x03\x03&\x1e'), +60: bytearray(b'\x0b\x18\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\x1c\x1c\x1c66cc\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'), +61: bytearray(b'\x0b\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +62: bytearray(b'\x0b\x18\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1cc66\x1c\x1c\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +63: bytearray(b'\n\x18\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x00\x00px\x1c\x06\x07\x01\x00\x00\x00\x00\x06\x06\x00\x00\x00\x00'), +64: bytearray(b'\x14\x18\x00\x00\x80\xc0\xe0p08\x98\x98\x98\x98\x18\x98\xb00`\xe0\x80\x00\xf8\xff\x07\x01\xf8\xfc\x0f\x03\x01\x01\x01\xe3\xff\x1f\x01\x00\x00\xc1\xff\x7f\x03\x0f\x1e8qcg\xc6\xc6\xc6\xc3\xc7\xc7\xc6fF\x03\x01\x00\x00'), +65: bytearray(b'\x0f\x18\x00\x00\x00\x00\x80\xe0x8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0|?30003?|\xf0\x80\x00\x06\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06'), +66: bytearray(b'\x0c\x18\xf8\xf8\x18\x18\x18\x18\x18\x180\xf0\xe0\x00\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0e\x1b\xf1\xe0\x07\x07\x06\x06\x06\x06\x06\x06\x06\x03\x03\x01'), +67: bytearray(b'\x0e\x18\x00\xc0\xe0p0\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x03\x03\x01\x00'), +68: bytearray(b'\r\x18\xf8\xf8\x18\x18\x18\x18\x18\x1880\xe0\xc0\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff?\x07\x07\x06\x06\x06\x06\x06\x06\x03\x03\x01\x00\x00'), +69: bytearray(b'\x0c\x18\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), +70: bytearray(b'\x0b\x18\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +71: bytearray(b'\x0f\x18\x00\xc0\xe0p0\x18\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x06\x03\x03\x07\x07'), +72: bytearray(b'\x0c\x18\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07'), +73: bytearray(b'\x02\x18\xf8\xf8\xff\xff\x07\x07'), +74: bytearray(b'\x08\x18\x00\x00\x00\x00\x00\x00\xf8\xf8\xc0\xc0\x00\x00\x00\x00\xff\xff\x01\x03\x07\x06\x06\x07\x03\x01'), +75: bytearray(b'\r\x18\xf8\xf8\x00\x00\x00\x00\x80\xc0`0\x18\x08\x00\xff\xff\x18\x0c\x06\x0f\x1dp\xe0\xc0\x00\x00\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06\x04'), +76: bytearray(b'\n\x18\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), +77: bytearray(b'\x0e\x18\xf8\xf8x\xf0\x80\x00\x00\x00\x00\x80\xf0x\xf8\xf8\xff\xff\x00\x07?\xf8\xc0\xc0\xf8?\x07\x00\xff\xff\x07\x07\x00\x00\x00\x01\x07\x07\x01\x00\x00\x00\x07\x07'), +78: bytearray(b'\x0c\x18\xf8\xf8p\xe0\x80\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x00\x01\x03\x0f\x07>\xf0\x80\xe0\xfc\x1f\x03\x00\x00\x00\x07\x07\x03\x00\x00\x00\x03\x07\x07\x00\x00\x00'), +120: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdc\xf8\xf8\xdc\x07\x03\x01\x04\x06\x07\x01\x00\x00\x01\x07\x06\x04'), +121: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f|\xf0\x80\x80\xf0|\x1f\x03\x00\xc0\xc0\xe1?\x0f\x01\x00\x00\x00'), +122: bytearray(b'\x08\x18\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3c3\x1b\x0f\x07\x07\x07\x06\x06\x06\x06\x06\x06'), +123: bytearray(b'\x06\x18\x00\x00\xf0\xf8\x18\x180x\xff\x87\x00\x00\x00\x00\x7f\xff\xc0\xc0'), +124: bytearray(b'\x02\x18\xf8\xf8\xff\xff\xff\xff'), +125: bytearray(b'\x06\x18\x18\x18\xf8\xf0\x00\x00\x00\x00\x87\xffx0\xc0\xc0\xff\x7f\x00\x00'), +126: bytearray(b'\x0b\x180\x18\x18\x18\x1880000\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +0: bytearray(b'\x05\x18\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), +} diff --git a/display_hal/font4/sans24B.py b/display_hal/font4/sans24B.py new file mode 100644 index 0000000..c6956f8 --- /dev/null +++ b/display_hal/font4/sans24B.py @@ -0,0 +1,98 @@ +sans24B = { +-1: 2, +32: bytearray(b'\x02\x18\x00\x00\x00\x00\x00\x00'), +33: bytearray(b'\x03\x18\xf8\xf8\xf8\x7f\x7f\x7f\x06\x06\x06'), +34: bytearray(b'\x07\x18\xf8\xf8\xf8\x00\xf8\xf8\xf8\x01\x01\x01\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00'), +35: bytearray(b'\r\x18\x00\x80\x80\xc0\xf8\xf8\xb8\x80\xc0\xf8\xf8\xb8\x80`a\xf9\xff\xffga\xf9\xff\xffga\x01\x00\x07\x07\x07\x00\x00\x07\x07\x07\x00\x00\x00\x00'), +36: bytearray(b'\x0b\x18\xe0\xf0\xf08\x18\xfe\xfe8xp`\xc1\xc3\xc7\x06\xfe\xff\x0f\x1c\xfc\xf8\xf0\x00\x03\x07\x07\x1f\x1f\x06\x07\x03\x03\x00'), +37: bytearray(b'\x13\x18\xe0\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\xc0\xf0\xf88\x08\x00\x00\x00\x00\x01\x03\x07\x06\x06\x07\xc3\xf1\xfc?\x0f\xe3\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x01\x03\x07\x06\x06\x07\x03\x01'), +38: bytearray(b'\x0e\x18\x00\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\x00\x00\xe0\xf8\xf8\x1f\x0f\x0f\x1e?\xfb\xe1\xe0\xf8\xf88\x00\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x07\x07\x02'), +39: bytearray(b'\x03\x18\xf8\xf8\xf8\x01\x01\x01\x00\x00\x00'), +40: bytearray(b'\x06\x18\x00\x80\xe0\xf88\x08\xfc\xff\xff\x01\x00\x00\x01\x0f?\xfc\xe0\x80'), +41: bytearray(b'\x06\x18\x088\xf8\xe0\x80\x00\x00\x00\x01\xff\xff\xfc\x80\xe0\xfc?\x0f\x01'), +42: bytearray(b'\t\x18 `\xe0\xf8\xf8\xf8\xe0` \x00\x01\x03\x03\x00\x03\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +43: bytearray(b'\x0b\x18\x00\x00\x00\x00\xc0\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +44: bytearray(b'\x03\x18\x00\x00\x00\x00\x00\x00&>\x1e'), +45: bytearray(b'\x06\x18\x00\x00\x00\x00\x00\x00000000\x00\x00\x00\x00\x00\x00'), +46: bytearray(b'\x03\x18\x00\x00\x00\x00\x00\x00\x06\x06\x06'), +47: bytearray(b'\x07\x18\x00\x00\x00\xe0\xf8\xf8\x18\x00\xe0\xfe\xff\x1f\x01\x00\x06\x07\x07\x01\x00\x00\x00'), +48: bytearray(b'\x0b\x18\x80\xe0\xf0x\x18\x18\x18x\xf0\xe0\x80\x7f\xff\xff\x80\x00\x00\x00\x80\xff\xff\x7f\x00\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), +49: bytearray(b'\x07\x18\xc0\xc0\xc0\xe0\xf8\xf8\xf8\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x07\x07\x07'), +50: bytearray(b'\x0b\x18\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x80\xc0\xe0p8\x1c\x0f\x07\x03\x06\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06'), +51: bytearray(b'\x0b\x18`px8\x18\x188\xf8\xf0\xe0\x00\x80\x80\x80\x00\x0c\x0c\x0e\x1f\xfb\xf9\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x03\x03\x01'), +52: bytearray(b'\x0c\x18\x00\x00\x00\x00\x80\xc0\xf0\xf8\xf8\xf8\x00\x00px|\x7fgca\xff\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00'), +53: bytearray(b'\x0b\x18\x00\x80\xf8\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x87\x07\x03\x03\x03\x87\xff\xfe\xf8\x01\x03\x07\x07\x06\x06\x06\x07\x03\x01\x00'), +54: bytearray(b'\x0b\x18\x80\xe0\xf0\xf88\x18\x188xp`\x7f\xff\xff\x8e\x06\x06\x06\x0e\xfe\xfc\xf0\x00\x01\x03\x07\x07\x06\x06\x07\x03\x03\x00'), +55: bytearray(b'\x0b\x18\x18\x18\x18\x18\x18\x18\x18\xf8\xf8\xf88\x00\x00\x00\x80\xe0\xfc\xff\x1f\x07\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x00\x00'), +56: bytearray(b'\x0b\x18\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\xe0\xf1\xfb\x1f\x0e\x0c\x0e\x1f\xfb\xf1\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01'), +57: bytearray(b'\x0b\x18\xc0\xf0\xf08\x18\x188x\xf0\xe0\x80\x83\x8f\x9f\x1c\x18\x18\x18\xdc\xff\xff\x7f\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01\x00'), +58: bytearray(b'\x03\x18\x00\x00\x00\x03\x03\x03\x06\x06\x06'), +59: bytearray(b'\x03\x18\x00\x00\x00\x03\x03\x03&>\x1e'), +60: bytearray(b'\x0c\x18\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\xc0\x1c\x1c\x1c>6wc\xe3\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01'), +61: bytearray(b'\x0c\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00cccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +62: bytearray(b'\x0c\x18\xc0\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1\xe3cw6>\x1c\x1c\x1c\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +63: bytearray(b'\x0b\x18\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x00\x00px|\x1e\x07\x07\x01\x00\x00\x00\x00\x06\x06\x06\x00\x00\x00\x00'), +64: bytearray(b'\x15\x18\x00\x00\x80\xc0\xe0\xf0p8\xb8\x98\x98\x98\x98\x98\xb8\xb0p\xe0\xe0\x80\x00\xf8\xff\xff\x07\xf9\xfc\xff\x0f\x03\x01\x01\xe3\xff\xff\x1f\x01\x00\xc1\xff\xff\x7f\x03\x0f\x1f>ysg\xe7\xc6\xc6\xc7\xc7\xc7\xc7\xe6fG\x03\x01\x00\x00'), +65: bytearray(b'\x10\x18\x00\x00\x00\x00\x80\xe0\xf8x\xf8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0\xfc\x7f?3003?\x7f\xfc\xf0\x80\x00\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06'), +66: bytearray(b'\r\x18\xf8\xf8\xf8\x18\x18\x18\x18\x188\xf0\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0e\x1f\xfb\xf1\xe0\x07\x07\x07\x06\x06\x06\x06\x06\x06\x07\x03\x03\x01'), +67: bytearray(b'\x0f\x18\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\xc0\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00'), +68: bytearray(b'\x0e\x18\xf8\xf8\xf8\x18\x18\x18\x18\x1888\xf0\xe0\xc0\x80\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff?\x07\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), +69: bytearray(b'\r\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), +70: bytearray(b'\x0c\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +71: bytearray(b'\x10\x18\x00\xc0\xe0\xf0p8\x18\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\xf8\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x06\x07\x03\x07\x07\x07'), +72: bytearray(b'\r\x18\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07'), +73: bytearray(b'\x03\x18\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), +74: bytearray(b'\t\x18\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xc0\xc0\xc0\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x07\x07\x03\x01'), +75: bytearray(b'\x0e\x18\xf8\xf8\xf8\x00\x00\x00\x80\xc0\xe0p8\x18\x08\x00\xff\xff\xff\x1c\x0e\x0f\x1f}\xf0\xe0\xc0\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), +76: bytearray(b'\x0b\x18\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), +77: bytearray(b'\x0f\x18\xf8\xf8\xf8\xf8\xf0\x80\x00\x00\x00\x80\xf0\xf8\xf8\xf8\xf8\xff\xff\xff\x07?\xff\xf8\xc0\xf8\xff?\x07\xff\xff\xff\x07\x07\x07\x00\x00\x01\x07\x07\x07\x01\x00\x00\x07\x07\x07'), +78: bytearray(b'\r\x18\xf8\xf8\xf8\xf0\xe0\x80\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x01\x03\x0f?|\xf0\xe0\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x01\x03\x07\x07\x07'), +79: bytearray(b'\x10\x18\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), +80: bytearray(b'\r\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xc0\xff\xff\xff\x18\x18\x18\x18\x18\x18\x1c\x0f\x0f\x03\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +81: bytearray(b'\x10\x18\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x80\xc0\xc0\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x07\x0f\x0e\x04'), +82: bytearray(b'\x0e\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x1c~\xf7\xe7\x83\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x03\x07\x07\x04'), +83: bytearray(b'\x0e\x18\x00\xe0\xf0\xf08\x18\x18\x18\x1888\xf0\xe0\xc0\xc0\xc1\xc3\x87\x07\x06\x0e\x0c\x0c\x0c\x1c\xf8\xf8\xf0\x00\x01\x03\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x00'), +84: bytearray(b'\r\x18\x18\x18\x18\x18\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00'), +85: bytearray(b'\r\x18\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x80\x00\x00\x00\x00\x00\x80\xff\xff\xff\x00\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01\x00'), +86: bytearray(b'\x10\x18\x18\xf8\xf8\xe0\x80\x00\x00\x00\x00\x00\x00\x80\xe0\xf8\xf8\x18\x00\x00\x03\x1f\x7f\xfc\xf0\x80\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x07\x07\x01\x00\x00\x00\x00\x00'), +87: bytearray(b'\x16\x18\x18\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\x18\x00\x00\x0f\x7f\xff\xf0\xf0\xfe\xff\x0f\x01\x01\x0f\xff\xfe\xf0\xf0\xff\x7f\x0f\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00'), +88: bytearray(b'\x10\x18\x08\x188x\xe0\xc0\x80\x00\x00\x80\xc0\xe0x8\x18\x08\x00\x00\x00\x80\xe1\xf3\x7f??\x7f\xf3\xe1\x80\x00\x00\x00\x04\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), +89: bytearray(b'\x11\x18\x08\x18x\xf0\xe0\xc0\x00\x00\x00\x00\x00\xc0\xe0\xf0x\x18\x08\x00\x00\x00\x00\x01\x03\x0f\xfe\xfc\xfe\x0f\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00'), +90: bytearray(b'\x0c\x18\x18\x18\x18\x18\x18\x18\x18\x98\xf8\xf8x8\x00\x80\xc0\xf0x>\x1f\x07\x03\x00\x00\x00\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), +91: bytearray(b'\x05\x18\xf8\xf8\xf8\x18\x18\xff\xff\xff\x00\x00\xff\xff\xff\xc0\xc0'), +92: bytearray(b'\x07\x18\x18\xf8\xf8\xe0\x00\x00\x00\x00\x01\x1f\xff\xfe\xe0\x00\x00\x00\x00\x01\x07\x07\x06'), +93: bytearray(b'\x05\x18\x18\x18\xf8\xf8\xf8\x00\x00\xff\xff\xff\xc0\xc0\xff\xff\xff'), +94: bytearray(b'\t\x18\x00\x80\xe0\xf8x\xf8\xe0\x80\x00\x02\x03\x03\x01\x00\x01\x03\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +95: bytearray(b'\r\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 '), +97: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe6\xf7s333\xff\xfe\xfc\x03\x07\x07\x06\x06\x06\x07\x07\x07\x07'), +98: bytearray(b'\n\x18\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x07\x06\x06\x07\x07\x03\x01'), +99: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\x8f\x8e\x8c\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), +100: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), +101: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff7337\xbf\xbe\xbc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), +102: bytearray(b'\x07\x18\x00\xf0\xf8\xf8\x18\x18\x18\x03\xff\xff\xff\x03\x03\x00\x00\x07\x07\x07\x00\x00\x00'), +103: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xffa\xe3\xe7\xc7\xc6\xc6\xe7\xff\x7f\x1f'), +104: bytearray(b'\n\x18\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), +105: bytearray(b'\x03\x18\x18\x18\x18\xff\xff\xff\x07\x07\x07'), +106: bytearray(b'\x04\x18\x00\x18\x18\x18\x00\xff\xff\xff\xc0\xff\xff\x7f'), +107: bytearray(b'\n\x18\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff8\xfc\xee\xc7\x83\x01\x00\x07\x07\x07\x00\x00\x01\x07\x07\x06\x04'), +108: bytearray(b'\x03\x18\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), +109: bytearray(b'\x11\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x03\xff\xff\xfe\x07\x03\x03\x03\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), +110: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), +111: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xfe\xfc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), +112: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\xff\xff\xff\x07\x06\x06\x07\x07\x03\x01'), +113: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\xff\xff\xff'), +114: bytearray(b'\x06\x18\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\x07\x07\x00\x00\x00'), +115: bytearray(b'\t\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e?33s\xe7\xe6\xc6\x03\x03\x07\x06\x06\x06\x07\x03\x01'), +116: bytearray(b'\x06\x18\x00\xe0\xe0\xe0\x00\x00\x03\xff\xff\xff\x03\x03\x00\x03\x07\x07\x06\x06'), +117: bytearray(b'\n\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), +118: bytearray(b'\x0b\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x01\x07\x07\x07\x01\x00\x00\x00'), +119: bytearray(b'\x10\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\xff\xfc\xe0\xf0\xfe??\xfe\xf0\xe0\xfc\xff\x1f\x03\x00\x00\x00\x07\x07\x07\x03\x00\x00\x03\x07\x07\x07\x00\x00\x00'), +120: bytearray(b'\x0b\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdf\xfc\xf8\xfc\xdf\x07\x03\x01\x04\x06\x07\x07\x01\x00\x01\x07\x07\x06\x04'), +121: bytearray(b'\x0b\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\xc0\xc0\xe1\xff?\x0f\x01\x00\x00\x00'), +122: bytearray(b'\t\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3\xe3s;\x1f\x0f\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06'), +123: bytearray(b'\x07\x18\x00\x00\xf0\xf8\xf8\x18\x180x\xff\xff\x87\x00\x00\x00\x00\x7f\xff\xff\xc0\xc0'), +124: bytearray(b'\x03\x18\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff'), +125: bytearray(b'\x07\x18\x18\x18\xf8\xf8\xf0\x00\x00\x00\x00\x87\xff\xffx0\xc0\xc0\xff\xff\x7f\x00\x00'), +126: bytearray(b'\x0c\x1808\x18\x18\x18880008\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +0: bytearray(b'\x05\x18\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), +} diff --git a/display_hal/font5/console7.py b/display_hal/font5/console7.py new file mode 100644 index 0000000..6922f3a --- /dev/null +++ b/display_hal/font5/console7.py @@ -0,0 +1,100 @@ +console7 = { +-1: (8, 1), +0: bytearray(b'\x05\x7fAAA\x7f'), +32: bytearray(b'\x05\x00\x00\x00\x00\x00'), +33: bytearray(b'\x05\x00\x00_\x00\x00'), +34: bytearray(b'\x05\x00\x07\x00\x07\x00'), +35: bytearray(b'\x05\x14\x7f\x14\x7f\x14'), +36: bytearray(b'\x05$*\x7f*\x12'), +37: bytearray(b'\x05#\x13\x08db'), +38: bytearray(b'\x056IU"P'), +39: bytearray(b'\x05\x00\x05\x03\x00\x00'), +40: bytearray(b'\x05\x00\x1c"A\x00'), +41: bytearray(b'\x05\x00A"\x1c\x00'), +42: bytearray(b'\x05\x08*\x1c*\x08'), +43: bytearray(b'\x05\x08\x08>\x08\x08'), +44: bytearray(b'\x05\x00P0\x00\x00'), +45: bytearray(b'\x05\x08\x08\x08\x08\x08'), +46: bytearray(b'\x05\x00``\x00\x00'), +47: bytearray(b'\x05 \x10\x08\x04\x02'), +48: bytearray(b'\x05>QIE>'), +49: bytearray(b'\x05\x00B\x7f@\x00'), +50: bytearray(b'\x05BaQIF'), +51: bytearray(b'\x05!AEK1'), +52: bytearray(b'\x05\x18\x14\x12\x7f\x10'), +53: bytearray(b"\x05\'EEE9"), +54: bytearray(b'\x05'), +65: bytearray(b'\x05~\x11\x11\x11~'), +66: bytearray(b'\x05\x7fIII6'), +67: bytearray(b'\x05>AAA"'), +68: bytearray(b'\x05\x7fAA"\x1c'), +69: bytearray(b'\x05\x7fIIIA'), +70: bytearray(b'\x05\x7f\t\t\x01\x01'), +71: bytearray(b'\x05>AAQ2'), +72: bytearray(b'\x05\x7f\x08\x08\x08\x7f'), +73: bytearray(b'\x05\x00A\x7fA\x00'), +74: bytearray(b'\x05 @A?\x01'), +75: bytearray(b'\x05\x7f\x08\x14"A'), +76: bytearray(b'\x05\x7f@@@@'), +77: bytearray(b'\x05\x7f\x02\x04\x02\x7f'), +78: bytearray(b'\x05\x7f\x04\x08\x10\x7f'), +79: bytearray(b'\x05>AAA>'), +80: bytearray(b'\x05\x7f\t\t\t\x06'), +81: bytearray(b'\x05>AQ!^'), +82: bytearray(b'\x05\x7f\t\x19)F'), +83: bytearray(b'\x05FIII1'), +84: bytearray(b'\x05\x01\x01\x7f\x01\x01'), +85: bytearray(b'\x05?@@@?'), +86: bytearray(b'\x05\x1f @ \x1f'), +87: bytearray(b'\x05\x7f \x18 \x7f'), +88: bytearray(b'\x05c\x14\x08\x14c'), +89: bytearray(b'\x05\x03\x04x\x04\x03'), +90: bytearray(b'\x05aQIEC'), +91: bytearray(b'\x05\x00\x00\x7fAA'), +92: bytearray(b'\x05\x02\x04\x08\x10 '), +93: bytearray(b'\x05AA\x7f\x00\x00'), +94: bytearray(b'\x05\x04\x02\x01\x02\x04'), +95: bytearray(b'\x05@@@@@'), +96: bytearray(b'\x05\x00\x01\x02\x04\x00'), +97: bytearray(b'\x05 TTTx'), +98: bytearray(b'\x05\x7fHDD8'), +99: bytearray(b'\x058DDD '), +100: bytearray(b'\x058DDH\x7f'), +101: bytearray(b'\x058TTT\x18'), +102: bytearray(b'\x05\x08~\t\x01\x02'), +103: bytearray(b'\x05\x08\x14TT<'), +104: bytearray(b'\x05\x7f\x08\x04\x04x'), +105: bytearray(b'\x05\x00D}@\x00'), +106: bytearray(b'\x05 @D=\x00'), +107: bytearray(b'\x05\x00\x7f\x10(D'), +108: bytearray(b'\x05\x00A\x7f@\x00'), +109: bytearray(b'\x05|\x04\x18\x04x'), +110: bytearray(b'\x05|\x08\x04\x04x'), +111: bytearray(b'\x058DDD8'), +112: bytearray(b'\x05|\x14\x14\x14\x08'), +113: bytearray(b'\x05\x08\x14\x14\x18|'), +114: bytearray(b'\x05|\x08\x04\x04\x08'), +115: bytearray(b'\x05HTTT$'), +116: bytearray(b'\x05\x04?D@ '), +117: bytearray(b'\x05<@@ |'), +118: bytearray(b'\x05\x1c @ \x1c'), +119: bytearray(b'\x05<@0@<'), +120: bytearray(b'\x05D(\x10(D'), +121: bytearray(b'\x05\x0cPPP<'), +122: bytearray(b'\x05DdTLD'), +123: bytearray(b'\x05\x00\x086A\x00'), +124: bytearray(b'\x05\x00\x00\x7f\x00\x00'), +125: bytearray(b'\x05\x00A6\x08\x00'), +126: bytearray(b'\x05\x02\x01\x02\x01\x00'), +127: bytearray(b'\x05\x7fAAA\x7f'), +} diff --git a/display_hal/font5/dos16.py b/display_hal/font5/dos16.py new file mode 100644 index 0000000..84dc54d --- /dev/null +++ b/display_hal/font5/dos16.py @@ -0,0 +1,259 @@ +dos16 = { +-1: (16, 0), +0: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +1: bytearray(b'\x08\xf8\x04\x94\x84\x84\x94\x04\xf8\x07\x08\x08\t\t\x08\x08\x07'), +2: bytearray(b'\x08\xf8\xfcl||l\xfc\xf8\x07\x0f\x0f\x0e\x0e\x0f\x0f\x07'), +3: bytearray(b'\x08\xe0\xf0\xf0\xe0\xf0\xf0\xe0\x00\x01\x03\x07\x0f\x07\x03\x01\x00'), +4: bytearray(b'\x08\x80\xc0\xe0\xf0\xe0\xc0\x80\x00\x00\x01\x03\x07\x03\x01\x00\x00'), +5: bytearray(b'\x08\xc0\xc0\xf088\xf0\xc0\xc0\x01\x01\t\x0e\x0e\t\x01\x01'), +6: bytearray(b'\x08\xc0\xe0\xf0\xf8\xf8\xf0\xe0\xc0\x00\x01\t\x0f\x0f\t\x01\x00'), +7: bytearray(b'\x08\x00\x00\x80\xc0\xc0\x80\x00\x00\x00\x00\x01\x03\x03\x01\x00\x00'), +8: bytearray(b'\x08\xff\xff\x7f??\x7f\xff\xff\xff\xff\xfe\xfc\xfc\xfe\xff\xff'), +9: bytearray(b'\x08\x00\xc0` `\xc0\x00\x00\x03\x06\x04\x04\x06\x03\x00'), +10: bytearray(b'\x08\xff?\x9f\xdf\xdf\x9f?\xff\xff\xfc\xf9\xfb\xfb\xf9\xfc\xff'), +11: bytearray(b'\x08\x80\xc0`t\xdc\x8c<\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), +12: bytearray(b'\x08\x00x\xfc\x84\x84\xfcx\x00\x00\x02\x02\x0f\x0f\x02\x02\x00'), +13: bytearray(b'\x08\x00\x00\xfc\xfc\x14\x14\x1c\x1c\x0c\x0e\x0f\x07\x00\x00\x00\x00'), +14: bytearray(b'\x08\x00\xfc\xfc\x14\x14\x14\xfc\xfc\x1c\x1f\x0f\x00\x00\x0e\x0f\x07'), +15: bytearray(b'\x08\xa0\xa0\xc0xx\xc0\xa0\xa0\x02\x02\x01\x0f\x0f\x01\x02\x02'), +16: bytearray(b'\x08\xfe\xfc\xf8\xf0\xe0@@\x00\x0f\x07\x03\x01\x00\x00\x00\x00'), +17: bytearray(b'\x08@@\xe0\xf0\xf8\xfc\xfe\x00\x00\x00\x00\x01\x03\x07\x0f\x00'), +18: bytearray(b'\x08\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x01\x03\x07\x07\x03\x01\x00'), +19: bytearray(b'\x08\x00\xfc\xfc\x00\x00\xfc\xfc\x00\x00\r\r\x00\x00\r\r\x00'), +20: bytearray(b'\x088|D\xfc\xfc\x04\xfc\xfc\x00\x00\x00\x0f\x0f\x00\x0f\x0f'), +21: bytearray(b'\x08\xc4\xee:\x122\xe6\xc4\x00\x08\x19\x13\x12\x17\x1d\x08\x00'), +22: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x00'), +23: bytearray(b'\x08\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\t\x0b\x0f\x0f\x0b\t\x00'), +24: bytearray(b'\x08\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), +25: bytearray(b'\x08\x00\x00\x00\xfc\xfc\x00\x00\x00\x00\x02\x06\x0f\x0f\x06\x02\x00'), +26: bytearray(b'\x08\x80\x80\x80\xa0\xe0\xc0\x80\x00\x00\x00\x00\x02\x03\x01\x00\x00'), +27: bytearray(b'\x08\x80\xc0\xe0\xa0\x80\x80\x80\x00\x00\x01\x03\x02\x00\x00\x00\x00'), +28: bytearray(b'\x08\xc0\xc0\x00\x00\x00\x00\x00\x00\x03\x03\x02\x02\x02\x02\x02\x00'), +29: bytearray(b'\x08\x80\xc0\xe0\x80\xe0\xc0\x80\x00\x00\x01\x03\x00\x03\x01\x00\x00'), +30: bytearray(b'\x08\x00\x80\xe0\xf0\xe0\x80\x00\x00\x06\x07\x07\x07\x07\x07\x06\x00'), +31: bytearray(b'\x080\xf0\xf0\xf0\xf0\xf00\x00\x00\x00\x03\x07\x03\x00\x00\x00'), +32: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +33: bytearray(b'\x08\x00\x008\xfc\xfc8\x00\x00\x00\x00\x00\r\r\x00\x00\x00'), +34: bytearray(b'\x08\x00\x0e\x1e\x00\x00\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +35: bytearray(b'\x08 \xf8\xf8 \xf8\xf8 \x00\x02\x0f\x0f\x02\x0f\x0f\x02\x00'), +36: bytearray(b'\x088|DGG\xcc\x98\x00\x06\x0c\x0888\x0f\x07\x00'), +37: bytearray(b'\x0800\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x0c\x0c\x00'), +38: bytearray(b'\x08\x80\xd8|\xe4\xbc\xd8@\x00\x07\x0f\x08\x08\x07\x0f\x08\x00'), +39: bytearray(b'\x08\x00\x10\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +40: bytearray(b'\x08\x00\x00\xf0\xf8\x0c\x04\x00\x00\x00\x00\x03\x07\x0c\x08\x00\x00'), +41: bytearray(b'\x08\x00\x00\x04\x0c\xf8\xf0\x00\x00\x00\x00\x08\x0c\x07\x03\x00\x00'), +42: bytearray(b'\x08\x80\xa0\xe0\xc0\xc0\xe0\xa0\x80\x00\x02\x03\x01\x01\x03\x02\x00'), +43: bytearray(b'\x08\x00\x80\x80\xe0\xe0\x80\x80\x00\x00\x00\x00\x03\x03\x00\x00\x00'), +44: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x1e\x0e\x00\x00\x00'), +45: bytearray(b'\x08\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +46: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x00\x00\x00'), +47: bytearray(b'\x08\x00\x00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x00\x00\x00'), +48: bytearray(b'\x08\xf0\xf8\x0c\xc4\x0c\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), +49: bytearray(b'\x08\x00\x10\x18\xfc\xfc\x00\x00\x00\x00\x08\x08\x0f\x0f\x08\x08\x00'), +50: bytearray(b'\x08\x08\x0c\x84\xc4d<\x18\x00\x0e\x0f\t\x08\x08\x0c\x0c\x00'), +51: bytearray(b'\x08\x08\x0cDDD\xfc\xb8\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), +52: bytearray(b'\x08\xc0\xe0\xb0\x98\xfc\xfc\x80\x00\x00\x00\x00\x08\x0f\x0f\x08\x00'), +53: bytearray(b'\x08||DDD\xc4\x84\x00\x04\x0c\x08\x08\x08\x0f\x07\x00'), +54: bytearray(b'\x08\xf0\xf8LDD\xc0\x80\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), +55: bytearray(b'\x08\x0c\x0c\x04\x84\xc4|<\x00\x00\x00\x0f\x0f\x00\x00\x00\x00'), +56: bytearray(b'\x08\xb8\xfcDDD\xfc\xb8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), +57: bytearray(b'\x088|DDD\xfc\xf8\x00\x00\x08\x08\x08\x0c\x07\x03\x00'), +58: bytearray(b'\x08\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x06\x06\x00\x00\x00'), +59: bytearray(b'\x08\x00\x00\x0000\x00\x00\x00\x00\x00\x08\x0e\x06\x00\x00\x00'), +60: bytearray(b'\x08\x00\x80\xc0`0\x18\x08\x00\x00\x00\x01\x03\x06\x0c\x08\x00'), +61: bytearray(b'\x08\x00 \x00\x00\x01\x01\x01\x01\x01\x01\x00'), +62: bytearray(b'\x08\x00\x08\x180`\xc0\x80\x00\x00\x08\x0c\x06\x03\x01\x00\x00'), +63: bytearray(b'\x08\x18\x1c\x04\xc4\xe4<\x18\x00\x00\x00\x00\r\r\x00\x00\x00'), +64: bytearray(b'\x08\xf0\xf8\x08\xc8\xc8\xf8\xf0\x00\x07\x0f\x08\x0b\x0b\x0b\x01\x00'), +65: bytearray(b'\x08\xe0\xf0\x98\x8c\x98\xf0\xe0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +66: bytearray(b'\x08\x04\xfc\xfcDD\xfc\xb8\x00\x08\x0f\x0f\x08\x08\x0f\x07\x00'), +67: bytearray(b'\x08\xf0\xf8\x0c\x04\x04\x0c\x18\x00\x03\x07\x0c\x08\x08\x0c\x06\x00'), +68: bytearray(b'\x08\x04\xfc\xfc\x04\x0c\xf8\xf0\x00\x08\x0f\x0f\x08\x0c\x07\x03\x00'), +69: bytearray(b'\x08\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), +70: bytearray(b'\x08\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), +71: bytearray(b'\x08\xf0\xf8\x0c\x84\x84\x8c\x98\x00\x03\x07\x0c\x08\x08\x07\x0f\x00'), +72: bytearray(b'\x08\xfc\xfc@@@\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +73: bytearray(b'\x08\x00\x00\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x00\x00'), +74: bytearray(b'\x08\x00\x00\x00\x04\xfc\xfc\x04\x00\x07\x0f\x08\x08\x0f\x07\x00\x00'), +75: bytearray(b'\x08\x04\xfc\xfc\xc0\xe0<\x1c\x00\x08\x0f\x0f\x00\x01\x0f\x0e\x00'), +76: bytearray(b'\x08\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00'), +77: bytearray(b'\x08\xfc\xfc8p8\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +78: bytearray(b'\x08\xfc\xfc8p\xe0\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +79: bytearray(b'\x08\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00'), +80: bytearray(b'\x08\x04\xfc\xfcDD|8\x00\x08\x0f\x0f\x08\x00\x00\x00\x00'), +81: bytearray(b"\x08\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x0e\xbe\xc0`0\x18\x00\x06\x03!2:.$\x00'), +172: bytearray(b'\x08\x04>\xbe\xc0`0\x18\x00\x06\x03\t\x0c\x0e;?\x08'), +173: bytearray(b'\x08\x00\x00\x00\xec\xec\x00\x00\x00\x00\x00\x07\x0f\x0f\x07\x00\x00'), +174: bytearray(b'\x08\x80\xc0`\xa0\xc0` \x00\x00\x01\x03\x02\x01\x03\x02\x00'), +175: bytearray(b'\x08 `\xc0\xa0`\xc0\x80\x00\x02\x03\x01\x02\x03\x01\x00\x00'), +176: bytearray(b'\x08\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U'), +177: bytearray(b'\x08\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU'), +178: bytearray(b'\x08U\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xff'), +179: bytearray(b'\x08\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +180: bytearray(b'\x08\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +181: bytearray(b'\x08\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +182: bytearray(b'\x08\x80\x80\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +183: bytearray(b'\x08\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +184: bytearray(b'\x08\xa0\xa0\xa0\xe0\xe0\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +185: bytearray(b'\x08\xa0\xa0\xbf\xbf\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +186: bytearray(b'\x08\x00\x00\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +187: bytearray(b'\x08\xa0\xa0\xa0\xa0 \xe0\xe0\x00\x00\x00\xff\xff\x00\xff\xff\x00'), +188: bytearray(b'\x08\xa0\xa0\xbf\xbf\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +189: bytearray(b'\x08\x80\x80\xff\xff\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +190: bytearray(b'\x08\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +191: bytearray(b'\x08\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00'), +192: bytearray(b'\x08\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +193: bytearray(b'\x08\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +194: bytearray(b'\x08\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), +195: bytearray(b'\x08\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), +196: bytearray(b'\x08\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +197: bytearray(b'\x08\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), +198: bytearray(b'\x08\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), +199: bytearray(b'\x08\x00\x00\xff\xff\x00\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), +200: bytearray(b'\x08\x00\x00\xff\xff\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +201: bytearray(b'\x08\x00\x00\xe0\xe0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), +202: bytearray(b'\x08\xa0\xa0\xbf\xbf\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +203: bytearray(b'\x08\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), +204: bytearray(b'\x08\x00\x00\xff\xff\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), +205: bytearray(b'\x08\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +206: bytearray(b'\x08\xa0\xa0\xbf\xbf\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00'), +207: bytearray(b'\x08\xa0\xa0\xa0\xbf\xbf\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +208: bytearray(b'\x08\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +209: bytearray(b'\x08\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), +210: bytearray(b'\x08\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), +211: bytearray(b'\x08\x00\x00\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00'), +212: bytearray(b'\x08\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00'), +213: bytearray(b'\x08\x00\x00\x00\xe0\xe0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), +214: bytearray(b'\x08\x00\x00\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00'), +215: bytearray(b'\x08\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00'), +216: bytearray(b'\x08\xa0\xa0\xa0\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00'), +217: bytearray(b'\x08\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +218: bytearray(b'\x08\x00\x00\x00\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00'), +219: bytearray(b'\x08\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'), +220: bytearray(b'\x08\x80\x80\x80\x80\x80\x80\x80\x80\xff\xff\xff\xff\xff\xff\xff\xff'), +221: bytearray(b'\x08\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00'), +222: bytearray(b'\x08\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff'), +223: bytearray(b'\x08\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00'), +224: bytearray(b'\x08\xc0\xe0 \xe0\xc0` \x00\x07\x0f\x08\x0f\x07\x0c\x08\x00'), +225: bytearray(b'\x08\xf8\xfc\x04D\xfc\xb8\x00\x00\x0f\x0f\x00\x00\x08\x0f\x07\x00'), +226: bytearray(b'\x08\xfc\xfc\x04\x04\x04\x1c\x1c\x00\x0f\x0f\x00\x00\x00\x00\x00\x00'), +227: bytearray(b'\x08 \xe0\xe0 \xe0\xe0 \x00\x00\x0f\x0f\x00\x0f\x0f\x00\x00'), +228: bytearray(b'\x08\x0c\x1c4\xe4\xc4\x0c\x0c\x00\x0c\x0e\x0b\t\x08\x0c\x0c\x00'), +229: bytearray(b'\x08\xc0\xe0 \xe0\xe0 \x00\x07\x0f\x08\x0f\x07\x00\x00\x00'), +230: bytearray(b'\x08\x00\xe0\xe0\x00\x00\xe0\xe0\x00@\x7f?\x08\x08\x0f\x07\x00'), +231: bytearray(b'\x08 0\x10\xf0\xe00\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00'), +232: bytearray(b'\x08\x00\xe4\xf4\x1c\x1c\xf4\xe4\x00\x00\t\x0b\x0e\x0e\x0b\t\x00'), +233: bytearray(b'\x08\xf0\xf8LDL\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00'), +234: bytearray(b'\x08p\xf8\x8c\x04\x8c\xf8p\x00\x08\x0f\x0f\x00\x0f\x0f\x08\x00'), +235: bytearray(b'\x08\x00\x80\xc8\\t\xe4\xc4\x00\x00\x07\x0f\x08\x08\x0f\x07\x00'), +236: bytearray(b'\x08\xc0\xe0 \xe0\xe0 \xe0\xc0\x01\x03\x02\x03\x03\x02\x03\x01'), +237: bytearray(b'\x08\xc0\xe0 \xe0\xe00\xf8\xc8\t\x0f\x07\x03\x02\x02\x03\x01'), +238: bytearray(b'\x08\x00\xf0\xf8LDD\x00\x00\x00\x03\x07\x0c\x08\x08\x00\x00'), +239: bytearray(b'\x08\xf0\xf8\x08\x08\x08\xf8\xf0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00'), +240: bytearray(b'\x08\x90\x90\x90\x90\x90\x90\x90\x00\x04\x04\x04\x04\x04\x04\x04\x00'), +241: bytearray(b'\x08\x00@@\xf0\xf0@@\x00\x00\x08\x08\t\t\x08\x08\x00'), +242: bytearray(b'\x08\x00\x00\x08\x18\xb0\xe0@\x00\x00\x08\n\x0b\t\x08\x08\x00'), +243: bytearray(b'\x08\x00@\xe0\xb0\x18\x08\x00\x00\x00\x08\x08\t\x0b\n\x08\x00'), +244: bytearray(b'\x08\x00\x00\x00\xf8\xfc\x04\x1c\x18\x00\x00\x00\xff\xff\x00\x00\x00'), +245: bytearray(b'\x08\x00\x00\x00\xff\xff\x00\x00\x00\x0e\x1e\x10\x1f\x0f\x00\x00\x00'), +246: bytearray(b'\x08\x00\x80\x80\xa0\xa0\x80\x80\x00\x00\x00\x00\x02\x02\x00\x00\x00'), +247: bytearray(b'\x08@` `@` \x00\x02\x03\x01\x03\x02\x03\x01\x00'), +248: bytearray(b'\x08\x00\x0c\x1e\x12\x1e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +249: bytearray(b'\x08\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00'), +250: bytearray(b'\x08\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +251: bytearray(b'\x08\x80\x80\x80\x00\xfe\xfe\x02\x02\x00\x03\x07\x0c\x0f\x0f\x00\x00'), +252: bytearray(b'\x08\x00\x02~|\x02~|\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +253: bytearray(b'\x08\x00DfrZNd\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +254: bytearray(b'\x08\x00\xf0\xf0\xf0\xf0\xf0\xf0\x00\x00\x07\x07\x07\x07\x07\x07\x00'), +255: bytearray(b'\x08\xff\x01\x01\x01\x01\x01\x01\xff\xff\x80\x80\x80\x80\x80\x80\xff'), +} diff --git a/display_hal/font5/dos8.py b/display_hal/font5/dos8.py new file mode 100644 index 0000000..5d3dab1 --- /dev/null +++ b/display_hal/font5/dos8.py @@ -0,0 +1,259 @@ +dos8 = { +-1: (8, 0), +0: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00'), +1: bytearray(b'\x08~\x81\x95\xb1\xb1\x95\x81~'), +2: bytearray(b'\x08~\xff\xeb\xcf\xcf\xeb\xff~'), +3: bytearray(b'\x08\x0e\x1f?~?\x1f\x0e\x00'), +4: bytearray(b'\x08\x08\x1c>\x7f>\x1c\x08\x00'), +5: bytearray(b'\x088:\x9f\xff\x9f:8\x00'), +6: bytearray(b'\x08\x18<\xbe\xff\xbe<\x18\x00'), +7: bytearray(b'\x08\x00\x00\x18<<\x18\x00\x00'), +8: bytearray(b'\x08\xff\xff\xe7\xc3\xc3\xe7\xff\xff'), +9: bytearray(b'\x08\x00>\x1c\x1c\x08\x08\x00'), +17: bytearray(b'\x08\x08\x08\x1c\x1c>>\x7f\x00'), +18: bytearray(b'\x08\x00$f\xff\xfff$\x00'), +19: bytearray(b'\x08\x00__\x00\x00__\x00'), +20: bytearray(b'\x08\x06\x0f\t\x7f\x7f\x01\x7f\x7f'), +21: bytearray(b'\x08@\x9a\xbf\xa5\xa5\xfdY\x02'), +22: bytearray(b'\x08\x00pppppp\x00'), +23: bytearray(b'\x08\x80\x94\xb6\xff\xff\xb6\x94\x80'), +24: bytearray(b'\x08\x00\x04\x06\x7f\x7f\x06\x04\x00'), +25: bytearray(b'\x08\x00\x100\x7f\x7f0\x10\x00'), +26: bytearray(b'\x08\x08\x08\x08*>\x1c\x08\x00'), +27: bytearray(b'\x08\x08\x1c>*\x08\x08\x08\x00'), +28: bytearray(b'\x08<< \x00'), +29: bytearray(b'\x08\x08\x1c>\x08\x08>\x1c\x08'), +30: bytearray(b'\x0808<>><80'), +31: bytearray(b'\x08\x06\x0e\x1e>>\x1e\x0e\x06'), +32: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00'), +33: bytearray(b'\x08\x00\x00\x06__\x06\x00\x00'), +34: bytearray(b'\x08\x00\x03\x07\x00\x00\x07\x03\x00'), +35: bytearray(b'\x08\x14\x7f\x7f\x14\x7f\x7f\x14\x00'), +36: bytearray(b'\x08\x00$.kk:\x12\x00'), +37: bytearray(b'\x08Ff0\x18\x0cfb\x00'), +38: bytearray(b'\x080zO]7zH\x00'), +39: bytearray(b'\x08\x00\x00\x04\x07\x03\x00\x00\x00'), +40: bytearray(b'\x08\x00\x00\x1c>cA\x00\x00'), +41: bytearray(b'\x08\x00\x00Ac>\x1c\x00\x00'), +42: bytearray(b'\x08\x08*>\x1c\x1c>*\x08'), +43: bytearray(b'\x08\x00\x08\x08>>\x08\x08\x00'), +44: bytearray(b'\x08\x00\x00\x80\xe0`\x00\x00\x00'), +45: bytearray(b'\x08\x00\x08\x08\x08\x08\x08\x08\x00'), +46: bytearray(b'\x08\x00\x00\x00``\x00\x00\x00'), +47: bytearray(b'\x08`0\x18\x0c\x06\x03\x01\x00'), +48: bytearray(b'\x08\x1c>cIc>\x1c\x00'), +49: bytearray(b'\x08\x00@B\x7f\x7f@@\x00'), +50: bytearray(b'\x08BcqYIof\x00'), +51: bytearray(b'\x08"cIII\x7f6\x00'), +52: bytearray(b'\x08\x18\x1c\x16S\x7f\x7fP\x00'), +53: bytearray(b'\x08/oIIIy1\x00'), +54: bytearray(b'\x08<~KIIx0\x00'), +55: bytearray(b'\x08\x03\x03qy\r\x07\x03\x00'), +56: bytearray(b'\x086\x7fIII\x7f6\x00'), +57: bytearray(b'\x08\x06OIIi?\x1e\x00'), +58: bytearray(b'\x08\x00\x00\x00ff\x00\x00\x00'), +59: bytearray(b'\x08\x00\x00\x80\xe6f\x00\x00\x00'), +60: bytearray(b'\x08\x00\x00\x08\x1c6cA\x00'), +61: bytearray(b'\x08\x00$$$$$$\x00'), +62: bytearray(b'\x08\x00Ac6\x1c\x08\x00\x00'), +63: bytearray(b'\x08\x02\x03\x01Y]\x07\x02\x00'), +64: bytearray(b'\x08>\x7fA]]\x1f\x1e\x00'), +65: bytearray(b'\x08|~\x0b\t\x0b~|\x00'), +66: bytearray(b'\x08A\x7f\x7fII\x7f6\x00'), +67: bytearray(b'\x08\x1c>cAAc"\x00'), +68: bytearray(b'\x08A\x7f\x7fAc>\x1c\x00'), +69: bytearray(b'\x08A\x7f\x7fI]Ac\x00'), +70: bytearray(b'\x08A\x7f\x7fI\x1d\x01\x03\x00'), +71: bytearray(b'\x08\x1c>cAQ3r\x00'), +72: bytearray(b'\x08\x7f\x7f\x08\x08\x08\x7f\x7f\x00'), +73: bytearray(b'\x08\x00\x00A\x7f\x7fA\x00\x00'), +74: bytearray(b'\x080p@A\x7f?\x01\x00'), +75: bytearray(b'\x08A\x7f\x7f\x08\x1cwc\x00'), +76: bytearray(b'\x08A\x7f\x7fA@`p\x00'), +77: bytearray(b'\x08\x7f\x7f\x0e\x1c\x0e\x7f\x7f\x00'), +78: bytearray(b'\x08\x7f\x7f\x06\x0c\x18\x7f\x7f\x00'), +79: bytearray(b'\x08>\x7fAAA\x7f>\x00'), +80: bytearray(b'\x08A\x7f\x7fI\t\x0f\x06\x00'), +81: bytearray(b'\x08>\x7fAA\xe1\xff\xbe\x00'), +82: bytearray(b'\x08A\x7f\x7f\t\x19\x7ff\x00'), +83: bytearray(b'\x08\x00"gMYs"\x00'), +84: bytearray(b'\x08\x00\x07C\x7f\x7fC\x07\x00'), +85: bytearray(b'\x08?\x7f@@@\x7f?\x00'), +86: bytearray(b'\x08\x1f?`@`?\x1f\x00'), +87: bytearray(b'\x08?\x7f`8`\x7f?\x00'), +88: bytearray(b'\x08cw\x1c\x08\x1cwc\x00'), +89: bytearray(b'\x08\x00\x07OxxO\x07\x00'), +90: bytearray(b'\x08GcqYMgs\x00'), +91: bytearray(b'\x08\x00\x00\x7f\x7fAA\x00\x00'), +92: bytearray(b'\x08\x01\x03\x06\x0c\x180`\x00'), +93: bytearray(b'\x08\x00\x00AA\x7f\x7f\x00\x00'), +94: bytearray(b'\x08\x08\x0c\x06\x03\x06\x0c\x08\x00'), +95: bytearray(b'\x08\x80\x80\x80\x80\x80\x80\x80\x80'), +96: bytearray(b'\x08\x00\x00\x01\x03\x06\x04\x00\x00'), +97: bytearray(b'\x08 tTTwAA\x00'), +124: bytearray(b'\x08\x00\x00\x00\x7f\x7f\x00\x00\x00'), +125: bytearray(b'\x08\x00AAw>\x08\x08\x00'), +126: bytearray(b'\x08\x02\x03\x01\x03\x02\x03\x01\x00'), +127: bytearray(b'\x08pxLFLxp\x00'), +128: bytearray(b'\x08\x1e\xbf\xa1\xa1\xe1s\x12\x00'), +129: bytearray(b'\x08=}@@=}@\x00'), +130: bytearray(b'\x088|TVW]\x18\x00'), +131: bytearray(b'\x08"uUU=yB\x00'), +132: bytearray(b'\x08!uTTx@\x00'), +134: bytearray(b'\x08 tWWkIk>\x1c\x00'), +234: bytearray(b'\x08L~s\x01s~L\x00'), +235: bytearray(b'\x08\x000xJO}9\x00'), +236: bytearray(b'\x08\x18<$<<$<\x18'), +237: bytearray(b"\x08\x98\xfcd<>\'=\x18"), +238: bytearray(b'\x08\x00\x1c>kIII\x00'), +239: bytearray(b'\x08|~\x02\x02\x02~|\x00'), +240: bytearray(b'\x08*******\x00'), +241: bytearray(b'\x08\x00DD__DD\x00'), +242: bytearray(b'\x08\x00@Q[ND@\x00'), +243: bytearray(b'\x08\x00@DN[Q@\x00'), +244: bytearray(b'\x08\x00\x00\x00\xfe\xff\x01\x07\x06'), +245: bytearray(b'\x08`\xe0\x80\xff\x7f\x00\x00\x00'), +246: bytearray(b'\x08\x00\x08\x08**\x08\x08\x00'), +247: bytearray(b'\x08$6\x126$6\x12\x00'), +248: bytearray(b'\x08\x00\x06\x0f\t\x0f\x06\x00\x00'), +249: bytearray(b'\x08\x00\x00\x00\x18\x18\x00\x00\x00'), +250: bytearray(b'\x08\x00\x00\x00\x08\x08\x00\x00\x00'), +251: bytearray(b'\x08\x100p\xc0\xff\xff\x01\x01'), +252: bytearray(b'\x08\x00\x01\x1f\x1e\x01\x1f\x1e\x00'), +253: bytearray(b'\x08\x00\x11\x19\x1d\x17\x12\x00\x00'), +254: bytearray(b'\x08\x00\x00<<<<\x00\x00'), +255: bytearray(b'\x08\xff\x81\x81\x81\x81\x81\x81\xff'), +} diff --git a/display_hal/font5/extronic16B_unicode.py b/display_hal/font5/extronic16B_unicode.py new file mode 100644 index 0000000..9452fd9 --- /dev/null +++ b/display_hal/font5/extronic16B_unicode.py @@ -0,0 +1,304 @@ +extronic16B_unicode = { +-1: (16, 1), +32: bytearray(b'\x02\x00\x00\x00\x00'), +33: bytearray(b'\x02\xf8\xf8\x17\x17'), +34: bytearray(b'\x04xxxx\x00\x00\x00\x00'), +35: bytearray(b'\x07@\xf8\xf8@\xf8\xf8@\x02\x1f\x1f\x02\x1f\x1f\x02'), +36: bytearray(b'\x08p\xf8\x88\xfc\xfc\x88\x98\x10\x08\x18\x10??\x10\x1f\x0f'), +37: bytearray(b'\x0b0xHx0\x80\xc0`0\x10\x00\x00\x08\x0c\x06\x03\x01\x0c\x1e\x12\x1e\x0c'), +38: bytearray(b'\x08\x00p\xf8\x88\xf8p\x00\x00\x0e\x1f\x11\x11\x17\x1e\x1c\x14'), +39: bytearray(b'\x02xx\x00\x00'), +40: bytearray(b'\x04\xc0\xf08\x08\x1f\x7f\xe0\x80'), +41: bytearray(b'\x04\x088\xf0\xc0\x80\xe0\x7f\x1f'), +42: bytearray(b'\x06@\xc0\xe0\xe0\xc0@\x01\x01\x03\x03\x01\x01'), +43: bytearray(b'\x06\x80\x80\xe0\xe0\x80\x80\x00\x00\x03\x03\x00\x00'), +44: bytearray(b'\x03\x00\x00\x00 0\x10'), +45: bytearray(b'\x05\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00'), +46: bytearray(b'\x02\x00\x00\x10\x10'), +47: bytearray(b'\x05\x00\x00\xc0\xf88p~\x0f\x01\x00'), +48: bytearray(b'\x06\xf0\xf8\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x1f\x0f'), +49: bytearray(b'\x04 0\xf8\xf8\x00\x00\x1f\x1f'), +50: bytearray(b'\x06\x10\x18\x08\x88\xf8p\x1c\x1e\x13\x11\x10\x10'), +51: bytearray(b'\x06\x10\x18\x88\x88\xf8p\x08\x18\x10\x10\x1f\x0f'), +52: bytearray(b'\x06\x80\xc0`0\xf8\xf8\x01\x01\x01\x01\x1f\x1f'), +53: bytearray(b'\x06\xf8\xf8\x88\x88\x88\x08\t\x19\x10\x10\x1f\x0f'), +54: bytearray(b'\x06\xf0\xf8\x88\x88\x98\x10\x0f\x1f\x10\x10\x1f\x0f'), +55: bytearray(b'\x06\x08\x08\x08\xc8\xf88\x00\x1c\x1f\x03\x00\x00'), +56: bytearray(b'\x06p\xf8\x88\x88\xf8p\x0f\x1f\x10\x10\x1f\x0f'), +57: bytearray(b'\x06p\xf8\x88\x88\xf8\xf0\x08\x18\x10\x10\x1f\x0f'), +58: bytearray(b'\x02\x80\x80\x10\x10'), +59: bytearray(b'\x03\x00\x80\x80 0\x10'), +60: bytearray(b'\x06\x00\x80\xc0\xe0` \x01\x03\x07\x0e\x0c\x08'), +61: bytearray(b'\x06\x80\x80\x80\x80\x80\x80\x02\x02\x02\x02\x02\x02'), +62: bytearray(b'\x06 `\xe0\xc0\x80\x00\x08\x0c\x0e\x07\x03\x01'), +63: bytearray(b'\x06\x10\x18\x08\x88\xf8p\x00\x00\x17\x17\x00\x00'), +64: bytearray(b"\x0b\xf0\xf8\x0c\xc4\xe4$\xe4\xe4\x0c\xf8\xf0\x0f\x1f0#\'$\'\'$7\x13"), +65: bytearray(b'\x08\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +66: bytearray(b'\x07\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), +67: bytearray(b'\x07\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), +68: bytearray(b'\x07\xf8\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), +69: bytearray(b'\x07\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +70: bytearray(b'\x07\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x00\x00\x00\x00\x00'), +71: bytearray(b'\x07\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), +72: bytearray(b'\x07\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), +73: bytearray(b'\x02\xf8\xf8\x1f\x1f'), +74: bytearray(b'\x07\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), +75: bytearray(b'\x07\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x03\x06\x0c\x18\x10'), +76: bytearray(b'\x07\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x10\x10\x10\x10\x10'), +77: bytearray(b'\t\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), +78: bytearray(b'\t\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), +79: bytearray(b'\x07\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +80: bytearray(b'\x07\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), +81: bytearray(b'\x07\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x0f\x10\x14\x18\x0f\x17'), +82: bytearray(b'\x07\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), +83: bytearray(b'\x07p\xf8\x88\x88\x88\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), +84: bytearray(b'\x06\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), +85: bytearray(b'\x07\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +86: bytearray(b'\x08x\xf8\x80\x00\x00\x80\xf8x\x00\x01\x07\x1e\x1e\x07\x01\x00'), +87: bytearray(b'\t\xf8\xf8\x00\x00\x80\x00\x00\xf8\xf8\x1f\x1f\x0e\x07\x03\x07\x0e\x1f\x1f'), +88: bytearray(b'\x078x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), +89: bytearray(b'\x088x\xc0\x80\x80\xc0x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), +90: bytearray(b'\x07\x08\x08\x08\x88\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), +91: bytearray(b'\x04\xf8\xf8\x08\x08\xff\xff\x80\x80'), +92: bytearray(b'\x058\xf8\xc0\x00\x00\x00\x01\x0f~p'), +93: bytearray(b'\x04\x08\x08\xf8\xf8\x80\x80\xff\xff'), +94: bytearray(b'\x06\x10\x18\x0c\x0c\x18\x10\x00\x00\x00\x00\x00\x00'), +95: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00@@@@@@@@'), +96: bytearray(b'\x03\x08\x18\x10\x00\x00\x00'), +97: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), +98: bytearray(b'\x06\xf8\xf8@@\xc0\x80\x1f\x1f\x10\x10\x1f\x0f'), +99: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), +100: bytearray(b'\x06\x80\xc0@@\xf8\xf8\x0f\x1f\x10\x10\x1f\x1f'), +101: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), +102: bytearray(b'\x04@\xf0\xf8H\x00\x1f\x1f\x00'), +103: bytearray(b'\x06\x80\xc0@@\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), +104: bytearray(b'\x06\xf8\xf8@@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), +105: bytearray(b'\x02\xc8\xc8\x1f\x1f'), +106: bytearray(b'\x03\x00\xc8\xc8\x80\xff\x7f'), +107: bytearray(b'\x06\xf8\xf8\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), +108: bytearray(b'\x02\xf8\xf8\x1f\x1f'), +109: bytearray(b'\n\xc0\xc0\x80@\xc0\x80\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), +110: bytearray(b'\x06\xc0\xc0\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f'), +111: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), +112: bytearray(b'\x06\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), +113: bytearray(b'\x06\x80\xc0@@\xc0\xc0\x0f\x1f\x10\x10\xff\xff'), +114: bytearray(b'\x04\xc0\x80\xc0@\x1f\x1f\x00\x00'), +115: bytearray(b'\x06\x80\xc0@@\xc0\x80\t\x1b\x12\x12\x1e\x0c'), +116: bytearray(b'\x04@\xf0\xf0@\x00\x0f\x1f\x10'), +117: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), +118: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x03\x0f\x1c\x1c\x0f\x03'), +119: bytearray(b'\x07\xc0\xc0\x00\x00\x00\xc0\xc0\x07\x1f\x1c\x07\x1c\x1f\x07'), +120: bytearray(b'\x05\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1d\x18'), +121: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), +122: bytearray(b'\x06@@@@\xc0\xc0\x18\x1c\x16\x13\x11\x10'), +123: bytearray(b'\x06\x00\x00\xf0\xf8\x08\x08\x02\x02\x7f\xfd\x80\x80'), +124: bytearray(b'\x02\xf8\xf8\xff\xff'), +125: bytearray(b'\x06\x08\x08\xf8\xf0\x00\x00\x80\x80\xfd\x7f\x02\x02'), +126: bytearray(b'\x0808\x08\x180 8\x18\x00\x00\x00\x00\x00\x00\x00\x00'), +161: bytearray(b'\x02\xe8\xe8\x1f\x1f'), +191: bytearray(b'\x06\x00\x00\xe8\xe8\x00\x00\x0e\x1f\x11\x10\x18\x08'), +192: bytearray(b'\x08\x00\x80\xe1{z\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +193: bytearray(b'\x08\x00\x80\xe0z{\xe1\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +194: bytearray(b'\x08\x00\x80\xe2yy\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +196: bytearray(b'\x08\x00\x82\xe2xx\xe2\x82\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +197: bytearray(b'\x08\x00\x80\xe2uu\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +198: bytearray(b'\x0b\x00\x80\xe0x\xf8\xf8\x88\x88\x88\x08\x08\x1e\x1f\x03\x02\x1f\x1f\x10\x10\x10\x10\x10'), +199: bytearray(b'\x07\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\xb0\xf0P\x18\x08'), +200: bytearray(b'\x07\xf8\xf8\x89\x8b\x8a\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +201: bytearray(b'\x07\xf8\xf8\x8a\x8b\x89\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +202: bytearray(b'\x07\xf8\xf8\x8a\x89\x89\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), +203: bytearray(b'\x07\xf8\xfa\x8a\x88\x8a\n\x08\x1f\x1f\x10\x10\x10\x10\x10'), +205: bytearray(b'\x03\xfa\xfb\x01\x1f\x1f\x00'), +206: bytearray(b'\x04\x02\xf9\xf9\x02\x00\x1f\x1f\x00'), +207: bytearray(b'\x04\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), +209: bytearray(b'\t\xf8\xf8p\xe2\xc1\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), +211: bytearray(b'\x07\xf0\xf8\n\x0b\t\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +212: bytearray(b'\x07\xf0\xf8\n\t\n\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +213: bytearray(b'\x07\xf0\xf8\n\t\n\xf9\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +214: bytearray(b'\x07\xf0\xfa\n\x08\n\xfa\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +216: bytearray(b'\x07\xf0\xf8\x08\xc88\xf8\xf0\x0f\x1f\x1c\x13\x10\x1f\x0f'), +217: bytearray(b'\x07\xf8\xf8\x01\x03\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +218: bytearray(b'\x07\xf8\xf8\x02\x03\x01\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +219: bytearray(b'\x07\xf8\xf8\x02\x01\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +220: bytearray(b'\x07\xf8\xfa\x02\x00\x02\xfa\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +221: bytearray(b'\x088x\xc0\x82\x83\xc1x8\x00\x00\x00\x1f\x1f\x00\x00\x00'), +223: bytearray(b'\x07\xf0\xf8\x08\x88\x88\xf8p\x1f\x1f\x00\x10\x10\x1f\x0f'), +224: bytearray(b'\x06\x80\xc8XP\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), +225: bytearray(b'\x06\x80\xc0PX\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), +226: bytearray(b'\x06\x80\xd0HH\xd0\x80\x0c\x1e\x12\x12\x1f\x1f'), +228: bytearray(b'\x06\x88\xc8@@\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), +229: bytearray(b'\x06\x80\xc8TT\xc8\x80\x0c\x1e\x12\x12\x1f\x1f'), +230: bytearray(b'\n\x80\xc0@@\xc0\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f\x12\x12\x1b\x0b'), +231: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1f\xb0\xf0X\x08'), +232: bytearray(b'\x06\x80\xc8XP\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), +233: bytearray(b'\x06\x80\xc0PX\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), +234: bytearray(b'\x06\x80\xd0HH\xd0\x80\x0f\x1f\x12\x12\x1b\x0b'), +235: bytearray(b'\x06\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), +237: bytearray(b'\x03\xd0\xd8\x08\x1f\x1f\x00'), +238: bytearray(b'\x04\x10\xc8\xc8\x10\x00\x1f\x1f\x00'), +239: bytearray(b'\x04\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), +241: bytearray(b'\x06\xc0\xd0\x88P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), +243: bytearray(b'\x06\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), +244: bytearray(b'\x06\x80\xd0HH\xd0\x80\x0f\x1f\x10\x10\x1f\x0f'), +245: bytearray(b'\x06\x80\xd0HP\xc8\x80\x0f\x1f\x10\x10\x1f\x0f'), +246: bytearray(b'\x06\x88\xc8@@\xc8\x88\x0f\x1f\x10\x10\x1f\x0f'), +248: bytearray(b'\x07\x80\xc0@@\xc0\xe0\xa0/?\x1c\x17\x11\x1f\x0f'), +249: bytearray(b'\x06\xc0\xc8\x18\x10\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f'), +250: bytearray(b'\x06\xc0\xc0\x10\x18\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), +251: bytearray(b'\x06\xc0\xd0\x08\x08\xd0\xc0\x0f\x1f\x10\x08\x1f\x1f'), +252: bytearray(b'\x06\xc8\xc8\x00\x00\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), +253: bytearray(b'\x06\xc0\xc0\x10\x18\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), +255: bytearray(b'\x06\xc8\xc8\x00\x00\xc8\xc8\x0f\x9f\x90\x90\xff\x7f'), +256: bytearray(b'\x08\x02\x82\xe2zz\xe2\x82\x02\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +257: bytearray(b'\x06\x88\xc8HH\xc8\x88\x0c\x1e\x12\x12\x1f\x1f'), +260: bytearray(b'\x08\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02B\xe3\xbf\x1e'), +261: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0c\x1e\x12R\xff\xbf'), +262: bytearray(b'\x07\xf0\xf8\x08\n\x0b\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), +263: bytearray(b'\x06\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x18\x08'), +268: bytearray(b'\x07\xf0\xf8\t\n\n\x19\x10\x0f\x1f\x10\x10\x10\x18\x08'), +269: bytearray(b'\x06\x80\xc8PP\xc8\x80\x0f\x1f\x10\x10\x18\x08'), +270: bytearray(b'\x07\xf8\xf9\n\n\t\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f'), +271: bytearray(b'\x08\x80\xc0@@\xf8\xf8\x10\x08\x0f\x1f\x10\x10\x1f\x1f\x00\x00'), +272: bytearray(b'\x08\x80\xf8\xf8\x88\x88\x08\xf8\xf0\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), +273: bytearray(b'\x07\x80\xc0PP\xf8\xf8\x10\x0f\x1f\x10\x10\x1f\x1f\x00'), +274: bytearray(b'\x07\xfa\xfa\x8a\x8a\x8a\n\n\x1f\x1f\x10\x10\x10\x10\x10'), +275: bytearray(b'\x06\x88\xc8HH\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), +278: bytearray(b'\x07\xf8\xf8\x8b\x8b\x8b\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +279: bytearray(b'\x06\x80\xc0XX\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), +280: bytearray(b'\x07\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1fP\xf0\xb0\x90\x10'), +281: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1fR\xf2\xbb\x0b'), +282: bytearray(b'\x07\xf8\xf8\x89\x8a\x8a\t\x08\x1f\x1f\x10\x10\x10\x10\x10'), +283: bytearray(b'\x06\x80\xc8PP\xc8\x80\x0f\x1f\x12\x12\x1b\x0b'), +286: bytearray(b'\x07\xf0\xf8\t\n\x8a\x99\x90\x0f\x1f\x10\x10\x10\x1f\x0f'), +287: bytearray(b'\x06\x80\xc8PP\xc8\xc0\x0f\x9f\x90\x90\xff\x7f'), +290: bytearray(b'\x07\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x90\xd0\xd0\x1f\x0f'), +291: bytearray(b'\x06\x80\xc0XX\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), +298: bytearray(b'\x04\x02\xfa\xfa\x02\x00\x1f\x1f\x00'), +299: bytearray(b'\x04\x08\xc8\xc8\x08\x00\x1f\x1f\x00'), +302: bytearray(b'\x02\xf8\xf8_\xbf'), +303: bytearray(b'\x02\xc8\xc8_\xbf'), +304: bytearray(b'\x02\xfa\xfa\x1f\x1f'), +305: bytearray(b'\x02\xc0\xc0\x1f\x1f'), +310: bytearray(b'\x07\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x83\xc6\xcc\x18\x10'), +311: bytearray(b'\x06\xf8\xf8\x00\x80\xc0@\x1f\x1f\x87\xcd\xd8\x10'), +315: bytearray(b'\x07\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x90\xd0\xd0\x10\x10'), +316: bytearray(b'\x03\x00\xf8\xf8\x80\xdf\xdf'), +321: bytearray(b'\x07\x00\xf8\xf8\xc0@\x00\x00\x02\x1f\x1f\x10\x10\x10\x10'), +322: bytearray(b'\x04\x00\xf8\xf8\xc0\x03\x1f\x1f\x00'), +323: bytearray(b'\t\xf8\xf8p\xe2\xc3\x81\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), +324: bytearray(b'\x06\xc0\xc0\x90X\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), +325: bytearray(b'\t\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x80\xc1\xc3\x07\x1f\x1f'), +326: bytearray(b'\x06\xc0\xc0\x80@\xc0\x80\x1f\x9f\xc0\xc0\x1f\x1f'), +327: bytearray(b'\t\xf8\xf8q\xe2\xc2\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f'), +328: bytearray(b'\x06\xc0\xc8\x90P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f'), +344: bytearray(b'\x07\xf8\xf9\x8a\x8a\x89\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f'), +345: bytearray(b'\x04\xc8\x90\xd0H\x1f\x1f\x00\x00'), +346: bytearray(b'\x07p\xf8\x8a\x8b\x89\x98\x10\x08\x18\x10\x10\x10\x1f\x0f'), +347: bytearray(b'\x06\x80\xc0PX\xc8\x80\t\x1b\x12\x12\x1e\x0c'), +350: bytearray(b'\x07p\xf8\x88\x88\x88\x98\x10\x08\x18\xb0\xf0P\x1f\x0f'), +351: bytearray(b'\x06\x80\xc0@@\xc0\x80\t\x9b\xb2\xf2^\x0c'), +352: bytearray(b'\x07p\xf9\x8a\x8a\x8a\x99\x10\x08\x18\x10\x10\x10\x1f\x0f'), +353: bytearray(b'\x06\x80\xc8PP\xc8\x80\t\x1b\x12\x12\x1e\x0c'), +356: bytearray(b'\x06\x08\t\xfa\xfa\t\x08\x00\x00\x1f\x1f\x00\x00'), +357: bytearray(b'\x05@\xf0\xf0 0\x00\x0f\x1f\x10\x00'), +362: bytearray(b'\x07\xfa\xfa\x02\x02\x02\xfa\xfa\x0f\x1f\x10\x10\x10\x1f\x0f'), +363: bytearray(b'\x06\xc8\xc8\x08\x08\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f'), +366: bytearray(b'\x07\xf8\xf8\x02\x05\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f'), +367: bytearray(b'\x06\xc0\xc8\x14\x14\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f'), +370: bytearray(b'\x07\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1fP\xf0\xb0\x1f\x0f'), +371: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10H\xff\x9f'), +376: bytearray(b'\x088z\xc2\x80\x80\xc2z8\x00\x00\x00\x1f\x1f\x00\x00\x00'), +377: bytearray(b'\x07\x08\x08\n\x8b\xc9x8\x1c\x1e\x13\x11\x10\x10\x10'), +378: bytearray(b'\x06@@PX\xc8\xc0\x18\x1c\x16\x13\x11\x10'), +379: bytearray(b'\x07\x08\x08\x0b\x8b\xc8x8\x1c\x1e\x13\x11\x10\x10\x10'), +380: bytearray(b'\x06@@XX\xc0\xc0\x18\x1c\x16\x13\x11\x10'), +381: bytearray(b'\x07\x08\t\n\x8a\xcay8\x1c\x1e\x13\x11\x10\x10\x10'), +382: bytearray(b'\x06@HPP\xc8\xc0\x18\x1c\x16\x13\x11\x10'), +1025: bytearray(b'\x07\xfa\xfa\x88\x88\x88\n\n\x1f\x1f\x10\x10\x10\x10\x10'), +1026: bytearray(b'\x08\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x10\x1f\x0f'), +1028: bytearray(b'\x07\xf0\xf8\x88\x88\x88\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), +1030: bytearray(b'\x02\xf8\xf8\x1f\x1f'), +1031: bytearray(b'\x04\x02\xf8\xf8\x02\x00\x1f\x1f\x00'), +1032: bytearray(b'\x07\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), +1033: bytearray(b'\x0b\x00\xf0\xf8\x08\x08\xf8\xf8\x80\x80\x80\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), +1034: bytearray(b'\n\xf8\xf8\x80\x80\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), +1035: bytearray(b'\x08\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x00\x1f\x1f'), +1039: bytearray(b'\x08\xf8\xf8\x00\x00\x00\x00\xf8\xf8\x1f\x1f\x10pp\x10\x1f\x1f'), +1040: bytearray(b'\x08\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e'), +1041: bytearray(b'\x07\xf8\xf8\x88\x88\x88\x88\x00\x1f\x1f\x10\x10\x10\x1f\x0f'), +1042: bytearray(b'\x07\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f'), +1043: bytearray(b'\x06\xf8\xf8\x08\x08\x08\x08\x1f\x1f\x00\x00\x00\x00'), +1044: bytearray(b'\n\x00\x00\xf8\xf8\x08\x08\x08\xf8\xf8\x0008\x1f\x17\x10\x10\x10\x1f?0'), +1045: bytearray(b'\x07\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10'), +1046: bytearray(b'\n\x188`\xc0\xf8\xf8\xc0`8\x18\x1c\x1e\x03\x01\x1f\x1f\x01\x03\x1e\x1c'), +1047: bytearray(b'\x07\x10\x18\x88\x88\x88\xf8p\x08\x18\x10\x10\x10\x1f\x0f'), +1048: bytearray(b'\t\xf8\xf8\x00\x00\x80\xc0`\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), +1049: bytearray(b'\t\xf8\xf8\x01\x02\x82\xc2a\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f'), +1050: bytearray(b'\x07\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x01\x03\x06\x0c\x18'), +1051: bytearray(b'\x08\x00\xf0\xf8\x08\x08\x08\xf8\xf8\x10\x1f\x0f\x00\x00\x00\x1f\x1f'), +1052: bytearray(b'\t\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f'), +1053: bytearray(b'\x07\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), +1054: bytearray(b'\x07\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f'), +1055: bytearray(b'\x07\xf8\xf8\x08\x08\x08\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f'), +1056: bytearray(b'\x07\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00'), +1057: bytearray(b'\x07\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08'), +1058: bytearray(b'\x06\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00'), +1059: bytearray(b'\x07x\xf8\x80\x80\x80\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f'), +1060: bytearray(b'\x08\xe0\xf0\x10\xf8\xf8\x10\xf0\xe0\x07\x0f\x08\x1f\x1f\x08\x0f\x07'), +1061: bytearray(b'\x078x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e'), +1062: bytearray(b'\x08\xf8\xf8\x00\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x10\x1f\x7fp'), +1063: bytearray(b'\x07x\xf8\x80\x80\x80\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f'), +1064: bytearray(b'\n\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x1f'), +1065: bytearray(b'\x0b\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x7fp'), +1066: bytearray(b'\x07\x18\xf8\xf8\x80\x80\x80\x00\x00\x1f\x1f\x10\x10\x1f\x0f'), +1067: bytearray(b'\t\xf8\xf8\x80\x80\x80\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x0f\x00\x1f\x1f'), +1068: bytearray(b'\x06\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x10\x10\x1f\x0f'), +1069: bytearray(b'\x07\x10\x18\x88\x88\x88\xf8\xf0\x08\x18\x10\x10\x10\x1f\x0f'), +1070: bytearray(b'\n\xf8\xf8\x80\xf0\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x00\x0f\x1f\x10\x10\x10\x1f\x0f'), +1071: bytearray(b'\x07p\xf8\x88\x88\x88\xf8\xf8\x18\x1c\x06\x03\x01\x1f\x1f'), +1072: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f'), +1073: bytearray(b'\x06\xe0\xf0PP\xd8\x88\x0f\x1f\x10\x10\x1f\x0f'), +1074: bytearray(b'\x06\xc0\xc0@@\xc0\x80\x1f\x1f\x12\x12\x1f\r'), +1075: bytearray(b'\x04\xc0\xc0@@\x1f\x1f\x00\x00'), +1076: bytearray(b'\t\x00\x00\xc0\xc0@@\xc0\xc0\x0008\x1f\x17\x10\x10\x1f?0'), +1077: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b'), +1078: bytearray(b'\x08\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1f\x1f\x07\x1d\x18'), +1079: bytearray(b'\x06\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\r'), +1080: bytearray(b'\x07\xc0\xc0\x00\x00\x00\xc0\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), +1081: bytearray(b'\x07\xc0\xc8\x10\x10\x10\xc8\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f'), +1082: bytearray(b'\x06\xc0\xc0\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10'), +1083: bytearray(b'\x07\x00\x80\xc0@@\xc0\xc0\x10\x1f\x0f\x00\x00\x1f\x1f'), +1084: bytearray(b'\x07\xc0\xc0\x80\x00\x80\xc0\xc0\x1f\x1f\x01\x03\x01\x1f\x1f'), +1085: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x1f\x1f\x02\x02\x1f\x1f'), +1086: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f'), +1087: bytearray(b'\x06\xc0\xc0@@\xc0\xc0\x1f\x1f\x00\x00\x1f\x1f'), +1088: bytearray(b'\x06\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f'), +1089: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08'), +1090: bytearray(b'\x06@@\xc0\xc0@@\x00\x00\x1f\x1f\x00\x00'), +1091: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f'), +1092: bytearray(b'\x08\x80\xc0@\xf8\xf8@\xc0\x80\x0f\x1f\x10\xff\xff\x10\x1f\x0f'), +1093: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x18\x1d\x07\x07\x1d\x18'), +1094: bytearray(b'\x07\xc0\xc0\x00\x00\xc0\xc0\x00\x1f\x1f\x10\x10\x1f\x7fp'), +1095: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x01\x03\x02\x02\x1f\x1f'), +1096: bytearray(b'\x08\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x1f\x1f\x10\x1f\x1f\x10\x1f\x1f'), +1097: bytearray(b'\t\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x00\x1f\x1f\x10\x1f\x1f\x10\x1f\x7fp'), +1098: bytearray(b'\x07\xc0\xc0\xc0\x00\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), +1099: bytearray(b'\t\xc0\xc0\x00\x00\x00\x00\x00\xc0\xc0\x1f\x1f\x12\x12\x1e\x0c\x00\x1f\x1f'), +1100: bytearray(b'\x06\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), +1101: bytearray(b'\x06\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\x0f'), +1102: bytearray(b'\t\xc0\xc0\x00\x80\xc0@@\xc0\x80\x1f\x1f\x02\x0f\x1f\x10\x10\x1f\x0f'), +1103: bytearray(b'\x06\x80\xc0@@\xc0\xc0\x11\x1b\x0e\x06\x1f\x1f'), +1105: bytearray(b'\x06\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b'), +1106: bytearray(b'\x07\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x80\x80\xff\x7f'), +1108: bytearray(b'\x06\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x18\x08'), +1110: bytearray(b'\x02\xc8\xc8\x1f\x1f'), +1111: bytearray(b'\x04\x08\xc0\xc0\x08\x00\x1f\x1f\x00'), +1112: bytearray(b'\x03\x00\xc8\xc8\x80\xff\x7f'), +1113: bytearray(b'\x0b\x00\x80\xc0@@\xc0\xc0\x00\x00\x00\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x12\x12\x1e\x0c'), +1114: bytearray(b'\n\xc0\xc0\x00\x00\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x02\x02\x1f\x1f\x12\x12\x1e\x0c'), +1115: bytearray(b'\x07\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x00\x00\x1f\x1f'), +1119: bytearray(b'\x06\xc0\xc0\x00\x00\xc0\xc0\x1f\x1fpp\x1f\x1f'), +1168: bytearray(b'\x06\xf8\xf8\x08\x08\x0e\x0e\x1f\x1f\x00\x00\x00\x00'), +1169: bytearray(b'\x05\xc0\xc0@pp\x1f\x1f\x00\x00\x00'), +0: bytearray(b'\x04\xff\x01\x01\xff\xff\x80\x80\xff'), +} diff --git a/display_hal/font5/extronic16_unicode.py b/display_hal/font5/extronic16_unicode.py new file mode 100644 index 0000000..5f3a146 --- /dev/null +++ b/display_hal/font5/extronic16_unicode.py @@ -0,0 +1,304 @@ +extronic16_unicode = { +-1: (16, 1), +32: bytearray(b'\x02\x00\x00\x00\x00'), +33: bytearray(b'\x01\xf8\x17'), +34: bytearray(b'\x03\x18\x00\x18\x00\x00\x00'), +35: bytearray(b'\x05@\xf8@\xf8@\x02\x1f\x02\x1f\x02'), +36: bytearray(b'\x05\xe0\x10\xf8\x10`\x08\x11?\x11\x0e'), +37: bytearray(b'\x080H0\x00\xc00\x08\x00\x00\x10\x0c\x03\x00\x0c\x12\x0c'), +38: bytearray(b'\x07\x00p\x88\x88p\x00\x00\x0e\x11\x10\x11\x16\x08\x14'), +39: bytearray(b'\x01\x18\x00'), +40: bytearray(b'\x03\xc00\x08\x1f`\x80'), +41: bytearray(b'\x03\x080\xc0\x80`\x1f'), +42: bytearray(b'\x05@\x80\xe0\x80@\x01\x00\x03\x00\x01'), +43: bytearray(b'\x05\x80\x80\xe0\x80\x80\x00\x00\x03\x00\x00'), +44: bytearray(b'\x02\x00\x00 \x10'), +45: bytearray(b'\x04\x80\x80\x80\x80\x00\x00\x00\x00'), +46: bytearray(b'\x01\x00\x10'), +47: bytearray(b'\x04\x00\x00\xc08p\x0e\x01\x00'), +48: bytearray(b'\x05\xf0\x08\x08\x08\xf0\x0f\x10\x10\x10\x0f'), +49: bytearray(b'\x03 \x10\xf8\x00\x00\x1f'), +50: bytearray(b'\x05\x10\x08\x08\x88p\x1c\x12\x11\x10\x10'), +51: bytearray(b'\x05\x10\x08\x88\x88p\x08\x10\x10\x10\x0f'), +52: bytearray(b'\x05\x00\x80`\x10\xf8\x03\x02\x02\x02\x1f'), +53: bytearray(b'\x05\xf8\x88\x88\x88\x08\t\x10\x10\x10\x0f'), +54: bytearray(b'\x05\xf0\x88\x88\x88\x10\x0f\x10\x10\x10\x0f'), +55: bytearray(b'\x05\x08\x08\x08\xc88\x00\x1c\x03\x00\x00'), +56: bytearray(b'\x05p\x88\x88\x88p\x0f\x10\x10\x10\x0f'), +57: bytearray(b'\x05p\x88\x88\x88\xf0\x08\x10\x10\x10\x0f'), +58: bytearray(b'\x01\x80\x10'), +59: bytearray(b'\x02\x00\x80 \x10'), +60: bytearray(b'\x04\x00\x80@ \x01\x02\x04\x08'), +61: bytearray(b'\x04\x80\x80\x80\x80\x02\x02\x02\x02'), +62: bytearray(b'\x04 @\x80\x00\x08\x04\x02\x01'), +63: bytearray(b'\x05\x10\x08\x08\x88p\x00\x00\x17\x00\x00'), +64: bytearray(b'\x08\xf0\x08\xc4$$\xc4\x08\xf0\x0f\x10#$$#$\x13'), +65: bytearray(b'\x07\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +66: bytearray(b'\x06\xf8\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x0f'), +67: bytearray(b'\x06\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), +68: bytearray(b'\x06\xf8\x08\x08\x08\x08\xf0\x1f\x10\x10\x10\x10\x0f'), +69: bytearray(b'\x06\xf8\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10'), +70: bytearray(b'\x06\xf8\x88\x88\x88\x88\x08\x1f\x00\x00\x00\x00\x00'), +71: bytearray(b'\x06\xf0\x08\x08\x08\x88\x90\x0f\x10\x10\x10\x10\x0f'), +72: bytearray(b'\x06\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), +73: bytearray(b'\x01\xf8\x1f'), +74: bytearray(b'\x05\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), +75: bytearray(b'\x06\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), +76: bytearray(b'\x05\xf8\x00\x00\x00\x00\x1f\x10\x10\x10\x10'), +77: bytearray(b'\x07\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), +78: bytearray(b'\x06\xf80\xc0\x00\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), +79: bytearray(b'\x06\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), +80: bytearray(b'\x06\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), +81: bytearray(b'\x06\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x14\x08\x17'), +82: bytearray(b'\x06\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x1f'), +83: bytearray(b'\x06p\x88\x88\x88\x88\x10\x08\x10\x10\x10\x10\x0f'), +84: bytearray(b'\x07\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), +85: bytearray(b'\x06\xf8\x00\x00\x00\x00\xf8\x0f\x10\x10\x10\x10\x0f'), +86: bytearray(b'\x07x\x80\x00\x00\x00\x80x\x00\x01\x06\x18\x06\x01\x00'), +87: bytearray(b'\x07\xf8\x00\x00\x80\x00\x00\xf8\x1f\x0c\x03\x00\x03\x0c\x1f'), +88: bytearray(b'\x07\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), +89: bytearray(b'\x07\x18 @\x80@ \x18\x00\x00\x00\x1f\x00\x00\x00'), +90: bytearray(b'\x05\x08\x08\x88h\x18\x18\x16\x11\x10\x10'), +91: bytearray(b'\x03\xf8\x08\x08\xff\x80\x80'), +92: bytearray(b'\x048\xc0\x00\x00\x00\x01\x0ep'), +93: bytearray(b'\x03\x08\x08\xf8\x80\x80\xff'), +94: bytearray(b'\x05\x10\x08\x04\x08\x10\x00\x00\x00\x00\x00'), +95: bytearray(b'\x04\x00\x00\x00\x00@@@@'), +96: bytearray(b'\x02\x08\x10\x00\x00'), +97: bytearray(b'\x05\x80@@@\x80\x0c\x12\x12\x12\x1f'), +98: bytearray(b'\x05\xf8@@@\x80\x1f\x10\x10\x10\x0f'), +99: bytearray(b'\x05\x80@@@\x80\x0f\x10\x10\x10\x08'), +100: bytearray(b'\x05\x80@@@\xf8\x0f\x10\x10\x10\x1f'), +101: bytearray(b'\x05\x80@@@\x80\x0f\x12\x12\x12\x0b'), +102: bytearray(b'\x03@\xf0H\x00\x1f\x00'), +103: bytearray(b'\x05\x80@@@\xc0\x0f\x90\x90\x90\x7f'), +104: bytearray(b'\x05\xf8@@@\x80\x1f\x00\x00\x00\x1f'), +105: bytearray(b'\x01\xc8\x1f'), +106: bytearray(b'\x02\x00\xc8\x80\x7f'), +107: bytearray(b'\x05\xf8\x00\x00\x80@\x1f\x02\x05\x08\x10'), +108: bytearray(b'\x01\xf8\x1f'), +109: bytearray(b'\t\xc0\x80@@\x80\x80@@\x80\x1f\x00\x00\x00\x1f\x00\x00\x00\x1f'), +110: bytearray(b'\x05\xc0\x80@@\x80\x1f\x00\x00\x00\x1f'), +111: bytearray(b'\x05\x80@@@\x80\x0f\x10\x10\x10\x0f'), +112: bytearray(b'\x05\xc0@@@\x80\xff\x10\x10\x10\x0f'), +113: bytearray(b'\x05\x80@@@\xc0\x0f\x10\x10\x10\xff'), +114: bytearray(b'\x03\xc0\x80@\x1f\x00\x00'), +115: bytearray(b'\x05\x80@@@\x80\t\x12\x12\x12\x0c'), +116: bytearray(b'\x03@\xf0@\x00\x0f\x10'), +117: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x0f\x10\x10\x08\x1f'), +118: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x03\x0c\x10\x0c\x03'), +119: bytearray(b'\x07\xc0\x00\x00\x80\x00\x00\xc0\x07\x18\x06\x01\x06\x18\x07'), +120: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), +121: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), +122: bytearray(b'\x05@@@@\xc0\x18\x14\x12\x11\x10'), +123: bytearray(b'\x03\x00\xf0\x08\x02}\x80'), +124: bytearray(b'\x01\xf8\xff'), +125: bytearray(b'\x03\x08\xf0\x00\x80}\x02'), +126: bytearray(b'\x050\x08\x10 \x18\x00\x00\x00\x00\x00'), +161: bytearray(b'\x01\xe8\x1f'), +191: bytearray(b'\x05\x00\x00\xe8\x00\x00\x0e\x11\x10\x10\x08'), +192: bytearray(b'\x07\x00\xc01\n0\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +193: bytearray(b'\x07\x00\xc00\n1\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +194: bytearray(b'\x07\x00\xc02\t2\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +196: bytearray(b'\x07\x00\xc20\x080\xc2\x00\x1f\x02\x02\x02\x02\x02\x1f'), +197: bytearray(b'\x07\x00\xc0"\x15"\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +198: bytearray(b'\n\x00\xc00\x08\xf8\x88\x88\x88\x88\x08\x1f\x02\x02\x02\x1f\x10\x10\x10\x10\x10'), +199: bytearray(b'\x06\xf0\x08\x08\x08\x08\x10\x0f\x10\x90\xb0P\x08'), +200: bytearray(b'\x06\xf8\x88\x89\x8a\x88\x08\x1f\x10\x10\x10\x10\x10'), +201: bytearray(b'\x06\xf8\x88\x8a\x89\x88\x08\x1f\x10\x10\x10\x10\x10'), +202: bytearray(b'\x06\xf8\x88\x8a\x89\x8a\x08\x1f\x10\x10\x10\x10\x10'), +203: bytearray(b'\x06\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), +205: bytearray(b'\x02\xfa\x01\x1f\x00'), +206: bytearray(b'\x03\x02\xf9\x02\x00\x1f\x00'), +207: bytearray(b'\x03\x02\xf8\x02\x00\x1f\x00'), +209: bytearray(b'\x06\xf82\xc1\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), +211: bytearray(b'\x06\xf0\x08\n\t\x08\xf0\x0f\x10\x10\x10\x10\x0f'), +212: bytearray(b'\x06\xf0\n\t\t\n\xf0\x0f\x10\x10\x10\x10\x0f'), +213: bytearray(b'\x06\xf0\n\t\n\t\xf0\x0f\x10\x10\x10\x10\x0f'), +214: bytearray(b'\x06\xf0\n\x08\x08\n\xf0\x0f\x10\x10\x10\x10\x0f'), +216: bytearray(b'\x06\xf0\x08\x08\xc88\xf0\x0f\x1c\x13\x10\x10\x0f'), +217: bytearray(b'\x06\xf8\x00\x02\x04\x00\xf8\x0f\x10\x10\x10\x10\x0f'), +218: bytearray(b'\x06\xf8\x00\x04\x02\x00\xf8\x0f\x10\x10\x10\x10\x0f'), +219: bytearray(b'\x06\xf8\x02\x01\x01\x02\xf8\x0f\x10\x10\x10\x10\x0f'), +220: bytearray(b'\x06\xf8\x02\x00\x00\x02\xf8\x0f\x10\x10\x10\x10\x0f'), +221: bytearray(b'\x07\x18 @\x84B \x18\x00\x00\x00\x1f\x00\x00\x00'), +223: bytearray(b'\x06\xf0\x08\x88\x88\x88p\x1f\x00\x10\x10\x10\x0f'), +224: bytearray(b'\x05\x80HP@\x80\x0c\x12\x12\x12\x1f'), +225: bytearray(b'\x05\x80@PH\x80\x0c\x12\x12\x12\x1f'), +226: bytearray(b'\x05\x80PHP\x80\x0c\x12\x12\x12\x1f'), +228: bytearray(b'\x05\x80H@H\x80\x0c\x12\x12\x12\x1f'), +229: bytearray(b'\x05\x80HTH\x80\x0c\x12\x12\x12\x1f'), +230: bytearray(b'\t\x80@@@\x80@@@\x80\x0c\x12\x12\x12\x0f\x12\x12\x12\x0b'), +231: bytearray(b'\x05\x80@@@\x80\x0f\x90\xb0P\x08'), +232: bytearray(b'\x05\x80HP@\x80\x0f\x12\x12\x12\x0b'), +233: bytearray(b'\x05\x80@PH\x80\x0f\x12\x12\x12\x0b'), +234: bytearray(b'\x05\x80PHP\x80\x0f\x12\x12\x12\x0b'), +235: bytearray(b'\x05\x80H@H\x80\x0f\x12\x12\x12\x0b'), +237: bytearray(b'\x02\xd0\x08\x1f\x00'), +238: bytearray(b'\x03\x10\xc8\x10\x00\x1f\x00'), +239: bytearray(b'\x03\x08\xc0\x08\x00\x1f\x00'), +241: bytearray(b'\x05\xc0\x90HP\x88\x1f\x00\x00\x00\x1f'), +243: bytearray(b'\x05\x80@PH\x80\x0f\x10\x10\x10\x0f'), +244: bytearray(b'\x05\x80PHP\x80\x0f\x10\x10\x10\x0f'), +245: bytearray(b'\x05\x80PHP\x88\x0f\x10\x10\x10\x0f'), +246: bytearray(b'\x05\x80H@H\x80\x0f\x10\x10\x10\x0f'), +248: bytearray(b'\x05\x80@@\xc0\xa0/\x18\x17\x10\x0f'), +249: bytearray(b'\x05\xc0\x08\x10\x00\xc0\x0f\x10\x10\x08\x1f'), +250: bytearray(b'\x05\xc0\x00\x10\x08\xc0\x0f\x10\x10\x08\x1f'), +251: bytearray(b'\x05\xc0\x10\x08\x10\xc0\x0f\x10\x10\x08\x1f'), +252: bytearray(b'\x05\xc0\x08\x00\x08\xc0\x0f\x10\x10\x08\x1f'), +253: bytearray(b'\x05\xc0\x00\x10\x08\xc0\x0f\x90\x90\x90\x7f'), +255: bytearray(b'\x05\xc0\x10\x00\x10\xc0\x0f\x90\x90\x90\x7f'), +256: bytearray(b'\x07\x02\xc22\n2\xc2\x02\x1f\x02\x02\x02\x02\x02\x1f'), +257: bytearray(b'\x05\x90PPP\x90\x0c\x12\x12\x12\x0f'), +260: bytearray(b'\x07\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02B\xa2\x9f'), +261: bytearray(b'\x05\x80@@@\x80\x0c\x12\x12R\xbf'), +262: bytearray(b'\x06\xf0\x08\x08\n\t\x10\x0f\x10\x10\x10\x10\x08'), +263: bytearray(b'\x05\x80@PH\x80\x0f\x10\x10\x10\x08'), +268: bytearray(b'\x06\xf0\t\n\n\t\x10\x0f\x10\x10\x10\x10\x08'), +269: bytearray(b'\x05\x80HPH\x80\x0f\x10\x10\x10\x08'), +270: bytearray(b'\x06\xf8\t\n\n\t\xf0\x1f\x10\x10\x10\x10\x0f'), +271: bytearray(b'\x07\x80@@@\xf8\x00\x18\x0f\x10\x10\x10\x1f\x00\x00'), +272: bytearray(b'\x07\x80\xf8\x88\x88\x88\x08\xf0\x00\x1f\x10\x10\x10\x10\x0f'), +273: bytearray(b'\x06\x80@@P\xf8\x10\x0f\x10\x10\x10\x1f\x00'), +274: bytearray(b'\x06\xfa\x8a\x8a\x8a\x8a\n\x1f\x10\x10\x10\x10\x10'), +275: bytearray(b'\x05\x90PPP\x90\x0f\x12\x12\x12\x0b'), +278: bytearray(b'\x06\xf8\x88\x8b\x8b\x88\x08\x1f\x10\x10\x10\x10\x10'), +279: bytearray(b'\x05\x80@H@\x80\x0f\x12\x12\x12\x0b'), +280: bytearray(b'\x06\xf8\x88\x88\x88\x88\x08\x1f\x10P\xb0\x90\x10'), +281: bytearray(b'\x05\x80@@@\x80\x0fR\xb2\x92\x0b'), +282: bytearray(b'\x06\xf8\x88\x89\x8a\x89\x08\x1f\x10\x10\x10\x10\x10'), +283: bytearray(b'\x05\x80HPH\x80\x0f\x12\x12\x12\x0b'), +286: bytearray(b'\x06\xf0\t\n\n\x89\x90\x0f\x10\x10\x10\x10\x0f'), +287: bytearray(b'\x05\x80HPH\xc0\x0f\x90\x90\x90\x7f'), +290: bytearray(b'\x06\xf0\x08\x08\x08\x88\x90\x0f\x10\x90\xd0\x10\x0f'), +291: bytearray(b'\x05\x80@XX\xc0\x0f\x90\x90\x90\x7f'), +298: bytearray(b'\x03\x02\xfa\x02\x00\x1f\x00'), +299: bytearray(b'\x03\x10\xd0\x10\x00\x1f\x00'), +302: bytearray(b'\x03\x00\xf8\x00@\xbf\x80'), +303: bytearray(b'\x03\x00\xc8\x00@\xbf\x80'), +304: bytearray(b'\x01\xfa\x1f'), +305: bytearray(b'\x01\xc0\x1f'), +310: bytearray(b'\x06\xf8\x80@ \x10\x08\x1f\x01\x82\xc4\x08\x10'), +311: bytearray(b'\x05\xf8\x00\x00\x80@\x1f\x02\x85\xc8\x10'), +315: bytearray(b'\x05\xf8\x00\x00\x00\x00\x1f\x10\x90\xd0\x10'), +316: bytearray(b'\x02\x00\xf8\x80\xdf'), +321: bytearray(b'\x06\x00\xf8\x80@\x00\x00\x02\x1f\x10\x10\x10\x10'), +322: bytearray(b'\x03\x00\xf8\x80\x02\x1f\x00'), +323: bytearray(b'\x06\xf80\xc2\x01\x00\xf8\x1f\x00\x00\x03\x0c\x1f'), +324: bytearray(b'\x05\xc0\x80PH\x80\x1f\x00\x00\x00\x1f'), +325: bytearray(b'\x06\xf80\xc0\x00\x00\xf8\x1f\x00\x80\xc3\x0c\x1f'), +326: bytearray(b'\x05\xc0\x80@@\x80\x1f\x80\xc0\x00\x1f'), +327: bytearray(b'\x06\xf81\xc2\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f'), +328: bytearray(b'\x05\xc0\x88PH\x80\x1f\x00\x00\x00\x1f'), +344: bytearray(b'\x06\xf8\x89\x8a\x8a\x89p\x1f\x00\x00\x00\x00\x1f'), +345: bytearray(b'\x03\xc8\x90H\x1f\x00\x00'), +346: bytearray(b'\x06p\x88\x8a\x89\x88\x10\x08\x10\x10\x10\x10\x0f'), +347: bytearray(b'\x05\x80@PH\x80\t\x12\x12\x12\x0c'), +350: bytearray(b'\x06p\x88\x88\x88\x88\x10\x08\x10\x90\xb0P\x0f'), +351: bytearray(b'\x05\x80@@@\x80\t\x92\xb2R\x0c'), +352: bytearray(b'\x06p\x88\x89\x8a\x89\x10\x08\x10\x10\x10\x10\x0f'), +353: bytearray(b'\x05\x80HPH\x80\t\x12\x12\x12\x0c'), +356: bytearray(b'\x07\x08\x08\t\xfa\t\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), +357: bytearray(b'\x04@\xf0 0\x00\x0f\x10\x00'), +362: bytearray(b'\x06\xfa\x02\x02\x02\x02\xfa\x0f\x10\x10\x10\x10\x0f'), +363: bytearray(b'\x05\xd0\x10\x10\x10\xd0\x0f\x10\x10\x08\x1f'), +366: bytearray(b'\x06\xf8\x02\x05\x05\x02\xf8\x0f\x10\x10\x10\x10\x0f'), +367: bytearray(b'\x05\xc0\x10(\x10\xc0\x0f\x10\x10\x08\x1f'), +370: bytearray(b'\x06\xf8\x00\x00\x00\x00\xf8\x0fP\xb0\x90\x10\x0f'), +371: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x0fP\xb0\x88\x1f'), +376: bytearray(b'\x07\x18"@\x80@"\x18\x00\x00\x00\x1f\x00\x00\x00'), +377: bytearray(b'\x05\x08\x08\x8ai\x18\x18\x16\x11\x10\x10'), +378: bytearray(b'\x05@@PH\xc0\x18\x14\x12\x11\x10'), +379: bytearray(b'\x05\x08\x08\x8ah\x18\x18\x16\x11\x10\x10'), +380: bytearray(b'\x05@@P@\xc0\x18\x14\x12\x11\x10'), +381: bytearray(b'\x05\x08\t\x8ai\x18\x18\x16\x11\x10\x10'), +382: bytearray(b'\x05@HPH\xc0\x18\x14\x12\x11\x10'), +1025: bytearray(b'\x06\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10'), +1026: bytearray(b'\x08\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x08\x10\x0f'), +1028: bytearray(b'\x06\xf0\x88\x88\x88\x08\x10\x0f\x10\x10\x10\x10\x08'), +1030: bytearray(b'\x01\xf8\x1f'), +1031: bytearray(b'\x03\x02\xf8\x02\x00\x1f\x00'), +1032: bytearray(b'\x05\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f'), +1033: bytearray(b'\t\x00\xf0\x08\x08\xf8\x80\x80\x80\x00\x10\x0f\x00\x00\x1f\x10\x10\x10\x0f'), +1034: bytearray(b'\t\xf8\x80\x80\x80\xf8\x80\x80\x80\x00\x1f\x00\x00\x00\x1f\x10\x10\x10\x0f'), +1035: bytearray(b'\x08\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x00\x00\x1f'), +1039: bytearray(b'\x07\xf8\x00\x00\x00\x00\x00\xf8\x1f\x10\x10p\x10\x10\x1f'), +1040: bytearray(b'\x07\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f'), +1041: bytearray(b'\x07\xf8\x88\x88\x88\x88\x88\x00\x1f\x10\x10\x10\x10\x10\x0f'), +1042: bytearray(b'\x07\xf8\x88\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x10\x0f'), +1043: bytearray(b'\x06\xf8\x08\x08\x08\x08\x08\x1f\x00\x00\x00\x00\x00'), +1044: bytearray(b'\t\x00\x00\xf8\x08\x08\x08\x08\xf8\x000\x18\x17\x10\x10\x10\x10\x1f0'), +1045: bytearray(b'\x07\xf8\x88\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10\x10'), +1046: bytearray(b'\t\x18 @\x80\xf8\x80@ \x18\x1c\x02\x01\x00\x1f\x00\x01\x02\x1c'), +1047: bytearray(b'\x06\x10\x08\x88\x88\x88p\x08\x10\x10\x10\x10\x0f'), +1048: bytearray(b'\x08\xf8\x00\x00\x00\x80@ \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), +1049: bytearray(b'\x08\xf8\x00\x02\x04\x84B \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f'), +1050: bytearray(b'\x06\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10'), +1051: bytearray(b'\x07\x00\xf0\x08\x08\x08\x08\xf8\x10\x0f\x00\x00\x00\x00\x1f'), +1052: bytearray(b'\x07\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f'), +1053: bytearray(b'\x06\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f'), +1054: bytearray(b'\x06\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f'), +1055: bytearray(b'\x06\xf8\x08\x08\x08\x08\xf8\x1f\x00\x00\x00\x00\x1f'), +1056: bytearray(b'\x06\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00'), +1057: bytearray(b'\x06\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08'), +1058: bytearray(b'\x07\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00'), +1059: bytearray(b'\x06x\x80\x80\x80\x80\xf8\x08\x10\x10\x10\x10\x0f'), +1060: bytearray(b'\x07\xe0\x10\x10\xf8\x10\x10\xe0\x07\x08\x08\x1f\x08\x08\x07'), +1061: bytearray(b'\x07\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c'), +1062: bytearray(b'\x07\xf8\x00\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x10\x1fp'), +1063: bytearray(b'\x06x\x80\x80\x80\x80\xf8\x00\x00\x00\x00\x00\x1f'), +1064: bytearray(b'\t\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x1f\x10\x10\x10\x1f\x10\x10\x10\x1f'), +1065: bytearray(b'\n\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x1f\x10\x10\x10\x1fp'), +1066: bytearray(b'\x07\x08\xf8\x80\x80\x80\x80\x00\x00\x1f\x10\x10\x10\x10\x0f'), +1067: bytearray(b'\x08\xf8\x80\x80\x80\x80\x00\x00\xf8\x1f\x10\x10\x10\x10\x0f\x00\x1f'), +1068: bytearray(b'\x06\xf8\x80\x80\x80\x80\x00\x1f\x10\x10\x10\x10\x0f'), +1069: bytearray(b'\x06\x10\x08\x88\x88\x88\xf0\x0c\x10\x10\x10\x10\x0f'), +1070: bytearray(b'\x08\xf8\x80\x80\xf0\x08\x08\x08\xf0\x1f\x00\x00\x0f\x10\x10\x10\x0f'), +1071: bytearray(b'\x06p\x88\x88\x88\x88\xf8\x10\x08\x04\x02\x01\x1f'), +1072: bytearray(b'\x05\x80@@@\x80\x0c\x12\x12\x12\x1f'), +1073: bytearray(b'\x05\xe0PPP\x88\x0f\x10\x10\x10\x0f'), +1074: bytearray(b'\x05\xc0@@@\x80\x1f\x12\x12\x12\r'), +1075: bytearray(b'\x04\xc0@@@\x1f\x00\x00\x00'), +1076: bytearray(b'\x07\x00\x00\xc0@@\xc0\x000\x18\x17\x10\x10\x1f0'), +1077: bytearray(b'\x05\x80@@@\x80\x0f\x12\x12\x12\x0b'), +1078: bytearray(b'\x07\xc0\x00\x00\xc0\x00\x00\xc0\x18\x05\x02\x1f\x02\x05\x18'), +1079: bytearray(b'\x05\x80@@@\x80\x08\x10\x12\x12\r'), +1080: bytearray(b'\x06\xc0\x00\x00\x00\x00\xc0\x1f\x08\x04\x02\x01\x1f'), +1081: bytearray(b'\x06\xc0\x10 \x10\xc0\x1f\x08\x04\x02\x01\x1f'), +1082: bytearray(b'\x05\xc0\x00\x00\x80@\x1f\x02\x05\x08\x10'), +1083: bytearray(b'\x06\x00\x80@@@\xc0\x10\x0f\x00\x00\x00\x1f'), +1084: bytearray(b'\x07\xc0\x80\x00\x00\x00\x80\xc0\x1f\x00\x01\x02\x01\x00\x1f'), +1085: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x1f\x02\x02\x02\x1f'), +1086: bytearray(b'\x05\x80@@@\x80\x0f\x10\x10\x10\x0f'), +1087: bytearray(b'\x05\xc0@@@\xc0\x1f\x00\x00\x00\x1f'), +1088: bytearray(b'\x05\xc0@@@\x80\xff\x10\x10\x10\x0f'), +1089: bytearray(b'\x05\x80@@@\x80\x0f\x10\x10\x10\x08'), +1090: bytearray(b'\x05@@\xc0@@\x00\x00\x1f\x00\x00'), +1091: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f'), +1092: bytearray(b'\x07\x80@@\xf8@@\x80\x0f\x10\x10\xff\x10\x10\x0f'), +1093: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18'), +1094: bytearray(b'\x06\xc0\x00\x00\x00\xc0\x00\x1f\x10\x10\x10\x1fp'), +1095: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x01\x02\x02\x02\x1f'), +1096: bytearray(b'\x07\xc0\x00\x00\xc0\x00\x00\xc0\x1f\x10\x10\x1f\x10\x10\x1f'), +1097: bytearray(b'\x08\xc0\x00\x00\xc0\x00\x00\xc0\x00\x1f\x10\x10\x1f\x10\x10\x1fp'), +1098: bytearray(b'\x05@\xc0\x00\x00\x00\x00\x1f\x12\x12\x0c'), +1099: bytearray(b'\x06\xc0\x00\x00\x00\x00\xc0\x1f\x12\x12\x0c\x00\x1f'), +1100: bytearray(b'\x04\xc0\x00\x00\x00\x1f\x12\x12\x0c'), +1101: bytearray(b'\x05\x80@@@\x80\x08\x10\x12\x12\x0f'), +1102: bytearray(b'\x06\xc0\x00\x80@@\x80\x1f\x02\x0f\x10\x10\x0f'), +1103: bytearray(b'\x05\x80@@@\xc0\x11\n\x06\x02\x1f'), +1105: bytearray(b'\x05\x80H@H\x80\x0f\x12\x12\x12\x0b'), +1106: bytearray(b'\x06\x10\xf8PPP\x80\x00\x1f\x00\x80\x80\x7f'), +1108: bytearray(b'\x05\x80@@@\x80\x0f\x12\x12\x10\x08'), +1110: bytearray(b'\x01\xc8\x1f'), +1111: bytearray(b'\x03\x08\xc0\x08\x00\x1f\x00'), +1112: bytearray(b'\x02\x00\xc8\x80\x7f'), +1113: bytearray(b'\x08\x00\x80@@\xc0\x00\x00\x00\x10\x0f\x00\x00\x1f\x12\x12\x0c'), +1114: bytearray(b'\x07\xc0\x00\x00\xc0\x00\x00\x00\x1f\x02\x02\x1f\x12\x12\x0c'), +1115: bytearray(b'\x06\x10\xf8PPP\x80\x00\x1f\x00\x00\x00\x1f'), +1119: bytearray(b'\x05\xc0\x00\x00\x00\xc0\x1f\x10p\x10\x1f'), +1168: bytearray(b'\x06\xf8\x08\x08\x08\x08\x0e\x1f\x00\x00\x00\x00\x00'), +1169: bytearray(b'\x04\xc0@@p\x1f\x00\x00\x00'), +0: bytearray(b'\x04\xff\x01\x01\xff\xff\x80\x80\xff'), +} diff --git a/display_hal/font5/galaxy16_digits.py b/display_hal/font5/galaxy16_digits.py new file mode 100644 index 0000000..9fdb4f8 --- /dev/null +++ b/display_hal/font5/galaxy16_digits.py @@ -0,0 +1,22 @@ +galaxy16_digits = { +-1: (16, 1), +32: bytearray(b'\x02\x00\x00\x00\x00'), +37: bytearray(b'\n\x0c\x12\x12\x8c`\x18\x86b\x1a\x06`XFa\x18\x061HH0'), +39: bytearray(b'\x04\x0c\x12\x12\x0c\x00\x00\x00\x00'), +46: bytearray(b'\x04\x00\x00\x00\x000HH0'), +48: bytearray(b'\x0b\xf8\x04\x02\xe2\x12\x12\x12\xe2\x02\x04\xf8\x1f @GHHHG@ \x1f'), +49: bytearray(b'\x060(\xe4\x02\x02\xfe\x00\x00\x7f@@\x7f'), +50: bytearray(b'\x0b\x00\x9eRRRRR"\x02\x04\xf8\x7f@@LJJJJJIx'), +51: bytearray(b'\x0b\x1e\x12\x12\xd2RRR"\x02\x84xxHHKJJJD@!\x1e'), +52: bytearray(b'\n\xfc\x04\x04|@~\x02\x02~\xc0\x03\x02\x02\x02\x02~@@~\x03'), +53: bytearray(b'\x0b\xfe\x02\x02rRRRRR\x9e\x00{JJJJJJD@ \x1f'), +54: bytearray(b'\x0b\xf8\x04\x02bRRRRR\x9e\x00\x1f @DJJJD@ \x1f'), +55: bytearray(b'\n\x1e\x12\x12\xd22\x02\x82b\x1a\x06pLC`\x18\x06\x01\x00\x00\x00'), +56: bytearray(b'\x0bx\x84\x02"RRR"\x02\x84x\x1e!@DJJJD@!\x1e'), +57: bytearray(b'\x0b\xf8\x04\x02"RRR"\x02\x04\xf8\x00yJJJJJF@ \x1f'), +58: bytearray(b'\x04\x80@@\x801JJ1'), +80: bytearray(b'\x0b\xdeRRRRRR"\x02\x84x\x7f@@~\x02\x02\x02\x02\x01\x00\x00'), +97: bytearray(b'\n\x00\x80@@@@@@@\xc0\x1f @DJJN@@\x7f'), +104: bytearray(b'\n\xfe\x02\x02~@@@@\x80\x00\x7f@@~\x02\x02~@@\x7f'), +0: bytearray(b'\x03\xff\x01\xff\xff\x80\xff'), +} diff --git a/display_hal/font5/galaxy24_digits.py b/display_hal/font5/galaxy24_digits.py new file mode 100644 index 0000000..43bea25 --- /dev/null +++ b/display_hal/font5/galaxy24_digits.py @@ -0,0 +1,29 @@ +galaxy24_digits = { +-1: (24, 2), +32: bytearray(b'\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +37: bytearray(b'\x138D\x82\x82\x82D8\x00\xc00\x0c\x02\x02\x02\x02\x82b\x1a\x06\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x80`\x18\x06\x01\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80`\x18\x06\x018D\x82\x82\x82D8'), +39: bytearray(b'\x078D\x82\x82\x82D8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +46: bytearray(b'\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008D\x82\x82\x82D8'), +48: bytearray(b'\x17\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +49: bytearray(b'\x0b\xc0\xb0\x8c\x82\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), +50: bytearray(b'\x17\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), +51: bytearray(b'\x17\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x00\x00\x00\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +52: bytearray(b'\x17\x00\x00\x80p\x08\x08\x08\x08\x08\x88x\x00\x00\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\xe0\x9c\x83\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x83\x00\x00\x00\x00\x00\x00\x83\x82\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00'), +53: bytearray(b'\x17\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +54: bytearray(b'\x17\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\x03\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +55: bytearray(b'\x17\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x02\x02\x02\x02\x02\xc22\x0e\x00\x00\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80\x80\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\x00'), +56: bytearray(b'\x17\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x83l\x10\x00\x00\x00\x00\x01\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +57: bytearray(b'\x17\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x00\x00\x00\x00\x00\x00\xff\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +58: bytearray(b'\x07\x80@ @\x80\x03\x04\x08\x08\x08\x04\x038D\x82\x82\x82D8'), +65: bytearray(b'\x19\x00\x00\x00\x00\x00\xc08\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x068\xc0\x00\x00\x00\x00\x00\x00\x00\x80p\x0e\x01\x00\x00\x00\x00\xe0\x9c\x83\x9c\xe0\x00\x00\x00\x00\x01\x0ep\x80\x00\x00\xe0\x9c\x83\x80\x80\x80\x80`\x10\x10\x10\x10\x10\x10\x10\x10\x10`\x80\x80\x80\x80\x83\x9c\xe0'), +66: bytearray(b'\x17\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +67: bytearray(b'\x15\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), +70: bytearray(b'\x15\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +75: bytearray(b'\x13\xfe\x02\x02\x02\x02\x02\x02\xfe\x80`\x18\x06\x02\x02\x02\x02\xc22\x0e\xff\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x10l\x83\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x03\x0c0\xc0\x80\x80\x80\x81\x86\x98\xe0'), +76: bytearray(b'\x12\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe'), +71: bytearray(b'\x17\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\xfe\x82\x82\x02\x02\x02\x02\x02\x02\xfe\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +77: bytearray(b'\x19\xfe\x02\x02\x02\x02\x02\x02\x02\x04\x08\x10 @ \x10\x08\x04\x02\x02\x02\x02\x02\x02\x02\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x02\x04\x08\x10 \x10\x08\x04\x02\xff\x00\x00\x00\x00\x00\x00\xff\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff'), +80: bytearray(b'\x16\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +83: bytearray(b'\x17\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07'), +0: bytearray(b'\x03\xff\x01\xff\xff\x00\xff\xff\x80\xff'), +} diff --git a/display_hal/font5/micro8.py b/display_hal/font5/micro8.py new file mode 100644 index 0000000..fe6350e --- /dev/null +++ b/display_hal/font5/micro8.py @@ -0,0 +1,100 @@ +micro8 = { +-1: (8, 1), +0: bytearray(b'\x03\xff\x81\xff'), +32: bytearray(b'\x02\x00\x00'), +33: bytearray(b'\x01/'), +34: bytearray(b'\x03\x03\x00\x03'), +35: bytearray(b'\x05\x14>\x14>\x14'), +36: bytearray(b'\x05DJ\xffJ2'), +37: bytearray(b'\x07\x02\x05b\x18F\xa0@'), +38: bytearray(b'\x05\x10*-\x128'), +39: bytearray(b'\x01\x03'), +40: bytearray(b'\x02~\x81'), +41: bytearray(b'\x02\x81~'), +42: bytearray(b'\x03\x14\x08\x14'), +43: bytearray(b'\x03\x08\x1c\x08'), +44: bytearray(b'\x01`'), +45: bytearray(b'\x03\x08\x08\x08'), +46: bytearray(b'\x01 '), +47: bytearray(b'\x030\x0c\x03'), +48: bytearray(b'\x04\x1e!!\x1e'), +49: bytearray(b'\x02\x02?'), +50: bytearray(b'\x04"1)&'), +51: bytearray(b'\x04\x12!%\x1a'), +52: bytearray(b'\x04\x18\x14?\x10'), +53: bytearray(b'\x04\x17%%\x19'), +54: bytearray(b'\x04\x1e%%\x18'), +55: bytearray(b'\x04\x011\r\x03'), +56: bytearray(b'\x04\x1a%%\x1a'), +57: bytearray(b'\x04\x06))\x1e'), +58: bytearray(b'\x01$'), +59: bytearray(b'\x01d'), +60: bytearray(b'\x03\x08\x14"'), +61: bytearray(b'\x03\x14\x14\x14'), +62: bytearray(b'\x03"\x14\x08'), +63: bytearray(b'\x04\x02\x01Y\x06'), +64: bytearray(b'\x07>AIU]QN'), +65: bytearray(b'\x050\x0c\x0b\x0c0'), +66: bytearray(b'\x04?%%\x1a'), +67: bytearray(b'\x04\x1e!!\x12'), +68: bytearray(b'\x04?!!\x1e'), +69: bytearray(b'\x04?%%%'), +70: bytearray(b'\x04?\x05\x05\x01'), +71: bytearray(b'\x04\x1e!):'), +72: bytearray(b'\x04?\x04\x04?'), +73: bytearray(b'\x01?'), +74: bytearray(b'\x03\x10 \x1f'), +75: bytearray(b'\x04?\x04\n1'), +76: bytearray(b'\x03? '), +77: bytearray(b'\x05?\x02\x04\x02?'), +78: bytearray(b'\x04?\x02\x04?'), +79: bytearray(b'\x04\x1e!!\x1e'), +80: bytearray(b'\x04?\t\t\x06'), +81: bytearray(b'\x04\x1e!1>'), +82: bytearray(b'\x04?\t\t6'), +83: bytearray(b'\x04\x12%%\x18'), +84: bytearray(b'\x03\x01?\x01'), +85: bytearray(b'\x04\x1f \x1f'), +86: bytearray(b'\x05\x03\x0c0\x0c\x03'), +87: bytearray(b'\x05?\x10\x08\x10?'), +88: bytearray(b'\x05!\x12\x0c\x12!'), +89: bytearray(b'\x05\x03\x048\x04\x03'), +90: bytearray(b'\x041)%#'), +91: bytearray(b'\x02\xff\x81'), +92: bytearray(b'\x03\x03\x0c0'), +93: bytearray(b'\x02\x81\xff'), +94: bytearray(b'\x03\x02\x01\x02'), +95: bytearray(b'\x03@@@'), +96: bytearray(b'\x02\x01\x02'), +97: bytearray(b'\x03\x18$<'), +98: bytearray(b'\x03?$\x18'), +99: bytearray(b'\x03\x18$$'), +100: bytearray(b'\x03\x18$?'), +101: bytearray(b'\x03\x18,('), +102: bytearray(b'\x02>\x05'), +103: bytearray(b'\x03\x98\xa4|'), +104: bytearray(b'\x03?\x048'), +105: bytearray(b'\x01='), +106: bytearray(b'\x01\xfd'), +107: bytearray(b'\x03?\x18$'), +108: bytearray(b'\x01?'), +109: bytearray(b'\x05<\x04<\x048'), +110: bytearray(b'\x03<\x048'), +111: bytearray(b'\x03\x18$\x18'), +112: bytearray(b'\x03\xfc$\x18'), +113: bytearray(b'\x03\x18$\xfc'), +114: bytearray(b'\x028\x04'), +115: bytearray(b'\x03(,\x14'), +116: bytearray(b'\x02\x1e$'), +117: bytearray(b'\x03\x1c <'), +118: bytearray(b'\x03\x0c0\x0c'), +119: bytearray(b'\x05\x1c \x10 \x1c'), +120: bytearray(b'\x03$\x18$'), +121: bytearray(b'\x03\x9c\xa0|'), +122: bytearray(b'\x04$4,$'), +123: bytearray(b'\x03\x08v\x81'), +124: bytearray(b'\x01\xff'), +125: bytearray(b'\x03\x81v\x08'), +126: bytearray(b'\x04\x02\x01\x02\x01'), +127: bytearray(b'\x03\xff\x81\xff'), +} diff --git a/display_hal/font5/mini8.py b/display_hal/font5/mini8.py new file mode 100644 index 0000000..edc4a14 --- /dev/null +++ b/display_hal/font5/mini8.py @@ -0,0 +1,100 @@ +mini8 = { +-1: (8, 1), +0: bytearray(b'\x03\xff\x81\xff'), +32: bytearray(b'\x02\x00\x00'), +33: bytearray(b'\x01_'), +34: bytearray(b'\x03\x03\x00\x03'), +35: bytearray(b'\x05\x14>\x14>\x14'), +36: bytearray(b'\x05DJ\xffJ2'), +37: bytearray(b'\x07\x02\x05b\x18F\xa0@'), +38: bytearray(b'\x05\x10*-\x128'), +39: bytearray(b'\x01\x03'), +40: bytearray(b'\x02~\x81'), +41: bytearray(b'\x02\x81~'), +42: bytearray(b'\x03\x14\x08\x14'), +43: bytearray(b'\x03\x08\x1c\x08'), +44: bytearray(b'\x01\xc0'), +45: bytearray(b'\x03\x08\x08\x08'), +46: bytearray(b'\x01@'), +47: bytearray(b'\x04\xc00\x0c\x03'), +48: bytearray(b'\x04>AA>'), +49: bytearray(b'\x02\x02\x7f'), +50: bytearray(b'\x04bQIF'), +51: bytearray(b'\x04"AI6'), +52: bytearray(b'\x04\x18\x16\x7f\x10'), +53: bytearray(b"\x04\'EE9"), +54: bytearray(b'\x04>II0'), +55: bytearray(b'\x04\x01q\r\x03'), +56: bytearray(b'\x046II6'), +57: bytearray(b'\x04\x06II>'), +58: bytearray(b'\x01H'), +59: bytearray(b'\x01\xc8'), +60: bytearray(b'\x03\x08\x14"'), +61: bytearray(b'\x03\x14\x14\x14'), +62: bytearray(b'\x03"\x14\x08'), +63: bytearray(b'\x04\x02\x01Y\x06'), +64: bytearray(b'\x07~\x81\x99\xa5\xbd\xa1\x9e'), +65: bytearray(b'\x04~\t\t~'), +66: bytearray(b'\x04\x7fII6'), +67: bytearray(b'\x04>AA"'), +68: bytearray(b'\x04\x7fAA>'), +69: bytearray(b'\x04\x7fIIA'), +70: bytearray(b'\x04\x7f\t\t\x01'), +71: bytearray(b'\x04>AIz'), +72: bytearray(b'\x04\x7f\x08\x08\x7f'), +73: bytearray(b'\x01\x7f'), +74: bytearray(b'\x03 @?'), +75: bytearray(b'\x04\x7f\x04\nq'), +76: bytearray(b'\x03\x7f@@'), +77: bytearray(b'\x05\x7f\x02\x04\x02\x7f'), +78: bytearray(b'\x04\x7f\x02\x04\x7f'), +79: bytearray(b'\x04>AA>'), +80: bytearray(b'\x04\x7f\t\t\x06'), +81: bytearray(b'\x04>Aa~'), +82: bytearray(b'\x04\x7f\t\tv'), +83: bytearray(b'\x04&II2'), +84: bytearray(b'\x03\x01\x7f\x01'), +85: bytearray(b'\x04?@@?'), +86: bytearray(b'\x05\x07\x18`\x18\x07'), +87: bytearray(b'\x05\x7f \x10 \x7f'), +88: bytearray(b'\x05c\x14\x08\x14c'), +89: bytearray(b'\x05\x03\x04x\x04\x03'), +90: bytearray(b'\x05aQIEC'), +91: bytearray(b'\x02\xff\x81'), +92: bytearray(b'\x04\x03\x0c0\xc0'), +93: bytearray(b'\x02\x81\xff'), +94: bytearray(b'\x03\x02\x01\x02'), +95: bytearray(b'\x03@@@'), +96: bytearray(b'\x02\x01\x02'), +97: bytearray(b'\x03 Tx'), +98: bytearray(b'\x03\x7fD8'), +99: bytearray(b'\x038DD'), +100: bytearray(b'\x038D\x7f'), +101: bytearray(b'\x038TX'), +102: bytearray(b'\x02~\x05'), +103: bytearray(b'\x03\x98\xa4|'), +104: bytearray(b'\x03\x7f\x04x'), +105: bytearray(b'\x01}'), +106: bytearray(b'\x01\xfd'), +107: bytearray(b'\x03\x7f\x18d'), +108: bytearray(b'\x01\x7f'), +109: bytearray(b'\x05|\x04|\x04x'), +110: bytearray(b'\x03|\x04x'), +111: bytearray(b'\x038D8'), +112: bytearray(b'\x03\xfc$\x18'), +113: bytearray(b'\x03\x18$\xfc'), +114: bytearray(b'\x02x\x04'), +115: bytearray(b'\x03HT$'), +116: bytearray(b'\x02>D'), +117: bytearray(b'\x03<@|'), +118: bytearray(b'\x03\x1c`\x1c'), +119: bytearray(b'\x05<@0@<'), +120: bytearray(b'\x03l\x10l'), +121: bytearray(b'\x03\x9c\xa0|'), +122: bytearray(b'\x03dTL'), +123: bytearray(b'\x03\x086A'), +124: bytearray(b'\x01\xff'), +125: bytearray(b'\x03A6\x08'), +126: bytearray(b'\x04\x02\x01\x02\x01'), +127: bytearray(b'\x03\xff\x81\xff'), +} diff --git a/display_hal/font5/mini8B.py b/display_hal/font5/mini8B.py new file mode 100644 index 0000000..89b90c7 --- /dev/null +++ b/display_hal/font5/mini8B.py @@ -0,0 +1,100 @@ +mini8B = { +-1: (8, 1), +0: bytearray(b'\x03\xff\x81\xff'), +32: bytearray(b'\x03\x00\x00\x00'), +33: bytearray(b'\x02__'), +34: bytearray(b'\x05\x03\x03\x00\x03\x03'), +35: bytearray(b'\x07\x14>>\x14>\x1e\x14'), +36: bytearray(b'\x07\x04NJ\xffJz0'), +37: bytearray(b'\x0b\x02\x07Eg2\x18L\xe6\xa2\xe0@'), +38: bytearray(b'\x07\x10:/%\x1f:('), +39: bytearray(b'\x02\x03\x03'), +40: bytearray(b'\x03~\xff\x81'), +41: bytearray(b'\x03\x81\xff~'), +42: bytearray(b'\x056\x1c\x08\x1c6'), +43: bytearray(b'\x06\x08\x08>>\x08\x08'), +44: bytearray(b'\x02\xc0\xc0'), +45: bytearray(b'\x06\x08\x08\x08\x08\x08\x08'), +46: bytearray(b'\x02@@'), +47: bytearray(b'\x05\xc0\xf0<\x0f\x03'), +48: bytearray(b'\x06>\x7fAA\x7f>'), +49: bytearray(b'\x04\x04\x06\x7f\x7f'), +50: bytearray(b'\x06BcqYOF'), +51: bytearray(b'\x06"cAI\x7f6'), +52: bytearray(b'\x06\x18\x1c\x16\x7f\x7f\x10'), +53: bytearray(b"\x06\'gEE}9"), +54: bytearray(b'\x06>\x7fII{2'), +55: bytearray(b'\x06\x01\x01y}\x07\x03'), +56: bytearray(b'\x066\x7fII\x7f6'), +57: bytearray(b'\x06&oII\x7f>'), +58: bytearray(b'\x02HH'), +59: bytearray(b'\x02\xc8\xc8'), +60: bytearray(b'\x04\x08\x1c6"'), +61: bytearray(b'\x04\x14\x14\x14\x14'), +62: bytearray(b'\x04"6\x1c\x08'), +63: bytearray(b'\x06\x02\x03Y]\x06\x02'), +64: bytearray(b'\x0b~\xff\x81\x99\xbd\xa5\xbd\xb9\xa1\xbf\x1e'), +65: bytearray(b'\x06~\x7f\t\t\x7f~'), +66: bytearray(b'\x06\x7f\x7fII\x7f6'), +67: bytearray(b'\x06>\x7fAAc"'), +68: bytearray(b'\x06\x7f\x7fAA\x7f>'), +69: bytearray(b'\x06\x7f\x7fIIAA'), +70: bytearray(b'\x06\x7f\x7f\t\t\x01\x01'), +71: bytearray(b'\x06>\x7fAI{:'), +72: bytearray(b'\x06\x7f\x7f\x08\x08\x7f\x7f'), +73: bytearray(b'\x02\x7f\x7f'), +74: bytearray(b'\x06 `@@\x7f?'), +75: bytearray(b'\x06\x7f\x7f\x04\x0e{q'), +76: bytearray(b'\x05\x7f\x7f@@@'), +77: bytearray(b'\x07\x7f\x7f\x02\x04\x02\x7f\x7f'), +78: bytearray(b'\x07\x7f\x7f\x02\x04\x08\x7f\x7f'), +79: bytearray(b'\x06>\x7fAA\x7f>'), +80: bytearray(b'\x06\x7f\x7f\t\t\x0f\x06'), +81: bytearray(b'\x06>\x7fAa\x7f~'), +82: bytearray(b'\x06\x7f\x7f\t\t\x7fv'), +83: bytearray(b'\x06&oII{2'), +84: bytearray(b'\x06\x01\x01\x7f\x7f\x01\x01'), +85: bytearray(b'\x06?\x7f@@\x7f?'), +86: bytearray(b'\x07\x07\x1f8`8\x1f\x07'), +87: bytearray(b'\x07\x7f?\x10\x08\x10?\x7f'), +88: bytearray(b'\x07cw\x1c\x08\x1cwc'), +89: bytearray(b'\x06\x03\x07||\x07\x03'), +90: bytearray(b'\x06aqYMGC'), +91: bytearray(b'\x03\xff\xff\x81'), +92: bytearray(b'\x05\x03\x0f<\xf0\xc0'), +93: bytearray(b'\x03\x81\xff\xff'), +94: bytearray(b'\x05\x04\x06\x03\x06\x04'), +95: bytearray(b'\x04@@@@'), +96: bytearray(b'\x03\x01\x03\x02'), +97: bytearray(b'\x05 tT|x'), +98: bytearray(b'\x05\x7f\x7fD|8'), +99: bytearray(b'\x048|DD'), +100: bytearray(b'\x058|D\x7f\x7f'), +101: bytearray(b'\x058|T\\\x18'), +102: bytearray(b'\x03~\x7f\x05'), +103: bytearray(b'\x05\x18\xbc\xa4\xfc|'), +104: bytearray(b'\x05\x7f\x7f\x04|x'), +105: bytearray(b'\x02}}'), +106: bytearray(b'\x03\x80\xfd}'), +107: bytearray(b'\x05\x7f\x7f\x10|l'), +108: bytearray(b'\x02\x7f\x7f'), +109: bytearray(b'\x08||\x04||\x04|x'), +110: bytearray(b'\x05||\x04|x'), +111: bytearray(b'\x058|D|8'), +112: bytearray(b'\x05\xfc\xfc$<\x18'), +113: bytearray(b'\x05\x18<$\xfc\xfc'), +114: bytearray(b'\x03x|\x04'), +115: bytearray(b'\x05H\\Tt$'), +116: bytearray(b'\x04\x04>~D'), +117: bytearray(b'\x05<|@||'), +118: bytearray(b'\x05\x1c<`<\x1c'), +119: bytearray(b'\x07<|@0@|<'), +120: bytearray(b'\x05l|\x10|l'), +121: bytearray(b'\x05\x1c\xbc\xa0\xfc|'), +122: bytearray(b'\x05dt\\LD'), +123: bytearray(b'\x04\x08>wA'), +124: bytearray(b'\x02\xff\xff'), +125: bytearray(b'\x04Aw>\x08'), +126: bytearray(b'\x04\x02\x01\x02\x01'), +127: bytearray(b'\x03\xff\x81\xff'), +} diff --git a/display_hal/font5/sans24.py b/display_hal/font5/sans24.py new file mode 100644 index 0000000..5d469a5 --- /dev/null +++ b/display_hal/font5/sans24.py @@ -0,0 +1,98 @@ +sans24 = { +-1: (24, 2), +32: bytearray(b'\x02\x00\x00\x00\x00\x00\x00'), +33: bytearray(b'\x02\xf8\xf8\x7f\x7f\x06\x06'), +34: bytearray(b'\x06\xf8\xf8\x00\x00\xf8\xf8\x01\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00'), +35: bytearray(b'\x0c\x00\x80\x80\xc0\xf8\xb8\x80\x80\xc0\xf8\xb8\x80`a\xf9\xffgaa\xf9\xffga\x01\x00\x07\x07\x00\x00\x00\x07\x07\x00\x00\x00\x00'), +36: bytearray(b'\n\xe0\xf00\x18\x18\xfe\x188p`\xc1\xc3\x06\x06\xfc\x0f\x0c\x1c\xf8\xf0\x00\x03\x07\x06\x1f\x06\x06\x03\x03\x00'), +37: bytearray(b'\x12\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\xc0\xf08\x08\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\xc1\xf0<\x0f\x03\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\x01'), +38: bytearray(b'\r\x00\x00\xe0\xf08\x18\x188\xf0\xe0\x00\x00\x00\xe0\xf8\x18\x0f\x07\x0e\x1e;\xe1\xc0\xe0\xf88\x00\x03\x03\x06\x06\x06\x06\x06\x03\x03\x03\x07\x02'), +39: bytearray(b'\x02\xf8\xf8\x01\x01\x00\x00'), +40: bytearray(b'\x05\x00\x80\xe08\x08\xfc\xff\x01\x00\x00\x01\x0f<\xe0\x80'), +41: bytearray(b'\x05\x088\xe0\x80\x00\x00\x00\x01\xff\xfc\x80\xe0<\x0f\x01'), +42: bytearray(b'\x08 `\xe0\xf8\xf8\xe0` \x00\x01\x03\x00\x00\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +43: bytearray(b'\n\x00\x00\x00\x00\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +44: bytearray(b'\x02\x00\x00\x00\x00&\x1e'), +45: bytearray(b'\x05\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00'), +46: bytearray(b'\x02\x00\x00\x00\x00\x06\x06'), +47: bytearray(b'\x06\x00\x00\x00\xe0\xf8\x18\x00\xe0\xfe\x1f\x01\x00\x06\x07\x01\x00\x00\x00'), +48: bytearray(b'\n\x80\xe0p\x18\x18\x18\x18p\xe0\x80\x7f\xff\x80\x00\x00\x00\x00\x80\xff\x7f\x00\x01\x03\x06\x06\x06\x06\x03\x01\x00'), +49: bytearray(b'\x06\xc0\xc0\xc0`\xf8\xf8\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x07\x07'), +50: bytearray(b'\n\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x80\xc0`0\x18\x0c\x07\x03\x06\x07\x07\x06\x06\x06\x06\x06\x06\x06'), +51: bytearray(b'\n`p8\x18\x18\x188\xf0\xe0\x00\x80\x80\x00\x00\x0c\x0c\x0e\x1b\xf9\xe0\x01\x03\x07\x06\x06\x06\x06\x03\x03\x01'), +52: bytearray(b'\x0b\x00\x00\x00\x00\x80\xc0p\xf8\xf8\x00\x00px|gca`\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x00\x00'), +53: bytearray(b'\n\x00\x80\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x07\x02\x03\x03\x03\x87\xfe\xf8\x01\x03\x07\x06\x06\x06\x06\x03\x01\x00'), +54: bytearray(b'\n\x80\xe0\xf08\x18\x18\x188p`\x7f\xff\x8c\x06\x06\x06\x06\x0e\xfc\xf0\x00\x01\x03\x07\x06\x06\x06\x03\x03\x00'), +55: bytearray(b'\n\x18\x18\x18\x18\x18\x18\x18\xf8\xf88\x00\x00\x00\x80\xe0\xfc\x1f\x07\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x00'), +56: bytearray(b'\n\x00\xe0\xf08\x18\x188\xf0\xe0\x00\xe0\xf1\x1b\x1e\x0c\x0c\x1e\x1b\xf1\xe0\x01\x03\x07\x06\x06\x06\x06\x07\x03\x01'), +57: bytearray(b'\n\xc0\xf00\x18\x18\x188p\xe0\x80\x83\x8f\x1c\x18\x18\x18\x18\xcc\xff\x7f\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), +58: bytearray(b'\x02\x00\x00\x03\x03\x06\x06'), +59: bytearray(b'\x02\x00\x00\x03\x03&\x1e'), +60: bytearray(b'\x0b\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\x1c\x1c\x1c66cc\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'), +61: bytearray(b'\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +62: bytearray(b'\x0b\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1cc66\x1c\x1c\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +63: bytearray(b'\n\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x00\x00px\x1c\x06\x07\x01\x00\x00\x00\x00\x06\x06\x00\x00\x00\x00'), +64: bytearray(b'\x14\x00\x00\x80\xc0\xe0p08\x98\x98\x98\x98\x18\x98\xb00`\xe0\x80\x00\xf8\xff\x07\x01\xf8\xfc\x0f\x03\x01\x01\x01\xe3\xff\x1f\x01\x00\x00\xc1\xff\x7f\x03\x0f\x1e8qcg\xc6\xc6\xc6\xc3\xc7\xc7\xc6fF\x03\x01\x00\x00'), +65: bytearray(b'\x0f\x00\x00\x00\x00\x80\xe0x8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0|?30003?|\xf0\x80\x00\x06\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06'), +66: bytearray(b'\x0c\xf8\xf8\x18\x18\x18\x18\x18\x180\xf0\xe0\x00\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0e\x1b\xf1\xe0\x07\x07\x06\x06\x06\x06\x06\x06\x06\x03\x03\x01'), +67: bytearray(b'\x0e\x00\xc0\xe0p0\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x03\x03\x01\x00'), +68: bytearray(b'\r\xf8\xf8\x18\x18\x18\x18\x18\x1880\xe0\xc0\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff?\x07\x07\x06\x06\x06\x06\x06\x06\x03\x03\x01\x00\x00'), +69: bytearray(b'\x0c\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), +70: bytearray(b'\x0b\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +71: bytearray(b'\x0f\x00\xc0\xe0p0\x18\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x06\x03\x03\x07\x07'), +72: bytearray(b'\x0c\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07'), +73: bytearray(b'\x02\xf8\xf8\xff\xff\x07\x07'), +74: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\xf8\xf8\xc0\xc0\x00\x00\x00\x00\xff\xff\x01\x03\x07\x06\x06\x07\x03\x01'), +75: bytearray(b'\r\xf8\xf8\x00\x00\x00\x00\x80\xc0`0\x18\x08\x00\xff\xff\x18\x0c\x06\x0f\x1dp\xe0\xc0\x00\x00\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06\x04'), +76: bytearray(b'\n\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), +77: bytearray(b'\x0e\xf8\xf8x\xf0\x80\x00\x00\x00\x00\x80\xf0x\xf8\xf8\xff\xff\x00\x07?\xf8\xc0\xc0\xf8?\x07\x00\xff\xff\x07\x07\x00\x00\x00\x01\x07\x07\x01\x00\x00\x00\x07\x07'), +78: bytearray(b'\x0c\xf8\xf8p\xe0\x80\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x00\x01\x03\x0f\x07>\xf0\x80\xe0\xfc\x1f\x03\x00\x00\x00\x07\x07\x03\x00\x00\x00\x03\x07\x07\x00\x00\x00'), +120: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdc\xf8\xf8\xdc\x07\x03\x01\x04\x06\x07\x01\x00\x00\x01\x07\x06\x04'), +121: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f|\xf0\x80\x80\xf0|\x1f\x03\x00\xc0\xc0\xe1?\x0f\x01\x00\x00\x00'), +122: bytearray(b'\x08\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3c3\x1b\x0f\x07\x07\x07\x06\x06\x06\x06\x06\x06'), +123: bytearray(b'\x06\x00\x00\xf0\xf8\x18\x180x\xff\x87\x00\x00\x00\x00\x7f\xff\xc0\xc0'), +124: bytearray(b'\x02\xf8\xf8\xff\xff\xff\xff'), +125: bytearray(b'\x06\x18\x18\xf8\xf0\x00\x00\x00\x00\x87\xffx0\xc0\xc0\xff\x7f\x00\x00'), +126: bytearray(b'\x0b0\x18\x18\x18\x1880000\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +0: bytearray(b'\x05\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), +} diff --git a/display_hal/font5/sans24B.py b/display_hal/font5/sans24B.py new file mode 100644 index 0000000..53a0490 --- /dev/null +++ b/display_hal/font5/sans24B.py @@ -0,0 +1,98 @@ +sans24B = { +-1: (24, 2), +32: bytearray(b'\x02\x00\x00\x00\x00\x00\x00'), +33: bytearray(b'\x03\xf8\xf8\xf8\x7f\x7f\x7f\x06\x06\x06'), +34: bytearray(b'\x07\xf8\xf8\xf8\x00\xf8\xf8\xf8\x01\x01\x01\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00'), +35: bytearray(b'\r\x00\x80\x80\xc0\xf8\xf8\xb8\x80\xc0\xf8\xf8\xb8\x80`a\xf9\xff\xffga\xf9\xff\xffga\x01\x00\x07\x07\x07\x00\x00\x07\x07\x07\x00\x00\x00\x00'), +36: bytearray(b'\x0b\xe0\xf0\xf08\x18\xfe\xfe8xp`\xc1\xc3\xc7\x06\xfe\xff\x0f\x1c\xfc\xf8\xf0\x00\x03\x07\x07\x1f\x1f\x06\x07\x03\x03\x00'), +37: bytearray(b'\x13\xe0\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\xc0\xf0\xf88\x08\x00\x00\x00\x00\x01\x03\x07\x06\x06\x07\xc3\xf1\xfc?\x0f\xe3\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x01\x03\x07\x06\x06\x07\x03\x01'), +38: bytearray(b'\x0e\x00\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\x00\x00\xe0\xf8\xf8\x1f\x0f\x0f\x1e?\xfb\xe1\xe0\xf8\xf88\x00\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x07\x07\x02'), +39: bytearray(b'\x03\xf8\xf8\xf8\x01\x01\x01\x00\x00\x00'), +40: bytearray(b'\x06\x00\x80\xe0\xf88\x08\xfc\xff\xff\x01\x00\x00\x01\x0f?\xfc\xe0\x80'), +41: bytearray(b'\x06\x088\xf8\xe0\x80\x00\x00\x00\x01\xff\xff\xfc\x80\xe0\xfc?\x0f\x01'), +42: bytearray(b'\t `\xe0\xf8\xf8\xf8\xe0` \x00\x01\x03\x03\x00\x03\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +43: bytearray(b'\x0b\x00\x00\x00\x00\xc0\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +44: bytearray(b'\x03\x00\x00\x00\x00\x00\x00&>\x1e'), +45: bytearray(b'\x06\x00\x00\x00\x00\x00\x00000000\x00\x00\x00\x00\x00\x00'), +46: bytearray(b'\x03\x00\x00\x00\x00\x00\x00\x06\x06\x06'), +47: bytearray(b'\x07\x00\x00\x00\xe0\xf8\xf8\x18\x00\xe0\xfe\xff\x1f\x01\x00\x06\x07\x07\x01\x00\x00\x00'), +48: bytearray(b'\x0b\x80\xe0\xf0x\x18\x18\x18x\xf0\xe0\x80\x7f\xff\xff\x80\x00\x00\x00\x80\xff\xff\x7f\x00\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00'), +49: bytearray(b'\x07\xc0\xc0\xc0\xe0\xf8\xf8\xf8\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x07\x07\x07'), +50: bytearray(b'\x0b\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x80\xc0\xe0p8\x1c\x0f\x07\x03\x06\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06'), +51: bytearray(b'\x0b`px8\x18\x188\xf8\xf0\xe0\x00\x80\x80\x80\x00\x0c\x0c\x0e\x1f\xfb\xf9\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x03\x03\x01'), +52: bytearray(b'\x0c\x00\x00\x00\x00\x80\xc0\xf0\xf8\xf8\xf8\x00\x00px|\x7fgca\xff\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00'), +53: bytearray(b'\x0b\x00\x80\xf8\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x87\x07\x03\x03\x03\x87\xff\xfe\xf8\x01\x03\x07\x07\x06\x06\x06\x07\x03\x01\x00'), +54: bytearray(b'\x0b\x80\xe0\xf0\xf88\x18\x188xp`\x7f\xff\xff\x8e\x06\x06\x06\x0e\xfe\xfc\xf0\x00\x01\x03\x07\x07\x06\x06\x07\x03\x03\x00'), +55: bytearray(b'\x0b\x18\x18\x18\x18\x18\x18\x18\xf8\xf8\xf88\x00\x00\x00\x80\xe0\xfc\xff\x1f\x07\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x00\x00'), +56: bytearray(b'\x0b\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\xe0\xf1\xfb\x1f\x0e\x0c\x0e\x1f\xfb\xf1\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01'), +57: bytearray(b'\x0b\xc0\xf0\xf08\x18\x188x\xf0\xe0\x80\x83\x8f\x9f\x1c\x18\x18\x18\xdc\xff\xff\x7f\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01\x00'), +58: bytearray(b'\x03\x00\x00\x00\x03\x03\x03\x06\x06\x06'), +59: bytearray(b'\x03\x00\x00\x00\x03\x03\x03&>\x1e'), +60: bytearray(b'\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\xc0\x1c\x1c\x1c>6wc\xe3\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01'), +61: bytearray(b'\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00cccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +62: bytearray(b'\x0c\xc0\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1\xe3cw6>\x1c\x1c\x1c\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +63: bytearray(b'\x0b\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x00\x00px|\x1e\x07\x07\x01\x00\x00\x00\x00\x06\x06\x06\x00\x00\x00\x00'), +64: bytearray(b'\x15\x00\x00\x80\xc0\xe0\xf0p8\xb8\x98\x98\x98\x98\x98\xb8\xb0p\xe0\xe0\x80\x00\xf8\xff\xff\x07\xf9\xfc\xff\x0f\x03\x01\x01\xe3\xff\xff\x1f\x01\x00\xc1\xff\xff\x7f\x03\x0f\x1f>ysg\xe7\xc6\xc6\xc7\xc7\xc7\xc7\xe6fG\x03\x01\x00\x00'), +65: bytearray(b'\x10\x00\x00\x00\x00\x80\xe0\xf8x\xf8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0\xfc\x7f?3003?\x7f\xfc\xf0\x80\x00\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06'), +66: bytearray(b'\r\xf8\xf8\xf8\x18\x18\x18\x18\x188\xf0\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0e\x1f\xfb\xf1\xe0\x07\x07\x07\x06\x06\x06\x06\x06\x06\x07\x03\x03\x01'), +67: bytearray(b'\x0f\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\xc0\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00'), +68: bytearray(b'\x0e\xf8\xf8\xf8\x18\x18\x18\x18\x1888\xf0\xe0\xc0\x80\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff?\x07\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), +69: bytearray(b'\r\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06'), +70: bytearray(b'\x0c\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +71: bytearray(b'\x10\x00\xc0\xe0\xf0p8\x18\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\xf8\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x06\x07\x03\x07\x07\x07'), +72: bytearray(b'\r\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07'), +73: bytearray(b'\x03\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), +74: bytearray(b'\t\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xc0\xc0\xc0\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x07\x07\x03\x01'), +75: bytearray(b'\x0e\xf8\xf8\xf8\x00\x00\x00\x80\xc0\xe0p8\x18\x08\x00\xff\xff\xff\x1c\x0e\x0f\x1f}\xf0\xe0\xc0\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), +76: bytearray(b'\x0b\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), +77: bytearray(b'\x0f\xf8\xf8\xf8\xf8\xf0\x80\x00\x00\x00\x80\xf0\xf8\xf8\xf8\xf8\xff\xff\xff\x07?\xff\xf8\xc0\xf8\xff?\x07\xff\xff\xff\x07\x07\x07\x00\x00\x01\x07\x07\x07\x01\x00\x00\x07\x07\x07'), +78: bytearray(b'\r\xf8\xf8\xf8\xf0\xe0\x80\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x01\x03\x0f?|\xf0\xe0\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x01\x03\x07\x07\x07'), +79: bytearray(b'\x10\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00'), +80: bytearray(b'\r\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xc0\xff\xff\xff\x18\x18\x18\x18\x18\x18\x1c\x0f\x0f\x03\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +81: bytearray(b'\x10\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x80\xc0\xc0\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x07\x0f\x0e\x04'), +82: bytearray(b'\x0e\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x1c~\xf7\xe7\x83\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x03\x07\x07\x04'), +83: bytearray(b'\x0e\x00\xe0\xf0\xf08\x18\x18\x18\x1888\xf0\xe0\xc0\xc0\xc1\xc3\x87\x07\x06\x0e\x0c\x0c\x0c\x1c\xf8\xf8\xf0\x00\x01\x03\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x00'), +84: bytearray(b'\r\x18\x18\x18\x18\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00'), +85: bytearray(b'\r\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x80\x00\x00\x00\x00\x00\x80\xff\xff\xff\x00\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01\x00'), +86: bytearray(b'\x10\x18\xf8\xf8\xe0\x80\x00\x00\x00\x00\x00\x00\x80\xe0\xf8\xf8\x18\x00\x00\x03\x1f\x7f\xfc\xf0\x80\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x07\x07\x01\x00\x00\x00\x00\x00'), +87: bytearray(b'\x16\x18\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\x18\x00\x00\x0f\x7f\xff\xf0\xf0\xfe\xff\x0f\x01\x01\x0f\xff\xfe\xf0\xf0\xff\x7f\x0f\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00'), +88: bytearray(b'\x10\x08\x188x\xe0\xc0\x80\x00\x00\x80\xc0\xe0x8\x18\x08\x00\x00\x00\x80\xe1\xf3\x7f??\x7f\xf3\xe1\x80\x00\x00\x00\x04\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04'), +89: bytearray(b'\x11\x08\x18x\xf0\xe0\xc0\x00\x00\x00\x00\x00\xc0\xe0\xf0x\x18\x08\x00\x00\x00\x00\x01\x03\x0f\xfe\xfc\xfe\x0f\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00'), +90: bytearray(b'\x0c\x18\x18\x18\x18\x18\x18\x18\x98\xf8\xf8x8\x00\x80\xc0\xf0x>\x1f\x07\x03\x00\x00\x00\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06'), +91: bytearray(b'\x05\xf8\xf8\xf8\x18\x18\xff\xff\xff\x00\x00\xff\xff\xff\xc0\xc0'), +92: bytearray(b'\x07\x18\xf8\xf8\xe0\x00\x00\x00\x00\x01\x1f\xff\xfe\xe0\x00\x00\x00\x00\x01\x07\x07\x06'), +93: bytearray(b'\x05\x18\x18\xf8\xf8\xf8\x00\x00\xff\xff\xff\xc0\xc0\xff\xff\xff'), +94: bytearray(b'\t\x00\x80\xe0\xf8x\xf8\xe0\x80\x00\x02\x03\x03\x01\x00\x01\x03\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +95: bytearray(b'\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 '), +97: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe6\xf7s333\xff\xfe\xfc\x03\x07\x07\x06\x06\x06\x07\x07\x07\x07'), +98: bytearray(b'\n\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x07\x06\x06\x07\x07\x03\x01'), +99: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\x8f\x8e\x8c\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), +100: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), +101: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff7337\xbf\xbe\xbc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), +102: bytearray(b'\x07\x00\xf0\xf8\xf8\x18\x18\x18\x03\xff\xff\xff\x03\x03\x00\x00\x07\x07\x07\x00\x00\x00'), +103: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xffa\xe3\xe7\xc7\xc6\xc6\xe7\xff\x7f\x1f'), +104: bytearray(b'\n\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), +105: bytearray(b'\x03\x18\x18\x18\xff\xff\xff\x07\x07\x07'), +106: bytearray(b'\x04\x00\x18\x18\x18\x00\xff\xff\xff\xc0\xff\xff\x7f'), +107: bytearray(b'\n\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff8\xfc\xee\xc7\x83\x01\x00\x07\x07\x07\x00\x00\x01\x07\x07\x06\x04'), +108: bytearray(b'\x03\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07'), +109: bytearray(b'\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x03\xff\xff\xfe\x07\x03\x03\x03\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), +110: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07'), +111: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xfe\xfc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01'), +112: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\xff\xff\xff\x07\x06\x06\x07\x07\x03\x01'), +113: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\xff\xff\xff'), +114: bytearray(b'\x06\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\x07\x07\x00\x00\x00'), +115: bytearray(b'\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e?33s\xe7\xe6\xc6\x03\x03\x07\x06\x06\x06\x07\x03\x01'), +116: bytearray(b'\x06\x00\xe0\xe0\xe0\x00\x00\x03\xff\xff\xff\x03\x03\x00\x03\x07\x07\x06\x06'), +117: bytearray(b'\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07'), +118: bytearray(b'\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x01\x07\x07\x07\x01\x00\x00\x00'), +119: bytearray(b'\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\xff\xfc\xe0\xf0\xfe??\xfe\xf0\xe0\xfc\xff\x1f\x03\x00\x00\x00\x07\x07\x07\x03\x00\x00\x03\x07\x07\x07\x00\x00\x00'), +120: bytearray(b'\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdf\xfc\xf8\xfc\xdf\x07\x03\x01\x04\x06\x07\x07\x01\x00\x01\x07\x07\x06\x04'), +121: bytearray(b'\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\xc0\xc0\xe1\xff?\x0f\x01\x00\x00\x00'), +122: bytearray(b'\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3\xe3s;\x1f\x0f\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06'), +123: bytearray(b'\x07\x00\x00\xf0\xf8\xf8\x18\x180x\xff\xff\x87\x00\x00\x00\x00\x7f\xff\xff\xc0\xc0'), +124: bytearray(b'\x03\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff'), +125: bytearray(b'\x07\x18\x18\xf8\xf8\xf0\x00\x00\x00\x00\x87\xff\xffx0\xc0\xc0\xff\xff\x7f\x00\x00'), +126: bytearray(b'\x0c08\x18\x18\x18880008\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), +0: bytearray(b'\x05\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff'), +} diff --git a/display_hal/font6/console7.py b/display_hal/font6/console7.py new file mode 100644 index 0000000..be0e526 --- /dev/null +++ b/display_hal/font6/console7.py @@ -0,0 +1,100 @@ +console7 = { +-1: (8, 1), +0: (5, bytearray(b'\x7fAAA\x7f')), +32: (5, bytearray(b'\x00\x00\x00\x00\x00')), +33: (5, bytearray(b'\x00\x00_\x00\x00')), +34: (5, bytearray(b'\x00\x07\x00\x07\x00')), +35: (5, bytearray(b'\x14\x7f\x14\x7f\x14')), +36: (5, bytearray(b'$*\x7f*\x12')), +37: (5, bytearray(b'#\x13\x08db')), +38: (5, bytearray(b'6IU"P')), +39: (5, bytearray(b'\x00\x05\x03\x00\x00')), +40: (5, bytearray(b'\x00\x1c"A\x00')), +41: (5, bytearray(b'\x00A"\x1c\x00')), +42: (5, bytearray(b'\x08*\x1c*\x08')), +43: (5, bytearray(b'\x08\x08>\x08\x08')), +44: (5, bytearray(b'\x00P0\x00\x00')), +45: (5, bytearray(b'\x08\x08\x08\x08\x08')), +46: (5, bytearray(b'\x00``\x00\x00')), +47: (5, bytearray(b' \x10\x08\x04\x02')), +48: (5, bytearray(b'>QIE>')), +49: (5, bytearray(b'\x00B\x7f@\x00')), +50: (5, bytearray(b'BaQIF')), +51: (5, bytearray(b'!AEK1')), +52: (5, bytearray(b'\x18\x14\x12\x7f\x10')), +53: (5, bytearray(b"\'EEE9")), +54: (5, bytearray(b'')), +65: (5, bytearray(b'~\x11\x11\x11~')), +66: (5, bytearray(b'\x7fIII6')), +67: (5, bytearray(b'>AAA"')), +68: (5, bytearray(b'\x7fAA"\x1c')), +69: (5, bytearray(b'\x7fIIIA')), +70: (5, bytearray(b'\x7f\t\t\x01\x01')), +71: (5, bytearray(b'>AAQ2')), +72: (5, bytearray(b'\x7f\x08\x08\x08\x7f')), +73: (5, bytearray(b'\x00A\x7fA\x00')), +74: (5, bytearray(b' @A?\x01')), +75: (5, bytearray(b'\x7f\x08\x14"A')), +76: (5, bytearray(b'\x7f@@@@')), +77: (5, bytearray(b'\x7f\x02\x04\x02\x7f')), +78: (5, bytearray(b'\x7f\x04\x08\x10\x7f')), +79: (5, bytearray(b'>AAA>')), +80: (5, bytearray(b'\x7f\t\t\t\x06')), +81: (5, bytearray(b'>AQ!^')), +82: (5, bytearray(b'\x7f\t\x19)F')), +83: (5, bytearray(b'FIII1')), +84: (5, bytearray(b'\x01\x01\x7f\x01\x01')), +85: (5, bytearray(b'?@@@?')), +86: (5, bytearray(b'\x1f @ \x1f')), +87: (5, bytearray(b'\x7f \x18 \x7f')), +88: (5, bytearray(b'c\x14\x08\x14c')), +89: (5, bytearray(b'\x03\x04x\x04\x03')), +90: (5, bytearray(b'aQIEC')), +91: (5, bytearray(b'\x00\x00\x7fAA')), +92: (5, bytearray(b'\x02\x04\x08\x10 ')), +93: (5, bytearray(b'AA\x7f\x00\x00')), +94: (5, bytearray(b'\x04\x02\x01\x02\x04')), +95: (5, bytearray(b'@@@@@')), +96: (5, bytearray(b'\x00\x01\x02\x04\x00')), +97: (5, bytearray(b' TTTx')), +98: (5, bytearray(b'\x7fHDD8')), +99: (5, bytearray(b'8DDD ')), +100: (5, bytearray(b'8DDH\x7f')), +101: (5, bytearray(b'8TTT\x18')), +102: (5, bytearray(b'\x08~\t\x01\x02')), +103: (5, bytearray(b'\x08\x14TT<')), +104: (5, bytearray(b'\x7f\x08\x04\x04x')), +105: (5, bytearray(b'\x00D}@\x00')), +106: (5, bytearray(b' @D=\x00')), +107: (5, bytearray(b'\x00\x7f\x10(D')), +108: (5, bytearray(b'\x00A\x7f@\x00')), +109: (5, bytearray(b'|\x04\x18\x04x')), +110: (5, bytearray(b'|\x08\x04\x04x')), +111: (5, bytearray(b'8DDD8')), +112: (5, bytearray(b'|\x14\x14\x14\x08')), +113: (5, bytearray(b'\x08\x14\x14\x18|')), +114: (5, bytearray(b'|\x08\x04\x04\x08')), +115: (5, bytearray(b'HTTT$')), +116: (5, bytearray(b'\x04?D@ ')), +117: (5, bytearray(b'<@@ |')), +118: (5, bytearray(b'\x1c @ \x1c')), +119: (5, bytearray(b'<@0@<')), +120: (5, bytearray(b'D(\x10(D')), +121: (5, bytearray(b'\x0cPPP<')), +122: (5, bytearray(b'DdTLD')), +123: (5, bytearray(b'\x00\x086A\x00')), +124: (5, bytearray(b'\x00\x00\x7f\x00\x00')), +125: (5, bytearray(b'\x00A6\x08\x00')), +126: (5, bytearray(b'\x02\x01\x02\x01\x00')), +127: (5, bytearray(b'\x7fAAA\x7f')), +} diff --git a/display_hal/font6/dos16.py b/display_hal/font6/dos16.py new file mode 100644 index 0000000..14afc50 --- /dev/null +++ b/display_hal/font6/dos16.py @@ -0,0 +1,259 @@ +dos16 = { +-1: (16, 0), +0: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +1: (8, bytearray(b'\xf8\x04\x94\x84\x84\x94\x04\xf8\x07\x08\x08\t\t\x08\x08\x07')), +2: (8, bytearray(b'\xf8\xfcl||l\xfc\xf8\x07\x0f\x0f\x0e\x0e\x0f\x0f\x07')), +3: (8, bytearray(b'\xe0\xf0\xf0\xe0\xf0\xf0\xe0\x00\x01\x03\x07\x0f\x07\x03\x01\x00')), +4: (8, bytearray(b'\x80\xc0\xe0\xf0\xe0\xc0\x80\x00\x00\x01\x03\x07\x03\x01\x00\x00')), +5: (8, bytearray(b'\xc0\xc0\xf088\xf0\xc0\xc0\x01\x01\t\x0e\x0e\t\x01\x01')), +6: (8, bytearray(b'\xc0\xe0\xf0\xf8\xf8\xf0\xe0\xc0\x00\x01\t\x0f\x0f\t\x01\x00')), +7: (8, bytearray(b'\x00\x00\x80\xc0\xc0\x80\x00\x00\x00\x00\x01\x03\x03\x01\x00\x00')), +8: (8, bytearray(b'\xff\xff\x7f??\x7f\xff\xff\xff\xff\xfe\xfc\xfc\xfe\xff\xff')), +9: (8, bytearray(b'\x00\xc0` `\xc0\x00\x00\x03\x06\x04\x04\x06\x03\x00')), +10: (8, bytearray(b'\xff?\x9f\xdf\xdf\x9f?\xff\xff\xfc\xf9\xfb\xfb\xf9\xfc\xff')), +11: (8, bytearray(b'\x80\xc0`t\xdc\x8c<\x00\x07\x0f\x08\x08\x0f\x07\x00\x00')), +12: (8, bytearray(b'\x00x\xfc\x84\x84\xfcx\x00\x00\x02\x02\x0f\x0f\x02\x02\x00')), +13: (8, bytearray(b'\x00\x00\xfc\xfc\x14\x14\x1c\x1c\x0c\x0e\x0f\x07\x00\x00\x00\x00')), +14: (8, bytearray(b'\x00\xfc\xfc\x14\x14\x14\xfc\xfc\x1c\x1f\x0f\x00\x00\x0e\x0f\x07')), +15: (8, bytearray(b'\xa0\xa0\xc0xx\xc0\xa0\xa0\x02\x02\x01\x0f\x0f\x01\x02\x02')), +16: (8, bytearray(b'\xfe\xfc\xf8\xf0\xe0@@\x00\x0f\x07\x03\x01\x00\x00\x00\x00')), +17: (8, bytearray(b'@@\xe0\xf0\xf8\xfc\xfe\x00\x00\x00\x00\x01\x03\x07\x0f\x00')), +18: (8, bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x01\x03\x07\x07\x03\x01\x00')), +19: (8, bytearray(b'\x00\xfc\xfc\x00\x00\xfc\xfc\x00\x00\r\r\x00\x00\r\r\x00')), +20: (8, bytearray(b'8|D\xfc\xfc\x04\xfc\xfc\x00\x00\x00\x0f\x0f\x00\x0f\x0f')), +21: (8, bytearray(b'\xc4\xee:\x122\xe6\xc4\x00\x08\x19\x13\x12\x17\x1d\x08\x00')), +22: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x00')), +23: (8, bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\t\x0b\x0f\x0f\x0b\t\x00')), +24: (8, bytearray(b'\x00\x10\x18\xfc\xfc\x18\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00')), +25: (8, bytearray(b'\x00\x00\x00\xfc\xfc\x00\x00\x00\x00\x02\x06\x0f\x0f\x06\x02\x00')), +26: (8, bytearray(b'\x80\x80\x80\xa0\xe0\xc0\x80\x00\x00\x00\x00\x02\x03\x01\x00\x00')), +27: (8, bytearray(b'\x80\xc0\xe0\xa0\x80\x80\x80\x00\x00\x01\x03\x02\x00\x00\x00\x00')), +28: (8, bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\x00\x03\x03\x02\x02\x02\x02\x02\x00')), +29: (8, bytearray(b'\x80\xc0\xe0\x80\xe0\xc0\x80\x00\x00\x01\x03\x00\x03\x01\x00\x00')), +30: (8, bytearray(b'\x00\x80\xe0\xf0\xe0\x80\x00\x00\x06\x07\x07\x07\x07\x07\x06\x00')), +31: (8, bytearray(b'0\xf0\xf0\xf0\xf0\xf00\x00\x00\x00\x03\x07\x03\x00\x00\x00')), +32: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +33: (8, bytearray(b'\x00\x008\xfc\xfc8\x00\x00\x00\x00\x00\r\r\x00\x00\x00')), +34: (8, bytearray(b'\x00\x0e\x1e\x00\x00\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +35: (8, bytearray(b' \xf8\xf8 \xf8\xf8 \x00\x02\x0f\x0f\x02\x0f\x0f\x02\x00')), +36: (8, bytearray(b'8|DGG\xcc\x98\x00\x06\x0c\x0888\x0f\x07\x00')), +37: (8, bytearray(b'00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x0c\x0c\x00')), +38: (8, bytearray(b'\x80\xd8|\xe4\xbc\xd8@\x00\x07\x0f\x08\x08\x07\x0f\x08\x00')), +39: (8, bytearray(b'\x00\x10\x1e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +40: (8, bytearray(b'\x00\x00\xf0\xf8\x0c\x04\x00\x00\x00\x00\x03\x07\x0c\x08\x00\x00')), +41: (8, bytearray(b'\x00\x00\x04\x0c\xf8\xf0\x00\x00\x00\x00\x08\x0c\x07\x03\x00\x00')), +42: (8, bytearray(b'\x80\xa0\xe0\xc0\xc0\xe0\xa0\x80\x00\x02\x03\x01\x01\x03\x02\x00')), +43: (8, bytearray(b'\x00\x80\x80\xe0\xe0\x80\x80\x00\x00\x00\x00\x03\x03\x00\x00\x00')), +44: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x1e\x0e\x00\x00\x00')), +45: (8, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +46: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x00\x00\x00')), +47: (8, bytearray(b'\x00\x00\x00\x80\xc0`0\x00\x0c\x06\x03\x01\x00\x00\x00\x00')), +48: (8, bytearray(b'\xf0\xf8\x0c\xc4\x0c\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00')), +49: (8, bytearray(b'\x00\x10\x18\xfc\xfc\x00\x00\x00\x00\x08\x08\x0f\x0f\x08\x08\x00')), +50: (8, bytearray(b'\x08\x0c\x84\xc4d<\x18\x00\x0e\x0f\t\x08\x08\x0c\x0c\x00')), +51: (8, bytearray(b'\x08\x0cDDD\xfc\xb8\x00\x04\x0c\x08\x08\x08\x0f\x07\x00')), +52: (8, bytearray(b'\xc0\xe0\xb0\x98\xfc\xfc\x80\x00\x00\x00\x00\x08\x0f\x0f\x08\x00')), +53: (8, bytearray(b'||DDD\xc4\x84\x00\x04\x0c\x08\x08\x08\x0f\x07\x00')), +54: (8, bytearray(b'\xf0\xf8LDD\xc0\x80\x00\x07\x0f\x08\x08\x08\x0f\x07\x00')), +55: (8, bytearray(b'\x0c\x0c\x04\x84\xc4|<\x00\x00\x00\x0f\x0f\x00\x00\x00\x00')), +56: (8, bytearray(b'\xb8\xfcDDD\xfc\xb8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00')), +57: (8, bytearray(b'8|DDD\xfc\xf8\x00\x00\x08\x08\x08\x0c\x07\x03\x00')), +58: (8, bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x06\x06\x00\x00\x00')), +59: (8, bytearray(b'\x00\x00\x0000\x00\x00\x00\x00\x00\x08\x0e\x06\x00\x00\x00')), +60: (8, bytearray(b'\x00\x80\xc0`0\x18\x08\x00\x00\x00\x01\x03\x06\x0c\x08\x00')), +61: (8, bytearray(b'\x00 \x00\x00\x01\x01\x01\x01\x01\x01\x00')), +62: (8, bytearray(b'\x00\x08\x180`\xc0\x80\x00\x00\x08\x0c\x06\x03\x01\x00\x00')), +63: (8, bytearray(b'\x18\x1c\x04\xc4\xe4<\x18\x00\x00\x00\x00\r\r\x00\x00\x00')), +64: (8, bytearray(b'\xf0\xf8\x08\xc8\xc8\xf8\xf0\x00\x07\x0f\x08\x0b\x0b\x0b\x01\x00')), +65: (8, bytearray(b'\xe0\xf0\x98\x8c\x98\xf0\xe0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +66: (8, bytearray(b'\x04\xfc\xfcDD\xfc\xb8\x00\x08\x0f\x0f\x08\x08\x0f\x07\x00')), +67: (8, bytearray(b'\xf0\xf8\x0c\x04\x04\x0c\x18\x00\x03\x07\x0c\x08\x08\x0c\x06\x00')), +68: (8, bytearray(b'\x04\xfc\xfc\x04\x0c\xf8\xf0\x00\x08\x0f\x0f\x08\x0c\x07\x03\x00')), +69: (8, bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00')), +70: (8, bytearray(b'\x04\xfc\xfcD\xe4\x0c\x1c\x00\x08\x0f\x0f\x08\x00\x00\x00\x00')), +71: (8, bytearray(b'\xf0\xf8\x0c\x84\x84\x8c\x98\x00\x03\x07\x0c\x08\x08\x07\x0f\x00')), +72: (8, bytearray(b'\xfc\xfc@@@\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +73: (8, bytearray(b'\x00\x00\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x00\x00')), +74: (8, bytearray(b'\x00\x00\x00\x04\xfc\xfc\x04\x00\x07\x0f\x08\x08\x0f\x07\x00\x00')), +75: (8, bytearray(b'\x04\xfc\xfc\xc0\xe0<\x1c\x00\x08\x0f\x0f\x00\x01\x0f\x0e\x00')), +76: (8, bytearray(b'\x04\xfc\xfc\x04\x00\x00\x00\x00\x08\x0f\x0f\x08\x08\x0c\x0e\x00')), +77: (8, bytearray(b'\xfc\xfc8p8\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +78: (8, bytearray(b'\xfc\xfc8p\xe0\xfc\xfc\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +79: (8, bytearray(b'\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x08\x08\x0f\x07\x00')), +80: (8, bytearray(b'\x04\xfc\xfcDD|8\x00\x08\x0f\x0f\x08\x00\x00\x00\x00')), +81: (8, bytearray(b"\xf8\xfc\x04\x04\x04\xfc\xf8\x00\x07\x0f\x08\x0e\xbe\xc0`0\x18\x00\x06\x03!2:.$\x00')), +172: (8, bytearray(b'\x04>\xbe\xc0`0\x18\x00\x06\x03\t\x0c\x0e;?\x08')), +173: (8, bytearray(b'\x00\x00\x00\xec\xec\x00\x00\x00\x00\x00\x07\x0f\x0f\x07\x00\x00')), +174: (8, bytearray(b'\x80\xc0`\xa0\xc0` \x00\x00\x01\x03\x02\x01\x03\x02\x00')), +175: (8, bytearray(b' `\xc0\xa0`\xc0\x80\x00\x02\x03\x01\x02\x03\x01\x00\x00')), +176: (8, bytearray(b'\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U\x00\xaa\x00U')), +177: (8, bytearray(b'\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU\xaaU')), +178: (8, bytearray(b'U\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xffU\xff\xaa\xff')), +179: (8, bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +180: (8, bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +181: (8, bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +182: (8, bytearray(b'\x80\x80\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +183: (8, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +184: (8, bytearray(b'\xa0\xa0\xa0\xe0\xe0\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +185: (8, bytearray(b'\xa0\xa0\xbf\xbf\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +186: (8, bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +187: (8, bytearray(b'\xa0\xa0\xa0\xa0 \xe0\xe0\x00\x00\x00\xff\xff\x00\xff\xff\x00')), +188: (8, bytearray(b'\xa0\xa0\xbf\xbf\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +189: (8, bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +190: (8, bytearray(b'\xa0\xa0\xa0\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +191: (8, bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00')), +192: (8, bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +193: (8, bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +194: (8, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00')), +195: (8, bytearray(b'\x00\x00\x00\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00')), +196: (8, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +197: (8, bytearray(b'\x80\x80\x80\xff\xff\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00')), +198: (8, bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00')), +199: (8, bytearray(b'\x00\x00\xff\xff\x00\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00')), +200: (8, bytearray(b'\x00\x00\xff\xff\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +201: (8, bytearray(b'\x00\x00\xe0\xe0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00')), +202: (8, bytearray(b'\xa0\xa0\xbf\xbf\x80\xbf\xbf\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +203: (8, bytearray(b'\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\x00\x00\xff\xff\x00\xff\xff\x00')), +204: (8, bytearray(b'\x00\x00\xff\xff\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00')), +205: (8, bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +206: (8, bytearray(b'\xa0\xa0\xbf\xbf\x00\xbf\xbf\xa0\x00\x00\xff\xff\x00\xff\xff\x00')), +207: (8, bytearray(b'\xa0\xa0\xa0\xbf\xbf\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +208: (8, bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +209: (8, bytearray(b'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00')), +210: (8, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00')), +211: (8, bytearray(b'\x00\x00\xff\xff\x80\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00')), +212: (8, bytearray(b'\x00\x00\x00\xff\xff\xa0\xa0\xa0\x00\x00\x00\x00\x00\x00\x00\x00')), +213: (8, bytearray(b'\x00\x00\x00\xe0\xe0\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00')), +214: (8, bytearray(b'\x00\x00\x80\x80\x80\x80\x80\x80\x00\x00\xff\xff\x00\xff\xff\x00')), +215: (8, bytearray(b'\x80\x80\xff\xff\x80\xff\xff\x80\x00\x00\xff\xff\x00\xff\xff\x00')), +216: (8, bytearray(b'\xa0\xa0\xa0\xff\xff\xa0\xa0\xa0\x00\x00\x00\xff\xff\x00\x00\x00')), +217: (8, bytearray(b'\x80\x80\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +218: (8, bytearray(b'\x00\x00\x00\x80\x80\x80\x80\x80\x00\x00\x00\xff\xff\x00\x00\x00')), +219: (8, bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff')), +220: (8, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80\xff\xff\xff\xff\xff\xff\xff\xff')), +221: (8, bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00')), +222: (8, bytearray(b'\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff')), +223: (8, bytearray(b'\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00')), +224: (8, bytearray(b'\xc0\xe0 \xe0\xc0` \x00\x07\x0f\x08\x0f\x07\x0c\x08\x00')), +225: (8, bytearray(b'\xf8\xfc\x04D\xfc\xb8\x00\x00\x0f\x0f\x00\x00\x08\x0f\x07\x00')), +226: (8, bytearray(b'\xfc\xfc\x04\x04\x04\x1c\x1c\x00\x0f\x0f\x00\x00\x00\x00\x00\x00')), +227: (8, bytearray(b' \xe0\xe0 \xe0\xe0 \x00\x00\x0f\x0f\x00\x0f\x0f\x00\x00')), +228: (8, bytearray(b'\x0c\x1c4\xe4\xc4\x0c\x0c\x00\x0c\x0e\x0b\t\x08\x0c\x0c\x00')), +229: (8, bytearray(b'\xc0\xe0 \xe0\xe0 \x00\x07\x0f\x08\x0f\x07\x00\x00\x00')), +230: (8, bytearray(b'\x00\xe0\xe0\x00\x00\xe0\xe0\x00@\x7f?\x08\x08\x0f\x07\x00')), +231: (8, bytearray(b' 0\x10\xf0\xe00\x10\x00\x00\x00\x00\x0f\x0f\x00\x00\x00')), +232: (8, bytearray(b'\x00\xe4\xf4\x1c\x1c\xf4\xe4\x00\x00\t\x0b\x0e\x0e\x0b\t\x00')), +233: (8, bytearray(b'\xf0\xf8LDL\xf8\xf0\x00\x03\x07\x0c\x08\x0c\x07\x03\x00')), +234: (8, bytearray(b'p\xf8\x8c\x04\x8c\xf8p\x00\x08\x0f\x0f\x00\x0f\x0f\x08\x00')), +235: (8, bytearray(b'\x00\x80\xc8\\t\xe4\xc4\x00\x00\x07\x0f\x08\x08\x0f\x07\x00')), +236: (8, bytearray(b'\xc0\xe0 \xe0\xe0 \xe0\xc0\x01\x03\x02\x03\x03\x02\x03\x01')), +237: (8, bytearray(b'\xc0\xe0 \xe0\xe00\xf8\xc8\t\x0f\x07\x03\x02\x02\x03\x01')), +238: (8, bytearray(b'\x00\xf0\xf8LDD\x00\x00\x00\x03\x07\x0c\x08\x08\x00\x00')), +239: (8, bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x00\x0f\x0f\x00\x00\x00\x0f\x0f\x00')), +240: (8, bytearray(b'\x90\x90\x90\x90\x90\x90\x90\x00\x04\x04\x04\x04\x04\x04\x04\x00')), +241: (8, bytearray(b'\x00@@\xf0\xf0@@\x00\x00\x08\x08\t\t\x08\x08\x00')), +242: (8, bytearray(b'\x00\x00\x08\x18\xb0\xe0@\x00\x00\x08\n\x0b\t\x08\x08\x00')), +243: (8, bytearray(b'\x00@\xe0\xb0\x18\x08\x00\x00\x00\x08\x08\t\x0b\n\x08\x00')), +244: (8, bytearray(b'\x00\x00\x00\xf8\xfc\x04\x1c\x18\x00\x00\x00\xff\xff\x00\x00\x00')), +245: (8, bytearray(b'\x00\x00\x00\xff\xff\x00\x00\x00\x0e\x1e\x10\x1f\x0f\x00\x00\x00')), +246: (8, bytearray(b'\x00\x80\x80\xa0\xa0\x80\x80\x00\x00\x00\x00\x02\x02\x00\x00\x00')), +247: (8, bytearray(b'@` `@` \x00\x02\x03\x01\x03\x02\x03\x01\x00')), +248: (8, bytearray(b'\x00\x0c\x1e\x12\x1e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +249: (8, bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00')), +250: (8, bytearray(b'\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +251: (8, bytearray(b'\x80\x80\x80\x00\xfe\xfe\x02\x02\x00\x03\x07\x0c\x0f\x0f\x00\x00')), +252: (8, bytearray(b'\x00\x02~|\x02~|\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +253: (8, bytearray(b'\x00DfrZNd\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +254: (8, bytearray(b'\x00\xf0\xf0\xf0\xf0\xf0\xf0\x00\x00\x07\x07\x07\x07\x07\x07\x00')), +255: (8, bytearray(b'\xff\x01\x01\x01\x01\x01\x01\xff\xff\x80\x80\x80\x80\x80\x80\xff')), +} diff --git a/display_hal/font6/dos8.py b/display_hal/font6/dos8.py new file mode 100644 index 0000000..b896d60 --- /dev/null +++ b/display_hal/font6/dos8.py @@ -0,0 +1,259 @@ +dos8 = { +-1: (8, 0), +0: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')), +1: (8, bytearray(b'~\x81\x95\xb1\xb1\x95\x81~')), +2: (8, bytearray(b'~\xff\xeb\xcf\xcf\xeb\xff~')), +3: (8, bytearray(b'\x0e\x1f?~?\x1f\x0e\x00')), +4: (8, bytearray(b'\x08\x1c>\x7f>\x1c\x08\x00')), +5: (8, bytearray(b'8:\x9f\xff\x9f:8\x00')), +6: (8, bytearray(b'\x18<\xbe\xff\xbe<\x18\x00')), +7: (8, bytearray(b'\x00\x00\x18<<\x18\x00\x00')), +8: (8, bytearray(b'\xff\xff\xe7\xc3\xc3\xe7\xff\xff')), +9: (8, bytearray(b'\x00>\x1c\x1c\x08\x08\x00')), +17: (8, bytearray(b'\x08\x08\x1c\x1c>>\x7f\x00')), +18: (8, bytearray(b'\x00$f\xff\xfff$\x00')), +19: (8, bytearray(b'\x00__\x00\x00__\x00')), +20: (8, bytearray(b'\x06\x0f\t\x7f\x7f\x01\x7f\x7f')), +21: (8, bytearray(b'@\x9a\xbf\xa5\xa5\xfdY\x02')), +22: (8, bytearray(b'\x00pppppp\x00')), +23: (8, bytearray(b'\x80\x94\xb6\xff\xff\xb6\x94\x80')), +24: (8, bytearray(b'\x00\x04\x06\x7f\x7f\x06\x04\x00')), +25: (8, bytearray(b'\x00\x100\x7f\x7f0\x10\x00')), +26: (8, bytearray(b'\x08\x08\x08*>\x1c\x08\x00')), +27: (8, bytearray(b'\x08\x1c>*\x08\x08\x08\x00')), +28: (8, bytearray(b'<< \x00')), +29: (8, bytearray(b'\x08\x1c>\x08\x08>\x1c\x08')), +30: (8, bytearray(b'08<>><80')), +31: (8, bytearray(b'\x06\x0e\x1e>>\x1e\x0e\x06')), +32: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')), +33: (8, bytearray(b'\x00\x00\x06__\x06\x00\x00')), +34: (8, bytearray(b'\x00\x03\x07\x00\x00\x07\x03\x00')), +35: (8, bytearray(b'\x14\x7f\x7f\x14\x7f\x7f\x14\x00')), +36: (8, bytearray(b'\x00$.kk:\x12\x00')), +37: (8, bytearray(b'Ff0\x18\x0cfb\x00')), +38: (8, bytearray(b'0zO]7zH\x00')), +39: (8, bytearray(b'\x00\x00\x04\x07\x03\x00\x00\x00')), +40: (8, bytearray(b'\x00\x00\x1c>cA\x00\x00')), +41: (8, bytearray(b'\x00\x00Ac>\x1c\x00\x00')), +42: (8, bytearray(b'\x08*>\x1c\x1c>*\x08')), +43: (8, bytearray(b'\x00\x08\x08>>\x08\x08\x00')), +44: (8, bytearray(b'\x00\x00\x80\xe0`\x00\x00\x00')), +45: (8, bytearray(b'\x00\x08\x08\x08\x08\x08\x08\x00')), +46: (8, bytearray(b'\x00\x00\x00``\x00\x00\x00')), +47: (8, bytearray(b'`0\x18\x0c\x06\x03\x01\x00')), +48: (8, bytearray(b'\x1c>cIc>\x1c\x00')), +49: (8, bytearray(b'\x00@B\x7f\x7f@@\x00')), +50: (8, bytearray(b'BcqYIof\x00')), +51: (8, bytearray(b'"cIII\x7f6\x00')), +52: (8, bytearray(b'\x18\x1c\x16S\x7f\x7fP\x00')), +53: (8, bytearray(b'/oIIIy1\x00')), +54: (8, bytearray(b'<~KIIx0\x00')), +55: (8, bytearray(b'\x03\x03qy\r\x07\x03\x00')), +56: (8, bytearray(b'6\x7fIII\x7f6\x00')), +57: (8, bytearray(b'\x06OIIi?\x1e\x00')), +58: (8, bytearray(b'\x00\x00\x00ff\x00\x00\x00')), +59: (8, bytearray(b'\x00\x00\x80\xe6f\x00\x00\x00')), +60: (8, bytearray(b'\x00\x00\x08\x1c6cA\x00')), +61: (8, bytearray(b'\x00$$$$$$\x00')), +62: (8, bytearray(b'\x00Ac6\x1c\x08\x00\x00')), +63: (8, bytearray(b'\x02\x03\x01Y]\x07\x02\x00')), +64: (8, bytearray(b'>\x7fA]]\x1f\x1e\x00')), +65: (8, bytearray(b'|~\x0b\t\x0b~|\x00')), +66: (8, bytearray(b'A\x7f\x7fII\x7f6\x00')), +67: (8, bytearray(b'\x1c>cAAc"\x00')), +68: (8, bytearray(b'A\x7f\x7fAc>\x1c\x00')), +69: (8, bytearray(b'A\x7f\x7fI]Ac\x00')), +70: (8, bytearray(b'A\x7f\x7fI\x1d\x01\x03\x00')), +71: (8, bytearray(b'\x1c>cAQ3r\x00')), +72: (8, bytearray(b'\x7f\x7f\x08\x08\x08\x7f\x7f\x00')), +73: (8, bytearray(b'\x00\x00A\x7f\x7fA\x00\x00')), +74: (8, bytearray(b'0p@A\x7f?\x01\x00')), +75: (8, bytearray(b'A\x7f\x7f\x08\x1cwc\x00')), +76: (8, bytearray(b'A\x7f\x7fA@`p\x00')), +77: (8, bytearray(b'\x7f\x7f\x0e\x1c\x0e\x7f\x7f\x00')), +78: (8, bytearray(b'\x7f\x7f\x06\x0c\x18\x7f\x7f\x00')), +79: (8, bytearray(b'>\x7fAAA\x7f>\x00')), +80: (8, bytearray(b'A\x7f\x7fI\t\x0f\x06\x00')), +81: (8, bytearray(b'>\x7fAA\xe1\xff\xbe\x00')), +82: (8, bytearray(b'A\x7f\x7f\t\x19\x7ff\x00')), +83: (8, bytearray(b'\x00"gMYs"\x00')), +84: (8, bytearray(b'\x00\x07C\x7f\x7fC\x07\x00')), +85: (8, bytearray(b'?\x7f@@@\x7f?\x00')), +86: (8, bytearray(b'\x1f?`@`?\x1f\x00')), +87: (8, bytearray(b'?\x7f`8`\x7f?\x00')), +88: (8, bytearray(b'cw\x1c\x08\x1cwc\x00')), +89: (8, bytearray(b'\x00\x07OxxO\x07\x00')), +90: (8, bytearray(b'GcqYMgs\x00')), +91: (8, bytearray(b'\x00\x00\x7f\x7fAA\x00\x00')), +92: (8, bytearray(b'\x01\x03\x06\x0c\x180`\x00')), +93: (8, bytearray(b'\x00\x00AA\x7f\x7f\x00\x00')), +94: (8, bytearray(b'\x08\x0c\x06\x03\x06\x0c\x08\x00')), +95: (8, bytearray(b'\x80\x80\x80\x80\x80\x80\x80\x80')), +96: (8, bytearray(b'\x00\x00\x01\x03\x06\x04\x00\x00')), +97: (8, bytearray(b' tTTwAA\x00')), +124: (8, bytearray(b'\x00\x00\x00\x7f\x7f\x00\x00\x00')), +125: (8, bytearray(b'\x00AAw>\x08\x08\x00')), +126: (8, bytearray(b'\x02\x03\x01\x03\x02\x03\x01\x00')), +127: (8, bytearray(b'pxLFLxp\x00')), +128: (8, bytearray(b'\x1e\xbf\xa1\xa1\xe1s\x12\x00')), +129: (8, bytearray(b'=}@@=}@\x00')), +130: (8, bytearray(b'8|TVW]\x18\x00')), +131: (8, bytearray(b'"uUU=yB\x00')), +132: (8, bytearray(b'!uTTx@\x00')), +134: (8, bytearray(b' tWWkIk>\x1c\x00')), +234: (8, bytearray(b'L~s\x01s~L\x00')), +235: (8, bytearray(b'\x000xJO}9\x00')), +236: (8, bytearray(b'\x18<$<<$<\x18')), +237: (8, bytearray(b"\x98\xfcd<>\'=\x18")), +238: (8, bytearray(b'\x00\x1c>kIII\x00')), +239: (8, bytearray(b'|~\x02\x02\x02~|\x00')), +240: (8, bytearray(b'*******\x00')), +241: (8, bytearray(b'\x00DD__DD\x00')), +242: (8, bytearray(b'\x00@Q[ND@\x00')), +243: (8, bytearray(b'\x00@DN[Q@\x00')), +244: (8, bytearray(b'\x00\x00\x00\xfe\xff\x01\x07\x06')), +245: (8, bytearray(b'`\xe0\x80\xff\x7f\x00\x00\x00')), +246: (8, bytearray(b'\x00\x08\x08**\x08\x08\x00')), +247: (8, bytearray(b'$6\x126$6\x12\x00')), +248: (8, bytearray(b'\x00\x06\x0f\t\x0f\x06\x00\x00')), +249: (8, bytearray(b'\x00\x00\x00\x18\x18\x00\x00\x00')), +250: (8, bytearray(b'\x00\x00\x00\x08\x08\x00\x00\x00')), +251: (8, bytearray(b'\x100p\xc0\xff\xff\x01\x01')), +252: (8, bytearray(b'\x00\x01\x1f\x1e\x01\x1f\x1e\x00')), +253: (8, bytearray(b'\x00\x11\x19\x1d\x17\x12\x00\x00')), +254: (8, bytearray(b'\x00\x00<<<<\x00\x00')), +255: (8, bytearray(b'\xff\x81\x81\x81\x81\x81\x81\xff')), +} diff --git a/display_hal/font6/extronic16B_unicode.py b/display_hal/font6/extronic16B_unicode.py new file mode 100644 index 0000000..48d13b7 --- /dev/null +++ b/display_hal/font6/extronic16B_unicode.py @@ -0,0 +1,304 @@ +extronic16B_unicode = { +-1: (16, 1), +32: (2, bytearray(b'\x00\x00\x00\x00')), +33: (2, bytearray(b'\xf8\xf8\x17\x17')), +34: (4, bytearray(b'xxxx\x00\x00\x00\x00')), +35: (7, bytearray(b'@\xf8\xf8@\xf8\xf8@\x02\x1f\x1f\x02\x1f\x1f\x02')), +36: (8, bytearray(b'p\xf8\x88\xfc\xfc\x88\x98\x10\x08\x18\x10??\x10\x1f\x0f')), +37: (11, bytearray(b'0xHx0\x80\xc0`0\x10\x00\x00\x08\x0c\x06\x03\x01\x0c\x1e\x12\x1e\x0c')), +38: (8, bytearray(b'\x00p\xf8\x88\xf8p\x00\x00\x0e\x1f\x11\x11\x17\x1e\x1c\x14')), +39: (2, bytearray(b'xx\x00\x00')), +40: (4, bytearray(b'\xc0\xf08\x08\x1f\x7f\xe0\x80')), +41: (4, bytearray(b'\x088\xf0\xc0\x80\xe0\x7f\x1f')), +42: (6, bytearray(b'@\xc0\xe0\xe0\xc0@\x01\x01\x03\x03\x01\x01')), +43: (6, bytearray(b'\x80\x80\xe0\xe0\x80\x80\x00\x00\x03\x03\x00\x00')), +44: (3, bytearray(b'\x00\x00\x00 0\x10')), +45: (5, bytearray(b'\x80\x80\x80\x80\x80\x00\x00\x00\x00\x00')), +46: (2, bytearray(b'\x00\x00\x10\x10')), +47: (5, bytearray(b'\x00\x00\xc0\xf88p~\x0f\x01\x00')), +48: (6, bytearray(b'\xf0\xf8\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x1f\x0f')), +49: (4, bytearray(b' 0\xf8\xf8\x00\x00\x1f\x1f')), +50: (6, bytearray(b'\x10\x18\x08\x88\xf8p\x1c\x1e\x13\x11\x10\x10')), +51: (6, bytearray(b'\x10\x18\x88\x88\xf8p\x08\x18\x10\x10\x1f\x0f')), +52: (6, bytearray(b'\x80\xc0`0\xf8\xf8\x01\x01\x01\x01\x1f\x1f')), +53: (6, bytearray(b'\xf8\xf8\x88\x88\x88\x08\t\x19\x10\x10\x1f\x0f')), +54: (6, bytearray(b'\xf0\xf8\x88\x88\x98\x10\x0f\x1f\x10\x10\x1f\x0f')), +55: (6, bytearray(b'\x08\x08\x08\xc8\xf88\x00\x1c\x1f\x03\x00\x00')), +56: (6, bytearray(b'p\xf8\x88\x88\xf8p\x0f\x1f\x10\x10\x1f\x0f')), +57: (6, bytearray(b'p\xf8\x88\x88\xf8\xf0\x08\x18\x10\x10\x1f\x0f')), +58: (2, bytearray(b'\x80\x80\x10\x10')), +59: (3, bytearray(b'\x00\x80\x80 0\x10')), +60: (6, bytearray(b'\x00\x80\xc0\xe0` \x01\x03\x07\x0e\x0c\x08')), +61: (6, bytearray(b'\x80\x80\x80\x80\x80\x80\x02\x02\x02\x02\x02\x02')), +62: (6, bytearray(b' `\xe0\xc0\x80\x00\x08\x0c\x0e\x07\x03\x01')), +63: (6, bytearray(b'\x10\x18\x08\x88\xf8p\x00\x00\x17\x17\x00\x00')), +64: (11, bytearray(b"\xf0\xf8\x0c\xc4\xe4$\xe4\xe4\x0c\xf8\xf0\x0f\x1f0#\'$\'\'$7\x13")), +65: (8, bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +66: (7, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f')), +67: (7, bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08')), +68: (7, bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f')), +69: (7, bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +70: (7, bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x00\x00\x00\x00\x00')), +71: (7, bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x10\x10\x10\x1f\x0f')), +72: (7, bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f')), +73: (2, bytearray(b'\xf8\xf8\x1f\x1f')), +74: (7, bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f')), +75: (7, bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x03\x06\x0c\x18\x10')), +76: (7, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x10\x10\x10\x10\x10')), +77: (9, bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f')), +78: (9, bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f')), +79: (7, bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +80: (7, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00')), +81: (7, bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x0f\x10\x14\x18\x0f\x17')), +82: (7, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f')), +83: (7, bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\x10\x10\x10\x1f\x0f')), +84: (6, bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00')), +85: (7, bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +86: (8, bytearray(b'x\xf8\x80\x00\x00\x80\xf8x\x00\x01\x07\x1e\x1e\x07\x01\x00')), +87: (9, bytearray(b'\xf8\xf8\x00\x00\x80\x00\x00\xf8\xf8\x1f\x1f\x0e\x07\x03\x07\x0e\x1f\x1f')), +88: (7, bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e')), +89: (8, bytearray(b'8x\xc0\x80\x80\xc0x8\x00\x00\x00\x1f\x1f\x00\x00\x00')), +90: (7, bytearray(b'\x08\x08\x08\x88\xc8x8\x1c\x1e\x13\x11\x10\x10\x10')), +91: (4, bytearray(b'\xf8\xf8\x08\x08\xff\xff\x80\x80')), +92: (5, bytearray(b'8\xf8\xc0\x00\x00\x00\x01\x0f~p')), +93: (4, bytearray(b'\x08\x08\xf8\xf8\x80\x80\xff\xff')), +94: (6, bytearray(b'\x10\x18\x0c\x0c\x18\x10\x00\x00\x00\x00\x00\x00')), +95: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00@@@@@@@@')), +96: (3, bytearray(b'\x08\x18\x10\x00\x00\x00')), +97: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f')), +98: (6, bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x10\x10\x1f\x0f')), +99: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08')), +100: (6, bytearray(b'\x80\xc0@@\xf8\xf8\x0f\x1f\x10\x10\x1f\x1f')), +101: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b')), +102: (4, bytearray(b'@\xf0\xf8H\x00\x1f\x1f\x00')), +103: (6, bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x9f\x90\x90\xff\x7f')), +104: (6, bytearray(b'\xf8\xf8@@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f')), +105: (2, bytearray(b'\xc8\xc8\x1f\x1f')), +106: (3, bytearray(b'\x00\xc8\xc8\x80\xff\x7f')), +107: (6, bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10')), +108: (2, bytearray(b'\xf8\xf8\x1f\x1f')), +109: (10, bytearray(b'\xc0\xc0\x80@\xc0\x80\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f\x00\x00\x1f\x1f')), +110: (6, bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x1f\x00\x00\x1f\x1f')), +111: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f')), +112: (6, bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f')), +113: (6, bytearray(b'\x80\xc0@@\xc0\xc0\x0f\x1f\x10\x10\xff\xff')), +114: (4, bytearray(b'\xc0\x80\xc0@\x1f\x1f\x00\x00')), +115: (6, bytearray(b'\x80\xc0@@\xc0\x80\t\x1b\x12\x12\x1e\x0c')), +116: (4, bytearray(b'@\xf0\xf0@\x00\x0f\x1f\x10')), +117: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f')), +118: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x03\x0f\x1c\x1c\x0f\x03')), +119: (7, bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x07\x1f\x1c\x07\x1c\x1f\x07')), +120: (5, bytearray(b'\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1d\x18')), +121: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f')), +122: (6, bytearray(b'@@@@\xc0\xc0\x18\x1c\x16\x13\x11\x10')), +123: (6, bytearray(b'\x00\x00\xf0\xf8\x08\x08\x02\x02\x7f\xfd\x80\x80')), +124: (2, bytearray(b'\xf8\xf8\xff\xff')), +125: (6, bytearray(b'\x08\x08\xf8\xf0\x00\x00\x80\x80\xfd\x7f\x02\x02')), +126: (8, bytearray(b'08\x08\x180 8\x18\x00\x00\x00\x00\x00\x00\x00\x00')), +161: (2, bytearray(b'\xe8\xe8\x1f\x1f')), +191: (6, bytearray(b'\x00\x00\xe8\xe8\x00\x00\x0e\x1f\x11\x10\x18\x08')), +192: (8, bytearray(b'\x00\x80\xe1{z\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +193: (8, bytearray(b'\x00\x80\xe0z{\xe1\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +194: (8, bytearray(b'\x00\x80\xe2yy\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +196: (8, bytearray(b'\x00\x82\xe2xx\xe2\x82\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +197: (8, bytearray(b'\x00\x80\xe2uu\xe2\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +198: (11, bytearray(b'\x00\x80\xe0x\xf8\xf8\x88\x88\x88\x08\x08\x1e\x1f\x03\x02\x1f\x1f\x10\x10\x10\x10\x10')), +199: (7, bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\xb0\xf0P\x18\x08')), +200: (7, bytearray(b'\xf8\xf8\x89\x8b\x8a\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +201: (7, bytearray(b'\xf8\xf8\x8a\x8b\x89\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +202: (7, bytearray(b'\xf8\xf8\x8a\x89\x89\n\x08\x1f\x1f\x10\x10\x10\x10\x10')), +203: (7, bytearray(b'\xf8\xfa\x8a\x88\x8a\n\x08\x1f\x1f\x10\x10\x10\x10\x10')), +205: (3, bytearray(b'\xfa\xfb\x01\x1f\x1f\x00')), +206: (4, bytearray(b'\x02\xf9\xf9\x02\x00\x1f\x1f\x00')), +207: (4, bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00')), +209: (9, bytearray(b'\xf8\xf8p\xe2\xc1\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f')), +211: (7, bytearray(b'\xf0\xf8\n\x0b\t\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +212: (7, bytearray(b'\xf0\xf8\n\t\n\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +213: (7, bytearray(b'\xf0\xf8\n\t\n\xf9\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +214: (7, bytearray(b'\xf0\xfa\n\x08\n\xfa\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +216: (7, bytearray(b'\xf0\xf8\x08\xc88\xf8\xf0\x0f\x1f\x1c\x13\x10\x1f\x0f')), +217: (7, bytearray(b'\xf8\xf8\x01\x03\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +218: (7, bytearray(b'\xf8\xf8\x02\x03\x01\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +219: (7, bytearray(b'\xf8\xf8\x02\x01\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +220: (7, bytearray(b'\xf8\xfa\x02\x00\x02\xfa\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +221: (8, bytearray(b'8x\xc0\x82\x83\xc1x8\x00\x00\x00\x1f\x1f\x00\x00\x00')), +223: (7, bytearray(b'\xf0\xf8\x08\x88\x88\xf8p\x1f\x1f\x00\x10\x10\x1f\x0f')), +224: (6, bytearray(b'\x80\xc8XP\xc0\x80\x0c\x1e\x12\x12\x1f\x1f')), +225: (6, bytearray(b'\x80\xc0PX\xc8\x80\x0c\x1e\x12\x12\x1f\x1f')), +226: (6, bytearray(b'\x80\xd0HH\xd0\x80\x0c\x1e\x12\x12\x1f\x1f')), +228: (6, bytearray(b'\x88\xc8@@\xc8\x88\x0c\x1e\x12\x12\x1f\x1f')), +229: (6, bytearray(b'\x80\xc8TT\xc8\x80\x0c\x1e\x12\x12\x1f\x1f')), +230: (10, bytearray(b'\x80\xc0@@\xc0\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f\x12\x12\x1b\x0b')), +231: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\xb0\xf0X\x08')), +232: (6, bytearray(b'\x80\xc8XP\xc0\x80\x0f\x1f\x12\x12\x1b\x0b')), +233: (6, bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x12\x12\x1b\x0b')), +234: (6, bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x12\x12\x1b\x0b')), +235: (6, bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b')), +237: (3, bytearray(b'\xd0\xd8\x08\x1f\x1f\x00')), +238: (4, bytearray(b'\x10\xc8\xc8\x10\x00\x1f\x1f\x00')), +239: (4, bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00')), +241: (6, bytearray(b'\xc0\xd0\x88P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f')), +243: (6, bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x1f\x0f')), +244: (6, bytearray(b'\x80\xd0HH\xd0\x80\x0f\x1f\x10\x10\x1f\x0f')), +245: (6, bytearray(b'\x80\xd0HP\xc8\x80\x0f\x1f\x10\x10\x1f\x0f')), +246: (6, bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x10\x10\x1f\x0f')), +248: (7, bytearray(b'\x80\xc0@@\xc0\xe0\xa0/?\x1c\x17\x11\x1f\x0f')), +249: (6, bytearray(b'\xc0\xc8\x18\x10\xc0\xc0\x0f\x1f\x10\x08\x1f\x1f')), +250: (6, bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f')), +251: (6, bytearray(b'\xc0\xd0\x08\x08\xd0\xc0\x0f\x1f\x10\x08\x1f\x1f')), +252: (6, bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f')), +253: (6, bytearray(b'\xc0\xc0\x10\x18\xc8\xc0\x0f\x9f\x90\x90\xff\x7f')), +255: (6, bytearray(b'\xc8\xc8\x00\x00\xc8\xc8\x0f\x9f\x90\x90\xff\x7f')), +256: (8, bytearray(b'\x02\x82\xe2zz\xe2\x82\x02\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +257: (6, bytearray(b'\x88\xc8HH\xc8\x88\x0c\x1e\x12\x12\x1f\x1f')), +260: (8, bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02B\xe3\xbf\x1e')), +261: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12R\xff\xbf')), +262: (7, bytearray(b'\xf0\xf8\x08\n\x0b\x19\x10\x0f\x1f\x10\x10\x10\x18\x08')), +263: (6, bytearray(b'\x80\xc0PX\xc8\x80\x0f\x1f\x10\x10\x18\x08')), +268: (7, bytearray(b'\xf0\xf8\t\n\n\x19\x10\x0f\x1f\x10\x10\x10\x18\x08')), +269: (6, bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x10\x10\x18\x08')), +270: (7, bytearray(b'\xf8\xf9\n\n\t\xf8\xf0\x1f\x1f\x10\x10\x10\x1f\x0f')), +271: (8, bytearray(b'\x80\xc0@@\xf8\xf8\x10\x08\x0f\x1f\x10\x10\x1f\x1f\x00\x00')), +272: (8, bytearray(b'\x80\xf8\xf8\x88\x88\x08\xf8\xf0\x00\x1f\x1f\x10\x10\x10\x1f\x0f')), +273: (7, bytearray(b'\x80\xc0PP\xf8\xf8\x10\x0f\x1f\x10\x10\x1f\x1f\x00')), +274: (7, bytearray(b'\xfa\xfa\x8a\x8a\x8a\n\n\x1f\x1f\x10\x10\x10\x10\x10')), +275: (6, bytearray(b'\x88\xc8HH\xc8\x88\x0f\x1f\x12\x12\x1b\x0b')), +278: (7, bytearray(b'\xf8\xf8\x8b\x8b\x8b\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +279: (6, bytearray(b'\x80\xc0XX\xc0\x80\x0f\x1f\x12\x12\x1b\x0b')), +280: (7, bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1fP\xf0\xb0\x90\x10')), +281: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1fR\xf2\xbb\x0b')), +282: (7, bytearray(b'\xf8\xf8\x89\x8a\x8a\t\x08\x1f\x1f\x10\x10\x10\x10\x10')), +283: (6, bytearray(b'\x80\xc8PP\xc8\x80\x0f\x1f\x12\x12\x1b\x0b')), +286: (7, bytearray(b'\xf0\xf8\t\n\x8a\x99\x90\x0f\x1f\x10\x10\x10\x1f\x0f')), +287: (6, bytearray(b'\x80\xc8PP\xc8\xc0\x0f\x9f\x90\x90\xff\x7f')), +290: (7, bytearray(b'\xf0\xf8\x08\x08\x88\x98\x90\x0f\x1f\x90\xd0\xd0\x1f\x0f')), +291: (6, bytearray(b'\x80\xc0XX\xc0\xc0\x0f\x9f\x90\x90\xff\x7f')), +298: (4, bytearray(b'\x02\xfa\xfa\x02\x00\x1f\x1f\x00')), +299: (4, bytearray(b'\x08\xc8\xc8\x08\x00\x1f\x1f\x00')), +302: (2, bytearray(b'\xf8\xf8_\xbf')), +303: (2, bytearray(b'\xc8\xc8_\xbf')), +304: (2, bytearray(b'\xfa\xfa\x1f\x1f')), +305: (2, bytearray(b'\xc0\xc0\x1f\x1f')), +310: (7, bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x83\xc6\xcc\x18\x10')), +311: (6, bytearray(b'\xf8\xf8\x00\x80\xc0@\x1f\x1f\x87\xcd\xd8\x10')), +315: (7, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f\x90\xd0\xd0\x10\x10')), +316: (3, bytearray(b'\x00\xf8\xf8\x80\xdf\xdf')), +321: (7, bytearray(b'\x00\xf8\xf8\xc0@\x00\x00\x02\x1f\x1f\x10\x10\x10\x10')), +322: (4, bytearray(b'\x00\xf8\xf8\xc0\x03\x1f\x1f\x00')), +323: (9, bytearray(b'\xf8\xf8p\xe2\xc3\x81\x00\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f')), +324: (6, bytearray(b'\xc0\xc0\x90X\xc8\x80\x1f\x1f\x00\x00\x1f\x1f')), +325: (9, bytearray(b'\xf8\xf8p\xe0\xc0\x80\x00\xf8\xf8\x1f\x1f\x00\x80\xc1\xc3\x07\x1f\x1f')), +326: (6, bytearray(b'\xc0\xc0\x80@\xc0\x80\x1f\x9f\xc0\xc0\x1f\x1f')), +327: (9, bytearray(b'\xf8\xf8q\xe2\xc2\x82\x01\xf8\xf8\x1f\x1f\x00\x00\x01\x03\x07\x1f\x1f')), +328: (6, bytearray(b'\xc0\xc8\x90P\xc8\x80\x1f\x1f\x00\x00\x1f\x1f')), +344: (7, bytearray(b'\xf8\xf9\x8a\x8a\x89\xf8p\x1f\x1f\x00\x00\x00\x1f\x1f')), +345: (4, bytearray(b'\xc8\x90\xd0H\x1f\x1f\x00\x00')), +346: (7, bytearray(b'p\xf8\x8a\x8b\x89\x98\x10\x08\x18\x10\x10\x10\x1f\x0f')), +347: (6, bytearray(b'\x80\xc0PX\xc8\x80\t\x1b\x12\x12\x1e\x0c')), +350: (7, bytearray(b'p\xf8\x88\x88\x88\x98\x10\x08\x18\xb0\xf0P\x1f\x0f')), +351: (6, bytearray(b'\x80\xc0@@\xc0\x80\t\x9b\xb2\xf2^\x0c')), +352: (7, bytearray(b'p\xf9\x8a\x8a\x8a\x99\x10\x08\x18\x10\x10\x10\x1f\x0f')), +353: (6, bytearray(b'\x80\xc8PP\xc8\x80\t\x1b\x12\x12\x1e\x0c')), +356: (6, bytearray(b'\x08\t\xfa\xfa\t\x08\x00\x00\x1f\x1f\x00\x00')), +357: (5, bytearray(b'@\xf0\xf0 0\x00\x0f\x1f\x10\x00')), +362: (7, bytearray(b'\xfa\xfa\x02\x02\x02\xfa\xfa\x0f\x1f\x10\x10\x10\x1f\x0f')), +363: (6, bytearray(b'\xc8\xc8\x08\x08\xc8\xc8\x0f\x1f\x10\x08\x1f\x1f')), +366: (7, bytearray(b'\xf8\xf8\x02\x05\x02\xf8\xf8\x0f\x1f\x10\x10\x10\x1f\x0f')), +367: (6, bytearray(b'\xc0\xc8\x14\x14\xc8\xc0\x0f\x1f\x10\x08\x1f\x1f')), +370: (7, bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x0f\x1fP\xf0\xb0\x1f\x0f')), +371: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x1f\x10H\xff\x9f')), +376: (8, bytearray(b'8z\xc2\x80\x80\xc2z8\x00\x00\x00\x1f\x1f\x00\x00\x00')), +377: (7, bytearray(b'\x08\x08\n\x8b\xc9x8\x1c\x1e\x13\x11\x10\x10\x10')), +378: (6, bytearray(b'@@PX\xc8\xc0\x18\x1c\x16\x13\x11\x10')), +379: (7, bytearray(b'\x08\x08\x0b\x8b\xc8x8\x1c\x1e\x13\x11\x10\x10\x10')), +380: (6, bytearray(b'@@XX\xc0\xc0\x18\x1c\x16\x13\x11\x10')), +381: (7, bytearray(b'\x08\t\n\x8a\xcay8\x1c\x1e\x13\x11\x10\x10\x10')), +382: (6, bytearray(b'@HPP\xc8\xc0\x18\x1c\x16\x13\x11\x10')), +1025: (7, bytearray(b'\xfa\xfa\x88\x88\x88\n\n\x1f\x1f\x10\x10\x10\x10\x10')), +1026: (8, bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x10\x1f\x0f')), +1028: (7, bytearray(b'\xf0\xf8\x88\x88\x88\x18\x10\x0f\x1f\x10\x10\x10\x18\x08')), +1030: (2, bytearray(b'\xf8\xf8\x1f\x1f')), +1031: (4, bytearray(b'\x02\xf8\xf8\x02\x00\x1f\x1f\x00')), +1032: (7, bytearray(b'\x00\x00\x00\x00\x00\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f')), +1033: (11, bytearray(b'\x00\xf0\xf8\x08\x08\xf8\xf8\x80\x80\x80\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x10\x10\x1f\x0f')), +1034: (10, bytearray(b'\xf8\xf8\x80\x80\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x00\x00\x1f\x1f\x10\x10\x1f\x0f')), +1035: (8, bytearray(b'\x08\x08\xf8\xf8\x88\x88\x88\x00\x00\x00\x1f\x1f\x00\x00\x1f\x1f')), +1039: (8, bytearray(b'\xf8\xf8\x00\x00\x00\x00\xf8\xf8\x1f\x1f\x10pp\x10\x1f\x1f')), +1040: (8, bytearray(b'\x00\x80\xe0xx\xe0\x80\x00\x1e\x1f\x03\x02\x02\x03\x1f\x1e')), +1041: (7, bytearray(b'\xf8\xf8\x88\x88\x88\x88\x00\x1f\x1f\x10\x10\x10\x1f\x0f')), +1042: (7, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x10\x10\x10\x1f\x0f')), +1043: (6, bytearray(b'\xf8\xf8\x08\x08\x08\x08\x1f\x1f\x00\x00\x00\x00')), +1044: (10, bytearray(b'\x00\x00\xf8\xf8\x08\x08\x08\xf8\xf8\x0008\x1f\x17\x10\x10\x10\x1f?0')), +1045: (7, bytearray(b'\xf8\xf8\x88\x88\x88\x08\x08\x1f\x1f\x10\x10\x10\x10\x10')), +1046: (10, bytearray(b'\x188`\xc0\xf8\xf8\xc0`8\x18\x1c\x1e\x03\x01\x1f\x1f\x01\x03\x1e\x1c')), +1047: (7, bytearray(b'\x10\x18\x88\x88\x88\xf8p\x08\x18\x10\x10\x10\x1f\x0f')), +1048: (9, bytearray(b'\xf8\xf8\x00\x00\x80\xc0`\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f')), +1049: (9, bytearray(b'\xf8\xf8\x01\x02\x82\xc2a\xf8\xf8\x1f\x1f\x06\x03\x01\x00\x00\x1f\x1f')), +1050: (7, bytearray(b'\xf8\xf8\xc0`0\x18\x08\x1f\x1f\x01\x03\x06\x0c\x18')), +1051: (8, bytearray(b'\x00\xf0\xf8\x08\x08\x08\xf8\xf8\x10\x1f\x0f\x00\x00\x00\x1f\x1f')), +1052: (9, bytearray(b'\xf8\xf8p\xe0\xc0\xe0p\xf8\xf8\x1f\x1f\x00\x00\x01\x00\x00\x1f\x1f')), +1053: (7, bytearray(b'\xf8\xf8\x80\x80\x80\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f')), +1054: (7, bytearray(b'\xf0\xf8\x08\x08\x08\xf8\xf0\x0f\x1f\x10\x10\x10\x1f\x0f')), +1055: (7, bytearray(b'\xf8\xf8\x08\x08\x08\xf8\xf8\x1f\x1f\x00\x00\x00\x1f\x1f')), +1056: (7, bytearray(b'\xf8\xf8\x88\x88\x88\xf8p\x1f\x1f\x00\x00\x00\x00\x00')), +1057: (7, bytearray(b'\xf0\xf8\x08\x08\x08\x18\x10\x0f\x1f\x10\x10\x10\x18\x08')), +1058: (6, bytearray(b'\x08\x08\xf8\xf8\x08\x08\x00\x00\x1f\x1f\x00\x00')), +1059: (7, bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x08\x18\x10\x10\x10\x1f\x0f')), +1060: (8, bytearray(b'\xe0\xf0\x10\xf8\xf8\x10\xf0\xe0\x07\x0f\x08\x1f\x1f\x08\x0f\x07')), +1061: (7, bytearray(b'8x\xc0\x80\xc0x8\x1e\x1f\x01\x00\x01\x1f\x1e')), +1062: (8, bytearray(b'\xf8\xf8\x00\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x10\x1f\x7fp')), +1063: (7, bytearray(b'x\xf8\x80\x80\x80\xf8\xf8\x00\x00\x00\x00\x00\x1f\x1f')), +1064: (10, bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x1f')), +1065: (11, bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x00\x00\xf8\xf8\x00\x1f\x1f\x10\x10\x1f\x1f\x10\x10\x1f\x7fp')), +1066: (7, bytearray(b'\x18\xf8\xf8\x80\x80\x80\x00\x00\x1f\x1f\x10\x10\x1f\x0f')), +1067: (9, bytearray(b'\xf8\xf8\x80\x80\x80\x00\x00\xf8\xf8\x1f\x1f\x10\x10\x1f\x0f\x00\x1f\x1f')), +1068: (6, bytearray(b'\xf8\xf8\x80\x80\x80\x00\x1f\x1f\x10\x10\x1f\x0f')), +1069: (7, bytearray(b'\x10\x18\x88\x88\x88\xf8\xf0\x08\x18\x10\x10\x10\x1f\x0f')), +1070: (10, bytearray(b'\xf8\xf8\x80\xf0\xf8\x08\x08\x08\xf8\xf0\x1f\x1f\x00\x0f\x1f\x10\x10\x10\x1f\x0f')), +1071: (7, bytearray(b'p\xf8\x88\x88\x88\xf8\xf8\x18\x1c\x06\x03\x01\x1f\x1f')), +1072: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0c\x1e\x12\x12\x1f\x1f')), +1073: (6, bytearray(b'\xe0\xf0PP\xd8\x88\x0f\x1f\x10\x10\x1f\x0f')), +1074: (6, bytearray(b'\xc0\xc0@@\xc0\x80\x1f\x1f\x12\x12\x1f\r')), +1075: (4, bytearray(b'\xc0\xc0@@\x1f\x1f\x00\x00')), +1076: (9, bytearray(b'\x00\x00\xc0\xc0@@\xc0\xc0\x0008\x1f\x17\x10\x10\x1f?0')), +1077: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x1b\x0b')), +1078: (8, bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x18\x1d\x07\x1f\x1f\x07\x1d\x18')), +1079: (6, bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\r')), +1080: (7, bytearray(b'\xc0\xc0\x00\x00\x00\xc0\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f')), +1081: (7, bytearray(b'\xc0\xc8\x10\x10\x10\xc8\xc0\x1f\x1f\x0c\x06\x03\x1f\x1f')), +1082: (6, bytearray(b'\xc0\xc0\x00\x80\xc0@\x1f\x1f\x07\r\x18\x10')), +1083: (7, bytearray(b'\x00\x80\xc0@@\xc0\xc0\x10\x1f\x0f\x00\x00\x1f\x1f')), +1084: (7, bytearray(b'\xc0\xc0\x80\x00\x80\xc0\xc0\x1f\x1f\x01\x03\x01\x1f\x1f')), +1085: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1f\x02\x02\x1f\x1f')), +1086: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x1f\x0f')), +1087: (6, bytearray(b'\xc0\xc0@@\xc0\xc0\x1f\x1f\x00\x00\x1f\x1f')), +1088: (6, bytearray(b'\xc0\xc0@@\xc0\x80\xff\xff\x10\x10\x1f\x0f')), +1089: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x10\x10\x18\x08')), +1090: (6, bytearray(b'@@\xc0\xc0@@\x00\x00\x1f\x1f\x00\x00')), +1091: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x0f\x9f\x90\x90\xff\x7f')), +1092: (8, bytearray(b'\x80\xc0@\xf8\xf8@\xc0\x80\x0f\x1f\x10\xff\xff\x10\x1f\x0f')), +1093: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x18\x1d\x07\x07\x1d\x18')), +1094: (7, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x1f\x1f\x10\x10\x1f\x7fp')), +1095: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x01\x03\x02\x02\x1f\x1f')), +1096: (8, bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x1f\x1f\x10\x1f\x1f\x10\x1f\x1f')), +1097: (9, bytearray(b'\xc0\xc0\x00\xc0\xc0\x00\xc0\xc0\x00\x1f\x1f\x10\x1f\x1f\x10\x1f\x7fp')), +1098: (7, bytearray(b'\xc0\xc0\xc0\x00\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c')), +1099: (9, bytearray(b'\xc0\xc0\x00\x00\x00\x00\x00\xc0\xc0\x1f\x1f\x12\x12\x1e\x0c\x00\x1f\x1f')), +1100: (6, bytearray(b'\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x12\x12\x1e\x0c')), +1101: (6, bytearray(b'\x80\xc0@@\xc0\x80\x08\x18\x12\x12\x1f\x0f')), +1102: (9, bytearray(b'\xc0\xc0\x00\x80\xc0@@\xc0\x80\x1f\x1f\x02\x0f\x1f\x10\x10\x1f\x0f')), +1103: (6, bytearray(b'\x80\xc0@@\xc0\xc0\x11\x1b\x0e\x06\x1f\x1f')), +1105: (6, bytearray(b'\x88\xc8@@\xc8\x88\x0f\x1f\x12\x12\x1b\x0b')), +1106: (7, bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x80\x80\xff\x7f')), +1108: (6, bytearray(b'\x80\xc0@@\xc0\x80\x0f\x1f\x12\x12\x18\x08')), +1110: (2, bytearray(b'\xc8\xc8\x1f\x1f')), +1111: (4, bytearray(b'\x08\xc0\xc0\x08\x00\x1f\x1f\x00')), +1112: (3, bytearray(b'\x00\xc8\xc8\x80\xff\x7f')), +1113: (11, bytearray(b'\x00\x80\xc0@@\xc0\xc0\x00\x00\x00\x00\x10\x1f\x0f\x00\x00\x1f\x1f\x12\x12\x1e\x0c')), +1114: (10, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x00\x00\x00\x00\x1f\x1f\x02\x02\x1f\x1f\x12\x12\x1e\x0c')), +1115: (7, bytearray(b'\x10\xf8\xf8PP\xd0\x80\x00\x1f\x1f\x00\x00\x1f\x1f')), +1119: (6, bytearray(b'\xc0\xc0\x00\x00\xc0\xc0\x1f\x1fpp\x1f\x1f')), +1168: (6, bytearray(b'\xf8\xf8\x08\x08\x0e\x0e\x1f\x1f\x00\x00\x00\x00')), +1169: (5, bytearray(b'\xc0\xc0@pp\x1f\x1f\x00\x00\x00')), +0: (4, bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff')), +} diff --git a/display_hal/font6/extronic16_unicode.py b/display_hal/font6/extronic16_unicode.py new file mode 100644 index 0000000..c53a5e5 --- /dev/null +++ b/display_hal/font6/extronic16_unicode.py @@ -0,0 +1,304 @@ +extronic16_unicode = { +-1: (16, 1), +32: (2, bytearray(b'\x00\x00\x00\x00')), +33: (1, bytearray(b'\xf8\x17')), +34: (3, bytearray(b'\x18\x00\x18\x00\x00\x00')), +35: (5, bytearray(b'@\xf8@\xf8@\x02\x1f\x02\x1f\x02')), +36: (5, bytearray(b'\xe0\x10\xf8\x10`\x08\x11?\x11\x0e')), +37: (8, bytearray(b'0H0\x00\xc00\x08\x00\x00\x10\x0c\x03\x00\x0c\x12\x0c')), +38: (7, bytearray(b'\x00p\x88\x88p\x00\x00\x0e\x11\x10\x11\x16\x08\x14')), +39: (1, bytearray(b'\x18\x00')), +40: (3, bytearray(b'\xc00\x08\x1f`\x80')), +41: (3, bytearray(b'\x080\xc0\x80`\x1f')), +42: (5, bytearray(b'@\x80\xe0\x80@\x01\x00\x03\x00\x01')), +43: (5, bytearray(b'\x80\x80\xe0\x80\x80\x00\x00\x03\x00\x00')), +44: (2, bytearray(b'\x00\x00 \x10')), +45: (4, bytearray(b'\x80\x80\x80\x80\x00\x00\x00\x00')), +46: (1, bytearray(b'\x00\x10')), +47: (4, bytearray(b'\x00\x00\xc08p\x0e\x01\x00')), +48: (5, bytearray(b'\xf0\x08\x08\x08\xf0\x0f\x10\x10\x10\x0f')), +49: (3, bytearray(b' \x10\xf8\x00\x00\x1f')), +50: (5, bytearray(b'\x10\x08\x08\x88p\x1c\x12\x11\x10\x10')), +51: (5, bytearray(b'\x10\x08\x88\x88p\x08\x10\x10\x10\x0f')), +52: (5, bytearray(b'\x00\x80`\x10\xf8\x03\x02\x02\x02\x1f')), +53: (5, bytearray(b'\xf8\x88\x88\x88\x08\t\x10\x10\x10\x0f')), +54: (5, bytearray(b'\xf0\x88\x88\x88\x10\x0f\x10\x10\x10\x0f')), +55: (5, bytearray(b'\x08\x08\x08\xc88\x00\x1c\x03\x00\x00')), +56: (5, bytearray(b'p\x88\x88\x88p\x0f\x10\x10\x10\x0f')), +57: (5, bytearray(b'p\x88\x88\x88\xf0\x08\x10\x10\x10\x0f')), +58: (1, bytearray(b'\x80\x10')), +59: (2, bytearray(b'\x00\x80 \x10')), +60: (4, bytearray(b'\x00\x80@ \x01\x02\x04\x08')), +61: (4, bytearray(b'\x80\x80\x80\x80\x02\x02\x02\x02')), +62: (4, bytearray(b' @\x80\x00\x08\x04\x02\x01')), +63: (5, bytearray(b'\x10\x08\x08\x88p\x00\x00\x17\x00\x00')), +64: (8, bytearray(b'\xf0\x08\xc4$$\xc4\x08\xf0\x0f\x10#$$#$\x13')), +65: (7, bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +66: (6, bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x0f')), +67: (6, bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08')), +68: (6, bytearray(b'\xf8\x08\x08\x08\x08\xf0\x1f\x10\x10\x10\x10\x0f')), +69: (6, bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10')), +70: (6, bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x00\x00\x00\x00\x00')), +71: (6, bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x10\x10\x10\x0f')), +72: (6, bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f')), +73: (1, bytearray(b'\xf8\x1f')), +74: (5, bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f')), +75: (6, bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10')), +76: (5, bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x10\x10\x10')), +77: (7, bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f')), +78: (6, bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x00\x03\x0c\x1f')), +79: (6, bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f')), +80: (6, bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00')), +81: (6, bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x14\x08\x17')), +82: (6, bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x1f')), +83: (6, bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x10\x10\x10\x0f')), +84: (7, bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00')), +85: (6, bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0f\x10\x10\x10\x10\x0f')), +86: (7, bytearray(b'x\x80\x00\x00\x00\x80x\x00\x01\x06\x18\x06\x01\x00')), +87: (7, bytearray(b'\xf8\x00\x00\x80\x00\x00\xf8\x1f\x0c\x03\x00\x03\x0c\x1f')), +88: (7, bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c')), +89: (7, bytearray(b'\x18 @\x80@ \x18\x00\x00\x00\x1f\x00\x00\x00')), +90: (5, bytearray(b'\x08\x08\x88h\x18\x18\x16\x11\x10\x10')), +91: (3, bytearray(b'\xf8\x08\x08\xff\x80\x80')), +92: (4, bytearray(b'8\xc0\x00\x00\x00\x01\x0ep')), +93: (3, bytearray(b'\x08\x08\xf8\x80\x80\xff')), +94: (5, bytearray(b'\x10\x08\x04\x08\x10\x00\x00\x00\x00\x00')), +95: (4, bytearray(b'\x00\x00\x00\x00@@@@')), +96: (2, bytearray(b'\x08\x10\x00\x00')), +97: (5, bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f')), +98: (5, bytearray(b'\xf8@@@\x80\x1f\x10\x10\x10\x0f')), +99: (5, bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08')), +100: (5, bytearray(b'\x80@@@\xf8\x0f\x10\x10\x10\x1f')), +101: (5, bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b')), +102: (3, bytearray(b'@\xf0H\x00\x1f\x00')), +103: (5, bytearray(b'\x80@@@\xc0\x0f\x90\x90\x90\x7f')), +104: (5, bytearray(b'\xf8@@@\x80\x1f\x00\x00\x00\x1f')), +105: (1, bytearray(b'\xc8\x1f')), +106: (2, bytearray(b'\x00\xc8\x80\x7f')), +107: (5, bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x05\x08\x10')), +108: (1, bytearray(b'\xf8\x1f')), +109: (9, bytearray(b'\xc0\x80@@\x80\x80@@\x80\x1f\x00\x00\x00\x1f\x00\x00\x00\x1f')), +110: (5, bytearray(b'\xc0\x80@@\x80\x1f\x00\x00\x00\x1f')), +111: (5, bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f')), +112: (5, bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f')), +113: (5, bytearray(b'\x80@@@\xc0\x0f\x10\x10\x10\xff')), +114: (3, bytearray(b'\xc0\x80@\x1f\x00\x00')), +115: (5, bytearray(b'\x80@@@\x80\t\x12\x12\x12\x0c')), +116: (3, bytearray(b'@\xf0@\x00\x0f\x10')), +117: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x10\x10\x08\x1f')), +118: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x03\x0c\x10\x0c\x03')), +119: (7, bytearray(b'\xc0\x00\x00\x80\x00\x00\xc0\x07\x18\x06\x01\x06\x18\x07')), +120: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18')), +121: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f')), +122: (5, bytearray(b'@@@@\xc0\x18\x14\x12\x11\x10')), +123: (3, bytearray(b'\x00\xf0\x08\x02}\x80')), +124: (1, bytearray(b'\xf8\xff')), +125: (3, bytearray(b'\x08\xf0\x00\x80}\x02')), +126: (5, bytearray(b'0\x08\x10 \x18\x00\x00\x00\x00\x00')), +161: (1, bytearray(b'\xe8\x1f')), +191: (5, bytearray(b'\x00\x00\xe8\x00\x00\x0e\x11\x10\x10\x08')), +192: (7, bytearray(b'\x00\xc01\n0\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +193: (7, bytearray(b'\x00\xc00\n1\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +194: (7, bytearray(b'\x00\xc02\t2\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +196: (7, bytearray(b'\x00\xc20\x080\xc2\x00\x1f\x02\x02\x02\x02\x02\x1f')), +197: (7, bytearray(b'\x00\xc0"\x15"\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +198: (10, bytearray(b'\x00\xc00\x08\xf8\x88\x88\x88\x88\x08\x1f\x02\x02\x02\x1f\x10\x10\x10\x10\x10')), +199: (6, bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x90\xb0P\x08')), +200: (6, bytearray(b'\xf8\x88\x89\x8a\x88\x08\x1f\x10\x10\x10\x10\x10')), +201: (6, bytearray(b'\xf8\x88\x8a\x89\x88\x08\x1f\x10\x10\x10\x10\x10')), +202: (6, bytearray(b'\xf8\x88\x8a\x89\x8a\x08\x1f\x10\x10\x10\x10\x10')), +203: (6, bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10')), +205: (2, bytearray(b'\xfa\x01\x1f\x00')), +206: (3, bytearray(b'\x02\xf9\x02\x00\x1f\x00')), +207: (3, bytearray(b'\x02\xf8\x02\x00\x1f\x00')), +209: (6, bytearray(b'\xf82\xc1\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f')), +211: (6, bytearray(b'\xf0\x08\n\t\x08\xf0\x0f\x10\x10\x10\x10\x0f')), +212: (6, bytearray(b'\xf0\n\t\t\n\xf0\x0f\x10\x10\x10\x10\x0f')), +213: (6, bytearray(b'\xf0\n\t\n\t\xf0\x0f\x10\x10\x10\x10\x0f')), +214: (6, bytearray(b'\xf0\n\x08\x08\n\xf0\x0f\x10\x10\x10\x10\x0f')), +216: (6, bytearray(b'\xf0\x08\x08\xc88\xf0\x0f\x1c\x13\x10\x10\x0f')), +217: (6, bytearray(b'\xf8\x00\x02\x04\x00\xf8\x0f\x10\x10\x10\x10\x0f')), +218: (6, bytearray(b'\xf8\x00\x04\x02\x00\xf8\x0f\x10\x10\x10\x10\x0f')), +219: (6, bytearray(b'\xf8\x02\x01\x01\x02\xf8\x0f\x10\x10\x10\x10\x0f')), +220: (6, bytearray(b'\xf8\x02\x00\x00\x02\xf8\x0f\x10\x10\x10\x10\x0f')), +221: (7, bytearray(b'\x18 @\x84B \x18\x00\x00\x00\x1f\x00\x00\x00')), +223: (6, bytearray(b'\xf0\x08\x88\x88\x88p\x1f\x00\x10\x10\x10\x0f')), +224: (5, bytearray(b'\x80HP@\x80\x0c\x12\x12\x12\x1f')), +225: (5, bytearray(b'\x80@PH\x80\x0c\x12\x12\x12\x1f')), +226: (5, bytearray(b'\x80PHP\x80\x0c\x12\x12\x12\x1f')), +228: (5, bytearray(b'\x80H@H\x80\x0c\x12\x12\x12\x1f')), +229: (5, bytearray(b'\x80HTH\x80\x0c\x12\x12\x12\x1f')), +230: (9, bytearray(b'\x80@@@\x80@@@\x80\x0c\x12\x12\x12\x0f\x12\x12\x12\x0b')), +231: (5, bytearray(b'\x80@@@\x80\x0f\x90\xb0P\x08')), +232: (5, bytearray(b'\x80HP@\x80\x0f\x12\x12\x12\x0b')), +233: (5, bytearray(b'\x80@PH\x80\x0f\x12\x12\x12\x0b')), +234: (5, bytearray(b'\x80PHP\x80\x0f\x12\x12\x12\x0b')), +235: (5, bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b')), +237: (2, bytearray(b'\xd0\x08\x1f\x00')), +238: (3, bytearray(b'\x10\xc8\x10\x00\x1f\x00')), +239: (3, bytearray(b'\x08\xc0\x08\x00\x1f\x00')), +241: (5, bytearray(b'\xc0\x90HP\x88\x1f\x00\x00\x00\x1f')), +243: (5, bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x0f')), +244: (5, bytearray(b'\x80PHP\x80\x0f\x10\x10\x10\x0f')), +245: (5, bytearray(b'\x80PHP\x88\x0f\x10\x10\x10\x0f')), +246: (5, bytearray(b'\x80H@H\x80\x0f\x10\x10\x10\x0f')), +248: (5, bytearray(b'\x80@@\xc0\xa0/\x18\x17\x10\x0f')), +249: (5, bytearray(b'\xc0\x08\x10\x00\xc0\x0f\x10\x10\x08\x1f')), +250: (5, bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x10\x10\x08\x1f')), +251: (5, bytearray(b'\xc0\x10\x08\x10\xc0\x0f\x10\x10\x08\x1f')), +252: (5, bytearray(b'\xc0\x08\x00\x08\xc0\x0f\x10\x10\x08\x1f')), +253: (5, bytearray(b'\xc0\x00\x10\x08\xc0\x0f\x90\x90\x90\x7f')), +255: (5, bytearray(b'\xc0\x10\x00\x10\xc0\x0f\x90\x90\x90\x7f')), +256: (7, bytearray(b'\x02\xc22\n2\xc2\x02\x1f\x02\x02\x02\x02\x02\x1f')), +257: (5, bytearray(b'\x90PPP\x90\x0c\x12\x12\x12\x0f')), +260: (7, bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02B\xa2\x9f')), +261: (5, bytearray(b'\x80@@@\x80\x0c\x12\x12R\xbf')), +262: (6, bytearray(b'\xf0\x08\x08\n\t\x10\x0f\x10\x10\x10\x10\x08')), +263: (5, bytearray(b'\x80@PH\x80\x0f\x10\x10\x10\x08')), +268: (6, bytearray(b'\xf0\t\n\n\t\x10\x0f\x10\x10\x10\x10\x08')), +269: (5, bytearray(b'\x80HPH\x80\x0f\x10\x10\x10\x08')), +270: (6, bytearray(b'\xf8\t\n\n\t\xf0\x1f\x10\x10\x10\x10\x0f')), +271: (7, bytearray(b'\x80@@@\xf8\x00\x18\x0f\x10\x10\x10\x1f\x00\x00')), +272: (7, bytearray(b'\x80\xf8\x88\x88\x88\x08\xf0\x00\x1f\x10\x10\x10\x10\x0f')), +273: (6, bytearray(b'\x80@@P\xf8\x10\x0f\x10\x10\x10\x1f\x00')), +274: (6, bytearray(b'\xfa\x8a\x8a\x8a\x8a\n\x1f\x10\x10\x10\x10\x10')), +275: (5, bytearray(b'\x90PPP\x90\x0f\x12\x12\x12\x0b')), +278: (6, bytearray(b'\xf8\x88\x8b\x8b\x88\x08\x1f\x10\x10\x10\x10\x10')), +279: (5, bytearray(b'\x80@H@\x80\x0f\x12\x12\x12\x0b')), +280: (6, bytearray(b'\xf8\x88\x88\x88\x88\x08\x1f\x10P\xb0\x90\x10')), +281: (5, bytearray(b'\x80@@@\x80\x0fR\xb2\x92\x0b')), +282: (6, bytearray(b'\xf8\x88\x89\x8a\x89\x08\x1f\x10\x10\x10\x10\x10')), +283: (5, bytearray(b'\x80HPH\x80\x0f\x12\x12\x12\x0b')), +286: (6, bytearray(b'\xf0\t\n\n\x89\x90\x0f\x10\x10\x10\x10\x0f')), +287: (5, bytearray(b'\x80HPH\xc0\x0f\x90\x90\x90\x7f')), +290: (6, bytearray(b'\xf0\x08\x08\x08\x88\x90\x0f\x10\x90\xd0\x10\x0f')), +291: (5, bytearray(b'\x80@XX\xc0\x0f\x90\x90\x90\x7f')), +298: (3, bytearray(b'\x02\xfa\x02\x00\x1f\x00')), +299: (3, bytearray(b'\x10\xd0\x10\x00\x1f\x00')), +302: (3, bytearray(b'\x00\xf8\x00@\xbf\x80')), +303: (3, bytearray(b'\x00\xc8\x00@\xbf\x80')), +304: (1, bytearray(b'\xfa\x1f')), +305: (1, bytearray(b'\xc0\x1f')), +310: (6, bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x82\xc4\x08\x10')), +311: (5, bytearray(b'\xf8\x00\x00\x80@\x1f\x02\x85\xc8\x10')), +315: (5, bytearray(b'\xf8\x00\x00\x00\x00\x1f\x10\x90\xd0\x10')), +316: (2, bytearray(b'\x00\xf8\x80\xdf')), +321: (6, bytearray(b'\x00\xf8\x80@\x00\x00\x02\x1f\x10\x10\x10\x10')), +322: (3, bytearray(b'\x00\xf8\x80\x02\x1f\x00')), +323: (6, bytearray(b'\xf80\xc2\x01\x00\xf8\x1f\x00\x00\x03\x0c\x1f')), +324: (5, bytearray(b'\xc0\x80PH\x80\x1f\x00\x00\x00\x1f')), +325: (6, bytearray(b'\xf80\xc0\x00\x00\xf8\x1f\x00\x80\xc3\x0c\x1f')), +326: (5, bytearray(b'\xc0\x80@@\x80\x1f\x80\xc0\x00\x1f')), +327: (6, bytearray(b'\xf81\xc2\x02\x01\xf8\x1f\x00\x00\x03\x0c\x1f')), +328: (5, bytearray(b'\xc0\x88PH\x80\x1f\x00\x00\x00\x1f')), +344: (6, bytearray(b'\xf8\x89\x8a\x8a\x89p\x1f\x00\x00\x00\x00\x1f')), +345: (3, bytearray(b'\xc8\x90H\x1f\x00\x00')), +346: (6, bytearray(b'p\x88\x8a\x89\x88\x10\x08\x10\x10\x10\x10\x0f')), +347: (5, bytearray(b'\x80@PH\x80\t\x12\x12\x12\x0c')), +350: (6, bytearray(b'p\x88\x88\x88\x88\x10\x08\x10\x90\xb0P\x0f')), +351: (5, bytearray(b'\x80@@@\x80\t\x92\xb2R\x0c')), +352: (6, bytearray(b'p\x88\x89\x8a\x89\x10\x08\x10\x10\x10\x10\x0f')), +353: (5, bytearray(b'\x80HPH\x80\t\x12\x12\x12\x0c')), +356: (7, bytearray(b'\x08\x08\t\xfa\t\x08\x08\x00\x00\x00\x1f\x00\x00\x00')), +357: (4, bytearray(b'@\xf0 0\x00\x0f\x10\x00')), +362: (6, bytearray(b'\xfa\x02\x02\x02\x02\xfa\x0f\x10\x10\x10\x10\x0f')), +363: (5, bytearray(b'\xd0\x10\x10\x10\xd0\x0f\x10\x10\x08\x1f')), +366: (6, bytearray(b'\xf8\x02\x05\x05\x02\xf8\x0f\x10\x10\x10\x10\x0f')), +367: (5, bytearray(b'\xc0\x10(\x10\xc0\x0f\x10\x10\x08\x1f')), +370: (6, bytearray(b'\xf8\x00\x00\x00\x00\xf8\x0fP\xb0\x90\x10\x0f')), +371: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x0fP\xb0\x88\x1f')), +376: (7, bytearray(b'\x18"@\x80@"\x18\x00\x00\x00\x1f\x00\x00\x00')), +377: (5, bytearray(b'\x08\x08\x8ai\x18\x18\x16\x11\x10\x10')), +378: (5, bytearray(b'@@PH\xc0\x18\x14\x12\x11\x10')), +379: (5, bytearray(b'\x08\x08\x8ah\x18\x18\x16\x11\x10\x10')), +380: (5, bytearray(b'@@P@\xc0\x18\x14\x12\x11\x10')), +381: (5, bytearray(b'\x08\t\x8ai\x18\x18\x16\x11\x10\x10')), +382: (5, bytearray(b'@HPH\xc0\x18\x14\x12\x11\x10')), +1025: (6, bytearray(b'\xf8\x8a\x88\x88\x8a\x08\x1f\x10\x10\x10\x10\x10')), +1026: (8, bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x08\x10\x0f')), +1028: (6, bytearray(b'\xf0\x88\x88\x88\x08\x10\x0f\x10\x10\x10\x10\x08')), +1030: (1, bytearray(b'\xf8\x1f')), +1031: (3, bytearray(b'\x02\xf8\x02\x00\x1f\x00')), +1032: (5, bytearray(b'\x00\x00\x00\x00\xf8\x08\x10\x10\x10\x0f')), +1033: (9, bytearray(b'\x00\xf0\x08\x08\xf8\x80\x80\x80\x00\x10\x0f\x00\x00\x1f\x10\x10\x10\x0f')), +1034: (9, bytearray(b'\xf8\x80\x80\x80\xf8\x80\x80\x80\x00\x1f\x00\x00\x00\x1f\x10\x10\x10\x0f')), +1035: (8, bytearray(b'\x08\x08\x08\xf8\x88\x88\x88\x00\x00\x00\x00\x1f\x00\x00\x00\x1f')), +1039: (7, bytearray(b'\xf8\x00\x00\x00\x00\x00\xf8\x1f\x10\x10p\x10\x10\x1f')), +1040: (7, bytearray(b'\x00\xc00\x080\xc0\x00\x1f\x02\x02\x02\x02\x02\x1f')), +1041: (7, bytearray(b'\xf8\x88\x88\x88\x88\x88\x00\x1f\x10\x10\x10\x10\x10\x0f')), +1042: (7, bytearray(b'\xf8\x88\x88\x88\x88\x88p\x1f\x10\x10\x10\x10\x10\x0f')), +1043: (6, bytearray(b'\xf8\x08\x08\x08\x08\x08\x1f\x00\x00\x00\x00\x00')), +1044: (9, bytearray(b'\x00\x00\xf8\x08\x08\x08\x08\xf8\x000\x18\x17\x10\x10\x10\x10\x1f0')), +1045: (7, bytearray(b'\xf8\x88\x88\x88\x88\x88\x08\x1f\x10\x10\x10\x10\x10\x10')), +1046: (9, bytearray(b'\x18 @\x80\xf8\x80@ \x18\x1c\x02\x01\x00\x1f\x00\x01\x02\x1c')), +1047: (6, bytearray(b'\x10\x08\x88\x88\x88p\x08\x10\x10\x10\x10\x0f')), +1048: (8, bytearray(b'\xf8\x00\x00\x00\x80@ \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f')), +1049: (8, bytearray(b'\xf8\x00\x02\x04\x84B \xf8\x1f\x04\x02\x01\x00\x00\x00\x1f')), +1050: (6, bytearray(b'\xf8\x80@ \x10\x08\x1f\x01\x02\x04\x08\x10')), +1051: (7, bytearray(b'\x00\xf0\x08\x08\x08\x08\xf8\x10\x0f\x00\x00\x00\x00\x1f')), +1052: (7, bytearray(b'\xf8\x10 @ \x10\xf8\x1f\x00\x00\x00\x00\x00\x1f')), +1053: (6, bytearray(b'\xf8\x80\x80\x80\x80\xf8\x1f\x00\x00\x00\x00\x1f')), +1054: (6, bytearray(b'\xf0\x08\x08\x08\x08\xf0\x0f\x10\x10\x10\x10\x0f')), +1055: (6, bytearray(b'\xf8\x08\x08\x08\x08\xf8\x1f\x00\x00\x00\x00\x1f')), +1056: (6, bytearray(b'\xf8\x88\x88\x88\x88p\x1f\x00\x00\x00\x00\x00')), +1057: (6, bytearray(b'\xf0\x08\x08\x08\x08\x10\x0f\x10\x10\x10\x10\x08')), +1058: (7, bytearray(b'\x08\x08\x08\xf8\x08\x08\x08\x00\x00\x00\x1f\x00\x00\x00')), +1059: (6, bytearray(b'x\x80\x80\x80\x80\xf8\x08\x10\x10\x10\x10\x0f')), +1060: (7, bytearray(b'\xe0\x10\x10\xf8\x10\x10\xe0\x07\x08\x08\x1f\x08\x08\x07')), +1061: (7, bytearray(b'\x18 @\x80@ \x18\x1c\x02\x01\x00\x01\x02\x1c')), +1062: (7, bytearray(b'\xf8\x00\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x10\x1fp')), +1063: (6, bytearray(b'x\x80\x80\x80\x80\xf8\x00\x00\x00\x00\x00\x1f')), +1064: (9, bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x1f\x10\x10\x10\x1f\x10\x10\x10\x1f')), +1065: (10, bytearray(b'\xf8\x00\x00\x00\xf8\x00\x00\x00\xf8\x00\x1f\x10\x10\x10\x1f\x10\x10\x10\x1fp')), +1066: (7, bytearray(b'\x08\xf8\x80\x80\x80\x80\x00\x00\x1f\x10\x10\x10\x10\x0f')), +1067: (8, bytearray(b'\xf8\x80\x80\x80\x80\x00\x00\xf8\x1f\x10\x10\x10\x10\x0f\x00\x1f')), +1068: (6, bytearray(b'\xf8\x80\x80\x80\x80\x00\x1f\x10\x10\x10\x10\x0f')), +1069: (6, bytearray(b'\x10\x08\x88\x88\x88\xf0\x0c\x10\x10\x10\x10\x0f')), +1070: (8, bytearray(b'\xf8\x80\x80\xf0\x08\x08\x08\xf0\x1f\x00\x00\x0f\x10\x10\x10\x0f')), +1071: (6, bytearray(b'p\x88\x88\x88\x88\xf8\x10\x08\x04\x02\x01\x1f')), +1072: (5, bytearray(b'\x80@@@\x80\x0c\x12\x12\x12\x1f')), +1073: (5, bytearray(b'\xe0PPP\x88\x0f\x10\x10\x10\x0f')), +1074: (5, bytearray(b'\xc0@@@\x80\x1f\x12\x12\x12\r')), +1075: (4, bytearray(b'\xc0@@@\x1f\x00\x00\x00')), +1076: (7, bytearray(b'\x00\x00\xc0@@\xc0\x000\x18\x17\x10\x10\x1f0')), +1077: (5, bytearray(b'\x80@@@\x80\x0f\x12\x12\x12\x0b')), +1078: (7, bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x18\x05\x02\x1f\x02\x05\x18')), +1079: (5, bytearray(b'\x80@@@\x80\x08\x10\x12\x12\r')), +1080: (6, bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x08\x04\x02\x01\x1f')), +1081: (6, bytearray(b'\xc0\x10 \x10\xc0\x1f\x08\x04\x02\x01\x1f')), +1082: (5, bytearray(b'\xc0\x00\x00\x80@\x1f\x02\x05\x08\x10')), +1083: (6, bytearray(b'\x00\x80@@@\xc0\x10\x0f\x00\x00\x00\x1f')), +1084: (7, bytearray(b'\xc0\x80\x00\x00\x00\x80\xc0\x1f\x00\x01\x02\x01\x00\x1f')), +1085: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x02\x02\x02\x1f')), +1086: (5, bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x0f')), +1087: (5, bytearray(b'\xc0@@@\xc0\x1f\x00\x00\x00\x1f')), +1088: (5, bytearray(b'\xc0@@@\x80\xff\x10\x10\x10\x0f')), +1089: (5, bytearray(b'\x80@@@\x80\x0f\x10\x10\x10\x08')), +1090: (5, bytearray(b'@@\xc0@@\x00\x00\x1f\x00\x00')), +1091: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x0f\x90\x90\x90\x7f')), +1092: (7, bytearray(b'\x80@@\xf8@@\x80\x0f\x10\x10\xff\x10\x10\x0f')), +1093: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x18\x05\x02\x05\x18')), +1094: (6, bytearray(b'\xc0\x00\x00\x00\xc0\x00\x1f\x10\x10\x10\x1fp')), +1095: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x01\x02\x02\x02\x1f')), +1096: (7, bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x1f\x10\x10\x1f\x10\x10\x1f')), +1097: (8, bytearray(b'\xc0\x00\x00\xc0\x00\x00\xc0\x00\x1f\x10\x10\x1f\x10\x10\x1fp')), +1098: (5, bytearray(b'@\xc0\x00\x00\x00\x00\x1f\x12\x12\x0c')), +1099: (6, bytearray(b'\xc0\x00\x00\x00\x00\xc0\x1f\x12\x12\x0c\x00\x1f')), +1100: (4, bytearray(b'\xc0\x00\x00\x00\x1f\x12\x12\x0c')), +1101: (5, bytearray(b'\x80@@@\x80\x08\x10\x12\x12\x0f')), +1102: (6, bytearray(b'\xc0\x00\x80@@\x80\x1f\x02\x0f\x10\x10\x0f')), +1103: (5, bytearray(b'\x80@@@\xc0\x11\n\x06\x02\x1f')), +1105: (5, bytearray(b'\x80H@H\x80\x0f\x12\x12\x12\x0b')), +1106: (6, bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x80\x80\x7f')), +1108: (5, bytearray(b'\x80@@@\x80\x0f\x12\x12\x10\x08')), +1110: (1, bytearray(b'\xc8\x1f')), +1111: (3, bytearray(b'\x08\xc0\x08\x00\x1f\x00')), +1112: (2, bytearray(b'\x00\xc8\x80\x7f')), +1113: (8, bytearray(b'\x00\x80@@\xc0\x00\x00\x00\x10\x0f\x00\x00\x1f\x12\x12\x0c')), +1114: (7, bytearray(b'\xc0\x00\x00\xc0\x00\x00\x00\x1f\x02\x02\x1f\x12\x12\x0c')), +1115: (6, bytearray(b'\x10\xf8PPP\x80\x00\x1f\x00\x00\x00\x1f')), +1119: (5, bytearray(b'\xc0\x00\x00\x00\xc0\x1f\x10p\x10\x1f')), +1168: (6, bytearray(b'\xf8\x08\x08\x08\x08\x0e\x1f\x00\x00\x00\x00\x00')), +1169: (4, bytearray(b'\xc0@@p\x1f\x00\x00\x00')), +0: (4, bytearray(b'\xff\x01\x01\xff\xff\x80\x80\xff')), +} diff --git a/display_hal/font6/galaxy16_digits.py b/display_hal/font6/galaxy16_digits.py new file mode 100644 index 0000000..e5c8dbf --- /dev/null +++ b/display_hal/font6/galaxy16_digits.py @@ -0,0 +1,22 @@ +galaxy16_digits = { +-1: (16, 1), +32: (2, bytearray(b'\x00\x00\x00\x00')), +37: (10, bytearray(b'\x0c\x12\x12\x8c`\x18\x86b\x1a\x06`XFa\x18\x061HH0')), +39: (4, bytearray(b'\x0c\x12\x12\x0c\x00\x00\x00\x00')), +46: (4, bytearray(b'\x00\x00\x00\x000HH0')), +48: (11, bytearray(b'\xf8\x04\x02\xe2\x12\x12\x12\xe2\x02\x04\xf8\x1f @GHHHG@ \x1f')), +49: (6, bytearray(b'0(\xe4\x02\x02\xfe\x00\x00\x7f@@\x7f')), +50: (11, bytearray(b'\x00\x9eRRRRR"\x02\x04\xf8\x7f@@LJJJJJIx')), +51: (11, bytearray(b'\x1e\x12\x12\xd2RRR"\x02\x84xxHHKJJJD@!\x1e')), +52: (10, bytearray(b'\xfc\x04\x04|@~\x02\x02~\xc0\x03\x02\x02\x02\x02~@@~\x03')), +53: (11, bytearray(b'\xfe\x02\x02rRRRRR\x9e\x00{JJJJJJD@ \x1f')), +54: (11, bytearray(b'\xf8\x04\x02bRRRRR\x9e\x00\x1f @DJJJD@ \x1f')), +55: (10, bytearray(b'\x1e\x12\x12\xd22\x02\x82b\x1a\x06pLC`\x18\x06\x01\x00\x00\x00')), +56: (11, bytearray(b'x\x84\x02"RRR"\x02\x84x\x1e!@DJJJD@!\x1e')), +57: (11, bytearray(b'\xf8\x04\x02"RRR"\x02\x04\xf8\x00yJJJJJF@ \x1f')), +58: (4, bytearray(b'\x80@@\x801JJ1')), +80: (11, bytearray(b'\xdeRRRRRR"\x02\x84x\x7f@@~\x02\x02\x02\x02\x01\x00\x00')), +97: (10, bytearray(b'\x00\x80@@@@@@@\xc0\x1f @DJJN@@\x7f')), +104: (10, bytearray(b'\xfe\x02\x02~@@@@\x80\x00\x7f@@~\x02\x02~@@\x7f')), +0: (3, bytearray(b'\xff\x01\xff\xff\x80\xff')), +} diff --git a/display_hal/font6/galaxy24_digits.py b/display_hal/font6/galaxy24_digits.py new file mode 100644 index 0000000..5f9c3b2 --- /dev/null +++ b/display_hal/font6/galaxy24_digits.py @@ -0,0 +1,29 @@ +galaxy24_digits = { +-1: (24, 2), +32: (3, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +37: (19, bytearray(b'8D\x82\x82\x82D8\x00\xc00\x0c\x02\x02\x02\x02\x82b\x1a\x06\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x80`\x18\x06\x01\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80`\x18\x06\x018D\x82\x82\x82D8')), +39: (7, bytearray(b'8D\x82\x82\x82D8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +46: (7, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008D\x82\x82\x82D8')), +48: (23, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +49: (11, bytearray(b'\xc0\xb0\x8c\x82\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff')), +50: (23, bytearray(b'\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe')), +51: (23, bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x00\x00\x00\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +52: (23, bytearray(b'\x00\x00\x80p\x08\x08\x08\x08\x08\x88x\x00\x00\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\xe0\x9c\x83\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x83\x00\x00\x00\x00\x00\x00\x83\x82\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00')), +53: (23, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +54: (23, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\x03\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +55: (23, bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x02\x02\x02\x02\x02\xc22\x0e\x00\x00\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\xc0\xb0\x8c\x83\x80\x80\x80\x80\x80\xc00\x0c\x03\x00\x00\x00\x00\x00\x00\x00')), +56: (23, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x83l\x10\x00\x00\x00\x00\x01\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +57: (23, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x00\x00\x00\x00\x00\x00\xff\x00\x00\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +58: (7, bytearray(b'\x80@ @\x80\x03\x04\x08\x08\x08\x04\x038D\x82\x82\x82D8')), +65: (25, bytearray(b'\x00\x00\x00\x00\x00\xc08\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x068\xc0\x00\x00\x00\x00\x00\x00\x00\x80p\x0e\x01\x00\x00\x00\x00\xe0\x9c\x83\x9c\xe0\x00\x00\x00\x00\x01\x0ep\x80\x00\x00\xe0\x9c\x83\x80\x80\x80\x80`\x10\x10\x10\x10\x10\x10\x10\x10\x10`\x80\x80\x80\x80\x83\x9c\xe0')), +66: (23, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\x01\x00\x00\x00\x00\x10l\x83\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +67: (21, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe')), +70: (21, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\xff\x00\x00\x00\x00\x00\x00\x83\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +75: (19, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x80`\x18\x06\x02\x02\x02\x02\xc22\x0e\xff\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x10l\x83\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff\x03\x0c0\xc0\x80\x80\x80\x81\x86\x98\xe0')), +76: (18, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\x83\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe')), +71: (23, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\xff\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\xfe\x82\x82\x02\x02\x02\x02\x02\x02\xfe\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +77: (25, bytearray(b'\xfe\x02\x02\x02\x02\x02\x02\x02\x04\x08\x10 @ \x10\x08\x04\x02\x02\x02\x02\x02\x02\x02\xfe\xff\x00\x00\x00\x00\x00\x00\xff\x02\x04\x08\x10 \x10\x08\x04\x02\xff\x00\x00\x00\x00\x00\x00\xff\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x80\x80\x80\x80\x80\xff')), +80: (22, bytearray(b'\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x02\x02\x02\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07\xff\x80\x80\x80\x80\x80\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +83: (23, bytearray(b'\xc00\x08\x04\x04\x02\x02\x02\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xfe\x00\x00\x07\x18 @@\x80\x80\x81\x82\x82\x82\x82\x82\x82\x82\x02\x02\x02\x04\x04\x080\xc0\xfe\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\x81\x80\x80@@ \x18\x07')), +0: (3, bytearray(b'\xff\x01\xff\xff\x00\xff\xff\x80\xff')), +} diff --git a/display_hal/font6/micro8.py b/display_hal/font6/micro8.py new file mode 100644 index 0000000..3b8eb22 --- /dev/null +++ b/display_hal/font6/micro8.py @@ -0,0 +1,100 @@ +micro8 = { +-1: (8, 1), +0: (3, bytearray(b'\xff\x81\xff')), +32: (2, bytearray(b'\x00\x00')), +33: (1, bytearray(b'/')), +34: (3, bytearray(b'\x03\x00\x03')), +35: (5, bytearray(b'\x14>\x14>\x14')), +36: (5, bytearray(b'DJ\xffJ2')), +37: (7, bytearray(b'\x02\x05b\x18F\xa0@')), +38: (5, bytearray(b'\x10*-\x128')), +39: (1, bytearray(b'\x03')), +40: (2, bytearray(b'~\x81')), +41: (2, bytearray(b'\x81~')), +42: (3, bytearray(b'\x14\x08\x14')), +43: (3, bytearray(b'\x08\x1c\x08')), +44: (1, bytearray(b'`')), +45: (3, bytearray(b'\x08\x08\x08')), +46: (1, bytearray(b' ')), +47: (3, bytearray(b'0\x0c\x03')), +48: (4, bytearray(b'\x1e!!\x1e')), +49: (2, bytearray(b'\x02?')), +50: (4, bytearray(b'"1)&')), +51: (4, bytearray(b'\x12!%\x1a')), +52: (4, bytearray(b'\x18\x14?\x10')), +53: (4, bytearray(b'\x17%%\x19')), +54: (4, bytearray(b'\x1e%%\x18')), +55: (4, bytearray(b'\x011\r\x03')), +56: (4, bytearray(b'\x1a%%\x1a')), +57: (4, bytearray(b'\x06))\x1e')), +58: (1, bytearray(b'$')), +59: (1, bytearray(b'd')), +60: (3, bytearray(b'\x08\x14"')), +61: (3, bytearray(b'\x14\x14\x14')), +62: (3, bytearray(b'"\x14\x08')), +63: (4, bytearray(b'\x02\x01Y\x06')), +64: (7, bytearray(b'>AIU]QN')), +65: (5, bytearray(b'0\x0c\x0b\x0c0')), +66: (4, bytearray(b'?%%\x1a')), +67: (4, bytearray(b'\x1e!!\x12')), +68: (4, bytearray(b'?!!\x1e')), +69: (4, bytearray(b'?%%%')), +70: (4, bytearray(b'?\x05\x05\x01')), +71: (4, bytearray(b'\x1e!):')), +72: (4, bytearray(b'?\x04\x04?')), +73: (1, bytearray(b'?')), +74: (3, bytearray(b'\x10 \x1f')), +75: (4, bytearray(b'?\x04\n1')), +76: (3, bytearray(b'? ')), +77: (5, bytearray(b'?\x02\x04\x02?')), +78: (4, bytearray(b'?\x02\x04?')), +79: (4, bytearray(b'\x1e!!\x1e')), +80: (4, bytearray(b'?\t\t\x06')), +81: (4, bytearray(b'\x1e!1>')), +82: (4, bytearray(b'?\t\t6')), +83: (4, bytearray(b'\x12%%\x18')), +84: (3, bytearray(b'\x01?\x01')), +85: (4, bytearray(b'\x1f \x1f')), +86: (5, bytearray(b'\x03\x0c0\x0c\x03')), +87: (5, bytearray(b'?\x10\x08\x10?')), +88: (5, bytearray(b'!\x12\x0c\x12!')), +89: (5, bytearray(b'\x03\x048\x04\x03')), +90: (4, bytearray(b'1)%#')), +91: (2, bytearray(b'\xff\x81')), +92: (3, bytearray(b'\x03\x0c0')), +93: (2, bytearray(b'\x81\xff')), +94: (3, bytearray(b'\x02\x01\x02')), +95: (3, bytearray(b'@@@')), +96: (2, bytearray(b'\x01\x02')), +97: (3, bytearray(b'\x18$<')), +98: (3, bytearray(b'?$\x18')), +99: (3, bytearray(b'\x18$$')), +100: (3, bytearray(b'\x18$?')), +101: (3, bytearray(b'\x18,(')), +102: (2, bytearray(b'>\x05')), +103: (3, bytearray(b'\x98\xa4|')), +104: (3, bytearray(b'?\x048')), +105: (1, bytearray(b'=')), +106: (1, bytearray(b'\xfd')), +107: (3, bytearray(b'?\x18$')), +108: (1, bytearray(b'?')), +109: (5, bytearray(b'<\x04<\x048')), +110: (3, bytearray(b'<\x048')), +111: (3, bytearray(b'\x18$\x18')), +112: (3, bytearray(b'\xfc$\x18')), +113: (3, bytearray(b'\x18$\xfc')), +114: (2, bytearray(b'8\x04')), +115: (3, bytearray(b'(,\x14')), +116: (2, bytearray(b'\x1e$')), +117: (3, bytearray(b'\x1c <')), +118: (3, bytearray(b'\x0c0\x0c')), +119: (5, bytearray(b'\x1c \x10 \x1c')), +120: (3, bytearray(b'$\x18$')), +121: (3, bytearray(b'\x9c\xa0|')), +122: (4, bytearray(b'$4,$')), +123: (3, bytearray(b'\x08v\x81')), +124: (1, bytearray(b'\xff')), +125: (3, bytearray(b'\x81v\x08')), +126: (4, bytearray(b'\x02\x01\x02\x01')), +127: (3, bytearray(b'\xff\x81\xff')), +} diff --git a/display_hal/font6/mini8.py b/display_hal/font6/mini8.py new file mode 100644 index 0000000..4dd577a --- /dev/null +++ b/display_hal/font6/mini8.py @@ -0,0 +1,100 @@ +mini8 = { +-1: (8, 1), +0: (3, bytearray(b'\xff\x81\xff')), +32: (2, bytearray(b'\x00\x00')), +33: (1, bytearray(b'_')), +34: (3, bytearray(b'\x03\x00\x03')), +35: (5, bytearray(b'\x14>\x14>\x14')), +36: (5, bytearray(b'DJ\xffJ2')), +37: (7, bytearray(b'\x02\x05b\x18F\xa0@')), +38: (5, bytearray(b'\x10*-\x128')), +39: (1, bytearray(b'\x03')), +40: (2, bytearray(b'~\x81')), +41: (2, bytearray(b'\x81~')), +42: (3, bytearray(b'\x14\x08\x14')), +43: (3, bytearray(b'\x08\x1c\x08')), +44: (1, bytearray(b'\xc0')), +45: (3, bytearray(b'\x08\x08\x08')), +46: (1, bytearray(b'@')), +47: (4, bytearray(b'\xc00\x0c\x03')), +48: (4, bytearray(b'>AA>')), +49: (2, bytearray(b'\x02\x7f')), +50: (4, bytearray(b'bQIF')), +51: (4, bytearray(b'"AI6')), +52: (4, bytearray(b'\x18\x16\x7f\x10')), +53: (4, bytearray(b"\'EE9")), +54: (4, bytearray(b'>II0')), +55: (4, bytearray(b'\x01q\r\x03')), +56: (4, bytearray(b'6II6')), +57: (4, bytearray(b'\x06II>')), +58: (1, bytearray(b'H')), +59: (1, bytearray(b'\xc8')), +60: (3, bytearray(b'\x08\x14"')), +61: (3, bytearray(b'\x14\x14\x14')), +62: (3, bytearray(b'"\x14\x08')), +63: (4, bytearray(b'\x02\x01Y\x06')), +64: (7, bytearray(b'~\x81\x99\xa5\xbd\xa1\x9e')), +65: (4, bytearray(b'~\t\t~')), +66: (4, bytearray(b'\x7fII6')), +67: (4, bytearray(b'>AA"')), +68: (4, bytearray(b'\x7fAA>')), +69: (4, bytearray(b'\x7fIIA')), +70: (4, bytearray(b'\x7f\t\t\x01')), +71: (4, bytearray(b'>AIz')), +72: (4, bytearray(b'\x7f\x08\x08\x7f')), +73: (1, bytearray(b'\x7f')), +74: (3, bytearray(b' @?')), +75: (4, bytearray(b'\x7f\x04\nq')), +76: (3, bytearray(b'\x7f@@')), +77: (5, bytearray(b'\x7f\x02\x04\x02\x7f')), +78: (4, bytearray(b'\x7f\x02\x04\x7f')), +79: (4, bytearray(b'>AA>')), +80: (4, bytearray(b'\x7f\t\t\x06')), +81: (4, bytearray(b'>Aa~')), +82: (4, bytearray(b'\x7f\t\tv')), +83: (4, bytearray(b'&II2')), +84: (3, bytearray(b'\x01\x7f\x01')), +85: (4, bytearray(b'?@@?')), +86: (5, bytearray(b'\x07\x18`\x18\x07')), +87: (5, bytearray(b'\x7f \x10 \x7f')), +88: (5, bytearray(b'c\x14\x08\x14c')), +89: (5, bytearray(b'\x03\x04x\x04\x03')), +90: (5, bytearray(b'aQIEC')), +91: (2, bytearray(b'\xff\x81')), +92: (4, bytearray(b'\x03\x0c0\xc0')), +93: (2, bytearray(b'\x81\xff')), +94: (3, bytearray(b'\x02\x01\x02')), +95: (3, bytearray(b'@@@')), +96: (2, bytearray(b'\x01\x02')), +97: (3, bytearray(b' Tx')), +98: (3, bytearray(b'\x7fD8')), +99: (3, bytearray(b'8DD')), +100: (3, bytearray(b'8D\x7f')), +101: (3, bytearray(b'8TX')), +102: (2, bytearray(b'~\x05')), +103: (3, bytearray(b'\x98\xa4|')), +104: (3, bytearray(b'\x7f\x04x')), +105: (1, bytearray(b'}')), +106: (1, bytearray(b'\xfd')), +107: (3, bytearray(b'\x7f\x18d')), +108: (1, bytearray(b'\x7f')), +109: (5, bytearray(b'|\x04|\x04x')), +110: (3, bytearray(b'|\x04x')), +111: (3, bytearray(b'8D8')), +112: (3, bytearray(b'\xfc$\x18')), +113: (3, bytearray(b'\x18$\xfc')), +114: (2, bytearray(b'x\x04')), +115: (3, bytearray(b'HT$')), +116: (2, bytearray(b'>D')), +117: (3, bytearray(b'<@|')), +118: (3, bytearray(b'\x1c`\x1c')), +119: (5, bytearray(b'<@0@<')), +120: (3, bytearray(b'l\x10l')), +121: (3, bytearray(b'\x9c\xa0|')), +122: (3, bytearray(b'dTL')), +123: (3, bytearray(b'\x086A')), +124: (1, bytearray(b'\xff')), +125: (3, bytearray(b'A6\x08')), +126: (4, bytearray(b'\x02\x01\x02\x01')), +127: (3, bytearray(b'\xff\x81\xff')), +} diff --git a/display_hal/font6/mini8B.py b/display_hal/font6/mini8B.py new file mode 100644 index 0000000..fa8e16e --- /dev/null +++ b/display_hal/font6/mini8B.py @@ -0,0 +1,100 @@ +mini8B = { +-1: (8, 1), +0: (3, bytearray(b'\xff\x81\xff')), +32: (3, bytearray(b'\x00\x00\x00')), +33: (2, bytearray(b'__')), +34: (5, bytearray(b'\x03\x03\x00\x03\x03')), +35: (7, bytearray(b'\x14>>\x14>\x1e\x14')), +36: (7, bytearray(b'\x04NJ\xffJz0')), +37: (11, bytearray(b'\x02\x07Eg2\x18L\xe6\xa2\xe0@')), +38: (7, bytearray(b'\x10:/%\x1f:(')), +39: (2, bytearray(b'\x03\x03')), +40: (3, bytearray(b'~\xff\x81')), +41: (3, bytearray(b'\x81\xff~')), +42: (5, bytearray(b'6\x1c\x08\x1c6')), +43: (6, bytearray(b'\x08\x08>>\x08\x08')), +44: (2, bytearray(b'\xc0\xc0')), +45: (6, bytearray(b'\x08\x08\x08\x08\x08\x08')), +46: (2, bytearray(b'@@')), +47: (5, bytearray(b'\xc0\xf0<\x0f\x03')), +48: (6, bytearray(b'>\x7fAA\x7f>')), +49: (4, bytearray(b'\x04\x06\x7f\x7f')), +50: (6, bytearray(b'BcqYOF')), +51: (6, bytearray(b'"cAI\x7f6')), +52: (6, bytearray(b'\x18\x1c\x16\x7f\x7f\x10')), +53: (6, bytearray(b"\'gEE}9")), +54: (6, bytearray(b'>\x7fII{2')), +55: (6, bytearray(b'\x01\x01y}\x07\x03')), +56: (6, bytearray(b'6\x7fII\x7f6')), +57: (6, bytearray(b'&oII\x7f>')), +58: (2, bytearray(b'HH')), +59: (2, bytearray(b'\xc8\xc8')), +60: (4, bytearray(b'\x08\x1c6"')), +61: (4, bytearray(b'\x14\x14\x14\x14')), +62: (4, bytearray(b'"6\x1c\x08')), +63: (6, bytearray(b'\x02\x03Y]\x06\x02')), +64: (11, bytearray(b'~\xff\x81\x99\xbd\xa5\xbd\xb9\xa1\xbf\x1e')), +65: (6, bytearray(b'~\x7f\t\t\x7f~')), +66: (6, bytearray(b'\x7f\x7fII\x7f6')), +67: (6, bytearray(b'>\x7fAAc"')), +68: (6, bytearray(b'\x7f\x7fAA\x7f>')), +69: (6, bytearray(b'\x7f\x7fIIAA')), +70: (6, bytearray(b'\x7f\x7f\t\t\x01\x01')), +71: (6, bytearray(b'>\x7fAI{:')), +72: (6, bytearray(b'\x7f\x7f\x08\x08\x7f\x7f')), +73: (2, bytearray(b'\x7f\x7f')), +74: (6, bytearray(b' `@@\x7f?')), +75: (6, bytearray(b'\x7f\x7f\x04\x0e{q')), +76: (5, bytearray(b'\x7f\x7f@@@')), +77: (7, bytearray(b'\x7f\x7f\x02\x04\x02\x7f\x7f')), +78: (7, bytearray(b'\x7f\x7f\x02\x04\x08\x7f\x7f')), +79: (6, bytearray(b'>\x7fAA\x7f>')), +80: (6, bytearray(b'\x7f\x7f\t\t\x0f\x06')), +81: (6, bytearray(b'>\x7fAa\x7f~')), +82: (6, bytearray(b'\x7f\x7f\t\t\x7fv')), +83: (6, bytearray(b'&oII{2')), +84: (6, bytearray(b'\x01\x01\x7f\x7f\x01\x01')), +85: (6, bytearray(b'?\x7f@@\x7f?')), +86: (7, bytearray(b'\x07\x1f8`8\x1f\x07')), +87: (7, bytearray(b'\x7f?\x10\x08\x10?\x7f')), +88: (7, bytearray(b'cw\x1c\x08\x1cwc')), +89: (6, bytearray(b'\x03\x07||\x07\x03')), +90: (6, bytearray(b'aqYMGC')), +91: (3, bytearray(b'\xff\xff\x81')), +92: (5, bytearray(b'\x03\x0f<\xf0\xc0')), +93: (3, bytearray(b'\x81\xff\xff')), +94: (5, bytearray(b'\x04\x06\x03\x06\x04')), +95: (4, bytearray(b'@@@@')), +96: (3, bytearray(b'\x01\x03\x02')), +97: (5, bytearray(b' tT|x')), +98: (5, bytearray(b'\x7f\x7fD|8')), +99: (4, bytearray(b'8|DD')), +100: (5, bytearray(b'8|D\x7f\x7f')), +101: (5, bytearray(b'8|T\\\x18')), +102: (3, bytearray(b'~\x7f\x05')), +103: (5, bytearray(b'\x18\xbc\xa4\xfc|')), +104: (5, bytearray(b'\x7f\x7f\x04|x')), +105: (2, bytearray(b'}}')), +106: (3, bytearray(b'\x80\xfd}')), +107: (5, bytearray(b'\x7f\x7f\x10|l')), +108: (2, bytearray(b'\x7f\x7f')), +109: (8, bytearray(b'||\x04||\x04|x')), +110: (5, bytearray(b'||\x04|x')), +111: (5, bytearray(b'8|D|8')), +112: (5, bytearray(b'\xfc\xfc$<\x18')), +113: (5, bytearray(b'\x18<$\xfc\xfc')), +114: (3, bytearray(b'x|\x04')), +115: (5, bytearray(b'H\\Tt$')), +116: (4, bytearray(b'\x04>~D')), +117: (5, bytearray(b'<|@||')), +118: (5, bytearray(b'\x1c<`<\x1c')), +119: (7, bytearray(b'<|@0@|<')), +120: (5, bytearray(b'l|\x10|l')), +121: (5, bytearray(b'\x1c\xbc\xa0\xfc|')), +122: (5, bytearray(b'dt\\LD')), +123: (4, bytearray(b'\x08>wA')), +124: (2, bytearray(b'\xff\xff')), +125: (4, bytearray(b'Aw>\x08')), +126: (4, bytearray(b'\x02\x01\x02\x01')), +127: (3, bytearray(b'\xff\x81\xff')), +} diff --git a/display_hal/font6/sans24.py b/display_hal/font6/sans24.py new file mode 100644 index 0000000..23c1f31 --- /dev/null +++ b/display_hal/font6/sans24.py @@ -0,0 +1,98 @@ +sans24 = { +-1: (24, 2), +32: (2, bytearray(b'\x00\x00\x00\x00\x00\x00')), +33: (2, bytearray(b'\xf8\xf8\x7f\x7f\x06\x06')), +34: (6, bytearray(b'\xf8\xf8\x00\x00\xf8\xf8\x01\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00')), +35: (12, bytearray(b'\x00\x80\x80\xc0\xf8\xb8\x80\x80\xc0\xf8\xb8\x80`a\xf9\xffgaa\xf9\xffga\x01\x00\x07\x07\x00\x00\x00\x07\x07\x00\x00\x00\x00')), +36: (10, bytearray(b'\xe0\xf00\x18\x18\xfe\x188p`\xc1\xc3\x06\x06\xfc\x0f\x0c\x1c\xf8\xf0\x00\x03\x07\x06\x1f\x06\x06\x03\x03\x00')), +37: (18, bytearray(b'\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\xc0\xf08\x08\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\xc1\xf0<\x0f\x03\xe0\xf0\x18\x08\x18\xf0\xe0\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x01\x03\x06\x04\x06\x03\x01')), +38: (13, bytearray(b'\x00\x00\xe0\xf08\x18\x188\xf0\xe0\x00\x00\x00\xe0\xf8\x18\x0f\x07\x0e\x1e;\xe1\xc0\xe0\xf88\x00\x03\x03\x06\x06\x06\x06\x06\x03\x03\x03\x07\x02')), +39: (2, bytearray(b'\xf8\xf8\x01\x01\x00\x00')), +40: (5, bytearray(b'\x00\x80\xe08\x08\xfc\xff\x01\x00\x00\x01\x0f<\xe0\x80')), +41: (5, bytearray(b'\x088\xe0\x80\x00\x00\x00\x01\xff\xfc\x80\xe0<\x0f\x01')), +42: (8, bytearray(b' `\xe0\xf8\xf8\xe0` \x00\x01\x03\x00\x00\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +43: (10, bytearray(b'\x00\x00\x00\x00\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +44: (2, bytearray(b'\x00\x00\x00\x00&\x1e')), +45: (5, bytearray(b'\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00')), +46: (2, bytearray(b'\x00\x00\x00\x00\x06\x06')), +47: (6, bytearray(b'\x00\x00\x00\xe0\xf8\x18\x00\xe0\xfe\x1f\x01\x00\x06\x07\x01\x00\x00\x00')), +48: (10, bytearray(b'\x80\xe0p\x18\x18\x18\x18p\xe0\x80\x7f\xff\x80\x00\x00\x00\x00\x80\xff\x7f\x00\x01\x03\x06\x06\x06\x06\x03\x01\x00')), +49: (6, bytearray(b'\xc0\xc0\xc0`\xf8\xf8\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x07\x07')), +50: (10, bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x80\xc0`0\x18\x0c\x07\x03\x06\x07\x07\x06\x06\x06\x06\x06\x06\x06')), +51: (10, bytearray(b'`p8\x18\x18\x188\xf0\xe0\x00\x80\x80\x00\x00\x0c\x0c\x0e\x1b\xf9\xe0\x01\x03\x07\x06\x06\x06\x06\x03\x03\x01')), +52: (11, bytearray(b'\x00\x00\x00\x00\x80\xc0p\xf8\xf8\x00\x00px|gca`\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x00\x00')), +53: (10, bytearray(b'\x00\x80\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x07\x02\x03\x03\x03\x87\xfe\xf8\x01\x03\x07\x06\x06\x06\x06\x03\x01\x00')), +54: (10, bytearray(b'\x80\xe0\xf08\x18\x18\x188p`\x7f\xff\x8c\x06\x06\x06\x06\x0e\xfc\xf0\x00\x01\x03\x07\x06\x06\x06\x03\x03\x00')), +55: (10, bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf88\x00\x00\x00\x80\xe0\xfc\x1f\x07\x00\x00\x00\x00\x04\x07\x03\x00\x00\x00\x00\x00')), +56: (10, bytearray(b'\x00\xe0\xf08\x18\x188\xf0\xe0\x00\xe0\xf1\x1b\x1e\x0c\x0c\x1e\x1b\xf1\xe0\x01\x03\x07\x06\x06\x06\x06\x07\x03\x01')), +57: (10, bytearray(b'\xc0\xf00\x18\x18\x188p\xe0\x80\x83\x8f\x1c\x18\x18\x18\x18\xcc\xff\x7f\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00')), +58: (2, bytearray(b'\x00\x00\x03\x03\x06\x06')), +59: (2, bytearray(b'\x00\x00\x03\x03&\x1e')), +60: (11, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\x1c\x1c\x1c66cc\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01')), +61: (11, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +62: (11, bytearray(b'\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1cc66\x1c\x1c\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +63: (10, bytearray(b'\xc0\xf00\x18\x18\x18\x188\xf0\xe0\x00\x00\x00\x00px\x1c\x06\x07\x01\x00\x00\x00\x00\x06\x06\x00\x00\x00\x00')), +64: (20, bytearray(b'\x00\x00\x80\xc0\xe0p08\x98\x98\x98\x98\x18\x98\xb00`\xe0\x80\x00\xf8\xff\x07\x01\xf8\xfc\x0f\x03\x01\x01\x01\xe3\xff\x1f\x01\x00\x00\xc1\xff\x7f\x03\x0f\x1e8qcg\xc6\xc6\xc6\xc3\xc7\xc7\xc6fF\x03\x01\x00\x00')), +65: (15, bytearray(b'\x00\x00\x00\x00\x80\xe0x8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0|?30003?|\xf0\x80\x00\x06\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06')), +66: (12, bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x180\xf0\xe0\x00\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0e\x1b\xf1\xe0\x07\x07\x06\x06\x06\x06\x06\x06\x06\x03\x03\x01')), +67: (14, bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x03\x03\x01\x00')), +68: (13, bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x1880\xe0\xc0\x80\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff?\x07\x07\x06\x06\x06\x06\x06\x06\x03\x03\x01\x00\x00')), +69: (12, bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06')), +70: (11, bytearray(b'\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +71: (15, bytearray(b'\x00\xc0\xe0p0\x18\x18\x18\x18\x18\x180p\xe0\xc0?\xff\xc0\x80\x00\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\x00\x00\x01\x03\x03\x06\x06\x06\x06\x06\x06\x03\x03\x07\x07')), +72: (12, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07')), +73: (2, bytearray(b'\xf8\xf8\xff\xff\x07\x07')), +74: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xc0\xc0\x00\x00\x00\x00\xff\xff\x01\x03\x07\x06\x06\x07\x03\x01')), +75: (13, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x80\xc0`0\x18\x08\x00\xff\xff\x18\x0c\x06\x0f\x1dp\xe0\xc0\x00\x00\x00\x07\x07\x00\x00\x00\x00\x00\x00\x00\x01\x07\x06\x04')), +76: (10, bytearray(b'\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06')), +77: (14, bytearray(b'\xf8\xf8x\xf0\x80\x00\x00\x00\x00\x80\xf0x\xf8\xf8\xff\xff\x00\x07?\xf8\xc0\xc0\xf8?\x07\x00\xff\xff\x07\x07\x00\x00\x00\x01\x07\x07\x01\x00\x00\x00\x07\x07')), +78: (12, bytearray(b'\xf8\xf8p\xe0\x80\x00\x00\x00\x00\x00\xf8\xf8\xff\xff\x00\x01\x03\x0f\x07>\xf0\x80\xe0\xfc\x1f\x03\x00\x00\x00\x07\x07\x03\x00\x00\x00\x03\x07\x07\x00\x00\x00')), +120: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdc\xf8\xf8\xdc\x07\x03\x01\x04\x06\x07\x01\x00\x00\x01\x07\x06\x04')), +121: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f|\xf0\x80\x80\xf0|\x1f\x03\x00\xc0\xc0\xe1?\x0f\x01\x00\x00\x00')), +122: (8, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3c3\x1b\x0f\x07\x07\x07\x06\x06\x06\x06\x06\x06')), +123: (6, bytearray(b'\x00\x00\xf0\xf8\x18\x180x\xff\x87\x00\x00\x00\x00\x7f\xff\xc0\xc0')), +124: (2, bytearray(b'\xf8\xf8\xff\xff\xff\xff')), +125: (6, bytearray(b'\x18\x18\xf8\xf0\x00\x00\x00\x00\x87\xffx0\xc0\xc0\xff\x7f\x00\x00')), +126: (11, bytearray(b'0\x18\x18\x18\x1880000\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +0: (5, bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff')), +} diff --git a/display_hal/font6/sans24B.py b/display_hal/font6/sans24B.py new file mode 100644 index 0000000..1588b20 --- /dev/null +++ b/display_hal/font6/sans24B.py @@ -0,0 +1,98 @@ +sans24B = { +-1: (24, 2), +32: (2, bytearray(b'\x00\x00\x00\x00\x00\x00')), +33: (3, bytearray(b'\xf8\xf8\xf8\x7f\x7f\x7f\x06\x06\x06')), +34: (7, bytearray(b'\xf8\xf8\xf8\x00\xf8\xf8\xf8\x01\x01\x01\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00')), +35: (13, bytearray(b'\x00\x80\x80\xc0\xf8\xf8\xb8\x80\xc0\xf8\xf8\xb8\x80`a\xf9\xff\xffga\xf9\xff\xffga\x01\x00\x07\x07\x07\x00\x00\x07\x07\x07\x00\x00\x00\x00')), +36: (11, bytearray(b'\xe0\xf0\xf08\x18\xfe\xfe8xp`\xc1\xc3\xc7\x06\xfe\xff\x0f\x1c\xfc\xf8\xf0\x00\x03\x07\x07\x1f\x1f\x06\x07\x03\x03\x00')), +37: (19, bytearray(b'\xe0\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\xc0\xf0\xf88\x08\x00\x00\x00\x00\x01\x03\x07\x06\x06\x07\xc3\xf1\xfc?\x0f\xe3\xf0\xf8\x18\x18\xf8\xf0\xe0\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x01\x03\x07\x06\x06\x07\x03\x01')), +38: (14, bytearray(b'\x00\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\x00\x00\xe0\xf8\xf8\x1f\x0f\x0f\x1e?\xfb\xe1\xe0\xf8\xf88\x00\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x07\x07\x02')), +39: (3, bytearray(b'\xf8\xf8\xf8\x01\x01\x01\x00\x00\x00')), +40: (6, bytearray(b'\x00\x80\xe0\xf88\x08\xfc\xff\xff\x01\x00\x00\x01\x0f?\xfc\xe0\x80')), +41: (6, bytearray(b'\x088\xf8\xe0\x80\x00\x00\x00\x01\xff\xff\xfc\x80\xe0\xfc?\x0f\x01')), +42: (9, bytearray(b' `\xe0\xf8\xf8\xf8\xe0` \x00\x01\x03\x03\x00\x03\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +43: (11, bytearray(b'\x00\x00\x00\x00\xc0\xc0\xc0\x00\x00\x00\x00\x0c\x0c\x0c\x0c\xff\xff\xff\x0c\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +44: (3, bytearray(b'\x00\x00\x00\x00\x00\x00&>\x1e')), +45: (6, bytearray(b'\x00\x00\x00\x00\x00\x00000000\x00\x00\x00\x00\x00\x00')), +46: (3, bytearray(b'\x00\x00\x00\x00\x00\x00\x06\x06\x06')), +47: (7, bytearray(b'\x00\x00\x00\xe0\xf8\xf8\x18\x00\xe0\xfe\xff\x1f\x01\x00\x06\x07\x07\x01\x00\x00\x00')), +48: (11, bytearray(b'\x80\xe0\xf0x\x18\x18\x18x\xf0\xe0\x80\x7f\xff\xff\x80\x00\x00\x00\x80\xff\xff\x7f\x00\x01\x03\x07\x06\x06\x06\x07\x03\x01\x00')), +49: (7, bytearray(b'\xc0\xc0\xc0\xe0\xf8\xf8\xf8\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x07\x07\x07')), +50: (11, bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x80\xc0\xe0p8\x1c\x0f\x07\x03\x06\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06')), +51: (11, bytearray(b'`px8\x18\x188\xf8\xf0\xe0\x00\x80\x80\x80\x00\x0c\x0c\x0e\x1f\xfb\xf9\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x03\x03\x01')), +52: (12, bytearray(b'\x00\x00\x00\x00\x80\xc0\xf0\xf8\xf8\xf8\x00\x00px|\x7fgca\xff\xff\xff``\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00')), +53: (11, bytearray(b'\x00\x80\xf8\xf8x\x18\x18\x18\x18\x18\x00\x80\x87\x87\x07\x03\x03\x03\x87\xff\xfe\xf8\x01\x03\x07\x07\x06\x06\x06\x07\x03\x01\x00')), +54: (11, bytearray(b'\x80\xe0\xf0\xf88\x18\x188xp`\x7f\xff\xff\x8e\x06\x06\x06\x0e\xfe\xfc\xf0\x00\x01\x03\x07\x07\x06\x06\x07\x03\x03\x00')), +55: (11, bytearray(b'\x18\x18\x18\x18\x18\x18\x18\xf8\xf8\xf88\x00\x00\x00\x80\xe0\xfc\xff\x1f\x07\x00\x00\x00\x00\x04\x07\x07\x03\x00\x00\x00\x00\x00')), +56: (11, bytearray(b'\x00\xe0\xf0\xf88\x188\xf8\xf0\xe0\x00\xe0\xf1\xfb\x1f\x0e\x0c\x0e\x1f\xfb\xf1\xe0\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01')), +57: (11, bytearray(b'\xc0\xf0\xf08\x18\x188x\xf0\xe0\x80\x83\x8f\x9f\x1c\x18\x18\x18\xdc\xff\xff\x7f\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01\x00')), +58: (3, bytearray(b'\x00\x00\x00\x03\x03\x03\x06\x06\x06')), +59: (3, bytearray(b'\x00\x00\x00\x03\x03\x03&>\x1e')), +60: (12, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x80\x80\x80\xc0\xc0\x1c\x1c\x1c>6wc\xe3\xc1\xc1\xc1\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01')), +61: (12, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00cccccccccccc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +62: (12, bytearray(b'\xc0\xc0\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x80\xc1\xc1\xc1\xe3cw6>\x1c\x1c\x1c\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +63: (11, bytearray(b'\xc0\xf0\xf08\x18\x18\x188\xf8\xf0\xe0\x00\x00\x00\x00px|\x1e\x07\x07\x01\x00\x00\x00\x00\x06\x06\x06\x00\x00\x00\x00')), +64: (21, bytearray(b'\x00\x00\x80\xc0\xe0\xf0p8\xb8\x98\x98\x98\x98\x98\xb8\xb0p\xe0\xe0\x80\x00\xf8\xff\xff\x07\xf9\xfc\xff\x0f\x03\x01\x01\xe3\xff\xff\x1f\x01\x00\xc1\xff\xff\x7f\x03\x0f\x1f>ysg\xe7\xc6\xc6\xc7\xc7\xc7\xc7\xe6fG\x03\x01\x00\x00')), +65: (16, bytearray(b'\x00\x00\x00\x00\x80\xe0\xf8x\xf8\xf8\xe0\x00\x00\x00\x00\x00\x00\xc0\xf0\xfc\x7f?3003?\x7f\xfc\xf0\x80\x00\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06')), +66: (13, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x188\xf0\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0e\x1f\xfb\xf1\xe0\x07\x07\x07\x06\x06\x06\x06\x06\x06\x07\x03\x03\x01')), +67: (15, bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xc0\xc0\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00')), +68: (14, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x1888\xf0\xe0\xc0\x80\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff?\x07\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00')), +69: (13, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06')), +70: (12, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x18\x18\x18\x18\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +71: (16, bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x18\x188p\xf0\xe0\xc0?\xff\xff\xc0\x80\x00\x00\x00\x00\x18\x18\x18\x18\xf8\xf8\xf8\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x06\x07\x03\x07\x07\x07')), +72: (13, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07')), +73: (3, bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07')), +74: (9, bytearray(b'\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xc0\xc0\xc0\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x07\x07\x03\x01')), +75: (14, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x80\xc0\xe0p8\x18\x08\x00\xff\xff\xff\x1c\x0e\x0f\x1f}\xf0\xe0\xc0\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04')), +76: (11, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06')), +77: (15, bytearray(b'\xf8\xf8\xf8\xf8\xf0\x80\x00\x00\x00\x80\xf0\xf8\xf8\xf8\xf8\xff\xff\xff\x07?\xff\xf8\xc0\xf8\xff?\x07\xff\xff\xff\x07\x07\x07\x00\x00\x01\x07\x07\x07\x01\x00\x00\x07\x07\x07')), +78: (13, bytearray(b'\xf8\xf8\xf8\xf0\xe0\x80\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x01\x03\x0f?|\xf0\xe0\xff\xff\xff\x07\x07\x07\x00\x00\x00\x00\x00\x01\x03\x07\x07\x07')), +79: (16, bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x00\x00\x00\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x03\x01\x00\x00')), +80: (13, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xc0\xff\xff\xff\x18\x18\x18\x18\x18\x18\x1c\x0f\x0f\x03\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +81: (16, bytearray(b'\x00\xc0\xe0\xf0p8\x18\x18\x18\x188p\xf0\xe0\xc0\x00?\xff\xff\xc0\x80\x00\x00\x00\x80\xc0\xc0\x80\xc0\xff\xff?\x00\x00\x01\x03\x03\x07\x06\x06\x06\x06\x07\x03\x07\x0f\x0e\x04')), +82: (14, bytearray(b'\xf8\xf8\xf8\x18\x18\x18\x18\x18\x188\xf8\xf0\xe0\x00\xff\xff\xff\x0c\x0c\x0c\x0c\x0c\x1c~\xf7\xe7\x83\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00\x03\x07\x07\x04')), +83: (14, bytearray(b'\x00\xe0\xf0\xf08\x18\x18\x18\x1888\xf0\xe0\xc0\xc0\xc1\xc3\x87\x07\x06\x0e\x0c\x0c\x0c\x1c\xf8\xf8\xf0\x00\x01\x03\x07\x07\x06\x06\x06\x06\x06\x07\x03\x03\x00')), +84: (13, bytearray(b'\x18\x18\x18\x18\x18\xf8\xf8\xf8\x18\x18\x18\x18\x18\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00')), +85: (13, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xff\xff\xff\x80\x00\x00\x00\x00\x00\x80\xff\xff\xff\x00\x01\x03\x07\x07\x06\x06\x06\x07\x07\x03\x01\x00')), +86: (16, bytearray(b'\x18\xf8\xf8\xe0\x80\x00\x00\x00\x00\x00\x00\x80\xe0\xf8\xf8\x18\x00\x00\x03\x1f\x7f\xfc\xf0\x80\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x00\x00\x00\x00\x01\x07\x07\x07\x07\x01\x00\x00\x00\x00\x00')), +87: (22, bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\xf8\xf8\xe0\x00\x00\x00\x00\xe0\xf8\xf8\x18\x00\x00\x0f\x7f\xff\xf0\xf0\xfe\xff\x0f\x01\x01\x0f\xff\xfe\xf0\xf0\xff\x7f\x0f\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00\x00\x00\x07\x07\x07\x07\x00\x00\x00\x00')), +88: (16, bytearray(b'\x08\x188x\xe0\xc0\x80\x00\x00\x80\xc0\xe0x8\x18\x08\x00\x00\x00\x80\xe1\xf3\x7f??\x7f\xf3\xe1\x80\x00\x00\x00\x04\x06\x07\x07\x01\x00\x00\x00\x00\x00\x00\x01\x07\x07\x06\x04')), +89: (17, bytearray(b'\x08\x18x\xf0\xe0\xc0\x00\x00\x00\x00\x00\xc0\xe0\xf0x\x18\x08\x00\x00\x00\x00\x01\x03\x0f\xfe\xfc\xfe\x0f\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x00\x00\x00')), +90: (12, bytearray(b'\x18\x18\x18\x18\x18\x18\x18\x98\xf8\xf8x8\x00\x80\xc0\xf0x>\x1f\x07\x03\x00\x00\x00\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06\x06\x06')), +91: (5, bytearray(b'\xf8\xf8\xf8\x18\x18\xff\xff\xff\x00\x00\xff\xff\xff\xc0\xc0')), +92: (7, bytearray(b'\x18\xf8\xf8\xe0\x00\x00\x00\x00\x01\x1f\xff\xfe\xe0\x00\x00\x00\x00\x01\x07\x07\x06')), +93: (5, bytearray(b'\x18\x18\xf8\xf8\xf8\x00\x00\xff\xff\xff\xc0\xc0\xff\xff\xff')), +94: (9, bytearray(b'\x00\x80\xe0\xf8x\xf8\xe0\x80\x00\x02\x03\x03\x01\x00\x01\x03\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +95: (13, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 ')), +97: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe6\xf7s333\xff\xfe\xfc\x03\x07\x07\x06\x06\x06\x07\x07\x07\x07')), +98: (10, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x07\x06\x06\x07\x07\x03\x01')), +99: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\x8f\x8e\x8c\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01')), +100: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\xf8\xf8\xf8\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07')), +101: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff7337\xbf\xbe\xbc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01')), +102: (7, bytearray(b'\x00\xf0\xf8\xf8\x18\x18\x18\x03\xff\xff\xff\x03\x03\x00\x00\x07\x07\x07\x00\x00\x00')), +103: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xffa\xe3\xe7\xc7\xc6\xc6\xe7\xff\x7f\x1f')), +104: (10, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07')), +105: (3, bytearray(b'\x18\x18\x18\xff\xff\xff\x07\x07\x07')), +106: (4, bytearray(b'\x00\x18\x18\x18\x00\xff\xff\xff\xc0\xff\xff\x7f')), +107: (10, bytearray(b'\xf8\xf8\xf8\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff8\xfc\xee\xc7\x83\x01\x00\x07\x07\x07\x00\x00\x01\x07\x07\x06\x04')), +108: (3, bytearray(b'\xf8\xf8\xf8\xff\xff\xff\x07\x07\x07')), +109: (17, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x03\xff\xff\xfe\x07\x03\x03\x03\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07')), +110: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\x07\x07\x07\x00\x00\x00\x00\x07\x07\x07')), +111: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xfe\xfc\x01\x03\x07\x07\x06\x06\x07\x07\x03\x01')), +112: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\xff\xfe\xfc\xff\xff\xff\x07\x06\x06\x07\x07\x03\x01')), +113: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xff\x07\x03\x03\x07\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\xff\xff\xff')), +114: (6, bytearray(b'\x00\x00\x00\x00\x00\x00\xff\xff\xff\x07\x03\x03\x07\x07\x07\x00\x00\x00')), +115: (9, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e?33s\xe7\xe6\xc6\x03\x03\x07\x06\x06\x06\x07\x03\x01')), +116: (6, bytearray(b'\x00\xe0\xe0\xe0\x00\x00\x03\xff\xff\xff\x03\x03\x00\x03\x07\x07\x06\x06')), +117: (10, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\x01\x03\x07\x07\x06\x06\x07\x07\x07\x07')), +118: (11, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\x00\x00\x01\x07\x07\x07\x01\x00\x00\x00')), +119: (16, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\xff\xfc\xe0\xf0\xfe??\xfe\xf0\xe0\xfc\xff\x1f\x03\x00\x00\x00\x07\x07\x07\x03\x00\x00\x03\x07\x07\x07\x00\x00\x00')), +120: (11, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x07\xdf\xfc\xf8\xfc\xdf\x07\x03\x01\x04\x06\x07\x07\x01\x00\x01\x07\x07\x06\x04')), +121: (11, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x1f\x7f\xfc\xf0\x80\xf0\xfc\x7f\x1f\x03\x00\xc0\xc0\xe1\xff?\x0f\x01\x00\x00\x00')), +122: (9, bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x83\xc3\xe3s;\x1f\x0f\x07\x07\x07\x07\x06\x06\x06\x06\x06\x06')), +123: (7, bytearray(b'\x00\x00\xf0\xf8\xf8\x18\x180x\xff\xff\x87\x00\x00\x00\x00\x7f\xff\xff\xc0\xc0')), +124: (3, bytearray(b'\xf8\xf8\xf8\xff\xff\xff\xff\xff\xff')), +125: (7, bytearray(b'\x18\x18\xf8\xf8\xf0\x00\x00\x00\x00\x87\xff\xffx0\xc0\xc0\xff\xff\x7f\x00\x00')), +126: (12, bytearray(b'08\x18\x18\x18880008\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')), +0: (5, bytearray(b'\xff\x01\x01\x01\xff\xff\x00\x00\x00\xff\xff\x80\x80\x80\xff')), +} diff --git a/display_hal_source/_convert_fonts4.py b/display_hal_source/_convert_fonts4.py new file mode 100644 index 0000000..8afcfaf --- /dev/null +++ b/display_hal_source/_convert_fonts4.py @@ -0,0 +1,73 @@ +# 250301 +import os + +input_dir = "font_source" +output_dir = "../display_hal/font4" + +def convert(file): + print(f"Processing: {file}") + file = file.replace(".font", "") + + bitmap = bytearray() + space_is_written = False + + with open(f"{output_dir}/{file}.py", "w", encoding="utf-8") as result: + result.write(f"{file} = {{\n") + + with open(f"{input_dir}/{file}.font", "r", encoding="utf-8") as source: + lines = source.readlines() + + for line in lines: + line = line.strip() + + if "char" in line: + continue + + elif "num" in line: + num = int(line[line.find(":")+1:]) + + elif "width" in line: + width = int(line[line.find(":")+1:]) + + elif "height" in line: + height = int(line[line.find(":")+1:]) + + elif "space" in line: + space = int(line[line.find(":")+1:]) + if not space_is_written: + result.write(f"{-1}: {space},\n") + space_is_written = True + + elif len(line) == 0: + output = bytearray([width]) + bytearray([height]) + bitmap + result.write(f"{num}: {output},\n") + bitmap = bytearray() + + elif "." in line or "#" in line: + if len(bitmap) == 0: + bitmap = bytearray(width * height // 8) + x = 0 + y = 0 + + for pixel in line: + if pixel == "#": + address = (y // 8) * width + x + bitmap[address] |= 1 << (y % 8) + + x += 1 + if x == width: + x = 0 + + y += 1 + + result.write("}\n") + +if __name__ == "__main__": + if not os.path.exists(output_dir): + os.makedirs(output_dir) + + files = os.listdir(input_dir) + + for file in files: + if ".font" in file: + convert(file) \ No newline at end of file diff --git a/display_hal_source/_convert_fonts5.py b/display_hal_source/_convert_fonts5.py new file mode 100644 index 0000000..cb995ac --- /dev/null +++ b/display_hal_source/_convert_fonts5.py @@ -0,0 +1,73 @@ +# 250301 +import os + +input_dir = "font_source" +output_dir = "../display_hal/font5" + +def convert(file): + print(f"Processing: {file}") + file = file.replace(".font", "") + + bitmap = bytearray() + space_is_written = False + + with open(f"{output_dir}/{file}.py", "w", encoding="utf-8") as result: + result.write(f"{file} = {{\n") + + with open(f"{input_dir}/{file}.font", "r", encoding="utf-8") as source: + lines = source.readlines() + + for line in lines: + line = line.strip() + + if "char" in line: + continue + + elif "num" in line: + num = int(line[line.find(":")+1:]) + + elif "width" in line: + width = int(line[line.find(":")+1:]) + + elif "height" in line: + height = int(line[line.find(":")+1:]) + + elif "space" in line: + space = int(line[line.find(":")+1:]) + if not space_is_written: + result.write(f"{-1}: ({height}, {space}),\n") + space_is_written = True + + elif len(line) == 0: + output = bytearray([width]) + bitmap + result.write(f"{num}: {output},\n") + bitmap = bytearray() + + elif "." in line or "#" in line: + if len(bitmap) == 0: + bitmap = bytearray(width * height // 8) + x = 0 + y = 0 + + for pixel in line: + if pixel == "#": + address = (y // 8) * width + x + bitmap[address] |= 1 << (y % 8) + + x += 1 + if x == width: + x = 0 + + y += 1 + + result.write("}\n") + +if __name__ == "__main__": + if not os.path.exists(output_dir): + os.makedirs(output_dir) + + files = os.listdir(input_dir) + + for file in files: + if ".font" in file: + convert(file) \ No newline at end of file diff --git a/display_hal_source/_convert_fonts6.py b/display_hal_source/_convert_fonts6.py new file mode 100644 index 0000000..a9a2698 --- /dev/null +++ b/display_hal_source/_convert_fonts6.py @@ -0,0 +1,72 @@ +# 250301 +import os + +input_dir = "font_source" +output_dir = "../display_hal/font6" + +def convert(file): + print(f"Processing: {file}") + file = file.replace(".font", "") + + bitmap = bytearray() + space_is_written = False + + with open(f"{output_dir}/{file}.py", "w", encoding="utf-8") as result: + result.write(f"{file} = {{\n") + + with open(f"{input_dir}/{file}.font", "r", encoding="utf-8") as source: + lines = source.readlines() + + for line in lines: + line = line.strip() + + if "char" in line: + continue + + elif "num" in line: + num = int(line[line.find(":")+1:]) + + elif "width" in line: + width = int(line[line.find(":")+1:]) + + elif "height" in line: + height = int(line[line.find(":")+1:]) + + elif "space" in line: + space = int(line[line.find(":")+1:]) + if not space_is_written: + result.write(f"{-1}: ({height}, {space}),\n") + space_is_written = True + + elif len(line) == 0: + result.write(f"{num}: ({width}, {bitmap}),\n") + bitmap = bytearray() + + elif "." in line or "#" in line: + if len(bitmap) == 0: + bitmap = bytearray(width * height // 8) + x = 0 + y = 0 + + for pixel in line: + if pixel == "#": + address = (y // 8) * width + x + bitmap[address] |= 1 << (y % 8) + + x += 1 + if x == width: + x = 0 + + y += 1 + + result.write("}\n") + +if __name__ == "__main__": + if not os.path.exists(output_dir): + os.makedirs(output_dir) + + files = os.listdir(input_dir) + + for file in files: + if ".font" in file: + convert(file) \ No newline at end of file