#include <mega16.h>     
#include <delay.h>
#include <spi.h>
#include <string.h>
#include <stdlib.h>
               
 #define DISP_W       132
 #define DISP_H       176 
 
 #define CHAR_H       8 
 #define CHAR_W       6
                                 
//  RS = high  Command 
//  RS = low  Data 
                 
#define RS PORTB.1
#define CS PORTB.4
#define RESET PORTB.2                            

#define sky 0x54fb
#define black 0x0000
#define white 0xFFFF
#define green 0x07E0
#define blue 0x001F
#define red 0xF800
#define yellow 0xDEE0
#define orange 0xAB00
#define pink 0xF97F
#define brown 0x8200
#define grey 0x8410
#define violet 0x91D4

unsigned int bgcolor=0x0000;
/*
 flash const char ascii_tab[256][14]={
 
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //0
{0x00, 0x00, 0x7E, 0x81, 0xA5, 0x81, 0x81, 0xBD, 0x99, 0x81, 0x7E, 0x00, 0x00, 0x00}, //1
{0x00, 0x00, 0x7E, 0xFF, 0xDB, 0xFF, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E, 0x00, 0x00, 0x00}, //2
{0x00, 0x00, 0x00, 0x6C, 0xFE, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00, 0x00, 0x00}, //3
{0x00, 0x00, 0x00, 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00}, //4
{0x00, 0x00, 0x18, 0x3C, 0x3C, 0xE7, 0xE7, 0xE7, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //5
{0x00, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x7E, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //6
{0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, //7
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, //8
{0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00, 0x00, 0x00, 0x00}, //9
{0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF}, //10
{0x00, 0x00, 0x1E, 0x0E, 0x1A, 0x32, 0x78, 0xCC, 0xCC, 0xCC, 0x78, 0x00, 0x00, 0x00}, //11
{0x00, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, 0x00}, //12
{0x00, 0x00, 0x3F, 0x33, 0x3F, 0x30, 0x30, 0x30, 0x70, 0xF0, 0xE0, 0x00, 0x00, 0x00}, //13
{0x00, 0x00, 0x7F, 0x63, 0x7F, 0x63, 0x63, 0x63, 0x67, 0xE7, 0xE6, 0xC0, 0x00, 0x00}, //14
{0x00, 0x00, 0x18, 0x18, 0xDB, 0x3C, 0xE7, 0x3C, 0xDB, 0x18, 0x18, 0x00, 0x00, 0x00}, //15
{0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF8, 0xFE, 0xF8, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00}, //16
{0x00, 0x00, 0x02, 0x06, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, 0x06, 0x02, 0x00, 0x00, 0x00}, //17
{0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00, 0x00}, //18
{0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00}, //19
{0x00, 0x00, 0x7F, 0xDB, 0xDB, 0xDB, 0x7B, 0x1B, 0x1B, 0x1B, 0x1B, 0x00, 0x00, 0x00}, //20
{0x00, 0x7C, 0xC6, 0x60, 0x38, 0x6C, 0xC6, 0xC6, 0x6C, 0x38, 0x0C, 0xC6, 0x7C, 0x00}, //21
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFE, 0x00, 0x00, 0x00}, //22
{0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x7E, 0x00, 0x00}, //23
{0x00, 0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00}, //24
{0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00, 0x00}, //25
{0x00, 0x00, 0x00, 0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, //26
{0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xFE, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00}, //27
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00}, //28
{0x00, 0x00, 0x00, 0x00, 0x28, 0x6C, 0xFE, 0x6C, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00}, //29
{0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7C, 0x7C, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00}, //30
{0x00, 0x00, 0x00, 0xFE, 0xFE, 0x7C, 0x7C, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00}, //31
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //32
{0x00, 0x00, 0x18, 0x3C, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00}, //33
{0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //34
{0x00, 0x00, 0x6C, 0x6C, 0xFE, 0x6C, 0x6C, 0x6C, 0xFE, 0x6C, 0x6C, 0x00, 0x00, 0x00}, //35
{0x18, 0x18, 0x7C, 0xC6, 0xC2, 0xC0, 0x7C, 0x06, 0x86, 0xC6, 0x7C, 0x18, 0x18, 0x00}, //36
{0x00, 0x00, 0x00, 0x00, 0xC2, 0xC6, 0x0C, 0x18, 0x30, 0x66, 0xC6, 0x00, 0x00, 0x00}, //37
{0x00, 0x00, 0x38, 0x6C, 0x6C, 0x38, 0x76, 0xDC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00}, //38
{0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //39
{0x00, 0x00, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0C, 0x00, 0x00, 0x00}, //40
{0x00, 0x00, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x18, 0x30, 0x00, 0x00, 0x00}, //41
{0x00, 0x00, 0x00, 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00}, //42
{0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, //43
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00}, //44
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //45
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00}, //46
{0x00, 0x00, 0x02, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00}, //47
{0x00, 0x00, 0x7C, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //48
{0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00, 0x00}, //49
{0x00, 0x00, 0x7C, 0xC6, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC6, 0xFE, 0x00, 0x00, 0x00}, //50
{0x00, 0x00, 0x7C, 0xC6, 0x06, 0x06, 0x3C, 0x06, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //51
{0x00, 0x00, 0x0C, 0x1C, 0x3C, 0x6C, 0xCC, 0xFE, 0x0C, 0x0C, 0x1E, 0x00, 0x00, 0x00}, //52
{0x00, 0x00, 0xFE, 0xC0, 0xC0, 0xC0, 0xFC, 0x06, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //53
{0x00, 0x00, 0x38, 0x60, 0xC0, 0xC0, 0xFC, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //54
{0x00, 0x00, 0xFE, 0xC6, 0x06, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00}, //55
{0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //56
{0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x06, 0x0C, 0x78, 0x00, 0x00, 0x00}, //57
{0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00}, //58
{0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00}, //59
{0x00, 0x00, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x00, 0x00, 0x00}, //60
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00}, //61
{0x00, 0x00, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00}, //62
{0x00, 0x00, 0x7C, 0xC6, 0xC6, 0x0C, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00}, //63
{0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xDE, 0xDE, 0xDE, 0xDC, 0xC0, 0x7C, 0x00, 0x00, 0x00}, //64
{0x00, 0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //65
{0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x66, 0x66, 0x66, 0xFC, 0x00, 0x00, 0x00}, //66
{0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xC0, 0xC2, 0x66, 0x3C, 0x00, 0x00, 0x00}, //67
{0x00, 0x00, 0xF8, 0x6C, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6C, 0xF8, 0x00, 0x00, 0x00}, //68
{0x00, 0x00, 0xFE, 0x66, 0x62, 0x68, 0x78, 0x68, 0x62, 0x66, 0xFE, 0x00, 0x00, 0x00}, //69
{0x00, 0x00, 0xFE, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00}, //70
{0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xDE, 0xC6, 0x66, 0x3A, 0x00, 0x00, 0x00}, //71
{0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //72
{0x00, 0x00, 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //73
{0x00, 0x00, 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0x00, 0x00, 0x00}, //74
{0x00, 0x00, 0xE6, 0x66, 0x6C, 0x6C, 0x78, 0x6C, 0x6C, 0x66, 0xE6, 0x00, 0x00, 0x00}, //75
{0x00, 0x00, 0xF0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xFE, 0x00, 0x00, 0x00}, //76
{0x00, 0x00, 0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //77
{0x00, 0x00, 0xC6, 0xE6, 0xF6, 0xFE, 0xDE, 0xCE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //78
{0x00, 0x00, 0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00, 0x00, 0x00}, //79
{0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00}, //80
{0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xD6, 0xDE, 0x7C, 0x0C, 0x0E, 0x00, 0x00}, //81
{0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x6C, 0x66, 0x66, 0xE6, 0x00, 0x00, 0x00}, //82
{0x00, 0x00, 0x7C, 0xC6, 0xC6, 0x60, 0x38, 0x0C, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //83
{0x00, 0x00, 0x7E, 0x7E, 0x5A, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //84
{0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //85
{0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x10, 0x00, 0x00, 0x00}, //86
{0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xD6, 0xD6, 0xFE, 0x7C, 0x6C, 0x00, 0x00, 0x00}, //87
{0x00, 0x00, 0xC6, 0xC6, 0x6C, 0x38, 0x38, 0x38, 0x6C, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //88
{0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //89
{0x00, 0x00, 0xFE, 0xC6, 0x8C, 0x18, 0x30, 0x60, 0xC2, 0xC6, 0xFE, 0x00, 0x00, 0x00}, //90
{0x00, 0x00, 0x3C, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, 0x00, 0x00, 0x00}, //91
{0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x06, 0x02, 0x00, 0x00, 0x00}, //92
{0x00, 0x00, 0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3C, 0x00, 0x00, 0x00}, //93
{0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //94
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00}, //95
{0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //96
{0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00}, //97
{0x00, 0x00, 0xE0, 0x60, 0x60, 0x78, 0x6C, 0x66, 0x66, 0x66, 0x7C, 0x00, 0x00, 0x00}, //98
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //99
{0x00, 0x00, 0x1C, 0x0C, 0x0C, 0x3C, 0x6C, 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00}, //100
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xFE, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //101
{0x00, 0x00, 0x38, 0x6C, 0x64, 0x60, 0xF0, 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00}, //102
{0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xCC, 0x78, 0x00}, //103
{0x00, 0x00, 0xE0, 0x60, 0x60, 0x6C, 0x76, 0x66, 0x66, 0x66, 0xE6, 0x00, 0x00, 0x00}, //104
{0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //105
{0x00, 0x00, 0x06, 0x06, 0x00, 0x0E, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3C, 0x00}, //106
{0x00, 0x00, 0xE0, 0x60, 0x60, 0x66, 0x6C, 0x78, 0x6C, 0x66, 0xE6, 0x00, 0x00, 0x00}, //107
{0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //108
{0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0xFE, 0xD6, 0xD6, 0xD6, 0xC6, 0x00, 0x00, 0x00}, //109
{0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00}, //110
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //111
{0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x66, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00}, //112
{0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0x0C, 0x1E, 0x00}, //113
{0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x76, 0x66, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00}, //114
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0x70, 0x1C, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //115
{0x00, 0x00, 0x10, 0x30, 0x30, 0xFC, 0x30, 0x30, 0x30, 0x36, 0x1C, 0x00, 0x00, 0x00}, //116
{0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00}, //117
{0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x00, 0x00, 0x00}, //118
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xD6, 0xD6, 0xFE, 0x6C, 0x00, 0x00, 0x00}, //119
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x6C, 0x38, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00}, //120
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x0C, 0xF8, 0x00}, //121
{0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xCC, 0x18, 0x30, 0x66, 0xFE, 0x00, 0x00, 0x00}, //122
{0x00, 0x00, 0x0E, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x0E, 0x00, 0x00, 0x00}, //123
{0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00}, //124
{0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0E, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00}, //125
{0x00, 0x00, 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //126
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x7E, 0x00, 0x00}, //127
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //128
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //129
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //130
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //131
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //132
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //133
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //134
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //135
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //136
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //137
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //138
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //139
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //140
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //141
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //142
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //143
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //144
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //145
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //146
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //147
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //148
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, //149
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //150
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //151
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //152
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //153
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //154
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //155
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //156
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //157
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //158
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //159
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //160
{0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7E, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00}, //161
{0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xDC, 0x00, 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00}, //162
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //163
{0x00, 0x70, 0xD8, 0x30, 0x60, 0xC8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //164
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //165
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //166
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //167
{0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00}, //168
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //169
{0x00, 0x00, 0x00, 0x30, 0x18, 0x0C, 0x06, 0x0C, 0x18, 0x30, 0x00, 0x7E, 0x00, 0x00}, //170
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //171
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //172
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //173
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //174
{0x00, 0x00, 0x0E, 0x1B, 0x1B, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, //175
{0x00, 0x38, 0x6C, 0x6C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //176
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //177
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //178
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //179
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //180
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //181
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //182
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, //183
{0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, 0xFF, 0x00, 0x00}, //184
{0x00, 0x00, 0x00, 0x3C, 0x42, 0x99, 0xA5, 0xA1, 0xA5, 0x99, 0x42, 0x3C, 0x00, 0x00}, //185
{0x00, 0x00, 0x00, 0x0C, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0C, 0x00, 0x7E, 0x00, 0x00}, //186
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //187
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //188
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //189
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //190
{0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xD8, 0xD8, 0xD8, 0x70, 0x00, 0x00}, //191
{0x00, 0x00, 0x1E, 0x36, 0x66, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //192
{0x00, 0x00, 0xFE, 0x62, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x66, 0xFC, 0x00, 0x00, 0x00}, //193
{0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x66, 0x66, 0x66, 0xFC, 0x00, 0x00, 0x00}, //194
{0x00, 0x00, 0xFE, 0x62, 0x62, 0x60, 0x60, 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00}, //195
{0x00, 0x00, 0x1E, 0x36, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0xFF, 0xC3, 0x81, 0x00}, //196
{0x00, 0x00, 0xFE, 0x66, 0x62, 0x68, 0x78, 0x68, 0x62, 0x66, 0xFE, 0x00, 0x00, 0x00}, //197
{0x00, 0x00, 0xD6, 0xD6, 0x54, 0x54, 0x7C, 0x54, 0xD6, 0xD6, 0xD6, 0x00, 0x00, 0x00}, //198
{0x00, 0x00, 0x7C, 0xC6, 0x06, 0x06, 0x3C, 0x06, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //199
{0x00, 0x00, 0xC6, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //200
{0x38, 0x38, 0xC6, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //201
{0x00, 0x00, 0xE6, 0x66, 0x6C, 0x6C, 0x78, 0x6C, 0x6C, 0x66, 0xE6, 0x00, 0x00, 0x00}, //202
{0x00, 0x00, 0x1E, 0x36, 0x66, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //203
{0x00, 0x00, 0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //204
{0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //205
{0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //206
{0x00, 0x00, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //207
{0x00, 0x00, 0xFC, 0x66, 0x66, 0x66, 0x7C, 0x60, 0x60, 0x60, 0xF0, 0x00, 0x00, 0x00}, //208
{0x00, 0x00, 0x3C, 0x66, 0xC2, 0xC0, 0xC0, 0xC0, 0xC2, 0x66, 0x3C, 0x00, 0x00, 0x00}, //209
{0x00, 0x00, 0x7E, 0x5A, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //210
{0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //211
{0x00, 0x3C, 0x18, 0x7E, 0xDB, 0xDB, 0xDB, 0xDB, 0x7E, 0x18, 0x3C, 0x00, 0x00, 0x00}, //212
{0x00, 0x00, 0xC6, 0xC6, 0x6C, 0x7C, 0x38, 0x7C, 0x6C, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //213
{0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFE, 0x06, 0x06, 0x00}, //214
{0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00}, //215
{0x00, 0x00, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xFF, 0x00, 0x00, 0x00}, //216
{0x00, 0x00, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xFF, 0x03, 0x03, 0x00}, //217
{0x00, 0x00, 0xF8, 0xB0, 0x30, 0x3C, 0x36, 0x36, 0x36, 0x36, 0x7C, 0x00, 0x00, 0x00}, //218
{0x00, 0x00, 0xC3, 0xC3, 0xC3, 0xF3, 0xDB, 0xDB, 0xDB, 0xDB, 0xF3, 0x00, 0x00, 0x00}, //219
{0x00, 0x00, 0xF0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x66, 0xFC, 0x00, 0x00, 0x00}, //220
{0x00, 0x00, 0x7C, 0xC6, 0x06, 0x26, 0x3E, 0x26, 0x06, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //221
{0x00, 0x00, 0xCE, 0xDB, 0xDB, 0xDB, 0xFB, 0xDB, 0xDB, 0xDB, 0xCE, 0x00, 0x00, 0x00}, //222
{0x00, 0x00, 0x3F, 0x66, 0x66, 0x66, 0x3E, 0x3E, 0x66, 0x66, 0xE7, 0x00, 0x00, 0x00}, //223
{0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0xCC, 0x76, 0x00, 0x00, 0x00}, //224
{0x00, 0x02, 0x06, 0x3C, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00}, //225
{0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00, 0x00, 0x00}, //226
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x32, 0x30, 0x30, 0x30, 0x78, 0x00, 0x00, 0x00}, //227
{0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x36, 0x36, 0x66, 0x66, 0xFF, 0xC3, 0xC3, 0x00}, //228
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xFE, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //229
{0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0xD6, 0x7C, 0x54, 0xD6, 0xD6, 0x00, 0x00, 0x00}, //230
{0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x0C, 0x06, 0x66, 0x3C, 0x00, 0x00, 0x00}, //231
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xCE, 0xD6, 0xE6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //232
{0x00, 0x00, 0x00, 0x38, 0x38, 0xC6, 0xCE, 0xD6, 0xE6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //233
{0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x6C, 0x78, 0x78, 0x6C, 0xE6, 0x00, 0x00, 0x00}, //234
{0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x36, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00}, //235
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xEE, 0xFE, 0xD6, 0xD6, 0xC6, 0x00, 0x00, 0x00}, //236
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //237
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //238
{0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 0x00, 0x00}, //239
{0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x66, 0x66, 0x66, 0x66, 0x7C, 0x60, 0xF0, 0x00}, //240
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 0x00, 0x00}, //241
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x5A, 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00}, //242
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0xC6, 0x7C, 0x00}, //243
{0x00, 0x00, 0x00, 0x00, 0x3C, 0x18, 0x7E, 0xDB, 0xDB, 0xDB, 0x7E, 0x18, 0x3C, 0x00}, //244
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x6C, 0x38, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00}, //245
{0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFE, 0x06, 0x06, 0x00}, //246
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x06, 0x00, 0x00, 0x00}, //247
{0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xFE, 0x00, 0x00, 0x00}, //248
{0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xFE, 0x03, 0x03, 0x00}, //249
{0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xB0, 0x3E, 0x33, 0x33, 0x7E, 0x00, 0x00, 0x00}, //250
{0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0xC6, 0xF6, 0xDE, 0xDE, 0xF6, 0x00, 0x00, 0x00}, //251
{0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x60, 0x7C, 0x66, 0x66, 0xFC, 0x00, 0x00, 0x00}, //252
{0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x1E, 0x06, 0x66, 0x3C, 0x00, 0x00, 0x00}, //253
{0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0xDB, 0xFB, 0xDB, 0xDB, 0xCE, 0x00, 0x00, 0x00}, //254
{0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0xCC, 0x7C, 0x6C, 0xCC, 0xCE, 0x00, 0x00, 0x00}  //255
};
*/
flash const char ascii_tab[256][8]={
  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},// 0x00 - пустое знакоместо.
  {0x70, 0x88, 0xD8, 0x88, 0xA8, 0x88, 0x70, 0x00},// 0x01 - лицо с улыбкой.
  {0x70, 0xF8, 0xA8, 0xF8, 0x88, 0xf8, 0x70, 0x00},// 0x02 - лицо с улыбкой закрашенное.
  {0x00, 0x50, 0xf8, 0xf8, 0xf8, 0x70, 0x20, 0x00},// 0x03 - червы (сердце).
  {0x00, 0x20, 0x70, 0xf8, 0xf8, 0x70, 0x20, 0x00},// 0x04 - бубны.
  {0x20, 0x70, 0x70, 0x20, 0xf8, 0xf8, 0x20, 0x00},// 0x05 - крести.
  {0x00, 0x20, 0x70, 0xf8, 0xf8, 0x20, 0x70, 0x00},// 0x06 - вини.
  {0x00, 0x00, 0x78, 0x78, 0x78, 0x78, 0x00, 0x00},// 0x07 - закрашенный круг по центру.
  {0xfc, 0xfc, 0x88, 0x88, 0x88, 0x88, 0xff, 0xff},// 0x08 - закрашенный круг по центру в инверсии.
  {0x00, 0x00, 0x78, 0x48, 0x48, 0x78, 0x00, 0x00}, // 0x09 - незакрашенный круг по центру.
  {0xff, 0xff, 0x88, 0xb8, 0xb8, 0x88, 0xff, 0xff},// 0x0a - незакрашенный круг по центру в инверсии (кольцо).
  {0x00, 0x38, 0x18, 0x68, 0x88, 0x88, 0x60, 0x00},// 0x0b - мужской символ (круг со стрелкой вверх).
  {0x70, 0x88, 0x88, 0x70, 0x20, 0x70, 0x20, 0x00},// 0x0c - женский символ (круг с крестом внизу).
  {0x20, 0x30, 0x28, 0x20, 0x60, 0xe0, 0xc0, 0x00},// 0x0d - нота I.
  {0x18, 0x68, 0x58, 0x68, 0x58, 0xd8, 0xc0, 0x00},// 0x0e - нота II.
  {0x88, 0x50, 0x20, 0xF8, 0x20, 0x50, 0x88, 0x00},// 0x0f - солнце (круг с расходящимися лучами).
  {0x00, 0x20, 0x30, 0xF8, 0xF8, 0x30, 0x20, 0x00},// 0x10 - толстая стрелка вправо.
  {0x00, 0x20, 0x60, 0xF8, 0xF8, 0x60, 0x20, 0x00},// 0x11 - толстая стрелка влево.
  {0x20, 0x70, 0xA8, 0x20, 0x20, 0xA8, 0x70, 0x20},// 0x12 - тонкая стрелка вверх-вниз.
  {0x50, 0x50, 0x50, 0x50, 0x50, 0x00, 0x50, 0x00},// 0x13 - два восклицательных знака.
  {0x00, 0xF8, 0x50, 0x50, 0x50, 0x50, 0x50, 0x00},// 0x14 - символ "Пи".
  {0x30, 0x40, 0x60, 0x50, 0x30, 0x10, 0x60, 0x00},// 0x15 - символ параграфа.
  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC},// 0x16 - широкое подчеркивание.
  {0x20, 0x70, 0xA8, 0x20, 0x20, 0xA8, 0x70, 0xF8},// 0x17 - тонкая стрелка вверх-вниз с подчеркиванием.
  {0x20, 0x70, 0xA8, 0x20, 0x20, 0x20, 0x20, 0x00},// 0x18 - тонкая стрелка вверх.
  {0x20, 0x20, 0x20, 0x20, 0xA8, 0x70, 0x20, 0x00},// 0x19 - тонкая стрелка вниз.
  {0x00, 0x10, 0x08, 0xFC, 0x08, 0x10, 0x00, 0x00},// 0x1a - тонкая стрелка вправо.
  {0x00, 0x20, 0x40, 0xFC, 0x40, 0x20, 0x00, 0x00},// 0x1b - тонкая стрелка влево.
  {0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x7C, 0x00},// 0x1c - символ отступа.
  {0x00, 0x00, 0x48, 0xFC, 0x48, 0x00, 0x00, 0x00},// 0x1d - тонкая стрелка влево-вправо.
  {0x30, 0x78, 0xFC, 0x30, 0x30, 0x30, 0x30, 0x00},// 0x1e - толстая стрелка вверх.
  {0x30, 0x30, 0x30, 0x30, 0xFC, 0x78, 0x30, 0x00},// 0x1f - толстая стрелка вниз.
  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},// 0x20 - пробел (пустое знакоместо).
  {0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00},// 0x21 - восклицательный знак.
  {0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00},// 0x22 - двойная кавычка.
  {0x00, 0x50, 0x50, 0xF8, 0x50, 0xF8, 0x50, 0x00},// 0x23 - решетка.
  {0x70, 0xA8, 0xA0, 0xF0, 0x28, 0xA8, 0x70, 0x00},// 0x24 - доллар.
  {0xC8, 0xC8, 0x10, 0x20, 0x40, 0x98, 0x98, 0x00},// 0x25 - процент.
  {0x30, 0x48, 0x48, 0x70, 0x90, 0x8C, 0x78, 0x00},// 0x26 - амперсанд.
  {0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00},// 0x27 - апостроф.
  {0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x00},// 0x28 - открывающая скобка.
  {0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00},// 0x29 - закрывающая скобка.
  {0x00, 0x10, 0x38, 0x10, 0x28, 0x00, 0x00, 0x00},// 0x2a - звездочка (умножение).
  {0x00, 0x20, 0x20, 0xf8, 0x20, 0x20, 0x00, 0x00},// 0x2b - плюс.
  {0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x20},// 0x2c - запятая.
  {0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00},// 0x2d - тире.
  {0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00},// 0x2e - точка.
  {0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40},// 0x2f - слеш слева-направо ('/').
  {0x70, 0x88, 0x98, 0xA8, 0xC8, 0x88, 0x70, 0x00},// 0x30 - '0'.
  {0x60, 0xA0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00},// 0x31 - '1'.
  {0x70, 0x88, 0x08, 0x10, 0x20, 0x40, 0xF8, 0x00},// 0x32 - '2'.
  {0x70, 0x88, 0x08, 0x30, 0x08, 0x88, 0x70, 0x00},// 0x33 - '3'.
  {0x30, 0x50, 0x50, 0x90, 0xF8, 0x10, 0x10, 0x00},// 0x34 - '4'.
  {0xF8, 0x80, 0xF0, 0x08, 0x08, 0x88, 0x70, 0x00},// 0x35 - '5'.
  {0x70, 0x80, 0xF0, 0x88, 0x88, 0x88, 0x70, 0x00},// 0x36 - '6'.
  {0xF8, 0x08, 0x10, 0x20, 0x40, 0x80, 0x80, 0x00},// 0x37 - '7'.
  {0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70, 0x00},// 0x38 - '8'.
  {0x70, 0x88, 0x88, 0x78, 0x08, 0x08, 0x70, 0x00},// 0x39 - '9'.
  {0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00},// 0x3a - двоеточие.
  {0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x40},// 0x3b - точка с запятой.
  {0x00, 0x00, 0x18, 0x60, 0x80, 0x60, 0x18, 0x00},// 0x3c - меньше.
  {0x00, 0x00, 0xf8, 0x00, 0x00, 0xf8, 0x00, 0x00},// 0x3d - равно.
  {0x00, 0x00, 0xc0, 0x30, 0x08, 0x30, 0xc0, 0x00},// 0x3e - больше.
  {0x70, 0x88, 0x08, 0x10, 0x20, 0x00, 0x20, 0x00},// 0x3f - вопросительный знак.
  {0x78, 0x84, 0x9c, 0xa4, 0xa4, 0x9c, 0x80, 0x78},// 0x40 - "собака" ('@').
  {0x60, 0x90, 0x90, 0x90, 0xF0, 0x90, 0x90, 0x00},// 0x41 - 'A'.
  {0xE0, 0x90, 0x90, 0xF0, 0x88, 0x88, 0xF0, 0x00},// 0x42 - 'B'.
  {0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, 0x00},// 0x43 - 'C'.
  {0xE0, 0x90, 0x88, 0x88, 0x88, 0x90, 0xE0, 0x00},// 0x44 - 'D'.
  {0xF8, 0x80, 0x80, 0xE0, 0x80, 0x80, 0xF8, 0x00},// 0x45 - 'E'.
  {0xF8, 0x80, 0x80, 0xF0, 0x80, 0x80, 0x80, 0x00},// 0x46 - 'F'.
  {0x70, 0x88, 0x80, 0x80, 0x98, 0x88, 0x70, 0x00},// 0x47 - 'G'.
  {0x88, 0x88, 0x88, 0xF8, 0x88, 0x88, 0x88, 0x00},// 0x48 - 'H'.
  {0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00},// 0x49 - 'I'.
  {0x08, 0x08, 0x08, 0x08, 0x48, 0x48, 0x30, 0x00},// 0x4a - 'J'.
  {0x90, 0x90, 0xA0, 0xC0, 0xA0, 0x90, 0x90, 0x00},// 0x4b - 'K'.
  {0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xF8, 0x00},// 0x4c - 'L'.
  {0x88, 0xD8, 0xF8, 0xA8, 0xA8, 0x88, 0x88, 0x00},// 0x4d - 'M'.
  {0x88, 0xC8, 0xC8, 0xA8, 0xB8, 0x98, 0x88, 0x00},// 0x4e - 'N'.
  {0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00},// 0x4f - 'O'.
  {0xf0, 0x88, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x00},// 0x50 - 'P'.
  {0x70, 0x88, 0x88, 0x88, 0x88, 0x98, 0x78, 0x00},// 0x51 - 'Q'.
  {0xf0, 0x88, 0x88, 0x88, 0xf0, 0x90, 0x88, 0x00},// 0x52 - 'R'.
  {0x70, 0x88, 0x80, 0x70, 0x08, 0x88, 0x70, 0x00},// 0x53 - 'S'.
  {0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00},// 0x54 - 'T'.
  {0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00},// 0x55 - 'U'.
  {0x88, 0x88, 0x88, 0x50, 0x50, 0x20, 0x20, 0x00},// 0x56 - 'V'.
  {0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0x50, 0x00},// 0x57 - 'W'.
  {0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, 0x00},// 0x58 - 'X'.
  {0x88, 0x88, 0x88, 0x70, 0x20, 0x20, 0x20, 0x00},// 0x59 - 'Y'.
  {0xf8, 0x08, 0x10, 0x20, 0x40, 0x80, 0xf8, 0x00},// 0x5a - 'Z'.
  {0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x00},// 0x5b - '['.
  {0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x80, 0x80},// 0x5c - '\'.
  {0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x00},// 0x5d - ']'.
  {0x20, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00},// 0x5e - '^'.
  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff},// 0x5f - '_'.
  {0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},// 0x60 - обратный апостроф.
  {0x00, 0x30, 0x08, 0x38, 0x48, 0x48, 0x38, 0x00},// 0x61 - 'a'.
  {0x80, 0x80, 0x80, 0xE0, 0x90, 0x90, 0xE0, 0x00},// 0x62 - 'b'.
  {0x00, 0x00, 0x60, 0x90, 0x80, 0x90, 0x60, 0x00},// 0x63 - 'c'.
  {0x10, 0x10, 0x70, 0x90, 0x90, 0x90, 0x70, 0x00},// 0x64 - 'd'.
  {0x00, 0x60, 0x90, 0xF0, 0x80, 0x90, 0x60, 0x00},// 0x65 - 'e'.
  {0x20, 0x40, 0x40, 0xE0, 0x40, 0x40, 0x40, 0x00},// 0x66 - 'f'.
  {0x00, 0x70, 0x90, 0x90, 0x70, 0x10, 0x60, 0x00},// 0x67 - 'g'.
  {0x40, 0x40, 0x40, 0x70, 0x48, 0x48, 0x48, 0x00},// 0x68 - 'h'.
  {0x00, 0x20, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00},// 0x69 - 'i'.
  {0x00, 0x20, 0x00, 0x20, 0x20, 0x20, 0x60, 0x00},// 0x6a - 'j'.
  {0x80, 0x80, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x00},// 0x6b - 'k'.
  {0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00},// 0x6c - 'l'.
  {0x00, 0x00, 0xd0, 0xa8, 0xa8, 0xa8, 0xa8, 0x00},// 0x6d - 'm'.
  {0x00, 0x00, 0xa0, 0xd0, 0x90, 0x90, 0x90, 0x00},// 0x6e - 'n'.
  {0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x00},// 0x6f - 'o'.
  {0x00, 0x00, 0xe0, 0x90, 0x90, 0xe0, 0x80, 0x80},// 0x70 - 'p'.
  {0x00, 0x00, 0x70, 0x90, 0x90, 0x70, 0x10, 0x10},// 0x71 - 'q'.
  {0x00, 0x00, 0x50, 0x60, 0x40, 0x40, 0x40, 0x00},// 0x72 - 'r'.
  {0x00, 0x30, 0x48, 0x20, 0x10, 0x48, 0x30, 0x00},// 0x73 - 's'.
  {0x20, 0x20, 0x70, 0x20, 0x20, 0x20, 0x30, 0x00},// 0x74 - 't'.
  {0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x38, 0x00},// 0x75 - 'u'.
  {0x00, 0x00, 0x88, 0x88, 0x50, 0x50, 0x20, 0x00},// 0x76 - 'v'.
  {0x00, 0x00, 0xa8, 0xa8, 0xa8, 0xa8, 0x50, 0x00},// 0x77 - 'w'.
  {0x00, 0x00, 0x88, 0x50, 0x20, 0x50, 0x88, 0x00},// 0x78 - 'x'.
  {0x00, 0x00, 0x48, 0x48, 0x38, 0x08, 0x30, 0x00},// 0x79 - 'y'.
  {0x00, 0x00, 0xf8, 0x10, 0x20, 0x40, 0xf8, 0x00},// 0x7a - 'z'.
  {0x10, 0x20, 0x20, 0x40, 0x20, 0x20, 0x10, 0x00},// 0x7b - '{'.
  {0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20},// 0x7c - '|'.
  {0x20, 0x10, 0x10, 0x18, 0x10, 0x10, 0x20, 0x00},// 0x7d - '}'.
  {0x00, 0x00, 0x00, 0x28, 0x50, 0x00, 0x00, 0x00},// 0x7e - '~'.
  {0x20, 0x50, 0x88, 0x70, 0x70, 0x70, 0x00, 0x00},// 0x7f - "домик".
  {0x88, 0x20, 0x00, 0x88, 0x20, 0x00, 0x88, 0x00},// 0x80 - сетка из точек разреженная.
  {0xA8, 0x54, 0xA8, 0x54, 0xA8, 0x54, 0xA8, 0x54},// 0x81 - сетка из точек густая.
  {0x88, 0xA8, 0x20, 0x88, 0xA8, 0x20, 0x88, 0x88},// 0x82 - сетка из черточек.
  {0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10},// 0x83 - символы рамок псевдографики - вертикальная черта.
  {0x10, 0x10, 0x10, 0xF0, 0x10, 0x10, 0x10, 0x10},// 0x84 - псевдографика - вертикальная черта с отводом по центру влево.
  {0x10, 0x10, 0xF0, 0x10, 0x10, 0xF0, 0x10, 0x10},// 0x85 - псевдографика - вертикальная черта с двойным отводом по центру влево.
  {0x28, 0x28, 0x28, 0xE8, 0x28, 0x28, 0x28, 0x28},// 0x86 - псевдографика - двойная вертикальная черта с отводом по центру влево.
  {0x3C, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28},// 0x87 - псевдографика - верхний правый угол с двойной вертикальной чертой.
  {0x00, 0x00, 0xFC, 0x04, 0x04, 0xFC, 0x04, 0x04},// 0x88 - псевдографика - верхний правый угол с двойной горизонтальной чертой.  
  {0x28, 0x28, 0xE8, 0x28, 0x28, 0xE8, 0x28, 0x28},// 0x89 - псевдографика - двойная вертикальная черта с двойным отводом по центру влево.
  {0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28},// 0x8a - псевдографика - двойная вертикальная черта.
  {0x00, 0x00, 0xF8, 0x08, 0x08, 0xE8, 0x28, 0x28},// 0x8b - псевдографика - двойной верхний правый угол.
  {0x28, 0x28, 0xE8, 0x08, 0x08, 0xF8, 0x00, 0x00},// 0x8c - псевдографика - двойной нижний правый угол.
  {0x28, 0x28, 0x28, 0x28, 0x28, 0xF8, 0x00, 0x00},// 0x8d - псевдографика - нижний правый угол с двойной вертикальной чертой.
  {0x08, 0x08, 0xF8, 0x08, 0x08, 0xF8, 0x00, 0x00},// 0x8e - псевдографика - нижний правый угол с двойной горизонтальной чертой.
  {0x00, 0x00, 0xF8, 0x08, 0x08, 0x08, 0x08, 0x08},// 0x8f - псевдографика - верхний правый угол.
  {0x20, 0x20, 0x20, 0x20, 0x20, 0x3C, 0x00, 0x00},// 0x90 - псевдографика - нижний левый угол.
  {0x10, 0x10, 0x10, 0x10, 0x10, 0xFC, 0x00, 0x00},// 0x91 - псевдографика - горизонтальная черта с отводом по центру вверх.
  {0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x10, 0x10},// 0x92 - псевдографика - горизонтальная черта с отводом по центру вниз.
  {0x10, 0x10, 0x10, 0x10, 0x10, 0x1C, 0x10, 0x10},// 0x93 - псевдографика - вертикальная черта с отводом по центру вправо.
  {0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00},// 0x94 - псевдографика - горизонтальная черта по центру.
  {0x10, 0x10, 0x10, 0x10, 0x10, 0xFC, 0x10, 0x10},// 0x95 - псевдографика - перекрестие.
  {0x10, 0x10, 0x1C, 0x10, 0x10, 0x1C, 0x10, 0x10},// 0x96 - псевдографика - вертикальная черта с двойным отводом по центру вправо.
  {0x50, 0x50, 0x50, 0x50, 0x50, 0x5C, 0x50, 0x50},// 0x97 - псевдографика - двойная вертикальная черта с отводом по центру вправо.
  {0x50, 0x50, 0x50, 0x5C, 0x40, 0x7C, 0x00, 0x00},// 0x98 - псевдографика - двойной нижний левый угол.
  {0x00, 0x00, 0x00, 0x7C, 0x40, 0x5C, 0x50, 0x50},// 0x99 - псевдографика - двойной верхний левый угол.
  {0x28, 0x28, 0x28, 0xFC, 0x00, 0xFC, 0x00, 0x00},// 0x9a - псевдографика - двойная горизонтальная черта с двойным отводом по центру вверх.
  {0x00, 0x00, 0x00, 0xFC, 0x00, 0xFC, 0x28, 0x28},// 0x9b - псевдографика - двойная горизонтальная черта с двойным отводом по центру вниз.
  {0x28, 0x28, 0x28, 0x2C, 0x28, 0x2C, 0x28, 0x28},// 0x9c - псевдографика - двойная вертикальная черта с двойным отводом по центру вправо.
  {0x00, 0x00, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0x00},// 0x9d - псевдографика - двойная горизонтальная черта по центру.
  {0x28, 0x28, 0x28, 0xFC, 0x28, 0xFC, 0x28, 0x28},// 0x9e - псевдографика - двойное перекрестие.
  {0x10, 0x10, 0x10, 0xFC, 0x00, 0xFC, 0x00, 0x00},// 0x9f - псевдографика - двойная горизонтальная черта с отводом по центру вверх.
  {0x28, 0x28, 0x28, 0xFC, 0x00, 0x00, 0x00, 0x00},// 0xa0 - псевдографика - горизонтальная черта с двойным отводом по центру вверх.
  {0x00, 0x00, 0x00, 0xFC, 0x00, 0xFC, 0x10, 0x10},// 0xa1 - псевдографика - двойная горизонтальная черта с отводом по центру вниз.
  {0x00, 0x00, 0x00, 0xFC, 0x28, 0x28, 0x28, 0x28},// 0xa2 - псевдографика - горизонтальная черта с двойным отводом по центру вниз.
  {0x28, 0x28, 0x28, 0x28, 0x28, 0x3C, 0x00, 0x00},// 0xa3 - псевдографика - нижний левый угол, двойная вертикальная черта.
  {0x20, 0x20, 0x20, 0x3C, 0x20, 0x3C, 0x00, 0x00},// 0xa4 - псевдографика - нижний левый угол, двойная горизонтальная черта.
  {0x00, 0x00, 0x00, 0x3C, 0x20, 0x3C, 0x20, 0x20},// 0xa5 - псевдографика - верхний левый угол, двойная горизонтальная черта.
  {0x00, 0x00, 0x00, 0x3C, 0x28, 0x28, 0x28, 0x28},// 0xa6 - псевдографика - верхний левый угол, двойная вертикальная черта.
  {0x28, 0x28, 0x28, 0xEC, 0x28, 0x28, 0x28, 0x28},// 0xa7 - псевдографика - двойная вертикальная черта по центру с отводами вправо и влево.
  {0x50, 0xF8, 0x80, 0xE0, 0x80, 0x80, 0xF8, 0x00},// 0xa8 - 'Ё'.
  {0x20, 0x20, 0xFC, 0x00, 0x00, 0xFC, 0x20, 0x20},// 0xa9 - псевдографика - двойная горизонтальная черта по центру с отводами вверх и вниз.
  {0x10, 0x10, 0x10, 0x10, 0x10, 0xF0, 0x00, 0x00},// 0xaa - псевдографика - нижний правый угол.
  {0x00, 0x00, 0x3C, 0x20, 0x20, 0x20, 0x20, 0x20},// 0xab - псевдографика - верхний левый угол.
  {0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC},// 0xac - псевдографика - закрашенное знакоместо.
  {0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFC, 0xFC},// 0xad - псевдографика - закрашенная нижняя половина знакоместа.
  {0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0},// 0xae - псевдографика - закрашенная левая половина знакоместа.
  {0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C},// 0xaf - псевдографика - закрашенная правая половина знакоместа.
  {0xFC, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00},// 0xb0 - псевдографика - закрашенная верхняя половина знакоместа.
  {0x70, 0x88, 0x80, 0xE0, 0x80, 0x88, 0x70, 0x00},// 0xb1 - зеркальная 'Э'.
  {0x00, 0x00, 0x38, 0x40, 0x70, 0x40, 0x38, 0x00},// 0xb2 - зеркальная 'э'.
  {0x50, 0x70, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00},// 0xb3 - 'I' с двумя точками вверху.
  {0x00, 0x50, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00},// 0xb4 - 'i' с двумя точками вверху.
  {0x50, 0x20, 0x88, 0x88, 0x50, 0x20, 0x20, 0x00},// 0xb5 - 'Y' с тильдой вверху ('~').
  {0x20, 0x50, 0x00, 0x50, 0x50, 0x20, 0x20, 0x00},// 0xb6 - 'y' с тильдой вверху ('~').
  {0x70, 0x50, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00},// 0xb7 - маленький кружок вверху.
  {0x48, 0x00, 0x30, 0x48, 0x78, 0x40, 0x30, 0x00},// 0xb8 - 'ё'.
  {0x98, 0x90, 0xD0, 0xB0, 0x90, 0x98, 0x90, 0x00},// 0xb9 - '№'
  {0x00, 0x00, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00},// 0xba - маленький закрашенный круг по центру.
  {0x1C, 0x10, 0x90, 0x50, 0x60, 0x20, 0x20, 0x00},// 0xbb - символ корня квадратного.
  {0x00, 0x70, 0xF8, 0xF8, 0xF8, 0x70, 0x00, 0x00},// 0xbc - .большой закрашенный круг по центру.
  {0x00, 0xA8, 0x70, 0xD8, 0x70, 0xA8, 0x00, 0x00},// 0xbd - "солнце".
  {0x00, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0x00, 0x00},// 0xbe - закрашенный квадрат по центру.
  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},// 0xbf - пустое знакоместо.
  {0x60, 0x90, 0x90, 0x90, 0xF0, 0x90, 0x90, 0x00},// 0xc0 - 'А'.
  {0xF0, 0x80, 0xF0, 0x88, 0x88, 0x88, 0xF0, 0x00},// 0xc1 - 'Б'.
  {0xE0, 0x90, 0x90, 0xF0, 0x88, 0x88, 0xF0, 0x00},// 0xc2 - 'В'.
  {0xF8, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00},// 0xc3 - 'Г'.
  {0x70, 0x50, 0x50, 0x50, 0x50, 0xF8, 0x88, 0x00},// 0xc4 - 'Д'.
  {0xF8, 0x80, 0x80, 0xE0, 0x80, 0x80, 0xF8, 0x00},// 0xc5 - 'Е'.
  {0xA8, 0xA8, 0x70, 0x20, 0x70, 0xA8, 0xA8, 0x00},// 0xc6 - 'Ж'.
  {0x70, 0x08, 0x08, 0x10, 0x08, 0x08, 0x70, 0x00},// 0xc7 - 'З'.
  {0x88, 0x88, 0x98, 0xA8, 0xC8, 0x88, 0x88, 0x00},// 0xc8 - 'И'.
  {0xA8, 0x88, 0x98, 0xA8, 0xC8, 0x88, 0x88, 0x00},// 0xc9 - 'Й'.
  {0x90, 0x90, 0xA0, 0xC0, 0xA0, 0x90, 0x90, 0x00},// 0xca - 'К'.
  {0x78, 0x48, 0x48, 0x48, 0x48, 0x48, 0xC8, 0x00},// 0xcb - 'Л'.
  {0x88, 0xD8, 0xF8, 0xA8, 0xA8, 0x88, 0x88, 0x00},// 0xcc - 'М'.
  {0x88, 0x88, 0x88, 0xF8, 0x88, 0x88, 0x88, 0x00},// 0xcd - 'Н'.
  {0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00},// 0xce - 'О'.
  {0xF8, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x00},// 0xcf - 'П'.
  {0xf0, 0x88, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x00},// 0xd0 - 'Р'.
  {0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, 0x00},// 0xd1 - 'С'.
  {0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00},// 0xd2 - 'Т'.
  {0x88, 0x88, 0x88, 0x78, 0x08, 0x08, 0x70, 0x00},// 0xd3 - 'У'.
  {0x20, 0x70, 0xA8, 0xA8, 0x70, 0x20, 0x20, 0x00},// 0xd4 - 'Ф'.
  {0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, 0x00},// 0xd5 - 'Х'.
  {0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0xF8, 0x00},// 0xd6 - 'Ц'.
  {0x88, 0x88, 0x88, 0x88, 0x78, 0x08, 0x08, 0x00},// 0xd7 - 'Ч'.
  {0x88, 0x88, 0xA8, 0xA8, 0xA8, 0xA8, 0xF8, 0x00},// 0xd8 - 'Ш'.
  {0x88, 0x88, 0xA8, 0xA8, 0xA8, 0xA8, 0xF8, 0x08},// 0xd9 - 'Щ'.
  {0xC0, 0x40, 0x70, 0x48, 0x48, 0x48, 0x70, 0x00},// 0xda - 'Ъ'.
  {0x88, 0x88, 0xE8, 0x98, 0x98, 0x98, 0xE8, 0x00},// 0xdb - 'Ы'.
  {0x80, 0x80, 0xE0, 0x90, 0x90, 0x90, 0xE0, 0x00},// 0xdc - 'Ь'.
  {0x70, 0x88, 0x08, 0x38, 0x08, 0x88, 0x70, 0x00},// 0xdd - 'Э'.
  {0xB8, 0xA8, 0xA8, 0xE8, 0xA8, 0xA8, 0xB8, 0x00},// 0xde - 'Ю'.
  {0x78, 0x88, 0x88, 0x88, 0x78, 0x48, 0x88, 0x00},// 0xdf - 'Я'.
  {0x00, 0x30, 0x08, 0x38, 0x48, 0x48, 0x38, 0x00},// 0xe0 - 'а'.
  {0x08, 0x30, 0x40, 0x70, 0x48, 0x48, 0x30, 0x00},// 0xe1 - 'б'.
  {0x00, 0x70, 0x48, 0x70, 0x48, 0x48, 0x70, 0x00},// 0xe2 - 'в'.
  {0x00, 0x00, 0x78, 0x40, 0x40, 0x40, 0x40, 0x00},// 0xe3 - 'г'.
  {0x00, 0x00, 0x70, 0x50, 0x50, 0xF8, 0x88, 0x00},// 0xe4 - 'д'.
  {0x00, 0x60, 0x90, 0xF0, 0x80, 0x90, 0x60, 0x00},// 0xe5 - 'е'.
  {0x00, 0x00, 0xA8, 0x70, 0x20, 0x70, 0xA8, 0x00},// 0xe6 - 'ж'.
  {0x00, 0x00, 0x70, 0x08, 0x30, 0x08, 0x70, 0x00},// 0xe7 - 'з'.
  {0x00, 0x00, 0x48, 0x48, 0x48, 0x58, 0x28, 0x00},// 0xe8 - 'и'.
  {0x30, 0x00, 0x48, 0x48, 0x48, 0x58, 0x28, 0x00},// 0xe9 - 'й'.
  {0x00, 0x00, 0x48, 0x50, 0x60, 0x50, 0x48, 0x00},// 0xea - 'к'.
  {0x00, 0x00, 0x78, 0x48, 0x48, 0x48, 0xC8, 0x00},// 0xeb - 'л'.
  {0x00, 0x00, 0xD8, 0xA8, 0xA8, 0x88, 0x88, 0x00},// 0xec - 'м'.
  {0x00, 0x00, 0x48, 0x48, 0x78, 0x48, 0x48, 0x00},// 0xed - 'н'.
  {0x00, 0x00, 0x60, 0x90, 0x90, 0x90, 0x60, 0x00},// 0xee - 'о'.
  {0x00, 0x00, 0x78, 0x48, 0x48, 0x48, 0x48, 0x00},// 0xef - 'п'.
  {0x00, 0x00, 0xe0, 0x90, 0x90, 0xe0, 0x80, 0x80},// 0xf0 - 'р'.
  {0x00, 0x00, 0x60, 0x90, 0x80, 0x90, 0x60, 0x00},// 0xf1 - 'с'.
  {0x00, 0x00, 0xF8, 0x20, 0x20, 0x20, 0x20, 0x00},// 0xf2 - 'т'.
  {0x00, 0x00, 0x48, 0x48, 0x38, 0x08, 0x70, 0x00},// 0xf3 - 'у'.
  {0x00, 0x00, 0x70, 0xA8, 0xA8, 0x70, 0x20, 0x00},// 0xf4 - 'ф'.
  {0x00, 0x00, 0x88, 0x50, 0x20, 0x50, 0x88, 0x00},// 0xf5 - 'х'.
  {0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0xF8, 0x00},// 0xf6 - 'ц'.
  {0x00, 0x00, 0x48, 0x48, 0x78, 0x08, 0x08, 0x00},// 0xf7 - 'ч'.
  {0x00, 0x00, 0x88, 0xA8, 0xA8, 0xA8, 0xF8, 0x00},// 0xf8 - 'ш'.
  {0x00, 0x00, 0x88, 0xA8, 0xA8, 0xA8, 0xFC, 0x00},// 0xf9 - 'щ'.
  {0x00, 0xC0, 0x40, 0x70, 0x48, 0x48, 0x70, 0x00},// 0xfa - 'ъ'.
  {0x00, 0x88, 0x88, 0xE8, 0x98, 0x98, 0xE8, 0x00},// 0xfb - 'ы'.
  {0x00, 0x40, 0x40, 0x70, 0x48, 0x48, 0x70, 0x00},// 0xfc - 'ь'.
  {0x00, 0x00, 0x70, 0x08, 0x38, 0x08, 0x70, 0x00},// 0xfd - 'э'.
  {0x00, 0x00, 0xB8, 0xA8, 0xE8, 0xA8, 0xB8, 0x00},// 0xfe - 'ю'.
  {0x00, 0x00, 0x38, 0x48, 0x38, 0x28, 0x48, 0x00}// 0xff - 'я'. 

};

