ja1yaz’s diary

感動したいおやじの備忘録的ブログ 

AQM1248Aを使いこなしたい。(4)

前回までで、周波数の表示ができるところまでこぎつけた。

そうなると、やはり自由に文字を表示したくなるのが人情というものだ。

あまり気にしていなかったが、Raspberrypi picoのスペックってどの程度なのか気になってきた。フォントデータに耐えうる容量なのか・・・?

Raspberry piのHPを見ると下記の様に記載があった。

  • 264kB of SRAM, and 2MB of on-board flash memory

Arduino などと比べてRAMエリアもかなり広く使用できるようだし、Flashが2Mもあるので、フォントを埋め込んでも問題なさそうだ。

しかし、デバッグの過程で分かったが、128kB以上のリストを定義するとエラーが起きるようだ。

探してみると、以前使用していた恵梨沙フォントが気に入っていたのだが、いかんせん文字が小さくなってしまう。以前は、32x16のLEDに表示して遊んでいたので問題なかったが、さすがに小さいだろな。しかももう見当たらないし。

ビットマップフォント自体がない。みんなTrueTypeフォントばかりだ。

フリーのフォントで組み込み用のものがあまりないようだったが、少し見つかった。

いきなり漢字は敷居が高いのでまずは英数のみでいくことにした。

DR Open Font Project  の IZFL16.BDF というフォント(出水フォント)を使用した。

しかし、以前参照したのは、BMPファイルになっていたような気がしたが、そういう形式ではないようだ。BDF形式というものらしい。

これまた初めてお目にかかるフォーマットだ。

開いて見ると、テキスト形式で、下記の様な形式が続いているものだった。

 

STARTCHAR 0001
ENCODING 1
SWIDTH 823 0
DWIDTH 8 0
BBX 8 16 0 -2
BITMAP
08
08
1c
1c
3e
3e
7f
7f
3e
3e
1c
1c
08
08
00
00
ENDCHAR

 

読み込んだデータをスライスしようとしたが、「STARTCHAR」や「BITMAP」は、読めるんだが、データの部分になると値が表示されない。

仕方がないので、データ部分だけは、ASCII Codeで読み込んでやることでデータにすることができた。

あとは、プログラムで使用できる形式に整えて表示させてコピペするだけだ。

今回は、わかりやすく、全てタテ16データあったのでうまく読み込めたが、美咲フォントのBDFを見ると、タテ4しかないのもあり変動するようなので他のフォントの場合は作り変えないといけないな。(またの課題とする)

 

今回は、BDFは下記のコードで表示させた。

#BDF file converter for IZFL16.BDF 8x16 bit map font
path='IZFL16.BDF'
with open(path) as f:
    s = f.read()
    print(type(s))
f.close()

bm_pos=0
s_lists=0
while s_lists!=-1:
    
    s_lists=s.find('STARTCHAR ',bm_pos)
    a=s[s_lists+10:s_lists+10+4:1]
    asc_code=int(a,16)
    #print('STARTCHAR ',a)

    a=s.find('BITMAP',s_lists)
    bm_pos=a

    i=0
    bm_data=''
    while i<16:
        j=0
        a_data=''
        a=0
        while j<2:
            a=ord(s[bm_pos+7+i*3+j])
            #print(a)
            a_data=a_data+chr(int(a))
        
            j+=1    
        #print(a_data)
        bm_data=bm_data+'0x'+a_data
        if i<15:
            bm_data=bm_data+','
        i+=1
    bm_data='f_dat['+str(asc_code)+']=['+bm_data+']'
    print(bm_data)
    

前回までのコードだと、数値を入力するようになっていたので、文字を入力するようにして、おなじみの「HelloWorld」が任意の場所に表示できるようになった。

 

AQM1248A Hello World Display

使用したコードは、下記だ、

 

#RaspberryPi pico AQM1248A practice 1 draw sine wave
from machine import SPI, Pin
import time
import math
spi = SPI(0, baudrate=8000000, polarity=1, phase=1, bits=8, firstbit=SPI.MSB,sck=Pin(18),mosi=Pin(19))
cs=Pin(17,Pin.OUT)
rs=Pin(15,Pin.OUT)

