Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Hitachi, Mitsubishi Mikrodenetleyici => Konuyu başlatan: YARGICH - 22 Şubat 2006, 01:38:31

Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 22 Şubat 2006, 01:38:31
Selam,

   Artık yavaş yavaş yeni başlıklar altında soruları sormaya başlasak fena olmayacak zira 6 sayfaya ulaştı ve içerisinde çeşit çeşit soru ve sorun var.

  Benim sorunum CCS de kullandığım KS0108 chipli Grafik LCD için gerekli olan sürücü yazılımı ile ilgili. Daha doğrusu bu yazlımı IAR derleyicisi için düzelnleyip M16C de denediğim zaman bir sorun oluştu ve bir türlü bulamıyorum. Sorunun gelen olarak tanımı, sutun olarak konumlama yapamamam.

CCS için kullandığım kod

void lcd_konum(int xsatir,int xsutun){

if (xsutun>63)
 {
   lcd_cs1=0;
   lcd_cs2=1;
   sutun=xsutun;
   xsutun-=64;
   lcd_komut(xsutun|0x40);
 }
else
 {
   lcd_cs1=1;
   lcd_cs2=0;
   sutun=xsutun;
   lcd_komut(xsutun|0x40);
 }
  satir=xsatir;
  lcd_komut(xsatir|0xb8);
}



IAR için kullandığım kod

void Lcd_Konum(int Xsatir,int Xsutun){

Satir=Xsatir;
Lcd_Komut(Xsatir | 0xb8);

if (Xsutun>63)
 {
   Lcd_bit.CS1=0;
   Lcd_bit.CS2=1;
   Sutun=Xsutun;
   Xsutun=Xsutun-64;
   Lcd_Komut(Xsutun | 0x40);
 }
else
 {
   Lcd_bit.CS1=1;
   Lcd_bit.CS2=0;
   Sutun=Xsutun;
   Lcd_Komut(Xsutun | 0x40);
 }
}


Görüldüğü gibi hiç bir farklılık yok. Yalnız M16C de denerken şöyle bir sorun ortaya çıkıyor. Diyorum ki 0. satırın bütün sutunlarına sırayla 0x55 değerini 500ms aralıklarla ata. bunu dediğimde PIC de düzgün çalışıyo fakat M16C de 0. sutundan 7. sutuna kadar yazıyo sonra 32 sutun atlayarak bir 8 sutun boyunca daha yazıyo. Daha sonra 32 sutun tekrar geri atlıyor ve 8 sutundaha yazıyo sonra tekrar 32 sutun ileri.... böyle devam ediyor. Şimdi neden böyle bir farklılık oluştuğunu çok merak ediyorum ve bir türlü çözemedim. Satır konumlamalarını yapıyor, doğru veriler gönderiyor, LCD den veri okuyabiliyor felan filan ama doğru konumlanamıyor. Bu konuda fikir verecek olan varsa çok sevinirim. KS0108 için ANSI C derleyicisi ile yazılmış hazır .h dosyasıda olabilir.

Bir örnek daha vereyim belki daha açıklayıcı olur. Bir önceki başlıktada konusu geçmişti.
Lcd_Komut(0x40 | Sutun);
bu kod yarine;
Lcd_Komut(0x40 + Sutun);
bunuda yazsam matematik olarak sorun çıkarmıyo. M16C nin bu işlemide soğru hesapladığını ledleri ile gördüm.
Lcd_Komut(0x40 + 7);
dediğim zaman 8. sutuna konumlanıyor. Evet doğru çalışıyor. daa
Lcd_Komut(0x40 + 8);
dediğim zaman 40. sutuna konumlanıyor. işin garip tarafı
Lcd_Komut(0x40 + 16); dediğim zaman da 16. sutuna konumlanıyor. Yukarıda da bahsettiğim 8 sutundan sonra 32 atlama olayı var. Bir türlü çözemedim.

Yardımlarınız için teşekkürler...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 22 Şubat 2006, 10:24:41
Selam,

Bu CCS'in adını duyunca bile cevap yazmak istemiyorum ama uzun zamandır bununla uğraştığınızı bildiğim için yardımcı olmak istedim,
benim KS108'için yazıp kullandığım kod aşağıdaki gibidir, mukayese ederek hatanızı bulabilirsiniz.


/*------------------------------*/
void    Lcd_Write(unsigned char Xs,unsigned char Ys,unsigned char Xe,unsigned char Ye,unsigned char *Table,unsigned char St){
unsigned char Sutun;
unsigned char Satir;
       for(Sutun=Ys;Sutun<=Ye;Sutun++){
       Wrt_Cmd1(0xB8+Sutun);
       Wrt_Cmd2(0xB8+Sutun);
       if((Xs<=63)&&(Xe>63)){
       Wrt_Cmd1(0x40+Xs);
       Wrt_Cmd2(0x40);            
       for(Satir=Xs;Satir<=63;Satir++){
       if(St==Mirror)Wrt_Data1(~*Table);
       else Wrt_Data1(*Table);
       Table++;
       }
       for(Satir=64;Satir<=Xe;Satir++){
       if(St==Mirror)Wrt_Data2(~*Table);
       else Wrt_Data2(*Table);
       Table++;
       }
       }
       else if((Xs<=63)&&(Xe<=63)){
       Wrt_Cmd1(0x40+Xs);    
       for(Satir=Xs;Satir<=Xe;Satir++){
       if(St==Mirror)Wrt_Data1(~*Table);
       else Wrt_Data1(*Table);
       Table++;
}
       }  
       else if(Xs>63){
       Wrt_Cmd2(0x40+(Xs-64));
       for(Satir=Xs;Satir<=Xe;Satir++){
       if(St==Mirror)Wrt_Data2(~*Table);
       else Wrt_Data2(*Table);
       Table++;
}
       }
}
}/*Lcd_Write*/
/*------------------------------*/


İyi çalışmalar...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 22 Şubat 2006, 12:20:04
CCS demek istemezdim, mukayese de etmiyorum ama bi şekilde çalışır örneğinide belirtmek gerektiğini düşünmüştüm. Malum elimdeki çalışır örnekleride hep CCS ile yazılmış olanlar. Sevmediğinizi biliyorum ama affedin :) az kaldı kurtulmaya...

Ben farklılık olarak Wrt_Cmd1 ve Wrt_Cmd2 diye iki adet komut gönderme kullandığınızı gördüm. Bunların farklılıkları sadece CS1 ve CS2 konfigurasyonları mı?

Yani Wrt_Cmd'in içeriğinin böyle olması yaterli olurmu acaba?

void Wrt_Cmd1(unsigned char Komut)
 {
  Lcd_bit.CS1=1;
  Lcd_bit.CS2=0;
  Lcd_Mesgulmu();
  Lcd_bit.RS=0;
  Lcd_Data=Komut;
  Lcd_bit.E=1;
  Lcd_bit.E=0;
  Lcd_bit.RS=1;  
 }
void Wrt_Cmd2(unsigned char Komut)
 {
  Lcd_bit.CS1=0;
  Lcd_bit.CS2=1;
  Lcd_Mesgulmu();
  Lcd_bit.RS=0;
  Lcd_Data=Komut;
  Lcd_bit.E=1;
  Lcd_bit.E=0;
  Lcd_bit.RS=1;  
 }


Buralarda ChipSelect yapmaya gerek varmı bilmiyorum ama sizin iki adet komut göndermenizden bunu anladım. Sadece Sutun gönderirken bile iki kere göndermişsiniz.

Wrt_Cmd1(0xB8+Sutun);
Wrt_Cmd2(0xB8+Sutun);


Keza gene Wrt_Data1 ve Wrt_Data2 olarak iki tane data gönderme kullanmışsınız. ve bu 2. altrutinlerin kullanımıda Satır'ın 63 den büyük olduğu durumlarda kullanmışsınız. Yanlışım varsa düzeltin lütfen! Eğer böyle ise CS1 ve CS2 ile yapılan seçimler, LCD'de iki ayrı kontrol chipini mi seçiyor. Benim bildiğim sadece görüntü bilgilerinin saklandığı chipleri seçiyor olması idi. Eğer iki farklı kontrol chipini seçiyorsa benim yaptıklarımın hiç çalışaması gerekiyor. Bu iki farklı komutun sırrını merak etmeye başladım :)

Teşekkürler, Kendinize iyi Bakın...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 22 Şubat 2006, 13:24:32
Yukarıda belirttiğim gibi iki adet Wrt_Cmd yaparak denedim yalnız aynı sorun devam ediyor. Mesela
Lcd_Write(0,0,10,0,Table,0);
dediğim zaman sorun yok. 0 dan başlayıp 10 tane istediğim veriyi yazıyor. Ama
Lcd_Write(8,0,18,0,Table,0);
dediğim zaman 8. satırdan başlamıyor 40. satırdan başlıyor. Yani ben ilk kordinatları vermekte zorlanıyorum. Zaten ilk koordinat verdikten sonra konumlama bilgisi göndermediğim sürece bir sonraki satıra kendisi otomatik konumlanıyor. LCD bozuk diyeceğim hemen yanındaki PIC'li devremde deniyorum çalışıyor. Aynı şeyleri bi orda deniyorum bi burda deniyorum ama M16C'de olmuyor.

Teşekkürler, İyi Çalışmalar
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 22 Şubat 2006, 14:13:52
Estafurullah, affetmek vs. haddime olmayan şeyler, lakin CCS vb. şeylere ciks oluyorum, tamamen kişisel.
Reflex olarakta CCS ibaresini gördüğüm mesajları okumadan kapatiyorum.
Bir sorun varsa %100'lük dilimi bendedir :)

128*64 LCD'lerin KS108 işlemcili olanlarını daha iyi anlamanız için KS108'in ve elinizdeki (büyük ihtimalle spektrum yada keşif çıkışlı) modülün datasheet'lerini inceleyip sindirmelisiniz.

Artık sizin için kod yazan bir sihirbaz yok :)

Kısaca adres yatay da 64 dot geçtikten sonra alt satıra iner, aynı şekilde 64 satir aşağıda sonlanır.
Ekranın birinci kısmını birinci chip için 64*64 gibi düşünürsek, ikinci kısım da ikinci chip için 64*64 olacaktır.
Bu da şu anlama gelir ki; birinci satirin 1. dotu ile 65. dotunun adresi tamamen aynıdır, chip'ler farklıdır.

Benim yazdiğim fonksiyon'un giriş parametreleri ise şu şekildedir;

   Lcd_Write(atilacak tablonun x eksenindeki baslangici,atilacak tablonun y eksenindeki baslangici,atilacak tablonun x eksenindeki sonu,atilacak tablonun y eksenindeki sonu, tablonun adresi , resmi normal yada tersleyerek gönder);

İyi çalışmalar.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 23 Şubat 2006, 00:21:56
Ben CCS deki hazır KS0108 için yazılmış altrutini kullanmıyorum. Kullananlar bilecektir CCS dekinde benim buraya eklediğim altrutin yok. Daha öncede okuduğum KS0108'in datasheet'ini tekrar gözden geçirdim ama heh şurda hata varmış diyebileceğim bir yanlışlık görmedim. Ayırca sizin verdiğiniz rutinle yaşadığım sorunda aynı hiç bir farklılık yok. Tabi Wrt_Cmd kısımlarını ben ekledim. Eğer oralarda da bir yanlışlık yoksa sorun başka bir şeyden kaynaklanıyor olsa gerek. Ama bir türlü bulamadım. Sürekli Piksel atlıyo beni deli ediyo :x  Bağlantılarda hata olsa böyle yarım yamalak çalışmaz. Başlarda acaba M16C mi çok hızlı diye düşündüm bazı hızlı pals aralarına gecikmeler koydum ama onlardan da değil :roll:

Yardımlarınız için Teşekkürler,
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 24 Şubat 2006, 01:54:11
(http://img46.imageshack.us/img46/3792/ks0108lcd1yi.jpg)  

Elimle çizmeye çalıştım belki daha anlaşılır olabilir diye çirkin oldu biraz ama olsun :)

Önce şunu belirteyim ben bu LCD'yi ilk defa kullanmıyorum. Uzun bir süredir kullanıyorum ama bu zamana kadar PIC ile kontrol ettim. Şimdi M16C ile kullanmaya çalışıyorum. Öyle olmasa idi burda sormazdım. Yani bu sorunları hali hazırda çalışmakta olan PIC'li devremde yaşamıyorum. O çok güzel çalışıyo. Ben bunu M16C de çalıştıramadım.