void lcd_write8(char dat)
{
  spi(dat);
}
// запись двух байт
void lcd_write(unsigned int dat)
{
  lcd_write8(dat>>8);
  lcd_write8 (dat);
}
// пишем в память дисплея данные (2 байта)
void lcd_d(unsigned int data)
{ 
  CS=0;
  RS=0;
  lcd_write(data);
  CS=1;
} 
// отсылаем команды (2 байта)
void lcd_c(unsigned int command)
{ 
  CS=0;
  RS=1;
  lcd_write(command);
  CS=1;
}

void fill_screen(unsigned int color)
{
 unsigned int i;   
  lcd_c(0xEF90);
  lcd_c(0x0500);
  lcd_c(0x0600);
  lcd_c(0x0700);
  for (i=0; i<DISP_W*DISP_H; i++)
    lcd_d(color);     //DISP_W 132  DISP_H 176      
} 

void lcd_init(void)
{
               //RS=1 Command
               //RS=0 DATA 
  RESET=0;       
  CS=0;
  
  delay_ms(5);
  
  RS=1;
  RESET=1;
  
  delay_ms(50);
  lcd_c(0xFDFD); lcd_c(0xFDFD);
  delay_ms (68);
  lcd_c(0xEF00); lcd_c(0xEE04); 
  lcd_c(0x1B04); lcd_c(0xFEFE); lcd_c(0xFEFE); lcd_c(0xEF90);
  lcd_c(0x4A04); lcd_c(0x7F3F); lcd_c(0xEE04); lcd_c(0x4306);
  delay_ms (6);
  lcd_c(0xEF90); lcd_c(0x0983); lcd_c(0x0800); lcd_c(0x0BAF);
  lcd_c(0x0A00); lcd_c(0x0500); lcd_c(0x0600); lcd_c(0x0700);
  lcd_c(0xEF00); lcd_c(0xEE0C); lcd_c(0xEF90); lcd_c(0x0080);
  lcd_c(0xEFB0); lcd_c(0x4902); lcd_c(0xEF00); lcd_c(0x7F01);
  lcd_c(0xE181);
  delay_ms(107);
  lcd_c(0xE202);
  delay_ms(115); 
  lcd_c(0xE276);
  delay_ms(104); 
  lcd_c(0xE183);
  delay_ms(59); 
  lcd_c(0x8001);
  delay_ms(201); 
  lcd_c(0xEF90); 
  lcd_c(0x0000); 
  
  fill_screen(bgcolor); // очищаем экран от мусора
  
  CS=1;
  
} 
           