def lcd_cmd_write(cmd):
    cs.value(0)
    rs.value(0)
    spi.write(cmd.to_bytes(1,"big"))
    cs.value(1)
    
def lcd_data_write(data):
    cs.value(0)
    rs.value(1)
    spi.write(data.to_bytes(1,"big"))
    rs.value(0)
    cs.value(1)
    
def lcd_reset():
    
    i=0
    j=0
    data=0xe1#colum address increment when write 
    lcd_cmd_write(data)
    while i<8:
        data=0xb0+i#Page address set  0xb0+Page
        lcd_cmd_write(data)
        #print(i,data.to_bytes(1,"big"))
        data=0x10#colum address set upperbit
        lcd_cmd_write(data)
        data=0x00#colum address set lowerbit 
        lcd_cmd_write(data)
        j=0
        while j<128:
            data=0x00
            lcd_data_write(data)
            j+=1
        i+=1
  
def init_lcd():
    #data=0xe2#Reset
    #lcd_cmd_write(data)
    #time.sleep_ms(2)
    data=0xae#Display OFF  ON:0xaf   OFF:0xae
    lcd_cmd_write(data)
    data=0xa0#ADC=normal   normal:0xa0    reverse:0xa1
    lcd_cmd_write(data)
    data=0xc8#Command output=reverse  nornal:0xc8    reverse:0xc0
    lcd_cmd_write(data)
    data=0xa3#bias=1/7  1/9:0xc2   1/7(ST7565R):0xc3
    lcd_cmd_write(data)
    
    #regurator settings
    data=0x2c#power control 1
    lcd_cmd_write(data)
    time.sleep_ms(2)
    data=0x2e#power control 2
    lcd_cmd_write(data)
    time.sleep_ms(2)
    data=0x2f#power control 3
    lcd_cmd_write(data)
    time.sleep_ms(2)
    #data=0x2c#power control 1
    #lcd_cmd_write(data)
    #time.sleep_ms(2)
    
    #Contrast setting
    data=0x23#Vo voltage resistor ratio set
    lcd_cmd_write(data)
    data=0x81#Electronic volume mode set
    lcd_cmd_write(data)
    data=0x1c#Electronic volume value set
    lcd_cmd_write(data)
    
    #Display setting
    data=0xa4#display all point=normal
    lcd_cmd_write(data)
    data=0x40#display start line=0
    lcd_cmd_write(data)
    data=0xa6#Display normal/reverse=normal 
    lcd_cmd_write(data)
    lcd_reset()
    data=0xaf#Dosplay =ON
    lcd_cmd_write(data)
    #lcd_reset()
def colum_set(colum):
    colum_upper=int(colum/0x100)
    colum_lower=colum % 0x100

    data=0x10+colum_upper#colum address set upperbit
    lcd_cmd_write(data)
    data=0x00+colum_lower#colum address set lowerbit 
    lcd_cmd_write(data)

def incr_set():
    data=0xe1#colum address increment when write 
    lcd_cmd_write(data)
    
def dim_change(x,y):
    dot_location=x+128*y
    
    return dot_location

