; generated by ARM C/C++ Compiler, 5.03 [Build 24]
; commandline ArmCC [--list --debug -c --asm --interleave -o..\OBJ\tft.o --asm_dir=..\LIST\ --list_dir=..\LIST\ --depend=..\OBJ\tft.d --cpu=Cortex-M3 --apcs=interwork -O0 -I..\..\Libraries\STM32F10x_StdPeriph_Driver\inc -I..\..\Libraries\CMSIS\CM3\CoreSupport -I..\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I..\..\USER\INC -IC:\Keil\ARM\RV31\INC -IC:\Keil\ARM\CMSIS\Include -IC:\Keil\ARM\Inc\ST\STM32F10x -D__MICROLIB -DUSE_STDPERIPH_DRIVER -DSTM32F10X_HD --omf_browse=..\OBJ\tft.crf ..\..\USER\SRC\TFT.c]
                          THUMB

                          AREA ||.text||, CODE, READONLY, ALIGN=2

                  LCD_WR_DATA PROC
;;;35     
;;;36     void LCD_WR_DATA(u16 inputdata)
000000  2100              MOVS     r1,#0
;;;37     {
;;;38       LCD_CS=0;
000002  4afe              LDR      r2,|L1.1020|
000004  6011              STR      r1,[r2,#0]
;;;39     	LCD_RS=1;
000006  f04f0101          MOV      r1,#1
00000a  4afd              LDR      r2,|L1.1024|
00000c  f8c211a0          STR      r1,[r2,#0x1a0]
;;;40     	LCD_RD=1;
000010  4afc              LDR      r2,|L1.1028|
000012  6011              STR      r1,[r2,#0]
;;;41     	
;;;42     	LCD_WR=0;
000014  f04f0100          MOV      r1,#0
000018  4af9              LDR      r2,|L1.1024|
00001a  f8c2119c          STR      r1,[r2,#0x19c]
;;;43     	GPIOB->ODR=(GPIOB->ODR&0X00ff)|(inputdata&0xff00);
00001e  49fa              LDR      r1,|L1.1032|
000020  6809              LDR      r1,[r1,#0]
000022  b2c9              UXTB     r1,r1
000024  f400427f          AND      r2,r0,#0xff00
000028  ea410102          ORR      r1,r1,r2
00002c  4af6              LDR      r2,|L1.1032|
00002e  6011              STR      r1,[r2,#0]
;;;44     	LCD_WR=1;  
000030  f04f0101          MOV      r1,#1
000034  4af5              LDR      r2,|L1.1036|
000036  6011              STR      r1,[r2,#0]
;;;45     	
;;;46     	LCD_WR=0;
000038  f04f0100          MOV      r1,#0
00003c  4af0              LDR      r2,|L1.1024|
00003e  f8c2119c          STR      r1,[r2,#0x19c]
;;;47     	GPIOB->ODR=(GPIOB->ODR&0X00ff)|(inputdata<<8);
000042  49f1              LDR      r1,|L1.1032|
000044  6809              LDR      r1,[r1,#0]
000046  f360211f          BFI      r1,r0,#8,#24
00004a  4aef              LDR      r2,|L1.1032|
00004c  6011              STR      r1,[r2,#0]
;;;48     	LCD_WR=1;		
00004e  f04f0101          MOV      r1,#1
000052  4aee              LDR      r2,|L1.1036|
000054  6011              STR      r1,[r2,#0]
;;;49     
;;;50     } 
000056  4770              BX       lr
;;;51     //дĴ
                          ENDP

                  LCD_WR_REG PROC
;;;52     void LCD_WR_REG(u16 data)
000058  2100              MOVS     r1,#0
;;;53     { 
;;;54     	LCD_CS=0;
00005a  4ae8              LDR      r2,|L1.1020|
00005c  6011              STR      r1,[r2,#0]
;;;55     	LCD_RS=0;//дַ
00005e  4ae8              LDR      r2,|L1.1024|
000060  f8c211a0          STR      r1,[r2,#0x1a0]
;;;56     	LCD_RD=1;
000064  f04f0101          MOV      r1,#1
000068  4ae6              LDR      r2,|L1.1028|
00006a  6011              STR      r1,[r2,#0]
;;;57       
;;;58     	LCD_WR=0;
00006c  f04f0100          MOV      r1,#0
000070  4ae3              LDR      r2,|L1.1024|
000072  f8c2119c          STR      r1,[r2,#0x19c]
;;;59     	GPIOB->ODR=(GPIOB->ODR&0X00ff)|(data&0xff00);  
000076  49e4              LDR      r1,|L1.1032|
000078  6809              LDR      r1,[r1,#0]
00007a  b2c9              UXTB     r1,r1
00007c  f400427f          AND      r2,r0,#0xff00
000080  ea410102          ORR      r1,r1,r2
000084  4ae0              LDR      r2,|L1.1032|
000086  6011              STR      r1,[r2,#0]
;;;60     	LCD_WR=1; 
000088  f04f0101          MOV      r1,#1
00008c  4adf              LDR      r2,|L1.1036|
00008e  6011              STR      r1,[r2,#0]
;;;61     	
;;;62     	LCD_WR=0; 
000090  f04f0100          MOV      r1,#0
000094  4ada              LDR      r2,|L1.1024|
000096  f8c2119c          STR      r1,[r2,#0x19c]
;;;63     	GPIOB->ODR=(GPIOB->ODR&0X00ff)|(data<<8);
00009a  49db              LDR      r1,|L1.1032|
00009c  6809              LDR      r1,[r1,#0]
00009e  f360211f          BFI      r1,r0,#8,#24
0000a2  4ad9              LDR      r2,|L1.1032|
0000a4  6011              STR      r1,[r2,#0]
;;;64     	LCD_WR=1; 
0000a6  f04f0101          MOV      r1,#1
0000aa  4ad8              LDR      r2,|L1.1036|
0000ac  6011              STR      r1,[r2,#0]
;;;65       
;;;66     } 	
0000ae  4770              BX       lr
;;;67     /***************************************************************************
                          ENDP

                  LCD_Write_REG PROC
;;;74     ***************************************************************************/
;;;75     void LCD_Write_REG(u16 index)//д
0000b0  2100              MOVS     r1,#0
;;;76     {   
;;;77     	 LCD_CS=0;
0000b2  4ad2              LDR      r2,|L1.1020|
0000b4  6011              STR      r1,[r2,#0]
;;;78     	 LCD_RD=1;
0000b6  f04f0101          MOV      r1,#1
0000ba  4ad1              LDR      r2,|L1.1024|
0000bc  f8c21198          STR      r1,[r2,#0x198]
;;;79     	 LCD_RS=0;
0000c0  f04f0100          MOV      r1,#0
0000c4  4ad2              LDR      r2,|L1.1040|
0000c6  6011              STR      r1,[r2,#0]
;;;80     	 //GPIOB->ODR=(index<<8);
;;;81     	 
;;;82     	//GPIOB->ODR=(GPIOB->ODR&0X00ff)|(index&0xff00);
;;;83     	 LCD_WR=0;
0000c8  4acd              LDR      r2,|L1.1024|
0000ca  f8c2119c          STR      r1,[r2,#0x19c]
;;;84     	 GPIOB->ODR=(GPIOB->ODR&0X00ff)|(index<<8);
0000ce  49ce              LDR      r1,|L1.1032|
0000d0  6809              LDR      r1,[r1,#0]
0000d2  f360211f          BFI      r1,r0,#8,#24
0000d6  4acc              LDR      r2,|L1.1032|
0000d8  6011              STR      r1,[r2,#0]
;;;85        LCD_WR=1;
0000da  f04f0101          MOV      r1,#1
0000de  4acb              LDR      r2,|L1.1036|
0000e0  6011              STR      r1,[r2,#0]
;;;86     
;;;87     }
0000e2  4770              BX       lr
;;;88     /***************************************************************************
                          ENDP

                  LCD_Write_COMDATA PROC
;;;96     ***************************************************************************/
;;;97     void LCD_Write_COMDATA(u16 inputdata)
0000e4  2100              MOVS     r1,#0
;;;98     {
;;;99     		LCD_CS=0;
0000e6  4ac5              LDR      r2,|L1.1020|
0000e8  6011              STR      r1,[r2,#0]
;;;100    		LCD_RD=1;
0000ea  f04f0101          MOV      r1,#1
0000ee  4ac4              LDR      r2,|L1.1024|
0000f0  f8c21198          STR      r1,[r2,#0x198]
;;;101    		LCD_RS=1;
0000f4  4ac6              LDR      r2,|L1.1040|
0000f6  6011              STR      r1,[r2,#0]
;;;102    	  //GPIOB->ODR=(inputdata<<8);
;;;103    	  //GPIOB->ODR=(GPIOB->ODR&0X00ff)|(inputdata&0xff00);
;;;104    		LCD_WR=0;
0000f8  f04f0100          MOV      r1,#0
0000fc  4ac0              LDR      r2,|L1.1024|
0000fe  f8c2119c          STR      r1,[r2,#0x19c]
;;;105    	  GPIOB->ODR=(GPIOB->ODR&0X00ff)|(inputdata<<8);
000102  49c1              LDR      r1,|L1.1032|
000104  6809              LDR      r1,[r1,#0]
000106  f360211f          BFI      r1,r0,#8,#24
00010a  4abf              LDR      r2,|L1.1032|
00010c  6011              STR      r1,[r2,#0]
;;;106    		LCD_WR=1;
00010e  f04f0101          MOV      r1,#1
000112  4abe              LDR      r2,|L1.1036|
000114  6011              STR      r1,[r2,#0]
;;;107    
;;;108    }
000116  4770              BX       lr
;;;109    
                          ENDP

                  LCD_WriteReg PROC
;;;110    //дĴ
;;;111    void LCD_WriteReg(u16 LCD_Reg, u16 LCD_RegValue)
000118  b510              PUSH     {r4,lr}
;;;112    {	
00011a  4604              MOV      r4,r0
00011c  460b              MOV      r3,r1
;;;113    	LCD_WR_REG(LCD_Reg);  
00011e  4620              MOV      r0,r4
000120  f7fffffe          BL       LCD_WR_REG
;;;114    	LCD_WR_DATA(LCD_RegValue);	    		 
000124  4618              MOV      r0,r3
000126  f7fffffe          BL       LCD_WR_DATA
;;;115    }	   
00012a  bd10              POP      {r4,pc}
;;;116    //Ĵ
                          ENDP

                  LCD_ReadReg PROC
;;;117    u16 LCD_ReadReg(u16 LCD_Reg)
00012c  b570              PUSH     {r4-r6,lr}
;;;118    {										   
00012e  4603              MOV      r3,r0
;;;119    	u16 t1,t2,t;
;;;120    	LCD_WR_REG(LCD_Reg);  //дҪļĴ  
000130  4618              MOV      r0,r3
000132  f7fffffe          BL       LCD_WR_REG
;;;121    	GPIOB->CRL=0X88888888; //PB0-7  
000136  f04f3088          MOV      r0,#0x88888888
00013a  49b3              LDR      r1,|L1.1032|
00013c  390c              SUBS     r1,r1,#0xc
00013e  6008              STR      r0,[r1,#0]
;;;122    	GPIOB->CRH=0X88888888; //PB8-15 
000140  1d09              ADDS     r1,r1,#4
000142  6008              STR      r0,[r1,#0]
;;;123    	GPIOB->ODR=0XFFFF;    //ȫ
000144  f64f70ff          MOV      r0,#0xffff
000148  49af              LDR      r1,|L1.1032|
00014a  6008              STR      r0,[r1,#0]
;;;124    
;;;125    	VC245_FIFO=1;
00014c  2001              MOVS     r0,#1
00014e  49b1              LDR      r1,|L1.1044|
000150  6008              STR      r0,[r1,#0]
;;;126    	VC245_7670=1;
000152  49ab              LDR      r1,|L1.1024|
000154  f8c101a8          STR      r0,[r1,#0x1a8]
;;;127        LCD_CS=0;
000158  f04f0000          MOV      r0,#0
00015c  49a7              LDR      r1,|L1.1020|
00015e  6008              STR      r0,[r1,#0]
;;;128    	LCD_RS=1;
000160  f04f0001          MOV      r0,#1
000164  49aa              LDR      r1,|L1.1040|
000166  6008              STR      r0,[r1,#0]
;;;129    	//ȡ(Ĵʱ,Ҫ2)
;;;130    	LCD_RD=0;		   
000168  f04f0000          MOV      r0,#0
00016c  49a5              LDR      r1,|L1.1028|
00016e  6008              STR      r0,[r1,#0]
;;;131    	LCD_RD=1;  
000170  f04f0001          MOV      r0,#1
000174  49a2              LDR      r1,|L1.1024|
000176  f8c10198          STR      r0,[r1,#0x198]
;;;132    	t1=(0xff00&GPIOB->IDR);	 	 
00017a  48a7              LDR      r0,|L1.1048|
00017c  6800              LDR      r0,[r0,#0]
00017e  f400467f          AND      r6,r0,#0xff00
;;;133    
;;;134    	LCD_RD=0;				   
000182  f04f0000          MOV      r0,#0
000186  499f              LDR      r1,|L1.1028|
000188  6008              STR      r0,[r1,#0]
;;;135    	LCD_RD=1;
00018a  f04f0001          MOV      r0,#1
00018e  499c              LDR      r1,|L1.1024|
000190  f8c10198          STR      r0,[r1,#0x198]
;;;136    	t2=(0xff00&GPIOB->IDR);   
000194  48a0              LDR      r0,|L1.1048|
000196  6800              LDR      r0,[r0,#0]
000198  f400447f          AND      r4,r0,#0xff00
;;;137    	t=(t2>>8)|t1; 
00019c  ea462524          ORR      r5,r6,r4,ASR #8
;;;138      
;;;139    	GPIOB->CRL=0X33333333; //PB0-7  
0001a0  f04f3033          MOV      r0,#0x33333333
0001a4  499d              LDR      r1,|L1.1052|
0001a6  6008              STR      r0,[r1,#0]
;;;140    	GPIOB->CRH=0X33333333; //PB8-15 
0001a8  f1010104          ADD      r1,r1,#4
0001ac  6008              STR      r0,[r1,#0]
;;;141    	GPIOB->ODR=0XFFFF;    //ȫ
0001ae  f64f70ff          MOV      r0,#0xffff
0001b2  4995              LDR      r1,|L1.1032|
0001b4  6008              STR      r0,[r1,#0]
;;;142    	return t;  
0001b6  4628              MOV      r0,r5
;;;143    }   
0001b8  bd70              POP      {r4-r6,pc}
;;;144    //ʼдGRAM
                          ENDP

                  LCD_WriteRAM_Prepare PROC
;;;145    void LCD_WriteRAM_Prepare(void)
0001ba  b500              PUSH     {lr}
;;;146    {
;;;147    	LCD_WR_REG(R34);
0001bc  2022              MOVS     r0,#0x22
0001be  f7fffffe          BL       LCD_WR_REG
;;;148    }	 
0001c2  bd00              POP      {pc}
;;;149    //LCDдGRAM
                          ENDP

                  LCD_WriteRAM PROC
;;;150    void LCD_WriteRAM(u16 RGB_Code)
0001c4  b500              PUSH     {lr}
;;;151    {							    
0001c6  4603              MOV      r3,r0
;;;152    	LCD_WR_DATA(RGB_Code);//дʮλGRAM
0001c8  4618              MOV      r0,r3
0001ca  f7fffffe          BL       LCD_WR_DATA
;;;153    }
0001ce  bd00              POP      {pc}
;;;154    
                          ENDP

                  LCD_Init PROC
;;;155    //ʼlcd		
;;;156    void LCD_Init(void)
0001d0  b510              PUSH     {r4,lr}
;;;157    { 
;;;158     	RCC->APB2ENR|=1<<3;//ʹPORTBʱ
0001d2  4893              LDR      r0,|L1.1056|
0001d4  6980              LDR      r0,[r0,#0x18]
0001d6  f0400008          ORR      r0,r0,#8
0001da  4991              LDR      r1,|L1.1056|
0001dc  6188              STR      r0,[r1,#0x18]
;;;159     	RCC->APB2ENR|=1<<4;//ʹPORTCʱ
0001de  4608              MOV      r0,r1
0001e0  6980              LDR      r0,[r0,#0x18]
0001e2  f0400010          ORR      r0,r0,#0x10
0001e6  6188              STR      r0,[r1,#0x18]
;;;160    
;;;161    	RCC->APB2ENR|=1<<0;    //ʱ	 
0001e8  4608              MOV      r0,r1
0001ea  6980              LDR      r0,[r0,#0x18]
0001ec  f0400001          ORR      r0,r0,#1
0001f0  6188              STR      r0,[r1,#0x18]
;;;162    	//PORTB  	
;;;163    	GPIOB->CRH=0X33333333;
0001f2  f04f3033          MOV      r0,#0x33333333
0001f6  4988              LDR      r1,|L1.1048|
0001f8  1f09              SUBS     r1,r1,#4
0001fa  6008              STR      r0,[r1,#0]
;;;164    	GPIOB->CRL=0X33333333; 	 
0001fc  1f09              SUBS     r1,r1,#4
0001fe  6008              STR      r0,[r1,#0]
;;;165    	GPIOB->ODR=0XFFFF;
000200  f64f70ff          MOV      r0,#0xffff
000204  4980              LDR      r1,|L1.1032|
000206  6008              STR      r0,[r1,#0]
;;;166    
;;;167    	GPIOC->CRH=0X33333333;
000208  f04f3033          MOV      r0,#0x33333333
00020c  4985              LDR      r1,|L1.1060|
00020e  6048              STR      r0,[r1,#4]
;;;168    	GPIOC->CRL=0X33333333; 	 
000210  6008              STR      r0,[r1,#0]
;;;169    	GPIOC->ODR=0XFFFF;
000212  f64f70ff          MOV      r0,#0xffff
000216  60c8              STR      r0,[r1,#0xc]
;;;170    
;;;171    	VC245_7670=1;
000218  2001              MOVS     r0,#1
00021a  4983              LDR      r1,|L1.1064|
00021c  6008              STR      r0,[r1,#0]
;;;172    	VC245_FIFO=1;
00021e  4983              LDR      r1,|L1.1068|
000220  f8c10180          STR      r0,[r1,#0x180]
;;;173    
;;;174    	LCD_CS = 0;
000224  f04f0000          MOV      r0,#0
000228  4974              LDR      r1,|L1.1020|
00022a  6008              STR      r0,[r1,#0]
;;;175    	LCD_RST=0;
00022c  4974              LDR      r1,|L1.1024|
00022e  f8c10194          STR      r0,[r1,#0x194]
;;;176    	delay_ms(1000); 
000232  f44f707a          MOV      r0,#0x3e8
000236  f7fffffe          BL       delay_ms
;;;177    	LCD_RST=1; 					 
00023a  2001              MOVS     r0,#1
00023c  497c              LDR      r1,|L1.1072|
00023e  6008              STR      r0,[r1,#0]
;;;178    	delay_ms(50); // delay 50 ms 
000240  f04f0032          MOV      r0,#0x32
000244  f7fffffe          BL       delay_ms
;;;179    	//LCD_WriteReg(0x0000,0x0001);
;;;180    	delay_ms(50); // delay 50 ms 
000248  2032              MOVS     r0,#0x32
00024a  f7fffffe          BL       delay_ms
;;;181    	//DeviceCode = LCD_ReadReg(0x0000);   
;;;182    	//printf(" LCD ID:%x\n",DeviceCode); //ӡLCD ID  
;;;183    	
;;;184    	 //************* Start Initial Sequence **********//
;;;185    		LCD_Write_REG(0x00cf); 
00024e  20cf              MOVS     r0,#0xcf
000250  f7fffffe          BL       LCD_Write_REG
;;;186    		LCD_Write_COMDATA(0x0000);
000254  2000              MOVS     r0,#0
000256  f7fffffe          BL       LCD_Write_COMDATA
;;;187    		LCD_Write_COMDATA(0x00c1);
00025a  20c1              MOVS     r0,#0xc1
00025c  f7fffffe          BL       LCD_Write_COMDATA
;;;188    		LCD_Write_COMDATA(0x0030);
000260  2030              MOVS     r0,#0x30
000262  f7fffffe          BL       LCD_Write_COMDATA
;;;189    
;;;190    		LCD_Write_REG(0x00ed); 
000266  20ed              MOVS     r0,#0xed
000268  f7fffffe          BL       LCD_Write_REG
;;;191    		LCD_Write_COMDATA(0x0064);
00026c  2064              MOVS     r0,#0x64
00026e  f7fffffe          BL       LCD_Write_COMDATA
;;;192    		LCD_Write_COMDATA(0x0003);
000272  2003              MOVS     r0,#3
000274  f7fffffe          BL       LCD_Write_COMDATA
;;;193    		LCD_Write_COMDATA(0x0012);
000278  2012              MOVS     r0,#0x12
00027a  f7fffffe          BL       LCD_Write_COMDATA
;;;194    		LCD_Write_COMDATA(0x0081);
00027e  2081              MOVS     r0,#0x81
000280  f7fffffe          BL       LCD_Write_COMDATA
;;;195    
;;;196    		LCD_Write_REG(0x00cb); 
000284  20cb              MOVS     r0,#0xcb
000286  f7fffffe          BL       LCD_Write_REG
;;;197    		LCD_Write_COMDATA(0x0039);
00028a  2039              MOVS     r0,#0x39
00028c  f7fffffe          BL       LCD_Write_COMDATA
;;;198    		LCD_Write_COMDATA(0x002c);
000290  202c              MOVS     r0,#0x2c
000292  f7fffffe          BL       LCD_Write_COMDATA
;;;199    		LCD_Write_COMDATA(0x0000);
000296  2000              MOVS     r0,#0
000298  f7fffffe          BL       LCD_Write_COMDATA
;;;200    		LCD_Write_COMDATA(0x0034);
00029c  2034              MOVS     r0,#0x34
00029e  f7fffffe          BL       LCD_Write_COMDATA
;;;201    		LCD_Write_COMDATA(0x0002);
0002a2  2002              MOVS     r0,#2
0002a4  f7fffffe          BL       LCD_Write_COMDATA
;;;202    
;;;203    		LCD_Write_REG(0x00ea); 
0002a8  20ea              MOVS     r0,#0xea
0002aa  f7fffffe          BL       LCD_Write_REG
;;;204    		LCD_Write_COMDATA(0x0000);
0002ae  2000              MOVS     r0,#0
0002b0  f7fffffe          BL       LCD_Write_COMDATA
;;;205    		LCD_Write_COMDATA(0x0000);
0002b4  2000              MOVS     r0,#0
0002b6  f7fffffe          BL       LCD_Write_COMDATA
;;;206    
;;;207    		LCD_Write_REG(0x00e8); 
0002ba  20e8              MOVS     r0,#0xe8
0002bc  f7fffffe          BL       LCD_Write_REG
;;;208    		LCD_Write_COMDATA(0x0085);
0002c0  2085              MOVS     r0,#0x85
0002c2  f7fffffe          BL       LCD_Write_COMDATA
;;;209    		LCD_Write_COMDATA(0x0010);
0002c6  2010              MOVS     r0,#0x10
0002c8  f7fffffe          BL       LCD_Write_COMDATA
;;;210    		LCD_Write_COMDATA(0x0079);
0002cc  2079              MOVS     r0,#0x79
0002ce  f7fffffe          BL       LCD_Write_COMDATA
;;;211    
;;;212    		LCD_Write_REG(0x00C0); //Power control
0002d2  20c0              MOVS     r0,#0xc0
0002d4  f7fffffe          BL       LCD_Write_REG
;;;213    		LCD_Write_COMDATA(0x0023); //VRH[5:0]
0002d8  2023              MOVS     r0,#0x23
0002da  f7fffffe          BL       LCD_Write_COMDATA
;;;214    
;;;215    		LCD_Write_REG(0x00C1); //Power control
0002de  20c1              MOVS     r0,#0xc1
0002e0  f7fffffe          BL       LCD_Write_REG
;;;216    		LCD_Write_COMDATA(0x0011); //SAP[2:0];BT[3:0]
0002e4  2011              MOVS     r0,#0x11
0002e6  f7fffffe          BL       LCD_Write_COMDATA
;;;217    
;;;218    		LCD_Write_REG(0x00C2);
0002ea  20c2              MOVS     r0,#0xc2
0002ec  f7fffffe          BL       LCD_Write_REG
;;;219    		LCD_Write_COMDATA(0x0011);
0002f0  2011              MOVS     r0,#0x11
0002f2  f7fffffe          BL       LCD_Write_COMDATA
;;;220    
;;;221    		LCD_Write_REG(0x00C5); //VCM control
0002f6  20c5              MOVS     r0,#0xc5
0002f8  f7fffffe          BL       LCD_Write_REG
;;;222    		LCD_Write_COMDATA(0x003d);
0002fc  203d              MOVS     r0,#0x3d
0002fe  f7fffffe          BL       LCD_Write_COMDATA
;;;223    		LCD_Write_COMDATA(0x0030);
000302  2030              MOVS     r0,#0x30
000304  f7fffffe          BL       LCD_Write_COMDATA
;;;224    
;;;225    		LCD_Write_REG(0x00c7); 
000308  20c7              MOVS     r0,#0xc7
00030a  f7fffffe          BL       LCD_Write_REG
;;;226    		LCD_Write_COMDATA(0x00aa);
00030e  20aa              MOVS     r0,#0xaa
000310  f7fffffe          BL       LCD_Write_COMDATA
;;;227    
;;;228    		LCD_Write_REG(0x003A); 
000314  203a              MOVS     r0,#0x3a
000316  f7fffffe          BL       LCD_Write_REG
;;;229    		LCD_Write_COMDATA(0x0055);
00031a  2055              MOVS     r0,#0x55
00031c  f7fffffe          BL       LCD_Write_COMDATA
;;;230    
;;;231    		LCD_Write_REG(0x0036); // Memory Access Control
000320  2036              MOVS     r0,#0x36
000322  f7fffffe          BL       LCD_Write_REG
;;;232    		LCD_Write_COMDATA(0x00a8); //0x08
000326  20a8              MOVS     r0,#0xa8
000328  f7fffffe          BL       LCD_Write_COMDATA
;;;233    
;;;234    		LCD_Write_REG(0x00B1); // Frame Rate Control
00032c  20b1              MOVS     r0,#0xb1
00032e  f7fffffe          BL       LCD_Write_REG
;;;235    		LCD_Write_COMDATA(0x0000);
000332  2000              MOVS     r0,#0
000334  f7fffffe          BL       LCD_Write_COMDATA
;;;236    		LCD_Write_COMDATA(0x0011);
000338  2011              MOVS     r0,#0x11
00033a  f7fffffe          BL       LCD_Write_COMDATA
;;;237    
;;;238    		LCD_Write_REG(0x00B6); // Display Function Control
00033e  20b6              MOVS     r0,#0xb6
000340  f7fffffe          BL       LCD_Write_REG
;;;239    		LCD_Write_COMDATA(0x000a);
000344  200a              MOVS     r0,#0xa
000346  f7fffffe          BL       LCD_Write_COMDATA
;;;240    		LCD_Write_COMDATA(0x00a2);
00034a  20a2              MOVS     r0,#0xa2
00034c  f7fffffe          BL       LCD_Write_COMDATA
;;;241    
;;;242    		LCD_Write_REG(0x00F2); // 3Gamma Function Disable
000350  20f2              MOVS     r0,#0xf2
000352  f7fffffe          BL       LCD_Write_REG
;;;243    		LCD_Write_COMDATA(0x0000);
000356  2000              MOVS     r0,#0
000358  f7fffffe          BL       LCD_Write_COMDATA
;;;244    
;;;245    		LCD_Write_REG(0x00F7);
00035c  20f7              MOVS     r0,#0xf7
00035e  f7fffffe          BL       LCD_Write_REG
;;;246    		LCD_Write_COMDATA(0x0020);
000362  2020              MOVS     r0,#0x20
000364  f7fffffe          BL       LCD_Write_COMDATA
;;;247    
;;;248    		LCD_Write_REG(0x00F1);
000368  20f1              MOVS     r0,#0xf1
00036a  f7fffffe          BL       LCD_Write_REG
;;;249    		LCD_Write_COMDATA(0x0001);
00036e  2001              MOVS     r0,#1
000370  f7fffffe          BL       LCD_Write_COMDATA
;;;250    		LCD_Write_COMDATA(0x0030);
000374  2030              MOVS     r0,#0x30
000376  f7fffffe          BL       LCD_Write_COMDATA
;;;251    
;;;252    		LCD_Write_REG(0x0026); //Gamma curve selected
00037a  2026              MOVS     r0,#0x26
00037c  f7fffffe          BL       LCD_Write_REG
;;;253    		LCD_Write_COMDATA(0x0001);
000380  2001              MOVS     r0,#1
000382  f7fffffe          BL       LCD_Write_COMDATA
;;;254    
;;;255    		LCD_Write_REG(0x00E0); //Set Gamma
000386  20e0              MOVS     r0,#0xe0
000388  f7fffffe          BL       LCD_Write_REG
;;;256    		LCD_Write_COMDATA(0x000f);
00038c  200f              MOVS     r0,#0xf
00038e  f7fffffe          BL       LCD_Write_COMDATA
;;;257    		LCD_Write_COMDATA(0x003f);
000392  203f              MOVS     r0,#0x3f
000394  f7fffffe          BL       LCD_Write_COMDATA
;;;258    		LCD_Write_COMDATA(0x002f);
000398  202f              MOVS     r0,#0x2f
00039a  f7fffffe          BL       LCD_Write_COMDATA
;;;259    		LCD_Write_COMDATA(0x000c);
00039e  200c              MOVS     r0,#0xc
0003a0  f7fffffe          BL       LCD_Write_COMDATA
;;;260    		LCD_Write_COMDATA(0x0010);
0003a4  2010              MOVS     r0,#0x10
0003a6  f7fffffe          BL       LCD_Write_COMDATA
;;;261    		LCD_Write_COMDATA(0x000a);
0003aa  200a              MOVS     r0,#0xa
0003ac  f7fffffe          BL       LCD_Write_COMDATA
;;;262    		LCD_Write_COMDATA(0x0053);
0003b0  2053              MOVS     r0,#0x53
0003b2  f7fffffe          BL       LCD_Write_COMDATA
;;;263    		LCD_Write_COMDATA(0x00d5);
0003b6  20d5              MOVS     r0,#0xd5
0003b8  f7fffffe          BL       LCD_Write_COMDATA
;;;264    		LCD_Write_COMDATA(0x0040);
0003bc  2040              MOVS     r0,#0x40
0003be  f7fffffe          BL       LCD_Write_COMDATA
;;;265    		LCD_Write_COMDATA(0x000a);
0003c2  200a              MOVS     r0,#0xa
0003c4  f7fffffe          BL       LCD_Write_COMDATA
;;;266    		LCD_Write_COMDATA(0x0013);
0003c8  2013              MOVS     r0,#0x13
0003ca  f7fffffe          BL       LCD_Write_COMDATA
;;;267    		LCD_Write_COMDATA(0x0003);
0003ce  2003              MOVS     r0,#3
0003d0  f7fffffe          BL       LCD_Write_COMDATA
;;;268    		LCD_Write_COMDATA(0x0008);
0003d4  2008              MOVS     r0,#8
0003d6  f7fffffe          BL       LCD_Write_COMDATA
;;;269    		LCD_Write_COMDATA(0x0003);
0003da  2003              MOVS     r0,#3
0003dc  f7fffffe          BL       LCD_Write_COMDATA
;;;270    		LCD_Write_COMDATA(0x0000);
0003e0  2000              MOVS     r0,#0
0003e2  f7fffffe          BL       LCD_Write_COMDATA
;;;271    
;;;272    		LCD_Write_REG(0x00E1); //Set Gamma
0003e6  20e1              MOVS     r0,#0xe1
0003e8  f7fffffe          BL       LCD_Write_REG
;;;273    		LCD_Write_COMDATA(0x0000);
0003ec  2000              MOVS     r0,#0
0003ee  f7fffffe          BL       LCD_Write_COMDATA
;;;274    		LCD_Write_COMDATA(0x0000);
0003f2  2000              MOVS     r0,#0
0003f4  f7fffffe          BL       LCD_Write_COMDATA
;;;275    		LCD_Write_COMDATA(0x0010);
0003f8  2010              MOVS     r0,#0x10
0003fa  e01b              B        |L1.1076|
                  |L1.1020|
                          DCD      0x422201a4
                  |L1.1024|
                          DCD      0x42220000
                  |L1.1028|
                          DCD      0x42220198
                  |L1.1032|
                          DCD      0x40010c0c
                  |L1.1036|
                          DCD      0x4222019c
                  |L1.1040|
                          DCD      0x422201a0
                  |L1.1044|
                          DCD      0x42218180
                  |L1.1048|
                          DCD      0x40010c08
                  |L1.1052|
                          DCD      0x40010c00
                  |L1.1056|
                          DCD      0x40021000
                  |L1.1060|
                          DCD      0x40011000
                  |L1.1064|
                          DCD      0x422201a8
                  |L1.1068|
                          DCD      0x42218000
                  |L1.1072|
                          DCD      0x42220194
                  |L1.1076|
000434  f7fffffe          BL       LCD_Write_COMDATA
;;;276    		LCD_Write_COMDATA(0x0003);
000438  2003              MOVS     r0,#3
00043a  f7fffffe          BL       LCD_Write_COMDATA
;;;277    		LCD_Write_COMDATA(0x000f);
00043e  200f              MOVS     r0,#0xf
000440  f7fffffe          BL       LCD_Write_COMDATA
;;;278    		LCD_Write_COMDATA(0x0005);
000444  2005              MOVS     r0,#5
000446  f7fffffe          BL       LCD_Write_COMDATA
;;;279    		LCD_Write_COMDATA(0x002c);
00044a  202c              MOVS     r0,#0x2c
00044c  f7fffffe          BL       LCD_Write_COMDATA
;;;280    		LCD_Write_COMDATA(0x00a2);
000450  20a2              MOVS     r0,#0xa2
000452  f7fffffe          BL       LCD_Write_COMDATA
;;;281    		LCD_Write_COMDATA(0x003f);
000456  203f              MOVS     r0,#0x3f
000458  f7fffffe          BL       LCD_Write_COMDATA
;;;282    		LCD_Write_COMDATA(0x0005);
00045c  2005              MOVS     r0,#5
00045e  f7fffffe          BL       LCD_Write_COMDATA
;;;283    		LCD_Write_COMDATA(0x000e);
000462  200e              MOVS     r0,#0xe
000464  f7fffffe          BL       LCD_Write_COMDATA
;;;284    		LCD_Write_COMDATA(0x000c);
000468  200c              MOVS     r0,#0xc
00046a  f7fffffe          BL       LCD_Write_COMDATA
;;;285    		LCD_Write_COMDATA(0x0037);
00046e  2037              MOVS     r0,#0x37
000470  f7fffffe          BL       LCD_Write_COMDATA
;;;286    		LCD_Write_COMDATA(0x003c);
000474  203c              MOVS     r0,#0x3c
000476  f7fffffe          BL       LCD_Write_COMDATA
;;;287    		LCD_Write_COMDATA(0x000F);
00047a  200f              MOVS     r0,#0xf
00047c  f7fffffe          BL       LCD_Write_COMDATA
;;;288    		LCD_Write_REG(0x0011); //Exit Sleep
000480  2011              MOVS     r0,#0x11
000482  f7fffffe          BL       LCD_Write_REG
;;;289    		delay_ms(2000);//˴Ҫʱ80ms߸
000486  f44f60fa          MOV      r0,#0x7d0
00048a  f7fffffe          BL       delay_ms
;;;290    		LCD_Write_REG(0x0029); //display on	        
00048e  2029              MOVS     r0,#0x29
000490  f7fffffe          BL       LCD_Write_REG
;;;291    	  //LCD_Clear(BLACK);
;;;292    }  		  
000494  bd10              POP      {r4,pc}
;;;293    
                          ENDP

                  LCD_BGR2RGB PROC
;;;298    //ֵRGBʽɫֵ
;;;299    u16 LCD_BGR2RGB(u16 c)
000496  b530              PUSH     {r4,r5,lr}
;;;300    {
000498  4601              MOV      r1,r0
;;;301      u16  r,g,b,rgb;   
;;;302      b=(c>>0)&0x1f;
00049a  f001041f          AND      r4,r1,#0x1f
;;;303      g=(c>>5)&0x3f;
00049e  f3c11345          UBFX     r3,r1,#5,#6
;;;304      r=(c>>11)&0x1f;	 
0004a2  0aca              LSRS     r2,r1,#11
;;;305      rgb=(b<<11)+(g<<5)+(r<<0);		 
0004a4  02e5              LSLS     r5,r4,#11
0004a6  eb051543          ADD      r5,r5,r3,LSL #5
0004aa  4415              ADD      r5,r5,r2
0004ac  b2a8              UXTH     r0,r5
;;;306      return(rgb);
;;;307    }		 
0004ae  bd30              POP      {r4,r5,pc}
;;;308    //ȡĳɫֵ	 
                          ENDP

                  LCD_ReadPoint PROC
;;;311    //ֵ:˵ɫ
;;;312    u16 LCD_ReadPoint(u16 x,u16 y)
0004b0  b570              PUSH     {r4-r6,lr}
;;;313    {
0004b2  4604              MOV      r4,r0
0004b4  460d              MOV      r5,r1
;;;314    	u16 t;	
;;;315    	if(x>=LCD_W||y>=LCD_H)return 0;//˷Χ,ֱӷ		   
0004b6  2cf0              CMP      r4,#0xf0
0004b8  da02              BGE      |L1.1216|
0004ba  f5b57fa0          CMP      r5,#0x140
0004be  db01              BLT      |L1.1220|
                  |L1.1216|
0004c0  2000              MOVS     r0,#0
                  |L1.1218|
;;;316    	LCD_SetCursor(x,y);
;;;317    	LCD_WR_REG(R34);       //ѡGRAMַ 
;;;318    	GPIOB->CRL=0X88888888; //PB0-7  
;;;319    	GPIOB->CRH=0X88888888; //PB8-15 
;;;320    	GPIOB->ODR=0XFFFF;     //ȫ
;;;321    
;;;322    	LCD_RS=1;
;;;323    	//ȡ(GRAMʱ,Ҫ2)
;;;324    	LCD_RD=0;					   
;;;325     	LCD_RD=1;
;;;326     	//dummy READ
;;;327    	LCD_RD=0;					   
;;;328     	LCD_RD=1;
;;;329    	t=DATAIN; 
;;;330    	 
;;;331    	GPIOB->CRL=0X33333333; //PB0-7  
;;;332    	GPIOB->CRH=0X33333333; //PB8-15 
;;;333    	GPIOB->ODR=0XFFFF;    //ȫ  
;;;334    	if(DeviceCode==0X4531||DeviceCode==0X8989)return t;//4531/8989IC
;;;335    	else return LCD_BGR2RGB(t);
;;;336    }
0004c2  bd70              POP      {r4-r6,pc}
                  |L1.1220|
0004c4  4629              MOV      r1,r5                 ;316
0004c6  4620              MOV      r0,r4                 ;316
0004c8  f7fffffe          BL       LCD_SetCursor
0004cc  2022              MOVS     r0,#0x22              ;317
0004ce  f7fffffe          BL       LCD_WR_REG
0004d2  f04f3088          MOV      r0,#0x88888888        ;318
0004d6  49f8              LDR      r1,|L1.2232|
0004d8  6008              STR      r0,[r1,#0]            ;318
0004da  1d09              ADDS     r1,r1,#4              ;319
0004dc  6008              STR      r0,[r1,#0]            ;319
0004de  f64f70ff          MOV      r0,#0xffff            ;320
0004e2  49f5              LDR      r1,|L1.2232|
0004e4  310c              ADDS     r1,r1,#0xc            ;320
0004e6  6008              STR      r0,[r1,#0]            ;320
0004e8  2001              MOVS     r0,#1                 ;322
0004ea  49f4              LDR      r1,|L1.2236|
0004ec  6008              STR      r0,[r1,#0]            ;322
0004ee  f04f0000          MOV      r0,#0                 ;324
0004f2  49f3              LDR      r1,|L1.2240|
0004f4  f8c10198          STR      r0,[r1,#0x198]        ;324
0004f8  f04f0001          MOV      r0,#1                 ;325
0004fc  49f1              LDR      r1,|L1.2244|
0004fe  6008              STR      r0,[r1,#0]            ;325
000500  f04f0000          MOV      r0,#0                 ;327
000504  6008              STR      r0,[r1,#0]            ;327
000506  f04f0001          MOV      r0,#1                 ;328
00050a  49ed              LDR      r1,|L1.2240|
00050c  f8c10198          STR      r0,[r1,#0x198]        ;328
000510  48ed              LDR      r0,|L1.2248|
000512  6800              LDR      r0,[r0,#0]            ;329
000514  b286              UXTH     r6,r0                 ;329
000516  f04f3033          MOV      r0,#0x33333333        ;331
00051a  49e7              LDR      r1,|L1.2232|
00051c  6008              STR      r0,[r1,#0]            ;331
00051e  f1010104          ADD      r1,r1,#4              ;332
000522  6008              STR      r0,[r1,#0]            ;332
000524  f64f70ff          MOV      r0,#0xffff            ;333
000528  49e8              LDR      r1,|L1.2252|
00052a  6008              STR      r0,[r1,#0]            ;333
00052c  48e8              LDR      r0,|L1.2256|
00052e  8800              LDRH     r0,[r0,#0]            ;334  ; DeviceCode
000530  f5a0418a          SUB      r1,r0,#0x4500         ;334
000534  3931              SUBS     r1,r1,#0x31           ;334
000536  d005              BEQ      |L1.1348|
000538  48e5              LDR      r0,|L1.2256|
00053a  8800              LDRH     r0,[r0,#0]            ;334  ; DeviceCode
00053c  f5a04109          SUB      r1,r0,#0x8900         ;334
000540  3989              SUBS     r1,r1,#0x89           ;334
000542  d101              BNE      |L1.1352|
                  |L1.1348|
000544  4630              MOV      r0,r6                 ;334
000546  e7bc              B        |L1.1218|
                  |L1.1352|
000548  4630              MOV      r0,r6                 ;335
00054a  f7fffffe          BL       LCD_BGR2RGB
00054e  e7b8              B        |L1.1218|
;;;337    //LCDʾ
                          ENDP

                  LCD_DisplayOn PROC
;;;338    void LCD_DisplayOn(void)
000550  b500              PUSH     {lr}
;;;339    {					   
;;;340    	LCD_WriteReg(R7, 0x0173); //26ɫʾ
000552  f2401173          MOV      r1,#0x173
000556  2007              MOVS     r0,#7
000558  f7fffffe          BL       LCD_WriteReg
;;;341    }	 
00055c  bd00              POP      {pc}
;;;342    //LCDرʾ
                          ENDP

                  LCD_DisplayOff PROC
;;;343    void LCD_DisplayOff(void)
00055e  b500              PUSH     {lr}
;;;344    {	   
;;;345    	LCD_WriteReg(R7, 0x0);//رʾ 
000560  2100              MOVS     r1,#0
000562  2007              MOVS     r0,#7
000564  f7fffffe          BL       LCD_WriteReg
;;;346    }   
000568  bd00              POP      {pc}
;;;347    //ùλ
                          ENDP

                  Address_set PROC
;;;383    
;;;384     void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2)
00056a  b570              PUSH     {r4-r6,lr}
;;;385    { 
00056c  4604              MOV      r4,r0
00056e  460d              MOV      r5,r1
000570  4616              MOV      r6,r2
;;;386    	LCD_Write_REG(0x2A);
000572  202a              MOVS     r0,#0x2a
000574  f7fffffe          BL       LCD_Write_REG
;;;387    	LCD_Write_COMDATA(x1>>8);
000578  f3c4200f          UBFX     r0,r4,#8,#16
00057c  f7fffffe          BL       LCD_Write_COMDATA
;;;388    	LCD_Write_COMDATA(x1);
000580  b2a0              UXTH     r0,r4
000582  f7fffffe          BL       LCD_Write_COMDATA
;;;389    	LCD_Write_COMDATA(x2>>8);
000586  f3c6200f          UBFX     r0,r6,#8,#16
00058a  f7fffffe          BL       LCD_Write_COMDATA
;;;390    	LCD_Write_COMDATA(x2);
00058e  b2b0              UXTH     r0,r6
000590  f7fffffe          BL       LCD_Write_COMDATA
;;;391    
;;;392    	LCD_Write_REG(0x2B);
000594  202b              MOVS     r0,#0x2b
000596  f7fffffe          BL       LCD_Write_REG
;;;393    	LCD_Write_COMDATA(y1>>8);
00059a  f3c5200f          UBFX     r0,r5,#8,#16
00059e  f7fffffe          BL       LCD_Write_COMDATA
;;;394    	LCD_Write_COMDATA(y1);
0005a2  b2a8              UXTH     r0,r5
0005a4  f7fffffe          BL       LCD_Write_COMDATA
;;;395    	LCD_Write_COMDATA(y2>>8);
0005a8  f3c3200f          UBFX     r0,r3,#8,#16
0005ac  f7fffffe          BL       LCD_Write_COMDATA
;;;396    	LCD_Write_COMDATA(y2);	
0005b0  b298              UXTH     r0,r3
0005b2  f7fffffe          BL       LCD_Write_COMDATA
;;;397    	LCD_Write_REG(0x2c);								 
0005b6  202c              MOVS     r0,#0x2c
0005b8  f7fffffe          BL       LCD_Write_REG
;;;398    }
0005bc  bd70              POP      {r4-r6,pc}
;;;399    
                          ENDP

                  LCD_DrawPoint PROC
;;;377    //POINT_COLOR:˵ɫ
;;;378    void LCD_DrawPoint(u16 x,u16 y)
0005be  b530              PUSH     {r4,r5,lr}
;;;379    {
0005c0  4604              MOV      r4,r0
0005c2  460d              MOV      r5,r1
;;;380    	Address_set(x,y,x,y);//ùλ 
0005c4  462b              MOV      r3,r5
0005c6  4622              MOV      r2,r4
0005c8  4629              MOV      r1,r5
0005ca  4620              MOV      r0,r4
0005cc  f7fffffe          BL       Address_set
;;;381    	LCD_WR_DATA(POINT_COLOR); 	    
0005d0  48c0              LDR      r0,|L1.2260|
0005d2  8800              LDRH     r0,[r0,#0]  ; POINT_COLOR
0005d4  f7fffffe          BL       LCD_WR_DATA
;;;382    } 	 
0005d8  bd30              POP      {r4,r5,pc}
;;;383    
                          ENDP

                  LCD_Clear PROC
;;;401    //Color:Ҫɫ
;;;402    void LCD_Clear(u16 Color)
0005da  b530              PUSH     {r4,r5,lr}
;;;403    {
0005dc  4605              MOV      r5,r0
;;;404    	u32 index=0;	        	 
0005de  2400              MOVS     r4,#0
;;;405    	Address_set(0,0,320-1,240-1); 	
0005e0  23ef              MOVS     r3,#0xef
0005e2  f240123f          MOV      r2,#0x13f
0005e6  2100              MOVS     r1,#0
0005e8  4608              MOV      r0,r1
0005ea  f7fffffe          BL       Address_set
;;;406    	for(index=0;index<76800;index++)
0005ee  bf00              NOP      
0005f0  e003              B        |L1.1530|
                  |L1.1522|
;;;407    	{
;;;408    		LCD_WR_DATA(Color);   	  
0005f2  4628              MOV      r0,r5
0005f4  f7fffffe          BL       LCD_WR_DATA
0005f8  1c64              ADDS     r4,r4,#1              ;406
                  |L1.1530|
0005fa  f5b43f96          CMP      r4,#0x12c00           ;406
0005fe  d3f8              BCC      |L1.1522|
;;;409    	}
;;;410    }  
000600  bd30              POP      {r4,r5,pc}
;;;411    //ָָɫ
                          ENDP

                  LCD_Fill PROC
;;;413    //  (xend-xsta)*(yend-ysta)
;;;414    void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color)
000602  e92d5ff0          PUSH     {r4-r12,lr}
;;;415    {          
000606  4605              MOV      r5,r0
000608  460e              MOV      r6,r1
00060a  4617              MOV      r7,r2
00060c  4698              MOV      r8,r3
00060e  f8dda028          LDR      r10,[sp,#0x28]
;;;416    	u16 i,j;
;;;417    	u16 xlen=0;
000612  f04f0b00          MOV      r11,#0
;;;418    #ifdef USE_HORIZONTAL
;;;419    	xlen=yend-ysta+1;	   
;;;420    	for(i=xsta;i<=xend;i++)
;;;421    	{
;;;422    	 	LCD_SetCursor(i,ysta);      //ùλ 
;;;423    		LCD_WriteRAM_Prepare();     //ʼдGRAM	  
;;;424    		for(j=0;j<xlen;j++)LCD_WR_DATA(color);//ùλ 	  
;;;425    	}
;;;426    #else
;;;427    	xlen=xend-xsta+1;	   
000616  1b78              SUBS     r0,r7,r5
000618  1c40              ADDS     r0,r0,#1
00061a  fa1ffb80          UXTH     r11,r0
;;;428    	for(i=ysta;i<=yend;i++)
00061e  4634              MOV      r4,r6
000620  e013              B        |L1.1610|
                  |L1.1570|
;;;429    	{
;;;430    	 	LCD_SetCursor(xsta,i);      //ùλ 
000622  4621              MOV      r1,r4
000624  4628              MOV      r0,r5
000626  f7fffffe          BL       LCD_SetCursor
;;;431    		LCD_WriteRAM_Prepare();     //ʼдGRAM	  
00062a  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;432    		for(j=0;j<xlen;j++)LCD_WR_DATA(color);//ùλ 	    
00062e  f04f0900          MOV      r9,#0
000632  e006              B        |L1.1602|
                  |L1.1588|
000634  4650              MOV      r0,r10
000636  f7fffffe          BL       LCD_WR_DATA
00063a  f1090001          ADD      r0,r9,#1
00063e  fa1ff980          UXTH     r9,r0
                  |L1.1602|
000642  45d9              CMP      r9,r11
000644  dbf6              BLT      |L1.1588|
000646  1c60              ADDS     r0,r4,#1              ;428
000648  b284              UXTH     r4,r0                 ;428
                  |L1.1610|
00064a  4544              CMP      r4,r8                 ;428
00064c  dde9              BLE      |L1.1570|
;;;433    	}
;;;434    #endif						  	    
;;;435    }  
00064e  e8bd9ff0          POP      {r4-r12,pc}
;;;436    //
                          ENDP

                  LCD_DrawLine PROC
;;;438    //x2,y2:յ  
;;;439    void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2)
000652  e92d4fff          PUSH     {r0-r11,lr}
;;;440    {
000656  b084              SUB      sp,sp,#0x10
000658  4681              MOV      r9,r0
00065a  468a              MOV      r10,r1
;;;441    	u16 t; 
;;;442    	int xerr=0,yerr=0,delta_x,delta_y,distance; 
00065c  2000              MOVS     r0,#0
00065e  9003              STR      r0,[sp,#0xc]
000660  9002              STR      r0,[sp,#8]
;;;443    	int incx,incy,uRow,uCol; 
;;;444    
;;;445    	delta_x=x2-x1; // 
000662  9806              LDR      r0,[sp,#0x18]
000664  eba00509          SUB      r5,r0,r9
;;;446    	delta_y=y2-y1; 
000668  9807              LDR      r0,[sp,#0x1c]
00066a  eba0060a          SUB      r6,r0,r10
;;;447    	uRow=x1; 
00066e  f8cd9004          STR      r9,[sp,#4]
;;;448    	uCol=y1; 
000672  f8cda000          STR      r10,[sp,#0]
;;;449    	if(delta_x>0)incx=1; //õ 
000676  2d00              CMP      r5,#0
000678  dd01              BLE      |L1.1662|
00067a  2701              MOVS     r7,#1
00067c  e005              B        |L1.1674|
                  |L1.1662|
;;;450    	else if(delta_x==0)incx=0;//ֱ 
00067e  b90d              CBNZ     r5,|L1.1668|
000680  2700              MOVS     r7,#0
000682  e002              B        |L1.1674|
                  |L1.1668|
;;;451    	else {incx=-1;delta_x=-delta_x;} 
000684  f04f37ff          MOV      r7,#0xffffffff
000688  426d              RSBS     r5,r5,#0
                  |L1.1674|
;;;452    	if(delta_y>0)incy=1; 
00068a  2e00              CMP      r6,#0
00068c  dd02              BLE      |L1.1684|
00068e  f04f0801          MOV      r8,#1
000692  e006              B        |L1.1698|
                  |L1.1684|
;;;453    	else if(delta_y==0)incy=0;//ˮƽ 
000694  b916              CBNZ     r6,|L1.1692|
000696  f04f0800          MOV      r8,#0
00069a  e002              B        |L1.1698|
                  |L1.1692|
;;;454    	else{incy=-1;delta_y=-delta_y;} 
00069c  f04f38ff          MOV      r8,#0xffffffff
0006a0  4276              RSBS     r6,r6,#0
                  |L1.1698|
;;;455    	if( delta_x>delta_y)distance=delta_x; //ѡȡ 
0006a2  42b5              CMP      r5,r6
0006a4  dd01              BLE      |L1.1706|
0006a6  462c              MOV      r4,r5
0006a8  e000              B        |L1.1708|
                  |L1.1706|
;;;456    	else distance=delta_y; 
0006aa  4634              MOV      r4,r6
                  |L1.1708|
;;;457    	for(t=0;t<=distance+1;t++ )// 
0006ac  f04f0b00          MOV      r11,#0
0006b0  e021              B        |L1.1782|
                  |L1.1714|
;;;458    	{  
;;;459    		LCD_DrawPoint(uRow,uCol);// 
0006b2  9a00              LDR      r2,[sp,#0]
0006b4  b291              UXTH     r1,r2
0006b6  9a01              LDR      r2,[sp,#4]
0006b8  b290              UXTH     r0,r2
0006ba  f7fffffe          BL       LCD_DrawPoint
;;;460    		xerr+=delta_x ; 
0006be  9803              LDR      r0,[sp,#0xc]
0006c0  4428              ADD      r0,r0,r5
0006c2  9003              STR      r0,[sp,#0xc]
;;;461    		yerr+=delta_y ; 
0006c4  9802              LDR      r0,[sp,#8]
0006c6  4430              ADD      r0,r0,r6
0006c8  9002              STR      r0,[sp,#8]
;;;462    		if(xerr>distance) 
0006ca  9803              LDR      r0,[sp,#0xc]
0006cc  42a0              CMP      r0,r4
0006ce  dd05              BLE      |L1.1756|
;;;463    		{ 
;;;464    			xerr-=distance; 
0006d0  9803              LDR      r0,[sp,#0xc]
0006d2  1b00              SUBS     r0,r0,r4
0006d4  9003              STR      r0,[sp,#0xc]
;;;465    			uRow+=incx; 
0006d6  9801              LDR      r0,[sp,#4]
0006d8  4438              ADD      r0,r0,r7
0006da  9001              STR      r0,[sp,#4]
                  |L1.1756|
;;;466    		} 
;;;467    		if(yerr>distance) 
0006dc  9802              LDR      r0,[sp,#8]
0006de  42a0              CMP      r0,r4
0006e0  dd05              BLE      |L1.1774|
;;;468    		{ 
;;;469    			yerr-=distance; 
0006e2  9802              LDR      r0,[sp,#8]
0006e4  1b00              SUBS     r0,r0,r4
0006e6  9002              STR      r0,[sp,#8]
;;;470    			uCol+=incy; 
0006e8  9800              LDR      r0,[sp,#0]
0006ea  4440              ADD      r0,r0,r8
0006ec  9000              STR      r0,[sp,#0]
                  |L1.1774|
0006ee  f10b0001          ADD      r0,r11,#1             ;457
0006f2  fa1ffb80          UXTH     r11,r0                ;457
                  |L1.1782|
0006f6  1c60              ADDS     r0,r4,#1              ;457
0006f8  4583              CMP      r11,r0                ;457
0006fa  ddda              BLE      |L1.1714|
;;;471    		} 
;;;472    	}  
;;;473    }    
0006fc  b008              ADD      sp,sp,#0x20
0006fe  e8bd8ff0          POP      {r4-r11,pc}
;;;474    //
                          ENDP

                  LCD_DrawRectangle PROC
;;;475    void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2)
000702  b5f0              PUSH     {r4-r7,lr}
;;;476    {
000704  4604              MOV      r4,r0
000706  460d              MOV      r5,r1
000708  4616              MOV      r6,r2
00070a  461f              MOV      r7,r3
;;;477    	LCD_DrawLine(x1,y1,x2,y1);
00070c  462b              MOV      r3,r5
00070e  4632              MOV      r2,r6
000710  4629              MOV      r1,r5
000712  4620              MOV      r0,r4
000714  f7fffffe          BL       LCD_DrawLine
;;;478    	LCD_DrawLine(x1,y1,x1,y2);
000718  463b              MOV      r3,r7
00071a  4622              MOV      r2,r4
00071c  4629              MOV      r1,r5
00071e  4620              MOV      r0,r4
000720  f7fffffe          BL       LCD_DrawLine
;;;479    	LCD_DrawLine(x1,y2,x2,y2);
000724  463b              MOV      r3,r7
000726  4632              MOV      r2,r6
000728  4639              MOV      r1,r7
00072a  4620              MOV      r0,r4
00072c  f7fffffe          BL       LCD_DrawLine
;;;480    	LCD_DrawLine(x2,y1,x2,y2);
000730  463b              MOV      r3,r7
000732  4632              MOV      r2,r6
000734  4629              MOV      r1,r5
000736  4630              MOV      r0,r6
000738  f7fffffe          BL       LCD_DrawLine
;;;481    }
00073c  bdf0              POP      {r4-r7,pc}
;;;482    //ָλûһָСԲ
                          ENDP

                  Draw_Circle PROC
;;;484    //r    :뾶
;;;485    void Draw_Circle(u16 x0,u16 y0,u8 r)
00073e  e92d43f0          PUSH     {r4-r9,lr}
;;;486    {
000742  4606              MOV      r6,r0
000744  460f              MOV      r7,r1
000746  4690              MOV      r8,r2
;;;487    	int a,b;
;;;488    	int di;
;;;489    	a=0;b=r;	  
000748  2400              MOVS     r4,#0
00074a  4645              MOV      r5,r8
;;;490    	di=3-(r<<1);             //ж¸λõı־
00074c  2003              MOVS     r0,#3
00074e  eba00948          SUB      r9,r0,r8,LSL #1
;;;491    	while(a<=b)
000752  e048              B        |L1.2022|
                  |L1.1876|
;;;492    	{
;;;493    		LCD_DrawPoint(x0-b,y0-a);             //3           
000754  1b3a              SUBS     r2,r7,r4
000756  b291              UXTH     r1,r2
000758  1b72              SUBS     r2,r6,r5
00075a  b290              UXTH     r0,r2
00075c  f7fffffe          BL       LCD_DrawPoint
;;;494    		LCD_DrawPoint(x0+b,y0-a);             //0           
000760  1b3a              SUBS     r2,r7,r4
000762  b291              UXTH     r1,r2
000764  1972              ADDS     r2,r6,r5
000766  b290              UXTH     r0,r2
000768  f7fffffe          BL       LCD_DrawPoint
;;;495    		LCD_DrawPoint(x0-a,y0+b);             //1       
00076c  197a              ADDS     r2,r7,r5
00076e  b291              UXTH     r1,r2
000770  1b32              SUBS     r2,r6,r4
000772  b290              UXTH     r0,r2
000774  f7fffffe          BL       LCD_DrawPoint
;;;496    		LCD_DrawPoint(x0-b,y0-a);             //7           
000778  1b3a              SUBS     r2,r7,r4
00077a  b291              UXTH     r1,r2
00077c  1b72              SUBS     r2,r6,r5
00077e  b290              UXTH     r0,r2
000780  f7fffffe          BL       LCD_DrawPoint
;;;497    		LCD_DrawPoint(x0-a,y0-b);             //2             
000784  1b7a              SUBS     r2,r7,r5
000786  b291              UXTH     r1,r2
000788  1b32              SUBS     r2,r6,r4
00078a  b290              UXTH     r0,r2
00078c  f7fffffe          BL       LCD_DrawPoint
;;;498    		LCD_DrawPoint(x0+b,y0+a);             //4               
000790  193a              ADDS     r2,r7,r4
000792  b291              UXTH     r1,r2
000794  1972              ADDS     r2,r6,r5
000796  b290              UXTH     r0,r2
000798  f7fffffe          BL       LCD_DrawPoint
;;;499    		LCD_DrawPoint(x0+a,y0-b);             //5
00079c  1b7a              SUBS     r2,r7,r5
00079e  b291              UXTH     r1,r2
0007a0  1932              ADDS     r2,r6,r4
0007a2  b290              UXTH     r0,r2
0007a4  f7fffffe          BL       LCD_DrawPoint
;;;500    		LCD_DrawPoint(x0+a,y0+b);             //6 
0007a8  197a              ADDS     r2,r7,r5
0007aa  b291              UXTH     r1,r2
0007ac  1932              ADDS     r2,r6,r4
0007ae  b290              UXTH     r0,r2
0007b0  f7fffffe          BL       LCD_DrawPoint
;;;501    		LCD_DrawPoint(x0-b,y0+a);             
0007b4  193a              ADDS     r2,r7,r4
0007b6  b291              UXTH     r1,r2
0007b8  1b72              SUBS     r2,r6,r5
0007ba  b290              UXTH     r0,r2
0007bc  f7fffffe          BL       LCD_DrawPoint
;;;502    		a++;
0007c0  1c64              ADDS     r4,r4,#1
;;;503    		//ʹBresenham㷨Բ     
;;;504    		if(di<0)di +=4*a+6;	  
0007c2  f1b90f00          CMP      r9,#0
0007c6  da03              BGE      |L1.2000|
0007c8  00a0              LSLS     r0,r4,#2
0007ca  1d80              ADDS     r0,r0,#6
0007cc  4481              ADD      r9,r9,r0
0007ce  e004              B        |L1.2010|
                  |L1.2000|
;;;505    		else
;;;506    		{
;;;507    			di+=10+4*(a-b);   
0007d0  1b60              SUBS     r0,r4,r5
0007d2  0080              LSLS     r0,r0,#2
0007d4  300a              ADDS     r0,r0,#0xa
0007d6  4481              ADD      r9,r9,r0
;;;508    			b--;
0007d8  1e6d              SUBS     r5,r5,#1
                  |L1.2010|
;;;509    		} 
;;;510    		LCD_DrawPoint(x0+a,y0+b);
0007da  197a              ADDS     r2,r7,r5
0007dc  b291              UXTH     r1,r2
0007de  1932              ADDS     r2,r6,r4
0007e0  b290              UXTH     r0,r2
0007e2  f7fffffe          BL       LCD_DrawPoint
                  |L1.2022|
0007e6  42ac              CMP      r4,r5                 ;491
0007e8  ddb4              BLE      |L1.1876|
;;;511    	}
;;;512    } 
0007ea  e8bd83f0          POP      {r4-r9,pc}
;;;513    //ָλʾһַ
                          ENDP

                  LCD_ShowChar PROC
;;;524    //mode:ӷʽ(1)Ƿǵӷʽ(0)
;;;525    void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
0007ee  e92d4ff8          PUSH     {r3-r11,lr}
;;;526    {  
0007f2  4607              MOV      r7,r0
0007f4  4689              MOV      r9,r1
0007f6  4616              MOV      r6,r2
0007f8  461d              MOV      r5,r3
;;;527    #ifdef USE_HORIZONTAL
;;;528    #define MAX_CHAR_POSX 312
;;;529    #define MAX_CHAR_POSY 232 
;;;530    #else     
;;;531    #define MAX_CHAR_POSX 232
;;;532    #define MAX_CHAR_POSY 312
;;;533    #endif 
;;;534        u8 temp;
;;;535        u8 pos,t;
;;;536    	u16 x0=x;
0007fa  46bb              MOV      r11,r7
;;;537    	u16 colortemp=POINT_COLOR;      
0007fc  4835              LDR      r0,|L1.2260|
0007fe  8800              LDRH     r0,[r0,#0]  ; POINT_COLOR
000800  9000              STR      r0,[sp,#0]
;;;538        if(x>MAX_CHAR_POSX||y>MAX_CHAR_POSY)return;	    
000802  2fe8              CMP      r7,#0xe8
000804  dc02              BGT      |L1.2060|
000806  f5b97f9c          CMP      r9,#0x138
00080a  dd01              BLE      |L1.2064|
                  |L1.2060|
;;;539    	//ô		   
;;;540    	num=num-' ';//õƫƺֵ
;;;541    	if(!mode) //ǵӷʽ
;;;542    	{
;;;543    		for(pos=0;pos<size;pos++)
;;;544    		{
;;;545    			if(size==12)temp=asc2_1206[num][pos];//1206
;;;546    			else temp=asc2_1608[num][pos];		 //1608
;;;547    			for(t=0;t<size/2;t++)
;;;548    		    {                 
;;;549    		        if(temp&0x01)POINT_COLOR=colortemp;
;;;550    				else POINT_COLOR=BACK_COLOR;
;;;551    				LCD_DrawPoint(x,y);	
;;;552    				temp>>=1; 
;;;553    				x++;
;;;554    		    }
;;;555    			x=x0;
;;;556    			y++;
;;;557    		}	
;;;558    	}else//ӷʽ
;;;559    	{
;;;560    		for(pos=0;pos<size;pos++)
;;;561    		{
;;;562    			if(size==12)temp=asc2_1206[num][pos];//1206
;;;563    			else temp=asc2_1608[num][pos];		 //1608
;;;564    			for(t=0;t<size/2;t++)
;;;565    		    {                 
;;;566    		        if(temp&0x01)LCD_DrawPoint(x+t,y+pos);//һ     
;;;567    		        temp>>=1; 
;;;568    		    }
;;;569    		}
;;;570    	}
;;;571    	POINT_COLOR=colortemp;	    	   	 	  
;;;572    }   
00080c  e8bd8ff8          POP      {r3-r11,pc}
                  |L1.2064|
000810  f1a60020          SUB      r0,r6,#0x20           ;540
000814  b2c6              UXTB     r6,r0                 ;540
000816  980a              LDR      r0,[sp,#0x28]         ;541
000818  2800              CMP      r0,#0                 ;541
00081a  d139              BNE      |L1.2192|
00081c  2400              MOVS     r4,#0                 ;543
00081e  e034              B        |L1.2186|
                  |L1.2080|
000820  2d0c              CMP      r5,#0xc               ;545
000822  d107              BNE      |L1.2100|
000824  eb060046          ADD      r0,r6,r6,LSL #1       ;545
000828  492b              LDR      r1,|L1.2264|
00082a  eb010080          ADD      r0,r1,r0,LSL #2       ;545
00082e  f810a004          LDRB     r10,[r0,r4]           ;545
000832  e004              B        |L1.2110|
                  |L1.2100|
000834  4829              LDR      r0,|L1.2268|
000836  eb001006          ADD      r0,r0,r6,LSL #4       ;546
00083a  f810a004          LDRB     r10,[r0,r4]           ;546
                  |L1.2110|
00083e  f04f0800          MOV      r8,#0                 ;547
000842  e016              B        |L1.2162|
                  |L1.2116|
000844  f01a0f01          TST      r10,#1                ;549
000848  d003              BEQ      |L1.2130|
00084a  4922              LDR      r1,|L1.2260|
00084c  9800              LDR      r0,[sp,#0]            ;549
00084e  8008              STRH     r0,[r1,#0]            ;549
000850  e003              B        |L1.2138|
                  |L1.2130|
000852  4823              LDR      r0,|L1.2272|
000854  8800              LDRH     r0,[r0,#0]            ;550  ; BACK_COLOR
000856  491f              LDR      r1,|L1.2260|
000858  8008              STRH     r0,[r1,#0]            ;550
                  |L1.2138|
00085a  4649              MOV      r1,r9                 ;551
00085c  4638              MOV      r0,r7                 ;551
00085e  f7fffffe          BL       LCD_DrawPoint
000862  ea4f0a6a          ASR      r10,r10,#1            ;552
000866  1c78              ADDS     r0,r7,#1              ;553
000868  b287              UXTH     r7,r0                 ;553
00086a  f1080001          ADD      r0,r8,#1              ;547
00086e  f00008ff          AND      r8,r0,#0xff           ;547
                  |L1.2162|
000872  eb0571d5          ADD      r1,r5,r5,LSR #31      ;547
000876  ebb80f61          CMP      r8,r1,ASR #1          ;547
00087a  dbe3              BLT      |L1.2116|
00087c  465f              MOV      r7,r11                ;555
00087e  f1090001          ADD      r0,r9,#1              ;556
000882  fa1ff980          UXTH     r9,r0                 ;556
000886  1c60              ADDS     r0,r4,#1              ;543
000888  b2c4              UXTB     r4,r0                 ;543
                  |L1.2186|
00088a  42ac              CMP      r4,r5                 ;543
00088c  dbc8              BLT      |L1.2080|
00088e  e043              B        |L1.2328|
                  |L1.2192|
000890  2400              MOVS     r4,#0                 ;560
000892  e03f              B        |L1.2324|
                  |L1.2196|
000894  2d0c              CMP      r5,#0xc               ;562
000896  d107              BNE      |L1.2216|
000898  eb060046          ADD      r0,r6,r6,LSL #1       ;562
00089c  490e              LDR      r1,|L1.2264|
00089e  eb010080          ADD      r0,r1,r0,LSL #2       ;562
0008a2  f810a004          LDRB     r10,[r0,r4]           ;562
0008a6  e004              B        |L1.2226|
                  |L1.2216|
0008a8  480c              LDR      r0,|L1.2268|
0008aa  eb001006          ADD      r0,r0,r6,LSL #4       ;563
0008ae  f810a004          LDRB     r10,[r0,r4]           ;563
                  |L1.2226|
0008b2  f04f0800          MOV      r8,#0                 ;564
0008b6  e026              B        |L1.2310|
                  |L1.2232|
                          DCD      0x40010c00
                  |L1.2236|
                          DCD      0x422201a0
                  |L1.2240|
                          DCD      0x42220000
                  |L1.2244|
                          DCD      0x42220198
                  |L1.2248|
                          DCD      0x40010c08
                  |L1.2252|
                          DCD      0x40010c0c
                  |L1.2256|
                          DCD      DeviceCode
                  |L1.2260|
                          DCD      POINT_COLOR
                  |L1.2264|
                          DCD      asc2_1206
                  |L1.2268|
                          DCD      asc2_1608
                  |L1.2272|
                          DCD      BACK_COLOR
                  |L1.2276|
0008e4  f01a0f01          TST      r10,#1                ;566
0008e8  d007              BEQ      |L1.2298|
0008ea  eb090204          ADD      r2,r9,r4              ;566
0008ee  b291              UXTH     r1,r2                 ;566
0008f0  eb070208          ADD      r2,r7,r8              ;566
0008f4  b290              UXTH     r0,r2                 ;566
0008f6  f7fffffe          BL       LCD_DrawPoint
                  |L1.2298|
0008fa  ea4f0a6a          ASR      r10,r10,#1            ;567
0008fe  f1080001          ADD      r0,r8,#1              ;564
000902  f00008ff          AND      r8,r0,#0xff           ;564
                  |L1.2310|
000906  eb0571d5          ADD      r1,r5,r5,LSR #31      ;564
00090a  ebb80f61          CMP      r8,r1,ASR #1          ;564
00090e  dbe9              BLT      |L1.2276|
000910  1c60              ADDS     r0,r4,#1              ;560
000912  b2c4              UXTB     r4,r0                 ;560
                  |L1.2324|
000914  42ac              CMP      r4,r5                 ;560
000916  dbbd              BLT      |L1.2196|
                  |L1.2328|
000918  4954              LDR      r1,|L1.2668|
00091a  9800              LDR      r0,[sp,#0]            ;571
00091c  8008              STRH     r0,[r1,#0]            ;571
00091e  bf00              NOP      
000920  e774              B        |L1.2060|
;;;573    //m^n
                          ENDP

                  mypow PROC
;;;574    u32 mypow(u8 m,u8 n)
000922  b510              PUSH     {r4,lr}
;;;575    {
000924  4602              MOV      r2,r0
;;;576    	u32 result=1;	 
000926  2001              MOVS     r0,#1
;;;577    	while(n--)result*=m;    
000928  e000              B        |L1.2348|
                  |L1.2346|
00092a  4350              MULS     r0,r2,r0
                  |L1.2348|
00092c  000b              MOVS     r3,r1
00092e  f1a10401          SUB      r4,r1,#1
000932  b2e1              UXTB     r1,r4
000934  d1f9              BNE      |L1.2346|
;;;578    	return result;
;;;579    }			 
000936  bd10              POP      {r4,pc}
;;;580    //ʾ2
                          ENDP

                  LCD_ShowNum PROC
;;;585    //num:ֵ(0~4294967295);	 
;;;586    void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)
000938  e92d4fff          PUSH     {r0-r11,lr}
;;;587    {         	
00093c  b081              SUB      sp,sp,#4
00093e  4607              MOV      r7,r0
000940  4691              MOV      r9,r2
000942  461e              MOV      r6,r3
000944  9d0e              LDR      r5,[sp,#0x38]
;;;588    	u8 t,temp;
;;;589    	u8 enshow=0;						   
000946  f04f0a00          MOV      r10,#0
;;;590    	for(t=0;t<len;t++)
00094a  2400              MOVS     r4,#0
00094c  e039              B        |L1.2498|
                  |L1.2382|
;;;591    	{
;;;592    		temp=(num/mypow(10,len-t-1))%10;
00094e  1b30              SUBS     r0,r6,r4
000950  1e40              SUBS     r0,r0,#1
000952  b2c1              UXTB     r1,r0
000954  200a              MOVS     r0,#0xa
000956  f7fffffe          BL       mypow
00095a  fbb9f0f0          UDIV     r0,r9,r0
00095e  210a              MOVS     r1,#0xa
000960  fbb0f2f1          UDIV     r2,r0,r1
000964  fb010812          MLS      r8,r1,r2,r0
;;;593    		if(enshow==0&&t<(len-1))
000968  f1ba0f00          CMP      r10,#0
00096c  d116              BNE      |L1.2460|
00096e  1e70              SUBS     r0,r6,#1
000970  42a0              CMP      r0,r4
000972  dd13              BLE      |L1.2460|
;;;594    		{
;;;595    			if(temp==0)
000974  f1b80f00          CMP      r8,#0
000978  d10e              BNE      |L1.2456|
;;;596    			{
;;;597    				LCD_ShowChar(x+(size/2)*t,y,' ',size,0);
00097a  2000              MOVS     r0,#0
00097c  46ab              MOV      r11,r5
00097e  eb0571db          ADD      r1,r5,r11,LSR #31
000982  1049              ASRS     r1,r1,#1
000984  fb017104          MLA      r1,r1,r4,r7
000988  9000              STR      r0,[sp,#0]
00098a  b288              UXTH     r0,r1
00098c  462b              MOV      r3,r5
00098e  2220              MOVS     r2,#0x20
000990  9902              LDR      r1,[sp,#8]
000992  f7fffffe          BL       LCD_ShowChar
;;;598    				continue;
000996  e012              B        |L1.2494|
                  |L1.2456|
;;;599    			}else enshow=1; 
000998  f04f0a01          MOV      r10,#1
                  |L1.2460|
;;;600    		 	 
;;;601    		}
;;;602    	 	LCD_ShowChar(x+(size/2)*t,y,temp+'0',size,0); 
00099c  2000              MOVS     r0,#0
00099e  46ab              MOV      r11,r5
0009a0  eb0571db          ADD      r1,r5,r11,LSR #31
0009a4  1049              ASRS     r1,r1,#1
0009a6  fb017104          MLA      r1,r1,r4,r7
0009aa  9000              STR      r0,[sp,#0]
0009ac  b288              UXTH     r0,r1
0009ae  f1080130          ADD      r1,r8,#0x30
0009b2  b2ca              UXTB     r2,r1
0009b4  462b              MOV      r3,r5
0009b6  9902              LDR      r1,[sp,#8]
0009b8  f7fffffe          BL       LCD_ShowChar
0009bc  bf00              NOP                            ;598
                  |L1.2494|
0009be  1c60              ADDS     r0,r4,#1              ;590
0009c0  b2c4              UXTB     r4,r0                 ;590
                  |L1.2498|
0009c2  42b4              CMP      r4,r6                 ;590
0009c4  dbc3              BLT      |L1.2382|
;;;603    	}
;;;604    } 
0009c6  b005              ADD      sp,sp,#0x14
0009c8  e8bd8ff0          POP      {r4-r11,pc}
;;;605    //ʾ2
                          ENDP

                  LCD_Show2Num PROC
;;;609    //num:ֵ(0~99);	 
;;;610    void LCD_Show2Num(u16 x,u16 y,u16 num,u8 len,u8 size,u8 mode)
0009cc  e92d4fff          PUSH     {r0-r11,lr}
;;;611    {         	
0009d0  b081              SUB      sp,sp,#4
0009d2  4607              MOV      r7,r0
0009d4  4690              MOV      r8,r2
0009d6  461d              MOV      r5,r3
0009d8  e9dd6a0e          LDRD     r6,r10,[sp,#0x38]
;;;612    	u8 t,temp;						   
;;;613    	for(t=0;t<len;t++)
0009dc  2400              MOVS     r4,#0
0009de  e01e              B        |L1.2590|
                  |L1.2528|
;;;614    	{
;;;615    		temp=(num/mypow(10,len-t-1))%10;
0009e0  1b28              SUBS     r0,r5,r4
0009e2  1e40              SUBS     r0,r0,#1
0009e4  b2c1              UXTB     r1,r0
0009e6  200a              MOVS     r0,#0xa
0009e8  f7fffffe          BL       mypow
0009ec  fbb8f0f0          UDIV     r0,r8,r0
0009f0  210a              MOVS     r1,#0xa
0009f2  fbb0f2f1          UDIV     r2,r0,r1
0009f6  fb010912          MLS      r9,r1,r2,r0
;;;616    	 	LCD_ShowChar(x+(size/2)*t,y,temp+'0',size,mode); 
0009fa  46b3              MOV      r11,r6
0009fc  eb0671db          ADD      r1,r6,r11,LSR #31
000a00  1049              ASRS     r1,r1,#1
000a02  fb017104          MLA      r1,r1,r4,r7
000a06  b288              UXTH     r0,r1
000a08  f1090130          ADD      r1,r9,#0x30
000a0c  b2ca              UXTB     r2,r1
000a0e  4633              MOV      r3,r6
000a10  f8cda000          STR      r10,[sp,#0]
000a14  9902              LDR      r1,[sp,#8]
000a16  f7fffffe          BL       LCD_ShowChar
000a1a  1c60              ADDS     r0,r4,#1              ;613
000a1c  b2c4              UXTB     r4,r0                 ;613
                  |L1.2590|
000a1e  42ac              CMP      r4,r5                 ;613
000a20  dbde              BLT      |L1.2528|
;;;617    	}
;;;618    } 
000a22  b005              ADD      sp,sp,#0x14
000a24  e8bd8ff0          POP      {r4-r11,pc}
;;;619    //ʾַ
                          ENDP

                  LCD_ShowString PROC
;;;622    //16
;;;623    void LCD_ShowString(u16 x,u16 y,const u8 *p)
000a28  b578              PUSH     {r3-r6,lr}
;;;624    {         
000a2a  4605              MOV      r5,r0
000a2c  460e              MOV      r6,r1
000a2e  4614              MOV      r4,r2
;;;625        while(*p!='\0')
000a30  e017              B        |L1.2658|
                  |L1.2610|
;;;626        {       
;;;627            if(x>MAX_CHAR_POSX){x=0;y+=16;}
000a32  2de8              CMP      r5,#0xe8
000a34  dd03              BLE      |L1.2622|
000a36  2500              MOVS     r5,#0
000a38  f1060010          ADD      r0,r6,#0x10
000a3c  b286              UXTH     r6,r0
                  |L1.2622|
;;;628            if(y>MAX_CHAR_POSY){y=x=0;}
000a3e  f5b67f9c          CMP      r6,#0x138
000a42  dd02              BLE      |L1.2634|
000a44  2000              MOVS     r0,#0
000a46  4605              MOV      r5,r0
000a48  4606              MOV      r6,r0
                  |L1.2634|
;;;629            LCD_ShowChar(x,y,*p,16,0);
000a4a  2000              MOVS     r0,#0
000a4c  9000              STR      r0,[sp,#0]
000a4e  7822              LDRB     r2,[r4,#0]
000a50  2310              MOVS     r3,#0x10
000a52  4631              MOV      r1,r6
000a54  4628              MOV      r0,r5
000a56  f7fffffe          BL       LCD_ShowChar
;;;630            x+=8;
000a5a  f1050008          ADD      r0,r5,#8
000a5e  b285              UXTH     r5,r0
;;;631            p++;
000a60  1c64              ADDS     r4,r4,#1
                  |L1.2658|
000a62  7820              LDRB     r0,[r4,#0]            ;625
000a64  2800              CMP      r0,#0                 ;625
000a66  d1e4              BNE      |L1.2610|
;;;632        }  
;;;633    }
000a68  bd78              POP      {r3-r6,pc}
                          ENDP

000a6a  0000              DCW      0x0000
                  |L1.2668|
                          DCD      POINT_COLOR

                          AREA ||.constdata||, DATA, READONLY, ALIGN=0

                  asc2_1206
000000  00000000          DCB      0x00,0x00,0x00,0x00
000004  00000000          DCB      0x00,0x00,0x00,0x00
000008  00000000          DCB      0x00,0x00,0x00,0x00
00000c  00000404          DCB      0x00,0x00,0x04,0x04
000010  04040404          DCB      0x04,0x04,0x04,0x04
000014  00040000          DCB      0x00,0x04,0x00,0x00
000018  00140a0a          DCB      0x00,0x14,0x0a,0x0a
00001c  00000000          DCB      0x00,0x00,0x00,0x00
000020  00000000          DCB      0x00,0x00,0x00,0x00
000024  00001414          DCB      0x00,0x00,0x14,0x14
000028  3f140a3f          DCB      0x3f,0x14,0x0a,0x3f
00002c  0a0a0000          DCB      0x0a,0x0a,0x00,0x00
000030  00041e15          DCB      0x00,0x04,0x1e,0x15
000034  05060c14          DCB      0x05,0x06,0x0c,0x14
000038  150f0400          DCB      0x15,0x0f,0x04,0x00
00003c  00001215          DCB      0x00,0x00,0x12,0x15
000040  0d0a142c          DCB      0x0d,0x0a,0x14,0x2c
000044  2a120000          DCB      0x2a,0x12,0x00,0x00
000048  0000040a          DCB      0x00,0x00,0x04,0x0a
00004c  0a1e1515          DCB      0x0a,0x1e,0x15,0x15
000050  09360000          DCB      0x09,0x36,0x00,0x00
000054  00020201          DCB      0x00,0x02,0x02,0x01
000058  00000000          DCB      0x00,0x00,0x00,0x00
00005c  00000000          DCB      0x00,0x00,0x00,0x00
000060  00201008          DCB      0x00,0x20,0x10,0x08
000064  08080808          DCB      0x08,0x08,0x08,0x08
000068  08102000          DCB      0x08,0x10,0x20,0x00
00006c  00020408          DCB      0x00,0x02,0x04,0x08
000070  08080808          DCB      0x08,0x08,0x08,0x08
000074  08040200          DCB      0x08,0x04,0x02,0x00
000078  00000004          DCB      0x00,0x00,0x00,0x04
00007c  150e0e15          DCB      0x15,0x0e,0x0e,0x15
000080  04000000          DCB      0x04,0x00,0x00,0x00
000084  00000404          DCB      0x00,0x00,0x04,0x04
000088  041f0404          DCB      0x04,0x1f,0x04,0x04
00008c  04000000          DCB      0x04,0x00,0x00,0x00
000090  00000000          DCB      0x00,0x00,0x00,0x00
000094  00000000          DCB      0x00,0x00,0x00,0x00
000098  00020201          DCB      0x00,0x02,0x02,0x01
00009c  00000000          DCB      0x00,0x00,0x00,0x00
0000a0  001f0000          DCB      0x00,0x1f,0x00,0x00
0000a4  00000000          DCB      0x00,0x00,0x00,0x00
0000a8  00000000          DCB      0x00,0x00,0x00,0x00
0000ac  00000000          DCB      0x00,0x00,0x00,0x00
0000b0  00020000          DCB      0x00,0x02,0x00,0x00
0000b4  00100808          DCB      0x00,0x10,0x08,0x08
0000b8  08040402          DCB      0x08,0x04,0x04,0x02
0000bc  02020100          DCB      0x02,0x02,0x01,0x00
0000c0  00000e11          DCB      0x00,0x00,0x0e,0x11
0000c4  11111111          DCB      0x11,0x11,0x11,0x11
0000c8  110e0000          DCB      0x11,0x0e,0x00,0x00
0000cc  00000406          DCB      0x00,0x00,0x04,0x06
0000d0  04040404          DCB      0x04,0x04,0x04,0x04
0000d4  040e0000          DCB      0x04,0x0e,0x00,0x00
0000d8  00000e11          DCB      0x00,0x00,0x0e,0x11
0000dc  11080402          DCB      0x11,0x08,0x04,0x02
0000e0  011f0000          DCB      0x01,0x1f,0x00,0x00
0000e4  00000e11          DCB      0x00,0x00,0x0e,0x11
0000e8  100c1010          DCB      0x10,0x0c,0x10,0x10
0000ec  110e0000          DCB      0x11,0x0e,0x00,0x00
0000f0  0000080c          DCB      0x00,0x00,0x08,0x0c
0000f4  0a0a091e          DCB      0x0a,0x0a,0x09,0x1e
0000f8  08180000          DCB      0x08,0x18,0x00,0x00
0000fc  00001f01          DCB      0x00,0x00,0x1f,0x01
000100  010f1010          DCB      0x01,0x0f,0x10,0x10
000104  110e0000          DCB      0x11,0x0e,0x00,0x00
000108  00000e09          DCB      0x00,0x00,0x0e,0x09
00010c  010f1111          DCB      0x01,0x0f,0x11,0x11
000110  110e0000          DCB      0x11,0x0e,0x00,0x00
000114  00001f09          DCB      0x00,0x00,0x1f,0x09
000118  08040404          DCB      0x08,0x04,0x04,0x04
00011c  04040000          DCB      0x04,0x04,0x00,0x00
000120  00000e11          DCB      0x00,0x00,0x0e,0x11
000124  110e1111          DCB      0x11,0x0e,0x11,0x11
000128  110e0000          DCB      0x11,0x0e,0x00,0x00
00012c  00000e11          DCB      0x00,0x00,0x0e,0x11
000130  11111e10          DCB      0x11,0x11,0x1e,0x10
000134  120e0000          DCB      0x12,0x0e,0x00,0x00
000138  00000000          DCB      0x00,0x00,0x00,0x00
00013c  04000000          DCB      0x04,0x00,0x00,0x00
000140  00040000          DCB      0x00,0x04,0x00,0x00
000144  00000000          DCB      0x00,0x00,0x00,0x00
000148  00040000          DCB      0x00,0x04,0x00,0x00
00014c  00040400          DCB      0x00,0x04,0x04,0x00
000150  00201008          DCB      0x00,0x20,0x10,0x08
000154  04020408          DCB      0x04,0x02,0x04,0x08
000158  10200000          DCB      0x10,0x20,0x00,0x00
00015c  00000000          DCB      0x00,0x00,0x00,0x00
000160  1f00001f          DCB      0x1f,0x00,0x00,0x1f
000164  00000000          DCB      0x00,0x00,0x00,0x00
000168  00020408          DCB      0x00,0x02,0x04,0x08
00016c  10201008          DCB      0x10,0x20,0x10,0x08
000170  04020000          DCB      0x04,0x02,0x00,0x00
000174  00000e11          DCB      0x00,0x00,0x0e,0x11
000178  11080404          DCB      0x11,0x08,0x04,0x04
00017c  00040000          DCB      0x00,0x04,0x00,0x00
000180  00000e11          DCB      0x00,0x00,0x0e,0x11
000184  1915151d          DCB      0x19,0x15,0x15,0x1d
000188  011e0000          DCB      0x01,0x1e,0x00,0x00
00018c  00000404          DCB      0x00,0x00,0x04,0x04
000190  0c0a0a1e          DCB      0x0c,0x0a,0x0a,0x1e
000194  12330000          DCB      0x12,0x33,0x00,0x00
000198  00000f12          DCB      0x00,0x00,0x0f,0x12
00019c  120e1212          DCB      0x12,0x0e,0x12,0x12
0001a0  120f0000          DCB      0x12,0x0f,0x00,0x00
0001a4  00001e11          DCB      0x00,0x00,0x1e,0x11
0001a8  01010101          DCB      0x01,0x01,0x01,0x01
0001ac  110e0000          DCB      0x11,0x0e,0x00,0x00
0001b0  00000f12          DCB      0x00,0x00,0x0f,0x12
0001b4  12121212          DCB      0x12,0x12,0x12,0x12
0001b8  120f0000          DCB      0x12,0x0f,0x00,0x00
0001bc  00001f12          DCB      0x00,0x00,0x1f,0x12
0001c0  0a0e0a02          DCB      0x0a,0x0e,0x0a,0x02
0001c4  121f0000          DCB      0x12,0x1f,0x00,0x00
0001c8  00001f12          DCB      0x00,0x00,0x1f,0x12
0001cc  0a0e0a02          DCB      0x0a,0x0e,0x0a,0x02
0001d0  02070000          DCB      0x02,0x07,0x00,0x00
0001d4  00001c12          DCB      0x00,0x00,0x1c,0x12
0001d8  01013911          DCB      0x01,0x01,0x39,0x11
0001dc  120c0000          DCB      0x12,0x0c,0x00,0x00
0001e0  00003312          DCB      0x00,0x00,0x33,0x12
0001e4  121e1212          DCB      0x12,0x1e,0x12,0x12
0001e8  12330000          DCB      0x12,0x33,0x00,0x00
0001ec  00001f04          DCB      0x00,0x00,0x1f,0x04
0001f0  04040404          DCB      0x04,0x04,0x04,0x04
0001f4  041f0000          DCB      0x04,0x1f,0x00,0x00
0001f8  00003e08          DCB      0x00,0x00,0x3e,0x08
0001fc  08080808          DCB      0x08,0x08,0x08,0x08
000200  08090700          DCB      0x08,0x09,0x07,0x00
000204  00003712          DCB      0x00,0x00,0x37,0x12
000208  0a060a0a          DCB      0x0a,0x06,0x0a,0x0a
00020c  12370000          DCB      0x12,0x37,0x00,0x00
000210  00000702          DCB      0x00,0x00,0x07,0x02
000214  02020202          DCB      0x02,0x02,0x02,0x02
000218  223f0000          DCB      0x22,0x3f,0x00,0x00
00021c  00001b1b          DCB      0x00,0x00,0x1b,0x1b
000220  1b1b1515          DCB      0x1b,0x1b,0x15,0x15
000224  15150000          DCB      0x15,0x15,0x00,0x00
000228  00003b12          DCB      0x00,0x00,0x3b,0x12
00022c  16161a1a          DCB      0x16,0x16,0x1a,0x1a
000230  12170000          DCB      0x12,0x17,0x00,0x00
000234  00000e11          DCB      0x00,0x00,0x0e,0x11
000238  11111111          DCB      0x11,0x11,0x11,0x11
00023c  110e0000          DCB      0x11,0x0e,0x00,0x00
000240  00000f12          DCB      0x00,0x00,0x0f,0x12
000244  120e0202          DCB      0x12,0x0e,0x02,0x02
000248  02070000          DCB      0x02,0x07,0x00,0x00
00024c  00000e11          DCB      0x00,0x00,0x0e,0x11
000250  11111117          DCB      0x11,0x11,0x11,0x17
000254  190e1800          DCB      0x19,0x0e,0x18,0x00
000258  00000f12          DCB      0x00,0x00,0x0f,0x12
00025c  120e0a12          DCB      0x12,0x0e,0x0a,0x12
000260  12370000          DCB      0x12,0x37,0x00,0x00
000264  00001e11          DCB      0x00,0x00,0x1e,0x11
000268  01060810          DCB      0x01,0x06,0x08,0x10
00026c  110f0000          DCB      0x11,0x0f,0x00,0x00
000270  00001f15          DCB      0x00,0x00,0x1f,0x15
000274  04040404          DCB      0x04,0x04,0x04,0x04
000278  040e0000          DCB      0x04,0x0e,0x00,0x00
00027c  00003312          DCB      0x00,0x00,0x33,0x12
000280  12121212          DCB      0x12,0x12,0x12,0x12
000284  120c0000          DCB      0x12,0x0c,0x00,0x00
000288  00003312          DCB      0x00,0x00,0x33,0x12
00028c  120a0a0c          DCB      0x12,0x0a,0x0a,0x0c
000290  04040000          DCB      0x04,0x04,0x00,0x00
000294  00001515          DCB      0x00,0x00,0x15,0x15
000298  150e0a0a          DCB      0x15,0x0e,0x0a,0x0a
00029c  0a0a0000          DCB      0x0a,0x0a,0x00,0x00
0002a0  00001b0a          DCB      0x00,0x00,0x1b,0x0a
0002a4  0a04040a          DCB      0x0a,0x04,0x04,0x0a
0002a8  0a1b0000          DCB      0x0a,0x1b,0x00,0x00
0002ac  00001b0a          DCB      0x00,0x00,0x1b,0x0a
0002b0  0a040404          DCB      0x0a,0x04,0x04,0x04
0002b4  040e0000          DCB      0x04,0x0e,0x00,0x00
0002b8  00001f09          DCB      0x00,0x00,0x1f,0x09
0002bc  08040402          DCB      0x08,0x04,0x04,0x02
0002c0  121f0000          DCB      0x12,0x1f,0x00,0x00
0002c4  001c0404          DCB      0x00,0x1c,0x04,0x04
0002c8  04040404          DCB      0x04,0x04,0x04,0x04
0002cc  04041c00          DCB      0x04,0x04,0x1c,0x00
0002d0  00020202          DCB      0x00,0x02,0x02,0x02
0002d4  04040808          DCB      0x04,0x04,0x08,0x08
0002d8  08100000          DCB      0x08,0x10,0x00,0x00
0002dc  000e0808          DCB      0x00,0x0e,0x08,0x08
0002e0  08080808          DCB      0x08,0x08,0x08,0x08
0002e4  08080e00          DCB      0x08,0x08,0x0e,0x00
0002e8  00040a00          DCB      0x00,0x04,0x0a,0x00
0002ec  00000000          DCB      0x00,0x00,0x00,0x00
0002f0  00000000          DCB      0x00,0x00,0x00,0x00
0002f4  00000000          DCB      0x00,0x00,0x00,0x00
0002f8  00000000          DCB      0x00,0x00,0x00,0x00
0002fc  0000003f          DCB      0x00,0x00,0x00,0x3f
000300  00040000          DCB      0x00,0x04,0x00,0x00
000304  00000000          DCB      0x00,0x00,0x00,0x00
000308  00000000          DCB      0x00,0x00,0x00,0x00
00030c  00000000          DCB      0x00,0x00,0x00,0x00
000310  000c121c          DCB      0x00,0x0c,0x12,0x1c
000314  123c0000          DCB      0x12,0x3c,0x00,0x00
000318  00000302          DCB      0x00,0x00,0x03,0x02
00031c  020e1212          DCB      0x02,0x0e,0x12,0x12
000320  120e0000          DCB      0x12,0x0e,0x00,0x00
000324  00000000          DCB      0x00,0x00,0x00,0x00
000328  001c1202          DCB      0x00,0x1c,0x12,0x02
00032c  021c0000          DCB      0x02,0x1c,0x00,0x00
000330  00001810          DCB      0x00,0x00,0x18,0x10
000334  101c1212          DCB      0x10,0x1c,0x12,0x12
000338  123c0000          DCB      0x12,0x3c,0x00,0x00
00033c  00000000          DCB      0x00,0x00,0x00,0x00
000340  000c121e          DCB      0x00,0x0c,0x12,0x1e
000344  021c0000          DCB      0x02,0x1c,0x00,0x00
000348  00003804          DCB      0x00,0x00,0x38,0x04
00034c  041e0404          DCB      0x04,0x1e,0x04,0x04
000350  041e0000          DCB      0x04,0x1e,0x00,0x00
000354  00000000          DCB      0x00,0x00,0x00,0x00
000358  003c120c          DCB      0x00,0x3c,0x12,0x0c
00035c  021e221c          DCB      0x02,0x1e,0x22,0x1c
000360  00000302          DCB      0x00,0x00,0x03,0x02
000364  020e1212          DCB      0x02,0x0e,0x12,0x12
000368  12370000          DCB      0x12,0x37,0x00,0x00
00036c  00000400          DCB      0x00,0x00,0x04,0x00
000370  00060404          DCB      0x00,0x06,0x04,0x04
000374  040e0000          DCB      0x04,0x0e,0x00,0x00
000378  00000800          DCB      0x00,0x00,0x08,0x00
00037c  000c0808          DCB      0x00,0x0c,0x08,0x08
000380  08080807          DCB      0x08,0x08,0x08,0x07
000384  00000302          DCB      0x00,0x00,0x03,0x02
000388  023a0a0e          DCB      0x02,0x3a,0x0a,0x0e
00038c  12370000          DCB      0x12,0x37,0x00,0x00
000390  00000704          DCB      0x00,0x00,0x07,0x04
000394  04040404          DCB      0x04,0x04,0x04,0x04
000398  041f0000          DCB      0x04,0x1f,0x00,0x00
00039c  00000000          DCB      0x00,0x00,0x00,0x00
0003a0  000f1515          DCB      0x00,0x0f,0x15,0x15
0003a4  15150000          DCB      0x15,0x15,0x00,0x00
0003a8  00000000          DCB      0x00,0x00,0x00,0x00
0003ac  000f1212          DCB      0x00,0x0f,0x12,0x12
0003b0  12370000          DCB      0x12,0x37,0x00,0x00
0003b4  00000000          DCB      0x00,0x00,0x00,0x00
0003b8  000c1212          DCB      0x00,0x0c,0x12,0x12
0003bc  120c0000          DCB      0x12,0x0c,0x00,0x00
0003c0  00000000          DCB      0x00,0x00,0x00,0x00
0003c4  000f1212          DCB      0x00,0x0f,0x12,0x12
0003c8  120e0207          DCB      0x12,0x0e,0x02,0x07
0003cc  00000000          DCB      0x00,0x00,0x00,0x00
0003d0  001c1212          DCB      0x00,0x1c,0x12,0x12
0003d4  121c1038          DCB      0x12,0x1c,0x10,0x38
0003d8  00000000          DCB      0x00,0x00,0x00,0x00
0003dc  001b0602          DCB      0x00,0x1b,0x06,0x02
0003e0  02070000          DCB      0x02,0x07,0x00,0x00
0003e4  00000000          DCB      0x00,0x00,0x00,0x00
0003e8  001e020c          DCB      0x00,0x1e,0x02,0x0c
0003ec  101e0000          DCB      0x10,0x1e,0x00,0x00
0003f0  00000004          DCB      0x00,0x00,0x00,0x04
0003f4  040e0404          DCB      0x04,0x0e,0x04,0x04
0003f8  04180000          DCB      0x04,0x18,0x00,0x00
0003fc  00000000          DCB      0x00,0x00,0x00,0x00
000400  001b1212          DCB      0x00,0x1b,0x12,0x12
000404  123c0000          DCB      0x12,0x3c,0x00,0x00
000408  00000000          DCB      0x00,0x00,0x00,0x00
00040c  0037120a          DCB      0x00,0x37,0x12,0x0a
000410  0c040000          DCB      0x0c,0x04,0x00,0x00
000414  00000000          DCB      0x00,0x00,0x00,0x00
000418  0015150e          DCB      0x00,0x15,0x15,0x0e
00041c  0a0a0000          DCB      0x0a,0x0a,0x00,0x00
000420  00000000          DCB      0x00,0x00,0x00,0x00
000424  001b0a04          DCB      0x00,0x1b,0x0a,0x04
000428  0a1b0000          DCB      0x0a,0x1b,0x00,0x00
00042c  00000000          DCB      0x00,0x00,0x00,0x00
000430  0037120a          DCB      0x00,0x37,0x12,0x0a
000434  0c040403          DCB      0x0c,0x04,0x04,0x03
000438  00000000          DCB      0x00,0x00,0x00,0x00
00043c  001e0804          DCB      0x00,0x1e,0x08,0x04
000440  041e0000          DCB      0x04,0x1e,0x00,0x00
000444  00180808          DCB      0x00,0x18,0x08,0x08
000448  08040808          DCB      0x08,0x04,0x08,0x08
00044c  08081800          DCB      0x08,0x08,0x18,0x00
000450  08080808          DCB      0x08,0x08,0x08,0x08
000454  08080808          DCB      0x08,0x08,0x08,0x08
000458  08080808          DCB      0x08,0x08,0x08,0x08
00045c  00060404          DCB      0x00,0x06,0x04,0x04
000460  04080404          DCB      0x04,0x08,0x04,0x04
000464  04040600          DCB      0x04,0x04,0x06,0x00
000468  02251800          DCB      0x02,0x25,0x18,0x00
00046c  00000000          DCB      0x00,0x00,0x00,0x00
000470  00000000          DCB      0x00,0x00,0x00,0x00
                  asc2_1608
000474  00000000          DCB      0x00,0x00,0x00,0x00
000478  00000000          DCB      0x00,0x00,0x00,0x00
00047c  00000000          DCB      0x00,0x00,0x00,0x00
000480  00000000          DCB      0x00,0x00,0x00,0x00
000484  00000008          DCB      0x00,0x00,0x00,0x08
000488  08080808          DCB      0x08,0x08,0x08,0x08
00048c  08080000          DCB      0x08,0x08,0x00,0x00
000490  18180000          DCB      0x18,0x18,0x00,0x00
000494  00486c24          DCB      0x00,0x48,0x6c,0x24
000498  12000000          DCB      0x12,0x00,0x00,0x00
00049c  00000000          DCB      0x00,0x00,0x00,0x00
0004a0  00000000          DCB      0x00,0x00,0x00,0x00
0004a4  00000024          DCB      0x00,0x00,0x00,0x24
0004a8  24247f12          DCB      0x24,0x24,0x7f,0x12
0004ac  12127f12          DCB      0x12,0x12,0x7f,0x12
0004b0  12120000          DCB      0x12,0x12,0x00,0x00
0004b4  0000081c          DCB      0x00,0x00,0x08,0x1c
0004b8  2a2a0a0c          DCB      0x2a,0x2a,0x0a,0x0c
0004bc  1828282a          DCB      0x18,0x28,0x28,0x2a
0004c0  2a1c0808          DCB      0x2a,0x1c,0x08,0x08
0004c4  00000022          DCB      0x00,0x00,0x00,0x22
0004c8  25151515          DCB      0x25,0x15,0x15,0x15
0004cc  2a585454          DCB      0x2a,0x58,0x54,0x54
0004d0  54220000          DCB      0x54,0x22,0x00,0x00
0004d4  0000000c          DCB      0x00,0x00,0x00,0x0c
0004d8  1212120a          DCB      0x12,0x12,0x12,0x0a
0004dc  76252911          DCB      0x76,0x25,0x29,0x11
0004e0  916e0000          DCB      0x91,0x6e,0x00,0x00
0004e4  00060604          DCB      0x00,0x06,0x06,0x04
0004e8  03000000          DCB      0x03,0x00,0x00,0x00
0004ec  00000000          DCB      0x00,0x00,0x00,0x00
0004f0  00000000          DCB      0x00,0x00,0x00,0x00
0004f4  00402010          DCB      0x00,0x40,0x20,0x10
0004f8  10080808          DCB      0x10,0x08,0x08,0x08
0004fc  08080810          DCB      0x08,0x08,0x08,0x10
000500  10204000          DCB      0x10,0x20,0x40,0x00
000504  00020408          DCB      0x00,0x02,0x04,0x08
000508  08101010          DCB      0x08,0x10,0x10,0x10
00050c  10101008          DCB      0x10,0x10,0x10,0x08
000510  08040200          DCB      0x08,0x04,0x02,0x00
000514  00000000          DCB      0x00,0x00,0x00,0x00
000518  08086b1c          DCB      0x08,0x08,0x6b,0x1c
00051c  1c6b0808          DCB      0x1c,0x6b,0x08,0x08
000520  00000000          DCB      0x00,0x00,0x00,0x00
000524  00000000          DCB      0x00,0x00,0x00,0x00
000528  08080808          DCB      0x08,0x08,0x08,0x08
00052c  7f080808          DCB      0x7f,0x08,0x08,0x08
000530  08000000          DCB      0x08,0x00,0x00,0x00
000534  00000000          DCB      0x00,0x00,0x00,0x00
000538  00000000          DCB      0x00,0x00,0x00,0x00
00053c  00000000          DCB      0x00,0x00,0x00,0x00
000540  06060403          DCB      0x06,0x06,0x04,0x03
000544  00000000          DCB      0x00,0x00,0x00,0x00
000548  00000000          DCB      0x00,0x00,0x00,0x00
00054c  fe000000          DCB      0xfe,0x00,0x00,0x00
000550  00000000          DCB      0x00,0x00,0x00,0x00
000554  00000000          DCB      0x00,0x00,0x00,0x00
000558  00000000          DCB      0x00,0x00,0x00,0x00
00055c  00000000          DCB      0x00,0x00,0x00,0x00
000560  06060000          DCB      0x06,0x06,0x00,0x00
000564  00008040          DCB      0x00,0x00,0x80,0x40
000568  40202010          DCB      0x40,0x20,0x20,0x10
00056c  10080804          DCB      0x10,0x08,0x08,0x04
000570  04020200          DCB      0x04,0x02,0x02,0x00
000574  00000018          DCB      0x00,0x00,0x00,0x18
000578  24424242          DCB      0x24,0x42,0x42,0x42
00057c  42424242          DCB      0x42,0x42,0x42,0x42
000580  24180000          DCB      0x24,0x18,0x00,0x00
000584  00000008          DCB      0x00,0x00,0x00,0x08
000588  0e080808          DCB      0x0e,0x08,0x08,0x08
00058c  08080808          DCB      0x08,0x08,0x08,0x08
000590  083e0000          DCB      0x08,0x3e,0x00,0x00
000594  0000003c          DCB      0x00,0x00,0x00,0x3c
000598  42424220          DCB      0x42,0x42,0x42,0x20
00059c  20100804          DCB      0x20,0x10,0x08,0x04
0005a0  427e0000          DCB      0x42,0x7e,0x00,0x00
0005a4  0000003c          DCB      0x00,0x00,0x00,0x3c
0005a8  42422018          DCB      0x42,0x42,0x20,0x18
0005ac  20404042          DCB      0x20,0x40,0x40,0x42
0005b0  221c0000          DCB      0x22,0x1c,0x00,0x00
0005b4  00000020          DCB      0x00,0x00,0x00,0x20
0005b8  30282424          DCB      0x30,0x28,0x24,0x24
0005bc  22227e20          DCB      0x22,0x22,0x7e,0x20
0005c0  20780000          DCB      0x20,0x78,0x00,0x00
0005c4  0000007e          DCB      0x00,0x00,0x00,0x7e
0005c8  0202021a          DCB      0x02,0x02,0x02,0x1a
0005cc  26404042          DCB      0x26,0x40,0x40,0x42
0005d0  221c0000          DCB      0x22,0x1c,0x00,0x00
0005d4  00000038          DCB      0x00,0x00,0x00,0x38
0005d8  2402021a          DCB      0x24,0x02,0x02,0x1a
0005dc  26424242          DCB      0x26,0x42,0x42,0x42
0005e0  24180000          DCB      0x24,0x18,0x00,0x00
0005e4  0000007e          DCB      0x00,0x00,0x00,0x7e
0005e8  22221010          DCB      0x22,0x22,0x10,0x10
0005ec  08080808          DCB      0x08,0x08,0x08,0x08
0005f0  08080000          DCB      0x08,0x08,0x00,0x00
0005f4  0000003c          DCB      0x00,0x00,0x00,0x3c
0005f8  42424224          DCB      0x42,0x42,0x42,0x24
0005fc  18244242          DCB      0x18,0x24,0x42,0x42
000600  423c0000          DCB      0x42,0x3c,0x00,0x00
000604  00000018          DCB      0x00,0x00,0x00,0x18
000608  24424242          DCB      0x24,0x42,0x42,0x42
00060c  64584040          DCB      0x64,0x58,0x40,0x40
000610  241c0000          DCB      0x24,0x1c,0x00,0x00
000614  00000000          DCB      0x00,0x00,0x00,0x00
000618  00001818          DCB      0x00,0x00,0x18,0x18
00061c  00000000          DCB      0x00,0x00,0x00,0x00
000620  18180000          DCB      0x18,0x18,0x00,0x00
000624  00000000          DCB      0x00,0x00,0x00,0x00
000628  00000008          DCB      0x00,0x00,0x00,0x08
00062c  00000000          DCB      0x00,0x00,0x00,0x00
000630  00080804          DCB      0x00,0x08,0x08,0x04
000634  00000040          DCB      0x00,0x00,0x00,0x40
000638  20100804          DCB      0x20,0x10,0x08,0x04
00063c  02040810          DCB      0x02,0x04,0x08,0x10
000640  20400000          DCB      0x20,0x40,0x00,0x00
000644  00000000          DCB      0x00,0x00,0x00,0x00
000648  00007f00          DCB      0x00,0x00,0x7f,0x00
00064c  00007f00          DCB      0x00,0x00,0x7f,0x00
000650  00000000          DCB      0x00,0x00,0x00,0x00
000654  00000002          DCB      0x00,0x00,0x00,0x02
000658  04081020          DCB      0x04,0x08,0x10,0x20
00065c  40201008          DCB      0x40,0x20,0x10,0x08
000660  04020000          DCB      0x04,0x02,0x00,0x00
000664  0000003c          DCB      0x00,0x00,0x00,0x3c
000668  42424640          DCB      0x42,0x42,0x46,0x40
00066c  20101000          DCB      0x20,0x10,0x10,0x00
000670  18180000          DCB      0x18,0x18,0x00,0x00
000674  0000001c          DCB      0x00,0x00,0x00,0x1c
000678  225a5555          DCB      0x22,0x5a,0x55,0x55
00067c  55552d42          DCB      0x55,0x55,0x2d,0x42
000680  221c0000          DCB      0x22,0x1c,0x00,0x00
000684  00000008          DCB      0x00,0x00,0x00,0x08
000688  08181414          DCB      0x08,0x18,0x14,0x14
00068c  243c2242          DCB      0x24,0x3c,0x22,0x42
000690  42e70000          DCB      0x42,0xe7,0x00,0x00
000694  0000001f          DCB      0x00,0x00,0x00,0x1f
000698  2222221e          DCB      0x22,0x22,0x22,0x1e
00069c  22424242          DCB      0x22,0x42,0x42,0x42
0006a0  221f0000          DCB      0x22,0x1f,0x00,0x00
0006a4  0000007c          DCB      0x00,0x00,0x00,0x7c
0006a8  42420101          DCB      0x42,0x42,0x01,0x01
0006ac  01010142          DCB      0x01,0x01,0x01,0x42
0006b0  221c0000          DCB      0x22,0x1c,0x00,0x00
0006b4  0000001f          DCB      0x00,0x00,0x00,0x1f
0006b8  22424242          DCB      0x22,0x42,0x42,0x42
0006bc  42424242          DCB      0x42,0x42,0x42,0x42
0006c0  221f0000          DCB      0x22,0x1f,0x00,0x00
0006c4  0000003f          DCB      0x00,0x00,0x00,0x3f
0006c8  4212121e          DCB      0x42,0x12,0x12,0x1e
0006cc  12120242          DCB      0x12,0x12,0x02,0x42
0006d0  423f0000          DCB      0x42,0x3f,0x00,0x00
0006d4  0000003f          DCB      0x00,0x00,0x00,0x3f
0006d8  4212121e          DCB      0x42,0x12,0x12,0x1e
0006dc  12120202          DCB      0x12,0x12,0x02,0x02
0006e0  02070000          DCB      0x02,0x07,0x00,0x00
0006e4  0000003c          DCB      0x00,0x00,0x00,0x3c
0006e8  22220101          DCB      0x22,0x22,0x01,0x01
0006ec  01712122          DCB      0x01,0x71,0x21,0x22
0006f0  221c0000          DCB      0x22,0x1c,0x00,0x00
0006f4  000000e7          DCB      0x00,0x00,0x00,0xe7
0006f8  42424242          DCB      0x42,0x42,0x42,0x42
0006fc  7e424242          DCB      0x7e,0x42,0x42,0x42
000700  42e70000          DCB      0x42,0xe7,0x00,0x00
000704  0000003e          DCB      0x00,0x00,0x00,0x3e
000708  08080808          DCB      0x08,0x08,0x08,0x08
00070c  08080808          DCB      0x08,0x08,0x08,0x08
000710  083e0000          DCB      0x08,0x3e,0x00,0x00
000714  0000007c          DCB      0x00,0x00,0x00,0x7c
000718  10101010          DCB      0x10,0x10,0x10,0x10
00071c  10101010          DCB      0x10,0x10,0x10,0x10
000720  1010110f          DCB      0x10,0x10,0x11,0x0f
000724  00000077          DCB      0x00,0x00,0x00,0x77
000728  22120a0e          DCB      0x22,0x12,0x0a,0x0e
00072c  0a121222          DCB      0x0a,0x12,0x12,0x22
000730  22770000          DCB      0x22,0x77,0x00,0x00
000734  00000007          DCB      0x00,0x00,0x00,0x07
000738  02020202          DCB      0x02,0x02,0x02,0x02
00073c  02020202          DCB      0x02,0x02,0x02,0x02
000740  427f0000          DCB      0x42,0x7f,0x00,0x00
000744  00000077          DCB      0x00,0x00,0x00,0x77
000748  36363636          DCB      0x36,0x36,0x36,0x36
00074c  2a2a2a2a          DCB      0x2a,0x2a,0x2a,0x2a
000750  2a6b0000          DCB      0x2a,0x6b,0x00,0x00
000754  000000e3          DCB      0x00,0x00,0x00,0xe3
000758  46464a4a          DCB      0x46,0x46,0x4a,0x4a
00075c  52525262          DCB      0x52,0x52,0x52,0x62
000760  62470000          DCB      0x62,0x47,0x00,0x00
000764  0000001c          DCB      0x00,0x00,0x00,0x1c
000768  22414141          DCB      0x22,0x41,0x41,0x41
00076c  41414141          DCB      0x41,0x41,0x41,0x41
000770  221c0000          DCB      0x22,0x1c,0x00,0x00
000774  0000003f          DCB      0x00,0x00,0x00,0x3f
000778  42424242          DCB      0x42,0x42,0x42,0x42
00077c  3e020202          DCB      0x3e,0x02,0x02,0x02
000780  02070000          DCB      0x02,0x07,0x00,0x00
000784  0000001c          DCB      0x00,0x00,0x00,0x1c
000788  22414141          DCB      0x22,0x41,0x41,0x41
00078c  41414d53          DCB      0x41,0x41,0x4d,0x53
000790  321c6000          DCB      0x32,0x1c,0x60,0x00
000794  0000003f          DCB      0x00,0x00,0x00,0x3f
000798  4242423e          DCB      0x42,0x42,0x42,0x3e
00079c  12122222          DCB      0x12,0x12,0x22,0x22
0007a0  42c70000          DCB      0x42,0xc7,0x00,0x00
0007a4  0000007c          DCB      0x00,0x00,0x00,0x7c
0007a8  42420204          DCB      0x42,0x42,0x02,0x04
0007ac  18204042          DCB      0x18,0x20,0x40,0x42
0007b0  423e0000          DCB      0x42,0x3e,0x00,0x00
0007b4  0000007f          DCB      0x00,0x00,0x00,0x7f
0007b8  49080808          DCB      0x49,0x08,0x08,0x08
0007bc  08080808          DCB      0x08,0x08,0x08,0x08
0007c0  081c0000          DCB      0x08,0x1c,0x00,0x00
0007c4  000000e7          DCB      0x00,0x00,0x00,0xe7
0007c8  42424242          DCB      0x42,0x42,0x42,0x42
0007cc  42424242          DCB      0x42,0x42,0x42,0x42
0007d0  423c0000          DCB      0x42,0x3c,0x00,0x00
0007d4  000000e7          DCB      0x00,0x00,0x00,0xe7
0007d8  42422224          DCB      0x42,0x42,0x22,0x24
0007dc  24141418          DCB      0x24,0x14,0x14,0x18
0007e0  08080000          DCB      0x08,0x08,0x00,0x00
0007e4  0000006b          DCB      0x00,0x00,0x00,0x6b
0007e8  49494949          DCB      0x49,0x49,0x49,0x49
0007ec  55553622          DCB      0x55,0x55,0x36,0x22
0007f0  22220000          DCB      0x22,0x22,0x00,0x00
0007f4  000000e7          DCB      0x00,0x00,0x00,0xe7
0007f8  42242418          DCB      0x42,0x24,0x24,0x18
0007fc  18182424          DCB      0x18,0x18,0x24,0x24
000800  42e70000          DCB      0x42,0xe7,0x00,0x00
000804  00000077          DCB      0x00,0x00,0x00,0x77
000808  22221414          DCB      0x22,0x22,0x14,0x14
00080c  08080808          DCB      0x08,0x08,0x08,0x08
000810  081c0000          DCB      0x08,0x1c,0x00,0x00
000814  0000007e          DCB      0x00,0x00,0x00,0x7e
000818  21201010          DCB      0x21,0x20,0x10,0x10
00081c  08040442          DCB      0x08,0x04,0x04,0x42
000820  423f0000          DCB      0x42,0x3f,0x00,0x00
000824  00780808          DCB      0x00,0x78,0x08,0x08
000828  08080808          DCB      0x08,0x08,0x08,0x08
00082c  08080808          DCB      0x08,0x08,0x08,0x08
000830  08087800          DCB      0x08,0x08,0x78,0x00
000834  00000202          DCB      0x00,0x00,0x02,0x02
000838  04040808          DCB      0x04,0x04,0x08,0x08
00083c  08101020          DCB      0x08,0x10,0x10,0x20
000840  20204040          DCB      0x20,0x20,0x40,0x40
000844  001e1010          DCB      0x00,0x1e,0x10,0x10
000848  10101010          DCB      0x10,0x10,0x10,0x10
00084c  10101010          DCB      0x10,0x10,0x10,0x10
000850  10101e00          DCB      0x10,0x10,0x1e,0x00
000854  00384400          DCB      0x00,0x38,0x44,0x00
000858  00000000          DCB      0x00,0x00,0x00,0x00
00085c  00000000          DCB      0x00,0x00,0x00,0x00
000860  00000000          DCB      0x00,0x00,0x00,0x00
000864  00000000          DCB      0x00,0x00,0x00,0x00
000868  00000000          DCB      0x00,0x00,0x00,0x00
00086c  00000000          DCB      0x00,0x00,0x00,0x00
000870  000000ff          DCB      0x00,0x00,0x00,0xff
000874  00060800          DCB      0x00,0x06,0x08,0x00
000878  00000000          DCB      0x00,0x00,0x00,0x00
00087c  00000000          DCB      0x00,0x00,0x00,0x00
000880  00000000          DCB      0x00,0x00,0x00,0x00
000884  00000000          DCB      0x00,0x00,0x00,0x00
000888  0000003c          DCB      0x00,0x00,0x00,0x3c
00088c  42784442          DCB      0x42,0x78,0x44,0x42
000890  42fc0000          DCB      0x42,0xfc,0x00,0x00
000894  00000003          DCB      0x00,0x00,0x00,0x03
000898  0202021a          DCB      0x02,0x02,0x02,0x1a
00089c  26424242          DCB      0x26,0x42,0x42,0x42
0008a0  261a0000          DCB      0x26,0x1a,0x00,0x00
0008a4  00000000          DCB      0x00,0x00,0x00,0x00
0008a8  00000038          DCB      0x00,0x00,0x00,0x38
0008ac  44020202          DCB      0x44,0x02,0x02,0x02
0008b0  44380000          DCB      0x44,0x38,0x00,0x00
0008b4  00000060          DCB      0x00,0x00,0x00,0x60
0008b8  40404078          DCB      0x40,0x40,0x40,0x78
0008bc  44424242          DCB      0x44,0x42,0x42,0x42
0008c0  64d80000          DCB      0x64,0xd8,0x00,0x00
0008c4  00000000          DCB      0x00,0x00,0x00,0x00
0008c8  0000003c          DCB      0x00,0x00,0x00,0x3c
0008cc  427e0202          DCB      0x42,0x7e,0x02,0x02
0008d0  423c0000          DCB      0x42,0x3c,0x00,0x00
0008d4  000000f0          DCB      0x00,0x00,0x00,0xf0
0008d8  8808087e          DCB      0x88,0x08,0x08,0x7e
0008dc  08080808          DCB      0x08,0x08,0x08,0x08
0008e0  083e0000          DCB      0x08,0x3e,0x00,0x00
0008e4  00000000          DCB      0x00,0x00,0x00,0x00
0008e8  0000007c          DCB      0x00,0x00,0x00,0x7c
0008ec  22221c02          DCB      0x22,0x22,0x1c,0x02
0008f0  3c42423c          DCB      0x3c,0x42,0x42,0x3c
0008f4  00000003          DCB      0x00,0x00,0x00,0x03
0008f8  0202023a          DCB      0x02,0x02,0x02,0x3a
0008fc  46424242          DCB      0x46,0x42,0x42,0x42
000900  42e70000          DCB      0x42,0xe7,0x00,0x00
000904  0000000c          DCB      0x00,0x00,0x00,0x0c
000908  0c00000e          DCB      0x0c,0x00,0x00,0x0e
00090c  08080808          DCB      0x08,0x08,0x08,0x08
000910  083e0000          DCB      0x08,0x3e,0x00,0x00
000914  00000030          DCB      0x00,0x00,0x00,0x30
000918  30000038          DCB      0x30,0x00,0x00,0x38
00091c  20202020          DCB      0x20,0x20,0x20,0x20
000920  2020221e          DCB      0x20,0x20,0x22,0x1e
000924  00000003          DCB      0x00,0x00,0x00,0x03
000928  02020272          DCB      0x02,0x02,0x02,0x72
00092c  120a1612          DCB      0x12,0x0a,0x16,0x12
000930  22770000          DCB      0x22,0x77,0x00,0x00
000934  0000000e          DCB      0x00,0x00,0x00,0x0e
000938  08080808          DCB      0x08,0x08,0x08,0x08
00093c  08080808          DCB      0x08,0x08,0x08,0x08
000940  083e0000          DCB      0x08,0x3e,0x00,0x00
000944  00000000          DCB      0x00,0x00,0x00,0x00
000948  0000007f          DCB      0x00,0x00,0x00,0x7f
00094c  92929292          DCB      0x92,0x92,0x92,0x92
000950  92b70000          DCB      0x92,0xb7,0x00,0x00
000954  00000000          DCB      0x00,0x00,0x00,0x00
000958  0000003b          DCB      0x00,0x00,0x00,0x3b
00095c  46424242          DCB      0x46,0x42,0x42,0x42
000960  42e70000          DCB      0x42,0xe7,0x00,0x00
000964  00000000          DCB      0x00,0x00,0x00,0x00
000968  0000003c          DCB      0x00,0x00,0x00,0x3c
00096c  42424242          DCB      0x42,0x42,0x42,0x42
000970  423c0000          DCB      0x42,0x3c,0x00,0x00
000974  00000000          DCB      0x00,0x00,0x00,0x00
000978  0000001b          DCB      0x00,0x00,0x00,0x1b
00097c  26424242          DCB      0x26,0x42,0x42,0x42
000980  221e0207          DCB      0x22,0x1e,0x02,0x07
000984  00000000          DCB      0x00,0x00,0x00,0x00
000988  00000078          DCB      0x00,0x00,0x00,0x78
00098c  44424242          DCB      0x44,0x42,0x42,0x42
000990  447840e0          DCB      0x44,0x78,0x40,0xe0
000994  00000000          DCB      0x00,0x00,0x00,0x00
000998  00000077          DCB      0x00,0x00,0x00,0x77
00099c  4c040404          DCB      0x4c,0x04,0x04,0x04
0009a0  041f0000          DCB      0x04,0x1f,0x00,0x00
0009a4  00000000          DCB      0x00,0x00,0x00,0x00
0009a8  0000007c          DCB      0x00,0x00,0x00,0x7c
0009ac  42023c40          DCB      0x42,0x02,0x3c,0x40
0009b0  423e0000          DCB      0x42,0x3e,0x00,0x00
0009b4  00000000          DCB      0x00,0x00,0x00,0x00
0009b8  0008083e          DCB      0x00,0x08,0x08,0x3e
0009bc  08080808          DCB      0x08,0x08,0x08,0x08
0009c0  08300000          DCB      0x08,0x30,0x00,0x00
0009c4  00000000          DCB      0x00,0x00,0x00,0x00
0009c8  00000063          DCB      0x00,0x00,0x00,0x63
0009cc  42424242          DCB      0x42,0x42,0x42,0x42
0009d0  62dc0000          DCB      0x62,0xdc,0x00,0x00
0009d4  00000000          DCB      0x00,0x00,0x00,0x00
0009d8  000000e7          DCB      0x00,0x00,0x00,0xe7
0009dc  42242414          DCB      0x42,0x24,0x24,0x14
0009e0  08080000          DCB      0x08,0x08,0x00,0x00
0009e4  00000000          DCB      0x00,0x00,0x00,0x00
0009e8  000000eb          DCB      0x00,0x00,0x00,0xeb
0009ec  49495555          DCB      0x49,0x49,0x55,0x55
0009f0  22220000          DCB      0x22,0x22,0x00,0x00
0009f4  00000000          DCB      0x00,0x00,0x00,0x00
0009f8  00000076          DCB      0x00,0x00,0x00,0x76
0009fc  24181818          DCB      0x24,0x18,0x18,0x18
000a00  246e0000          DCB      0x24,0x6e,0x00,0x00
000a04  00000000          DCB      0x00,0x00,0x00,0x00
000a08  000000e7          DCB      0x00,0x00,0x00,0xe7
000a0c  42242414          DCB      0x42,0x24,0x24,0x14
000a10  18080807          DCB      0x18,0x08,0x08,0x07
000a14  00000000          DCB      0x00,0x00,0x00,0x00
000a18  0000007e          DCB      0x00,0x00,0x00,0x7e
000a1c  22100808          DCB      0x22,0x10,0x08,0x08
000a20  447e0000          DCB      0x44,0x7e,0x00,0x00
000a24  00c02020          DCB      0x00,0xc0,0x20,0x20
000a28  20202010          DCB      0x20,0x20,0x20,0x10
000a2c  20202020          DCB      0x20,0x20,0x20,0x20
000a30  2020c000          DCB      0x20,0x20,0xc0,0x00
000a34  10101010          DCB      0x10,0x10,0x10,0x10
000a38  10101010          DCB      0x10,0x10,0x10,0x10
000a3c  10101010          DCB      0x10,0x10,0x10,0x10
000a40  10101010          DCB      0x10,0x10,0x10,0x10
000a44  00060808          DCB      0x00,0x06,0x08,0x08
000a48  08080810          DCB      0x08,0x08,0x08,0x10
000a4c  08080808          DCB      0x08,0x08,0x08,0x08
000a50  08080600          DCB      0x08,0x08,0x06,0x00
000a54  0c32c200          DCB      0x0c,0x32,0xc2,0x00
000a58  00000000          DCB      0x00,0x00,0x00,0x00
000a5c  00000000          DCB      0x00,0x00,0x00,0x00
000a60  00000000          DCB      0x00,0x00,0x00,0x00

                          AREA ||.data||, DATA, ALIGN=1

                  POINT_COLOR
000000  0000              DCW      0x0000
                  BACK_COLOR
000002  ffff              DCW      0xffff
                  DeviceCode
000004  0000              DCB      0x00,0x00

                          AREA ||i.LCD_SetCursor||, COMGROUP=LCD_SetCursor, CODE, READONLY, ALIGN=2

                  LCD_SetCursor PROC
;;;349    //Ypos:
;;;350    __inline void LCD_SetCursor(u16 Xpos, u16 Ypos)
000000  b530              PUSH     {r4,r5,lr}
;;;351    {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;352    #ifdef USE_HORIZONTAL
;;;353    	if(DeviceCode==0X8989)
;;;354    	{
;;;355    		LCD_WriteReg(0X4E, Ypos);
;;;356    		LCD_WriteReg(0X4F, 319-Xpos);
;;;357        }else
;;;358    	{
;;;359    		LCD_WriteReg(R32, Ypos);
;;;360    		LCD_WriteReg(R33, 319-Xpos);
;;;361    	}							   
;;;362    #else
;;;363    	if(DeviceCode==0X8989)
000006  480c              LDR      r0,|L17.56|
000008  8800              LDRH     r0,[r0,#0]  ; DeviceCode
00000a  f5a04109          SUB      r1,r0,#0x8900
00000e  3989              SUBS     r1,r1,#0x89
000010  d108              BNE      |L17.36|
;;;364    	{
;;;365    		LCD_WriteReg(0X4E, Xpos);
000012  4621              MOV      r1,r4
000014  204e              MOVS     r0,#0x4e
000016  f7fffffe          BL       LCD_WriteReg
;;;366    		LCD_WriteReg(0X4F, Ypos);
00001a  4629              MOV      r1,r5
00001c  204f              MOVS     r0,#0x4f
00001e  f7fffffe          BL       LCD_WriteReg
000022  e007              B        |L17.52|
                  |L17.36|
;;;367        }else
;;;368    	{
;;;369    		LCD_WriteReg(R32, Xpos);  	 
000024  4621              MOV      r1,r4
000026  2020              MOVS     r0,#0x20
000028  f7fffffe          BL       LCD_WriteReg
;;;370    		LCD_WriteReg(R33, Ypos);
00002c  4629              MOV      r1,r5
00002e  2021              MOVS     r0,#0x21
000030  f7fffffe          BL       LCD_WriteReg
                  |L17.52|
;;;371    	}						    
;;;372    #endif
;;;373    }  
000034  bd30              POP      {r4,r5,pc}
;;;374    //
                          ENDP

000036  0000              DCW      0x0000
                  |L17.56|
                          DCD      DeviceCode