void put_char(char x, char y, char c, unsigned int color)
{
  char h,ch,p,mask,tt;
  //char m=1;
 // DISP_READY=0;
  x=DISP_H - CHAR_H - x;
    lcd_c(0xEF90); 
    lcd_c(0x0504);
    lcd_c(0x0800+y);
    lcd_c(0x0A00+x);
    lcd_c(0x0900+y+CHAR_H-1);
    lcd_c(0x0B00+x+CHAR_W-1);
  for (h=CHAR_H; h>0; h--) // every column of the character
  {
      for(tt=0;tt<1;tt++)
        {  
        ch=ascii_tab[c][CHAR_H-h];
        mask=0x04;
        for (p=0; p<CHAR_W; p++)  // write the pixels
          {
          if (ch&mask)
            {
            lcd_d(color);
            //if(m==2) lcd_d(color);                 
            }
           else
            {
            lcd_d(bgcolor);
            //if(m==2) lcd_d(bgcolor); 
            }
          mask=mask<<1;
          }
        }  
  }
    
}

void put_string(unsigned char x, unsigned char y, char *str, unsigned int color)
{
unsigned char  j=0;
  while (j<strlen(str))
   {
   put_char(x+j*CHAR_W,y,str[j],color);   //  0 deg. rotated str[j]
   j++;
   }
} ;

