From 26ee6306eb12cedc3ac6df755e4186fa3494b1d7 Mon Sep 17 00:00:00 2001 From: 4am Date: Sun, 1 Oct 2023 15:04:25 -0400 Subject: [PATCH] factor out font data (no visible changes) --- res/notes/OFL.txt | 94 + res/notes/font-master.txt | 1152 ++++++++++++ res/notes/font.py | 28 + res/notes/{font.txt => oldfont.txt} | 0 res/notes/{makefont.py => oldmakefont.py} | 0 src/ui.font.data.a | 2057 ++++++++++----------- 6 files changed, 2302 insertions(+), 1029 deletions(-) create mode 100644 res/notes/OFL.txt create mode 100644 res/notes/font-master.txt create mode 100755 res/notes/font.py rename res/notes/{font.txt => oldfont.txt} (100%) rename res/notes/{makefont.py => oldmakefont.py} (100%) diff --git a/res/notes/OFL.txt b/res/notes/OFL.txt new file mode 100644 index 000000000..58fc68f66 --- /dev/null +++ b/res/notes/OFL.txt @@ -0,0 +1,94 @@ +Copyright (c) 2018-2023, 4am +with Reserved Font Name "Circuitous" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/res/notes/font-master.txt b/res/notes/font-master.txt new file mode 100644 index 000000000..593d20a11 --- /dev/null +++ b/res/notes/font-master.txt @@ -0,0 +1,1152 @@ +; $00 full horizontal circuit path +0000000 +0000000 +1111111 +1111111 +1111111 +0000000 +0000000 +0000000 +; $01 horizontal circuit path endpoint with rounded left side +0000000 +0011100 +0111111 +0111111 +0111111 +0011100 +0000000 +0000000 +; $02 horizontal circuit path endpoint with rounded right side +0000000 +0011100 +1111110 +1111110 +1111110 +0011100 +0000000 +0000000 +; $03 full vertical circuit path +0011100 +0011100 +0011100 +0011100 +0011100 +0011100 +0011100 +0011100 +; $04 vertical circuit path endpoint with rounded top +0000000 +0011100 +0111110 +0111110 +0111110 +0011100 +0011100 +0011100 +; $05 vertical circuit path endpoint with rounded bottom +0011100 +0011100 +0011100 +0111110 +0111110 +0111110 +0011100 +0000000 +; $06 rounded top-left quadrant circuit path +0000000 +0000000 +0000111 +0001111 +0011111 +0011110 +0011100 +0011100 +; $07 rounded top-right quadrant circuit path +0000000 +0000000 +1110000 +1111000 +1111100 +0111100 +0011100 +0011100 +; $08 left arrow +0000000 +0011000 +0110000 +1111111 +1111111 +0110000 +0011000 +0000000 +; $09 rounded bottom-right quadrant circuit path +0011100 +0111100 +1111100 +1111000 +1110000 +0000000 +0000000 +0000000 +; $0A +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +; $0B up arrow +0000000 +0001100 +0011110 +0111111 +0001100 +0001100 +0001100 +0000000 +; $0C rounded bottom-left quadrant circuit path +0011100 +0011110 +0011111 +0001111 +0000111 +0000000 +0000000 +0000000 +; $0D carriage return symbol +0000011 +0000011 +0011011 +0110011 +1111111 +1111110 +0110000 +0011000 +; $0E open apple +0000110 +0001100 +0110110 +1100001 +1100010 +1100010 +0101001 +0110110 +; $0F closed apple +0000110 +0001100 +0111110 +1111111 +1111110 +1111110 +1111111 +0110110 +; $10 dot, small +0000000 +0000000 +0000000 +0001000 +0000000 +0000000 +0000000 +0000000 +; $11 dot, medium +0000000 +0000000 +0001000 +0011100 +0011100 +0001000 +0000000 +0000000 +; $12 dot, large +0000000 +0000000 +0011100 +0111110 +0111110 +0011100 +0000000 +0000000 +; $13 dot, extra large +0000000 +0011100 +0111110 +0111110 +0111110 +0111110 +0011100 +0000000 +; $14 heart +0110110 +1111111 +1111111 +1111111 +0111110 +0011100 +0001000 +0000000 +; $15 right arrow +0000000 +0001100 +0000110 +1111111 +1111111 +0000110 +0001100 +0000000 +; $16 open padlock +0011100 +0110110 +0110000 +0111110 +1111111 +1110111 +1110111 +1111111 +; $17 times +0000000 +0110011 +0011110 +0001100 +0011110 +0110011 +0000000 +0000000 +; $18 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +; $19 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +; $1A down arrow +0000000 +0001100 +0001100 +0001100 +0111111 +0011110 +0001100 +0000000 +; $1B lowercase a with umlaut +0011011 +0000000 +0011111 +0110011 +0110011 +0111011 +0011011 +0000000 +; $1C lowercase e with accent +0000110 +0001100 +0011110 +0110011 +0110110 +0111100 +0011111 +0000000 +; $1D lowercase i with accent +0000110 +0001100 +0000000 +0011100 +0001100 +0001110 +0001110 +0000000 +; $1E lowercase o with backtick accent +0011000 +0001100 +0011110 +0000011 +0110011 +0111111 +0011110 +0000000 +; $1F uppercase A with accent +0001100 +0011000 +0111110 +1111111 +1100011 +1101111 +1101111 +1100011 +; $20 space +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +; $21 ! +0001100 +0011110 +0011110 +0001100 +0001100 +0000000 +0001100 +0001100 +; $22 " +0110110 +0110110 +0010010 +0000000 +0000000 +0000000 +0000000 +0000000 +; $23 # +0110110 +1111111 +1111111 +0110110 +1111111 +1111111 +0110110 +0000000 +; $24 $ +0001100 +0111111 +1101100 +0111110 +0001111 +1111111 +0111110 +0001100 +; $25 % +1110011 +1100111 +0001111 +0011110 +0111100 +1111000 +1110011 +1100111 +; $26 & +0111110 +1100011 +1110000 +0110111 +1100011 +1100011 +1111111 +0111110 +; $27 ' +0001100 +0001100 +0001000 +0000000 +0000000 +0000000 +0000000 +0000000 +; $28 ( +0001100 +0011000 +0011000 +0011000 +0011000 +0011000 +0011000 +0001100 +; $29 ) +0011000 +0001100 +0001100 +0001100 +0001100 +0001100 +0001100 +0011000 +; $2A * +1100011 +0110110 +0011100 +0011111 +1111100 +0011100 +0110110 +1100011 +; $2B + +0000000 +0001100 +0001100 +0111111 +0111111 +0001100 +0001100 +0000000 +; $2C , +0000000 +0000000 +0000000 +0000000 +0000000 +0001100 +0001100 +0011000 +; $2D - +0000000 +0000000 +0000000 +0111110 +0111110 +0000000 +0000000 +0000000 +; $2E . +0000000 +0000000 +0000000 +0000000 +0000000 +0001100 +0001100 +0000000 +; $2F / +0000011 +0000111 +0001110 +0011100 +0111000 +1110000 +1100000 +0000000 +; $30 0 +0011110 +0110011 +0110111 +0111011 +0110011 +0111111 +0011110 +0000000 +; $31 1 +0001100 +0011100 +0011100 +0001100 +0001100 +0001100 +0001100 +0000000 +; $32 2 +0111110 +0000011 +0011111 +0111110 +0110000 +0111111 +0111111 +0000000 +; $33 3 +0111110 +0000011 +0011111 +0011110 +0000011 +0111111 +0111110 +0000000 +; $34 4 +0110011 +0110011 +0110011 +0111111 +0011111 +0000011 +0000011 +0000000 +; $35 5 +0111111 +0110000 +0111110 +0111111 +0000011 +0111111 +0111110 +0000000 +; $36 6 +0011110 +0110000 +0111110 +0111111 +0110011 +0111111 +0011110 +0000000 +; $37 7 +0111111 +0000011 +0000110 +0001100 +0011100 +0011100 +0011100 +0000000 +; $38 8 +0011110 +0110011 +0111111 +0011110 +0110011 +0111111 +0011110 +0000000 +; $39 9 +0011110 +0110011 +0111111 +0011111 +0000011 +0111111 +0111110 +0000000 +; $3A : +0000000 +0001100 +0001100 +0000000 +0001100 +0001100 +0000000 +0000000 +; $3B ; +0000000 +0001100 +0001100 +0000000 +0001100 +0001100 +0011000 +0011000 +; $3C < +0000111 +0001110 +0011100 +0111000 +0011100 +0001110 +0000111 +0000000 +; $3D = +0000000 +0111110 +0111110 +0000000 +0111110 +0111110 +0000000 +0000000 +; $3E > +0111000 +0011100 +0001110 +0000111 +0001110 +0011100 +0111000 +0000000 +; $3F ? +0011110 +0110011 +0000011 +0001111 +0011110 +0000000 +0001100 +0001100 +; $40 @ +0111110 +1100011 +1101111 +1101111 +1101110 +1100000 +1111111 +0111110 +; $41 A +0111110 +1111111 +1100011 +1100011 +1101111 +1101111 +1100011 +1100011 +; $42 B +1111110 +1111111 +1100011 +1101110 +1101110 +1100011 +1111111 +1111110 +; $43 C +0111111 +1111111 +1100000 +1100000 +1100000 +1100000 +1111111 +0111111 +; $44 D +1111110 +1111111 +1100011 +1100011 +1100011 +1100011 +1101111 +1101110 +; $45 E +1111111 +1111111 +1100000 +1101110 +1101110 +1100000 +1111111 +1111111 +; $46 F +1111111 +1111111 +1100000 +1101110 +1101110 +1100000 +1100000 +1100000 +; $47 G +0111111 +1111111 +1100000 +1101111 +1101111 +1100011 +1111111 +0111110 +; $48 H +1100011 +1100011 +1100011 +1101111 +1101111 +1100011 +1100011 +1100011 +; $49 I +0111110 +0111110 +0011100 +0011100 +0011100 +0011100 +0111110 +0111110 +; $4A J +0000111 +0000111 +0000011 +0000011 +0000011 +1100011 +1111111 +0111110 +; $4B K +1100011 +1100111 +1100110 +1101100 +1101100 +1100110 +1100111 +1100011 +; $4C L +1100000 +1100000 +1100000 +1100000 +1100000 +1100000 +1111111 +1111111 +; $4D M +1100011 +1110111 +1111111 +1111111 +1101011 +1100011 +1100011 +1100011 +; $4E N +1100011 +1110011 +1111011 +1111111 +1101111 +1100111 +1100011 +1100011 +; $4F O +0111110 +1111111 +1100011 +1100011 +1100011 +1100011 +1111111 +0111110 +; $50 P +1111110 +1111111 +1100011 +1100011 +1101111 +1101110 +1100000 +1100000 +; $51 Q +0111110 +1111111 +1100011 +1100011 +1100011 +1111111 +0111110 +0000111 +; $52 R +1111110 +1111111 +1100011 +1100011 +1101110 +1101110 +1100111 +1100011 +; $53 S +0111111 +1111111 +1100000 +1111110 +0111110 +0000011 +1111111 +1111110 +; $54 T +1111111 +1111111 +0011100 +0011100 +0011100 +0011100 +0011100 +0011100 +; $55 U +1100011 +1100011 +1100011 +1100011 +1100011 +1100011 +1111111 +0111110 +; $56 V +1100011 +1100011 +1100011 +1100011 +1110111 +0111110 +0011100 +0001000 +; $57 W +1100011 +1100011 +1100011 +1100011 +1101011 +1111111 +1110111 +1100011 +; $58 X +1000001 +1100011 +1110011 +0111110 +0011100 +0111110 +1110111 +1100011 +; $59 Y +1100011 +1100011 +1100011 +0110110 +0111110 +0011100 +0011100 +0011100 +; $5A Z +1111111 +1111111 +0000111 +0001110 +0011100 +0111000 +1111111 +1111111 +; $5B [ +0011100 +0011000 +0011000 +0011000 +0011000 +0011000 +0011000 +0011100 +; $5C \ +1100000 +1110000 +0111000 +0011100 +0001110 +0000111 +0000011 +0000000 +; $5D ] +0011100 +0001100 +0001100 +0001100 +0001100 +0001100 +0001100 +0011100 +; $5E ^ +0001100 +0011110 +0110011 +0000000 +0000000 +0000000 +0000000 +0000000 +; $5F _ +0000000 +0000000 +0000000 +0000000 +0000000 +0000000 +1111111 +1111111 +; $60 ` +0111000 +1101100 +0001110 +0000000 +0000000 +0000000 +0000000 +0000000 +; $61 a +0000000 +0000000 +0011111 +0110011 +0110011 +0111011 +0011011 +0000000 +; $62 b +0110000 +0110000 +0110110 +0110011 +0110011 +0111111 +0111110 +0000000 +; $63 c +0000000 +0000000 +0011110 +0110000 +0110000 +0111111 +0011110 +0000000 +; $64 d +0000011 +0000011 +0011011 +0110011 +0110011 +0111111 +0011111 +0000000 +; $65 e +0000000 +0000000 +0011110 +0110011 +0110110 +0111100 +0011111 +0000000 +; $66 f +0001111 +0011000 +0111110 +0011000 +0011000 +0011000 +0011000 +0000000 +; $67 g +0000000 +0000000 +0011111 +0110011 +0011111 +0000011 +0111111 +0011110 +; $68 h +0110000 +0110000 +0110110 +0110011 +0110011 +0110011 +0110011 +0000000 +; $69 i +0001100 +0001100 +0000000 +0011100 +0001100 +0001110 +0001110 +0000000 +; $6A j +0000000 +0000110 +0000110 +0000000 +0000110 +0000110 +0111110 +0011100 +; $6B k +0110000 +0110000 +0110011 +0110110 +0111100 +0111110 +0110111 +0000000 +; $6C l +0011100 +0001100 +0001100 +0001100 +0001100 +0001110 +0001110 +0000000 +; $6D m +0000000 +0000000 +0110011 +0111111 +0111111 +0110011 +0110011 +0000000 +; $6E n +0000000 +0000000 +0111110 +0110011 +0110011 +0110011 +0110011 +0000000 +; $6F o +0000000 +0000000 +0011110 +0110011 +0110011 +0111111 +0011110 +0000000 +; $70 p +0000000 +0000000 +0111110 +0110011 +0110011 +0111111 +0111110 +0110000 +; $71 q +0000000 +0000000 +0011111 +0110011 +0110011 +0111011 +0011011 +0000011 +; $72 r +0000000 +0000000 +0011110 +0110000 +0110000 +0110000 +0110000 +0000000 +; $73 s +0000000 +0000000 +0001111 +0011100 +0000110 +0111111 +0011110 +0000000 +; $74 t +0011000 +0011000 +0111111 +0011000 +0011000 +0011111 +0001110 +0000000 +; $75 u +0000000 +0000000 +0110011 +0110011 +0110011 +0111011 +0011011 +0000000 +; $76 v +0000000 +0000000 +0110011 +0110011 +0011110 +0011110 +0001100 +0000000 +; $77 w +0000000 +0000000 +0110011 +0110011 +0111111 +0111111 +0110011 +0000000 +; $78 x +0000000 +0000000 +0110011 +0011110 +0001100 +0011110 +0110011 +0000000 +; $79 y +0000000 +0000000 +0110011 +0110011 +0011011 +0000011 +0111111 +0011110 +; $7A z +0000000 +0000000 +0111111 +0000110 +0011000 +0111111 +0111111 +0000000 +; $7B { +0000110 +0001100 +0001100 +0111000 +0111000 +0001100 +0001100 +0000110 +; $7C | +0011100 +0011100 +0011100 +0011100 +0011100 +0011100 +0011100 +0011100 +; $7D } +0110000 +0011000 +0011000 +0001110 +0001110 +0011000 +0011000 +0110000 +; $7E ~ +0000000 +0000000 +0011011 +0111111 +0110110 +0000000 +0000000 +0000000 +; $7F full block (solid cursor) +0111111 +0111111 +0111111 +0111111 +0111111 +0111111 +0111111 +0111111 diff --git a/res/notes/font.py b/res/notes/font.py new file mode 100755 index 000000000..eef9ad7f9 --- /dev/null +++ b/res/notes/font.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +height = 8 +all_chars = list(map(chr, range(128))) + +data = {} +min_index = ord(all_chars[0]) +max_index = ord(all_chars[-1]) + 1 +with open("font-master.txt", "r") as f: + for c in all_chars: + data[c] = {} + data[c]["description"] = f.readline().strip()[1:] + data[c]["rawbits"] = [] + for row in range(height): + rawbits = f.readline().strip() + data[c]["rawbits"].append(rawbits) + +print("; Circuitous pixel font") +print("; (c) 2018-2023 by 4am") +print("; license:Open Font License 1.1, see OFL.txt") +print("; This file is automatically generated") +print() +for row in range(height): + print(f"FontDataRow{row}") + for c in map(chr, range(min_index, max_index)): + description = data[c]['description'] + bits = "1" + data[c]["rawbits"][row][::-1] + print(f" !byte %{bits} ; {description}") diff --git a/res/notes/font.txt b/res/notes/oldfont.txt similarity index 100% rename from res/notes/font.txt rename to res/notes/oldfont.txt diff --git a/res/notes/makefont.py b/res/notes/oldmakefont.py similarity index 100% rename from res/notes/makefont.py rename to res/notes/oldmakefont.py diff --git a/src/ui.font.data.a b/src/ui.font.data.a index 86eb670cc..0691059f5 100644 --- a/src/ui.font.data.a +++ b/src/ui.font.data.a @@ -1,1038 +1,1037 @@ -;license:MIT -;(c) 2018-9 by 4am -; -; 'Circuitous' hi-res font data -; +; Circuitous pixel font +; (c) 2018-2023 by 4am +; license:Open Font License 1.1, see OFL.txt +; This file is automatically generated FontDataRow0 - !byte $80 ; 00 - !byte $80 ; 01 - !byte $80 ; 02 - !byte $9C ; 03 - !byte $80 ; 04 - !byte $9C ; 05 - !byte $80 ; 06 - !byte $80 ; 07 - !byte $00 ; 08 - !byte $9C ; 09 - !byte $00 ; 0A - !byte $80 ; 0B - !byte $9C ; 0C - !byte $E0 ; 0D - !byte $B0 ; 0E - !byte $B0 ; 0F - !byte $80 ; 10 - !byte $80 ; 11 - !byte $80 ; 12 - !byte $80 ; 13 - !byte $B6 ; 14 - !byte $80 ; 15 - !byte %10011100 ; 16 - !byte $80 ; 17 - !byte $00 ; 18 - !byte $00 ; 19 - !byte $80 ; 1A - !byte $EC ; 1B - !byte $B0 ; 1C - !byte $B0 ; 1D - !byte $8C ; 1E - !byte $98 ; 1F - !byte $80 ; 20 - !byte $98 ; 21 - !byte $B6 ; 22 - !byte $B6 ; 23 - !byte $98 - !byte $E7 - !byte $BE - !byte $98 - !byte $98 - !byte $8C - !byte $E3 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $E0 - !byte $BC - !byte $98 - !byte $BE - !byte $BE - !byte $E6 - !byte $FE - !byte $BC - !byte $FE - !byte $BC - !byte $BC - !byte $80 - !byte $80 - !byte $F0 - !byte $80 - !byte $8E - !byte $BC - !byte $BE - !byte $BE - !byte $BF - !byte $FE - !byte $BF - !byte $FF - !byte $FF - !byte $FE - !byte $E3 - !byte $BE - !byte $F0 - !byte $E3 - !byte $83 - !byte $E3 - !byte $E3 - !byte $BE - !byte $BF - !byte $BE - !byte $BF - !byte $FE - !byte $FF - !byte $E3 - !byte $E3 - !byte $E3 - !byte $C1 - !byte $E3 - !byte $FF - !byte $9C - !byte $83 - !byte $9C - !byte $98 - !byte $80 - !byte $8E - !byte $80 - !byte $86 - !byte $80 - !byte $E0 - !byte $80 - !byte $F8 - !byte $80 - !byte $86 - !byte $98 - !byte $80 - !byte $86 - !byte $9C - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $8C - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $B0 - !byte $9C - !byte $86 - !byte $80 - !byte $FE + !byte %10000000 ; $00 full horizontal circuit path + !byte %10000000 ; $01 horizontal circuit path endpoint with rounded left side + !byte %10000000 ; $02 horizontal circuit path endpoint with rounded right side + !byte %10011100 ; $03 full vertical circuit path + !byte %10000000 ; $04 vertical circuit path endpoint with rounded top + !byte %10011100 ; $05 vertical circuit path endpoint with rounded bottom + !byte %10000000 ; $06 rounded top-left quadrant circuit path + !byte %10000000 ; $07 rounded top-right quadrant circuit path + !byte %10000000 ; $08 left arrow + !byte %10011100 ; $09 rounded bottom-right quadrant circuit path + !byte %10000000 ; $0A + !byte %10000000 ; $0B up arrow + !byte %10011100 ; $0C rounded bottom-left quadrant circuit path + !byte %11100000 ; $0D carriage return symbol + !byte %10110000 ; $0E open apple + !byte %10110000 ; $0F closed apple + !byte %10000000 ; $10 dot, small + !byte %10000000 ; $11 dot, medium + !byte %10000000 ; $12 dot, large + !byte %10000000 ; $13 dot, extra large + !byte %10110110 ; $14 heart + !byte %10000000 ; $15 right arrow + !byte %10011100 ; $16 open padlock + !byte %10000000 ; $17 times + !byte %10000000 ; $18 + !byte %10000000 ; $19 + !byte %10000000 ; $1A down arrow + !byte %11101100 ; $1B lowercase a with umlaut + !byte %10110000 ; $1C lowercase e with accent + !byte %10110000 ; $1D lowercase i with accent + !byte %10001100 ; $1E lowercase o with backtick accent + !byte %10011000 ; $1F uppercase A with accent + !byte %10000000 ; $20 space + !byte %10011000 ; $21 ! + !byte %10110110 ; $22 " + !byte %10110110 ; $23 # + !byte %10011000 ; $24 $ + !byte %11100111 ; $25 % + !byte %10111110 ; $26 & + !byte %10011000 ; $27 ' + !byte %10011000 ; $28 ( + !byte %10001100 ; $29 ) + !byte %11100011 ; $2A * + !byte %10000000 ; $2B + + !byte %10000000 ; $2C , + !byte %10000000 ; $2D - + !byte %10000000 ; $2E . + !byte %11100000 ; $2F / + !byte %10111100 ; $30 0 + !byte %10011000 ; $31 1 + !byte %10111110 ; $32 2 + !byte %10111110 ; $33 3 + !byte %11100110 ; $34 4 + !byte %11111110 ; $35 5 + !byte %10111100 ; $36 6 + !byte %11111110 ; $37 7 + !byte %10111100 ; $38 8 + !byte %10111100 ; $39 9 + !byte %10000000 ; $3A : + !byte %10000000 ; $3B ; + !byte %11110000 ; $3C < + !byte %10000000 ; $3D = + !byte %10001110 ; $3E > + !byte %10111100 ; $3F ? + !byte %10111110 ; $40 @ + !byte %10111110 ; $41 A + !byte %10111111 ; $42 B + !byte %11111110 ; $43 C + !byte %10111111 ; $44 D + !byte %11111111 ; $45 E + !byte %11111111 ; $46 F + !byte %11111110 ; $47 G + !byte %11100011 ; $48 H + !byte %10111110 ; $49 I + !byte %11110000 ; $4A J + !byte %11100011 ; $4B K + !byte %10000011 ; $4C L + !byte %11100011 ; $4D M + !byte %11100011 ; $4E N + !byte %10111110 ; $4F O + !byte %10111111 ; $50 P + !byte %10111110 ; $51 Q + !byte %10111111 ; $52 R + !byte %11111110 ; $53 S + !byte %11111111 ; $54 T + !byte %11100011 ; $55 U + !byte %11100011 ; $56 V + !byte %11100011 ; $57 W + !byte %11000001 ; $58 X + !byte %11100011 ; $59 Y + !byte %11111111 ; $5A Z + !byte %10011100 ; $5B [ + !byte %10000011 ; $5C \ + !byte %10011100 ; $5D ] + !byte %10011000 ; $5E ^ + !byte %10000000 ; $5F _ + !byte %10001110 ; $60 ` + !byte %10000000 ; $61 a + !byte %10000110 ; $62 b + !byte %10000000 ; $63 c + !byte %11100000 ; $64 d + !byte %10000000 ; $65 e + !byte %11111000 ; $66 f + !byte %10000000 ; $67 g + !byte %10000110 ; $68 h + !byte %10011000 ; $69 i + !byte %10000000 ; $6A j + !byte %10000110 ; $6B k + !byte %10011100 ; $6C l + !byte %10000000 ; $6D m + !byte %10000000 ; $6E n + !byte %10000000 ; $6F o + !byte %10000000 ; $70 p + !byte %10000000 ; $71 q + !byte %10000000 ; $72 r + !byte %10000000 ; $73 s + !byte %10001100 ; $74 t + !byte %10000000 ; $75 u + !byte %10000000 ; $76 v + !byte %10000000 ; $77 w + !byte %10000000 ; $78 x + !byte %10000000 ; $79 y + !byte %10000000 ; $7A z + !byte %10110000 ; $7B { + !byte %10011100 ; $7C | + !byte %10000110 ; $7D } + !byte %10000000 ; $7E ~ + !byte %11111110 ; $7F full block (solid cursor) FontDataRow1 - !byte $80 ; 00 - !byte $9C ; 01 - !byte $9C ; 02 - !byte $9C ; 03 - !byte $9C ; 04 - !byte $9C ; 05 - !byte $80 ; 06 - !byte $80 ; 07 - !byte $8C ; 08 - !byte $9E ; 09 - !byte $00 ; 0A - !byte $98 ; 0B - !byte $BC ; 0C - !byte $E0 ; 0D - !byte $98 ; 0E - !byte $98 ; 0F - !byte $80 ; 10 - !byte $80 ; 11 - !byte $80 ; 12 - !byte $9C ; 13 - !byte $FF ; 14 - !byte $98 ; 15 - !byte %10110110 ; 16 - !byte $E6 ; 17 - !byte $00 ; 18 - !byte $00 ; 19 - !byte $98 ; 1A - !byte $80 ; 1B - !byte $98 ; 1C - !byte $98 ; 1D - !byte $98 ; 1E - !byte $8C ; 1F - !byte $80 ; 20 - !byte $BC ; 21 - !byte $B6 ; 22 - !byte $FF ; 23 - !byte $FE - !byte $F3 - !byte $E3 - !byte $98 - !byte $8C - !byte $98 - !byte $B6 - !byte $98 - !byte $80 - !byte $80 - !byte $80 - !byte $F0 - !byte $E6 - !byte $9C - !byte $E0 - !byte $E0 - !byte $E6 - !byte $86 - !byte $86 - !byte $E0 - !byte $E6 - !byte $E6 - !byte $98 - !byte $98 - !byte $B8 - !byte $BE - !byte $9C - !byte $E6 - !byte $E3 - !byte $FF - !byte $FF - !byte $FF - !byte $FF - !byte $FF - !byte $FF - !byte $FF - !byte $E3 - !byte $BE - !byte $F0 - !byte $F3 - !byte $83 - !byte $F7 - !byte $E7 - !byte $FF - !byte $FF - !byte $FF - !byte $FF - !byte $FF - !byte $FF - !byte $E3 - !byte $E3 - !byte $E3 - !byte $E3 - !byte $E3 - !byte $FF - !byte $8C - !byte $87 - !byte $98 - !byte $BC - !byte $80 - !byte $9B - !byte $80 - !byte $86 - !byte $80 - !byte $E0 - !byte $80 - !byte $8C - !byte $80 - !byte $86 - !byte $98 - !byte $B0 - !byte $86 - !byte $98 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $8C - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $98 - !byte $9C - !byte $8C - !byte $80 - !byte $FE + !byte %10000000 ; $00 full horizontal circuit path + !byte %10011100 ; $01 horizontal circuit path endpoint with rounded left side + !byte %10011100 ; $02 horizontal circuit path endpoint with rounded right side + !byte %10011100 ; $03 full vertical circuit path + !byte %10011100 ; $04 vertical circuit path endpoint with rounded top + !byte %10011100 ; $05 vertical circuit path endpoint with rounded bottom + !byte %10000000 ; $06 rounded top-left quadrant circuit path + !byte %10000000 ; $07 rounded top-right quadrant circuit path + !byte %10001100 ; $08 left arrow + !byte %10011110 ; $09 rounded bottom-right quadrant circuit path + !byte %10000000 ; $0A + !byte %10011000 ; $0B up arrow + !byte %10111100 ; $0C rounded bottom-left quadrant circuit path + !byte %11100000 ; $0D carriage return symbol + !byte %10011000 ; $0E open apple + !byte %10011000 ; $0F closed apple + !byte %10000000 ; $10 dot, small + !byte %10000000 ; $11 dot, medium + !byte %10000000 ; $12 dot, large + !byte %10011100 ; $13 dot, extra large + !byte %11111111 ; $14 heart + !byte %10011000 ; $15 right arrow + !byte %10110110 ; $16 open padlock + !byte %11100110 ; $17 times + !byte %10000000 ; $18 + !byte %10000000 ; $19 + !byte %10011000 ; $1A down arrow + !byte %10000000 ; $1B lowercase a with umlaut + !byte %10011000 ; $1C lowercase e with accent + !byte %10011000 ; $1D lowercase i with accent + !byte %10011000 ; $1E lowercase o with backtick accent + !byte %10001100 ; $1F uppercase A with accent + !byte %10000000 ; $20 space + !byte %10111100 ; $21 ! + !byte %10110110 ; $22 " + !byte %11111111 ; $23 # + !byte %11111110 ; $24 $ + !byte %11110011 ; $25 % + !byte %11100011 ; $26 & + !byte %10011000 ; $27 ' + !byte %10001100 ; $28 ( + !byte %10011000 ; $29 ) + !byte %10110110 ; $2A * + !byte %10011000 ; $2B + + !byte %10000000 ; $2C , + !byte %10000000 ; $2D - + !byte %10000000 ; $2E . + !byte %11110000 ; $2F / + !byte %11100110 ; $30 0 + !byte %10011100 ; $31 1 + !byte %11100000 ; $32 2 + !byte %11100000 ; $33 3 + !byte %11100110 ; $34 4 + !byte %10000110 ; $35 5 + !byte %10000110 ; $36 6 + !byte %11100000 ; $37 7 + !byte %11100110 ; $38 8 + !byte %11100110 ; $39 9 + !byte %10011000 ; $3A : + !byte %10011000 ; $3B ; + !byte %10111000 ; $3C < + !byte %10111110 ; $3D = + !byte %10011100 ; $3E > + !byte %11100110 ; $3F ? + !byte %11100011 ; $40 @ + !byte %11111111 ; $41 A + !byte %11111111 ; $42 B + !byte %11111111 ; $43 C + !byte %11111111 ; $44 D + !byte %11111111 ; $45 E + !byte %11111111 ; $46 F + !byte %11111111 ; $47 G + !byte %11100011 ; $48 H + !byte %10111110 ; $49 I + !byte %11110000 ; $4A J + !byte %11110011 ; $4B K + !byte %10000011 ; $4C L + !byte %11110111 ; $4D M + !byte %11100111 ; $4E N + !byte %11111111 ; $4F O + !byte %11111111 ; $50 P + !byte %11111111 ; $51 Q + !byte %11111111 ; $52 R + !byte %11111111 ; $53 S + !byte %11111111 ; $54 T + !byte %11100011 ; $55 U + !byte %11100011 ; $56 V + !byte %11100011 ; $57 W + !byte %11100011 ; $58 X + !byte %11100011 ; $59 Y + !byte %11111111 ; $5A Z + !byte %10001100 ; $5B [ + !byte %10000111 ; $5C \ + !byte %10011000 ; $5D ] + !byte %10111100 ; $5E ^ + !byte %10000000 ; $5F _ + !byte %10011011 ; $60 ` + !byte %10000000 ; $61 a + !byte %10000110 ; $62 b + !byte %10000000 ; $63 c + !byte %11100000 ; $64 d + !byte %10000000 ; $65 e + !byte %10001100 ; $66 f + !byte %10000000 ; $67 g + !byte %10000110 ; $68 h + !byte %10011000 ; $69 i + !byte %10110000 ; $6A j + !byte %10000110 ; $6B k + !byte %10011000 ; $6C l + !byte %10000000 ; $6D m + !byte %10000000 ; $6E n + !byte %10000000 ; $6F o + !byte %10000000 ; $70 p + !byte %10000000 ; $71 q + !byte %10000000 ; $72 r + !byte %10000000 ; $73 s + !byte %10001100 ; $74 t + !byte %10000000 ; $75 u + !byte %10000000 ; $76 v + !byte %10000000 ; $77 w + !byte %10000000 ; $78 x + !byte %10000000 ; $79 y + !byte %10000000 ; $7A z + !byte %10011000 ; $7B { + !byte %10011100 ; $7C | + !byte %10001100 ; $7D } + !byte %10000000 ; $7E ~ + !byte %11111110 ; $7F full block (solid cursor) FontDataRow2 - !byte $FF ; 00 - !byte $FE ; 01 - !byte $BF ; 02 - !byte $9C ; 03 - !byte $BE ; 04 - !byte $9C ; 05 - !byte $F0 ; 06 - !byte $87 ; 07 - !byte $86 ; 08 - !byte $9F ; 09 - !byte $00 ; 0A - !byte $BC ; 0B - !byte $FC ; 0C - !byte $EC ; 0D - !byte $B6 ; 0E - !byte $BE ; 0F - !byte $80 ; 10 - !byte $88 ; 11 - !byte $9C ; 12 - !byte $BE ; 13 - !byte $FF ; 14 - !byte $B0 ; 15 - !byte %10000110 ; 16 - !byte $BC ; 17 - !byte $00 ; 18 - !byte $00 ; 19 - !byte $98 ; 1A - !byte $FC ; 1B - !byte $BC ; 1C - !byte $80 ; 1D - !byte $BC ; 1E - !byte $BE ; 1F - !byte $80 ; 20 - !byte $BC ; 21 - !byte $A4 ; 22 - !byte $FF ; 23 - !byte $9B - !byte $F8 - !byte $87 - !byte $88 - !byte $8C - !byte $98 - !byte $9C - !byte $98 - !byte $80 - !byte $80 - !byte $80 - !byte $B8 - !byte $F6 - !byte $9C - !byte $FC - !byte $FC - !byte $E6 - !byte $BE - !byte $BE - !byte $B0 - !byte $FE - !byte $FE - !byte $98 - !byte $98 - !byte $9C - !byte $BE - !byte $B8 - !byte $E0 - !byte $FB - !byte $E3 - !byte $E3 - !byte $83 - !byte $E3 - !byte $83 - !byte $83 - !byte $83 - !byte $E3 - !byte $9C - !byte $E0 - !byte $B3 - !byte $83 - !byte $FF - !byte $EF - !byte $E3 - !byte $E3 - !byte $E3 - !byte $E3 - !byte $83 - !byte $9C - !byte $E3 - !byte $E3 - !byte $E3 - !byte $E7 - !byte $E3 - !byte $F0 - !byte $8C - !byte $8E - !byte $98 - !byte $E6 - !byte $80 - !byte $B8 - !byte $FC - !byte $B6 - !byte $BC - !byte $EC - !byte $BC - !byte $BE - !byte $FC - !byte $B6 - !byte $80 - !byte $B0 - !byte $E6 - !byte $98 - !byte $E6 - !byte $BE - !byte $BC - !byte $BE - !byte $FC - !byte $BC - !byte $F8 - !byte $FE - !byte $E6 - !byte $E6 - !byte $E6 - !byte $E6 - !byte $E6 - !byte $FE - !byte $98 - !byte $9C - !byte $8C - !byte $EC - !byte $FE + !byte %11111111 ; $00 full horizontal circuit path + !byte %11111110 ; $01 horizontal circuit path endpoint with rounded left side + !byte %10111111 ; $02 horizontal circuit path endpoint with rounded right side + !byte %10011100 ; $03 full vertical circuit path + !byte %10111110 ; $04 vertical circuit path endpoint with rounded top + !byte %10011100 ; $05 vertical circuit path endpoint with rounded bottom + !byte %11110000 ; $06 rounded top-left quadrant circuit path + !byte %10000111 ; $07 rounded top-right quadrant circuit path + !byte %10000110 ; $08 left arrow + !byte %10011111 ; $09 rounded bottom-right quadrant circuit path + !byte %10000000 ; $0A + !byte %10111100 ; $0B up arrow + !byte %11111100 ; $0C rounded bottom-left quadrant circuit path + !byte %11101100 ; $0D carriage return symbol + !byte %10110110 ; $0E open apple + !byte %10111110 ; $0F closed apple + !byte %10000000 ; $10 dot, small + !byte %10001000 ; $11 dot, medium + !byte %10011100 ; $12 dot, large + !byte %10111110 ; $13 dot, extra large + !byte %11111111 ; $14 heart + !byte %10110000 ; $15 right arrow + !byte %10000110 ; $16 open padlock + !byte %10111100 ; $17 times + !byte %10000000 ; $18 + !byte %10000000 ; $19 + !byte %10011000 ; $1A down arrow + !byte %11111100 ; $1B lowercase a with umlaut + !byte %10111100 ; $1C lowercase e with accent + !byte %10000000 ; $1D lowercase i with accent + !byte %10111100 ; $1E lowercase o with backtick accent + !byte %10111110 ; $1F uppercase A with accent + !byte %10000000 ; $20 space + !byte %10111100 ; $21 ! + !byte %10100100 ; $22 " + !byte %11111111 ; $23 # + !byte %10011011 ; $24 $ + !byte %11111000 ; $25 % + !byte %10000111 ; $26 & + !byte %10001000 ; $27 ' + !byte %10001100 ; $28 ( + !byte %10011000 ; $29 ) + !byte %10011100 ; $2A * + !byte %10011000 ; $2B + + !byte %10000000 ; $2C , + !byte %10000000 ; $2D - + !byte %10000000 ; $2E . + !byte %10111000 ; $2F / + !byte %11110110 ; $30 0 + !byte %10011100 ; $31 1 + !byte %11111100 ; $32 2 + !byte %11111100 ; $33 3 + !byte %11100110 ; $34 4 + !byte %10111110 ; $35 5 + !byte %10111110 ; $36 6 + !byte %10110000 ; $37 7 + !byte %11111110 ; $38 8 + !byte %11111110 ; $39 9 + !byte %10011000 ; $3A : + !byte %10011000 ; $3B ; + !byte %10011100 ; $3C < + !byte %10111110 ; $3D = + !byte %10111000 ; $3E > + !byte %11100000 ; $3F ? + !byte %11111011 ; $40 @ + !byte %11100011 ; $41 A + !byte %11100011 ; $42 B + !byte %10000011 ; $43 C + !byte %11100011 ; $44 D + !byte %10000011 ; $45 E + !byte %10000011 ; $46 F + !byte %10000011 ; $47 G + !byte %11100011 ; $48 H + !byte %10011100 ; $49 I + !byte %11100000 ; $4A J + !byte %10110011 ; $4B K + !byte %10000011 ; $4C L + !byte %11111111 ; $4D M + !byte %11101111 ; $4E N + !byte %11100011 ; $4F O + !byte %11100011 ; $50 P + !byte %11100011 ; $51 Q + !byte %11100011 ; $52 R + !byte %10000011 ; $53 S + !byte %10011100 ; $54 T + !byte %11100011 ; $55 U + !byte %11100011 ; $56 V + !byte %11100011 ; $57 W + !byte %11100111 ; $58 X + !byte %11100011 ; $59 Y + !byte %11110000 ; $5A Z + !byte %10001100 ; $5B [ + !byte %10001110 ; $5C \ + !byte %10011000 ; $5D ] + !byte %11100110 ; $5E ^ + !byte %10000000 ; $5F _ + !byte %10111000 ; $60 ` + !byte %11111100 ; $61 a + !byte %10110110 ; $62 b + !byte %10111100 ; $63 c + !byte %11101100 ; $64 d + !byte %10111100 ; $65 e + !byte %10111110 ; $66 f + !byte %11111100 ; $67 g + !byte %10110110 ; $68 h + !byte %10000000 ; $69 i + !byte %10110000 ; $6A j + !byte %11100110 ; $6B k + !byte %10011000 ; $6C l + !byte %11100110 ; $6D m + !byte %10111110 ; $6E n + !byte %10111100 ; $6F o + !byte %10111110 ; $70 p + !byte %11111100 ; $71 q + !byte %10111100 ; $72 r + !byte %11111000 ; $73 s + !byte %11111110 ; $74 t + !byte %11100110 ; $75 u + !byte %11100110 ; $76 v + !byte %11100110 ; $77 w + !byte %11100110 ; $78 x + !byte %11100110 ; $79 y + !byte %11111110 ; $7A z + !byte %10011000 ; $7B { + !byte %10011100 ; $7C | + !byte %10001100 ; $7D } + !byte %11101100 ; $7E ~ + !byte %11111110 ; $7F full block (solid cursor) FontDataRow3 - !byte $FF ; 00 - !byte $FE ; 01 - !byte $BF ; 02 - !byte $9C ; 03 - !byte $BE ; 04 - !byte $BE ; 05 - !byte $F8 ; 06 - !byte $8F ; 07 - !byte $FF ; 08 - !byte $8F ; 09 - !byte $00 ; 0A - !byte $FE ; 0B - !byte $F8 ; 0C - !byte $E6 ; 0D - !byte $C3 ; 0E - !byte $FF ; 0F - !byte $88 ; 10 - !byte $9C ; 11 - !byte $BE ; 12 - !byte $BE ; 13 - !byte $FF ; 14 - !byte $FF ; 15 - !byte %10111110 ; 16 - !byte $98 ; 17 - !byte $00 ; 18 - !byte $00 ; 19 - !byte $98 ; 1A - !byte $E6 ; 1B - !byte $E6 ; 1C - !byte $9C ; 1D - !byte $E0 ; 1E - !byte $FF ; 1F - !byte $80 ; 20 - !byte $98 ; 21 - !byte $80 ; 22 - !byte $B6 ; 23 - !byte $BE - !byte $BC - !byte $F6 - !byte $80 - !byte $8C - !byte $98 - !byte $FC - !byte $FE - !byte $80 - !byte $BE - !byte $80 - !byte $9C - !byte $EE - !byte $98 - !byte $BE - !byte $BC - !byte $FE - !byte $FE - !byte $FE - !byte $98 - !byte $BC - !byte $FC - !byte $80 - !byte $80 - !byte $8E - !byte $80 - !byte $F0 - !byte $F8 - !byte $FB - !byte $E3 - !byte $BB - !byte $83 - !byte $E3 - !byte $BB - !byte $BB - !byte $FB - !byte $FB - !byte $9C - !byte $E0 - !byte $9B - !byte $83 - !byte $FF - !byte $FF - !byte $E3 - !byte $E3 - !byte $E3 - !byte $E3 - !byte $BF - !byte $9C - !byte $E3 - !byte $E3 - !byte $E3 - !byte $BE - !byte $B6 - !byte $B8 - !byte $8C - !byte $9C - !byte $98 - !byte $80 - !byte $80 - !byte $80 - !byte $E6 - !byte $E6 - !byte $86 - !byte $E6 - !byte $E6 - !byte $8C - !byte $E6 - !byte $E6 - !byte $9C - !byte $80 - !byte $B6 - !byte $98 - !byte $FE - !byte $E6 - !byte $E6 - !byte $E6 - !byte $E6 - !byte $86 - !byte $9C - !byte $8C - !byte $E6 - !byte $E6 - !byte $E6 - !byte $BC - !byte $E6 - !byte $B0 - !byte $8E - !byte $9C - !byte $B8 - !byte $FE - !byte $FE + !byte %11111111 ; $00 full horizontal circuit path + !byte %11111110 ; $01 horizontal circuit path endpoint with rounded left side + !byte %10111111 ; $02 horizontal circuit path endpoint with rounded right side + !byte %10011100 ; $03 full vertical circuit path + !byte %10111110 ; $04 vertical circuit path endpoint with rounded top + !byte %10111110 ; $05 vertical circuit path endpoint with rounded bottom + !byte %11111000 ; $06 rounded top-left quadrant circuit path + !byte %10001111 ; $07 rounded top-right quadrant circuit path + !byte %11111111 ; $08 left arrow + !byte %10001111 ; $09 rounded bottom-right quadrant circuit path + !byte %10000000 ; $0A + !byte %11111110 ; $0B up arrow + !byte %11111000 ; $0C rounded bottom-left quadrant circuit path + !byte %11100110 ; $0D carriage return symbol + !byte %11000011 ; $0E open apple + !byte %11111111 ; $0F closed apple + !byte %10001000 ; $10 dot, small + !byte %10011100 ; $11 dot, medium + !byte %10111110 ; $12 dot, large + !byte %10111110 ; $13 dot, extra large + !byte %11111111 ; $14 heart + !byte %11111111 ; $15 right arrow + !byte %10111110 ; $16 open padlock + !byte %10011000 ; $17 times + !byte %10000000 ; $18 + !byte %10000000 ; $19 + !byte %10011000 ; $1A down arrow + !byte %11100110 ; $1B lowercase a with umlaut + !byte %11100110 ; $1C lowercase e with accent + !byte %10011100 ; $1D lowercase i with accent + !byte %11100000 ; $1E lowercase o with backtick accent + !byte %11111111 ; $1F uppercase A with accent + !byte %10000000 ; $20 space + !byte %10011000 ; $21 ! + !byte %10000000 ; $22 " + !byte %10110110 ; $23 # + !byte %10111110 ; $24 $ + !byte %10111100 ; $25 % + !byte %11110110 ; $26 & + !byte %10000000 ; $27 ' + !byte %10001100 ; $28 ( + !byte %10011000 ; $29 ) + !byte %11111100 ; $2A * + !byte %11111110 ; $2B + + !byte %10000000 ; $2C , + !byte %10111110 ; $2D - + !byte %10000000 ; $2E . + !byte %10011100 ; $2F / + !byte %11101110 ; $30 0 + !byte %10011000 ; $31 1 + !byte %10111110 ; $32 2 + !byte %10111100 ; $33 3 + !byte %11111110 ; $34 4 + !byte %11111110 ; $35 5 + !byte %11111110 ; $36 6 + !byte %10011000 ; $37 7 + !byte %10111100 ; $38 8 + !byte %11111100 ; $39 9 + !byte %10000000 ; $3A : + !byte %10000000 ; $3B ; + !byte %10001110 ; $3C < + !byte %10000000 ; $3D = + !byte %11110000 ; $3E > + !byte %11111000 ; $3F ? + !byte %11111011 ; $40 @ + !byte %11100011 ; $41 A + !byte %10111011 ; $42 B + !byte %10000011 ; $43 C + !byte %11100011 ; $44 D + !byte %10111011 ; $45 E + !byte %10111011 ; $46 F + !byte %11111011 ; $47 G + !byte %11111011 ; $48 H + !byte %10011100 ; $49 I + !byte %11100000 ; $4A J + !byte %10011011 ; $4B K + !byte %10000011 ; $4C L + !byte %11111111 ; $4D M + !byte %11111111 ; $4E N + !byte %11100011 ; $4F O + !byte %11100011 ; $50 P + !byte %11100011 ; $51 Q + !byte %11100011 ; $52 R + !byte %10111111 ; $53 S + !byte %10011100 ; $54 T + !byte %11100011 ; $55 U + !byte %11100011 ; $56 V + !byte %11100011 ; $57 W + !byte %10111110 ; $58 X + !byte %10110110 ; $59 Y + !byte %10111000 ; $5A Z + !byte %10001100 ; $5B [ + !byte %10011100 ; $5C \ + !byte %10011000 ; $5D ] + !byte %10000000 ; $5E ^ + !byte %10000000 ; $5F _ + !byte %10000000 ; $60 ` + !byte %11100110 ; $61 a + !byte %11100110 ; $62 b + !byte %10000110 ; $63 c + !byte %11100110 ; $64 d + !byte %11100110 ; $65 e + !byte %10001100 ; $66 f + !byte %11100110 ; $67 g + !byte %11100110 ; $68 h + !byte %10011100 ; $69 i + !byte %10000000 ; $6A j + !byte %10110110 ; $6B k + !byte %10011000 ; $6C l + !byte %11111110 ; $6D m + !byte %11100110 ; $6E n + !byte %11100110 ; $6F o + !byte %11100110 ; $70 p + !byte %11100110 ; $71 q + !byte %10000110 ; $72 r + !byte %10011100 ; $73 s + !byte %10001100 ; $74 t + !byte %11100110 ; $75 u + !byte %11100110 ; $76 v + !byte %11100110 ; $77 w + !byte %10111100 ; $78 x + !byte %11100110 ; $79 y + !byte %10110000 ; $7A z + !byte %10001110 ; $7B { + !byte %10011100 ; $7C | + !byte %10111000 ; $7D } + !byte %11111110 ; $7E ~ + !byte %11111110 ; $7F full block (solid cursor) FontDataRow4 - !byte $FF ; 00 - !byte $FE ; 01 - !byte $BF ; 02 - !byte $9C ; 03 - !byte $BE ; 04 - !byte $BE ; 05 - !byte $FC ; 06 - !byte $9F ; 07 - !byte $FF ; 08 - !byte $87 ; 09 - !byte $00 ; 0A - !byte $98 ; 0B - !byte $F0 ; 0C - !byte $FF ; 0D - !byte $A3 ; 0E - !byte $BF ; 0F - !byte $80 ; 10 - !byte $9C ; 11 - !byte $BE ; 12 - !byte $BE ; 13 - !byte $BE ; 14 - !byte $FF ; 15 - !byte %11111111 ; 16 - !byte $BC ; 17 - !byte $00 ; 18 - !byte $00 ; 19 - !byte $FE ; 1A - !byte $E6 ; 1B - !byte $B6 ; 1C - !byte $98 ; 1D - !byte $E6 ; 1E - !byte $E3 ; 1F - !byte $80 ; 20 - !byte $98 ; 21 - !byte $80 ; 22 - !byte $FF ; 23 - !byte $F8 - !byte $9E - !byte $E3 - !byte $80 - !byte $8C - !byte $98 - !byte $9F - !byte $FE - !byte $80 - !byte $BE - !byte $80 - !byte $8E - !byte $E6 - !byte $98 - !byte $86 - !byte $E0 - !byte $FC - !byte $E0 - !byte $E6 - !byte $9C - !byte $E6 - !byte $E0 - !byte $98 - !byte $98 - !byte $9C - !byte $BE - !byte $B8 - !byte $BC - !byte $BB - !byte $FB - !byte $BB - !byte $83 - !byte $E3 - !byte $BB - !byte $BB - !byte $FB - !byte $FB - !byte $9C - !byte $E0 - !byte $9B - !byte $83 - !byte $EB - !byte $FB - !byte $E3 - !byte $FB - !byte $E3 - !byte $BB - !byte $BE - !byte $9C - !byte $E3 - !byte $F7 - !byte $EB - !byte $9C - !byte $BE - !byte $9C - !byte $8C - !byte $B8 - !byte $98 - !byte $80 - !byte $80 - !byte $80 - !byte $E6 - !byte $E6 - !byte $86 - !byte $E6 - !byte $B6 - !byte $8C - !byte $FC - !byte $E6 - !byte $98 - !byte $B0 - !byte $9E - !byte $98 - !byte $FE - !byte $E6 - !byte $E6 - !byte $E6 - !byte $E6 - !byte $86 - !byte $B0 - !byte $8C - !byte $E6 - !byte $BC - !byte $FE - !byte $98 - !byte $EC - !byte $8C - !byte $8E - !byte $9C - !byte $B8 - !byte $B6 - !byte $FE + !byte %11111111 ; $00 full horizontal circuit path + !byte %11111110 ; $01 horizontal circuit path endpoint with rounded left side + !byte %10111111 ; $02 horizontal circuit path endpoint with rounded right side + !byte %10011100 ; $03 full vertical circuit path + !byte %10111110 ; $04 vertical circuit path endpoint with rounded top + !byte %10111110 ; $05 vertical circuit path endpoint with rounded bottom + !byte %11111100 ; $06 rounded top-left quadrant circuit path + !byte %10011111 ; $07 rounded top-right quadrant circuit path + !byte %11111111 ; $08 left arrow + !byte %10000111 ; $09 rounded bottom-right quadrant circuit path + !byte %10000000 ; $0A + !byte %10011000 ; $0B up arrow + !byte %11110000 ; $0C rounded bottom-left quadrant circuit path + !byte %11111111 ; $0D carriage return symbol + !byte %10100011 ; $0E open apple + !byte %10111111 ; $0F closed apple + !byte %10000000 ; $10 dot, small + !byte %10011100 ; $11 dot, medium + !byte %10111110 ; $12 dot, large + !byte %10111110 ; $13 dot, extra large + !byte %10111110 ; $14 heart + !byte %11111111 ; $15 right arrow + !byte %11111111 ; $16 open padlock + !byte %10111100 ; $17 times + !byte %10000000 ; $18 + !byte %10000000 ; $19 + !byte %11111110 ; $1A down arrow + !byte %11100110 ; $1B lowercase a with umlaut + !byte %10110110 ; $1C lowercase e with accent + !byte %10011000 ; $1D lowercase i with accent + !byte %11100110 ; $1E lowercase o with backtick accent + !byte %11100011 ; $1F uppercase A with accent + !byte %10000000 ; $20 space + !byte %10011000 ; $21 ! + !byte %10000000 ; $22 " + !byte %11111111 ; $23 # + !byte %11111000 ; $24 $ + !byte %10011110 ; $25 % + !byte %11100011 ; $26 & + !byte %10000000 ; $27 ' + !byte %10001100 ; $28 ( + !byte %10011000 ; $29 ) + !byte %10011111 ; $2A * + !byte %11111110 ; $2B + + !byte %10000000 ; $2C , + !byte %10111110 ; $2D - + !byte %10000000 ; $2E . + !byte %10001110 ; $2F / + !byte %11100110 ; $30 0 + !byte %10011000 ; $31 1 + !byte %10000110 ; $32 2 + !byte %11100000 ; $33 3 + !byte %11111100 ; $34 4 + !byte %11100000 ; $35 5 + !byte %11100110 ; $36 6 + !byte %10011100 ; $37 7 + !byte %11100110 ; $38 8 + !byte %11100000 ; $39 9 + !byte %10011000 ; $3A : + !byte %10011000 ; $3B ; + !byte %10011100 ; $3C < + !byte %10111110 ; $3D = + !byte %10111000 ; $3E > + !byte %10111100 ; $3F ? + !byte %10111011 ; $40 @ + !byte %11111011 ; $41 A + !byte %10111011 ; $42 B + !byte %10000011 ; $43 C + !byte %11100011 ; $44 D + !byte %10111011 ; $45 E + !byte %10111011 ; $46 F + !byte %11111011 ; $47 G + !byte %11111011 ; $48 H + !byte %10011100 ; $49 I + !byte %11100000 ; $4A J + !byte %10011011 ; $4B K + !byte %10000011 ; $4C L + !byte %11101011 ; $4D M + !byte %11111011 ; $4E N + !byte %11100011 ; $4F O + !byte %11111011 ; $50 P + !byte %11100011 ; $51 Q + !byte %10111011 ; $52 R + !byte %10111110 ; $53 S + !byte %10011100 ; $54 T + !byte %11100011 ; $55 U + !byte %11110111 ; $56 V + !byte %11101011 ; $57 W + !byte %10011100 ; $58 X + !byte %10111110 ; $59 Y + !byte %10011100 ; $5A Z + !byte %10001100 ; $5B [ + !byte %10111000 ; $5C \ + !byte %10011000 ; $5D ] + !byte %10000000 ; $5E ^ + !byte %10000000 ; $5F _ + !byte %10000000 ; $60 ` + !byte %11100110 ; $61 a + !byte %11100110 ; $62 b + !byte %10000110 ; $63 c + !byte %11100110 ; $64 d + !byte %10110110 ; $65 e + !byte %10001100 ; $66 f + !byte %11111100 ; $67 g + !byte %11100110 ; $68 h + !byte %10011000 ; $69 i + !byte %10110000 ; $6A j + !byte %10011110 ; $6B k + !byte %10011000 ; $6C l + !byte %11111110 ; $6D m + !byte %11100110 ; $6E n + !byte %11100110 ; $6F o + !byte %11100110 ; $70 p + !byte %11100110 ; $71 q + !byte %10000110 ; $72 r + !byte %10110000 ; $73 s + !byte %10001100 ; $74 t + !byte %11100110 ; $75 u + !byte %10111100 ; $76 v + !byte %11111110 ; $77 w + !byte %10011000 ; $78 x + !byte %11101100 ; $79 y + !byte %10001100 ; $7A z + !byte %10001110 ; $7B { + !byte %10011100 ; $7C | + !byte %10111000 ; $7D } + !byte %10110110 ; $7E ~ + !byte %11111110 ; $7F full block (solid cursor) FontDataRow5 - !byte $80 ; 00 - !byte $9C ; 01 - !byte $9C ; 02 - !byte $9C ; 03 - !byte $9C ; 04 - !byte $BE ; 05 - !byte $BC ; 06 - !byte $9E ; 07 - !byte $86 ; 08 - !byte $80 ; 09 - !byte $00 ; 0A - !byte $98 ; 0B - !byte $80 ; 0C - !byte $BF ; 0D - !byte $A3 ; 0E - !byte $BF ; 0F - !byte $80 ; 10 - !byte $88 ; 11 - !byte $9C ; 12 - !byte $BE ; 13 - !byte $9C ; 14 - !byte $B0 ; 15 - !byte %11110111 ; 16 - !byte $E6 ; 17 - !byte $00 ; 18 - !byte $00 ; 19 - !byte $BC ; 1A - !byte $EE ; 1B - !byte $9E ; 1C - !byte $B8 ; 1D - !byte $FE ; 1E - !byte $FB ; 1F - !byte $80 ; 20 - !byte $80 ; 21 - !byte $80 ; 22 - !byte $FF ; 23 - !byte $FF - !byte $8F - !byte $E3 - !byte $80 - !byte $8C - !byte $98 - !byte $9C - !byte $98 - !byte $98 - !byte $80 - !byte $98 - !byte $87 - !byte $FE - !byte $98 - !byte $FE - !byte $FE - !byte $E0 - !byte $FE - !byte $FE - !byte $9C - !byte $FE - !byte $FE - !byte $98 - !byte $98 - !byte $B8 - !byte $BE - !byte $9C - !byte $80 - !byte $83 - !byte $FB - !byte $E3 - !byte $83 - !byte $E3 - !byte $83 - !byte $83 - !byte $E3 - !byte $E3 - !byte $9C - !byte $E3 - !byte $B3 - !byte $83 - !byte $E3 - !byte $F3 - !byte $E3 - !byte $BB - !byte $FF - !byte $BB - !byte $E0 - !byte $9C - !byte $E3 - !byte $BE - !byte $FF - !byte $BE - !byte $9C - !byte $8E - !byte $8C - !byte $F0 - !byte $98 - !byte $80 - !byte $80 - !byte $80 - !byte $EE - !byte $FE - !byte $FE - !byte $FE - !byte $9E - !byte $8C - !byte $E0 - !byte $E6 - !byte $B8 - !byte $B0 - !byte $BE - !byte $B8 - !byte $E6 - !byte $E6 - !byte $FE - !byte $FE - !byte $EE - !byte $86 - !byte $FE - !byte $FC - !byte $EE - !byte $BC - !byte $FE - !byte $BC - !byte $E0 - !byte $FE - !byte $98 - !byte $9C - !byte $8C - !byte $80 - !byte $FE + !byte %10000000 ; $00 full horizontal circuit path + !byte %10011100 ; $01 horizontal circuit path endpoint with rounded left side + !byte %10011100 ; $02 horizontal circuit path endpoint with rounded right side + !byte %10011100 ; $03 full vertical circuit path + !byte %10011100 ; $04 vertical circuit path endpoint with rounded top + !byte %10111110 ; $05 vertical circuit path endpoint with rounded bottom + !byte %10111100 ; $06 rounded top-left quadrant circuit path + !byte %10011110 ; $07 rounded top-right quadrant circuit path + !byte %10000110 ; $08 left arrow + !byte %10000000 ; $09 rounded bottom-right quadrant circuit path + !byte %10000000 ; $0A + !byte %10011000 ; $0B up arrow + !byte %10000000 ; $0C rounded bottom-left quadrant circuit path + !byte %10111111 ; $0D carriage return symbol + !byte %10100011 ; $0E open apple + !byte %10111111 ; $0F closed apple + !byte %10000000 ; $10 dot, small + !byte %10001000 ; $11 dot, medium + !byte %10011100 ; $12 dot, large + !byte %10111110 ; $13 dot, extra large + !byte %10011100 ; $14 heart + !byte %10110000 ; $15 right arrow + !byte %11110111 ; $16 open padlock + !byte %11100110 ; $17 times + !byte %10000000 ; $18 + !byte %10000000 ; $19 + !byte %10111100 ; $1A down arrow + !byte %11101110 ; $1B lowercase a with umlaut + !byte %10011110 ; $1C lowercase e with accent + !byte %10111000 ; $1D lowercase i with accent + !byte %11111110 ; $1E lowercase o with backtick accent + !byte %11111011 ; $1F uppercase A with accent + !byte %10000000 ; $20 space + !byte %10000000 ; $21 ! + !byte %10000000 ; $22 " + !byte %11111111 ; $23 # + !byte %11111111 ; $24 $ + !byte %10001111 ; $25 % + !byte %11100011 ; $26 & + !byte %10000000 ; $27 ' + !byte %10001100 ; $28 ( + !byte %10011000 ; $29 ) + !byte %10011100 ; $2A * + !byte %10011000 ; $2B + + !byte %10011000 ; $2C , + !byte %10000000 ; $2D - + !byte %10011000 ; $2E . + !byte %10000111 ; $2F / + !byte %11111110 ; $30 0 + !byte %10011000 ; $31 1 + !byte %11111110 ; $32 2 + !byte %11111110 ; $33 3 + !byte %11100000 ; $34 4 + !byte %11111110 ; $35 5 + !byte %11111110 ; $36 6 + !byte %10011100 ; $37 7 + !byte %11111110 ; $38 8 + !byte %11111110 ; $39 9 + !byte %10011000 ; $3A : + !byte %10011000 ; $3B ; + !byte %10111000 ; $3C < + !byte %10111110 ; $3D = + !byte %10011100 ; $3E > + !byte %10000000 ; $3F ? + !byte %10000011 ; $40 @ + !byte %11111011 ; $41 A + !byte %11100011 ; $42 B + !byte %10000011 ; $43 C + !byte %11100011 ; $44 D + !byte %10000011 ; $45 E + !byte %10000011 ; $46 F + !byte %11100011 ; $47 G + !byte %11100011 ; $48 H + !byte %10011100 ; $49 I + !byte %11100011 ; $4A J + !byte %10110011 ; $4B K + !byte %10000011 ; $4C L + !byte %11100011 ; $4D M + !byte %11110011 ; $4E N + !byte %11100011 ; $4F O + !byte %10111011 ; $50 P + !byte %11111111 ; $51 Q + !byte %10111011 ; $52 R + !byte %11100000 ; $53 S + !byte %10011100 ; $54 T + !byte %11100011 ; $55 U + !byte %10111110 ; $56 V + !byte %11111111 ; $57 W + !byte %10111110 ; $58 X + !byte %10011100 ; $59 Y + !byte %10001110 ; $5A Z + !byte %10001100 ; $5B [ + !byte %11110000 ; $5C \ + !byte %10011000 ; $5D ] + !byte %10000000 ; $5E ^ + !byte %10000000 ; $5F _ + !byte %10000000 ; $60 ` + !byte %11101110 ; $61 a + !byte %11111110 ; $62 b + !byte %11111110 ; $63 c + !byte %11111110 ; $64 d + !byte %10011110 ; $65 e + !byte %10001100 ; $66 f + !byte %11100000 ; $67 g + !byte %11100110 ; $68 h + !byte %10111000 ; $69 i + !byte %10110000 ; $6A j + !byte %10111110 ; $6B k + !byte %10111000 ; $6C l + !byte %11100110 ; $6D m + !byte %11100110 ; $6E n + !byte %11111110 ; $6F o + !byte %11111110 ; $70 p + !byte %11101110 ; $71 q + !byte %10000110 ; $72 r + !byte %11111110 ; $73 s + !byte %11111100 ; $74 t + !byte %11101110 ; $75 u + !byte %10111100 ; $76 v + !byte %11111110 ; $77 w + !byte %10111100 ; $78 x + !byte %11100000 ; $79 y + !byte %11111110 ; $7A z + !byte %10011000 ; $7B { + !byte %10011100 ; $7C | + !byte %10001100 ; $7D } + !byte %10000000 ; $7E ~ + !byte %11111110 ; $7F full block (solid cursor) FontDataRow6 - !byte $80 ; 00 - !byte $80 ; 01 - !byte $80 ; 02 - !byte $9C ; 03 - !byte $9C ; 04 - !byte $9C ; 05 - !byte $9C ; 06 - !byte $9C ; 07 - !byte $8C ; 08 - !byte $80 ; 09 - !byte $00 ; 0A - !byte $98 ; 0B - !byte $80 ; 0C - !byte $86 ; 0D - !byte $CA ; 0E - !byte $FF ; 0F - !byte $80 ; 10 - !byte $80 ; 11 - !byte $80 ; 12 - !byte $9C ; 13 - !byte $88 ; 14 - !byte $98 ; 15 - !byte %11110111 ; 16 - !byte $80 ; 17 - !byte $00 ; 18 - !byte $00 ; 19 - !byte $98 ; 1A - !byte $EC ; 1B - !byte $FC ; 1C - !byte $B8 ; 1D - !byte $BC ; 1E - !byte $FB ; 1F - !byte $80 ; 20 - !byte $98 ; 21 - !byte $80 ; 22 - !byte $B6 ; 23 - !byte $BE - !byte $E7 - !byte $FF - !byte $80 - !byte $8C - !byte $98 - !byte $B6 - !byte $98 - !byte $98 - !byte $80 - !byte $98 - !byte $83 - !byte $BC - !byte $98 - !byte $FE - !byte $BE - !byte $E0 - !byte $BE - !byte $BC - !byte $9C - !byte $BC - !byte $BE - !byte $80 - !byte $8C - !byte $F0 - !byte $80 - !byte $8E - !byte $98 - !byte $FF - !byte $E3 - !byte $FF - !byte $FF - !byte $FB - !byte $FF - !byte $83 - !byte $FF - !byte $E3 - !byte $BE - !byte $FF - !byte $F3 - !byte $FF - !byte $E3 - !byte $E3 - !byte $FF - !byte $83 - !byte $BE - !byte $F3 - !byte $FF - !byte $9C - !byte $FF - !byte $9C - !byte $F7 - !byte $F7 - !byte $9C - !byte $FF - !byte $8C - !byte $E0 - !byte $98 - !byte $80 - !byte $FF - !byte $80 - !byte $EC - !byte $BE - !byte $BC - !byte $FC - !byte $FC - !byte $8C - !byte $FE - !byte $E6 - !byte $B8 - !byte $BE - !byte $F6 - !byte $B8 - !byte $E6 - !byte $E6 - !byte $BC - !byte $BE - !byte $EC - !byte $86 - !byte $BC - !byte $B8 - !byte $EC - !byte $98 - !byte $E6 - !byte $E6 - !byte $FE - !byte $FE - !byte $98 - !byte $9C - !byte $8C - !byte $80 - !byte $FE + !byte %10000000 ; $00 full horizontal circuit path + !byte %10000000 ; $01 horizontal circuit path endpoint with rounded left side + !byte %10000000 ; $02 horizontal circuit path endpoint with rounded right side + !byte %10011100 ; $03 full vertical circuit path + !byte %10011100 ; $04 vertical circuit path endpoint with rounded top + !byte %10011100 ; $05 vertical circuit path endpoint with rounded bottom + !byte %10011100 ; $06 rounded top-left quadrant circuit path + !byte %10011100 ; $07 rounded top-right quadrant circuit path + !byte %10001100 ; $08 left arrow + !byte %10000000 ; $09 rounded bottom-right quadrant circuit path + !byte %10000000 ; $0A + !byte %10011000 ; $0B up arrow + !byte %10000000 ; $0C rounded bottom-left quadrant circuit path + !byte %10000110 ; $0D carriage return symbol + !byte %11001010 ; $0E open apple + !byte %11111111 ; $0F closed apple + !byte %10000000 ; $10 dot, small + !byte %10000000 ; $11 dot, medium + !byte %10000000 ; $12 dot, large + !byte %10011100 ; $13 dot, extra large + !byte %10001000 ; $14 heart + !byte %10011000 ; $15 right arrow + !byte %11110111 ; $16 open padlock + !byte %10000000 ; $17 times + !byte %10000000 ; $18 + !byte %10000000 ; $19 + !byte %10011000 ; $1A down arrow + !byte %11101100 ; $1B lowercase a with umlaut + !byte %11111100 ; $1C lowercase e with accent + !byte %10111000 ; $1D lowercase i with accent + !byte %10111100 ; $1E lowercase o with backtick accent + !byte %11111011 ; $1F uppercase A with accent + !byte %10000000 ; $20 space + !byte %10011000 ; $21 ! + !byte %10000000 ; $22 " + !byte %10110110 ; $23 # + !byte %10111110 ; $24 $ + !byte %11100111 ; $25 % + !byte %11111111 ; $26 & + !byte %10000000 ; $27 ' + !byte %10001100 ; $28 ( + !byte %10011000 ; $29 ) + !byte %10110110 ; $2A * + !byte %10011000 ; $2B + + !byte %10011000 ; $2C , + !byte %10000000 ; $2D - + !byte %10011000 ; $2E . + !byte %10000011 ; $2F / + !byte %10111100 ; $30 0 + !byte %10011000 ; $31 1 + !byte %11111110 ; $32 2 + !byte %10111110 ; $33 3 + !byte %11100000 ; $34 4 + !byte %10111110 ; $35 5 + !byte %10111100 ; $36 6 + !byte %10011100 ; $37 7 + !byte %10111100 ; $38 8 + !byte %10111110 ; $39 9 + !byte %10000000 ; $3A : + !byte %10001100 ; $3B ; + !byte %11110000 ; $3C < + !byte %10000000 ; $3D = + !byte %10001110 ; $3E > + !byte %10011000 ; $3F ? + !byte %11111111 ; $40 @ + !byte %11100011 ; $41 A + !byte %11111111 ; $42 B + !byte %11111111 ; $43 C + !byte %11111011 ; $44 D + !byte %11111111 ; $45 E + !byte %10000011 ; $46 F + !byte %11111111 ; $47 G + !byte %11100011 ; $48 H + !byte %10111110 ; $49 I + !byte %11111111 ; $4A J + !byte %11110011 ; $4B K + !byte %11111111 ; $4C L + !byte %11100011 ; $4D M + !byte %11100011 ; $4E N + !byte %11111111 ; $4F O + !byte %10000011 ; $50 P + !byte %10111110 ; $51 Q + !byte %11110011 ; $52 R + !byte %11111111 ; $53 S + !byte %10011100 ; $54 T + !byte %11111111 ; $55 U + !byte %10011100 ; $56 V + !byte %11110111 ; $57 W + !byte %11110111 ; $58 X + !byte %10011100 ; $59 Y + !byte %11111111 ; $5A Z + !byte %10001100 ; $5B [ + !byte %11100000 ; $5C \ + !byte %10011000 ; $5D ] + !byte %10000000 ; $5E ^ + !byte %11111111 ; $5F _ + !byte %10000000 ; $60 ` + !byte %11101100 ; $61 a + !byte %10111110 ; $62 b + !byte %10111100 ; $63 c + !byte %11111100 ; $64 d + !byte %11111100 ; $65 e + !byte %10001100 ; $66 f + !byte %11111110 ; $67 g + !byte %11100110 ; $68 h + !byte %10111000 ; $69 i + !byte %10111110 ; $6A j + !byte %11110110 ; $6B k + !byte %10111000 ; $6C l + !byte %11100110 ; $6D m + !byte %11100110 ; $6E n + !byte %10111100 ; $6F o + !byte %10111110 ; $70 p + !byte %11101100 ; $71 q + !byte %10000110 ; $72 r + !byte %10111100 ; $73 s + !byte %10111000 ; $74 t + !byte %11101100 ; $75 u + !byte %10011000 ; $76 v + !byte %11100110 ; $77 w + !byte %11100110 ; $78 x + !byte %11111110 ; $79 y + !byte %11111110 ; $7A z + !byte %10011000 ; $7B { + !byte %10011100 ; $7C | + !byte %10001100 ; $7D } + !byte %10000000 ; $7E ~ + !byte %11111110 ; $7F full block (solid cursor) FontDataRow7 - !byte $00 ; 00 - !byte $80 ; 01 - !byte $80 ; 02 - !byte $9C ; 03 - !byte $9C ; 04 - !byte $80 ; 05 - !byte $9C ; 06 - !byte $9C ; 07 - !byte $80 ; 08 - !byte $80 ; 09 - !byte $00 ; 0A - !byte $80 ; 0B - !byte $00 ; 0C - !byte $8C ; 0D - !byte $B6 ; 0E - !byte $B6 ; 0F - !byte $80 ; 10 - !byte $80 ; 11 - !byte $80 ; 12 - !byte $80 ; 13 - !byte $80 ; 14 - !byte $80 ; 15 - !byte %11111111 ; 16 - !byte $80 ; 17 - !byte $00 ; 18 - !byte $00 ; 19 - !byte $80 ; 1A - !byte $80 ; 1B - !byte $80 ; 1C - !byte $80 ; 1D - !byte $80 ; 1E - !byte $E3 ; 1F - !byte $80 ; 20 - !byte $98 ; 21 - !byte $80 ; 22 - !byte $80 ; 23 - !byte $98 - !byte $F3 - !byte $BE - !byte $80 - !byte $98 - !byte $8C - !byte $E3 - !byte $80 - !byte $8C - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $8C - !byte $80 - !byte $80 - !byte $80 - !byte $98 - !byte $BE - !byte $E3 - !byte $BF - !byte $FE - !byte $BB - !byte $FF - !byte $83 - !byte $BE - !byte $E3 - !byte $BE - !byte $BE - !byte $E3 - !byte $FF - !byte $E3 - !byte $E3 - !byte $BE - !byte $83 - !byte $F0 - !byte $E3 - !byte $BF - !byte $9C - !byte $BE - !byte $88 - !byte $E3 - !byte $E3 - !byte $9C - !byte $FF - !byte $9C - !byte $80 - !byte $9C - !byte $80 - !byte $FF - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $BC - !byte $80 - !byte $80 - !byte $9C - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $86 - !byte $E0 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $80 - !byte $BC - !byte $80 - !byte $B0 - !byte $9C - !byte $86 - !byte $80 - !byte $FE + !byte %10000000 ; $00 full horizontal circuit path + !byte %10000000 ; $01 horizontal circuit path endpoint with rounded left side + !byte %10000000 ; $02 horizontal circuit path endpoint with rounded right side + !byte %10011100 ; $03 full vertical circuit path + !byte %10011100 ; $04 vertical circuit path endpoint with rounded top + !byte %10000000 ; $05 vertical circuit path endpoint with rounded bottom + !byte %10011100 ; $06 rounded top-left quadrant circuit path + !byte %10011100 ; $07 rounded top-right quadrant circuit path + !byte %10000000 ; $08 left arrow + !byte %10000000 ; $09 rounded bottom-right quadrant circuit path + !byte %10000000 ; $0A + !byte %10000000 ; $0B up arrow + !byte %10000000 ; $0C rounded bottom-left quadrant circuit path + !byte %10001100 ; $0D carriage return symbol + !byte %10110110 ; $0E open apple + !byte %10110110 ; $0F closed apple + !byte %10000000 ; $10 dot, small + !byte %10000000 ; $11 dot, medium + !byte %10000000 ; $12 dot, large + !byte %10000000 ; $13 dot, extra large + !byte %10000000 ; $14 heart + !byte %10000000 ; $15 right arrow + !byte %11111111 ; $16 open padlock + !byte %10000000 ; $17 times + !byte %10000000 ; $18 + !byte %10000000 ; $19 + !byte %10000000 ; $1A down arrow + !byte %10000000 ; $1B lowercase a with umlaut + !byte %10000000 ; $1C lowercase e with accent + !byte %10000000 ; $1D lowercase i with accent + !byte %10000000 ; $1E lowercase o with backtick accent + !byte %11100011 ; $1F uppercase A with accent + !byte %10000000 ; $20 space + !byte %10011000 ; $21 ! + !byte %10000000 ; $22 " + !byte %10000000 ; $23 # + !byte %10011000 ; $24 $ + !byte %11110011 ; $25 % + !byte %10111110 ; $26 & + !byte %10000000 ; $27 ' + !byte %10011000 ; $28 ( + !byte %10001100 ; $29 ) + !byte %11100011 ; $2A * + !byte %10000000 ; $2B + + !byte %10001100 ; $2C , + !byte %10000000 ; $2D - + !byte %10000000 ; $2E . + !byte %10000000 ; $2F / + !byte %10000000 ; $30 0 + !byte %10000000 ; $31 1 + !byte %10000000 ; $32 2 + !byte %10000000 ; $33 3 + !byte %10000000 ; $34 4 + !byte %10000000 ; $35 5 + !byte %10000000 ; $36 6 + !byte %10000000 ; $37 7 + !byte %10000000 ; $38 8 + !byte %10000000 ; $39 9 + !byte %10000000 ; $3A : + !byte %10001100 ; $3B ; + !byte %10000000 ; $3C < + !byte %10000000 ; $3D = + !byte %10000000 ; $3E > + !byte %10011000 ; $3F ? + !byte %10111110 ; $40 @ + !byte %11100011 ; $41 A + !byte %10111111 ; $42 B + !byte %11111110 ; $43 C + !byte %10111011 ; $44 D + !byte %11111111 ; $45 E + !byte %10000011 ; $46 F + !byte %10111110 ; $47 G + !byte %11100011 ; $48 H + !byte %10111110 ; $49 I + !byte %10111110 ; $4A J + !byte %11100011 ; $4B K + !byte %11111111 ; $4C L + !byte %11100011 ; $4D M + !byte %11100011 ; $4E N + !byte %10111110 ; $4F O + !byte %10000011 ; $50 P + !byte %11110000 ; $51 Q + !byte %11100011 ; $52 R + !byte %10111111 ; $53 S + !byte %10011100 ; $54 T + !byte %10111110 ; $55 U + !byte %10001000 ; $56 V + !byte %11100011 ; $57 W + !byte %11100011 ; $58 X + !byte %10011100 ; $59 Y + !byte %11111111 ; $5A Z + !byte %10011100 ; $5B [ + !byte %10000000 ; $5C \ + !byte %10011100 ; $5D ] + !byte %10000000 ; $5E ^ + !byte %11111111 ; $5F _ + !byte %10000000 ; $60 ` + !byte %10000000 ; $61 a + !byte %10000000 ; $62 b + !byte %10000000 ; $63 c + !byte %10000000 ; $64 d + !byte %10000000 ; $65 e + !byte %10000000 ; $66 f + !byte %10111100 ; $67 g + !byte %10000000 ; $68 h + !byte %10000000 ; $69 i + !byte %10011100 ; $6A j + !byte %10000000 ; $6B k + !byte %10000000 ; $6C l + !byte %10000000 ; $6D m + !byte %10000000 ; $6E n + !byte %10000000 ; $6F o + !byte %10000110 ; $70 p + !byte %11100000 ; $71 q + !byte %10000000 ; $72 r + !byte %10000000 ; $73 s + !byte %10000000 ; $74 t + !byte %10000000 ; $75 u + !byte %10000000 ; $76 v + !byte %10000000 ; $77 w + !byte %10000000 ; $78 x + !byte %10111100 ; $79 y + !byte %10000000 ; $7A z + !byte %10110000 ; $7B { + !byte %10011100 ; $7C | + !byte %10000110 ; $7D } + !byte %10000000 ; $7E ~ + !byte %11111110 ; $7F full block (solid cursor)