; generated by ARM C/C++ Compiler, 4.1 [Build 894]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\STM324xG_EVAL\stm324xg_eval_lcd.o --asm_dir=.\STM324xG_EVAL\ --list_dir=.\STM324xG_EVAL\ --depend=.\STM324xG_EVAL\stm324xg_eval_lcd.d --cpu=Cortex-M4.fp --apcs=interwork -O0 -Otime -I..\ -I..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include -I..\..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\..\..\Utilities\STM32_EVAL\Common -I..\..\..\Utilities\STM32_EVAL\STM3240_41_G_EVAL -IC:\Keil\ARM\RV31\Inc -IC:\Keil\ARM\CMSIS\Include -IC:\Keil\ARM\Inc\ST\STM32F4xx -D__MICROLIB -DUSE_STM324xG_EVAL -DSTM32F4XX -DUSE_STDPERIPH_DRIVER --omf_browse=.\STM324xG_EVAL\stm324xg_eval_lcd.crf ..\..\..\Utilities\STM32_EVAL\STM3240_41_G_EVAL\stm324xg_eval_lcd.c]
                          THUMB

                          AREA ||i.LCD_Clear||, CODE, READONLY, ALIGN=1

                  LCD_Clear PROC
;;;490      */
;;;491    void LCD_Clear(uint16_t Color)
000000  b530              PUSH     {r4,r5,lr}
;;;492    {
000002  4604              MOV      r4,r0
;;;493      uint32_t index = 0;
000004  2500              MOVS     r5,#0
;;;494      
;;;495      LCD_SetCursor(0x00, 0x013F); 
000006  f240113f          MOV      r1,#0x13f
00000a  2000              MOVS     r0,#0
00000c  f7fffffe          BL       LCD_SetCursor
;;;496      LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
000010  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;497      for(index = 0; index < 76800; index++)
000014  bf00              NOP      
000016  e003              B        |L1.32|
                  |L1.24|
;;;498      {
;;;499        LCD->LCD_RAM = Color;
000018  f04f40d0          MOV      r0,#0x68000000
00001c  8044              STRH     r4,[r0,#2]
00001e  1c6d              ADDS     r5,r5,#1              ;497
                  |L1.32|
000020  f5b53f96          CMP      r5,#0x12c00           ;497
000024  d3f8              BCC      |L1.24|
;;;500      }  
;;;501    }
000026  bd30              POP      {r4,r5,pc}
;;;502    
                          ENDP


                          AREA ||i.LCD_ClearLine||, CODE, READONLY, ALIGN=2

                  LCD_ClearLine PROC
;;;472      */
;;;473    void LCD_ClearLine(uint16_t Line)
000000  b530              PUSH     {r4,r5,lr}
;;;474    {
000002  4605              MOV      r5,r0
;;;475      uint16_t refcolumn = LCD_PIXEL_WIDTH - 1;
000004  f240143f          MOV      r4,#0x13f
;;;476      /* Send the string character by character on lCD */
;;;477      while (((refcolumn + 1)& 0xFFFF) >= LCD_Currentfonts->Width)
000008  e009              B        |L2.30|
                  |L2.10|
;;;478      {
;;;479        /* Display one character on LCD */
;;;480        LCD_DisplayChar(Line, refcolumn, ' ');
00000a  2220              MOVS     r2,#0x20
00000c  4621              MOV      r1,r4
00000e  4628              MOV      r0,r5
000010  f7fffffe          BL       LCD_DisplayChar
;;;481        /* Decrement the column position by 16 */
;;;482        refcolumn -= LCD_Currentfonts->Width;
000014  4806              LDR      r0,|L2.48|
000016  6800              LDR      r0,[r0,#0]  ; LCD_Currentfonts
000018  8880              LDRH     r0,[r0,#4]
00001a  1a20              SUBS     r0,r4,r0
00001c  b284              UXTH     r4,r0
                  |L2.30|
00001e  1c60              ADDS     r0,r4,#1              ;477
000020  b280              UXTH     r0,r0                 ;477
000022  4903              LDR      r1,|L2.48|
000024  6809              LDR      r1,[r1,#0]            ;477  ; LCD_Currentfonts
000026  8889              LDRH     r1,[r1,#4]            ;477
000028  4288              CMP      r0,r1                 ;477
00002a  daee              BGE      |L2.10|
;;;483      }
;;;484    }
00002c  bd30              POP      {r4,r5,pc}
;;;485    
                          ENDP

00002e  0000              DCW      0x0000
                  |L2.48|
                          DCD      LCD_Currentfonts

                          AREA ||i.LCD_ClosedPolyLine||, CODE, READONLY, ALIGN=1

                  LCD_ClosedPolyLine PROC
;;;1022     */
;;;1023   void LCD_ClosedPolyLine(pPoint Points, uint16_t PointCount)
000000  b570              PUSH     {r4-r6,lr}
;;;1024   {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;1025     LCD_PolyLine(Points, PointCount);
000006  4629              MOV      r1,r5
000008  4620              MOV      r0,r4
00000a  f7fffffe          BL       LCD_PolyLine
;;;1026     LCD_DrawUniLine(Points->X, Points->Y, (Points+PointCount-1)->X, (Points+PointCount-1)->Y);
00000e  eb040685          ADD      r6,r4,r5,LSL #2
000012  f8366c02          LDRH     r6,[r6,#-2]
000016  b2b3              UXTH     r3,r6
000018  eb040685          ADD      r6,r4,r5,LSL #2
00001c  f8366c04          LDRH     r6,[r6,#-4]
000020  b2b2              UXTH     r2,r6
000022  8866              LDRH     r6,[r4,#2]
000024  b2b1              UXTH     r1,r6
000026  8826              LDRH     r6,[r4,#0]
000028  b2b0              UXTH     r0,r6
00002a  f7fffffe          BL       LCD_DrawUniLine
;;;1027   }
00002e  bd70              POP      {r4-r6,pc}
;;;1028   
                          ENDP


                          AREA ||i.LCD_ClosedPolyLineRelative||, CODE, READONLY, ALIGN=1

                  LCD_ClosedPolyLineRelative PROC
;;;1045     */
;;;1046   void LCD_ClosedPolyLineRelative(pPoint Points, uint16_t PointCount)
000000  b570              PUSH     {r4-r6,lr}
;;;1047   {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;1048     LCD_PolyLineRelativeClosed(Points, PointCount, 1);
000006  2201              MOVS     r2,#1
000008  4629              MOV      r1,r5
00000a  4620              MOV      r0,r4
00000c  f7fffffe          BL       LCD_PolyLineRelativeClosed
;;;1049   }
000010  bd70              POP      {r4-r6,pc}
;;;1050   
                          ENDP


                          AREA ||i.LCD_CtrlLinesConfig||, CODE, READONLY, ALIGN=2

                  LCD_CtrlLinesConfig PROC
;;;1271     */
;;;1272   void LCD_CtrlLinesConfig(void)
000000  b51c              PUSH     {r2-r4,lr}
;;;1273   {
;;;1274     GPIO_InitTypeDef GPIO_InitStructure;
;;;1275   
;;;1276     /* Enable GPIOD, GPIOE, GPIOF, GPIOG and AFIO clocks */
;;;1277     RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOG | RCC_AHB1Periph_GPIOE |
000002  2101              MOVS     r1,#1
000004  2078              MOVS     r0,#0x78
000006  f7fffffe          BL       RCC_AHB1PeriphClockCmd
;;;1278                            RCC_AHB1Periph_GPIOF, ENABLE);
;;;1279   
;;;1280   /*-- GPIO Configuration ------------------------------------------------------*/
;;;1281     /* SRAM Data lines,  NOE and NWE configuration */
;;;1282     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_8 | GPIO_Pin_9 |
00000a  f24c7033          MOV      r0,#0xc733
00000e  9000              STR      r0,[sp,#0]
;;;1283                                   GPIO_Pin_10 | GPIO_Pin_14 | GPIO_Pin_15 |
;;;1284                                   GPIO_Pin_4 |GPIO_Pin_5;;
;;;1285     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
000010  2002              MOVS     r0,#2
000012  f88d0004          STRB     r0,[sp,#4]
;;;1286     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
000016  f88d0005          STRB     r0,[sp,#5]
;;;1287     GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
00001a  2000              MOVS     r0,#0
00001c  f88d0006          STRB     r0,[sp,#6]
;;;1288     GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
000020  f88d0007          STRB     r0,[sp,#7]
;;;1289   
;;;1290     GPIO_Init(GPIOD, &GPIO_InitStructure);
000024  4669              MOV      r1,sp
000026  483e              LDR      r0,|L5.288|
000028  f7fffffe          BL       GPIO_Init
;;;1291     GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_FSMC);
00002c  220c              MOVS     r2,#0xc
00002e  2100              MOVS     r1,#0
000030  483b              LDR      r0,|L5.288|
000032  f7fffffe          BL       GPIO_PinAFConfig
;;;1292     GPIO_PinAFConfig(GPIOD, GPIO_PinSource1, GPIO_AF_FSMC);
000036  220c              MOVS     r2,#0xc
000038  2101              MOVS     r1,#1
00003a  4839              LDR      r0,|L5.288|
00003c  f7fffffe          BL       GPIO_PinAFConfig
;;;1293     GPIO_PinAFConfig(GPIOD, GPIO_PinSource4, GPIO_AF_FSMC);
000040  220c              MOVS     r2,#0xc
000042  2104              MOVS     r1,#4
000044  4836              LDR      r0,|L5.288|
000046  f7fffffe          BL       GPIO_PinAFConfig
;;;1294     GPIO_PinAFConfig(GPIOD, GPIO_PinSource5, GPIO_AF_FSMC);
00004a  220c              MOVS     r2,#0xc
00004c  2105              MOVS     r1,#5
00004e  4834              LDR      r0,|L5.288|
000050  f7fffffe          BL       GPIO_PinAFConfig
;;;1295     GPIO_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_FSMC);
000054  220c              MOVS     r2,#0xc
000056  2108              MOVS     r1,#8
000058  4831              LDR      r0,|L5.288|
00005a  f7fffffe          BL       GPIO_PinAFConfig
;;;1296     GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_FSMC);
00005e  220c              MOVS     r2,#0xc
000060  2109              MOVS     r1,#9
000062  482f              LDR      r0,|L5.288|
000064  f7fffffe          BL       GPIO_PinAFConfig
;;;1297     GPIO_PinAFConfig(GPIOD, GPIO_PinSource10, GPIO_AF_FSMC);
000068  220c              MOVS     r2,#0xc
00006a  210a              MOVS     r1,#0xa
00006c  482c              LDR      r0,|L5.288|
00006e  f7fffffe          BL       GPIO_PinAFConfig
;;;1298     GPIO_PinAFConfig(GPIOD, GPIO_PinSource14, GPIO_AF_FSMC);
000072  220c              MOVS     r2,#0xc
000074  210e              MOVS     r1,#0xe
000076  482a              LDR      r0,|L5.288|
000078  f7fffffe          BL       GPIO_PinAFConfig
;;;1299     GPIO_PinAFConfig(GPIOD, GPIO_PinSource15, GPIO_AF_FSMC);
00007c  220c              MOVS     r2,#0xc
00007e  210f              MOVS     r1,#0xf
000080  4827              LDR      r0,|L5.288|
000082  f7fffffe          BL       GPIO_PinAFConfig
;;;1300   
;;;1301     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 |
000086  f64f7080          MOV      r0,#0xff80
00008a  9000              STR      r0,[sp,#0]
;;;1302                                   GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | 
;;;1303                                   GPIO_Pin_15;
;;;1304     GPIO_Init(GPIOE, &GPIO_InitStructure);
00008c  4669              MOV      r1,sp
00008e  4825              LDR      r0,|L5.292|
000090  f7fffffe          BL       GPIO_Init
;;;1305   
;;;1306     GPIO_PinAFConfig(GPIOE, GPIO_PinSource7 , GPIO_AF_FSMC);
000094  220c              MOVS     r2,#0xc
000096  2107              MOVS     r1,#7
000098  4822              LDR      r0,|L5.292|
00009a  f7fffffe          BL       GPIO_PinAFConfig
;;;1307     GPIO_PinAFConfig(GPIOE, GPIO_PinSource8 , GPIO_AF_FSMC);
00009e  220c              MOVS     r2,#0xc
0000a0  2108              MOVS     r1,#8
0000a2  4820              LDR      r0,|L5.292|
0000a4  f7fffffe          BL       GPIO_PinAFConfig
;;;1308     GPIO_PinAFConfig(GPIOE, GPIO_PinSource9 , GPIO_AF_FSMC);
0000a8  220c              MOVS     r2,#0xc
0000aa  2109              MOVS     r1,#9
0000ac  481d              LDR      r0,|L5.292|
0000ae  f7fffffe          BL       GPIO_PinAFConfig
;;;1309     GPIO_PinAFConfig(GPIOE, GPIO_PinSource10 , GPIO_AF_FSMC);
0000b2  220c              MOVS     r2,#0xc
0000b4  210a              MOVS     r1,#0xa
0000b6  481b              LDR      r0,|L5.292|
0000b8  f7fffffe          BL       GPIO_PinAFConfig
;;;1310     GPIO_PinAFConfig(GPIOE, GPIO_PinSource11 , GPIO_AF_FSMC);
0000bc  220c              MOVS     r2,#0xc
0000be  210b              MOVS     r1,#0xb
0000c0  4818              LDR      r0,|L5.292|
0000c2  f7fffffe          BL       GPIO_PinAFConfig
;;;1311     GPIO_PinAFConfig(GPIOE, GPIO_PinSource12 , GPIO_AF_FSMC);
0000c6  220c              MOVS     r2,#0xc
0000c8  4611              MOV      r1,r2
0000ca  4816              LDR      r0,|L5.292|
0000cc  f7fffffe          BL       GPIO_PinAFConfig
;;;1312     GPIO_PinAFConfig(GPIOE, GPIO_PinSource13 , GPIO_AF_FSMC);
0000d0  220c              MOVS     r2,#0xc
0000d2  210d              MOVS     r1,#0xd
0000d4  4813              LDR      r0,|L5.292|
0000d6  f7fffffe          BL       GPIO_PinAFConfig
;;;1313     GPIO_PinAFConfig(GPIOE, GPIO_PinSource14 , GPIO_AF_FSMC);
0000da  220c              MOVS     r2,#0xc
0000dc  210e              MOVS     r1,#0xe
0000de  4811              LDR      r0,|L5.292|
0000e0  f7fffffe          BL       GPIO_PinAFConfig
;;;1314     GPIO_PinAFConfig(GPIOE, GPIO_PinSource15 , GPIO_AF_FSMC);
0000e4  220c              MOVS     r2,#0xc
0000e6  210f              MOVS     r1,#0xf
0000e8  480e              LDR      r0,|L5.292|
0000ea  f7fffffe          BL       GPIO_PinAFConfig
;;;1315   
;;;1316     /* SRAM Address lines configuration */
;;;1317     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
0000ee  2001              MOVS     r0,#1
0000f0  9000              STR      r0,[sp,#0]
;;;1318     GPIO_Init(GPIOF, &GPIO_InitStructure);  
0000f2  4669              MOV      r1,sp
0000f4  480c              LDR      r0,|L5.296|
0000f6  f7fffffe          BL       GPIO_Init
;;;1319     GPIO_PinAFConfig(GPIOF, GPIO_PinSource0, GPIO_AF_FSMC);	   
0000fa  220c              MOVS     r2,#0xc
0000fc  2100              MOVS     r1,#0
0000fe  480a              LDR      r0,|L5.296|
000100  f7fffffe          BL       GPIO_PinAFConfig
;;;1320   
;;;1321     /* NE3 configuration */
;;;1322     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; 
000104  f44f6080          MOV      r0,#0x400
000108  9000              STR      r0,[sp,#0]
;;;1323   
;;;1324     GPIO_Init(GPIOG, &GPIO_InitStructure);
00010a  4669              MOV      r1,sp
00010c  4807              LDR      r0,|L5.300|
00010e  f7fffffe          BL       GPIO_Init
;;;1325     GPIO_PinAFConfig(GPIOG, GPIO_PinSource10, GPIO_AF_FSMC);
000112  220c              MOVS     r2,#0xc
000114  210a              MOVS     r1,#0xa
000116  4805              LDR      r0,|L5.300|
000118  f7fffffe          BL       GPIO_PinAFConfig
;;;1326   }
00011c  bd1c              POP      {r2-r4,pc}
;;;1327   
                          ENDP

00011e  0000              DCW      0x0000
                  |L5.288|
                          DCD      0x40020c00
                  |L5.292|
                          DCD      0x40021000
                  |L5.296|
                          DCD      0x40021400
                  |L5.300|
                          DCD      0x40021800

                          AREA ||i.LCD_DeInit||, CODE, READONLY, ALIGN=2

                  LCD_DeInit PROC
;;;117      */
;;;118    void LCD_DeInit(void)
000000  b51c              PUSH     {r2-r4,lr}
;;;119    { 
;;;120      GPIO_InitTypeDef GPIO_InitStructure;
;;;121    
;;;122      /*!< LCD Display Off */
;;;123      LCD_DisplayOff();
000002  f7fffffe          BL       LCD_DisplayOff
;;;124    
;;;125      /* BANK 3 (of NOR/SRAM Bank 1~4) is disabled */
;;;126      FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM3, ENABLE);
000006  2101              MOVS     r1,#1
000008  2004              MOVS     r0,#4
00000a  f7fffffe          BL       FSMC_NORSRAMCmd
;;;127      
;;;128      /*!< LCD_SPI DeInit */
;;;129      FSMC_NORSRAMDeInit(FSMC_Bank1_NORSRAM3);
00000e  2004              MOVS     r0,#4
000010  f7fffffe          BL       FSMC_NORSRAMDeInit
;;;130       
;;;131    /*-- GPIO Configuration ------------------------------------------------------*/
;;;132      /* SRAM Data lines configuration */
;;;133      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_8 | GPIO_Pin_9 |
000014  f24c7003          MOV      r0,#0xc703
000018  9000              STR      r0,[sp,#0]
;;;134                                    GPIO_Pin_10 | GPIO_Pin_14 | GPIO_Pin_15;
;;;135      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
00001a  2000              MOVS     r0,#0
00001c  f88d0004          STRB     r0,[sp,#4]
;;;136      GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
000020  f88d0007          STRB     r0,[sp,#7]
;;;137      GPIO_Init(GPIOD, &GPIO_InitStructure);
000024  4669              MOV      r1,sp
000026  487d              LDR      r0,|L6.540|
000028  f7fffffe          BL       GPIO_Init
;;;138     
;;;139      GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_MCO);
00002c  2200              MOVS     r2,#0
00002e  4611              MOV      r1,r2
000030  487a              LDR      r0,|L6.540|
000032  f7fffffe          BL       GPIO_PinAFConfig
;;;140      GPIO_PinAFConfig(GPIOD, GPIO_PinSource1, GPIO_AF_MCO);
000036  2200              MOVS     r2,#0
000038  2101              MOVS     r1,#1
00003a  4878              LDR      r0,|L6.540|
00003c  f7fffffe          BL       GPIO_PinAFConfig
;;;141      GPIO_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_MCO);
000040  2200              MOVS     r2,#0
000042  2108              MOVS     r1,#8
000044  4875              LDR      r0,|L6.540|
000046  f7fffffe          BL       GPIO_PinAFConfig
;;;142      GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_MCO);
00004a  2200              MOVS     r2,#0
00004c  2109              MOVS     r1,#9
00004e  4873              LDR      r0,|L6.540|
000050  f7fffffe          BL       GPIO_PinAFConfig
;;;143      GPIO_PinAFConfig(GPIOD, GPIO_PinSource10, GPIO_AF_MCO);
000054  2200              MOVS     r2,#0
000056  210a              MOVS     r1,#0xa
000058  4870              LDR      r0,|L6.540|
00005a  f7fffffe          BL       GPIO_PinAFConfig
;;;144      GPIO_PinAFConfig(GPIOD, GPIO_PinSource14, GPIO_AF_MCO);
00005e  2200              MOVS     r2,#0
000060  210e              MOVS     r1,#0xe
000062  486e              LDR      r0,|L6.540|
000064  f7fffffe          BL       GPIO_PinAFConfig
;;;145      GPIO_PinAFConfig(GPIOD, GPIO_PinSource15, GPIO_AF_MCO);
000068  2200              MOVS     r2,#0
00006a  210f              MOVS     r1,#0xf
00006c  486b              LDR      r0,|L6.540|
00006e  f7fffffe          BL       GPIO_PinAFConfig
;;;146    
;;;147    
;;;148      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 |
000072  f64f7080          MOV      r0,#0xff80
000076  9000              STR      r0,[sp,#0]
;;;149                                    GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | 
;;;150                                    GPIO_Pin_15;
;;;151    
;;;152      GPIO_Init(GPIOE, &GPIO_InitStructure);
000078  4669              MOV      r1,sp
00007a  4869              LDR      r0,|L6.544|
00007c  f7fffffe          BL       GPIO_Init
;;;153    
;;;154      GPIO_PinAFConfig(GPIOE, GPIO_PinSource7 , GPIO_AF_MCO);
000080  2200              MOVS     r2,#0
000082  2107              MOVS     r1,#7
000084  4866              LDR      r0,|L6.544|
000086  f7fffffe          BL       GPIO_PinAFConfig
;;;155      GPIO_PinAFConfig(GPIOE, GPIO_PinSource8 , GPIO_AF_MCO);
00008a  2200              MOVS     r2,#0
00008c  2108              MOVS     r1,#8
00008e  4864              LDR      r0,|L6.544|
000090  f7fffffe          BL       GPIO_PinAFConfig
;;;156      GPIO_PinAFConfig(GPIOE, GPIO_PinSource9 , GPIO_AF_MCO);
000094  2200              MOVS     r2,#0
000096  2109              MOVS     r1,#9
000098  4861              LDR      r0,|L6.544|
00009a  f7fffffe          BL       GPIO_PinAFConfig
;;;157      GPIO_PinAFConfig(GPIOE, GPIO_PinSource10 , GPIO_AF_MCO);
00009e  2200              MOVS     r2,#0
0000a0  210a              MOVS     r1,#0xa
0000a2  485f              LDR      r0,|L6.544|
0000a4  f7fffffe          BL       GPIO_PinAFConfig
;;;158      GPIO_PinAFConfig(GPIOE, GPIO_PinSource11 , GPIO_AF_MCO);
0000a8  2200              MOVS     r2,#0
0000aa  210b              MOVS     r1,#0xb
0000ac  485c              LDR      r0,|L6.544|
0000ae  f7fffffe          BL       GPIO_PinAFConfig
;;;159      GPIO_PinAFConfig(GPIOE, GPIO_PinSource12 , GPIO_AF_MCO);
0000b2  2200              MOVS     r2,#0
0000b4  210c              MOVS     r1,#0xc
0000b6  485a              LDR      r0,|L6.544|
0000b8  f7fffffe          BL       GPIO_PinAFConfig
;;;160      GPIO_PinAFConfig(GPIOE, GPIO_PinSource13 , GPIO_AF_MCO);
0000bc  2200              MOVS     r2,#0
0000be  210d              MOVS     r1,#0xd
0000c0  4857              LDR      r0,|L6.544|
0000c2  f7fffffe          BL       GPIO_PinAFConfig
;;;161      GPIO_PinAFConfig(GPIOE, GPIO_PinSource14 , GPIO_AF_MCO);
0000c6  2200              MOVS     r2,#0
0000c8  210e              MOVS     r1,#0xe
0000ca  4855              LDR      r0,|L6.544|
0000cc  f7fffffe          BL       GPIO_PinAFConfig
;;;162      GPIO_PinAFConfig(GPIOE, GPIO_PinSource15 , GPIO_AF_MCO);
0000d0  2200              MOVS     r2,#0
0000d2  210f              MOVS     r1,#0xf
0000d4  4852              LDR      r0,|L6.544|
0000d6  f7fffffe          BL       GPIO_PinAFConfig
;;;163    
;;;164      /* SRAM Address lines configuration */
;;;165      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | 
0000da  f24f003f          MOV      r0,#0xf03f
0000de  9000              STR      r0,[sp,#0]
;;;166                                    GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_12 | GPIO_Pin_13 | 
;;;167                                    GPIO_Pin_14 | GPIO_Pin_15;
;;;168      GPIO_Init(GPIOF, &GPIO_InitStructure);
0000e0  4669              MOV      r1,sp
0000e2  4850              LDR      r0,|L6.548|
0000e4  f7fffffe          BL       GPIO_Init
;;;169      GPIO_PinAFConfig(GPIOF,GPIO_PinSource0, GPIO_AF_MCO);
0000e8  2200              MOVS     r2,#0
0000ea  4611              MOV      r1,r2
0000ec  484d              LDR      r0,|L6.548|
0000ee  f7fffffe          BL       GPIO_PinAFConfig
;;;170      GPIO_PinAFConfig(GPIOF,GPIO_PinSource1, GPIO_AF_MCO);
0000f2  2200              MOVS     r2,#0
0000f4  2101              MOVS     r1,#1
0000f6  484b              LDR      r0,|L6.548|
0000f8  f7fffffe          BL       GPIO_PinAFConfig
;;;171      GPIO_PinAFConfig(GPIOF,GPIO_PinSource2, GPIO_AF_MCO);
0000fc  2200              MOVS     r2,#0
0000fe  2102              MOVS     r1,#2
000100  4848              LDR      r0,|L6.548|
000102  f7fffffe          BL       GPIO_PinAFConfig
;;;172      GPIO_PinAFConfig(GPIOF,GPIO_PinSource3, GPIO_AF_MCO);
000106  2200              MOVS     r2,#0
000108  2103              MOVS     r1,#3
00010a  4846              LDR      r0,|L6.548|
00010c  f7fffffe          BL       GPIO_PinAFConfig
;;;173      GPIO_PinAFConfig(GPIOF,GPIO_PinSource4, GPIO_AF_MCO);
000110  2200              MOVS     r2,#0
000112  2104              MOVS     r1,#4
000114  4843              LDR      r0,|L6.548|
000116  f7fffffe          BL       GPIO_PinAFConfig
;;;174      GPIO_PinAFConfig(GPIOF,GPIO_PinSource5, GPIO_AF_MCO);
00011a  2200              MOVS     r2,#0
00011c  2105              MOVS     r1,#5
00011e  4841              LDR      r0,|L6.548|
000120  f7fffffe          BL       GPIO_PinAFConfig
;;;175      GPIO_PinAFConfig(GPIOF,GPIO_PinSource12, GPIO_AF_MCO);
000124  2200              MOVS     r2,#0
000126  210c              MOVS     r1,#0xc
000128  483e              LDR      r0,|L6.548|
00012a  f7fffffe          BL       GPIO_PinAFConfig
;;;176      GPIO_PinAFConfig(GPIOF,GPIO_PinSource13, GPIO_AF_MCO);
00012e  2200              MOVS     r2,#0
000130  210d              MOVS     r1,#0xd
000132  483c              LDR      r0,|L6.548|
000134  f7fffffe          BL       GPIO_PinAFConfig
;;;177      GPIO_PinAFConfig(GPIOF,GPIO_PinSource14, GPIO_AF_MCO);
000138  2200              MOVS     r2,#0
00013a  210e              MOVS     r1,#0xe
00013c  4839              LDR      r0,|L6.548|
00013e  f7fffffe          BL       GPIO_PinAFConfig
;;;178      GPIO_PinAFConfig(GPIOF,GPIO_PinSource15, GPIO_AF_MCO);
000142  2200              MOVS     r2,#0
000144  210f              MOVS     r1,#0xf
000146  4837              LDR      r0,|L6.548|
000148  f7fffffe          BL       GPIO_PinAFConfig
;;;179    
;;;180    
;;;181      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | 
00014c  203f              MOVS     r0,#0x3f
00014e  9000              STR      r0,[sp,#0]
;;;182                                    GPIO_Pin_4 | GPIO_Pin_5;
;;;183    
;;;184      GPIO_Init(GPIOG, &GPIO_InitStructure);
000150  4669              MOV      r1,sp
000152  4835              LDR      r0,|L6.552|
000154  f7fffffe          BL       GPIO_Init
;;;185    
;;;186      GPIO_PinAFConfig(GPIOG,GPIO_PinSource0, GPIO_AF_MCO);
000158  2200              MOVS     r2,#0
00015a  4611              MOV      r1,r2
00015c  4832              LDR      r0,|L6.552|
00015e  f7fffffe          BL       GPIO_PinAFConfig
;;;187      GPIO_PinAFConfig(GPIOG,GPIO_PinSource1, GPIO_AF_MCO);
000162  2200              MOVS     r2,#0
000164  2101              MOVS     r1,#1
000166  4830              LDR      r0,|L6.552|
000168  f7fffffe          BL       GPIO_PinAFConfig
;;;188      GPIO_PinAFConfig(GPIOG,GPIO_PinSource2, GPIO_AF_MCO);
00016c  2200              MOVS     r2,#0
00016e  2102              MOVS     r1,#2
000170  482d              LDR      r0,|L6.552|
000172  f7fffffe          BL       GPIO_PinAFConfig
;;;189      GPIO_PinAFConfig(GPIOG,GPIO_PinSource3, GPIO_AF_MCO);
000176  2200              MOVS     r2,#0
000178  2103              MOVS     r1,#3
00017a  482b              LDR      r0,|L6.552|
00017c  f7fffffe          BL       GPIO_PinAFConfig
;;;190      GPIO_PinAFConfig(GPIOG,GPIO_PinSource4, GPIO_AF_MCO);
000180  2200              MOVS     r2,#0
000182  2104              MOVS     r1,#4
000184  4828              LDR      r0,|L6.552|
000186  f7fffffe          BL       GPIO_PinAFConfig
;;;191      GPIO_PinAFConfig(GPIOG,GPIO_PinSource5, GPIO_AF_MCO);
00018a  2200              MOVS     r2,#0
00018c  2105              MOVS     r1,#5
00018e  4826              LDR      r0,|L6.552|
000190  f7fffffe          BL       GPIO_PinAFConfig
;;;192    
;;;193      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13; 
000194  f44f5060          MOV      r0,#0x3800
000198  9000              STR      r0,[sp,#0]
;;;194    
;;;195      GPIO_Init(GPIOD, &GPIO_InitStructure);
00019a  4669              MOV      r1,sp
00019c  481f              LDR      r0,|L6.540|
00019e  f7fffffe          BL       GPIO_Init
;;;196    
;;;197      GPIO_PinAFConfig(GPIOD,GPIO_PinSource11, GPIO_AF_MCO);
0001a2  2200              MOVS     r2,#0
0001a4  210b              MOVS     r1,#0xb
0001a6  481d              LDR      r0,|L6.540|
0001a8  f7fffffe          BL       GPIO_PinAFConfig
;;;198      GPIO_PinAFConfig(GPIOD,GPIO_PinSource12, GPIO_AF_MCO);
0001ac  2200              MOVS     r2,#0
0001ae  210c              MOVS     r1,#0xc
0001b0  481a              LDR      r0,|L6.540|
0001b2  f7fffffe          BL       GPIO_PinAFConfig
;;;199      GPIO_PinAFConfig(GPIOD,GPIO_PinSource13, GPIO_AF_MCO);
0001b6  2200              MOVS     r2,#0
0001b8  210d              MOVS     r1,#0xd
0001ba  4818              LDR      r0,|L6.540|
0001bc  f7fffffe          BL       GPIO_PinAFConfig
;;;200    
;;;201      /* NOE and NWE configuration */  
;;;202      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 |GPIO_Pin_5;
0001c0  2030              MOVS     r0,#0x30
0001c2  9000              STR      r0,[sp,#0]
;;;203    
;;;204      GPIO_Init(GPIOD, &GPIO_InitStructure);
0001c4  4669              MOV      r1,sp
0001c6  4815              LDR      r0,|L6.540|
0001c8  f7fffffe          BL       GPIO_Init
;;;205      GPIO_PinAFConfig(GPIOD,GPIO_PinSource4, GPIO_AF_MCO);
0001cc  2200              MOVS     r2,#0
0001ce  2104              MOVS     r1,#4
0001d0  4812              LDR      r0,|L6.540|
0001d2  f7fffffe          BL       GPIO_PinAFConfig
;;;206      GPIO_PinAFConfig(GPIOD,GPIO_PinSource5, GPIO_AF_MCO);
0001d6  2200              MOVS     r2,#0
0001d8  2105              MOVS     r1,#5
0001da  4810              LDR      r0,|L6.540|
0001dc  f7fffffe          BL       GPIO_PinAFConfig
;;;207    
;;;208      /* NE3 configuration */
;;;209      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; 
0001e0  f44f6080          MOV      r0,#0x400
0001e4  9000              STR      r0,[sp,#0]
;;;210    
;;;211      GPIO_Init(GPIOG, &GPIO_InitStructure);
0001e6  4669              MOV      r1,sp
0001e8  480f              LDR      r0,|L6.552|
0001ea  f7fffffe          BL       GPIO_Init
;;;212      GPIO_PinAFConfig(GPIOG, GPIO_PinSource12, GPIO_AF_MCO);
0001ee  2200              MOVS     r2,#0
0001f0  210c              MOVS     r1,#0xc
0001f2  480d              LDR      r0,|L6.552|
0001f4  f7fffffe          BL       GPIO_PinAFConfig
;;;213    
;;;214      /* NBL0, NBL1 configuration */
;;;215      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; 
0001f8  2003              MOVS     r0,#3
0001fa  9000              STR      r0,[sp,#0]
;;;216      GPIO_Init(GPIOE, &GPIO_InitStructure); 
0001fc  4669              MOV      r1,sp
0001fe  4808              LDR      r0,|L6.544|
000200  f7fffffe          BL       GPIO_Init
;;;217    
;;;218      GPIO_PinAFConfig(GPIOE,GPIO_PinSource0, GPIO_AF_MCO);
000204  2200              MOVS     r2,#0
000206  4611              MOV      r1,r2
000208  4805              LDR      r0,|L6.544|
00020a  f7fffffe          BL       GPIO_PinAFConfig
;;;219      GPIO_PinAFConfig(GPIOE,GPIO_PinSource1, GPIO_AF_MCO);
00020e  2200              MOVS     r2,#0
000210  2101              MOVS     r1,#1
000212  4803              LDR      r0,|L6.544|
000214  f7fffffe          BL       GPIO_PinAFConfig
;;;220    }
000218  bd1c              POP      {r2-r4,pc}
;;;221    
                          ENDP

00021a  0000              DCW      0x0000
                  |L6.540|
                          DCD      0x40020c00
                  |L6.544|
                          DCD      0x40021000
                  |L6.548|
                          DCD      0x40021400
                  |L6.552|
                          DCD      0x40021800

                          AREA ||i.LCD_DisplayChar||, CODE, READONLY, ALIGN=2

                  LCD_DisplayChar PROC
;;;560      */
;;;561    void LCD_DisplayChar(uint16_t Line, uint16_t Column, uint8_t Ascii)
000000  b570              PUSH     {r4-r6,lr}
;;;562    {
000002  4605              MOV      r5,r0
000004  460e              MOV      r6,r1
000006  4614              MOV      r4,r2
;;;563      Ascii -= 32;
000008  f1a40020          SUB      r0,r4,#0x20
00000c  b2c4              UXTB     r4,r0
;;;564      LCD_DrawChar(Line, Column, &LCD_Currentfonts->table[Ascii * LCD_Currentfonts->Height]);
00000e  4807              LDR      r0,|L7.44|
000010  6800              LDR      r0,[r0,#0]  ; LCD_Currentfonts
000012  6801              LDR      r1,[r0,#0]
000014  4805              LDR      r0,|L7.44|
000016  6800              LDR      r0,[r0,#0]  ; LCD_Currentfonts
000018  88c0              LDRH     r0,[r0,#6]
00001a  4360              MULS     r0,r4,r0
00001c  eb010240          ADD      r2,r1,r0,LSL #1
000020  4631              MOV      r1,r6
000022  4628              MOV      r0,r5
000024  f7fffffe          BL       LCD_DrawChar
;;;565    }
000028  bd70              POP      {r4-r6,pc}
;;;566    
                          ENDP

00002a  0000              DCW      0x0000
                  |L7.44|
                          DCD      LCD_Currentfonts

                          AREA ||i.LCD_DisplayOff||, CODE, READONLY, ALIGN=1

                  LCD_DisplayOff PROC
;;;1260     */
;;;1261   void LCD_DisplayOff(void)
000000  b500              PUSH     {lr}
;;;1262   {
;;;1263     /* Display Off */
;;;1264     LCD_WriteReg(LCD_REG_7, 0x0); 
000002  2100              MOVS     r1,#0
000004  2007              MOVS     r0,#7
000006  f7fffffe          BL       LCD_WriteReg
;;;1265   }
00000a  bd00              POP      {pc}
;;;1266   
                          ENDP


                          AREA ||i.LCD_DisplayOn||, CODE, READONLY, ALIGN=1

                  LCD_DisplayOn PROC
;;;1249     */
;;;1250   void LCD_DisplayOn(void)
000000  b500              PUSH     {lr}
;;;1251   {
;;;1252     /* Display On */
;;;1253     LCD_WriteReg(LCD_REG_7, 0x0173); /* 262K color and display ON */
000002  f2401173          MOV      r1,#0x173
000006  2007              MOVS     r0,#7
000008  f7fffffe          BL       LCD_WriteReg
;;;1254   }
00000c  bd00              POP      {pc}
;;;1255   
                          ENDP


                          AREA ||i.LCD_DisplayStringLine||, CODE, READONLY, ALIGN=2

                  LCD_DisplayStringLine PROC
;;;574      */
;;;575    void LCD_DisplayStringLine(uint16_t Line, uint8_t *ptr)
000000  b570              PUSH     {r4-r6,lr}
;;;576    {
000002  4606              MOV      r6,r0
000004  460c              MOV      r4,r1
;;;577      uint16_t refcolumn = LCD_PIXEL_WIDTH - 1;
000006  f240153f          MOV      r5,#0x13f
;;;578    
;;;579      /* Send the string character by character on lCD */
;;;580      while ((*ptr != 0) & (((refcolumn + 1) & 0xFFFF) >= LCD_Currentfonts->Width))
00000a  e00a              B        |L10.34|
                  |L10.12|
;;;581      {
;;;582        /* Display one character on LCD */
;;;583        LCD_DisplayChar(Line, refcolumn, *ptr);
00000c  7822              LDRB     r2,[r4,#0]
00000e  4629              MOV      r1,r5
000010  4630              MOV      r0,r6
000012  f7fffffe          BL       LCD_DisplayChar
;;;584        /* Decrement the column position by 16 */
;;;585        refcolumn -= LCD_Currentfonts->Width;
000016  480c              LDR      r0,|L10.72|
000018  6800              LDR      r0,[r0,#0]  ; LCD_Currentfonts
00001a  8880              LDRH     r0,[r0,#4]
00001c  1a28              SUBS     r0,r5,r0
00001e  b285              UXTH     r5,r0
;;;586        /* Point on the next character */
;;;587        ptr++;
000020  1c64              ADDS     r4,r4,#1
                  |L10.34|
000022  1c68              ADDS     r0,r5,#1              ;580
000024  b280              UXTH     r0,r0                 ;580
000026  4908              LDR      r1,|L10.72|
000028  6809              LDR      r1,[r1,#0]            ;580  ; LCD_Currentfonts
00002a  8889              LDRH     r1,[r1,#4]            ;580
00002c  4288              CMP      r0,r1                 ;580
00002e  db01              BLT      |L10.52|
000030  2001              MOVS     r0,#1                 ;580
000032  e000              B        |L10.54|
                  |L10.52|
000034  2000              MOVS     r0,#0                 ;580
                  |L10.54|
000036  7821              LDRB     r1,[r4,#0]            ;580
000038  b109              CBZ      r1,|L10.62|
00003a  2101              MOVS     r1,#1                 ;580
00003c  e000              B        |L10.64|
                  |L10.62|
00003e  2100              MOVS     r1,#0                 ;580
                  |L10.64|
000040  4208              TST      r0,r1                 ;580
000042  d1e3              BNE      |L10.12|
;;;588      }
;;;589    }
000044  bd70              POP      {r4-r6,pc}
;;;590    
                          ENDP

000046  0000              DCW      0x0000
                  |L10.72|
                          DCD      LCD_Currentfonts

                          AREA ||i.LCD_DrawChar||, CODE, READONLY, ALIGN=2

                  LCD_DrawChar PROC
;;;521      */
;;;522    void LCD_DrawChar(uint16_t Xpos, uint16_t Ypos, const uint16_t *c)
000000  e92d43f0          PUSH     {r4-r9,lr}
;;;523    {
000004  4607              MOV      r7,r0
000006  4689              MOV      r9,r1
000008  4616              MOV      r6,r2
;;;524      uint32_t index = 0, i = 0;
00000a  2400              MOVS     r4,#0
00000c  2500              MOVS     r5,#0
;;;525      uint16_t  Xaddress = 0;
00000e  46a0              MOV      r8,r4
;;;526      Xaddress = Xpos;
000010  46b8              MOV      r8,r7
;;;527      
;;;528      LCD_SetCursor(Xaddress, Ypos);
000012  4649              MOV      r1,r9
000014  4640              MOV      r0,r8
000016  f7fffffe          BL       LCD_SetCursor
;;;529      
;;;530      for(index = 0; index < LCD_Currentfonts->Height; index++)
00001a  bf00              NOP      
00001c  e039              B        |L11.146|
                  |L11.30|
;;;531      {
;;;532        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
00001e  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;533        for(i = 0; i < LCD_Currentfonts->Width; i++)
000022  2500              MOVS     r5,#0
000024  e027              B        |L11.118|
                  |L11.38|
;;;534        {
;;;535      
;;;536          if((((c[index] & ((0x80 << ((LCD_Currentfonts->Width / 12 ) * 8 ) ) >> i)) == 0x00) &&(LCD_Currentfonts->Width <= 12))||
000026  481e              LDR      r0,|L11.160|
000028  6800              LDR      r0,[r0,#0]  ; LCD_Currentfonts
00002a  8880              LDRH     r0,[r0,#4]
00002c  210c              MOVS     r1,#0xc
00002e  fb90f0f1          SDIV     r0,r0,r1
000032  00c1              LSLS     r1,r0,#3
000034  2080              MOVS     r0,#0x80
000036  4088              LSLS     r0,r0,r1
000038  4128              ASRS     r0,r0,r5
00003a  f8361014          LDRH     r1,[r6,r4,LSL #1]
00003e  4208              TST      r0,r1
000040  d104              BNE      |L11.76|
000042  4817              LDR      r0,|L11.160|
000044  6800              LDR      r0,[r0,#0]  ; LCD_Currentfonts
000046  8880              LDRH     r0,[r0,#4]
000048  280c              CMP      r0,#0xc
00004a  dd0a              BLE      |L11.98|
                  |L11.76|
;;;537            (((c[index] & (0x1 << i)) == 0x00)&&(LCD_Currentfonts->Width > 12 )))
00004c  f8360014          LDRH     r0,[r6,r4,LSL #1]
000050  2101              MOVS     r1,#1
000052  40a9              LSLS     r1,r1,r5
000054  4208              TST      r0,r1
000056  d109              BNE      |L11.108|
000058  4811              LDR      r0,|L11.160|
00005a  6800              LDR      r0,[r0,#0]  ; LCD_Currentfonts
00005c  8880              LDRH     r0,[r0,#4]
00005e  280c              CMP      r0,#0xc
000060  dd04              BLE      |L11.108|
                  |L11.98|
;;;538    
;;;539          {
;;;540            LCD_WriteRAM(BackColor);
000062  4810              LDR      r0,|L11.164|
000064  8800              LDRH     r0,[r0,#0]  ; BackColor
000066  f7fffffe          BL       LCD_WriteRAM
00006a  e003              B        |L11.116|
                  |L11.108|
;;;541          }
;;;542          else
;;;543          {
;;;544            LCD_WriteRAM(TextColor);
00006c  480e              LDR      r0,|L11.168|
00006e  8800              LDRH     r0,[r0,#0]  ; TextColor
000070  f7fffffe          BL       LCD_WriteRAM
                  |L11.116|
000074  1c6d              ADDS     r5,r5,#1              ;533
                  |L11.118|
000076  480a              LDR      r0,|L11.160|
000078  6800              LDR      r0,[r0,#0]            ;533  ; LCD_Currentfonts
00007a  8880              LDRH     r0,[r0,#4]            ;533
00007c  42a8              CMP      r0,r5                 ;533
00007e  d8d2              BHI      |L11.38|
;;;545          } 
;;;546        }
;;;547        Xaddress++;
000080  f1080001          ADD      r0,r8,#1
000084  fa1ff880          UXTH     r8,r0
;;;548        LCD_SetCursor(Xaddress, Ypos);
000088  4649              MOV      r1,r9
00008a  4640              MOV      r0,r8
00008c  f7fffffe          BL       LCD_SetCursor
000090  1c64              ADDS     r4,r4,#1              ;530
                  |L11.146|
000092  4803              LDR      r0,|L11.160|
000094  6800              LDR      r0,[r0,#0]            ;530  ; LCD_Currentfonts
000096  88c0              LDRH     r0,[r0,#6]            ;530
000098  42a0              CMP      r0,r4                 ;530
00009a  d8c0              BHI      |L11.30|
;;;549      }
;;;550    }
00009c  e8bd83f0          POP      {r4-r9,pc}
;;;551    
                          ENDP

                  |L11.160|
                          DCD      LCD_Currentfonts
                  |L11.164|
                          DCD      BackColor
                  |L11.168|
                          DCD      TextColor

                          AREA ||i.LCD_DrawCircle||, CODE, READONLY, ALIGN=2

                  LCD_DrawCircle PROC
;;;694      */
;;;695    void LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
000000  e92d43f0          PUSH     {r4-r9,lr}
;;;696    {
000004  4606              MOV      r6,r0
000006  460f              MOV      r7,r1
000008  4690              MOV      r8,r2
;;;697      int32_t  D;/* Decision Variable */ 
;;;698      uint32_t  CurX;/* Current X Value */
;;;699      uint32_t  CurY;/* Current Y Value */ 
;;;700      
;;;701      D = 3 - (Radius << 1);
00000a  2003              MOVS     r0,#3
00000c  eba00948          SUB      r9,r0,r8,LSL #1
;;;702      CurX = 0;
000010  2400              MOVS     r4,#0
;;;703      CurY = Radius;
000012  4645              MOV      r5,r8
;;;704      
;;;705      while (CurX <= CurY)
000014  e06e              B        |L12.244|
                  |L12.22|
;;;706      {
;;;707        LCD_SetCursor(Xpos + CurX, Ypos + CurY);
000016  197a              ADDS     r2,r7,r5
000018  b291              UXTH     r1,r2
00001a  1932              ADDS     r2,r6,r4
00001c  b290              UXTH     r0,r2
00001e  f7fffffe          BL       LCD_SetCursor
;;;708        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
000022  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;709        LCD_WriteRAM(TextColor);
000026  4835              LDR      r0,|L12.252|
000028  8800              LDRH     r0,[r0,#0]  ; TextColor
00002a  f7fffffe          BL       LCD_WriteRAM
;;;710        LCD_SetCursor(Xpos + CurX, Ypos - CurY);
00002e  1b7a              SUBS     r2,r7,r5
000030  b291              UXTH     r1,r2
000032  1932              ADDS     r2,r6,r4
000034  b290              UXTH     r0,r2
000036  f7fffffe          BL       LCD_SetCursor
;;;711        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
00003a  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;712        LCD_WriteRAM(TextColor);
00003e  482f              LDR      r0,|L12.252|
000040  8800              LDRH     r0,[r0,#0]  ; TextColor
000042  f7fffffe          BL       LCD_WriteRAM
;;;713        LCD_SetCursor(Xpos - CurX, Ypos + CurY);
000046  197a              ADDS     r2,r7,r5
000048  b291              UXTH     r1,r2
00004a  1b32              SUBS     r2,r6,r4
00004c  b290              UXTH     r0,r2
00004e  f7fffffe          BL       LCD_SetCursor
;;;714        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
000052  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;715        LCD_WriteRAM(TextColor);
000056  4829              LDR      r0,|L12.252|
000058  8800              LDRH     r0,[r0,#0]  ; TextColor
00005a  f7fffffe          BL       LCD_WriteRAM
;;;716        LCD_SetCursor(Xpos - CurX, Ypos - CurY);
00005e  1b7a              SUBS     r2,r7,r5
000060  b291              UXTH     r1,r2
000062  1b32              SUBS     r2,r6,r4
000064  b290              UXTH     r0,r2
000066  f7fffffe          BL       LCD_SetCursor
;;;717        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
00006a  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;718        LCD_WriteRAM(TextColor);
00006e  4823              LDR      r0,|L12.252|
000070  8800              LDRH     r0,[r0,#0]  ; TextColor
000072  f7fffffe          BL       LCD_WriteRAM
;;;719        LCD_SetCursor(Xpos + CurY, Ypos + CurX);
000076  193a              ADDS     r2,r7,r4
000078  b291              UXTH     r1,r2
00007a  1972              ADDS     r2,r6,r5
00007c  b290              UXTH     r0,r2
00007e  f7fffffe          BL       LCD_SetCursor
;;;720        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
000082  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;721        LCD_WriteRAM(TextColor);
000086  481d              LDR      r0,|L12.252|
000088  8800              LDRH     r0,[r0,#0]  ; TextColor
00008a  f7fffffe          BL       LCD_WriteRAM
;;;722        LCD_SetCursor(Xpos + CurY, Ypos - CurX);
00008e  1b3a              SUBS     r2,r7,r4
000090  b291              UXTH     r1,r2
000092  1972              ADDS     r2,r6,r5
000094  b290              UXTH     r0,r2
000096  f7fffffe          BL       LCD_SetCursor
;;;723        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
00009a  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;724        LCD_WriteRAM(TextColor);
00009e  4817              LDR      r0,|L12.252|
0000a0  8800              LDRH     r0,[r0,#0]  ; TextColor
0000a2  f7fffffe          BL       LCD_WriteRAM
;;;725        LCD_SetCursor(Xpos - CurY, Ypos + CurX);
0000a6  193a              ADDS     r2,r7,r4
0000a8  b291              UXTH     r1,r2
0000aa  1b72              SUBS     r2,r6,r5
0000ac  b290              UXTH     r0,r2
0000ae  f7fffffe          BL       LCD_SetCursor
;;;726        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
0000b2  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;727        LCD_WriteRAM(TextColor);
0000b6  4811              LDR      r0,|L12.252|
0000b8  8800              LDRH     r0,[r0,#0]  ; TextColor
0000ba  f7fffffe          BL       LCD_WriteRAM
;;;728        LCD_SetCursor(Xpos - CurY, Ypos - CurX);
0000be  1b3a              SUBS     r2,r7,r4
0000c0  b291              UXTH     r1,r2
0000c2  1b72              SUBS     r2,r6,r5
0000c4  b290              UXTH     r0,r2
0000c6  f7fffffe          BL       LCD_SetCursor
;;;729        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
0000ca  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;730        LCD_WriteRAM(TextColor);
0000ce  480b              LDR      r0,|L12.252|
0000d0  8800              LDRH     r0,[r0,#0]  ; TextColor
0000d2  f7fffffe          BL       LCD_WriteRAM
;;;731        if (D < 0)
0000d6  f1b90f00          CMP      r9,#0
0000da  da04              BGE      |L12.230|
;;;732        { 
;;;733          D += (CurX << 2) + 6;
0000dc  2006              MOVS     r0,#6
0000de  eb000084          ADD      r0,r0,r4,LSL #2
0000e2  4481              ADD      r9,r9,r0
0000e4  e005              B        |L12.242|
                  |L12.230|
;;;734        }
;;;735        else
;;;736        {
;;;737          D += ((CurX - CurY) << 2) + 10;
0000e6  1b60              SUBS     r0,r4,r5
0000e8  210a              MOVS     r1,#0xa
0000ea  eb010080          ADD      r0,r1,r0,LSL #2
0000ee  4481              ADD      r9,r9,r0
;;;738          CurY--;
0000f0  1e6d              SUBS     r5,r5,#1
                  |L12.242|
;;;739        }
;;;740        CurX++;
0000f2  1c64              ADDS     r4,r4,#1
                  |L12.244|
0000f4  42ac              CMP      r4,r5                 ;705
0000f6  d98e              BLS      |L12.22|
;;;741      }
;;;742    }
0000f8  e8bd83f0          POP      {r4-r9,pc}
;;;743    
                          ENDP

                  |L12.252|
                          DCD      TextColor

                          AREA ||i.LCD_DrawFullCircle||, CODE, READONLY, ALIGN=2

                  LCD_DrawFullCircle PROC
;;;843      */
;;;844    void LCD_DrawFullCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
000000  e92d43f0          PUSH     {r4-r9,lr}
;;;845    {
000004  4606              MOV      r6,r0
000006  460f              MOV      r7,r1
000008  4690              MOV      r8,r2
;;;846      int32_t  D;    /* Decision Variable */ 
;;;847      uint32_t  CurX;/* Current X Value */
;;;848      uint32_t  CurY;/* Current Y Value */ 
;;;849      
;;;850      D = 3 - (Radius << 1);
00000a  2003              MOVS     r0,#3
00000c  eba00948          SUB      r9,r0,r8,LSL #1
;;;851    
;;;852      CurX = 0;
000010  2400              MOVS     r4,#0
;;;853      CurY = Radius;
000012  4645              MOV      r5,r8
;;;854      
;;;855      LCD_SetTextColor(BackColor);
000014  4823              LDR      r0,|L13.164|
000016  8800              LDRH     r0,[r0,#0]  ; BackColor
000018  f7fffffe          BL       LCD_SetTextColor
;;;856    
;;;857      while (CurX <= CurY)
00001c  e034              B        |L13.136|
                  |L13.30|
;;;858      {
;;;859        if(CurY > 0) 
00001e  b18d              CBZ      r5,|L13.68|
;;;860        {
;;;861          LCD_DrawLine(Xpos - CurX, Ypos + CurY, 2*CurY, LCD_DIR_HORIZONTAL);
000020  046b              LSLS     r3,r5,#17
000022  0c1a              LSRS     r2,r3,#16
000024  197b              ADDS     r3,r7,r5
000026  b299              UXTH     r1,r3
000028  1b33              SUBS     r3,r6,r4
00002a  b298              UXTH     r0,r3
00002c  2300              MOVS     r3,#0
00002e  f7fffffe          BL       LCD_DrawLine
;;;862          LCD_DrawLine(Xpos + CurX, Ypos + CurY, 2*CurY, LCD_DIR_HORIZONTAL);
000032  046b              LSLS     r3,r5,#17
000034  0c1a              LSRS     r2,r3,#16
000036  197b              ADDS     r3,r7,r5
000038  b299              UXTH     r1,r3
00003a  1933              ADDS     r3,r6,r4
00003c  b298              UXTH     r0,r3
00003e  2300              MOVS     r3,#0
000040  f7fffffe          BL       LCD_DrawLine
                  |L13.68|
;;;863        }
;;;864    
;;;865        if(CurX > 0) 
000044  b18c              CBZ      r4,|L13.106|
;;;866        {
;;;867          LCD_DrawLine(Xpos - CurY, Ypos + CurX, 2*CurX, LCD_DIR_HORIZONTAL);
000046  0463              LSLS     r3,r4,#17
000048  0c1a              LSRS     r2,r3,#16
00004a  193b              ADDS     r3,r7,r4
00004c  b299              UXTH     r1,r3
00004e  1b73              SUBS     r3,r6,r5
000050  b298              UXTH     r0,r3
000052  2300              MOVS     r3,#0
000054  f7fffffe          BL       LCD_DrawLine
;;;868          LCD_DrawLine(Xpos + CurY, Ypos + CurX, 2*CurX, LCD_DIR_HORIZONTAL);
000058  0463              LSLS     r3,r4,#17
00005a  0c1a              LSRS     r2,r3,#16
00005c  193b              ADDS     r3,r7,r4
00005e  b299              UXTH     r1,r3
000060  1973              ADDS     r3,r6,r5
000062  b298              UXTH     r0,r3
000064  2300              MOVS     r3,#0
000066  f7fffffe          BL       LCD_DrawLine
                  |L13.106|
;;;869        }
;;;870        if (D < 0)
00006a  f1b90f00          CMP      r9,#0
00006e  da04              BGE      |L13.122|
;;;871        { 
;;;872          D += (CurX << 2) + 6;
000070  2006              MOVS     r0,#6
000072  eb000084          ADD      r0,r0,r4,LSL #2
000076  4481              ADD      r9,r9,r0
000078  e005              B        |L13.134|
                  |L13.122|
;;;873        }
;;;874        else
;;;875        {
;;;876          D += ((CurX - CurY) << 2) + 10;
00007a  1b60              SUBS     r0,r4,r5
00007c  210a              MOVS     r1,#0xa
00007e  eb010080          ADD      r0,r1,r0,LSL #2
000082  4481              ADD      r9,r9,r0
;;;877          CurY--;
000084  1e6d              SUBS     r5,r5,#1
                  |L13.134|
;;;878        }
;;;879        CurX++;
000086  1c64              ADDS     r4,r4,#1
                  |L13.136|
000088  42ac              CMP      r4,r5                 ;857
00008a  d9c8              BLS      |L13.30|
;;;880      }
;;;881    
;;;882      LCD_SetTextColor(TextColor);
00008c  4806              LDR      r0,|L13.168|
00008e  8800              LDRH     r0,[r0,#0]  ; TextColor
000090  f7fffffe          BL       LCD_SetTextColor
;;;883      LCD_DrawCircle(Xpos, Ypos, Radius);
000094  4642              MOV      r2,r8
000096  4639              MOV      r1,r7
000098  4630              MOV      r0,r6
00009a  f7fffffe          BL       LCD_DrawCircle
;;;884    }
00009e  e8bd83f0          POP      {r4-r9,pc}
;;;885    
                          ENDP

0000a2  0000              DCW      0x0000
                  |L13.164|
                          DCD      BackColor
                  |L13.168|
                          DCD      TextColor

                          AREA ||i.LCD_DrawFullRect||, CODE, READONLY, ALIGN=2

                  LCD_DrawFullRect PROC
;;;812      */
;;;813    void LCD_DrawFullRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
000000  b5f0              PUSH     {r4-r7,lr}
;;;814    {
000002  4605              MOV      r5,r0
000004  460e              MOV      r6,r1
000006  4617              MOV      r7,r2
000008  461c              MOV      r4,r3
;;;815      LCD_SetTextColor(TextColor);
00000a  481e              LDR      r0,|L14.132|
00000c  8800              LDRH     r0,[r0,#0]  ; TextColor
00000e  f7fffffe          BL       LCD_SetTextColor
;;;816    
;;;817      LCD_DrawLine(Xpos, Ypos, Width, LCD_DIR_HORIZONTAL);
000012  2300              MOVS     r3,#0
000014  463a              MOV      r2,r7
000016  4631              MOV      r1,r6
000018  4628              MOV      r0,r5
00001a  f7fffffe          BL       LCD_DrawLine
;;;818      LCD_DrawLine((Xpos + Height), Ypos, Width, LCD_DIR_HORIZONTAL);
00001e  1929              ADDS     r1,r5,r4
000020  b288              UXTH     r0,r1
000022  2300              MOVS     r3,#0
000024  463a              MOV      r2,r7
000026  4631              MOV      r1,r6
000028  f7fffffe          BL       LCD_DrawLine
;;;819      
;;;820      LCD_DrawLine(Xpos, Ypos, Height, LCD_DIR_VERTICAL);
00002c  2301              MOVS     r3,#1
00002e  4622              MOV      r2,r4
000030  4631              MOV      r1,r6
000032  4628              MOV      r0,r5
000034  f7fffffe          BL       LCD_DrawLine
;;;821      LCD_DrawLine(Xpos, (Ypos - Width + 1), Height, LCD_DIR_VERTICAL);
000038  1bf0              SUBS     r0,r6,r7
00003a  1c40              ADDS     r0,r0,#1
00003c  b281              UXTH     r1,r0
00003e  2301              MOVS     r3,#1
000040  4622              MOV      r2,r4
000042  4628              MOV      r0,r5
000044  f7fffffe          BL       LCD_DrawLine
;;;822    
;;;823      Width -= 2;
000048  1eb8              SUBS     r0,r7,#2
00004a  b287              UXTH     r7,r0
;;;824      Height--;
00004c  1e60              SUBS     r0,r4,#1
00004e  b284              UXTH     r4,r0
;;;825      Ypos--;
000050  1e70              SUBS     r0,r6,#1
000052  b286              UXTH     r6,r0
;;;826    
;;;827      LCD_SetTextColor(BackColor);
000054  480c              LDR      r0,|L14.136|
000056  8800              LDRH     r0,[r0,#0]  ; BackColor
000058  f7fffffe          BL       LCD_SetTextColor
;;;828    
;;;829      while(Height--)
00005c  e008              B        |L14.112|
                  |L14.94|
;;;830      {
;;;831        LCD_DrawLine(++Xpos, Ypos, Width, LCD_DIR_HORIZONTAL);    
00005e  1c69              ADDS     r1,r5,#1
000060  b289              UXTH     r1,r1
000062  460d              MOV      r5,r1
000064  4608              MOV      r0,r1
000066  2300              MOVS     r3,#0
000068  463a              MOV      r2,r7
00006a  4631              MOV      r1,r6
00006c  f7fffffe          BL       LCD_DrawLine
                  |L14.112|
000070  0020              MOVS     r0,r4                 ;829
000072  f1a40101          SUB      r1,r4,#1              ;829
000076  b28c              UXTH     r4,r1                 ;829
000078  d1f1              BNE      |L14.94|
;;;832      }
;;;833    
;;;834      LCD_SetTextColor(TextColor);
00007a  4802              LDR      r0,|L14.132|
00007c  8800              LDRH     r0,[r0,#0]  ; TextColor
00007e  f7fffffe          BL       LCD_SetTextColor
;;;835    }
000082  bdf0              POP      {r4-r7,pc}
;;;836    
                          ENDP

                  |L14.132|
                          DCD      TextColor
                  |L14.136|
                          DCD      BackColor

                          AREA ||i.LCD_DrawLine||, CODE, READONLY, ALIGN=2

                  LCD_DrawLine PROC
;;;645      */
;;;646    void LCD_DrawLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length, uint8_t Direction)
000000  e92d41f0          PUSH     {r4-r8,lr}
;;;647    {
000004  4606              MOV      r6,r0
000006  4688              MOV      r8,r1
000008  4615              MOV      r5,r2
00000a  461f              MOV      r7,r3
;;;648      uint32_t i = 0;
00000c  2400              MOVS     r4,#0
;;;649      
;;;650      LCD_SetCursor(Xpos, Ypos);
00000e  4641              MOV      r1,r8
000010  4630              MOV      r0,r6
000012  f7fffffe          BL       LCD_SetCursor
;;;651      if(Direction == LCD_DIR_HORIZONTAL)
000016  b95f              CBNZ     r7,|L15.48|
;;;652      {
;;;653        LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
000018  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;654        for(i = 0; i < Length; i++)
00001c  bf00              NOP      
00001e  e004              B        |L15.42|
                  |L15.32|
;;;655        {
;;;656          LCD_WriteRAM(TextColor);
000020  480d              LDR      r0,|L15.88|
000022  8800              LDRH     r0,[r0,#0]  ; TextColor
000024  f7fffffe          BL       LCD_WriteRAM
000028  1c64              ADDS     r4,r4,#1              ;654
                  |L15.42|
00002a  42ac              CMP      r4,r5                 ;654
00002c  d3f8              BCC      |L15.32|
00002e  e010              B        |L15.82|
                  |L15.48|
;;;657        }
;;;658      }
;;;659      else
;;;660      {
;;;661        for(i = 0; i < Length; i++)
000030  2400              MOVS     r4,#0
000032  e00c              B        |L15.78|
                  |L15.52|
;;;662        {
;;;663          LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
000034  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;664          LCD_WriteRAM(TextColor);
000038  4807              LDR      r0,|L15.88|
00003a  8800              LDRH     r0,[r0,#0]  ; TextColor
00003c  f7fffffe          BL       LCD_WriteRAM
;;;665          Xpos++;
000040  1c70              ADDS     r0,r6,#1
000042  b286              UXTH     r6,r0
;;;666          LCD_SetCursor(Xpos, Ypos);
000044  4641              MOV      r1,r8
000046  4630              MOV      r0,r6
000048  f7fffffe          BL       LCD_SetCursor
00004c  1c64              ADDS     r4,r4,#1              ;661
                  |L15.78|
00004e  42ac              CMP      r4,r5                 ;661
000050  d3f0              BCC      |L15.52|
                  |L15.82|
;;;667        }
;;;668      }
;;;669    }
000052  e8bd81f0          POP      {r4-r8,pc}
;;;670    
                          ENDP

000056  0000              DCW      0x0000
                  |L15.88|
                          DCD      TextColor

                          AREA ||i.LCD_DrawMonoPict||, CODE, READONLY, ALIGN=2

                  LCD_DrawMonoPict PROC
;;;748      */
;;;749    void LCD_DrawMonoPict(const uint32_t *Pict)
000000  b570              PUSH     {r4-r6,lr}
;;;750    {
000002  4606              MOV      r6,r0
;;;751      uint32_t index = 0, i = 0;
000004  2400              MOVS     r4,#0
000006  2500              MOVS     r5,#0
;;;752      LCD_SetCursor(0, (LCD_PIXEL_WIDTH - 1)); 
000008  f240113f          MOV      r1,#0x13f
00000c  2000              MOVS     r0,#0
00000e  f7fffffe          BL       LCD_SetCursor
;;;753      LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
000012  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;754      for(index = 0; index < 2400; index++)
000016  bf00              NOP      
000018  e014              B        |L16.68|
                  |L16.26|
;;;755      {
;;;756        for(i = 0; i < 32; i++)
00001a  2500              MOVS     r5,#0
00001c  e00f              B        |L16.62|
                  |L16.30|
;;;757        {
;;;758          if((Pict[index] & (1 << i)) == 0x00)
00001e  f8560024          LDR      r0,[r6,r4,LSL #2]
000022  2101              MOVS     r1,#1
000024  40a9              LSLS     r1,r1,r5
000026  4208              TST      r0,r1
000028  d104              BNE      |L16.52|
;;;759          {
;;;760            LCD_WriteRAM(BackColor);
00002a  4808              LDR      r0,|L16.76|
00002c  8800              LDRH     r0,[r0,#0]  ; BackColor
00002e  f7fffffe          BL       LCD_WriteRAM
000032  e003              B        |L16.60|
                  |L16.52|
;;;761          }
;;;762          else
;;;763          {
;;;764            LCD_WriteRAM(TextColor);
000034  4806              LDR      r0,|L16.80|
000036  8800              LDRH     r0,[r0,#0]  ; TextColor
000038  f7fffffe          BL       LCD_WriteRAM
                  |L16.60|
00003c  1c6d              ADDS     r5,r5,#1              ;756
                  |L16.62|
00003e  2d20              CMP      r5,#0x20              ;756
000040  d3ed              BCC      |L16.30|
000042  1c64              ADDS     r4,r4,#1              ;754
                  |L16.68|
000044  f5b46f16          CMP      r4,#0x960             ;754
000048  d3e7              BCC      |L16.26|
;;;765          }
;;;766        }
;;;767      }
;;;768    }
00004a  bd70              POP      {r4-r6,pc}
;;;769    
                          ENDP

                  |L16.76|
                          DCD      BackColor
                  |L16.80|
                          DCD      TextColor

                          AREA ||i.LCD_DrawRect||, CODE, READONLY, ALIGN=1

                  LCD_DrawRect PROC
;;;678      */
;;;679    void LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint8_t Height, uint16_t Width)
000000  b5f0              PUSH     {r4-r7,lr}
;;;680    {
000002  4605              MOV      r5,r0
000004  460e              MOV      r6,r1
000006  4617              MOV      r7,r2
000008  461c              MOV      r4,r3
;;;681      LCD_DrawLine(Xpos, Ypos, Width, LCD_DIR_HORIZONTAL);
00000a  2300              MOVS     r3,#0
00000c  4622              MOV      r2,r4
00000e  4631              MOV      r1,r6
000010  4628              MOV      r0,r5
000012  f7fffffe          BL       LCD_DrawLine
;;;682      LCD_DrawLine((Xpos + Height), Ypos, Width, LCD_DIR_HORIZONTAL);
000016  19e9              ADDS     r1,r5,r7
000018  b288              UXTH     r0,r1
00001a  2300              MOVS     r3,#0
00001c  4622              MOV      r2,r4
00001e  4631              MOV      r1,r6
000020  f7fffffe          BL       LCD_DrawLine
;;;683      
;;;684      LCD_DrawLine(Xpos, Ypos, Height, LCD_DIR_VERTICAL);
000024  2301              MOVS     r3,#1
000026  463a              MOV      r2,r7
000028  4631              MOV      r1,r6
00002a  4628              MOV      r0,r5
00002c  f7fffffe          BL       LCD_DrawLine
;;;685      LCD_DrawLine(Xpos, (Ypos - Width + 1), Height, LCD_DIR_VERTICAL);
000030  1b30              SUBS     r0,r6,r4
000032  1c40              ADDS     r0,r0,#1
000034  b281              UXTH     r1,r0
000036  2301              MOVS     r3,#1
000038  463a              MOV      r2,r7
00003a  4628              MOV      r0,r5
00003c  f7fffffe          BL       LCD_DrawLine
;;;686    }
000040  bdf0              POP      {r4-r7,pc}
;;;687    
                          ENDP


                          AREA ||i.LCD_DrawUniLine||, CODE, READONLY, ALIGN=1

                  LCD_DrawUniLine PROC
;;;893      */
;;;894    void LCD_DrawUniLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)
000000  e92d4ff0          PUSH     {r4-r11,lr}
;;;895    {
000004  b089              SUB      sp,sp,#0x24
000006  4605              MOV      r5,r0
000008  460e              MOV      r6,r1
00000a  4691              MOV      r9,r2
00000c  469a              MOV      r10,r3
;;;896      int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0, 
00000e  2700              MOVS     r7,#0
000010  46b8              MOV      r8,r7
000012  46bb              MOV      r11,r7
000014  2000              MOVS     r0,#0
000016  9008              STR      r0,[sp,#0x20]
000018  9007              STR      r0,[sp,#0x1c]
00001a  9006              STR      r0,[sp,#0x18]
;;;897      yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0, 
00001c  9005              STR      r0,[sp,#0x14]
00001e  9004              STR      r0,[sp,#0x10]
000020  2400              MOVS     r4,#0
000022  9003              STR      r0,[sp,#0xc]
000024  9002              STR      r0,[sp,#8]
000026  9001              STR      r0,[sp,#4]
;;;898      curpixel = 0;
000028  9000              STR      r0,[sp,#0]
;;;899      
;;;900      deltax = ABS(x2 - x1);        /* The difference between the x's */
00002a  eba90005          SUB      r0,r9,r5
00002e  2800              CMP      r0,#0
000030  dd02              BLE      |L18.56|
000032  eba90005          SUB      r0,r9,r5
000036  e001              B        |L18.60|
                  |L18.56|
000038  eba50009          SUB      r0,r5,r9
                  |L18.60|
00003c  b207              SXTH     r7,r0
;;;901      deltay = ABS(y2 - y1);        /* The difference between the y's */
00003e  ebaa0006          SUB      r0,r10,r6
000042  2800              CMP      r0,#0
000044  dd02              BLE      |L18.76|
000046  ebaa0006          SUB      r0,r10,r6
00004a  e001              B        |L18.80|
                  |L18.76|
00004c  eba6000a          SUB      r0,r6,r10
                  |L18.80|
000050  fa0ff880          SXTH     r8,r0
;;;902      x = x1;                       /* Start x off at the first pixel */
000054  fa0ffb85          SXTH     r11,r5
;;;903      y = y1;                       /* Start y off at the first pixel */
000058  b230              SXTH     r0,r6
00005a  9008              STR      r0,[sp,#0x20]
;;;904      
;;;905      if (x2 >= x1)                 /* The x-values are increasing */
00005c  45a9              CMP      r9,r5
00005e  db03              BLT      |L18.104|
;;;906      {
;;;907        xinc1 = 1;
000060  2001              MOVS     r0,#1
000062  9007              STR      r0,[sp,#0x1c]
;;;908        xinc2 = 1;
000064  9006              STR      r0,[sp,#0x18]
000066  e003              B        |L18.112|
                  |L18.104|
;;;909      }
;;;910      else                          /* The x-values are decreasing */
;;;911      {
;;;912        xinc1 = -1;
000068  f04f30ff          MOV      r0,#0xffffffff
00006c  9007              STR      r0,[sp,#0x1c]
;;;913        xinc2 = -1;
00006e  9006              STR      r0,[sp,#0x18]
                  |L18.112|
;;;914      }
;;;915      
;;;916      if (y2 >= y1)                 /* The y-values are increasing */
000070  45b2              CMP      r10,r6
000072  db03              BLT      |L18.124|
;;;917      {
;;;918        yinc1 = 1;
000074  2001              MOVS     r0,#1
000076  9005              STR      r0,[sp,#0x14]
;;;919        yinc2 = 1;
000078  9004              STR      r0,[sp,#0x10]
00007a  e003              B        |L18.132|
                  |L18.124|
;;;920      }
;;;921      else                          /* The y-values are decreasing */
;;;922      {
;;;923        yinc1 = -1;
00007c  f04f30ff          MOV      r0,#0xffffffff
000080  9005              STR      r0,[sp,#0x14]
;;;924        yinc2 = -1;
000082  9004              STR      r0,[sp,#0x10]
                  |L18.132|
;;;925      }
;;;926      
;;;927      if (deltax >= deltay)         /* There is at least one x-value for every y-value */
000084  4547              CMP      r7,r8
000086  db0c              BLT      |L18.162|
;;;928      {
;;;929        xinc1 = 0;                  /* Don't change the x when numerator >= denominator */
000088  2000              MOVS     r0,#0
00008a  9007              STR      r0,[sp,#0x1c]
;;;930        yinc2 = 0;                  /* Don't change the y for every iteration */
00008c  9004              STR      r0,[sp,#0x10]
;;;931        den = deltax;
00008e  463c              MOV      r4,r7
;;;932        num = deltax / 2;
000090  4638              MOV      r0,r7
000092  eb0771d0          ADD      r1,r7,r0,LSR #31
000096  1049              ASRS     r1,r1,#1
000098  9103              STR      r1,[sp,#0xc]
;;;933        numadd = deltay;
00009a  f8cd8008          STR      r8,[sp,#8]
;;;934        numpixels = deltax;         /* There are more x-values than y-values */
00009e  9701              STR      r7,[sp,#4]
0000a0  e00b              B        |L18.186|
                  |L18.162|
;;;935      }
;;;936      else                          /* There is at least one y-value for every x-value */
;;;937      {
;;;938        xinc2 = 0;                  /* Don't change the x for every iteration */
0000a2  2000              MOVS     r0,#0
0000a4  9006              STR      r0,[sp,#0x18]
;;;939        yinc1 = 0;                  /* Don't change the y when numerator >= denominator */
0000a6  9005              STR      r0,[sp,#0x14]
;;;940        den = deltay;
0000a8  4644              MOV      r4,r8
;;;941        num = deltay / 2;
0000aa  4640              MOV      r0,r8
0000ac  eb0871d0          ADD      r1,r8,r0,LSR #31
0000b0  1049              ASRS     r1,r1,#1
0000b2  9103              STR      r1,[sp,#0xc]
;;;942        numadd = deltax;
0000b4  9702              STR      r7,[sp,#8]
;;;943        numpixels = deltay;         /* There are more y-values than x-values */
0000b6  f8cd8004          STR      r8,[sp,#4]
                  |L18.186|
;;;944      }
;;;945      
;;;946      for (curpixel = 0; curpixel <= numpixels; curpixel++)
0000ba  2000              MOVS     r0,#0
0000bc  9000              STR      r0,[sp,#0]
0000be  e025              B        |L18.268|
                  |L18.192|
;;;947      {
;;;948        PutPixel(x, y);             /* Draw the current pixel */
0000c0  4658              MOV      r0,r11
0000c2  9908              LDR      r1,[sp,#0x20]
0000c4  f7fffffe          BL       PutPixel
;;;949        num += numadd;              /* Increase the numerator by the top of the fraction */
0000c8  e9dd0102          LDRD     r0,r1,[sp,#8]
0000cc  4408              ADD      r0,r0,r1
0000ce  b200              SXTH     r0,r0
0000d0  9003              STR      r0,[sp,#0xc]
;;;950        if (num >= den)             /* Check if numerator >= denominator */
0000d2  9803              LDR      r0,[sp,#0xc]
0000d4  42a0              CMP      r0,r4
0000d6  db0c              BLT      |L18.242|
;;;951        {
;;;952          num -= den;               /* Calculate the new numerator value */
0000d8  9803              LDR      r0,[sp,#0xc]
0000da  1b00              SUBS     r0,r0,r4
0000dc  b200              SXTH     r0,r0
0000de  9003              STR      r0,[sp,#0xc]
;;;953          x += xinc1;               /* Change the x as appropriate */
0000e0  9807              LDR      r0,[sp,#0x1c]
0000e2  4458              ADD      r0,r0,r11
0000e4  fa0ffb80          SXTH     r11,r0
;;;954          y += yinc1;               /* Change the y as appropriate */
0000e8  9908              LDR      r1,[sp,#0x20]
0000ea  9805              LDR      r0,[sp,#0x14]
0000ec  4408              ADD      r0,r0,r1
0000ee  b200              SXTH     r0,r0
0000f0  9008              STR      r0,[sp,#0x20]
                  |L18.242|
;;;955        }
;;;956        x += xinc2;                 /* Change the x as appropriate */
0000f2  9806              LDR      r0,[sp,#0x18]
0000f4  4458              ADD      r0,r0,r11
0000f6  fa0ffb80          SXTH     r11,r0
;;;957        y += yinc2;                 /* Change the y as appropriate */
0000fa  9908              LDR      r1,[sp,#0x20]
0000fc  9804              LDR      r0,[sp,#0x10]
0000fe  4408              ADD      r0,r0,r1
000100  b200              SXTH     r0,r0
000102  9008              STR      r0,[sp,#0x20]
000104  9800              LDR      r0,[sp,#0]            ;946
000106  1c40              ADDS     r0,r0,#1              ;946
000108  b200              SXTH     r0,r0                 ;946
00010a  9000              STR      r0,[sp,#0]            ;946
                  |L18.268|
00010c  e9dd1000          LDRD     r1,r0,[sp,#0]         ;946
000110  4281              CMP      r1,r0                 ;946
000112  ddd5              BLE      |L18.192|
;;;958      }
;;;959    }
000114  b009              ADD      sp,sp,#0x24
000116  e8bd8ff0          POP      {r4-r11,pc}
;;;960    
                          ENDP


                          AREA ||i.LCD_FSMCConfig||, CODE, READONLY, ALIGN=1

                  LCD_FSMCConfig PROC
;;;1332     */
;;;1333   void LCD_FSMCConfig(void)
000000  b500              PUSH     {lr}
;;;1334   {
000002  b097              SUB      sp,sp,#0x5c
;;;1335     FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
;;;1336     FSMC_NORSRAMTimingInitTypeDef  p;
;;;1337      
;;;1338     /* Enable FSMC clock */
;;;1339     RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC, ENABLE);
000004  2101              MOVS     r1,#1
000006  4608              MOV      r0,r1
000008  f7fffffe          BL       RCC_AHB3PeriphClockCmd
;;;1340     
;;;1341   /*-- FSMC Configuration ------------------------------------------------------*/
;;;1342   /*----------------------- SRAM Bank 3 ----------------------------------------*/
;;;1343     /* FSMC_Bank1_NORSRAM4 configuration */
;;;1344     p.FSMC_AddressSetupTime = 5;
00000c  2005              MOVS     r0,#5
00000e  9001              STR      r0,[sp,#4]
;;;1345     p.FSMC_AddressHoldTime = 0;
000010  2000              MOVS     r0,#0
000012  9002              STR      r0,[sp,#8]
;;;1346     p.FSMC_DataSetupTime = 9;
000014  2009              MOVS     r0,#9
000016  9003              STR      r0,[sp,#0xc]
;;;1347     p.FSMC_BusTurnAroundDuration = 0;
000018  2000              MOVS     r0,#0
00001a  9004              STR      r0,[sp,#0x10]
;;;1348     p.FSMC_CLKDivision = 0;
00001c  9005              STR      r0,[sp,#0x14]
;;;1349     p.FSMC_DataLatency = 0;
00001e  9006              STR      r0,[sp,#0x18]
;;;1350     p.FSMC_AccessMode = FSMC_AccessMode_A;
000020  9007              STR      r0,[sp,#0x1c]
;;;1351     /* Color LCD configuration ------------------------------------
;;;1352        LCD configured as follow:
;;;1353           - Data/Address MUX = Disable
;;;1354           - Memory Type = SRAM
;;;1355           - Data Width = 16bit
;;;1356           - Write Operation = Enable
;;;1357           - Extended Mode = Enable
;;;1358           - Asynchronous Wait = Disable */
;;;1359   
;;;1360     FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM3;
000022  2004              MOVS     r0,#4
000024  9008              STR      r0,[sp,#0x20]
;;;1361     FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
000026  2000              MOVS     r0,#0
000028  9009              STR      r0,[sp,#0x24]
;;;1362     FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;
00002a  900a              STR      r0,[sp,#0x28]
;;;1363     FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;
00002c  2010              MOVS     r0,#0x10
00002e  900b              STR      r0,[sp,#0x2c]
;;;1364     FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
000030  2000              MOVS     r0,#0
000032  900c              STR      r0,[sp,#0x30]
;;;1365     FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable;
000034  900d              STR      r0,[sp,#0x34]
;;;1366     FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
000036  900e              STR      r0,[sp,#0x38]
;;;1367     FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
000038  900f              STR      r0,[sp,#0x3c]
;;;1368     FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
00003a  9010              STR      r0,[sp,#0x40]
;;;1369     FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
00003c  f44f5080          MOV      r0,#0x1000
000040  9011              STR      r0,[sp,#0x44]
;;;1370     FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
000042  2000              MOVS     r0,#0
000044  9012              STR      r0,[sp,#0x48]
;;;1371     FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;
000046  9013              STR      r0,[sp,#0x4c]
;;;1372     FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
000048  9014              STR      r0,[sp,#0x50]
;;;1373     FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;
00004a  a801              ADD      r0,sp,#4
00004c  9015              STR      r0,[sp,#0x54]
;;;1374     FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;
00004e  9016              STR      r0,[sp,#0x58]
;;;1375   
;;;1376     FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);   
000050  a808              ADD      r0,sp,#0x20
000052  f7fffffe          BL       FSMC_NORSRAMInit
;;;1377   
;;;1378     /* Enable FSMC NOR/SRAM Bank3 */
;;;1379     FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM3, ENABLE);
000056  2101              MOVS     r1,#1
000058  2004              MOVS     r0,#4
00005a  f7fffffe          BL       FSMC_NORSRAMCmd
;;;1380   }
00005e  b017              ADD      sp,sp,#0x5c
000060  bd00              POP      {pc}
;;;1381   
                          ENDP


                          AREA ||i.LCD_FillPolyLine||, CODE, READONLY, ALIGN=2

                  LCD_FillPolyLine PROC
;;;1057     */
;;;1058   void LCD_FillPolyLine(pPoint Points, uint16_t PointCount)
000000  e92d4ff0          PUSH     {r4-r11,lr}
;;;1059   {
000004  ed2d8b04          VPUSH    {d8-d9}
000008  b0e9              SUB      sp,sp,#0x1a4
00000a  4605              MOV      r5,r0
00000c  4688              MOV      r8,r1
;;;1060     /*  public-domain code by Darel Rex Finley, 2007 */
;;;1061     uint16_t  nodes = 0, nodeX[MAX_POLY_CORNERS], pixelX = 0, pixelY = 0, i = 0,
00000e  2000              MOVS     r0,#0
000010  9068              STR      r0,[sp,#0x1a0]
000012  4681              MOV      r9,r0
000014  2600              MOVS     r6,#0
000016  2400              MOVS     r4,#0
;;;1062     j = 0, swap = 0;
000018  2700              MOVS     r7,#0
00001a  9003              STR      r0,[sp,#0xc]
;;;1063     uint16_t  IMAGE_LEFT = 0, IMAGE_RIGHT = 0, IMAGE_TOP = 0, IMAGE_BOTTOM = 0;
00001c  4682              MOV      r10,r0
00001e  4683              MOV      r11,r0
000020  9002              STR      r0,[sp,#8]
000022  9001              STR      r0,[sp,#4]
;;;1064   
;;;1065     IMAGE_LEFT = IMAGE_RIGHT = Points->X;
000024  8828              LDRH     r0,[r5,#0]
000026  b280              UXTH     r0,r0
000028  4683              MOV      r11,r0
00002a  4682              MOV      r10,r0
;;;1066     IMAGE_TOP= IMAGE_BOTTOM = Points->Y;
00002c  8868              LDRH     r0,[r5,#2]
00002e  b280              UXTH     r0,r0
000030  9001              STR      r0,[sp,#4]
000032  9002              STR      r0,[sp,#8]
;;;1067   
;;;1068     for(i = 1; i < PointCount; i++)
000034  2401              MOVS     r4,#1
000036  e017              B        |L20.104|
                  |L20.56|
;;;1069     {
;;;1070       pixelX = POLY_X(i);
000038  eb050084          ADD      r0,r5,r4,LSL #2
00003c  8840              LDRH     r0,[r0,#2]
00003e  fa1ff980          UXTH     r9,r0
;;;1071       if(pixelX < IMAGE_LEFT)
000042  45d1              CMP      r9,r10
000044  da00              BGE      |L20.72|
;;;1072       {
;;;1073         IMAGE_LEFT = pixelX;
000046  46ca              MOV      r10,r9
                  |L20.72|
;;;1074       }
;;;1075       if(pixelX > IMAGE_RIGHT)
000048  45d9              CMP      r9,r11
00004a  dd00              BLE      |L20.78|
;;;1076       {
;;;1077         IMAGE_RIGHT = pixelX;
00004c  46cb              MOV      r11,r9
                  |L20.78|
;;;1078       }
;;;1079       
;;;1080       pixelY = POLY_Y(i);
00004e  f8350024          LDRH     r0,[r5,r4,LSL #2]
000052  b286              UXTH     r6,r0
;;;1081       if(pixelY < IMAGE_TOP)
000054  9802              LDR      r0,[sp,#8]
000056  4286              CMP      r6,r0
000058  da00              BGE      |L20.92|
;;;1082       { 
;;;1083         IMAGE_TOP = pixelY;
00005a  9602              STR      r6,[sp,#8]
                  |L20.92|
;;;1084       }
;;;1085       if(pixelY > IMAGE_BOTTOM)
00005c  9801              LDR      r0,[sp,#4]
00005e  4286              CMP      r6,r0
000060  dd00              BLE      |L20.100|
;;;1086       {
;;;1087         IMAGE_BOTTOM = pixelY;
000062  9601              STR      r6,[sp,#4]
                  |L20.100|
000064  1c60              ADDS     r0,r4,#1              ;1068
000066  b284              UXTH     r4,r0                 ;1068
                  |L20.104|
000068  4544              CMP      r4,r8                 ;1068
00006a  dbe5              BLT      |L20.56|
;;;1088       }
;;;1089     }
;;;1090     
;;;1091     LCD_SetTextColor(BackColor);  
00006c  488d              LDR      r0,|L20.676|
00006e  8800              LDRH     r0,[r0,#0]  ; BackColor
000070  f7fffffe          BL       LCD_SetTextColor
;;;1092   
;;;1093     /*  Loop through the rows of the image. */
;;;1094     for (pixelY = IMAGE_TOP; pixelY < IMAGE_BOTTOM; pixelY++) 
000074  9e02              LDR      r6,[sp,#8]
000076  e108              B        |L20.650|
                  |L20.120|
;;;1095     {  
;;;1096       /* Build a list of nodes. */
;;;1097       nodes = 0; j = PointCount-1;
000078  2000              MOVS     r0,#0
00007a  9068              STR      r0,[sp,#0x1a0]
00007c  f1a80001          SUB      r0,r8,#1
000080  b287              UXTH     r7,r0
;;;1098   
;;;1099       for (i = 0; i < PointCount; i++) 
000082  2400              MOVS     r4,#0
000084  e08a              B        |L20.412|
                  |L20.134|
;;;1100       {
;;;1101         if (((POLY_Y(i)<(double) pixelY) && (POLY_Y(j)>=(double) pixelY)) || \
000086  4630              MOV      r0,r6
000088  f7fffffe          BL       __aeabi_ui2d
00008c  ec410b10          VMOV     d0,r0,r1
000090  eeb08a40          VMOV.F32 s16,s0
000094  eef08a60          VMOV.F32 s17,s1
000098  f9350024          LDRSH    r0,[r5,r4,LSL #2]
00009c  f7fffffe          BL       __aeabi_i2d
0000a0  ec410b10          VMOV     d0,r0,r1
0000a4  eeb09a40          VMOV.F32 s18,s0
0000a8  eef09a60          VMOV.F32 s19,s1
0000ac  ec532b18          VMOV     r2,r3,d8
0000b0  ec510b19          VMOV     r0,r1,d9
0000b4  f7fffffe          BL       __aeabi_cdcmple
0000b8  d219              BCS      |L20.238|
0000ba  4630              MOV      r0,r6
0000bc  f7fffffe          BL       __aeabi_ui2d
0000c0  ec410b10          VMOV     d0,r0,r1
0000c4  eeb08a40          VMOV.F32 s16,s0
0000c8  eef08a60          VMOV.F32 s17,s1
0000cc  f9350027          LDRSH    r0,[r5,r7,LSL #2]
0000d0  f7fffffe          BL       __aeabi_i2d
0000d4  ec410b10          VMOV     d0,r0,r1
0000d8  eeb09a40          VMOV.F32 s18,s0
0000dc  eef09a60          VMOV.F32 s19,s1
0000e0  ec532b18          VMOV     r2,r3,d8
0000e4  ec510b19          VMOV     r0,r1,d9
0000e8  f7fffffe          BL       __aeabi_cdrcmple
0000ec  d933              BLS      |L20.342|
                  |L20.238|
;;;1102             ((POLY_Y(j)<(double) pixelY) && (POLY_Y(i)>=(double) pixelY)))
0000ee  4630              MOV      r0,r6
0000f0  f7fffffe          BL       __aeabi_ui2d
0000f4  ec410b10          VMOV     d0,r0,r1
0000f8  eeb08a40          VMOV.F32 s16,s0
0000fc  eef08a60          VMOV.F32 s17,s1
000100  f9350027          LDRSH    r0,[r5,r7,LSL #2]
000104  f7fffffe          BL       __aeabi_i2d
000108  ec410b10          VMOV     d0,r0,r1
00010c  eeb09a40          VMOV.F32 s18,s0
000110  eef09a60          VMOV.F32 s19,s1
000114  ec532b18          VMOV     r2,r3,d8
000118  ec510b19          VMOV     r0,r1,d9
00011c  f7fffffe          BL       __aeabi_cdcmple
000120  d239              BCS      |L20.406|
000122  4630              MOV      r0,r6
000124  f7fffffe          BL       __aeabi_ui2d
000128  ec410b10          VMOV     d0,r0,r1
00012c  eeb08a40          VMOV.F32 s16,s0
000130  eef08a60          VMOV.F32 s17,s1
000134  f9350024          LDRSH    r0,[r5,r4,LSL #2]
000138  f7fffffe          BL       __aeabi_i2d
00013c  ec410b10          VMOV     d0,r0,r1
000140  eeb09a40          VMOV.F32 s18,s0
000144  eef09a60          VMOV.F32 s19,s1
000148  ec532b18          VMOV     r2,r3,d8
00014c  ec510b19          VMOV     r0,r1,d9
000150  f7fffffe          BL       __aeabi_cdrcmple
000154  d81f              BHI      |L20.406|
                  |L20.342|
;;;1103         {
;;;1104           nodeX[nodes++]=(int) (POLY_X(i)+((pixelY-POLY_Y(i))*(POLY_X(j)-POLY_X(i)))/(POLY_Y(j)-POLY_Y(i))); 
000156  eb050087          ADD      r0,r5,r7,LSL #2
00015a  f9b00002          LDRSH    r0,[r0,#2]
00015e  eb050184          ADD      r1,r5,r4,LSL #2
000162  f9b11002          LDRSH    r1,[r1,#2]
000166  1a40              SUBS     r0,r0,r1
000168  f9351024          LDRSH    r1,[r5,r4,LSL #2]
00016c  1a71              SUBS     r1,r6,r1
00016e  4348              MULS     r0,r1,r0
000170  f9351027          LDRSH    r1,[r5,r7,LSL #2]
000174  f9352024          LDRSH    r2,[r5,r4,LSL #2]
000178  1a89              SUBS     r1,r1,r2
00017a  fb90f0f1          SDIV     r0,r0,r1
00017e  eb050184          ADD      r1,r5,r4,LSL #2
000182  8849              LDRH     r1,[r1,#2]
000184  4408              ADD      r0,r0,r1
000186  b282              UXTH     r2,r0
000188  9868              LDR      r0,[sp,#0x1a0]
00018a  1c41              ADDS     r1,r0,#1
00018c  b289              UXTH     r1,r1
00018e  9168              STR      r1,[sp,#0x1a0]
000190  a904              ADD      r1,sp,#0x10
000192  f8212010          STRH     r2,[r1,r0,LSL #1]
                  |L20.406|
;;;1105         }
;;;1106         j = i; 
000196  4627              MOV      r7,r4
000198  1c60              ADDS     r0,r4,#1              ;1099
00019a  b284              UXTH     r4,r0                 ;1099
                  |L20.412|
00019c  4544              CMP      r4,r8                 ;1099
00019e  f6ffaf72          BLT      |L20.134|
;;;1107       }
;;;1108     
;;;1109       /* Sort the nodes, via a simple "Bubble" sort. */
;;;1110       i = 0;
0001a2  2400              MOVS     r4,#0
;;;1111       while (i < nodes-1) 
0001a4  e01d              B        |L20.482|
                  |L20.422|
;;;1112       {
;;;1113         if (nodeX[i]>nodeX[i+1]) 
0001a6  a804              ADD      r0,sp,#0x10
0001a8  f8301014          LDRH     r1,[r0,r4,LSL #1]
0001ac  aa04              ADD      r2,sp,#0x10
0001ae  1c60              ADDS     r0,r4,#1
0001b0  f8320010          LDRH     r0,[r2,r0,LSL #1]
0001b4  4281              CMP      r1,r0
0001b6  dd12              BLE      |L20.478|
;;;1114         {
;;;1115           swap = nodeX[i]; 
0001b8  a804              ADD      r0,sp,#0x10
0001ba  f8300014          LDRH     r0,[r0,r4,LSL #1]
0001be  9003              STR      r0,[sp,#0xc]
;;;1116           nodeX[i] = nodeX[i+1]; 
0001c0  a804              ADD      r0,sp,#0x10
0001c2  1c61              ADDS     r1,r4,#1
0001c4  f8300011          LDRH     r0,[r0,r1,LSL #1]
0001c8  a904              ADD      r1,sp,#0x10
0001ca  f8210014          STRH     r0,[r1,r4,LSL #1]
;;;1117           nodeX[i+1] = swap; 
0001ce  1c60              ADDS     r0,r4,#1
0001d0  9a03              LDR      r2,[sp,#0xc]
0001d2  f8212010          STRH     r2,[r1,r0,LSL #1]
;;;1118           if(i)
0001d6  b124              CBZ      r4,|L20.482|
;;;1119           {
;;;1120             i--; 
0001d8  1e60              SUBS     r0,r4,#1
0001da  b284              UXTH     r4,r0
0001dc  e001              B        |L20.482|
                  |L20.478|
;;;1121           }
;;;1122         }
;;;1123         else 
;;;1124         {
;;;1125           i++;
0001de  1c60              ADDS     r0,r4,#1
0001e0  b284              UXTH     r4,r0
                  |L20.482|
0001e2  9868              LDR      r0,[sp,#0x1a0]        ;1111
0001e4  1e40              SUBS     r0,r0,#1              ;1111
0001e6  42a0              CMP      r0,r4                 ;1111
0001e8  dcdd              BGT      |L20.422|
;;;1126         }
;;;1127       }
;;;1128     
;;;1129       /*  Fill the pixels between node pairs. */
;;;1130       for (i = 0; i < nodes; i+=2) 
0001ea  2400              MOVS     r4,#0
0001ec  e047              B        |L20.638|
                  |L20.494|
;;;1131       {
;;;1132         if(nodeX[i] >= IMAGE_RIGHT) 
0001ee  a804              ADD      r0,sp,#0x10
0001f0  f8300014          LDRH     r0,[r0,r4,LSL #1]
0001f4  4558              CMP      r0,r11
0001f6  db00              BLT      |L20.506|
;;;1133         {
;;;1134           break;
0001f8  e044              B        |L20.644|
                  |L20.506|
;;;1135         }
;;;1136         if(nodeX[i+1] > IMAGE_LEFT) 
0001fa  a804              ADD      r0,sp,#0x10
0001fc  1c61              ADDS     r1,r4,#1
0001fe  f8300011          LDRH     r0,[r0,r1,LSL #1]
000202  4550              CMP      r0,r10
000204  dd39              BLE      |L20.634|
;;;1137         {
;;;1138           if (nodeX[i] < IMAGE_LEFT)
000206  a804              ADD      r0,sp,#0x10
000208  f8300014          LDRH     r0,[r0,r4,LSL #1]
00020c  4550              CMP      r0,r10
00020e  da02              BGE      |L20.534|
;;;1139           {
;;;1140             nodeX[i]=IMAGE_LEFT;
000210  a804              ADD      r0,sp,#0x10
000212  f820a014          STRH     r10,[r0,r4,LSL #1]
                  |L20.534|
;;;1141           }
;;;1142           if(nodeX[i+1] > IMAGE_RIGHT)
000216  a804              ADD      r0,sp,#0x10
000218  1c61              ADDS     r1,r4,#1
00021a  f8300011          LDRH     r0,[r0,r1,LSL #1]
00021e  4558              CMP      r0,r11
000220  dd03              BLE      |L20.554|
;;;1143           {
;;;1144             nodeX[i+1] = IMAGE_RIGHT;
000222  a904              ADD      r1,sp,#0x10
000224  1c60              ADDS     r0,r4,#1
000226  f821b010          STRH     r11,[r1,r0,LSL #1]
                  |L20.554|
;;;1145           }
;;;1146           LCD_SetTextColor(BackColor);
00022a  481e              LDR      r0,|L20.676|
00022c  8800              LDRH     r0,[r0,#0]  ; BackColor
00022e  f7fffffe          BL       LCD_SetTextColor
;;;1147           LCD_DrawLine(pixelY, nodeX[i+1], nodeX[i+1] - nodeX[i], LCD_DIR_HORIZONTAL);
000232  a904              ADD      r1,sp,#0x10
000234  1c60              ADDS     r0,r4,#1
000236  f8310010          LDRH     r0,[r1,r0,LSL #1]
00023a  f8311014          LDRH     r1,[r1,r4,LSL #1]
00023e  1a40              SUBS     r0,r0,r1
000240  b282              UXTH     r2,r0
000242  a904              ADD      r1,sp,#0x10
000244  1c60              ADDS     r0,r4,#1
000246  f831c010          LDRH     r12,[r1,r0,LSL #1]
00024a  2300              MOVS     r3,#0
00024c  4661              MOV      r1,r12
00024e  4630              MOV      r0,r6
000250  f7fffffe          BL       LCD_DrawLine
;;;1148           LCD_SetTextColor(TextColor);
000254  4814              LDR      r0,|L20.680|
000256  8800              LDRH     r0,[r0,#0]  ; TextColor
000258  f7fffffe          BL       LCD_SetTextColor
;;;1149           PutPixel(pixelY, nodeX[i+1]);
00025c  aa04              ADD      r2,sp,#0x10
00025e  1c60              ADDS     r0,r4,#1
000260  f8320010          LDRH     r0,[r2,r0,LSL #1]
000264  b201              SXTH     r1,r0
000266  b230              SXTH     r0,r6
000268  f7fffffe          BL       PutPixel
;;;1150           PutPixel(pixelY, nodeX[i]);
00026c  a804              ADD      r0,sp,#0x10
00026e  f8300014          LDRH     r0,[r0,r4,LSL #1]
000272  b201              SXTH     r1,r0
000274  b230              SXTH     r0,r6
000276  f7fffffe          BL       PutPixel
                  |L20.634|
00027a  1ca0              ADDS     r0,r4,#2              ;1130
00027c  b284              UXTH     r4,r0                 ;1130
                  |L20.638|
00027e  9868              LDR      r0,[sp,#0x1a0]        ;1130
000280  4284              CMP      r4,r0                 ;1130
000282  dbb4              BLT      |L20.494|
                  |L20.644|
000284  bf00              NOP                            ;1134
000286  1c70              ADDS     r0,r6,#1              ;1094
000288  b286              UXTH     r6,r0                 ;1094
                  |L20.650|
00028a  9801              LDR      r0,[sp,#4]            ;1094
00028c  4286              CMP      r6,r0                 ;1094
00028e  f6ffaef3          BLT      |L20.120|
;;;1151           /* for (j=nodeX[i]; j<nodeX[i+1]; j++) PutPixel(j,pixelY); */
;;;1152         }
;;;1153       }
;;;1154     } 
;;;1155   
;;;1156     /* draw the edges */
;;;1157     LCD_SetTextColor(TextColor);
000292  4805              LDR      r0,|L20.680|
000294  8800              LDRH     r0,[r0,#0]  ; TextColor
000296  f7fffffe          BL       LCD_SetTextColor
;;;1158   }
00029a  b069              ADD      sp,sp,#0x1a4
00029c  ecbd8b04          VPOP     {d8-d9}
0002a0  e8bd8ff0          POP      {r4-r11,pc}
;;;1159   
                          ENDP

                  |L20.676|
                          DCD      BackColor
                  |L20.680|
                          DCD      TextColor

                          AREA ||i.LCD_GetColors||, CODE, READONLY, ALIGN=2

                  LCD_GetColors PROC
;;;419      */
;;;420    void LCD_GetColors(__IO uint16_t *_TextColor, __IO uint16_t *_BackColor)
000000  4a03              LDR      r2,|L21.16|
;;;421    {
;;;422      *_TextColor = TextColor; *_BackColor = BackColor;
000002  8812              LDRH     r2,[r2,#0]  ; TextColor
000004  8002              STRH     r2,[r0,#0]
000006  4a03              LDR      r2,|L21.20|
000008  8812              LDRH     r2,[r2,#0]  ; BackColor
00000a  800a              STRH     r2,[r1,#0]
;;;423    }
00000c  4770              BX       lr
;;;424    
                          ENDP

00000e  0000              DCW      0x0000
                  |L21.16|
                          DCD      TextColor
                  |L21.20|
                          DCD      BackColor

                          AREA ||i.LCD_GetFont||, CODE, READONLY, ALIGN=2

                  LCD_GetFont PROC
;;;460      */
;;;461    sFONT *LCD_GetFont(void)
000000  4801              LDR      r0,|L22.8|
;;;462    {
;;;463      return LCD_Currentfonts;
000002  6800              LDR      r0,[r0,#0]  ; LCD_Currentfonts
;;;464    }
000004  4770              BX       lr
;;;465    
                          ENDP

000006  0000              DCW      0x0000
                  |L22.8|
                          DCD      LCD_Currentfonts

                          AREA ||i.LCD_PolyLine||, CODE, READONLY, ALIGN=1

                  LCD_PolyLine PROC
;;;966      */
;;;967    void LCD_PolyLine(pPoint Points, uint16_t PointCount)
000000  e92d41f0          PUSH     {r4-r8,lr}
;;;968    {
000004  4604              MOV      r4,r0
000006  460d              MOV      r5,r1
;;;969      int16_t X = 0, Y = 0;
000008  2600              MOVS     r6,#0
00000a  2700              MOVS     r7,#0
;;;970    
;;;971      if(PointCount < 2)
00000c  2d02              CMP      r5,#2
00000e  da01              BGE      |L23.20|
                  |L23.16|
;;;972      {
;;;973        return;
;;;974      }
;;;975    
;;;976      while(--PointCount)
;;;977      {
;;;978        X = Points->X;
;;;979        Y = Points->Y;
;;;980        Points++;
;;;981        LCD_DrawUniLine(X, Y, Points->X, Points->Y);
;;;982      }
;;;983    }
000010  e8bd81f0          POP      {r4-r8,pc}
                  |L23.20|
000014  e00c              B        |L23.48|
                  |L23.22|
000016  f9b46000          LDRSH    r6,[r4,#0]            ;978
00001a  f9b47002          LDRSH    r7,[r4,#2]            ;979
00001e  1d24              ADDS     r4,r4,#4              ;980
000020  8860              LDRH     r0,[r4,#2]            ;981
000022  b283              UXTH     r3,r0                 ;981
000024  8820              LDRH     r0,[r4,#0]            ;981
000026  b282              UXTH     r2,r0                 ;981
000028  b2b9              UXTH     r1,r7                 ;981
00002a  b2b0              UXTH     r0,r6                 ;981
00002c  f7fffffe          BL       LCD_DrawUniLine
                  |L23.48|
000030  1e68              SUBS     r0,r5,#1              ;976
000032  b280              UXTH     r0,r0                 ;976
000034  0005              MOVS     r5,r0                 ;976
000036  d1ee              BNE      |L23.22|
000038  bf00              NOP      
00003a  e7e9              B        |L23.16|
;;;984    
                          ENDP


                          AREA ||i.LCD_PolyLineRelative||, CODE, READONLY, ALIGN=1

                  LCD_PolyLineRelative PROC
;;;1034     */
;;;1035   void LCD_PolyLineRelative(pPoint Points, uint16_t PointCount)
000000  b570              PUSH     {r4-r6,lr}
;;;1036   {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;1037     LCD_PolyLineRelativeClosed(Points, PointCount, 0);
000006  2200              MOVS     r2,#0
000008  4629              MOV      r1,r5
00000a  4620              MOV      r0,r4
00000c  f7fffffe          BL       LCD_PolyLineRelativeClosed
;;;1038   }
000010  bd70              POP      {r4-r6,pc}
;;;1039   
                          ENDP


                          AREA ||i.LCD_PolyLineRelativeClosed||, CODE, READONLY, ALIGN=1

                  LCD_PolyLineRelativeClosed PROC
;;;992      */
;;;993    static void LCD_PolyLineRelativeClosed(pPoint Points, uint16_t PointCount, uint16_t Closed)
000000  e92d47f0          PUSH     {r4-r10,lr}
;;;994    {
000004  4604              MOV      r4,r0
000006  460f              MOV      r7,r1
000008  4690              MOV      r8,r2
;;;995      int16_t X = 0, Y = 0;
00000a  2500              MOVS     r5,#0
00000c  2600              MOVS     r6,#0
;;;996      pPoint First = Points;
00000e  46a1              MOV      r9,r4
;;;997    
;;;998      if(PointCount < 2)
000010  2f02              CMP      r7,#2
000012  da01              BGE      |L25.24|
                  |L25.20|
;;;999      {
;;;1000       return;
;;;1001     }  
;;;1002     X = Points->X;
;;;1003     Y = Points->Y;
;;;1004     while(--PointCount)
;;;1005     {
;;;1006       Points++;
;;;1007       LCD_DrawUniLine(X, Y, X + Points->X, Y + Points->Y);
;;;1008       X = X + Points->X;
;;;1009       Y = Y + Points->Y;
;;;1010     }
;;;1011     if(Closed)
;;;1012     {
;;;1013       LCD_DrawUniLine(First->X, First->Y, X, Y);
;;;1014     }  
;;;1015   }
000014  e8bd87f0          POP      {r4-r10,pc}
                  |L25.24|
000018  f9b45000          LDRSH    r5,[r4,#0]            ;1002
00001c  f9b46002          LDRSH    r6,[r4,#2]            ;1003
000020  e010              B        |L25.68|
                  |L25.34|
000022  1d24              ADDS     r4,r4,#4              ;1006
000024  8860              LDRH     r0,[r4,#2]            ;1007
000026  4430              ADD      r0,r0,r6              ;1007
000028  b283              UXTH     r3,r0                 ;1007
00002a  8820              LDRH     r0,[r4,#0]            ;1007
00002c  4428              ADD      r0,r0,r5              ;1007
00002e  b282              UXTH     r2,r0                 ;1007
000030  b2b1              UXTH     r1,r6                 ;1007
000032  b2a8              UXTH     r0,r5                 ;1007
000034  f7fffffe          BL       LCD_DrawUniLine
000038  8820              LDRH     r0,[r4,#0]            ;1008
00003a  4428              ADD      r0,r0,r5              ;1008
00003c  b205              SXTH     r5,r0                 ;1008
00003e  8860              LDRH     r0,[r4,#2]            ;1009
000040  4430              ADD      r0,r0,r6              ;1009
000042  b206              SXTH     r6,r0                 ;1009
                  |L25.68|
000044  1e78              SUBS     r0,r7,#1              ;1004
000046  b280              UXTH     r0,r0                 ;1004
000048  0007              MOVS     r7,r0                 ;1004
00004a  d1ea              BNE      |L25.34|
00004c  f1b80f00          CMP      r8,#0                 ;1011
000050  d009              BEQ      |L25.102|
000052  f8b92002          LDRH     r2,[r9,#2]            ;1013
000056  b291              UXTH     r1,r2                 ;1013
000058  f8b92000          LDRH     r2,[r9,#0]            ;1013
00005c  b290              UXTH     r0,r2                 ;1013
00005e  b2b3              UXTH     r3,r6                 ;1013
000060  b2aa              UXTH     r2,r5                 ;1013
000062  f7fffffe          BL       LCD_DrawUniLine
                  |L25.102|
000066  bf00              NOP      
000068  e7d4              B        |L25.20|
;;;1016   
                          ENDP


                          AREA ||i.LCD_PowerOn||, CODE, READONLY, ALIGN=1

                  LCD_PowerOn PROC
;;;1225     */
;;;1226   void LCD_PowerOn(void)
000000  b510              PUSH     {r4,lr}
;;;1227   {
;;;1228   /* Power On sequence ---------------------------------------------------------*/
;;;1229     LCD_WriteReg(LCD_REG_16, 0x0000); /* SAP, BT[3:0], AP, DSTB, SLP, STB */
000002  2100              MOVS     r1,#0
000004  2010              MOVS     r0,#0x10
000006  f7fffffe          BL       LCD_WriteReg
;;;1230     LCD_WriteReg(LCD_REG_17, 0x0000); /* DC1[2:0], DC0[2:0], VC[2:0] */
00000a  2100              MOVS     r1,#0
00000c  2011              MOVS     r0,#0x11
00000e  f7fffffe          BL       LCD_WriteReg
;;;1231     LCD_WriteReg(LCD_REG_18, 0x0000); /* VREG1OUT voltage */
000012  2100              MOVS     r1,#0
000014  2012              MOVS     r0,#0x12
000016  f7fffffe          BL       LCD_WriteReg
;;;1232     LCD_WriteReg(LCD_REG_19, 0x0000); /* VDV[4:0] for VCOM amplitude*/
00001a  2100              MOVS     r1,#0
00001c  2013              MOVS     r0,#0x13
00001e  f7fffffe          BL       LCD_WriteReg
;;;1233     _delay_(20);                 /* Dis-charge capacitor power voltage (200ms) */
000022  2014              MOVS     r0,#0x14
000024  f7fffffe          BL       delay
;;;1234     LCD_WriteReg(LCD_REG_16, 0x17B0); /* SAP, BT[3:0], AP, DSTB, SLP, STB */
000028  f24171b0          MOV      r1,#0x17b0
00002c  2010              MOVS     r0,#0x10
00002e  f7fffffe          BL       LCD_WriteReg
;;;1235     LCD_WriteReg(LCD_REG_17, 0x0137); /* DC1[2:0], DC0[2:0], VC[2:0] */
000032  f2401137          MOV      r1,#0x137
000036  2011              MOVS     r0,#0x11
000038  f7fffffe          BL       LCD_WriteReg
;;;1236     _delay_(5);                  /* Delay 50 ms */
00003c  2005              MOVS     r0,#5
00003e  f7fffffe          BL       delay
;;;1237     LCD_WriteReg(LCD_REG_18, 0x0139); /* VREG1OUT voltage */
000042  f2401139          MOV      r1,#0x139
000046  2012              MOVS     r0,#0x12
000048  f7fffffe          BL       LCD_WriteReg
;;;1238     _delay_(5);                  /* Delay 50 ms */
00004c  2005              MOVS     r0,#5
00004e  f7fffffe          BL       delay
;;;1239     LCD_WriteReg(LCD_REG_19, 0x1d00); /* VDV[4:0] for VCOM amplitude */
000052  f44f51e8          MOV      r1,#0x1d00
000056  2013              MOVS     r0,#0x13
000058  f7fffffe          BL       LCD_WriteReg
;;;1240     LCD_WriteReg(LCD_REG_41, 0x0013); /* VCM[4:0] for VCOMH */
00005c  2113              MOVS     r1,#0x13
00005e  2029              MOVS     r0,#0x29
000060  f7fffffe          BL       LCD_WriteReg
;;;1241     _delay_(5);                  /* Delay 50 ms */
000064  2005              MOVS     r0,#5
000066  f7fffffe          BL       delay
;;;1242     LCD_WriteReg(LCD_REG_7, 0x0173);  /* 262K color and display ON */
00006a  f2401173          MOV      r1,#0x173
00006e  2007              MOVS     r0,#7
000070  f7fffffe          BL       LCD_WriteReg
;;;1243   }
000074  bd10              POP      {r4,pc}
;;;1244   
                          ENDP


                          AREA ||i.LCD_ReadRAM||, CODE, READONLY, ALIGN=1

                  LCD_ReadRAM PROC
;;;1212     */
;;;1213   uint16_t LCD_ReadRAM(void)
000000  2022              MOVS     r0,#0x22
;;;1214   {
;;;1215     /* Write 16-bit Index (then Read Reg) */
;;;1216     LCD->LCD_REG = LCD_REG_34; /* Select GRAM Reg */
000002  f04f41d0          MOV      r1,#0x68000000
000006  8008              STRH     r0,[r1,#0]
;;;1217     /* Read 16-bit Reg */
;;;1218     return LCD->LCD_RAM;
000008  4608              MOV      r0,r1
00000a  8840              LDRH     r0,[r0,#2]
;;;1219   }
00000c  4770              BX       lr
;;;1220   
                          ENDP


                          AREA ||i.LCD_ReadReg||, CODE, READONLY, ALIGN=1

                  LCD_ReadReg PROC
;;;1178     */
;;;1179   uint16_t LCD_ReadReg(uint8_t LCD_Reg)
000000  4601              MOV      r1,r0
;;;1180   {
;;;1181     /* Write 16-bit Index (then Read Reg) */
;;;1182     LCD->LCD_REG = LCD_Reg;
000002  f04f40d0          MOV      r0,#0x68000000
000006  8001              STRH     r1,[r0,#0]
;;;1183     /* Read 16-bit Reg */
;;;1184     return (LCD->LCD_RAM);
000008  8840              LDRH     r0,[r0,#2]
;;;1185   }
00000a  4770              BX       lr
;;;1186   
                          ENDP


                          AREA ||i.LCD_SetBackColor||, CODE, READONLY, ALIGN=2

                  LCD_SetBackColor PROC
;;;440      */
;;;441    void LCD_SetBackColor(__IO uint16_t Color)
000000  4901              LDR      r1,|L29.8|
;;;442    {
;;;443      BackColor = Color;
000002  8008              STRH     r0,[r1,#0]
;;;444    }
000004  4770              BX       lr
;;;445    
                          ENDP

000006  0000              DCW      0x0000
                  |L29.8|
                          DCD      BackColor

                          AREA ||i.LCD_SetColors||, CODE, READONLY, ALIGN=2

                  LCD_SetColors PROC
;;;405      */
;;;406    void LCD_SetColors(__IO uint16_t _TextColor, __IO uint16_t _BackColor)
000000  4a02              LDR      r2,|L30.12|
;;;407    {
;;;408      TextColor = _TextColor; 
000002  8010              STRH     r0,[r2,#0]
;;;409      BackColor = _BackColor;
000004  4a02              LDR      r2,|L30.16|
000006  8011              STRH     r1,[r2,#0]
;;;410    }
000008  4770              BX       lr
;;;411    
                          ENDP

00000a  0000              DCW      0x0000
                  |L30.12|
                          DCD      TextColor
                  |L30.16|
                          DCD      BackColor

                          AREA ||i.LCD_SetCursor||, CODE, READONLY, ALIGN=1

                  LCD_SetCursor PROC
;;;508      */
;;;509    void LCD_SetCursor(uint16_t Xpos, uint16_t Ypos)
000000  b510              PUSH     {r4,lr}
;;;510    {
000002  4603              MOV      r3,r0
000004  460c              MOV      r4,r1
;;;511      LCD_WriteReg(LCD_REG_32, Xpos);
000006  4619              MOV      r1,r3
000008  2020              MOVS     r0,#0x20
00000a  f7fffffe          BL       LCD_WriteReg
;;;512      LCD_WriteReg(LCD_REG_33, Ypos);
00000e  4621              MOV      r1,r4
000010  2021              MOVS     r0,#0x21
000012  f7fffffe          BL       LCD_WriteReg
;;;513    }
000016  bd10              POP      {r4,pc}
;;;514    
                          ENDP


                          AREA ||i.LCD_SetDisplayWindow||, CODE, READONLY, ALIGN=1

                  LCD_SetDisplayWindow PROC
;;;598      */
;;;599    void LCD_SetDisplayWindow(uint16_t Xpos, uint16_t Ypos, uint8_t Height, uint16_t Width)
000000  b5f0              PUSH     {r4-r7,lr}
;;;600    {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
000006  4616              MOV      r6,r2
000008  461f              MOV      r7,r3
;;;601      /* Horizontal GRAM Start Address */
;;;602      if(Xpos >= Height)
00000a  42b4              CMP      r4,r6
00000c  db06              BLT      |L32.28|
;;;603      {
;;;604        LCD_WriteReg(LCD_REG_80, (Xpos - Height + 1));
00000e  1ba0              SUBS     r0,r4,r6
000010  1c40              ADDS     r0,r0,#1
000012  b281              UXTH     r1,r0
000014  2050              MOVS     r0,#0x50
000016  f7fffffe          BL       LCD_WriteReg
00001a  e003              B        |L32.36|
                  |L32.28|
;;;605      }
;;;606      else
;;;607      {
;;;608        LCD_WriteReg(LCD_REG_80, 0);
00001c  2100              MOVS     r1,#0
00001e  2050              MOVS     r0,#0x50
000020  f7fffffe          BL       LCD_WriteReg
                  |L32.36|
;;;609      }
;;;610      /* Horizontal GRAM End Address */
;;;611      LCD_WriteReg(LCD_REG_81, Xpos);
000024  4621              MOV      r1,r4
000026  2051              MOVS     r0,#0x51
000028  f7fffffe          BL       LCD_WriteReg
;;;612      /* Vertical GRAM Start Address */
;;;613      if(Ypos >= Width)
00002c  42bd              CMP      r5,r7
00002e  db06              BLT      |L32.62|
;;;614      {
;;;615        LCD_WriteReg(LCD_REG_82, (Ypos - Width + 1));
000030  1be8              SUBS     r0,r5,r7
000032  1c40              ADDS     r0,r0,#1
000034  b281              UXTH     r1,r0
000036  2052              MOVS     r0,#0x52
000038  f7fffffe          BL       LCD_WriteReg
00003c  e003              B        |L32.70|
                  |L32.62|
;;;616      }  
;;;617      else
;;;618      {
;;;619        LCD_WriteReg(LCD_REG_82, 0);
00003e  2100              MOVS     r1,#0
000040  2052              MOVS     r0,#0x52
000042  f7fffffe          BL       LCD_WriteReg
                  |L32.70|
;;;620      }
;;;621      /* Vertical GRAM End Address */
;;;622      LCD_WriteReg(LCD_REG_83, Ypos);
000046  4629              MOV      r1,r5
000048  2053              MOVS     r0,#0x53
00004a  f7fffffe          BL       LCD_WriteReg
;;;623      LCD_SetCursor(Xpos, Ypos);
00004e  4629              MOV      r1,r5
000050  4620              MOV      r0,r4
000052  f7fffffe          BL       LCD_SetCursor
;;;624    }
000056  bdf0              POP      {r4-r7,pc}
;;;625    
                          ENDP


                          AREA ||i.LCD_SetFont||, CODE, READONLY, ALIGN=2

                  LCD_SetFont PROC
;;;450      */
;;;451    void LCD_SetFont(sFONT *fonts)
000000  4901              LDR      r1,|L33.8|
;;;452    {
;;;453      LCD_Currentfonts = fonts;
000002  6008              STR      r0,[r1,#0]  ; LCD_Currentfonts
;;;454    }
000004  4770              BX       lr
;;;455    
                          ENDP

000006  0000              DCW      0x0000
                  |L33.8|
                          DCD      LCD_Currentfonts

                          AREA ||i.LCD_SetTextColor||, CODE, READONLY, ALIGN=2

                  LCD_SetTextColor PROC
;;;429      */
;;;430    void LCD_SetTextColor(__IO uint16_t Color)
000000  4901              LDR      r1,|L34.8|
;;;431    {
;;;432      TextColor = Color;
000002  8008              STRH     r0,[r1,#0]
;;;433    }
000004  4770              BX       lr
;;;434    
                          ENDP

000006  0000              DCW      0x0000
                  |L34.8|
                          DCD      TextColor

                          AREA ||i.LCD_WindowModeDisable||, CODE, READONLY, ALIGN=1

                  LCD_WindowModeDisable PROC
;;;630      */
;;;631    void LCD_WindowModeDisable(void)
000000  b500              PUSH     {lr}
;;;632    {
;;;633      LCD_SetDisplayWindow(239, 0x13F, 240, 320);
000002  f44f73a0          MOV      r3,#0x140
000006  22f0              MOVS     r2,#0xf0
000008  1e59              SUBS     r1,r3,#1
00000a  20ef              MOVS     r0,#0xef
00000c  f7fffffe          BL       LCD_SetDisplayWindow
;;;634      LCD_WriteReg(LCD_REG_3, 0x1018);    
000010  f2410118          MOV      r1,#0x1018
000014  2003              MOVS     r0,#3
000016  f7fffffe          BL       LCD_WriteReg
;;;635    }
00001a  bd00              POP      {pc}
;;;636    
                          ENDP


                          AREA ||i.LCD_WriteBMP||, CODE, READONLY, ALIGN=1

                  LCD_WriteBMP PROC
;;;774      */
;;;775    void LCD_WriteBMP(uint32_t BmpAddress)
000000  b530              PUSH     {r4,r5,lr}
;;;776    {
000002  4603              MOV      r3,r0
;;;777      uint32_t index = 0, size = 0;
000004  2400              MOVS     r4,#0
000006  2500              MOVS     r5,#0
;;;778      /* Read bitmap size */
;;;779      size = *(__IO uint16_t *) (BmpAddress + 2);
000008  885d              LDRH     r5,[r3,#2]
;;;780      size |= (*(__IO uint16_t *) (BmpAddress + 4)) << 16;
00000a  8898              LDRH     r0,[r3,#4]
00000c  ea454500          ORR      r5,r5,r0,LSL #16
;;;781      /* Get bitmap data address offset */
;;;782      index = *(__IO uint16_t *) (BmpAddress + 10);
000010  895c              LDRH     r4,[r3,#0xa]
;;;783      index |= (*(__IO uint16_t *) (BmpAddress + 12)) << 16;
000012  8998              LDRH     r0,[r3,#0xc]
000014  ea444400          ORR      r4,r4,r0,LSL #16
;;;784      size = (size - index)/2;
000018  1b28              SUBS     r0,r5,r4
00001a  0845              LSRS     r5,r0,#1
;;;785      BmpAddress += index;
00001c  4423              ADD      r3,r3,r4
;;;786      /* Set GRAM write direction and BGR = 1 */
;;;787      /* I/D=00 (Horizontal : decrement, Vertical : decrement) */
;;;788      /* AM=1 (address is updated in vertical writing direction) */
;;;789      LCD_WriteReg(LCD_REG_3, 0x1008);
00001e  f2410108          MOV      r1,#0x1008
000022  2003              MOVS     r0,#3
000024  f7fffffe          BL       LCD_WriteReg
;;;790     
;;;791      LCD_WriteRAM_Prepare();
000028  f7fffffe          BL       LCD_WriteRAM_Prepare
;;;792     
;;;793      for(index = 0; index < size; index++)
00002c  2400              MOVS     r4,#0
00002e  e004              B        |L36.58|
                  |L36.48|
;;;794      {
;;;795        LCD_WriteRAM(*(__IO uint16_t *)BmpAddress);
000030  8818              LDRH     r0,[r3,#0]
000032  f7fffffe          BL       LCD_WriteRAM
;;;796        BmpAddress += 2;
000036  1c9b              ADDS     r3,r3,#2
000038  1c64              ADDS     r4,r4,#1              ;793
                  |L36.58|
00003a  42ac              CMP      r4,r5                 ;793
00003c  d3f8              BCC      |L36.48|
;;;797      }
;;;798     
;;;799      /* Set GRAM write direction and BGR = 1 */
;;;800      /* I/D = 01 (Horizontal : increment, Vertical : decrement) */
;;;801      /* AM = 1 (address is updated in vertical writing direction) */
;;;802      LCD_WriteReg(LCD_REG_3, 0x1018);
00003e  f2410118          MOV      r1,#0x1018
000042  2003              MOVS     r0,#3
000044  f7fffffe          BL       LCD_WriteReg
;;;803    }
000048  bd30              POP      {r4,r5,pc}
;;;804    
                          ENDP


                          AREA ||i.LCD_WriteRAM||, CODE, READONLY, ALIGN=1

                  LCD_WriteRAM PROC
;;;1201     */
;;;1202   void LCD_WriteRAM(uint16_t RGB_Code)
000000  f04f41d0          MOV      r1,#0x68000000
;;;1203   {
;;;1204     /* Write 16-bit GRAM Reg */
;;;1205     LCD->LCD_RAM = RGB_Code;
000004  8048              STRH     r0,[r1,#2]
;;;1206   }
000006  4770              BX       lr
;;;1207   
                          ENDP


                          AREA ||i.LCD_WriteRAM_Prepare||, CODE, READONLY, ALIGN=1

                  LCD_WriteRAM_Prepare PROC
;;;1191     */
;;;1192   void LCD_WriteRAM_Prepare(void)
000000  2022              MOVS     r0,#0x22
;;;1193   {
;;;1194     LCD->LCD_REG = LCD_REG_34;
000002  f04f41d0          MOV      r1,#0x68000000
000006  8008              STRH     r0,[r1,#0]
;;;1195   }
000008  4770              BX       lr
;;;1196   
                          ENDP


                          AREA ||i.LCD_WriteReg||, CODE, READONLY, ALIGN=1

                  LCD_WriteReg PROC
;;;1165     */
;;;1166   void LCD_WriteReg(uint8_t LCD_Reg, uint16_t LCD_RegValue)
000000  f04f42d0          MOV      r2,#0x68000000
;;;1167   {
;;;1168     /* Write 16-bit Index, then Write Reg */
;;;1169     LCD->LCD_REG = LCD_Reg;
000004  8010              STRH     r0,[r2,#0]
;;;1170     /* Write 16-bit Reg */
;;;1171     LCD->LCD_RAM = LCD_RegValue;
000006  8051              STRH     r1,[r2,#2]
;;;1172   }
000008  4770              BX       lr
;;;1173   
                          ENDP


                          AREA ||i.PutPixel||, CODE, READONLY, ALIGN=1

                  PutPixel PROC
;;;1387     */
;;;1388   static void PutPixel(int16_t x, int16_t y)
000000  b530              PUSH     {r4,r5,lr}
;;;1389   { 
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;1390     if(x < 0 || x > 239 || y < 0 || y > 319)
000006  2c00              CMP      r4,#0
000008  db06              BLT      |L40.24|
00000a  2cef              CMP      r4,#0xef
00000c  dc04              BGT      |L40.24|
00000e  2d00              CMP      r5,#0
000010  db02              BLT      |L40.24|
000012  f5b57fa0          CMP      r5,#0x140
000016  db00              BLT      |L40.26|
                  |L40.24|
;;;1391     {
;;;1392       return;  
;;;1393     }
;;;1394     LCD_DrawLine(x, y, 1, LCD_DIR_HORIZONTAL);
;;;1395   }
000018  bd30              POP      {r4,r5,pc}
                  |L40.26|
00001a  2300              MOVS     r3,#0                 ;1394
00001c  2201              MOVS     r2,#1                 ;1394
00001e  b2a9              UXTH     r1,r5                 ;1394
000020  b2a0              UXTH     r0,r4                 ;1394
000022  f7fffffe          BL       LCD_DrawLine
000026  bf00              NOP      
000028  e7f6              B        |L40.24|
;;;1396   
                          ENDP


                          AREA ||i.STM324xG_LCD_Init||, CODE, READONLY, ALIGN=2

                  STM324xG_LCD_Init PROC
;;;226      */
;;;227    void STM324xG_LCD_Init(void)
000000  b510              PUSH     {r4,lr}
;;;228    { 
;;;229      __IO uint32_t lcdid = 0;
000002  2400              MOVS     r4,#0
;;;230      
;;;231    /* Configure the LCD Control pins --------------------------------------------*/
;;;232      LCD_CtrlLinesConfig();
000004  f7fffffe          BL       LCD_CtrlLinesConfig
;;;233    
;;;234    /* Configure the FSMC Parallel interface -------------------------------------*/
;;;235      LCD_FSMCConfig();
000008  f7fffffe          BL       LCD_FSMCConfig
;;;236    
;;;237      _delay_(5); /* delay 50 ms */
00000c  2005              MOVS     r0,#5
00000e  f7fffffe          BL       delay
;;;238    
;;;239      /* Read the LCD ID */
;;;240      lcdid = LCD_ReadReg(0x00);  
000012  2000              MOVS     r0,#0
000014  f7fffffe          BL       LCD_ReadReg
000018  4604              MOV      r4,r0
;;;241    
;;;242      /* Check if the LCD is ILI9320 Controller */
;;;243      if(lcdid == 0x9320)
00001a  f5a44013          SUB      r0,r4,#0x9300
00001e  3820              SUBS     r0,r0,#0x20
000020  d17e              BNE      |L41.288|
;;;244      {
;;;245        /* Start Initial Sequence ------------------------------------------------*/
;;;246        LCD_WriteReg(LCD_REG_229,0x8000); /* Set the internal vcore voltage */
000022  f44f4100          MOV      r1,#0x8000
000026  20e5              MOVS     r0,#0xe5
000028  f7fffffe          BL       LCD_WriteReg
;;;247        LCD_WriteReg(LCD_REG_0,  0x0001); /* Start internal OSC. */
00002c  2101              MOVS     r1,#1
00002e  2000              MOVS     r0,#0
000030  f7fffffe          BL       LCD_WriteReg
;;;248        LCD_WriteReg(LCD_REG_1,  0x0100); /* set SS and SM bit */
000034  f44f7180          MOV      r1,#0x100
000038  2001              MOVS     r0,#1
00003a  f7fffffe          BL       LCD_WriteReg
;;;249        LCD_WriteReg(LCD_REG_2,  0x0700); /* set 1 line inversion */
00003e  f44f61e0          MOV      r1,#0x700
000042  2002              MOVS     r0,#2
000044  f7fffffe          BL       LCD_WriteReg
;;;250        LCD_WriteReg(LCD_REG_3,  0x1030); /* set GRAM write direction and BGR=1. */
000048  f2410130          MOV      r1,#0x1030
00004c  2003              MOVS     r0,#3
00004e  f7fffffe          BL       LCD_WriteReg
;;;251        LCD_WriteReg(LCD_REG_4,  0x0000); /* Resize register */
000052  2100              MOVS     r1,#0
000054  2004              MOVS     r0,#4
000056  f7fffffe          BL       LCD_WriteReg
;;;252        LCD_WriteReg(LCD_REG_8,  0x0202); /* set the back porch and front porch */
00005a  f2402102          MOV      r1,#0x202
00005e  2008              MOVS     r0,#8
000060  f7fffffe          BL       LCD_WriteReg
;;;253        LCD_WriteReg(LCD_REG_9,  0x0000); /* set non-display area refresh cycle ISC[3:0] */
000064  2100              MOVS     r1,#0
000066  2009              MOVS     r0,#9
000068  f7fffffe          BL       LCD_WriteReg
;;;254        LCD_WriteReg(LCD_REG_10, 0x0000); /* FMARK function */
00006c  2100              MOVS     r1,#0
00006e  200a              MOVS     r0,#0xa
000070  f7fffffe          BL       LCD_WriteReg
;;;255        LCD_WriteReg(LCD_REG_12, 0x0000); /* RGB interface setting */
000074  2100              MOVS     r1,#0
000076  200c              MOVS     r0,#0xc
000078  f7fffffe          BL       LCD_WriteReg
;;;256        LCD_WriteReg(LCD_REG_13, 0x0000); /* Frame marker Position */
00007c  2100              MOVS     r1,#0
00007e  200d              MOVS     r0,#0xd
000080  f7fffffe          BL       LCD_WriteReg
;;;257        LCD_WriteReg(LCD_REG_15, 0x0000); /* RGB interface polarity */
000084  2100              MOVS     r1,#0
000086  200f              MOVS     r0,#0xf
000088  f7fffffe          BL       LCD_WriteReg
;;;258    
;;;259        /* Power On sequence -----------------------------------------------------*/
;;;260        LCD_WriteReg(LCD_REG_16, 0x0000); /* SAP, BT[3:0], AP, DSTB, SLP, STB */
00008c  2100              MOVS     r1,#0
00008e  2010              MOVS     r0,#0x10
000090  f7fffffe          BL       LCD_WriteReg
;;;261        LCD_WriteReg(LCD_REG_17, 0x0000); /* DC1[2:0], DC0[2:0], VC[2:0] */
000094  2100              MOVS     r1,#0
000096  2011              MOVS     r0,#0x11
000098  f7fffffe          BL       LCD_WriteReg
;;;262        LCD_WriteReg(LCD_REG_18, 0x0000); /* VREG1OUT voltage */
00009c  2100              MOVS     r1,#0
00009e  2012              MOVS     r0,#0x12
0000a0  f7fffffe          BL       LCD_WriteReg
;;;263        LCD_WriteReg(LCD_REG_19, 0x0000); /* VDV[4:0] for VCOM amplitude */
0000a4  2100              MOVS     r1,#0
0000a6  2013              MOVS     r0,#0x13
0000a8  f7fffffe          BL       LCD_WriteReg
;;;264        _delay_(20);                 /* Dis-charge capacitor power voltage (200ms) */
0000ac  2014              MOVS     r0,#0x14
0000ae  f7fffffe          BL       delay
;;;265        LCD_WriteReg(LCD_REG_16, 0x17B0); /* SAP, BT[3:0], AP, DSTB, SLP, STB */
0000b2  f24171b0          MOV      r1,#0x17b0
0000b6  2010              MOVS     r0,#0x10
0000b8  f7fffffe          BL       LCD_WriteReg
;;;266        LCD_WriteReg(LCD_REG_17, 0x0137); /* DC1[2:0], DC0[2:0], VC[2:0] */
0000bc  f2401137          MOV      r1,#0x137
0000c0  2011              MOVS     r0,#0x11
0000c2  f7fffffe          BL       LCD_WriteReg
;;;267        _delay_(5);                  /* Delay 50 ms */
0000c6  2005              MOVS     r0,#5
0000c8  f7fffffe          BL       delay
;;;268        LCD_WriteReg(LCD_REG_18, 0x0139); /* VREG1OUT voltage */
0000cc  f2401139          MOV      r1,#0x139
0000d0  2012              MOVS     r0,#0x12
0000d2  f7fffffe          BL       LCD_WriteReg
;;;269        _delay_(5);                  /* Delay 50 ms */
0000d6  2005              MOVS     r0,#5
0000d8  f7fffffe          BL       delay
;;;270        LCD_WriteReg(LCD_REG_19, 0x1d00); /* VDV[4:0] for VCOM amplitude */
0000dc  f44f51e8          MOV      r1,#0x1d00
0000e0  2013              MOVS     r0,#0x13
0000e2  f7fffffe          BL       LCD_WriteReg
;;;271        LCD_WriteReg(LCD_REG_41, 0x0013); /* VCM[4:0] for VCOMH */
0000e6  2113              MOVS     r1,#0x13
0000e8  2029              MOVS     r0,#0x29
0000ea  f7fffffe          BL       LCD_WriteReg
;;;272        _delay_(5);                  /* Delay 50 ms */
0000ee  2005              MOVS     r0,#5
0000f0  f7fffffe          BL       delay
;;;273        LCD_WriteReg(LCD_REG_32, 0x0000); /* GRAM horizontal Address */
0000f4  2100              MOVS     r1,#0
0000f6  2020              MOVS     r0,#0x20
0000f8  f7fffffe          BL       LCD_WriteReg
;;;274        LCD_WriteReg(LCD_REG_33, 0x0000); /* GRAM Vertical Address */
0000fc  2100              MOVS     r1,#0
0000fe  2021              MOVS     r0,#0x21
000100  f7fffffe          BL       LCD_WriteReg
;;;275    
;;;276        /* Adjust the Gamma Curve ------------------------------------------------*/
;;;277        LCD_WriteReg(LCD_REG_48, 0x0006);
000104  2106              MOVS     r1,#6
000106  2030              MOVS     r0,#0x30
000108  f7fffffe          BL       LCD_WriteReg
;;;278        LCD_WriteReg(LCD_REG_49, 0x0101);
00010c  f2401101          MOV      r1,#0x101
000110  2031              MOVS     r0,#0x31
000112  f7fffffe          BL       LCD_WriteReg
;;;279        LCD_WriteReg(LCD_REG_50, 0x0003);
000116  2103              MOVS     r1,#3
000118  2032              MOVS     r0,#0x32
00011a  f7fffffe          BL       LCD_WriteReg
;;;280        LCD_WriteReg(LCD_REG_53, 0x0106);
00011e  e000              B        |L41.290|
                  |L41.288|
000120  e07b              B        |L41.538|
                  |L41.290|
000122  f44f7183          MOV      r1,#0x106
000126  2035              MOVS     r0,#0x35
000128  f7fffffe          BL       LCD_WriteReg
;;;281        LCD_WriteReg(LCD_REG_54, 0x0b02);
00012c  f6403102          MOV      r1,#0xb02
000130  2036              MOVS     r0,#0x36
000132  f7fffffe          BL       LCD_WriteReg
;;;282        LCD_WriteReg(LCD_REG_55, 0x0302);
000136  f2403102          MOV      r1,#0x302
00013a  2037              MOVS     r0,#0x37
00013c  f7fffffe          BL       LCD_WriteReg
;;;283        LCD_WriteReg(LCD_REG_56, 0x0707);
000140  f2407107          MOV      r1,#0x707
000144  2038              MOVS     r0,#0x38
000146  f7fffffe          BL       LCD_WriteReg
;;;284        LCD_WriteReg(LCD_REG_57, 0x0007);
00014a  2107              MOVS     r1,#7
00014c  2039              MOVS     r0,#0x39
00014e  f7fffffe          BL       LCD_WriteReg
;;;285        LCD_WriteReg(LCD_REG_60, 0x0600);
000152  f44f61c0          MOV      r1,#0x600
000156  203c              MOVS     r0,#0x3c
000158  f7fffffe          BL       LCD_WriteReg
;;;286        LCD_WriteReg(LCD_REG_61, 0x020b);
00015c  f240210b          MOV      r1,#0x20b
000160  203d              MOVS     r0,#0x3d
000162  f7fffffe          BL       LCD_WriteReg
;;;287      
;;;288        /* Set GRAM area ---------------------------------------------------------*/
;;;289        LCD_WriteReg(LCD_REG_80, 0x0000); /* Horizontal GRAM Start Address */
000166  2100              MOVS     r1,#0
000168  2050              MOVS     r0,#0x50
00016a  f7fffffe          BL       LCD_WriteReg
;;;290        LCD_WriteReg(LCD_REG_81, 0x00EF); /* Horizontal GRAM End Address */
00016e  21ef              MOVS     r1,#0xef
000170  2051              MOVS     r0,#0x51
000172  f7fffffe          BL       LCD_WriteReg
;;;291        LCD_WriteReg(LCD_REG_82, 0x0000); /* Vertical GRAM Start Address */
000176  2100              MOVS     r1,#0
000178  2052              MOVS     r0,#0x52
00017a  f7fffffe          BL       LCD_WriteReg
;;;292        LCD_WriteReg(LCD_REG_83, 0x013F); /* Vertical GRAM End Address */
00017e  f240113f          MOV      r1,#0x13f
000182  2053              MOVS     r0,#0x53
000184  f7fffffe          BL       LCD_WriteReg
;;;293        LCD_WriteReg(LCD_REG_96,  0x2700); /* Gate Scan Line */
000188  f44f511c          MOV      r1,#0x2700
00018c  2060              MOVS     r0,#0x60
00018e  f7fffffe          BL       LCD_WriteReg
;;;294        LCD_WriteReg(LCD_REG_97,  0x0001); /* NDL,VLE, REV */
000192  2101              MOVS     r1,#1
000194  2061              MOVS     r0,#0x61
000196  f7fffffe          BL       LCD_WriteReg
;;;295        LCD_WriteReg(LCD_REG_106, 0x0000); /* set scrolling line */
00019a  2100              MOVS     r1,#0
00019c  206a              MOVS     r0,#0x6a
00019e  f7fffffe          BL       LCD_WriteReg
;;;296    
;;;297        /* Partial Display Control -----------------------------------------------*/
;;;298        LCD_WriteReg(LCD_REG_128, 0x0000);
0001a2  2100              MOVS     r1,#0
0001a4  2080              MOVS     r0,#0x80
0001a6  f7fffffe          BL       LCD_WriteReg
;;;299        LCD_WriteReg(LCD_REG_129, 0x0000);
0001aa  2100              MOVS     r1,#0
0001ac  2081              MOVS     r0,#0x81
0001ae  f7fffffe          BL       LCD_WriteReg
;;;300        LCD_WriteReg(LCD_REG_130, 0x0000);
0001b2  2100              MOVS     r1,#0
0001b4  2082              MOVS     r0,#0x82
0001b6  f7fffffe          BL       LCD_WriteReg
;;;301        LCD_WriteReg(LCD_REG_131, 0x0000);
0001ba  2100              MOVS     r1,#0
0001bc  2083              MOVS     r0,#0x83
0001be  f7fffffe          BL       LCD_WriteReg
;;;302        LCD_WriteReg(LCD_REG_132, 0x0000);
0001c2  2100              MOVS     r1,#0
0001c4  2084              MOVS     r0,#0x84
0001c6  f7fffffe          BL       LCD_WriteReg
;;;303        LCD_WriteReg(LCD_REG_133, 0x0000);
0001ca  2100              MOVS     r1,#0
0001cc  2085              MOVS     r0,#0x85
0001ce  f7fffffe          BL       LCD_WriteReg
;;;304    
;;;305        /* Panel Control ---------------------------------------------------------*/
;;;306        LCD_WriteReg(LCD_REG_144, 0x0010);
0001d2  2110              MOVS     r1,#0x10
0001d4  2090              MOVS     r0,#0x90
0001d6  f7fffffe          BL       LCD_WriteReg
;;;307        LCD_WriteReg(LCD_REG_146, 0x0000);
0001da  2100              MOVS     r1,#0
0001dc  2092              MOVS     r0,#0x92
0001de  f7fffffe          BL       LCD_WriteReg
;;;308        LCD_WriteReg(LCD_REG_147, 0x0003);
0001e2  2103              MOVS     r1,#3
0001e4  2093              MOVS     r0,#0x93
0001e6  f7fffffe          BL       LCD_WriteReg
;;;309        LCD_WriteReg(LCD_REG_149, 0x0110);
0001ea  f44f7188          MOV      r1,#0x110
0001ee  2095              MOVS     r0,#0x95
0001f0  f7fffffe          BL       LCD_WriteReg
;;;310        LCD_WriteReg(LCD_REG_151, 0x0000);
0001f4  2100              MOVS     r1,#0
0001f6  2097              MOVS     r0,#0x97
0001f8  f7fffffe          BL       LCD_WriteReg
;;;311        LCD_WriteReg(LCD_REG_152, 0x0000);
0001fc  2100              MOVS     r1,#0
0001fe  2098              MOVS     r0,#0x98
000200  f7fffffe          BL       LCD_WriteReg
;;;312    
;;;313        /* Set GRAM write direction and BGR = 1 */
;;;314        /* I/D=01 (Horizontal : increment, Vertical : decrement) */
;;;315        /* AM=1 (address is updated in vertical writing direction) */
;;;316        LCD_WriteReg(LCD_REG_3, 0x1018);
000204  f2410118          MOV      r1,#0x1018
000208  2003              MOVS     r0,#3
00020a  f7fffffe          BL       LCD_WriteReg
;;;317    
;;;318        LCD_WriteReg(LCD_REG_7, 0x0173); /* 262K color and display ON */  
00020e  f2401173          MOV      r1,#0x173
000212  2007              MOVS     r0,#7
000214  f7fffffe          BL       LCD_WriteReg
                  |L41.536|
000218  e0f7              B        |L41.1034|
                  |L41.538|
;;;319      }
;;;320      else if(lcdid == 0x9325) /* Check if the LCD is ILI9325 Controller */
00021a  f5a44013          SUB      r0,r4,#0x9300
00021e  3825              SUBS     r0,r0,#0x25
000220  d1fa              BNE      |L41.536|
;;;321      {
;;;322        /* Start Initial Sequence ------------------------------------------------*/
;;;323        LCD_WriteReg(LCD_REG_0, 0x0001); /* Start internal OSC. */
000222  2101              MOVS     r1,#1
000224  f7fffffe          BL       LCD_WriteReg
;;;324        LCD_WriteReg(LCD_REG_1, 0x0100); /* Set SS and SM bit */
000228  f44f7180          MOV      r1,#0x100
00022c  2001              MOVS     r0,#1
00022e  f7fffffe          BL       LCD_WriteReg
;;;325        LCD_WriteReg(LCD_REG_2, 0x0700); /* Set 1 line inversion */
000232  f44f61e0          MOV      r1,#0x700
000236  2002              MOVS     r0,#2
000238  f7fffffe          BL       LCD_WriteReg
;;;326        LCD_WriteReg(LCD_REG_3, 0x1018); /* Set GRAM write direction and BGR=1. */
00023c  f2410118          MOV      r1,#0x1018
000240  2003              MOVS     r0,#3
000242  f7fffffe          BL       LCD_WriteReg
;;;327        LCD_WriteReg(LCD_REG_4, 0x0000); /* Resize register */
000246  2100              MOVS     r1,#0
000248  2004              MOVS     r0,#4
00024a  f7fffffe          BL       LCD_WriteReg
;;;328        LCD_WriteReg(LCD_REG_8, 0x0202); /* Set the back porch and front porch */
00024e  f2402102          MOV      r1,#0x202
000252  2008              MOVS     r0,#8
000254  f7fffffe          BL       LCD_WriteReg
;;;329        LCD_WriteReg(LCD_REG_9, 0x0000); /* Set non-display area refresh cycle ISC[3:0] */
000258  2100              MOVS     r1,#0
00025a  2009              MOVS     r0,#9
00025c  f7fffffe          BL       LCD_WriteReg
;;;330        LCD_WriteReg(LCD_REG_10, 0x0000); /* FMARK function */
000260  2100              MOVS     r1,#0
000262  200a              MOVS     r0,#0xa
000264  f7fffffe          BL       LCD_WriteReg
;;;331        LCD_WriteReg(LCD_REG_12, 0x0000); /* RGB interface setting */
000268  2100              MOVS     r1,#0
00026a  200c              MOVS     r0,#0xc
00026c  f7fffffe          BL       LCD_WriteReg
;;;332        LCD_WriteReg(LCD_REG_13, 0x0000); /* Frame marker Position */
000270  2100              MOVS     r1,#0
000272  200d              MOVS     r0,#0xd
000274  f7fffffe          BL       LCD_WriteReg
;;;333        LCD_WriteReg(LCD_REG_15, 0x0000); /* RGB interface polarity */
000278  2100              MOVS     r1,#0
00027a  200f              MOVS     r0,#0xf
00027c  f7fffffe          BL       LCD_WriteReg
;;;334    
;;;335        /* Power On sequence -----------------------------------------------------*/
;;;336        LCD_WriteReg(LCD_REG_16, 0x0000); /* SAP, BT[3:0], AP, DSTB, SLP, STB */
000280  2100              MOVS     r1,#0
000282  2010              MOVS     r0,#0x10
000284  f7fffffe          BL       LCD_WriteReg
;;;337        LCD_WriteReg(LCD_REG_17, 0x0000); /* DC1[2:0], DC0[2:0], VC[2:0] */
000288  2100              MOVS     r1,#0
00028a  2011              MOVS     r0,#0x11
00028c  f7fffffe          BL       LCD_WriteReg
;;;338        LCD_WriteReg(LCD_REG_18, 0x0000); /* VREG1OUT voltage */
000290  2100              MOVS     r1,#0
000292  2012              MOVS     r0,#0x12
000294  f7fffffe          BL       LCD_WriteReg
;;;339        LCD_WriteReg(LCD_REG_19, 0x0000); /* VDV[4:0] for VCOM amplitude */
000298  2100              MOVS     r1,#0
00029a  2013              MOVS     r0,#0x13
00029c  f7fffffe          BL       LCD_WriteReg
;;;340        _delay_(20);                      /* Dis-charge capacitor power voltage (200ms) */
0002a0  2014              MOVS     r0,#0x14
0002a2  f7fffffe          BL       delay
;;;341        LCD_WriteReg(LCD_REG_16, 0x17B0); /* SAP, BT[3:0], AP, DSTB, SLP, STB */
0002a6  f24171b0          MOV      r1,#0x17b0
0002aa  2010              MOVS     r0,#0x10
0002ac  f7fffffe          BL       LCD_WriteReg
;;;342        LCD_WriteReg(LCD_REG_17, 0x0137); /* DC1[2:0], DC0[2:0], VC[2:0] */
0002b0  f2401137          MOV      r1,#0x137
0002b4  2011              MOVS     r0,#0x11
0002b6  f7fffffe          BL       LCD_WriteReg
;;;343        _delay_(5);                       /* Delay 50 ms */
0002ba  2005              MOVS     r0,#5
0002bc  f7fffffe          BL       delay
;;;344        LCD_WriteReg(LCD_REG_18, 0x0139); /* VREG1OUT voltage */
0002c0  f2401139          MOV      r1,#0x139
0002c4  2012              MOVS     r0,#0x12
0002c6  f7fffffe          BL       LCD_WriteReg
;;;345        _delay_(5);                       /* Delay 50 ms */
0002ca  2005              MOVS     r0,#5
0002cc  f7fffffe          BL       delay
;;;346        LCD_WriteReg(LCD_REG_19, 0x1d00); /* VDV[4:0] for VCOM amplitude */
0002d0  f44f51e8          MOV      r1,#0x1d00
0002d4  2013              MOVS     r0,#0x13
0002d6  f7fffffe          BL       LCD_WriteReg
;;;347        LCD_WriteReg(LCD_REG_41, 0x0013); /* VCM[4:0] for VCOMH */
0002da  2113              MOVS     r1,#0x13
0002dc  2029              MOVS     r0,#0x29
0002de  f7fffffe          BL       LCD_WriteReg
;;;348        _delay_(5);                       /* Delay 50 ms */
0002e2  2005              MOVS     r0,#5
0002e4  f7fffffe          BL       delay
;;;349        LCD_WriteReg(LCD_REG_32, 0x0000); /* GRAM horizontal Address */
0002e8  2100              MOVS     r1,#0
0002ea  2020              MOVS     r0,#0x20
0002ec  f7fffffe          BL       LCD_WriteReg
;;;350        LCD_WriteReg(LCD_REG_33, 0x0000); /* GRAM Vertical Address */
0002f0  2100              MOVS     r1,#0
0002f2  2021              MOVS     r0,#0x21
0002f4  f7fffffe          BL       LCD_WriteReg
;;;351    
;;;352        /* Adjust the Gamma Curve (ILI9325)---------------------------------------*/
;;;353        LCD_WriteReg(LCD_REG_48, 0x0007);
0002f8  2107              MOVS     r1,#7
0002fa  2030              MOVS     r0,#0x30
0002fc  f7fffffe          BL       LCD_WriteReg
;;;354        LCD_WriteReg(LCD_REG_49, 0x0302);
000300  f2403102          MOV      r1,#0x302
000304  2031              MOVS     r0,#0x31
000306  f7fffffe          BL       LCD_WriteReg
;;;355        LCD_WriteReg(LCD_REG_50, 0x0105);
00030a  f2401105          MOV      r1,#0x105
00030e  2032              MOVS     r0,#0x32
000310  f7fffffe          BL       LCD_WriteReg
;;;356        LCD_WriteReg(LCD_REG_53, 0x0206);
000314  f2402106          MOV      r1,#0x206
000318  2035              MOVS     r0,#0x35
00031a  f7fffffe          BL       LCD_WriteReg
;;;357        LCD_WriteReg(LCD_REG_54, 0x0808);
00031e  f6400108          MOV      r1,#0x808
000322  2036              MOVS     r0,#0x36
000324  f7fffffe          BL       LCD_WriteReg
;;;358        LCD_WriteReg(LCD_REG_55, 0x0206);
000328  f2402106          MOV      r1,#0x206
00032c  2037              MOVS     r0,#0x37
00032e  f7fffffe          BL       LCD_WriteReg
;;;359        LCD_WriteReg(LCD_REG_56, 0x0504);
000332  f2405104          MOV      r1,#0x504
000336  2038              MOVS     r0,#0x38
000338  f7fffffe          BL       LCD_WriteReg
;;;360        LCD_WriteReg(LCD_REG_57, 0x0007);
00033c  2107              MOVS     r1,#7
00033e  2039              MOVS     r0,#0x39
000340  f7fffffe          BL       LCD_WriteReg
;;;361        LCD_WriteReg(LCD_REG_60, 0x0105);
000344  f2401105          MOV      r1,#0x105
000348  203c              MOVS     r0,#0x3c
00034a  f7fffffe          BL       LCD_WriteReg
;;;362        LCD_WriteReg(LCD_REG_61, 0x0808);
00034e  f6400108          MOV      r1,#0x808
000352  203d              MOVS     r0,#0x3d
000354  f7fffffe          BL       LCD_WriteReg
;;;363    
;;;364        /* Set GRAM area ---------------------------------------------------------*/
;;;365        LCD_WriteReg(LCD_REG_80, 0x0000); /* Horizontal GRAM Start Address */
000358  2100              MOVS     r1,#0
00035a  2050              MOVS     r0,#0x50
00035c  f7fffffe          BL       LCD_WriteReg
;;;366        LCD_WriteReg(LCD_REG_81, 0x00EF); /* Horizontal GRAM End Address */
000360  21ef              MOVS     r1,#0xef
000362  2051              MOVS     r0,#0x51
000364  f7fffffe          BL       LCD_WriteReg
;;;367        LCD_WriteReg(LCD_REG_82, 0x0000); /* Vertical GRAM Start Address */
000368  2100              MOVS     r1,#0
00036a  2052              MOVS     r0,#0x52
00036c  f7fffffe          BL       LCD_WriteReg
;;;368        LCD_WriteReg(LCD_REG_83, 0x013F); /* Vertical GRAM End Address */
000370  f240113f          MOV      r1,#0x13f
000374  2053              MOVS     r0,#0x53
000376  f7fffffe          BL       LCD_WriteReg
;;;369    
;;;370        LCD_WriteReg(LCD_REG_96,  0xA700); /* Gate Scan Line(GS=1, scan direction is G320~G1) */
00037a  f44f4127          MOV      r1,#0xa700
00037e  2060              MOVS     r0,#0x60
000380  f7fffffe          BL       LCD_WriteReg
;;;371        LCD_WriteReg(LCD_REG_97,  0x0001); /* NDL,VLE, REV */
000384  2101              MOVS     r1,#1
000386  2061              MOVS     r0,#0x61
000388  f7fffffe          BL       LCD_WriteReg
;;;372        LCD_WriteReg(LCD_REG_106, 0x0000); /* set scrolling line */
00038c  2100              MOVS     r1,#0
00038e  206a              MOVS     r0,#0x6a
000390  f7fffffe          BL       LCD_WriteReg
;;;373    
;;;374        /* Partial Display Control -----------------------------------------------*/
;;;375        LCD_WriteReg(LCD_REG_128, 0x0000);
000394  2100              MOVS     r1,#0
000396  2080              MOVS     r0,#0x80
000398  f7fffffe          BL       LCD_WriteReg
;;;376        LCD_WriteReg(LCD_REG_129, 0x0000);
00039c  2100              MOVS     r1,#0
00039e  2081              MOVS     r0,#0x81
0003a0  f7fffffe          BL       LCD_WriteReg
;;;377        LCD_WriteReg(LCD_REG_130, 0x0000);
0003a4  2100              MOVS     r1,#0
0003a6  2082              MOVS     r0,#0x82
0003a8  f7fffffe          BL       LCD_WriteReg
;;;378        LCD_WriteReg(LCD_REG_131, 0x0000);
0003ac  2100              MOVS     r1,#0
0003ae  2083              MOVS     r0,#0x83
0003b0  f7fffffe          BL       LCD_WriteReg
;;;379        LCD_WriteReg(LCD_REG_132, 0x0000);
0003b4  2100              MOVS     r1,#0
0003b6  2084              MOVS     r0,#0x84
0003b8  f7fffffe          BL       LCD_WriteReg
;;;380        LCD_WriteReg(LCD_REG_133, 0x0000);
0003bc  2100              MOVS     r1,#0
0003be  2085              MOVS     r0,#0x85
0003c0  f7fffffe          BL       LCD_WriteReg
;;;381    
;;;382        /* Panel Control ---------------------------------------------------------*/
;;;383        LCD_WriteReg(LCD_REG_144, 0x0010);
0003c4  2110              MOVS     r1,#0x10
0003c6  2090              MOVS     r0,#0x90
0003c8  f7fffffe          BL       LCD_WriteReg
;;;384        LCD_WriteReg(LCD_REG_146, 0x0000);
0003cc  2100              MOVS     r1,#0
0003ce  2092              MOVS     r0,#0x92
0003d0  f7fffffe          BL       LCD_WriteReg
;;;385        LCD_WriteReg(LCD_REG_147, 0x0003);
0003d4  2103              MOVS     r1,#3
0003d6  2093              MOVS     r0,#0x93
0003d8  f7fffffe          BL       LCD_WriteReg
;;;386        LCD_WriteReg(LCD_REG_149, 0x0110);
0003dc  f44f7188          MOV      r1,#0x110
0003e0  2095              MOVS     r0,#0x95
0003e2  f7fffffe          BL       LCD_WriteReg
;;;387        LCD_WriteReg(LCD_REG_151, 0x0000);
0003e6  2100              MOVS     r1,#0
0003e8  2097              MOVS     r0,#0x97
0003ea  f7fffffe          BL       LCD_WriteReg
;;;388        LCD_WriteReg(LCD_REG_152, 0x0000);
0003ee  2100              MOVS     r1,#0
0003f0  2098              MOVS     r0,#0x98
0003f2  f7fffffe          BL       LCD_WriteReg
;;;389    
;;;390        /* set GRAM write direction and BGR = 1 */
;;;391        /* I/D=00 (Horizontal : increment, Vertical : decrement) */
;;;392        /* AM=1 (address is updated in vertical writing direction) */
;;;393        LCD_WriteReg(LCD_REG_3, 0x1018);
0003f6  f2410118          MOV      r1,#0x1018
0003fa  2003              MOVS     r0,#3
0003fc  f7fffffe          BL       LCD_WriteReg
;;;394    
;;;395        LCD_WriteReg(LCD_REG_7, 0x0133); /* 262K color and display ON */ 
000400  f2401133          MOV      r1,#0x133
000404  2007              MOVS     r0,#7
000406  f7fffffe          BL       LCD_WriteReg
                  |L41.1034|
;;;396      }
;;;397      LCD_SetFont(&LCD_DEFAULT_FONT);
00040a  4802              LDR      r0,|L41.1044|
00040c  f7fffffe          BL       LCD_SetFont
;;;398    }
000410  bd10              POP      {r4,pc}
;;;399    
                          ENDP

000412  0000              DCW      0x0000
                  |L41.1044|
                          DCD      Font16x24

                          AREA ||i.delay||, CODE, READONLY, ALIGN=2

                  delay PROC
;;;1403     */
;;;1404   static void delay(__IO uint32_t nCount)
000000  4601              MOV      r1,r0
;;;1405   {
;;;1406     __IO uint32_t index = 0; 
000002  bf00              NOP      
;;;1407     for(index = (100000 * nCount); index != 0; index--)
000004  4a03              LDR      r2,|L42.20|
000006  fb01f002          MUL      r0,r1,r2
00000a  e000              B        |L42.14|
                  |L42.12|
00000c  1e40              SUBS     r0,r0,#1
                  |L42.14|
00000e  2800              CMP      r0,#0
000010  d1fc              BNE      |L42.12|
;;;1408     {
;;;1409     }
;;;1410   }
000012  4770              BX       lr
;;;1411   #endif /* USE_Delay*/
                          ENDP

                  |L42.20|
                          DCD      0x000186a0

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

                  ASCII16x24_Table
000000  00000000          DCW      0x0000,0x0000
000004  00000000          DCW      0x0000,0x0000
000008  00000000          DCW      0x0000,0x0000
00000c  00000000          DCW      0x0000,0x0000
000010  00000000          DCW      0x0000,0x0000
000014  00000000          DCW      0x0000,0x0000
000018  00000000          DCW      0x0000,0x0000
00001c  00000000          DCW      0x0000,0x0000
000020  00000000          DCW      0x0000,0x0000
000024  00000000          DCW      0x0000,0x0000
000028  00000000          DCW      0x0000,0x0000
00002c  00000000          DCW      0x0000,0x0000
000030  00000180          DCW      0x0000,0x0180
000034  01800180          DCW      0x0180,0x0180
000038  01800180          DCW      0x0180,0x0180
00003c  01800180          DCW      0x0180,0x0180
000040  01800180          DCW      0x0180,0x0180
000044  01800180          DCW      0x0180,0x0180
000048  01800180          DCW      0x0180,0x0180
00004c  00000000          DCW      0x0000,0x0000
000050  01800180          DCW      0x0180,0x0180
000054  00000000          DCW      0x0000,0x0000
000058  00000000          DCW      0x0000,0x0000
00005c  00000000          DCW      0x0000,0x0000
000060  00000000          DCW      0x0000,0x0000
000064  00cc00cc          DCW      0x00cc,0x00cc
000068  00cc00cc          DCW      0x00cc,0x00cc
00006c  00cc00cc          DCW      0x00cc,0x00cc
000070  00000000          DCW      0x0000,0x0000
000074  00000000          DCW      0x0000,0x0000
000078  00000000          DCW      0x0000,0x0000
00007c  00000000          DCW      0x0000,0x0000
000080  00000000          DCW      0x0000,0x0000
000084  00000000          DCW      0x0000,0x0000
000088  00000000          DCW      0x0000,0x0000
00008c  00000000          DCW      0x0000,0x0000
000090  00000000          DCW      0x0000,0x0000
000094  00000000          DCW      0x0000,0x0000
000098  00000000          DCW      0x0000,0x0000
00009c  0c600c60          DCW      0x0c60,0x0c60
0000a0  0c600630          DCW      0x0c60,0x0630
0000a4  06301ffe          DCW      0x0630,0x1ffe
0000a8  1ffe0630          DCW      0x1ffe,0x0630
0000ac  07380318          DCW      0x0738,0x0318
0000b0  1ffe1ffe          DCW      0x1ffe,0x1ffe
0000b4  03180318          DCW      0x0318,0x0318
0000b8  018c018c          DCW      0x018c,0x018c
0000bc  018c0000          DCW      0x018c,0x0000
0000c0  00000080          DCW      0x0000,0x0080
0000c4  03e00ff8          DCW      0x03e0,0x0ff8
0000c8  0e9c1c8c          DCW      0x0e9c,0x1c8c
0000cc  188c008c          DCW      0x188c,0x008c
0000d0  009801f8          DCW      0x0098,0x01f8
0000d4  07e00e80          DCW      0x07e0,0x0e80
0000d8  1c80188c          DCW      0x1c80,0x188c
0000dc  188c189c          DCW      0x188c,0x189c
0000e0  0cb80ff0          DCW      0x0cb8,0x0ff0
0000e4  03e00080          DCW      0x03e0,0x0080
0000e8  00800000          DCW      0x0080,0x0000
0000ec  00000000          DCW      0x0000,0x0000
0000f0  00000000          DCW      0x0000,0x0000
0000f4  0000180e          DCW      0x0000,0x180e
0000f8  0c1b0c11          DCW      0x0c1b,0x0c11
0000fc  06110611          DCW      0x0611,0x0611
000100  03110311          DCW      0x0311,0x0311
000104  019b018e          DCW      0x019b,0x018e
000108  38c06cc0          DCW      0x38c0,0x6cc0
00010c  44604460          DCW      0x4460,0x4460
000110  44304430          DCW      0x4430,0x4430
000114  44186c18          DCW      0x4418,0x6c18
000118  380c0000          DCW      0x380c,0x0000
00011c  00000000          DCW      0x0000,0x0000
000120  000001e0          DCW      0x0000,0x01e0
000124  03f00738          DCW      0x03f0,0x0738
000128  06180618          DCW      0x0618,0x0618
00012c  033001f0          DCW      0x0330,0x01f0
000130  00f000f8          DCW      0x00f0,0x00f8
000134  319c330e          DCW      0x319c,0x330e
000138  1e061c06          DCW      0x1e06,0x1c06
00013c  1c063f06          DCW      0x1c06,0x3f06
000140  73fc21f0          DCW      0x73fc,0x21f0
000144  00000000          DCW      0x0000,0x0000
000148  00000000          DCW      0x0000,0x0000
00014c  00000000          DCW      0x0000,0x0000
000150  00000000          DCW      0x0000,0x0000
000154  000c000c          DCW      0x000c,0x000c
000158  000c000c          DCW      0x000c,0x000c
00015c  000c000c          DCW      0x000c,0x000c
000160  00000000          DCW      0x0000,0x0000
000164  00000000          DCW      0x0000,0x0000
000168  00000000          DCW      0x0000,0x0000
00016c  00000000          DCW      0x0000,0x0000
000170  00000000          DCW      0x0000,0x0000
000174  00000000          DCW      0x0000,0x0000
000178  00000000          DCW      0x0000,0x0000
00017c  00000000          DCW      0x0000,0x0000
000180  00000200          DCW      0x0000,0x0200
000184  03000180          DCW      0x0300,0x0180
000188  00c000c0          DCW      0x00c0,0x00c0
00018c  00600060          DCW      0x0060,0x0060
000190  00300030          DCW      0x0030,0x0030
000194  00300030          DCW      0x0030,0x0030
000198  00300030          DCW      0x0030,0x0030
00019c  00300030          DCW      0x0030,0x0030
0001a0  00600060          DCW      0x0060,0x0060
0001a4  00c000c0          DCW      0x00c0,0x00c0
0001a8  01800300          DCW      0x0180,0x0300
0001ac  02000000          DCW      0x0200,0x0000
0001b0  00000020          DCW      0x0000,0x0020
0001b4  006000c0          DCW      0x0060,0x00c0
0001b8  01800180          DCW      0x0180,0x0180
0001bc  03000300          DCW      0x0300,0x0300
0001c0  06000600          DCW      0x0600,0x0600
0001c4  06000600          DCW      0x0600,0x0600
0001c8  06000600          DCW      0x0600,0x0600
0001cc  06000600          DCW      0x0600,0x0600
0001d0  03000300          DCW      0x0300,0x0300
0001d4  01800180          DCW      0x0180,0x0180
0001d8  00c00060          DCW      0x00c0,0x0060
0001dc  00200000          DCW      0x0020,0x0000
0001e0  00000000          DCW      0x0000,0x0000
0001e4  00000000          DCW      0x0000,0x0000
0001e8  00000000          DCW      0x0000,0x0000
0001ec  00c000c0          DCW      0x00c0,0x00c0
0001f0  06d807f8          DCW      0x06d8,0x07f8
0001f4  01e00330          DCW      0x01e0,0x0330
0001f8  07380000          DCW      0x0738,0x0000
0001fc  00000000          DCW      0x0000,0x0000
000200  00000000          DCW      0x0000,0x0000
000204  00000000          DCW      0x0000,0x0000
000208  00000000          DCW      0x0000,0x0000
00020c  00000000          DCW      0x0000,0x0000
000210  00000000          DCW      0x0000,0x0000
000214  00000000          DCW      0x0000,0x0000
000218  00000000          DCW      0x0000,0x0000
00021c  01800180          DCW      0x0180,0x0180
000220  01800180          DCW      0x0180,0x0180
000224  01803ffc          DCW      0x0180,0x3ffc
000228  3ffc0180          DCW      0x3ffc,0x0180
00022c  01800180          DCW      0x0180,0x0180
000230  01800180          DCW      0x0180,0x0180
000234  00000000          DCW      0x0000,0x0000
000238  00000000          DCW      0x0000,0x0000
00023c  00000000          DCW      0x0000,0x0000
000240  00000000          DCW      0x0000,0x0000
000244  00000000          DCW      0x0000,0x0000
000248  00000000          DCW      0x0000,0x0000
00024c  00000000          DCW      0x0000,0x0000
000250  00000000          DCW      0x0000,0x0000
000254  00000000          DCW      0x0000,0x0000
000258  00000000          DCW      0x0000,0x0000
00025c  00000000          DCW      0x0000,0x0000
000260  00000180          DCW      0x0000,0x0180
000264  01800100          DCW      0x0180,0x0100
000268  01000080          DCW      0x0100,0x0080
00026c  00000000          DCW      0x0000,0x0000
000270  00000000          DCW      0x0000,0x0000
000274  00000000          DCW      0x0000,0x0000
000278  00000000          DCW      0x0000,0x0000
00027c  00000000          DCW      0x0000,0x0000
000280  00000000          DCW      0x0000,0x0000
000284  00000000          DCW      0x0000,0x0000
000288  07e007e0          DCW      0x07e0,0x07e0
00028c  00000000          DCW      0x0000,0x0000
000290  00000000          DCW      0x0000,0x0000
000294  00000000          DCW      0x0000,0x0000
000298  00000000          DCW      0x0000,0x0000
00029c  00000000          DCW      0x0000,0x0000
0002a0  00000000          DCW      0x0000,0x0000
0002a4  00000000          DCW      0x0000,0x0000
0002a8  00000000          DCW      0x0000,0x0000
0002ac  00000000          DCW      0x0000,0x0000
0002b0  00000000          DCW      0x0000,0x0000
0002b4  00000000          DCW      0x0000,0x0000
0002b8  00000000          DCW      0x0000,0x0000
0002bc  00000000          DCW      0x0000,0x0000
0002c0  000000c0          DCW      0x0000,0x00c0
0002c4  00c00000          DCW      0x00c0,0x0000
0002c8  00000000          DCW      0x0000,0x0000
0002cc  00000000          DCW      0x0000,0x0000
0002d0  00000c00          DCW      0x0000,0x0c00
0002d4  0c000600          DCW      0x0c00,0x0600
0002d8  06000600          DCW      0x0600,0x0600
0002dc  03000300          DCW      0x0300,0x0300
0002e0  03000380          DCW      0x0300,0x0380
0002e4  01800180          DCW      0x0180,0x0180
0002e8  018000c0          DCW      0x0180,0x00c0
0002ec  00c000c0          DCW      0x00c0,0x00c0
0002f0  00600060          DCW      0x0060,0x0060
0002f4  00000000          DCW      0x0000,0x0000
0002f8  00000000          DCW      0x0000,0x0000
0002fc  00000000          DCW      0x0000,0x0000
000300  000003e0          DCW      0x0000,0x03e0
000304  07f00e38          DCW      0x07f0,0x0e38
000308  0c18180c          DCW      0x0c18,0x180c
00030c  180c180c          DCW      0x180c,0x180c
000310  180c180c          DCW      0x180c,0x180c
000314  180c180c          DCW      0x180c,0x180c
000318  180c180c          DCW      0x180c,0x180c
00031c  0c180e38          DCW      0x0c18,0x0e38
000320  07f003e0          DCW      0x07f0,0x03e0
000324  00000000          DCW      0x0000,0x0000
000328  00000000          DCW      0x0000,0x0000
00032c  00000000          DCW      0x0000,0x0000
000330  00000100          DCW      0x0000,0x0100
000334  018001c0          DCW      0x0180,0x01c0
000338  01f00198          DCW      0x01f0,0x0198
00033c  01880180          DCW      0x0188,0x0180
000340  01800180          DCW      0x0180,0x0180
000344  01800180          DCW      0x0180,0x0180
000348  01800180          DCW      0x0180,0x0180
00034c  01800180          DCW      0x0180,0x0180
000350  01800180          DCW      0x0180,0x0180
000354  00000000          DCW      0x0000,0x0000
000358  00000000          DCW      0x0000,0x0000
00035c  00000000          DCW      0x0000,0x0000
000360  000003e0          DCW      0x0000,0x03e0
000364  0ff80c18          DCW      0x0ff8,0x0c18
000368  180c180c          DCW      0x180c,0x180c
00036c  18001800          DCW      0x1800,0x1800
000370  0c000600          DCW      0x0c00,0x0600
000374  03000180          DCW      0x0300,0x0180
000378  00c00060          DCW      0x00c0,0x0060
00037c  00300018          DCW      0x0030,0x0018
000380  1ffc1ffc          DCW      0x1ffc,0x1ffc
000384  00000000          DCW      0x0000,0x0000
000388  00000000          DCW      0x0000,0x0000
00038c  00000000          DCW      0x0000,0x0000
000390  000001e0          DCW      0x0000,0x01e0
000394  07f80e18          DCW      0x07f8,0x0e18
000398  0c0c0c0c          DCW      0x0c0c,0x0c0c
00039c  0c000600          DCW      0x0c00,0x0600
0003a0  03c007c0          DCW      0x03c0,0x07c0
0003a4  0c001800          DCW      0x0c00,0x1800
0003a8  1800180c          DCW      0x1800,0x180c
0003ac  180c0c18          DCW      0x180c,0x0c18
0003b0  07f803e0          DCW      0x07f8,0x03e0
0003b4  00000000          DCW      0x0000,0x0000
0003b8  00000000          DCW      0x0000,0x0000
0003bc  00000000          DCW      0x0000,0x0000
0003c0  00000c00          DCW      0x0000,0x0c00
0003c4  0e000f00          DCW      0x0e00,0x0f00
0003c8  0f000d80          DCW      0x0f00,0x0d80
0003cc  0cc00c60          DCW      0x0cc0,0x0c60
0003d0  0c600c30          DCW      0x0c60,0x0c30
0003d4  0c180c0c          DCW      0x0c18,0x0c0c
0003d8  3ffc3ffc          DCW      0x3ffc,0x3ffc
0003dc  0c000c00          DCW      0x0c00,0x0c00
0003e0  0c000c00          DCW      0x0c00,0x0c00
0003e4  00000000          DCW      0x0000,0x0000
0003e8  00000000          DCW      0x0000,0x0000
0003ec  00000000          DCW      0x0000,0x0000
0003f0  00000ff8          DCW      0x0000,0x0ff8
0003f4  0ff80018          DCW      0x0ff8,0x0018
0003f8  0018000c          DCW      0x0018,0x000c
0003fc  03ec07fc          DCW      0x03ec,0x07fc
000400  0e1c1c00          DCW      0x0e1c,0x1c00
000404  18001800          DCW      0x1800,0x1800
000408  1800180c          DCW      0x1800,0x180c
00040c  0c1c0e18          DCW      0x0c1c,0x0e18
000410  07f803e0          DCW      0x07f8,0x03e0
000414  00000000          DCW      0x0000,0x0000
000418  00000000          DCW      0x0000,0x0000
00041c  00000000          DCW      0x0000,0x0000
000420  000007c0          DCW      0x0000,0x07c0
000424  0ff01c38          DCW      0x0ff0,0x1c38
000428  18180018          DCW      0x1818,0x0018
00042c  000c03cc          DCW      0x000c,0x03cc
000430  0fec0e3c          DCW      0x0fec,0x0e3c
000434  1c1c180c          DCW      0x1c1c,0x180c
000438  180c180c          DCW      0x180c,0x180c
00043c  1c180e38          DCW      0x1c18,0x0e38
000440  07f003e0          DCW      0x07f0,0x03e0
000444  00000000          DCW      0x0000,0x0000
000448  00000000          DCW      0x0000,0x0000
00044c  00000000          DCW      0x0000,0x0000
000450  00001ffc          DCW      0x0000,0x1ffc
000454  1ffc0c00          DCW      0x1ffc,0x0c00
000458  06000600          DCW      0x0600,0x0600
00045c  03000380          DCW      0x0300,0x0380
000460  018001c0          DCW      0x0180,0x01c0
000464  00c000e0          DCW      0x00c0,0x00e0
000468  00600060          DCW      0x0060,0x0060
00046c  00700030          DCW      0x0070,0x0030
000470  00300030          DCW      0x0030,0x0030
000474  00000000          DCW      0x0000,0x0000
000478  00000000          DCW      0x0000,0x0000
00047c  00000000          DCW      0x0000,0x0000
000480  000003e0          DCW      0x0000,0x03e0
000484  07f00e38          DCW      0x07f0,0x0e38
000488  0c180c18          DCW      0x0c18,0x0c18
00048c  0c180638          DCW      0x0c18,0x0638
000490  07f007f0          DCW      0x07f0,0x07f0
000494  0c18180c          DCW      0x0c18,0x180c
000498  180c180c          DCW      0x180c,0x180c
00049c  180c0c38          DCW      0x180c,0x0c38
0004a0  0ff803e0          DCW      0x0ff8,0x03e0
0004a4  00000000          DCW      0x0000,0x0000
0004a8  00000000          DCW      0x0000,0x0000
0004ac  00000000          DCW      0x0000,0x0000
0004b0  000003e0          DCW      0x0000,0x03e0
0004b4  07f00e38          DCW      0x07f0,0x0e38
0004b8  0c1c180c          DCW      0x0c1c,0x180c
0004bc  180c180c          DCW      0x180c,0x180c
0004c0  1c1c1e38          DCW      0x1c1c,0x1e38
0004c4  1bf819e0          DCW      0x1bf8,0x19e0
0004c8  18000c00          DCW      0x1800,0x0c00
0004cc  0c000e1c          DCW      0x0c00,0x0e1c
0004d0  07f801f0          DCW      0x07f8,0x01f0
0004d4  00000000          DCW      0x0000,0x0000
0004d8  00000000          DCW      0x0000,0x0000
0004dc  00000000          DCW      0x0000,0x0000
0004e0  00000000          DCW      0x0000,0x0000
0004e4  00000000          DCW      0x0000,0x0000
0004e8  00000000          DCW      0x0000,0x0000
0004ec  01800180          DCW      0x0180,0x0180
0004f0  00000000          DCW      0x0000,0x0000
0004f4  00000000          DCW      0x0000,0x0000
0004f8  00000000          DCW      0x0000,0x0000
0004fc  00000000          DCW      0x0000,0x0000
000500  01800180          DCW      0x0180,0x0180
000504  00000000          DCW      0x0000,0x0000
000508  00000000          DCW      0x0000,0x0000
00050c  00000000          DCW      0x0000,0x0000
000510  00000000          DCW      0x0000,0x0000
000514  00000000          DCW      0x0000,0x0000
000518  00000000          DCW      0x0000,0x0000
00051c  01800180          DCW      0x0180,0x0180
000520  00000000          DCW      0x0000,0x0000
000524  00000000          DCW      0x0000,0x0000
000528  00000000          DCW      0x0000,0x0000
00052c  00000000          DCW      0x0000,0x0000
000530  01800180          DCW      0x0180,0x0180
000534  01000100          DCW      0x0100,0x0100
000538  00800000          DCW      0x0080,0x0000
00053c  00000000          DCW      0x0000,0x0000
000540  00000000          DCW      0x0000,0x0000
000544  00000000          DCW      0x0000,0x0000
000548  00000000          DCW      0x0000,0x0000
00054c  00000000          DCW      0x0000,0x0000
000550  10001c00          DCW      0x1000,0x1c00
000554  0f8003e0          DCW      0x0f80,0x03e0
000558  00f80018          DCW      0x00f8,0x0018
00055c  00f803e0          DCW      0x00f8,0x03e0
000560  0f801c00          DCW      0x0f80,0x1c00
000564  10000000          DCW      0x1000,0x0000
000568  00000000          DCW      0x0000,0x0000
00056c  00000000          DCW      0x0000,0x0000
000570  00000000          DCW      0x0000,0x0000
000574  00000000          DCW      0x0000,0x0000
000578  00000000          DCW      0x0000,0x0000
00057c  00000000          DCW      0x0000,0x0000
000580  1ff80000          DCW      0x1ff8,0x0000
000584  00000000          DCW      0x0000,0x0000
000588  1ff80000          DCW      0x1ff8,0x0000
00058c  00000000          DCW      0x0000,0x0000
000590  00000000          DCW      0x0000,0x0000
000594  00000000          DCW      0x0000,0x0000
000598  00000000          DCW      0x0000,0x0000
00059c  00000000          DCW      0x0000,0x0000
0005a0  00000000          DCW      0x0000,0x0000
0005a4  00000000          DCW      0x0000,0x0000
0005a8  00000000          DCW      0x0000,0x0000
0005ac  00000000          DCW      0x0000,0x0000
0005b0  00080038          DCW      0x0008,0x0038
0005b4  01f007c0          DCW      0x01f0,0x07c0
0005b8  1f001800          DCW      0x1f00,0x1800
0005bc  1f0007c0          DCW      0x1f00,0x07c0
0005c0  01f00038          DCW      0x01f0,0x0038
0005c4  00080000          DCW      0x0008,0x0000
0005c8  00000000          DCW      0x0000,0x0000
0005cc  00000000          DCW      0x0000,0x0000
0005d0  000003e0          DCW      0x0000,0x03e0
0005d4  0ff80c18          DCW      0x0ff8,0x0c18
0005d8  180c180c          DCW      0x180c,0x180c
0005dc  18000c00          DCW      0x1800,0x0c00
0005e0  06000300          DCW      0x0600,0x0300
0005e4  018000c0          DCW      0x0180,0x00c0
0005e8  00c000c0          DCW      0x00c0,0x00c0
0005ec  00000000          DCW      0x0000,0x0000
0005f0  00c000c0          DCW      0x00c0,0x00c0
0005f4  00000000          DCW      0x0000,0x0000
0005f8  00000000          DCW      0x0000,0x0000
0005fc  00000000          DCW      0x0000,0x0000
000600  00000000          DCW      0x0000,0x0000
000604  07e01818          DCW      0x07e0,0x1818
000608  200429c2          DCW      0x2004,0x29c2
00060c  4a224411          DCW      0x4a22,0x4411
000610  44094409          DCW      0x4409,0x4409
000614  44092209          DCW      0x4409,0x2209
000618  13110ce2          DCW      0x1311,0x0ce2
00061c  40022004          DCW      0x4002,0x2004
000620  181807e0          DCW      0x1818,0x07e0
000624  00000000          DCW      0x0000,0x0000
000628  00000000          DCW      0x0000,0x0000
00062c  00000000          DCW      0x0000,0x0000
000630  00000380          DCW      0x0000,0x0380
000634  038006c0          DCW      0x0380,0x06c0
000638  06c006c0          DCW      0x06c0,0x06c0
00063c  0c600c60          DCW      0x0c60,0x0c60
000640  18301830          DCW      0x1830,0x1830
000644  18303ff8          DCW      0x1830,0x3ff8
000648  3ff8701c          DCW      0x3ff8,0x701c
00064c  600c600c          DCW      0x600c,0x600c
000650  c006c006          DCW      0xc006,0xc006
000654  00000000          DCW      0x0000,0x0000
000658  00000000          DCW      0x0000,0x0000
00065c  00000000          DCW      0x0000,0x0000
000660  000003fc          DCW      0x0000,0x03fc
000664  0ffc0c0c          DCW      0x0ffc,0x0c0c
000668  180c180c          DCW      0x180c,0x180c
00066c  180c0c0c          DCW      0x180c,0x0c0c
000670  07fc0ffc          DCW      0x07fc,0x0ffc
000674  180c300c          DCW      0x180c,0x300c
000678  300c300c          DCW      0x300c,0x300c
00067c  300c180c          DCW      0x300c,0x180c
000680  1ffc07fc          DCW      0x1ffc,0x07fc
000684  00000000          DCW      0x0000,0x0000
000688  00000000          DCW      0x0000,0x0000
00068c  00000000          DCW      0x0000,0x0000
000690  000007c0          DCW      0x0000,0x07c0
000694  1ff03838          DCW      0x1ff0,0x3838
000698  301c700c          DCW      0x301c,0x700c
00069c  60060006          DCW      0x6006,0x0006
0006a0  00060006          DCW      0x0006,0x0006
0006a4  00060006          DCW      0x0006,0x0006
0006a8  00066006          DCW      0x0006,0x6006
0006ac  700c301c          DCW      0x700c,0x301c
0006b0  1ff007e0          DCW      0x1ff0,0x07e0
0006b4  00000000          DCW      0x0000,0x0000
0006b8  00000000          DCW      0x0000,0x0000
0006bc  00000000          DCW      0x0000,0x0000
0006c0  000003fe          DCW      0x0000,0x03fe
0006c4  0ffe0e06          DCW      0x0ffe,0x0e06
0006c8  18061806          DCW      0x1806,0x1806
0006cc  30063006          DCW      0x3006,0x3006
0006d0  30063006          DCW      0x3006,0x3006
0006d4  30063006          DCW      0x3006,0x3006
0006d8  30061806          DCW      0x3006,0x1806
0006dc  18060e06          DCW      0x1806,0x0e06
0006e0  0ffe03fe          DCW      0x0ffe,0x03fe
0006e4  00000000          DCW      0x0000,0x0000
0006e8  00000000          DCW      0x0000,0x0000
0006ec  00000000          DCW      0x0000,0x0000
0006f0  00003ffc          DCW      0x0000,0x3ffc
0006f4  3ffc000c          DCW      0x3ffc,0x000c
0006f8  000c000c          DCW      0x000c,0x000c
0006fc  000c000c          DCW      0x000c,0x000c
000700  1ffc1ffc          DCW      0x1ffc,0x1ffc
000704  000c000c          DCW      0x000c,0x000c
000708  000c000c          DCW      0x000c,0x000c
00070c  000c000c          DCW      0x000c,0x000c
000710  3ffc3ffc          DCW      0x3ffc,0x3ffc
000714  00000000          DCW      0x0000,0x0000
000718  00000000          DCW      0x0000,0x0000
00071c  00000000          DCW      0x0000,0x0000
000720  00003ff8          DCW      0x0000,0x3ff8
000724  3ff80018          DCW      0x3ff8,0x0018
000728  00180018          DCW      0x0018,0x0018
00072c  00180018          DCW      0x0018,0x0018
000730  1ff81ff8          DCW      0x1ff8,0x1ff8
000734  00180018          DCW      0x0018,0x0018
000738  00180018          DCW      0x0018,0x0018
00073c  00180018          DCW      0x0018,0x0018
000740  00180018          DCW      0x0018,0x0018
000744  00000000          DCW      0x0000,0x0000
000748  00000000          DCW      0x0000,0x0000
00074c  00000000          DCW      0x0000,0x0000
000750  00000fe0          DCW      0x0000,0x0fe0
000754  3ff8783c          DCW      0x3ff8,0x783c
000758  600ee006          DCW      0x600e,0xe006
00075c  c0070003          DCW      0xc007,0x0003
000760  0003fe03          DCW      0x0003,0xfe03
000764  fe03c003          DCW      0xfe03,0xc003
000768  c007c006          DCW      0xc007,0xc006
00076c  c00ef03c          DCW      0xc00e,0xf03c
000770  3ff80fe0          DCW      0x3ff8,0x0fe0
000774  00000000          DCW      0x0000,0x0000
000778  00000000          DCW      0x0000,0x0000
00077c  00000000          DCW      0x0000,0x0000
000780  0000300c          DCW      0x0000,0x300c
000784  300c300c          DCW      0x300c,0x300c
000788  300c300c          DCW      0x300c,0x300c
00078c  300c300c          DCW      0x300c,0x300c
000790  3ffc3ffc          DCW      0x3ffc,0x3ffc
000794  300c300c          DCW      0x300c,0x300c
000798  300c300c          DCW      0x300c,0x300c
00079c  300c300c          DCW      0x300c,0x300c
0007a0  300c300c          DCW      0x300c,0x300c
0007a4  00000000          DCW      0x0000,0x0000
0007a8  00000000          DCW      0x0000,0x0000
0007ac  00000000          DCW      0x0000,0x0000
0007b0  00000180          DCW      0x0000,0x0180
0007b4  01800180          DCW      0x0180,0x0180
0007b8  01800180          DCW      0x0180,0x0180
0007bc  01800180          DCW      0x0180,0x0180
0007c0  01800180          DCW      0x0180,0x0180
0007c4  01800180          DCW      0x0180,0x0180
0007c8  01800180          DCW      0x0180,0x0180
0007cc  01800180          DCW      0x0180,0x0180
0007d0  01800180          DCW      0x0180,0x0180
0007d4  00000000          DCW      0x0000,0x0000
0007d8  00000000          DCW      0x0000,0x0000
0007dc  00000000          DCW      0x0000,0x0000
0007e0  00000600          DCW      0x0000,0x0600
0007e4  06000600          DCW      0x0600,0x0600
0007e8  06000600          DCW      0x0600,0x0600
0007ec  06000600          DCW      0x0600,0x0600
0007f0  06000600          DCW      0x0600,0x0600
0007f4  06000600          DCW      0x0600,0x0600
0007f8  06000618          DCW      0x0600,0x0618
0007fc  06180738          DCW      0x0618,0x0738
000800  03f001e0          DCW      0x03f0,0x01e0
000804  00000000          DCW      0x0000,0x0000
000808  00000000          DCW      0x0000,0x0000
00080c  00000000          DCW      0x0000,0x0000
000810  00003006          DCW      0x0000,0x3006
000814  18060c06          DCW      0x1806,0x0c06
000818  06060306          DCW      0x0606,0x0306
00081c  018600c6          DCW      0x0186,0x00c6
000820  00660076          DCW      0x0066,0x0076
000824  00de018e          DCW      0x00de,0x018e
000828  03060606          DCW      0x0306,0x0606
00082c  0c061806          DCW      0x0c06,0x1806
000830  30066006          DCW      0x3006,0x6006
000834  00000000          DCW      0x0000,0x0000
000838  00000000          DCW      0x0000,0x0000
00083c  00000000          DCW      0x0000,0x0000
000840  00000018          DCW      0x0000,0x0018
000844  00180018          DCW      0x0018,0x0018
000848  00180018          DCW      0x0018,0x0018
00084c  00180018          DCW      0x0018,0x0018
000850  00180018          DCW      0x0018,0x0018
000854  00180018          DCW      0x0018,0x0018
000858  00180018          DCW      0x0018,0x0018
00085c  00180018          DCW      0x0018,0x0018
000860  1ff81ff8          DCW      0x1ff8,0x1ff8
000864  00000000          DCW      0x0000,0x0000
000868  00000000          DCW      0x0000,0x0000
00086c  00000000          DCW      0x0000,0x0000
000870  0000e00e          DCW      0x0000,0xe00e
000874  f01ef01e          DCW      0xf01e,0xf01e
000878  f01ed836          DCW      0xf01e,0xd836
00087c  d836d836          DCW      0xd836,0xd836
000880  d836cc66          DCW      0xd836,0xcc66
000884  cc66cc66          DCW      0xcc66,0xcc66
000888  c6c6c6c6          DCW      0xc6c6,0xc6c6
00088c  c6c6c6c6          DCW      0xc6c6,0xc6c6
000890  c386c386          DCW      0xc386,0xc386
000894  00000000          DCW      0x0000,0x0000
000898  00000000          DCW      0x0000,0x0000
00089c  00000000          DCW      0x0000,0x0000
0008a0  0000300c          DCW      0x0000,0x300c
0008a4  301c303c          DCW      0x301c,0x303c
0008a8  303c306c          DCW      0x303c,0x306c
0008ac  306c30cc          DCW      0x306c,0x30cc
0008b0  30cc318c          DCW      0x30cc,0x318c
0008b4  330c330c          DCW      0x330c,0x330c
0008b8  360c360c          DCW      0x360c,0x360c
0008bc  3c0c3c0c          DCW      0x3c0c,0x3c0c
0008c0  380c300c          DCW      0x380c,0x300c
0008c4  00000000          DCW      0x0000,0x0000
0008c8  00000000          DCW      0x0000,0x0000
0008cc  00000000          DCW      0x0000,0x0000
0008d0  000007e0          DCW      0x0000,0x07e0
0008d4  1ff8381c          DCW      0x1ff8,0x381c
0008d8  700e6006          DCW      0x700e,0x6006
0008dc  c003c003          DCW      0xc003,0xc003
0008e0  c003c003          DCW      0xc003,0xc003
0008e4  c003c003          DCW      0xc003,0xc003
0008e8  c0036006          DCW      0xc003,0x6006
0008ec  700e381c          DCW      0x700e,0x381c
0008f0  1ff807e0          DCW      0x1ff8,0x07e0
0008f4  00000000          DCW      0x0000,0x0000
0008f8  00000000          DCW      0x0000,0x0000
0008fc  00000000          DCW      0x0000,0x0000
000900  00000ffc          DCW      0x0000,0x0ffc
000904  1ffc380c          DCW      0x1ffc,0x380c
000908  300c300c          DCW      0x300c,0x300c
00090c  300c300c          DCW      0x300c,0x300c
000910  180c1ffc          DCW      0x180c,0x1ffc
000914  07fc000c          DCW      0x07fc,0x000c
000918  000c000c          DCW      0x000c,0x000c
00091c  000c000c          DCW      0x000c,0x000c
000920  000c000c          DCW      0x000c,0x000c
000924  00000000          DCW      0x0000,0x0000
000928  00000000          DCW      0x0000,0x0000
00092c  00000000          DCW      0x0000,0x0000
000930  000007e0          DCW      0x0000,0x07e0
000934  1ff8381c          DCW      0x1ff8,0x381c
000938  700e6006          DCW      0x700e,0x6006
00093c  e003c003          DCW      0xe003,0xc003
000940  c003c003          DCW      0xc003,0xc003
000944  c003c003          DCW      0xc003,0xc003
000948  e0076306          DCW      0xe007,0x6306
00094c  3f0e3c1c          DCW      0x3f0e,0x3c1c
000950  3ff8f7e0          DCW      0x3ff8,0xf7e0
000954  c0000000          DCW      0xc000,0x0000
000958  00000000          DCW      0x0000,0x0000
00095c  00000000          DCW      0x0000,0x0000
000960  00000ffe          DCW      0x0000,0x0ffe
000964  1ffe3806          DCW      0x1ffe,0x3806
000968  30063006          DCW      0x3006,0x3006
00096c  30063806          DCW      0x3006,0x3806
000970  1ffe07fe          DCW      0x1ffe,0x07fe
000974  03060606          DCW      0x0306,0x0606
000978  0c061806          DCW      0x0c06,0x1806
00097c  18063006          DCW      0x1806,0x3006
000980  30066006          DCW      0x3006,0x6006
000984  00000000          DCW      0x0000,0x0000
000988  00000000          DCW      0x0000,0x0000
00098c  00000000          DCW      0x0000,0x0000
000990  000003e0          DCW      0x0000,0x03e0
000994  0ff80c1c          DCW      0x0ff8,0x0c1c
000998  180c180c          DCW      0x180c,0x180c
00099c  000c001c          DCW      0x000c,0x001c
0009a0  03f80fe0          DCW      0x03f8,0x0fe0
0009a4  1e003800          DCW      0x1e00,0x3800
0009a8  30063006          DCW      0x3006,0x3006
0009ac  300e1c1c          DCW      0x300e,0x1c1c
0009b0  0ff807e0          DCW      0x0ff8,0x07e0
0009b4  00000000          DCW      0x0000,0x0000
0009b8  00000000          DCW      0x0000,0x0000
0009bc  00000000          DCW      0x0000,0x0000
0009c0  00007ffe          DCW      0x0000,0x7ffe
0009c4  7ffe0180          DCW      0x7ffe,0x0180
0009c8  01800180          DCW      0x0180,0x0180
0009cc  01800180          DCW      0x0180,0x0180
0009d0  01800180          DCW      0x0180,0x0180
0009d4  01800180          DCW      0x0180,0x0180
0009d8  01800180          DCW      0x0180,0x0180
0009dc  01800180          DCW      0x0180,0x0180
0009e0  01800180          DCW      0x0180,0x0180
0009e4  00000000          DCW      0x0000,0x0000
0009e8  00000000          DCW      0x0000,0x0000
0009ec  00000000          DCW      0x0000,0x0000
0009f0  0000300c          DCW      0x0000,0x300c
0009f4  300c300c          DCW      0x300c,0x300c
0009f8  300c300c          DCW      0x300c,0x300c
0009fc  300c300c          DCW      0x300c,0x300c
000a00  300c300c          DCW      0x300c,0x300c
000a04  300c300c          DCW      0x300c,0x300c
000a08  300c300c          DCW      0x300c,0x300c
000a0c  300c1818          DCW      0x300c,0x1818
000a10  1ff807e0          DCW      0x1ff8,0x07e0
000a14  00000000          DCW      0x0000,0x0000
000a18  00000000          DCW      0x0000,0x0000
000a1c  00000000          DCW      0x0000,0x0000
000a20  00006003          DCW      0x0000,0x6003
000a24  30063006          DCW      0x3006,0x3006
000a28  3006180c          DCW      0x3006,0x180c
000a2c  180c180c          DCW      0x180c,0x180c
000a30  0c180c18          DCW      0x0c18,0x0c18
000a34  0e380630          DCW      0x0e38,0x0630
000a38  06300770          DCW      0x0630,0x0770
000a3c  03600360          DCW      0x0360,0x0360
000a40  01c001c0          DCW      0x01c0,0x01c0
000a44  00000000          DCW      0x0000,0x0000
000a48  00000000          DCW      0x0000,0x0000
000a4c  00000000          DCW      0x0000,0x0000
000a50  00006003          DCW      0x0000,0x6003
000a54  61c361c3          DCW      0x61c3,0x61c3
000a58  61c33366          DCW      0x61c3,0x3366
000a5c  33663366          DCW      0x3366,0x3366
000a60  33663366          DCW      0x3366,0x3366
000a64  33661b6c          DCW      0x3366,0x1b6c
000a68  1b6c1b6c          DCW      0x1b6c,0x1b6c
000a6c  1a2c1e3c          DCW      0x1a2c,0x1e3c
000a70  0e380e38          DCW      0x0e38,0x0e38
000a74  00000000          DCW      0x0000,0x0000
000a78  00000000          DCW      0x0000,0x0000
000a7c  00000000          DCW      0x0000,0x0000
000a80  0000e00f          DCW      0x0000,0xe00f
000a84  700c3018          DCW      0x700c,0x3018
000a88  18300c70          DCW      0x1830,0x0c70
000a8c  0e6007c0          DCW      0x0e60,0x07c0
000a90  03800380          DCW      0x0380,0x0380
000a94  03c006e0          DCW      0x03c0,0x06e0
000a98  0c701c30          DCW      0x0c70,0x1c30
000a9c  1818300c          DCW      0x1818,0x300c
000aa0  600ee007          DCW      0x600e,0xe007
000aa4  00000000          DCW      0x0000,0x0000
000aa8  00000000          DCW      0x0000,0x0000
000aac  00000000          DCW      0x0000,0x0000
000ab0  0000c003          DCW      0x0000,0xc003
000ab4  6006300c          DCW      0x6006,0x300c
000ab8  381c1838          DCW      0x381c,0x1838
000abc  0c300660          DCW      0x0c30,0x0660
000ac0  07e003c0          DCW      0x07e0,0x03c0
000ac4  01800180          DCW      0x0180,0x0180
000ac8  01800180          DCW      0x0180,0x0180
000acc  01800180          DCW      0x0180,0x0180
000ad0  01800180          DCW      0x0180,0x0180
000ad4  00000000          DCW      0x0000,0x0000
000ad8  00000000          DCW      0x0000,0x0000
000adc  00000000          DCW      0x0000,0x0000
000ae0  00007ffc          DCW      0x0000,0x7ffc
000ae4  7ffc6000          DCW      0x7ffc,0x6000
000ae8  30001800          DCW      0x3000,0x1800
000aec  0c000600          DCW      0x0c00,0x0600
000af0  03000180          DCW      0x0300,0x0180
000af4  00c00060          DCW      0x00c0,0x0060
000af8  00300018          DCW      0x0030,0x0018
000afc  000c0006          DCW      0x000c,0x0006
000b00  7ffe7ffe          DCW      0x7ffe,0x7ffe
000b04  00000000          DCW      0x0000,0x0000
000b08  00000000          DCW      0x0000,0x0000
000b0c  00000000          DCW      0x0000,0x0000
000b10  000003e0          DCW      0x0000,0x03e0
000b14  03e00060          DCW      0x03e0,0x0060
000b18  00600060          DCW      0x0060,0x0060
000b1c  00600060          DCW      0x0060,0x0060
000b20  00600060          DCW      0x0060,0x0060
000b24  00600060          DCW      0x0060,0x0060
000b28  00600060          DCW      0x0060,0x0060
000b2c  00600060          DCW      0x0060,0x0060
000b30  00600060          DCW      0x0060,0x0060
000b34  00600060          DCW      0x0060,0x0060
000b38  006003e0          DCW      0x0060,0x03e0
000b3c  03e00000          DCW      0x03e0,0x0000
000b40  00000030          DCW      0x0000,0x0030
000b44  00300060          DCW      0x0030,0x0060
000b48  00600060          DCW      0x0060,0x0060
000b4c  00c000c0          DCW      0x00c0,0x00c0
000b50  00c001c0          DCW      0x00c0,0x01c0
000b54  01800180          DCW      0x0180,0x0180
000b58  01800300          DCW      0x0180,0x0300
000b5c  03000300          DCW      0x0300,0x0300
000b60  06000600          DCW      0x0600,0x0600
000b64  00000000          DCW      0x0000,0x0000
000b68  00000000          DCW      0x0000,0x0000
000b6c  00000000          DCW      0x0000,0x0000
000b70  000003e0          DCW      0x0000,0x03e0
000b74  03e00300          DCW      0x03e0,0x0300
000b78  03000300          DCW      0x0300,0x0300
000b7c  03000300          DCW      0x0300,0x0300
000b80  03000300          DCW      0x0300,0x0300
000b84  03000300          DCW      0x0300,0x0300
000b88  03000300          DCW      0x0300,0x0300
000b8c  03000300          DCW      0x0300,0x0300
000b90  03000300          DCW      0x0300,0x0300
000b94  03000300          DCW      0x0300,0x0300
000b98  030003e0          DCW      0x0300,0x03e0
000b9c  03e00000          DCW      0x03e0,0x0000
000ba0  00000000          DCW      0x0000,0x0000
000ba4  01c001c0          DCW      0x01c0,0x01c0
000ba8  03600360          DCW      0x0360,0x0360
000bac  03600630          DCW      0x0360,0x0630
000bb0  06300c18          DCW      0x0630,0x0c18
000bb4  0c180000          DCW      0x0c18,0x0000
000bb8  00000000          DCW      0x0000,0x0000
000bbc  00000000          DCW      0x0000,0x0000
000bc0  00000000          DCW      0x0000,0x0000
000bc4  00000000          DCW      0x0000,0x0000
000bc8  00000000          DCW      0x0000,0x0000
000bcc  00000000          DCW      0x0000,0x0000
000bd0  00000000          DCW      0x0000,0x0000
000bd4  00000000          DCW      0x0000,0x0000
000bd8  00000000          DCW      0x0000,0x0000
000bdc  00000000          DCW      0x0000,0x0000
000be0  00000000          DCW      0x0000,0x0000
000be4  00000000          DCW      0x0000,0x0000
000be8  00000000          DCW      0x0000,0x0000
000bec  00000000          DCW      0x0000,0x0000
000bf0  0000ffff          DCW      0x0000,0xffff
000bf4  ffff0000          DCW      0xffff,0x0000
000bf8  00000000          DCW      0x0000,0x0000
000bfc  00000000          DCW      0x0000,0x0000
000c00  0000000c          DCW      0x0000,0x000c
000c04  000c000c          DCW      0x000c,0x000c
000c08  000c000c          DCW      0x000c,0x000c
000c0c  000c0000          DCW      0x000c,0x0000
000c10  00000000          DCW      0x0000,0x0000
000c14  00000000          DCW      0x0000,0x0000
000c18  00000000          DCW      0x0000,0x0000
000c1c  00000000          DCW      0x0000,0x0000
000c20  00000000          DCW      0x0000,0x0000
000c24  00000000          DCW      0x0000,0x0000
000c28  00000000          DCW      0x0000,0x0000
000c2c  00000000          DCW      0x0000,0x0000
000c30  00000000          DCW      0x0000,0x0000
000c34  00000000          DCW      0x0000,0x0000
000c38  00000000          DCW      0x0000,0x0000
000c3c  03f007f8          DCW      0x03f0,0x07f8
000c40  0c1c0c0c          DCW      0x0c1c,0x0c0c
000c44  0f000ff0          DCW      0x0f00,0x0ff0
000c48  0cf80c0c          DCW      0x0cf8,0x0c0c
000c4c  0c0c0f1c          DCW      0x0c0c,0x0f1c
000c50  0ff818f0          DCW      0x0ff8,0x18f0
000c54  00000000          DCW      0x0000,0x0000
000c58  00000000          DCW      0x0000,0x0000
000c5c  00000000          DCW      0x0000,0x0000
000c60  00000018          DCW      0x0000,0x0018
000c64  00180018          DCW      0x0018,0x0018
000c68  00180018          DCW      0x0018,0x0018
000c6c  03d80ff8          DCW      0x03d8,0x0ff8
000c70  0c381818          DCW      0x0c38,0x1818
000c74  18181818          DCW      0x1818,0x1818
000c78  18181818          DCW      0x1818,0x1818
000c7c  18180c38          DCW      0x1818,0x0c38
000c80  0ff803d8          DCW      0x0ff8,0x03d8
000c84  00000000          DCW      0x0000,0x0000
000c88  00000000          DCW      0x0000,0x0000
000c8c  00000000          DCW      0x0000,0x0000
000c90  00000000          DCW      0x0000,0x0000
000c94  00000000          DCW      0x0000,0x0000
000c98  00000000          DCW      0x0000,0x0000
000c9c  03c007f0          DCW      0x03c0,0x07f0
000ca0  0e300c18          DCW      0x0e30,0x0c18
000ca4  00180018          DCW      0x0018,0x0018
000ca8  00180018          DCW      0x0018,0x0018
000cac  0c180e30          DCW      0x0c18,0x0e30
000cb0  07f003c0          DCW      0x07f0,0x03c0
000cb4  00000000          DCW      0x0000,0x0000
000cb8  00000000          DCW      0x0000,0x0000
000cbc  00000000          DCW      0x0000,0x0000
000cc0  00001800          DCW      0x0000,0x1800
000cc4  18001800          DCW      0x1800,0x1800
000cc8  18001800          DCW      0x1800,0x1800
000ccc  1bc01ff0          DCW      0x1bc0,0x1ff0
000cd0  1c301818          DCW      0x1c30,0x1818
000cd4  18181818          DCW      0x1818,0x1818
000cd8  18181818          DCW      0x1818,0x1818
000cdc  18181c30          DCW      0x1818,0x1c30
000ce0  1ff01bc0          DCW      0x1ff0,0x1bc0
000ce4  00000000          DCW      0x0000,0x0000
000ce8  00000000          DCW      0x0000,0x0000
000cec  00000000          DCW      0x0000,0x0000
000cf0  00000000          DCW      0x0000,0x0000
000cf4  00000000          DCW      0x0000,0x0000
000cf8  00000000          DCW      0x0000,0x0000
000cfc  03c00ff0          DCW      0x03c0,0x0ff0
000d00  0c301818          DCW      0x0c30,0x1818
000d04  1ff81ff8          DCW      0x1ff8,0x1ff8
000d08  00180018          DCW      0x0018,0x0018
000d0c  18381c30          DCW      0x1838,0x1c30
000d10  0ff007c0          DCW      0x0ff0,0x07c0
000d14  00000000          DCW      0x0000,0x0000
000d18  00000000          DCW      0x0000,0x0000
000d1c  00000000          DCW      0x0000,0x0000
000d20  00000f80          DCW      0x0000,0x0f80
000d24  0fc000c0          DCW      0x0fc0,0x00c0
000d28  00c000c0          DCW      0x00c0,0x00c0
000d2c  07f007f0          DCW      0x07f0,0x07f0
000d30  00c000c0          DCW      0x00c0,0x00c0
000d34  00c000c0          DCW      0x00c0,0x00c0
000d38  00c000c0          DCW      0x00c0,0x00c0
000d3c  00c000c0          DCW      0x00c0,0x00c0
000d40  00c000c0          DCW      0x00c0,0x00c0
000d44  00000000          DCW      0x0000,0x0000
000d48  00000000          DCW      0x0000,0x0000
000d4c  00000000          DCW      0x0000,0x0000
000d50  00000000          DCW      0x0000,0x0000
000d54  00000000          DCW      0x0000,0x0000
000d58  00000000          DCW      0x0000,0x0000
000d5c  0de00ff8          DCW      0x0de0,0x0ff8
000d60  0e180c0c          DCW      0x0e18,0x0c0c
000d64  0c0c0c0c          DCW      0x0c0c,0x0c0c
000d68  0c0c0c0c          DCW      0x0c0c,0x0c0c
000d6c  0c0c0e18          DCW      0x0c0c,0x0e18
000d70  0ff80de0          DCW      0x0ff8,0x0de0
000d74  0c000c0c          DCW      0x0c00,0x0c0c
000d78  061c07f8          DCW      0x061c,0x07f8
000d7c  01f00000          DCW      0x01f0,0x0000
000d80  00000018          DCW      0x0000,0x0018
000d84  00180018          DCW      0x0018,0x0018
000d88  00180018          DCW      0x0018,0x0018
000d8c  07d80ff8          DCW      0x07d8,0x0ff8
000d90  1c381818          DCW      0x1c38,0x1818
000d94  18181818          DCW      0x1818,0x1818
000d98  18181818          DCW      0x1818,0x1818
000d9c  18181818          DCW      0x1818,0x1818
000da0  18181818          DCW      0x1818,0x1818
000da4  00000000          DCW      0x0000,0x0000
000da8  00000000          DCW      0x0000,0x0000
000dac  00000000          DCW      0x0000,0x0000
000db0  000000c0          DCW      0x0000,0x00c0
000db4  00c00000          DCW      0x00c0,0x0000
000db8  00000000          DCW      0x0000,0x0000
000dbc  00c000c0          DCW      0x00c0,0x00c0
000dc0  00c000c0          DCW      0x00c0,0x00c0
000dc4  00c000c0          DCW      0x00c0,0x00c0
000dc8  00c000c0          DCW      0x00c0,0x00c0
000dcc  00c000c0          DCW      0x00c0,0x00c0
000dd0  00c000c0          DCW      0x00c0,0x00c0
000dd4  00000000          DCW      0x0000,0x0000
000dd8  00000000          DCW      0x0000,0x0000
000ddc  00000000          DCW      0x0000,0x0000
000de0  000000c0          DCW      0x0000,0x00c0
000de4  00c00000          DCW      0x00c0,0x0000
000de8  00000000          DCW      0x0000,0x0000
000dec  00c000c0          DCW      0x00c0,0x00c0
000df0  00c000c0          DCW      0x00c0,0x00c0
000df4  00c000c0          DCW      0x00c0,0x00c0
000df8  00c000c0          DCW      0x00c0,0x00c0
000dfc  00c000c0          DCW      0x00c0,0x00c0
000e00  00c000c0          DCW      0x00c0,0x00c0
000e04  00c000c0          DCW      0x00c0,0x00c0
000e08  00c000f8          DCW      0x00c0,0x00f8
000e0c  00780000          DCW      0x0078,0x0000
000e10  0000000c          DCW      0x0000,0x000c
000e14  000c000c          DCW      0x000c,0x000c
000e18  000c000c          DCW      0x000c,0x000c
000e1c  0c0c060c          DCW      0x0c0c,0x060c
000e20  030c018c          DCW      0x030c,0x018c
000e24  00cc006c          DCW      0x00cc,0x006c
000e28  00fc019c          DCW      0x00fc,0x019c
000e2c  038c030c          DCW      0x038c,0x030c
000e30  060c0c0c          DCW      0x060c,0x0c0c
000e34  00000000          DCW      0x0000,0x0000
000e38  00000000          DCW      0x0000,0x0000
000e3c  00000000          DCW      0x0000,0x0000
000e40  000000c0          DCW      0x0000,0x00c0
000e44  00c000c0          DCW      0x00c0,0x00c0
000e48  00c000c0          DCW      0x00c0,0x00c0
000e4c  00c000c0          DCW      0x00c0,0x00c0
000e50  00c000c0          DCW      0x00c0,0x00c0
000e54  00c000c0          DCW      0x00c0,0x00c0
000e58  00c000c0          DCW      0x00c0,0x00c0
000e5c  00c000c0          DCW      0x00c0,0x00c0
000e60  00c000c0          DCW      0x00c0,0x00c0
000e64  00000000          DCW      0x0000,0x0000
000e68  00000000          DCW      0x0000,0x0000
000e6c  00000000          DCW      0x0000,0x0000
000e70  00000000          DCW      0x0000,0x0000
000e74  00000000          DCW      0x0000,0x0000
000e78  00000000          DCW      0x0000,0x0000
000e7c  3c7c7eff          DCW      0x3c7c,0x7eff
000e80  e3c7c183          DCW      0xe3c7,0xc183
000e84  c183c183          DCW      0xc183,0xc183
000e88  c183c183          DCW      0xc183,0xc183
000e8c  c183c183          DCW      0xc183,0xc183
000e90  c183c183          DCW      0xc183,0xc183
000e94  00000000          DCW      0x0000,0x0000
000e98  00000000          DCW      0x0000,0x0000
000e9c  00000000          DCW      0x0000,0x0000
000ea0  00000000          DCW      0x0000,0x0000
000ea4  00000000          DCW      0x0000,0x0000
000ea8  00000000          DCW      0x0000,0x0000
000eac  07980ff8          DCW      0x0798,0x0ff8
000eb0  1c381818          DCW      0x1c38,0x1818
000eb4  18181818          DCW      0x1818,0x1818
000eb8  18181818          DCW      0x1818,0x1818
000ebc  18181818          DCW      0x1818,0x1818
000ec0  18181818          DCW      0x1818,0x1818
000ec4  00000000          DCW      0x0000,0x0000
000ec8  00000000          DCW      0x0000,0x0000
000ecc  00000000          DCW      0x0000,0x0000
000ed0  00000000          DCW      0x0000,0x0000
000ed4  00000000          DCW      0x0000,0x0000
000ed8  00000000          DCW      0x0000,0x0000
000edc  03c00ff0          DCW      0x03c0,0x0ff0
000ee0  0c301818          DCW      0x0c30,0x1818
000ee4  18181818          DCW      0x1818,0x1818
000ee8  18181818          DCW      0x1818,0x1818
000eec  18180c30          DCW      0x1818,0x0c30
000ef0  0ff003c0          DCW      0x0ff0,0x03c0
000ef4  00000000          DCW      0x0000,0x0000
000ef8  00000000          DCW      0x0000,0x0000
000efc  00000000          DCW      0x0000,0x0000
000f00  00000000          DCW      0x0000,0x0000
000f04  00000000          DCW      0x0000,0x0000
000f08  00000000          DCW      0x0000,0x0000
000f0c  03d80ff8          DCW      0x03d8,0x0ff8
000f10  0c381818          DCW      0x0c38,0x1818
000f14  18181818          DCW      0x1818,0x1818
000f18  18181818          DCW      0x1818,0x1818
000f1c  18180c38          DCW      0x1818,0x0c38
000f20  0ff803d8          DCW      0x0ff8,0x03d8
000f24  00180018          DCW      0x0018,0x0018
000f28  00180018          DCW      0x0018,0x0018
000f2c  00180000          DCW      0x0018,0x0000
000f30  00000000          DCW      0x0000,0x0000
000f34  00000000          DCW      0x0000,0x0000
000f38  00000000          DCW      0x0000,0x0000
000f3c  1bc01ff0          DCW      0x1bc0,0x1ff0
000f40  1c301818          DCW      0x1c30,0x1818
000f44  18181818          DCW      0x1818,0x1818
000f48  18181818          DCW      0x1818,0x1818
000f4c  18181c30          DCW      0x1818,0x1c30
000f50  1ff01bc0          DCW      0x1ff0,0x1bc0
000f54  18001800          DCW      0x1800,0x1800
000f58  18001800          DCW      0x1800,0x1800
000f5c  18000000          DCW      0x1800,0x0000
000f60  00000000          DCW      0x0000,0x0000
000f64  00000000          DCW      0x0000,0x0000
000f68  00000000          DCW      0x0000,0x0000
000f6c  07b003f0          DCW      0x07b0,0x03f0
000f70  00700030          DCW      0x0070,0x0030
000f74  00300030          DCW      0x0030,0x0030
000f78  00300030          DCW      0x0030,0x0030
000f7c  00300030          DCW      0x0030,0x0030
000f80  00300030          DCW      0x0030,0x0030
000f84  00000000          DCW      0x0000,0x0000
000f88  00000000          DCW      0x0000,0x0000
000f8c  00000000          DCW      0x0000,0x0000
000f90  00000000          DCW      0x0000,0x0000
000f94  00000000          DCW      0x0000,0x0000
000f98  00000000          DCW      0x0000,0x0000
000f9c  03e003f0          DCW      0x03e0,0x03f0
000fa0  0e380c18          DCW      0x0e38,0x0c18
000fa4  003803f0          DCW      0x0038,0x03f0
000fa8  07c00c00          DCW      0x07c0,0x0c00
000fac  0c180e38          DCW      0x0c18,0x0e38
000fb0  07f003e0          DCW      0x07f0,0x03e0
000fb4  00000000          DCW      0x0000,0x0000
000fb8  00000000          DCW      0x0000,0x0000
000fbc  00000000          DCW      0x0000,0x0000
000fc0  00000000          DCW      0x0000,0x0000
000fc4  008000c0          DCW      0x0080,0x00c0
000fc8  00c000c0          DCW      0x00c0,0x00c0
000fcc  07f007f0          DCW      0x07f0,0x07f0
000fd0  00c000c0          DCW      0x00c0,0x00c0
000fd4  00c000c0          DCW      0x00c0,0x00c0
000fd8  00c000c0          DCW      0x00c0,0x00c0
000fdc  00c000c0          DCW      0x00c0,0x00c0
000fe0  07c00780          DCW      0x07c0,0x0780
000fe4  00000000          DCW      0x0000,0x0000
000fe8  00000000          DCW      0x0000,0x0000
000fec  00000000          DCW      0x0000,0x0000
000ff0  00000000          DCW      0x0000,0x0000
000ff4  00000000          DCW      0x0000,0x0000
000ff8  00000000          DCW      0x0000,0x0000
000ffc  18181818          DCW      0x1818,0x1818
001000  18181818          DCW      0x1818,0x1818
001004  18181818          DCW      0x1818,0x1818
001008  18181818          DCW      0x1818,0x1818
00100c  18181c38          DCW      0x1818,0x1c38
001010  1ff019e0          DCW      0x1ff0,0x19e0
001014  00000000          DCW      0x0000,0x0000
001018  00000000          DCW      0x0000,0x0000
00101c  00000000          DCW      0x0000,0x0000
001020  00000000          DCW      0x0000,0x0000
001024  00000000          DCW      0x0000,0x0000
001028  00000000          DCW      0x0000,0x0000
00102c  180c0c18          DCW      0x180c,0x0c18
001030  0c180c18          DCW      0x0c18,0x0c18
001034  06300630          DCW      0x0630,0x0630
001038  06300360          DCW      0x0630,0x0360
00103c  03600360          DCW      0x0360,0x0360
001040  01c001c0          DCW      0x01c0,0x01c0
001044  00000000          DCW      0x0000,0x0000
001048  00000000          DCW      0x0000,0x0000
00104c  00000000          DCW      0x0000,0x0000
001050  00000000          DCW      0x0000,0x0000
001054  00000000          DCW      0x0000,0x0000
001058  00000000          DCW      0x0000,0x0000
00105c  41c141c1          DCW      0x41c1,0x41c1
001060  61c36363          DCW      0x61c3,0x6363
001064  63636363          DCW      0x6363,0x6363
001068  36363636          DCW      0x3636,0x3636
00106c  36361c1c          DCW      0x3636,0x1c1c
001070  1c1c1c1c          DCW      0x1c1c,0x1c1c
001074  00000000          DCW      0x0000,0x0000
001078  00000000          DCW      0x0000,0x0000
00107c  00000000          DCW      0x0000,0x0000
001080  00000000          DCW      0x0000,0x0000
001084  00000000          DCW      0x0000,0x0000
001088  00000000          DCW      0x0000,0x0000
00108c  381c1c38          DCW      0x381c,0x1c38
001090  0c300660          DCW      0x0c30,0x0660
001094  03600360          DCW      0x0360,0x0360
001098  03600360          DCW      0x0360,0x0360
00109c  06600c30          DCW      0x0660,0x0c30
0010a0  1c38381c          DCW      0x1c38,0x381c
0010a4  00000000          DCW      0x0000,0x0000
0010a8  00000000          DCW      0x0000,0x0000
0010ac  00000000          DCW      0x0000,0x0000
0010b0  00000000          DCW      0x0000,0x0000
0010b4  00000000          DCW      0x0000,0x0000
0010b8  00000000          DCW      0x0000,0x0000
0010bc  30181830          DCW      0x3018,0x1830
0010c0  18301870          DCW      0x1830,0x1870
0010c4  0c600c60          DCW      0x0c60,0x0c60
0010c8  0ce006c0          DCW      0x0ce0,0x06c0
0010cc  06c00380          DCW      0x06c0,0x0380
0010d0  03800380          DCW      0x0380,0x0380
0010d4  01800180          DCW      0x0180,0x0180
0010d8  01c000f0          DCW      0x01c0,0x00f0
0010dc  00700000          DCW      0x0070,0x0000
0010e0  00000000          DCW      0x0000,0x0000
0010e4  00000000          DCW      0x0000,0x0000
0010e8  00000000          DCW      0x0000,0x0000
0010ec  1ffc1ffc          DCW      0x1ffc,0x1ffc
0010f0  0c000600          DCW      0x0c00,0x0600
0010f4  03000180          DCW      0x0300,0x0180
0010f8  00c00060          DCW      0x00c0,0x0060
0010fc  00300018          DCW      0x0030,0x0018
001100  1ffc1ffc          DCW      0x1ffc,0x1ffc
001104  00000000          DCW      0x0000,0x0000
001108  00000000          DCW      0x0000,0x0000
00110c  00000000          DCW      0x0000,0x0000
001110  00000300          DCW      0x0000,0x0300
001114  018000c0          DCW      0x0180,0x00c0
001118  00c000c0          DCW      0x00c0,0x00c0
00111c  00c000c0          DCW      0x00c0,0x00c0
001120  00c00060          DCW      0x00c0,0x0060
001124  00600030          DCW      0x0060,0x0030
001128  00600040          DCW      0x0060,0x0040
00112c  00c000c0          DCW      0x00c0,0x00c0
001130  00c000c0          DCW      0x00c0,0x00c0
001134  00c000c0          DCW      0x00c0,0x00c0
001138  01800300          DCW      0x0180,0x0300
00113c  00000000          DCW      0x0000,0x0000
001140  00000180          DCW      0x0000,0x0180
001144  01800180          DCW      0x0180,0x0180
001148  01800180          DCW      0x0180,0x0180
00114c  01800180          DCW      0x0180,0x0180
001150  01800180          DCW      0x0180,0x0180
001154  01800180          DCW      0x0180,0x0180
001158  01800180          DCW      0x0180,0x0180
00115c  01800180          DCW      0x0180,0x0180
001160  01800180          DCW      0x0180,0x0180
001164  01800180          DCW      0x0180,0x0180
001168  01800180          DCW      0x0180,0x0180
00116c  01800000          DCW      0x0180,0x0000
001170  00000060          DCW      0x0000,0x0060
001174  00c001c0          DCW      0x00c0,0x01c0
001178  01800180          DCW      0x0180,0x0180
00117c  01800180          DCW      0x0180,0x0180
001180  01800300          DCW      0x0180,0x0300
001184  03000600          DCW      0x0300,0x0600
001188  03000100          DCW      0x0300,0x0100
00118c  01800180          DCW      0x0180,0x0180
001190  01800180          DCW      0x0180,0x0180
001194  01800180          DCW      0x0180,0x0180
001198  00c00060          DCW      0x00c0,0x0060
00119c  00000000          DCW      0x0000,0x0000
0011a0  00000000          DCW      0x0000,0x0000
0011a4  00000000          DCW      0x0000,0x0000
0011a8  00000000          DCW      0x0000,0x0000
0011ac  00000000          DCW      0x0000,0x0000
0011b0  10f01ff8          DCW      0x10f0,0x1ff8
0011b4  0f080000          DCW      0x0f08,0x0000
0011b8  00000000          DCW      0x0000,0x0000
0011bc  00000000          DCW      0x0000,0x0000
0011c0  00000000          DCW      0x0000,0x0000
0011c4  00000000          DCW      0x0000,0x0000
0011c8  00000000          DCW      0x0000,0x0000
0011cc  00000000          DCW      0x0000,0x0000
                  ASCII12x12_Table
0011d0  00000000          DCW      0x0000,0x0000
0011d4  00000000          DCW      0x0000,0x0000
0011d8  00000000          DCW      0x0000,0x0000
0011dc  00000000          DCW      0x0000,0x0000
0011e0  00000000          DCW      0x0000,0x0000
0011e4  00000000          DCW      0x0000,0x0000
0011e8  00002000          DCW      0x0000,0x2000
0011ec  20002000          DCW      0x2000,0x2000
0011f0  20002000          DCW      0x2000,0x2000
0011f4  20002000          DCW      0x2000,0x2000
0011f8  00002000          DCW      0x0000,0x2000
0011fc  00000000          DCW      0x0000,0x0000
001200  00005000          DCW      0x0000,0x5000
001204  50005000          DCW      0x5000,0x5000
001208  00000000          DCW      0x0000,0x0000
00120c  00000000          DCW      0x0000,0x0000
001210  00000000          DCW      0x0000,0x0000
001214  00000000          DCW      0x0000,0x0000
001218  00000900          DCW      0x0000,0x0900
00121c  09001200          DCW      0x0900,0x1200
001220  7f001200          DCW      0x7f00,0x1200
001224  7f001200          DCW      0x7f00,0x1200
001228  24002400          DCW      0x2400,0x2400
00122c  00000000          DCW      0x0000,0x0000
001230  10003800          DCW      0x1000,0x3800
001234  54005000          DCW      0x5400,0x5000
001238  50003800          DCW      0x5000,0x3800
00123c  14005400          DCW      0x1400,0x5400
001240  54003800          DCW      0x5400,0x3800
001244  10000000          DCW      0x1000,0x0000
001248  00003080          DCW      0x0000,0x3080
00124c  49004900          DCW      0x4900,0x4900
001250  4a0032c0          DCW      0x4a00,0x32c0
001254  05200920          DCW      0x0520,0x0920
001258  092010c0          DCW      0x0920,0x10c0
00125c  00000000          DCW      0x0000,0x0000
001260  00000c00          DCW      0x0000,0x0c00
001264  12001200          DCW      0x1200,0x1200
001268  14001800          DCW      0x1400,0x1800
00126c  25002300          DCW      0x2500,0x2300
001270  23001d80          DCW      0x2300,0x1d80
001274  00000000          DCW      0x0000,0x0000
001278  00004000          DCW      0x0000,0x4000
00127c  40004000          DCW      0x4000,0x4000
001280  00000000          DCW      0x0000,0x0000
001284  00000000          DCW      0x0000,0x0000
001288  00000000          DCW      0x0000,0x0000
00128c  00000000          DCW      0x0000,0x0000
001290  00000800          DCW      0x0000,0x0800
001294  10001000          DCW      0x1000,0x1000
001298  20002000          DCW      0x2000,0x2000
00129c  20002000          DCW      0x2000,0x2000
0012a0  20002000          DCW      0x2000,0x2000
0012a4  10001000          DCW      0x1000,0x1000
0012a8  00004000          DCW      0x0000,0x4000
0012ac  20002000          DCW      0x2000,0x2000
0012b0  10001000          DCW      0x1000,0x1000
0012b4  10001000          DCW      0x1000,0x1000
0012b8  10001000          DCW      0x1000,0x1000
0012bc  20002000          DCW      0x2000,0x2000
0012c0  00002000          DCW      0x0000,0x2000
0012c4  70002000          DCW      0x7000,0x2000
0012c8  50000000          DCW      0x5000,0x0000
0012cc  00000000          DCW      0x0000,0x0000
0012d0  00000000          DCW      0x0000,0x0000
0012d4  00000000          DCW      0x0000,0x0000
0012d8  00000000          DCW      0x0000,0x0000
0012dc  00000800          DCW      0x0000,0x0800
0012e0  08007f00          DCW      0x0800,0x7f00
0012e4  08000800          DCW      0x0800,0x0800
0012e8  00000000          DCW      0x0000,0x0000
0012ec  00000000          DCW      0x0000,0x0000
0012f0  00000000          DCW      0x0000,0x0000
0012f4  00000000          DCW      0x0000,0x0000
0012f8  00000000          DCW      0x0000,0x0000
0012fc  00000000          DCW      0x0000,0x0000
001300  00002000          DCW      0x0000,0x2000
001304  20004000          DCW      0x2000,0x4000
001308  00000000          DCW      0x0000,0x0000
00130c  00000000          DCW      0x0000,0x0000
001310  00000000          DCW      0x0000,0x0000
001314  70000000          DCW      0x7000,0x0000
001318  00000000          DCW      0x0000,0x0000
00131c  00000000          DCW      0x0000,0x0000
001320  00000000          DCW      0x0000,0x0000
001324  00000000          DCW      0x0000,0x0000
001328  00000000          DCW      0x0000,0x0000
00132c  00000000          DCW      0x0000,0x0000
001330  00002000          DCW      0x0000,0x2000
001334  00000000          DCW      0x0000,0x0000
001338  00001000          DCW      0x0000,0x1000
00133c  10001000          DCW      0x1000,0x1000
001340  20002000          DCW      0x2000,0x2000
001344  20002000          DCW      0x2000,0x2000
001348  40004000          DCW      0x4000,0x4000
00134c  00000000          DCW      0x0000,0x0000
001350  00001000          DCW      0x0000,0x1000
001354  28004400          DCW      0x2800,0x4400
001358  44004400          DCW      0x4400,0x4400
00135c  44004400          DCW      0x4400,0x4400
001360  28001000          DCW      0x2800,0x1000
001364  00000000          DCW      0x0000,0x0000
001368  00001000          DCW      0x0000,0x1000
00136c  30005000          DCW      0x3000,0x5000
001370  10001000          DCW      0x1000,0x1000
001374  10001000          DCW      0x1000,0x1000
001378  10001000          DCW      0x1000,0x1000
00137c  00000000          DCW      0x0000,0x0000
001380  00003000          DCW      0x0000,0x3000
001384  48004400          DCW      0x4800,0x4400
001388  04000800          DCW      0x0400,0x0800
00138c  10002000          DCW      0x1000,0x2000
001390  40007c00          DCW      0x4000,0x7c00
001394  00000000          DCW      0x0000,0x0000
001398  00003000          DCW      0x0000,0x3000
00139c  48000400          DCW      0x4800,0x0400
0013a0  08001000          DCW      0x0800,0x1000
0013a4  08004400          DCW      0x0800,0x4400
0013a8  48003000          DCW      0x4800,0x3000
0013ac  00000000          DCW      0x0000,0x0000
0013b0  00000800          DCW      0x0000,0x0800
0013b4  18001800          DCW      0x1800,0x1800
0013b8  28002800          DCW      0x2800,0x2800
0013bc  48007c00          DCW      0x4800,0x7c00
0013c0  08000800          DCW      0x0800,0x0800
0013c4  00000000          DCW      0x0000,0x0000
0013c8  00003c00          DCW      0x0000,0x3c00
0013cc  20004000          DCW      0x2000,0x4000
0013d0  70004800          DCW      0x7000,0x4800
0013d4  04004400          DCW      0x0400,0x4400
0013d8  48003000          DCW      0x4800,0x3000
0013dc  00000000          DCW      0x0000,0x0000
0013e0  00001800          DCW      0x0000,0x1800
0013e4  24004000          DCW      0x2400,0x4000
0013e8  50006800          DCW      0x5000,0x6800
0013ec  44004400          DCW      0x4400,0x4400
0013f0  28001000          DCW      0x2800,0x1000
0013f4  00000000          DCW      0x0000,0x0000
0013f8  00007c00          DCW      0x0000,0x7c00
0013fc  04000800          DCW      0x0400,0x0800
001400  10001000          DCW      0x1000,0x1000
001404  10002000          DCW      0x1000,0x2000
001408  20002000          DCW      0x2000,0x2000
00140c  00000000          DCW      0x0000,0x0000
001410  00001000          DCW      0x0000,0x1000
001414  28004400          DCW      0x2800,0x4400
001418  28001000          DCW      0x2800,0x1000
00141c  28004400          DCW      0x2800,0x4400
001420  28001000          DCW      0x2800,0x1000
001424  00000000          DCW      0x0000,0x0000
001428  00001000          DCW      0x0000,0x1000
00142c  28004400          DCW      0x2800,0x4400
001430  44002c00          DCW      0x4400,0x2c00
001434  14000400          DCW      0x1400,0x0400
001438  48003000          DCW      0x4800,0x3000
00143c  00000000          DCW      0x0000,0x0000
001440  00000000          DCW      0x0000,0x0000
001444  00002000          DCW      0x0000,0x2000
001448  00000000          DCW      0x0000,0x0000
00144c  00000000          DCW      0x0000,0x0000
001450  00002000          DCW      0x0000,0x2000
001454  00000000          DCW      0x0000,0x0000
001458  00000000          DCW      0x0000,0x0000
00145c  00002000          DCW      0x0000,0x2000
001460  00000000          DCW      0x0000,0x0000
001464  00000000          DCW      0x0000,0x0000
001468  00002000          DCW      0x0000,0x2000
00146c  20004000          DCW      0x2000,0x4000
001470  00000000          DCW      0x0000,0x0000
001474  04000800          DCW      0x0400,0x0800
001478  30004000          DCW      0x3000,0x4000
00147c  30000800          DCW      0x3000,0x0800
001480  04000000          DCW      0x0400,0x0000
001484  00000000          DCW      0x0000,0x0000
001488  00000000          DCW      0x0000,0x0000
00148c  00007c00          DCW      0x0000,0x7c00
001490  00000000          DCW      0x0000,0x0000
001494  7c000000          DCW      0x7c00,0x0000
001498  00000000          DCW      0x0000,0x0000
00149c  00000000          DCW      0x0000,0x0000
0014a0  00000000          DCW      0x0000,0x0000
0014a4  40002000          DCW      0x4000,0x2000
0014a8  18000400          DCW      0x1800,0x0400
0014ac  18002000          DCW      0x1800,0x2000
0014b0  40000000          DCW      0x4000,0x0000
0014b4  00000000          DCW      0x0000,0x0000
0014b8  00003800          DCW      0x0000,0x3800
0014bc  64004400          DCW      0x6400,0x4400
0014c0  04000800          DCW      0x0400,0x0800
0014c4  10001000          DCW      0x1000,0x1000
0014c8  00001000          DCW      0x0000,0x1000
0014cc  00000000          DCW      0x0000,0x0000
0014d0  00000f80          DCW      0x0000,0x0f80
0014d4  10402ea0          DCW      0x1040,0x2ea0
0014d8  51a05120          DCW      0x51a0,0x5120
0014dc  51205120          DCW      0x5120,0x5120
0014e0  53204dc0          DCW      0x5320,0x4dc0
0014e4  20201040          DCW      0x2020,0x1040
0014e8  00000800          DCW      0x0000,0x0800
0014ec  14001400          DCW      0x1400,0x1400
0014f0  14002200          DCW      0x1400,0x2200
0014f4  3e002200          DCW      0x3e00,0x2200
0014f8  41004100          DCW      0x4100,0x4100
0014fc  00000000          DCW      0x0000,0x0000
001500  00003c00          DCW      0x0000,0x3c00
001504  22002200          DCW      0x2200,0x2200
001508  22003c00          DCW      0x2200,0x3c00
00150c  22002200          DCW      0x2200,0x2200
001510  22003c00          DCW      0x2200,0x3c00
001514  00000000          DCW      0x0000,0x0000
001518  00000e00          DCW      0x0000,0x0e00
00151c  11002100          DCW      0x1100,0x2100
001520  20002000          DCW      0x2000,0x2000
001524  20002100          DCW      0x2000,0x2100
001528  11000e00          DCW      0x1100,0x0e00
00152c  00000000          DCW      0x0000,0x0000
001530  00003c00          DCW      0x0000,0x3c00
001534  22002100          DCW      0x2200,0x2100
001538  21002100          DCW      0x2100,0x2100
00153c  21002100          DCW      0x2100,0x2100
001540  22003c00          DCW      0x2200,0x3c00
001544  00000000          DCW      0x0000,0x0000
001548  00003e00          DCW      0x0000,0x3e00
00154c  20002000          DCW      0x2000,0x2000
001550  20003e00          DCW      0x2000,0x3e00
001554  20002000          DCW      0x2000,0x2000
001558  20003e00          DCW      0x2000,0x3e00
00155c  00000000          DCW      0x0000,0x0000
001560  00003e00          DCW      0x0000,0x3e00
001564  20002000          DCW      0x2000,0x2000
001568  20003c00          DCW      0x2000,0x3c00
00156c  20002000          DCW      0x2000,0x2000
001570  20002000          DCW      0x2000,0x2000
001574  00000000          DCW      0x0000,0x0000
001578  00000e00          DCW      0x0000,0x0e00
00157c  11002100          DCW      0x1100,0x2100
001580  20002700          DCW      0x2000,0x2700
001584  21002100          DCW      0x2100,0x2100
001588  11000e00          DCW      0x1100,0x0e00
00158c  00000000          DCW      0x0000,0x0000
001590  00002100          DCW      0x0000,0x2100
001594  21002100          DCW      0x2100,0x2100
001598  21003f00          DCW      0x2100,0x3f00
00159c  21002100          DCW      0x2100,0x2100
0015a0  21002100          DCW      0x2100,0x2100
0015a4  00000000          DCW      0x0000,0x0000
0015a8  00002000          DCW      0x0000,0x2000
0015ac  20002000          DCW      0x2000,0x2000
0015b0  20002000          DCW      0x2000,0x2000
0015b4  20002000          DCW      0x2000,0x2000
0015b8  20002000          DCW      0x2000,0x2000
0015bc  00000000          DCW      0x0000,0x0000
0015c0  00000800          DCW      0x0000,0x0800
0015c4  08000800          DCW      0x0800,0x0800
0015c8  08000800          DCW      0x0800,0x0800
0015cc  08004800          DCW      0x0800,0x4800
0015d0  48003000          DCW      0x4800,0x3000
0015d4  00000000          DCW      0x0000,0x0000
0015d8  00002200          DCW      0x0000,0x2200
0015dc  24002800          DCW      0x2400,0x2800
0015e0  28003800          DCW      0x2800,0x3800
0015e4  28002400          DCW      0x2800,0x2400
0015e8  24002200          DCW      0x2400,0x2200
0015ec  00000000          DCW      0x0000,0x0000
0015f0  00002000          DCW      0x0000,0x2000
0015f4  20002000          DCW      0x2000,0x2000
0015f8  20002000          DCW      0x2000,0x2000
0015fc  20002000          DCW      0x2000,0x2000
001600  20003e00          DCW      0x2000,0x3e00
001604  00000000          DCW      0x0000,0x0000
001608  00002080          DCW      0x0000,0x2080
00160c  31803180          DCW      0x3180,0x3180
001610  31802a80          DCW      0x3180,0x2a80
001614  2a802a80          DCW      0x2a80,0x2a80
001618  2a802480          DCW      0x2a80,0x2480
00161c  00000000          DCW      0x0000,0x0000
001620  00002100          DCW      0x0000,0x2100
001624  31003100          DCW      0x3100,0x3100
001628  29002900          DCW      0x2900,0x2900
00162c  25002300          DCW      0x2500,0x2300
001630  23002100          DCW      0x2300,0x2100
001634  00000000          DCW      0x0000,0x0000
001638  00000c00          DCW      0x0000,0x0c00
00163c  12002100          DCW      0x1200,0x2100
001640  21002100          DCW      0x2100,0x2100
001644  21002100          DCW      0x2100,0x2100
001648  12000c00          DCW      0x1200,0x0c00
00164c  00000000          DCW      0x0000,0x0000
001650  00003c00          DCW      0x0000,0x3c00
001654  22002200          DCW      0x2200,0x2200
001658  22003c00          DCW      0x2200,0x3c00
00165c  20002000          DCW      0x2000,0x2000
001660  20002000          DCW      0x2000,0x2000
001664  00000000          DCW      0x0000,0x0000
001668  00000c00          DCW      0x0000,0x0c00
00166c  12002100          DCW      0x1200,0x2100
001670  21002100          DCW      0x2100,0x2100
001674  21002100          DCW      0x2100,0x2100
001678  16000d00          DCW      0x1600,0x0d00
00167c  01000000          DCW      0x0100,0x0000
001680  00003e00          DCW      0x0000,0x3e00
001684  21002100          DCW      0x2100,0x2100
001688  21003e00          DCW      0x2100,0x3e00
00168c  24002200          DCW      0x2400,0x2200
001690  21002080          DCW      0x2100,0x2080
001694  00000000          DCW      0x0000,0x0000
001698  00001c00          DCW      0x0000,0x1c00
00169c  22002200          DCW      0x2200,0x2200
0016a0  20001c00          DCW      0x2000,0x1c00
0016a4  02002200          DCW      0x0200,0x2200
0016a8  22001c00          DCW      0x2200,0x1c00
0016ac  00000000          DCW      0x0000,0x0000
0016b0  00003e00          DCW      0x0000,0x3e00
0016b4  08000800          DCW      0x0800,0x0800
0016b8  08000800          DCW      0x0800,0x0800
0016bc  08000800          DCW      0x0800,0x0800
0016c0  08000800          DCW      0x0800,0x0800
0016c4  00000000          DCW      0x0000,0x0000
0016c8  00002100          DCW      0x0000,0x2100
0016cc  21002100          DCW      0x2100,0x2100
0016d0  21002100          DCW      0x2100,0x2100
0016d4  21002100          DCW      0x2100,0x2100
0016d8  12000c00          DCW      0x1200,0x0c00
0016dc  00000000          DCW      0x0000,0x0000
0016e0  00004100          DCW      0x0000,0x4100
0016e4  41002200          DCW      0x4100,0x2200
0016e8  22002200          DCW      0x2200,0x2200
0016ec  14001400          DCW      0x1400,0x1400
0016f0  14000800          DCW      0x1400,0x0800
0016f4  00000000          DCW      0x0000,0x0000
0016f8  00004440          DCW      0x0000,0x4440
0016fc  4a402a40          DCW      0x4a40,0x2a40
001700  2a802a80          DCW      0x2a80,0x2a80
001704  2a802a80          DCW      0x2a80,0x2a80
001708  2a801100          DCW      0x2a80,0x1100
00170c  00000000          DCW      0x0000,0x0000
001710  00004100          DCW      0x0000,0x4100
001714  22001400          DCW      0x2200,0x1400
001718  14000800          DCW      0x1400,0x0800
00171c  14001400          DCW      0x1400,0x1400
001720  22004100          DCW      0x2200,0x4100
001724  00000000          DCW      0x0000,0x0000
001728  00004100          DCW      0x0000,0x4100
00172c  22002200          DCW      0x2200,0x2200
001730  14000800          DCW      0x1400,0x0800
001734  08000800          DCW      0x0800,0x0800
001738  08000800          DCW      0x0800,0x0800
00173c  00000000          DCW      0x0000,0x0000
001740  00007e00          DCW      0x0000,0x7e00
001744  02000400          DCW      0x0200,0x0400
001748  08001000          DCW      0x0800,0x1000
00174c  10002000          DCW      0x1000,0x2000
001750  40007e00          DCW      0x4000,0x7e00
001754  00000000          DCW      0x0000,0x0000
001758  00003000          DCW      0x0000,0x3000
00175c  20002000          DCW      0x2000,0x2000
001760  20002000          DCW      0x2000,0x2000
001764  20002000          DCW      0x2000,0x2000
001768  20002000          DCW      0x2000,0x2000
00176c  20002000          DCW      0x2000,0x2000
001770  00004000          DCW      0x0000,0x4000
001774  40002000          DCW      0x4000,0x2000
001778  20002000          DCW      0x2000,0x2000
00177c  20002000          DCW      0x2000,0x2000
001780  10001000          DCW      0x1000,0x1000
001784  00000000          DCW      0x0000,0x0000
001788  00006000          DCW      0x0000,0x6000
00178c  20002000          DCW      0x2000,0x2000
001790  20002000          DCW      0x2000,0x2000
001794  20002000          DCW      0x2000,0x2000
001798  20002000          DCW      0x2000,0x2000
00179c  20002000          DCW      0x2000,0x2000
0017a0  00001000          DCW      0x0000,0x1000
0017a4  28002800          DCW      0x2800,0x2800
0017a8  28004400          DCW      0x2800,0x4400
0017ac  00000000          DCW      0x0000,0x0000
0017b0  00000000          DCW      0x0000,0x0000
0017b4  00000000          DCW      0x0000,0x0000
0017b8  00000000          DCW      0x0000,0x0000
0017bc  00000000          DCW      0x0000,0x0000
0017c0  00000000          DCW      0x0000,0x0000
0017c4  00000000          DCW      0x0000,0x0000
0017c8  00000000          DCW      0x0000,0x0000
0017cc  00007e00          DCW      0x0000,0x7e00
0017d0  40002000          DCW      0x4000,0x2000
0017d4  00000000          DCW      0x0000,0x0000
0017d8  00000000          DCW      0x0000,0x0000
0017dc  00000000          DCW      0x0000,0x0000
0017e0  00000000          DCW      0x0000,0x0000
0017e4  00000000          DCW      0x0000,0x0000
0017e8  00000000          DCW      0x0000,0x0000
0017ec  00003800          DCW      0x0000,0x3800
0017f0  44000400          DCW      0x4400,0x0400
0017f4  3c004400          DCW      0x3c00,0x4400
0017f8  44003c00          DCW      0x4400,0x3c00
0017fc  00000000          DCW      0x0000,0x0000
001800  00004000          DCW      0x0000,0x4000
001804  40005800          DCW      0x4000,0x5800
001808  64004400          DCW      0x6400,0x4400
00180c  44004400          DCW      0x4400,0x4400
001810  64005800          DCW      0x6400,0x5800
001814  00000000          DCW      0x0000,0x0000
001818  00000000          DCW      0x0000,0x0000
00181c  00003000          DCW      0x0000,0x3000
001820  48004000          DCW      0x4800,0x4000
001824  40004000          DCW      0x4000,0x4000
001828  48003000          DCW      0x4800,0x3000
00182c  00000000          DCW      0x0000,0x0000
001830  00000400          DCW      0x0000,0x0400
001834  04003400          DCW      0x0400,0x3400
001838  4c004400          DCW      0x4c00,0x4400
00183c  44004400          DCW      0x4400,0x4400
001840  4c003400          DCW      0x4c00,0x3400
001844  00000000          DCW      0x0000,0x0000
001848  00000000          DCW      0x0000,0x0000
00184c  00003800          DCW      0x0000,0x3800
001850  44004400          DCW      0x4400,0x4400
001854  7c004000          DCW      0x7c00,0x4000
001858  44003800          DCW      0x4400,0x3800
00185c  00000000          DCW      0x0000,0x0000
001860  00006000          DCW      0x0000,0x6000
001864  4000e000          DCW      0x4000,0xe000
001868  40004000          DCW      0x4000,0x4000
00186c  40004000          DCW      0x4000,0x4000
001870  40004000          DCW      0x4000,0x4000
001874  00000000          DCW      0x0000,0x0000
001878  00000000          DCW      0x0000,0x0000
00187c  00003400          DCW      0x0000,0x3400
001880  4c004400          DCW      0x4c00,0x4400
001884  44004400          DCW      0x4400,0x4400
001888  4c003400          DCW      0x4c00,0x3400
00188c  04004400          DCW      0x0400,0x4400
001890  00004000          DCW      0x0000,0x4000
001894  40005800          DCW      0x4000,0x5800
001898  64004400          DCW      0x6400,0x4400
00189c  44004400          DCW      0x4400,0x4400
0018a0  44004400          DCW      0x4400,0x4400
0018a4  00000000          DCW      0x0000,0x0000
0018a8  00004000          DCW      0x0000,0x4000
0018ac  00004000          DCW      0x0000,0x4000
0018b0  40004000          DCW      0x4000,0x4000
0018b4  40004000          DCW      0x4000,0x4000
0018b8  40004000          DCW      0x4000,0x4000
0018bc  00000000          DCW      0x0000,0x0000
0018c0  00004000          DCW      0x0000,0x4000
0018c4  00004000          DCW      0x0000,0x4000
0018c8  40004000          DCW      0x4000,0x4000
0018cc  40004000          DCW      0x4000,0x4000
0018d0  40004000          DCW      0x4000,0x4000
0018d4  40004000          DCW      0x4000,0x4000
0018d8  00004000          DCW      0x0000,0x4000
0018dc  40004800          DCW      0x4000,0x4800
0018e0  50006000          DCW      0x5000,0x6000
0018e4  50005000          DCW      0x5000,0x5000
0018e8  48004800          DCW      0x4800,0x4800
0018ec  00000000          DCW      0x0000,0x0000
0018f0  00004000          DCW      0x0000,0x4000
0018f4  40004000          DCW      0x4000,0x4000
0018f8  40004000          DCW      0x4000,0x4000
0018fc  40004000          DCW      0x4000,0x4000
001900  40004000          DCW      0x4000,0x4000
001904  00000000          DCW      0x0000,0x0000
001908  00000000          DCW      0x0000,0x0000
00190c  00005200          DCW      0x0000,0x5200
001910  6d004900          DCW      0x6d00,0x4900
001914  49004900          DCW      0x4900,0x4900
001918  49004900          DCW      0x4900,0x4900
00191c  00000000          DCW      0x0000,0x0000
001920  00000000          DCW      0x0000,0x0000
001924  00005800          DCW      0x0000,0x5800
001928  64004400          DCW      0x6400,0x4400
00192c  44004400          DCW      0x4400,0x4400
001930  44004400          DCW      0x4400,0x4400
001934  00000000          DCW      0x0000,0x0000
001938  00000000          DCW      0x0000,0x0000
00193c  00003800          DCW      0x0000,0x3800
001940  44004400          DCW      0x4400,0x4400
001944  44004400          DCW      0x4400,0x4400
001948  44003800          DCW      0x4400,0x3800
00194c  00000000          DCW      0x0000,0x0000
001950  00000000          DCW      0x0000,0x0000
001954  00005800          DCW      0x0000,0x5800
001958  64004400          DCW      0x6400,0x4400
00195c  44004400          DCW      0x4400,0x4400
001960  64005800          DCW      0x6400,0x5800
001964  40004000          DCW      0x4000,0x4000
001968  00000000          DCW      0x0000,0x0000
00196c  00003400          DCW      0x0000,0x3400
001970  4c004400          DCW      0x4c00,0x4400
001974  44004400          DCW      0x4400,0x4400
001978  4c003400          DCW      0x4c00,0x3400
00197c  04000400          DCW      0x0400,0x0400
001980  00000000          DCW      0x0000,0x0000
001984  00005000          DCW      0x0000,0x5000
001988  60004000          DCW      0x6000,0x4000
00198c  40004000          DCW      0x4000,0x4000
001990  40004000          DCW      0x4000,0x4000
001994  00000000          DCW      0x0000,0x0000
001998  00000000          DCW      0x0000,0x0000
00199c  00003000          DCW      0x0000,0x3000
0019a0  48004000          DCW      0x4800,0x4000
0019a4  30000800          DCW      0x3000,0x0800
0019a8  48003000          DCW      0x4800,0x3000
0019ac  00000000          DCW      0x0000,0x0000
0019b0  00004000          DCW      0x0000,0x4000
0019b4  4000e000          DCW      0x4000,0xe000
0019b8  40004000          DCW      0x4000,0x4000
0019bc  40004000          DCW      0x4000,0x4000
0019c0  40006000          DCW      0x4000,0x6000
0019c4  00000000          DCW      0x0000,0x0000
0019c8  00000000          DCW      0x0000,0x0000
0019cc  00004400          DCW      0x0000,0x4400
0019d0  44004400          DCW      0x4400,0x4400
0019d4  44004400          DCW      0x4400,0x4400
0019d8  4c003400          DCW      0x4c00,0x3400
0019dc  00000000          DCW      0x0000,0x0000
0019e0  00000000          DCW      0x0000,0x0000
0019e4  00004400          DCW      0x0000,0x4400
0019e8  44002800          DCW      0x4400,0x2800
0019ec  28002800          DCW      0x2800,0x2800
0019f0  28001000          DCW      0x2800,0x1000
0019f4  00000000          DCW      0x0000,0x0000
0019f8  00000000          DCW      0x0000,0x0000
0019fc  00004900          DCW      0x0000,0x4900
001a00  49005500          DCW      0x4900,0x5500
001a04  55005500          DCW      0x5500,0x5500
001a08  55002200          DCW      0x5500,0x2200
001a0c  00000000          DCW      0x0000,0x0000
001a10  00000000          DCW      0x0000,0x0000
001a14  00004400          DCW      0x0000,0x4400
001a18  28002800          DCW      0x2800,0x2800
001a1c  10002800          DCW      0x1000,0x2800
001a20  28004400          DCW      0x2800,0x4400
001a24  00000000          DCW      0x0000,0x0000
001a28  00000000          DCW      0x0000,0x0000
001a2c  00004400          DCW      0x0000,0x4400
001a30  44002800          DCW      0x4400,0x2800
001a34  28002800          DCW      0x2800,0x2800
001a38  10001000          DCW      0x1000,0x1000
001a3c  10001000          DCW      0x1000,0x1000
001a40  00000000          DCW      0x0000,0x0000
001a44  00007800          DCW      0x0000,0x7800
001a48  08001000          DCW      0x0800,0x1000
001a4c  20002000          DCW      0x2000,0x2000
001a50  40007800          DCW      0x4000,0x7800
001a54  00000000          DCW      0x0000,0x0000
001a58  00001000          DCW      0x0000,0x1000
001a5c  20002000          DCW      0x2000,0x2000
001a60  20002000          DCW      0x2000,0x2000
001a64  40002000          DCW      0x4000,0x2000
001a68  20002000          DCW      0x2000,0x2000
001a6c  20002000          DCW      0x2000,0x2000
001a70  00002000          DCW      0x0000,0x2000
001a74  20002000          DCW      0x2000,0x2000
001a78  20002000          DCW      0x2000,0x2000
001a7c  20002000          DCW      0x2000,0x2000
001a80  20002000          DCW      0x2000,0x2000
001a84  20002000          DCW      0x2000,0x2000
001a88  00004000          DCW      0x0000,0x4000
001a8c  20002000          DCW      0x2000,0x2000
001a90  20002000          DCW      0x2000,0x2000
001a94  10002000          DCW      0x1000,0x2000
001a98  20002000          DCW      0x2000,0x2000
001a9c  20002000          DCW      0x2000,0x2000
001aa0  00000000          DCW      0x0000,0x0000
001aa4  00000000          DCW      0x0000,0x0000
001aa8  74005800          DCW      0x7400,0x5800
001aac  00000000          DCW      0x0000,0x0000
001ab0  00000000          DCW      0x0000,0x0000
001ab4  00000000          DCW      0x0000,0x0000
001ab8  00000000          DCW      0x0000,0x0000
001abc  70005000          DCW      0x7000,0x5000
001ac0  50005000          DCW      0x5000,0x5000
001ac4  50005000          DCW      0x5000,0x5000
001ac8  50007000          DCW      0x5000,0x7000
001acc  00000000          DCW      0x0000,0x0000
                  ASCII8x12_Table
001ad0  00000000          DCW      0x0000,0x0000
001ad4  00000000          DCW      0x0000,0x0000
001ad8  00000000          DCW      0x0000,0x0000
001adc  00000000          DCW      0x0000,0x0000
001ae0  00000000          DCW      0x0000,0x0000
001ae4  00000000          DCW      0x0000,0x0000
001ae8  00000000          DCW      0x0000,0x0000
001aec  00000010          DCW      0x0000,0x0010
001af0  00100010          DCW      0x0010,0x0010
001af4  00100010          DCW      0x0010,0x0010
001af8  00100000          DCW      0x0010,0x0000
001afc  00100000          DCW      0x0010,0x0000
001b00  00000000          DCW      0x0000,0x0000
001b04  00000028          DCW      0x0000,0x0028
001b08  00280028          DCW      0x0028,0x0028
001b0c  00000000          DCW      0x0000,0x0000
001b10  00000000          DCW      0x0000,0x0000
001b14  00000000          DCW      0x0000,0x0000
001b18  00000000          DCW      0x0000,0x0000
001b1c  00000014          DCW      0x0000,0x0014
001b20  0014003e          DCW      0x0014,0x003e
001b24  00140028          DCW      0x0014,0x0028
001b28  007c0028          DCW      0x007c,0x0028
001b2c  00280000          DCW      0x0028,0x0000
001b30  00000000          DCW      0x0000,0x0000
001b34  00100038          DCW      0x0010,0x0038
001b38  00540050          DCW      0x0054,0x0050
001b3c  00380014          DCW      0x0038,0x0014
001b40  00140054          DCW      0x0014,0x0054
001b44  00380010          DCW      0x0038,0x0010
001b48  00000000          DCW      0x0000,0x0000
001b4c  00000044          DCW      0x0000,0x0044
001b50  00a800a8          DCW      0x00a8,0x00a8
001b54  00500014          DCW      0x0050,0x0014
001b58  001a002a          DCW      0x001a,0x002a
001b5c  00240000          DCW      0x0024,0x0000
001b60  00000000          DCW      0x0000,0x0000
001b64  00000020          DCW      0x0000,0x0020
001b68  00500050          DCW      0x0050,0x0050
001b6c  002000e8          DCW      0x0020,0x00e8
001b70  00980098          DCW      0x0098,0x0098
001b74  00600000          DCW      0x0060,0x0000
001b78  00000000          DCW      0x0000,0x0000
001b7c  00000080          DCW      0x0000,0x0080
001b80  00800080          DCW      0x0080,0x0080
001b84  00000000          DCW      0x0000,0x0000
001b88  00000000          DCW      0x0000,0x0000
001b8c  00000000          DCW      0x0000,0x0000
001b90  00000000          DCW      0x0000,0x0000
001b94  00000040          DCW      0x0000,0x0040
001b98  00800080          DCW      0x0080,0x0080
001b9c  00800080          DCW      0x0080,0x0080
001ba0  00800080          DCW      0x0080,0x0080
001ba4  00800080          DCW      0x0080,0x0080
001ba8  00000000          DCW      0x0000,0x0000
001bac  00000080          DCW      0x0000,0x0080
001bb0  00400040          DCW      0x0040,0x0040
001bb4  00400040          DCW      0x0040,0x0040
001bb8  00400040          DCW      0x0040,0x0040
001bbc  00400040          DCW      0x0040,0x0040
001bc0  00000000          DCW      0x0000,0x0000
001bc4  00000040          DCW      0x0000,0x0040
001bc8  00e00040          DCW      0x00e0,0x0040
001bcc  00a00000          DCW      0x00a0,0x0000
001bd0  00000000          DCW      0x0000,0x0000
001bd4  00000000          DCW      0x0000,0x0000
001bd8  00000000          DCW      0x0000,0x0000
001bdc  00000000          DCW      0x0000,0x0000
001be0  00000020          DCW      0x0000,0x0020
001be4  002000f8          DCW      0x0020,0x00f8
001be8  00200020          DCW      0x0020,0x0020
001bec  00000000          DCW      0x0000,0x0000
001bf0  00000000          DCW      0x0000,0x0000
001bf4  00000000          DCW      0x0000,0x0000
001bf8  00000000          DCW      0x0000,0x0000
001bfc  00000000          DCW      0x0000,0x0000
001c00  00000000          DCW      0x0000,0x0000
001c04  00400040          DCW      0x0040,0x0040
001c08  00000000          DCW      0x0000,0x0000
001c0c  00000000          DCW      0x0000,0x0000
001c10  00000000          DCW      0x0000,0x0000
001c14  00000000          DCW      0x0000,0x0000
001c18  00c00000          DCW      0x00c0,0x0000
001c1c  00000000          DCW      0x0000,0x0000
001c20  00000000          DCW      0x0000,0x0000
001c24  00000000          DCW      0x0000,0x0000
001c28  00000000          DCW      0x0000,0x0000
001c2c  00000000          DCW      0x0000,0x0000
001c30  00000000          DCW      0x0000,0x0000
001c34  00400000          DCW      0x0040,0x0000
001c38  00000000          DCW      0x0000,0x0000
001c3c  00000020          DCW      0x0000,0x0020
001c40  00200020          DCW      0x0020,0x0020
001c44  00400040          DCW      0x0040,0x0040
001c48  00800080          DCW      0x0080,0x0080
001c4c  00800000          DCW      0x0080,0x0000
001c50  00000000          DCW      0x0000,0x0000
001c54  00000060          DCW      0x0000,0x0060
001c58  00900090          DCW      0x0090,0x0090
001c5c  00900090          DCW      0x0090,0x0090
001c60  00900090          DCW      0x0090,0x0090
001c64  00600000          DCW      0x0060,0x0000
001c68  00000000          DCW      0x0000,0x0000
001c6c  00000020          DCW      0x0000,0x0020
001c70  006000a0          DCW      0x0060,0x00a0
001c74  00200020          DCW      0x0020,0x0020
001c78  00200020          DCW      0x0020,0x0020
001c7c  00200000          DCW      0x0020,0x0000
001c80  00000000          DCW      0x0000,0x0000
001c84  00000060          DCW      0x0000,0x0060
001c88  00900010          DCW      0x0090,0x0010
001c8c  00100020          DCW      0x0010,0x0020
001c90  00400080          DCW      0x0040,0x0080
001c94  00f00000          DCW      0x00f0,0x0000
001c98  00000000          DCW      0x0000,0x0000
001c9c  00000060          DCW      0x0000,0x0060
001ca0  00900010          DCW      0x0090,0x0010
001ca4  00600010          DCW      0x0060,0x0010
001ca8  00100090          DCW      0x0010,0x0090
001cac  00600000          DCW      0x0060,0x0000
001cb0  00000000          DCW      0x0000,0x0000
001cb4  00000010          DCW      0x0000,0x0010
001cb8  00300050          DCW      0x0030,0x0050
001cbc  00500090          DCW      0x0050,0x0090
001cc0  00f80010          DCW      0x00f8,0x0010
001cc4  00100000          DCW      0x0010,0x0000
001cc8  00000000          DCW      0x0000,0x0000
001ccc  00000070          DCW      0x0000,0x0070
001cd0  00400080          DCW      0x0040,0x0080
001cd4  00e00010          DCW      0x00e0,0x0010
001cd8  00100090          DCW      0x0010,0x0090
001cdc  00600000          DCW      0x0060,0x0000
001ce0  00000000          DCW      0x0000,0x0000
001ce4  00000060          DCW      0x0000,0x0060
001ce8  00900080          DCW      0x0090,0x0080
001cec  00a000d0          DCW      0x00a0,0x00d0
001cf0  00900090          DCW      0x0090,0x0090
001cf4  00600000          DCW      0x0060,0x0000
001cf8  00000000          DCW      0x0000,0x0000
001cfc  000000f0          DCW      0x0000,0x00f0
001d00  00100020          DCW      0x0010,0x0020
001d04  00200020          DCW      0x0020,0x0020
001d08  00400040          DCW      0x0040,0x0040
001d0c  00400000          DCW      0x0040,0x0000
001d10  00000000          DCW      0x0000,0x0000
001d14  00000060          DCW      0x0000,0x0060
001d18  00900090          DCW      0x0090,0x0090
001d1c  00600090          DCW      0x0060,0x0090
001d20  00900090          DCW      0x0090,0x0090
001d24  00600000          DCW      0x0060,0x0000
001d28  00000000          DCW      0x0000,0x0000
001d2c  00000060          DCW      0x0000,0x0060
001d30  00900090          DCW      0x0090,0x0090
001d34  00b00050          DCW      0x00b0,0x0050
001d38  00100090          DCW      0x0010,0x0090
001d3c  00600000          DCW      0x0060,0x0000
001d40  00000000          DCW      0x0000,0x0000
001d44  00000000          DCW      0x0000,0x0000
001d48  00000040          DCW      0x0000,0x0040
001d4c  00000000          DCW      0x0000,0x0000
001d50  00000000          DCW      0x0000,0x0000
001d54  00400000          DCW      0x0040,0x0000
001d58  00000000          DCW      0x0000,0x0000
001d5c  00000000          DCW      0x0000,0x0000
001d60  00000040          DCW      0x0000,0x0040
001d64  00000000          DCW      0x0000,0x0000
001d68  00000000          DCW      0x0000,0x0000
001d6c  00400040          DCW      0x0040,0x0040
001d70  00000000          DCW      0x0000,0x0000
001d74  00000000          DCW      0x0000,0x0000
001d78  00000010          DCW      0x0000,0x0010
001d7c  00600080          DCW      0x0060,0x0080
001d80  00600010          DCW      0x0060,0x0010
001d84  00000000          DCW      0x0000,0x0000
001d88  00000000          DCW      0x0000,0x0000
001d8c  00000000          DCW      0x0000,0x0000
001d90  00000000          DCW      0x0000,0x0000
001d94  00f00000          DCW      0x00f0,0x0000
001d98  00f00000          DCW      0x00f0,0x0000
001d9c  00000000          DCW      0x0000,0x0000
001da0  00000000          DCW      0x0000,0x0000
001da4  00000000          DCW      0x0000,0x0000
001da8  00000080          DCW      0x0000,0x0080
001dac  00600010          DCW      0x0060,0x0010
001db0  00600080          DCW      0x0060,0x0080
001db4  00000000          DCW      0x0000,0x0000
001db8  00000000          DCW      0x0000,0x0000
001dbc  00000060          DCW      0x0000,0x0060
001dc0  00900010          DCW      0x0090,0x0010
001dc4  00200040          DCW      0x0020,0x0040
001dc8  00400000          DCW      0x0040,0x0000
001dcc  00400000          DCW      0x0040,0x0000
001dd0  00000000          DCW      0x0000,0x0000
001dd4  0000001c          DCW      0x0000,0x001c
001dd8  0022005b          DCW      0x0022,0x005b
001ddc  00a500a5          DCW      0x00a5,0x00a5
001de0  00a500a5          DCW      0x00a5,0x00a5
001de4  009e0041          DCW      0x009e,0x0041
001de8  00000000          DCW      0x0000,0x0000
001dec  00000020          DCW      0x0000,0x0020
001df0  00500050          DCW      0x0050,0x0050
001df4  00500050          DCW      0x0050,0x0050
001df8  00700088          DCW      0x0070,0x0088
001dfc  00880000          DCW      0x0088,0x0000
001e00  00000000          DCW      0x0000,0x0000
001e04  000000f0          DCW      0x0000,0x00f0
001e08  00880088          DCW      0x0088,0x0088
001e0c  00f00088          DCW      0x00f0,0x0088
001e10  00880088          DCW      0x0088,0x0088
001e14  00f00000          DCW      0x00f0,0x0000
001e18  00000000          DCW      0x0000,0x0000
001e1c  00000038          DCW      0x0000,0x0038
001e20  00440084          DCW      0x0044,0x0084
001e24  00800080          DCW      0x0080,0x0080
001e28  00840044          DCW      0x0084,0x0044
001e2c  00380000          DCW      0x0038,0x0000
001e30  00000000          DCW      0x0000,0x0000
001e34  000000e0          DCW      0x0000,0x00e0
001e38  00900088          DCW      0x0090,0x0088
001e3c  00880088          DCW      0x0088,0x0088
001e40  00880090          DCW      0x0088,0x0090
001e44  00e00000          DCW      0x00e0,0x0000
001e48  00000000          DCW      0x0000,0x0000
001e4c  000000f8          DCW      0x0000,0x00f8
001e50  00800080          DCW      0x0080,0x0080
001e54  00f80080          DCW      0x00f8,0x0080
001e58  00800080          DCW      0x0080,0x0080
001e5c  00f80000          DCW      0x00f8,0x0000
001e60  00000000          DCW      0x0000,0x0000
001e64  00000078          DCW      0x0000,0x0078
001e68  00400040          DCW      0x0040,0x0040
001e6c  00700040          DCW      0x0070,0x0040
001e70  00400040          DCW      0x0040,0x0040
001e74  00400000          DCW      0x0040,0x0000
001e78  00000000          DCW      0x0000,0x0000
001e7c  00000038          DCW      0x0000,0x0038
001e80  00440084          DCW      0x0044,0x0084
001e84  0080009c          DCW      0x0080,0x009c
001e88  00840044          DCW      0x0084,0x0044
001e8c  00380000          DCW      0x0038,0x0000
001e90  00000000          DCW      0x0000,0x0000
001e94  00000088          DCW      0x0000,0x0088
001e98  00880088          DCW      0x0088,0x0088
001e9c  00f80088          DCW      0x00f8,0x0088
001ea0  00880088          DCW      0x0088,0x0088
001ea4  00880000          DCW      0x0088,0x0000
001ea8  00000000          DCW      0x0000,0x0000
001eac  00000080          DCW      0x0000,0x0080
001eb0  00800080          DCW      0x0080,0x0080
001eb4  00800080          DCW      0x0080,0x0080
001eb8  00800080          DCW      0x0080,0x0080
001ebc  00800000          DCW      0x0080,0x0000
001ec0  00000000          DCW      0x0000,0x0000
001ec4  00000010          DCW      0x0000,0x0010
001ec8  00100010          DCW      0x0010,0x0010
001ecc  00100010          DCW      0x0010,0x0010
001ed0  00900090          DCW      0x0090,0x0090
001ed4  00600000          DCW      0x0060,0x0000
001ed8  00000000          DCW      0x0000,0x0000
001edc  00000088          DCW      0x0000,0x0088
001ee0  009000a0          DCW      0x0090,0x00a0
001ee4  00e000a0          DCW      0x00e0,0x00a0
001ee8  00900090          DCW      0x0090,0x0090
001eec  00880000          DCW      0x0088,0x0000
001ef0  00000000          DCW      0x0000,0x0000
001ef4  00000080          DCW      0x0000,0x0080
001ef8  00800080          DCW      0x0080,0x0080
001efc  00800080          DCW      0x0080,0x0080
001f00  00800080          DCW      0x0080,0x0080
001f04  00f00000          DCW      0x00f0,0x0000
001f08  00000000          DCW      0x0000,0x0000
001f0c  00000082          DCW      0x0000,0x0082
001f10  00c600c6          DCW      0x00c6,0x00c6
001f14  00aa00aa          DCW      0x00aa,0x00aa
001f18  00aa00aa          DCW      0x00aa,0x00aa
001f1c  00920000          DCW      0x0092,0x0000
001f20  00000000          DCW      0x0000,0x0000
001f24  00000084          DCW      0x0000,0x0084
001f28  00c400a4          DCW      0x00c4,0x00a4
001f2c  00a40094          DCW      0x00a4,0x0094
001f30  0094008c          DCW      0x0094,0x008c
001f34  00840000          DCW      0x0084,0x0000
001f38  00000000          DCW      0x0000,0x0000
001f3c  00000030          DCW      0x0000,0x0030
001f40  00480084          DCW      0x0048,0x0084
001f44  00840084          DCW      0x0084,0x0084
001f48  00840048          DCW      0x0084,0x0048
001f4c  00300000          DCW      0x0030,0x0000
001f50  00000000          DCW      0x0000,0x0000
001f54  000000f0          DCW      0x0000,0x00f0
001f58  00880088          DCW      0x0088,0x0088
001f5c  008800f0          DCW      0x0088,0x00f0
001f60  00800080          DCW      0x0080,0x0080
001f64  00800000          DCW      0x0080,0x0000
001f68  00000000          DCW      0x0000,0x0000
001f6c  00000030          DCW      0x0000,0x0030
001f70  00480084          DCW      0x0048,0x0084
001f74  00840084          DCW      0x0084,0x0084
001f78  00840058          DCW      0x0084,0x0058
001f7c  00340004          DCW      0x0034,0x0004
001f80  00000000          DCW      0x0000,0x0000
001f84  00000078          DCW      0x0000,0x0078
001f88  00440044          DCW      0x0044,0x0044
001f8c  00780050          DCW      0x0078,0x0050
001f90  00480044          DCW      0x0048,0x0044
001f94  00420000          DCW      0x0042,0x0000
001f98  00000000          DCW      0x0000,0x0000
001f9c  00000070          DCW      0x0000,0x0070
001fa0  00880080          DCW      0x0088,0x0080
001fa4  00700008          DCW      0x0070,0x0008
001fa8  00880088          DCW      0x0088,0x0088
001fac  00700000          DCW      0x0070,0x0000
001fb0  00000000          DCW      0x0000,0x0000
001fb4  000000f8          DCW      0x0000,0x00f8
001fb8  00200020          DCW      0x0020,0x0020
001fbc  00200020          DCW      0x0020,0x0020
001fc0  00200020          DCW      0x0020,0x0020
001fc4  00200000          DCW      0x0020,0x0000
001fc8  00000000          DCW      0x0000,0x0000
001fcc  00000084          DCW      0x0000,0x0084
001fd0  00840084          DCW      0x0084,0x0084
001fd4  00840084          DCW      0x0084,0x0084
001fd8  00840048          DCW      0x0084,0x0048
001fdc  00300000          DCW      0x0030,0x0000
001fe0  00000000          DCW      0x0000,0x0000
001fe4  00000088          DCW      0x0000,0x0088
001fe8  00880050          DCW      0x0088,0x0050
001fec  00500050          DCW      0x0050,0x0050
001ff0  00500050          DCW      0x0050,0x0050
001ff4  00200000          DCW      0x0020,0x0000
001ff8  00000000          DCW      0x0000,0x0000
001ffc  00000092          DCW      0x0000,0x0092
002000  00aa00aa          DCW      0x00aa,0x00aa
002004  00aa00aa          DCW      0x00aa,0x00aa
002008  00aa00aa          DCW      0x00aa,0x00aa
00200c  00440000          DCW      0x0044,0x0000
002010  00000000          DCW      0x0000,0x0000
002014  00000084          DCW      0x0000,0x0084
002018  00480048          DCW      0x0048,0x0048
00201c  00300030          DCW      0x0030,0x0030
002020  00480048          DCW      0x0048,0x0048
002024  00840000          DCW      0x0084,0x0000
002028  00000000          DCW      0x0000,0x0000
00202c  00000088          DCW      0x0000,0x0088
002030  00500050          DCW      0x0050,0x0050
002034  00200020          DCW      0x0020,0x0020
002038  00200020          DCW      0x0020,0x0020
00203c  00200000          DCW      0x0020,0x0000
002040  00000000          DCW      0x0000,0x0000
002044  000000f8          DCW      0x0000,0x00f8
002048  00080010          DCW      0x0008,0x0010
00204c  00200020          DCW      0x0020,0x0020
002050  00400080          DCW      0x0040,0x0080
002054  00f80000          DCW      0x00f8,0x0000
002058  00000000          DCW      0x0000,0x0000
00205c  000000c0          DCW      0x0000,0x00c0
002060  00800080          DCW      0x0080,0x0080
002064  00800080          DCW      0x0080,0x0080
002068  00800080          DCW      0x0080,0x0080
00206c  00800080          DCW      0x0080,0x0080
002070  00000000          DCW      0x0000,0x0000
002074  00000080          DCW      0x0000,0x0080
002078  00800040          DCW      0x0080,0x0040
00207c  00400040          DCW      0x0040,0x0040
002080  00400020          DCW      0x0040,0x0020
002084  00200000          DCW      0x0020,0x0000
002088  00000000          DCW      0x0000,0x0000
00208c  000000c0          DCW      0x0000,0x00c0
002090  00400040          DCW      0x0040,0x0040
002094  00400040          DCW      0x0040,0x0040
002098  00400040          DCW      0x0040,0x0040
00209c  00400040          DCW      0x0040,0x0040
0020a0  00000000          DCW      0x0000,0x0000
0020a4  00000040          DCW      0x0000,0x0040
0020a8  00a000a0          DCW      0x00a0,0x00a0
0020ac  00a00000          DCW      0x00a0,0x0000
0020b0  00000000          DCW      0x0000,0x0000
0020b4  00000000          DCW      0x0000,0x0000
0020b8  00000000          DCW      0x0000,0x0000
0020bc  00000000          DCW      0x0000,0x0000
0020c0  00000000          DCW      0x0000,0x0000
0020c4  00000000          DCW      0x0000,0x0000
0020c8  00000000          DCW      0x0000,0x0000
0020cc  000000f8          DCW      0x0000,0x00f8
0020d0  00000000          DCW      0x0000,0x0000
0020d4  00000080          DCW      0x0000,0x0080
0020d8  00400000          DCW      0x0040,0x0000
0020dc  00000000          DCW      0x0000,0x0000
0020e0  00000000          DCW      0x0000,0x0000
0020e4  00000000          DCW      0x0000,0x0000
0020e8  00000000          DCW      0x0000,0x0000
0020ec  00000000          DCW      0x0000,0x0000
0020f0  000000e0          DCW      0x0000,0x00e0
0020f4  00100070          DCW      0x0010,0x0070
0020f8  00900090          DCW      0x0090,0x0090
0020fc  00700000          DCW      0x0070,0x0000
002100  00000000          DCW      0x0000,0x0000
002104  00000080          DCW      0x0000,0x0080
002108  008000a0          DCW      0x0080,0x00a0
00210c  00d00090          DCW      0x00d0,0x0090
002110  009000d0          DCW      0x0090,0x00d0
002114  00a00000          DCW      0x00a0,0x0000
002118  00000000          DCW      0x0000,0x0000
00211c  00000000          DCW      0x0000,0x0000
002120  00000060          DCW      0x0000,0x0060
002124  00900080          DCW      0x0090,0x0080
002128  00800090          DCW      0x0080,0x0090
00212c  00600000          DCW      0x0060,0x0000
002130  00000000          DCW      0x0000,0x0000
002134  00000010          DCW      0x0000,0x0010
002138  00100050          DCW      0x0010,0x0050
00213c  00b00090          DCW      0x00b0,0x0090
002140  009000b0          DCW      0x0090,0x00b0
002144  00500000          DCW      0x0050,0x0000
002148  00000000          DCW      0x0000,0x0000
00214c  00000000          DCW      0x0000,0x0000
002150  00000060          DCW      0x0000,0x0060
002154  009000f0          DCW      0x0090,0x00f0
002158  00800090          DCW      0x0080,0x0090
00215c  00600000          DCW      0x0060,0x0000
002160  00000000          DCW      0x0000,0x0000
002164  000000c0          DCW      0x0000,0x00c0
002168  008000c0          DCW      0x0080,0x00c0
00216c  00800080          DCW      0x0080,0x0080
002170  00800080          DCW      0x0080,0x0080
002174  00800000          DCW      0x0080,0x0000
002178  00000000          DCW      0x0000,0x0000
00217c  00000000          DCW      0x0000,0x0000
002180  00000050          DCW      0x0000,0x0050
002184  00b00090          DCW      0x00b0,0x0090
002188  009000b0          DCW      0x0090,0x00b0
00218c  00500010          DCW      0x0050,0x0010
002190  00000000          DCW      0x0000,0x0000
002194  00000080          DCW      0x0000,0x0080
002198  008000a0          DCW      0x0080,0x00a0
00219c  00d00090          DCW      0x00d0,0x0090
0021a0  00900090          DCW      0x0090,0x0090
0021a4  00900000          DCW      0x0090,0x0000
0021a8  00000000          DCW      0x0000,0x0000
0021ac  00000080          DCW      0x0000,0x0080
0021b0  00000080          DCW      0x0000,0x0080
0021b4  00800080          DCW      0x0080,0x0080
0021b8  00800080          DCW      0x0080,0x0080
0021bc  00800000          DCW      0x0080,0x0000
0021c0  00000000          DCW      0x0000,0x0000
0021c4  00000080          DCW      0x0000,0x0080
0021c8  00000080          DCW      0x0000,0x0080
0021cc  00800080          DCW      0x0080,0x0080
0021d0  00800080          DCW      0x0080,0x0080
0021d4  00800080          DCW      0x0080,0x0080
0021d8  00000000          DCW      0x0000,0x0000
0021dc  00000080          DCW      0x0000,0x0080
0021e0  00800090          DCW      0x0080,0x0090
0021e4  00a000c0          DCW      0x00a0,0x00c0
0021e8  00a00090          DCW      0x00a0,0x0090
0021ec  00900000          DCW      0x0090,0x0000
0021f0  00000000          DCW      0x0000,0x0000
0021f4  00000080          DCW      0x0000,0x0080
0021f8  00800080          DCW      0x0080,0x0080
0021fc  00800080          DCW      0x0080,0x0080
002200  00800080          DCW      0x0080,0x0080
002204  00800000          DCW      0x0080,0x0000
002208  00000000          DCW      0x0000,0x0000
00220c  00000000          DCW      0x0000,0x0000
002210  000000a6          DCW      0x0000,0x00a6
002214  00da0092          DCW      0x00da,0x0092
002218  00920092          DCW      0x0092,0x0092
00221c  00920000          DCW      0x0092,0x0000
002220  00000000          DCW      0x0000,0x0000
002224  00000000          DCW      0x0000,0x0000
002228  000000a0          DCW      0x0000,0x00a0
00222c  00d00090          DCW      0x00d0,0x0090
002230  00900090          DCW      0x0090,0x0090
002234  00900000          DCW      0x0090,0x0000
002238  00000000          DCW      0x0000,0x0000
00223c  00000000          DCW      0x0000,0x0000
002240  00000060          DCW      0x0000,0x0060
002244  00900090          DCW      0x0090,0x0090
002248  00900090          DCW      0x0090,0x0090
00224c  00600000          DCW      0x0060,0x0000
002250  00000000          DCW      0x0000,0x0000
002254  00000000          DCW      0x0000,0x0000
002258  000000a0          DCW      0x0000,0x00a0
00225c  00d00090          DCW      0x00d0,0x0090
002260  009000d0          DCW      0x0090,0x00d0
002264  00a00080          DCW      0x00a0,0x0080
002268  00000000          DCW      0x0000,0x0000
00226c  00000000          DCW      0x0000,0x0000
002270  00000050          DCW      0x0000,0x0050
002274  00b00090          DCW      0x00b0,0x0090
002278  009000b0          DCW      0x0090,0x00b0
00227c  00500010          DCW      0x0050,0x0010
002280  00000000          DCW      0x0000,0x0000
002284  00000000          DCW      0x0000,0x0000
002288  000000a0          DCW      0x0000,0x00a0
00228c  00c00080          DCW      0x00c0,0x0080
002290  00800080          DCW      0x0080,0x0080
002294  00800000          DCW      0x0080,0x0000
002298  00000000          DCW      0x0000,0x0000
00229c  00000000          DCW      0x0000,0x0000
0022a0  000000e0          DCW      0x0000,0x00e0
0022a4  00900040          DCW      0x0090,0x0040
0022a8  00200090          DCW      0x0020,0x0090
0022ac  00600000          DCW      0x0060,0x0000
0022b0  00000000          DCW      0x0000,0x0000
0022b4  00000080          DCW      0x0000,0x0080
0022b8  008000c0          DCW      0x0080,0x00c0
0022bc  00800080          DCW      0x0080,0x0080
0022c0  00800080          DCW      0x0080,0x0080
0022c4  00c00000          DCW      0x00c0,0x0000
0022c8  00000000          DCW      0x0000,0x0000
0022cc  00000000          DCW      0x0000,0x0000
0022d0  00000090          DCW      0x0000,0x0090
0022d4  00900090          DCW      0x0090,0x0090
0022d8  009000b0          DCW      0x0090,0x00b0
0022dc  00500000          DCW      0x0050,0x0000
0022e0  00000000          DCW      0x0000,0x0000
0022e4  00000000          DCW      0x0000,0x0000
0022e8  00000088          DCW      0x0000,0x0088
0022ec  00880050          DCW      0x0088,0x0050
0022f0  00500050          DCW      0x0050,0x0050
0022f4  00200000          DCW      0x0020,0x0000
0022f8  00000000          DCW      0x0000,0x0000
0022fc  00000000          DCW      0x0000,0x0000
002300  00000092          DCW      0x0000,0x0092
002304  00aa00aa          DCW      0x00aa,0x00aa
002308  00aa00aa          DCW      0x00aa,0x00aa
00230c  00440000          DCW      0x0044,0x0000
002310  00000000          DCW      0x0000,0x0000
002314  00000000          DCW      0x0000,0x0000
002318  00000088          DCW      0x0000,0x0088
00231c  00500020          DCW      0x0050,0x0020
002320  00200050          DCW      0x0020,0x0050
002324  00880000          DCW      0x0088,0x0000
002328  00000000          DCW      0x0000,0x0000
00232c  00000000          DCW      0x0000,0x0000
002330  00000088          DCW      0x0000,0x0088
002334  00500050          DCW      0x0050,0x0050
002338  00500020          DCW      0x0050,0x0020
00233c  00200020          DCW      0x0020,0x0020
002340  00000000          DCW      0x0000,0x0000
002344  00000000          DCW      0x0000,0x0000
002348  000000f0          DCW      0x0000,0x00f0
00234c  00100020          DCW      0x0010,0x0020
002350  00400080          DCW      0x0040,0x0080
002354  00f00000          DCW      0x00f0,0x0000
002358  00000000          DCW      0x0000,0x0000
00235c  000000c0          DCW      0x0000,0x00c0
002360  00800080          DCW      0x0080,0x0080
002364  00800000          DCW      0x0080,0x0000
002368  00800080          DCW      0x0080,0x0080
00236c  00800080          DCW      0x0080,0x0080
002370  00000000          DCW      0x0000,0x0000
002374  00000080          DCW      0x0000,0x0080
002378  00800080          DCW      0x0080,0x0080
00237c  00800080          DCW      0x0080,0x0080
002380  00800080          DCW      0x0080,0x0080
002384  00800080          DCW      0x0080,0x0080
002388  00000000          DCW      0x0000,0x0000
00238c  000000c0          DCW      0x0000,0x00c0
002390  00400040          DCW      0x0040,0x0040
002394  00400020          DCW      0x0040,0x0020
002398  00400040          DCW      0x0040,0x0040
00239c  00400040          DCW      0x0040,0x0040
0023a0  00000000          DCW      0x0000,0x0000
0023a4  00000000          DCW      0x0000,0x0000
0023a8  00000000          DCW      0x0000,0x0000
0023ac  00e800b0          DCW      0x00e8,0x00b0
0023b0  00000000          DCW      0x0000,0x0000
0023b4  00000000          DCW      0x0000,0x0000
0023b8  00000000          DCW      0x0000,0x0000
0023bc  00000000          DCW      0x0000,0x0000
0023c0  00e000a0          DCW      0x00e0,0x00a0
0023c4  00a000a0          DCW      0x00a0,0x00a0
0023c8  00a000a0          DCW      0x00a0,0x00a0
0023cc  00e00000          DCW      0x00e0,0x0000
                  ASCII8x8_Table
0023d0  00000000          DCW      0x0000,0x0000
0023d4  00000000          DCW      0x0000,0x0000
0023d8  00000000          DCW      0x0000,0x0000
0023dc  00000000          DCW      0x0000,0x0000
0023e0  00400040          DCW      0x0040,0x0040
0023e4  00400040          DCW      0x0040,0x0040
0023e8  00400040          DCW      0x0040,0x0040
0023ec  00000040          DCW      0x0000,0x0040
0023f0  00a000a0          DCW      0x00a0,0x00a0
0023f4  00a00000          DCW      0x00a0,0x0000
0023f8  00000000          DCW      0x0000,0x0000
0023fc  00000000          DCW      0x0000,0x0000
002400  00000024          DCW      0x0000,0x0024
002404  002400fe          DCW      0x0024,0x00fe
002408  004800fc          DCW      0x0048,0x00fc
00240c  00480048          DCW      0x0048,0x0048
002410  00380054          DCW      0x0038,0x0054
002414  00500038          DCW      0x0050,0x0038
002418  00140014          DCW      0x0014,0x0014
00241c  00540038          DCW      0x0054,0x0038
002420  004400a8          DCW      0x0044,0x00a8
002424  00a80050          DCW      0x00a8,0x0050
002428  0014001a          DCW      0x0014,0x001a
00242c  002a0024          DCW      0x002a,0x0024
002430  00100028          DCW      0x0010,0x0028
002434  00280010          DCW      0x0028,0x0010
002438  0074004c          DCW      0x0074,0x004c
00243c  004c0030          DCW      0x004c,0x0030
002440  00100010          DCW      0x0010,0x0010
002444  00100000          DCW      0x0010,0x0000
002448  00000000          DCW      0x0000,0x0000
00244c  00000000          DCW      0x0000,0x0000
002450  00080010          DCW      0x0008,0x0010
002454  00100010          DCW      0x0010,0x0010
002458  00100010          DCW      0x0010,0x0010
00245c  00100008          DCW      0x0010,0x0008
002460  00100008          DCW      0x0010,0x0008
002464  00080008          DCW      0x0008,0x0008
002468  00080008          DCW      0x0008,0x0008
00246c  00080010          DCW      0x0008,0x0010
002470  00000000          DCW      0x0000,0x0000
002474  00240018          DCW      0x0024,0x0018
002478  003c0018          DCW      0x003c,0x0018
00247c  00240000          DCW      0x0024,0x0000
002480  00000000          DCW      0x0000,0x0000
002484  00100010          DCW      0x0010,0x0010
002488  007c0010          DCW      0x007c,0x0010
00248c  00100000          DCW      0x0010,0x0000
002490  00000000          DCW      0x0000,0x0000
002494  00000000          DCW      0x0000,0x0000
002498  00000008          DCW      0x0000,0x0008
00249c  00080010          DCW      0x0008,0x0010
0024a0  00000000          DCW      0x0000,0x0000
0024a4  00000000          DCW      0x0000,0x0000
0024a8  003c0000          DCW      0x003c,0x0000
0024ac  00000000          DCW      0x0000,0x0000
0024b0  00000000          DCW      0x0000,0x0000
0024b4  00000000          DCW      0x0000,0x0000
0024b8  00000000          DCW      0x0000,0x0000
0024bc  00180018          DCW      0x0018,0x0018
0024c0  00080008          DCW      0x0008,0x0008
0024c4  00080010          DCW      0x0008,0x0010
0024c8  00100020          DCW      0x0010,0x0020
0024cc  00200020          DCW      0x0020,0x0020
0024d0  00180024          DCW      0x0018,0x0024
0024d4  00240024          DCW      0x0024,0x0024
0024d8  00240024          DCW      0x0024,0x0024
0024dc  00240018          DCW      0x0024,0x0018
0024e0  00080018          DCW      0x0008,0x0018
0024e4  00280008          DCW      0x0028,0x0008
0024e8  00080008          DCW      0x0008,0x0008
0024ec  00080008          DCW      0x0008,0x0008
0024f0  00380044          DCW      0x0038,0x0044
0024f4  00000004          DCW      0x0000,0x0004
0024f8  00080010          DCW      0x0008,0x0010
0024fc  0020007c          DCW      0x0020,0x007c
002500  00180024          DCW      0x0018,0x0024
002504  00040018          DCW      0x0004,0x0018
002508  00040004          DCW      0x0004,0x0004
00250c  00240018          DCW      0x0024,0x0018
002510  0004000c          DCW      0x0004,0x000c
002514  00140024          DCW      0x0014,0x0024
002518  0044007e          DCW      0x0044,0x007e
00251c  00040004          DCW      0x0004,0x0004
002520  003c0020          DCW      0x003c,0x0020
002524  00200038          DCW      0x0020,0x0038
002528  00040004          DCW      0x0004,0x0004
00252c  00240018          DCW      0x0024,0x0018
002530  00180024          DCW      0x0018,0x0024
002534  00200038          DCW      0x0020,0x0038
002538  00240024          DCW      0x0024,0x0024
00253c  00240018          DCW      0x0024,0x0018
002540  003c0004          DCW      0x003c,0x0004
002544  00080008          DCW      0x0008,0x0008
002548  00080010          DCW      0x0008,0x0010
00254c  00100010          DCW      0x0010,0x0010
002550  00180024          DCW      0x0018,0x0024
002554  00240018          DCW      0x0024,0x0018
002558  00240024          DCW      0x0024,0x0024
00255c  00240018          DCW      0x0024,0x0018
002560  00180024          DCW      0x0018,0x0024
002564  00240024          DCW      0x0024,0x0024
002568  001c0004          DCW      0x001c,0x0004
00256c  00240018          DCW      0x0024,0x0018
002570  00000000          DCW      0x0000,0x0000
002574  00100000          DCW      0x0010,0x0000
002578  00000010          DCW      0x0000,0x0010
00257c  00000000          DCW      0x0000,0x0000
002580  00000000          DCW      0x0000,0x0000
002584  00080000          DCW      0x0008,0x0000
002588  00000008          DCW      0x0000,0x0008
00258c  00100000          DCW      0x0010,0x0000
002590  00000000          DCW      0x0000,0x0000
002594  00040018          DCW      0x0004,0x0018
002598  00200018          DCW      0x0020,0x0018
00259c  00040000          DCW      0x0004,0x0000
0025a0  00000000          DCW      0x0000,0x0000
0025a4  0000003c          DCW      0x0000,0x003c
0025a8  0000003c          DCW      0x0000,0x003c
0025ac  00000000          DCW      0x0000,0x0000
0025b0  00000000          DCW      0x0000,0x0000
0025b4  00200018          DCW      0x0020,0x0018
0025b8  00040018          DCW      0x0004,0x0018
0025bc  00200000          DCW      0x0020,0x0000
0025c0  00180024          DCW      0x0018,0x0024
0025c4  00040008          DCW      0x0004,0x0008
0025c8  00100010          DCW      0x0010,0x0010
0025cc  00000010          DCW      0x0000,0x0010
0025d0  003c0042          DCW      0x003c,0x0042
0025d4  009900a5          DCW      0x0099,0x00a5
0025d8  00a5009d          DCW      0x00a5,0x009d
0025dc  00420038          DCW      0x0042,0x0038
0025e0  00380044          DCW      0x0038,0x0044
0025e4  00440044          DCW      0x0044,0x0044
0025e8  007c0044          DCW      0x007c,0x0044
0025ec  00440044          DCW      0x0044,0x0044
0025f0  00780044          DCW      0x0078,0x0044
0025f4  00440078          DCW      0x0044,0x0078
0025f8  00440044          DCW      0x0044,0x0044
0025fc  00440078          DCW      0x0044,0x0078
002600  001c0022          DCW      0x001c,0x0022
002604  00420040          DCW      0x0042,0x0040
002608  00400042          DCW      0x0040,0x0042
00260c  0022001c          DCW      0x0022,0x001c
002610  00700048          DCW      0x0070,0x0048
002614  00440044          DCW      0x0044,0x0044
002618  00440044          DCW      0x0044,0x0044
00261c  00480070          DCW      0x0048,0x0070
002620  007c0040          DCW      0x007c,0x0040
002624  0040007c          DCW      0x0040,0x007c
002628  00400040          DCW      0x0040,0x0040
00262c  0040007c          DCW      0x0040,0x007c
002630  003c0020          DCW      0x003c,0x0020
002634  00200038          DCW      0x0020,0x0038
002638  00200020          DCW      0x0020,0x0020
00263c  00200020          DCW      0x0020,0x0020
002640  001c0022          DCW      0x001c,0x0022
002644  00420040          DCW      0x0042,0x0040
002648  004e0042          DCW      0x004e,0x0042
00264c  0022001c          DCW      0x0022,0x001c
002650  00440044          DCW      0x0044,0x0044
002654  0044007c          DCW      0x0044,0x007c
002658  00440044          DCW      0x0044,0x0044
00265c  00440044          DCW      0x0044,0x0044
002660  00100010          DCW      0x0010,0x0010
002664  00100010          DCW      0x0010,0x0010
002668  00100010          DCW      0x0010,0x0010
00266c  00100010          DCW      0x0010,0x0010
002670  00040004          DCW      0x0004,0x0004
002674  00040004          DCW      0x0004,0x0004
002678  00040024          DCW      0x0004,0x0024
00267c  00240018          DCW      0x0024,0x0018
002680  00440048          DCW      0x0044,0x0048
002684  00500070          DCW      0x0050,0x0070
002688  00500048          DCW      0x0050,0x0048
00268c  00480044          DCW      0x0048,0x0044
002690  00200020          DCW      0x0020,0x0020
002694  00200020          DCW      0x0020,0x0020
002698  00200020          DCW      0x0020,0x0020
00269c  0020003c          DCW      0x0020,0x003c
0026a0  008200c6          DCW      0x0082,0x00c6
0026a4  00c600aa          DCW      0x00c6,0x00aa
0026a8  00aa00aa          DCW      0x00aa,0x00aa
0026ac  00aa0092          DCW      0x00aa,0x0092
0026b0  00420062          DCW      0x0042,0x0062
0026b4  00520052          DCW      0x0052,0x0052
0026b8  004a004a          DCW      0x004a,0x004a
0026bc  00460042          DCW      0x0046,0x0042
0026c0  00180024          DCW      0x0018,0x0024
0026c4  00420042          DCW      0x0042,0x0042
0026c8  00420042          DCW      0x0042,0x0042
0026cc  00240018          DCW      0x0024,0x0018
0026d0  00780044          DCW      0x0078,0x0044
0026d4  00440044          DCW      0x0044,0x0044
0026d8  00780040          DCW      0x0078,0x0040
0026dc  00400040          DCW      0x0040,0x0040
0026e0  00180024          DCW      0x0018,0x0024
0026e4  00420042          DCW      0x0042,0x0042
0026e8  00420042          DCW      0x0042,0x0042
0026ec  002c001a          DCW      0x002c,0x001a
0026f0  00780044          DCW      0x0078,0x0044
0026f4  00440078          DCW      0x0044,0x0078
0026f8  00500048          DCW      0x0050,0x0048
0026fc  00440042          DCW      0x0044,0x0042
002700  00380044          DCW      0x0038,0x0044
002704  00400038          DCW      0x0040,0x0038
002708  00040044          DCW      0x0004,0x0044
00270c  00440038          DCW      0x0044,0x0038
002710  007c0010          DCW      0x007c,0x0010
002714  00100010          DCW      0x0010,0x0010
002718  00100010          DCW      0x0010,0x0010
00271c  00100010          DCW      0x0010,0x0010
002720  00420042          DCW      0x0042,0x0042
002724  00420042          DCW      0x0042,0x0042
002728  00420042          DCW      0x0042,0x0042
00272c  00240018          DCW      0x0024,0x0018
002730  00440044          DCW      0x0044,0x0044
002734  00280028          DCW      0x0028,0x0028
002738  00280028          DCW      0x0028,0x0028
00273c  00280010          DCW      0x0028,0x0010
002740  009200aa          DCW      0x0092,0x00aa
002744  00aa00aa          DCW      0x00aa,0x00aa
002748  00aa00aa          DCW      0x00aa,0x00aa
00274c  00aa0044          DCW      0x00aa,0x0044
002750  00420024          DCW      0x0042,0x0024
002754  00240018          DCW      0x0024,0x0018
002758  00180024          DCW      0x0018,0x0024
00275c  00240042          DCW      0x0024,0x0042
002760  00440028          DCW      0x0044,0x0028
002764  00280010          DCW      0x0028,0x0010
002768  00100010          DCW      0x0010,0x0010
00276c  00100010          DCW      0x0010,0x0010
002770  007c0004          DCW      0x007c,0x0004
002774  00080010          DCW      0x0008,0x0010
002778  00100020          DCW      0x0010,0x0020
00277c  0040007c          DCW      0x0040,0x007c
002780  001c0010          DCW      0x001c,0x0010
002784  00100010          DCW      0x0010,0x0010
002788  00100010          DCW      0x0010,0x0010
00278c  0010001c          DCW      0x0010,0x001c
002790  00100010          DCW      0x0010,0x0010
002794  00080008          DCW      0x0008,0x0008
002798  00080008          DCW      0x0008,0x0008
00279c  00040004          DCW      0x0004,0x0004
0027a0  001c0004          DCW      0x001c,0x0004
0027a4  00040004          DCW      0x0004,0x0004
0027a8  00040004          DCW      0x0004,0x0004
0027ac  0004001c          DCW      0x0004,0x001c
0027b0  00100028          DCW      0x0010,0x0028
0027b4  00440000          DCW      0x0044,0x0000
0027b8  00000000          DCW      0x0000,0x0000
0027bc  00000000          DCW      0x0000,0x0000
0027c0  00000000          DCW      0x0000,0x0000
0027c4  00000000          DCW      0x0000,0x0000
0027c8  00000000          DCW      0x0000,0x0000
0027cc  00000000          DCW      0x0000,0x0000
0027d0  00200010          DCW      0x0020,0x0010
0027d4  00100000          DCW      0x0010,0x0000
0027d8  00000000          DCW      0x0000,0x0000
0027dc  00000000          DCW      0x0000,0x0000
0027e0  00000000          DCW      0x0000,0x0000
0027e4  00180004          DCW      0x0018,0x0004
0027e8  001c0024          DCW      0x001c,0x0024
0027ec  0024001c          DCW      0x0024,0x001c
0027f0  00200020          DCW      0x0020,0x0020
0027f4  00280034          DCW      0x0028,0x0034
0027f8  00240024          DCW      0x0024,0x0024
0027fc  00340028          DCW      0x0034,0x0028
002800  00000000          DCW      0x0000,0x0000
002804  00180024          DCW      0x0018,0x0024
002808  00200020          DCW      0x0020,0x0020
00280c  00240018          DCW      0x0024,0x0018
002810  00040004          DCW      0x0004,0x0004
002814  0014002c          DCW      0x0014,0x002c
002818  00240024          DCW      0x0024,0x0024
00281c  002c0014          DCW      0x002c,0x0014
002820  00000000          DCW      0x0000,0x0000
002824  00180024          DCW      0x0018,0x0024
002828  003c0020          DCW      0x003c,0x0020
00282c  00240018          DCW      0x0024,0x0018
002830  00000018          DCW      0x0000,0x0018
002834  00100010          DCW      0x0010,0x0010
002838  00180010          DCW      0x0018,0x0010
00283c  00100010          DCW      0x0010,0x0010
002840  00000018          DCW      0x0000,0x0018
002844  00240024          DCW      0x0024,0x0024
002848  00180004          DCW      0x0018,0x0004
00284c  00240018          DCW      0x0024,0x0018
002850  00200020          DCW      0x0020,0x0020
002854  00280034          DCW      0x0028,0x0034
002858  00240024          DCW      0x0024,0x0024
00285c  00240024          DCW      0x0024,0x0024
002860  00100000          DCW      0x0010,0x0000
002864  00100010          DCW      0x0010,0x0010
002868  00100010          DCW      0x0010,0x0010
00286c  00100010          DCW      0x0010,0x0010
002870  00080000          DCW      0x0008,0x0000
002874  00080008          DCW      0x0008,0x0008
002878  00080008          DCW      0x0008,0x0008
00287c  00280010          DCW      0x0028,0x0010
002880  00200020          DCW      0x0020,0x0020
002884  00240028          DCW      0x0024,0x0028
002888  00300028          DCW      0x0030,0x0028
00288c  00240024          DCW      0x0024,0x0024
002890  00100010          DCW      0x0010,0x0010
002894  00100010          DCW      0x0010,0x0010
002898  00100010          DCW      0x0010,0x0010
00289c  00100010          DCW      0x0010,0x0010
0028a0  00000000          DCW      0x0000,0x0000
0028a4  00a600da          DCW      0x00a6,0x00da
0028a8  00920092          DCW      0x0092,0x0092
0028ac  00920092          DCW      0x0092,0x0092
0028b0  00000000          DCW      0x0000,0x0000
0028b4  00280034          DCW      0x0028,0x0034
0028b8  00240024          DCW      0x0024,0x0024
0028bc  00240024          DCW      0x0024,0x0024
0028c0  00000000          DCW      0x0000,0x0000
0028c4  00180024          DCW      0x0018,0x0024
0028c8  00240024          DCW      0x0024,0x0024
0028cc  00240018          DCW      0x0024,0x0018
0028d0  00000028          DCW      0x0000,0x0028
0028d4  00340024          DCW      0x0034,0x0024
0028d8  00380020          DCW      0x0038,0x0020
0028dc  00200020          DCW      0x0020,0x0020
0028e0  00000014          DCW      0x0000,0x0014
0028e4  002c0024          DCW      0x002c,0x0024
0028e8  001c0004          DCW      0x001c,0x0004
0028ec  00040004          DCW      0x0004,0x0004
0028f0  00000000          DCW      0x0000,0x0000
0028f4  002c0030          DCW      0x002c,0x0030
0028f8  00200020          DCW      0x0020,0x0020
0028fc  00200020          DCW      0x0020,0x0020
002900  00000000          DCW      0x0000,0x0000
002904  00180024          DCW      0x0018,0x0024
002908  00100008          DCW      0x0010,0x0008
00290c  00240018          DCW      0x0024,0x0018
002910  00000010          DCW      0x0000,0x0010
002914  00380010          DCW      0x0038,0x0010
002918  00100010          DCW      0x0010,0x0010
00291c  00100018          DCW      0x0010,0x0018
002920  00000000          DCW      0x0000,0x0000
002924  00240024          DCW      0x0024,0x0024
002928  00240024          DCW      0x0024,0x0024
00292c  002c0014          DCW      0x002c,0x0014
002930  00000000          DCW      0x0000,0x0000
002934  00440044          DCW      0x0044,0x0044
002938  00280028          DCW      0x0028,0x0028
00293c  00280010          DCW      0x0028,0x0010
002940  00000000          DCW      0x0000,0x0000
002944  009200aa          DCW      0x0092,0x00aa
002948  00aa00aa          DCW      0x00aa,0x00aa
00294c  00aa0044          DCW      0x00aa,0x0044
002950  00000000          DCW      0x0000,0x0000
002954  00440028          DCW      0x0044,0x0028
002958  00100010          DCW      0x0010,0x0010
00295c  00280044          DCW      0x0028,0x0044
002960  00000028          DCW      0x0000,0x0028
002964  00280028          DCW      0x0028,0x0028
002968  00100010          DCW      0x0010,0x0010
00296c  00100010          DCW      0x0010,0x0010
002970  00000000          DCW      0x0000,0x0000
002974  003c0004          DCW      0x003c,0x0004
002978  00080010          DCW      0x0008,0x0010
00297c  0020003c          DCW      0x0020,0x003c
002980  00000008          DCW      0x0000,0x0008
002984  00100010          DCW      0x0010,0x0010
002988  00200010          DCW      0x0020,0x0010
00298c  00100008          DCW      0x0010,0x0008
002990  00100010          DCW      0x0010,0x0010
002994  00100010          DCW      0x0010,0x0010
002998  00100010          DCW      0x0010,0x0010
00299c  00100010          DCW      0x0010,0x0010
0029a0  00000010          DCW      0x0000,0x0010
0029a4  00080008          DCW      0x0008,0x0008
0029a8  00040008          DCW      0x0004,0x0008
0029ac  00080010          DCW      0x0008,0x0010
0029b0  00000000          DCW      0x0000,0x0000
0029b4  00000060          DCW      0x0000,0x0060
0029b8  0092000c          DCW      0x0092,0x000c
0029bc  00000000          DCW      0x0000,0x0000
0029c0  00ff00ff          DCW      0x00ff,0x00ff
0029c4  00ff00ff          DCW      0x00ff,0x00ff
0029c8  00ff00ff          DCW      0x00ff,0x00ff
0029cc  00ff00ff          DCW      0x00ff,0x00ff

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

                  Font16x24
                          DCD      ASCII16x24_Table
000004  00100018          DCW      0x0010,0x0018
                  Font12x12
                          DCD      ASCII12x12_Table
00000c  000c000c          DCW      0x000c,0x000c
                  Font8x12
                          DCD      ASCII8x12_Table
000014  0008000c          DCW      0x0008,0x000c
                  Font8x8
                          DCD      ASCII8x8_Table
00001c  00080008          DCW      0x0008,0x0008
                  TextColor
000020  0000              DCW      0x0000
                  BackColor
000022  ffff              DCW      0xffff
                  LCD_Currentfonts
                          DCD      0x00000000

;*** Start embedded assembler ***

#line 1 "..\\..\\..\\Utilities\\STM32_EVAL\\STM3240_41_G_EVAL\\stm324xg_eval_lcd.c"
	AREA ||.rev16_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___19_stm324xg_eval_lcd_c_09e7592f____REV16|
#line 114 "C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h"
|__asm___19_stm324xg_eval_lcd_c_09e7592f____REV16| PROC
#line 115

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___19_stm324xg_eval_lcd_c_09e7592f____REVSH|
#line 128
|__asm___19_stm324xg_eval_lcd_c_09e7592f____REVSH| PROC
#line 129

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