void put_stringf(unsigned char x, unsigned char y,const char flash * str, unsigned int color)
{
unsigned char  j=0;
  while (j<strlenf(str))
   {
   put_char(x+j*CHAR_W,y,str[j],color);   //  0 deg. rotated str[j]
   j++;
   }
} 


void put_dot(int x, int y,long int color)
 {
  //lcd_c(0xEF90);
  //lcd_c(0x0500);
  lcd_c(0x0600+(131-x));
  lcd_c(0x0700+(175-y));
  lcd_d(color);
  
 };
 
void ram(long int color)
  {
      char y=162,x=112;
      while(y)
      {
      put_dot(0,y,color);
      put_dot(112,y,color);
      y--;
      };
      while(x)
      {
      put_dot(x,0,color);
      put_dot(x,162,color);
      x--;
      };
      };
      
void grid(long int color)
  {   
      char y=162,x=112;
      for (y=1;y<162;y=y+20)
       {
         for (x=1;x<112;x=x+11)
          {
          put_dot(x,y,color);
          };
      };
  };
  
  void krest(long int color)
  {  
      char y=161,x=111;
      while(y>0)
      {
      put_dot(56,y,color);
      y--;
      };
      while(x>0)
      {
      put_dot(x,81,color);
      x--;
      };                          
  };
  
 