Şimdi ben bu LCD ekranın 0 dan 7. satırına kadar istediğim satıra yazı yazabiliyorum veya veri yazabiliyorum diyelim. Ama sutun olarak istediğim yere yazamıyorum. Resimde de numaralarını verdiğim aralıklara istediğim veriyi yazabiliyorum. Mesela 0. satırın 1. sutununa veriyi yazabiliyoum ama 0. satırın 8. sutununa veri yazamıyorum. Gidip 40. sutunda çıkıyor. 0. satırın 0.sutunundan başlayarak aynı veriyi yaz diyorum (her yaz demeden önce yeni konum bilgisini ben veriyorum LCD'nin otomatik atması ile ilerlemiyor) resimdeki gibi 8 tane yazıyo 32 atlıyo 8 tane yazıyo 32 atlıyo felan yukarıda da anlatmıştım. Aynı şekilde LCD nin diğer 64 sutunluk kısmı içinde geçerli bu olanlar. Kendi kendime olabilecek sorunları sıralıyorum;

1- CS1 ve CS2 pinlerine gerekli komutları gönderemese idim, KS0108'in içerisindeki 64 lük kısımlardan istediğime ulaşamazdım,
2- RS pini çalışmasa idi gene yazabildiğim mesela 3. satır 7. sutuna veri yazamazdım, yani o noktanın komutunu LCD'ya aktaramazdım ve Datayı yazamazdım,
3- RW - E pinlerinin yukarıdakilere bakarak çalışmadığını düşünmek bile saçma,
4- DATA ucu çalışmasa idi doğru veriyi gene atamazdım.
5- LCD bozuk olsa hemen yanındaki PIC'li devrede çalışmaz idi,
6- M16C çalışmasa idi sürekli P0 portuna bağlı ledler ile işlemler yapıyo, işlemlerin sonucunu doğru yapıyo. Yani işlemciyi yeni kullanmaya başladım ama basit olarak yaptığı işlemler doğru.

Yani sonuç olarak bir yere varamıyorum :( Donanımın, yukarıdaki verilere göre sağlam olduğu anlaşılıyor, yazılım çok karışık değil, sırayla sutunlara veri yazarken atlamaya başlıyor felan filan, Açıkcası yorumlarınızı bekliyorum. Denememi veya bakmamı istediğiniz bir yer varmı arkadaşlar :?:  Ben aklıma gelenleri denedim :roll:  Sizlerin problem çözme yeteneklerine güveniyorum ;) M16C ile Grafik LCD kontrolünü askıya almak istemiyorum. Yapayımda aradan çıksın, önüme bakayım. Sürekli @tatlisukurnazi hocamıda rahatsız edemiyorum ki :oops:


Kendinize İyi Bakın, İyi Çalışmalar...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 24 Şubat 2006, 10:06:43
Selam,

Adresleme hatası gözüküyor, ama onun kodunu vermiştim ve sorunsuz çalışıyor.

Belki busy sorunu olabilir, o da şöyle;


#define LCD_ENL (P4.2=0)
#define LCD_ENH (P4.2=1)
#define LCD_CS1F (P4.3=0)
#define LCD_CS1N (P4.3=1)
#define LCD_CS2F (P4.4=0)
#define LCD_CS2N (P4.4=1)
/*------------------------------*/
void    Lcd_Busy(unsigned char Chip){
               LCD_BUS_INPUT;
               if(Chip==1){
LCD_CS2F;
LCD_CS1N;
}
else if(Chip==2){
LCD_CS1F;
LCD_CS2N;
}
LCD_CMD;
LCD_RD;
while(1){
               LCD_ENH;
               asm("nop");        
               if((LCD_BUS&0xDF)==0)break;
               LCD_ENL;
               }
               LCD_ENL;              
               LCD_CS1F;
               LCD_CS2F;
               LCD_BUS_OUT;      
}/*Lcd_Busy*/
/*------------------------------*/


İyi çalışmalar.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 24 Şubat 2006, 11:52:22
Bencede dediğiniz gibi bir adresleme sorunu var. Bendeki meşgul kontrol işlemi biraz farklıydı ama sonuçta mantık aynıydı. Sizinkini de denedim olmadı. Zaten verileri daha rahat gözlemleyebilmek için yavaş yavaş gönderiyorum...



Yardımlarınız için Teşekkürler...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 06 Mart 2006, 13:52:23
Selam YARGICH,

KS0108'i ne yaptın? Hatayı bulabildin mi?

İyi çalışmalar...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 06 Mart 2006, 14:03:25
Selam,

    Hatayı bulamadım yaa :( Bir türlü belli bölgelerin dışında doğru konumlayamıyor. Konumlayabildiği bölgeleri de yukarıdaki resimde göstermeye çalıştım. O konumların dışında bir değer verdiğim zaman belli bir kat sayı kadar uzağa konumluyor. O kat sayı da 32 değeri. Kat sayı dedim de çarpan değeri değil. Artı 32 piksel kadar uzağa konumluyor.

O yüzden şimdilik KS0108'i askıya almak zorunda kaldım, onun yerinde PWM ile uğraşacaktım bu gün. Tabi önerileriniz olursa eğer hemen deneyebilirim. Düzenek hazır.

Sizinde işleriniz biraz rahatladı herhalde, İlginiz için Teşekkürler...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 06 Mart 2006, 16:16:05
Selam,

@YARGICH

Affina sığınarak küçük bir tavsiyede bulunmak istiyorum;
Bana göre, bunca zamanda bu sorunu aşamamış olmanız çok ciddi bir motivasyon sorununuzun olduğuna işaret.
Bu sorun işlerine, ordan da tekrar sana yansıyarak, işten soğumana neden olacak psikolojik etkiler yaratabilir.
Çok sakıncalı bir durum  :roll:

Arşivimde bir sürü örnek var hangisini niye yazmışım bende bilmiyorum.
Rast gele bir tane seçtim, sanıyorum ilk denemede bu kodu kullanmışım, zira ekrana ıvır zıvır resimler geliyor.
Neyse sonuçta çalışıyor ve işine kaldığın yerden devam etmene yetecektir.

Kod;

/*------------------------------*/
/*INCLUDE FILE*/
#define Chip_3062x
#include <iom16c62.h>
#include <intrm16c.h>
#include <bindef.c>
/*DEFINE LCD PORT*/
#define LCD_CMD (P4.0=0)     /*lcd enable HIGH*/
#define LCD_DATA (P4.0=1) /*lcd enable LOW*/
#define LCD_WR (P4.1=0) /*lcd COMMAND sellect*/
#define LCD_RD (P4.1=1) /*lcd DATA sellect*/
#define LCD_ENL (P4.2=0)      /*lcd RESET */
#define LCD_ENH (P4.2=1)      /*lcd RESET */
#define LCD_CS1F (P4.3=0) /*lcd RUN*/
#define LCD_CS1N (P4.3=1) /*lcd RUN*/
#define LCD_CS2F (P4.4=0) /*lcd RUN*/
#define LCD_CS2N (P4.4=1) /*lcd RUN*/
#define LCD_RST (P4.5=0) /*lcd RUN*/
#define LCD_ON (P4.5=1) /*lcd RUN*/
#define LCD_BUS P5 /*lcd DATA BUS*/
#define LCD_BUS_INPUT (PD5=0x00) /*lcd DATA BUS INPUT*/
#define LCD_BUS_OUT (PD5=0xff) /*lcd DATA BUS OUT*/

#define Normal 0
#define Mirror 1
/*------------------------------*/
void    mcu_start_initialize(void);
void   Lcd_Init(void);
void    Lcd_Write(unsigned char Xs,unsigned char Ys,unsigned char Xe,unsigned char Ye,unsigned char *Table,unsigned char State);
void    Lcd_Clear(void);
void    Wrt_Cmd1(unsigned char Data);
void Wrt_Cmd2(unsigned char Data);
void Wrt_Data1(unsigned char Data);
void Wrt_Data2(unsigned char Data);
void    Lcd_Busy(unsigned char Chip);
void    DelayUs(unsigned char Delay);
void    DelayMs(unsigned int NOP);
/*------------------------------*/
void    main(void){
unsigned char Stop;
unsigned char Temp=2;
       mcu_start_initialize();
Lcd_Init();
Lcd_Clear();
       while(Temp!=0){
      for(Stop=0;Stop!=(128-15);Stop++){        Lcd_Write(Stop,Stop+15,0,1,(unsigned char*)Oval,Normal);
       DelayMs(30);
Lcd_Clear();        
}
Stop=Stop-1;
Lcd_Write(Stop,Stop+15,1,2,(unsigned char*)Oval,Normal);
       DelayMs(30);
Lcd_Clear();
       for(;Stop!=255;Stop--){              
       Lcd_Write(Stop,Stop+15,1,2,(unsigned char*)Oval,Normal);
       DelayMs(50);
Lcd_Clear();        
}
       Temp--;
}
while(1){
       Lcd_Write(0,0,128,8,(unsigned char*)Family,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Family,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Usa,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Usa,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Mapus1,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Mapus1,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Mapus2,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Mapus2,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face1,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face1,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face2,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face2,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face3,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face3,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face4,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face4,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face5,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face5,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face6,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Face6,Mirror);
       DelayMs(750);
       for(Stop=20;Stop!=0;Stop--){
       Lcd_Write(0,127,0,7,(unsigned char*)Rotate1,Normal);
       DelayMs(100);
       Lcd_Write(0,127,0,7,(unsigned char*)Rotate2,Normal);
       DelayMs(100);
       Lcd_Write(0,127,0,7,(unsigned char*)Rotate3,Normal);
       DelayMs(100);
       }        
       for(Stop=20;Stop!=0;Stop--){
       Lcd_Write(0,127,0,7,(unsigned char*)Rotate1,Mirror);
       DelayMs(100);
       Lcd_Write(0,127,0,7,(unsigned char*)Rotate2,Mirror);
       DelayMs(100);
       Lcd_Write(0,127,0,7,(unsigned char*)Rotate3,Mirror);
       DelayMs(100);
       }
}

}/*main*/
/*------------------------------*/
void    mcu_start_initialize (void){
       PUR0=0XFF;/*P3 LOW PULL UP OPEN*/
       PUR1=0XFF;/*P3 LOW PULL UP OPEN*/
       PUR2=0XFF;/*P3 LOW PULL UP OPEN*/
       PRCR.1=1;
       PM0.6=1;//p4io
       PM0.0=0;
       PM0.1=0;
       PM1=0X08;
       PRCR.1=0;
       PRCR.0=1;
       CM0.6=0;
       CM1.6=0;
       CM1.7=0;        
       PRCR.0=0;
       PD10=0;
       PD5=B11111111;/*RTC*/
       PD4=B00111111;
       P4= B00000000;
       LCD_BUS=0;
       LCD_BUS_OUT;      
}/*mcu_start_initialize*/
/*------------------------------*/
void    Lcd_Init(void){
       LCD_ON;
       Wrt_Cmd1(0x40); //Set Y Column Address >From 0
       Wrt_Cmd2(0x40);
       Wrt_Cmd1(0xB8); //Set Page From 0
       Wrt_Cmd2(0xB8);
       Wrt_Cmd1(0xC0); //Set Display Start Line
       Wrt_Cmd2(0xC0);
       Wrt_Cmd1(0x3F); //Set Display ON
       Wrt_Cmd2(0x3F);
}/*Lcd_Init*/
/*------------------------------*/
void    Lcd_Write(unsigned char Xs,unsigned char Ys,unsigned char Xe,unsigned char Ye,unsigned char *Table,unsigned char State){
unsigned char Sector;
unsigned char Block;
       for(Sector=Ys;Sector<=Ye;Sector++){
       Wrt_Cmd1(0xB8+Sector);
       Wrt_Cmd2(0xB8+Sector);
       if((Xs<=63)&&(Xe>63)){
       Wrt_Cmd1(0x40+Xs);
       Wrt_Cmd2(0x40);            
       for(Block=Xs;Block<=63;Block++){
       if(State==Mirror)Wrt_Data1(~*Table);
       else Wrt_Data1(*Table);
       Table++;
       }
       for(Block=64;Block<=Xe;Block++){
       if(State==Mirror)Wrt_Data2(~*Table);
       else Wrt_Data2(*Table);
       Table++;
       }
       }
       else if((Xs<=63)&&(Xe<=63)){
       Wrt_Cmd1(0x40+Xs);    
       for(Block=Xs;Block<=Xe;Block++){
       if(State==Mirror)Wrt_Data1(~*Table);
       else Wrt_Data1(*Table);
       Table++;
}
       }  
       else if(Xs>63){
       Wrt_Cmd2(0x40+(Xs-64));
       for(Block=Xs;Block<=Xe;Block++){
       if(State==Mirror)Wrt_Data2(~*Table);
       else Wrt_Data2(*Table);
       Table++;
}
       }
}
}/*Lcd_Write*/
/*------------------------------*/
void    Lcd_Clear(void){
unsigned char Sector;
unsigned char Block;
       for(Sector=0;Sector<8;Sector++){
       Wrt_Cmd1(0xB8+Sector);
       Wrt_Cmd2(0xB8+Sector);
       for(Block=0;Block<64;Block++){
       Wrt_Data1(0x00);
Wrt_Data2(0x00);
}
}
}/*Lcd_Clear*/    
/*------------------------------*/
void    Wrt_Cmd1(unsigned char Data){ //Write Command To CS1
       Lcd_Busy(1);
LCD_CS1N;
LCD_CMD;
LCD_WR;
LCD_BUS=Data;
       LCD_ENH;
       asm("nop");
       LCD_ENL;
       LCD_CS1F;
}/*Wrt_Cmd1*/
/*------------------------------*/
void Wrt_Cmd2(unsigned char Data){ //Write Command To CS2
       Lcd_Busy(2);
LCD_CS1F;
LCD_CS2N;
LCD_CMD;
LCD_WR;
LCD_BUS=Data;
       LCD_ENH;
       asm("nop");
       LCD_ENL;
       LCD_CS2F;
}/*Wrt_Cmd2*/
/*------------------------------*/
void Wrt_Data1(unsigned char Data){ //Write Data To CS2
       Lcd_Busy(1);
LCD_CS2F;
LCD_CS1N;
LCD_DATA;
LCD_WR;
LCD_BUS=Data;
       LCD_ENH;
       asm("nop");
       LCD_ENL;
       LCD_CS1F;
}/*Wrt_Data2*/
/*------------------------------*/
void Wrt_Data2(unsigned char Data){ //Write Data To CS2
       Lcd_Busy(2);
LCD_CS1F;
LCD_CS2N;
LCD_DATA;
LCD_WR;
LCD_BUS=Data;
       LCD_ENH;
       asm("nop");
       LCD_ENL;
       LCD_CS2F;
}/*Wrt_Data2*/
/*------------------------------*/
void    Lcd_Busy(unsigned char Chip){ //Write Data To CS2
       LCD_BUS_INPUT;
       if(Chip==1){
LCD_CS2F;
LCD_CS1N;
}
else if(Chip==2){
LCD_CS1F;
LCD_CS2N;
}
LCD_CMD;
LCD_RD;
while(1){
       LCD_ENH;
       asm("nop");        
       if((LCD_BUS&0xDF)==0)break;
       LCD_ENL;
       }
       LCD_ENL;              
       LCD_CS1F;
       LCD_CS2F;
       LCD_BUS_OUT;      
}/*Wrt_Data2*/
/*------------------------------*/
void    DelayUs(unsigned char Delay){              
       while(--Delay){
       asm("nop");
       asm("nop");
       asm("nop");
       asm("nop");
       }
}
/*------------------------------*/
void    DelayMs(unsigned int NOP){
  while(NOP>0){
  DelayUs(250);
  DelayUs(250);
  DelayUs(250);
  DelayUs(250);
  NOP--;
  }
}/*DelayMs*/
/*------------------------------*/
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 06 Mart 2006, 16:33:56
[code]/*------------------------------*/
const unsigned char Family[8*128]={
0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x80,0x40,0x40,0x40,0x40,
0x00,0x00,0x80,0x40,0x40,0x80,0x80,0x00,0x00,0x00,0x00,0x40,0xF8,0x44,0x44,0x04,
0x40,0x40,0x40,0x80,0x00,0x00,0x00,0xC0,0x40,0x40,0x40,0x40,0x80,0x40,0x40,0x40,
0x40,0x80,0x00,0xC4,0x00,0x00,0xFC,0x00,0x00,0xC4,0x00,0x00,0x00,0x00,0x40,0x40,
0x40,0x80,0x00,0x00,0x80,0x80,0x40,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x40,
0x40,0xC0,0x00,0x00,0x00,0x80,0x40,0x00,0xC0,0x40,0x40,0x40,0x40,0x80,0x40,0x40,
0x40,0x40,0x80,0x00,0xFC,0x40,0x40,0x40,0x80,0x00,0x00,0x00,0x80,0x40,0x40,0x40,
0x80,0x00,0x00,0x00,0xFC,0x00,0x00,0x80,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0F,0x10,0x10,0x10,0x10,0x1F,0x00,0x00,0x09,0x12,0x12,0x0C,0x00,
0x00,0x0F,0x12,0x12,0x12,0x12,0x0B,0x02,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x0C,
0x12,0x11,0x11,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,
0x00,0x1F,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x0C,0x12,0x11,
0x11,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x12,0x12,0x0C,
0x00,0x81,0xC6,0x38,0x06,0x01,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,
0x00,0x00,0x1F,0x00,0x1F,0x10,0x10,0x10,0x08,0x07,0x00,0x00,0x0F,0x10,0x10,0x10,
0x08,0x07,0x00,0x00,0x1F,0x00,0x00,0x09,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xE0,
0xF0,0xF0,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF8,0xF0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xE0,0xA0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0xA0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0x70,0x30,0x38,0xF8,0xFC,0xFC,0xFE,0xFE,0xFC,
0xF9,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0xF8,0xFC,
0xFC,0xFC,0xF8,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xFF,0x00,0x01,0x02,0x04,0x88,0xD0,0x60,0x40,0x40,0x40,0x40,0x40,0x40,0x60,
0xD0,0x88,0x04,0x02,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xC7,0x01,
0x03,0x07,0x06,0x0E,0x0C,0x1C,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0xC0,0xC0,0xE0,0xF0,0xF0,0xF8,0xF8,0xFC,0xFF,0xFF,0xFF,0xFF,
0xFE,0xFC,0xF8,0xF8,0xF0,0xF0,0xE0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xFF,0xFF,
0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1F,0x18,0x1C,0x16,0x13,0x11,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x11,0x13,0x16,0x1C,0x18,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF8,0xFF,0x7F,0x1F,0x07,0x03,0x07,0x1F,0xFF,
0xFE,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x78,0x7C,0x3E,
0x3E,0x3F,0x1F,0x1F,0x1F,0x0F,0x0F,0x0F,0x07,0x07,0x07,0x03,0xFF,0xFF,0xFF,0xFF,
0x03,0x03,0x07,0x07,0x07,0x0F,0x0F,0x0F,0x1F,0x1F,0x1F,0x3F,0x3E,0x3E,0x7C,0x78,
0x70,0x00,0x00,0x00,0x00,0x00,0x80,0xF0,0xFC,0x1C,0x06,0x07,0x03,0x00,0x1F,0x1F,
0x1F,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x18,0x18,0xF8,0xF8,0xF0,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x1E,0x1F,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0x1F,0x1F,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xE0,0xFF,0xFF,0x7F,0xFF,
0xF0,0xE0,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x1F,0x3E,0xF8,0xF0,0xC0,0x80,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0x70,0x07,0x3F,0xFF,0xFC,
0xE0,0x60,0x60,0x70,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x01,0x01,0x00,0x00,0x00,0x00,
0x00,0x01,0x01,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x03,0x03,0x03,
0x06,0x06,0x06,0x06,0x07,0x07,0x03,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
/*------------------------------*/
const unsigned char Usa[8*128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xA0,0xC8,0x78,0xF0,0xF0,0xF0,
0xE0,0xE0,0xE0,0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,0xF4,0xE7,0xC7,0x07,0x03,0x00,0x01,0x07,0x47,
0xC7,0xE7,0xF7,0xFF,0xEF,0xCF,0x8F,0x0F,0x0F,0x03,0x01,0x0F,0x8F,0x8F,0xCF,0xEF,
0xFF,0xBF,0xBF,0x3F,0x3F,0x3F,0x0F,0x02,0x0E,0x3E,0x3E,0x3E,0xBE,0xFE,0xBE,0xBE,
0x3E,0x3F,0x3E,0x1C,0x00,0x0C,0x1C,0x2C,0x0C,0xA0,0xF0,0xF8,0xE0,0xE0,0x70,0x70,
0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,
0xE0,0xE0,0xE0,0xF0,0xFC,0xFF,0x3F,0x3F,0x0E,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xF8,0x7F,0x7F,0x7F,0x7F,0x7F,0x1E,0x07,0x1F,0x7F,0x7E,0x7C,
0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xF0,0x18,0x7C,0xFC,0xFC,0xF8,0xF3,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xE6,0x30,0xF8,0xF8,0xF8,0xF2,0xEE,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xE6,0xF0,0x70,0xF0,0xF0,0xE0,0xE2,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xFF,
0xFF,0xFF,0xFB,0xFC,0x10,0x00,0x00,0x80,0xE0,0xF0,0xFC,0xFC,0xFC,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x5F,0x3F,0x0F,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x7F,0xFF,0xFE,0xCC,0xE0,0xE0,0xE0,0xE0,0xC4,0xDC,0xFE,
0xFF,0xFF,0xFE,0xFE,0xFC,0x38,0x80,0xC0,0xC0,0xC0,0x80,0x18,0xFC,0xFE,0xFF,0xFB,
0xFB,0xF3,0xE3,0x03,0x01,0x00,0x00,0x03,0x23,0xE3,0xF3,0xFB,0xFF,0xFB,0xF3,0xE3,
0x03,0x03,0x00,0x00,0x03,0x23,0xE3,0xF3,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,
0x9F,0x1F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x03,0x07,0xC7,0xC7,0xE7,0xF7,
0xFF,0xDF,0x9F,0x1F,0x1F,0x1F,0x07,0x03,0x1F,0x1F,0x1F,0x9F,0xDF,0xFF,0xBF,0xBF,
0x3F,0x3F,0x3F,0x0E,0x07,0x1F,0x3F,0x3E,0x3E,0xBF,0xFF,0xBF,0xBF,0x3F,0x3F,0x3D,
0x3C,0x06,0x1F,0x3F,0x3F,0x3E,0xBC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,
0x1F,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0xF0,0xF0,0xF8,0xF0,0xF0,0xF0,0xF0,0x01,
0x03,0x03,0x07,0x0F,0x00,0x18,0x1C,0x1C,0x1C,0x39,0x37,0x0F,0x1F,0x1F,0x3F,0x7F,
0xFF,0xCE,0xE0,0xF0,0xF0,0xF0,0xE2,0xCE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCE,0xE0,
0xF0,0xF0,0xF0,0xE0,0xC6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0x03,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x1C,0x3F,0xFF,0xFF,0x7F,0x1F,0x3F,0x1F,0x1F,0x1F,0x1F,
0x20,0x60,0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x40,
0x43,0x07,0x07,0x07,0x03,0x03,0x07,0x1F,0x1F,0x7F,0xFF,0xFF,0xFF,0xFF,0x3F,0x1F,
0x1F,0x0F,0x07,0x07,0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x01,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x01,0x1F,0x3F,0x7F,0xFF,0xF8,0xE0,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x07,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x07,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
/*------------------------------*/
const unsigned char Mapus1[8*128]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,
0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0xBF,0xA1,0xBB,0xB7,0xBB,0xA1,0xBF,0xA1,0xAD,0xA1,
0xBF,0xA1,0xBB,0xB7,0xBB,0xA1,0xBF,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x37,0x2F,0xAD,0x0B,0xA7,0x0F,0xB7,0x9B,0x6F,
0x2F,0x37,0x77,0x7F,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x3F,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,
0x00,0x07,0xA3,0xF9,0xFC,0xFE,0xBE,0x97,0x9F,0x96,0xD7,0xFE,0xFF,0x7E,0xFE,0xBF,
0x97,0x9F,0x96,0xD6,0xFC,0xF9,0x43,0x0F,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,
0xC0,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x7F,0x7F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x07,0x13,0x52,0xD6,0x7C,
0x00,0x80,0x3D,0xEA,0xF7,0xBB,0xEF,0x7F,0x6F,0x3F,0x8F,0xBF,0xAD,0xB8,0xA8,0xA9,
0x3B,0x6F,0xFF,0x57,0xFF,0x6D,0x1B,0x00,0x00,0x3E,0xEB,0xA9,0x09,0x03,0x3F,0x7F,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xC0,0xC0,0x82,0x82,0x82,0x82,
0x04,0x04,0x04,0x04,0x08,0x08,0x08,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x40,0x40,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x1F,0x07,0x01,0x80,0xF0,0xFE,0x03,0x01,0x00,
0x00,0xFF,0x3F,0x3E,0x3D,0x39,0x73,0xE7,0x0D,0xF6,0xFA,0xF6,0xEA,0xF6,0xF6,0xFA,
0x0E,0xE3,0x73,0x39,0x3C,0x3E,0x3F,0xFF,0x00,0x00,0x00,0x01,0xFF,0x78,0xC0,0x00,
0x01,0x0F,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFC,0xFC,0x04,0x00,0xF8,0xF8,0xF0,0xF0,0xF0,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x1F,0x03,0x00,0x00,0x00,0x06,0x03,0x80,0xFF,0x00,0x00,0x00,
0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x91,0x91,0xF3,0x91,0x91,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0xC0,0xC1,0x83,
0x80,0x00,0x00,0x01,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,
0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x44,0x88,0x44,0x24,0x18,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xB0,0xB0,0x30,0x30,0x30,0x30,
0x30,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x3F,0x3F,0x7F,0x7F,0x7F,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,
0x00,0xFF,0x00,0x00,0x78,0x24,0x24,0x78,0x00,0x00,0x48,0x54,0x54,0x24,0x00,0x00,
0x78,0x04,0x1C,0x04,0x78,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0xF0,0xE1,0xE1,0xE1,0xC2,
0xC2,0xC2,0x82,0x84,0x84,0x04,0x08,0x08,0x08,0x10,0x10,0x10,0x10,0x20,0x20,0x20};
/*------------------------------*/
const unsigned char Mapus2[8*128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x40,0x5E,0x44,0x48,0x44,0x5E,0x40,0x5E,0x52,0x5E,
0x40,0x5E,0x44,0x48,0x44,0x5E,0x40,0x7F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
0xFF,0x00,0x00,0x00,0x80,0xC0,0xC0,0x64,0x68,0xA8,0x7A,0xAC,0x78,0xA4,0xB2,0x48,
0x68,0x64,0xC4,0xC0,0x80,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
0xFF,0xFC,0x2E,0x83,0x01,0x00,0x20,0x34,0x30,0x34,0x14,0x00,0x00,0xC0,0x80,0x20,
0x34,0x30,0x34,0x14,0x01,0x03,0x5E,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
0x3F,0x3F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0xFF,0xFF,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x78,0x04,0x12,0x53,0xD7,0xFF,
0xFF,0x3F,0x69,0x92,0x04,0x52,0x08,0x40,0x48,0xE0,0xB0,0xA0,0xA9,0xAB,0xA3,0xAB,
0xE2,0x48,0x20,0x84,0x28,0xD5,0x72,0x7F,0xFF,0xFF,0xEB,0xA9,0x09,0x02,0x3C,0x40,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x3F,0x3F,0x7D,0x7D,0x7D,0x7D,
0xFB,0xFB,0xFB,0xFB,0xF7,0xF7,0xF7,0xEF,0xEF,0xEF,0xEF,0xDF,0xDF,0xDF,0xBF,0xBF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x06,0x01,0x80,0xF0,0x8E,0xFF,0xFF,0xFF,
0xFF,0xE0,0xE0,0xE0,0xE1,0xE2,0xC5,0x8A,0xF9,0x84,0x02,0x04,0x0A,0x04,0x04,0x02,
0xF8,0x8A,0xC4,0xE2,0xE1,0xE0,0xE0,0xE0,0xFF,0xFF,0xFF,0xFF,0x4F,0xB8,0xE0,0x00,
0x01,0x0E,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x03,0x03,0xFB,0xFF,0x07,0x07,0x0F,0x0F,0x0F,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xE0,0x1C,0x03,0x00,0x00,0x00,0x06,0x03,0x81,0x80,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB7,0xB7,0x86,0xB7,0xB7,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x40,0x40,0x41,0x83,
0x80,0x00,0x00,0x01,0x8E,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x02,0x01,0x01,0x00,0x00,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xED,0xDD,0xBB,0xDD,0xED,0xF3,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x4F,0x4F,0xCF,0xCF,0xCF,0xCF,
0xCF,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xFF,0xFF,0xC0,0xC0,0x80,0x80,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xC3,0xED,0xED,0xC3,0xFF,0xFF,0xDB,0xD5,0xD5,0xED,0xFF,0xFF,
0xC3,0xFD,0xF1,0xFD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x0F,0x0F,0x1E,0x1E,0x1E,0x3D,
0x3D,0x3D,0x7D,0x7B,0x7B,0xFB,0xF7,0xF7,0xF7,0xEF,0xEF,0xEF,0xEF,0xDF,0xDF,0xDF};
/*------------------------------*/
const unsigned char Rotate1[8*128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x30,0xE0,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3C,
0x03,0x3C,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0xE0,
0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,
0xE0,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3C,0x03,
0x3C,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0xE0,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0x3C,0xC0,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xC0,0x3C,0x03,0x00,
0x00,0x00,0x03,0x3C,0xC0,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0xC0,0x3C,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0x3C,0xC0,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xC0,0x3C,0x03,0x00,0x00,
0x00,0x03,0x3C,0xC0,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0xC0,0x3C,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x0A,0x12,0x22,0x44,0x84,0x04,0x04,0x08,0x08,
0x08,0x08,0x10,0x13,0x1C,0xE0,0x20,0x20,0x20,0x40,0xE0,0x5E,0x41,0x82,0xC4,0xA8,
0x90,0xA8,0xC4,0x82,0x41,0x5E,0xE0,0x40,0x20,0x20,0x20,0xE0,0x1C,0x13,0x10,0x08,
0x08,0x08,0x08,0x04,0x04,0x84,0x44,0x22,0x12,0x0A,0x06,0x03,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x03,0x06,0x0A,0x12,0x22,0x44,0x84,0x04,0x04,0x08,0x08,0x08,
0x08,0x10,0x13,0x1C,0xE0,0x20,0x20,0x20,0x40,0xE0,0x5E,0x41,0x82,0xC4,0xA8,0x90,
0xA8,0xC4,0x82,0x41,0x5E,0xE0,0x40,0x20,0x20,0x20,0xE0,0x1C,0x13,0x10,0x08,0x08,
0x08,0x08,0x04,0x04,0x84,0x44,0x22,0x12,0x0A,0x06,0x03,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0x80,0x80,0x80,0x40,0x40,0x40,0x40,0x20,0x20,0x21,0x22,0x14,0x18,
0x10,0x28,0x48,0x88,0x08,0x85,0x5E,0xE4,0xF4,0x1E,0x07,0x02,0x03,0x01,0x01,0x01,
0x00,0x01,0x01,0x01,0x03,0x02,0x07,0x1E,0xF4,0xE4,0x5E,0x85,0x08,0x88,0x48,0x28,
0x10,0x18,0x14,0x22,0x21,0x20,0x20,0x40,0x40,0x40,0x40,0x80,0x80,0x80,0x80,0x00,
0x00,0x80,0x80,0x80,0x80,0x40,0x40,0x40,0x40,0x20,0x20,0x21,0x22,0x14,0x18,0x10,
0x28,0x48,0x88,0x08,0x85,0x5E,0xE4,0xF4,0x1E,0x07,0x02,0x03,0x01,0x01,0x01,0x00,
0x01,0x01,0x01,0x03,0x02,0x07,0x1E,0xF4,0xE4,0x5E,0x85,0x08,0x88,0x48,0x28,0x10,
0x18,0x14,0x22,0x21,0x20,0x20,0x40,0x40,0x40,0x40,0x80,0x80,0x80,0x80,0x00,0x00,
0x01,0x01,0x02,0x02,0x02,0x02,0x04,0x04,0x04,0x04,0x08,0x08,0x08,0x88,0x50,0x30,
0x10,0x28,0x24,0x22,0x21,0x42,0xF4,0x4F,0x5E,0xF0,0xC0,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xF0,0x5E,0x4F,0xF4,0x42,0x21,0x22,0x24,0x28,
0x10,0x30,0x50,0x88,0x08,0x08,0x08,0x04,0x04,0x04,0x04,0x02,0x02,0x02,0x02,0x01,
0x01,0x02,0x02,0x02,0x02,0x04,0x04,0x04,0x04,0x08,0x08,0x08,0x88,0x50,0x30,0x10,
0x28,0x24,0x22,0x21,0x42,0xF4,0x4F,0x5E,0xF0,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x80,0xC0,0xF0,0x5E,0x4F,0xF4,0x42,0x21,0x22,0x24,0x28,0x10,
0x30,0x50,0x88,0x08,0x08,0x08,0x04,0x04,0x04,0x04,0x02,0x02,0x02,0x02,0x01,0x01,
0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xA0,0x90,0x88,0x44,0x42,0x41,0x40,0x20,0x20,
0x20,0x20,0x10,0x90,0x70,0x0F,0x08,0x08,0x08,0x04,0x0F,0xF4,0x05,0x83,0x47,0x2B,
0x12,0x2B,0x47,0x83,0x05,0xF4,0x0F,0x04,0x08,0x08,0x08,0x0F,0x70,0x90,0x10,0x20,
0x20,0x20,0x20,0x40,0x41,0x42,0x44,0x88,0x90,0xA0,0xC0,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0xC0,0xA0,0x90,0x88,0x44,0x42,0x41,0x40,0x20,0x20,0x20,
0x20,0x10,0x90,0x70,0x0F,0x08,0x08,0x08,0x04,0x0F,0xF4,0x05,0x83,0x47,0x2B,0x12,
0x2B,0x47,0x83,0x05,0xF4,0x0F,0x04,0x08,0x08,0x08,0x0F,0x70,0x90,0x10,0x20,0x20,
0x20,0x20,0x40,0x41,0x42,0x44,0x88,0x90,0xA0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x80,0x78,0x07,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x07,0x78,0x80,0x00,
0x00,0x00,0x80,0x78,0x07,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x07,0x78,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0x78,0x07,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x07,0x78,0x80,0x00,0x00,
0x00,0x80,0x78,0x07,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x07,0x78,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x0F,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x78,
0x80,0x78,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x0F,
0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,
0x0F,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x78,0x80,
0x78,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x0F,0x18,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
/*------------------------------*/
const unsigned char Rotate2[8*128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xFC,0x18,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0x30,0x0C,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x0C,0x30,0xC0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x18,0xFC,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x38,0x50,0x90,0x20,0x20,0x40,0x40,0x80,
0x80,0x00,0x00,0x00,0x00,0x01,0xFE,0x00,0x00,0x01,0x02,0x0C,0x10,0x60,0x80,0xC0,
0x30,0x0C,0x03,0x00,0x00,0x00,0x00,0xFF,0x00,0x80,0x80,0x40,0x20,0x20,0x10,0x08,
0x08,0x84,0x62,0x19,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x19,0x62,0x84,
0x08,0x08,0x10,0x20,0x20,0x40,0x80,0x80,0x00,0xFF,0x00,0x00,0x00,0x00,0x03,0x0C,
0x30,0xC0,0x80,0x60,0x10,0x0C,0x02,0x01,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,
0x80,0x80,0x40,0x40,0x20,0x20,0x90,0x50,0x38,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x18,0x20,0xC0,
0x00,0x01,0x01,0x02,0x02,0x04,0x1F,0xE8,0x08,0x10,0x10,0x90,0x60,0x3C,0xC3,0xC1,
0xC6,0xA8,0xB0,0xD0,0x88,0x84,0x84,0x87,0xF9,0x80,0x80,0x80,0x40,0xC0,0x60,0x58,
0x46,0x41,0x40,0x40,0x40,0x40,0x40,0x40,0x20,0x20,0x20,0xA0,0x60,0x60,0x20,0x00,
0x00,0x00,0x20,0x60,0x60,0xA0,0x20,0x20,0x20,0x40,0x40,0x40,0x40,0x40,0x40,0x41,
0x46,0x58,0x60,0xC0,0x40,0x80,0x80,0x80,0xF9,0x87,0x84,0x84,0x88,0xD0,0xB0,0xA8,
0xC6,0xC1,0xC3,0x3C,0x60,0x90,0x10,0x10,0x08,0xE8,0x1F,0x04,0x02,0x02,0x01,0x01,
0x00,0xC0,0x20,0x18,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x04,0x04,0x0C,0x0C,0x14,0x14,0x24,0x22,0x42,0x42,0x82,0x82,0x02,0x02,0x02,0x02,
0x03,0x02,0x0E,0x91,0x61,0xC1,0x21,0xFF,0x69,0x19,0x07,0x03,0x03,0x01,0x01,0x00,
0x00,0x00,0x01,0x01,0x02,0x03,0x04,0x1C,0xFF,0xC8,0xD0,0x30,0x2E,0x21,0x20,0x40,
0xC0,0xC0,0xA0,0x20,0x10,0x08,0x08,0x04,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x04,0x08,0x08,0x10,0x20,0xA0,0xC0,
0xC0,0x40,0x20,0x21,0x2E,0x30,0xD0,0xC8,0x7F,0x1C,0x04,0x03,0x02,0x01,0x01,0x00,
0x00,0x00,0x01,0x01,0x03,0x03,0x07,0x19,0x69,0xFF,0x21,0xC1,0x61,0x91,0x0E,0x02,
0x03,0x02,0x02,0x02,0x02,0x82,0x82,0x42,0x42,0x22,0x24,0x14,0x14,0x0C,0x0C,0x04,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x40,0x20,0x20,0x11,0x09,0x0A,0x06,
0x06,0x05,0x09,0x08,0xE8,0x18,0x17,0x27,0xFC,0x70,0x40,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0x30,0x2C,0xFF,0x09,0x06,0x0C,0x12,0xE1,0x81,
0x80,0x80,0x80,0x81,0x81,0x82,0x82,0x84,0x84,0x88,0x48,0x50,0x50,0x60,0x60,0x40,
0x40,0x40,0x60,0x60,0x50,0x50,0x48,0x88,0x84,0x84,0x82,0x82,0x81,0x81,0x80,0x80,
0x80,0x81,0xE1,0x12,0x0C,0x06,0x09,0xFF,0x2C,0x30,0xC0,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0x40,0x70,0xFE,0x27,0x17,0x18,0xE8,0x08,0x09,0x05,
0x06,0x06,0x0A,0x09,0x11,0x20,0x20,0x40,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x08,0x0C,0x0C,0x0A,0x09,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
0xC4,0x34,0x0C,0x07,0x04,0x02,0x02,0x02,0x3F,0xC2,0x42,0x43,0x22,0x17,0x1B,0x2A,
0xC6,0x07,0x87,0x79,0x0D,0x13,0x11,0x11,0x21,0x2F,0xF1,0x41,0x81,0x81,0x00,0x00,
0x01,0x06,0x08,0x30,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x30,0x08,0x06,
0x01,0x00,0x00,0x81,0x81,0x41,0xF1,0x2F,0x21,0x11,0x11,0x13,0x0D,0x79,0x87,0x07,
0xC6,0x2A,0x1B,0x17,0x22,0x43,0x42,0xC2,0x3F,0x02,0x02,0x02,0x04,0x07,0x0C,0x34,
0xC4,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x09,0x0A,0x0C,0x0C,0x08,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x8C,0x43,
0x20,0x20,0x10,0x08,0x08,0x04,0x02,0x02,0x01,0xFF,0x00,0x00,0x00,0x00,0x80,0x60,
0x18,0x07,0x03,0x0C,0x10,0x60,0x80,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x01,0x01,
0x02,0x02,0x04,0x04,0x08,0x09,0x12,0x14,0x38,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x38,0x14,0x12,0x09,0x08,0x04,0x04,0x02,
0x02,0x01,0x01,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x80,0x60,0x10,0x0C,0x03,0x07,
0x18,0x60,0x80,0x00,0x00,0x00,0x00,0xFF,0x01,0x02,0x02,0x04,0x08,0x08,0x10,0x20,
0x20,0x43,0x8C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x01,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x60,0x18,0x06,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x08,0x30,0x7F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x7F,0x30,0x08,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x06,0x18,0x60,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
/*------------------------------*/
const unsigned char Rotate3[8*128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x0C,0x30,0xC0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x18,0xFC,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xFC,0x18,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0x30,0x0C,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x19,0x62,0x84,
0x08,0x08,0x10,0x20,0x20,0x40,0x80,0x80,0x00,0xFF,0x00,0x00,0x00,0x00,0x03,0x0C,
0x30,0xC0,0x80,0x60,0x10,0x0C,0x02,0x01,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,
0x80,0x80,0x40,0x40,0x20,0x20,0x90,0x50,0x38,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x38,0x50,0x90,0x20,0x20,0x40,0x40,0x80,
0x80,0x00,0x00,0x00,0x00,0x01,0xFE,0x00,0x00,0x01,0x02,0x0C,0x10,0x60,0x80,0xC0,
0x30,0x0C,0x03,0x00,0x00,0x00,0x00,0xFF,0x00,0x80,0x80,0x40,0x20,0x20,0x10,0x08,
0x08,0x84,0x62,0x19,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x20,0x60,0x60,0xA0,0x20,0x20,0x20,0x40,0x40,0x40,0x40,0x40,0x40,0x41,
0x46,0x58,0x60,0xC0,0x40,0x80,0x80,0x80,0xF9,0x87,0x84,0x84,0x88,0xD0,0xB0,0xA8,
0xC6,0xC1,0xC3,0x3C,0x60,0x90,0x10,0x10,0x08,0xE8,0x1F,0x04,0x02,0x02,0x01,0x01,
0x00,0xC0,0x20,0x18,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x18,0x20,0xC0,
0x00,0x01,0x01,0x02,0x02,0x04,0x1F,0xE8,0x08,0x10,0x10,0x90,0x60,0x3C,0xC3,0xC1,
0xC6,0xA8,0xB0,0xD0,0x88,0x84,0x84,0x87,0xF9,0x80,0x80,0x80,0x40,0xC0,0x60,0x58,
0x46,0x41,0x40,0x40,0x40,0x40,0x40,0x40,0x20,0x20,0x20,0xA0,0x60,0x60,0x20,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x04,0x08,0x08,0x10,0x20,0xA0,0xC0,
0xC0,0x40,0x20,0x21,0x2E,0x30,0xD0,0xC8,0x7F,0x1C,0x04,0x03,0x02,0x01,0x01,0x00,
0x00,0x00,0x01,0x01,0x03,0x03,0x07,0x19,0x69,0xFF,0x21,0xC1,0x61,0x91,0x0E,0x02,
0x03,0x02,0x02,0x02,0x02,0x82,0x82,0x42,0x42,0x22,0x24,0x14,0x14,0x0C,0x0C,0x04,
0x04,0x04,0x0C,0x0C,0x14,0x14,0x24,0x22,0x42,0x42,0x82,0x82,0x02,0x02,0x02,0x02,
0x03,0x02,0x0E,0x91,0x61,0xC1,0x21,0xFF,0x69,0x19,0x07,0x03,0x03,0x01,0x01,0x00,
0x00,0x00,0x01,0x01,0x02,0x03,0x04,0x1C,0xFF,0xC8,0xD0,0x30,0x2E,0x21,0x20,0x40,
0xC0,0xC0,0xA0,0x20,0x10,0x08,0x08,0x04,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,
0x40,0x40,0x60,0x60,0x50,0x50,0x48,0x88,0x84,0x84,0x82,0x82,0x81,0x81,0x80,0x80,
0x80,0x81,0xE1,0x12,0x0C,0x06,0x09,0xFF,0x2C,0x30,0xC0,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0x40,0x70,0xFE,0x27,0x17,0x18,0xE8,0x08,0x09,0x05,
0x06,0x06,0x0A,0x09,0x11,0x20,0x20,0x40,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x40,0x20,0x20,0x11,0x09,0x0A,0x06,
0x06,0x05,0x09,0x08,0xE8,0x18,0x17,0x27,0xFC,0x70,0x40,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0x30,0x2C,0xFF,0x09,0x06,0x0C,0x12,0xE1,0x81,
0x80,0x80,0x80,0x81,0x81,0x82,0x82,0x84,0x84,0x88,0x48,0x50,0x50,0x60,0x60,0x40,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x30,0x08,0x06,
0x01,0x00,0x00,0x81,0x81,0x41,0xF1,0x2F,0x21,0x11,0x11,0x13,0x0D,0x79,0x87,0x07,
0xC6,0x2A,0x1B,0x17,0x22,0x43,0x42,0xC2,0x3F,0x02,0x02,0x02,0x04,0x07,0x0C,0x34,
0xC4,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x09,0x0A,0x0C,0x0C,0x08,0x00,
0x00,0x00,0x08,0x0C,0x0C,0x0A,0x09,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
0xC4,0x34,0x0C,0x07,0x04,0x02,0x02,0x02,0x3F,0xC2,0x42,0x43,0x22,0x17,0x1B,0x2A,
0xC6,0x07,0x87,0x79,0x0D,0x13,0x11,0x11,0x21,0x2F,0xF1,0x41,0x81,0x81,0x00,0x00,
0x01,0x06,0x08,0x30,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x38,0x14,0x12,0x09,0x08,0x04,0x04,0x02,
0x02,0x01,0x01,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x80,0x60,0x10,0x0C,0x03,0x07,
0x18,0x60,0x80,0x00,0x00,0x00,0x00,0xFF,0x01,0x02,0x02,0x04,0x08,0x08,0x10,0x20,
0x20,0x43,0x8C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x8C,0x43,
0x20,0x20,0x10,0x08,0x08,0x04,0x02,0x02,0x01,0xFF,0x00,0x00,0x00,0x00,0x80,0x60,
0x18,0x07,0x03,0x0C,0x10,0x60,0x80,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x01,0x01,
0x02,0x02,0x04,0x04,0x08,0x09,0x12,0x14,0x38,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x7F,0x30,0x08,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x06,0x18,0x60,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x01,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x60,0x18,0x06,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x08,0x30,0x7F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
/*------------------------------*/
const unsigned char Face1[8*128]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xB6,0x2D,0xFD,0xFB,0x6F,0xFF,0xDF,0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x7F,0xFF,0x7F,0xFF,0xBF,0x6F,0xFF,0xDF,0xB7,0xFF,0x5F,0xF7,0xEF,0x5F,0xFF,0xDB,
0x6F,0xDD,0x7B,0xB7,0xAD,0xDB,0x57,0x2B,0x55,0x53,0x27,0x8B,0x57,0x4B,0x97,0x2B,
0x47,0x2F,0x47,0x27,0x5F,0x87,0x1F,0xAF,0x4F,0x1F,0xBF,0x4F,0x3F,0x7F,0x5F,0x9F,
0x7F,0x7F,0xBF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF6,0xDF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,
0xFE,0xFB,0xBF,0xFB,0xFD,0xF7,0xFF,0xDE,0xFF,0xFD,0x6F,0xFF,0xFE,0xB7,0xDF,0xFD,
0xAB,0x7F,0xED,0x5B,0xBB,0xB7,0x6E,0xDD,0xB7,0x6D,0xFF,0xDA,0xEF,0x7B,0xDD,0xB6,
0x67,0xBE,0xCD,0x1D,0x3A,0xF2,0xE5,0xC9,0x92,0x12,0xA5,0x90,0x12,0xA5,0x48,0x09,
0x92,0x29,0x42,0xA4,0x09,0x22,0x54,0x40,0x8B,0x44,0x28,0x55,0x82,0x2A,0x55,0x90,
0x4B,0x52,0x2A,0xA5,0x56,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xB6,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xBF,0x5F,0xFF,0x6F,0xDF,0xF7,0xAF,0x7F,0xDB,0xB7,
0xFF,0xDD,0x6F,0xF7,0xFB,0x6F,0xBF,0xFF,0x6F,0xF7,0xFB,0xBF,0xFF,0xFF,0xBF,0xFF,
0xFF,0xDF,0xFF,0x6F,0xFF,0x77,0xDF,0xFF,0xAD,0xFF,0x7B,0xEF,0xFF,0xFD,0xFF,0xFF,
0xBF,0xFF,0x7F,0xF7,0xDF,0xFE,0xBB,0x7F,0xF6,0xEF,0xBF,0x76,0xEF,0x7B,0xDE,0xB5,
0xBB,0x57,0xB6,0xAD,0x55,0x8A,0x35,0x25,0x4A,0x9B,0x35,0x56,0xAF,0xFF,0x5F,0xFF,
0xFF,0x5E,0x7F,0x75,0x7E,0xFC,0xF0,0xE3,0x9F,0x7F,0xFC,0xFA,0xF4,0xC8,0x91,0x42,
0x08,0x95,0x40,0x24,0x89,0x12,0x22,0x94,0x90,0x22,0x25,0x48,0x92,0x92,0x29,0x44,
0xAA,0x29,0x51,0xA6,0x2D,0x50,0xEF,0xFF,0xFF,0xFF,0xFF,0xB6,0xFF,0xED,0xFF,0xFF,
0xDB,0xAA,0xB5,0xDF,0xAA,0x6D,0x55,0xDB,0xB6,0x6B,0xF6,0xDE,0xAD,0x7B,0xF7,0xEE,
0x7D,0xB7,0xFF,0x6F,0xF3,0xDF,0x6D,0xFF,0xB7,0x6D,0xFF,0xDB,0xB6,0x7F,0xED,0xB6,
0x7F,0xED,0xB6,0xFF,0xDD,0x6B,0xFF,0xDE,0xFB,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xBE,
0xF7,0xDF,0xBB,0xED,0x5F,0xF6,0xAF,0x7B,0x76,0xEF,0x5D,0xFB,0x6F,0xDB,0xB6,0xAD,
0x6D,0xD3,0x96,0x2C,0xD1,0x8A,0x11,0x29,0x42,0x94,0x11,0x22,0x44,0x29,0x42,0x95,
0x2B,0x87,0x5E,0x2C,0xA5,0x9F,0xDF,0x5B,0x6D,0xF7,0xDE,0x6B,0x37,0x6F,0x94,0x51,
0x4A,0x90,0xA4,0x49,0x94,0x22,0x49,0xA4,0x94,0x51,0x4A,0xA9,0x52,0x94,0xA9,0x55,
0x6A,0xD9,0xAA,0xD5,0x7B,0xFE,0xF7,0xBF,0xEF,0x7D,0xEE,0xFF,0xDB,0xFE,0xFF,0xFF,
0xAE,0x35,0x6A,0xD6,0x5D,0xB5,0x6B,0xF6,0xBD,0x6F,0xDA,0xFF,0xF7,0xDB,0xFF,0x6D,
0x7F,0xDF,0xF1,0x3F,0xEE,0x75,0xDF,0xB6,0x7B,0xEF,0xB6,0x7D,0xEF,0xDB,0xFD,0x6F,
0xFB,0xB7,0xFE,0xED,0x7F,0xDB,0xFF,0xB6,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xBF,0xED,
0xDE,0xBB,0x6D,0xB6,0xDB,0xB6,0xDD,0x6B,0xAD,0xDB,0xB7,0xDA,0x5B,0xD5,0xB6,0x6D,
0x95,0x2A,0xAA,0x55,0xA4,0x2A,0x49,0x52,0x92,0xA4,0xD1,0xCA,0xA8,0xD1,0x72,0xA4,
0x6A,0xD4,0xA9,0x5A,0xB5,0x66,0x5A,0x9B,0x93,0x26,0x24,0xD1,0xA9,0x7C,0xDA,0xFD,
0xBE,0xF6,0x7C,0xFD,0xEE,0xDF,0xFE,0xBE,0x5C,0x7D,0xBA,0xFA,0x75,0xEA,0xBD,0xEB,
0xDD,0xFE,0xDB,0xFF,0xEF,0x77,0xFE,0xDB,0xFF,0xEF,0xBD,0xFF,0x76,0xFF,0xFF,0xFF,
0xDD,0x7B,0xED,0xDD,0x7B,0xBD,0xEF,0xDA,0x7F,0xF7,0xDE,0x7F,0xF6,0xFF,0xFF,0xDF,
0xFF,0xFB,0xDF,0xFD,0xFF,0xCF,0xB7,0x7D,0xFB,0xDF,0xFB,0x6F,0xFD,0xF6,0xBF,0xFF,
0xED,0xFF,0xFE,0xFB,0xFF,0xFF,0xFD,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFE,
0xED,0x5B,0xBB,0xD5,0x6E,0xB5,0x56,0xDB,0xAA,0xB6,0x65,0xAE,0xD5,0x3A,0xFE,0xF5,
0xEA,0xED,0xD2,0x96,0x68,0x25,0xCA,0x90,0x2D,0x57,0x9A,0x5D,0xFD,0xBA,0xDB,0x75,
0xAE,0xD5,0x2D,0x27,0x4A,0x92,0x65,0x48,0x9A,0x55,0x25,0xB2,0x4A,0xA5,0x5A,0xD7,
0xBF,0xEC,0x7C,0xBF,0xDF,0x7F,0xEF,0xBD,0x7B,0xEF,0xDC,0x7F,0xEB,0xDF,0xFD,0xF7,
0xBE,0xEF,0x7D,0xEE,0xFF,0xDB,0xFF,0xB7,0xFE,0xDF,0xFB,0xFF,0xB7,0xFF,0xFF,0xFF,
0xDD,0x7B,0xED,0xB6,0x7B,0xF6,0xF7,0xFE,0x7B,0xF7,0xFE,0xFB,0xFF,0x76,0xFF,0xFD,
0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xDF,0xF9,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0x7F,
0xFB,0xEF,0xDD,0xBA,0x53,0xD6,0xAD,0x29,0xD6,0x2A,0x95,0x6D,0x5B,0xEF,0xFC,0xCB,
0x96,0x2D,0x7B,0x67,0xDF,0xDD,0xFA,0xB4,0xE9,0xD6,0xA8,0xD1,0x52,0xAD,0x69,0xDB,
0xB7,0xD6,0xED,0xDB,0xEA,0xF5,0xEA,0xBD,0xF2,0xB5,0x7D,0xBA,0x59,0xBE,0xBD,0x76,
0x9F,0x7D,0x2B,0xBF,0x5D,0x9B,0x3F,0xAD,0x5B,0x9F,0x2D,0x5F,0x9B,0x26,0x5F,0x2E,
0x9B,0x7F,0x9B,0x7F,0x6E,0xFD,0x7F,0xDB,0xFF,0xB6,0xFF,0xFF,0x6D,0xFF,0xFF,0xFF,
0xF6,0xDF,0xDD,0xDB,0x3F,0xDD,0xEF,0xFE,0xDB,0xFF,0xDB,0xFE,0xDF,0xF7,0xFF,0xDF,
0xFB,0xFF,0xDF,0xFF,0xEF,0xFF,0xDF,0xFF,0xF7,0xDF,0xFF,0xDF,0xFF,0xEF,0xFF,0xDB,
0xFF,0xEF,0xFF,0xDF,0xFD,0xEF,0xFF,0xDB,0xFF,0xEF,0xDD,0xFF,0xFB,0xDF,0xFF,0xEF,
0xFD,0xDB,0xFF,0xDF,0xFD,0xFA,0xEB,0xFE,0xF4,0xE9,0xBA,0xF5,0xEA,0xF6,0xB5,0xFE,
0xFF,0xDD,0xBD,0xFB,0xEE,0xBD,0xFF,0xDF,0xB7,0xFF,0xBE,0xEF,0xDB,0xB7,0xFF,0xDB,
0xB7,0xEF,0xDA,0xBF,0xED,0xDA,0xB7,0xDA,0xAD,0x5D,0x99,0x59,0xB3,0x5D,0x5A,0xB3,
0x36,0x76,0x6D,0xB6,0x56,0x7A,0x6D,0xAC,0x7B,0xDC,0xBD,0xED,0xDE,0x7D,0xFD,0xDD,
0xEC,0xFD,0xDA,0xFA,0xF5,0xDA,0xFA,0xF1,0xEB,0xD5,0xF7,0xEB,0xE3,0xFF,0xFF,0xFF};
/*------------------------------*/
const unsigned char Face2[8*128]={
0x7F,0xCB,0x15,0xE2,0xD5,0x7A,0xA8,0xD6,0xFD,0xF7,0xFD,0xBD,0x3F,0xAF,0xCF,0xF7,
0x7B,0x37,0x5D,0x8F,0x27,0x51,0x25,0x0A,0x44,0x91,0x02,0x94,0x41,0x80,0x32,0x48,
0xC0,0xA8,0x66,0xC0,0xB2,0xD4,0xF2,0x50,0xFB,0xF8,0xAD,0xF6,0xBA,0xFD,0xFE,0xF9,
0xFF,0xBD,0xFC,0xFF,0xBD,0xFF,0xFA,0xDF,0xFD,0xFF,0xFB,0xFF,0xFF,0xDB,0xFF,0xFD,
0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xDF,0xFF,0x7F,0xFF,0xFF,0xBF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFD,0xFF,0xFB,0xF7,0xED,0xDF,0xB7,0xDD,0x7F,0xEB,0xB5,0xDF,0x7F,0xF5,0xDF,
0xF7,0xBD,0xF7,0xDF,0x6D,0xFB,0xDE,0x75,0xAB,0xD4,0xAB,0x5A,0x65,0x91,0x0E,0x75,
0xFF,0xD4,0xFB,0xFF,0xFD,0xFF,0xFF,0x1F,0x07,0xC3,0xF8,0x7C,0x0E,0x07,0x53,0x21,
0x04,0x08,0x91,0x02,0x24,0x90,0xC9,0xE0,0xB2,0xF9,0xB8,0xEC,0xFE,0xAD,0xFB,0xFF,
0xFE,0xFB,0xFF,0xFD,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xBE,0xFF,0xFF,0xFF,0xFF,0x7F,
0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,
0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0x5F,0xBB,0xFF,0x7F,0xAF,0xFB,0xFF,
0xFF,0xAD,0xFF,0x7F,0xDF,0x7B,0xFF,0xBF,0xFF,0xFF,0x77,0xFF,0xFF,0xBF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xEE,0xFD,0xFB,0xAF,0xF6,0xFB,
0x5E,0xEB,0x7F,0xDA,0x7F,0xF7,0xDD,0x6F,0xFB,0xBE,0xD5,0x6A,0x95,0x64,0x8B,0x20,
0xFF,0xFF,0xFF,0xFF,0xFF,0x17,0xC0,0xF8,0x1F,0x03,0xE0,0x18,0x4A,0xA1,0x40,0x94,
0xD5,0xF5,0xB8,0xEE,0xFD,0xF7,0xFF,0xFE,0xBF,0xFF,0xFE,0xFF,0xFF,0xBF,0x1F,0x07,
0x47,0x03,0x11,0x04,0x00,0xB7,0xFF,0xFF,0xFD,0xAF,0xFF,0xFD,0xFF,0xDF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xEF,
0xFD,0xFF,0xEB,0x7F,0xBF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFA,0xC5,0x3B,0xD6,0xAD,0xF7,
0x95,0x7F,0xF7,0x8D,0x7F,0xFD,0x5F,0xFD,0x77,0xED,0xFF,0xEF,0xBB,0xFF,0xAF,0xFD,
0xBF,0x6F,0xFF,0xFD,0x5F,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,
0xFD,0xFF,0xFF,0xF7,0xFD,0xFF,0xB7,0xFD,0xFF,0x6F,0xDA,0xBB,0x56,0x41,0x94,0x00,
0xFF,0xFF,0xFF,0x7F,0xDA,0xF5,0xBE,0xFF,0xA9,0xEE,0x7B,0xDD,0x72,0xEE,0xBD,0x7F,
0xFE,0xFB,0x3F,0xFF,0xFF,0x0D,0x4F,0x9F,0x42,0x53,0x25,0xBF,0xFF,0xFD,0xC0,0x00,
0x20,0x88,0x00,0x44,0x20,0x8A,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xBF,0xFF,0xFB,0x6F,0xDD,0xBF,0xFF,0xFF,0xFF,0x7F,0xDF,0xFB,0x26,0x59,0xAE,0xD2,
0x2B,0x5D,0xAA,0x55,0xB7,0x4D,0x55,0xB7,0x49,0xEF,0xBF,0xEB,0xBE,0xFF,0xAF,0x7E,
0xFB,0x7D,0xFF,0xF5,0xDF,0xF5,0xEF,0x5A,0xBF,0xF7,0x4F,0xFF,0xBD,0x6F,0xFF,0xBF,
0xFF,0xFE,0xBF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFD,0xB7,0x6A,0x00,0x22,0x88,
0xFF,0xFF,0x5D,0xFF,0xD7,0xBD,0xF6,0x2F,0xD5,0xBF,0x75,0xEB,0xDC,0x82,0x1A,0x6D,
0xFF,0xBF,0xD8,0xE8,0xC3,0x0D,0x6A,0x95,0x00,0x20,0x81,0x0F,0x3E,0xFB,0xEF,0xBD,
0xFC,0x70,0xF2,0xEC,0xF0,0xB8,0xFF,0x7E,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xDF,0xFF,
0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0xFF,
0xEF,0x1B,0xF5,0xFF,0xFF,0xDD,0xFF,0xFF,0x7F,0xAB,0x0F,0x58,0x6B,0x8A,0xD5,0x72,
0x0D,0xD5,0x72,0x8D,0x75,0xEA,0x95,0x7A,0xAF,0xD5,0xAA,0x7E,0xAB,0xD6,0x6D,0xB7,
0xDD,0x75,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x5F,0x7E,0xFD,0xB7,0xFE,0xFD,
0xEA,0xF5,0xFF,0xAA,0xEB,0xD7,0xAF,0x2B,0x8F,0x3F,0x5F,0xB7,0x3F,0xE0,0x28,0x12,
0xFF,0xDF,0x75,0xDB,0x5F,0xD6,0x75,0x59,0x8E,0x77,0xB9,0xEE,0x7F,0xDB,0xF5,0x5E,
0xF2,0xB1,0xCE,0x4B,0xBF,0x6F,0xFC,0xB8,0xF2,0xE1,0x88,0x8A,0x70,0x40,0x93,0x47,
0x0F,0xBD,0x3F,0x7F,0xF5,0xFF,0xFF,0xFB,0xFF,0xFE,0xFF,0xFD,0xFF,0xFF,0xFD,0xFF,
0xFF,0xF7,0xAF,0xFF,0x6E,0xCB,0xFF,0x5F,0xE5,0xF7,0x5F,0xFC,0xFF,0xEB,0xFD,0xFF,
0xEF,0x7A,0xBF,0xBF,0xCE,0x27,0xDB,0xAA,0x51,0xEC,0x95,0x7B,0xA4,0xDB,0x7E,0xD1,
0x6F,0xFC,0xD3,0x7D,0xFF,0xD4,0xFB,0xFD,0xEE,0xFB,0xFE,0xF7,0xF9,0xFE,0xF7,0xFD,
0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xFE,0xFF,0xBF,0xFF,0x6F,0xFF,
0xFE,0xAF,0xFF,0xBF,0xEF,0x7F,0xFF,0xDF,0xA8,0x74,0xB5,0x4A,0xAC,0x51,0x82,0x54,
0xFF,0xDF,0x71,0xAE,0x57,0x59,0xD5,0xB6,0x2D,0xD1,0xFF,0x26,0xAB,0xBD,0xEB,0xB7,
0x7E,0xFD,0xAF,0xFB,0xFE,0xAD,0xFA,0xCB,0xFA,0xB5,0xEF,0xEB,0xDF,0xAE,0xBC,0x7D,
0xEA,0xBA,0xFD,0x6A,0xF4,0xD8,0xC5,0xB3,0xEB,0x97,0x63,0xEF,0x9F,0xE7,0x5F,0xAF,
0xDF,0xAF,0xDF,0xAF,0x6F,0x9F,0xEF,0x57,0xDF,0x6F,0xD7,0xB7,0xEB,0x57,0xFD,0xD1,
0xEE,0xF5,0xFA,0xDE,0xF3,0xEE,0xFD,0xFA,0xFF,0xFE,0xB5,0x7F,0xFD,0xFF,0x5F,0xFB,
0xFF,0x5F,0xFF,0x77,0xFF,0xDF,0x7F,0xBB,0xFF,0xEF,0xFD,0xFF,0xD7,0xFF,0xFA,0xFF,
0xFF,0xDB,0xFF,0xFE,0xFB,0xDF,0xFE,0xFF,0xFF,0xFE,0xF7,0xBF,0xFA,0xFF,0xBF,0xEE,
0xFB,0xBF,0xEE,0xFB,0xBD,0x6F,0xFF,0x5A,0x05,0x2B,0x42,0x08,0xB5,0xC2,0x0A,0x50,
0xFF,0x55,0xFD,0x97,0x6D,0xA9,0x56,0xAA,0x91,0x46,0x29,0x94,0x4B,0x96,0xA9,0x2F,
0x6B,0xD6,0xBD,0x7F,0xAA,0xFF,0xBB,0xEF,0xFE,0xBB,0x7F,0xFE,0xEE,0xBF,0xFB,0xFF,
0x6E,0xFA,0xFD,0x57,0xFD,0xFB,0xDE,0xF3,0x5D,0xFF,0xF7,0xE5,0x57,0xFF,0xF5,0xEF,
0xFF,0xEA,0xAF,0xFF,0xF5,0x6F,0xFB,0xEF,0x6F,0xDB,0xFD,0xB7,0xFF,0xEF,0xD5,0xFF,
0xEB,0xFE,0xD7,0xFB,0xF6,0xFF,0xFB,0xEE,0xF7,0xFD,0xFF,0xFB,0xFD,0xFF,0xFF,0xFF,
0xFA,0xFF,0xFF,0xBF,0xFF,0xF7,0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xF7,0xBE,0xFF,0xFB,
0xFF,0xFF,0xBD,0xFF,0xFF,0xAF,0xFE,0xDF,0xF7,0x5F,0xFD,0xD7,0xFF,0xBA,0xEF,0x7F,
0x5A,0xFF,0x5F,0x15,0x57,0x95,0x00,0xA3,0x48,0x14,0xE1,0x0A,0x54,0x95,0x22,0x91};
/*------------------------------*/
const unsigned char Face3[8*128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x80,0x20,0x00,0x40,0x80,0x20,0x40,0x80,
0x20,0x80,0x40,0x00,0x40,0x80,0x40,0x00,0x40,0x80,0x00,0xA0,0x00,0x80,0x20,0x80,
0x10,0x40,0x08,0x40,0x04,0x50,0x02,0x28,0x42,0x08,0x52,0x25,0x48,0x92,0x6D,0x92,
0x6D,0x92,0x6D,0xD6,0x6D,0xD3,0xBE,0x65,0xBF,0xD5,0xFB,0x6D,0xFF,0xB5,0xFF,0xF7,
0xDD,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x10,0x80,0x24,0x80,0x28,0xC2,
0x90,0x64,0xC9,0x34,0xE8,0x52,0xED,0xB0,0xDE,0x69,0xFE,0xB5,0xFE,0xBB,0xFF,0xBE,
0xFF,0x75,0xFF,0xFD,0xFF,0xF6,0xFD,0xFE,0xFD,0xFA,0xFE,0xF9,0xFE,0xF4,0xFD,0xFA,
0xF8,0xFA,0xF4,0xF9,0xEC,0xF2,0xFD,0xE8,0xF5,0xBA,0xE5,0xFA,0xE5,0xBA,0xE5,0xDA,
0xB1,0xEE,0xD5,0xBA,0x67,0xDC,0x77,0xDD,0xB7,0xFD,0xAF,0xFB,0x7D,0xEF,0xFE,0xF7,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0x40,0x90,0xA4,0x49,0xF2,0xD4,0xB9,0xF6,0xED,0xFE,0xBB,
0xFE,0xEF,0xBD,0xF7,0xDF,0xFD,0xF7,0xFF,0x7D,0xF7,0x7F,0xFE,0x3F,0xFD,0x3F,0xDE,
0x3F,0xDF,0x5F,0x9F,0xDE,0x9F,0xFF,0x8F,0xFF,0x9F,0xFF,0x9F,0xFB,0xBF,0x6F,0xFF,
0x5B,0xFF,0x77,0xDF,0xB7,0xFF,0xAF,0x7F,0xAF,0xDF,0x7F,0xAF,0xFF,0xAF,0xFF,0xAF,
0xFF,0xAF,0x7F,0xEF,0x7F,0xDF,0xFF,0x7D,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0xD0,0x24,0xD9,0x76,0xDD,0x76,0xFF,0xDF,0xB5,0x7F,0xAE,0x7B,0xCF,0x3A,
0xEF,0x15,0xFF,0xA7,0xFD,0xE3,0xBD,0x7B,0xDD,0x2E,0xBD,0x0E,0x17,0x0E,0x07,0x0F,
0x03,0x07,0xFF,0xAF,0x7F,0xF7,0xEF,0xE7,0xF7,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFD,0xFF,0xFB,0xFE,0xF7,0xFD,0xEE,0x7B,0xFE,0xEF,
0xFA,0xFF,0xED,0xFF,0xFF,0xED,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x40,0xBD,0x6A,0xD5,0x7F,0xDD,0xB7,0xDB,0x36,0xCD,0xBA,0x57,0xED,0x1A,0xA5,0x4A,
0x14,0x41,0x04,0x10,0x82,0x00,0x21,0x82,0x01,0x22,0x41,0x00,0x42,0x00,0x04,0x80,
0x00,0x10,0x40,0x0B,0x45,0x97,0x1D,0xAB,0xBF,0xAB,0x3F,0xAB,0x77,0x1D,0xB7,0x2D,
0x5F,0x2B,0x57,0xBA,0x2F,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xF5,0xAF,0xDD,0x7B,0x97,0xFA,0x95,0x6E,0x91,0x6E,0xB1,0x4E,0xB1,0x4E,0x80,0x15,
0xA0,0x00,0x04,0x20,0x00,0x10,0x00,0x02,0x00,0x01,0x00,0x04,0x00,0x01,0x24,0x00,
0x12,0x00,0x54,0x01,0x2A,0x90,0x45,0x3A,0xC2,0x3D,0xEB,0x54,0xEF,0xB5,0x7A,0xED,
0x7F,0xEE,0xFB,0x7E,0xFF,0xFF,0x7F,0xFF,0xFF,0xBF,0xFF,0x5F,0xFF,0xBF,0xFF,0x6F,
0xBF,0xF7,0x5F,0xFF,0xAD,0xFF,0x5E,0xF7,0x7F,0xDB,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xEF,0x5A,0xB5,0x6F,0xDA,0xAD,0x72,0xCF,0xB8,0x47,0xB8,0x05,0xAA,0x40,0x2A,0x00,
0x0A,0x20,0x01,0x08,0x40,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,
0x01,0x00,0x80,0x12,0x00,0x00,0x4A,0x01,0x28,0x02,0x95,0x0A,0xA5,0x15,0x2B,0x45,
0x9F,0x21,0x5F,0x05,0x3B,0x45,0x9F,0x25,0x4A,0x17,0x8A,0x25,0x8B,0x24,0x5B,0xA5,
0x4B,0xBD,0x53,0xAE,0xDD,0x6B,0xBD,0xD7,0xFF,0xF5,0xBF,0xFB,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xDD,0xB7,0xE9,0x5F,0xAA,0xF5,0xAF,0x58,0xA7,0x58,0xA7,0x08,0x52,0x00,0x45,0x10,
0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x01,0x20,
0x00,0x04,0x00,0x01,0x48,0x00,0x02,0x28,0x80,0x02,0xA8,0x02,0x50,0x05,0xA8,0x52,
0x85,0x78,0xA7,0x58,0xF7,0x5D,0xEB,0xFE,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
/*------------------------------*/
const unsigned char Face4[8*128]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFB,0xFF,0xFF,
0xFD,0xEF,0xFF,0xFD,0xBF,0xFF,0xFB,0x7F,0xFF,0xDF,0xFD,0xDF,0xFF,0x7B,0xDF,0x7F,
0x77,0x7F,0x3F,0x77,0x3F,0x3F,0x1B,0x3F,0x1F,0x1B,0x0F,0x0F,0x0D,0x0F,0x07,0x07,
0x07,0x07,0x03,0x07,0x07,0x07,0x07,0x0F,0x0F,0x0F,0x1F,0x5F,0x3F,0x7F,0xFF,0xBF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xF7,0xFF,0xFF,
0xAF,0x37,0x1F,0xAF,0x5F,0xAF,0x5F,0x7F,0xAF,0x7F,0xBF,0xFF,0x6F,0xFF,0xBD,0xFF,
0xEF,0xFD,0xFF,0xF7,0xFF,0xFF,0xFE,0xDF,0xFF,0xFF,0xFF,0xEE,0xFF,0xFF,0xFF,0xFF,
0xFB,0xFF,0xFF,0x5F,0x0D,0x07,0x03,0x03,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0xFE,0x7F,0xC2,0x01,0x01,0x01,0x00,0x01,0x00,0x01,0x01,0x07,0xB3,0x87,0x07,0x07,
0x0F,0x0F,0x1F,0x0F,0x3F,0x1F,0x3F,0x3F,0x7F,0x3F,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0x7D,0xEF,0xFF,0xFF,
0x94,0xC2,0x55,0xE6,0x72,0x1A,0xDA,0xB7,0xED,0xD7,0xF6,0xFB,0xFF,0xFD,0xFF,0xFF,
0xFF,0xFF,0x7B,0x5F,0xBF,0xAF,0xDF,0xF7,0x6F,0xFB,0xDF,0xFD,0xF7,0xBE,0xFF,0xEF,
0x3F,0xD7,0x75,0x04,0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x15,0xAA,0xA8,0x90,0x40,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x55,0x3F,0x7F,0x0A,0x54,0x09,0x04,0x02,0x00,0x00,0x00,0x00,0x36,0x5A,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x05,0x17,0x0F,
0xBF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFD,0xFF,0x6E,0xFF,0x6B,0xFF,0xB6,0xFF,
0x7D,0xFA,0xED,0x7E,0xBB,0xBF,0x9F,0x4F,0x4D,0xA7,0xEB,0x5B,0xB5,0xAF,0x2A,0xC5,
0x72,0xB4,0xE9,0xBE,0xED,0xBA,0xEF,0x7A,0xDF,0xB7,0xAE,0xDB,0x6B,0xBE,0xD7,0xFA,
0xAB,0xFE,0xED,0xB5,0xD2,0x48,0x40,0x14,0x40,0x80,0x10,0x40,0x00,0x40,0x00,0x40,
0x00,0x50,0x00,0x40,0x10,0x80,0xEA,0xA8,0xA4,0xBA,0xDA,0xED,0xB4,0xD1,0x44,0x10,
0x00,0x00,0x80,0x60,0xC2,0xA3,0xC0,0xA0,0x80,0x40,0x80,0x40,0xA0,0xC0,0xA0,0xC0,
0x40,0xA0,0x80,0x40,0x80,0x80,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x80,0x00,0x10,0x00,0x40,0x00,0x90,
0x04,0x41,0x95,0xEF,0x7F,0xFF,0xFF,0xFF,0xDF,0xFF,0xFB,0x6F,0xFB,0xBF,0xF6,0xFF,
0xFD,0xDF,0xFA,0xFF,0xB5,0xFE,0x76,0xFD,0xDB,0xFE,0xDB,0xFD,0xB6,0xFE,0xF5,0xBF,
0xFD,0xF7,0xDE,0x7B,0xEE,0xFB,0xDE,0xFB,0xED,0xBE,0xFB,0xEE,0xFD,0xFB,0xDE,0xFF,
0xFF,0xF6,0xFF,0xBF,0xF6,0xFF,0xB5,0xFF,0xD5,0xFE,0x6D,0xFA,0xDD,0x75,0xEE,0xB5,
0xED,0xB4,0xE9,0xAA,0xFD,0xAA,0xFE,0xFF,0xFE,0xF7,0xDE,0x77,0xFE,0xB5,0xFD,0xAF,
0xF4,0xBF,0xED,0xFF,0xB7,0xFF,0xB6,0xFF,0x6B,0xFF,0xBD,0xEB,0x7F,0xDA,0xFF,0x6D,
0xFB,0xFF,0xDD,0xF7,0x7E,0xFB,0xDE,0xFD,0x76,0xDA,0xF5,0x54,0xA2,0xA8,0x01,0xA4,
0x10,0x80,0x44,0x10,0x40,0x91,0x44,0x20,0x92,0x20,0x48,0xA5,0xA0,0xA9,0xA4,0x52,
0xA4,0xFA,0xFA,0xDE,0x7B,0xAF,0xFB,0xFF,0xFE,0xFF,0xDF,0xFF,0xFD,0xFF,0xFF,0xFF,
0xF7,0xFF,0xFE,0xDF,0xFB,0xFF,0xFF,0xF7,0xFF,0xDD,0x7F,0xFF,0xFD,0xF7,0xDF,0xFF,
0xFD,0xBF,0xFF,0xF7,0xFF,0x7F,0xFE,0xFF,0xFB,0xEF,0xFF,0xFE,0xFF,0xDF,0xFF,0xFE,
0xFF,0xFF,0xFF,0xFB,0xFF,0x6F,0xFD,0xFF,0xB6,0xFF,0xDB,0x7F,0xED,0xBF,0xF7,0xDE,
0xFB,0x6E,0xF7,0xBD,0xEF,0x7A,0xDF,0x6B,0xFF,0x57,0xFF,0xAD,0xFF,0x6B,0x9E,0x2B,
0x86,0x4B,0x56,0xFB,0xAE,0xFB,0xDD,0x6F,0xFB,0xAF,0xFA,0x6F,0xDB,0xFF,0x6D,0xFF,
0xFF,0xFF,0xFF,0xAD,0x97,0x8B,0x4E,0x57,0x8B,0x5F,0x6A,0xBF,0xFB,0xFE,0xED,0x50,
0xD5,0xA8,0xEA,0xAD,0xF5,0xD6,0xFA,0x55,0xFA,0xAD,0xF5,0xBA,0xEE,0xFA,0xF7,0xFD,
0xFF,0xBF,0xFF,0xEF,0xFF,0xFA,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xBF,0xFF,0xF6,0xFF,0xDB,0xFF,0x6D,0xFF,0xDA,
0xFF,0xDB,0xFF,0xED,0xBF,0xF7,0xFD,0xDF,0x77,0xFD,0xDF,0xFB,0xEE,0x7D,0xEA,0x7D,
0xD4,0xFF,0xB5,0x7F,0xEA,0xBF,0xEA,0x7F,0xAB,0xFE,0xDB,0xFF,0x6D,0xFF,0xFF,0xFF,
0xBF,0xFF,0xFF,0x76,0xFF,0xDE,0xF7,0xDB,0xF4,0xDA,0xF5,0xFF,0xFF,0xFD,0xF7,0xFD,
0xFF,0xF6,0xFF,0xFD,0xFF,0xFE,0xFF,0xFF,0xFF,0xFD,0xDF,0xFF,0xF7,0xFF,0xFF,0xFD,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,
0xFF,0xFF,0xFE,0xFF,0xFF,0xFE,0xFB,0xFF,0xFF,0xFF,0xFE,0xFB,0xFF,0xFF,0xFD,0xFF,
0xFF,0xF6,0xFF,0xFB,0xFF,0xFE,0xFB,0xFF,0xFD,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
/*------------------------------*/
const unsigned char Face5[8*128]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,
0xFF,0xBF,0xCF,0x4F,0x87,0x0F,0x0F,0x0F,0x0F,0x1F,0x1F,0x3F,0x7F,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFD,0xFF,0xFB,0xBF,0xED,0xB6,0x4A,0xA8,0x24,0x90,0x68,0x90,0x60,0xA0,0x40,0x40,
0x81,0x41,0x03,0x83,0x83,0x07,0x07,0x07,0x0F,0x0F,0x0F,0x1F,0x1F,0x3F,0x3F,0x3F,
0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x3F,0x7F,0x3F,0x3F,0x3F,0x4F,0xDF,0x47,
0xA7,0x85,0x6B,0x80,0xC8,0x40,0xA4,0x00,0xC0,0x10,0x00,0x90,0x00,0x40,0x00,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,
0xFF,0xDF,0x7F,0x9F,0xBF,0x3F,0xBF,0xBF,0xFF,0xFF,0xDF,0xFF,0xB7,0x69,0xB9,0x41,
0x29,0x41,0x93,0xAB,0xB7,0xB7,0xDB,0xBF,0xF7,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xBD,0xFF,0x77,0xFD,0xAE,0xF5,0xDA,0xB5,0x68,0xDB,0xF2,0xBB,0xD6,0xBB,0xD5,
0xB6,0xDB,0x65,0x5D,0xAA,0x5B,0xAD,0xDB,0xAD,0x5A,0xB6,0xDA,0x6C,0x6C,0xF8,0x48,
0xF8,0xD8,0xF0,0xD8,0xF0,0xD8,0xF4,0xB4,0xFC,0xF6,0xBA,0xFF,0xED,0xFF,0xFE,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xED,0xFF,0x64,0xDF,0xA0,0x54,0x02,0x24,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xBF,0xFF,0x5F,0x5F,0x9F,0x5F,
0x0F,0x9F,0x1F,0x1F,0x1F,0x3F,0x3F,0x1F,0xBF,0x5F,0xFF,0x6F,0xFF,0xFF,0xDF,0xFF,
0xB5,0xFE,0x5B,0xEC,0xD6,0xB1,0xDE,0x65,0xFD,0xDF,0xF6,0x7F,0xDB,0xAD,0xD6,0x6A,
0x55,0xAA,0x4C,0x25,0x5A,0x8D,0x56,0xAD,0x6F,0x56,0xFF,0xB7,0xFF,0xBF,0xFF,0xFF,
0xFF,0xFB,0xFF,0xDF,0xFF,0xFD,0xDF,0xFD,0xBF,0x7B,0xDF,0xBA,0x5F,0xDB,0x36,0xAD,
0x5A,0x95,0x36,0x8B,0x55,0x0D,0x52,0x0A,0xA5,0x15,0x86,0x5A,0xA7,0xD9,0x6F,0xD5,
0xFF,0x6E,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xED,0xBA,0xDB,0xD0,0x69,0xC8,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDB,0xFF,0xBD,0xF6,0xDD,0xAB,0x74,0xAB,
0xD0,0x2A,0xC0,0x32,0x80,0x52,0xA0,0xAD,0xE4,0x7F,0xB6,0xFF,0x77,0xFE,0xDF,0xFB,
0x7F,0xED,0xBF,0xDB,0xBE,0xDD,0xF7,0x7F,0xFF,0x76,0xBF,0xF7,0x6E,0xD5,0xB6,0x5B,
0xA5,0xB2,0x4A,0x21,0x
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 06 Mart 2006, 16:36:48

/*------------------------------*/
const unsigned char Face6[8*128]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xFF,0xAA,0xFF,0xAA,0x7F,0xAA,0x55,0xAA,0x55,0xAA,
0x55,0xAA,0x55,0xAA,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x40,0x00,0x50,0x00,0x50,0x00,0x50,0x00,0x54,0x00,0x54,0x00,
0x54,0x00,0x50,0x00,0x50,0x00,0x50,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x01,0x03,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xAF,0xFF,0xAA,0xFF,0xAA,0x7F,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,
0x55,0xAA,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x50,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x50,0x00,0x00,0x00,
0xFF,0xFF,0xFF,0x07,0x07,0x87,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0x87,0x87,0x07,0x07,
0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
0x07,0x06,0x07,0x06,0x07,0x06,0x07,0x06,0x05,0x06,0x05,0x06,0x05,0x06,0x05,0x06,
0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,
0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xC4,0xE4,
0xC5,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,
0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0xFD,0xF8,0x00,0x00,
0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x01,0x01,0x03,0x03,0x87,0xCF,0xFE,
0xFC,0x78,0x00,0x00,0x00,0xC0,0xE0,0xE0,0x70,0x70,0x70,0xF0,0xE0,0xC0,0x80,0x00,
0x00,0x00,0xC0,0xE0,0xE0,0x70,0x70,0x70,0x70,0xF0,0xE0,0xC0,0x00,0x00,0x00,0xC0,
0xE0,0xE0,0x70,0x70,0x70,0xF0,0xE0,0xC0,0x80,0x00,0x00,0x00,0xC0,0xE0,0xE0,0x70,
0x70,0x70,0x70,0xF0,0xE0,0xC0,0x00,0x00,0xF0,0xF0,0xF0,0xE0,0xE0,0xF0,0x70,0x70,
0xF0,0xE0,0xC0,0x00,0x00,0x00,0xC0,0xE0,0xE0,0x70,0x70,0x70,0x70,0xF0,0xFF,0xFF,
0xFF,0x00,0x00,0x00,0xC0,0xE0,0xE0,0x70,0x70,0x70,0x70,0xF0,0xE0,0xC0,0x00,0x00,
0xF0,0xF0,0xF0,0xE0,0xE0,0x70,0x70,0xF0,0xF0,0xE0,0x00,0x00,0xFF,0xFF,0x00,0x00,
0xFF,0xBF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x07,0x0F,0x0F,0x1F,0x3F,0x3F,0x79,
0xF1,0xF0,0xE0,0x00,0x3F,0x7F,0xFF,0xE1,0xC0,0xC0,0xC0,0xE0,0xFF,0x7F,0x1F,0x00,
0x00,0x3F,0x7F,0xFF,0xFD,0xCE,0xCE,0xC7,0xC7,0xE3,0xE3,0x61,0x00,0x00,0x3F,0x7F,
0xFF,0xE1,0xC0,0xC0,0xC0,0xE0,0xFF,0x7F,0x1F,0x00,0x00,0x3F,0x7F,0xFF,0xFD,0xCE,
0xCE,0xC7,0xC7,0xE3,0xE3,0x61,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x01,0x00,0x00,0x00,
0xFF,0xFF,0xFF,0x00,0x00,0x3F,0x7F,0xFF,0xE1,0xC0,0xC0,0xC0,0xC0,0xE0,0xFF,0xFF,
0xFF,0x00,0x00,0x3F,0x7F,0xFF,0xFD,0xCE,0xCE,0xC7,0xC7,0xE3,0xE3,0x61,0x00,0x00,
0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x03,0x03,0x03,0x00,0x00,0xFF,0xFF,0x00,0x00,
0x57,0xAA,0x5F,0xB0,0x70,0xB0,0x71,0xB0,0x70,0xB0,0x70,0xB0,0x70,0xB0,0x70,0xB0,
0x70,0xB0,0x70,0xB0,0x70,0x30,0x70,0x31,0x71,0x31,0x71,0x31,0x70,0x30,0x70,0x30,
0x70,0x30,0x70,0x30,0x71,0x31,0x71,0x31,0x71,0x31,0x70,0x30,0x70,0x30,0x70,0x30,
0x70,0x31,0x71,0x31,0x71,0x31,0x70,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,
0x71,0x31,0x71,0x31,0x70,0x30,0x70,0x30,0x70,0x31,0x70,0x30,0x70,0x30,0x70,0x30,
0x70,0x31,0x70,0x30,0x70,0x30,0x70,0x30,0x71,0x31,0x71,0x31,0x71,0x31,0x71,0x31,
0x71,0x30,0x70,0x30,0x70,0x30,0x71,0x31,0x71,0x31,0x71,0xB1,0x70,0xB0,0x70,0xB0,
0x70,0xB1,0x70,0xB0,0x70,0xB0,0x70,0xB0,0x70,0xB0,0x70,0xB0,0x3F,0x3F,0x00,0x00,
0x55,0x0A,0x55,0x0A,0x55,0x0A,0x55,0x0A,0x55,0x02,0x55,0x02,0x55,0x02,0x55,0x02,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x15,0x00,0x05,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x2A,0x55,0xAA,0x55,0xAA,
0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0x2A,0x15,0x00,0x00,0x00,
0xD5,0x80,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x15,0x00,0x15,0x00,0x05,0x00,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,
0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x55,0x02,0x01,0x02,
0x05,0x0A,0x05,0x0A,0x05,0x0A,0x05,0x02,0x01,0x02,0x01,0x00,0x00,0x00,0x80,0xC0};
/*------------------------------*/
const unsigned char Oval[2*16]={
0xF8,0x06,0x02,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02,0x06,0xF8,
0x1F,0x60,0x40,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x40,0x60,0x1F};
/*------------------------------*/


Bunlarda tablolari, tek halde bir mesaja sigmadi nedense.

İyi çalışmalar...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 06 Mart 2006, 19:30:51
Alıntı yapılan: "tatlisukurnazi"Selam,

@YARGICH

Affina sığınarak küçük bir tavsiyede bulunmak istiyorum;
Bana göre, bunca zamanda bu sorunu aşamamış olmanız çok ciddi bir motivasyon sorununuzun olduğuna işaret.
Bu sorun işlerine, ordan da tekrar sana yansıyarak, işten soğumana neden olacak psikolojik etkiler yaratabilir.
Çok sakıncalı bir durum  :roll:

Hocam ne demek düşüncelerinize saygı duyuyorum ve katılıyorum da. Açıkcası hafif soğumadım da değil. Aslında M16C'den değilde hani ufak bi aksilik olunca çalışmalarım yavaşladı. Birde daha önce yaptığım bir cihaza kontrol panelini bunun ile yapacaktım ve onda KS0108 kullanmam gerekiyordu. Çalışmayınca o da durdu.

Hocam Kod için teşekkürler. Yalnız programlamada sorun yaşadım. Anladığım kadarıyla Görüntülerden kaynaklanıyor. Sorun; bu kodu derlemek için kendi donanımıma göre değişiklikleri yaptım fazlada bi farklılık yoktu. Yalnız, const ları bulamadığını söyledi. Ben de onları aldım yukarı yazdım sorun olmadı. Yalnız Flasher ile programlayacağım zaman 0x8000 adresinden başlamak istedi. Karışmadım ama programlamanın ortalarında hata verdi. Bende data sheete bakarak 20K'lık internal RAM adresinin başlangıcı olan 0x53FF değerini girdim. Gene hata verdi. 0x400 girdim, gene hata verdi. Herhalde dedim görüntüleri RAM'e yazmaya çalışıyo. Dedim ram'e yazmasın normal programlasın dedim ve 0xC0000 adresini giridim. Bu sefer başlar başlamaz hata verdi. Bende Main'den yukarı yazdığım görüntü bilgilerini en alta yazdım ve sizin alt rutinleri tanımladığınız yere bende görüntü alt rutinlerini tanımladım. Derledim sorun yok. Tekrar 0xC0000 adresinden başladım bu sefer programladı ama Yazılım çalışmadı. Çalışmadı derken MCU kuruluma giderek port tanımlamaları bile yapmadı. Diğer adresleride denedim gene hata verdi. Yani tam olarak programlayamadım :roll:

Açıkcası bu gönderdiğiniz program ile kafamda yeni sorular belirdi. Ben bu Internal RAM kısmına nasıl veri yazacağım. Şuan sizin görüntü verileriniz RAM'e mi yazılıyor. RAM'e yazamadığımdan mı sorun çıktı acaba.
//-----------------------------------------------------------

#include <intrm16c.h>
#include <bindef.c>

Ayrıca bende bu include dosyaları yok. Galiba alttaki sizin kendi oluşturduğunuz. Ama ikiside yok. Yalnız sadece MCU initialize kısmını bendeki ile değiştirince bunlara gerek kalmadı. Üsttekinin ne işe yaradığını bilmiyorum ama B'10101010' gibi bir atama yapmadığım için herhalde alttakine de gerek kalmadı. Acaba sorun oluşturabilir mi?
//-----------------------------------------------------------

void    DelayUs(unsigned char Delay){              
       while(--Delay){
       asm("nop");
       asm("nop");
       asm("nop");
       asm("nop");
       }
}

Bir sorum daha olacak, 4 tane NOP 1us mi yapıyo?  
Alıntı yapılan: "DataSheet"Shortest instruction execution time 62.5ns(f(XIN)=16MHZ, VCC=5V)
M16C'ler de 4 Komut saykılında bir komut mu işliyorlar. Eğer öyleyse:
asm("nop")=62,5 x 4=250ns
4 x asm("nop")=1us
4 tane NOP 1us yapıyor. Bu nedenle mi acaba 4 tane asm("nop") yazdınız?

Ama ben M16C nin bir komut işleme süresinin 250ns olduğunu zannetmiyorum. Bir yerde bi şeyler mi kaçırdım acaba veya sizin kullandığınız kristal mi farklı acaba. Gerçi 10MHz lik kullandığınız zaman bile komut işleme süresini 100ns olarak belirtmiş datasheet.
//------------------------------------------------------------------
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 06 Mart 2006, 20:58:46
Selam,

Const diziler yukarda derleyiciye bildirilmediği için, taşımadığın yada önbildirme yapmadığın zaman hata vermesi çok doğal, zaten bende de yukarı kısımdaydı.
Kod'u bir kerede yazmama sitenin yapısı izin vermediği için üçe böldüm, o zaman da diziler sonradan gitti.
Yani o kısım da herşey normal...

"intrm16c.h" interrupt'la ilgili header
"bindef.c" benim kendi yazdiğim, ANSI C derleyicilerde "bin" formatta değer girmek için kullandığım bir C yada Header dosya.

Delay hesaplarına gelince; inan hiç bakmamışımdır çalışmayınca atmışımdır bir iki "nop" daha hesap kitaplara fazla dalınca iş bitmiyor, zaten bu KS0108'i elime alıp çalıştırmam arasında kalan 2 saatte yazdığım bir kod.
İçersinde mantıksız şeyler olabilir, önemli olan çalışan bir kod olması.
Crystal 16mhz.

Ram konusuna gelince kod Ram kullanmıyor. tabi bir kaç degişken dışında. Ordan kaynaklanan bir sorun olamaz.

Bence sizin ".xcl" dosyası probleminiz bütün hızıyla devam ediyor.
Bu konuya biraz daha yoğunlaşmanız lazım.

İyi çalışmalar.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 06 Mart 2006, 21:29:59
Selam,

Dediğiniz gibi 'lnkm16c.xcl' dosyasına bakıyorum, ve içerisinde daha önce de anlattığınız yere bakıyorum.

//==========================================// Memory Definitions
//==============================================
// Memory areas available for the application
-D_USER_RAM_BEGIN=00400
-D_USER_RAM_END=07FFF
-D_USER_ROM_BEGIN=C0000
-D_USER_ROM_END=FFCFF
-D_CSTART_BEGIN=FBE00

// Relocatable "bit" segment (must be in near area).
// As BITVARS contains bit addresses, the address has to be recalculated.
// Byte address 400 --> 400 * 8 = bit address 2000
-D_BITVAR_BEGIN=2000 // address 400
-D_BITVAR_END=FFFF   // address 1FFF


Burda benim kullandığım 624'e göre bir hata göremiyorum. Ve Flasher'ın programlamaya başlamak istediği yer burada yazmıyor. Ama biraz aşağıya bakıyorum!

// =======================
//       DATA16 ROM
// =======================

// Constant segments (in ROM), reachable for near pointers
-Z(NEARCONST)DATA16_C=8000-FFFF

// User defined near CONST segments


Bu kısımda yazan 8000 dediği adresten başlıyor. Neden buraya baktığını bilmiyorum. In ROM yazmış. internal Rom demek istiyo herhalde ama???
Acaba diyorum 8000'den başlayarak programla dediğim zaman FFFF'i geçince mi hata veriyor. Neyse hata önemli değilde burdan başlamak istemesinde gariplik var.

Birde bu 'lnkm16c.xcl' dosyasını kullanıyoruz yaa. Herhalde bu genel bir dosya. Başka neler var diye baktım. İşlemcilerine göre de dosyalar varmış. Mesela benim kullandığıma uygun olarak 'lnkm30624fgp.xcl' dosyasına bakıyorum ve onda  DATA16 ROM denilen kısımda farklılık var.
// =======================
//       DATA16 ROM
// =======================

// Constant segments (in ROM), reachable for near pointers
// (Use declaration -Z(NEARCONST)DATA16_C if near ROM exists)

// User defined near CONST segments

Bu dosyayı kullandığım zaman DATA16 ile alakalı bir hata veriyor. Sorun dediğiniz gibi xcl dosyalarından kaynaklanıyor olabilir.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 07 Mart 2006, 03:10:31
Selam,

Project ayarlarından pointer türünü HUGE olarak seçmelisiniz, sorun ordan kaynaklanıyor olmalı.

Sanırım seçili pointer türü FAR veya NEAR tam olarak aklımda değil ama bir tanesi 64K'nin üzerini adresleyemediği için C derleyici CONST değerleri ilk 64K dahilinde kalan RAM üzerinden adreslemeye çalışıyor.
Aslında buraya kadar sorun yok hız düşer ram telef olur ama yine çalışır da teorik olarak RAM'de const değer varsalıyamayacağı için yine rom'dan ram'e aktaran bir kısım gerekiyor ve kaos, bak anlatırken bile kafam karıştı  :roll:  :roll:  :roll:  HUGE yap işte   :lol:
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 07 Mart 2006, 23:05:49
Selam,
 
   Hocam Tamamdır Huge yaptım. Tekrar eskisi gibi doğru yere bakarak programlamaya başlayacağı noktaya gidiyor. Programınızıda çalıştırdım. Görüntülerde biraz bozukluk var. Zannetmiyorum ki sizin datalarda da bu görüntüler bozuk olsun. Yalnız sizin yazılımınızda bir şeyi farkettim. En azından bunun için konuşuyorum. Bütün resimleri 0,0 dan başlayarak çiziyorsunuz. Yani ilk adres olarak 0,0 veriyorsunuz ve ondan sonra sırayla dataları gönderiyorsunuz. Her data gönderdiğinizde LCD kendisi otomataik olarak bir sonraki adrese konumlanıyor. O yüzden bende düzgün çalışıyor gibi görünüyor. Yalnız 0,0 yerine 0,10 dan başla dediğim zaman bendeki sorunun aynısı ortaya çıkıyor.

Kısaca özetlemem gerekirse, 0,0 gibi bazı noktaları bende doğru konumlayabiliyorum ve konumladıktan sonra sırayla dataları göndererek LCD ekrana doğru verileri yazabiliyorum. Yalnız İstediğim adrese konumlamayı başaramıyorum. Sizin yazılım ile de aynı sorunu çıkarınca artık ben donanımdan şüphelenmeye başlayacağım. Ama hala anlamsız geliyor. Neden belli başlı kordinatlarda 32 piksel kayıyor anlamadım. Donanımla ne alakası var diyorum kendi kendime :roll: Bi şey daha var; en son satırı benim yazılım ilede sizin yazılımınız ilede kontrol edemiyorum. Yani en belirgin olarak yüz resimlerinde herşey çok güzel ama son 8 piksellik satırda farklı bilgiler var. Bir önceki resimden parça veya anlamız şeyler de olabilir.

Buarada resimler güzelmiş. Özellikle yüz resimlerine uzaktan bakınca çok hoş görünüyor.

Yardımlarınız için Teşekkürler,
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 08 Mart 2006, 00:36:19
Selam,

Ben anlamıştım zaten pointer tip sorunu olduğunu :D

Yalniz sorunun devam etmesine anlam veremedim
Kod da 0,0'dan başlamayan yerlerde var, ki bende sorunsuz çalışıyor;
Lcd_Write(Stop,Stop+15,1,2,(unsigned char*)Oval,Normal);

Kodu hiç değiştirmeden derlediğinize emin misiniz?

Birde kod sıkıştırmayla ilgili tüm optimizasyon seviyelerini kapatın.
Olmadık yerleri siliyor olabilir.

İyi çalışmalar...
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 08 Mart 2006, 03:36:06
Selam,

Tam üstüne bastınız hocam gösterdiğiniz kod çalışmıyor. Şimdi optimizasyonu "none (best Debug optimization)" haline getirdim. Yazılımdan kapattığım yerler var. Mesela While(1)'den önceki kısımı kapattım. Çünkü hiç bir şey gelmediği için ekrana, while içerisindeki ilk görüntü olan Familiy  görüntüsünün gelmesi için bayağı zaman geçiyo. Hatta önce yazılımı hiç çalıştıramadım zannettim ama yazılım akışını çıkıştaki ledlerde izleyince nerelerde takılıp takılmadığını gördüm. Şimdi tekrar bu komutu denedim ama olmadı. Ekrana hiç bir şey gelmiyor. Diğer görüntüler son satırdaki sorun dışında görüntü geliyo. Bir şey soracağım. Acaba bu görüntülerden mesela Mapus1 resmindeki parmaklıklar ve ranza aşağıya doğru indikçe sola doğru bir çaprazlık varmı. Bunu Family resminde de görüyorum da. Yani her bir satırda parmaklıklar bir piksel solda çiziliyo. Böylece bir çağrazlık oluşuyo. Satır dediğim 8 bitliklik satır. Zaten başka bir şekilde kontrol edilmiyo. Bu 8 bitlik satırların kendi içerisinde çaprazlık olmadığını, oraların düz olduğunu da belirteyim. Ayrıca şimdi farkettim sola kaydıkça kayan bilgi 64. sutundan beliriyor. Anladığım kadarıyla parmaklıklar da düz.

Dayanamadım LCD'yi çıkartıp tekrar yanındaki PIC'li devrede test ettim ve orda çalışıyo. Bir sorun yok. Bende anlamadım. Acaba M16C deki özel pinleri kullanıyorum da onlar mı sorun yapıyo diye bakıyorum, zaten kontrol uçlarında sizin gibi bende P4 portunu kullanmışım. Data olarak ta ben P3 portunu kullanmışım. Bu portda da özel olarak birtek analog girişler var. Sorun olacağını düşünmüyorum. Donanımı tekrar kontrol ediyorum ama yok. LCD'den işlemcinin o ufacık pinlerine kadar olan yollarda sorun yok. Hepside doğru yerlere gidiyo. Bi sorun olsun diye de o kadar dua etmiştim. Zaten belli başlı konumlara doğru veri gittiğinde data uçlarında ve kontrol uçlarında bir sorun olmadığı görülüyor.

Hocam bu konum atlamalarındaki 32 sayısı size bişeyi ifade ediyor mu acaba. Yani ilk 8 sutuna veri yazıyo 9. sutuna yazacağı veriyi 32 sutun atlayarak yazıyo. Benim bildiğim kadarıyla bu LCD, Data uçlarındaki veriyi Satıra yazıyo, yani 8 sutunla LCD nin bir alakası yok gibi. Acaba diyorum bizim kullandığımız bir değişken 8 den sonra farklı değer alıyor diyeceğim ama zaten ben sutun bilgisinide LED lerde görmüştüm. Yanlış bir veri gitmiyor. Burda da sorun yok gibi.

Benim korkum geçen sefer ki gibi donanımdan olması. Zaten bu şirketin yaptığı kartlardaki soketlerin içine lehimler akmış. Soketleri söktüm içlerini hep temizledim. Hatta bizi ilgilendirmeyen bir yerde kısa devre vardı. Akan lehimler bir birine değmiş. Neyse ordan da kaynaklanmıyor gibi.

Sizin yazılımınızda yaptığım değişikler;
- başlangıçta animasyon var herhalde, orayı gösteremiyor orayı kapattım,
- pin tanımlamalarını değiştirdim,
- While(1) içerisindeki Lcd_write komutlarına verdiğiniz parametrelerde farklılık vardı. onlar da;

       Lcd_Write(0,0,128,8,(unsigned char*)Family,Normal);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Family,Mirror);
       DelayMs(750);
       Lcd_Write(0,127,0,7,(unsigned char*)Usa,Normal);
       DelayMs(750);

Burda ilk görüntüden sonraki parametreler farklı ve bunları göstermiyor. Sadece ilkini gösteriyor. Bende diğerlerinide ilki gibi yaptım. Yani;

       Lcd_Write(0,0,128,8,(unsigned char*)Family,Normal);
       DelayMs(750);
       Lcd_Write(0,0,128,8,(unsigned char*)Family,Normal);
       DelayMs(750);
       Lcd_Write(0,0,128,8,(unsigned char*)Usa,Normal);
       DelayMs(750);

Böylece her görüntüyü gösteriyor. Bilmiyorum yanlış mı yaptım. Y başlangıcı olarak 127 girmişsiniz. Yani son sutun. İlk veriden sonra bir alttaki satıra geçecek ve satır değeri olarakta 1 eksiği olan 7 girmişsiniz. Acaba parametre doğruda bendeki sorun o parametrenin çalışmasına izin vermiyor mu?

Yazdıklarımı tekrar okudumda biraz karışık mı oldu ne :) Şimdi Saat de gece 3'ü geçiyo. Cümleler devrik olabilir birde size anlatırken başkalarıda anlayabilsin diye bazı detayları sürekli tekrarlıyorum yanlış anlamazsınız umarım. Olmazsa ben sabah tekrar okurum düzenlerim.

Hocam, Teşekkürler.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 08 Mart 2006, 05:04:26
Selam,

    Şimdi bir şey daha denedim. Bir önceki yazıdan silmedim yaptığım değişikliker belli olsun diye. Sizin yazılımınızda Lcd_Write altrutini parametraleri ile tekrar oynadım ve o çaprazlık sorunu, son satırdaki sorun ve oval çıkmama sorunu gitti. Sorun değilmiş tabi, çizmesi için verilen sutun sayısı ve satır sayısı 1 fazla olduğu için 1 alt satıra kayıyormuş.

Benim çapraz iken ve son satır bozuk iken çalışan kod;

       Lcd_Write(0,0,128,8,(unsigned char*)Family,Normal);
       DelayMs(750);
       Lcd_Write(0,0,128,8,(unsigned char*)Family,Normal);
       DelayMs(750);
       Lcd_Write(0,0,128,8,(unsigned char*)Usa,Normal);
       DelayMs(750)


Bunu bu şekilde değiştirdim;

       Lcd_Write(0,0,127,7,(unsigned char*)Family,Normal);
       DelayMs(750);
       Lcd_Write(0,0,127,7,(unsigned char*)Family,Normal);
       DelayMs(750);
       Lcd_Write(0,0,127,7,(unsigned char*)Usa,Normal);
       DelayMs(750)


Meğer parmaklıklar düzmüş :) ve en altta asm yazıyormuş :)
//--------------------------------------------------------------------------------
Oval çizemediğim zaman ki animasyon kodu;

while(Temp!=0){
      for(Stop=0;Stop!=(128-15);Stop++){  
    Lcd_Write(Stop,Stop+15,0,1,(unsigned char*)Oval,Normal);
       DelayMs(30);
  Lcd_Clear();      
  }  
  Stop=Stop-1;
  Lcd_Write(Stop,Stop+15,1,2,(unsigned char*)Oval,Normal);
       DelayMs(30);
  Lcd_Clear();
       for(;Stop!=255;Stop--){              
       Lcd_Write(Stop,Stop+15,1,2,(unsigned char*)Oval,Normal);
       DelayMs(50);
  Lcd_Clear();      
  }
       Temp--;
  }


Oval çizebildiğim animasyon kodu;

       while(Temp!=0){
      for(Stop=0;Stop!=(128-15);Stop++)
       {
        Lcd_Write(Stop,0,Stop+15,1,(unsigned char*)Oval,Normal);
        DelayMs(30);
        Lcd_Clear();
       }
  Stop=Stop-1;
  Lcd_Write(Stop,1,Stop+15,2,(unsigned char*)Oval,Normal);
       DelayMs(30);
  Lcd_Clear();
       for(;Stop!=255;Stop--){
       Lcd_Write(Stop,1,Stop+15,2,(unsigned char*)Oval,Normal);
       DelayMs(50);
  Lcd_Clear();
  }
      Temp--;
  }

//-----------------------------------------------------------------------------

Acaba taşırken bozuldumu, yada başka bir şeyi mi yazdınız yanlışlıkla veya siz kendi Lcd_Write altrutuninizi sonradan değiştirdiniz mi bilmiyorum ama;
Alıntı yapılan: "tatlisukurnazi"
Lcd_Write(Stop,Stop+15,1,2,(unsigned char*)Oval,Normal);
Lcd_Write altrutuninde ilk parametre X'in ikinci parametre de Y'nin başlangıcı olduğunu sanıyorum. Ama burda ilki X'in başlanagıcı, ikincisi X'in bitişi olarak düşünülmüş. Altrutine göre Stop değeri eğerki 1 den büyük bir değer gösterirse X'in bitiş noktası 1 olduğu için çizim için for döngüsüne girmeyecek bile. Ayrıca satır değeride 7 den büyük olduğu için "(Stop+15) mod 7 = Satır" değeri olarak yeni bir satır değeri elde edecek.
//------------------------------------------------------

Yalnız donanımı tekrar kontrol ettim ve adaptor kartındaki soketin plastik kısmını çıkarttım ve ordan soketin içerisine akan lehimlerden LCD'nin 3. ve 5. data ucunu kısa devre eden bir lehim parçasının soketin plastik kısmına yapıştığını farkettim. Bu pinleri daha önce test ettim ama adaptor kartını tam bastırmadığım zaman kısa devre olmadığını gördüm. Sağlam otursun diye tam basıyordum bende :x  Hocam siz bu adaptor kartını yapan şirketi biliyorsunuz. Ben bunu arkadaşa da söyleyeyim. Zaten bana şey demişti bizim elemanlar kartı takıyorlar çalışmazsa bi kenara atıyorlar diye. Acaba o kartlardan birine mi denk geldim. 3 kart var bir tek bunda sorun var. Ve trajik bir şekilde bu kısa devre her 8 sutundan sonra 32 sutun atlamasına neden olacak bir etki yaratıyor.

Sonuç olarak sizin gönderdiğiniz kod şuan çalışıyor. Baştaki Oval animasyonuna bakılırsa konumlama hatası yapmıyor gibi. Kısa devre edince buda yapıyor. Afedersiniz ama anlaşılan günlerdir salak bir sorun yüzünden uğraşıyorum. Belki benim yazdıklarımda çalışıyordu. İnsan geçen zamana yanıyor. Ama sizin yazılımınız daha güzel olmuş, o yüzden ben şimdi onu bi h dosyası haline getiririm. Sonuçta üstad eli değimiş :D Ben bu kartlardaki montaj hatasından dolayı basit bir programlamada bile sorun yaşadım. Bu Renesas'a yeni başlayacak arkadaşlar, kendi kartınız kullanın! Başkasının kartını kullanıyorsanız soketin deliklerine kadar kontrol edin yoksa işiniz var benim gibi. Bir an önce kendi adaptor kartımı ve deneme bordumu yapacam. Tamamen zarar oldu benim için. Ancak yukarıdaki değişiklikerin donanımla bir alakası yok. Onları yapmadığım zaman başka sorunlar ortaya çıkıyor. Zaten hocam Lcd_Write altrutini içerisinde parametrelerin ne olacağını belirtmiş. Ona göre yaptım. Yeni bir şey yapmadım.

Amma geveledim, saatde 5 olmuş ama olsun. şimdi rahat uyuyacam :D


Hocam, Yardımlarınız için Teşekkürler.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 08 Mart 2006, 13:43:18
Selam,

Evet YARGICH haklısın adreslemedeki 128'ler sorun kaynağı ama bende bu tip lcd için yazılmış bir sürü lcd.c isimli driver var.
Bıkmamış usanmamış yazmışım :D
Hangisini niye yazdim bende hatirlamiyorum ama bu kodun içindeki tabloları ve çalıştığını hatırlayınca onu veriyim demiştim.
Demekki bununla da sonradan bazi denemeler yapmisim  :oops:  :oops:  :oops:
Ama içersinde hatalar olabilir demişimdir, dememişmiyimdir ki :roll:

Yaşadıklarının donanım sorunu olduğunu biliyordum ama, kartını görmediğim için şuraya bak, buraya bak da diyemedim.
Daha dikkatli çalışmalısın, küçük bir ilk deneme heycanı, birazcık acele sonuç olarak kaybedilmiş 2-3 hafta.

Neyse nasilsa çalışmış, hadi geçmiş olsuın :)

