/* * This file is part of the TETRIS project. * Copyright 2019 Edward V. Emelianov * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ // this file should be included JUST ONCE! // only in fonts.c // font14: matrix 16x16 bits -> 32 bytes per symbol #define FONT14BYTES 32 #define FONT14HEIGHT 16 #define FONT14BASELINE 2 //------------------------------------------------------------------------------ // Font author: Nadyrshin Ruslan, // https://www.youtube.com/channel/UChButpZaL5kUUl_zTyIDFkQ //------------------------------------------------------------------------------ // this array shows position of every koi8-r symbol in font14_table const uint8_t font14_encoding[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0..31 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, // 47 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, // 63 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, // 79 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, // 95 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, // 111 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 0, // 127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 159 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 175 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 191 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, // 207 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, // 223 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, // 239 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, // 255 }; // Font 14px height, full matrix is 32x32px // first number is symbol width, another are symbol data // the 0th element substitutes all absent characters const uint8_t font14_table[] = { // 0x00 - empty 0, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x20 - ' ' , 4, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x21 , 3, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, XX______,________, XX______,________, ________,________, ________,________ // 0x22 , 7, ________,________, ________,________, XX__XX__,________, XX__XX__,________, XX__XX__,________, XX__XX__,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x23 , 8, ________,________, ________,________, __XX_XX_,________, __XX_XX_,________, __XX_XX_,________, XXXXXXX_,________, XXXXXXX_,________, _XX_XX__,________, _XX_XX__,________, XXXXXXX_,________, XXXXXXX_,________, XX_XX___,________, XX_XX___,________, ________,________, ________,________, ________,________ // 0x24 , 8, ________,________, ___X____,________, __XXX___,________, _XXXXX__,________, XX_X_XX_,________, XX_X____,________, XXXX____,________, _XXXX___,________, __XXXX__,________, ___XXXX_,________, XX_X_XX_,________, XX_X_XX_,________, _XXXXX__,________, __XXX___,________, ___X____,________, ________,________ // 0x25 , 16, ________,________, ________,________, _XXXX___,__XX____, XX__XX__,_XX_____, XX__XX__,_XX_____, XX__XX__,XX______, XX__XX_X,X_______, _XXXX__X,X_______, ______XX,__XXXX__, ______XX,_XX__XX_, _____XX_,_XX__XX_, _____XX_,_XX__XX_, ____XX__,_XX__XX_, ___XX___,__XXXX__, ________,________, ________,________ // 0x26 , 12, ________,________, ________,________, __XXXXX_,________, _XXXXXXX,________, _XX___XX,________, _XX___XX,________, __XXXXX_,________, __XXXX__,________, _XX_XX__,X_______, XX__XXX_,XX______, XX___XXX,X_______, XX____XX,XX______, _XXXXXXX,XXX_____, __XXXX__,_X______, ________,________, ________,________ // 0x27 , 3, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x28 , 5, __XX____,________, _XX_____,________, _XX_____,________, _XX_____,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, _XX_____,________, _XX_____,________, _XX_____,________, __XX____,________, ________,________ // 0x29 , 5, XX______,________, _XX_____,________, _XX_____,________, _XX_____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, _XX_____,________, _XX_____,________, _XX_____,________, XX______,________, ________,________ // 0x2A , 8, ________,________, _X_X_X__,________, __XXX___,________, XXXXXXX_,________, __XXX___,________, _X_X_X__,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x2B , 9, ________,________, ________,________, ___XX___,________, ___XX___,________, ___XX___,________, XXXXXXXX,________, XXXXXXXX,________, ___XX___,________, ___XX___,________, ___XX___,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x2C , 3, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, XX______,________, XX______,________, _X______,________, _X______,________, X_______,________ // 0x2D , 6, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, XXXXX___,________, XXXXX___,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x2E , 3, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, XX______,________, XX______,________, ________,________, ________,________, ________,________ // 0x2F , 5, ________,________, ________,________, __XX____,________, __XX____,________, __XX____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________, ________,________ // 0x30 , 9, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XXX__XXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0x31 , 6, ________,________, ________,________, ___XX___,________, __XXX___,________, _XXXX___,________, XX_XX___,________, X__XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ________,________, ________,________ // 0x32 , 9, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XXX___XX,________, XX____XX,________, ______XX,________, _____XX_,________, ____XXX_,________, ___XXX__,________, __XXX___,________, _XX_____,________, XXXXXXXX,________, XXXXXXXX,________, ________,________, ________,________ // 0x33 , 9, ________,________, ________,________, __XXXXX_,________, _XXXXXXX,________, XX____XX,________, ______XX,________, ___XXXX_,________, ___XXXX_,________, _____XXX,________, ______XX,________, XX____XX,________, XXX__XXX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0x34 , 9, ________,________, ________,________, _____XX_,________, ____XXX_,________, ____XXX_,________, ___XXXX_,________, __XX_XX_,________, __XX_XX_,________, _XX__XX_,________, XX___XX_,________, XXXXXXXX,________, XXXXXXXX,________, _____XX_,________, _____XX_,________, ________,________, ________,________ // 0x35 , 9, ________,________, ________,________, _XXXXXX_,________, _XXXXXX_,________, _XX_____,________, XXX_____,________, XXXXXX__,________, XXXXXXX_,________, XX___XXX,________, ______XX,________, XX____XX,________, XXX__XXX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0x36 , 9, ________,________, ________,________, __XXXXX_,________, _XXXXXXX,________, _XX___XX,________, XX______,________, XX_XXX__,________, XXXXXXX_,________, XXX__XXX,________, XX____XX,________, XX____XX,________, _XX___XX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0x37 , 9, ________,________, ________,________, XXXXXXXX,________, XXXXXXXX,________, _____XX_,________, ____XX__,________, ____XX__,________, ___XX___,________, ___XX___,________, ___XX___,________, __XXX___,________, __XX____,________, __XX____,________, __XX____,________, ________,________, ________,________ // 0x38 , 9, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XX____XX,________, XX____XX,________, XX____XX,________, _XXXXXX_,________, _XXXXXX_,________, XX____XX,________, XX____XX,________, XX____XX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0x39 , 9, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XX___XX_,________, XX____XX,________, XX____XX,________, XXX__XXX,________, _XXXXXXX,________, __XXX_XX,________, ______XX,________, XX___XX_,________, XXXXXXX_,________, _XXXXX__,________, ________,________, ________,________ // 0x3A , 3, ________,________, ________,________, ________,________, ________,________, XX______,________, XX______,________, ________,________, ________,________, ________,________, ________,________, XX______,________, XX______,________, ________,________, ________,________, ________,________, ________,________ // 0x3B , 3, ________,________, ________,________, ________,________, ________,________, XX______,________, XX______,________, ________,________, ________,________, ________,________, ________,________, XX______,________, XX______,________, _X______,________, _X______,________, X_______,________, ________,________ // 0x3C , 9, ________,________, ________,________, ________,________, _______X,________, _____XXX,________, ___XXXX_,________, _XXXX___,________, XXX_____,________, _XXXX___,________, ___XXXX_,________, _____XXX,________, _______X,________, ________,________, ________,________, ________,________, ________,________ // 0x3D , 8, ________,________, ________,________, ________,________, ________,________, ________,________, XXXXXXX_,________, XXXXXXX_,________, ________,________, ________,________, XXXXXXX_,________, XXXXXXX_,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x3E , 9, ________,________, ________,________, ________,________, X_______,________, XXX_____,________, _XXXX___,________, ___XXXX_,________, _____XXX,________, ___XXXX_,________, _XXXX___,________, XXX_____,________, X_______,________, ________,________, ________,________, ________,________, ________,________ // 0x3F , 9, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XXX___XX,________, XX____XX,________, _____XXX,________, ____XXX_,________, ___XXX__,________, ___XX___,________, ___XX___,________, ________,________, ___XX___,________, ___XX___,________, ________,________, ________,________ // 0x40 , 16, _____XXX,XXX_____, ___XXXXX,XXXXX___, __XXX___,___XXX__, _XXX__XX,X_XXXX__, _XX_XXXX,XXXX_XX_, XXX_XX__,_XXX_XX_, XX_XX___,_XX__XX_, XX_XX___,_XX__XX_, XX_XX___,_XX__XX_, XX_XX___,XXX_XX__, XX_XXXXX,XXXXX___, _XX_XXXX,_XXX____, _XXX____,_____XX_, __XXX___,___XXX__, ___XXXXX,XXXXX___, _____XXX,XXX_____ // 0x41 , 12, ________,________, ________,________, ____XXX_,________, ____XXX_,________, ___XX_XX,________, ___XX_XX,________, ___XX_XX,________, __XX___X,X_______, __XX___X,X_______, __XXXXXX,X_______, _XXXXXXX,XX______, _XX_____,XX______, _XX_____,XX______, XX______,_XX_____, ________,________, ________,________ // 0x42 , 11, ________,________, ________,________, XXXXXXXX,________, XXXXXXXX,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XXXXXXXX,________, XXXXXXXX,X_______, XX_____X,XX______, XX______,XX______, XX______,XX______, XXXXXXXX,X_______, XXXXXXXX,________, ________,________, ________,________ // 0x43 , 11, ________,________, ________,________, ___XXXXX,________, _XXXXXXX,X_______, _XX____X,XX______, XX______,X_______, XX______,________, XX______,________, XX______,________, XX______,________, XX______,X_______, _XX____X,XX______, _XXXXXXX,X_______, ___XXXXX,________, ________,________, ________,________ // 0x44 , 11, ________,________, ________,________, XXXXXXX_,________, XXXXXXXX,X_______, XX_____X,X_______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX_____X,X_______, XXXXXXXX,X_______, XXXXXXX_,________, ________,________, ________,________ // 0x45 , 10, ________,________, ________,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX______,________, XX______,________, XX______,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX______,________, XX______,________, XX______,________, XXXXXXXX,X_______, XXXXXXXX,X_______, ________,________, ________,________ // 0x46 , 9, ________,________, ________,________, XXXXXXXX,________, XXXXXXXX,________, XX______,________, XX______,________, XX______,________, XXXXXXX_,________, XXXXXXX_,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0x47 , 11, ________,________, ________,________, ___XXXXX,________, _XXXXXXX,X_______, _XX____X,XX______, XX______,X_______, XX______,________, XX______,________, XX___XXX,XX______, XX___XXX,XX______, XX______,XX______, _XX____X,XX______, _XXXXXXX,X_______, ___XXXXX,________, ________,________, ________,________ // 0x48 , 10, ________,________, ________,________, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XXXXXXXX,X_______, XXXXXXXX,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, ________,________, ________,________ // 0x49 , 3, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0x4A , 9, ________,________, ________,________, ______XX,________, ______XX,________, ______XX,________, ______XX,________, ______XX,________, ______XX,________, ______XX,________, ______XX,________, XX____XX,________, XXX__XXX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0x4B , 11, ________,________, ________,________, XX______,XX______, XX_____X,X_______, XX____XX,________, XX___XX_,________, XX__XX__,________, XX_XXXX_,________, XXXX_XX_,________, XXX___XX,________, XX____XX,________, XX_____X,X_______, XX_____X,XX______, XX______,XX______, ________,________, ________,________ // 0x4C , 9, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XXXXXXXX,________, XXXXXXXX,________, ________,________, ________,________ // 0x4D , 12, ________,________, ________,________, XXX_____,XXX_____, XXX_____,XXX_____, XXXX___X,XXX_____, XXXX___X,XXX_____, XX_X___X,_XX_____, XX_XX_XX,_XX_____, XX_XX_XX,_XX_____, XX_XX_XX,_XX_____, XX__XXX_,_XX_____, XX__XXX_,_XX_____, XX__XXX_,_XX_____, XX___X__,_XX_____, ________,________, ________,________ // 0x4E , 11, ________,________, ________,________, XX______,XX______, XXX_____,XX______, XXXX____,XX______, XXXX____,XX______, XX_XX___,XX______, XX__XX__,XX______, XX__XX__,XX______, XX___XX_,XX______, XX____XX,XX______, XX____XX,XX______, XX_____X,XX______, XX______,XX______, ________,________, ________,________ // 0x4F , 11, ________,________, ________,________, ___XXXX_,________, _XXXXXXX,X_______, _XX____X,X_______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, _XX____X,X_______, _XXXXXXX,X_______, ___XXXX_,________, ________,________, ________,________ // 0x50 , 10, ________,________, ________,________, XXXXXXX_,________, XXXXXXXX,________, XX____XX,X_______, XX_____X,X_______, XX____XX,X_______, XXXXXXXX,________, XXXXXXX_,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0x51 , 11, ________,________, ________,________, ___XXXX_,________, _XXXXXXX,X_______, _XX____X,X_______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX__XX__,XX______, _XX__XXX,X_______, _XXXXXXX,X_______, ___XXX_X,X_______, ________,XX______, ________,________ // 0x52 , 12, ________,________, ________,________, XXXXXXXX,________, XXXXXXXX,X_______, XX_____X,XX______, XX______,XX______, XX_____X,XX______, XXXXXXXX,X_______, XXXXXXX_,________, XX___XXX,________, XX____XX,X_______, XX_____X,X_______, XX_____X,XX______, XX______,XXX_____, ________,________, ________,________ // 0x53 , 10, ________,________, ________,________, __XXXXX_,________, _XXXXXXX,________, XX____XX,X_______, XX_____X,X_______, XXXX____,________, _XXXXXX_,________, ___XXXXX,________, ______XX,X_______, XX_____X,X_______, XXX___XX,X_______, _XXXXXXX,________, __XXXXX_,________, ________,________, ________,________ // 0x54 , 11, ________,________, ________,________, XXXXXXXX,XX______, XXXXXXXX,XX______, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ________,________, ________,________ // 0x55 , 11, ________,________, ________,________, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XXX____X,XX______, _XXXXXXX,X_______, __XXXXXX,________, ________,________, ________,________ // 0x56 , 12, ________,________, ________,________, XX______,_XX_____, XX______,_XX_____, _XX_____,XX______, _XX_____,XX______, __XX___X,X_______, __XX___X,X_______, __XX___X,X_______, ___XX_XX,________, ___XX_XX,________, ____XXX_,________, ____XXX_,________, ____XXX_,________, ________,________, ________,________ // 0x57 , 16, ________,________, ________,________, XX____XX,X____XX_, XXX___XX,X____XX_, _XX___XX,X___XX__, _XX__XX_,XX__XX__, _XX__XX_,XX__XX__, __XX_XX_,XX_XX___, __XX_XX_,XX_XX___, __XX_XX_,XX_XX___, ___XXX__,_XXXX___, ___XXX__,_XXX____, ___XXX__,_XXX____, ___XXX__,_XXX____, ________,________, ________,________ // 0x58 , 10, ________,________, ________,________, XX_____X,X_______, XXX___XX,X_______, _XX___XX,________, __XX_XX_,________, __XXXXX_,________, ___XXX__,________, ___XXX__,________, __XXXXX_,________, __XX_XX_,________, _XX___XX,________, XXX___XX,X_______, XX_____X,X_______, ________,________, ________,________ // 0x59 , 11, ________,________, ________,________, XX______,XX______, XXX____X,XX______, _XX____X,X_______, __XX__XX,________, __XX__XX,________, ___XXXX_,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ________,________, ________,________ // 0x5A , 10, ________,________, ________,________, _XXXXXXX,X_______, _XXXXXXX,X_______, ______XX,________, _____XX_,________, ____XXX_,________, ____XX__,________, ___XX___,________, __XXX___,________, __XX____,________, _XX_____,________, XXXXXXXX,X_______, XXXXXXXX,X_______, ________,________, ________,________ // 0x5B , 5, ________,________, XXXX____,________, XXXX____,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XXXX____,________, XXXX____,________, ________,________ // 0x5C , 5, ________,________, ________,________, XX______,________, XX______,________, XX______,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, __XX____,________, __XX____,________, __XX____,________, ________,________, ________,________ // 0x5D , 5, ________,________, XXXX____,________, XXXX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, XXXX____,________, XXXX____,________, ________,________ // 0x5E , 9, ________,________, ________,________, ___XX___,________, __XXXX__,________, __XXXX__,________, _XX__XX_,________, _XX__XX_,________, XX____XX,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x5F , 8, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, XXXXXXXX,________, XXXXXXXX,________, ________,________ // 0x60 , 4, ________,________, XXX_____,________, _XX_____,________, __XX____,________, ____X___,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0x61 , 9, ________,________, ________,________, ________,________, ________,________, ________,________, _XXXXX__,________, XXXXXXX_,________, XX___XX_,________, ___XXXX_,________, _XXXXXX_,________, XXX__XX_,________, XX___XX_,________, XXXXXXX_,________, _XXXX_XX,________, ________,________, ________,________ // 0x62 , 9, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX_XXX__,________, XXXXXXX_,________, XXX__XXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, XXXXXXX_,________, XX_XXX__,________, ________,________, ________,________ // 0x63 , 8, ________,________, ________,________, ________,________, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XXX__XX_,________, XX______,________, XX______,________, XX______,________, XXX__XX_,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0x64 , 9, ________,________, ________,________, ______XX,________, ______XX,________, ______XX,________, __XXX_XX,________, _XXXXXXX,________, XXX__XXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, _XXXXXXX,________, __XXX_XX,________, ________,________, ________,________ // 0x65 , 8, ________,________, ________,________, ________,________, ________,________, ________,________, __XXX___,________, _XXXXX__,________, XX___XX_,________, XXXXXXX_,________, XXXXXXX_,________, XX______,________, XXX__XX_,________, _XXXXX__,________, __XXX___,________, ________,________, ________,________ // 0x66 , 7, ________,________, ________,________, __XXXX__,________, _XXXXX__,________, _XX_____,________, XXXXX___,________, XXXXX___,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, ________,________, ________,________ // 0x67 , 9, ________,________, ________,________, ________,________, ________,________, __XXX_XX,________, _XXXXXXX,________, XXX__XXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, _XXXXXXX,________, __XXX_XX,________, XX____XX,________, XXXXXXXX,________, _XXXXXX_,________ // 0x68 , 9, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX_XXXX_,________, XXXXXXXX,________, XXX___XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, ________,________, ________,________ // 0x69 , 3, ________,________, ________,________, XX______,________, XX______,________, ________,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0x6A , 4, ________,________, ________,________, _XX_____,________, _XX_____,________, ________,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, XXX_____,________, XX______,________ // 0x6B , 8, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX___XX_,________, XX__XX__,________, XX_XX___,________, XXXXX___,________, XXXXX___,________, XXX_XX__,________, XX__XX__,________, XX___XX_,________, XX___XX_,________, ________,________, ________,________ // 0x6C , 3, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0x6D , 13, ________,________, ________,________, ________,________, ________,________, ________,________, XX_XXX__,XXX_____, XXXXXXXX,XXXX____, XXX__XXX,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, ________,________, ________,________ // 0x6E , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XX_XXXX_,________, XXXXXXXX,________, XXX___XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, ________,________, ________,________ // 0x6F , 9, ________,________, ________,________, ________,________, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XXX__XXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0x70 , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XX_XXXX_,________, XXXXXXXX,________, XXX___XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, XXXXXXX_,________, XX_XXX__,________, XX______,________, XX______,________ // 0x71 , 9, ________,________, ________,________, ________,________, ________,________, __XXX_XX,________, _XXXXXXX,________, XXX__XXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, _XXXXXXX,________, __XXX_XX,________, ______XX,________, ______XX,________, ______XX,________ // 0x72 , 6, ________,________, ________,________, ________,________, ________,________, ________,________, XX_XX___,________, XXXXX___,________, XXX_____,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0x73 , 8, ________,________, ________,________, ________,________, ________,________, ________,________, _XXXXX__,________, XXXXXXX_,________, XX___XX_,________, XXXX____,________, _XXXXX__,________, ___XXXX_,________, XX___XX_,________, XXXXXXX_,________, _XXXXX__,________, ________,________, ________,________ // 0x74 , 6, ________,________, ________,________, __X_____,________, _XX_____,________, _XX_____,________, XXXXX___,________, XXXXX___,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XX_____,________, _XXXX___,________, __XXX___,________, ________,________, ________,________ // 0x75 , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX___XXX,________, XXXXXXXX,________, _XXXX_XX,________, ________,________, ________,________ // 0x76 , 8, ________,________, ________,________, ________,________, ________,________, ________,________, XX___XX_,________, XX___XX_,________, XX___XX_,________, _XX_XX__,________, _XX_XX__,________, _XX_XX__,________, __XXX___,________, __XXX___,________, __XXX___,________, ________,________, ________,________ // 0x77 , 14, ________,________, ________,________, ________,________, ________,________, ________,________, XX___XXX,___XX___, XX___XXX,___XX___, _XX__XXX,__XX____, _XX_XX_X,X_XX____, _XX_XX_X,X_XX____, _XX_XX_X,X_XX____, __XXX___,XXX_____, __XXX___,XXX_____, __XXX___,XXX_____, ________,________, ________,________ // 0x78 , 8, ________,________, ________,________, ________,________, ________,________, ________,________, XX___XX_,________, XXX_XXX_,________, _XX_XX__,________, __XXX___,________, __XXX___,________, __XXX___,________, _XX_XX__,________, XXX_XXX_,________, XX___XX_,________, ________,________, ________,________ // 0x79 , 10, ________,________, ________,________, ________,________, ________,________, ________,________, XX_____X,X_______, _XX___XX,________, _XX___XX,________, __XX_XX_,________, __XX_XX_,________, __XXXXX_,________, ___XXX__,________, ___XXX__,________, ___XX___,________, _XXXX___,________, _XXX____,________ // 0x7A , 8, ________,________, ________,________, ________,________, ________,________, ________,________, XXXXXXX_,________, XXXXXXX_,________, ____XX__,________, ___XXX__,________, __XXX___,________, _XXX____,________, _XX_____,________, XXXXXXX_,________, XXXXXXX_,________, ________,________, ________,________ // 0x7B , 7, ________,________, ___XXX__,________, __XXXX__,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, XXX_____,________, XXX_____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, __XXXX__,________, ___XXX__,________, ________,________ // 0x7C , 3, ________,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________ // 0x7D , 7, ________,________, XXX_____,________, XXXX____,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, ___XXX__,________, ___XXX__,________, __XX____,________, __XX____,________, __XX____,________, __XX____,________, XXXX____,________, XXX_____,________, ________,________ // 0x7E , 9, ________,________, ________,________, _XXX___X,________, XXXXXXXX,________, X___XXX_,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________, ________,________ // 0xA3 - £ , 8, ________,________, ________,________, _XX_XX__,________, _XX_XX__,________, ________,________, __XXX___,________, _XXXXX__,________, XX___XX_,________, XXXXXXX_,________, XXXXXXX_,________, XX______,________, XXX__XX_,________, _XXXXX__,________, __XXX___,________, ________,________, ________,________ // 0xB3 - ³ , 10, __XX_XX_,________, ________,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX______,________, XX______,________, XX______,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX______,________, XX______,________, XX______,________, XXXXXXXX,X_______, XXXXXXXX,X_______, ________,________, ________,________ // 0xC0 - À , 12, ________,________, ________,________, ________,________, ________,________, ________,________, XX___XXX,X_______, XX__XXXX,XX______, XX_XXX__,XXX_____, XXXXX___,_XX_____, XXXXX___,_XX_____, XX_XX___,_XX_____, XX_XXX__,XXX_____, XX__XXXX,XX______, XX___XXX,X_______, ________,________, ________,________ // 0xC1 - Á , 9, ________,________, ________,________, ________,________, ________,________, ________,________, _XXXXX__,________, XXXXXXX_,________, XX___XX_,________, ___XXXX_,________, _XXXXXX_,________, XXX__XX_,________, XX___XX_,________, XXXXXXX_,________, _XXXX_XX,________, ________,________, ________,________ // 0xC2 -  , 9, ________,________, ______X_,________, _XXXXXX_,________, XXXXXX__,________, XX______,________, XXXXXX__,________, XXXXXXX_,________, XXX__XXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0xC3 - à , 10, ________,________, ________,________, ________,________, ________,________, ________,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXXXXXXX,X_______, XXXXXXXX,X_______, _______X,X_______, _______X,X_______ // 0xC4 - Ä , 12, ________,________, ________,________, ________,________, ________,________, ________,________, ___XXXXX,X_______, __XXXXXX,X_______, __XX___X,X_______, __XX___X,X_______, __XX___X,X_______, __XX___X,X_______, _XX____X,X_______, XXXXXXXX,XXX_____, XXXXXXXX,XXX_____, XX______,_XX_____, XX______,_XX_____ // 0xC5 - Å , 8, ________,________, ________,________, ________,________, ________,________, ________,________, __XXX___,________, _XXXXX__,________, XX___XX_,________, XXXXXXX_,________, XXXXXXX_,________, XX______,________, XXX__XX_,________, _XXXXX__,________, __XXX___,________, ________,________, ________,________ // 0xC6 - Æ , 13, ________,________, ________,________, ________,________, _____XX_,________, _____XX_,________, __XXXXXX,XX______, _XXXXXXX,XXX_____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, _XXXXXXX,XXX_____, __XXXXXX,XX______, _____XX_,________, _____XX_,________ // 0xC7 - Ç , 8, ________,________, ________,________, ________,________, ________,________, ________,________, XXXXXXX_,________, XXXXXXX_,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0xC8 - È , 8, ________,________, ________,________, ________,________, ________,________, ________,________, XX___XX_,________, XXX_XXX_,________, _XX_XX__,________, __XXX___,________, __XXX___,________, __XXX___,________, _XX_XX__,________, XXX_XXX_,________, XX___XX_,________, ________,________, ________,________ // 0xC9 - É , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XX____XX,________, XX___XXX,________, XX__XXXX,________, XX_XXXXX,________, XXXXX_XX,________, XXXX__XX,________, XXX___XX,________, XX____XX,________, XX____XX,________, ________,________, ________,________ // 0xCA - Ê , 9, ________,________, __X__X__,________, __XXXX__,________, ___XX___,________, ________,________, XX____XX,________, XX___XXX,________, XX__XXXX,________, XX_XXXXX,________, XXXXX_XX,________, XXXX__XX,________, XXX___XX,________, XX____XX,________, XX____XX,________, ________,________, ________,________ // 0xCB - Ë , 8, ________,________, ________,________, ________,________, ________,________, ________,________, XX___XX_,________, XX___XX_,________, XX__XX__,________, XXXX____,________, XXXX____,________, XX__XX__,________, XX___XX_,________, XX___XX_,________, XX___XX_,________, ________,________, ________,________ // 0xCC - Ì , 9, ________,________, ________,________, ________,________, ________,________, ________,________, __XXXXXX,________, _XXXXXXX,________, _XX___XX,________, _XX___XX,________, _XX___XX,________, _XX___XX,________, _XX___XX,________, XXX___XX,________, XX____XX,________, ________,________, ________,________ // 0xCD - Í , 12, ________,________, ________,________, ________,________, ________,________, ________,________, XXX_____,XXX_____, XXX_____,XXX_____, XXXX___X,XXX_____, XXXX___X,XXX_____, XX_XX_XX,_XX_____, XX_XX_XX,_XX_____, XX__XXX_,_XX_____, XX__XXX_,_XX_____, XX___X__,_XX_____, ________,________, ________,________ // 0xCE - Î , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XX____XX,________, XX____XX,________, XX____XX,________, XXXXXXXX,________, XXXXXXXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, ________,________, ________,________ // 0xCF - Ï , 9, ________,________, ________,________, ________,________, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XXX__XXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0xD0 - Ð , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XXXXXXXX,________, XXXXXXXX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, ________,________, ________,________ // 0xD1 - Ñ , 9, ________,________, ________,________, ________,________, ________,________, ________,________, _XXXXXXX,________, XXXXXXXX,________, XX____XX,________, XX____XX,________, XXXXXXXX,________, _XXXXXXX,________, __XX__XX,________, _XX___XX,________, XX____XX,________, ________,________, ________,________ // 0xD2 - Ò , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XX_XXXX_,________, XXXXXXXX,________, XXX___XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXX__XXX,________, XXXXXXX_,________, XX_XXX__,________, XX______,________, XX______,________ // 0xD3 - Ó , 8, ________,________, ________,________, ________,________, ________,________, ________,________, __XXXX__,________, _XXXXXX_,________, XXX__XX_,________, XX______,________, XX______,________, XX______,________, XXX__XX_,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0xD4 - Ô , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XXXXXXXX,________, XXXXXXXX,________, ___XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ___XX___,________, ________,________, ________,________ // 0xD5 - Õ , 11, ________,________, ________,________, ________,________, ________,________, ________,________, XX______,XX______, XX______,XX______, _XX____X,X_______, _XX____X,X_______, __XX__XX,________, __XX__XX,________, ___XXXX_,________, ___XXXX_,________, ____XX__,________, _XXXX___,________, _XXX____,________ // 0xD6 - Ö , 13, ________,________, ________,________, ________,________, ________,________, ________,________, XX___XX_,__XX____, _XX__XX_,_XX_____, __XX_XX_,XX______, __XX_XX_,XX______, ____XXXX,________, __XX_XX_,XX______, _XX__XX_,_XX_____, XX___XX_,__XX____, XX___XX_,__XX____, ________,________, ________,________ // 0xD7 - × , 8, ________,________, ________,________, ________,________, ________,________, ________,________, XXXXXX__,________, XXXXXXX_,________, XX___XX_,________, XXXXXX__,________, XXXXXX__,________, XX___XX_,________, XX___XX_,________, XXXXXXX_,________, XXXXXX__,________, ________,________, ________,________ // 0xD8 - Ø , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XXXXXXX_,________, XXXXXXXX,________, XX____XX,________, XX____XX,________, XXXXXXXX,________, XXXXXXX_,________, ________,________, ________,________ // 0xD9 - Ù , 12, ________,________, ________,________, ________,________, ________,________, ________,________, XX______,_XX_____, XX______,_XX_____, XX______,_XX_____, XXXXXXX_,_XX_____, XXXXXXXX,_XX_____, XX____XX,_XX_____, XX____XX,_XX_____, XXXXXXXX,_XX_____, XXXXXXX_,_XX_____, ________,________, ________,________ // 0xDA - Ú , 9, ________,________, ________,________, ________,________, ________,________, ________,________, _XXXXXX_,________, XXXXXXXX,________, ______XX,________, ____XXX_,________, ____XXXX,________, ______XX,________, XX____XX,________, XXXXXXXX,________, _XXXXXX_,________, ________,________, ________,________ // 0xDB - Û , 11, ________,________, ________,________, ________,________, ________,________, ________,________, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XXXXXXXX,XX______, XXXXXXXX,XX______, ________,________, ________,________ // 0xDC - Ü , 9, ________,________, ________,________, ________,________, ________,________, ________,________, _XXXXXX_,________, XXXXXXXX,________, XX____XX,________, ____XXXX,________, ____XXXX,________, ______XX,________, XX____XX,________, XXXXXXXX,________, _XXXXXX_,________, ________,________, ________,________ // 0xDD - Ý , 12, ________,________, ________,________, ________,________, ________,________, ________,________, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XX__XX__,XX______, XXXXXXXX,XX______, XXXXXXXX,XXX_____, ________,_XX_____, ________,_XX_____ // 0xDE - Þ , 9, ________,________, ________,________, ________,________, ________,________, ________,________, XX____XX,________, XX____XX,________, XX____XX,________, XX____XX,________, XXXXXXXX,________, _XXXXXXX,________, ______XX,________, ______XX,________, ______XX,________, ________,________, ________,________ // 0xDF - ß , 11, ________,________, ________,________, ________,________, ________,________, ________,________, XXXX____,________, XXXX____,________, __XX____,________, __XXXXXX,X_______, __XXXXXX,XX______, __XX____,XX______, __XX____,XX______, __XXXXXX,XX______, __XXXXXX,X_______, ________,________, ________,________ // 0xE0 - à , 14, ________,________, ________,________, XX_____X,XX______, XX___XXX,XXXX____, XX___XX_,__XX____, XX__XX__,___XX___, XX__XX__,___XX___, XXXXXX__,___XX___, XXXXXX__,___XX___, XX__XX__,___XX___, XX__XX__,___XX___, XX___XX_,__XX____, XX___XXX,XXXX____, XX_____X,XX______, ________,________, ________,________ // 0xE1 - á , 12, ________,________, ________,________, ____XXX_,________, ____XXX_,________, ___XX_XX,________, ___XX_XX,________, ___XX_XX,________, __XX___X,X_______, __XX___X,X_______, __XXXXXX,X_______, _XXXXXXX,XX______, _XX_____,XX______, _XX_____,XX______, XX______,_XX_____, ________,________, ________,________ // 0xE2 - â , 11, ________,________, ________,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX______,________, XX______,________, XX______,________, XXXXXXXX,________, XXXXXXXX,X_______, XX_____X,XX______, XX______,XX______, XX______,XX______, XXXXXXXX,X_______, XXXXXXXX,________, ________,________, ________,________ // 0xE3 - ã , 11, ________,________, ________,________, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XXXXXXXX,XX______, XXXXXXXX,XX______, ________,XX______, ________,XX______ // 0xE4 - ä , 13, ________,________, ________,________, ____XXXX,XX______, ___XXXXX,XX______, ___XX___,XX______, ___XX___,XX______, ___XX___,XX______, __XX____,XX______, __XX____,XX______, __XX____,XX______, __XX____,XX______, _XX_____,XX______, XXXXXXXX,XXXX____, XXXXXXXX,XXXX____, XX______,__XX____, XX______,__XX____ // 0xE5 - å , 10, ________,________, ________,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX______,________, XX______,________, XX______,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX______,________, XX______,________, XX______,________, XXXXXXXX,X_______, XXXXXXXX,X_______, ________,________, ________,________ // 0xE6 - æ , 15, ________,________, ________,________, ______XX,________, ___XXXXX,XXX_____, _XXXXXXX,XXXXX___, _XX___XX,___XX___, XX____XX,____XX__, XX____XX,____XX__, XX____XX,____XX__, XX____XX,____XX__, _XX___XX,___XX___, _XXXXXXX,XXXXX___, ___XXXXX,XXX_____, ______XX,________, ________,________, ________,________ // 0xD5 // 0xE7 - ç , 10, ________,________, ________,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0xE8 - è , 10, ________,________, ________,________, XX_____X,X_______, XXX___XX,X_______, _XX___XX,________, __XX_XX_,________, __XXXXX_,________, ___XXX__,________, ___XXX__,________, __XXXXX_,________, __XX_XX_,________, _XX___XX,________, XXX___XX,X_______, XX_____X,X_______, ________,________, ________,________ // 0xE9 - é , 11, ________,________, ________,________, XX______,XX______, XX_____X,XX______, XX____XX,XX______, XX____XX,XX______, XX___XX_,XX______, XX__XX__,XX______, XX__XX__,XX______, XX_XX___,XX______, XXXX____,XX______, XXXX____,XX______, XXX_____,XX______, XX______,XX______, ________,________, ________,________ // 0xEA - ê , 11, ___XXXX_,________, ____XX__,________, XX______,XX______, XX_____X,XX______, XX____XX,XX______, XX____XX,XX______, XX___XX_,XX______, XX__XX__,XX______, XX__XX__,XX______, XX_XX___,XX______, XXXX____,XX______, XXXX____,XX______, XXX_____,XX______, XX______,XX______, ________,________, ________,________ // 0xEB - ë , 11, ________,________, ________,________, XX______,XX______, XX_____X,X_______, XX____XX,________, XX___XX_,________, XX__XX__,________, XX_XXXX_,________, XXXX_XX_,________, XXX___XX,________, XX____XX,________, XX_____X,X_______, XX_____X,XX______, XX______,XX______, ________,________, ________,________ // 0xEC - ì , 10, ________,________, ________,________, ___XXXXX,X_______, __XXXXXX,X_______, __XX___X,X_______, _XX____X,X_______, _XX____X,X_______, _XX____X,X_______, _XX____X,X_______, _XX____X,X_______, _XX____X,X_______, _XX____X,X_______, XXX____X,X_______, XX_____X,X_______, ________,________, ________,________ // 0xED - í , 12, ________,________, ________,________, XXX_____,XXX_____, XXX_____,XXX_____, XXXX___X,XXX_____, XXXX___X,XXX_____, XX_X___X,_XX_____, XX_XX_XX,_XX_____, XX_XX_XX,_XX_____, XX_XX_XX,_XX_____, XX__XXX_,_XX_____, XX__XXX_,_XX_____, XX__XXX_,_XX_____, XX___X__,_XX_____, ________,________, ________,________ // 0xEE - î , 10, ________,________, ________,________, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XXXXXXXX,X_______, XXXXXXXX,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, ________,________, ________,________ // 0xEF - ï , 11, ________,________, ________,________, ___XXXX_,________, _XXXXXXX,X_______, _XX____X,X_______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, _XX____X,X_______, _XXXXXXX,X_______, ___XXXX_,________, ________,________, ________,________ // 0xF0 - ð , 10, ________,________, ________,________, XXXXXXXX,X_______, XXXXXXXX,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, ________,________, ________,________ // 0xF1 - ñ , 12, ________,________, ________,________, ___XXXXX,XXX_____, __XXXXXX,XXX_____, _XXX____,_XX_____, _XX_____,_XX_____, _XXX____,_XX_____, __XXXXXX,XXX_____, ____XXXX,XXX_____, ___XXX__,_XX_____, __XXX___,_XX_____, __XX____,_XX_____, _XXX____,_XX_____, XXX_____,_XX_____, ________,________, ________,________ // 0xF2 - ò , 10, ________,________, ________,________, XXXXXXX_,________, XXXXXXXX,________, XX____XX,X_______, XX_____X,X_______, XX____XX,X_______, XXXXXXXX,________, XXXXXXX_,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, ________,________, ________,________ // 0xF3 - ó , 11, ________,________, ________,________, ___XXXXX,________, _XXXXXXX,X_______, _XX____X,XX______, XX______,X_______, XX______,________, XX______,________, XX______,________, XX______,________, XX______,X_______, _XX____X,XX______, _XXXXXXX,X_______, ___XXXXX,________, ________,________, ________,________ // 0xF4 - ô , 11, ________,________, ________,________, XXXXXXXX,XX______, XXXXXXXX,XX______, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ____XX__,________, ________,________, ________,________ // 0xF5 - õ , 11, ________,________, ________,________, XX______,XX______, XX______,XX______, _XX____X,X_______, _XX____X,X_______, __XX__XX,________, __XX__XX,________, ___XXXX_,________, ___XXXX_,________, ____XX__,________, ____XX__,________, _XXXX___,________, _XXX____,________, ________,________, ________,________ // 0xF6 - ö , 13, ________,________, ________,________, XX___XX_,__XX____, _XX__XX_,_XX_____, _XX__XX_,_XX_____, _XX__XX_,_XX_____, __XX_XX_,XX______, ____XXXX,________, __XX_XX_,XX______, __XX_XX_,XX______, _XX__XX_,_XX_____, _XX__XX_,_XX_____, XX___XX_,__XX____, XX___XX_,__XX____, ________,________, ________,________ // 0xF7 - ÷ , 11, ________,________, ________,________, XXXXXXXX,________, XXXXXXXX,X_______, XX_____X,X_______, XX_____X,X_______, XX_____X,X_______, XXXXXXXX,________, XXXXXXXX,X_______, XX_____X,XX______, XX______,XX______, XX______,XX______, XXXXXXXX,X_______, XXXXXXXX,________, ________,________, ________,________ // 0xF8 - ø , 10, ________,________, ________,________, XX______,________, XX______,________, XX______,________, XX______,________, XX______,________, XXXXXXX_,________, XXXXXXXX,________, XX____XX,X_______, XX_____X,X_______, XX____XX,X_______, XXXXXXXX,________, XXXXXXX_,________, ________,________, ________,________ // 0xF9 - ù , 13, ________,________, ________,________, XX______,__XX____, XX______,__XX____, XX______,__XX____, XX______,__XX____, XX______,__XX____, XXXXXXX_,__XX____, XXXXXXXX,__XX____, XX____XX,X_XX____, XX_____X,X_XX____, XX____XX,X_XX____, XXXXXXXX,__XX____, XXXXXXX_,__XX____, ________,________, ________,________ // 0xFA - ú , 9, ________,________, ________,________, __XXXXX_,________, _XXXXXXX,________, XX____XX,________, ______XX,________, ___XXXX_,________, ___XXXX_,________, _____XXX,________, ______XX,________, XX____XX,________, XXX__XXX,________, _XXXXXX_,________, __XXXX__,________, ________,________, ________,________ // 0xFB - û , 13, ________,________, ________,________, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XXXXXXXX,XXXX____, XXXXXXXX,XXXX____, ________,________, ________,________ // 0xFC - ü , 11, ________,________, ________,________, ___XXXX_,________, _XXXXXXX,X_______, XXX____X,X_______, XX______,XX______, ________,XX______, ____XXXX,XX______, ____XXXX,XX______, ________,XX______, XX______,XX______, XXX____X,X_______, _XXXXXXX,X_______, ___XXXX_,________, ________,________, ________,________ // 0xFD - ý , 14, ________,________, ________,________, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XX___XX_,__XX____, XXXXXXXX,XXXXX___, XXXXXXXX,XXXXX___, ________,___XX___, ________,___XX___ // 0xFE - þ , 11, ________,________, ________,________, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XX______,XX______, XXX_____,XX______, _XXXXXXX,XX______, __XXXXXX,XX______, ________,XX______, ________,XX______, ________,XX______, ________,XX______, ________,________, ________,________ // 0xFF - ÿ , 12, ________,________, ________,________, XXXX____,________, XXXX____,________, __XX____,________, __XX____,________, __XX____,________, __XXXXXX,X_______, __XXXXXX,XX______, __XX____,XXX_____, __XX____,_XX_____, __XX____,XXX_____, __XXXXXX,XX______, __XXXXXX,X_______, ________,________, ________,________ }; /* 32 (0x20) - 64 (0x40) - @ 96 (0x60) - ` 128 (0x80) - € 160 (0xa0) -   192 (0xc0) - À 224 (0xe0) - à 33 (0x21) - ! 65 (0x41) - A 97 (0x61) - a 129 (0x81) - � 161 (0xa1) - ¡ 193 (0xc1) - Á 225 (0xe1) - á 34 (0x22) - " 66 (0x42) - B 98 (0x62) - b 130 (0x82) - ‚ 162 (0xa2) - ¢ 194 (0xc2) -  226 (0xe2) - â 35 (0x23) - # 67 (0x43) - C 99 (0x63) - c 131 (0x83) - ƒ 163 (0xa3) - £ 195 (0xc3) - à 227 (0xe3) - ã 36 (0x24) - $ 68 (0x44) - D 100 (0x64) - d 132 (0x84) - „ 164 (0xa4) - ¤ 196 (0xc4) - Ä 228 (0xe4) - ä 37 (0x25) - % 69 (0x45) - E 101 (0x65) - e 133 (0x85) - … 165 (0xa5) - ¥ 197 (0xc5) - Å 229 (0xe5) - å 38 (0x26) - & 70 (0x46) - F 102 (0x66) - f 134 (0x86) - † 166 (0xa6) - ¦ 198 (0xc6) - Æ 230 (0xe6) - æ 39 (0x27) - ' 71 (0x47) - G 103 (0x67) - g 135 (0x87) - ‡ 167 (0xa7) - § 199 (0xc7) - Ç 231 (0xe7) - ç 40 (0x28) - ( 72 (0x48) - H 104 (0x68) - h 136 (0x88) - ˆ 168 (0xa8) - ¨ 200 (0xc8) - È 232 (0xe8) - è 41 (0x29) - ) 73 (0x49) - I 105 (0x69) - i 137 (0x89) - ‰ 169 (0xa9) - © 201 (0xc9) - É 233 (0xe9) - é 42 (0x2a) - * 74 (0x4a) - J 106 (0x6a) - j 138 (0x8a) - Š 170 (0xaa) - ª 202 (0xca) - Ê 234 (0xea) - ê 43 (0x2b) - + 75 (0x4b) - K 107 (0x6b) - k 139 (0x8b) - ‹ 171 (0xab) - « 203 (0xcb) - Ë 235 (0xeb) - ë 44 (0x2c) - , 76 (0x4c) - L 108 (0x6c) - l 140 (0x8c) - Œ 172 (0xac) - ¬ 204 (0xcc) - Ì 236 (0xec) - ì 45 (0x2d) - - 77 (0x4d) - M 109 (0x6d) - m 141 (0x8d) - � 173 (0xad) - ­ 205 (0xcd) - Í 237 (0xed) - í 46 (0x2e) - . 78 (0x4e) - N 110 (0x6e) - n 142 (0x8e) - Ž 174 (0xae) - ® 206 (0xce) - Î 238 (0xee) - î 47 (0x2f) - / 79 (0x4f) - O 111 (0x6f) - o 143 (0x8f) - � 175 (0xaf) - ¯ 207 (0xcf) - Ï 239 (0xef) - ï 48 (0x30) - 0 80 (0x50) - P 112 (0x70) - p 144 (0x90) - � 176 (0xb0) - ° 208 (0xd0) - Ð 240 (0xf0) - ð 49 (0x31) - 1 81 (0x51) - Q 113 (0x71) - q 145 (0x91) - ‘ 177 (0xb1) - ± 209 (0xd1) - Ñ 241 (0xf1) - ñ 50 (0x32) - 2 82 (0x52) - R 114 (0x72) - r 146 (0x92) - ’ 178 (0xb2) - ² 210 (0xd2) - Ò 242 (0xf2) - ò 51 (0x33) - 3 83 (0x53) - S 115 (0x73) - s 147 (0x93) - “ 179 (0xb3) - ³ 211 (0xd3) - Ó 243 (0xf3) - ó 52 (0x34) - 4 84 (0x54) - T 116 (0x74) - t 148 (0x94) - ” 180 (0xb4) - ´ 212 (0xd4) - Ô 244 (0xf4) - ô 53 (0x35) - 5 85 (0x55) - U 117 (0x75) - u 149 (0x95) - • 181 (0xb5) - µ 213 (0xd5) - Õ 245 (0xf5) - õ 54 (0x36) - 6 86 (0x56) - V 118 (0x76) - v 150 (0x96) - – 182 (0xb6) - ¶ 214 (0xd6) - Ö 246 (0xf6) - ö 55 (0x37) - 7 87 (0x57) - W 119 (0x77) - w 151 (0x97) - — 183 (0xb7) - · 215 (0xd7) - × 247 (0xf7) - ÷ 56 (0x38) - 8 88 (0x58) - X 120 (0x78) - x 152 (0x98) - ˜ 184 (0xb8) - ¸ 216 (0xd8) - Ø 248 (0xf8) - ø 57 (0x39) - 9 89 (0x59) - Y 121 (0x79) - y 153 (0x99) - ™ 185 (0xb9) - ¹ 217 (0xd9) - Ù 249 (0xf9) - ù 58 (0x3a) - : 90 (0x5a) - Z 122 (0x7a) - z 154 (0x9a) - 186 (0xba) - º 218 (0xda) - Ú 250 (0xfa) - ú 59 (0x3b) - ; 91 (0x5b) - [ 123 (0x7b) - { 155 (0x9b) - › 187 (0xbb) - » 219 (0xdb) - Û 251 (0xfb) - û 60 (0x3c) - < 92 (0x5c) - \ 124 (0x7c) - | 156 (0x9c) - œ 188 (0xbc) - ¼ 220 (0xdc) - Ü 252 (0xfc) - ü 61 (0x3d) - = 93 (0x5d) - ] 125 (0x7d) - } 157 (0x9d) - � 189 (0xbd) - ½ 221 (0xdd) - Ý 253 (0xfd) - ý 62 (0x3e) - > 94 (0x5e) - ^ 126 (0x7e) - ~ 158 (0x9e) - ž 190 (0xbe) - ¾ 222 (0xde) - Þ 254 (0xfe) - þ 63 (0x3f) - ? 95 (0x5f) - _ 127 (0x7f) - 159 (0x9f) - Ÿ 191 (0xbf) - ¿ 223 (0xdf) - ß 255 (0xff) - ÿ */