/*  
void lcd_poweroff (void)
{
  lcd_c(0xEF00); lcd_c(0x7E04); lcd_c(0xEFB0); lcd_c(0x5A48); 
  lcd_c(0xEF00); lcd_c(0x7F01); lcd_c(0xEFB0); lcd_c(0x64FF);
  lcd_c(0x6500); lcd_c(0xEF00); lcd_c(0x7F01); lcd_c(0xE262);
  lcd_c(0xE202); lcd_c(0xEFB0); lcd_c(0xBC02); lcd_c(0xEF00);
  lcd_c(0x7F01); lcd_c(0xE200); lcd_c(0x8000); lcd_c(0xE204);
  lcd_c(0xE200); lcd_c(0xE100); lcd_c(0xEFB0); lcd_c(0xBC00);
  lcd_c(0xEF00); lcd_c(0x7F01);
};
 */
void ColorZone(int x1, int y1, int x2, int y2,long int color)
 {
  int i;
  lcd_c(0xEF90);

 // if(m_bRotate)
 // {
 //   lcd_c(0x0500);
 // }
 // else
 // {
  lcd_c(0x0500);
 // }
  lcd_c(0x0800+x1);
  lcd_c(0x0900+x2);
  lcd_c(0x0A00+y1);
  lcd_c(0x0B00+y2);

  for(i=0; i<(x2-x1+1)*(y2-y1+1); i++)
  {
    lcd_d(color);
  }
 }
 
void drawLine(int x1, int y1, int x2, int y2,int color)
 {
    int error2;
    int deltaX = abs(x2 - x1);
    int deltaY = abs(y2 - y1);
    int signX = x1 < x2 ? 1 : -1;
    int signY = y1 < y2 ? 1 : -1;
    int error = deltaX - deltaY;

    for (;;)
    {
        put_dot(x1, y1,color);
           if(x1 == x2 && y1 == y2)
            break;
         error2 = error<<1;
           if(error2 > -deltaY)
        {
            error -= deltaY;
            x1 += signX;
        }
             if(error2 < deltaX)
        {
            error += deltaX;
            y1 += signY;
        }
    }
 };
 
  void clsync(int color)
  {
      ColorZone(20,0,131,12,color);
  };
   
    
  void drsync(char y,char ris,int color)
  {
      drawLine(y,164,y,168,color);
      if (ris) 
        {
        drawLine(y,169,y+5,169,color);
        drawLine(y+5,170,y+5,174,color);
        }
      else
        {
        drawLine(y,169,y-5,169,color);
        drawLine(y-5,170,y-5,174,color);
        }
        
  }; 
  
  void drmark(char y,char x,int color)
  {    
    if (x) drawLine(111,y,1,y,color);
  };