İyi çalışmalar.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 08 Mart 2006, 14:01:45
Selam,

   Tahmin etmiştim yazılımınızı daha sonradan değişikliğe neden olduğu için böyle olduğunu. Zaten sorunda sadece parametre giriş şekli ile alakalı. Ama dediğiniz gibi donanım yaktı beni. Daha dikkatli olmam lazım  :oops:  Bugün kartı getiren arkadaşla konuştum dedim bu IDC soketi olsa gerek bunların içine lehim akmış dedim ordan kısa devre olmuş dedim. Sizin başınız gelmedi mi dedim. Bana dediki "vah vah demek senin de başına geldi" dedi. Onlar için sorun yok çalışmayanı at gitsin hemen bi tane daha tak. Bende uğraş uğraş bi oldum  :x

Şimdi bunu kütüphaneye atmak için düzenliyorum. ufak tefek bi şeyler ekliyorum. Birde Font eklemem lazım. Onlarıda sizin Const lar gibi bende program içerisine eklemeyi düşünüyorum, harici eeprom kullanmayayım şimdi, bakalım bir deneyeyim  :roll:

Teşekkürler, İyi Çalışmalar.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: aYe - 08 Mart 2006, 22:38:18
Font'ları hazırlarken şu arkadaşı kullanabilirsin;

http://www.fastavr.com/fastlcd.zip (http://www.fastavr.com/fastlcd.zip)

İyi çalışmalar.
Başlık: KS0108/0107 Grafik LCD IAR Driver
Gönderen: YARGICH - 09 Mart 2006, 00:29:14
Hocam Teşekkürler, güzel program, özellikle .bas dosyasını oluşturması iyi olmuş. Banada böyle bişi lazımdı. Eskiden kendi yaptığım PC yazılımıyla doğruca eeproma atıyordum. Şimdi Const dizisi oluşturması için tekrar elden geçirmem gerekecekti ama gerek kalmadı. Yalnız onda fontlarım hazırdı. Bu beni çok uğraştırırsa kolları sıvayıp delphi programıyla biraz daha oynamam gerekebilir. Ama bu program işimi görür gibi.


Teşekkürler, İyi Çalışmalar.