def f_display(fchar,x,y):
    f_dat=[]
    i=0
    while i<0xff:
        f_dat.append([0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00])
        i+=1
    
    #Thanks for DR Open Font Project  imported from IZFL16.BDF
    f_dat[0]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[1]=[0x08,0x08,0x1c,0x1c,0x3e,0x3e,0x7f,0x7f,0x3e,0x3e,0x1c,0x1c,0x08,0x08,0x00,0x00]
    f_dat[2]=[0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x00,0x00]
    f_dat[3]=[0x00,0x44,0x44,0x44,0x7c,0x44,0x44,0x44,0x00,0x1f,0x04,0x04,0x04,0x04,0x04,0x00]
    f_dat[4]=[0x00,0x7c,0x40,0x40,0x78,0x40,0x40,0x40,0x1f,0x10,0x10,0x1e,0x10,0x10,0x10,0x00]
    f_dat[5]=[0x00,0x38,0x44,0x40,0x40,0x44,0x38,0x00,0x1e,0x11,0x11,0x1e,0x12,0x12,0x11,0x00]
    f_dat[6]=[0x00,0x40,0x40,0x40,0x40,0x40,0x7c,0x00,0x1f,0x10,0x10,0x1e,0x10,0x10,0x10,0x00]
    f_dat[7]=[0x00,0x00,0x30,0x48,0x48,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[8]=[0x00,0x00,0x08,0x08,0x08,0x08,0x7f,0x08,0x08,0x08,0x08,0x00,0x7f,0x00,0x00,0x00]
    f_dat[9]=[0x00,0x44,0x64,0x54,0x54,0x4c,0x44,0x44,0x00,0x08,0x08,0x08,0x08,0x08,0x0f,0x00]
    f_dat[10]=[0x00,0x44,0x44,0x44,0x28,0x28,0x10,0x10,0x00,0x1f,0x04,0x04,0x04,0x04,0x04,0x00]
    f_dat[11]=[0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[12]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x08,0x08,0x08,0x08,0x08,0x08,0x08]
    f_dat[13]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x08,0x08,0x08,0x08,0x08,0x08,0x08]
    f_dat[14]=[0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[15]=[0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xff,0x08,0x08,0x08,0x08,0x08,0x08,0x08]
    f_dat[16]=[0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[17]=[0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[18]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[19]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00]
    f_dat[20]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00]
    f_dat[21]=[0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0f,0x08,0x08,0x08,0x08,0x08,0x08,0x08]
    f_dat[22]=[0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xf8,0x08,0x08,0x08,0x08,0x08,0x08,0x08]
    f_dat[23]=[0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[24]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x08,0x08,0x08,0x08,0x08,0x08,0x08]
    f_dat[25]=[0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08]
    f_dat[26]=[0x00,0x00,0x00,0x06,0x18,0x60,0x18,0x06,0x00,0x00,0x7e,0x00,0x7e,0x00,0x00,0x00]
    f_dat[27]=[0x00,0x00,0x00,0x60,0x18,0x06,0x18,0x60,0x00,0x00,0x7e,0x00,0x7e,0x00,0x00,0x00]
    f_dat[28]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x24,0x24,0x24,0x24,0x24,0x46,0x00,0x00]
    f_dat[29]=[0x00,0x00,0x00,0x00,0x02,0x02,0x04,0x7f,0x08,0x7f,0x10,0x10,0x20,0x00,0x00,0x00]
    f_dat[30]=[0x00,0x00,0x00,0x00,0x10,0x28,0x20,0x20,0x10,0x7c,0x10,0x10,0x3c,0x52,0x20,0x00]
    f_dat[31]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[32]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[33]=[0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x10,0x10,0x00,0x00]
    f_dat[34]=[0x00,0x00,0x12,0x12,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[35]=[0x00,0x00,0x24,0x24,0x7e,0x24,0x24,0x24,0x24,0x24,0x7e,0x24,0x24,0x24,0x00,0x00]
    f_dat[36]=[0x14,0x1c,0x36,0x54,0x54,0x34,0x1c,0x14,0x16,0x15,0x55,0x55,0x36,0x1c,0x14,0x00]
    f_dat[37]=[0x00,0x31,0x49,0x4a,0x32,0x04,0x04,0x08,0x08,0x10,0x16,0x29,0x29,0x46,0x00,0x00]
    f_dat[38]=[0x00,0x00,0x18,0x24,0x24,0x24,0x28,0x10,0x2b,0x4a,0x44,0x46,0x25,0x19,0x00,0x00]
    f_dat[39]=[0x00,0x00,0x08,0x08,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[40]=[0x00,0x08,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x08,0x00]
    f_dat[41]=[0x00,0x10,0x08,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x08,0x10,0x00]
    f_dat[42]=[0x00,0x00,0x00,0x00,0x00,0x42,0x24,0x18,0x7e,0x18,0x24,0x42,0x00,0x00,0x00,0x00]
    f_dat[43]=[0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x7f,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00]
    f_dat[44]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10]
    f_dat[45]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[46]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00]
    f_dat[47]=[0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x00,0x00]
    f_dat[48]=[0x00,0x18,0x24,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x24,0x18,0x00,0x00]
    f_dat[49]=[0x00,0x18,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00]
    f_dat[50]=[0x00,0x18,0x24,0x42,0x42,0x02,0x04,0x04,0x08,0x10,0x20,0x40,0x40,0x7e,0x00,0x00]
    f_dat[51]=[0x00,0x18,0x24,0x42,0x42,0x02,0x04,0x1c,0x04,0x02,0x42,0x42,0x24,0x18,0x00,0x00]
    f_dat[52]=[0x00,0x02,0x06,0x06,0x0a,0x0a,0x12,0x12,0x22,0x22,0x7f,0x02,0x02,0x02,0x00,0x00]
    f_dat[53]=[0x00,0x3e,0x20,0x20,0x40,0x40,0x78,0x44,0x02,0x02,0x42,0x42,0x24,0x18,0x00,0x00]
    f_dat[54]=[0x00,0x08,0x08,0x10,0x10,0x20,0x38,0x24,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00]
    f_dat[55]=[0x00,0x7e,0x02,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x08,0x10,0x10,0x10,0x00,0x00]
    f_dat[56]=[0x00,0x18,0x24,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x24,0x18,0x00,0x00]
    f_dat[57]=[0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x24,0x1c,0x04,0x08,0x08,0x10,0x10,0x00,0x00]
    f_dat[58]=[0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00]
    f_dat[59]=[0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x10,0x00,0x00]
    f_dat[60]=[0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00]
    f_dat[61]=[0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[62]=[0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,0x00]
    f_dat[63]=[0x00,0x3c,0x42,0x42,0x42,0x42,0x02,0x04,0x08,0x08,0x00,0x00,0x08,0x08,0x00,0x00]
    f_dat[64]=[0x00,0x1c,0x22,0x41,0x49,0x55,0x55,0x55,0x55,0x55,0x55,0x4a,0x20,0x1f,0x00,0x00]
    f_dat[65]=[0x00,0x08,0x08,0x14,0x14,0x14,0x22,0x22,0x3e,0x22,0x41,0x41,0x41,0x41,0x00,0x00]
    f_dat[66]=[0x00,0x78,0x44,0x42,0x42,0x44,0x78,0x44,0x42,0x42,0x42,0x42,0x44,0x78,0x00,0x00]
    f_dat[67]=[0x00,0x1c,0x22,0x20,0x40,0x40,0x40,0x40,0x40,0x40,0x41,0x21,0x22,0x1c,0x00,0x00]
    f_dat[68]=[0x00,0x78,0x44,0x44,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x44,0x44,0x78,0x00,0x00]
    f_dat[69]=[0x00,0x7e,0x40,0x40,0x40,0x40,0x40,0x7c,0x40,0x40,0x40,0x40,0x40,0x7e,0x00,0x00]
    f_dat[70]=[0x00,0x7e,0x40,0x40,0x40,0x40,0x40,0x7c,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00]
    f_dat[71]=[0x00,0x1c,0x22,0x20,0x40,0x40,0x40,0x40,0x47,0x41,0x41,0x21,0x22,0x1c,0x00,0x00]
    f_dat[72]=[0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x7e,0x42,0x42,0x42,0x42,0x42,0x42,0x00,0x00]
    f_dat[73]=[0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00]
    f_dat[74]=[0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x42,0x24,0x18,0x00,0x00]
    f_dat[75]=[0x00,0x41,0x42,0x44,0x48,0x50,0x78,0x48,0x44,0x44,0x42,0x42,0x41,0x41,0x00,0x00]
    f_dat[76]=[0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3f,0x00,0x00]
    f_dat[77]=[0x00,0x22,0x22,0x22,0x36,0x36,0x36,0x2a,0x2a,0x2a,0x22,0x22,0x22,0x22,0x00,0x00]
    f_dat[78]=[0x00,0x42,0x62,0x62,0x62,0x52,0x52,0x52,0x4a,0x4a,0x4a,0x46,0x46,0x42,0x00,0x00]
    f_dat[79]=[0x00,0x3c,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3c,0x00,0x00]
    f_dat[80]=[0x00,0x3c,0x22,0x21,0x21,0x21,0x22,0x3c,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00]
    f_dat[81]=[0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x4a,0x24,0x1a,0x00,0x00]
    f_dat[82]=[0x00,0x3e,0x21,0x21,0x21,0x21,0x22,0x3c,0x24,0x24,0x22,0x22,0x21,0x21,0x00,0x00]
    f_dat[83]=[0x00,0x18,0x24,0x42,0x40,0x20,0x18,0x04,0x02,0x01,0x41,0x41,0x22,0x1c,0x00,0x00]
    f_dat[84]=[0x00,0x7f,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00]
    f_dat[85]=[0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3c,0x00,0x00]
    f_dat[86]=[0x00,0x41,0x41,0x41,0x22,0x22,0x22,0x14,0x14,0x14,0x08,0x08,0x08,0x08,0x00,0x00]
    f_dat[87]=[0x00,0x51,0x51,0x51,0x51,0x2a,0x2a,0x2a,0x2a,0x2a,0x14,0x14,0x14,0x14,0x00,0x00]
    f_dat[88]=[0x00,0x41,0x41,0x22,0x22,0x14,0x14,0x08,0x14,0x14,0x22,0x22,0x41,0x41,0x00,0x00]
    f_dat[89]=[0x00,0x22,0x22,0x22,0x14,0x14,0x14,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00]
    f_dat[90]=[0x00,0x7f,0x01,0x02,0x02,0x04,0x08,0x08,0x10,0x20,0x20,0x40,0x40,0x7f,0x00,0x00]
    f_dat[91]=[0x00,0x1c,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1c,0x00,0x00]
    f_dat[92]=[0x00,0x00,0x40,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x01,0x00,0x00]
    f_dat[93]=[0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x38,0x00,0x00]
    f_dat[94]=[0x00,0x00,0x10,0x28,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[95]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00]
    f_dat[96]=[0x00,0x00,0x30,0x30,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[97]=[0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x26,0x42,0x42,0x42,0x42,0x26,0x1a,0x00,0x00]
    f_dat[98]=[0x00,0x00,0x40,0x40,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x42,0x64,0x58,0x00,0x00]
    f_dat[99]=[0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x22,0x40,0x40,0x40,0x40,0x22,0x1c,0x00,0x00]
    f_dat[100]=[0x00,0x00,0x02,0x02,0x02,0x02,0x1a,0x26,0x42,0x42,0x42,0x42,0x26,0x1a,0x00,0x00]
    f_dat[101]=[0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x7e,0x40,0x40,0x22,0x1c,0x00,0x00]
    f_dat[102]=[0x00,0x0c,0x10,0x10,0x10,0x10,0x3c,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00]
    f_dat[103]=[0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x26,0x42,0x42,0x42,0x42,0x26,0x1a,0x42,0x3c]
    f_dat[104]=[0x00,0x00,0x40,0x40,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x42,0x42,0x42,0x00,0x00]
    f_dat[105]=[0x00,0x00,0x08,0x08,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00]
    f_dat[106]=[0x00,0x00,0x04,0x04,0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04]
    f_dat[107]=[0x00,0x20,0x20,0x20,0x20,0x21,0x22,0x24,0x28,0x30,0x28,0x24,0x22,0x21,0x00,0x00]
    f_dat[108]=[0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00]
    f_dat[109]=[0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x69,0x49,0x49,0x49,0x49,0x49,0x49,0x00,0x00]
    f_dat[110]=[0x00,0x00,0x00,0x00,0x00,0x00,0x5c,0x62,0x42,0x42,0x42,0x42,0x42,0x42,0x00,0x00]
    f_dat[111]=[0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x22,0x41,0x41,0x41,0x41,0x22,0x1c,0x00,0x00]
    f_dat[112]=[0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x64,0x42,0x42,0x42,0x42,0x64,0x58,0x40,0x40]
    f_dat[113]=[0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x26,0x42,0x42,0x42,0x42,0x26,0x1a,0x02,0x02]
    f_dat[114]=[0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x32,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00]
    f_dat[115]=[0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x40,0x30,0x0c,0x02,0x42,0x3c,0x00,0x00]
    f_dat[116]=[0x00,0x00,0x00,0x08,0x08,0x08,0x1c,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00]
    f_dat[117]=[0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3c,0x00,0x00]
    f_dat[118]=[0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x41,0x22,0x22,0x14,0x14,0x08,0x08,0x00,0x00]
    f_dat[119]=[0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x51,0x2a,0x2a,0x2a,0x14,0x14,0x14,0x00,0x00]
    f_dat[120]=[0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x22,0x14,0x08,0x08,0x14,0x22,0x41,0x00,0x00]
    f_dat[121]=[0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x22,0x22,0x14,0x14,0x14,0x08,0x08,0x08,0x30]
    f_dat[122]=[0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x02,0x04,0x08,0x10,0x20,0x40,0x7e,0x00,0x00]
    f_dat[123]=[0x00,0x0c,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x10,0x10,0x10,0x10,0x0c,0x00,0x00]
    f_dat[124]=[0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00]
    f_dat[125]=[0x00,0x30,0x08,0x08,0x08,0x08,0x08,0x04,0x08,0x08,0x08,0x08,0x08,0x30,0x00,0x00]
    f_dat[126]=[0x00,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[127]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[128]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[129]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[130]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[131]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[132]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[133]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[134]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[135]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[136]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[137]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[138]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[139]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[140]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[141]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[142]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[143]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[144]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[145]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[146]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[147]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[148]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[149]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[150]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[151]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[152]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[153]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[154]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[155]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[156]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[157]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[158]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[159]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[160]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[161]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x48,0x30]
    f_dat[162]=[0x3e,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00]
    f_dat[163]=[0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x3e]
    f_dat[164]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10]
    f_dat[165]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[166]=[0x00,0x00,0x7e,0x02,0x02,0x02,0x7e,0x02,0x02,0x02,0x04,0x04,0x08,0x10,0x60,0x00]
    f_dat[167]=[0x00,0x00,0x00,0x00,0x00,0x7e,0x02,0x04,0x14,0x08,0x08,0x08,0x10,0x10,0x20,0x00]
    f_dat[168]=[0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x08,0x18,0x68,0x08,0x08,0x08,0x08,0x08,0x00]
    f_dat[169]=[0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x7f,0x41,0x41,0x01,0x02,0x02,0x04,0x18,0x00]
    f_dat[170]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x7f,0x00]
    f_dat[171]=[0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x7f,0x04,0x0c,0x14,0x24,0x44,0x04,0x0c,0x00]
    f_dat[172]=[0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x7f,0x11,0x12,0x10,0x08,0x08,0x08,0x08,0x00]
    f_dat[173]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3c,0x04,0x04,0x04,0x04,0x7f,0x00,0x00,0x00]
    f_dat[174]=[0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x02,0x02,0x7e,0x02,0x02,0x7e,0x00,0x00,0x00]
    f_dat[175]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0x29,0x29,0x02,0x02,0x04,0x08,0x30,0x00]
    f_dat[176]=[0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[177]=[0x00,0x00,0x7f,0x01,0x09,0x0a,0x0a,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x20,0x00]
    f_dat[178]=[0x00,0x01,0x01,0x01,0x02,0x02,0x04,0x0c,0x14,0x64,0x04,0x04,0x04,0x04,0x04,0x00]
    f_dat[179]=[0x00,0x08,0x08,0x08,0x7f,0x41,0x41,0x41,0x01,0x01,0x01,0x02,0x02,0x04,0x18,0x00]
    f_dat[180]=[0x00,0x00,0x00,0x3e,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x7f,0x00,0x00]
    f_dat[181]=[0x00,0x04,0x04,0x7f,0x04,0x0c,0x0c,0x14,0x14,0x14,0x24,0x24,0x44,0x04,0x0c,0x00]
    f_dat[182]=[0x00,0x08,0x08,0x08,0x7f,0x09,0x09,0x09,0x09,0x11,0x11,0x12,0x22,0x22,0x44,0x00]
    f_dat[183]=[0x00,0x10,0x10,0x10,0x1e,0x70,0x08,0x08,0x0f,0x78,0x08,0x08,0x04,0x04,0x04,0x00]
    f_dat[184]=[0x00,0x08,0x08,0x0f,0x11,0x11,0x21,0x41,0x02,0x02,0x04,0x04,0x08,0x10,0x60,0x00]
    f_dat[185]=[0x00,0x20,0x20,0x20,0x3f,0x24,0x24,0x44,0x04,0x04,0x04,0x08,0x08,0x10,0x20,0x00]
    f_dat[186]=[0x00,0x00,0x00,0x7e,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x7e,0x00,0x00]
    f_dat[187]=[0x00,0x12,0x12,0x12,0x7f,0x12,0x12,0x12,0x12,0x04,0x04,0x04,0x08,0x08,0x10,0x00]
    f_dat[188]=[0x00,0x00,0x38,0x00,0x00,0x00,0x71,0x01,0x01,0x02,0x02,0x04,0x08,0x10,0x60,0x00]
    f_dat[189]=[0x00,0x00,0x00,0x7e,0x02,0x04,0x04,0x04,0x08,0x08,0x14,0x12,0x22,0x21,0x41,0x00]
    f_dat[190]=[0x00,0x10,0x10,0x10,0x10,0x17,0x79,0x11,0x12,0x12,0x10,0x10,0x10,0x08,0x07,0x00]
    f_dat[191]=[0x00,0x01,0x41,0x41,0x21,0x01,0x02,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x20,0x00]
    f_dat[192]=[0x00,0x08,0x08,0x0f,0x11,0x11,0x29,0x45,0x02,0x02,0x04,0x04,0x08,0x10,0x60,0x00]
    f_dat[193]=[0x00,0x02,0x0c,0x38,0x48,0x08,0x08,0x7f,0x08,0x08,0x08,0x08,0x10,0x10,0x60,0x00]
    f_dat[194]=[0x00,0x00,0x52,0x52,0x52,0x42,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x00]
    f_dat[195]=[0x00,0x00,0x3e,0x00,0x00,0x00,0x7f,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x00]
    f_dat[196]=[0x00,0x20,0x20,0x20,0x20,0x20,0x38,0x24,0x22,0x20,0x20,0x20,0x20,0x20,0x20,0x00]
    f_dat[197]=[0x00,0x08,0x08,0x08,0x08,0x7f,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00]
    f_dat[198]=[0x00,0x00,0x00,0x3e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x00,0x00]
    f_dat[199]=[0x00,0x00,0x7f,0x01,0x01,0x01,0x22,0x1a,0x04,0x06,0x0a,0x09,0x11,0x21,0x40,0x00]
    f_dat[200]=[0x00,0x08,0x08,0x08,0x7f,0x02,0x04,0x04,0x0a,0x19,0x29,0x48,0x08,0x08,0x08,0x00]
    f_dat[201]=[0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x00]
    f_dat[202]=[0x00,0x00,0x12,0x12,0x12,0x12,0x12,0x11,0x11,0x21,0x21,0x21,0x21,0x41,0x40,0x00]
    f_dat[203]=[0x00,0x40,0x40,0x40,0x40,0x40,0x46,0x78,0x40,0x40,0x40,0x40,0x40,0x20,0x1e,0x00]
    f_dat[204]=[0x00,0x00,0x7f,0x01,0x01,0x01,0x02,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x20,0x00]
    f_dat[205]=[0x00,0x00,0x10,0x28,0x28,0x44,0x44,0x04,0x02,0x02,0x02,0x01,0x01,0x01,0x00,0x00]
    f_dat[206]=[0x00,0x08,0x08,0x08,0x7f,0x08,0x08,0x2a,0x2a,0x2a,0x49,0x49,0x49,0x08,0x08,0x00]
    f_dat[207]=[0x00,0x00,0x7e,0x02,0x02,0x02,0x04,0x24,0x24,0x18,0x18,0x10,0x08,0x08,0x08,0x00]
    f_dat[208]=[0x00,0x00,0x38,0x06,0x01,0x00,0x30,0x0c,0x02,0x00,0x70,0x0c,0x02,0x01,0x00,0x00]
    f_dat[209]=[0x00,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x10,0x12,0x22,0x21,0x27,0x39,0x41,0x00]
    f_dat[210]=[0x00,0x01,0x01,0x01,0x02,0x32,0x0a,0x04,0x06,0x0a,0x09,0x11,0x11,0x20,0x40,0x00]
    f_dat[211]=[0x00,0x00,0x3e,0x08,0x08,0x08,0x08,0x7f,0x08,0x08,0x08,0x08,0x08,0x08,0x07,0x00]
    f_dat[212]=[0x00,0x20,0x20,0x20,0x27,0x79,0x21,0x12,0x12,0x10,0x10,0x08,0x08,0x08,0x08,0x00]
    f_dat[213]=[0x00,0x00,0x00,0x00,0x3c,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x7f,0x00,0x00]
    f_dat[214]=[0x00,0x00,0x00,0x7e,0x02,0x02,0x02,0x02,0x7e,0x02,0x02,0x02,0x02,0x02,0x7e,0x00]
    f_dat[215]=[0x00,0x00,0x3c,0x00,0x00,0x00,0x7e,0x02,0x02,0x02,0x04,0x04,0x08,0x10,0x20,0x00]
    f_dat[216]=[0x00,0x02,0x22,0x22,0x22,0x22,0x22,0x22,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x00]
    f_dat[217]=[0x00,0x00,0x08,0x28,0x28,0x28,0x28,0x29,0x29,0x29,0x2a,0x2a,0x4c,0x4c,0x48,0x00]
    f_dat[218]=[0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x42,0x42,0x42,0x44,0x44,0x48,0x50,0x60,0x00]
    f_dat[219]=[0x00,0x00,0x00,0x7e,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x7e,0x42,0x00,0x00]
    f_dat[220]=[0x00,0x00,0x7e,0x42,0x42,0x42,0x42,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x20,0x00]
    f_dat[221]=[0x00,0x00,0x60,0x10,0x00,0x01,0x01,0x01,0x01,0x02,0x02,0x04,0x08,0x10,0x60,0x00]
    f_dat[222]=[0x00,0x00,0x10,0x48,0x24,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[223]=[0x00,0x00,0x30,0x48,0x48,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[224]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[225]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[226]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[227]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[228]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[229]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[230]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[231]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[232]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[233]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[234]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[235]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[236]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[237]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[238]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[239]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[240]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[241]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[242]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[243]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[244]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[245]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[246]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[247]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[248]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[249]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[250]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[251]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[252]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[253]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    f_dat[254]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]

    i=0
    j=0
    k=0
    #x=20
    #y=10
    image0_lists=[0]*128*64
    font_size_t=16
    font_size_w=8

    while i<font_size_t:
        a=0
        while j<font_size_w*len(fchar):
        
            fchar_ord=ord(fchar[int(j/font_size_w)])
        
            a=f_dat[fchar_ord][i]
            a=(a<<j%font_size_w)%0x100
            a=a>>(font_size_w-1)
            image0_lists[x+j+(i+y)*128]=a
            #print(i,j,f_dat[fchar_ord][i],a)
            a=0   
            j+=1
    
        j=0
        i+=1
    #print(image0_lists)
    
    i=0
    while i<8:
        cmd=0xb0+i
        lcd_cmd_write(cmd)
        colum_set(0)
    
        j=0
        while j<128:
            a=0
            b=0
            k=0
            while k<8:
                a=image0_lists[j+(i*8+k)*128]
                b=b+a*2**k
                k+=1
            lcd_data_write(b)
            #print(i,j,b)
            j+=1
        i+=1
        

init_lcd()
lcd_reset()
fchar='Hello World'
x=10
y=10
f_display(fchar,x,y)
i=0
while i<4:
    j=0
    while j<5:
        f_display(fchar,i*5,j*4)
        #time.sleep(0.01)
        j+=1
    i+=1