├── Makefile ├── README.md ├── clock.c ├── colors.h ├── fastled.h ├── font12x16.h ├── font16x32.h ├── font5x10.h ├── font5x12.h ├── font6x8.h ├── font7x9.h ├── font9x16.h ├── leddefs.h ├── s.c └── xy.c /Makefile: -------------------------------------------------------------------------------- 1 | #s: s.c fastled.h ../rpi_ws281x/libws2811.a 2 | # gcc -o s s.c ../rpi_ws281x/libws2811.a -lm 3 | # sudo chown root s 4 | # sudo chmod 777 s 5 | # sudo chmod +s s 6 | ## ./s 7 | #xy: xy.c fastled.h ../rpi_ws281x/libws2811.a 8 | # gcc -o xy xy.c ../rpi_ws281x/libws2811.a -lm 9 | # sudo chown root xy 10 | # sudo chmod 777 xy 11 | # sudo chmod +s xy 12 | c: clock.c font5x10.h colors.h fastled.h ../rpi_ws281x/libws2811.a 13 | gcc -g -o c clock.c ../rpi_ws281x/libws2811.a -lm 14 | sudo chown root c 15 | sudo chmod 777 c 16 | sudo chmod +s c 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FastLED-Pi 2 | A FastLED port to Raspberry PI 3 | -------------------------------------------------------------------------------- /clock.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | 16 | #include "../rpi_ws281x/clk.h" 17 | #include "../rpi_ws281x/gpio.h" 18 | #include "../rpi_ws281x/dma.h" 19 | #include "../rpi_ws281x/pwm.h" 20 | #include "../rpi_ws281x/version.h" 21 | 22 | #include "../rpi_ws281x/ws2811.h" 23 | 24 | #include "font5x10.h" 25 | 26 | 27 | 28 | #define ARRAY_SIZE(stuff) (sizeof(stuff) / sizeof(stuff[0])) 29 | 30 | // defaults for cmdline options 31 | #define TARGET_FREQ WS2811_TARGET_FREQ 32 | #define GPIO_PIN 18 33 | #define DMA 10 34 | #define STRIP_TYPE WS2811_STRIP_GRB // WS2812/SK6812RGB integrated chip+leds 35 | #define LED_COUNT 7*256 36 | #define MatrixHeight 32 37 | #define MatrixWidth 56 38 | 39 | #define ChanceOfTwinkles 70 40 | #define ChanceOfGlitter 5 41 | 42 | int led_count = LED_COUNT; 43 | 44 | int clear_on_exit = 1; 45 | 46 | #include "leddefs.h" 47 | ws2811_led_t *matrix; 48 | #include "fastled.h" 49 | #include "colors.h" 50 | 51 | static uint8_t running = 1; 52 | static uint8_t brightness = 30; 53 | 54 | static void ctrl_c_handler(int signum) 55 | { 56 | (void)(signum); 57 | running = 0; 58 | } 59 | 60 | static void setup_handlers(void) 61 | { 62 | struct sigaction sa = 63 | { 64 | .sa_handler = ctrl_c_handler, 65 | }; 66 | 67 | sigaction(SIGINT, &sa, NULL); 68 | sigaction(SIGTERM, &sa, NULL); 69 | } 70 | 71 | /******************************************************************************** 72 | * 73 | * There are literally hundreds of ways how a two dimensional array may be set up 74 | * and you will have to provide your own XY() function 75 | * 76 | * This one is for my test panel (32x8x7) 77 | * 78 | ********************************************************************************/ 79 | // XY mapping for sperpentine matrix layout 80 | uint16_t XY(int x, int y) { 81 | uint16_t i; 82 | 83 | if( x & 0x01) { 84 | // Odd rows run backwards 85 | uint8_t reverseY = (MatrixHeight - 1) - y; 86 | i = MatrixHeight*MatrixWidth - (x * MatrixHeight) + reverseY; 87 | } else { 88 | // Even rows run forwards 89 | i = MatrixHeight*MatrixWidth - (x * MatrixHeight) + y; 90 | } 91 | return i; 92 | } 93 | 94 | void setxypixel(ws2811_led_t m[], int x, int y, struct CRGBW rgb) { 95 | m[XY(x,y)] = RGB2INT(rgb); 96 | } 97 | 98 | // drawchar is currently hardcoded aware of the Width of the font, This needs to be changed 99 | // Currently no protection that we dont write out of bounds !!!! 100 | 101 | void drawChar(char c, ws2811_led_t m[], int x, int y, struct CRGBW rgb) { 102 | uint8_t dot; 103 | 104 | for (int j = 0; j < FontHeight; j++) { 105 | for (int i = 0; i < FontWidth; i++) { 106 | 107 | dot = font[c*FontHeight + j] << i; 108 | dot = dot & 0x80; 109 | if (( dot & 0x80) != 0) { 110 | setxypixel(m, x+i, y+j, rgb); 111 | }else{ 112 | setxypixel(m, x+i, y+j, BLACK); 113 | }; 114 | }; 115 | } 116 | 117 | } 118 | 119 | void drawString(char *s, ws2811_led_t m[], int x, int y, struct CRGBW rgb) { 120 | int len = strlen(s); 121 | int xpos = x; 122 | 123 | for (int i = 0; i < len; i++) { 124 | xpos = x + i*FontWidth; 125 | drawChar(s[i], m, xpos, y, rgb); 126 | } 127 | } 128 | 129 | void readValues(char *temp, char *humidity) { 130 | FILE *fp; 131 | 132 | fp = fopen("/tmp/temperature","r"); 133 | fscanf(fp,"%4s", temp); 134 | fclose(fp); 135 | fp = fopen("/tmp/humidity","r"); 136 | fscanf(fp,"%4s", humidity); 137 | fclose(fp); 138 | } 139 | 140 | int readBrightness() { 141 | FILE * fp; 142 | int brightness; 143 | 144 | if ((fp = fopen("/var/www/html/clockBrightness","r")) != NULL) { 145 | fscanf(fp,"%d",&brightness); 146 | fclose(fp); 147 | return(brightness); 148 | } 149 | else 150 | return(-1); 151 | } 152 | 153 | int main(int argc, char *argv[]) 154 | { 155 | ws2811_return_t ret; 156 | uint8_t gHue = 0; 157 | struct CRGBW rgb; 158 | ws2811_led_t *leds; 159 | time_t t; 160 | struct tm *tim; 161 | char temperature[10]; 162 | char humidity[10]; 163 | 164 | sprintf(temperature,"UNKN"); 165 | sprintf(humidity,"UNKN"); 166 | 167 | matrix = malloc(sizeof(ws2811_led_t) * led_count); 168 | 169 | setup_handlers(); 170 | 171 | if ((ret = ws2811_init(&ledstring)) != WS2811_SUCCESS) 172 | { 173 | fprintf(stderr, "ws2811_init failed: %s\n", ws2811_get_return_t_str(ret)); 174 | return ret; 175 | } 176 | 177 | setBrightness(&ledstring, brightness); 178 | 179 | while (running) 180 | { 181 | time(&t); // get system time 182 | tim = localtime(&t); 183 | char tstring[20]; 184 | char dstring[20]; 185 | char ystring[20]; 186 | char *mstring; 187 | int oldsec; 188 | 189 | 190 | sprintf(tstring, "%02d:%02d:%02d", tim->tm_hour, tim->tm_min, tim->tm_sec); 191 | sprintf(dstring, "%02d,",tim->tm_mday); 192 | sprintf(ystring, "%4d", tim->tm_year+1900); 193 | switch (tim->tm_mon) { 194 | case 0: 195 | mstring="Jan"; 196 | break; 197 | case 1: 198 | mstring="Feb"; 199 | break; 200 | case 2: 201 | mstring="Mar"; 202 | break; 203 | case 3: 204 | mstring="Apr"; 205 | break; 206 | case 4: 207 | mstring="May"; 208 | break; 209 | case 5: 210 | mstring="Jun"; 211 | break; 212 | case 6: 213 | mstring="Jul"; 214 | break; 215 | case 7: 216 | mstring="Aug"; 217 | break; 218 | case 8: 219 | mstring="Sep"; 220 | break; 221 | case 9: 222 | mstring="Oct"; 223 | break; 224 | case 10: 225 | mstring="Nov"; 226 | break; 227 | case 11: 228 | mstring="Dec"; 229 | break; 230 | default: 231 | mstring="UNK"; 232 | break; 233 | } 234 | 235 | // Read the temperature and humidity values from the filesystem once every minute 236 | // These values should be written arounbd the second 0 so we read them at second 5 237 | 238 | if ((tim->tm_sec == 5) && (oldsec != tim->tm_sec)) { 239 | readValues(temperature, humidity); 240 | } 241 | if (((tim->tm_sec % 10) == 0) && (oldsec != tim->tm_sec)) { 242 | if (( brightness = readBrightness()) != -1) 243 | setBrightness(&ledstring, brightness); 244 | } 245 | 246 | if (oldsec != tim->tm_sec) 247 | oldsec = tim->tm_sec; 248 | 249 | drawString(tstring, matrix, 9,1, K1900); 250 | drawString(mstring, matrix, 2, FontHeight+1, BLUE); 251 | drawString(dstring, matrix, FontWidth*4+1, FontHeight+1, BLUE); 252 | drawString(ystring, matrix, FontWidth*7+2, FontHeight+1, BLUE); 253 | drawString(temperature, matrix, 2, 2*FontHeight+1, RED); 254 | drawString("C", matrix, 4*FontWidth+2, 2*FontHeight+1, RED); 255 | drawString(humidity, matrix, FontWidth*6+2, 2*FontHeight+1, RED); 256 | drawString("%", matrix, 10*FontWidth+2, 2*FontHeight+1, RED); 257 | 258 | 259 | Show(matrix, &ledstring); 260 | 261 | 262 | // 10 frames /sec 263 | usleep(1000000 / 10); 264 | } 265 | 266 | if (clear_on_exit) { 267 | Clear(matrix, 0, LED_COUNT); 268 | Show(matrix, &ledstring); 269 | } 270 | 271 | ws2811_fini(&ledstring); 272 | printf ("\n"); 273 | } 274 | -------------------------------------------------------------------------------- /colors.h: -------------------------------------------------------------------------------- 1 | struct CRGBW BLACK = {0,0,0,0}; 2 | struct CRGBW RED = {0,0xff,0,0}; 3 | struct CRGBW GREEN = {0,0,0xff,0}; 4 | struct CRGBW BLUE = {0,0,0,0xff}; 5 | struct CRGBW YELLOW = {0,0x80,0x80,0}; 6 | struct CRGBW PURPLE = {0,0x80,0,0x80}; 7 | struct CRGBW TURQUOIS = {0,0x00,0x90,0x70}; 8 | struct CRGBW WHITE = {0,0xff,0xb0,0xf0}; 9 | 10 | 11 | struct CRGBW K1900 = {0,255,147,41}; 12 | struct CRGBW K2600 = {0,255,197,143}; 13 | struct CRGBW K2850 = {0,255,214,170}; 14 | struct CRGBW K3200 = {0,255,241,224}; 15 | struct CRGBW K5200 = {0,255,250,244}; 16 | struct CRGBW K6000 = {0,255,255,255}; 17 | struct CRGBW K7000 = {0,201,226,255}; 18 | struct CRGBW K20000 = {0,64,156,255}; 19 | -------------------------------------------------------------------------------- /fastled.h: -------------------------------------------------------------------------------- 1 | #define scale8(i, s) ((i*s) >> 8) 2 | #define scale8_video(i, scale) (((int)i * (int)scale) >> 8) + ((i&&scale)?1:0) 3 | #define crandom(x) (random() % x) 4 | 5 | typedef uint8_t fract8; ///< ANSI: unsigned short _Fract 6 | typedef uint16_t fract16; 7 | 8 | /// Pre-defined hue values for HSV objects 9 | typedef enum { 10 | HUE_RED = 0, 11 | HUE_ORANGE = 32, 12 | HUE_YELLOW = 64, 13 | HUE_GREEN = 96, 14 | HUE_AQUA = 128, 15 | HUE_BLUE = 160, 16 | HUE_PURPLE = 192, 17 | HUE_PINK = 224 18 | } HSVHue; 19 | 20 | void setBrightness( struct ws2811_t *l, uint8_t b) { 21 | l[0].channel[0].brightness = b; 22 | } 23 | 24 | uint8_t qadd8( uint8_t i, uint8_t j) 25 | { 26 | unsigned int t = i + j; 27 | if( t > 255) t = 255; 28 | return t; 29 | } 30 | 31 | int8_t qadd7( int8_t i, int8_t j) 32 | { 33 | int16_t t = i + j; 34 | if( t > 127) t = 127; 35 | return t; 36 | } 37 | 38 | uint8_t qsub8( uint8_t i, uint8_t j) 39 | { 40 | int t = i - j; 41 | if( t < 0) t = 0; 42 | return t; 43 | } 44 | 45 | uint8_t add8( uint8_t i, uint8_t j) 46 | { 47 | int t = i + j; 48 | return t; 49 | } 50 | 51 | uint16_t add8to16( uint8_t i, uint16_t j) 52 | { 53 | uint16_t t = i + j; 54 | return t; 55 | } 56 | 57 | uint8_t sub8( uint8_t i, uint8_t j) 58 | { 59 | int t = i - j; 60 | return t; 61 | } 62 | 63 | uint8_t avg8( uint8_t i, uint8_t j) 64 | { 65 | return (i + j) >> 1; 66 | } 67 | 68 | uint16_t avg16( uint16_t i, uint16_t j) 69 | { 70 | return (uint32_t)((uint32_t)(i) + (uint32_t)(j)) >> 1; 71 | } 72 | 73 | int8_t avg7( int8_t i, int8_t j) 74 | { 75 | return ((i + j) >> 1) + (i & 0x1); 76 | } 77 | 78 | int16_t avg15( int16_t i, int16_t j) 79 | { 80 | return ((int32_t)((int32_t)(i) + (int32_t)(j)) >> 1) + (i & 0x1); 81 | } 82 | 83 | uint8_t mod8( uint8_t a, uint8_t m) 84 | { 85 | while( a >= m) a -= m; 86 | return a; 87 | } 88 | 89 | uint8_t addmod8( uint8_t a, uint8_t b, uint8_t m) 90 | { 91 | a += b; 92 | while( a >= m) a -= m; 93 | return a; 94 | } 95 | 96 | uint8_t submod8( uint8_t a, uint8_t b, uint8_t m) 97 | { 98 | a -= b; 99 | while( a >= m) a -= m; 100 | return a; 101 | } 102 | 103 | uint8_t mul8( uint8_t i, uint8_t j) 104 | { 105 | return ((int)i * (int)(j) ) & 0xFF; 106 | } 107 | 108 | uint8_t qmul8( uint8_t i, uint8_t j) 109 | { 110 | int p = ((int)i * (int)(j) ); 111 | if( p > 255) p = 255; 112 | return p; 113 | } 114 | 115 | int8_t abs8( int8_t i) 116 | { 117 | if( i < 0) i = -i; 118 | return i; 119 | } 120 | 121 | uint8_t sqrt16(uint16_t x) 122 | { 123 | if( x <= 1) { 124 | return x; 125 | } 126 | 127 | uint8_t low = 1; // lower bound 128 | uint8_t hi, mid; 129 | 130 | if( x > 7904) { 131 | hi = 255; 132 | } else { 133 | hi = (x >> 5) + 8; // initial estimate for upper bound 134 | } 135 | 136 | do { 137 | mid = (low + hi) >> 1; 138 | if ((uint16_t)(mid * mid) > x) { 139 | hi = mid - 1; 140 | } else { 141 | if( mid == 255) { 142 | return 255; 143 | } 144 | low = mid + 1; 145 | } 146 | } while (hi >= low); 147 | 148 | return low - 1; 149 | } 150 | 151 | uint8_t blend8( uint8_t a, uint8_t b, uint8_t amountOfB) 152 | { 153 | uint16_t partial; 154 | uint8_t result; 155 | 156 | uint8_t amountOfA = 255 - amountOfB; 157 | 158 | partial = (a * amountOfA); 159 | partial += (b * amountOfB); 160 | result = partial >> 8; 161 | 162 | return result; 163 | 164 | } 165 | 166 | struct CHSV { 167 | union { 168 | struct { 169 | union { 170 | uint8_t hue; 171 | uint8_t h; 172 | }; 173 | union { 174 | uint8_t saturation; 175 | uint8_t sat; 176 | uint8_t s; 177 | }; 178 | union { 179 | uint8_t value; 180 | uint8_t val; 181 | uint8_t v; 182 | }; 183 | }; 184 | uint8_t raw[3]; 185 | }; 186 | }; 187 | 188 | 189 | struct CRGBW { 190 | union { 191 | struct { 192 | union { 193 | uint8_t w; 194 | uint8_t white; 195 | }; 196 | union { 197 | uint8_t r; 198 | uint8_t Red; 199 | }; 200 | union { 201 | uint8_t g; 202 | uint8_t green; 203 | }; 204 | union { 205 | uint8_t b; 206 | uint8_t blue; 207 | }; 208 | }; 209 | }; 210 | uint32_t raw; 211 | } ; 212 | 213 | void led2rgb( ws2811_led_t m, struct CRGBW *color) 214 | { 215 | color->w = (m >> 24) & 0xff; 216 | color->r = ((m & 0x00ff0000) >> 16); 217 | color->g = ((m & 0x0000ff00) >> 8); 218 | color->b = m & 0x000000ff; 219 | } 220 | 221 | 222 | void nscale8x3( uint8_t *r, uint8_t *g, uint8_t *b, fract8 scale) 223 | { 224 | *r = ((int)*r * (int)(scale) ) >> 8; 225 | *g = ((int)*g * (int)(scale) ) >> 8; 226 | *b = ((int)*b * (int)(scale) ) >> 8; 227 | } 228 | 229 | void nscale8( ws2811_led_t m[] , uint16_t num_leds, uint8_t scale) 230 | { 231 | for( uint16_t i = 0; i < num_leds; i++) { 232 | struct CRGBW color; 233 | led2rgb(m[i], &color); // extract RGB values 234 | nscale8x3(&color.r, &color.g, &color.b, scale); 235 | m[i] = color.w << 24 | color.r << 16 | color.g << 8 | color.b; 236 | } 237 | } 238 | 239 | void fadeToBlackBy(ws2811_led_t *m, uint8_t fadefactor) { 240 | nscale8(m, 1, 255-fadefactor); 241 | } 242 | 243 | 244 | /* 245 | void nscale8x3_video( uint8_t& r, uint8_t& g, uint8_t& b, fract8 scale) 246 | { 247 | uint8_t nonzeroscale = (scale != 0) ? 1 : 0; 248 | r = (r == 0) ? 0 : (((int)r * (int)(scale) ) >> 8) + nonzeroscale; 249 | g = (g == 0) ? 0 : (((int)g * (int)(scale) ) >> 8) + nonzeroscale; 250 | b = (b == 0) ? 0 : (((int)b * (int)(scale) ) >> 8) + nonzeroscale; 251 | } 252 | 253 | void nscale8x2( uint8_t& i, uint8_t& j, fract8 scale) 254 | { 255 | i = ((uint16_t)i * (uint16_t)(scale) ) >> 8; 256 | j = ((uint16_t)j * (uint16_t)(scale) ) >> 8; 257 | } 258 | 259 | void nscale8x2_video( uint8_t& i, uint8_t& j, fract8 scale) 260 | { 261 | uint8_t nonzeroscale = (scale != 0) ? 1 : 0; 262 | i = (i == 0) ? 0 : (((int)i * (int)(scale) ) >> 8) + nonzeroscale; 263 | j = (j == 0) ? 0 : (((int)j * (int)(scale) ) >> 8) + nonzeroscale; 264 | } 265 | */ 266 | 267 | uint16_t scale16by8( uint16_t i, fract8 scale ) 268 | { 269 | uint16_t result; 270 | result = (i * scale) / 256; 271 | return result; 272 | } 273 | 274 | uint16_t scale16( uint16_t i, fract16 scale ) 275 | { 276 | uint16_t result; 277 | result = ((uint32_t)(i) * (uint32_t)(scale)) / 65536; 278 | return result; 279 | } 280 | 281 | uint8_t dim8_raw( uint8_t x) 282 | { 283 | return scale8( x, x); 284 | } 285 | 286 | uint8_t dim8_video( uint8_t x) 287 | { 288 | return scale8_video( x, x); 289 | } 290 | 291 | uint8_t dim8_lin( uint8_t x ) 292 | { 293 | if( x & 0x80 ) { 294 | x = scale8( x, x); 295 | } else { 296 | x += 1; 297 | x /= 2; 298 | } 299 | return x; 300 | } 301 | 302 | uint8_t brighten8_raw( uint8_t x) 303 | { 304 | uint8_t ix = 255 - x; 305 | return 255 - scale8( ix, ix); 306 | } 307 | 308 | uint8_t brighten8_video( uint8_t x) 309 | { 310 | uint8_t ix = 255 - x; 311 | return 255 - scale8_video( ix, ix); 312 | } 313 | 314 | uint8_t brighten8_lin( uint8_t x ) 315 | { 316 | uint8_t ix = 255 - x; 317 | if( ix & 0x80 ) { 318 | ix = scale8( ix, ix); 319 | } else { 320 | ix += 1; 321 | ix /= 2; 322 | } 323 | return 255 - ix; 324 | } 325 | 326 | 327 | #define APPLY_DIMMING(X) (X) 328 | #define HSV_SECTION_6 (0x20) 329 | #define HSV_SECTION_3 (0x40) 330 | #define RGB2INT(x) (x.w << 24 | x.r << 16 | x.g << 8 | x.b); 331 | 332 | #define MIN(a,b) ((a) < (b) ? (a) : (b)) 333 | #define MAX(a,b) ((a) > (b) ? (a) : (b)) 334 | 335 | #define MIN3(a,b,c) MIN((a), MIN((b), (c))) 336 | #define MAX3(a,b,c) MAX((a), MAX((b), (c))) 337 | 338 | // ************ 339 | // 340 | // shamelessly borrowed from FastLED 341 | // 342 | // ************ 343 | 344 | #define FIXFRAC8(N,D) (((N)*256)/(D)) 345 | 346 | // This function is only an approximation, and it is not 347 | // nearly as fast as the normal HSV-to-RGB conversion. 348 | // See extended notes in the .h file. 349 | void rgb2hsv( struct CRGBW *rgb, struct CHSV *hsv) 350 | { 351 | uint8_t r = rgb->r; 352 | uint8_t g = rgb->g; 353 | uint8_t b = rgb->b; 354 | uint8_t h, s, v; 355 | 356 | // find desaturation 357 | uint8_t desat = 255; 358 | if( r < desat) desat = r; 359 | if( g < desat) desat = g; 360 | if( b < desat) desat = b; 361 | 362 | // remove saturation from all channels 363 | r -= desat; 364 | g -= desat; 365 | b -= desat; 366 | 367 | // saturation is opposite of desaturation 368 | s = 255 - desat; 369 | 370 | if( s != 255 ) { 371 | // undo 'dimming' of saturation 372 | s = 255 - sqrt16( (255-s) * 256); 373 | } 374 | 375 | 376 | // at least one channel is now zero 377 | // if all three channels are zero, we had a 378 | // shade of gray. 379 | if( (r + g + b) == 0) { 380 | // we pick hue zero for no special reason 381 | hsv->h = 0; 382 | hsv->s = 0; 383 | hsv->v = 255 - s; 384 | return ; 385 | } 386 | 387 | // scale all channels up to compensate for desaturation 388 | if( s < 255) { 389 | if( s == 0) s = 1; 390 | uint32_t scaleup = 65535 / (s); 391 | r = ((uint32_t)(r) * scaleup) / 256; 392 | g = ((uint32_t)(g) * scaleup) / 256; 393 | b = ((uint32_t)(b) * scaleup) / 256; 394 | } 395 | 396 | uint16_t total = r + g + b; 397 | 398 | // scale all channels up to compensate for low values 399 | if( total < 255) { 400 | if( total == 0) total = 1; 401 | uint32_t scaleup = 65535 / (total); 402 | r = ((uint32_t)(r) * scaleup) / 256; 403 | g = ((uint32_t)(g) * scaleup) / 256; 404 | b = ((uint32_t)(b) * scaleup) / 256; 405 | } 406 | 407 | if( total > 255 ) { 408 | v = 255; 409 | } else { 410 | v = qadd8(desat,total); 411 | // undo 'dimming' of brightness 412 | if( v != 255) v = sqrt16( v * 256); 413 | // without lib8tion: float ... ew ... sqrt... double ew, or rather, ew ^ 0.5 414 | // if( v != 255) v = (256.0 * sqrt( (float)(v) / 256.0)); 415 | 416 | } 417 | 418 | #if 0 419 | 420 | //#else 421 | if( v != 255) { 422 | // this part could probably use refinement/rethinking, 423 | // (but it doesn't overflow & wrap anymore) 424 | uint16_t s16; 425 | s16 = (s * 256); 426 | s16 /= v; 427 | //Serial.print("s16="); Serial.print(s16); Serial.println(""); 428 | if( s16 < 256) { 429 | s = s16; 430 | } else { 431 | s = 255; // clamp to prevent overflow 432 | } 433 | } 434 | #endif 435 | 436 | // since this wasn't a pure shade of gray, 437 | // the interesting question is what hue is it 438 | 439 | 440 | 441 | // start with which channel is highest 442 | // (ties don't matter) 443 | uint8_t highest = r; 444 | if( g > highest) highest = g; 445 | if( b > highest) highest = b; 446 | 447 | if( highest == r ) { 448 | // Red is highest. 449 | // Hue could be Purple/Pink-Red,Red-Orange,Orange-Yellow 450 | if( g == 0 ) { 451 | // if green is zero, we're in Purple/Pink-Red 452 | h = (HUE_PURPLE + HUE_PINK) / 2; 453 | h += scale8( qsub8(r, 128), FIXFRAC8(48,128)); 454 | } else if ( (r - g) > g) { 455 | // if R-G > G then we're in Red-Orange 456 | h = HUE_RED; 457 | h += scale8( g, FIXFRAC8(32,85)); 458 | } else { 459 | // R-G < G, we're in Orange-Yellow 460 | h = HUE_ORANGE; 461 | h += scale8( qsub8((g - 85) + (171 - r), 4), FIXFRAC8(32,85)); //221 462 | } 463 | 464 | } else if ( highest == g) { 465 | // Green is highest 466 | // Hue could be Yellow-Green, Green-Aqua 467 | if( b == 0) { 468 | // if Blue is zero, we're in Yellow-Green 469 | // G = 171..255 470 | // R = 171.. 0 471 | h = HUE_YELLOW; 472 | uint8_t radj = scale8( qsub8(171,r), 47); //171..0 -> 0..171 -> 0..31 473 | uint8_t gadj = scale8( qsub8(g,171), 96); //171..255 -> 0..84 -> 0..31; 474 | uint8_t rgadj = radj + gadj; 475 | uint8_t hueadv = rgadj / 2; 476 | h += hueadv; 477 | //h += scale8( qadd8( 4, qadd8((g - 128), (128 - r))), 478 | // FIXFRAC8(32,255)); // 479 | } else { 480 | // if Blue is nonzero we're in Green-Aqua 481 | if( (g-b) > b) { 482 | h = HUE_GREEN; 483 | h += scale8( b, FIXFRAC8(32,85)); 484 | } else { 485 | h = HUE_AQUA; 486 | h += scale8( qsub8(b, 85), FIXFRAC8(8,42)); 487 | } 488 | } 489 | 490 | } else /* highest == b */ { 491 | // Blue is highest 492 | // Hue could be Aqua/Blue-Blue, Blue-Purple, Purple-Pink 493 | if( r == 0) { 494 | // if red is zero, we're in Aqua/Blue-Blue 495 | h = HUE_AQUA + ((HUE_BLUE - HUE_AQUA) / 4); 496 | h += scale8( qsub8(b, 128), FIXFRAC8(24,128)); 497 | } else if ( (b-r) > r) { 498 | // B-R > R, we're in Blue-Purple 499 | h = HUE_BLUE; 500 | h += scale8( r, FIXFRAC8(32,85)); 501 | } else { 502 | // B-R < R, we're in Purple-Pink 503 | h = HUE_PURPLE; 504 | h += scale8( qsub8(r, 85), FIXFRAC8(32,85)); 505 | } 506 | } 507 | 508 | h += 1; 509 | hsv->v = v; 510 | hsv->s = s; 511 | hsv->h = h; 512 | } 513 | 514 | void hsv2rgb( struct CHSV *hsv, struct CRGBW *rgb ) { 515 | // Convert hue, saturation and brightness ( HSV/HSB ) to RGB 516 | // "Dimming" is used on saturation and brightness to make 517 | // the output more visually linear. 518 | 519 | // Apply dimming curves 520 | uint8_t value = APPLY_DIMMING( hsv->val); 521 | uint8_t saturation = hsv->sat; 522 | 523 | // The brightness floor is minimum number that all of 524 | // R, G, and B will be set to. 525 | uint8_t invsat = APPLY_DIMMING( 255 - saturation); 526 | uint8_t brightness_floor = (value * invsat) / 256; 527 | 528 | // The color amplitude is the maximum amount of R, G, and B 529 | // that will be added on top of the brightness_floor to 530 | // create the specific hue desired. 531 | uint8_t color_amplitude = value - brightness_floor; 532 | 533 | // Figure out which section of the hue wheel we're in, 534 | // and how far offset we are withing that section 535 | uint8_t section = hsv->hue / HSV_SECTION_3; // 0..2 536 | uint8_t offset = hsv->hue % HSV_SECTION_3; // 0..63 537 | 538 | uint8_t rampup = offset; // 0..63 539 | uint8_t rampdown = (HSV_SECTION_3 - 1) - offset; // 63..0 540 | 541 | 542 | // compute color-amplitude-scaled-down versions of rampup and rampdown 543 | uint8_t rampup_amp_adj = (rampup * color_amplitude) / (256 / 4); 544 | uint8_t rampdown_amp_adj = (rampdown * color_amplitude) / (256 / 4); 545 | 546 | // add brightness_floor offset to everything 547 | uint8_t rampup_adj_with_floor = rampup_amp_adj + brightness_floor; 548 | uint8_t rampdown_adj_with_floor = rampdown_amp_adj + brightness_floor; 549 | 550 | 551 | if( section ) { 552 | if( section == 1) { 553 | // section 1: 0x40..0x7F 554 | rgb->r = brightness_floor; 555 | rgb->g = rampdown_adj_with_floor; 556 | rgb->b = rampup_adj_with_floor; 557 | } else { 558 | // section 2; 0x80..0xBF 559 | rgb->r = rampup_adj_with_floor; 560 | rgb->g = brightness_floor; 561 | rgb->b = rampdown_adj_with_floor; 562 | } 563 | } else { 564 | // section 0: 0x00..0x3F 565 | rgb->r = rampdown_adj_with_floor; 566 | rgb->g = rampup_adj_with_floor; 567 | rgb->b = brightness_floor; 568 | } 569 | } 570 | 571 | //struct CRGBW RED= {00, 0xff, 00, 00}; 572 | //struct CRGBW GREEN= {00, 00, 0xff, 00}; 573 | //struct CRGBW BLUE = {00, 00, 00, 0xff}; 574 | 575 | void Show(ws2811_led_t m[], struct ws2811_t *l) { 576 | int ret; 577 | 578 | for (int i = 0; i < LED_COUNT; i++) 579 | l[0].channel[0].leds[i] = m[i]; 580 | 581 | if ((ret = ws2811_render(l)) != WS2811_SUCCESS) 582 | { 583 | fprintf(stderr, "ws2811_render failed: %s\n", ws2811_get_return_t_str(ret)); 584 | } 585 | } 586 | 587 | 588 | // Clear the matrix from start s to end e 589 | void Clear(ws2811_led_t m[], int s, int e) { 590 | for (int i = s; i < e ; i++) 591 | m[i] = 0; 592 | } 593 | 594 | 595 | void fill_solid(ws2811_led_t m[], int numToFill, struct CRGBW *color) { 596 | for (int i = 0; i < numToFill; i++) { 597 | m[i] = color->w << 24 | color->r << 16 | color->g << 8 | color->b; 598 | } 599 | } 600 | 601 | void fill_rainbow(ws2811_led_t m[], int numToFill, uint8_t hue, uint8_t hue_step) { 602 | struct CHSV hsv; 603 | struct CRGBW rgb; 604 | 605 | hsv.v = 255; 606 | hsv.s = 255; 607 | hsv.h = hue; 608 | for (int i = 0; i < numToFill; i++) { 609 | hsv2rgb(&hsv, &rgb); 610 | m[i] = RGB2INT(rgb); 611 | hsv.h += hue_step; 612 | } 613 | } 614 | 615 | uint32_t millis() { 616 | struct timespec tp; 617 | static int oldms = 0; 618 | clock_gettime(CLOCK_MONOTONIC_RAW, &tp); 619 | int ms=tp.tv_sec*1000 + tp.tv_nsec/1000000; // get milliseconds 620 | return ms; 621 | } 622 | -------------------------------------------------------------------------------- /font6x8.h: -------------------------------------------------------------------------------- 1 | #define FontWidth 6 2 | #define FontHeight 8 3 | 4 | unsigned char font[] = { 5 | 6 | /* 7 | * code=0, hex=0x00, ascii="^@" 8 | */ 9 | 0x00, /* 000000 */ 10 | 0x00, /* 000000 */ 11 | 0x00, /* 000000 */ 12 | 0x00, /* 000000 */ 13 | 0x00, /* 000000 */ 14 | 0x00, /* 000000 */ 15 | 0x00, /* 000000 */ 16 | 0x00, /* 000000 */ 17 | 18 | /* 19 | * code=1, hex=0x01, ascii="^A" 20 | */ 21 | 0x38, /* 001110 */ 22 | 0x44, /* 010001 */ 23 | 0x6C, /* 011011 */ 24 | 0x44, /* 010001 */ 25 | 0x54, /* 010101 */ 26 | 0x44, /* 010001 */ 27 | 0x38, /* 001110 */ 28 | 0x00, /* 000000 */ 29 | 30 | /* 31 | * code=2, hex=0x02, ascii="^B" 32 | */ 33 | 0x38, /* 001110 */ 34 | 0x7C, /* 011111 */ 35 | 0x54, /* 010101 */ 36 | 0x7C, /* 011111 */ 37 | 0x44, /* 010001 */ 38 | 0x7C, /* 011111 */ 39 | 0x38, /* 001110 */ 40 | 0x00, /* 000000 */ 41 | 42 | /* 43 | * code=3, hex=0x03, ascii="^C" 44 | */ 45 | 0x00, /* 000000 */ 46 | 0x28, /* 001010 */ 47 | 0x7C, /* 011111 */ 48 | 0x7C, /* 011111 */ 49 | 0x7C, /* 011111 */ 50 | 0x38, /* 001110 */ 51 | 0x10, /* 000100 */ 52 | 0x00, /* 000000 */ 53 | 54 | /* 55 | * code=4, hex=0x04, ascii="^D" 56 | */ 57 | 0x00, /* 000000 */ 58 | 0x10, /* 000100 */ 59 | 0x38, /* 001110 */ 60 | 0x7C, /* 011111 */ 61 | 0x7C, /* 011111 */ 62 | 0x38, /* 001110 */ 63 | 0x10, /* 000100 */ 64 | 0x00, /* 000000 */ 65 | 66 | /* 67 | * code=5, hex=0x05, ascii="^E" 68 | */ 69 | 0x10, /* 000100 */ 70 | 0x38, /* 001110 */ 71 | 0x38, /* 001110 */ 72 | 0x10, /* 000100 */ 73 | 0x7C, /* 011111 */ 74 | 0x7C, /* 011111 */ 75 | 0x10, /* 000100 */ 76 | 0x00, /* 000000 */ 77 | 78 | /* 79 | * code=6, hex=0x06, ascii="^F" 80 | */ 81 | 0x00, /* 000000 */ 82 | 0x10, /* 000100 */ 83 | 0x38, /* 001110 */ 84 | 0x7C, /* 011111 */ 85 | 0x7C, /* 011111 */ 86 | 0x10, /* 000100 */ 87 | 0x38, /* 001110 */ 88 | 0x00, /* 000000 */ 89 | 90 | /* 91 | * code=7, hex=0x07, ascii="^G" 92 | */ 93 | 0x00, /* 000000 */ 94 | 0x00, /* 000000 */ 95 | 0x00, /* 000000 */ 96 | 0x30, /* 001100 */ 97 | 0x30, /* 001100 */ 98 | 0x00, /* 000000 */ 99 | 0x00, /* 000000 */ 100 | 0x00, /* 000000 */ 101 | 102 | /* 103 | * code=8, hex=0x08, ascii="^H" 104 | */ 105 | 0xFC, /* 111111 */ 106 | 0xFC, /* 111111 */ 107 | 0xFC, /* 111111 */ 108 | 0xCC, /* 110011 */ 109 | 0xCC, /* 110011 */ 110 | 0xFC, /* 111111 */ 111 | 0xFC, /* 111111 */ 112 | 0xFC, /* 111111 */ 113 | 114 | /* 115 | * code=9, hex=0x09, ascii="^I" 116 | */ 117 | 0x00, /* 000000 */ 118 | 0x00, /* 000000 */ 119 | 0x78, /* 011110 */ 120 | 0x48, /* 010010 */ 121 | 0x48, /* 010010 */ 122 | 0x78, /* 011110 */ 123 | 0x00, /* 000000 */ 124 | 0x00, /* 000000 */ 125 | 126 | /* 127 | * code=10, hex=0x0A, ascii="^J" 128 | */ 129 | 0xFC, /* 111111 */ 130 | 0xFC, /* 111111 */ 131 | 0x84, /* 100001 */ 132 | 0xB4, /* 101101 */ 133 | 0xB4, /* 101101 */ 134 | 0x84, /* 100001 */ 135 | 0xFC, /* 111111 */ 136 | 0xFC, /* 111111 */ 137 | 138 | /* 139 | * code=11, hex=0x0B, ascii="^K" 140 | */ 141 | 0x00, /* 000000 */ 142 | 0x1C, /* 000111 */ 143 | 0x0C, /* 000011 */ 144 | 0x34, /* 001101 */ 145 | 0x48, /* 010010 */ 146 | 0x48, /* 010010 */ 147 | 0x30, /* 001100 */ 148 | 0x00, /* 000000 */ 149 | 150 | /* 151 | * code=12, hex=0x0C, ascii="^L" 152 | */ 153 | 0x38, /* 001110 */ 154 | 0x44, /* 010001 */ 155 | 0x44, /* 010001 */ 156 | 0x38, /* 001110 */ 157 | 0x10, /* 000100 */ 158 | 0x38, /* 001110 */ 159 | 0x10, /* 000100 */ 160 | 0x00, /* 000000 */ 161 | 162 | /* 163 | * code=13, hex=0x0D, ascii="^M" 164 | */ 165 | 0x10, /* 000100 */ 166 | 0x18, /* 000110 */ 167 | 0x14, /* 000101 */ 168 | 0x10, /* 000100 */ 169 | 0x30, /* 001100 */ 170 | 0x70, /* 011100 */ 171 | 0x60, /* 011000 */ 172 | 0x00, /* 000000 */ 173 | 174 | /* 175 | * code=14, hex=0x0E, ascii="^N" 176 | */ 177 | 0x0C, /* 000011 */ 178 | 0x34, /* 001101 */ 179 | 0x2C, /* 001011 */ 180 | 0x34, /* 001101 */ 181 | 0x2C, /* 001011 */ 182 | 0x6C, /* 011011 */ 183 | 0x60, /* 011000 */ 184 | 0x00, /* 000000 */ 185 | 186 | /* 187 | * code=15, hex=0x0F, ascii="^O" 188 | */ 189 | 0x00, /* 000000 */ 190 | 0x54, /* 010101 */ 191 | 0x38, /* 001110 */ 192 | 0x6C, /* 011011 */ 193 | 0x38, /* 001110 */ 194 | 0x54, /* 010101 */ 195 | 0x00, /* 000000 */ 196 | 0x00, /* 000000 */ 197 | 198 | /* 199 | * code=16, hex=0x10, ascii="^P" 200 | */ 201 | 0x20, /* 001000 */ 202 | 0x30, /* 001100 */ 203 | 0x38, /* 001110 */ 204 | 0x3C, /* 001111 */ 205 | 0x38, /* 001110 */ 206 | 0x30, /* 001100 */ 207 | 0x20, /* 001000 */ 208 | 0x00, /* 000000 */ 209 | 210 | /* 211 | * code=17, hex=0x11, ascii="^Q" 212 | */ 213 | 0x08, /* 000010 */ 214 | 0x18, /* 000110 */ 215 | 0x38, /* 001110 */ 216 | 0x78, /* 011110 */ 217 | 0x38, /* 001110 */ 218 | 0x18, /* 000110 */ 219 | 0x08, /* 000010 */ 220 | 0x00, /* 000000 */ 221 | 222 | /* 223 | * code=18, hex=0x12, ascii="^R" 224 | */ 225 | 0x10, /* 000100 */ 226 | 0x38, /* 001110 */ 227 | 0x7C, /* 011111 */ 228 | 0x10, /* 000100 */ 229 | 0x7C, /* 011111 */ 230 | 0x38, /* 001110 */ 231 | 0x10, /* 000100 */ 232 | 0x00, /* 000000 */ 233 | 234 | /* 235 | * code=19, hex=0x13, ascii="^S" 236 | */ 237 | 0x28, /* 001010 */ 238 | 0x28, /* 001010 */ 239 | 0x28, /* 001010 */ 240 | 0x28, /* 001010 */ 241 | 0x28, /* 001010 */ 242 | 0x00, /* 000000 */ 243 | 0x28, /* 001010 */ 244 | 0x00, /* 000000 */ 245 | 246 | /* 247 | * code=20, hex=0x14, ascii="^T" 248 | */ 249 | 0x3C, /* 001111 */ 250 | 0x54, /* 010101 */ 251 | 0x54, /* 010101 */ 252 | 0x34, /* 001101 */ 253 | 0x14, /* 000101 */ 254 | 0x14, /* 000101 */ 255 | 0x14, /* 000101 */ 256 | 0x00, /* 000000 */ 257 | 258 | /* 259 | * code=21, hex=0x15, ascii="^U" 260 | */ 261 | 0x38, /* 001110 */ 262 | 0x44, /* 010001 */ 263 | 0x30, /* 001100 */ 264 | 0x28, /* 001010 */ 265 | 0x18, /* 000110 */ 266 | 0x44, /* 010001 */ 267 | 0x38, /* 001110 */ 268 | 0x00, /* 000000 */ 269 | 270 | /* 271 | * code=22, hex=0x16, ascii="^V" 272 | */ 273 | 0x00, /* 000000 */ 274 | 0x00, /* 000000 */ 275 | 0x00, /* 000000 */ 276 | 0x00, /* 000000 */ 277 | 0x00, /* 000000 */ 278 | 0x78, /* 011110 */ 279 | 0x78, /* 011110 */ 280 | 0x00, /* 000000 */ 281 | 282 | /* 283 | * code=23, hex=0x17, ascii="^W" 284 | */ 285 | 0x10, /* 000100 */ 286 | 0x38, /* 001110 */ 287 | 0x7C, /* 011111 */ 288 | 0x10, /* 000100 */ 289 | 0x7C, /* 011111 */ 290 | 0x38, /* 001110 */ 291 | 0x10, /* 000100 */ 292 | 0x38, /* 001110 */ 293 | 294 | /* 295 | * code=24, hex=0x18, ascii="^X" 296 | */ 297 | 0x10, /* 000100 */ 298 | 0x38, /* 001110 */ 299 | 0x7C, /* 011111 */ 300 | 0x10, /* 000100 */ 301 | 0x10, /* 000100 */ 302 | 0x10, /* 000100 */ 303 | 0x10, /* 000100 */ 304 | 0x00, /* 000000 */ 305 | 306 | /* 307 | * code=25, hex=0x19, ascii="^Y" 308 | */ 309 | 0x10, /* 000100 */ 310 | 0x10, /* 000100 */ 311 | 0x10, /* 000100 */ 312 | 0x10, /* 000100 */ 313 | 0x7C, /* 011111 */ 314 | 0x38, /* 001110 */ 315 | 0x10, /* 000100 */ 316 | 0x00, /* 000000 */ 317 | 318 | /* 319 | * code=26, hex=0x1A, ascii="^Z" 320 | */ 321 | 0x00, /* 000000 */ 322 | 0x10, /* 000100 */ 323 | 0x18, /* 000110 */ 324 | 0x7C, /* 011111 */ 325 | 0x18, /* 000110 */ 326 | 0x10, /* 000100 */ 327 | 0x00, /* 000000 */ 328 | 0x00, /* 000000 */ 329 | 330 | /* 331 | * code=27, hex=0x1B, ascii="^[" 332 | */ 333 | 0x00, /* 000000 */ 334 | 0x10, /* 000100 */ 335 | 0x30, /* 001100 */ 336 | 0x7C, /* 011111 */ 337 | 0x30, /* 001100 */ 338 | 0x10, /* 000100 */ 339 | 0x00, /* 000000 */ 340 | 0x00, /* 000000 */ 341 | 342 | /* 343 | * code=28, hex=0x1C, ascii="^\" 344 | */ 345 | 0x00, /* 000000 */ 346 | 0x00, /* 000000 */ 347 | 0x00, /* 000000 */ 348 | 0x40, /* 010000 */ 349 | 0x40, /* 010000 */ 350 | 0x40, /* 010000 */ 351 | 0x7C, /* 011111 */ 352 | 0x00, /* 000000 */ 353 | 354 | /* 355 | * code=29, hex=0x1D, ascii="^]" 356 | */ 357 | 0x00, /* 000000 */ 358 | 0x28, /* 001010 */ 359 | 0x28, /* 001010 */ 360 | 0x7C, /* 011111 */ 361 | 0x28, /* 001010 */ 362 | 0x28, /* 001010 */ 363 | 0x00, /* 000000 */ 364 | 0x00, /* 000000 */ 365 | 366 | /* 367 | * code=30, hex=0x1E, ascii="^^" 368 | */ 369 | 0x10, /* 000100 */ 370 | 0x10, /* 000100 */ 371 | 0x38, /* 001110 */ 372 | 0x38, /* 001110 */ 373 | 0x7C, /* 011111 */ 374 | 0x7C, /* 011111 */ 375 | 0x00, /* 000000 */ 376 | 0x00, /* 000000 */ 377 | 378 | /* 379 | * code=31, hex=0x1F, ascii="^_" 380 | */ 381 | 0x7C, /* 011111 */ 382 | 0x7C, /* 011111 */ 383 | 0x38, /* 001110 */ 384 | 0x38, /* 001110 */ 385 | 0x10, /* 000100 */ 386 | 0x10, /* 000100 */ 387 | 0x00, /* 000000 */ 388 | 0x00, /* 000000 */ 389 | 390 | /* 391 | * code=32, hex=0x20, ascii=" " 392 | */ 393 | 0x00, /* 000000 */ 394 | 0x00, /* 000000 */ 395 | 0x00, /* 000000 */ 396 | 0x00, /* 000000 */ 397 | 0x00, /* 000000 */ 398 | 0x00, /* 000000 */ 399 | 0x00, /* 000000 */ 400 | 0x00, /* 000000 */ 401 | 402 | /* 403 | * code=33, hex=0x21, ascii="!" 404 | */ 405 | 0x10, /* 000100 */ 406 | 0x38, /* 001110 */ 407 | 0x38, /* 001110 */ 408 | 0x10, /* 000100 */ 409 | 0x10, /* 000100 */ 410 | 0x00, /* 000000 */ 411 | 0x10, /* 000100 */ 412 | 0x00, /* 000000 */ 413 | 414 | /* 415 | * code=34, hex=0x22, ascii=""" 416 | */ 417 | 0x6C, /* 011011 */ 418 | 0x6C, /* 011011 */ 419 | 0x48, /* 010010 */ 420 | 0x00, /* 000000 */ 421 | 0x00, /* 000000 */ 422 | 0x00, /* 000000 */ 423 | 0x00, /* 000000 */ 424 | 0x00, /* 000000 */ 425 | 426 | /* 427 | * code=35, hex=0x23, ascii="#" 428 | */ 429 | 0x00, /* 000000 */ 430 | 0x28, /* 001010 */ 431 | 0x7C, /* 011111 */ 432 | 0x28, /* 001010 */ 433 | 0x28, /* 001010 */ 434 | 0x7C, /* 011111 */ 435 | 0x28, /* 001010 */ 436 | 0x00, /* 000000 */ 437 | 438 | /* 439 | * code=36, hex=0x24, ascii="$" 440 | */ 441 | 0x20, /* 001000 */ 442 | 0x38, /* 001110 */ 443 | 0x40, /* 010000 */ 444 | 0x30, /* 001100 */ 445 | 0x08, /* 000010 */ 446 | 0x70, /* 011100 */ 447 | 0x10, /* 000100 */ 448 | 0x00, /* 000000 */ 449 | 450 | /* 451 | * code=37, hex=0x25, ascii="%" 452 | */ 453 | 0x64, /* 011001 */ 454 | 0x64, /* 011001 */ 455 | 0x08, /* 000010 */ 456 | 0x10, /* 000100 */ 457 | 0x20, /* 001000 */ 458 | 0x4C, /* 010011 */ 459 | 0x4C, /* 010011 */ 460 | 0x00, /* 000000 */ 461 | 462 | /* 463 | * code=38, hex=0x26, ascii="&" 464 | */ 465 | 0x20, /* 001000 */ 466 | 0x50, /* 010100 */ 467 | 0x50, /* 010100 */ 468 | 0x20, /* 001000 */ 469 | 0x54, /* 010101 */ 470 | 0x48, /* 010010 */ 471 | 0x34, /* 001101 */ 472 | 0x00, /* 000000 */ 473 | 474 | /* 475 | * code=39, hex=0x27, ascii="'" 476 | */ 477 | 0x30, /* 001100 */ 478 | 0x30, /* 001100 */ 479 | 0x20, /* 001000 */ 480 | 0x00, /* 000000 */ 481 | 0x00, /* 000000 */ 482 | 0x00, /* 000000 */ 483 | 0x00, /* 000000 */ 484 | 0x00, /* 000000 */ 485 | 486 | /* 487 | * code=40, hex=0x28, ascii="(" 488 | */ 489 | 0x10, /* 000100 */ 490 | 0x20, /* 001000 */ 491 | 0x20, /* 001000 */ 492 | 0x20, /* 001000 */ 493 | 0x20, /* 001000 */ 494 | 0x20, /* 001000 */ 495 | 0x10, /* 000100 */ 496 | 0x00, /* 000000 */ 497 | 498 | /* 499 | * code=41, hex=0x29, ascii=")" 500 | */ 501 | 0x20, /* 001000 */ 502 | 0x10, /* 000100 */ 503 | 0x10, /* 000100 */ 504 | 0x10, /* 000100 */ 505 | 0x10, /* 000100 */ 506 | 0x10, /* 000100 */ 507 | 0x20, /* 001000 */ 508 | 0x00, /* 000000 */ 509 | 510 | /* 511 | * code=42, hex=0x2A, ascii="*" 512 | */ 513 | 0x00, /* 000000 */ 514 | 0x28, /* 001010 */ 515 | 0x38, /* 001110 */ 516 | 0x7C, /* 011111 */ 517 | 0x38, /* 001110 */ 518 | 0x28, /* 001010 */ 519 | 0x00, /* 000000 */ 520 | 0x00, /* 000000 */ 521 | 522 | /* 523 | * code=43, hex=0x2B, ascii="+" 524 | */ 525 | 0x00, /* 000000 */ 526 | 0x10, /* 000100 */ 527 | 0x10, /* 000100 */ 528 | 0x7C, /* 011111 */ 529 | 0x10, /* 000100 */ 530 | 0x10, /* 000100 */ 531 | 0x00, /* 000000 */ 532 | 0x00, /* 000000 */ 533 | 534 | /* 535 | * code=44, hex=0x2C, ascii="," 536 | */ 537 | 0x00, /* 000000 */ 538 | 0x00, /* 000000 */ 539 | 0x00, /* 000000 */ 540 | 0x00, /* 000000 */ 541 | 0x00, /* 000000 */ 542 | 0x30, /* 001100 */ 543 | 0x30, /* 001100 */ 544 | 0x20, /* 001000 */ 545 | 546 | /* 547 | * code=45, hex=0x2D, ascii="-" 548 | */ 549 | 0x00, /* 000000 */ 550 | 0x00, /* 000000 */ 551 | 0x00, /* 000000 */ 552 | 0x7C, /* 011111 */ 553 | 0x00, /* 000000 */ 554 | 0x00, /* 000000 */ 555 | 0x00, /* 000000 */ 556 | 0x00, /* 000000 */ 557 | 558 | /* 559 | * code=46, hex=0x2E, ascii="." 560 | */ 561 | 0x00, /* 000000 */ 562 | 0x00, /* 000000 */ 563 | 0x00, /* 000000 */ 564 | 0x00, /* 000000 */ 565 | 0x00, /* 000000 */ 566 | 0x30, /* 001100 */ 567 | 0x30, /* 001100 */ 568 | 0x00, /* 000000 */ 569 | 570 | /* 571 | * code=47, hex=0x2F, ascii="/" 572 | */ 573 | 0x00, /* 000000 */ 574 | 0x04, /* 000001 */ 575 | 0x08, /* 000010 */ 576 | 0x10, /* 000100 */ 577 | 0x20, /* 001000 */ 578 | 0x40, /* 010000 */ 579 | 0x00, /* 000000 */ 580 | 0x00, /* 000000 */ 581 | 582 | /* 583 | * code=48, hex=0x30, ascii="0" 584 | */ 585 | 0x38, /* 001110 */ 586 | 0x44, /* 010001 */ 587 | 0x4C, /* 010011 */ 588 | 0x54, /* 010101 */ 589 | 0x64, /* 011001 */ 590 | 0x44, /* 010001 */ 591 | 0x38, /* 001110 */ 592 | 0x00, /* 000000 */ 593 | 594 | /* 595 | * code=49, hex=0x31, ascii="1" 596 | */ 597 | 0x10, /* 000100 */ 598 | 0x30, /* 001100 */ 599 | 0x10, /* 000100 */ 600 | 0x10, /* 000100 */ 601 | 0x10, /* 000100 */ 602 | 0x10, /* 000100 */ 603 | 0x38, /* 001110 */ 604 | 0x00, /* 000000 */ 605 | 606 | /* 607 | * code=50, hex=0x32, ascii="2" 608 | */ 609 | 0x38, /* 001110 */ 610 | 0x44, /* 010001 */ 611 | 0x04, /* 000001 */ 612 | 0x18, /* 000110 */ 613 | 0x20, /* 001000 */ 614 | 0x40, /* 010000 */ 615 | 0x7C, /* 011111 */ 616 | 0x00, /* 000000 */ 617 | 618 | /* 619 | * code=51, hex=0x33, ascii="3" 620 | */ 621 | 0x38, /* 001110 */ 622 | 0x44, /* 010001 */ 623 | 0x04, /* 000001 */ 624 | 0x38, /* 001110 */ 625 | 0x04, /* 000001 */ 626 | 0x44, /* 010001 */ 627 | 0x38, /* 001110 */ 628 | 0x00, /* 000000 */ 629 | 630 | /* 631 | * code=52, hex=0x34, ascii="4" 632 | */ 633 | 0x08, /* 000010 */ 634 | 0x18, /* 000110 */ 635 | 0x28, /* 001010 */ 636 | 0x48, /* 010010 */ 637 | 0x7C, /* 011111 */ 638 | 0x08, /* 000010 */ 639 | 0x08, /* 000010 */ 640 | 0x00, /* 000000 */ 641 | 642 | /* 643 | * code=53, hex=0x35, ascii="5" 644 | */ 645 | 0x7C, /* 011111 */ 646 | 0x40, /* 010000 */ 647 | 0x40, /* 010000 */ 648 | 0x78, /* 011110 */ 649 | 0x04, /* 000001 */ 650 | 0x44, /* 010001 */ 651 | 0x38, /* 001110 */ 652 | 0x00, /* 000000 */ 653 | 654 | /* 655 | * code=54, hex=0x36, ascii="6" 656 | */ 657 | 0x18, /* 000110 */ 658 | 0x20, /* 001000 */ 659 | 0x40, /* 010000 */ 660 | 0x78, /* 011110 */ 661 | 0x44, /* 010001 */ 662 | 0x44, /* 010001 */ 663 | 0x38, /* 001110 */ 664 | 0x00, /* 000000 */ 665 | 666 | /* 667 | * code=55, hex=0x37, ascii="7" 668 | */ 669 | 0x7C, /* 011111 */ 670 | 0x04, /* 000001 */ 671 | 0x08, /* 000010 */ 672 | 0x10, /* 000100 */ 673 | 0x20, /* 001000 */ 674 | 0x20, /* 001000 */ 675 | 0x20, /* 001000 */ 676 | 0x00, /* 000000 */ 677 | 678 | /* 679 | * code=56, hex=0x38, ascii="8" 680 | */ 681 | 0x38, /* 001110 */ 682 | 0x44, /* 010001 */ 683 | 0x44, /* 010001 */ 684 | 0x38, /* 001110 */ 685 | 0x44, /* 010001 */ 686 | 0x44, /* 010001 */ 687 | 0x38, /* 001110 */ 688 | 0x00, /* 000000 */ 689 | 690 | /* 691 | * code=57, hex=0x39, ascii="9" 692 | */ 693 | 0x38, /* 001110 */ 694 | 0x44, /* 010001 */ 695 | 0x44, /* 010001 */ 696 | 0x3C, /* 001111 */ 697 | 0x04, /* 000001 */ 698 | 0x08, /* 000010 */ 699 | 0x30, /* 001100 */ 700 | 0x00, /* 000000 */ 701 | 702 | /* 703 | * code=58, hex=0x3A, ascii=":" 704 | */ 705 | 0x00, /* 000000 */ 706 | 0x00, /* 000000 */ 707 | 0x30, /* 001100 */ 708 | 0x30, /* 001100 */ 709 | 0x00, /* 000000 */ 710 | 0x30, /* 001100 */ 711 | 0x30, /* 001100 */ 712 | 0x00, /* 000000 */ 713 | 714 | /* 715 | * code=59, hex=0x3B, ascii=";" 716 | */ 717 | 0x00, /* 000000 */ 718 | 0x00, /* 000000 */ 719 | 0x30, /* 001100 */ 720 | 0x30, /* 001100 */ 721 | 0x00, /* 000000 */ 722 | 0x30, /* 001100 */ 723 | 0x30, /* 001100 */ 724 | 0x20, /* 001000 */ 725 | 726 | /* 727 | * code=60, hex=0x3C, ascii="<" 728 | */ 729 | 0x08, /* 000010 */ 730 | 0x10, /* 000100 */ 731 | 0x20, /* 001000 */ 732 | 0x40, /* 010000 */ 733 | 0x20, /* 001000 */ 734 | 0x10, /* 000100 */ 735 | 0x08, /* 000010 */ 736 | 0x00, /* 000000 */ 737 | 738 | /* 739 | * code=61, hex=0x3D, ascii="=" 740 | */ 741 | 0x00, /* 000000 */ 742 | 0x00, /* 000000 */ 743 | 0x7C, /* 011111 */ 744 | 0x00, /* 000000 */ 745 | 0x00, /* 000000 */ 746 | 0x7C, /* 011111 */ 747 | 0x00, /* 000000 */ 748 | 0x00, /* 000000 */ 749 | 750 | /* 751 | * code=62, hex=0x3E, ascii=">" 752 | */ 753 | 0x20, /* 001000 */ 754 | 0x10, /* 000100 */ 755 | 0x08, /* 000010 */ 756 | 0x04, /* 000001 */ 757 | 0x08, /* 000010 */ 758 | 0x10, /* 000100 */ 759 | 0x20, /* 001000 */ 760 | 0x00, /* 000000 */ 761 | 762 | /* 763 | * code=63, hex=0x3F, ascii="?" 764 | */ 765 | 0x38, /* 001110 */ 766 | 0x44, /* 010001 */ 767 | 0x04, /* 000001 */ 768 | 0x18, /* 000110 */ 769 | 0x10, /* 000100 */ 770 | 0x00, /* 000000 */ 771 | 0x10, /* 000100 */ 772 | 0x00, /* 000000 */ 773 | 774 | /* 775 | * code=64, hex=0x40, ascii="@" 776 | */ 777 | 0x38, /* 001110 */ 778 | 0x44, /* 010001 */ 779 | 0x5C, /* 010111 */ 780 | 0x54, /* 010101 */ 781 | 0x5C, /* 010111 */ 782 | 0x40, /* 010000 */ 783 | 0x38, /* 001110 */ 784 | 0x00, /* 000000 */ 785 | 786 | /* 787 | * code=65, hex=0x41, ascii="A" 788 | */ 789 | 0x38, /* 001110 */ 790 | 0x44, /* 010001 */ 791 | 0x44, /* 010001 */ 792 | 0x44, /* 010001 */ 793 | 0x7C, /* 011111 */ 794 | 0x44, /* 010001 */ 795 | 0x44, /* 010001 */ 796 | 0x00, /* 000000 */ 797 | 798 | /* 799 | * code=66, hex=0x42, ascii="B" 800 | */ 801 | 0x78, /* 011110 */ 802 | 0x44, /* 010001 */ 803 | 0x44, /* 010001 */ 804 | 0x78, /* 011110 */ 805 | 0x44, /* 010001 */ 806 | 0x44, /* 010001 */ 807 | 0x78, /* 011110 */ 808 | 0x00, /* 000000 */ 809 | 810 | /* 811 | * code=67, hex=0x43, ascii="C" 812 | */ 813 | 0x38, /* 001110 */ 814 | 0x44, /* 010001 */ 815 | 0x40, /* 010000 */ 816 | 0x40, /* 010000 */ 817 | 0x40, /* 010000 */ 818 | 0x44, /* 010001 */ 819 | 0x38, /* 001110 */ 820 | 0x00, /* 000000 */ 821 | 822 | /* 823 | * code=68, hex=0x44, ascii="D" 824 | */ 825 | 0x78, /* 011110 */ 826 | 0x44, /* 010001 */ 827 | 0x44, /* 010001 */ 828 | 0x44, /* 010001 */ 829 | 0x44, /* 010001 */ 830 | 0x44, /* 010001 */ 831 | 0x78, /* 011110 */ 832 | 0x00, /* 000000 */ 833 | 834 | /* 835 | * code=69, hex=0x45, ascii="E" 836 | */ 837 | 0x7C, /* 011111 */ 838 | 0x40, /* 010000 */ 839 | 0x40, /* 010000 */ 840 | 0x78, /* 011110 */ 841 | 0x40, /* 010000 */ 842 | 0x40, /* 010000 */ 843 | 0x7C, /* 011111 */ 844 | 0x00, /* 000000 */ 845 | 846 | /* 847 | * code=70, hex=0x46, ascii="F" 848 | */ 849 | 0x7C, /* 011111 */ 850 | 0x40, /* 010000 */ 851 | 0x40, /* 010000 */ 852 | 0x78, /* 011110 */ 853 | 0x40, /* 010000 */ 854 | 0x40, /* 010000 */ 855 | 0x40, /* 010000 */ 856 | 0x00, /* 000000 */ 857 | 858 | /* 859 | * code=71, hex=0x47, ascii="G" 860 | */ 861 | 0x38, /* 001110 */ 862 | 0x44, /* 010001 */ 863 | 0x40, /* 010000 */ 864 | 0x5C, /* 010111 */ 865 | 0x44, /* 010001 */ 866 | 0x44, /* 010001 */ 867 | 0x3C, /* 001111 */ 868 | 0x00, /* 000000 */ 869 | 870 | /* 871 | * code=72, hex=0x48, ascii="H" 872 | */ 873 | 0x44, /* 010001 */ 874 | 0x44, /* 010001 */ 875 | 0x44, /* 010001 */ 876 | 0x7C, /* 011111 */ 877 | 0x44, /* 010001 */ 878 | 0x44, /* 010001 */ 879 | 0x44, /* 010001 */ 880 | 0x00, /* 000000 */ 881 | 882 | /* 883 | * code=73, hex=0x49, ascii="I" 884 | */ 885 | 0x38, /* 001110 */ 886 | 0x10, /* 000100 */ 887 | 0x10, /* 000100 */ 888 | 0x10, /* 000100 */ 889 | 0x10, /* 000100 */ 890 | 0x10, /* 000100 */ 891 | 0x38, /* 001110 */ 892 | 0x00, /* 000000 */ 893 | 894 | /* 895 | * code=74, hex=0x4A, ascii="J" 896 | */ 897 | 0x04, /* 000001 */ 898 | 0x04, /* 000001 */ 899 | 0x04, /* 000001 */ 900 | 0x04, /* 000001 */ 901 | 0x44, /* 010001 */ 902 | 0x44, /* 010001 */ 903 | 0x38, /* 001110 */ 904 | 0x00, /* 000000 */ 905 | 906 | /* 907 | * code=75, hex=0x4B, ascii="K" 908 | */ 909 | 0x44, /* 010001 */ 910 | 0x48, /* 010010 */ 911 | 0x50, /* 010100 */ 912 | 0x60, /* 011000 */ 913 | 0x50, /* 010100 */ 914 | 0x48, /* 010010 */ 915 | 0x44, /* 010001 */ 916 | 0x00, /* 000000 */ 917 | 918 | /* 919 | * code=76, hex=0x4C, ascii="L" 920 | */ 921 | 0x40, /* 010000 */ 922 | 0x40, /* 010000 */ 923 | 0x40, /* 010000 */ 924 | 0x40, /* 010000 */ 925 | 0x40, /* 010000 */ 926 | 0x40, /* 010000 */ 927 | 0x7C, /* 011111 */ 928 | 0x00, /* 000000 */ 929 | 930 | /* 931 | * code=77, hex=0x4D, ascii="M" 932 | */ 933 | 0x44, /* 010001 */ 934 | 0x6C, /* 011011 */ 935 | 0x54, /* 010101 */ 936 | 0x44, /* 010001 */ 937 | 0x44, /* 010001 */ 938 | 0x44, /* 010001 */ 939 | 0x44, /* 010001 */ 940 | 0x00, /* 000000 */ 941 | 942 | /* 943 | * code=78, hex=0x4E, ascii="N" 944 | */ 945 | 0x44, /* 010001 */ 946 | 0x64, /* 011001 */ 947 | 0x54, /* 010101 */ 948 | 0x4C, /* 010011 */ 949 | 0x44, /* 010001 */ 950 | 0x44, /* 010001 */ 951 | 0x44, /* 010001 */ 952 | 0x00, /* 000000 */ 953 | 954 | /* 955 | * code=79, hex=0x4F, ascii="O" 956 | */ 957 | 0x38, /* 001110 */ 958 | 0x44, /* 010001 */ 959 | 0x44, /* 010001 */ 960 | 0x44, /* 010001 */ 961 | 0x44, /* 010001 */ 962 | 0x44, /* 010001 */ 963 | 0x38, /* 001110 */ 964 | 0x00, /* 000000 */ 965 | 966 | /* 967 | * code=80, hex=0x50, ascii="P" 968 | */ 969 | 0x78, /* 011110 */ 970 | 0x44, /* 010001 */ 971 | 0x44, /* 010001 */ 972 | 0x78, /* 011110 */ 973 | 0x40, /* 010000 */ 974 | 0x40, /* 010000 */ 975 | 0x40, /* 010000 */ 976 | 0x00, /* 000000 */ 977 | 978 | /* 979 | * code=81, hex=0x51, ascii="Q" 980 | */ 981 | 0x38, /* 001110 */ 982 | 0x44, /* 010001 */ 983 | 0x44, /* 010001 */ 984 | 0x44, /* 010001 */ 985 | 0x54, /* 010101 */ 986 | 0x48, /* 010010 */ 987 | 0x34, /* 001101 */ 988 | 0x00, /* 000000 */ 989 | 990 | /* 991 | * code=82, hex=0x52, ascii="R" 992 | */ 993 | 0x78, /* 011110 */ 994 | 0x44, /* 010001 */ 995 | 0x44, /* 010001 */ 996 | 0x78, /* 011110 */ 997 | 0x48, /* 010010 */ 998 | 0x44, /* 010001 */ 999 | 0x44, /* 010001 */ 1000 | 0x00, /* 000000 */ 1001 | 1002 | /* 1003 | * code=83, hex=0x53, ascii="S" 1004 | */ 1005 | 0x38, /* 001110 */ 1006 | 0x44, /* 010001 */ 1007 | 0x40, /* 010000 */ 1008 | 0x38, /* 001110 */ 1009 | 0x04, /* 000001 */ 1010 | 0x44, /* 010001 */ 1011 | 0x38, /* 001110 */ 1012 | 0x00, /* 000000 */ 1013 | 1014 | /* 1015 | * code=84, hex=0x54, ascii="T" 1016 | */ 1017 | 0x7C, /* 011111 */ 1018 | 0x10, /* 000100 */ 1019 | 0x10, /* 000100 */ 1020 | 0x10, /* 000100 */ 1021 | 0x10, /* 000100 */ 1022 | 0x10, /* 000100 */ 1023 | 0x10, /* 000100 */ 1024 | 0x00, /* 000000 */ 1025 | 1026 | /* 1027 | * code=85, hex=0x55, ascii="U" 1028 | */ 1029 | 0x44, /* 010001 */ 1030 | 0x44, /* 010001 */ 1031 | 0x44, /* 010001 */ 1032 | 0x44, /* 010001 */ 1033 | 0x44, /* 010001 */ 1034 | 0x44, /* 010001 */ 1035 | 0x38, /* 001110 */ 1036 | 0x00, /* 000000 */ 1037 | 1038 | /* 1039 | * code=86, hex=0x56, ascii="V" 1040 | */ 1041 | 0x44, /* 010001 */ 1042 | 0x44, /* 010001 */ 1043 | 0x44, /* 010001 */ 1044 | 0x44, /* 010001 */ 1045 | 0x44, /* 010001 */ 1046 | 0x28, /* 001010 */ 1047 | 0x10, /* 000100 */ 1048 | 0x00, /* 000000 */ 1049 | 1050 | /* 1051 | * code=87, hex=0x57, ascii="W" 1052 | */ 1053 | 0x44, /* 010001 */ 1054 | 0x44, /* 010001 */ 1055 | 0x54, /* 010101 */ 1056 | 0x54, /* 010101 */ 1057 | 0x54, /* 010101 */ 1058 | 0x54, /* 010101 */ 1059 | 0x28, /* 001010 */ 1060 | 0x00, /* 000000 */ 1061 | 1062 | /* 1063 | * code=88, hex=0x58, ascii="X" 1064 | */ 1065 | 0x44, /* 010001 */ 1066 | 0x44, /* 010001 */ 1067 | 0x28, /* 001010 */ 1068 | 0x10, /* 000100 */ 1069 | 0x28, /* 001010 */ 1070 | 0x44, /* 010001 */ 1071 | 0x44, /* 010001 */ 1072 | 0x00, /* 000000 */ 1073 | 1074 | /* 1075 | * code=89, hex=0x59, ascii="Y" 1076 | */ 1077 | 0x44, /* 010001 */ 1078 | 0x44, /* 010001 */ 1079 | 0x44, /* 010001 */ 1080 | 0x28, /* 001010 */ 1081 | 0x10, /* 000100 */ 1082 | 0x10, /* 000100 */ 1083 | 0x10, /* 000100 */ 1084 | 0x00, /* 000000 */ 1085 | 1086 | /* 1087 | * code=90, hex=0x5A, ascii="Z" 1088 | */ 1089 | 0x78, /* 011110 */ 1090 | 0x08, /* 000010 */ 1091 | 0x10, /* 000100 */ 1092 | 0x20, /* 001000 */ 1093 | 0x40, /* 010000 */ 1094 | 0x40, /* 010000 */ 1095 | 0x78, /* 011110 */ 1096 | 0x00, /* 000000 */ 1097 | 1098 | /* 1099 | * code=91, hex=0x5B, ascii="[" 1100 | */ 1101 | 0x38, /* 001110 */ 1102 | 0x20, /* 001000 */ 1103 | 0x20, /* 001000 */ 1104 | 0x20, /* 001000 */ 1105 | 0x20, /* 001000 */ 1106 | 0x20, /* 001000 */ 1107 | 0x38, /* 001110 */ 1108 | 0x00, /* 000000 */ 1109 | 1110 | /* 1111 | * code=92, hex=0x5C, ascii="\" 1112 | */ 1113 | 0x00, /* 000000 */ 1114 | 0x40, /* 010000 */ 1115 | 0x20, /* 001000 */ 1116 | 0x10, /* 000100 */ 1117 | 0x08, /* 000010 */ 1118 | 0x04, /* 000001 */ 1119 | 0x00, /* 000000 */ 1120 | 0x00, /* 000000 */ 1121 | 1122 | /* 1123 | * code=93, hex=0x5D, ascii="]" 1124 | */ 1125 | 0x38, /* 001110 */ 1126 | 0x08, /* 000010 */ 1127 | 0x08, /* 000010 */ 1128 | 0x08, /* 000010 */ 1129 | 0x08, /* 000010 */ 1130 | 0x08, /* 000010 */ 1131 | 0x38, /* 001110 */ 1132 | 0x00, /* 000000 */ 1133 | 1134 | /* 1135 | * code=94, hex=0x5E, ascii="^" 1136 | */ 1137 | 0x10, /* 000100 */ 1138 | 0x28, /* 001010 */ 1139 | 0x44, /* 010001 */ 1140 | 0x00, /* 000000 */ 1141 | 0x00, /* 000000 */ 1142 | 0x00, /* 000000 */ 1143 | 0x00, /* 000000 */ 1144 | 0x00, /* 000000 */ 1145 | 1146 | /* 1147 | * code=95, hex=0x5F, ascii="_" 1148 | */ 1149 | 0x00, /* 000000 */ 1150 | 0x00, /* 000000 */ 1151 | 0x00, /* 000000 */ 1152 | 0x00, /* 000000 */ 1153 | 0x00, /* 000000 */ 1154 | 0x00, /* 000000 */ 1155 | 0x00, /* 000000 */ 1156 | 0xFC, /* 111111 */ 1157 | 1158 | /* 1159 | * code=96, hex=0x60, ascii="`" 1160 | */ 1161 | 0x30, /* 001100 */ 1162 | 0x30, /* 001100 */ 1163 | 0x10, /* 000100 */ 1164 | 0x00, /* 000000 */ 1165 | 0x00, /* 000000 */ 1166 | 0x00, /* 000000 */ 1167 | 0x00, /* 000000 */ 1168 | 0x00, /* 000000 */ 1169 | 1170 | /* 1171 | * code=97, hex=0x61, ascii="a" 1172 | */ 1173 | 0x00, /* 000000 */ 1174 | 0x00, /* 000000 */ 1175 | 0x38, /* 001110 */ 1176 | 0x04, /* 000001 */ 1177 | 0x3C, /* 001111 */ 1178 | 0x44, /* 010001 */ 1179 | 0x3C, /* 001111 */ 1180 | 0x00, /* 000000 */ 1181 | 1182 | /* 1183 | * code=98, hex=0x62, ascii="b" 1184 | */ 1185 | 0x40, /* 010000 */ 1186 | 0x40, /* 010000 */ 1187 | 0x78, /* 011110 */ 1188 | 0x44, /* 010001 */ 1189 | 0x44, /* 010001 */ 1190 | 0x44, /* 010001 */ 1191 | 0x78, /* 011110 */ 1192 | 0x00, /* 000000 */ 1193 | 1194 | /* 1195 | * code=99, hex=0x63, ascii="c" 1196 | */ 1197 | 0x00, /* 000000 */ 1198 | 0x00, /* 000000 */ 1199 | 0x38, /* 001110 */ 1200 | 0x44, /* 010001 */ 1201 | 0x40, /* 010000 */ 1202 | 0x44, /* 010001 */ 1203 | 0x38, /* 001110 */ 1204 | 0x00, /* 000000 */ 1205 | 1206 | /* 1207 | * code=100, hex=0x64, ascii="d" 1208 | */ 1209 | 0x04, /* 000001 */ 1210 | 0x04, /* 000001 */ 1211 | 0x3C, /* 001111 */ 1212 | 0x44, /* 010001 */ 1213 | 0x44, /* 010001 */ 1214 | 0x44, /* 010001 */ 1215 | 0x3C, /* 001111 */ 1216 | 0x00, /* 000000 */ 1217 | 1218 | /* 1219 | * code=101, hex=0x65, ascii="e" 1220 | */ 1221 | 0x00, /* 000000 */ 1222 | 0x00, /* 000000 */ 1223 | 0x38, /* 001110 */ 1224 | 0x44, /* 010001 */ 1225 | 0x78, /* 011110 */ 1226 | 0x40, /* 010000 */ 1227 | 0x38, /* 001110 */ 1228 | 0x00, /* 000000 */ 1229 | 1230 | /* 1231 | * code=102, hex=0x66, ascii="f" 1232 | */ 1233 | 0x18, /* 000110 */ 1234 | 0x20, /* 001000 */ 1235 | 0x20, /* 001000 */ 1236 | 0x78, /* 011110 */ 1237 | 0x20, /* 001000 */ 1238 | 0x20, /* 001000 */ 1239 | 0x20, /* 001000 */ 1240 | 0x00, /* 000000 */ 1241 | 1242 | /* 1243 | * code=103, hex=0x67, ascii="g" 1244 | */ 1245 | 0x00, /* 000000 */ 1246 | 0x00, /* 000000 */ 1247 | 0x3C, /* 001111 */ 1248 | 0x44, /* 010001 */ 1249 | 0x44, /* 010001 */ 1250 | 0x3C, /* 001111 */ 1251 | 0x04, /* 000001 */ 1252 | 0x38, /* 001110 */ 1253 | 1254 | /* 1255 | * code=104, hex=0x68, ascii="h" 1256 | */ 1257 | 0x40, /* 010000 */ 1258 | 0x40, /* 010000 */ 1259 | 0x70, /* 011100 */ 1260 | 0x48, /* 010010 */ 1261 | 0x48, /* 010010 */ 1262 | 0x48, /* 010010 */ 1263 | 0x48, /* 010010 */ 1264 | 0x00, /* 000000 */ 1265 | 1266 | /* 1267 | * code=105, hex=0x69, ascii="i" 1268 | */ 1269 | 0x10, /* 000100 */ 1270 | 0x00, /* 000000 */ 1271 | 0x10, /* 000100 */ 1272 | 0x10, /* 000100 */ 1273 | 0x10, /* 000100 */ 1274 | 0x10, /* 000100 */ 1275 | 0x18, /* 000110 */ 1276 | 0x00, /* 000000 */ 1277 | 1278 | /* 1279 | * code=106, hex=0x6A, ascii="j" 1280 | */ 1281 | 0x08, /* 000010 */ 1282 | 0x00, /* 000000 */ 1283 | 0x18, /* 000110 */ 1284 | 0x08, /* 000010 */ 1285 | 0x08, /* 000010 */ 1286 | 0x08, /* 000010 */ 1287 | 0x48, /* 010010 */ 1288 | 0x30, /* 001100 */ 1289 | 1290 | /* 1291 | * code=107, hex=0x6B, ascii="k" 1292 | */ 1293 | 0x40, /* 010000 */ 1294 | 0x40, /* 010000 */ 1295 | 0x48, /* 010010 */ 1296 | 0x50, /* 010100 */ 1297 | 0x60, /* 011000 */ 1298 | 0x50, /* 010100 */ 1299 | 0x48, /* 010010 */ 1300 | 0x00, /* 000000 */ 1301 | 1302 | /* 1303 | * code=108, hex=0x6C, ascii="l" 1304 | */ 1305 | 0x10, /* 000100 */ 1306 | 0x10, /* 000100 */ 1307 | 0x10, /* 000100 */ 1308 | 0x10, /* 000100 */ 1309 | 0x10, /* 000100 */ 1310 | 0x10, /* 000100 */ 1311 | 0x18, /* 000110 */ 1312 | 0x00, /* 000000 */ 1313 | 1314 | /* 1315 | * code=109, hex=0x6D, ascii="m" 1316 | */ 1317 | 0x00, /* 000000 */ 1318 | 0x00, /* 000000 */ 1319 | 0x68, /* 011010 */ 1320 | 0x54, /* 010101 */ 1321 | 0x54, /* 010101 */ 1322 | 0x44, /* 010001 */ 1323 | 0x44, /* 010001 */ 1324 | 0x00, /* 000000 */ 1325 | 1326 | /* 1327 | * code=110, hex=0x6E, ascii="n" 1328 | */ 1329 | 0x00, /* 000000 */ 1330 | 0x00, /* 000000 */ 1331 | 0x70, /* 011100 */ 1332 | 0x48, /* 010010 */ 1333 | 0x48, /* 010010 */ 1334 | 0x48, /* 010010 */ 1335 | 0x48, /* 010010 */ 1336 | 0x00, /* 000000 */ 1337 | 1338 | /* 1339 | * code=111, hex=0x6F, ascii="o" 1340 | */ 1341 | 0x00, /* 000000 */ 1342 | 0x00, /* 000000 */ 1343 | 0x38, /* 001110 */ 1344 | 0x44, /* 010001 */ 1345 | 0x44, /* 010001 */ 1346 | 0x44, /* 010001 */ 1347 | 0x38, /* 001110 */ 1348 | 0x00, /* 000000 */ 1349 | 1350 | /* 1351 | * code=112, hex=0x70, ascii="p" 1352 | */ 1353 | 0x00, /* 000000 */ 1354 | 0x00, /* 000000 */ 1355 | 0x78, /* 011110 */ 1356 | 0x44, /* 010001 */ 1357 | 0x44, /* 010001 */ 1358 | 0x44, /* 010001 */ 1359 | 0x78, /* 011110 */ 1360 | 0x40, /* 010000 */ 1361 | 1362 | /* 1363 | * code=113, hex=0x71, ascii="q" 1364 | */ 1365 | 0x00, /* 000000 */ 1366 | 0x00, /* 000000 */ 1367 | 0x3C, /* 001111 */ 1368 | 0x44, /* 010001 */ 1369 | 0x44, /* 010001 */ 1370 | 0x44, /* 010001 */ 1371 | 0x3C, /* 001111 */ 1372 | 0x04, /* 000001 */ 1373 | 1374 | /* 1375 | * code=114, hex=0x72, ascii="r" 1376 | */ 1377 | 0x00, /* 000000 */ 1378 | 0x00, /* 000000 */ 1379 | 0x58, /* 010110 */ 1380 | 0x24, /* 001001 */ 1381 | 0x20, /* 001000 */ 1382 | 0x20, /* 001000 */ 1383 | 0x70, /* 011100 */ 1384 | 0x00, /* 000000 */ 1385 | 1386 | /* 1387 | * code=115, hex=0x73, ascii="s" 1388 | */ 1389 | 0x00, /* 000000 */ 1390 | 0x00, /* 000000 */ 1391 | 0x38, /* 001110 */ 1392 | 0x40, /* 010000 */ 1393 | 0x38, /* 001110 */ 1394 | 0x04, /* 000001 */ 1395 | 0x38, /* 001110 */ 1396 | 0x00, /* 000000 */ 1397 | 1398 | /* 1399 | * code=116, hex=0x74, ascii="t" 1400 | */ 1401 | 0x00, /* 000000 */ 1402 | 0x20, /* 001000 */ 1403 | 0x78, /* 011110 */ 1404 | 0x20, /* 001000 */ 1405 | 0x20, /* 001000 */ 1406 | 0x28, /* 001010 */ 1407 | 0x10, /* 000100 */ 1408 | 0x00, /* 000000 */ 1409 | 1410 | /* 1411 | * code=117, hex=0x75, ascii="u" 1412 | */ 1413 | 0x00, /* 000000 */ 1414 | 0x00, /* 000000 */ 1415 | 0x48, /* 010010 */ 1416 | 0x48, /* 010010 */ 1417 | 0x48, /* 010010 */ 1418 | 0x58, /* 010110 */ 1419 | 0x28, /* 001010 */ 1420 | 0x00, /* 000000 */ 1421 | 1422 | /* 1423 | * code=118, hex=0x76, ascii="v" 1424 | */ 1425 | 0x00, /* 000000 */ 1426 | 0x00, /* 000000 */ 1427 | 0x44, /* 010001 */ 1428 | 0x44, /* 010001 */ 1429 | 0x44, /* 010001 */ 1430 | 0x28, /* 001010 */ 1431 | 0x10, /* 000100 */ 1432 | 0x00, /* 000000 */ 1433 | 1434 | /* 1435 | * code=119, hex=0x77, ascii="w" 1436 | */ 1437 | 0x00, /* 000000 */ 1438 | 0x00, /* 000000 */ 1439 | 0x44, /* 010001 */ 1440 | 0x44, /* 010001 */ 1441 | 0x54, /* 010101 */ 1442 | 0x7C, /* 011111 */ 1443 | 0x28, /* 001010 */ 1444 | 0x00, /* 000000 */ 1445 | 1446 | /* 1447 | * code=120, hex=0x78, ascii="x" 1448 | */ 1449 | 0x00, /* 000000 */ 1450 | 0x00, /* 000000 */ 1451 | 0x48, /* 010010 */ 1452 | 0x48, /* 010010 */ 1453 | 0x30, /* 001100 */ 1454 | 0x48, /* 010010 */ 1455 | 0x48, /* 010010 */ 1456 | 0x00, /* 000000 */ 1457 | 1458 | /* 1459 | * code=121, hex=0x79, ascii="y" 1460 | */ 1461 | 0x00, /* 000000 */ 1462 | 0x00, /* 000000 */ 1463 | 0x48, /* 010010 */ 1464 | 0x48, /* 010010 */ 1465 | 0x48, /* 010010 */ 1466 | 0x38, /* 001110 */ 1467 | 0x10, /* 000100 */ 1468 | 0x60, /* 011000 */ 1469 | 1470 | /* 1471 | * code=122, hex=0x7A, ascii="z" 1472 | */ 1473 | 0x00, /* 000000 */ 1474 | 0x00, /* 000000 */ 1475 | 0x78, /* 011110 */ 1476 | 0x08, /* 000010 */ 1477 | 0x30, /* 001100 */ 1478 | 0x40, /* 010000 */ 1479 | 0x78, /* 011110 */ 1480 | 0x00, /* 000000 */ 1481 | 1482 | /* 1483 | * code=123, hex=0x7B, ascii="{" 1484 | */ 1485 | 0x18, /* 000110 */ 1486 | 0x20, /* 001000 */ 1487 | 0x20, /* 001000 */ 1488 | 0x60, /* 011000 */ 1489 | 0x20, /* 001000 */ 1490 | 0x20, /* 001000 */ 1491 | 0x18, /* 000110 */ 1492 | 0x00, /* 000000 */ 1493 | 1494 | /* 1495 | * code=124, hex=0x7C, ascii="|" 1496 | */ 1497 | 0x10, /* 000100 */ 1498 | 0x10, /* 000100 */ 1499 | 0x10, /* 000100 */ 1500 | 0x00, /* 000000 */ 1501 | 0x10, /* 000100 */ 1502 | 0x10, /* 000100 */ 1503 | 0x10, /* 000100 */ 1504 | 0x00, /* 000000 */ 1505 | 1506 | /* 1507 | * code=125, hex=0x7D, ascii="}" 1508 | */ 1509 | 0x30, /* 001100 */ 1510 | 0x08, /* 000010 */ 1511 | 0x08, /* 000010 */ 1512 | 0x0C, /* 000011 */ 1513 | 0x08, /* 000010 */ 1514 | 0x08, /* 000010 */ 1515 | 0x30, /* 001100 */ 1516 | 0x00, /* 000000 */ 1517 | 1518 | /* 1519 | * code=126, hex=0x7E, ascii="~" 1520 | */ 1521 | 0x28, /* 001010 */ 1522 | 0x50, /* 010100 */ 1523 | 0x00, /* 000000 */ 1524 | 0x00, /* 000000 */ 1525 | 0x00, /* 000000 */ 1526 | 0x00, /* 000000 */ 1527 | 0x00, /* 000000 */ 1528 | 0x00, /* 000000 */ 1529 | 1530 | /* 1531 | * code=127, hex=0x7F, ascii="^?" 1532 | */ 1533 | 0x10, /* 000100 */ 1534 | 0x38, /* 001110 */ 1535 | 0x6C, /* 011011 */ 1536 | 0x44, /* 010001 */ 1537 | 0x44, /* 010001 */ 1538 | 0x7C, /* 011111 */ 1539 | 0x00, /* 000000 */ 1540 | 0x00, /* 000000 */ 1541 | 1542 | /* 1543 | * code=128, hex=0x80, ascii="!^@" 1544 | */ 1545 | 0x38, /* 001110 */ 1546 | 0x44, /* 010001 */ 1547 | 0x40, /* 010000 */ 1548 | 0x40, /* 010000 */ 1549 | 0x44, /* 010001 */ 1550 | 0x38, /* 001110 */ 1551 | 0x10, /* 000100 */ 1552 | 0x30, /* 001100 */ 1553 | 1554 | /* 1555 | * code=129, hex=0x81, ascii="!^A" 1556 | */ 1557 | 0x48, /* 010010 */ 1558 | 0x00, /* 000000 */ 1559 | 0x48, /* 010010 */ 1560 | 0x48, /* 010010 */ 1561 | 0x48, /* 010010 */ 1562 | 0x58, /* 010110 */ 1563 | 0x28, /* 001010 */ 1564 | 0x00, /* 000000 */ 1565 | 1566 | /* 1567 | * code=130, hex=0x82, ascii="!^B" 1568 | */ 1569 | 0x0C, /* 000011 */ 1570 | 0x00, /* 000000 */ 1571 | 0x38, /* 001110 */ 1572 | 0x44, /* 010001 */ 1573 | 0x78, /* 011110 */ 1574 | 0x40, /* 010000 */ 1575 | 0x38, /* 001110 */ 1576 | 0x00, /* 000000 */ 1577 | 1578 | /* 1579 | * code=131, hex=0x83, ascii="!^C" 1580 | */ 1581 | 0x38, /* 001110 */ 1582 | 0x00, /* 000000 */ 1583 | 0x38, /* 001110 */ 1584 | 0x04, /* 000001 */ 1585 | 0x3C, /* 001111 */ 1586 | 0x44, /* 010001 */ 1587 | 0x3C, /* 001111 */ 1588 | 0x00, /* 000000 */ 1589 | 1590 | /* 1591 | * code=132, hex=0x84, ascii="!^D" 1592 | */ 1593 | 0x28, /* 001010 */ 1594 | 0x00, /* 000000 */ 1595 | 0x38, /* 001110 */ 1596 | 0x04, /* 000001 */ 1597 | 0x3C, /* 001111 */ 1598 | 0x44, /* 010001 */ 1599 | 0x3C, /* 001111 */ 1600 | 0x00, /* 000000 */ 1601 | 1602 | /* 1603 | * code=133, hex=0x85, ascii="!^E" 1604 | */ 1605 | 0x30, /* 001100 */ 1606 | 0x00, /* 000000 */ 1607 | 0x38, /* 001110 */ 1608 | 0x04, /* 000001 */ 1609 | 0x3C, /* 001111 */ 1610 | 0x44, /* 010001 */ 1611 | 0x3C, /* 001111 */ 1612 | 0x00, /* 000000 */ 1613 | 1614 | /* 1615 | * code=134, hex=0x86, ascii="!^F" 1616 | */ 1617 | 0x38, /* 001110 */ 1618 | 0x28, /* 001010 */ 1619 | 0x38, /* 001110 */ 1620 | 0x04, /* 000001 */ 1621 | 0x3C, /* 001111 */ 1622 | 0x44, /* 010001 */ 1623 | 0x3C, /* 001111 */ 1624 | 0x00, /* 000000 */ 1625 | 1626 | /* 1627 | * code=135, hex=0x87, ascii="!^G" 1628 | */ 1629 | 0x00, /* 000000 */ 1630 | 0x38, /* 001110 */ 1631 | 0x44, /* 010001 */ 1632 | 0x40, /* 010000 */ 1633 | 0x44, /* 010001 */ 1634 | 0x38, /* 001110 */ 1635 | 0x10, /* 000100 */ 1636 | 0x30, /* 001100 */ 1637 | 1638 | /* 1639 | * code=136, hex=0x88, ascii="!^H" 1640 | */ 1641 | 0x38, /* 001110 */ 1642 | 0x00, /* 000000 */ 1643 | 0x38, /* 001110 */ 1644 | 0x44, /* 010001 */ 1645 | 0x78, /* 011110 */ 1646 | 0x40, /* 010000 */ 1647 | 0x38, /* 001110 */ 1648 | 0x00, /* 000000 */ 1649 | 1650 | /* 1651 | * code=137, hex=0x89, ascii="!^I" 1652 | */ 1653 | 0x28, /* 001010 */ 1654 | 0x00, /* 000000 */ 1655 | 0x38, /* 001110 */ 1656 | 0x44, /* 010001 */ 1657 | 0x78, /* 011110 */ 1658 | 0x40, /* 010000 */ 1659 | 0x38, /* 001110 */ 1660 | 0x00, /* 000000 */ 1661 | 1662 | /* 1663 | * code=138, hex=0x8A, ascii="!^J" 1664 | */ 1665 | 0x30, /* 001100 */ 1666 | 0x00, /* 000000 */ 1667 | 0x38, /* 001110 */ 1668 | 0x44, /* 010001 */ 1669 | 0x78, /* 011110 */ 1670 | 0x40, /* 010000 */ 1671 | 0x38, /* 001110 */ 1672 | 0x00, /* 000000 */ 1673 | 1674 | /* 1675 | * code=139, hex=0x8B, ascii="!^K" 1676 | */ 1677 | 0x28, /* 001010 */ 1678 | 0x00, /* 000000 */ 1679 | 0x10, /* 000100 */ 1680 | 0x10, /* 000100 */ 1681 | 0x10, /* 000100 */ 1682 | 0x10, /* 000100 */ 1683 | 0x18, /* 000110 */ 1684 | 0x00, /* 000000 */ 1685 | 1686 | /* 1687 | * code=140, hex=0x8C, ascii="!^L" 1688 | */ 1689 | 0x10, /* 000100 */ 1690 | 0x28, /* 001010 */ 1691 | 0x00, /* 000000 */ 1692 | 0x10, /* 000100 */ 1693 | 0x10, /* 000100 */ 1694 | 0x10, /* 000100 */ 1695 | 0x18, /* 000110 */ 1696 | 0x00, /* 000000 */ 1697 | 1698 | /* 1699 | * code=141, hex=0x8D, ascii="!^M" 1700 | */ 1701 | 0x20, /* 001000 */ 1702 | 0x00, /* 000000 */ 1703 | 0x10, /* 000100 */ 1704 | 0x10, /* 000100 */ 1705 | 0x10, /* 000100 */ 1706 | 0x10, /* 000100 */ 1707 | 0x18, /* 000110 */ 1708 | 0x00, /* 000000 */ 1709 | 1710 | /* 1711 | * code=142, hex=0x8E, ascii="!^N" 1712 | */ 1713 | 0x28, /* 001010 */ 1714 | 0x00, /* 000000 */ 1715 | 0x10, /* 000100 */ 1716 | 0x28, /* 001010 */ 1717 | 0x44, /* 010001 */ 1718 | 0x7C, /* 011111 */ 1719 | 0x44, /* 010001 */ 1720 | 0x00, /* 000000 */ 1721 | 1722 | /* 1723 | * code=143, hex=0x8F, ascii="!^O" 1724 | */ 1725 | 0x38, /* 001110 */ 1726 | 0x28, /* 001010 */ 1727 | 0x38, /* 001110 */ 1728 | 0x6C, /* 011011 */ 1729 | 0x44, /* 010001 */ 1730 | 0x7C, /* 011111 */ 1731 | 0x44, /* 010001 */ 1732 | 0x00, /* 000000 */ 1733 | 1734 | /* 1735 | * code=144, hex=0x90, ascii="!^P" 1736 | */ 1737 | 0x0C, /* 000011 */ 1738 | 0x00, /* 000000 */ 1739 | 0x7C, /* 011111 */ 1740 | 0x40, /* 010000 */ 1741 | 0x78, /* 011110 */ 1742 | 0x40, /* 010000 */ 1743 | 0x7C, /* 011111 */ 1744 | 0x00, /* 000000 */ 1745 | 1746 | /* 1747 | * code=145, hex=0x91, ascii="!^Q" 1748 | */ 1749 | 0x00, /* 000000 */ 1750 | 0x00, /* 000000 */ 1751 | 0x78, /* 011110 */ 1752 | 0x14, /* 000101 */ 1753 | 0x7C, /* 011111 */ 1754 | 0x50, /* 010100 */ 1755 | 0x3C, /* 001111 */ 1756 | 0x00, /* 000000 */ 1757 | 1758 | /* 1759 | * code=146, hex=0x92, ascii="!^R" 1760 | */ 1761 | 0x3C, /* 001111 */ 1762 | 0x50, /* 010100 */ 1763 | 0x50, /* 010100 */ 1764 | 0x7C, /* 011111 */ 1765 | 0x50, /* 010100 */ 1766 | 0x50, /* 010100 */ 1767 | 0x5C, /* 010111 */ 1768 | 0x00, /* 000000 */ 1769 | 1770 | /* 1771 | * code=147, hex=0x93, ascii="!^S" 1772 | */ 1773 | 0x38, /* 001110 */ 1774 | 0x00, /* 000000 */ 1775 | 0x30, /* 001100 */ 1776 | 0x48, /* 010010 */ 1777 | 0x48, /* 010010 */ 1778 | 0x48, /* 010010 */ 1779 | 0x30, /* 001100 */ 1780 | 0x00, /* 000000 */ 1781 | 1782 | /* 1783 | * code=148, hex=0x94, ascii="!^T" 1784 | */ 1785 | 0x28, /* 001010 */ 1786 | 0x00, /* 000000 */ 1787 | 0x30, /* 001100 */ 1788 | 0x48, /* 010010 */ 1789 | 0x48, /* 010010 */ 1790 | 0x48, /* 010010 */ 1791 | 0x30, /* 001100 */ 1792 | 0x00, /* 000000 */ 1793 | 1794 | /* 1795 | * code=149, hex=0x95, ascii="!^U" 1796 | */ 1797 | 0x60, /* 011000 */ 1798 | 0x00, /* 000000 */ 1799 | 0x30, /* 001100 */ 1800 | 0x48, /* 010010 */ 1801 | 0x48, /* 010010 */ 1802 | 0x48, /* 010010 */ 1803 | 0x30, /* 001100 */ 1804 | 0x00, /* 000000 */ 1805 | 1806 | /* 1807 | * code=150, hex=0x96, ascii="!^V" 1808 | */ 1809 | 0x38, /* 001110 */ 1810 | 0x00, /* 000000 */ 1811 | 0x48, /* 010010 */ 1812 | 0x48, /* 010010 */ 1813 | 0x48, /* 010010 */ 1814 | 0x58, /* 010110 */ 1815 | 0x28, /* 001010 */ 1816 | 0x00, /* 000000 */ 1817 | 1818 | /* 1819 | * code=151, hex=0x97, ascii="!^W" 1820 | */ 1821 | 0x60, /* 011000 */ 1822 | 0x00, /* 000000 */ 1823 | 0x48, /* 010010 */ 1824 | 0x48, /* 010010 */ 1825 | 0x48, /* 010010 */ 1826 | 0x58, /* 010110 */ 1827 | 0x28, /* 001010 */ 1828 | 0x00, /* 000000 */ 1829 | 1830 | /* 1831 | * code=152, hex=0x98, ascii="!^X" 1832 | */ 1833 | 0x28, /* 001010 */ 1834 | 0x00, /* 000000 */ 1835 | 0x48, /* 010010 */ 1836 | 0x48, /* 010010 */ 1837 | 0x48, /* 010010 */ 1838 | 0x38, /* 001110 */ 1839 | 0x10, /* 000100 */ 1840 | 0x60, /* 011000 */ 1841 | 1842 | /* 1843 | * code=153, hex=0x99, ascii="!^Y" 1844 | */ 1845 | 0x48, /* 010010 */ 1846 | 0x30, /* 001100 */ 1847 | 0x48, /* 010010 */ 1848 | 0x48, /* 010010 */ 1849 | 0x48, /* 010010 */ 1850 | 0x48, /* 010010 */ 1851 | 0x30, /* 001100 */ 1852 | 0x00, /* 000000 */ 1853 | 1854 | /* 1855 | * code=154, hex=0x9A, ascii="!^Z" 1856 | */ 1857 | 0x28, /* 001010 */ 1858 | 0x00, /* 000000 */ 1859 | 0x48, /* 010010 */ 1860 | 0x48, /* 010010 */ 1861 | 0x48, /* 010010 */ 1862 | 0x48, /* 010010 */ 1863 | 0x30, /* 001100 */ 1864 | 0x00, /* 000000 */ 1865 | 1866 | /* 1867 | * code=155, hex=0x9B, ascii="!^[" 1868 | */ 1869 | 0x00, /* 000000 */ 1870 | 0x10, /* 000100 */ 1871 | 0x38, /* 001110 */ 1872 | 0x40, /* 010000 */ 1873 | 0x40, /* 010000 */ 1874 | 0x38, /* 001110 */ 1875 | 0x10, /* 000100 */ 1876 | 0x00, /* 000000 */ 1877 | 1878 | /* 1879 | * code=156, hex=0x9C, ascii="!^\" 1880 | */ 1881 | 0x18, /* 000110 */ 1882 | 0x24, /* 001001 */ 1883 | 0x20, /* 001000 */ 1884 | 0x78, /* 011110 */ 1885 | 0x20, /* 001000 */ 1886 | 0x24, /* 001001 */ 1887 | 0x5C, /* 010111 */ 1888 | 0x00, /* 000000 */ 1889 | 1890 | /* 1891 | * code=157, hex=0x9D, ascii="!^]" 1892 | */ 1893 | 0x44, /* 010001 */ 1894 | 0x28, /* 001010 */ 1895 | 0x10, /* 000100 */ 1896 | 0x7C, /* 011111 */ 1897 | 0x10, /* 000100 */ 1898 | 0x7C, /* 011111 */ 1899 | 0x10, /* 000100 */ 1900 | 0x00, /* 000000 */ 1901 | 1902 | /* 1903 | * code=158, hex=0x9E, ascii="!^^" 1904 | */ 1905 | 0x60, /* 011000 */ 1906 | 0x50, /* 010100 */ 1907 | 0x50, /* 010100 */ 1908 | 0x68, /* 011010 */ 1909 | 0x5C, /* 010111 */ 1910 | 0x48, /* 010010 */ 1911 | 0x48, /* 010010 */ 1912 | 0x00, /* 000000 */ 1913 | 1914 | /* 1915 | * code=159, hex=0x9F, ascii="!^_" 1916 | */ 1917 | 0x08, /* 000010 */ 1918 | 0x14, /* 000101 */ 1919 | 0x10, /* 000100 */ 1920 | 0x38, /* 001110 */ 1921 | 0x10, /* 000100 */ 1922 | 0x10, /* 000100 */ 1923 | 0x50, /* 010100 */ 1924 | 0x20, /* 001000 */ 1925 | 1926 | /* 1927 | * code=160, hex=0xA0, ascii="! " 1928 | */ 1929 | 0x18, /* 000110 */ 1930 | 0x00, /* 000000 */ 1931 | 0x38, /* 001110 */ 1932 | 0x04, /* 000001 */ 1933 | 0x3C, /* 001111 */ 1934 | 0x44, /* 010001 */ 1935 | 0x3C, /* 001111 */ 1936 | 0x00, /* 000000 */ 1937 | 1938 | /* 1939 | * code=161, hex=0xA1, ascii="!!" 1940 | */ 1941 | 0x18, /* 000110 */ 1942 | 0x00, /* 000000 */ 1943 | 0x10, /* 000100 */ 1944 | 0x10, /* 000100 */ 1945 | 0x10, /* 000100 */ 1946 | 0x10, /* 000100 */ 1947 | 0x18, /* 000110 */ 1948 | 0x00, /* 000000 */ 1949 | 1950 | /* 1951 | * code=162, hex=0xA2, ascii="!"" 1952 | */ 1953 | 0x18, /* 000110 */ 1954 | 0x00, /* 000000 */ 1955 | 0x30, /* 001100 */ 1956 | 0x48, /* 010010 */ 1957 | 0x48, /* 010010 */ 1958 | 0x48, /* 010010 */ 1959 | 0x30, /* 001100 */ 1960 | 0x00, /* 000000 */ 1961 | 1962 | /* 1963 | * code=163, hex=0xA3, ascii="!#" 1964 | */ 1965 | 0x18, /* 000110 */ 1966 | 0x00, /* 000000 */ 1967 | 0x48, /* 010010 */ 1968 | 0x48, /* 010010 */ 1969 | 0x48, /* 010010 */ 1970 | 0x58, /* 010110 */ 1971 | 0x28, /* 001010 */ 1972 | 0x00, /* 000000 */ 1973 | 1974 | /* 1975 | * code=164, hex=0xA4, ascii="!$" 1976 | */ 1977 | 0x28, /* 001010 */ 1978 | 0x50, /* 010100 */ 1979 | 0x00, /* 000000 */ 1980 | 0x70, /* 011100 */ 1981 | 0x48, /* 010010 */ 1982 | 0x48, /* 010010 */ 1983 | 0x48, /* 010010 */ 1984 | 0x00, /* 000000 */ 1985 | 1986 | /* 1987 | * code=165, hex=0xA5, ascii="!%" 1988 | */ 1989 | 0x28, /* 001010 */ 1990 | 0x50, /* 010100 */ 1991 | 0x00, /* 000000 */ 1992 | 0x48, /* 010010 */ 1993 | 0x68, /* 011010 */ 1994 | 0x58, /* 010110 */ 1995 | 0x48, /* 010010 */ 1996 | 0x00, /* 000000 */ 1997 | 1998 | /* 1999 | * code=166, hex=0xA6, ascii="!&" 2000 | */ 2001 | 0x38, /* 001110 */ 2002 | 0x04, /* 000001 */ 2003 | 0x3C, /* 001111 */ 2004 | 0x44, /* 010001 */ 2005 | 0x3C, /* 001111 */ 2006 | 0x00, /* 000000 */ 2007 | 0x3C, /* 001111 */ 2008 | 0x00, /* 000000 */ 2009 | 2010 | /* 2011 | * code=167, hex=0xA7, ascii="!'" 2012 | */ 2013 | 0x30, /* 001100 */ 2014 | 0x48, /* 010010 */ 2015 | 0x48, /* 010010 */ 2016 | 0x48, /* 010010 */ 2017 | 0x30, /* 001100 */ 2018 | 0x00, /* 000000 */ 2019 | 0x78, /* 011110 */ 2020 | 0x00, /* 000000 */ 2021 | 2022 | /* 2023 | * code=168, hex=0xA8, ascii="!(" 2024 | */ 2025 | 0x10, /* 000100 */ 2026 | 0x00, /* 000000 */ 2027 | 0x10, /* 000100 */ 2028 | 0x30, /* 001100 */ 2029 | 0x40, /* 010000 */ 2030 | 0x44, /* 010001 */ 2031 | 0x38, /* 001110 */ 2032 | 0x00, /* 000000 */ 2033 | 2034 | /* 2035 | * code=169, hex=0xA9, ascii="!)" 2036 | */ 2037 | 0x00, /* 000000 */ 2038 | 0x00, /* 000000 */ 2039 | 0x7C, /* 011111 */ 2040 | 0x40, /* 010000 */ 2041 | 0x40, /* 010000 */ 2042 | 0x40, /* 010000 */ 2043 | 0x00, /* 000000 */ 2044 | 0x00, /* 000000 */ 2045 | 2046 | /* 2047 | * code=170, hex=0xAA, ascii="!*" 2048 | */ 2049 | 0x00, /* 000000 */ 2050 | 0x00, /* 000000 */ 2051 | 0xFC, /* 111111 */ 2052 | 0x04, /* 000001 */ 2053 | 0x04, /* 000001 */ 2054 | 0x00, /* 000000 */ 2055 | 0x00, /* 000000 */ 2056 | 0x00, /* 000000 */ 2057 | 2058 | /* 2059 | * code=171, hex=0xAB, ascii="!+" 2060 | */ 2061 | 0x40, /* 010000 */ 2062 | 0x48, /* 010010 */ 2063 | 0x50, /* 010100 */ 2064 | 0x38, /* 001110 */ 2065 | 0x44, /* 010001 */ 2066 | 0x08, /* 000010 */ 2067 | 0x1C, /* 000111 */ 2068 | 0x00, /* 000000 */ 2069 | 2070 | /* 2071 | * code=172, hex=0xAC, ascii="!," 2072 | */ 2073 | 0x40, /* 010000 */ 2074 | 0x48, /* 010010 */ 2075 | 0x50, /* 010100 */ 2076 | 0x2C, /* 001011 */ 2077 | 0x54, /* 010101 */ 2078 | 0x1C, /* 000111 */ 2079 | 0x04, /* 000001 */ 2080 | 0x00, /* 000000 */ 2081 | 2082 | /* 2083 | * code=173, hex=0xAD, ascii="!-" 2084 | */ 2085 | 0x10, /* 000100 */ 2086 | 0x00, /* 000000 */ 2087 | 0x10, /* 000100 */ 2088 | 0x10, /* 000100 */ 2089 | 0x38, /* 001110 */ 2090 | 0x38, /* 001110 */ 2091 | 0x10, /* 000100 */ 2092 | 0x00, /* 000000 */ 2093 | 2094 | /* 2095 | * code=174, hex=0xAE, ascii="!." 2096 | */ 2097 | 0x00, /* 000000 */ 2098 | 0x00, /* 000000 */ 2099 | 0x24, /* 001001 */ 2100 | 0x48, /* 010010 */ 2101 | 0x24, /* 001001 */ 2102 | 0x00, /* 000000 */ 2103 | 0x00, /* 000000 */ 2104 | 0x00, /* 000000 */ 2105 | 2106 | /* 2107 | * code=175, hex=0xAF, ascii="!/" 2108 | */ 2109 | 0x00, /* 000000 */ 2110 | 0x00, /* 000000 */ 2111 | 0x48, /* 010010 */ 2112 | 0x24, /* 001001 */ 2113 | 0x48, /* 010010 */ 2114 | 0x00, /* 000000 */ 2115 | 0x00, /* 000000 */ 2116 | 0x00, /* 000000 */ 2117 | 2118 | /* 2119 | * code=176, hex=0xB0, ascii="!0" 2120 | */ 2121 | 0x54, /* 010101 */ 2122 | 0x00, /* 000000 */ 2123 | 0xA8, /* 101010 */ 2124 | 0x00, /* 000000 */ 2125 | 0x54, /* 010101 */ 2126 | 0x00, /* 000000 */ 2127 | 0xA8, /* 101010 */ 2128 | 0x00, /* 000000 */ 2129 | 2130 | /* 2131 | * code=177, hex=0xB1, ascii="!1" 2132 | */ 2133 | 0x54, /* 010101 */ 2134 | 0xA8, /* 101010 */ 2135 | 0x54, /* 010101 */ 2136 | 0xA8, /* 101010 */ 2137 | 0x54, /* 010101 */ 2138 | 0xA8, /* 101010 */ 2139 | 0x54, /* 010101 */ 2140 | 0xA8, /* 101010 */ 2141 | 2142 | /* 2143 | * code=178, hex=0xB2, ascii="!2" 2144 | */ 2145 | 0xA8, /* 101010 */ 2146 | 0xFC, /* 111111 */ 2147 | 0x54, /* 010101 */ 2148 | 0xFC, /* 111111 */ 2149 | 0xA8, /* 101010 */ 2150 | 0xFC, /* 111111 */ 2151 | 0x54, /* 010101 */ 2152 | 0xFC, /* 111111 */ 2153 | 2154 | /* 2155 | * code=179, hex=0xB3, ascii="!3" 2156 | */ 2157 | 0x10, /* 000100 */ 2158 | 0x10, /* 000100 */ 2159 | 0x10, /* 000100 */ 2160 | 0x10, /* 000100 */ 2161 | 0x10, /* 000100 */ 2162 | 0x10, /* 000100 */ 2163 | 0x10, /* 000100 */ 2164 | 0x10, /* 000100 */ 2165 | 2166 | /* 2167 | * code=180, hex=0xB4, ascii="!4" 2168 | */ 2169 | 0x10, /* 000100 */ 2170 | 0x10, /* 000100 */ 2171 | 0x10, /* 000100 */ 2172 | 0xF0, /* 111100 */ 2173 | 0x10, /* 000100 */ 2174 | 0x10, /* 000100 */ 2175 | 0x10, /* 000100 */ 2176 | 0x10, /* 000100 */ 2177 | 2178 | /* 2179 | * code=181, hex=0xB5, ascii="!5" 2180 | */ 2181 | 0x10, /* 000100 */ 2182 | 0xF0, /* 111100 */ 2183 | 0x10, /* 000100 */ 2184 | 0xF0, /* 111100 */ 2185 | 0x10, /* 000100 */ 2186 | 0x10, /* 000100 */ 2187 | 0x10, /* 000100 */ 2188 | 0x10, /* 000100 */ 2189 | 2190 | /* 2191 | * code=182, hex=0xB6, ascii="!6" 2192 | */ 2193 | 0x50, /* 010100 */ 2194 | 0x50, /* 010100 */ 2195 | 0x50, /* 010100 */ 2196 | 0xD0, /* 110100 */ 2197 | 0x50, /* 010100 */ 2198 | 0x50, /* 010100 */ 2199 | 0x50, /* 010100 */ 2200 | 0x50, /* 010100 */ 2201 | 2202 | /* 2203 | * code=183, hex=0xB7, ascii="!7" 2204 | */ 2205 | 0x00, /* 000000 */ 2206 | 0x00, /* 000000 */ 2207 | 0x00, /* 000000 */ 2208 | 0xF0, /* 111100 */ 2209 | 0x50, /* 010100 */ 2210 | 0x50, /* 010100 */ 2211 | 0x50, /* 010100 */ 2212 | 0x50, /* 010100 */ 2213 | 2214 | /* 2215 | * code=184, hex=0xB8, ascii="!8" 2216 | */ 2217 | 0x00, /* 000000 */ 2218 | 0xF0, /* 111100 */ 2219 | 0x10, /* 000100 */ 2220 | 0xF0, /* 111100 */ 2221 | 0x10, /* 000100 */ 2222 | 0x10, /* 000100 */ 2223 | 0x10, /* 000100 */ 2224 | 0x10, /* 000100 */ 2225 | 2226 | /* 2227 | * code=185, hex=0xB9, ascii="!9" 2228 | */ 2229 | 0x50, /* 010100 */ 2230 | 0xD0, /* 110100 */ 2231 | 0x10, /* 000100 */ 2232 | 0xD0, /* 110100 */ 2233 | 0x50, /* 010100 */ 2234 | 0x50, /* 010100 */ 2235 | 0x50, /* 010100 */ 2236 | 0x50, /* 010100 */ 2237 | 2238 | /* 2239 | * code=186, hex=0xBA, ascii="!:" 2240 | */ 2241 | 0x50, /* 010100 */ 2242 | 0x50, /* 010100 */ 2243 | 0x50, /* 010100 */ 2244 | 0x50, /* 010100 */ 2245 | 0x50, /* 010100 */ 2246 | 0x50, /* 010100 */ 2247 | 0x50, /* 010100 */ 2248 | 0x50, /* 010100 */ 2249 | 2250 | /* 2251 | * code=187, hex=0xBB, ascii="!;" 2252 | */ 2253 | 0x00, /* 000000 */ 2254 | 0xF0, /* 111100 */ 2255 | 0x10, /* 000100 */ 2256 | 0xD0, /* 110100 */ 2257 | 0x50, /* 010100 */ 2258 | 0x50, /* 010100 */ 2259 | 0x50, /* 010100 */ 2260 | 0x50, /* 010100 */ 2261 | 2262 | /* 2263 | * code=188, hex=0xBC, ascii="!<" 2264 | */ 2265 | 0x50, /* 010100 */ 2266 | 0xD0, /* 110100 */ 2267 | 0x10, /* 000100 */ 2268 | 0xF0, /* 111100 */ 2269 | 0x00, /* 000000 */ 2270 | 0x00, /* 000000 */ 2271 | 0x00, /* 000000 */ 2272 | 0x00, /* 000000 */ 2273 | 2274 | /* 2275 | * code=189, hex=0xBD, ascii="!=" 2276 | */ 2277 | 0x50, /* 010100 */ 2278 | 0x50, /* 010100 */ 2279 | 0x50, /* 010100 */ 2280 | 0xF0, /* 111100 */ 2281 | 0x00, /* 000000 */ 2282 | 0x00, /* 000000 */ 2283 | 0x00, /* 000000 */ 2284 | 0x00, /* 000000 */ 2285 | 2286 | /* 2287 | * code=190, hex=0xBE, ascii="!>" 2288 | */ 2289 | 0x10, /* 000100 */ 2290 | 0xF0, /* 111100 */ 2291 | 0x10, /* 000100 */ 2292 | 0xF0, /* 111100 */ 2293 | 0x00, /* 000000 */ 2294 | 0x00, /* 000000 */ 2295 | 0x00, /* 000000 */ 2296 | 0x00, /* 000000 */ 2297 | 2298 | /* 2299 | * code=191, hex=0xBF, ascii="!?" 2300 | */ 2301 | 0x00, /* 000000 */ 2302 | 0x00, /* 000000 */ 2303 | 0x00, /* 000000 */ 2304 | 0xF0, /* 111100 */ 2305 | 0x10, /* 000100 */ 2306 | 0x10, /* 000100 */ 2307 | 0x10, /* 000100 */ 2308 | 0x10, /* 000100 */ 2309 | 2310 | /* 2311 | * code=192, hex=0xC0, ascii="!@" 2312 | */ 2313 | 0x10, /* 000100 */ 2314 | 0x10, /* 000100 */ 2315 | 0x10, /* 000100 */ 2316 | 0x1C, /* 000111 */ 2317 | 0x00, /* 000000 */ 2318 | 0x00, /* 000000 */ 2319 | 0x00, /* 000000 */ 2320 | 0x00, /* 000000 */ 2321 | 2322 | /* 2323 | * code=193, hex=0xC1, ascii="!A" 2324 | */ 2325 | 0x10, /* 000100 */ 2326 | 0x10, /* 000100 */ 2327 | 0x10, /* 000100 */ 2328 | 0xFC, /* 111111 */ 2329 | 0x00, /* 000000 */ 2330 | 0x00, /* 000000 */ 2331 | 0x00, /* 000000 */ 2332 | 0x00, /* 000000 */ 2333 | 2334 | /* 2335 | * code=194, hex=0xC2, ascii="!B" 2336 | */ 2337 | 0x00, /* 000000 */ 2338 | 0x00, /* 000000 */ 2339 | 0x00, /* 000000 */ 2340 | 0xFC, /* 111111 */ 2341 | 0x10, /* 000100 */ 2342 | 0x10, /* 000100 */ 2343 | 0x10, /* 000100 */ 2344 | 0x10, /* 000100 */ 2345 | 2346 | /* 2347 | * code=195, hex=0xC3, ascii="!C" 2348 | */ 2349 | 0x10, /* 000100 */ 2350 | 0x10, /* 000100 */ 2351 | 0x10, /* 000100 */ 2352 | 0x1C, /* 000111 */ 2353 | 0x10, /* 000100 */ 2354 | 0x10, /* 000100 */ 2355 | 0x10, /* 000100 */ 2356 | 0x10, /* 000100 */ 2357 | 2358 | /* 2359 | * code=196, hex=0xC4, ascii="!D" 2360 | */ 2361 | 0x00, /* 000000 */ 2362 | 0x00, /* 000000 */ 2363 | 0x00, /* 000000 */ 2364 | 0xFC, /* 111111 */ 2365 | 0x00, /* 000000 */ 2366 | 0x00, /* 000000 */ 2367 | 0x00, /* 000000 */ 2368 | 0x00, /* 000000 */ 2369 | 2370 | /* 2371 | * code=197, hex=0xC5, ascii="!E" 2372 | */ 2373 | 0x10, /* 000100 */ 2374 | 0x10, /* 000100 */ 2375 | 0x10, /* 000100 */ 2376 | 0xFC, /* 111111 */ 2377 | 0x10, /* 000100 */ 2378 | 0x10, /* 000100 */ 2379 | 0x10, /* 000100 */ 2380 | 0x10, /* 000100 */ 2381 | 2382 | /* 2383 | * code=198, hex=0xC6, ascii="!F" 2384 | */ 2385 | 0x10, /* 000100 */ 2386 | 0x1C, /* 000111 */ 2387 | 0x10, /* 000100 */ 2388 | 0x1C, /* 000111 */ 2389 | 0x10, /* 000100 */ 2390 | 0x10, /* 000100 */ 2391 | 0x10, /* 000100 */ 2392 | 0x10, /* 000100 */ 2393 | 2394 | /* 2395 | * code=199, hex=0xC7, ascii="!G" 2396 | */ 2397 | 0x50, /* 010100 */ 2398 | 0x50, /* 010100 */ 2399 | 0x50, /* 010100 */ 2400 | 0x5C, /* 010111 */ 2401 | 0x50, /* 010100 */ 2402 | 0x50, /* 010100 */ 2403 | 0x50, /* 010100 */ 2404 | 0x50, /* 010100 */ 2405 | 2406 | /* 2407 | * code=200, hex=0xC8, ascii="!H" 2408 | */ 2409 | 0x50, /* 010100 */ 2410 | 0x5C, /* 010111 */ 2411 | 0x40, /* 010000 */ 2412 | 0x7C, /* 011111 */ 2413 | 0x00, /* 000000 */ 2414 | 0x00, /* 000000 */ 2415 | 0x00, /* 000000 */ 2416 | 0x00, /* 000000 */ 2417 | 2418 | /* 2419 | * code=201, hex=0xC9, ascii="!I" 2420 | */ 2421 | 0x00, /* 000000 */ 2422 | 0x7C, /* 011111 */ 2423 | 0x40, /* 010000 */ 2424 | 0x5C, /* 010111 */ 2425 | 0x50, /* 010100 */ 2426 | 0x50, /* 010100 */ 2427 | 0x50, /* 010100 */ 2428 | 0x50, /* 010100 */ 2429 | 2430 | /* 2431 | * code=202, hex=0xCA, ascii="!J" 2432 | */ 2433 | 0x50, /* 010100 */ 2434 | 0xDC, /* 110111 */ 2435 | 0x00, /* 000000 */ 2436 | 0xFC, /* 111111 */ 2437 | 0x00, /* 000000 */ 2438 | 0x00, /* 000000 */ 2439 | 0x00, /* 000000 */ 2440 | 0x00, /* 000000 */ 2441 | 2442 | /* 2443 | * code=203, hex=0xCB, ascii="!K" 2444 | */ 2445 | 0x00, /* 000000 */ 2446 | 0xFC, /* 111111 */ 2447 | 0x00, /* 000000 */ 2448 | 0xDC, /* 110111 */ 2449 | 0x50, /* 010100 */ 2450 | 0x50, /* 010100 */ 2451 | 0x50, /* 010100 */ 2452 | 0x50, /* 010100 */ 2453 | 2454 | /* 2455 | * code=204, hex=0xCC, ascii="!L" 2456 | */ 2457 | 0x50, /* 010100 */ 2458 | 0x5C, /* 010111 */ 2459 | 0x40, /* 010000 */ 2460 | 0x5C, /* 010111 */ 2461 | 0x50, /* 010100 */ 2462 | 0x50, /* 010100 */ 2463 | 0x50, /* 010100 */ 2464 | 0x50, /* 010100 */ 2465 | 2466 | /* 2467 | * code=205, hex=0xCD, ascii="!M" 2468 | */ 2469 | 0x00, /* 000000 */ 2470 | 0xFC, /* 111111 */ 2471 | 0x00, /* 000000 */ 2472 | 0xFC, /* 111111 */ 2473 | 0x00, /* 000000 */ 2474 | 0x00, /* 000000 */ 2475 | 0x00, /* 000000 */ 2476 | 0x00, /* 000000 */ 2477 | 2478 | /* 2479 | * code=206, hex=0xCE, ascii="!N" 2480 | */ 2481 | 0x50, /* 010100 */ 2482 | 0xDC, /* 110111 */ 2483 | 0x00, /* 000000 */ 2484 | 0xDC, /* 110111 */ 2485 | 0x50, /* 010100 */ 2486 | 0x50, /* 010100 */ 2487 | 0x50, /* 010100 */ 2488 | 0x50, /* 010100 */ 2489 | 2490 | /* 2491 | * code=207, hex=0xCF, ascii="!O" 2492 | */ 2493 | 0x10, /* 000100 */ 2494 | 0xFC, /* 111111 */ 2495 | 0x00, /* 000000 */ 2496 | 0xFC, /* 111111 */ 2497 | 0x00, /* 000000 */ 2498 | 0x00, /* 000000 */ 2499 | 0x00, /* 000000 */ 2500 | 0x00, /* 000000 */ 2501 | 2502 | /* 2503 | * code=208, hex=0xD0, ascii="!P" 2504 | */ 2505 | 0x50, /* 010100 */ 2506 | 0x50, /* 010100 */ 2507 | 0x50, /* 010100 */ 2508 | 0xFC, /* 111111 */ 2509 | 0x00, /* 000000 */ 2510 | 0x00, /* 000000 */ 2511 | 0x00, /* 000000 */ 2512 | 0x00, /* 000000 */ 2513 | 2514 | /* 2515 | * code=209, hex=0xD1, ascii="!Q" 2516 | */ 2517 | 0x00, /* 000000 */ 2518 | 0xFC, /* 111111 */ 2519 | 0x00, /* 000000 */ 2520 | 0xFC, /* 111111 */ 2521 | 0x10, /* 000100 */ 2522 | 0x10, /* 000100 */ 2523 | 0x10, /* 000100 */ 2524 | 0x10, /* 000100 */ 2525 | 2526 | /* 2527 | * code=210, hex=0xD2, ascii="!R" 2528 | */ 2529 | 0x00, /* 000000 */ 2530 | 0x00, /* 000000 */ 2531 | 0x00, /* 000000 */ 2532 | 0xFC, /* 111111 */ 2533 | 0x50, /* 010100 */ 2534 | 0x50, /* 010100 */ 2535 | 0x50, /* 010100 */ 2536 | 0x50, /* 010100 */ 2537 | 2538 | /* 2539 | * code=211, hex=0xD3, ascii="!S" 2540 | */ 2541 | 0x50, /* 010100 */ 2542 | 0x50, /* 010100 */ 2543 | 0x50, /* 010100 */ 2544 | 0x7C, /* 011111 */ 2545 | 0x00, /* 000000 */ 2546 | 0x00, /* 000000 */ 2547 | 0x00, /* 000000 */ 2548 | 0x00, /* 000000 */ 2549 | 2550 | /* 2551 | * code=212, hex=0xD4, ascii="!T" 2552 | */ 2553 | 0x10, /* 000100 */ 2554 | 0x1C, /* 000111 */ 2555 | 0x10, /* 000100 */ 2556 | 0x1C, /* 000111 */ 2557 | 0x00, /* 000000 */ 2558 | 0x00, /* 000000 */ 2559 | 0x00, /* 000000 */ 2560 | 0x00, /* 000000 */ 2561 | 2562 | /* 2563 | * code=213, hex=0xD5, ascii="!U" 2564 | */ 2565 | 0x00, /* 000000 */ 2566 | 0x1C, /* 000111 */ 2567 | 0x10, /* 000100 */ 2568 | 0x1C, /* 000111 */ 2569 | 0x10, /* 000100 */ 2570 | 0x10, /* 000100 */ 2571 | 0x10, /* 000100 */ 2572 | 0x10, /* 000100 */ 2573 | 2574 | /* 2575 | * code=214, hex=0xD6, ascii="!V" 2576 | */ 2577 | 0x00, /* 000000 */ 2578 | 0x00, /* 000000 */ 2579 | 0x00, /* 000000 */ 2580 | 0x7C, /* 011111 */ 2581 | 0x50, /* 010100 */ 2582 | 0x50, /* 010100 */ 2583 | 0x50, /* 010100 */ 2584 | 0x50, /* 010100 */ 2585 | 2586 | /* 2587 | * code=215, hex=0xD7, ascii="!W" 2588 | */ 2589 | 0x50, /* 010100 */ 2590 | 0x50, /* 010100 */ 2591 | 0x50, /* 010100 */ 2592 | 0xDC, /* 110111 */ 2593 | 0x50, /* 010100 */ 2594 | 0x50, /* 010100 */ 2595 | 0x50, /* 010100 */ 2596 | 0x50, /* 010100 */ 2597 | 2598 | /* 2599 | * code=216, hex=0xD8, ascii="!X" 2600 | */ 2601 | 0x10, /* 000100 */ 2602 | 0xFC, /* 111111 */ 2603 | 0x00, /* 000000 */ 2604 | 0xFC, /* 111111 */ 2605 | 0x10, /* 000100 */ 2606 | 0x10, /* 000100 */ 2607 | 0x10, /* 000100 */ 2608 | 0x10, /* 000100 */ 2609 | 2610 | /* 2611 | * code=217, hex=0xD9, ascii="!Y" 2612 | */ 2613 | 0x10, /* 000100 */ 2614 | 0x10, /* 000100 */ 2615 | 0x10, /* 000100 */ 2616 | 0xF0, /* 111100 */ 2617 | 0x00, /* 000000 */ 2618 | 0x00, /* 000000 */ 2619 | 0x00, /* 000000 */ 2620 | 0x00, /* 000000 */ 2621 | 2622 | /* 2623 | * code=218, hex=0xDA, ascii="!Z" 2624 | */ 2625 | 0x00, /* 000000 */ 2626 | 0x00, /* 000000 */ 2627 | 0x00, /* 000000 */ 2628 | 0x1C, /* 000111 */ 2629 | 0x10, /* 000100 */ 2630 | 0x10, /* 000100 */ 2631 | 0x10, /* 000100 */ 2632 | 0x10, /* 000100 */ 2633 | 2634 | /* 2635 | * code=219, hex=0xDB, ascii="![" 2636 | */ 2637 | 0xFC, /* 111111 */ 2638 | 0xFC, /* 111111 */ 2639 | 0xFC, /* 111111 */ 2640 | 0xFC, /* 111111 */ 2641 | 0xFC, /* 111111 */ 2642 | 0xFC, /* 111111 */ 2643 | 0xFC, /* 111111 */ 2644 | 0xFC, /* 111111 */ 2645 | 2646 | /* 2647 | * code=220, hex=0xDC, ascii="!\" 2648 | */ 2649 | 0x00, /* 000000 */ 2650 | 0x00, /* 000000 */ 2651 | 0x00, /* 000000 */ 2652 | 0x00, /* 000000 */ 2653 | 0xFC, /* 111111 */ 2654 | 0xFC, /* 111111 */ 2655 | 0xFC, /* 111111 */ 2656 | 0xFC, /* 111111 */ 2657 | 2658 | /* 2659 | * code=221, hex=0xDD, ascii="!]" 2660 | */ 2661 | 0xE0, /* 111000 */ 2662 | 0xE0, /* 111000 */ 2663 | 0xE0, /* 111000 */ 2664 | 0xE0, /* 111000 */ 2665 | 0xE0, /* 111000 */ 2666 | 0xE0, /* 111000 */ 2667 | 0xE0, /* 111000 */ 2668 | 0xE0, /* 111000 */ 2669 | 2670 | /* 2671 | * code=222, hex=0xDE, ascii="!^" 2672 | */ 2673 | 0x1C, /* 000111 */ 2674 | 0x1C, /* 000111 */ 2675 | 0x1C, /* 000111 */ 2676 | 0x1C, /* 000111 */ 2677 | 0x1C, /* 000111 */ 2678 | 0x1C, /* 000111 */ 2679 | 0x1C, /* 000111 */ 2680 | 0x1C, /* 000111 */ 2681 | 2682 | /* 2683 | * code=223, hex=0xDF, ascii="!_" 2684 | */ 2685 | 0xFC, /* 111111 */ 2686 | 0xFC, /* 111111 */ 2687 | 0xFC, /* 111111 */ 2688 | 0xFC, /* 111111 */ 2689 | 0x00, /* 000000 */ 2690 | 0x00, /* 000000 */ 2691 | 0x00, /* 000000 */ 2692 | 0x00, /* 000000 */ 2693 | 2694 | /* 2695 | * code=224, hex=0xE0, ascii="!`" 2696 | */ 2697 | 0x00, /* 000000 */ 2698 | 0x00, /* 000000 */ 2699 | 0x34, /* 001101 */ 2700 | 0x48, /* 010010 */ 2701 | 0x48, /* 010010 */ 2702 | 0x34, /* 001101 */ 2703 | 0x00, /* 000000 */ 2704 | 0x00, /* 000000 */ 2705 | 2706 | /* 2707 | * code=225, hex=0xE1, ascii="!a" 2708 | */ 2709 | 0x00, /* 000000 */ 2710 | 0x70, /* 011100 */ 2711 | 0x48, /* 010010 */ 2712 | 0x70, /* 011100 */ 2713 | 0x48, /* 010010 */ 2714 | 0x48, /* 010010 */ 2715 | 0x70, /* 011100 */ 2716 | 0x40, /* 010000 */ 2717 | 2718 | /* 2719 | * code=226, hex=0xE2, ascii="!b" 2720 | */ 2721 | 0x78, /* 011110 */ 2722 | 0x48, /* 010010 */ 2723 | 0x40, /* 010000 */ 2724 | 0x40, /* 010000 */ 2725 | 0x40, /* 010000 */ 2726 | 0x40, /* 010000 */ 2727 | 0x40, /* 010000 */ 2728 | 0x00, /* 000000 */ 2729 | 2730 | /* 2731 | * code=227, hex=0xE3, ascii="!c" 2732 | */ 2733 | 0x00, /* 000000 */ 2734 | 0x7C, /* 011111 */ 2735 | 0x28, /* 001010 */ 2736 | 0x28, /* 001010 */ 2737 | 0x28, /* 001010 */ 2738 | 0x28, /* 001010 */ 2739 | 0x28, /* 001010 */ 2740 | 0x00, /* 000000 */ 2741 | 2742 | /* 2743 | * code=228, hex=0xE4, ascii="!d" 2744 | */ 2745 | 0x78, /* 011110 */ 2746 | 0x48, /* 010010 */ 2747 | 0x20, /* 001000 */ 2748 | 0x10, /* 000100 */ 2749 | 0x20, /* 001000 */ 2750 | 0x48, /* 010010 */ 2751 | 0x78, /* 011110 */ 2752 | 0x00, /* 000000 */ 2753 | 2754 | /* 2755 | * code=229, hex=0xE5, ascii="!e" 2756 | */ 2757 | 0x00, /* 000000 */ 2758 | 0x00, /* 000000 */ 2759 | 0x3C, /* 001111 */ 2760 | 0x48, /* 010010 */ 2761 | 0x48, /* 010010 */ 2762 | 0x30, /* 001100 */ 2763 | 0x00, /* 000000 */ 2764 | 0x00, /* 000000 */ 2765 | 2766 | /* 2767 | * code=230, hex=0xE6, ascii="!f" 2768 | */ 2769 | 0x00, /* 000000 */ 2770 | 0x00, /* 000000 */ 2771 | 0x48, /* 010010 */ 2772 | 0x48, /* 010010 */ 2773 | 0x48, /* 010010 */ 2774 | 0x70, /* 011100 */ 2775 | 0x40, /* 010000 */ 2776 | 0x40, /* 010000 */ 2777 | 2778 | /* 2779 | * code=231, hex=0xE7, ascii="!g" 2780 | */ 2781 | 0x00, /* 000000 */ 2782 | 0x00, /* 000000 */ 2783 | 0x28, /* 001010 */ 2784 | 0x50, /* 010100 */ 2785 | 0x10, /* 000100 */ 2786 | 0x10, /* 000100 */ 2787 | 0x10, /* 000100 */ 2788 | 0x00, /* 000000 */ 2789 | 2790 | /* 2791 | * code=232, hex=0xE8, ascii="!h" 2792 | */ 2793 | 0x38, /* 001110 */ 2794 | 0x10, /* 000100 */ 2795 | 0x38, /* 001110 */ 2796 | 0x44, /* 010001 */ 2797 | 0x38, /* 001110 */ 2798 | 0x10, /* 000100 */ 2799 | 0x38, /* 001110 */ 2800 | 0x00, /* 000000 */ 2801 | 2802 | /* 2803 | * code=233, hex=0xE9, ascii="!i" 2804 | */ 2805 | 0x30, /* 001100 */ 2806 | 0x48, /* 010010 */ 2807 | 0x48, /* 010010 */ 2808 | 0x78, /* 011110 */ 2809 | 0x48, /* 010010 */ 2810 | 0x48, /* 010010 */ 2811 | 0x30, /* 001100 */ 2812 | 0x00, /* 000000 */ 2813 | 2814 | /* 2815 | * code=234, hex=0xEA, ascii="!j" 2816 | */ 2817 | 0x00, /* 000000 */ 2818 | 0x38, /* 001110 */ 2819 | 0x44, /* 010001 */ 2820 | 0x44, /* 010001 */ 2821 | 0x28, /* 001010 */ 2822 | 0x28, /* 001010 */ 2823 | 0x6C, /* 011011 */ 2824 | 0x00, /* 000000 */ 2825 | 2826 | /* 2827 | * code=235, hex=0xEB, ascii="!k" 2828 | */ 2829 | 0x30, /* 001100 */ 2830 | 0x40, /* 010000 */ 2831 | 0x20, /* 001000 */ 2832 | 0x10, /* 000100 */ 2833 | 0x38, /* 001110 */ 2834 | 0x48, /* 010010 */ 2835 | 0x30, /* 001100 */ 2836 | 0x00, /* 000000 */ 2837 | 2838 | /* 2839 | * code=236, hex=0xEC, ascii="!l" 2840 | */ 2841 | 0x00, /* 000000 */ 2842 | 0x00, /* 000000 */ 2843 | 0x28, /* 001010 */ 2844 | 0x54, /* 010101 */ 2845 | 0x54, /* 010101 */ 2846 | 0x28, /* 001010 */ 2847 | 0x00, /* 000000 */ 2848 | 0x00, /* 000000 */ 2849 | 2850 | /* 2851 | * code=237, hex=0xED, ascii="!m" 2852 | */ 2853 | 0x00, /* 000000 */ 2854 | 0x10, /* 000100 */ 2855 | 0x38, /* 001110 */ 2856 | 0x54, /* 010101 */ 2857 | 0x54, /* 010101 */ 2858 | 0x38, /* 001110 */ 2859 | 0x10, /* 000100 */ 2860 | 0x00, /* 000000 */ 2861 | 2862 | /* 2863 | * code=238, hex=0xEE, ascii="!n" 2864 | */ 2865 | 0x00, /* 000000 */ 2866 | 0x38, /* 001110 */ 2867 | 0x40, /* 010000 */ 2868 | 0x78, /* 011110 */ 2869 | 0x40, /* 010000 */ 2870 | 0x38, /* 001110 */ 2871 | 0x00, /* 000000 */ 2872 | 0x00, /* 000000 */ 2873 | 2874 | /* 2875 | * code=239, hex=0xEF, ascii="!o" 2876 | */ 2877 | 0x00, /* 000000 */ 2878 | 0x30, /* 001100 */ 2879 | 0x48, /* 010010 */ 2880 | 0x48, /* 010010 */ 2881 | 0x48, /* 010010 */ 2882 | 0x48, /* 010010 */ 2883 | 0x00, /* 000000 */ 2884 | 0x00, /* 000000 */ 2885 | 2886 | /* 2887 | * code=240, hex=0xF0, ascii="!p" 2888 | */ 2889 | 0x00, /* 000000 */ 2890 | 0x78, /* 011110 */ 2891 | 0x00, /* 000000 */ 2892 | 0x78, /* 011110 */ 2893 | 0x00, /* 000000 */ 2894 | 0x78, /* 011110 */ 2895 | 0x00, /* 000000 */ 2896 | 0x00, /* 000000 */ 2897 | 2898 | /* 2899 | * code=241, hex=0xF1, ascii="!q" 2900 | */ 2901 | 0x00, /* 000000 */ 2902 | 0x10, /* 000100 */ 2903 | 0x38, /* 001110 */ 2904 | 0x10, /* 000100 */ 2905 | 0x00, /* 000000 */ 2906 | 0x38, /* 001110 */ 2907 | 0x00, /* 000000 */ 2908 | 0x00, /* 000000 */ 2909 | 2910 | /* 2911 | * code=242, hex=0xF2, ascii="!r" 2912 | */ 2913 | 0x40, /* 010000 */ 2914 | 0x30, /* 001100 */ 2915 | 0x08, /* 000010 */ 2916 | 0x30, /* 001100 */ 2917 | 0x40, /* 010000 */ 2918 | 0x00, /* 000000 */ 2919 | 0x78, /* 011110 */ 2920 | 0x00, /* 000000 */ 2921 | 2922 | /* 2923 | * code=243, hex=0xF3, ascii="!s" 2924 | */ 2925 | 0x08, /* 000010 */ 2926 | 0x30, /* 001100 */ 2927 | 0x40, /* 010000 */ 2928 | 0x30, /* 001100 */ 2929 | 0x08, /* 000010 */ 2930 | 0x00, /* 000000 */ 2931 | 0x78, /* 011110 */ 2932 | 0x00, /* 000000 */ 2933 | 2934 | /* 2935 | * code=244, hex=0xF4, ascii="!t" 2936 | */ 2937 | 0x00, /* 000000 */ 2938 | 0x08, /* 000010 */ 2939 | 0x14, /* 000101 */ 2940 | 0x10, /* 000100 */ 2941 | 0x10, /* 000100 */ 2942 | 0x10, /* 000100 */ 2943 | 0x10, /* 000100 */ 2944 | 0x10, /* 000100 */ 2945 | 2946 | /* 2947 | * code=245, hex=0xF5, ascii="!u" 2948 | */ 2949 | 0x10, /* 000100 */ 2950 | 0x10, /* 000100 */ 2951 | 0x10, /* 000100 */ 2952 | 0x10, /* 000100 */ 2953 | 0x10, /* 000100 */ 2954 | 0x50, /* 010100 */ 2955 | 0x20, /* 001000 */ 2956 | 0x00, /* 000000 */ 2957 | 2958 | /* 2959 | * code=246, hex=0xF6, ascii="!v" 2960 | */ 2961 | 0x00, /* 000000 */ 2962 | 0x10, /* 000100 */ 2963 | 0x00, /* 000000 */ 2964 | 0x7C, /* 011111 */ 2965 | 0x00, /* 000000 */ 2966 | 0x10, /* 000100 */ 2967 | 0x00, /* 000000 */ 2968 | 0x00, /* 000000 */ 2969 | 2970 | /* 2971 | * code=247, hex=0xF7, ascii="!w" 2972 | */ 2973 | 0x00, /* 000000 */ 2974 | 0x28, /* 001010 */ 2975 | 0x50, /* 010100 */ 2976 | 0x00, /* 000000 */ 2977 | 0x28, /* 001010 */ 2978 | 0x50, /* 010100 */ 2979 | 0x00, /* 000000 */ 2980 | 0x00, /* 000000 */ 2981 | 2982 | /* 2983 | * code=248, hex=0xF8, ascii="!x" 2984 | */ 2985 | 0x30, /* 001100 */ 2986 | 0x48, /* 010010 */ 2987 | 0x48, /* 010010 */ 2988 | 0x30, /* 001100 */ 2989 | 0x00, /* 000000 */ 2990 | 0x00, /* 000000 */ 2991 | 0x00, /* 000000 */ 2992 | 0x00, /* 000000 */ 2993 | 2994 | /* 2995 | * code=249, hex=0xF9, ascii="!y" 2996 | */ 2997 | 0x00, /* 000000 */ 2998 | 0x00, /* 000000 */ 2999 | 0x00, /* 000000 */ 3000 | 0x30, /* 001100 */ 3001 | 0x30, /* 001100 */ 3002 | 0x00, /* 000000 */ 3003 | 0x00, /* 000000 */ 3004 | 0x00, /* 000000 */ 3005 | 3006 | /* 3007 | * code=250, hex=0xFA, ascii="!z" 3008 | */ 3009 | 0x00, /* 000000 */ 3010 | 0x00, /* 000000 */ 3011 | 0x00, /* 000000 */ 3012 | 0x20, /* 001000 */ 3013 | 0x00, /* 000000 */ 3014 | 0x00, /* 000000 */ 3015 | 0x00, /* 000000 */ 3016 | 0x00, /* 000000 */ 3017 | 3018 | /* 3019 | * code=251, hex=0xFB, ascii="!{" 3020 | */ 3021 | 0x00, /* 000000 */ 3022 | 0x1C, /* 000111 */ 3023 | 0x10, /* 000100 */ 3024 | 0x10, /* 000100 */ 3025 | 0x50, /* 010100 */ 3026 | 0x50, /* 010100 */ 3027 | 0x20, /* 001000 */ 3028 | 0x00, /* 000000 */ 3029 | 3030 | /* 3031 | * code=252, hex=0xFC, ascii="!|" 3032 | */ 3033 | 0x50, /* 010100 */ 3034 | 0x28, /* 001010 */ 3035 | 0x28, /* 001010 */ 3036 | 0x28, /* 001010 */ 3037 | 0x00, /* 000000 */ 3038 | 0x00, /* 000000 */ 3039 | 0x00, /* 000000 */ 3040 | 0x00, /* 000000 */ 3041 | 3042 | /* 3043 | * code=253, hex=0xFD, ascii="!}" 3044 | */ 3045 | 0x60, /* 011000 */ 3046 | 0x10, /* 000100 */ 3047 | 0x20, /* 001000 */ 3048 | 0x70, /* 011100 */ 3049 | 0x00, /* 000000 */ 3050 | 0x00, /* 000000 */ 3051 | 0x00, /* 000000 */ 3052 | 0x00, /* 000000 */ 3053 | 3054 | /* 3055 | * code=254, hex=0xFE, ascii="!~" 3056 | */ 3057 | 0x00, /* 000000 */ 3058 | 0x00, /* 000000 */ 3059 | 0x78, /* 011110 */ 3060 | 0x78, /* 011110 */ 3061 | 0x78, /* 011110 */ 3062 | 0x78, /* 011110 */ 3063 | 0x00, /* 000000 */ 3064 | 0x00, /* 000000 */ 3065 | 3066 | /* 3067 | * code=255, hex=0xFF, ascii="!^�" 3068 | */ 3069 | 0x00, /* 000000 */ 3070 | 0x00, /* 000000 */ 3071 | 0x00, /* 000000 */ 3072 | 0x00, /* 000000 */ 3073 | 0x00, /* 000000 */ 3074 | 0x00, /* 000000 */ 3075 | 0x00, /* 000000 */ 3076 | 0x00, /* 000000 */ 3077 | }; 3078 | 3079 | -------------------------------------------------------------------------------- /font7x9.h: -------------------------------------------------------------------------------- 1 | #define FontHeight 9 2 | #define FontWidth 7 3 | 4 | unsigned char font7x9[] = { 5 | 6 | /* 7 | * code=0, hex=0x00, ascii="^@" 8 | */ 9 | 0x00, /* 0000000 */ 10 | 0x00, /* 0000000 */ 11 | 0x00, /* 0000000 */ 12 | 0x00, /* 0000000 */ 13 | 0x00, /* 0000000 */ 14 | 0x00, /* 0000000 */ 15 | 0x00, /* 0000000 */ 16 | 0x00, /* 0000000 */ 17 | 0x00, /* 0000000 */ 18 | 19 | /* 20 | * code=1, hex=0x01, ascii="^A" 21 | */ 22 | 0x38, /* 0011100 */ 23 | 0x44, /* 0100010 */ 24 | 0xAA, /* 1010101 */ 25 | 0xAA, /* 1010101 */ 26 | 0x82, /* 1000001 */ 27 | 0xAA, /* 1010101 */ 28 | 0x94, /* 1001010 */ 29 | 0x78, /* 0111100 */ 30 | 0x00, /* 0000000 */ 31 | 32 | /* 33 | * code=2, hex=0x02, ascii="^B" 34 | */ 35 | 0x38, /* 0011100 */ 36 | 0x7C, /* 0111110 */ 37 | 0xD6, /* 1101011 */ 38 | 0xD6, /* 1101011 */ 39 | 0xFE, /* 1111111 */ 40 | 0xBA, /* 1011101 */ 41 | 0xC6, /* 1100011 */ 42 | 0x7C, /* 0111110 */ 43 | 0x00, /* 0000000 */ 44 | 45 | /* 46 | * code=3, hex=0x03, ascii="^C" 47 | */ 48 | 0x00, /* 0000000 */ 49 | 0x6C, /* 0110110 */ 50 | 0xFE, /* 1111111 */ 51 | 0xFE, /* 1111111 */ 52 | 0xFE, /* 1111111 */ 53 | 0x7C, /* 0111110 */ 54 | 0x38, /* 0011100 */ 55 | 0x10, /* 0001000 */ 56 | 0x00, /* 0000000 */ 57 | 58 | /* 59 | * code=4, hex=0x04, ascii="^D" 60 | */ 61 | 0x00, /* 0000000 */ 62 | 0x10, /* 0001000 */ 63 | 0x38, /* 0011100 */ 64 | 0x7C, /* 0111110 */ 65 | 0xFE, /* 1111111 */ 66 | 0x7C, /* 0111110 */ 67 | 0x38, /* 0011100 */ 68 | 0x10, /* 0001000 */ 69 | 0x00, /* 0000000 */ 70 | 71 | /* 72 | * code=5, hex=0x05, ascii="^E" 73 | */ 74 | 0x38, /* 0011100 */ 75 | 0x38, /* 0011100 */ 76 | 0x10, /* 0001000 */ 77 | 0xD6, /* 1101011 */ 78 | 0xFE, /* 1111111 */ 79 | 0xD6, /* 1101011 */ 80 | 0x10, /* 0001000 */ 81 | 0x7C, /* 0111110 */ 82 | 0x00, /* 0000000 */ 83 | 84 | /* 85 | * code=6, hex=0x06, ascii="^F" 86 | */ 87 | 0x10, /* 0001000 */ 88 | 0x38, /* 0011100 */ 89 | 0x7C, /* 0111110 */ 90 | 0xFE, /* 1111111 */ 91 | 0xFE, /* 1111111 */ 92 | 0x54, /* 0101010 */ 93 | 0x10, /* 0001000 */ 94 | 0x38, /* 0011100 */ 95 | 0x00, /* 0000000 */ 96 | 97 | /* 98 | * code=7, hex=0x07, ascii="^G" 99 | */ 100 | 0x00, /* 0000000 */ 101 | 0x00, /* 0000000 */ 102 | 0x18, /* 0001100 */ 103 | 0x3C, /* 0011110 */ 104 | 0x3C, /* 0011110 */ 105 | 0x18, /* 0001100 */ 106 | 0x00, /* 0000000 */ 107 | 0x00, /* 0000000 */ 108 | 0x00, /* 0000000 */ 109 | 110 | /* 111 | * code=8, hex=0x08, ascii="^H" 112 | */ 113 | 0xFE, /* 1111111 */ 114 | 0xFE, /* 1111111 */ 115 | 0xE6, /* 1110011 */ 116 | 0xC2, /* 1100001 */ 117 | 0xC2, /* 1100001 */ 118 | 0xE6, /* 1110011 */ 119 | 0xFE, /* 1111111 */ 120 | 0xFE, /* 1111111 */ 121 | 0xFE, /* 1111111 */ 122 | 123 | /* 124 | * code=9, hex=0x09, ascii="^I" 125 | */ 126 | 0x00, /* 0000000 */ 127 | 0x18, /* 0001100 */ 128 | 0x3C, /* 0011110 */ 129 | 0x66, /* 0110011 */ 130 | 0x66, /* 0110011 */ 131 | 0x3C, /* 0011110 */ 132 | 0x18, /* 0001100 */ 133 | 0x00, /* 0000000 */ 134 | 0x00, /* 0000000 */ 135 | 136 | /* 137 | * code=10, hex=0x0A, ascii="^J" 138 | */ 139 | 0xFE, /* 1111111 */ 140 | 0xE6, /* 1110011 */ 141 | 0xC2, /* 1100001 */ 142 | 0x98, /* 1001100 */ 143 | 0x98, /* 1001100 */ 144 | 0xC2, /* 1100001 */ 145 | 0xE6, /* 1110011 */ 146 | 0xFE, /* 1111111 */ 147 | 0xFE, /* 1111111 */ 148 | 149 | /* 150 | * code=11, hex=0x0B, ascii="^K" 151 | */ 152 | 0x0E, /* 0000111 */ 153 | 0x06, /* 0000011 */ 154 | 0x0A, /* 0000101 */ 155 | 0x18, /* 0001100 */ 156 | 0x3C, /* 0011110 */ 157 | 0x66, /* 0110011 */ 158 | 0x66, /* 0110011 */ 159 | 0x3C, /* 0011110 */ 160 | 0x00, /* 0000000 */ 161 | 162 | /* 163 | * code=12, hex=0x0C, ascii="^L" 164 | */ 165 | 0x3C, /* 0011110 */ 166 | 0x66, /* 0110011 */ 167 | 0x66, /* 0110011 */ 168 | 0x3C, /* 0011110 */ 169 | 0x18, /* 0001100 */ 170 | 0x3C, /* 0011110 */ 171 | 0x18, /* 0001100 */ 172 | 0x18, /* 0001100 */ 173 | 0x00, /* 0000000 */ 174 | 175 | /* 176 | * code=13, hex=0x0D, ascii="^M" 177 | */ 178 | 0x00, /* 0000000 */ 179 | 0x38, /* 0011100 */ 180 | 0x2C, /* 0010110 */ 181 | 0x20, /* 0010000 */ 182 | 0x20, /* 0010000 */ 183 | 0x20, /* 0010000 */ 184 | 0x60, /* 0110000 */ 185 | 0x60, /* 0110000 */ 186 | 0x00, /* 0000000 */ 187 | 188 | /* 189 | * code=14, hex=0x0E, ascii="^N" 190 | */ 191 | 0x00, /* 0000000 */ 192 | 0x3C, /* 0011110 */ 193 | 0x24, /* 0010010 */ 194 | 0x3C, /* 0011110 */ 195 | 0x24, /* 0010010 */ 196 | 0x24, /* 0010010 */ 197 | 0x6C, /* 0110110 */ 198 | 0x6C, /* 0110110 */ 199 | 0x00, /* 0000000 */ 200 | 201 | /* 202 | * code=15, hex=0x0F, ascii="^O" 203 | */ 204 | 0x92, /* 1001001 */ 205 | 0x54, /* 0101010 */ 206 | 0x38, /* 0011100 */ 207 | 0x28, /* 0010100 */ 208 | 0xEE, /* 1110111 */ 209 | 0x38, /* 0011100 */ 210 | 0x54, /* 0101010 */ 211 | 0x92, /* 1001001 */ 212 | 0x00, /* 0000000 */ 213 | 214 | /* 215 | * code=16, hex=0x10, ascii="^P" 216 | */ 217 | 0x00, /* 0000000 */ 218 | 0x20, /* 0010000 */ 219 | 0x30, /* 0011000 */ 220 | 0x38, /* 0011100 */ 221 | 0x3C, /* 0011110 */ 222 | 0x38, /* 0011100 */ 223 | 0x30, /* 0011000 */ 224 | 0x20, /* 0010000 */ 225 | 0x00, /* 0000000 */ 226 | 227 | /* 228 | * code=17, hex=0x11, ascii="^Q" 229 | */ 230 | 0x00, /* 0000000 */ 231 | 0x04, /* 0000010 */ 232 | 0x0C, /* 0000110 */ 233 | 0x1C, /* 0001110 */ 234 | 0x3C, /* 0011110 */ 235 | 0x1C, /* 0001110 */ 236 | 0x0C, /* 0000110 */ 237 | 0x04, /* 0000010 */ 238 | 0x00, /* 0000000 */ 239 | 240 | /* 241 | * code=18, hex=0x12, ascii="^R" 242 | */ 243 | 0x10, /* 0001000 */ 244 | 0x38, /* 0011100 */ 245 | 0x7C, /* 0111110 */ 246 | 0x10, /* 0001000 */ 247 | 0x10, /* 0001000 */ 248 | 0x7C, /* 0111110 */ 249 | 0x38, /* 0011100 */ 250 | 0x10, /* 0001000 */ 251 | 0x00, /* 0000000 */ 252 | 253 | /* 254 | * code=19, hex=0x13, ascii="^S" 255 | */ 256 | 0x6C, /* 0110110 */ 257 | 0x6C, /* 0110110 */ 258 | 0x6C, /* 0110110 */ 259 | 0x6C, /* 0110110 */ 260 | 0x6C, /* 0110110 */ 261 | 0x00, /* 0000000 */ 262 | 0x6C, /* 0110110 */ 263 | 0x6C, /* 0110110 */ 264 | 0x00, /* 0000000 */ 265 | 266 | /* 267 | * code=20, hex=0x14, ascii="^T" 268 | */ 269 | 0x00, /* 0000000 */ 270 | 0x3C, /* 0011110 */ 271 | 0x54, /* 0101010 */ 272 | 0x54, /* 0101010 */ 273 | 0x3C, /* 0011110 */ 274 | 0x14, /* 0001010 */ 275 | 0x14, /* 0001010 */ 276 | 0x14, /* 0001010 */ 277 | 0x00, /* 0000000 */ 278 | 279 | /* 280 | * code=21, hex=0x15, ascii="^U" 281 | */ 282 | 0x3C, /* 0011110 */ 283 | 0x66, /* 0110011 */ 284 | 0x60, /* 0110000 */ 285 | 0x3C, /* 0011110 */ 286 | 0x66, /* 0110011 */ 287 | 0x66, /* 0110011 */ 288 | 0x3C, /* 0011110 */ 289 | 0x06, /* 0000011 */ 290 | 0x66, /* 0110011 */ 291 | 292 | /* 293 | * code=22, hex=0x16, ascii="^V" 294 | */ 295 | 0x00, /* 0000000 */ 296 | 0x00, /* 0000000 */ 297 | 0x00, /* 0000000 */ 298 | 0x00, /* 0000000 */ 299 | 0x00, /* 0000000 */ 300 | 0x7C, /* 0111110 */ 301 | 0x7C, /* 0111110 */ 302 | 0x00, /* 0000000 */ 303 | 0x00, /* 0000000 */ 304 | 305 | /* 306 | * code=23, hex=0x17, ascii="^W" 307 | */ 308 | 0x10, /* 0001000 */ 309 | 0x38, /* 0011100 */ 310 | 0x7C, /* 0111110 */ 311 | 0x10, /* 0001000 */ 312 | 0x10, /* 0001000 */ 313 | 0x7C, /* 0111110 */ 314 | 0x38, /* 0011100 */ 315 | 0x10, /* 0001000 */ 316 | 0x7C, /* 0111110 */ 317 | 318 | /* 319 | * code=24, hex=0x18, ascii="^X" 320 | */ 321 | 0x00, /* 0000000 */ 322 | 0x18, /* 0001100 */ 323 | 0x3C, /* 0011110 */ 324 | 0x5A, /* 0101101 */ 325 | 0x18, /* 0001100 */ 326 | 0x18, /* 0001100 */ 327 | 0x18, /* 0001100 */ 328 | 0x18, /* 0001100 */ 329 | 0x00, /* 0000000 */ 330 | 331 | /* 332 | * code=25, hex=0x19, ascii="^Y" 333 | */ 334 | 0x00, /* 0000000 */ 335 | 0x18, /* 0001100 */ 336 | 0x18, /* 0001100 */ 337 | 0x18, /* 0001100 */ 338 | 0x18, /* 0001100 */ 339 | 0x5A, /* 0101101 */ 340 | 0x3C, /* 0011110 */ 341 | 0x18, /* 0001100 */ 342 | 0x00, /* 0000000 */ 343 | 344 | /* 345 | * code=26, hex=0x1A, ascii="^Z" 346 | */ 347 | 0x00, /* 0000000 */ 348 | 0x00, /* 0000000 */ 349 | 0x18, /* 0001100 */ 350 | 0x0C, /* 0000110 */ 351 | 0x7E, /* 0111111 */ 352 | 0x0C, /* 0000110 */ 353 | 0x18, /* 0001100 */ 354 | 0x00, /* 0000000 */ 355 | 0x00, /* 0000000 */ 356 | 357 | /* 358 | * code=27, hex=0x1B, ascii="^[" 359 | */ 360 | 0x00, /* 0000000 */ 361 | 0x00, /* 0000000 */ 362 | 0x18, /* 0001100 */ 363 | 0x30, /* 0011000 */ 364 | 0x7E, /* 0111111 */ 365 | 0x30, /* 0011000 */ 366 | 0x18, /* 0001100 */ 367 | 0x00, /* 0000000 */ 368 | 0x00, /* 0000000 */ 369 | 370 | /* 371 | * code=28, hex=0x1C, ascii="^\" 372 | */ 373 | 0x00, /* 0000000 */ 374 | 0x00, /* 0000000 */ 375 | 0x00, /* 0000000 */ 376 | 0x00, /* 0000000 */ 377 | 0x60, /* 0110000 */ 378 | 0x60, /* 0110000 */ 379 | 0x7C, /* 0111110 */ 380 | 0x00, /* 0000000 */ 381 | 0x00, /* 0000000 */ 382 | 383 | /* 384 | * code=29, hex=0x1D, ascii="^]" 385 | */ 386 | 0x00, /* 0000000 */ 387 | 0x00, /* 0000000 */ 388 | 0x24, /* 0010010 */ 389 | 0x66, /* 0110011 */ 390 | 0xFE, /* 1111111 */ 391 | 0x66, /* 0110011 */ 392 | 0x24, /* 0010010 */ 393 | 0x00, /* 0000000 */ 394 | 0x00, /* 0000000 */ 395 | 396 | /* 397 | * code=30, hex=0x1E, ascii="^^" 398 | */ 399 | 0x00, /* 0000000 */ 400 | 0x00, /* 0000000 */ 401 | 0x00, /* 0000000 */ 402 | 0x10, /* 0001000 */ 403 | 0x38, /* 0011100 */ 404 | 0x7C, /* 0111110 */ 405 | 0xFE, /* 1111111 */ 406 | 0x00, /* 0000000 */ 407 | 0x00, /* 0000000 */ 408 | 409 | /* 410 | * code=31, hex=0x1F, ascii="^_" 411 | */ 412 | 0x00, /* 0000000 */ 413 | 0x00, /* 0000000 */ 414 | 0x00, /* 0000000 */ 415 | 0xFE, /* 1111111 */ 416 | 0x7C, /* 0111110 */ 417 | 0x38, /* 0011100 */ 418 | 0x10, /* 0001000 */ 419 | 0x00, /* 0000000 */ 420 | 0x00, /* 0000000 */ 421 | 422 | /* 423 | * code=32, hex=0x20, ascii=" " 424 | */ 425 | 0x00, /* 0000000 */ 426 | 0x00, /* 0000000 */ 427 | 0x00, /* 0000000 */ 428 | 0x00, /* 0000000 */ 429 | 0x00, /* 0000000 */ 430 | 0x00, /* 0000000 */ 431 | 0x00, /* 0000000 */ 432 | 0x00, /* 0000000 */ 433 | 0x00, /* 0000000 */ 434 | 435 | /* 436 | * code=33, hex=0x21, ascii="!" 437 | */ 438 | 0x00, /* 0000000 */ 439 | 0x18, /* 0001100 */ 440 | 0x18, /* 0001100 */ 441 | 0x18, /* 0001100 */ 442 | 0x18, /* 0001100 */ 443 | 0x00, /* 0000000 */ 444 | 0x18, /* 0001100 */ 445 | 0x18, /* 0001100 */ 446 | 0x00, /* 0000000 */ 447 | 448 | /* 449 | * code=34, hex=0x22, ascii=""" 450 | */ 451 | 0x00, /* 0000000 */ 452 | 0x6C, /* 0110110 */ 453 | 0x6C, /* 0110110 */ 454 | 0x44, /* 0100010 */ 455 | 0x00, /* 0000000 */ 456 | 0x00, /* 0000000 */ 457 | 0x00, /* 0000000 */ 458 | 0x00, /* 0000000 */ 459 | 0x00, /* 0000000 */ 460 | 461 | /* 462 | * code=35, hex=0x23, ascii="#" 463 | */ 464 | 0x00, /* 0000000 */ 465 | 0x6C, /* 0110110 */ 466 | 0x6C, /* 0110110 */ 467 | 0xFE, /* 1111111 */ 468 | 0x6C, /* 0110110 */ 469 | 0xFE, /* 1111111 */ 470 | 0x6C, /* 0110110 */ 471 | 0x6C, /* 0110110 */ 472 | 0x00, /* 0000000 */ 473 | 474 | /* 475 | * code=36, hex=0x24, ascii="$" 476 | */ 477 | 0x08, /* 0000100 */ 478 | 0x18, /* 0001100 */ 479 | 0x3C, /* 0011110 */ 480 | 0x60, /* 0110000 */ 481 | 0x3C, /* 0011110 */ 482 | 0x06, /* 0000011 */ 483 | 0x7C, /* 0111110 */ 484 | 0x18, /* 0001100 */ 485 | 0x10, /* 0001000 */ 486 | 487 | /* 488 | * code=37, hex=0x25, ascii="%" 489 | */ 490 | 0x70, /* 0111000 */ 491 | 0x52, /* 0101001 */ 492 | 0x76, /* 0111011 */ 493 | 0x0C, /* 0000110 */ 494 | 0x18, /* 0001100 */ 495 | 0x3E, /* 0011111 */ 496 | 0x6A, /* 0110101 */ 497 | 0x0E, /* 0000111 */ 498 | 0x00, /* 0000000 */ 499 | 500 | /* 501 | * code=38, hex=0x26, ascii="&" 502 | */ 503 | 0x38, /* 0011100 */ 504 | 0x6C, /* 0110110 */ 505 | 0x6C, /* 0110110 */ 506 | 0x38, /* 0011100 */ 507 | 0x6E, /* 0110111 */ 508 | 0x6C, /* 0110110 */ 509 | 0x6C, /* 0110110 */ 510 | 0x3E, /* 0011111 */ 511 | 0x00, /* 0000000 */ 512 | 513 | /* 514 | * code=39, hex=0x27, ascii="'" 515 | */ 516 | 0x00, /* 0000000 */ 517 | 0x18, /* 0001100 */ 518 | 0x18, /* 0001100 */ 519 | 0x30, /* 0011000 */ 520 | 0x30, /* 0011000 */ 521 | 0x00, /* 0000000 */ 522 | 0x00, /* 0000000 */ 523 | 0x00, /* 0000000 */ 524 | 0x00, /* 0000000 */ 525 | 526 | /* 527 | * code=40, hex=0x28, ascii="(" 528 | */ 529 | 0x00, /* 0000000 */ 530 | 0x0C, /* 0000110 */ 531 | 0x18, /* 0001100 */ 532 | 0x30, /* 0011000 */ 533 | 0x30, /* 0011000 */ 534 | 0x30, /* 0011000 */ 535 | 0x18, /* 0001100 */ 536 | 0x0C, /* 0000110 */ 537 | 0x00, /* 0000000 */ 538 | 539 | /* 540 | * code=41, hex=0x29, ascii=")" 541 | */ 542 | 0x00, /* 0000000 */ 543 | 0x30, /* 0011000 */ 544 | 0x18, /* 0001100 */ 545 | 0x0C, /* 0000110 */ 546 | 0x0C, /* 0000110 */ 547 | 0x0C, /* 0000110 */ 548 | 0x18, /* 0001100 */ 549 | 0x30, /* 0011000 */ 550 | 0x00, /* 0000000 */ 551 | 552 | /* 553 | * code=42, hex=0x2A, ascii="*" 554 | */ 555 | 0x00, /* 0000000 */ 556 | 0x44, /* 0100010 */ 557 | 0x6C, /* 0110110 */ 558 | 0x38, /* 0011100 */ 559 | 0xFE, /* 1111111 */ 560 | 0x38, /* 0011100 */ 561 | 0x6C, /* 0110110 */ 562 | 0x44, /* 0100010 */ 563 | 0x00, /* 0000000 */ 564 | 565 | /* 566 | * code=43, hex=0x2B, ascii="+" 567 | */ 568 | 0x00, /* 0000000 */ 569 | 0x00, /* 0000000 */ 570 | 0x18, /* 0001100 */ 571 | 0x18, /* 0001100 */ 572 | 0x7E, /* 0111111 */ 573 | 0x7E, /* 0111111 */ 574 | 0x18, /* 0001100 */ 575 | 0x18, /* 0001100 */ 576 | 0x00, /* 0000000 */ 577 | 578 | /* 579 | * code=44, hex=0x2C, ascii="," 580 | */ 581 | 0x00, /* 0000000 */ 582 | 0x00, /* 0000000 */ 583 | 0x00, /* 0000000 */ 584 | 0x00, /* 0000000 */ 585 | 0x00, /* 0000000 */ 586 | 0x00, /* 0000000 */ 587 | 0x30, /* 0011000 */ 588 | 0x30, /* 0011000 */ 589 | 0x60, /* 0110000 */ 590 | 591 | /* 592 | * code=45, hex=0x2D, ascii="-" 593 | */ 594 | 0x00, /* 0000000 */ 595 | 0x00, /* 0000000 */ 596 | 0x00, /* 0000000 */ 597 | 0x00, /* 0000000 */ 598 | 0x7C, /* 0111110 */ 599 | 0x7C, /* 0111110 */ 600 | 0x00, /* 0000000 */ 601 | 0x00, /* 0000000 */ 602 | 0x00, /* 0000000 */ 603 | 604 | /* 605 | * code=46, hex=0x2E, ascii="." 606 | */ 607 | 0x00, /* 0000000 */ 608 | 0x00, /* 0000000 */ 609 | 0x00, /* 0000000 */ 610 | 0x00, /* 0000000 */ 611 | 0x00, /* 0000000 */ 612 | 0x00, /* 0000000 */ 613 | 0x30, /* 0011000 */ 614 | 0x30, /* 0011000 */ 615 | 0x00, /* 0000000 */ 616 | 617 | /* 618 | * code=47, hex=0x2F, ascii="/" 619 | */ 620 | 0x00, /* 0000000 */ 621 | 0x0C, /* 0000110 */ 622 | 0x0C, /* 0000110 */ 623 | 0x18, /* 0001100 */ 624 | 0x18, /* 0001100 */ 625 | 0x30, /* 0011000 */ 626 | 0x30, /* 0011000 */ 627 | 0x60, /* 0110000 */ 628 | 0x00, /* 0000000 */ 629 | 630 | /* 631 | * code=48, hex=0x30, ascii="0" 632 | */ 633 | 0x00, /* 0000000 */ 634 | 0x3C, /* 0011110 */ 635 | 0x66, /* 0110011 */ 636 | 0x6E, /* 0110111 */ 637 | 0x76, /* 0111011 */ 638 | 0x66, /* 0110011 */ 639 | 0x66, /* 0110011 */ 640 | 0x3C, /* 0011110 */ 641 | 0x00, /* 0000000 */ 642 | 643 | /* 644 | * code=49, hex=0x31, ascii="1" 645 | */ 646 | 0x00, /* 0000000 */ 647 | 0x18, /* 0001100 */ 648 | 0x78, /* 0111100 */ 649 | 0x18, /* 0001100 */ 650 | 0x18, /* 0001100 */ 651 | 0x18, /* 0001100 */ 652 | 0x18, /* 0001100 */ 653 | 0x7E, /* 0111111 */ 654 | 0x00, /* 0000000 */ 655 | 656 | /* 657 | * code=50, hex=0x32, ascii="2" 658 | */ 659 | 0x00, /* 0000000 */ 660 | 0x3C, /* 0011110 */ 661 | 0x66, /* 0110011 */ 662 | 0x46, /* 0100011 */ 663 | 0x1C, /* 0001110 */ 664 | 0x30, /* 0011000 */ 665 | 0x66, /* 0110011 */ 666 | 0x7E, /* 0111111 */ 667 | 0x00, /* 0000000 */ 668 | 669 | /* 670 | * code=51, hex=0x33, ascii="3" 671 | */ 672 | 0x00, /* 0000000 */ 673 | 0x3C, /* 0011110 */ 674 | 0x66, /* 0110011 */ 675 | 0x06, /* 0000011 */ 676 | 0x1C, /* 0001110 */ 677 | 0x06, /* 0000011 */ 678 | 0x66, /* 0110011 */ 679 | 0x3C, /* 0011110 */ 680 | 0x00, /* 0000000 */ 681 | 682 | /* 683 | * code=52, hex=0x34, ascii="4" 684 | */ 685 | 0x00, /* 0000000 */ 686 | 0x0C, /* 0000110 */ 687 | 0x1C, /* 0001110 */ 688 | 0x3C, /* 0011110 */ 689 | 0x6C, /* 0110110 */ 690 | 0x7E, /* 0111111 */ 691 | 0x0C, /* 0000110 */ 692 | 0x1E, /* 0001111 */ 693 | 0x00, /* 0000000 */ 694 | 695 | /* 696 | * code=53, hex=0x35, ascii="5" 697 | */ 698 | 0x00, /* 0000000 */ 699 | 0x7E, /* 0111111 */ 700 | 0x66, /* 0110011 */ 701 | 0x60, /* 0110000 */ 702 | 0x7C, /* 0111110 */ 703 | 0x06, /* 0000011 */ 704 | 0x66, /* 0110011 */ 705 | 0x3C, /* 0011110 */ 706 | 0x00, /* 0000000 */ 707 | 708 | /* 709 | * code=54, hex=0x36, ascii="6" 710 | */ 711 | 0x00, /* 0000000 */ 712 | 0x1C, /* 0001110 */ 713 | 0x30, /* 0011000 */ 714 | 0x60, /* 0110000 */ 715 | 0x7C, /* 0111110 */ 716 | 0x66, /* 0110011 */ 717 | 0x66, /* 0110011 */ 718 | 0x3C, /* 0011110 */ 719 | 0x00, /* 0000000 */ 720 | 721 | /* 722 | * code=55, hex=0x37, ascii="7" 723 | */ 724 | 0x00, /* 0000000 */ 725 | 0x7E, /* 0111111 */ 726 | 0x66, /* 0110011 */ 727 | 0x06, /* 0000011 */ 728 | 0x0C, /* 0000110 */ 729 | 0x18, /* 0001100 */ 730 | 0x18, /* 0001100 */ 731 | 0x18, /* 0001100 */ 732 | 0x00, /* 0000000 */ 733 | 734 | /* 735 | * code=56, hex=0x38, ascii="8" 736 | */ 737 | 0x00, /* 0000000 */ 738 | 0x3C, /* 0011110 */ 739 | 0x66, /* 0110011 */ 740 | 0x66, /* 0110011 */ 741 | 0x3C, /* 0011110 */ 742 | 0x66, /* 0110011 */ 743 | 0x66, /* 0110011 */ 744 | 0x3C, /* 0011110 */ 745 | 0x00, /* 0000000 */ 746 | 747 | /* 748 | * code=57, hex=0x39, ascii="9" 749 | */ 750 | 0x00, /* 0000000 */ 751 | 0x3C, /* 0011110 */ 752 | 0x66, /* 0110011 */ 753 | 0x66, /* 0110011 */ 754 | 0x3E, /* 0011111 */ 755 | 0x06, /* 0000011 */ 756 | 0x0C, /* 0000110 */ 757 | 0x38, /* 0011100 */ 758 | 0x00, /* 0000000 */ 759 | 760 | /* 761 | * code=58, hex=0x3A, ascii=":" 762 | */ 763 | 0x00, /* 0000000 */ 764 | 0x00, /* 0000000 */ 765 | 0x30, /* 0011000 */ 766 | 0x30, /* 0011000 */ 767 | 0x00, /* 0000000 */ 768 | 0x00, /* 0000000 */ 769 | 0x30, /* 0011000 */ 770 | 0x30, /* 0011000 */ 771 | 0x00, /* 0000000 */ 772 | 773 | /* 774 | * code=59, hex=0x3B, ascii=";" 775 | */ 776 | 0x00, /* 0000000 */ 777 | 0x00, /* 0000000 */ 778 | 0x30, /* 0011000 */ 779 | 0x30, /* 0011000 */ 780 | 0x00, /* 0000000 */ 781 | 0x00, /* 0000000 */ 782 | 0x30, /* 0011000 */ 783 | 0x30, /* 0011000 */ 784 | 0x60, /* 0110000 */ 785 | 786 | /* 787 | * code=60, hex=0x3C, ascii="<" 788 | */ 789 | 0x00, /* 0000000 */ 790 | 0x00, /* 0000000 */ 791 | 0x18, /* 0001100 */ 792 | 0x30, /* 0011000 */ 793 | 0x60, /* 0110000 */ 794 | 0x30, /* 0011000 */ 795 | 0x18, /* 0001100 */ 796 | 0x00, /* 0000000 */ 797 | 0x00, /* 0000000 */ 798 | 799 | /* 800 | * code=61, hex=0x3D, ascii="=" 801 | */ 802 | 0x00, /* 0000000 */ 803 | 0x00, /* 0000000 */ 804 | 0x00, /* 0000000 */ 805 | 0x7C, /* 0111110 */ 806 | 0x00, /* 0000000 */ 807 | 0x7C, /* 0111110 */ 808 | 0x00, /* 0000000 */ 809 | 0x00, /* 0000000 */ 810 | 0x00, /* 0000000 */ 811 | 812 | /* 813 | * code=62, hex=0x3E, ascii=">" 814 | */ 815 | 0x00, /* 0000000 */ 816 | 0x00, /* 0000000 */ 817 | 0x30, /* 0011000 */ 818 | 0x18, /* 0001100 */ 819 | 0x0C, /* 0000110 */ 820 | 0x18, /* 0001100 */ 821 | 0x30, /* 0011000 */ 822 | 0x00, /* 0000000 */ 823 | 0x00, /* 0000000 */ 824 | 825 | /* 826 | * code=63, hex=0x3F, ascii="?" 827 | */ 828 | 0x00, /* 0000000 */ 829 | 0x3C, /* 0011110 */ 830 | 0x66, /* 0110011 */ 831 | 0x06, /* 0000011 */ 832 | 0x0C, /* 0000110 */ 833 | 0x18, /* 0001100 */ 834 | 0x00, /* 0000000 */ 835 | 0x18, /* 0001100 */ 836 | 0x00, /* 0000000 */ 837 | 838 | /* 839 | * code=64, hex=0x40, ascii="@" 840 | */ 841 | 0x00, /* 0000000 */ 842 | 0x3C, /* 0011110 */ 843 | 0x62, /* 0110001 */ 844 | 0x6E, /* 0110111 */ 845 | 0x6A, /* 0110101 */ 846 | 0x6C, /* 0110110 */ 847 | 0x62, /* 0110001 */ 848 | 0x3C, /* 0011110 */ 849 | 0x00, /* 0000000 */ 850 | 851 | /* 852 | * code=65, hex=0x41, ascii="A" 853 | */ 854 | 0x00, /* 0000000 */ 855 | 0x10, /* 0001000 */ 856 | 0x38, /* 0011100 */ 857 | 0x28, /* 0010100 */ 858 | 0x6C, /* 0110110 */ 859 | 0x7C, /* 0111110 */ 860 | 0xC6, /* 1100011 */ 861 | 0xC6, /* 1100011 */ 862 | 0x00, /* 0000000 */ 863 | 864 | /* 865 | * code=66, hex=0x42, ascii="B" 866 | */ 867 | 0x00, /* 0000000 */ 868 | 0x7C, /* 0111110 */ 869 | 0x66, /* 0110011 */ 870 | 0x66, /* 0110011 */ 871 | 0x7C, /* 0111110 */ 872 | 0x66, /* 0110011 */ 873 | 0x66, /* 0110011 */ 874 | 0x7C, /* 0111110 */ 875 | 0x00, /* 0000000 */ 876 | 877 | /* 878 | * code=67, hex=0x43, ascii="C" 879 | */ 880 | 0x00, /* 0000000 */ 881 | 0x3C, /* 0011110 */ 882 | 0x66, /* 0110011 */ 883 | 0x60, /* 0110000 */ 884 | 0x60, /* 0110000 */ 885 | 0x60, /* 0110000 */ 886 | 0x66, /* 0110011 */ 887 | 0x3C, /* 0011110 */ 888 | 0x00, /* 0000000 */ 889 | 890 | /* 891 | * code=68, hex=0x44, ascii="D" 892 | */ 893 | 0x00, /* 0000000 */ 894 | 0x7C, /* 0111110 */ 895 | 0x66, /* 0110011 */ 896 | 0x66, /* 0110011 */ 897 | 0x66, /* 0110011 */ 898 | 0x66, /* 0110011 */ 899 | 0x66, /* 0110011 */ 900 | 0x7C, /* 0111110 */ 901 | 0x00, /* 0000000 */ 902 | 903 | /* 904 | * code=69, hex=0x45, ascii="E" 905 | */ 906 | 0x00, /* 0000000 */ 907 | 0x7E, /* 0111111 */ 908 | 0x66, /* 0110011 */ 909 | 0x60, /* 0110000 */ 910 | 0x78, /* 0111100 */ 911 | 0x60, /* 0110000 */ 912 | 0x66, /* 0110011 */ 913 | 0x7E, /* 0111111 */ 914 | 0x00, /* 0000000 */ 915 | 916 | /* 917 | * code=70, hex=0x46, ascii="F" 918 | */ 919 | 0x00, /* 0000000 */ 920 | 0x7E, /* 0111111 */ 921 | 0x66, /* 0110011 */ 922 | 0x60, /* 0110000 */ 923 | 0x7C, /* 0111110 */ 924 | 0x60, /* 0110000 */ 925 | 0x60, /* 0110000 */ 926 | 0x60, /* 0110000 */ 927 | 0x00, /* 0000000 */ 928 | 929 | /* 930 | * code=71, hex=0x47, ascii="G" 931 | */ 932 | 0x00, /* 0000000 */ 933 | 0x3C, /* 0011110 */ 934 | 0x66, /* 0110011 */ 935 | 0x60, /* 0110000 */ 936 | 0x6E, /* 0110111 */ 937 | 0x66, /* 0110011 */ 938 | 0x66, /* 0110011 */ 939 | 0x3E, /* 0011111 */ 940 | 0x00, /* 0000000 */ 941 | 942 | /* 943 | * code=72, hex=0x48, ascii="H" 944 | */ 945 | 0x00, /* 0000000 */ 946 | 0x66, /* 0110011 */ 947 | 0x66, /* 0110011 */ 948 | 0x66, /* 0110011 */ 949 | 0x7E, /* 0111111 */ 950 | 0x66, /* 0110011 */ 951 | 0x66, /* 0110011 */ 952 | 0x66, /* 0110011 */ 953 | 0x00, /* 0000000 */ 954 | 955 | /* 956 | * code=73, hex=0x49, ascii="I" 957 | */ 958 | 0x00, /* 0000000 */ 959 | 0x3C, /* 0011110 */ 960 | 0x18, /* 0001100 */ 961 | 0x18, /* 0001100 */ 962 | 0x18, /* 0001100 */ 963 | 0x18, /* 0001100 */ 964 | 0x18, /* 0001100 */ 965 | 0x3C, /* 0011110 */ 966 | 0x00, /* 0000000 */ 967 | 968 | /* 969 | * code=74, hex=0x4A, ascii="J" 970 | */ 971 | 0x00, /* 0000000 */ 972 | 0x1E, /* 0001111 */ 973 | 0x0C, /* 0000110 */ 974 | 0x0C, /* 0000110 */ 975 | 0x0C, /* 0000110 */ 976 | 0x6C, /* 0110110 */ 977 | 0x6C, /* 0110110 */ 978 | 0x38, /* 0011100 */ 979 | 0x00, /* 0000000 */ 980 | 981 | /* 982 | * code=75, hex=0x4B, ascii="K" 983 | */ 984 | 0x00, /* 0000000 */ 985 | 0x66, /* 0110011 */ 986 | 0x6C, /* 0110110 */ 987 | 0x6C, /* 0110110 */ 988 | 0x78, /* 0111100 */ 989 | 0x6C, /* 0110110 */ 990 | 0x6C, /* 0110110 */ 991 | 0x66, /* 0110011 */ 992 | 0x00, /* 0000000 */ 993 | 994 | /* 995 | * code=76, hex=0x4C, ascii="L" 996 | */ 997 | 0x00, /* 0000000 */ 998 | 0x60, /* 0110000 */ 999 | 0x60, /* 0110000 */ 1000 | 0x60, /* 0110000 */ 1001 | 0x60, /* 0110000 */ 1002 | 0x60, /* 0110000 */ 1003 | 0x66, /* 0110011 */ 1004 | 0x7E, /* 0111111 */ 1005 | 0x00, /* 0000000 */ 1006 | 1007 | /* 1008 | * code=77, hex=0x4D, ascii="M" 1009 | */ 1010 | 0x00, /* 0000000 */ 1011 | 0xC6, /* 1100011 */ 1012 | 0xC6, /* 1100011 */ 1013 | 0xEE, /* 1110111 */ 1014 | 0xFE, /* 1111111 */ 1015 | 0xD6, /* 1101011 */ 1016 | 0xD6, /* 1101011 */ 1017 | 0xD6, /* 1101011 */ 1018 | 0x00, /* 0000000 */ 1019 | 1020 | /* 1021 | * code=78, hex=0x4E, ascii="N" 1022 | */ 1023 | 0x00, /* 0000000 */ 1024 | 0x66, /* 0110011 */ 1025 | 0x76, /* 0111011 */ 1026 | 0x76, /* 0111011 */ 1027 | 0x7E, /* 0111111 */ 1028 | 0x6E, /* 0110111 */ 1029 | 0x66, /* 0110011 */ 1030 | 0x66, /* 0110011 */ 1031 | 0x00, /* 0000000 */ 1032 | 1033 | /* 1034 | * code=79, hex=0x4F, ascii="O" 1035 | */ 1036 | 0x00, /* 0000000 */ 1037 | 0x3C, /* 0011110 */ 1038 | 0x66, /* 0110011 */ 1039 | 0x66, /* 0110011 */ 1040 | 0x66, /* 0110011 */ 1041 | 0x66, /* 0110011 */ 1042 | 0x66, /* 0110011 */ 1043 | 0x3C, /* 0011110 */ 1044 | 0x00, /* 0000000 */ 1045 | 1046 | /* 1047 | * code=80, hex=0x50, ascii="P" 1048 | */ 1049 | 0x00, /* 0000000 */ 1050 | 0x7C, /* 0111110 */ 1051 | 0x66, /* 0110011 */ 1052 | 0x66, /* 0110011 */ 1053 | 0x66, /* 0110011 */ 1054 | 0x7C, /* 0111110 */ 1055 | 0x60, /* 0110000 */ 1056 | 0x60, /* 0110000 */ 1057 | 0x00, /* 0000000 */ 1058 | 1059 | /* 1060 | * code=81, hex=0x51, ascii="Q" 1061 | */ 1062 | 0x00, /* 0000000 */ 1063 | 0x3C, /* 0011110 */ 1064 | 0x66, /* 0110011 */ 1065 | 0x66, /* 0110011 */ 1066 | 0x66, /* 0110011 */ 1067 | 0x76, /* 0111011 */ 1068 | 0x6E, /* 0110111 */ 1069 | 0x3C, /* 0011110 */ 1070 | 0x06, /* 0000011 */ 1071 | 1072 | /* 1073 | * code=82, hex=0x52, ascii="R" 1074 | */ 1075 | 0x00, /* 0000000 */ 1076 | 0x7C, /* 0111110 */ 1077 | 0x66, /* 0110011 */ 1078 | 0x66, /* 0110011 */ 1079 | 0x6C, /* 0110110 */ 1080 | 0x78, /* 0111100 */ 1081 | 0x6C, /* 0110110 */ 1082 | 0x66, /* 0110011 */ 1083 | 0x00, /* 0000000 */ 1084 | 1085 | /* 1086 | * code=83, hex=0x53, ascii="S" 1087 | */ 1088 | 0x00, /* 0000000 */ 1089 | 0x3C, /* 0011110 */ 1090 | 0x66, /* 0110011 */ 1091 | 0x60, /* 0110000 */ 1092 | 0x3C, /* 0011110 */ 1093 | 0x06, /* 0000011 */ 1094 | 0x66, /* 0110011 */ 1095 | 0x3C, /* 0011110 */ 1096 | 0x00, /* 0000000 */ 1097 | 1098 | /* 1099 | * code=84, hex=0x54, ascii="T" 1100 | */ 1101 | 0x00, /* 0000000 */ 1102 | 0x7E, /* 0111111 */ 1103 | 0x5A, /* 0101101 */ 1104 | 0x18, /* 0001100 */ 1105 | 0x18, /* 0001100 */ 1106 | 0x18, /* 0001100 */ 1107 | 0x18, /* 0001100 */ 1108 | 0x3C, /* 0011110 */ 1109 | 0x00, /* 0000000 */ 1110 | 1111 | /* 1112 | * code=85, hex=0x55, ascii="U" 1113 | */ 1114 | 0x00, /* 0000000 */ 1115 | 0x66, /* 0110011 */ 1116 | 0x66, /* 0110011 */ 1117 | 0x66, /* 0110011 */ 1118 | 0x66, /* 0110011 */ 1119 | 0x66, /* 0110011 */ 1120 | 0x66, /* 0110011 */ 1121 | 0x3C, /* 0011110 */ 1122 | 0x00, /* 0000000 */ 1123 | 1124 | /* 1125 | * code=86, hex=0x56, ascii="V" 1126 | */ 1127 | 0x00, /* 0000000 */ 1128 | 0xC6, /* 1100011 */ 1129 | 0xC6, /* 1100011 */ 1130 | 0x6C, /* 0110110 */ 1131 | 0x6C, /* 0110110 */ 1132 | 0x38, /* 0011100 */ 1133 | 0x38, /* 0011100 */ 1134 | 0x10, /* 0001000 */ 1135 | 0x00, /* 0000000 */ 1136 | 1137 | /* 1138 | * code=87, hex=0x57, ascii="W" 1139 | */ 1140 | 0x00, /* 0000000 */ 1141 | 0xC6, /* 1100011 */ 1142 | 0xD6, /* 1101011 */ 1143 | 0xD6, /* 1101011 */ 1144 | 0xD6, /* 1101011 */ 1145 | 0x7C, /* 0111110 */ 1146 | 0x6C, /* 0110110 */ 1147 | 0x44, /* 0100010 */ 1148 | 0x00, /* 0000000 */ 1149 | 1150 | /* 1151 | * code=88, hex=0x58, ascii="X" 1152 | */ 1153 | 0x00, /* 0000000 */ 1154 | 0x66, /* 0110011 */ 1155 | 0x66, /* 0110011 */ 1156 | 0x3C, /* 0011110 */ 1157 | 0x18, /* 0001100 */ 1158 | 0x3C, /* 0011110 */ 1159 | 0x66, /* 0110011 */ 1160 | 0x66, /* 0110011 */ 1161 | 0x00, /* 0000000 */ 1162 | 1163 | /* 1164 | * code=89, hex=0x59, ascii="Y" 1165 | */ 1166 | 0x00, /* 0000000 */ 1167 | 0x66, /* 0110011 */ 1168 | 0x66, /* 0110011 */ 1169 | 0x66, /* 0110011 */ 1170 | 0x3C, /* 0011110 */ 1171 | 0x18, /* 0001100 */ 1172 | 0x18, /* 0001100 */ 1173 | 0x3C, /* 0011110 */ 1174 | 0x00, /* 0000000 */ 1175 | 1176 | /* 1177 | * code=90, hex=0x5A, ascii="Z" 1178 | */ 1179 | 0x00, /* 0000000 */ 1180 | 0x7E, /* 0111111 */ 1181 | 0x66, /* 0110011 */ 1182 | 0x0C, /* 0000110 */ 1183 | 0x18, /* 0001100 */ 1184 | 0x30, /* 0011000 */ 1185 | 0x66, /* 0110011 */ 1186 | 0x7E, /* 0111111 */ 1187 | 0x00, /* 0000000 */ 1188 | 1189 | /* 1190 | * code=91, hex=0x5B, ascii="[" 1191 | */ 1192 | 0x00, /* 0000000 */ 1193 | 0x3C, /* 0011110 */ 1194 | 0x30, /* 0011000 */ 1195 | 0x30, /* 0011000 */ 1196 | 0x30, /* 0011000 */ 1197 | 0x30, /* 0011000 */ 1198 | 0x30, /* 0011000 */ 1199 | 0x3C, /* 0011110 */ 1200 | 0x00, /* 0000000 */ 1201 | 1202 | /* 1203 | * code=92, hex=0x5C, ascii="\" 1204 | */ 1205 | 0x00, /* 0000000 */ 1206 | 0x60, /* 0110000 */ 1207 | 0x60, /* 0110000 */ 1208 | 0x30, /* 0011000 */ 1209 | 0x30, /* 0011000 */ 1210 | 0x18, /* 0001100 */ 1211 | 0x18, /* 0001100 */ 1212 | 0x0C, /* 0000110 */ 1213 | 0x00, /* 0000000 */ 1214 | 1215 | /* 1216 | * code=93, hex=0x5D, ascii="]" 1217 | */ 1218 | 0x00, /* 0000000 */ 1219 | 0x3C, /* 0011110 */ 1220 | 0x0C, /* 0000110 */ 1221 | 0x0C, /* 0000110 */ 1222 | 0x0C, /* 0000110 */ 1223 | 0x0C, /* 0000110 */ 1224 | 0x0C, /* 0000110 */ 1225 | 0x3C, /* 0011110 */ 1226 | 0x00, /* 0000000 */ 1227 | 1228 | /* 1229 | * code=94, hex=0x5E, ascii="^" 1230 | */ 1231 | 0x00, /* 0000000 */ 1232 | 0x10, /* 0001000 */ 1233 | 0x38, /* 0011100 */ 1234 | 0x6C, /* 0110110 */ 1235 | 0x00, /* 0000000 */ 1236 | 0x00, /* 0000000 */ 1237 | 0x00, /* 0000000 */ 1238 | 0x00, /* 0000000 */ 1239 | 0x00, /* 0000000 */ 1240 | 1241 | /* 1242 | * code=95, hex=0x5F, ascii="_" 1243 | */ 1244 | 0x00, /* 0000000 */ 1245 | 0x00, /* 0000000 */ 1246 | 0x00, /* 0000000 */ 1247 | 0x00, /* 0000000 */ 1248 | 0x00, /* 0000000 */ 1249 | 0x00, /* 0000000 */ 1250 | 0x00, /* 0000000 */ 1251 | 0x7C, /* 0111110 */ 1252 | 0x7C, /* 0111110 */ 1253 | 1254 | /* 1255 | * code=96, hex=0x60, ascii="`" 1256 | */ 1257 | 0x00, /* 0000000 */ 1258 | 0x30, /* 0011000 */ 1259 | 0x30, /* 0011000 */ 1260 | 0x18, /* 0001100 */ 1261 | 0x18, /* 0001100 */ 1262 | 0x00, /* 0000000 */ 1263 | 0x00, /* 0000000 */ 1264 | 0x00, /* 0000000 */ 1265 | 0x00, /* 0000000 */ 1266 | 1267 | /* 1268 | * code=97, hex=0x61, ascii="a" 1269 | */ 1270 | 0x00, /* 0000000 */ 1271 | 0x00, /* 0000000 */ 1272 | 0x00, /* 0000000 */ 1273 | 0x3C, /* 0011110 */ 1274 | 0x06, /* 0000011 */ 1275 | 0x3E, /* 0011111 */ 1276 | 0x66, /* 0110011 */ 1277 | 0x3A, /* 0011101 */ 1278 | 0x00, /* 0000000 */ 1279 | 1280 | /* 1281 | * code=98, hex=0x62, ascii="b" 1282 | */ 1283 | 0x00, /* 0000000 */ 1284 | 0x60, /* 0110000 */ 1285 | 0x60, /* 0110000 */ 1286 | 0x7C, /* 0111110 */ 1287 | 0x66, /* 0110011 */ 1288 | 0x66, /* 0110011 */ 1289 | 0x66, /* 0110011 */ 1290 | 0x5C, /* 0101110 */ 1291 | 0x00, /* 0000000 */ 1292 | 1293 | /* 1294 | * code=99, hex=0x63, ascii="c" 1295 | */ 1296 | 0x00, /* 0000000 */ 1297 | 0x00, /* 0000000 */ 1298 | 0x00, /* 0000000 */ 1299 | 0x3C, /* 0011110 */ 1300 | 0x66, /* 0110011 */ 1301 | 0x60, /* 0110000 */ 1302 | 0x66, /* 0110011 */ 1303 | 0x3C, /* 0011110 */ 1304 | 0x00, /* 0000000 */ 1305 | 1306 | /* 1307 | * code=100, hex=0x64, ascii="d" 1308 | */ 1309 | 0x00, /* 0000000 */ 1310 | 0x06, /* 0000011 */ 1311 | 0x06, /* 0000011 */ 1312 | 0x3E, /* 0011111 */ 1313 | 0x66, /* 0110011 */ 1314 | 0x66, /* 0110011 */ 1315 | 0x66, /* 0110011 */ 1316 | 0x3A, /* 0011101 */ 1317 | 0x00, /* 0000000 */ 1318 | 1319 | /* 1320 | * code=101, hex=0x65, ascii="e" 1321 | */ 1322 | 0x00, /* 0000000 */ 1323 | 0x00, /* 0000000 */ 1324 | 0x00, /* 0000000 */ 1325 | 0x3C, /* 0011110 */ 1326 | 0x66, /* 0110011 */ 1327 | 0x7E, /* 0111111 */ 1328 | 0x60, /* 0110000 */ 1329 | 0x3C, /* 0011110 */ 1330 | 0x00, /* 0000000 */ 1331 | 1332 | /* 1333 | * code=102, hex=0x66, ascii="f" 1334 | */ 1335 | 0x00, /* 0000000 */ 1336 | 0x1C, /* 0001110 */ 1337 | 0x36, /* 0011011 */ 1338 | 0x30, /* 0011000 */ 1339 | 0x7C, /* 0111110 */ 1340 | 0x30, /* 0011000 */ 1341 | 0x30, /* 0011000 */ 1342 | 0x78, /* 0111100 */ 1343 | 0x00, /* 0000000 */ 1344 | 1345 | /* 1346 | * code=103, hex=0x67, ascii="g" 1347 | */ 1348 | 0x00, /* 0000000 */ 1349 | 0x00, /* 0000000 */ 1350 | 0x00, /* 0000000 */ 1351 | 0x3A, /* 0011101 */ 1352 | 0x66, /* 0110011 */ 1353 | 0x66, /* 0110011 */ 1354 | 0x3E, /* 0011111 */ 1355 | 0x06, /* 0000011 */ 1356 | 0x3C, /* 0011110 */ 1357 | 1358 | /* 1359 | * code=104, hex=0x68, ascii="h" 1360 | */ 1361 | 0x00, /* 0000000 */ 1362 | 0x60, /* 0110000 */ 1363 | 0x60, /* 0110000 */ 1364 | 0x6C, /* 0110110 */ 1365 | 0x76, /* 0111011 */ 1366 | 0x66, /* 0110011 */ 1367 | 0x66, /* 0110011 */ 1368 | 0x66, /* 0110011 */ 1369 | 0x00, /* 0000000 */ 1370 | 1371 | /* 1372 | * code=105, hex=0x69, ascii="i" 1373 | */ 1374 | 0x18, /* 0001100 */ 1375 | 0x18, /* 0001100 */ 1376 | 0x00, /* 0000000 */ 1377 | 0x18, /* 0001100 */ 1378 | 0x38, /* 0011100 */ 1379 | 0x18, /* 0001100 */ 1380 | 0x18, /* 0001100 */ 1381 | 0x3C, /* 0011110 */ 1382 | 0x00, /* 0000000 */ 1383 | 1384 | /* 1385 | * code=106, hex=0x6A, ascii="j" 1386 | */ 1387 | 0x0C, /* 0000110 */ 1388 | 0x0C, /* 0000110 */ 1389 | 0x00, /* 0000000 */ 1390 | 0x0C, /* 0000110 */ 1391 | 0x3C, /* 0011110 */ 1392 | 0x0C, /* 0000110 */ 1393 | 0x4C, /* 0100110 */ 1394 | 0x6C, /* 0110110 */ 1395 | 0x38, /* 0011100 */ 1396 | 1397 | /* 1398 | * code=107, hex=0x6B, ascii="k" 1399 | */ 1400 | 0x00, /* 0000000 */ 1401 | 0x60, /* 0110000 */ 1402 | 0x60, /* 0110000 */ 1403 | 0x66, /* 0110011 */ 1404 | 0x6C, /* 0110110 */ 1405 | 0x78, /* 0111100 */ 1406 | 0x6C, /* 0110110 */ 1407 | 0x66, /* 0110011 */ 1408 | 0x00, /* 0000000 */ 1409 | 1410 | /* 1411 | * code=108, hex=0x6C, ascii="l" 1412 | */ 1413 | 0x00, /* 0000000 */ 1414 | 0x18, /* 0001100 */ 1415 | 0x18, /* 0001100 */ 1416 | 0x18, /* 0001100 */ 1417 | 0x18, /* 0001100 */ 1418 | 0x18, /* 0001100 */ 1419 | 0x18, /* 0001100 */ 1420 | 0x3C, /* 0011110 */ 1421 | 0x00, /* 0000000 */ 1422 | 1423 | /* 1424 | * code=109, hex=0x6D, ascii="m" 1425 | */ 1426 | 0x00, /* 0000000 */ 1427 | 0x00, /* 0000000 */ 1428 | 0x00, /* 0000000 */ 1429 | 0x6C, /* 0110110 */ 1430 | 0xFE, /* 1111111 */ 1431 | 0xD6, /* 1101011 */ 1432 | 0xD6, /* 1101011 */ 1433 | 0xD6, /* 1101011 */ 1434 | 0x00, /* 0000000 */ 1435 | 1436 | /* 1437 | * code=110, hex=0x6E, ascii="n" 1438 | */ 1439 | 0x00, /* 0000000 */ 1440 | 0x00, /* 0000000 */ 1441 | 0x00, /* 0000000 */ 1442 | 0x6C, /* 0110110 */ 1443 | 0x76, /* 0111011 */ 1444 | 0x66, /* 0110011 */ 1445 | 0x66, /* 0110011 */ 1446 | 0x66, /* 0110011 */ 1447 | 0x00, /* 0000000 */ 1448 | 1449 | /* 1450 | * code=111, hex=0x6F, ascii="o" 1451 | */ 1452 | 0x00, /* 0000000 */ 1453 | 0x00, /* 0000000 */ 1454 | 0x00, /* 0000000 */ 1455 | 0x3C, /* 0011110 */ 1456 | 0x66, /* 0110011 */ 1457 | 0x66, /* 0110011 */ 1458 | 0x66, /* 0110011 */ 1459 | 0x3C, /* 0011110 */ 1460 | 0x00, /* 0000000 */ 1461 | 1462 | /* 1463 | * code=112, hex=0x70, ascii="p" 1464 | */ 1465 | 0x00, /* 0000000 */ 1466 | 0x00, /* 0000000 */ 1467 | 0x00, /* 0000000 */ 1468 | 0x7C, /* 0111110 */ 1469 | 0x66, /* 0110011 */ 1470 | 0x66, /* 0110011 */ 1471 | 0x76, /* 0111011 */ 1472 | 0x6C, /* 0110110 */ 1473 | 0x60, /* 0110000 */ 1474 | 1475 | /* 1476 | * code=113, hex=0x71, ascii="q" 1477 | */ 1478 | 0x00, /* 0000000 */ 1479 | 0x00, /* 0000000 */ 1480 | 0x00, /* 0000000 */ 1481 | 0x3A, /* 0011101 */ 1482 | 0x66, /* 0110011 */ 1483 | 0x66, /* 0110011 */ 1484 | 0x6E, /* 0110111 */ 1485 | 0x36, /* 0011011 */ 1486 | 0x06, /* 0000011 */ 1487 | 1488 | /* 1489 | * code=114, hex=0x72, ascii="r" 1490 | */ 1491 | 0x00, /* 0000000 */ 1492 | 0x00, /* 0000000 */ 1493 | 0x00, /* 0000000 */ 1494 | 0x26, /* 0010011 */ 1495 | 0x7E, /* 0111111 */ 1496 | 0x30, /* 0011000 */ 1497 | 0x30, /* 0011000 */ 1498 | 0x78, /* 0111100 */ 1499 | 0x00, /* 0000000 */ 1500 | 1501 | /* 1502 | * code=115, hex=0x73, ascii="s" 1503 | */ 1504 | 0x00, /* 0000000 */ 1505 | 0x00, /* 0000000 */ 1506 | 0x00, /* 0000000 */ 1507 | 0x3C, /* 0011110 */ 1508 | 0x60, /* 0110000 */ 1509 | 0x3C, /* 0011110 */ 1510 | 0x06, /* 0000011 */ 1511 | 0x3C, /* 0011110 */ 1512 | 0x00, /* 0000000 */ 1513 | 1514 | /* 1515 | * code=116, hex=0x74, ascii="t" 1516 | */ 1517 | 0x00, /* 0000000 */ 1518 | 0x10, /* 0001000 */ 1519 | 0x30, /* 0011000 */ 1520 | 0xFC, /* 1111110 */ 1521 | 0x30, /* 0011000 */ 1522 | 0x30, /* 0011000 */ 1523 | 0x36, /* 0011011 */ 1524 | 0x1C, /* 0001110 */ 1525 | 0x00, /* 0000000 */ 1526 | 1527 | /* 1528 | * code=117, hex=0x75, ascii="u" 1529 | */ 1530 | 0x00, /* 0000000 */ 1531 | 0x00, /* 0000000 */ 1532 | 0x00, /* 0000000 */ 1533 | 0x66, /* 0110011 */ 1534 | 0x66, /* 0110011 */ 1535 | 0x66, /* 0110011 */ 1536 | 0x6E, /* 0110111 */ 1537 | 0x36, /* 0011011 */ 1538 | 0x00, /* 0000000 */ 1539 | 1540 | /* 1541 | * code=118, hex=0x76, ascii="v" 1542 | */ 1543 | 0x00, /* 0000000 */ 1544 | 0x00, /* 0000000 */ 1545 | 0x00, /* 0000000 */ 1546 | 0xC6, /* 1100011 */ 1547 | 0xC6, /* 1100011 */ 1548 | 0x6C, /* 0110110 */ 1549 | 0x38, /* 0011100 */ 1550 | 0x10, /* 0001000 */ 1551 | 0x00, /* 0000000 */ 1552 | 1553 | /* 1554 | * code=119, hex=0x77, ascii="w" 1555 | */ 1556 | 0x00, /* 0000000 */ 1557 | 0x00, /* 0000000 */ 1558 | 0x00, /* 0000000 */ 1559 | 0xD6, /* 1101011 */ 1560 | 0xD6, /* 1101011 */ 1561 | 0x7C, /* 0111110 */ 1562 | 0x6C, /* 0110110 */ 1563 | 0x44, /* 0100010 */ 1564 | 0x00, /* 0000000 */ 1565 | 1566 | /* 1567 | * code=120, hex=0x78, ascii="x" 1568 | */ 1569 | 0x00, /* 0000000 */ 1570 | 0x00, /* 0000000 */ 1571 | 0x00, /* 0000000 */ 1572 | 0xC6, /* 1100011 */ 1573 | 0x6C, /* 0110110 */ 1574 | 0x38, /* 0011100 */ 1575 | 0x6C, /* 0110110 */ 1576 | 0xC6, /* 1100011 */ 1577 | 0x00, /* 0000000 */ 1578 | 1579 | /* 1580 | * code=121, hex=0x79, ascii="y" 1581 | */ 1582 | 0x00, /* 0000000 */ 1583 | 0x00, /* 0000000 */ 1584 | 0x00, /* 0000000 */ 1585 | 0x66, /* 0110011 */ 1586 | 0x66, /* 0110011 */ 1587 | 0x36, /* 0011011 */ 1588 | 0x1C, /* 0001110 */ 1589 | 0x6C, /* 0110110 */ 1590 | 0x38, /* 0011100 */ 1591 | 1592 | /* 1593 | * code=122, hex=0x7A, ascii="z" 1594 | */ 1595 | 0x00, /* 0000000 */ 1596 | 0x00, /* 0000000 */ 1597 | 0x00, /* 0000000 */ 1598 | 0x7E, /* 0111111 */ 1599 | 0x06, /* 0000011 */ 1600 | 0x18, /* 0001100 */ 1601 | 0x30, /* 0011000 */ 1602 | 0x7E, /* 0111111 */ 1603 | 0x00, /* 0000000 */ 1604 | 1605 | /* 1606 | * code=123, hex=0x7B, ascii="{" 1607 | */ 1608 | 0x00, /* 0000000 */ 1609 | 0x1C, /* 0001110 */ 1610 | 0x30, /* 0011000 */ 1611 | 0x30, /* 0011000 */ 1612 | 0x60, /* 0110000 */ 1613 | 0x30, /* 0011000 */ 1614 | 0x30, /* 0011000 */ 1615 | 0x1C, /* 0001110 */ 1616 | 0x00, /* 0000000 */ 1617 | 1618 | /* 1619 | * code=124, hex=0x7C, ascii="|" 1620 | */ 1621 | 0x18, /* 0001100 */ 1622 | 0x18, /* 0001100 */ 1623 | 0x18, /* 0001100 */ 1624 | 0x18, /* 0001100 */ 1625 | 0x00, /* 0000000 */ 1626 | 0x18, /* 0001100 */ 1627 | 0x18, /* 0001100 */ 1628 | 0x18, /* 0001100 */ 1629 | 0x00, /* 0000000 */ 1630 | 1631 | /* 1632 | * code=125, hex=0x7D, ascii="}" 1633 | */ 1634 | 0x00, /* 0000000 */ 1635 | 0x70, /* 0111000 */ 1636 | 0x18, /* 0001100 */ 1637 | 0x18, /* 0001100 */ 1638 | 0x0C, /* 0000110 */ 1639 | 0x18, /* 0001100 */ 1640 | 0x18, /* 0001100 */ 1641 | 0x70, /* 0111000 */ 1642 | 0x00, /* 0000000 */ 1643 | 1644 | /* 1645 | * code=126, hex=0x7E, ascii="~" 1646 | */ 1647 | 0x00, /* 0000000 */ 1648 | 0x10, /* 0001000 */ 1649 | 0x3A, /* 0011101 */ 1650 | 0x6E, /* 0110111 */ 1651 | 0x04, /* 0000010 */ 1652 | 0x00, /* 0000000 */ 1653 | 0x00, /* 0000000 */ 1654 | 0x00, /* 0000000 */ 1655 | 0x00, /* 0000000 */ 1656 | 1657 | /* 1658 | * code=127, hex=0x7F, ascii="^?" 1659 | */ 1660 | 0x00, /* 0000000 */ 1661 | 0x00, /* 0000000 */ 1662 | 0x08, /* 0000100 */ 1663 | 0x1C, /* 0001110 */ 1664 | 0x36, /* 0011011 */ 1665 | 0x62, /* 0110001 */ 1666 | 0x7E, /* 0111111 */ 1667 | 0x00, /* 0000000 */ 1668 | 0x00, /* 0000000 */ 1669 | 1670 | /* 1671 | * code=128, hex=0x80, ascii="!^@" 1672 | */ 1673 | 0x00, /* 0000000 */ 1674 | 0x3C, /* 0011110 */ 1675 | 0x66, /* 0110011 */ 1676 | 0x60, /* 0110000 */ 1677 | 0x60, /* 0110000 */ 1678 | 0x60, /* 0110000 */ 1679 | 0x66, /* 0110011 */ 1680 | 0x3C, /* 0011110 */ 1681 | 0x78, /* 0111100 */ 1682 | 1683 | /* 1684 | * code=129, hex=0x81, ascii="!^A" 1685 | */ 1686 | 0x66, /* 0110011 */ 1687 | 0x66, /* 0110011 */ 1688 | 0x00, /* 0000000 */ 1689 | 0x66, /* 0110011 */ 1690 | 0x66, /* 0110011 */ 1691 | 0x66, /* 0110011 */ 1692 | 0x66, /* 0110011 */ 1693 | 0x3A, /* 0011101 */ 1694 | 0x00, /* 0000000 */ 1695 | 1696 | /* 1697 | * code=130, hex=0x82, ascii="!^B" 1698 | */ 1699 | 0x0C, /* 0000110 */ 1700 | 0x18, /* 0001100 */ 1701 | 0x00, /* 0000000 */ 1702 | 0x3E, /* 0011111 */ 1703 | 0x62, /* 0110001 */ 1704 | 0x7E, /* 0111111 */ 1705 | 0x60, /* 0110000 */ 1706 | 0x3E, /* 0011111 */ 1707 | 0x00, /* 0000000 */ 1708 | 1709 | /* 1710 | * code=131, hex=0x83, ascii="!^C" 1711 | */ 1712 | 0x1C, /* 0001110 */ 1713 | 0x36, /* 0011011 */ 1714 | 0x00, /* 0000000 */ 1715 | 0x3C, /* 0011110 */ 1716 | 0x06, /* 0000011 */ 1717 | 0x3E, /* 0011111 */ 1718 | 0x66, /* 0110011 */ 1719 | 0x3E, /* 0011111 */ 1720 | 0x00, /* 0000000 */ 1721 | 1722 | /* 1723 | * code=132, hex=0x84, ascii="!^D" 1724 | */ 1725 | 0x36, /* 0011011 */ 1726 | 0x36, /* 0011011 */ 1727 | 0x00, /* 0000000 */ 1728 | 0x3C, /* 0011110 */ 1729 | 0x06, /* 0000011 */ 1730 | 0x3E, /* 0011111 */ 1731 | 0x66, /* 0110011 */ 1732 | 0x3E, /* 0011111 */ 1733 | 0x00, /* 0000000 */ 1734 | 1735 | /* 1736 | * code=133, hex=0x85, ascii="!^E" 1737 | */ 1738 | 0x18, /* 0001100 */ 1739 | 0x0C, /* 0000110 */ 1740 | 0x00, /* 0000000 */ 1741 | 0x3C, /* 0011110 */ 1742 | 0x06, /* 0000011 */ 1743 | 0x3E, /* 0011111 */ 1744 | 0x66, /* 0110011 */ 1745 | 0x3A, /* 0011101 */ 1746 | 0x00, /* 0000000 */ 1747 | 1748 | /* 1749 | * code=134, hex=0x86, ascii="!^F" 1750 | */ 1751 | 0x1C, /* 0001110 */ 1752 | 0x14, /* 0001010 */ 1753 | 0x00, /* 0000000 */ 1754 | 0x3C, /* 0011110 */ 1755 | 0x06, /* 0000011 */ 1756 | 0x3E, /* 0011111 */ 1757 | 0x66, /* 0110011 */ 1758 | 0x3A, /* 0011101 */ 1759 | 0x00, /* 0000000 */ 1760 | 1761 | /* 1762 | * code=135, hex=0x87, ascii="!^G" 1763 | */ 1764 | 0x00, /* 0000000 */ 1765 | 0x00, /* 0000000 */ 1766 | 0x00, /* 0000000 */ 1767 | 0x1C, /* 0001110 */ 1768 | 0x36, /* 0011011 */ 1769 | 0x60, /* 0110000 */ 1770 | 0x36, /* 0011011 */ 1771 | 0x1C, /* 0001110 */ 1772 | 0x78, /* 0111100 */ 1773 | 1774 | /* 1775 | * code=136, hex=0x88, ascii="!^H" 1776 | */ 1777 | 0x08, /* 0000100 */ 1778 | 0x1C, /* 0001110 */ 1779 | 0x00, /* 0000000 */ 1780 | 0x3C, /* 0011110 */ 1781 | 0x66, /* 0110011 */ 1782 | 0x7E, /* 0111111 */ 1783 | 0x60, /* 0110000 */ 1784 | 0x3E, /* 0011111 */ 1785 | 0x00, /* 0000000 */ 1786 | 1787 | /* 1788 | * code=137, hex=0x89, ascii="!^I" 1789 | */ 1790 | 0x66, /* 0110011 */ 1791 | 0x66, /* 0110011 */ 1792 | 0x00, /* 0000000 */ 1793 | 0x3C, /* 0011110 */ 1794 | 0x66, /* 0110011 */ 1795 | 0x7E, /* 0111111 */ 1796 | 0x60, /* 0110000 */ 1797 | 0x3E, /* 0011111 */ 1798 | 0x00, /* 0000000 */ 1799 | 1800 | /* 1801 | * code=138, hex=0x8A, ascii="!^J" 1802 | */ 1803 | 0x18, /* 0001100 */ 1804 | 0x0C, /* 0000110 */ 1805 | 0x00, /* 0000000 */ 1806 | 0x3C, /* 0011110 */ 1807 | 0x66, /* 0110011 */ 1808 | 0x7E, /* 0111111 */ 1809 | 0x60, /* 0110000 */ 1810 | 0x3E, /* 0011111 */ 1811 | 0x00, /* 0000000 */ 1812 | 1813 | /* 1814 | * code=139, hex=0x8B, ascii="!^K" 1815 | */ 1816 | 0x66, /* 0110011 */ 1817 | 0x66, /* 0110011 */ 1818 | 0x00, /* 0000000 */ 1819 | 0x38, /* 0011100 */ 1820 | 0x18, /* 0001100 */ 1821 | 0x18, /* 0001100 */ 1822 | 0x18, /* 0001100 */ 1823 | 0x3C, /* 0011110 */ 1824 | 0x00, /* 0000000 */ 1825 | 1826 | /* 1827 | * code=140, hex=0x8C, ascii="!^L" 1828 | */ 1829 | 0x10, /* 0001000 */ 1830 | 0x38, /* 0011100 */ 1831 | 0x00, /* 0000000 */ 1832 | 0x38, /* 0011100 */ 1833 | 0x18, /* 0001100 */ 1834 | 0x18, /* 0001100 */ 1835 | 0x18, /* 0001100 */ 1836 | 0x3C, /* 0011110 */ 1837 | 0x00, /* 0000000 */ 1838 | 1839 | /* 1840 | * code=141, hex=0x8D, ascii="!^M" 1841 | */ 1842 | 0x30, /* 0011000 */ 1843 | 0x18, /* 0001100 */ 1844 | 0x00, /* 0000000 */ 1845 | 0x38, /* 0011100 */ 1846 | 0x18, /* 0001100 */ 1847 | 0x18, /* 0001100 */ 1848 | 0x18, /* 0001100 */ 1849 | 0x3C, /* 0011110 */ 1850 | 0x00, /* 0000000 */ 1851 | 1852 | /* 1853 | * code=142, hex=0x8E, ascii="!^N" 1854 | */ 1855 | 0xC6, /* 1100011 */ 1856 | 0x10, /* 0001000 */ 1857 | 0x38, /* 0011100 */ 1858 | 0x28, /* 0010100 */ 1859 | 0x6C, /* 0110110 */ 1860 | 0x7C, /* 0111110 */ 1861 | 0xC6, /* 1100011 */ 1862 | 0xC6, /* 1100011 */ 1863 | 0x00, /* 0000000 */ 1864 | 1865 | /* 1866 | * code=143, hex=0x8F, ascii="!^O" 1867 | */ 1868 | 0x38, /* 0011100 */ 1869 | 0x28, /* 0010100 */ 1870 | 0x38, /* 0011100 */ 1871 | 0x28, /* 0010100 */ 1872 | 0x6C, /* 0110110 */ 1873 | 0x7C, /* 0111110 */ 1874 | 0xC6, /* 1100011 */ 1875 | 0xC6, /* 1100011 */ 1876 | 0x00, /* 0000000 */ 1877 | 1878 | /* 1879 | * code=144, hex=0x90, ascii="!^P" 1880 | */ 1881 | 0x1C, /* 0001110 */ 1882 | 0x30, /* 0011000 */ 1883 | 0x7E, /* 0111111 */ 1884 | 0x60, /* 0110000 */ 1885 | 0x7C, /* 0111110 */ 1886 | 0x60, /* 0110000 */ 1887 | 0x60, /* 0110000 */ 1888 | 0x7E, /* 0111111 */ 1889 | 0x00, /* 0000000 */ 1890 | 1891 | /* 1892 | * code=145, hex=0x91, ascii="!^Q" 1893 | */ 1894 | 0x00, /* 0000000 */ 1895 | 0x00, /* 0000000 */ 1896 | 0x00, /* 0000000 */ 1897 | 0x7C, /* 0111110 */ 1898 | 0x1A, /* 0001101 */ 1899 | 0x7E, /* 0111111 */ 1900 | 0xD8, /* 1101100 */ 1901 | 0x7E, /* 0111111 */ 1902 | 0x00, /* 0000000 */ 1903 | 1904 | /* 1905 | * code=146, hex=0x92, ascii="!^R" 1906 | */ 1907 | 0x00, /* 0000000 */ 1908 | 0x1E, /* 0001111 */ 1909 | 0x38, /* 0011100 */ 1910 | 0x58, /* 0101100 */ 1911 | 0x5E, /* 0101111 */ 1912 | 0xF8, /* 1111100 */ 1913 | 0xD8, /* 1101100 */ 1914 | 0xDE, /* 1101111 */ 1915 | 0x00, /* 0000000 */ 1916 | 1917 | /* 1918 | * code=147, hex=0x93, ascii="!^S" 1919 | */ 1920 | 0x10, /* 0001000 */ 1921 | 0x38, /* 0011100 */ 1922 | 0x00, /* 0000000 */ 1923 | 0x3C, /* 0011110 */ 1924 | 0x66, /* 0110011 */ 1925 | 0x66, /* 0110011 */ 1926 | 0x66, /* 0110011 */ 1927 | 0x3C, /* 0011110 */ 1928 | 0x00, /* 0000000 */ 1929 | 1930 | /* 1931 | * code=148, hex=0x94, ascii="!^T" 1932 | */ 1933 | 0x66, /* 0110011 */ 1934 | 0x66, /* 0110011 */ 1935 | 0x00, /* 0000000 */ 1936 | 0x3C, /* 0011110 */ 1937 | 0x66, /* 0110011 */ 1938 | 0x66, /* 0110011 */ 1939 | 0x66, /* 0110011 */ 1940 | 0x3C, /* 0011110 */ 1941 | 0x00, /* 0000000 */ 1942 | 1943 | /* 1944 | * code=149, hex=0x95, ascii="!^U" 1945 | */ 1946 | 0x18, /* 0001100 */ 1947 | 0x0C, /* 0000110 */ 1948 | 0x00, /* 0000000 */ 1949 | 0x3C, /* 0011110 */ 1950 | 0x66, /* 0110011 */ 1951 | 0x66, /* 0110011 */ 1952 | 0x66, /* 0110011 */ 1953 | 0x3C, /* 0011110 */ 1954 | 0x00, /* 0000000 */ 1955 | 1956 | /* 1957 | * code=150, hex=0x96, ascii="!^V" 1958 | */ 1959 | 0x08, /* 0000100 */ 1960 | 0x1C, /* 0001110 */ 1961 | 0x00, /* 0000000 */ 1962 | 0x66, /* 0110011 */ 1963 | 0x66, /* 0110011 */ 1964 | 0x66, /* 0110011 */ 1965 | 0x66, /* 0110011 */ 1966 | 0x3A, /* 0011101 */ 1967 | 0x00, /* 0000000 */ 1968 | 1969 | /* 1970 | * code=151, hex=0x97, ascii="!^W" 1971 | */ 1972 | 0x18, /* 0001100 */ 1973 | 0x0C, /* 0000110 */ 1974 | 0x00, /* 0000000 */ 1975 | 0x66, /* 0110011 */ 1976 | 0x66, /* 0110011 */ 1977 | 0x66, /* 0110011 */ 1978 | 0x66, /* 0110011 */ 1979 | 0x3A, /* 0011101 */ 1980 | 0x00, /* 0000000 */ 1981 | 1982 | /* 1983 | * code=152, hex=0x98, ascii="!^X" 1984 | */ 1985 | 0x66, /* 0110011 */ 1986 | 0x66, /* 0110011 */ 1987 | 0x00, /* 0000000 */ 1988 | 0x66, /* 0110011 */ 1989 | 0x66, /* 0110011 */ 1990 | 0x36, /* 0011011 */ 1991 | 0x1C, /* 0001110 */ 1992 | 0x6C, /* 0110110 */ 1993 | 0x38, /* 0011100 */ 1994 | 1995 | /* 1996 | * code=153, hex=0x99, ascii="!^Y" 1997 | */ 1998 | 0x66, /* 0110011 */ 1999 | 0x00, /* 0000000 */ 2000 | 0x3C, /* 0011110 */ 2001 | 0x66, /* 0110011 */ 2002 | 0x66, /* 0110011 */ 2003 | 0x66, /* 0110011 */ 2004 | 0x66, /* 0110011 */ 2005 | 0x3C, /* 0011110 */ 2006 | 0x00, /* 0000000 */ 2007 | 2008 | /* 2009 | * code=154, hex=0x9A, ascii="!^Z" 2010 | */ 2011 | 0x66, /* 0110011 */ 2012 | 0x00, /* 0000000 */ 2013 | 0x66, /* 0110011 */ 2014 | 0x66, /* 0110011 */ 2015 | 0x66, /* 0110011 */ 2016 | 0x66, /* 0110011 */ 2017 | 0x66, /* 0110011 */ 2018 | 0x3C, /* 0011110 */ 2019 | 0x00, /* 0000000 */ 2020 | 2021 | /* 2022 | * code=155, hex=0x9B, ascii="!^[" 2023 | */ 2024 | 0x08, /* 0000100 */ 2025 | 0x08, /* 0000100 */ 2026 | 0x3C, /* 0011110 */ 2027 | 0x60, /* 0110000 */ 2028 | 0x60, /* 0110000 */ 2029 | 0x3C, /* 0011110 */ 2030 | 0x10, /* 0001000 */ 2031 | 0x10, /* 0001000 */ 2032 | 0x00, /* 0000000 */ 2033 | 2034 | /* 2035 | * code=156, hex=0x9C, ascii="!^\" 2036 | */ 2037 | 0x1C, /* 0001110 */ 2038 | 0x36, /* 0011011 */ 2039 | 0x30, /* 0011000 */ 2040 | 0x30, /* 0011000 */ 2041 | 0x7C, /* 0111110 */ 2042 | 0x30, /* 0011000 */ 2043 | 0x3C, /* 0011110 */ 2044 | 0x66, /* 0110011 */ 2045 | 0x00, /* 0000000 */ 2046 | 2047 | /* 2048 | * code=157, hex=0x9D, ascii="!^]" 2049 | */ 2050 | 0x66, /* 0110011 */ 2051 | 0x66, /* 0110011 */ 2052 | 0x3C, /* 0011110 */ 2053 | 0x18, /* 0001100 */ 2054 | 0x7E, /* 0111111 */ 2055 | 0x18, /* 0001100 */ 2056 | 0x7E, /* 0111111 */ 2057 | 0x18, /* 0001100 */ 2058 | 0x00, /* 0000000 */ 2059 | 2060 | /* 2061 | * code=158, hex=0x9E, ascii="!^^" 2062 | */ 2063 | 0xE0, /* 1110000 */ 2064 | 0xD0, /* 1101000 */ 2065 | 0xD0, /* 1101000 */ 2066 | 0xF4, /* 1111010 */ 2067 | 0xCC, /* 1100110 */ 2068 | 0xDE, /* 1101111 */ 2069 | 0xCC, /* 1100110 */ 2070 | 0x06, /* 0000011 */ 2071 | 0x00, /* 0000000 */ 2072 | 2073 | /* 2074 | * code=159, hex=0x9F, ascii="!^_" 2075 | */ 2076 | 0x0E, /* 0000111 */ 2077 | 0x18, /* 0001100 */ 2078 | 0x18, /* 0001100 */ 2079 | 0x18, /* 0001100 */ 2080 | 0x7E, /* 0111111 */ 2081 | 0x18, /* 0001100 */ 2082 | 0x18, /* 0001100 */ 2083 | 0x18, /* 0001100 */ 2084 | 0x70, /* 0111000 */ 2085 | 2086 | /* 2087 | * code=160, hex=0xA0, ascii="! " 2088 | */ 2089 | 0x06, /* 0000011 */ 2090 | 0x0C, /* 0000110 */ 2091 | 0x00, /* 0000000 */ 2092 | 0x3C, /* 0011110 */ 2093 | 0x06, /* 0000011 */ 2094 | 0x3E, /* 0011111 */ 2095 | 0x66, /* 0110011 */ 2096 | 0x3A, /* 0011101 */ 2097 | 0x00, /* 0000000 */ 2098 | 2099 | /* 2100 | * code=161, hex=0xA1, ascii="!!" 2101 | */ 2102 | 0x0C, /* 0000110 */ 2103 | 0x18, /* 0001100 */ 2104 | 0x00, /* 0000000 */ 2105 | 0x38, /* 0011100 */ 2106 | 0x18, /* 0001100 */ 2107 | 0x18, /* 0001100 */ 2108 | 0x18, /* 0001100 */ 2109 | 0x3C, /* 0011110 */ 2110 | 0x00, /* 0000000 */ 2111 | 2112 | /* 2113 | * code=162, hex=0xA2, ascii="!"" 2114 | */ 2115 | 0x0C, /* 0000110 */ 2116 | 0x18, /* 0001100 */ 2117 | 0x00, /* 0000000 */ 2118 | 0x3C, /* 0011110 */ 2119 | 0x66, /* 0110011 */ 2120 | 0x66, /* 0110011 */ 2121 | 0x66, /* 0110011 */ 2122 | 0x3C, /* 0011110 */ 2123 | 0x00, /* 0000000 */ 2124 | 2125 | /* 2126 | * code=163, hex=0xA3, ascii="!#" 2127 | */ 2128 | 0x0C, /* 0000110 */ 2129 | 0x18, /* 0001100 */ 2130 | 0x00, /* 0000000 */ 2131 | 0x66, /* 0110011 */ 2132 | 0x66, /* 0110011 */ 2133 | 0x66, /* 0110011 */ 2134 | 0x66, /* 0110011 */ 2135 | 0x3A, /* 0011101 */ 2136 | 0x00, /* 0000000 */ 2137 | 2138 | /* 2139 | * code=164, hex=0xA4, ascii="!$" 2140 | */ 2141 | 0x76, /* 0111011 */ 2142 | 0xDC, /* 1101110 */ 2143 | 0x00, /* 0000000 */ 2144 | 0x6C, /* 0110110 */ 2145 | 0x76, /* 0111011 */ 2146 | 0x66, /* 0110011 */ 2147 | 0x66, /* 0110011 */ 2148 | 0x66, /* 0110011 */ 2149 | 0x00, /* 0000000 */ 2150 | 2151 | /* 2152 | * code=165, hex=0xA5, ascii="!%" 2153 | */ 2154 | 0x76, /* 0111011 */ 2155 | 0xDC, /* 1101110 */ 2156 | 0x00, /* 0000000 */ 2157 | 0x66, /* 0110011 */ 2158 | 0x76, /* 0111011 */ 2159 | 0x7E, /* 0111111 */ 2160 | 0x6E, /* 0110111 */ 2161 | 0x66, /* 0110011 */ 2162 | 0x00, /* 0000000 */ 2163 | 2164 | /* 2165 | * code=166, hex=0xA6, ascii="!&" 2166 | */ 2167 | 0x38, /* 0011100 */ 2168 | 0x0C, /* 0000110 */ 2169 | 0x3C, /* 0011110 */ 2170 | 0x6C, /* 0110110 */ 2171 | 0x34, /* 0011010 */ 2172 | 0x00, /* 0000000 */ 2173 | 0x7C, /* 0111110 */ 2174 | 0x00, /* 0000000 */ 2175 | 0x00, /* 0000000 */ 2176 | 2177 | /* 2178 | * code=167, hex=0xA7, ascii="!'" 2179 | */ 2180 | 0x3C, /* 0011110 */ 2181 | 0x66, /* 0110011 */ 2182 | 0x66, /* 0110011 */ 2183 | 0x3C, /* 0011110 */ 2184 | 0x00, /* 0000000 */ 2185 | 0x7E, /* 0111111 */ 2186 | 0x00, /* 0000000 */ 2187 | 0x00, /* 0000000 */ 2188 | 0x00, /* 0000000 */ 2189 | 2190 | /* 2191 | * code=168, hex=0xA8, ascii="!(" 2192 | */ 2193 | 0x00, /* 0000000 */ 2194 | 0x18, /* 0001100 */ 2195 | 0x00, /* 0000000 */ 2196 | 0x18, /* 0001100 */ 2197 | 0x30, /* 0011000 */ 2198 | 0x60, /* 0110000 */ 2199 | 0x66, /* 0110011 */ 2200 | 0x3C, /* 0011110 */ 2201 | 0x00, /* 0000000 */ 2202 | 2203 | /* 2204 | * code=169, hex=0xA9, ascii="!)" 2205 | */ 2206 | 0x00, /* 0000000 */ 2207 | 0x00, /* 0000000 */ 2208 | 0x00, /* 0000000 */ 2209 | 0x3C, /* 0011110 */ 2210 | 0x3C, /* 0011110 */ 2211 | 0x30, /* 0011000 */ 2212 | 0x30, /* 0011000 */ 2213 | 0x00, /* 0000000 */ 2214 | 0x00, /* 0000000 */ 2215 | 2216 | /* 2217 | * code=170, hex=0xAA, ascii="!*" 2218 | */ 2219 | 0x00, /* 0000000 */ 2220 | 0x00, /* 0000000 */ 2221 | 0x00, /* 0000000 */ 2222 | 0x7C, /* 0111110 */ 2223 | 0x7C, /* 0111110 */ 2224 | 0x0C, /* 0000110 */ 2225 | 0x0C, /* 0000110 */ 2226 | 0x00, /* 0000000 */ 2227 | 0x00, /* 0000000 */ 2228 | 2229 | /* 2230 | * code=171, hex=0xAB, ascii="!+" 2231 | */ 2232 | 0x60, /* 0110000 */ 2233 | 0x60, /* 0110000 */ 2234 | 0x60, /* 0110000 */ 2235 | 0x6E, /* 0110111 */ 2236 | 0x1A, /* 0001101 */ 2237 | 0x04, /* 0000010 */ 2238 | 0x18, /* 0001100 */ 2239 | 0x1E, /* 0001111 */ 2240 | 0x00, /* 0000000 */ 2241 | 2242 | /* 2243 | * code=172, hex=0xAC, ascii="!," 2244 | */ 2245 | 0x60, /* 0110000 */ 2246 | 0x60, /* 0110000 */ 2247 | 0x60, /* 0110000 */ 2248 | 0x6C, /* 0110110 */ 2249 | 0x7C, /* 0111110 */ 2250 | 0x2C, /* 0010110 */ 2251 | 0x7C, /* 0111110 */ 2252 | 0x0C, /* 0000110 */ 2253 | 0x00, /* 0000000 */ 2254 | 2255 | /* 2256 | * code=173, hex=0xAD, ascii="!-" 2257 | */ 2258 | 0x00, /* 0000000 */ 2259 | 0x18, /* 0001100 */ 2260 | 0x00, /* 0000000 */ 2261 | 0x18, /* 0001100 */ 2262 | 0x18, /* 0001100 */ 2263 | 0x3C, /* 0011110 */ 2264 | 0x3C, /* 0011110 */ 2265 | 0x18, /* 0001100 */ 2266 | 0x00, /* 0000000 */ 2267 | 2268 | /* 2269 | * code=174, hex=0xAE, ascii="!." 2270 | */ 2271 | 0x00, /* 0000000 */ 2272 | 0x00, /* 0000000 */ 2273 | 0x32, /* 0011001 */ 2274 | 0x66, /* 0110011 */ 2275 | 0xCC, /* 1100110 */ 2276 | 0x66, /* 0110011 */ 2277 | 0x32, /* 0011001 */ 2278 | 0x00, /* 0000000 */ 2279 | 0x00, /* 0000000 */ 2280 | 2281 | /* 2282 | * code=175, hex=0xAF, ascii="!/" 2283 | */ 2284 | 0x00, /* 0000000 */ 2285 | 0x00, /* 0000000 */ 2286 | 0xCC, /* 1100110 */ 2287 | 0x66, /* 0110011 */ 2288 | 0x32, /* 0011001 */ 2289 | 0x66, /* 0110011 */ 2290 | 0xCC, /* 1100110 */ 2291 | 0x00, /* 0000000 */ 2292 | 0x00, /* 0000000 */ 2293 | 2294 | /* 2295 | * code=176, hex=0xB0, ascii="!0" 2296 | */ 2297 | 0x54, /* 0101010 */ 2298 | 0x00, /* 0000000 */ 2299 | 0xAA, /* 1010101 */ 2300 | 0x00, /* 0000000 */ 2301 | 0x54, /* 0101010 */ 2302 | 0x00, /* 0000000 */ 2303 | 0xAA, /* 1010101 */ 2304 | 0x00, /* 0000000 */ 2305 | 0x54, /* 0101010 */ 2306 | 2307 | /* 2308 | * code=177, hex=0xB1, ascii="!1" 2309 | */ 2310 | 0x92, /* 1001001 */ 2311 | 0x48, /* 0100100 */ 2312 | 0x24, /* 0010010 */ 2313 | 0x92, /* 1001001 */ 2314 | 0x48, /* 0100100 */ 2315 | 0x24, /* 0010010 */ 2316 | 0x92, /* 1001001 */ 2317 | 0x48, /* 0100100 */ 2318 | 0x24, /* 0010010 */ 2319 | 2320 | /* 2321 | * code=178, hex=0xB2, ascii="!2" 2322 | */ 2323 | 0xAA, /* 1010101 */ 2324 | 0x54, /* 0101010 */ 2325 | 0xAA, /* 1010101 */ 2326 | 0x54, /* 0101010 */ 2327 | 0xAA, /* 1010101 */ 2328 | 0x54, /* 0101010 */ 2329 | 0xAA, /* 1010101 */ 2330 | 0x54, /* 0101010 */ 2331 | 0xAA, /* 1010101 */ 2332 | 2333 | /* 2334 | * code=179, hex=0xB3, ascii="!3" 2335 | */ 2336 | 0x10, /* 0001000 */ 2337 | 0x10, /* 0001000 */ 2338 | 0x10, /* 0001000 */ 2339 | 0x10, /* 0001000 */ 2340 | 0x10, /* 0001000 */ 2341 | 0x10, /* 0001000 */ 2342 | 0x10, /* 0001000 */ 2343 | 0x10, /* 0001000 */ 2344 | 0x10, /* 0001000 */ 2345 | 2346 | /* 2347 | * code=180, hex=0xB4, ascii="!4" 2348 | */ 2349 | 0x10, /* 0001000 */ 2350 | 0x10, /* 0001000 */ 2351 | 0x10, /* 0001000 */ 2352 | 0x10, /* 0001000 */ 2353 | 0xF0, /* 1111000 */ 2354 | 0x10, /* 0001000 */ 2355 | 0x10, /* 0001000 */ 2356 | 0x10, /* 0001000 */ 2357 | 0x10, /* 0001000 */ 2358 | 2359 | /* 2360 | * code=181, hex=0xB5, ascii="!5" 2361 | */ 2362 | 0x10, /* 0001000 */ 2363 | 0x10, /* 0001000 */ 2364 | 0x10, /* 0001000 */ 2365 | 0xF0, /* 1111000 */ 2366 | 0x10, /* 0001000 */ 2367 | 0xF0, /* 1111000 */ 2368 | 0x10, /* 0001000 */ 2369 | 0x10, /* 0001000 */ 2370 | 0x10, /* 0001000 */ 2371 | 2372 | /* 2373 | * code=182, hex=0xB6, ascii="!6" 2374 | */ 2375 | 0x28, /* 0010100 */ 2376 | 0x28, /* 0010100 */ 2377 | 0x28, /* 0010100 */ 2378 | 0x28, /* 0010100 */ 2379 | 0xE8, /* 1110100 */ 2380 | 0x28, /* 0010100 */ 2381 | 0x28, /* 0010100 */ 2382 | 0x28, /* 0010100 */ 2383 | 0x28, /* 0010100 */ 2384 | 2385 | /* 2386 | * code=183, hex=0xB7, ascii="!7" 2387 | */ 2388 | 0x00, /* 0000000 */ 2389 | 0x00, /* 0000000 */ 2390 | 0x00, /* 0000000 */ 2391 | 0x00, /* 0000000 */ 2392 | 0xF8, /* 1111100 */ 2393 | 0x28, /* 0010100 */ 2394 | 0x28, /* 0010100 */ 2395 | 0x28, /* 0010100 */ 2396 | 0x28, /* 0010100 */ 2397 | 2398 | /* 2399 | * code=184, hex=0xB8, ascii="!8" 2400 | */ 2401 | 0x00, /* 0000000 */ 2402 | 0x00, /* 0000000 */ 2403 | 0x00, /* 0000000 */ 2404 | 0xF0, /* 1111000 */ 2405 | 0x10, /* 0001000 */ 2406 | 0xF0, /* 1111000 */ 2407 | 0x10, /* 0001000 */ 2408 | 0x10, /* 0001000 */ 2409 | 0x10, /* 0001000 */ 2410 | 2411 | /* 2412 | * code=185, hex=0xB9, ascii="!9" 2413 | */ 2414 | 0x28, /* 0010100 */ 2415 | 0x28, /* 0010100 */ 2416 | 0x28, /* 0010100 */ 2417 | 0xE8, /* 1110100 */ 2418 | 0x08, /* 0000100 */ 2419 | 0xE8, /* 1110100 */ 2420 | 0x28, /* 0010100 */ 2421 | 0x28, /* 0010100 */ 2422 | 0x28, /* 0010100 */ 2423 | 2424 | /* 2425 | * code=186, hex=0xBA, ascii="!:" 2426 | */ 2427 | 0x28, /* 0010100 */ 2428 | 0x28, /* 0010100 */ 2429 | 0x28, /* 0010100 */ 2430 | 0x28, /* 0010100 */ 2431 | 0x28, /* 0010100 */ 2432 | 0x28, /* 0010100 */ 2433 | 0x28, /* 0010100 */ 2434 | 0x28, /* 0010100 */ 2435 | 0x28, /* 0010100 */ 2436 | 2437 | /* 2438 | * code=187, hex=0xBB, ascii="!;" 2439 | */ 2440 | 0x00, /* 0000000 */ 2441 | 0x00, /* 0000000 */ 2442 | 0x00, /* 0000000 */ 2443 | 0xF8, /* 1111100 */ 2444 | 0x08, /* 0000100 */ 2445 | 0xE8, /* 1110100 */ 2446 | 0x28, /* 0010100 */ 2447 | 0x28, /* 0010100 */ 2448 | 0x28, /* 0010100 */ 2449 | 2450 | /* 2451 | * code=188, hex=0xBC, ascii="!<" 2452 | */ 2453 | 0x28, /* 0010100 */ 2454 | 0x28, /* 0010100 */ 2455 | 0x28, /* 0010100 */ 2456 | 0xE8, /* 1110100 */ 2457 | 0x08, /* 0000100 */ 2458 | 0xF8, /* 1111100 */ 2459 | 0x00, /* 0000000 */ 2460 | 0x00, /* 0000000 */ 2461 | 0x00, /* 0000000 */ 2462 | 2463 | /* 2464 | * code=189, hex=0xBD, ascii="!=" 2465 | */ 2466 | 0x28, /* 0010100 */ 2467 | 0x28, /* 0010100 */ 2468 | 0x28, /* 0010100 */ 2469 | 0x28, /* 0010100 */ 2470 | 0xF8, /* 1111100 */ 2471 | 0x00, /* 0000000 */ 2472 | 0x00, /* 0000000 */ 2473 | 0x00, /* 0000000 */ 2474 | 0x00, /* 0000000 */ 2475 | 2476 | /* 2477 | * code=190, hex=0xBE, ascii="!>" 2478 | */ 2479 | 0x10, /* 0001000 */ 2480 | 0x10, /* 0001000 */ 2481 | 0x10, /* 0001000 */ 2482 | 0xF0, /* 1111000 */ 2483 | 0x10, /* 0001000 */ 2484 | 0xF0, /* 1111000 */ 2485 | 0x00, /* 0000000 */ 2486 | 0x00, /* 0000000 */ 2487 | 0x00, /* 0000000 */ 2488 | 2489 | /* 2490 | * code=191, hex=0xBF, ascii="!?" 2491 | */ 2492 | 0x00, /* 0000000 */ 2493 | 0x00, /* 0000000 */ 2494 | 0x00, /* 0000000 */ 2495 | 0x00, /* 0000000 */ 2496 | 0xF0, /* 1111000 */ 2497 | 0x10, /* 0001000 */ 2498 | 0x10, /* 0001000 */ 2499 | 0x10, /* 0001000 */ 2500 | 0x10, /* 0001000 */ 2501 | 2502 | /* 2503 | * code=192, hex=0xC0, ascii="!@" 2504 | */ 2505 | 0x10, /* 0001000 */ 2506 | 0x10, /* 0001000 */ 2507 | 0x10, /* 0001000 */ 2508 | 0x10, /* 0001000 */ 2509 | 0x1E, /* 0001111 */ 2510 | 0x00, /* 0000000 */ 2511 | 0x00, /* 0000000 */ 2512 | 0x00, /* 0000000 */ 2513 | 0x00, /* 0000000 */ 2514 | 2515 | /* 2516 | * code=193, hex=0xC1, ascii="!A" 2517 | */ 2518 | 0x10, /* 0001000 */ 2519 | 0x10, /* 0001000 */ 2520 | 0x10, /* 0001000 */ 2521 | 0x10, /* 0001000 */ 2522 | 0xFE, /* 1111111 */ 2523 | 0x00, /* 0000000 */ 2524 | 0x00, /* 0000000 */ 2525 | 0x00, /* 0000000 */ 2526 | 0x00, /* 0000000 */ 2527 | 2528 | /* 2529 | * code=194, hex=0xC2, ascii="!B" 2530 | */ 2531 | 0x00, /* 0000000 */ 2532 | 0x00, /* 0000000 */ 2533 | 0x00, /* 0000000 */ 2534 | 0x00, /* 0000000 */ 2535 | 0xFE, /* 1111111 */ 2536 | 0x10, /* 0001000 */ 2537 | 0x10, /* 0001000 */ 2538 | 0x10, /* 0001000 */ 2539 | 0x10, /* 0001000 */ 2540 | 2541 | /* 2542 | * code=195, hex=0xC3, ascii="!C" 2543 | */ 2544 | 0x10, /* 0001000 */ 2545 | 0x10, /* 0001000 */ 2546 | 0x10, /* 0001000 */ 2547 | 0x10, /* 0001000 */ 2548 | 0x1E, /* 0001111 */ 2549 | 0x10, /* 0001000 */ 2550 | 0x10, /* 0001000 */ 2551 | 0x10, /* 0001000 */ 2552 | 0x10, /* 0001000 */ 2553 | 2554 | /* 2555 | * code=196, hex=0xC4, ascii="!D" 2556 | */ 2557 | 0x00, /* 0000000 */ 2558 | 0x00, /* 0000000 */ 2559 | 0x00, /* 0000000 */ 2560 | 0x00, /* 0000000 */ 2561 | 0xFE, /* 1111111 */ 2562 | 0x00, /* 0000000 */ 2563 | 0x00, /* 0000000 */ 2564 | 0x00, /* 0000000 */ 2565 | 0x00, /* 0000000 */ 2566 | 2567 | /* 2568 | * code=197, hex=0xC5, ascii="!E" 2569 | */ 2570 | 0x10, /* 0001000 */ 2571 | 0x10, /* 0001000 */ 2572 | 0x10, /* 0001000 */ 2573 | 0x10, /* 0001000 */ 2574 | 0xFE, /* 1111111 */ 2575 | 0x10, /* 0001000 */ 2576 | 0x10, /* 0001000 */ 2577 | 0x10, /* 0001000 */ 2578 | 0x10, /* 0001000 */ 2579 | 2580 | /* 2581 | * code=198, hex=0xC6, ascii="!F" 2582 | */ 2583 | 0x10, /* 0001000 */ 2584 | 0x10, /* 0001000 */ 2585 | 0x10, /* 0001000 */ 2586 | 0x1E, /* 0001111 */ 2587 | 0x10, /* 0001000 */ 2588 | 0x1E, /* 0001111 */ 2589 | 0x10, /* 0001000 */ 2590 | 0x10, /* 0001000 */ 2591 | 0x10, /* 0001000 */ 2592 | 2593 | /* 2594 | * code=199, hex=0xC7, ascii="!G" 2595 | */ 2596 | 0x28, /* 0010100 */ 2597 | 0x28, /* 0010100 */ 2598 | 0x28, /* 0010100 */ 2599 | 0x28, /* 0010100 */ 2600 | 0x2E, /* 0010111 */ 2601 | 0x28, /* 0010100 */ 2602 | 0x28, /* 0010100 */ 2603 | 0x28, /* 0010100 */ 2604 | 0x28, /* 0010100 */ 2605 | 2606 | /* 2607 | * code=200, hex=0xC8, ascii="!H" 2608 | */ 2609 | 0x28, /* 0010100 */ 2610 | 0x28, /* 0010100 */ 2611 | 0x28, /* 0010100 */ 2612 | 0x2E, /* 0010111 */ 2613 | 0x20, /* 0010000 */ 2614 | 0x3E, /* 0011111 */ 2615 | 0x00, /* 0000000 */ 2616 | 0x00, /* 0000000 */ 2617 | 0x00, /* 0000000 */ 2618 | 2619 | /* 2620 | * code=201, hex=0xC9, ascii="!I" 2621 | */ 2622 | 0x00, /* 0000000 */ 2623 | 0x00, /* 0000000 */ 2624 | 0x00, /* 0000000 */ 2625 | 0x3E, /* 0011111 */ 2626 | 0x20, /* 0010000 */ 2627 | 0x2E, /* 0010111 */ 2628 | 0x28, /* 0010100 */ 2629 | 0x28, /* 0010100 */ 2630 | 0x28, /* 0010100 */ 2631 | 2632 | /* 2633 | * code=202, hex=0xCA, ascii="!J" 2634 | */ 2635 | 0x28, /* 0010100 */ 2636 | 0x28, /* 0010100 */ 2637 | 0x28, /* 0010100 */ 2638 | 0xEE, /* 1110111 */ 2639 | 0x00, /* 0000000 */ 2640 | 0xFE, /* 1111111 */ 2641 | 0x00, /* 0000000 */ 2642 | 0x00, /* 0000000 */ 2643 | 0x00, /* 0000000 */ 2644 | 2645 | /* 2646 | * code=203, hex=0xCB, ascii="!K" 2647 | */ 2648 | 0x00, /* 0000000 */ 2649 | 0x00, /* 0000000 */ 2650 | 0x00, /* 0000000 */ 2651 | 0xFE, /* 1111111 */ 2652 | 0x00, /* 0000000 */ 2653 | 0xEE, /* 1110111 */ 2654 | 0x28, /* 0010100 */ 2655 | 0x28, /* 0010100 */ 2656 | 0x28, /* 0010100 */ 2657 | 2658 | /* 2659 | * code=204, hex=0xCC, ascii="!L" 2660 | */ 2661 | 0x28, /* 0010100 */ 2662 | 0x28, /* 0010100 */ 2663 | 0x28, /* 0010100 */ 2664 | 0x2E, /* 0010111 */ 2665 | 0x20, /* 0010000 */ 2666 | 0x2E, /* 0010111 */ 2667 | 0x28, /* 0010100 */ 2668 | 0x28, /* 0010100 */ 2669 | 0x28, /* 0010100 */ 2670 | 2671 | /* 2672 | * code=205, hex=0xCD, ascii="!M" 2673 | */ 2674 | 0x00, /* 0000000 */ 2675 | 0x00, /* 0000000 */ 2676 | 0x00, /* 0000000 */ 2677 | 0xFE, /* 1111111 */ 2678 | 0x00, /* 0000000 */ 2679 | 0xFE, /* 1111111 */ 2680 | 0x00, /* 0000000 */ 2681 | 0x00, /* 0000000 */ 2682 | 0x00, /* 0000000 */ 2683 | 2684 | /* 2685 | * code=206, hex=0xCE, ascii="!N" 2686 | */ 2687 | 0x28, /* 0010100 */ 2688 | 0x28, /* 0010100 */ 2689 | 0x28, /* 0010100 */ 2690 | 0xEE, /* 1110111 */ 2691 | 0x00, /* 0000000 */ 2692 | 0xEE, /* 1110111 */ 2693 | 0x28, /* 0010100 */ 2694 | 0x28, /* 0010100 */ 2695 | 0x28, /* 0010100 */ 2696 | 2697 | /* 2698 | * code=207, hex=0xCF, ascii="!O" 2699 | */ 2700 | 0x10, /* 0001000 */ 2701 | 0x10, /* 0001000 */ 2702 | 0x10, /* 0001000 */ 2703 | 0xFE, /* 1111111 */ 2704 | 0x00, /* 0000000 */ 2705 | 0xFE, /* 1111111 */ 2706 | 0x00, /* 0000000 */ 2707 | 0x00, /* 0000000 */ 2708 | 0x00, /* 0000000 */ 2709 | 2710 | /* 2711 | * code=208, hex=0xD0, ascii="!P" 2712 | */ 2713 | 0x28, /* 0010100 */ 2714 | 0x28, /* 0010100 */ 2715 | 0x28, /* 0010100 */ 2716 | 0x28, /* 0010100 */ 2717 | 0xF8, /* 1111100 */ 2718 | 0x00, /* 0000000 */ 2719 | 0x00, /* 0000000 */ 2720 | 0x00, /* 0000000 */ 2721 | 0x00, /* 0000000 */ 2722 | 2723 | /* 2724 | * code=209, hex=0xD1, ascii="!Q" 2725 | */ 2726 | 0x00, /* 0000000 */ 2727 | 0x00, /* 0000000 */ 2728 | 0x00, /* 0000000 */ 2729 | 0xFE, /* 1111111 */ 2730 | 0x00, /* 0000000 */ 2731 | 0xFE, /* 1111111 */ 2732 | 0x10, /* 0001000 */ 2733 | 0x10, /* 0001000 */ 2734 | 0x10, /* 0001000 */ 2735 | 2736 | /* 2737 | * code=210, hex=0xD2, ascii="!R" 2738 | */ 2739 | 0x00, /* 0000000 */ 2740 | 0x00, /* 0000000 */ 2741 | 0x00, /* 0000000 */ 2742 | 0x00, /* 0000000 */ 2743 | 0xF8, /* 1111100 */ 2744 | 0x28, /* 0010100 */ 2745 | 0x28, /* 0010100 */ 2746 | 0x28, /* 0010100 */ 2747 | 0x28, /* 0010100 */ 2748 | 2749 | /* 2750 | * code=211, hex=0xD3, ascii="!S" 2751 | */ 2752 | 0x28, /* 0010100 */ 2753 | 0x28, /* 0010100 */ 2754 | 0x28, /* 0010100 */ 2755 | 0x28, /* 0010100 */ 2756 | 0x3E, /* 0011111 */ 2757 | 0x00, /* 0000000 */ 2758 | 0x00, /* 0000000 */ 2759 | 0x00, /* 0000000 */ 2760 | 0x00, /* 0000000 */ 2761 | 2762 | /* 2763 | * code=212, hex=0xD4, ascii="!T" 2764 | */ 2765 | 0x10, /* 0001000 */ 2766 | 0x10, /* 0001000 */ 2767 | 0x10, /* 0001000 */ 2768 | 0x1E, /* 0001111 */ 2769 | 0x10, /* 0001000 */ 2770 | 0x1E, /* 0001111 */ 2771 | 0x00, /* 0000000 */ 2772 | 0x00, /* 0000000 */ 2773 | 0x00, /* 0000000 */ 2774 | 2775 | /* 2776 | * code=213, hex=0xD5, ascii="!U" 2777 | */ 2778 | 0x00, /* 0000000 */ 2779 | 0x00, /* 0000000 */ 2780 | 0x00, /* 0000000 */ 2781 | 0x1E, /* 0001111 */ 2782 | 0x10, /* 0001000 */ 2783 | 0x1E, /* 0001111 */ 2784 | 0x10, /* 0001000 */ 2785 | 0x10, /* 0001000 */ 2786 | 0x10, /* 0001000 */ 2787 | 2788 | /* 2789 | * code=214, hex=0xD6, ascii="!V" 2790 | */ 2791 | 0x00, /* 0000000 */ 2792 | 0x00, /* 0000000 */ 2793 | 0x00, /* 0000000 */ 2794 | 0x00, /* 0000000 */ 2795 | 0x3E, /* 0011111 */ 2796 | 0x28, /* 0010100 */ 2797 | 0x28, /* 0010100 */ 2798 | 0x28, /* 0010100 */ 2799 | 0x28, /* 0010100 */ 2800 | 2801 | /* 2802 | * code=215, hex=0xD7, ascii="!W" 2803 | */ 2804 | 0x28, /* 0010100 */ 2805 | 0x28, /* 0010100 */ 2806 | 0x28, /* 0010100 */ 2807 | 0x28, /* 0010100 */ 2808 | 0xE8, /* 1110100 */ 2809 | 0x28, /* 0010100 */ 2810 | 0x28, /* 0010100 */ 2811 | 0x28, /* 0010100 */ 2812 | 0x28, /* 0010100 */ 2813 | 2814 | /* 2815 | * code=216, hex=0xD8, ascii="!X" 2816 | */ 2817 | 0x10, /* 0001000 */ 2818 | 0x10, /* 0001000 */ 2819 | 0x10, /* 0001000 */ 2820 | 0xFE, /* 1111111 */ 2821 | 0x10, /* 0001000 */ 2822 | 0xFE, /* 1111111 */ 2823 | 0x10, /* 0001000 */ 2824 | 0x10, /* 0001000 */ 2825 | 0x10, /* 0001000 */ 2826 | 2827 | /* 2828 | * code=217, hex=0xD9, ascii="!Y" 2829 | */ 2830 | 0x10, /* 0001000 */ 2831 | 0x10, /* 0001000 */ 2832 | 0x10, /* 0001000 */ 2833 | 0x10, /* 0001000 */ 2834 | 0xF0, /* 1111000 */ 2835 | 0x00, /* 0000000 */ 2836 | 0x00, /* 0000000 */ 2837 | 0x00, /* 0000000 */ 2838 | 0x00, /* 0000000 */ 2839 | 2840 | /* 2841 | * code=218, hex=0xDA, ascii="!Z" 2842 | */ 2843 | 0x00, /* 0000000 */ 2844 | 0x00, /* 0000000 */ 2845 | 0x00, /* 0000000 */ 2846 | 0x00, /* 0000000 */ 2847 | 0x1E, /* 0001111 */ 2848 | 0x10, /* 0001000 */ 2849 | 0x10, /* 0001000 */ 2850 | 0x10, /* 0001000 */ 2851 | 0x10, /* 0001000 */ 2852 | 2853 | /* 2854 | * code=219, hex=0xDB, ascii="![" 2855 | */ 2856 | 0xFE, /* 1111111 */ 2857 | 0xFE, /* 1111111 */ 2858 | 0xFE, /* 1111111 */ 2859 | 0xFE, /* 1111111 */ 2860 | 0xFE, /* 1111111 */ 2861 | 0xFE, /* 1111111 */ 2862 | 0xFE, /* 1111111 */ 2863 | 0xFE, /* 1111111 */ 2864 | 0xFE, /* 1111111 */ 2865 | 2866 | /* 2867 | * code=220, hex=0xDC, ascii="!\" 2868 | */ 2869 | 0x00, /* 0000000 */ 2870 | 0x00, /* 0000000 */ 2871 | 0x00, /* 0000000 */ 2872 | 0x00, /* 0000000 */ 2873 | 0x00, /* 0000000 */ 2874 | 0xFE, /* 1111111 */ 2875 | 0xFE, /* 1111111 */ 2876 | 0xFE, /* 1111111 */ 2877 | 0xFE, /* 1111111 */ 2878 | 2879 | /* 2880 | * code=221, hex=0xDD, ascii="!]" 2881 | */ 2882 | 0xF0, /* 1111000 */ 2883 | 0xF0, /* 1111000 */ 2884 | 0xF0, /* 1111000 */ 2885 | 0xF0, /* 1111000 */ 2886 | 0xF0, /* 1111000 */ 2887 | 0xF0, /* 1111000 */ 2888 | 0xF0, /* 1111000 */ 2889 | 0xF0, /* 1111000 */ 2890 | 0xF0, /* 1111000 */ 2891 | 2892 | /* 2893 | * code=222, hex=0xDE, ascii="!^" 2894 | */ 2895 | 0x0E, /* 0000111 */ 2896 | 0x0E, /* 0000111 */ 2897 | 0x0E, /* 0000111 */ 2898 | 0x0E, /* 0000111 */ 2899 | 0x0E, /* 0000111 */ 2900 | 0x0E, /* 0000111 */ 2901 | 0x0E, /* 0000111 */ 2902 | 0x0E, /* 0000111 */ 2903 | 0x0E, /* 0000111 */ 2904 | 2905 | /* 2906 | * code=223, hex=0xDF, ascii="!_" 2907 | */ 2908 | 0xFE, /* 1111111 */ 2909 | 0xFE, /* 1111111 */ 2910 | 0xFE, /* 1111111 */ 2911 | 0xFE, /* 1111111 */ 2912 | 0xFE, /* 1111111 */ 2913 | 0x00, /* 0000000 */ 2914 | 0x00, /* 0000000 */ 2915 | 0x00, /* 0000000 */ 2916 | 0x00, /* 0000000 */ 2917 | 2918 | /* 2919 | * code=224, hex=0xE0, ascii="!`" 2920 | */ 2921 | 0x00, /* 0000000 */ 2922 | 0x34, /* 0011010 */ 2923 | 0x68, /* 0110100 */ 2924 | 0x68, /* 0110100 */ 2925 | 0x68, /* 0110100 */ 2926 | 0x34, /* 0011010 */ 2927 | 0x00, /* 0000000 */ 2928 | 0x00, /* 0000000 */ 2929 | 0x00, /* 0000000 */ 2930 | 2931 | /* 2932 | * code=225, hex=0xE1, ascii="!a" 2933 | */ 2934 | 0x7C, /* 0111110 */ 2935 | 0x66, /* 0110011 */ 2936 | 0x66, /* 0110011 */ 2937 | 0x6C, /* 0110110 */ 2938 | 0x66, /* 0110011 */ 2939 | 0x62, /* 0110001 */ 2940 | 0x66, /* 0110011 */ 2941 | 0x6C, /* 0110110 */ 2942 | 0x08, /* 0000100 */ 2943 | 2944 | /* 2945 | * code=226, hex=0xE2, ascii="!b" 2946 | */ 2947 | 0x00, /* 0000000 */ 2948 | 0x7E, /* 0111111 */ 2949 | 0x62, /* 0110001 */ 2950 | 0x60, /* 0110000 */ 2951 | 0x60, /* 0110000 */ 2952 | 0x60, /* 0110000 */ 2953 | 0x60, /* 0110000 */ 2954 | 0x60, /* 0110000 */ 2955 | 0x00, /* 0000000 */ 2956 | 2957 | /* 2958 | * code=227, hex=0xE3, ascii="!c" 2959 | */ 2960 | 0x00, /* 0000000 */ 2961 | 0x00, /* 0000000 */ 2962 | 0x6C, /* 0110110 */ 2963 | 0xFE, /* 1111111 */ 2964 | 0xF6, /* 1111011 */ 2965 | 0x66, /* 0110011 */ 2966 | 0x6C, /* 0110110 */ 2967 | 0x6C, /* 0110110 */ 2968 | 0x00, /* 0000000 */ 2969 | 2970 | /* 2971 | * code=228, hex=0xE4, ascii="!d" 2972 | */ 2973 | 0x00, /* 0000000 */ 2974 | 0xFE, /* 1111111 */ 2975 | 0xC6, /* 1100011 */ 2976 | 0x60, /* 0110000 */ 2977 | 0x38, /* 0011100 */ 2978 | 0x30, /* 0011000 */ 2979 | 0x66, /* 0110011 */ 2980 | 0xFE, /* 1111111 */ 2981 | 0x00, /* 0000000 */ 2982 | 2983 | /* 2984 | * code=229, hex=0xE5, ascii="!e" 2985 | */ 2986 | 0x00, /* 0000000 */ 2987 | 0x00, /* 0000000 */ 2988 | 0x00, /* 0000000 */ 2989 | 0x3E, /* 0011111 */ 2990 | 0x6C, /* 0110110 */ 2991 | 0x6C, /* 0110110 */ 2992 | 0x6C, /* 0110110 */ 2993 | 0x38, /* 0011100 */ 2994 | 0x00, /* 0000000 */ 2995 | 2996 | /* 2997 | * code=230, hex=0xE6, ascii="!f" 2998 | */ 2999 | 0x00, /* 0000000 */ 3000 | 0x00, /* 0000000 */ 3001 | 0x00, /* 0000000 */ 3002 | 0x36, /* 0011011 */ 3003 | 0x36, /* 0011011 */ 3004 | 0x36, /* 0011011 */ 3005 | 0x3E, /* 0011111 */ 3006 | 0x62, /* 0110001 */ 3007 | 0x40, /* 0100000 */ 3008 | 3009 | /* 3010 | * code=231, hex=0xE7, ascii="!g" 3011 | */ 3012 | 0x00, /* 0000000 */ 3013 | 0x00, /* 0000000 */ 3014 | 0x7A, /* 0111101 */ 3015 | 0x6A, /* 0110101 */ 3016 | 0x0E, /* 0000111 */ 3017 | 0x0C, /* 0000110 */ 3018 | 0x18, /* 0001100 */ 3019 | 0x18, /* 0001100 */ 3020 | 0x00, /* 0000000 */ 3021 | 3022 | /* 3023 | * code=232, hex=0xE8, ascii="!h" 3024 | */ 3025 | 0x3C, /* 0011110 */ 3026 | 0x18, /* 0001100 */ 3027 | 0x3C, /* 0011110 */ 3028 | 0x66, /* 0110011 */ 3029 | 0x66, /* 0110011 */ 3030 | 0x3C, /* 0011110 */ 3031 | 0x18, /* 0001100 */ 3032 | 0x3C, /* 0011110 */ 3033 | 0x00, /* 0000000 */ 3034 | 3035 | /* 3036 | * code=233, hex=0xE9, ascii="!i" 3037 | */ 3038 | 0x00, /* 0000000 */ 3039 | 0x3C, /* 0011110 */ 3040 | 0x66, /* 0110011 */ 3041 | 0x66, /* 0110011 */ 3042 | 0x7E, /* 0111111 */ 3043 | 0x66, /* 0110011 */ 3044 | 0x66, /* 0110011 */ 3045 | 0x3C, /* 0011110 */ 3046 | 0x00, /* 0000000 */ 3047 | 3048 | /* 3049 | * code=234, hex=0xEA, ascii="!j" 3050 | */ 3051 | 0x00, /* 0000000 */ 3052 | 0x3C, /* 0011110 */ 3053 | 0x66, /* 0110011 */ 3054 | 0x66, /* 0110011 */ 3055 | 0x66, /* 0110011 */ 3056 | 0x66, /* 0110011 */ 3057 | 0x24, /* 0010010 */ 3058 | 0x66, /* 0110011 */ 3059 | 0x00, /* 0000000 */ 3060 | 3061 | /* 3062 | * code=235, hex=0xEB, ascii="!k" 3063 | */ 3064 | 0x00, /* 0000000 */ 3065 | 0x3C, /* 0011110 */ 3066 | 0x60, /* 0110000 */ 3067 | 0x30, /* 0011000 */ 3068 | 0x18, /* 0001100 */ 3069 | 0x3C, /* 0011110 */ 3070 | 0x66, /* 0110011 */ 3071 | 0x3C, /* 0011110 */ 3072 | 0x00, /* 0000000 */ 3073 | 3074 | /* 3075 | * code=236, hex=0xEC, ascii="!l" 3076 | */ 3077 | 0x00, /* 0000000 */ 3078 | 0x00, /* 0000000 */ 3079 | 0x00, /* 0000000 */ 3080 | 0x34, /* 0011010 */ 3081 | 0x4A, /* 0100101 */ 3082 | 0x4A, /* 0100101 */ 3083 | 0x4A, /* 0100101 */ 3084 | 0x34, /* 0011010 */ 3085 | 0x00, /* 0000000 */ 3086 | 3087 | /* 3088 | * code=237, hex=0xED, ascii="!m" 3089 | */ 3090 | 0x04, /* 0000010 */ 3091 | 0x3C, /* 0011110 */ 3092 | 0x66, /* 0110011 */ 3093 | 0x6E, /* 0110111 */ 3094 | 0x76, /* 0111011 */ 3095 | 0x66, /* 0110011 */ 3096 | 0x3C, /* 0011110 */ 3097 | 0x10, /* 0001000 */ 3098 | 0x20, /* 0010000 */ 3099 | 3100 | /* 3101 | * code=238, hex=0xEE, ascii="!n" 3102 | */ 3103 | 0x1E, /* 0001111 */ 3104 | 0x30, /* 0011000 */ 3105 | 0x60, /* 0110000 */ 3106 | 0x60, /* 0110000 */ 3107 | 0x7E, /* 0111111 */ 3108 | 0x60, /* 0110000 */ 3109 | 0x30, /* 0011000 */ 3110 | 0x1E, /* 0001111 */ 3111 | 0x00, /* 0000000 */ 3112 | 3113 | /* 3114 | * code=239, hex=0xEF, ascii="!o" 3115 | */ 3116 | 0x00, /* 0000000 */ 3117 | 0x00, /* 0000000 */ 3118 | 0x3C, /* 0011110 */ 3119 | 0x66, /* 0110011 */ 3120 | 0x66, /* 0110011 */ 3121 | 0x66, /* 0110011 */ 3122 | 0x66, /* 0110011 */ 3123 | 0x66, /* 0110011 */ 3124 | 0x00, /* 0000000 */ 3125 | 3126 | /* 3127 | * code=240, hex=0xF0, ascii="!p" 3128 | */ 3129 | 0x00, /* 0000000 */ 3130 | 0x7C, /* 0111110 */ 3131 | 0x00, /* 0000000 */ 3132 | 0x00, /* 0000000 */ 3133 | 0x7C, /* 0111110 */ 3134 | 0x00, /* 0000000 */ 3135 | 0x00, /* 0000000 */ 3136 | 0x7C, /* 0111110 */ 3137 | 0x00, /* 0000000 */ 3138 | 3139 | /* 3140 | * code=241, hex=0xF1, ascii="!q" 3141 | */ 3142 | 0x00, /* 0000000 */ 3143 | 0x18, /* 0001100 */ 3144 | 0x18, /* 0001100 */ 3145 | 0x7E, /* 0111111 */ 3146 | 0x18, /* 0001100 */ 3147 | 0x18, /* 0001100 */ 3148 | 0x00, /* 0000000 */ 3149 | 0x7E, /* 0111111 */ 3150 | 0x00, /* 0000000 */ 3151 | 3152 | /* 3153 | * code=242, hex=0xF2, ascii="!r" 3154 | */ 3155 | 0x00, /* 0000000 */ 3156 | 0x30, /* 0011000 */ 3157 | 0x18, /* 0001100 */ 3158 | 0x0C, /* 0000110 */ 3159 | 0x18, /* 0001100 */ 3160 | 0x30, /* 0011000 */ 3161 | 0x00, /* 0000000 */ 3162 | 0x3C, /* 0011110 */ 3163 | 0x00, /* 0000000 */ 3164 | 3165 | /* 3166 | * code=243, hex=0xF3, ascii="!s" 3167 | */ 3168 | 0x00, /* 0000000 */ 3169 | 0x0C, /* 0000110 */ 3170 | 0x18, /* 0001100 */ 3171 | 0x30, /* 0011000 */ 3172 | 0x18, /* 0001100 */ 3173 | 0x0C, /* 0000110 */ 3174 | 0x00, /* 0000000 */ 3175 | 0x3C, /* 0011110 */ 3176 | 0x00, /* 0000000 */ 3177 | 3178 | /* 3179 | * code=244, hex=0xF4, ascii="!t" 3180 | */ 3181 | 0x0C, /* 0000110 */ 3182 | 0x1A, /* 0001101 */ 3183 | 0x18, /* 0001100 */ 3184 | 0x18, /* 0001100 */ 3185 | 0x18, /* 0001100 */ 3186 | 0x18, /* 0001100 */ 3187 | 0x18, /* 0001100 */ 3188 | 0x18, /* 0001100 */ 3189 | 0x18, /* 0001100 */ 3190 | 3191 | /* 3192 | * code=245, hex=0xF5, ascii="!u" 3193 | */ 3194 | 0x18, /* 0001100 */ 3195 | 0x18, /* 0001100 */ 3196 | 0x18, /* 0001100 */ 3197 | 0x18, /* 0001100 */ 3198 | 0x18, /* 0001100 */ 3199 | 0x18, /* 0001100 */ 3200 | 0x18, /* 0001100 */ 3201 | 0x58, /* 0101100 */ 3202 | 0x30, /* 0011000 */ 3203 | 3204 | /* 3205 | * code=246, hex=0xF6, ascii="!v" 3206 | */ 3207 | 0x00, /* 0000000 */ 3208 | 0x18, /* 0001100 */ 3209 | 0x18, /* 0001100 */ 3210 | 0x00, /* 0000000 */ 3211 | 0x7E, /* 0111111 */ 3212 | 0x00, /* 0000000 */ 3213 | 0x18, /* 0001100 */ 3214 | 0x18, /* 0001100 */ 3215 | 0x00, /* 0000000 */ 3216 | 3217 | /* 3218 | * code=247, hex=0xF7, ascii="!w" 3219 | */ 3220 | 0x00, /* 0000000 */ 3221 | 0x00, /* 0000000 */ 3222 | 0x1A, /* 0001101 */ 3223 | 0x76, /* 0111011 */ 3224 | 0x00, /* 0000000 */ 3225 | 0x1A, /* 0001101 */ 3226 | 0x76, /* 0111011 */ 3227 | 0x00, /* 0000000 */ 3228 | 0x00, /* 0000000 */ 3229 | 3230 | /* 3231 | * code=248, hex=0xF8, ascii="!x" 3232 | */ 3233 | 0x00, /* 0000000 */ 3234 | 0x3C, /* 0011110 */ 3235 | 0x66, /* 0110011 */ 3236 | 0x66, /* 0110011 */ 3237 | 0x3C, /* 0011110 */ 3238 | 0x00, /* 0000000 */ 3239 | 0x00, /* 0000000 */ 3240 | 0x00, /* 0000000 */ 3241 | 0x00, /* 0000000 */ 3242 | 3243 | /* 3244 | * code=249, hex=0xF9, ascii="!y" 3245 | */ 3246 | 0x00, /* 0000000 */ 3247 | 0x00, /* 0000000 */ 3248 | 0x18, /* 0001100 */ 3249 | 0x3C, /* 0011110 */ 3250 | 0x3C, /* 0011110 */ 3251 | 0x18, /* 0001100 */ 3252 | 0x00, /* 0000000 */ 3253 | 0x00, /* 0000000 */ 3254 | 0x00, /* 0000000 */ 3255 | 3256 | /* 3257 | * code=250, hex=0xFA, ascii="!z" 3258 | */ 3259 | 0x00, /* 0000000 */ 3260 | 0x00, /* 0000000 */ 3261 | 0x00, /* 0000000 */ 3262 | 0x18, /* 0001100 */ 3263 | 0x18, /* 0001100 */ 3264 | 0x00, /* 0000000 */ 3265 | 0x00, /* 0000000 */ 3266 | 0x00, /* 0000000 */ 3267 | 0x00, /* 0000000 */ 3268 | 3269 | /* 3270 | * code=251, hex=0xFB, ascii="!{" 3271 | */ 3272 | 0x0E, /* 0000111 */ 3273 | 0x0C, /* 0000110 */ 3274 | 0x0C, /* 0000110 */ 3275 | 0x0C, /* 0000110 */ 3276 | 0x0C, /* 0000110 */ 3277 | 0x6C, /* 0110110 */ 3278 | 0x3C, /* 0011110 */ 3279 | 0x0C, /* 0000110 */ 3280 | 0x00, /* 0000000 */ 3281 | 3282 | /* 3283 | * code=252, hex=0xFC, ascii="!|" 3284 | */ 3285 | 0x00, /* 0000000 */ 3286 | 0x78, /* 0111100 */ 3287 | 0x6C, /* 0110110 */ 3288 | 0x6C, /* 0110110 */ 3289 | 0x6C, /* 0110110 */ 3290 | 0x6C, /* 0110110 */ 3291 | 0x00, /* 0000000 */ 3292 | 0x00, /* 0000000 */ 3293 | 0x00, /* 0000000 */ 3294 | 3295 | /* 3296 | * code=253, hex=0xFD, ascii="!}" 3297 | */ 3298 | 0x00, /* 0000000 */ 3299 | 0x38, /* 0011100 */ 3300 | 0x4C, /* 0100110 */ 3301 | 0x18, /* 0001100 */ 3302 | 0x30, /* 0011000 */ 3303 | 0x7C, /* 0111110 */ 3304 | 0x00, /* 0000000 */ 3305 | 0x00, /* 0000000 */ 3306 | 0x00, /* 0000000 */ 3307 | 3308 | /* 3309 | * code=254, hex=0xFE, ascii="!~" 3310 | */ 3311 | 0x00, /* 0000000 */ 3312 | 0x7C, /* 0111110 */ 3313 | 0x7C, /* 0111110 */ 3314 | 0x7C, /* 0111110 */ 3315 | 0x7C, /* 0111110 */ 3316 | 0x00, /* 0000000 */ 3317 | 0x00, /* 0000000 */ 3318 | 0x00, /* 0000000 */ 3319 | 0x00, /* 0000000 */ 3320 | 3321 | /* 3322 | * code=255, hex=0xFF, ascii="!^�" 3323 | */ 3324 | 0x00, /* 0000000 */ 3325 | 0x00, /* 0000000 */ 3326 | 0x00, /* 0000000 */ 3327 | 0x00, /* 0000000 */ 3328 | 0x00, /* 0000000 */ 3329 | 0x00, /* 0000000 */ 3330 | 0x00, /* 0000000 */ 3331 | 0x00, /* 0000000 */ 3332 | 0x00, /* 0000000 */ 3333 | }; 3334 | 3335 | -------------------------------------------------------------------------------- /leddefs.h: -------------------------------------------------------------------------------- 1 | ws2811_t ledstring = 2 | { 3 | .freq = TARGET_FREQ, 4 | .dmanum = DMA, 5 | .channel = 6 | { 7 | [0] = 8 | { 9 | .gpionum = GPIO_PIN, 10 | .count = LED_COUNT, 11 | .invert = 0, 12 | .brightness = 255, 13 | .strip_type = STRIP_TYPE, 14 | }, 15 | [1] = 16 | { 17 | .gpionum = 0, 18 | .count = 0, 19 | .invert = 0, 20 | .brightness = 0, 21 | }, 22 | }, 23 | }; 24 | 25 | -------------------------------------------------------------------------------- /s.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | 16 | #include "../rpi_ws281x/clk.h" 17 | #include "../rpi_ws281x/gpio.h" 18 | #include "../rpi_ws281x/dma.h" 19 | #include "../rpi_ws281x/pwm.h" 20 | #include "../rpi_ws281x/version.h" 21 | 22 | #include "../rpi_ws281x/ws2811.h" 23 | 24 | 25 | #define ARRAY_SIZE(stuff) (sizeof(stuff) / sizeof(stuff[0])) 26 | 27 | // defaults for cmdline options 28 | #define TARGET_FREQ WS2811_TARGET_FREQ 29 | #define GPIO_PIN 18 30 | #define DMA 10 31 | #define STRIP_TYPE WS2811_STRIP_GRB // WS2812/SK6812RGB integrated chip+leds 32 | #define LED_COUNT 1792 33 | #define MatrixWidth 32 34 | 35 | #define ChanceOfTwinkles 70 36 | #define ChanceOfGlitter 5 37 | 38 | int led_count = LED_COUNT; 39 | 40 | int clear_on_exit = 1; 41 | 42 | #include "leddefs.h" 43 | ws2811_led_t *matrix; 44 | #include "fastled.h" 45 | 46 | static uint8_t running = 1; 47 | static uint8_t brightness = 50; 48 | 49 | static void ctrl_c_handler(int signum) 50 | { 51 | (void)(signum); 52 | running = 0; 53 | } 54 | 55 | static void setup_handlers(void) 56 | { 57 | struct sigaction sa = 58 | { 59 | .sa_handler = ctrl_c_handler, 60 | }; 61 | 62 | sigaction(SIGINT, &sa, NULL); 63 | sigaction(SIGTERM, &sa, NULL); 64 | } 65 | 66 | void addGlitter(ws2811_led_t m[]) { 67 | if (crandom(100) > (100-ChanceOfGlitter)) { // give it a 5% chance 68 | m[crandom(LED_COUNT)] = 0xFFFFFF; // random pixel bright white 69 | } 70 | } 71 | 72 | // turn on random led, fade the rest slowly to black 73 | void twinkles(ws2811_led_t m[]) { 74 | // first fade all to black 75 | for ( int i=0; i< LED_COUNT; i++ ) { 76 | fadeToBlackBy(&m[i], 30); 77 | } 78 | if (crandom(100) > (100-ChanceOfTwinkles)) { // at a frame rate of 50frames/sec approx 5 every second (10% chance every time) 79 | struct CHSV hsv; 80 | struct CRGBW rgb; 81 | 82 | int index = crandom(LED_COUNT); // which led? 83 | hsv.v = 255; 84 | hsv.s = 255; 85 | hsv.h = crandom(255); 86 | hsv2rgb(&hsv, &rgb); 87 | m[index] = RGB2INT(rgb); 88 | } 89 | 90 | } 91 | 92 | // XY mapping for sperpentine matrix layout 93 | uint16_t XY(int x, int y) { 94 | uint16_t i; 95 | 96 | if( y & 0x01) { 97 | // Odd rows run backwards 98 | uint8_t reverseX = (MatrixWidth - 1) - x; 99 | i = (y * MatrixWidth) + reverseX; 100 | } else { 101 | // Even rows run forwards 102 | i = (y * MatrixWidth) + x; 103 | } 104 | return i; 105 | } 106 | 107 | 108 | int main(int argc, char *argv[]) 109 | { 110 | ws2811_return_t ret; 111 | uint8_t gHue = 0; 112 | 113 | matrix = malloc(sizeof(ws2811_led_t) * led_count); 114 | 115 | setup_handlers(); 116 | 117 | if ((ret = ws2811_init(&ledstring)) != WS2811_SUCCESS) 118 | { 119 | fprintf(stderr, "ws2811_init failed: %s\n", ws2811_get_return_t_str(ret)); 120 | return ret; 121 | } 122 | 123 | setBrightness(&ledstring, brightness); 124 | 125 | while (running) 126 | { 127 | 128 | // Until we find a better solution, this block of code emulates EVERY_N_MILLISECONDS 129 | { 130 | struct timespec tp; 131 | static int oldms = 0; 132 | clock_gettime(CLOCK_MONOTONIC_RAW, &tp); 133 | int ms=tp.tv_sec*1000 + tp.tv_nsec/1000000; // get milliseconds 134 | if (ms < oldms) oldms=oldms-1000; 135 | if ((ms-oldms) >= 50 || (oldms== 0)) { 136 | oldms=ms; 137 | // your code goes here 138 | // gHue++; 139 | } 140 | } 141 | 142 | // twinkles(matrix); 143 | // addGlitter(matrix); 144 | 145 | // fill_rainbow(matrix, LED_COUNT, gHue, 10); 146 | 147 | Show(matrix, &ledstring); 148 | 149 | 150 | // 50 frames /sec 151 | usleep(1000000 / 50); 152 | } 153 | 154 | if (clear_on_exit) { 155 | Clear(matrix, 0, LED_COUNT); 156 | Show(matrix, &ledstring); 157 | } 158 | 159 | ws2811_fini(&ledstring); 160 | printf ("\n"); 161 | } 162 | -------------------------------------------------------------------------------- /xy.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | 16 | #include "../rpi_ws281x/clk.h" 17 | #include "../rpi_ws281x/gpio.h" 18 | #include "../rpi_ws281x/dma.h" 19 | #include "../rpi_ws281x/pwm.h" 20 | #include "../rpi_ws281x/version.h" 21 | 22 | #include "../rpi_ws281x/ws2811.h" 23 | 24 | 25 | #define ARRAY_SIZE(stuff) (sizeof(stuff) / sizeof(stuff[0])) 26 | 27 | // defaults for cmdline options 28 | #define TARGET_FREQ WS2811_TARGET_FREQ 29 | #define GPIO_PIN 18 30 | #define DMA 10 31 | #define STRIP_TYPE WS2811_STRIP_GRB // WS2812/SK6812RGB integrated chip+leds 32 | #define LED_COUNT 7*256 33 | #define MatrixHeight 32 34 | #define MatrixWidth 56 35 | 36 | #define ChanceOfTwinkles 70 37 | #define ChanceOfGlitter 5 38 | 39 | int led_count = LED_COUNT; 40 | 41 | int clear_on_exit = 1; 42 | 43 | #include "leddefs.h" 44 | ws2811_led_t *matrix; 45 | #include "fastled.h" 46 | 47 | static uint8_t running = 1; 48 | static uint8_t brightness = 50; 49 | 50 | static void ctrl_c_handler(int signum) 51 | { 52 | (void)(signum); 53 | running = 0; 54 | } 55 | 56 | static void setup_handlers(void) 57 | { 58 | struct sigaction sa = 59 | { 60 | .sa_handler = ctrl_c_handler, 61 | }; 62 | 63 | sigaction(SIGINT, &sa, NULL); 64 | sigaction(SIGTERM, &sa, NULL); 65 | } 66 | 67 | void addGlitter(ws2811_led_t m[]) { 68 | if (crandom(100) > (100-ChanceOfGlitter)) { // give it a 5% chance 69 | m[crandom(LED_COUNT)] = 0xFFFFFF; // random pixel bright white 70 | } 71 | } 72 | 73 | /******************************************************************************** 74 | * 75 | * There are literally hundreds of ways how a two dimensional array may be set up 76 | * and you will have to provide your own XY() function 77 | * 78 | * This one is for my test panel (32x8x7) 79 | * 80 | ********************************************************************************/ 81 | // XY mapping for sperpentine matrix layout 82 | uint16_t XY(int x, int y) { 83 | uint16_t i; 84 | 85 | if( x & 0x01) { 86 | // Odd rows run backwards 87 | uint8_t reverseY = (MatrixHeight - 1) - y; 88 | i = MatrixHeight*MatrixWidth - (x * MatrixHeight) + reverseY; 89 | } else { 90 | // Even rows run forwards 91 | i = MatrixHeight*MatrixWidth - (x * MatrixHeight) + y; 92 | } 93 | return i; 94 | } 95 | 96 | void setxypixel(ws2811_led_t m[], int x, int y, struct CRGBW rgb) { 97 | m[XY(x,y)] = RGB2INT(rgb); 98 | } 99 | 100 | 101 | 102 | int main(int argc, char *argv[]) 103 | { 104 | ws2811_return_t ret; 105 | uint8_t gHue = 0; 106 | struct CRGBW rgb; 107 | ws2811_led_t *leds; 108 | 109 | matrix = malloc(sizeof(ws2811_led_t) * led_count); 110 | 111 | setup_handlers(); 112 | 113 | if ((ret = ws2811_init(&ledstring)) != WS2811_SUCCESS) 114 | { 115 | fprintf(stderr, "ws2811_init failed: %s\n", ws2811_get_return_t_str(ret)); 116 | return ret; 117 | } 118 | 119 | setBrightness(&ledstring, brightness); 120 | 121 | while (running) 122 | { 123 | 124 | // Until we find a better solution, this block of code emulates EVERY_N_MILLISECONDS 125 | /* 126 | { 127 | struct timespec tp; 128 | static int oldms = 0; 129 | clock_gettime(CLOCK_MONOTONIC_RAW, &tp); 130 | int ms=tp.tv_sec*1000 + tp.tv_nsec/1000000; // get milliseconds 131 | if (ms < oldms) oldms=oldms-1000; 132 | if ((ms-oldms) >= 50 || (oldms== 0)) { 133 | oldms=ms; 134 | // your code goes here 135 | // gHue++; 136 | } 137 | } 138 | */ 139 | 140 | rgb.r = 255; 141 | rgb.g = 0; 142 | rgb.b = 0; 143 | 144 | setxypixel(matrix, 8,1,rgb); 145 | setxypixel(matrix, 7,1,rgb); 146 | 147 | 148 | Show(matrix, &ledstring); 149 | 150 | 151 | // 50 frames /sec 152 | usleep(1000000 / 50); 153 | } 154 | 155 | if (clear_on_exit) { 156 | Clear(matrix, 0, LED_COUNT); 157 | Show(matrix, &ledstring); 158 | } 159 | 160 | ws2811_fini(&ledstring); 161 | printf ("\n"); 162 | } 163 | --------------------------------------------------------------------------------