From 3340d545a8ea60cd3fd2d805c8ab668cd1615f0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E8=8B=8F=E9=A3=9E=E6=BA=90=E2=80=9D?= Date: Thu, 18 May 2023 11:03:24 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=A2=9E=E5=8A=A0=E7=86=84=E5=B1=8F?= =?UTF-8?q?=E5=90=8E=E5=8D=95=E5=87=BB=E8=BF=9B=E5=85=A5AOD=EF=BC=9B=202?= =?UTF-8?q?=E3=80=81=E4=BF=AE=E6=94=B9AOD=E4=B8=8B=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E5=8F=8C=E5=87=BB=E8=BF=9B=E5=85=A5=E4=B8=BB=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/ISP_568T/ISP_568T.uvprojx | 2 +- .../Listings/app_tp_for_custom_s21p.txt | 2432 ++++---- project/ISP_568T/Listings/s21p_demo.txt | 5075 +++++++++-------- .../Objects/ISP_568T_S21P_20230517.bin | Bin 0 -> 64416 bytes src/app/s21p/S21P_demo.c | 18 + src/app/s21p/app_tp_for_custom_s21p.c | 103 +- src/app/s21p/demo_version.txt | 8 + 7 files changed, 3998 insertions(+), 3640 deletions(-) create mode 100644 project/ISP_568T/Objects/ISP_568T_S21P_20230517.bin diff --git a/project/ISP_568T/ISP_568T.uvprojx b/project/ISP_568T/ISP_568T.uvprojx index 62dee19..4865002 100644 --- a/project/ISP_568T/ISP_568T.uvprojx +++ b/project/ISP_568T/ISP_568T.uvprojx @@ -50,7 +50,7 @@ 1 .\Objects\ - ISP_568T_S21P_20230511 + ISP_568T_S21P_20230517 1 0 1 diff --git a/project/ISP_568T/Listings/app_tp_for_custom_s21p.txt b/project/ISP_568T/Listings/app_tp_for_custom_s21p.txt index f746f1a..fea431f 100644 --- a/project/ISP_568T/Listings/app_tp_for_custom_s21p.txt +++ b/project/ISP_568T/Listings/app_tp_for_custom_s21p.txt @@ -5,45 +5,45 @@ AREA ||i.app_tp_phone_analysis_data||, CODE, READONLY, ALIGN=2 app_tp_phone_analysis_data PROC -;;;577 **************************************************************************/ -;;;578 void app_tp_phone_analysis_data(uint8_t *rxbuffer, size_t rxbuffer_size, const uint8_t **txbuffer, size_t *txbuffer_size) +;;;637 **************************************************************************/ +;;;638 void app_tp_phone_analysis_data(uint8_t *rxbuffer, size_t rxbuffer_size, const uint8_t **txbuffer, size_t *txbuffer_size) 000000 b5f8 PUSH {r3-r7,lr} -;;;579 { +;;;639 { 000002 4606 MOV r6,r0 000004 460f MOV r7,r1 000006 4615 MOV r5,r2 000008 461c MOV r4,r3 -;;;580 -;;;581 *txbuffer_size = 0; +;;;640 +;;;641 *txbuffer_size = 0; 00000a 2000 MOVS r0,#0 00000c 6020 STR r0,[r4,#0] -;;;582 // if ((!((rxbuffer[0] == 0x60) || (rxbuffer[0] == 0x61))) || (SAMSUNG_s21p.Phone_Init_Done == false)) -;;;583 if (!((rxbuffer[0] == 0x60) || (rxbuffer[0] == 0x61))) +;;;642 // if ((!((rxbuffer[0] == 0x60) || (rxbuffer[0] == 0x61))) || (SAMSUNG_s21p.Phone_Init_Done == false)) +;;;643 if (!((rxbuffer[0] == 0x60) || (rxbuffer[0] == 0x61))) 00000e 7830 LDRB r0,[r6,#0] 000010 2860 CMP r0,#0x60 000012 d005 BEQ |L1.32| 000014 7830 LDRB r0,[r6,#0] 000016 2861 CMP r0,#0x61 000018 d002 BEQ |L1.32| -;;;584 { -;;;585 SAMSUNG_s21p.Touch_ON[0] = 0; +;;;644 { +;;;645 SAMSUNG_s21p.Touch_ON[0] = 0; 00001a 2100 MOVS r1,#0 00001c 48fa LDR r0,|L1.1032| 00001e 71c1 STRB r1,[r0,#7] |L1.32| -;;;586 } -;;;587 if(phone_reg_coord_BUF_NUM<2) // 单点触摸 +;;;646 } +;;;647 if(phone_reg_coord_BUF_NUM<2) // 单点触摸 000020 48fa LDR r0,|L1.1036| 000022 7800 LDRB r0,[r0,#0] ; phone_reg_coord_BUF_NUM 000024 2802 CMP r0,#2 000026 da04 BGE |L1.50| -;;;588 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_HIGH); +;;;648 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_HIGH); 000028 2101 MOVS r1,#1 00002a 48f9 LDR r0,|L1.1040| 00002c 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad 00002e f7fffffe BL hal_gpio_set_output_data |L1.50| -;;;589 switch (rxbuffer[0]) +;;;649 switch (rxbuffer[0]) 000032 7830 LDRB r0,[r6,#0] 000034 2890 CMP r0,#0x90 000036 d070 BEQ |L1.282| @@ -110,100 +110,101 @@ 0000a2 d1d3 BNE |L1.76| 0000a4 e1d5 B |L1.1106| |L1.166| -;;;590 { -;;;591 case 0x60: -;;;592 { -;;;593 if (SAMSUNG_s21p.Touch_ON[0] == 1) +;;;650 { +;;;651 case 0x60: +;;;652 { +;;;653 if (SAMSUNG_s21p.Touch_ON[0] == 1) 0000a6 48d8 LDR r0,|L1.1032| 0000a8 79c0 LDRB r0,[r0,#7] ; SAMSUNG_s21p 0000aa 2801 CMP r0,#1 0000ac d104 BNE |L1.184| -;;;594 { -;;;595 *txbuffer = phone_reg_coord_back_X61; +;;;654 { +;;;655 *txbuffer = phone_reg_coord_back_X61; 0000ae 48d9 LDR r0,|L1.1044| 0000b0 6028 STR r0,[r5,#0] -;;;596 *txbuffer_size = sizeof(phone_reg_coord_back); +;;;656 *txbuffer_size = sizeof(phone_reg_coord_back); 0000b2 2010 MOVS r0,#0x10 0000b4 6020 STR r0,[r4,#0] 0000b6 e0d8 B |L1.618| |L1.184| -;;;597 // TAU_LOGD("TD OK\n"); -;;;598 } -;;;599 else -;;;600 { -;;;601 if (SAMSUNG_s21p.D60_count == 0) +;;;657 // TAU_LOGD("TD OK\n"); +;;;658 } +;;;659 else +;;;660 { +;;;661 +;;;662 if (SAMSUNG_s21p.D60_count == 0) 0000b8 48d7 LDR r0,|L1.1048| 0000ba 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 0000bc 2800 CMP r0,#0 0000be d115 BNE |L1.236| -;;;602 { -;;;603 if(g_screen_tp_init_start == true) //开机 +;;;663 { +;;;664 if(g_screen_tp_init_start == true) //开机 0000c0 48d6 LDR r0,|L1.1052| 0000c2 7800 LDRB r0,[r0,#0] ; g_screen_tp_init_start 0000c4 2801 CMP r0,#1 0000c6 d108 BNE |L1.218| -;;;604 { -;;;605 *txbuffer = SAMSUNG_s21p.reg_60_0; +;;;665 { +;;;666 *txbuffer = SAMSUNG_s21p.reg_60_0; 0000c8 48d3 LDR r0,|L1.1048| 0000ca 1cc0 ADDS r0,r0,#3 0000cc 6028 STR r0,[r5,#0] -;;;606 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_0); +;;;667 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_0); 0000ce 2010 MOVS r0,#0x10 0000d0 6020 STR r0,[r4,#0] -;;;607 SAMSUNG_s21p.D60_count = 1; +;;;668 SAMSUNG_s21p.D60_count = 1; 0000d2 2001 MOVS r0,#1 0000d4 49d0 LDR r1,|L1.1048| 0000d6 7008 STRB r0,[r1,#0] 0000d8 e0c7 B |L1.618| |L1.218| -;;;608 } -;;;609 else -;;;610 { -;;;611 *txbuffer = SAMSUNG_s21p.reg_60_1_0; +;;;669 } +;;;670 else +;;;671 { +;;;672 *txbuffer = SAMSUNG_s21p.reg_60_1_0; 0000da 48cb LDR r0,|L1.1032| 0000dc 389d SUBS r0,r0,#0x9d 0000de 6028 STR r0,[r5,#0] -;;;612 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_1_0); +;;;673 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_1_0); 0000e0 2010 MOVS r0,#0x10 0000e2 6020 STR r0,[r4,#0] -;;;613 SAMSUNG_s21p.D60_count = 1; +;;;674 SAMSUNG_s21p.D60_count = 1; 0000e4 2001 MOVS r0,#1 0000e6 49cc LDR r1,|L1.1048| 0000e8 7008 STRB r0,[r1,#0] 0000ea e0be B |L1.618| |L1.236| -;;;614 } -;;;615 } -;;;616 else if (SAMSUNG_s21p.D60_count == 1) +;;;675 } +;;;676 } +;;;677 else if (SAMSUNG_s21p.D60_count == 1) 0000ec 48ca LDR r0,|L1.1048| 0000ee 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 0000f0 2801 CMP r0,#1 0000f2 d105 BNE |L1.256| -;;;617 { -;;;618 *txbuffer = SAMSUNG_s21p.reg_60_1; +;;;678 { +;;;679 *txbuffer = SAMSUNG_s21p.reg_60_1; 0000f4 48c8 LDR r0,|L1.1048| 0000f6 3013 ADDS r0,r0,#0x13 0000f8 6028 STR r0,[r5,#0] -;;;619 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_1); +;;;680 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_1); 0000fa 2010 MOVS r0,#0x10 0000fc 6020 STR r0,[r4,#0] 0000fe e0b4 B |L1.618| |L1.256| -;;;620 } -;;;621 else if (SAMSUNG_s21p.D60_count == 2) +;;;681 } +;;;682 else if (SAMSUNG_s21p.D60_count == 2) 000100 48c5 LDR r0,|L1.1048| 000102 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 000104 2802 CMP r0,#2 000106 d10e BNE |L1.294| -;;;622 { -;;;623 *txbuffer = SAMSUNG_s21p.reg_60_2; +;;;683 { +;;;684 *txbuffer = SAMSUNG_s21p.reg_60_2; 000108 48c3 LDR r0,|L1.1048| 00010a 3023 ADDS r0,r0,#0x23 00010c 6028 STR r0,[r5,#0] -;;;624 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_2); +;;;685 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_2); 00010e 2010 MOVS r0,#0x10 000110 6020 STR r0,[r4,#0] -;;;625 SAMSUNG_s21p.D60_count = 3; +;;;686 SAMSUNG_s21p.D60_count = 3; 000112 2003 MOVS r0,#3 000114 49c0 LDR r1,|L1.1048| 000116 7008 STRB r0,[r1,#0] @@ -221,21 +222,21 @@ |L1.292| 000124 e0f0 B |L1.776| |L1.294| -;;;626 } -;;;627 else if (SAMSUNG_s21p.D60_count == 3) +;;;687 } +;;;688 else if (SAMSUNG_s21p.D60_count == 3) 000126 48bc LDR r0,|L1.1048| 000128 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 00012a 2803 CMP r0,#3 00012c d10b BNE |L1.326| -;;;628 { -;;;629 *txbuffer = SAMSUNG_s21p.reg_60_3; +;;;689 { +;;;690 *txbuffer = SAMSUNG_s21p.reg_60_3; 00012e 48ba LDR r0,|L1.1048| 000130 3033 ADDS r0,r0,#0x33 000132 6028 STR r0,[r5,#0] -;;;630 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_3); +;;;691 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_3); 000134 2010 MOVS r0,#0x10 000136 6020 STR r0,[r4,#0] -;;;631 SAMSUNG_s21p.D60_count = 4; +;;;692 SAMSUNG_s21p.D60_count = 4; 000138 2004 MOVS r0,#4 00013a 49b7 LDR r1,|L1.1048| 00013c 7008 STRB r0,[r1,#0] @@ -247,21 +248,21 @@ |L1.324| 000144 e143 B |L1.974| |L1.326| -;;;632 } -;;;633 else if (SAMSUNG_s21p.D60_count == 4) +;;;693 } +;;;694 else if (SAMSUNG_s21p.D60_count == 4) 000146 48b4 LDR r0,|L1.1048| 000148 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 00014a 2804 CMP r0,#4 00014c d10d BNE |L1.362| -;;;634 { -;;;635 *txbuffer = SAMSUNG_s21p.reg_60_4; +;;;695 { +;;;696 *txbuffer = SAMSUNG_s21p.reg_60_4; 00014e 48b2 LDR r0,|L1.1048| 000150 3043 ADDS r0,r0,#0x43 000152 6028 STR r0,[r5,#0] -;;;636 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_4); +;;;697 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_4); 000154 2010 MOVS r0,#0x10 000156 6020 STR r0,[r4,#0] -;;;637 SAMSUNG_s21p.D60_count = 5; +;;;698 SAMSUNG_s21p.D60_count = 5; 000158 2005 MOVS r0,#5 00015a 49af LDR r1,|L1.1048| 00015c 7008 STRB r0,[r1,#0] @@ -277,18 +278,18 @@ |L1.360| 000168 e188 B |L1.1148| |L1.362| -;;;638 } -;;;639 else if (SAMSUNG_s21p.D60_count == 5) +;;;699 } +;;;700 else if (SAMSUNG_s21p.D60_count == 5) 00016a 48ab LDR r0,|L1.1048| 00016c 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 00016e 2805 CMP r0,#5 000170 d107 BNE |L1.386| -;;;640 { -;;;641 *txbuffer = SAMSUNG_s21p.reg_60_5; +;;;701 { +;;;702 *txbuffer = SAMSUNG_s21p.reg_60_5; 000172 48a9 LDR r0,|L1.1048| 000174 3053 ADDS r0,r0,#0x53 000176 6028 STR r0,[r5,#0] -;;;642 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_5); +;;;703 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_5); 000178 2010 MOVS r0,#0x10 00017a 6020 STR r0,[r4,#0] 00017c e075 B |L1.618| @@ -297,660 +298,662 @@ |L1.384| 000180 e0a4 B |L1.716| |L1.386| -;;;643 } -;;;644 else if (SAMSUNG_s21p.D60_count == 6) +;;;704 } +;;;705 else if (SAMSUNG_s21p.D60_count == 6) 000182 48a5 LDR r0,|L1.1048| 000184 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 000186 2806 CMP r0,#6 000188 d108 BNE |L1.412| -;;;645 { -;;;646 *txbuffer = SAMSUNG_s21p.reg_60_6; +;;;706 { +;;;707 *txbuffer = SAMSUNG_s21p.reg_60_6; 00018a 48a3 LDR r0,|L1.1048| 00018c 3063 ADDS r0,r0,#0x63 00018e 6028 STR r0,[r5,#0] -;;;647 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_6); +;;;708 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_6); 000190 2010 MOVS r0,#0x10 000192 6020 STR r0,[r4,#0] -;;;648 SAMSUNG_s21p.D60_count = 6; +;;;709 SAMSUNG_s21p.D60_count = 6; 000194 2006 MOVS r0,#6 000196 49a0 LDR r1,|L1.1048| 000198 7008 STRB r0,[r1,#0] 00019a e066 B |L1.618| |L1.412| -;;;649 } -;;;650 else if (SAMSUNG_s21p.D60_count == 7) +;;;710 } +;;;711 else if (SAMSUNG_s21p.D60_count == 7) 00019c 489e LDR r0,|L1.1048| 00019e 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 0001a0 2807 CMP r0,#7 0001a2 d108 BNE |L1.438| -;;;651 { -;;;652 *txbuffer = SAMSUNG_s21p.reg_60_7; +;;;712 { +;;;713 *txbuffer = SAMSUNG_s21p.reg_60_7; 0001a4 489c LDR r0,|L1.1048| 0001a6 3073 ADDS r0,r0,#0x73 0001a8 6028 STR r0,[r5,#0] -;;;653 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_7); +;;;714 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_7); 0001aa 2010 MOVS r0,#0x10 0001ac 6020 STR r0,[r4,#0] -;;;654 SAMSUNG_s21p.D60_count = 7; +;;;715 SAMSUNG_s21p.D60_count = 7; 0001ae 2007 MOVS r0,#7 0001b0 4999 LDR r1,|L1.1048| 0001b2 7008 STRB r0,[r1,#0] 0001b4 e059 B |L1.618| |L1.438| -;;;655 } -;;;656 else if (SAMSUNG_s21p.D60_count == 8) +;;;716 } +;;;717 else if (SAMSUNG_s21p.D60_count == 8) 0001b6 4898 LDR r0,|L1.1048| 0001b8 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 0001ba 2808 CMP r0,#8 0001bc d108 BNE |L1.464| -;;;657 { -;;;658 *txbuffer = SAMSUNG_s21p.reg_60_8; +;;;718 { +;;;719 *txbuffer = SAMSUNG_s21p.reg_60_8; 0001be 4896 LDR r0,|L1.1048| 0001c0 3083 ADDS r0,r0,#0x83 0001c2 6028 STR r0,[r5,#0] -;;;659 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_8); +;;;720 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_8); 0001c4 2010 MOVS r0,#0x10 0001c6 6020 STR r0,[r4,#0] -;;;660 SAMSUNG_s21p.D60_count = 8; +;;;721 SAMSUNG_s21p.D60_count = 8; 0001c8 2008 MOVS r0,#8 0001ca 4993 LDR r1,|L1.1048| 0001cc 7008 STRB r0,[r1,#0] 0001ce e04c B |L1.618| |L1.464| -;;;661 } -;;;662 else if (SAMSUNG_s21p.D60_count == 9) +;;;722 } +;;;723 else if (SAMSUNG_s21p.D60_count == 9) 0001d0 4891 LDR r0,|L1.1048| 0001d2 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 0001d4 2809 CMP r0,#9 0001d6 d108 BNE |L1.490| -;;;663 { -;;;664 *txbuffer = SAMSUNG_s21p.reg_60_9; +;;;724 { +;;;725 *txbuffer = SAMSUNG_s21p.reg_60_9; 0001d8 488f LDR r0,|L1.1048| 0001da 3093 ADDS r0,r0,#0x93 0001dc 6028 STR r0,[r5,#0] -;;;665 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_9); +;;;726 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_9); 0001de 2010 MOVS r0,#0x10 0001e0 6020 STR r0,[r4,#0] -;;;666 SAMSUNG_s21p.D60_count = 10; +;;;727 SAMSUNG_s21p.D60_count = 10; 0001e2 200a MOVS r0,#0xa 0001e4 498c LDR r1,|L1.1048| 0001e6 7008 STRB r0,[r1,#0] 0001e8 e03f B |L1.618| |L1.490| -;;;667 } -;;;668 else if (SAMSUNG_s21p.D60_count == 10) +;;;728 } +;;;729 else if (SAMSUNG_s21p.D60_count == 10) 0001ea 488b LDR r0,|L1.1048| 0001ec 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 0001ee 280a CMP r0,#0xa 0001f0 d108 BNE |L1.516| -;;;669 { -;;;670 *txbuffer = SAMSUNG_s21p.reg_60_10; +;;;730 { +;;;731 *txbuffer = SAMSUNG_s21p.reg_60_10; 0001f2 4889 LDR r0,|L1.1048| 0001f4 30a3 ADDS r0,r0,#0xa3 0001f6 6028 STR r0,[r5,#0] -;;;671 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_10); +;;;732 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_10); 0001f8 2010 MOVS r0,#0x10 0001fa 6020 STR r0,[r4,#0] -;;;672 SAMSUNG_s21p.D60_count = 11; +;;;733 SAMSUNG_s21p.D60_count = 11; 0001fc 200b MOVS r0,#0xb 0001fe 4986 LDR r1,|L1.1048| 000200 7008 STRB r0,[r1,#0] 000202 e032 B |L1.618| |L1.516| -;;;673 } -;;;674 else if (SAMSUNG_s21p.D60_count == 11) +;;;734 } +;;;735 else if (SAMSUNG_s21p.D60_count == 11) 000204 4884 LDR r0,|L1.1048| 000206 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 000208 280b CMP r0,#0xb 00020a d108 BNE |L1.542| -;;;675 { -;;;676 *txbuffer = SAMSUNG_s21p.reg_60_10; +;;;736 { +;;;737 *txbuffer = SAMSUNG_s21p.reg_60_10; 00020c 4882 LDR r0,|L1.1048| 00020e 30a3 ADDS r0,r0,#0xa3 000210 6028 STR r0,[r5,#0] -;;;677 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_10); +;;;738 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_10); 000212 2010 MOVS r0,#0x10 000214 6020 STR r0,[r4,#0] -;;;678 SAMSUNG_s21p.D60_count = 12; +;;;739 SAMSUNG_s21p.D60_count = 12; 000216 200c MOVS r0,#0xc 000218 497f LDR r1,|L1.1048| 00021a 7008 STRB r0,[r1,#0] 00021c e025 B |L1.618| |L1.542| -;;;679 } -;;;680 else if (SAMSUNG_s21p.D60_count == 12) +;;;740 } +;;;741 else if (SAMSUNG_s21p.D60_count == 12) 00021e 487e LDR r0,|L1.1048| 000220 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 000222 280c CMP r0,#0xc 000224 d108 BNE |L1.568| -;;;681 { -;;;682 *txbuffer = SAMSUNG_s21p.reg_60_11; +;;;742 { +;;;743 *txbuffer = SAMSUNG_s21p.reg_60_11; 000226 487c LDR r0,|L1.1048| 000228 30b3 ADDS r0,r0,#0xb3 00022a 6028 STR r0,[r5,#0] -;;;683 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_11); +;;;744 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_11); 00022c 2010 MOVS r0,#0x10 00022e 6020 STR r0,[r4,#0] -;;;684 SAMSUNG_s21p.D60_count = 12; +;;;745 SAMSUNG_s21p.D60_count = 12; 000230 200c MOVS r0,#0xc 000232 4979 LDR r1,|L1.1048| 000234 7008 STRB r0,[r1,#0] 000236 e018 B |L1.618| |L1.568| -;;;685 } -;;;686 else if (SAMSUNG_s21p.D60_count == 13) +;;;746 } +;;;747 else if (SAMSUNG_s21p.D60_count == 13) 000238 4877 LDR r0,|L1.1048| 00023a 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 00023c 280d CMP r0,#0xd 00023e d108 BNE |L1.594| -;;;687 { -;;;688 *txbuffer = SAMSUNG_s21p.reg_60_12; +;;;748 { +;;;749 *txbuffer = SAMSUNG_s21p.reg_60_12; 000240 4871 LDR r0,|L1.1032| 000242 38bd SUBS r0,r0,#0xbd 000244 6028 STR r0,[r5,#0] -;;;689 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_12); +;;;750 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_12); 000246 2010 MOVS r0,#0x10 000248 6020 STR r0,[r4,#0] -;;;690 SAMSUNG_s21p.D60_count = 14; +;;;751 SAMSUNG_s21p.D60_count = 14; 00024a 200e MOVS r0,#0xe 00024c 4972 LDR r1,|L1.1048| 00024e 7008 STRB r0,[r1,#0] 000250 e00b B |L1.618| |L1.594| -;;;691 } -;;;692 else if (SAMSUNG_s21p.D60_count == 14) +;;;752 } +;;;753 else if (SAMSUNG_s21p.D60_count == 14) 000252 4871 LDR r0,|L1.1048| 000254 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p 000256 280e CMP r0,#0xe 000258 d107 BNE |L1.618| -;;;693 { -;;;694 *txbuffer = SAMSUNG_s21p.reg_60_13; +;;;754 { +;;;755 *txbuffer = SAMSUNG_s21p.reg_60_13; 00025a 486b LDR r0,|L1.1032| 00025c 38ad SUBS r0,r0,#0xad 00025e 6028 STR r0,[r5,#0] -;;;695 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_13); +;;;756 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_13); 000260 2010 MOVS r0,#0x10 000262 6020 STR r0,[r4,#0] -;;;696 SAMSUNG_s21p.D60_count = 1; +;;;757 SAMSUNG_s21p.D60_count = 1; 000264 2001 MOVS r0,#1 000266 496c LDR r1,|L1.1048| 000268 7008 STRB r0,[r1,#0] |L1.618| -;;;697 } -;;;698 } -;;;699 } -;;;700 break; +;;;758 } +;;;759 } +;;;760 } +;;;761 break; 00026a e10d B |L1.1160| |L1.620| -;;;701 case 0x61: -;;;702 { -;;;703 if (SAMSUNG_s21p.Touch_ON[0] == 1) +;;;762 case 0x61: +;;;763 { +;;;764 if (SAMSUNG_s21p.Touch_ON[0] == 1) 00026c 4866 LDR r0,|L1.1032| 00026e 79c0 LDRB r0,[r0,#7] ; SAMSUNG_s21p 000270 2801 CMP r0,#1 000272 d10a BNE |L1.650| -;;;704 { -;;;705 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_HIGH); // 多点触摸 +;;;765 { +;;;766 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_HIGH); // 多点触摸 000274 2101 MOVS r1,#1 000276 4866 LDR r0,|L1.1040| 000278 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad 00027a f7fffffe BL hal_gpio_set_output_data -;;;706 -;;;707 *txbuffer = &phone_reg_coord_back_X61[16]; +;;;767 +;;;768 *txbuffer = &phone_reg_coord_back_X61[16]; 00027e 4865 LDR r0,|L1.1044| 000280 3010 ADDS r0,r0,#0x10 000282 6028 STR r0,[r5,#0] -;;;708 *txbuffer_size = sizeof(phone_reg_coord_back_X61) - 16; +;;;769 *txbuffer_size = sizeof(phone_reg_coord_back_X61) - 16; 000284 2040 MOVS r0,#0x40 000286 6020 STR r0,[r4,#0] 000288 e004 B |L1.660| |L1.650| -;;;709 } -;;;710 else -;;;711 { -;;;712 *txbuffer = SAMSUNG_s21p.reg_61_0; +;;;770 } +;;;771 else +;;;772 { +;;;773 *txbuffer = SAMSUNG_s21p.reg_61_0; 00028a 485f LDR r0,|L1.1032| 00028c 386d SUBS r0,r0,#0x6d 00028e 6028 STR r0,[r5,#0] -;;;713 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_61_0); +;;;774 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_61_0); 000290 2010 MOVS r0,#0x10 000292 6020 STR r0,[r4,#0] |L1.660| -;;;714 } -;;;715 } -;;;716 break; +;;;775 } +;;;776 } +;;;777 break; 000294 e0f8 B |L1.1160| |L1.662| -;;;717 case 0x22: -;;;718 { -;;;719 *txbuffer = SAMSUNG_s21p.reg_22; +;;;778 case 0x22: +;;;779 { +;;;780 *txbuffer = SAMSUNG_s21p.reg_22; 000296 485c LDR r0,|L1.1032| 000298 384d SUBS r0,r0,#0x4d 00029a 6028 STR r0,[r5,#0] -;;;720 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_22); +;;;781 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_22); 00029c 2005 MOVS r0,#5 00029e 6020 STR r0,[r4,#0] -;;;721 // app_tp_transfer_screen_start(); -;;;722 g_screen_tp_init_restart = true; +;;;782 // app_tp_transfer_screen_start(); +;;;783 g_screen_tp_init_restart = true; 0002a0 2001 MOVS r0,#1 0002a2 495f LDR r1,|L1.1056| 0002a4 7008 STRB r0,[r1,#0] -;;;723 } -;;;724 break; +;;;784 +;;;785 } +;;;786 break; 0002a6 e0ef B |L1.1160| |L1.680| -;;;725 case 0x21: -;;;726 { -;;;727 *txbuffer = SAMSUNG_s21p.reg_21; +;;;787 case 0x21: +;;;788 { +;;;789 *txbuffer = SAMSUNG_s21p.reg_21; 0002a8 4857 LDR r0,|L1.1032| 0002aa 3848 SUBS r0,r0,#0x48 0002ac 6028 STR r0,[r5,#0] -;;;728 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_21); +;;;790 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_21); 0002ae 2001 MOVS r0,#1 0002b0 6020 STR r0,[r4,#0] -;;;729 } -;;;730 break; +;;;791 } +;;;792 break; 0002b2 e0e9 B |L1.1160| |L1.692| -;;;731 case 0x55: -;;;732 { -;;;733 *txbuffer = SAMSUNG_s21p.reg_55; +;;;793 case 0x55: +;;;794 { +;;;795 *txbuffer = SAMSUNG_s21p.reg_55; 0002b4 4854 LDR r0,|L1.1032| 0002b6 3847 SUBS r0,r0,#0x47 0002b8 6028 STR r0,[r5,#0] -;;;734 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_55); +;;;796 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_55); 0002ba 2001 MOVS r0,#1 0002bc 6020 STR r0,[r4,#0] -;;;735 } -;;;736 break; +;;;797 } +;;;798 break; 0002be e0e3 B |L1.1160| |L1.704| -;;;737 case 0xaf: -;;;738 { -;;;739 *txbuffer = SAMSUNG_s21p.reg_af; +;;;799 case 0xaf: +;;;800 { +;;;801 *txbuffer = SAMSUNG_s21p.reg_af; 0002c0 4851 LDR r0,|L1.1032| 0002c2 3846 SUBS r0,r0,#0x46 0002c4 6028 STR r0,[r5,#0] -;;;740 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_af); +;;;802 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_af); 0002c6 2004 MOVS r0,#4 0002c8 6020 STR r0,[r4,#0] -;;;741 } -;;;742 break; +;;;803 } +;;;804 break; 0002ca e0dd B |L1.1160| |L1.716| -;;;743 case 0xf1: -;;;744 { -;;;745 *txbuffer = SAMSUNG_s21p.reg_f1; +;;;805 case 0xf1: +;;;806 { +;;;807 *txbuffer = SAMSUNG_s21p.reg_f1; 0002cc 484e LDR r0,|L1.1032| 0002ce 3842 SUBS r0,r0,#0x42 0002d0 6028 STR r0,[r5,#0] -;;;746 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_f1); +;;;808 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_f1); 0002d2 2004 MOVS r0,#4 0002d4 6020 STR r0,[r4,#0] -;;;747 } -;;;748 break; +;;;809 } +;;;810 break; 0002d6 e0d7 B |L1.1160| |L1.728| -;;;749 case 0xa5: -;;;750 { -;;;751 *txbuffer = SAMSUNG_s21p.reg_a5; +;;;811 case 0xa5: +;;;812 { +;;;813 *txbuffer = SAMSUNG_s21p.reg_a5; 0002d8 484b LDR r0,|L1.1032| 0002da 3836 SUBS r0,r0,#0x36 0002dc 6028 STR r0,[r5,#0] -;;;752 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a5); +;;;814 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a5); 0002de 2004 MOVS r0,#4 0002e0 6020 STR r0,[r4,#0] -;;;753 } -;;;754 break; +;;;815 } +;;;816 break; 0002e2 e0d1 B |L1.1160| |L1.740| -;;;755 case 0xa3: -;;;756 { -;;;757 *txbuffer = SAMSUNG_s21p.reg_a3; +;;;817 case 0xa3: +;;;818 { +;;;819 *txbuffer = SAMSUNG_s21p.reg_a3; 0002e4 4848 LDR r0,|L1.1032| 0002e6 383e SUBS r0,r0,#0x3e 0002e8 6028 STR r0,[r5,#0] -;;;758 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a3); +;;;820 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a3); 0002ea 2004 MOVS r0,#4 0002ec 6020 STR r0,[r4,#0] -;;;759 } -;;;760 break; +;;;821 } +;;;822 break; 0002ee e0cb B |L1.1160| |L1.752| -;;;761 case 0xa4: -;;;762 { -;;;763 *txbuffer = SAMSUNG_s21p.reg_a4; +;;;823 case 0xa4: +;;;824 { +;;;825 *txbuffer = SAMSUNG_s21p.reg_a4; 0002f0 4845 LDR r0,|L1.1032| 0002f2 383a SUBS r0,r0,#0x3a 0002f4 6028 STR r0,[r5,#0] -;;;764 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a4); +;;;826 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a4); 0002f6 2004 MOVS r0,#4 0002f8 6020 STR r0,[r4,#0] -;;;765 } -;;;766 break; +;;;827 } +;;;828 break; 0002fa e0c5 B |L1.1160| |L1.764| -;;;767 case 0x52: -;;;768 { -;;;769 *txbuffer = SAMSUNG_s21p.reg_52; +;;;829 case 0x52: +;;;830 { +;;;831 *txbuffer = SAMSUNG_s21p.reg_52; 0002fc 4842 LDR r0,|L1.1032| 0002fe 3832 SUBS r0,r0,#0x32 000300 6028 STR r0,[r5,#0] -;;;770 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_52); +;;;832 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_52); 000302 2003 MOVS r0,#3 000304 6020 STR r0,[r4,#0] -;;;771 } -;;;772 break; +;;;833 } +;;;834 break; 000306 e0bf B |L1.1160| |L1.776| -;;;773 case 0x23: -;;;774 { -;;;775 *txbuffer = SAMSUNG_s21p.reg_23; +;;;835 case 0x23: +;;;836 { +;;;837 *txbuffer = SAMSUNG_s21p.reg_23; 000308 483f LDR r0,|L1.1032| 00030a 382f SUBS r0,r0,#0x2f 00030c 6028 STR r0,[r5,#0] -;;;776 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_23); +;;;838 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_23); 00030e 200b MOVS r0,#0xb 000310 6020 STR r0,[r4,#0] -;;;777 } -;;;778 break; +;;;839 } +;;;840 break; 000312 e0b9 B |L1.1160| |L1.788| -;;;779 case 0x30: -;;;780 { -;;;781 *txbuffer = SAMSUNG_s21p.reg_30; +;;;841 case 0x30: +;;;842 { +;;;843 *txbuffer = SAMSUNG_s21p.reg_30; 000314 483c LDR r0,|L1.1032| 000316 3824 SUBS r0,r0,#0x24 000318 6028 STR r0,[r5,#0] -;;;782 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_30); +;;;844 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_30); 00031a 2002 MOVS r0,#2 00031c 6020 STR r0,[r4,#0] -;;;783 } -;;;784 break; +;;;845 } +;;;846 break; 00031e e0b3 B |L1.1160| |L1.800| -;;;785 case 0x90: -;;;786 { -;;;787 *txbuffer = SAMSUNG_s21p.reg_90; +;;;847 case 0x90: +;;;848 { +;;;849 *txbuffer = SAMSUNG_s21p.reg_90; 000320 4839 LDR r0,|L1.1032| 000322 3822 SUBS r0,r0,#0x22 000324 6028 STR r0,[r5,#0] -;;;788 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_90); +;;;850 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_90); 000326 200a MOVS r0,#0xa 000328 6020 STR r0,[r4,#0] -;;;789 } -;;;790 break; +;;;851 } +;;;852 break; 00032a e0ad B |L1.1160| |L1.812| -;;;791 case 0x11: -;;;792 { -;;;793 SAMSUNG_s21p.D60_count = 2; +;;;853 case 0x11: +;;;854 { +;;;855 SAMSUNG_s21p.D60_count = 2; 00032c 2002 MOVS r0,#2 00032e 493a LDR r1,|L1.1048| 000330 7008 STRB r0,[r1,#0] -;;;794 } -;;;795 break; +;;;856 } +;;;857 break; 000332 e0a9 B |L1.1160| |L1.820| -;;;796 case 0x85: -;;;797 { -;;;798 if (rxbuffer_size > 1) +;;;858 case 0x85: +;;;859 { +;;;860 if (rxbuffer_size > 1) 000334 2f01 CMP r7,#1 000336 d909 BLS |L1.844| -;;;799 { -;;;800 if ((rxbuffer[1] == 0x00) && (rxbuffer[2] == 0x00)) +;;;861 { +;;;862 if ((rxbuffer[1] == 0x00) && (rxbuffer[2] == 0x00)) 000338 7870 LDRB r0,[r6,#1] 00033a 2800 CMP r0,#0 00033c d105 BNE |L1.842| 00033e 78b0 LDRB r0,[r6,#2] 000340 2800 CMP r0,#0 000342 d102 BNE |L1.842| -;;;801 { -;;;802 SAMSUNG_s21p.D85_count = 1; +;;;863 { +;;;864 SAMSUNG_s21p.D85_count = 1; 000344 2001 MOVS r0,#1 000346 4934 LDR r1,|L1.1048| 000348 7048 STRB r0,[r1,#1] |L1.842| -;;;803 } -;;;804 return; -;;;805 } -;;;806 else -;;;807 { -;;;808 if(SAMSUNG_s21p.D85_count == 0x00) -;;;809 { -;;;810 *txbuffer = SAMSUNG_s21p.reg_85_0; -;;;811 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_85_0); -;;;812 } -;;;813 else if(SAMSUNG_s21p.D85_count == 0x01) -;;;814 { -;;;815 *txbuffer = SAMSUNG_s21p.reg_85_1; -;;;816 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_85_1); -;;;817 } -;;;818 } -;;;819 } -;;;820 break; -;;;821 case 0x92: -;;;822 { -;;;823 if (rxbuffer_size == 1) -;;;824 { -;;;825 if(SAMSUNG_s21p.D92_count == 0x00) -;;;826 { -;;;827 *txbuffer = SAMSUNG_s21p.reg_92_0; -;;;828 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_92_0); -;;;829 SAMSUNG_s21p.D92_count = 1; -;;;830 } -;;;831 else if(SAMSUNG_s21p.D92_count == 0x01) -;;;832 { -;;;833 *txbuffer = SAMSUNG_s21p.reg_92_1; -;;;834 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_92_1); -;;;835 SAMSUNG_s21p.D92_count = 2; -;;;836 } -;;;837 else -;;;838 { -;;;839 *txbuffer = SAMSUNG_s21p.reg_92_2; -;;;840 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_92_2); -;;;841 // SAMSUNG_s21p.D92_count = 0; -;;;842 } -;;;843 } -;;;844 -;;;845 if (rxbuffer_size == 3) -;;;846 { -;;;847 if((rxbuffer[1] == 0xF0)&&(rxbuffer[2] == 0x00)) -;;;848 { -;;;849 SAMSUNG_s21p.D92_count = 2; -;;;850 } -;;;851 } -;;;852 } -;;;853 break; -;;;854 // case 0x72: -;;;855 // { -;;;856 // *txbuffer = SAMSUNG_s21p.reg_60_0; -;;;857 // *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_0); -;;;858 // } -;;;859 case 0x74: -;;;860 { -;;;861 if(rxbuffer_size == 2) -;;;862 { -;;;863 if(rxbuffer[1] == 0x01) -;;;864 SAMSUNG_s21p.D60_count = 5; -;;;865 else if((rxbuffer[1] == 0x02) || (rxbuffer[1] == 0x03)) -;;;866 SAMSUNG_s21p.D60_count = 6; +;;;865 } +;;;866 return; ;;;867 } -;;;868 } -;;;869 break; -;;;870 // case 0x80: -;;;871 // { -;;;872 // *txbuffer = SAMSUNG_s21p.reg_60_0; -;;;873 // *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_0); -;;;874 // } -;;;875 // break; -;;;876 case 0xE4: -;;;877 { -;;;878 if (rxbuffer_size == 2) -;;;879 { -;;;880 if(rxbuffer[1] == 0x00) -;;;881 SAMSUNG_s21p.D60_count = 7; -;;;882 else if(rxbuffer[1] == 0x01) -;;;883 SAMSUNG_s21p.D60_count = 8; -;;;884 } -;;;885 else +;;;868 else +;;;869 { +;;;870 if(SAMSUNG_s21p.D85_count == 0x00) +;;;871 { +;;;872 *txbuffer = SAMSUNG_s21p.reg_85_0; +;;;873 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_85_0); +;;;874 } +;;;875 else if(SAMSUNG_s21p.D85_count == 0x01) +;;;876 { +;;;877 *txbuffer = SAMSUNG_s21p.reg_85_1; +;;;878 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_85_1); +;;;879 } +;;;880 } +;;;881 } +;;;882 break; +;;;883 case 0x92: +;;;884 { +;;;885 if (rxbuffer_size == 1) ;;;886 { -;;;887 if(SAMSUNG_s21p.Phone_Init_Done == false) +;;;887 if(SAMSUNG_s21p.D92_count == 0x00) ;;;888 { -;;;889 *txbuffer = SAMSUNG_s21p.reg_e4_0; -;;;890 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_e4_0); -;;;891 } -;;;892 else{ -;;;893 *txbuffer = SAMSUNG_s21p.reg_e4_1; -;;;894 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_e4_1); -;;;895 } -;;;896 } -;;;897 } -;;;898 break; -;;;899 case 0xF3: -;;;900 { -;;;901 if (rxbuffer_size == 2) -;;;902 { -;;;903 if(rxbuffer[1] == 0x00) -;;;904 SAMSUNG_s21p.D60_count = 9; +;;;889 *txbuffer = SAMSUNG_s21p.reg_92_0; +;;;890 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_92_0); +;;;891 SAMSUNG_s21p.D92_count = 1; +;;;892 } +;;;893 else if(SAMSUNG_s21p.D92_count == 0x01) +;;;894 { +;;;895 *txbuffer = SAMSUNG_s21p.reg_92_1; +;;;896 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_92_1); +;;;897 SAMSUNG_s21p.D92_count = 2; +;;;898 } +;;;899 else +;;;900 { +;;;901 *txbuffer = SAMSUNG_s21p.reg_92_2; +;;;902 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_92_2); +;;;903 // SAMSUNG_s21p.D92_count = 0; +;;;904 } ;;;905 } -;;;906 } -;;;907 break; -;;;908 case 0xAE: -;;;909 { -;;;910 if (rxbuffer_size > 1) -;;;911 { -;;;912 if ((rxbuffer[1] == 0xA3) && (rxbuffer[2] == 0x40)) -;;;913 { -;;;914 //if(D60_count==0) -;;;915 { -;;;916 SAMSUNG_s21p.D60_count = 4; -;;;917 -;;;918 } -;;;919 -;;;920 } -;;;921 } -;;;922 } -;;;923 break; -;;;924 case 0xBE: -;;;925 { -;;;926 if (rxbuffer_size == 2) -;;;927 { -;;;928 SAMSUNG_s21p.Phone_Init_Done = true; +;;;906 +;;;907 if (rxbuffer_size == 3) +;;;908 { +;;;909 if((rxbuffer[1] == 0xF0)&&(rxbuffer[2] == 0x00)) +;;;910 { +;;;911 SAMSUNG_s21p.D92_count = 2; +;;;912 } +;;;913 } +;;;914 } +;;;915 break; +;;;916 // case 0x72: +;;;917 // { +;;;918 // *txbuffer = SAMSUNG_s21p.reg_60_0; +;;;919 // *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_0); +;;;920 // } +;;;921 case 0x74: +;;;922 { +;;;923 if(rxbuffer_size == 2) +;;;924 { +;;;925 if(rxbuffer[1] == 0x01) +;;;926 SAMSUNG_s21p.D60_count = 5; +;;;927 else if((rxbuffer[1] == 0x02) || (rxbuffer[1] == 0x03)) +;;;928 SAMSUNG_s21p.D60_count = 6; ;;;929 } ;;;930 } ;;;931 break; -;;;932 -;;;933 } -;;;934 //hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO,0); -;;;935 -;;;936 } +;;;932 // case 0x80: +;;;933 // { +;;;934 // *txbuffer = SAMSUNG_s21p.reg_60_0; +;;;935 // *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_0); +;;;936 // } +;;;937 // break; +;;;938 case 0xE4: +;;;939 { +;;;940 // g_tp_sleep_in = false; // 退出息屏状态 +;;;941 if (rxbuffer_size == 2) +;;;942 { +;;;943 if(rxbuffer[1] == 0x00) +;;;944 SAMSUNG_s21p.D60_count = 7; +;;;945 else if(rxbuffer[1] == 0x01) +;;;946 SAMSUNG_s21p.D60_count = 8; +;;;947 } +;;;948 else +;;;949 { +;;;950 if(SAMSUNG_s21p.Phone_Init_Done == false) +;;;951 { +;;;952 *txbuffer = SAMSUNG_s21p.reg_e4_0; +;;;953 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_e4_0); +;;;954 } +;;;955 else{ +;;;956 *txbuffer = SAMSUNG_s21p.reg_e4_1; +;;;957 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_e4_1); +;;;958 } +;;;959 } +;;;960 } +;;;961 break; +;;;962 case 0xF3: +;;;963 { +;;;964 if (rxbuffer_size == 2) +;;;965 { +;;;966 if(rxbuffer[1] == 0x00) +;;;967 SAMSUNG_s21p.D60_count = 9; +;;;968 } +;;;969 } +;;;970 break; +;;;971 case 0xAE: +;;;972 { +;;;973 if (rxbuffer_size > 1) +;;;974 { +;;;975 if ((rxbuffer[1] == 0xA3) && (rxbuffer[2] == 0x40)) +;;;976 { +;;;977 //if(D60_count==0) +;;;978 { +;;;979 SAMSUNG_s21p.D60_count = 4; +;;;980 +;;;981 } +;;;982 +;;;983 } +;;;984 } +;;;985 } +;;;986 break; +;;;987 case 0xBE: +;;;988 { +;;;989 if (rxbuffer_size == 2) +;;;990 { +;;;991 SAMSUNG_s21p.Phone_Init_Done = true; +;;;992 } +;;;993 } +;;;994 break; +;;;995 +;;;996 } +;;;997 //hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO,0); +;;;998 +;;;999 } 00034a bdf8 POP {r3-r7,pc} |L1.844| 00034c 4832 LDR r0,|L1.1048| -00034e 7840 LDRB r0,[r0,#1] ;808 ; SAMSUNG_s21p -000350 2800 CMP r0,#0 ;808 +00034e 7840 LDRB r0,[r0,#1] ;870 ; SAMSUNG_s21p +000350 2800 CMP r0,#0 ;870 000352 d105 BNE |L1.864| 000354 482c LDR r0,|L1.1032| -000356 3818 SUBS r0,r0,#0x18 ;810 -000358 6028 STR r0,[r5,#0] ;810 -00035a 201c MOVS r0,#0x1c ;811 -00035c 6020 STR r0,[r4,#0] ;811 +000356 3818 SUBS r0,r0,#0x18 ;872 +000358 6028 STR r0,[r5,#0] ;872 +00035a 201c MOVS r0,#0x1c ;873 +00035c 6020 STR r0,[r4,#0] ;873 00035e e008 B |L1.882| |L1.864| 000360 482d LDR r0,|L1.1048| -000362 7840 LDRB r0,[r0,#1] ;813 ; SAMSUNG_s21p -000364 2801 CMP r0,#1 ;813 +000362 7840 LDRB r0,[r0,#1] ;875 ; SAMSUNG_s21p +000364 2801 CMP r0,#1 ;875 000366 d104 BNE |L1.882| 000368 4827 LDR r0,|L1.1032| -00036a 1d00 ADDS r0,r0,#4 ;815 -00036c 6028 STR r0,[r5,#0] ;815 -00036e 2001 MOVS r0,#1 ;816 -000370 6020 STR r0,[r4,#0] ;816 +00036a 1d00 ADDS r0,r0,#4 ;877 +00036c 6028 STR r0,[r5,#0] ;877 +00036e 2001 MOVS r0,#1 ;878 +000370 6020 STR r0,[r4,#0] ;878 |L1.882| 000372 e089 B |L1.1160| |L1.884| -000374 2f01 CMP r7,#1 ;823 +000374 2f01 CMP r7,#1 ;885 000376 d11e BNE |L1.950| 000378 4827 LDR r0,|L1.1048| -00037a 7880 LDRB r0,[r0,#2] ;825 ; SAMSUNG_s21p -00037c 2800 CMP r0,#0 ;825 +00037a 7880 LDRB r0,[r0,#2] ;887 ; SAMSUNG_s21p +00037c 2800 CMP r0,#0 ;887 00037e d108 BNE |L1.914| 000380 4821 LDR r0,|L1.1032| -000382 3008 ADDS r0,r0,#8 ;827 -000384 6028 STR r0,[r5,#0] ;827 -000386 2006 MOVS r0,#6 ;828 -000388 6020 STR r0,[r4,#0] ;828 -00038a 2001 MOVS r0,#1 ;829 +000382 3008 ADDS r0,r0,#8 ;889 +000384 6028 STR r0,[r5,#0] ;889 +000386 2006 MOVS r0,#6 ;890 +000388 6020 STR r0,[r4,#0] ;890 +00038a 2001 MOVS r0,#1 ;891 00038c 4922 LDR r1,|L1.1048| -00038e 7088 STRB r0,[r1,#2] ;829 +00038e 7088 STRB r0,[r1,#2] ;891 000390 e011 B |L1.950| |L1.914| 000392 4821 LDR r0,|L1.1048| -000394 7880 LDRB r0,[r0,#2] ;831 ; SAMSUNG_s21p -000396 2801 CMP r0,#1 ;831 +000394 7880 LDRB r0,[r0,#2] ;893 ; SAMSUNG_s21p +000396 2801 CMP r0,#1 ;893 000398 d108 BNE |L1.940| 00039a 481b LDR r0,|L1.1032| -00039c 300e ADDS r0,r0,#0xe ;833 -00039e 6028 STR r0,[r5,#0] ;833 -0003a0 2003 MOVS r0,#3 ;834 -0003a2 6020 STR r0,[r4,#0] ;834 -0003a4 2002 MOVS r0,#2 ;835 +00039c 300e ADDS r0,r0,#0xe ;895 +00039e 6028 STR r0,[r5,#0] ;895 +0003a0 2003 MOVS r0,#3 ;896 +0003a2 6020 STR r0,[r4,#0] ;896 +0003a4 2002 MOVS r0,#2 ;897 0003a6 491c LDR r1,|L1.1048| -0003a8 7088 STRB r0,[r1,#2] ;835 +0003a8 7088 STRB r0,[r1,#2] ;897 0003aa e004 B |L1.950| |L1.940| 0003ac 4816 LDR r0,|L1.1032| -0003ae 3011 ADDS r0,r0,#0x11 ;839 -0003b0 6028 STR r0,[r5,#0] ;839 -0003b2 2002 MOVS r0,#2 ;840 -0003b4 6020 STR r0,[r4,#0] ;840 +0003ae 3011 ADDS r0,r0,#0x11 ;901 +0003b0 6028 STR r0,[r5,#0] ;901 +0003b2 2002 MOVS r0,#2 ;902 +0003b4 6020 STR r0,[r4,#0] ;902 |L1.950| -0003b6 2f03 CMP r7,#3 ;845 +0003b6 2f03 CMP r7,#3 ;907 0003b8 d108 BNE |L1.972| -0003ba 7870 LDRB r0,[r6,#1] ;847 -0003bc 28f0 CMP r0,#0xf0 ;847 +0003ba 7870 LDRB r0,[r6,#1] ;909 +0003bc 28f0 CMP r0,#0xf0 ;909 0003be d105 BNE |L1.972| -0003c0 78b0 LDRB r0,[r6,#2] ;847 -0003c2 2800 CMP r0,#0 ;847 +0003c0 78b0 LDRB r0,[r6,#2] ;909 +0003c2 2800 CMP r0,#0 ;909 0003c4 d102 BNE |L1.972| -0003c6 2002 MOVS r0,#2 ;849 +0003c6 2002 MOVS r0,#2 ;911 0003c8 4913 LDR r1,|L1.1048| -0003ca 7088 STRB r0,[r1,#2] ;849 +0003ca 7088 STRB r0,[r1,#2] ;911 |L1.972| 0003cc e05c B |L1.1160| |L1.974| -0003ce 2f02 CMP r7,#2 ;861 +0003ce 2f02 CMP r7,#2 ;923 0003d0 d10f BNE |L1.1010| -0003d2 7870 LDRB r0,[r6,#1] ;863 -0003d4 2801 CMP r0,#1 ;863 +0003d2 7870 LDRB r0,[r6,#1] ;925 +0003d4 2801 CMP r0,#1 ;925 0003d6 d103 BNE |L1.992| -0003d8 2005 MOVS r0,#5 ;864 +0003d8 2005 MOVS r0,#5 ;926 0003da 490f LDR r1,|L1.1048| -0003dc 7008 STRB r0,[r1,#0] ;864 +0003dc 7008 STRB r0,[r1,#0] ;926 0003de e008 B |L1.1010| |L1.992| -0003e0 7870 LDRB r0,[r6,#1] ;865 -0003e2 2802 CMP r0,#2 ;865 +0003e0 7870 LDRB r0,[r6,#1] ;927 +0003e2 2802 CMP r0,#2 ;927 0003e4 d002 BEQ |L1.1004| -0003e6 7870 LDRB r0,[r6,#1] ;865 -0003e8 2803 CMP r0,#3 ;865 +0003e6 7870 LDRB r0,[r6,#1] ;927 +0003e8 2803 CMP r0,#3 ;927 0003ea d102 BNE |L1.1010| |L1.1004| -0003ec 2006 MOVS r0,#6 ;866 +0003ec 2006 MOVS r0,#6 ;928 0003ee 490a LDR r1,|L1.1048| -0003f0 7008 STRB r0,[r1,#0] ;866 +0003f0 7008 STRB r0,[r1,#0] ;928 |L1.1010| 0003f2 e049 B |L1.1160| |L1.1012| -0003f4 2f02 CMP r7,#2 ;878 +0003f4 2f02 CMP r7,#2 ;941 0003f6 d11c BNE |L1.1074| -0003f8 7870 LDRB r0,[r6,#1] ;880 -0003fa 2800 CMP r0,#0 ;880 +0003f8 7870 LDRB r0,[r6,#1] ;943 +0003fa 2800 CMP r0,#0 ;943 0003fc d112 BNE |L1.1060| -0003fe 2007 MOVS r0,#7 ;881 +0003fe 2007 MOVS r0,#7 ;944 000400 4905 LDR r1,|L1.1048| -000402 7008 STRB r0,[r1,#0] ;881 +000402 7008 STRB r0,[r1,#0] ;944 000404 e024 B |L1.1104| 000406 0000 DCW 0x0000 |L1.1032| @@ -968,70 +971,70 @@ |L1.1056| DCD g_screen_tp_init_restart |L1.1060| -000424 7870 LDRB r0,[r6,#1] ;882 -000426 2801 CMP r0,#1 ;882 +000424 7870 LDRB r0,[r6,#1] ;945 +000426 2801 CMP r0,#1 ;945 000428 d112 BNE |L1.1104| -00042a 2008 MOVS r0,#8 ;883 +00042a 2008 MOVS r0,#8 ;946 00042c 4918 LDR r1,|L1.1168| -00042e 7008 STRB r0,[r1,#0] ;883 +00042e 7008 STRB r0,[r1,#0] ;946 000430 e00e B |L1.1104| |L1.1074| 000432 4818 LDR r0,|L1.1172| -000434 7cc0 LDRB r0,[r0,#0x13] ;887 ; SAMSUNG_s21p -000436 2800 CMP r0,#0 ;887 +000434 7cc0 LDRB r0,[r0,#0x13] ;950 ; SAMSUNG_s21p +000436 2800 CMP r0,#0 ;950 000438 d105 BNE |L1.1094| 00043a 4816 LDR r0,|L1.1172| -00043c 1d40 ADDS r0,r0,#5 ;889 -00043e 6028 STR r0,[r5,#0] ;889 -000440 2001 MOVS r0,#1 ;890 -000442 6020 STR r0,[r4,#0] ;890 +00043c 1d40 ADDS r0,r0,#5 ;952 +00043e 6028 STR r0,[r5,#0] ;952 +000440 2001 MOVS r0,#1 ;953 +000442 6020 STR r0,[r4,#0] ;953 000444 e004 B |L1.1104| |L1.1094| 000446 4813 LDR r0,|L1.1172| -000448 1d80 ADDS r0,r0,#6 ;893 -00044a 6028 STR r0,[r5,#0] ;893 -00044c 2001 MOVS r0,#1 ;894 -00044e 6020 STR r0,[r4,#0] ;894 +000448 1d80 ADDS r0,r0,#6 ;956 +00044a 6028 STR r0,[r5,#0] ;956 +00044c 2001 MOVS r0,#1 ;957 +00044e 6020 STR r0,[r4,#0] ;957 |L1.1104| 000450 e01a B |L1.1160| |L1.1106| -000452 2f02 CMP r7,#2 ;901 +000452 2f02 CMP r7,#2 ;964 000454 d105 BNE |L1.1122| -000456 7870 LDRB r0,[r6,#1] ;903 -000458 2800 CMP r0,#0 ;903 +000456 7870 LDRB r0,[r6,#1] ;966 +000458 2800 CMP r0,#0 ;966 00045a d102 BNE |L1.1122| -00045c 2009 MOVS r0,#9 ;904 +00045c 2009 MOVS r0,#9 ;967 00045e 490c LDR r1,|L1.1168| -000460 7008 STRB r0,[r1,#0] ;904 +000460 7008 STRB r0,[r1,#0] ;967 |L1.1122| 000462 e011 B |L1.1160| |L1.1124| -000464 2f01 CMP r7,#1 ;910 +000464 2f01 CMP r7,#1 ;973 000466 d908 BLS |L1.1146| -000468 7870 LDRB r0,[r6,#1] ;912 -00046a 28a3 CMP r0,#0xa3 ;912 +000468 7870 LDRB r0,[r6,#1] ;975 +00046a 28a3 CMP r0,#0xa3 ;975 00046c d105 BNE |L1.1146| -00046e 78b0 LDRB r0,[r6,#2] ;912 -000470 2840 CMP r0,#0x40 ;912 +00046e 78b0 LDRB r0,[r6,#2] ;975 +000470 2840 CMP r0,#0x40 ;975 000472 d102 BNE |L1.1146| -000474 2004 MOVS r0,#4 ;916 +000474 2004 MOVS r0,#4 ;979 000476 4906 LDR r1,|L1.1168| -000478 7008 STRB r0,[r1,#0] ;916 +000478 7008 STRB r0,[r1,#0] ;979 |L1.1146| 00047a e005 B |L1.1160| |L1.1148| -00047c 2f02 CMP r7,#2 ;926 +00047c 2f02 CMP r7,#2 ;989 00047e d102 BNE |L1.1158| -000480 2101 MOVS r1,#1 ;928 +000480 2101 MOVS r1,#1 ;991 000482 4804 LDR r0,|L1.1172| -000484 74c1 STRB r1,[r0,#0x13] ;928 +000484 74c1 STRB r1,[r0,#0x13] ;991 |L1.1158| -000486 bf00 NOP ;931 +000486 bf00 NOP ;994 |L1.1160| -000488 bf00 NOP ;700 +000488 bf00 NOP ;761 00048a bf00 NOP 00048c e75d B |L1.842| -;;;937 +;;;1000 ENDP 00048e 0000 DCW 0x0000 @@ -1040,87 +1043,82 @@ |L1.1172| DCD SAMSUNG_s21p+0x180 - AREA ||i.app_tp_screen_analysis_const||, CODE, READONLY, ALIGN=2 + AREA ||i.app_tp_screen_analysis_const||, CODE, READONLY, ALIGN=1 app_tp_screen_analysis_const PROC -;;;327 **************************************************************************/ -;;;328 uint8_t app_tp_screen_analysis_const(uint8_t transfer_now, uint8_t *rxbuffer, size_t data_size) -000000 b530 PUSH {r4,r5,lr} -;;;329 { +;;;333 **************************************************************************/ +;;;334 uint8_t app_tp_screen_analysis_const(uint8_t transfer_now, uint8_t *rxbuffer, size_t data_size) +000000 b510 PUSH {r4,lr} +;;;335 { 000002 4603 MOV r3,r0 -;;;330 uint8_t return_num = transfer_now + 1; +;;;336 uint8_t return_num = transfer_now + 1; 000004 1c5c ADDS r4,r3,#1 000006 b2e0 UXTB r0,r4 -;;;331 -;;;332 g_tp_sleep_in = false; // 退出息屏状态 -000008 2400 MOVS r4,#0 -00000a 4d01 LDR r5,|L2.16| -00000c 702c STRB r4,[r5,#0] -;;;333 -;;;334 // static uint8_t app_tp_count = 0; -;;;335 -;;;336 // switch (transfer_now) -;;;337 // { -;;;338 // case data_num_02: //87 -;;;339 // if (rxbuffer[0] == 0x03) -;;;340 // { -;;;341 //#if S8_TP_DEBUG_LOG -;;;342 // TAU_LOGD("87 wait 03 ok\n"); -;;;343 //#endif -;;;344 // } -;;;345 // else +;;;337 +;;;338 // g_tp_sleep_in = false; // 退出息屏状态 +;;;339 +;;;340 // static uint8_t app_tp_count = 0; +;;;341 +;;;342 // switch (transfer_now) +;;;343 // { +;;;344 // case data_num_02: //87 +;;;345 // if (rxbuffer[0] == 0x03) ;;;346 // { ;;;347 //#if S8_TP_DEBUG_LOG -;;;348 // TAU_LOGD("TD TP init [%d]\n", rxbuffer[2]); +;;;348 // TAU_LOGD("87 wait 03 ok\n"); ;;;349 //#endif -;;;350 // app_tp_count++; -;;;351 // return_num = transfer_now; -;;;352 // if (app_tp_count > 120) //初始化不成功,重新reset screen -;;;353 // { -;;;354 // app_tp_count = 0; -;;;355 // app_tp_screen_init(); -;;;356 // return_num = data_num_00; -;;;357 // } -;;;358 // delayMs(10); -;;;359 // } -;;;360 // break; -;;;361 // default: -;;;362 // break; -;;;363 // } -;;;364 -;;;365 return return_num; -;;;366 -;;;367 } -00000e bd30 POP {r4,r5,pc} -;;;368 +;;;350 // } +;;;351 // else +;;;352 // { +;;;353 //#if S8_TP_DEBUG_LOG +;;;354 // TAU_LOGD("TD TP init [%d]\n", rxbuffer[2]); +;;;355 //#endif +;;;356 // app_tp_count++; +;;;357 // return_num = transfer_now; +;;;358 // if (app_tp_count > 120) //初始化不成功,重新reset screen +;;;359 // { +;;;360 // app_tp_count = 0; +;;;361 // app_tp_screen_init(); +;;;362 // return_num = data_num_00; +;;;363 // } +;;;364 // delayMs(10); +;;;365 // } +;;;366 // break; +;;;367 // default: +;;;368 // break; +;;;369 // } +;;;370 +;;;371 return return_num; +;;;372 +;;;373 } +000008 bd10 POP {r4,pc} +;;;374 ENDP - |L2.16| - DCD g_tp_sleep_in AREA ||i.app_tp_screen_analysis_int||, CODE, READONLY, ALIGN=2 app_tp_screen_analysis_int PROC -;;;460 -;;;461 uint8_t app_tp_screen_analysis_int(uint8_t transfer_now, uint8_t *rxbuffer, size_t data_size) +;;;519 +;;;520 uint8_t app_tp_screen_analysis_int(uint8_t transfer_now, uint8_t *rxbuffer, size_t data_size) 000000 b5f7 PUSH {r0-r2,r4-r7,lr} -;;;462 { +;;;521 { 000002 b08e SUB sp,sp,#0x38 -;;;463 uint8_t touch_number = 0; +;;;522 uint8_t touch_number = 0; 000004 2000 MOVS r0,#0 000006 900c STR r0,[sp,#0x30] -;;;464 uint8_t ii = 0,ss = 0; +;;;523 uint8_t ii = 0,ss = 0; 000008 2700 MOVS r7,#0 00000a 2500 MOVS r5,#0 -;;;465 -;;;466 phone_reg_coord_BUF_NUM = data_size/8; +;;;524 +;;;525 phone_reg_coord_BUF_NUM = data_size/8; 00000c 9810 LDR r0,[sp,#0x40] 00000e 0540 LSLS r0,r0,#21 000010 0e00 LSRS r0,r0,#24 -000012 49a1 LDR r1,|L3.664| +000012 49a6 LDR r1,|L3.684| 000014 7008 STRB r0,[r1,#0] -;;;467 -;;;468 if (phone_reg_coord_BUF_NUM >= Touch_MAX_Point)phone_reg_coord_BUF_NUM = Touch_MAX_Point; +;;;526 +;;;527 if (phone_reg_coord_BUF_NUM >= Touch_MAX_Point)phone_reg_coord_BUF_NUM = Touch_MAX_Point; 000016 4608 MOV r0,r1 000018 7800 LDRB r0,[r0,#0] ; phone_reg_coord_BUF_NUM 00001a 2805 CMP r0,#5 @@ -1128,686 +1126,884 @@ 00001e 2005 MOVS r0,#5 000020 7008 STRB r0,[r1,#0] |L3.34| -;;;469 -;;;470 for (ii = 0; ii < phone_reg_coord_BUF_NUM; ii++) +;;;528 +;;;529 for (ii = 0; ii < phone_reg_coord_BUF_NUM; ii++) 000022 2700 MOVS r7,#0 000024 e010 B |L3.72| |L3.38| -;;;471 { -;;;472 for (ss = 0; ss < 8; ss++) +;;;530 { +;;;531 for (ss = 0; ss < 8; ss++) 000026 2500 MOVS r5,#0 000028 e00a B |L3.64| |L3.42| -;;;473 phone_reg_coord_back_BUF[ii][ss] = rxbuffer[ii*8+ss]; +;;;532 phone_reg_coord_back_BUF[ii][ss] = rxbuffer[ii*8+ss]; 00002a 00f8 LSLS r0,r7,#3 00002c 1941 ADDS r1,r0,r5 00002e 980f LDR r0,[sp,#0x3c] 000030 5c41 LDRB r1,[r0,r1] 000032 200a MOVS r0,#0xa 000034 4378 MULS r0,r7,r0 -000036 4a99 LDR r2,|L3.668| +000036 4a9e LDR r2,|L3.688| 000038 1880 ADDS r0,r0,r2 00003a 5541 STRB r1,[r0,r5] -00003c 1c68 ADDS r0,r5,#1 ;472 -00003e b2c5 UXTB r5,r0 ;472 +00003c 1c68 ADDS r0,r5,#1 ;531 +00003e b2c5 UXTB r5,r0 ;531 |L3.64| -000040 2d08 CMP r5,#8 ;472 +000040 2d08 CMP r5,#8 ;531 000042 dbf2 BLT |L3.42| -000044 1c78 ADDS r0,r7,#1 ;470 -000046 b2c7 UXTB r7,r0 ;470 +000044 1c78 ADDS r0,r7,#1 ;529 +000046 b2c7 UXTB r7,r0 ;529 |L3.72| -000048 4893 LDR r0,|L3.664| -00004a 7800 LDRB r0,[r0,#0] ;470 ; phone_reg_coord_BUF_NUM -00004c 4287 CMP r7,r0 ;470 +000048 4898 LDR r0,|L3.684| +00004a 7800 LDRB r0,[r0,#0] ;529 ; phone_reg_coord_BUF_NUM +00004c 4287 CMP r7,r0 ;529 00004e dbea BLT |L3.38| -;;;474 } -;;;475 -;;;476 //ST TP数据分析处理 -;;;477 // byte0: bit4-bit7:0x1:按下事件;0x2:移动事件;0x3:松开事件; bit2-bit3:reserved; bit0-bit1:0x3 -;;;478 // byte1: bit4-bit7:touchId; 手指数 0x0: Pointer ID 0、0x1: Pointer ID 1 ... 0xF: Pointer ID 15 -;;;479 // bit0-bit3:touchType: 0x0: Invalid、0x1: Finger touch、0x2: Glove touch、0x3: Stylus touch、0x4: Palm touch、Others: Reserved -;;;480 // byte2: X低8位 -;;;481 // byte3: 高4位:Y的bit0-bit3; 低4位:X的bit11-bit8 -;;;482 // byte4: Y的:bit11-bit4 -;;;483 // byte5: reserved -;;;484 // byte6: reserved -;;;485 // byte7: bit5-bit7:reserved; bit0-bit4:buffer中剩余的事件数 evt_left -;;;486 -;;;487 Touch.Event_Single_Flag = 1; +;;;533 } +;;;534 +;;;535 //ST TP数据分析处理 +;;;536 // byte0: bit4-bit7:0x1:按下事件;0x2:移动事件;0x3:松开事件; bit2-bit3:reserved; bit0-bit1:0x3 +;;;537 // byte1: bit4-bit7:touchId; 手指数 0x0: Pointer ID 0、0x1: Pointer ID 1 ... 0xF: Pointer ID 15 +;;;538 // bit0-bit3:touchType: 0x0: Invalid、0x1: Finger touch、0x2: Glove touch、0x3: Stylus touch、0x4: Palm touch、Others: Reserved +;;;539 // byte2: X低8位 +;;;540 // byte3: 高4位:Y的bit0-bit3; 低4位:X的bit11-bit8 +;;;541 // byte4: Y的:bit11-bit4 +;;;542 // byte5: reserved +;;;543 // byte6: reserved +;;;544 // byte7: bit5-bit7:reserved; bit0-bit4:buffer中剩余的事件数 evt_left +;;;545 +;;;546 Touch.Event_Single_Flag = 1; 000050 2101 MOVS r1,#1 -000052 4893 LDR r0,|L3.672| +000052 4898 LDR r0,|L3.692| 000054 71c1 STRB r1,[r0,#7] -;;;488 // phone_reg_coord_BUF_NUM = 0; -;;;489 -;;;490 if (g_tp_sleep_in == false) -000056 4893 LDR r0,|L3.676| -000058 7800 LDRB r0,[r0,#0] ; g_tp_sleep_in -00005a 2800 CMP r0,#0 -00005c d17e BNE |L3.348| -;;;491 { -;;;492 u8 s1 = 0; -00005e 2400 MOVS r4,#0 -;;;493 for (ss = 0; ss < phone_reg_coord_BUF_NUM; ss++) -000060 2500 MOVS r5,#0 -000062 e0ff B |L3.612| - |L3.100| -;;;494 { -;;;495 uint8_t touch_id = 0; -000064 bf00 NOP -;;;496 uint8_t touch_event_id = 0; -000066 2000 MOVS r0,#0 -000068 900a STR r0,[sp,#0x28] -;;;497 uint8_t ap_event_id = 0; -00006a 9009 STR r0,[sp,#0x24] -;;;498 -;;;499 touch_id = phone_reg_coord_back_BUF[ss][1] >> 4; -00006c 200a MOVS r0,#0xa -00006e 4368 MULS r0,r5,r0 -000070 498a LDR r1,|L3.668| -000072 1840 ADDS r0,r0,r1 -000074 7840 LDRB r0,[r0,#1] -000076 1100 ASRS r0,r0,#4 -000078 900b STR r0,[sp,#0x2c] -;;;500 if (touch_id >= Touch_MAX_Point)continue; //判断手指编号是否超出范围 -00007a 980b LDR r0,[sp,#0x2c] -00007c 2805 CMP r0,#5 -00007e db00 BLT |L3.130| -000080 e0ee B |L3.608| - |L3.130| -;;;501 -;;;502 touch_event_id = phone_reg_coord_back_BUF[ss][0] >> 4;//触摸事件 -000082 200a MOVS r0,#0xa -000084 4368 MULS r0,r5,r0 -000086 4985 LDR r1,|L3.668| -000088 5c08 LDRB r0,[r1,r0] -00008a 1100 ASRS r0,r0,#4 -00008c 900a STR r0,[sp,#0x28] -;;;503 // if((touch_event_id == 0x01)||(touch_event_id == 0x02)) // 按下事件 // 移动事件 -;;;504 // { -;;;505 // -;;;506 // } -;;;507 Touch.Touch_Single_Point[0].X_in = (((u16)phone_reg_coord_back_BUF[ss][3] & 0x0F) << 8) | (phone_reg_coord_back_BUF[ss][2]); -00008e 200a MOVS r0,#0xa -000090 4368 MULS r0,r5,r0 -000092 1840 ADDS r0,r0,r1 -000094 78c0 LDRB r0,[r0,#3] -000096 0700 LSLS r0,r0,#28 -000098 0d00 LSRS r0,r0,#20 -00009a 210a MOVS r1,#0xa -00009c 4369 MULS r1,r5,r1 -00009e 4a7f LDR r2,|L3.668| -0000a0 1889 ADDS r1,r1,r2 -0000a2 7889 LDRB r1,[r1,#2] -0000a4 4308 ORRS r0,r0,r1 -0000a6 497e LDR r1,|L3.672| -0000a8 3940 SUBS r1,r1,#0x40 -0000aa 8088 STRH r0,[r1,#4] -;;;508 Touch.Touch_Single_Point[0].Y_in = ((u16)phone_reg_coord_back_BUF[ss][4] << 4) | ((phone_reg_coord_back_BUF[ss][3] & 0xF0) >> 4); -0000ac 200a MOVS r0,#0xa -0000ae 4368 MULS r0,r5,r0 -0000b0 4611 MOV r1,r2 -0000b2 1840 ADDS r0,r0,r1 -0000b4 7900 LDRB r0,[r0,#4] -0000b6 0100 LSLS r0,r0,#4 -0000b8 210a MOVS r1,#0xa -0000ba 4369 MULS r1,r5,r1 -0000bc 1889 ADDS r1,r1,r2 -0000be 78c9 LDRB r1,[r1,#3] -0000c0 22f0 MOVS r2,#0xf0 -0000c2 4011 ANDS r1,r1,r2 -0000c4 1109 ASRS r1,r1,#4 -0000c6 4308 ORRS r0,r0,r1 -0000c8 4975 LDR r1,|L3.672| -0000ca 3940 SUBS r1,r1,#0x40 -0000cc 80c8 STRH r0,[r1,#6] -;;;509 //分辨率转换 -;;;510 Touch.Touch_Single_Point[0].X = (((float)Touch.Touch_Single_Point[0].X_in) * (float)INPUT_WIDTH_VALUE) / ((float)OUTPUT_WIDTH_VALUE); -0000ce 8888 LDRH r0,[r1,#4] ; Touch -0000d0 f7fffffe BL __aeabi_ui2f -0000d4 4974 LDR r1,|L3.680| -0000d6 9005 STR r0,[sp,#0x14] -0000d8 f7fffffe BL __aeabi_fmul -0000dc 4972 LDR r1,|L3.680| -0000de 9006 STR r0,[sp,#0x18] -0000e0 f7fffffe BL __aeabi_fdiv -0000e4 9007 STR r0,[sp,#0x1c] -0000e6 f7fffffe BL __aeabi_f2uiz -0000ea 496d LDR r1,|L3.672| -0000ec 3940 SUBS r1,r1,#0x40 -0000ee 8008 STRH r0,[r1,#0] -;;;511 Touch.Touch_Single_Point[0].Y = (((float)Touch.Touch_Single_Point[0].Y_in) * (float)INPUT_HEIGHT_VALUE) / ((float)OUTPUT_HEIGHT_VALUE); -0000f0 88c8 LDRH r0,[r1,#6] ; Touch -0000f2 f7fffffe BL __aeabi_ui2f -0000f6 496d LDR r1,|L3.684| -0000f8 9005 STR r0,[sp,#0x14] -0000fa f7fffffe BL __aeabi_fmul -0000fe 496b LDR r1,|L3.684| -000100 9006 STR r0,[sp,#0x18] -000102 f7fffffe BL __aeabi_fdiv -000106 9007 STR r0,[sp,#0x1c] -000108 f7fffffe BL __aeabi_f2uiz -00010c 4964 LDR r1,|L3.672| -00010e 3940 SUBS r1,r1,#0x40 -000110 8048 STRH r0,[r1,#2] -;;;512 -;;;513 u16 X0, Y0; -;;;514 X0 = ((float)Touch.Touch_Single_Point[0].X) * 4095.0 / ((float)INPUT_WIDTH_VALUE); -000112 8808 LDRH r0,[r1,#0] ; Touch -000114 f7fffffe BL __aeabi_ui2f -000118 9001 STR r0,[sp,#4] -00011a f7fffffe BL __aeabi_f2d -00011e 2200 MOVS r2,#0 -000120 4b63 LDR r3,|L3.688| -000122 9103 STR r1,[sp,#0xc] -000124 9002 STR r0,[sp,#8] -000126 f7fffffe BL __aeabi_dmul -00012a 2200 MOVS r2,#0 -00012c 4b61 LDR r3,|L3.692| -00012e 9105 STR r1,[sp,#0x14] -000130 9004 STR r0,[sp,#0x10] -000132 f7fffffe BL __aeabi_ddiv -000136 9107 STR r1,[sp,#0x1c] -000138 9006 STR r0,[sp,#0x18] -00013a f7fffffe BL __aeabi_d2uiz -00013e b280 UXTH r0,r0 -000140 9008 STR r0,[sp,#0x20] -;;;515 Y0 = ((float)Touch.Touch_Single_Point[0].Y) * 4095.0 / ((float)INPUT_HEIGHT_VALUE); -000142 4957 LDR r1,|L3.672| -000144 3940 SUBS r1,r1,#0x40 -000146 8848 LDRH r0,[r1,#2] ; Touch -000148 f7fffffe BL __aeabi_ui2f -00014c 9001 STR r0,[sp,#4] -00014e f7fffffe BL __aeabi_f2d -000152 2200 MOVS r2,#0 -000154 4b56 LDR r3,|L3.688| -000156 9103 STR r1,[sp,#0xc] -000158 9002 STR r0,[sp,#8] -00015a e000 B |L3.350| - |L3.348| -00015c e093 B |L3.646| - |L3.350| -00015e f7fffffe BL __aeabi_dmul -000162 2200 MOVS r2,#0 -000164 4b54 LDR r3,|L3.696| -000166 9105 STR r1,[sp,#0x14] -000168 9004 STR r0,[sp,#0x10] -00016a f7fffffe BL __aeabi_ddiv -00016e 9107 STR r1,[sp,#0x1c] -000170 9006 STR r0,[sp,#0x18] -000172 f7fffffe BL __aeabi_d2uiz -000176 b286 UXTH r6,r0 -;;;516 if (X0 > 0xfff)X0 = 0xfff; -000178 4950 LDR r1,|L3.700| -00017a 9808 LDR r0,[sp,#0x20] -00017c 4288 CMP r0,r1 -00017e dd01 BLE |L3.388| -000180 4608 MOV r0,r1 -000182 9008 STR r0,[sp,#0x20] - |L3.388| -;;;517 if (Y0 > 0xfff)Y0 = 0xfff; -000184 484d LDR r0,|L3.700| -000186 4286 CMP r6,r0 -000188 dd00 BLE |L3.396| -00018a 4606 MOV r6,r0 - |L3.396| -;;;518 -;;;519 Y0 = 0xfff - Y0; // 零点上下不一致,需要转换 -00018c 484b LDR r0,|L3.700| -00018e 1b80 SUBS r0,r0,r6 -000190 b286 UXTH r6,r0 -;;;520 -;;;521 // hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO, IO_LVL_LOW); -;;;522 //bit0-bit1:event id; 0表示触摸类事件;1表示状态事件;2表示手势事件;3表示空事件 -;;;523 //bit2-bit5:touch id; 表示第几个触摸手指 -;;;524 //bit6-bit7:touch action; 0:没有触摸事件;1:按下;2:移动;3:松开 -;;;525 -;;;526 phone_reg_coord_back_X61[((s1) * 16) + 0] = (touch_event_id << 6) | ((touch_id + 1) << 2) | ap_event_id; //44 press C4 leave 84 move -000192 980a LDR r0,[sp,#0x28] -000194 0181 LSLS r1,r0,#6 -000196 980b LDR r0,[sp,#0x2c] -000198 1c40 ADDS r0,r0,#1 -00019a 0080 LSLS r0,r0,#2 -00019c 4308 ORRS r0,r0,r1 -00019e 9909 LDR r1,[sp,#0x24] -0001a0 4308 ORRS r0,r0,r1 -0001a2 b2c1 UXTB r1,r0 -0001a4 0120 LSLS r0,r4,#4 -0001a6 4a46 LDR r2,|L3.704| -0001a8 5411 STRB r1,[r2,r0] -;;;527 phone_reg_coord_back_X61[((s1) * 16) + 1] = (uint8_t)((X0 & 0xFF0) >> 4); //x 高八位 -0001aa 21ff MOVS r1,#0xff -0001ac 0109 LSLS r1,r1,#4 -0001ae 9808 LDR r0,[sp,#0x20] -0001b0 4008 ANDS r0,r0,r1 -0001b2 1101 ASRS r1,r0,#4 -0001b4 0120 LSLS r0,r4,#4 -0001b6 1c40 ADDS r0,r0,#1 -0001b8 5411 STRB r1,[r2,r0] -;;;528 phone_reg_coord_back_X61[((s1) * 16) + 2] = (uint8_t)((Y0 & 0xFF0) >> 4); //y 高八位 -0001ba 20ff MOVS r0,#0xff -0001bc 0100 LSLS r0,r0,#4 -0001be 4030 ANDS r0,r0,r6 -0001c0 1101 ASRS r1,r0,#4 -0001c2 0120 LSLS r0,r4,#4 -0001c4 1c80 ADDS r0,r0,#2 -0001c6 5411 STRB r1,[r2,r0] -;;;529 phone_reg_coord_back_X61[((s1) * 16) + 3] = ((X0 & 0xF) << 4) | ((Y0 & 0xF)); //bit0-bit3:y低四位;bit4-bit7:x低四位; -0001c8 9808 LDR r0,[sp,#0x20] -0001ca 0700 LSLS r0,r0,#28 -0001cc 0e00 LSRS r0,r0,#24 -0001ce 0731 LSLS r1,r6,#28 -0001d0 0f09 LSRS r1,r1,#28 -0001d2 4308 ORRS r0,r0,r1 -0001d4 0121 LSLS r1,r4,#4 -0001d6 1cc9 ADDS r1,r1,#3 -0001d8 5450 STRB r0,[r2,r1] -;;;530 phone_reg_coord_back_X61[((s1) * 16) + 4] = 4; //major -0001da 2104 MOVS r1,#4 -0001dc 0120 LSLS r0,r4,#4 -0001de 1d00 ADDS r0,r0,#4 -0001e0 5411 STRB r1,[r2,r0] -;;;531 phone_reg_coord_back_X61[((s1) * 16) + 5] = 4; //minor -0001e2 0120 LSLS r0,r4,#4 -0001e4 1d40 ADDS r0,r0,#5 -0001e6 5411 STRB r1,[r2,r0] -;;;532 //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 -;;;533 // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 -;;;534 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 -;;;535 -;;;536 phone_reg_coord_back_X61[((s1) * 16) + 6] = 0x1b; -0001e8 211b MOVS r1,#0x1b -0001ea 0120 LSLS r0,r4,#4 -0001ec 1d80 ADDS r0,r0,#6 -0001ee 5411 STRB r1,[r2,r0] -;;;537 phone_reg_coord_back_X61[((s1) * 16) + 7] = 0x20+(phone_reg_coord_BUF_NUM-1-ss); -0001f0 4829 LDR r0,|L3.664| -0001f2 7800 LDRB r0,[r0,#0] ; phone_reg_coord_BUF_NUM -0001f4 1e40 SUBS r0,r0,#1 -0001f6 1b40 SUBS r0,r0,r5 -0001f8 3020 ADDS r0,r0,#0x20 -0001fa b2c1 UXTB r1,r0 -0001fc 0120 LSLS r0,r4,#4 -0001fe 1dc0 ADDS r0,r0,#7 -000200 5411 STRB r1,[r2,r0] -;;;538 -;;;539 phone_reg_coord_back_X61[((s1) * 16) + 8] = 0x04; -000202 2104 MOVS r1,#4 -000204 0120 LSLS r0,r4,#4 -000206 3008 ADDS r0,r0,#8 -000208 5411 STRB r1,[r2,r0] -;;;540 phone_reg_coord_back_X61[((s1) * 16) + 9] = 0x96; -00020a 2196 MOVS r1,#0x96 -00020c 0120 LSLS r0,r4,#4 -00020e 3009 ADDS r0,r0,#9 -000210 5411 STRB r1,[r2,r0] -;;;541 phone_reg_coord_back_X61[((s1) * 16) + 10] = 0; -000212 2100 MOVS r1,#0 -000214 0120 LSLS r0,r4,#4 -000216 300a ADDS r0,r0,#0xa -000218 5411 STRB r1,[r2,r0] -;;;542 phone_reg_coord_back_X61[((s1) * 16) + 11] = 0; -00021a 0120 LSLS r0,r4,#4 -00021c 300b ADDS r0,r0,#0xb -00021e 5411 STRB r1,[r2,r0] -;;;543 phone_reg_coord_back_X61[((s1) * 16) + 12] = 0; -000220 0120 LSLS r0,r4,#4 -000222 300c ADDS r0,r0,#0xc -000224 5411 STRB r1,[r2,r0] -;;;544 phone_reg_coord_back_X61[((s1) * 16) + 13] = 0; -000226 0120 LSLS r0,r4,#4 -000228 300d ADDS r0,r0,#0xd -00022a 5411 STRB r1,[r2,r0] -;;;545 phone_reg_coord_back_X61[((s1) * 16) + 14] = 0; -00022c 0120 LSLS r0,r4,#4 -00022e 300e ADDS r0,r0,#0xe -000230 5411 STRB r1,[r2,r0] -;;;546 phone_reg_coord_back_X61[((s1) * 16) + 15] = 0; -000232 0120 LSLS r0,r4,#4 -000234 300f ADDS r0,r0,#0xf -000236 5411 STRB r1,[r2,r0] -;;;547 -;;;548 Touch.Touch_Single_Point[ss].Eventbk = Touch.Touch_Single_Point[ss].Event; -000238 200e MOVS r0,#0xe -00023a 4368 MULS r0,r5,r0 -00023c 4918 LDR r1,|L3.672| -00023e 3940 SUBS r1,r1,#0x40 -000240 1840 ADDS r0,r0,r1 -000242 7a81 LDRB r1,[r0,#0xa] -000244 200e MOVS r0,#0xe -000246 4368 MULS r0,r5,r0 -000248 4a15 LDR r2,|L3.672| -00024a 3a40 SUBS r2,r2,#0x40 -00024c 1880 ADDS r0,r0,r2 -00024e 72c1 STRB r1,[r0,#0xb] +;;;547 // phone_reg_coord_BUF_NUM = 0; +;;;548 TAU_LOGD("TP [%d]\n", g_tp_sleep_in); +000056 bf00 NOP +000058 4897 LDR r0,|L3.696| +00005a 7803 LDRB r3,[r0,#0] ; g_tp_sleep_in +00005c 2289 MOVS r2,#0x89 +00005e 0092 LSLS r2,r2,#2 +000060 a196 ADR r1,|L3.700| +000062 a098 ADR r0,|L3.708| +000064 f7fffffe BL LOG_printf +000068 bf00 NOP ;;;549 -;;;550 Touch.Touch_Single_Point[ss].Event = 0; -000250 2100 MOVS r1,#0 -000252 200e MOVS r0,#0xe -000254 4368 MULS r0,r5,r0 -000256 1880 ADDS r0,r0,r2 -000258 7281 STRB r1,[r0,#0xa] -;;;551 // hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO, IO_LVL_HIGH); -;;;552 // } -;;;553 s1++; -00025a 1c60 ADDS r0,r4,#1 -00025c b2c4 UXTB r4,r0 -00025e bf00 NOP ;500 - |L3.608| -000260 1c68 ADDS r0,r5,#1 ;493 -000262 b2c5 UXTB r5,r0 ;493 - |L3.612| -000264 480c LDR r0,|L3.664| -000266 7800 LDRB r0,[r0,#0] ;493 ; phone_reg_coord_BUF_NUM -000268 4285 CMP r5,r0 ;493 -00026a da00 BGE |L3.622| -00026c e6fa B |L3.100| - |L3.622| -;;;554 } -;;;555 SAMSUNG_s21p.Touch_ON[0] = 1; -00026e 2101 MOVS r1,#1 -000270 4814 LDR r0,|L3.708| -000272 71c1 STRB r1,[r0,#7] -;;;556 -;;;557 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 -000274 2100 MOVS r1,#0 -000276 4814 LDR r0,|L3.712| -000278 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad -00027a f7fffffe BL hal_gpio_set_output_data -;;;558 Touch.Event_Single_Flag = 0; -00027e 2100 MOVS r1,#0 -000280 4807 LDR r0,|L3.672| -000282 71c1 STRB r1,[r0,#7] -;;;559 } -000284 e004 B |L3.656| - |L3.646| -;;;560 else -;;;561 { -;;;562 // 息屏触摸处理 -;;;563 app_tp_screen_analysis_wake_up(rxbuffer,phone_reg_coord_BUF_NUM); -000286 4804 LDR r0,|L3.664| -000288 7801 LDRB r1,[r0,#0] ; phone_reg_coord_BUF_NUM -00028a 980f LDR r0,[sp,#0x3c] -00028c f7fffffe BL app_tp_screen_analysis_wake_up - |L3.656| -;;;564 } -;;;565 -;;;566 return screen_reg_int_data_size + 1; -000290 2002 MOVS r0,#2 -;;;567 // TAU_LOGD("TD [%d]\n", x); -;;;568 } -000292 b011 ADD sp,sp,#0x44 -000294 bdf0 POP {r4-r7,pc} -;;;569 +;;;550 if (g_tp_sleep_in == false) +00006a 4893 LDR r0,|L3.696| +00006c 7800 LDRB r0,[r0,#0] ; g_tp_sleep_in +00006e 2800 CMP r0,#0 +000070 d17e BNE |L3.368| +;;;551 { +;;;552 u8 s1 = 0; +000072 2400 MOVS r4,#0 +;;;553 for (ss = 0; ss < phone_reg_coord_BUF_NUM; ss++) +000074 2500 MOVS r5,#0 +000076 e0ff B |L3.632| + |L3.120| +;;;554 { +;;;555 uint8_t touch_id = 0; +000078 bf00 NOP +;;;556 uint8_t touch_event_id = 0; +00007a 2000 MOVS r0,#0 +00007c 900a STR r0,[sp,#0x28] +;;;557 uint8_t ap_event_id = 0; +00007e 9009 STR r0,[sp,#0x24] +;;;558 +;;;559 touch_id = phone_reg_coord_back_BUF[ss][1] >> 4; +000080 200a MOVS r0,#0xa +000082 4368 MULS r0,r5,r0 +000084 498a LDR r1,|L3.688| +000086 1840 ADDS r0,r0,r1 +000088 7840 LDRB r0,[r0,#1] +00008a 1100 ASRS r0,r0,#4 +00008c 900b STR r0,[sp,#0x2c] +;;;560 if (touch_id >= Touch_MAX_Point)continue; //判断手指编号是否超出范围 +00008e 980b LDR r0,[sp,#0x2c] +000090 2805 CMP r0,#5 +000092 db00 BLT |L3.150| +000094 e0ee B |L3.628| + |L3.150| +;;;561 +;;;562 touch_event_id = phone_reg_coord_back_BUF[ss][0] >> 4;//触摸事件 +000096 200a MOVS r0,#0xa +000098 4368 MULS r0,r5,r0 +00009a 4985 LDR r1,|L3.688| +00009c 5c08 LDRB r0,[r1,r0] +00009e 1100 ASRS r0,r0,#4 +0000a0 900a STR r0,[sp,#0x28] +;;;563 // if((touch_event_id == 0x01)||(touch_event_id == 0x02)) // 按下事件 // 移动事件 +;;;564 // { +;;;565 // +;;;566 // } +;;;567 Touch.Touch_Single_Point[0].X_in = (((u16)phone_reg_coord_back_BUF[ss][3] & 0x0F) << 8) | (phone_reg_coord_back_BUF[ss][2]); +0000a2 200a MOVS r0,#0xa +0000a4 4368 MULS r0,r5,r0 +0000a6 1840 ADDS r0,r0,r1 +0000a8 78c0 LDRB r0,[r0,#3] +0000aa 0700 LSLS r0,r0,#28 +0000ac 0d00 LSRS r0,r0,#20 +0000ae 210a MOVS r1,#0xa +0000b0 4369 MULS r1,r5,r1 +0000b2 4a7f LDR r2,|L3.688| +0000b4 1889 ADDS r1,r1,r2 +0000b6 7889 LDRB r1,[r1,#2] +0000b8 4308 ORRS r0,r0,r1 +0000ba 497e LDR r1,|L3.692| +0000bc 3940 SUBS r1,r1,#0x40 +0000be 8088 STRH r0,[r1,#4] +;;;568 Touch.Touch_Single_Point[0].Y_in = ((u16)phone_reg_coord_back_BUF[ss][4] << 4) | ((phone_reg_coord_back_BUF[ss][3] & 0xF0) >> 4); +0000c0 200a MOVS r0,#0xa +0000c2 4368 MULS r0,r5,r0 +0000c4 4611 MOV r1,r2 +0000c6 1840 ADDS r0,r0,r1 +0000c8 7900 LDRB r0,[r0,#4] +0000ca 0100 LSLS r0,r0,#4 +0000cc 210a MOVS r1,#0xa +0000ce 4369 MULS r1,r5,r1 +0000d0 1889 ADDS r1,r1,r2 +0000d2 78c9 LDRB r1,[r1,#3] +0000d4 22f0 MOVS r2,#0xf0 +0000d6 4011 ANDS r1,r1,r2 +0000d8 1109 ASRS r1,r1,#4 +0000da 4308 ORRS r0,r0,r1 +0000dc 4975 LDR r1,|L3.692| +0000de 3940 SUBS r1,r1,#0x40 +0000e0 80c8 STRH r0,[r1,#6] +;;;569 //分辨率转换 +;;;570 Touch.Touch_Single_Point[0].X = (((float)Touch.Touch_Single_Point[0].X_in) * (float)INPUT_WIDTH_VALUE) / ((float)OUTPUT_WIDTH_VALUE); +0000e2 8888 LDRH r0,[r1,#4] ; Touch +0000e4 f7fffffe BL __aeabi_ui2f +0000e8 497c LDR r1,|L3.732| +0000ea 9005 STR r0,[sp,#0x14] +0000ec f7fffffe BL __aeabi_fmul +0000f0 497a LDR r1,|L3.732| +0000f2 9006 STR r0,[sp,#0x18] +0000f4 f7fffffe BL __aeabi_fdiv +0000f8 9007 STR r0,[sp,#0x1c] +0000fa f7fffffe BL __aeabi_f2uiz +0000fe 496d LDR r1,|L3.692| +000100 3940 SUBS r1,r1,#0x40 +000102 8008 STRH r0,[r1,#0] +;;;571 Touch.Touch_Single_Point[0].Y = (((float)Touch.Touch_Single_Point[0].Y_in) * (float)INPUT_HEIGHT_VALUE) / ((float)OUTPUT_HEIGHT_VALUE); +000104 88c8 LDRH r0,[r1,#6] ; Touch +000106 f7fffffe BL __aeabi_ui2f +00010a 4975 LDR r1,|L3.736| +00010c 9005 STR r0,[sp,#0x14] +00010e f7fffffe BL __aeabi_fmul +000112 4973 LDR r1,|L3.736| +000114 9006 STR r0,[sp,#0x18] +000116 f7fffffe BL __aeabi_fdiv +00011a 9007 STR r0,[sp,#0x1c] +00011c f7fffffe BL __aeabi_f2uiz +000120 4964 LDR r1,|L3.692| +000122 3940 SUBS r1,r1,#0x40 +000124 8048 STRH r0,[r1,#2] +;;;572 +;;;573 u16 X0, Y0; +;;;574 X0 = ((float)Touch.Touch_Single_Point[0].X) * 4095.0 / ((float)INPUT_WIDTH_VALUE); +000126 8808 LDRH r0,[r1,#0] ; Touch +000128 f7fffffe BL __aeabi_ui2f +00012c 9001 STR r0,[sp,#4] +00012e f7fffffe BL __aeabi_f2d +000132 2200 MOVS r2,#0 +000134 4b6b LDR r3,|L3.740| +000136 9103 STR r1,[sp,#0xc] +000138 9002 STR r0,[sp,#8] +00013a f7fffffe BL __aeabi_dmul +00013e 2200 MOVS r2,#0 +000140 4b69 LDR r3,|L3.744| +000142 9105 STR r1,[sp,#0x14] +000144 9004 STR r0,[sp,#0x10] +000146 f7fffffe BL __aeabi_ddiv +00014a 9107 STR r1,[sp,#0x1c] +00014c 9006 STR r0,[sp,#0x18] +00014e f7fffffe BL __aeabi_d2uiz +000152 b280 UXTH r0,r0 +000154 9008 STR r0,[sp,#0x20] +;;;575 Y0 = ((float)Touch.Touch_Single_Point[0].Y) * 4095.0 / ((float)INPUT_HEIGHT_VALUE); +000156 4957 LDR r1,|L3.692| +000158 3940 SUBS r1,r1,#0x40 +00015a 8848 LDRH r0,[r1,#2] ; Touch +00015c f7fffffe BL __aeabi_ui2f +000160 9001 STR r0,[sp,#4] +000162 f7fffffe BL __aeabi_f2d +000166 2200 MOVS r2,#0 +000168 4b5e LDR r3,|L3.740| +00016a 9103 STR r1,[sp,#0xc] +00016c 9002 STR r0,[sp,#8] +00016e e000 B |L3.370| + |L3.368| +000170 e093 B |L3.666| + |L3.370| +000172 f7fffffe BL __aeabi_dmul +000176 2200 MOVS r2,#0 +000178 4b5c LDR r3,|L3.748| +00017a 9105 STR r1,[sp,#0x14] +00017c 9004 STR r0,[sp,#0x10] +00017e f7fffffe BL __aeabi_ddiv +000182 9107 STR r1,[sp,#0x1c] +000184 9006 STR r0,[sp,#0x18] +000186 f7fffffe BL __aeabi_d2uiz +00018a b286 UXTH r6,r0 +;;;576 if (X0 > 0xfff)X0 = 0xfff; +00018c 4958 LDR r1,|L3.752| +00018e 9808 LDR r0,[sp,#0x20] +000190 4288 CMP r0,r1 +000192 dd01 BLE |L3.408| +000194 4608 MOV r0,r1 +000196 9008 STR r0,[sp,#0x20] + |L3.408| +;;;577 if (Y0 > 0xfff)Y0 = 0xfff; +000198 4855 LDR r0,|L3.752| +00019a 4286 CMP r6,r0 +00019c dd00 BLE |L3.416| +00019e 4606 MOV r6,r0 + |L3.416| +;;;578 +;;;579 Y0 = 0xfff - Y0; // 零点上下不一致,需要转换 +0001a0 4853 LDR r0,|L3.752| +0001a2 1b80 SUBS r0,r0,r6 +0001a4 b286 UXTH r6,r0 +;;;580 +;;;581 // hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO, IO_LVL_LOW); +;;;582 //bit0-bit1:event id; 0表示触摸类事件;1表示状态事件;2表示手势事件;3表示空事件 +;;;583 //bit2-bit5:touch id; 表示第几个触摸手指 +;;;584 //bit6-bit7:touch action; 0:没有触摸事件;1:按下;2:移动;3:松开 +;;;585 +;;;586 phone_reg_coord_back_X61[((s1) * 16) + 0] = (touch_event_id << 6) | ((touch_id + 1) << 2) | ap_event_id; //44 press C4 leave 84 move +0001a6 980a LDR r0,[sp,#0x28] +0001a8 0181 LSLS r1,r0,#6 +0001aa 980b LDR r0,[sp,#0x2c] +0001ac 1c40 ADDS r0,r0,#1 +0001ae 0080 LSLS r0,r0,#2 +0001b0 4308 ORRS r0,r0,r1 +0001b2 9909 LDR r1,[sp,#0x24] +0001b4 4308 ORRS r0,r0,r1 +0001b6 b2c1 UXTB r1,r0 +0001b8 0120 LSLS r0,r4,#4 +0001ba 4a4e LDR r2,|L3.756| +0001bc 5411 STRB r1,[r2,r0] +;;;587 phone_reg_coord_back_X61[((s1) * 16) + 1] = (uint8_t)((X0 & 0xFF0) >> 4); //x 高八位 +0001be 21ff MOVS r1,#0xff +0001c0 0109 LSLS r1,r1,#4 +0001c2 9808 LDR r0,[sp,#0x20] +0001c4 4008 ANDS r0,r0,r1 +0001c6 1101 ASRS r1,r0,#4 +0001c8 0120 LSLS r0,r4,#4 +0001ca 1c40 ADDS r0,r0,#1 +0001cc 5411 STRB r1,[r2,r0] +;;;588 phone_reg_coord_back_X61[((s1) * 16) + 2] = (uint8_t)((Y0 & 0xFF0) >> 4); //y 高八位 +0001ce 20ff MOVS r0,#0xff +0001d0 0100 LSLS r0,r0,#4 +0001d2 4030 ANDS r0,r0,r6 +0001d4 1101 ASRS r1,r0,#4 +0001d6 0120 LSLS r0,r4,#4 +0001d8 1c80 ADDS r0,r0,#2 +0001da 5411 STRB r1,[r2,r0] +;;;589 phone_reg_coord_back_X61[((s1) * 16) + 3] = ((X0 & 0xF) << 4) | ((Y0 & 0xF)); //bit0-bit3:y低四位;bit4-bit7:x低四位; +0001dc 9808 LDR r0,[sp,#0x20] +0001de 0700 LSLS r0,r0,#28 +0001e0 0e00 LSRS r0,r0,#24 +0001e2 0731 LSLS r1,r6,#28 +0001e4 0f09 LSRS r1,r1,#28 +0001e6 4308 ORRS r0,r0,r1 +0001e8 0121 LSLS r1,r4,#4 +0001ea 1cc9 ADDS r1,r1,#3 +0001ec 5450 STRB r0,[r2,r1] +;;;590 phone_reg_coord_back_X61[((s1) * 16) + 4] = 4; //major +0001ee 2104 MOVS r1,#4 +0001f0 0120 LSLS r0,r4,#4 +0001f2 1d00 ADDS r0,r0,#4 +0001f4 5411 STRB r1,[r2,r0] +;;;591 phone_reg_coord_back_X61[((s1) * 16) + 5] = 4; //minor +0001f6 0120 LSLS r0,r4,#4 +0001f8 1d40 ADDS r0,r0,#5 +0001fa 5411 STRB r1,[r2,r0] +;;;592 //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 +;;;593 // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 +;;;594 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 +;;;595 +;;;596 phone_reg_coord_back_X61[((s1) * 16) + 6] = 0x1b; +0001fc 211b MOVS r1,#0x1b +0001fe 0120 LSLS r0,r4,#4 +000200 1d80 ADDS r0,r0,#6 +000202 5411 STRB r1,[r2,r0] +;;;597 phone_reg_coord_back_X61[((s1) * 16) + 7] = 0x20+(phone_reg_coord_BUF_NUM-1-ss); +000204 4829 LDR r0,|L3.684| +000206 7800 LDRB r0,[r0,#0] ; phone_reg_coord_BUF_NUM +000208 1e40 SUBS r0,r0,#1 +00020a 1b40 SUBS r0,r0,r5 +00020c 3020 ADDS r0,r0,#0x20 +00020e b2c1 UXTB r1,r0 +000210 0120 LSLS r0,r4,#4 +000212 1dc0 ADDS r0,r0,#7 +000214 5411 STRB r1,[r2,r0] +;;;598 +;;;599 phone_reg_coord_back_X61[((s1) * 16) + 8] = 0x04; +000216 2104 MOVS r1,#4 +000218 0120 LSLS r0,r4,#4 +00021a 3008 ADDS r0,r0,#8 +00021c 5411 STRB r1,[r2,r0] +;;;600 phone_reg_coord_back_X61[((s1) * 16) + 9] = 0x96; +00021e 2196 MOVS r1,#0x96 +000220 0120 LSLS r0,r4,#4 +000222 3009 ADDS r0,r0,#9 +000224 5411 STRB r1,[r2,r0] +;;;601 phone_reg_coord_back_X61[((s1) * 16) + 10] = 0; +000226 2100 MOVS r1,#0 +000228 0120 LSLS r0,r4,#4 +00022a 300a ADDS r0,r0,#0xa +00022c 5411 STRB r1,[r2,r0] +;;;602 phone_reg_coord_back_X61[((s1) * 16) + 11] = 0; +00022e 0120 LSLS r0,r4,#4 +000230 300b ADDS r0,r0,#0xb +000232 5411 STRB r1,[r2,r0] +;;;603 phone_reg_coord_back_X61[((s1) * 16) + 12] = 0; +000234 0120 LSLS r0,r4,#4 +000236 300c ADDS r0,r0,#0xc +000238 5411 STRB r1,[r2,r0] +;;;604 phone_reg_coord_back_X61[((s1) * 16) + 13] = 0; +00023a 0120 LSLS r0,r4,#4 +00023c 300d ADDS r0,r0,#0xd +00023e 5411 STRB r1,[r2,r0] +;;;605 phone_reg_coord_back_X61[((s1) * 16) + 14] = 0; +000240 0120 LSLS r0,r4,#4 +000242 300e ADDS r0,r0,#0xe +000244 5411 STRB r1,[r2,r0] +;;;606 phone_reg_coord_back_X61[((s1) * 16) + 15] = 0; +000246 0120 LSLS r0,r4,#4 +000248 300f ADDS r0,r0,#0xf +00024a 5411 STRB r1,[r2,r0] +;;;607 +;;;608 Touch.Touch_Single_Point[ss].Eventbk = Touch.Touch_Single_Point[ss].Event; +00024c 200e MOVS r0,#0xe +00024e 4368 MULS r0,r5,r0 +000250 4918 LDR r1,|L3.692| +000252 3940 SUBS r1,r1,#0x40 +000254 1840 ADDS r0,r0,r1 +000256 7a81 LDRB r1,[r0,#0xa] +000258 200e MOVS r0,#0xe +00025a 4368 MULS r0,r5,r0 +00025c 4a15 LDR r2,|L3.692| +00025e 3a40 SUBS r2,r2,#0x40 +000260 1880 ADDS r0,r0,r2 +000262 72c1 STRB r1,[r0,#0xb] +;;;609 +;;;610 Touch.Touch_Single_Point[ss].Event = 0; +000264 2100 MOVS r1,#0 +000266 200e MOVS r0,#0xe +000268 4368 MULS r0,r5,r0 +00026a 1880 ADDS r0,r0,r2 +00026c 7281 STRB r1,[r0,#0xa] +;;;611 // hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO, IO_LVL_HIGH); +;;;612 // } +;;;613 s1++; +00026e 1c60 ADDS r0,r4,#1 +000270 b2c4 UXTB r4,r0 +000272 bf00 NOP ;560 + |L3.628| +000274 1c68 ADDS r0,r5,#1 ;553 +000276 b2c5 UXTB r5,r0 ;553 + |L3.632| +000278 480c LDR r0,|L3.684| +00027a 7800 LDRB r0,[r0,#0] ;553 ; phone_reg_coord_BUF_NUM +00027c 4285 CMP r5,r0 ;553 +00027e da00 BGE |L3.642| +000280 e6fa B |L3.120| + |L3.642| +;;;614 } +;;;615 SAMSUNG_s21p.Touch_ON[0] = 1; +000282 2101 MOVS r1,#1 +000284 481c LDR r0,|L3.760| +000286 71c1 STRB r1,[r0,#7] +;;;616 +;;;617 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 +000288 2100 MOVS r1,#0 +00028a 481c LDR r0,|L3.764| +00028c 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad +00028e f7fffffe BL hal_gpio_set_output_data +;;;618 Touch.Event_Single_Flag = 0; +000292 2100 MOVS r1,#0 +000294 4807 LDR r0,|L3.692| +000296 71c1 STRB r1,[r0,#7] +;;;619 } +000298 e004 B |L3.676| + |L3.666| +;;;620 else +;;;621 { +;;;622 // 息屏触摸处理 +;;;623 app_tp_screen_analysis_wake_up(rxbuffer,phone_reg_coord_BUF_NUM); +00029a 4804 LDR r0,|L3.684| +00029c 7801 LDRB r1,[r0,#0] ; phone_reg_coord_BUF_NUM +00029e 980f LDR r0,[sp,#0x3c] +0002a0 f7fffffe BL app_tp_screen_analysis_wake_up + |L3.676| +;;;624 } +;;;625 +;;;626 return screen_reg_int_data_size + 1; +0002a4 2002 MOVS r0,#2 +;;;627 // TAU_LOGD("TD [%d]\n", x); +;;;628 } +0002a6 b011 ADD sp,sp,#0x44 +0002a8 bdf0 POP {r4-r7,pc} +;;;629 ENDP -000296 0000 DCW 0x0000 - |L3.664| - DCD phone_reg_coord_BUF_NUM - |L3.668| - DCD phone_reg_coord_back_BUF - |L3.672| - DCD Touch+0x40 - |L3.676| - DCD g_tp_sleep_in - |L3.680| - DCD 0x44870000 +0002aa 0000 DCW 0x0000 |L3.684| - DCD 0x45160000 + DCD phone_reg_coord_BUF_NUM |L3.688| - DCD 0x40affe00 + DCD phone_reg_coord_back_BUF |L3.692| - DCD 0x4090e000 + DCD Touch+0x40 |L3.696| - DCD 0x40a2c000 + DCD g_tp_sleep_in |L3.700| - DCD 0x00000fff - |L3.704| - DCD phone_reg_coord_back_X61 +0002bc 73323170 DCB "s21p_tp",0 +0002c0 5f747000 |L3.708| +0002c4 5b25735d DCB "[%s] (%04d) TP [%d]\n",0 +0002c8 20282530 +0002cc 34642920 +0002d0 5450205b +0002d4 25645d0a +0002d8 00 +0002d9 00 DCB 0 +0002da 00 DCB 0 +0002db 00 DCB 0 + |L3.732| + DCD 0x44870000 + |L3.736| + DCD 0x45160000 + |L3.740| + DCD 0x40affe00 + |L3.744| + DCD 0x4090e000 + |L3.748| + DCD 0x40a2c000 + |L3.752| + DCD 0x00000fff + |L3.756| + DCD phone_reg_coord_back_X61 + |L3.760| DCD SAMSUNG_s21p+0x180 - |L3.712| + |L3.764| DCD g_phone_output_int_pad AREA ||i.app_tp_screen_analysis_wake_up||, CODE, READONLY, ALIGN=2 app_tp_screen_analysis_wake_up PROC -;;;375 **************************************************************************/ -;;;376 uint8_t app_tp_screen_analysis_wake_up(uint8_t *rxbuffer, uint8_t touch_number) +;;;381 **************************************************************************/ +;;;382 uint8_t app_tp_screen_analysis_wake_up(uint8_t *rxbuffer, uint8_t touch_number) 000000 b5f8 PUSH {r3-r7,lr} -;;;377 { +;;;383 { 000002 4602 MOV r2,r0 -;;;378 uint16_t x = 0,y = 0; -000004 2300 MOVS r3,#0 -000006 2400 MOVS r4,#0 -;;;379 uint8_t touch_event = 0; -000008 2500 MOVS r5,#0 -;;;380 -;;;381 uint8_t result = 0; // 0表示触摸类事件;1表示状态事件;2表示手势事件;3表示空事件 +;;;384 uint16_t x = 0,y = 0; +000004 2400 MOVS r4,#0 +000006 2500 MOVS r5,#0 +;;;385 uint8_t touch_event = 0; +000008 2300 MOVS r3,#0 +;;;386 +;;;387 uint8_t result = 0; // 0表示触摸类事件;1表示状态事件;2表示手势事件;3表示空事件 00000a 2000 MOVS r0,#0 00000c 9000 STR r0,[sp,#0] -;;;382 -;;;383 if(touch_number == 1) // 单点触摸 +;;;388 +;;;389 if(touch_number == 1) // 单点触摸 00000e 2901 CMP r1,#1 -000010 d13b BNE |L4.138| -;;;384 { -;;;385 touch_event = rxbuffer[0] >> 4;//触摸事件 +000010 d15b BNE |L4.202| +;;;390 { +;;;391 touch_event = rxbuffer[0] >> 4;//触摸事件 000012 7810 LDRB r0,[r2,#0] 000014 1100 ASRS r0,r0,#4 -000016 4605 MOV r5,r0 -;;;386 -;;;387 if(touch_event == 0x03) // 释放事件 单击事件 -000018 2d03 CMP r5,#3 -00001a d142 BNE |L4.162| -;;;388 { -;;;389 Touch.Touch_Single_Point[0].X_in = (((u16)rxbuffer[3] & 0x0F) << 8) | (rxbuffer[2]); -00001c 78d0 LDRB r0,[r2,#3] -00001e 0700 LSLS r0,r0,#28 -000020 0d00 LSRS r0,r0,#20 -000022 7896 LDRB r6,[r2,#2] -000024 4330 ORRS r0,r0,r6 -000026 4e1f LDR r6,|L4.164| -000028 80b0 STRH r0,[r6,#4] -;;;390 Touch.Touch_Single_Point[0].Y_in = ((u16)rxbuffer[4] << 4) | ((rxbuffer[3] & 0xF0) >> 4); -00002a 7910 LDRB r0,[r2,#4] -00002c 0100 LSLS r0,r0,#4 -00002e 78d6 LDRB r6,[r2,#3] -000030 27f0 MOVS r7,#0xf0 -000032 403e ANDS r6,r6,r7 -000034 1136 ASRS r6,r6,#4 -000036 4330 ORRS r0,r0,r6 -000038 4e1a LDR r6,|L4.164| -00003a 80f0 STRH r0,[r6,#6] -;;;391 -;;;392 if(g_tp_sleep_delay_count < 50) // 50*10 = 500ms 内双击事件 -00003c 481a LDR r0,|L4.168| -00003e 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count -000040 2832 CMP r0,#0x32 -000042 da19 BGE |L4.120| -;;;393 { -;;;394 x = abs(Touch.Touch_Single_Point[0].X_in-Touch.Touch_Single_Point[1].X_in); -000044 88b7 LDRH r7,[r6,#4] ; Touch -000046 8a76 LDRH r6,[r6,#0x12] -000048 1bb8 SUBS r0,r7,r6 -00004a 2800 CMP r0,#0 -00004c db01 BLT |L4.82| -00004e 4606 MOV r6,r0 -000050 e000 B |L4.84| - |L4.82| -000052 4246 RSBS r6,r0,#0 - |L4.84| -000054 b2b3 UXTH r3,r6 -;;;395 y = abs(Touch.Touch_Single_Point[0].Y_in-Touch.Touch_Single_Point[1].Y_in); -000056 4e13 LDR r6,|L4.164| -000058 88f7 LDRH r7,[r6,#6] ; Touch -00005a 8ab6 LDRH r6,[r6,#0x14] -00005c 1bb8 SUBS r0,r7,r6 -00005e 2800 CMP r0,#0 -000060 db01 BLT |L4.102| -000062 4606 MOV r6,r0 -000064 e000 B |L4.104| - |L4.102| -000066 4246 RSBS r6,r0,#0 - |L4.104| -000068 b2b4 UXTH r4,r6 -;;;396 if(x<100 && y<100) // 双击 x y的范围小于100个像素点 -00006a 2b64 CMP r3,#0x64 -00006c da04 BGE |L4.120| -00006e 2c64 CMP r4,#0x64 -000070 da02 BGE |L4.120| -;;;397 { -;;;398 g_tp_wakeup = true; -000072 2001 MOVS r0,#1 -000074 4e0d LDR r6,|L4.172| -000076 7030 STRB r0,[r6,#0] - |L4.120| -;;;399 } -;;;400 } -;;;401 -;;;402 // 保存x y数值 -;;;403 Touch.Touch_Single_Point[1].X_in = Touch.Touch_Single_Point[0].X_in; -000078 480a LDR r0,|L4.164| -00007a 8886 LDRH r6,[r0,#4] ; Touch -00007c 8246 STRH r6,[r0,#0x12] -;;;404 Touch.Touch_Single_Point[1].Y_in = Touch.Touch_Single_Point[0].Y_in; -00007e 88c6 LDRH r6,[r0,#6] ; Touch -000080 8286 STRH r6,[r0,#0x14] -;;;405 g_tp_sleep_delay_count = 0; -000082 2000 MOVS r0,#0 -000084 4e08 LDR r6,|L4.168| -000086 7030 STRB r0,[r6,#0] -000088 e00b B |L4.162| +000016 4603 MOV r3,r0 +;;;392 if(touch_event == 0x01) // 按下事件 单击事件 +000018 2b01 CMP r3,#1 +00001a d10b BNE |L4.52| +;;;393 { +;;;394 Touch.Touch_Single_Point[0].Event++; +00001c 4832 LDR r0,|L4.232| +00001e 7a80 LDRB r0,[r0,#0xa] ; Touch +000020 1c40 ADDS r0,r0,#1 +000022 4e31 LDR r6,|L4.232| +000024 72b0 STRB r0,[r6,#0xa] +;;;395 if(Touch.Touch_Single_Point[0].Event == 1) // 第一点按压事件 +000026 4630 MOV r0,r6 +000028 7a80 LDRB r0,[r0,#0xa] ; Touch +00002a 2801 CMP r0,#1 +00002c d102 BNE |L4.52| +;;;396 g_tp_sleep_delay_count = 0; +00002e 2000 MOVS r0,#0 +000030 4e2e LDR r6,|L4.236| +000032 7030 STRB r0,[r6,#0] + |L4.52| +;;;397 } +;;;398 +;;;399 if(touch_event == 0x03) // 释放事件 单击事件 +000034 2b03 CMP r3,#3 +000036 d155 BNE |L4.228| +;;;400 { +;;;401 Touch.Touch_Single_Point[0].X_in = (((u16)rxbuffer[3] & 0x0F) << 8) | (rxbuffer[2]); +000038 78d0 LDRB r0,[r2,#3] +00003a 0700 LSLS r0,r0,#28 +00003c 0d00 LSRS r0,r0,#20 +00003e 7896 LDRB r6,[r2,#2] +000040 4330 ORRS r0,r0,r6 +000042 4e29 LDR r6,|L4.232| +000044 80b0 STRH r0,[r6,#4] +;;;402 Touch.Touch_Single_Point[0].Y_in = ((u16)rxbuffer[4] << 4) | ((rxbuffer[3] & 0xF0) >> 4); +000046 7910 LDRB r0,[r2,#4] +000048 0100 LSLS r0,r0,#4 +00004a 78d6 LDRB r6,[r2,#3] +00004c 27f0 MOVS r7,#0xf0 +00004e 403e ANDS r6,r6,r7 +000050 1136 ASRS r6,r6,#4 +000052 4330 ORRS r0,r0,r6 +000054 4e24 LDR r6,|L4.232| +000056 80f0 STRH r0,[r6,#6] +;;;403 +;;;404 if(Touch.Touch_Single_Point[0].Event == 1) +000058 4630 MOV r0,r6 +00005a 7a80 LDRB r0,[r0,#0xa] ; Touch +00005c 2801 CMP r0,#1 +00005e d107 BNE |L4.112| +;;;405 { +;;;406 if(g_tp_sleep_delay_count < Touch_Single_AOD_Time) // 20*10 = 200ms单击事件 +000060 4822 LDR r0,|L4.236| +000062 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count +000064 2814 CMP r0,#0x14 +000066 da27 BGE |L4.184| +;;;407 { +;;;408 g_tp_wakeup = Touch_Single_AOD; +000068 2001 MOVS r0,#1 +00006a 4e21 LDR r6,|L4.240| +00006c 7030 STRB r0,[r6,#0] +00006e e023 B |L4.184| + |L4.112| +;;;409 } +;;;410 } +;;;411 else +;;;412 { +;;;413 if(g_tp_sleep_delay_count < Touch_Double_PowerUp_Time) // 50*10 = 500ms 内双击事件 +000070 481e LDR r0,|L4.236| +000072 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count +000074 2832 CMP r0,#0x32 +000076 da1f BGE |L4.184| +;;;414 { +;;;415 x = abs(Touch.Touch_Single_Point[0].X_in-Touch.Touch_Single_Point[1].X_in); +000078 4e1b LDR r6,|L4.232| +00007a 88b7 LDRH r7,[r6,#4] ; Touch +00007c 8a76 LDRH r6,[r6,#0x12] +00007e 1bb8 SUBS r0,r7,r6 +000080 2800 CMP r0,#0 +000082 db01 BLT |L4.136| +000084 4606 MOV r6,r0 +000086 e000 B |L4.138| + |L4.136| +000088 4246 RSBS r6,r0,#0 |L4.138| -;;;406 } -;;;407 } -;;;408 else -;;;409 { -;;;410 g_tp_sleep_delay_count = 0; -00008a 2000 MOVS r0,#0 -00008c 4e06 LDR r6,|L4.168| -00008e 7030 STRB r0,[r6,#0] -;;;411 Touch.Touch_Single_Point[0].X_in = 0; -000090 4e04 LDR r6,|L4.164| -000092 80b0 STRH r0,[r6,#4] -;;;412 Touch.Touch_Single_Point[0].Y_in = 0; -000094 80f0 STRH r0,[r6,#6] -;;;413 Touch.Touch_Single_Point[1].X_in = Touch.Touch_Single_Point[0].X_in; -000096 4630 MOV r0,r6 -000098 8886 LDRH r6,[r0,#4] ; Touch -00009a 8246 STRH r6,[r0,#0x12] -;;;414 Touch.Touch_Single_Point[1].Y_in = Touch.Touch_Single_Point[0].Y_in; -00009c 88c6 LDRH r6,[r0,#6] ; Touch -00009e 300e ADDS r0,r0,#0xe -0000a0 80c6 STRH r6,[r0,#6] - |L4.162| -;;;415 } -;;;416 -;;;417 // return result; -;;;418 } -0000a2 bdf8 POP {r3-r7,pc} -;;;419 +00008a b2b4 UXTH r4,r6 +;;;416 y = abs(Touch.Touch_Single_Point[0].Y_in-Touch.Touch_Single_Point[1].Y_in); +00008c 4e16 LDR r6,|L4.232| +00008e 88f7 LDRH r7,[r6,#6] ; Touch +000090 8ab6 LDRH r6,[r6,#0x14] +000092 1bb8 SUBS r0,r7,r6 +000094 2800 CMP r0,#0 +000096 db01 BLT |L4.156| +000098 4606 MOV r6,r0 +00009a e000 B |L4.158| + |L4.156| +00009c 4246 RSBS r6,r0,#0 + |L4.158| +00009e b2b5 UXTH r5,r6 +;;;417 if(x<100 && y<100) // 双击 x y的范围小于100个像素点 +0000a0 2c64 CMP r4,#0x64 +0000a2 da09 BGE |L4.184| +0000a4 2d64 CMP r5,#0x64 +0000a6 da07 BGE |L4.184| +;;;418 { +;;;419 g_tp_wakeup = Touch_Double_PowerUp; +0000a8 2002 MOVS r0,#2 +0000aa 4e11 LDR r6,|L4.240| +0000ac 7030 STRB r0,[r6,#0] +;;;420 Touch.Touch_Single_Point[0].Event = 0; +0000ae 2000 MOVS r0,#0 +0000b0 4e0d LDR r6,|L4.232| +0000b2 72b0 STRB r0,[r6,#0xa] +;;;421 Touch.Touch_Single_Point[0].X_in = 0; +0000b4 80b0 STRH r0,[r6,#4] +;;;422 Touch.Touch_Single_Point[0].Y_in = 0; +0000b6 80f0 STRH r0,[r6,#6] + |L4.184| +;;;423 } +;;;424 } +;;;425 } +;;;426 +;;;427 // 保存x y数值 +;;;428 Touch.Touch_Single_Point[1].X_in = Touch.Touch_Single_Point[0].X_in; +0000b8 480b LDR r0,|L4.232| +0000ba 8886 LDRH r6,[r0,#4] ; Touch +0000bc 8246 STRH r6,[r0,#0x12] +;;;429 Touch.Touch_Single_Point[1].Y_in = Touch.Touch_Single_Point[0].Y_in; +0000be 88c6 LDRH r6,[r0,#6] ; Touch +0000c0 8286 STRH r6,[r0,#0x14] +;;;430 g_tp_sleep_delay_count = 0; +0000c2 2000 MOVS r0,#0 +0000c4 4e09 LDR r6,|L4.236| +0000c6 7030 STRB r0,[r6,#0] +0000c8 e00c B |L4.228| + |L4.202| +;;;431 } +;;;432 } +;;;433 else +;;;434 { +;;;435 g_tp_sleep_delay_count = 0; +0000ca 2000 MOVS r0,#0 +0000cc 4e07 LDR r6,|L4.236| +0000ce 7030 STRB r0,[r6,#0] +;;;436 Touch.Touch_Single_Point[0].X_in = 0; +0000d0 4e05 LDR r6,|L4.232| +0000d2 80b0 STRH r0,[r6,#4] +;;;437 Touch.Touch_Single_Point[0].Y_in = 0; +0000d4 80f0 STRH r0,[r6,#6] +;;;438 Touch.Touch_Single_Point[0].Event = 0; +0000d6 72b0 STRB r0,[r6,#0xa] +;;;439 Touch.Touch_Single_Point[1].X_in = Touch.Touch_Single_Point[0].X_in; +0000d8 4630 MOV r0,r6 +0000da 8886 LDRH r6,[r0,#4] ; Touch +0000dc 8246 STRH r6,[r0,#0x12] +;;;440 Touch.Touch_Single_Point[1].Y_in = Touch.Touch_Single_Point[0].Y_in; +0000de 88c6 LDRH r6,[r0,#6] ; Touch +0000e0 300e ADDS r0,r0,#0xe +0000e2 80c6 STRH r6,[r0,#6] + |L4.228| +;;;441 } +;;;442 +;;;443 // return result; +;;;444 } +0000e4 bdf8 POP {r3-r7,pc} +;;;445 ENDP - |L4.164| +0000e6 0000 DCW 0x0000 + |L4.232| DCD Touch - |L4.168| + |L4.236| DCD g_tp_sleep_delay_count - |L4.172| + |L4.240| DCD g_tp_wakeup AREA ||i.app_tp_screen_analysis_wake_up_exec||, CODE, READONLY, ALIGN=2 app_tp_screen_analysis_wake_up_exec PROC -;;;419 -;;;420 void app_tp_screen_analysis_wake_up_exec(void) +;;;445 +;;;446 void app_tp_screen_analysis_wake_up_exec(void) 000000 b510 PUSH {r4,lr} -;;;421 { -;;;422 if(g_tp_wakeup == true) -000002 4816 LDR r0,|L5.92| +;;;447 { +;;;448 if(g_tp_wakeup == Touch_Double_PowerUp) +000002 4837 LDR r0,|L5.224| 000004 7800 LDRB r0,[r0,#0] ; g_tp_wakeup -000006 2801 CMP r0,#1 -000008 d127 BNE |L5.90| -;;;423 { -;;;424 g_tp_wakeup = false; -00000a 2000 MOVS r0,#0 -00000c 4913 LDR r1,|L5.92| -00000e 7008 STRB r0,[r1,#0] -;;;425 delayMs(100); -000010 2064 MOVS r0,#0x64 -000012 f7fffffe BL delayMs -;;;426 phone_reg_coord_back_X61[0] = 0x46; //44 press C4 leave 84 move -000016 2046 MOVS r0,#0x46 -000018 4911 LDR r1,|L5.96| -00001a 7008 STRB r0,[r1,#0] -;;;427 phone_reg_coord_back_X61[1] = 0x01; //x 高八位 -00001c 2001 MOVS r0,#1 -00001e 7048 STRB r0,[r1,#1] -;;;428 phone_reg_coord_back_X61[2] = 0x2D; //y 高八位 -000020 202d MOVS r0,#0x2d -000022 7088 STRB r0,[r1,#2] -;;;429 phone_reg_coord_back_X61[3] = 0x34; //bit0-bit3:y低四位;bit4-bit7:x低四位; -000024 2034 MOVS r0,#0x34 -000026 70c8 STRB r0,[r1,#3] -;;;430 phone_reg_coord_back_X61[4] = 0xD8; //major -000028 20d8 MOVS r0,#0xd8 -00002a 7108 STRB r0,[r1,#4] -;;;431 phone_reg_coord_back_X61[5] = 0; //minor -00002c 2000 MOVS r0,#0 -00002e 7148 STRB r0,[r1,#5] -;;;432 //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 -;;;433 // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 -;;;434 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 -;;;435 -;;;436 phone_reg_coord_back_X61[ 6] = 0; -000030 7188 STRB r0,[r1,#6] -;;;437 phone_reg_coord_back_X61[ 7] = 0; -000032 71c8 STRB r0,[r1,#7] -;;;438 -;;;439 phone_reg_coord_back_X61[ 8] = 0; -000034 7208 STRB r0,[r1,#8] -;;;440 phone_reg_coord_back_X61[ 9] = 0; -000036 7248 STRB r0,[r1,#9] -;;;441 phone_reg_coord_back_X61[ 10] = 0; -000038 7288 STRB r0,[r1,#0xa] -;;;442 phone_reg_coord_back_X61[ 11] = 0; -00003a 72c8 STRB r0,[r1,#0xb] -;;;443 phone_reg_coord_back_X61[ 12] = 0; -00003c 7308 STRB r0,[r1,#0xc] -;;;444 phone_reg_coord_back_X61[ 13] = 0; -00003e 7348 STRB r0,[r1,#0xd] -;;;445 phone_reg_coord_back_X61[14] = 0; -000040 7388 STRB r0,[r1,#0xe] -;;;446 phone_reg_coord_back_X61[15] = 0; -000042 73c8 STRB r0,[r1,#0xf] -;;;447 SAMSUNG_s21p.Touch_ON[0] = 1; -000044 2101 MOVS r1,#1 -000046 4807 LDR r0,|L5.100| -000048 71c1 STRB r1,[r0,#7] -;;;448 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 -00004a 2100 MOVS r1,#0 -00004c 4806 LDR r0,|L5.104| -00004e 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad -000050 f7fffffe BL hal_gpio_set_output_data -;;;449 Touch.Event_Single_Flag = 0; -000054 2100 MOVS r1,#0 -000056 4805 LDR r0,|L5.108| -000058 71c1 STRB r1,[r0,#7] - |L5.90| -;;;450 } -;;;451 } -00005a bd10 POP {r4,pc} -;;;452 +000006 2802 CMP r0,#2 +000008 d130 BNE |L5.108| +;;;449 { +;;;450 TAU_LOGD("TP Double\n"); +00000a bf00 NOP +00000c 22ff MOVS r2,#0xff +00000e 32c3 ADDS r2,r2,#0xc3 +000010 a134 ADR r1,|L5.228| +000012 a036 ADR r0,|L5.236| +000014 f7fffffe BL LOG_printf +000018 bf00 NOP +;;;451 g_tp_wakeup = false; +00001a 2000 MOVS r0,#0 +00001c 4930 LDR r1,|L5.224| +00001e 7008 STRB r0,[r1,#0] +;;;452 Touch.Touch_Single_Point[0].Event = 0; +000020 4938 LDR r1,|L5.260| +000022 7288 STRB r0,[r1,#0xa] +;;;453 // delayMs(100); +;;;454 phone_reg_coord_back_X61[0] = 0x46; //44 press C4 leave 84 move +000024 2046 MOVS r0,#0x46 +000026 4938 LDR r1,|L5.264| +000028 7008 STRB r0,[r1,#0] +;;;455 phone_reg_coord_back_X61[1] = 0x01; //x 高八位 +00002a 2001 MOVS r0,#1 +00002c 7048 STRB r0,[r1,#1] +;;;456 phone_reg_coord_back_X61[2] = 0x2D; //y 高八位 +00002e 202d MOVS r0,#0x2d +000030 7088 STRB r0,[r1,#2] +;;;457 phone_reg_coord_back_X61[3] = 0x34; //bit0-bit3:y低四位;bit4-bit7:x低四位; +000032 2034 MOVS r0,#0x34 +000034 70c8 STRB r0,[r1,#3] +;;;458 phone_reg_coord_back_X61[4] = 0xD8; //major +000036 20d8 MOVS r0,#0xd8 +000038 7108 STRB r0,[r1,#4] +;;;459 phone_reg_coord_back_X61[5] = 0; //minor +00003a 2000 MOVS r0,#0 +00003c 7148 STRB r0,[r1,#5] +;;;460 //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 +;;;461 // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 +;;;462 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 +;;;463 +;;;464 phone_reg_coord_back_X61[6] = 0; +00003e 7188 STRB r0,[r1,#6] +;;;465 phone_reg_coord_back_X61[7] = 0; +000040 71c8 STRB r0,[r1,#7] +;;;466 +;;;467 phone_reg_coord_back_X61[8] = 0; +000042 7208 STRB r0,[r1,#8] +;;;468 phone_reg_coord_back_X61[9] = 0; +000044 7248 STRB r0,[r1,#9] +;;;469 phone_reg_coord_back_X61[10] = 0; +000046 7288 STRB r0,[r1,#0xa] +;;;470 phone_reg_coord_back_X61[11] = 0; +000048 72c8 STRB r0,[r1,#0xb] +;;;471 phone_reg_coord_back_X61[12] = 0; +00004a 7308 STRB r0,[r1,#0xc] +;;;472 phone_reg_coord_back_X61[13] = 0; +00004c 7348 STRB r0,[r1,#0xd] +;;;473 phone_reg_coord_back_X61[14] = 0; +00004e 7388 STRB r0,[r1,#0xe] +;;;474 phone_reg_coord_back_X61[15] = 0; +000050 73c8 STRB r0,[r1,#0xf] +;;;475 SAMSUNG_s21p.Touch_ON[0] = 1; +000052 2101 MOVS r1,#1 +000054 482d LDR r0,|L5.268| +000056 71c1 STRB r1,[r0,#7] +;;;476 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 +000058 2100 MOVS r1,#0 +00005a 482d LDR r0,|L5.272| +00005c 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad +00005e f7fffffe BL hal_gpio_set_output_data +;;;477 Touch.Event_Single_Flag = 0; +000062 2100 MOVS r1,#0 +000064 4827 LDR r0,|L5.260| +000066 3040 ADDS r0,r0,#0x40 +000068 71c1 STRB r1,[r0,#7] +00006a e037 B |L5.220| + |L5.108| +;;;478 } +;;;479 else if(g_tp_wakeup == Touch_Single_AOD && g_tp_sleep_delay_count > (Touch_Double_PowerUp_Time+10)) // 单击事件后无触摸报点 +00006c 481c LDR r0,|L5.224| +00006e 7800 LDRB r0,[r0,#0] ; g_tp_wakeup +000070 2801 CMP r0,#1 +000072 d133 BNE |L5.220| +000074 4827 LDR r0,|L5.276| +000076 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count +000078 283c CMP r0,#0x3c +00007a dd2f BLE |L5.220| +;;;480 { +;;;481 TAU_LOGD("TP Single\n"); +00007c bf00 NOP +00007e 22ff MOVS r2,#0xff +000080 32e2 ADDS r2,r2,#0xe2 +000082 a118 ADR r1,|L5.228| +000084 a024 ADR r0,|L5.280| +000086 f7fffffe BL LOG_printf +00008a bf00 NOP +;;;482 g_tp_wakeup = false; +00008c 2000 MOVS r0,#0 +00008e 4914 LDR r1,|L5.224| +000090 7008 STRB r0,[r1,#0] +;;;483 Touch.Touch_Single_Point[0].Event = 0; +000092 491c LDR r1,|L5.260| +000094 7288 STRB r0,[r1,#0xa] +;;;484 // delayMs(100); +;;;485 phone_reg_coord_back_X61[0] = 0x52; //44 press C4 leave 84 move +000096 2052 MOVS r0,#0x52 +000098 491b LDR r1,|L5.264| +00009a 7008 STRB r0,[r1,#0] +;;;486 phone_reg_coord_back_X61[1] = 0x00; //x 高八位 +00009c 2000 MOVS r0,#0 +00009e 7048 STRB r0,[r1,#1] +;;;487 phone_reg_coord_back_X61[2] = 0x22; //y 高八位 +0000a0 2022 MOVS r0,#0x22 +0000a2 7088 STRB r0,[r1,#2] +;;;488 phone_reg_coord_back_X61[3] = 0x45; //bit0-bit3:y低四位;bit4-bit7:x低四位; +0000a4 2045 MOVS r0,#0x45 +0000a6 70c8 STRB r0,[r1,#3] +;;;489 phone_reg_coord_back_X61[4] = 0xBB; //major +0000a8 20bb MOVS r0,#0xbb +0000aa 7108 STRB r0,[r1,#4] +;;;490 phone_reg_coord_back_X61[5] = 0; //minor +0000ac 2000 MOVS r0,#0 +0000ae 7148 STRB r0,[r1,#5] +;;;491 //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 +;;;492 // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 +;;;493 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 +;;;494 +;;;495 phone_reg_coord_back_X61[6] = 0; +0000b0 7188 STRB r0,[r1,#6] +;;;496 phone_reg_coord_back_X61[7] = 0; +0000b2 71c8 STRB r0,[r1,#7] +;;;497 +;;;498 phone_reg_coord_back_X61[8] = 0; +0000b4 7208 STRB r0,[r1,#8] +;;;499 phone_reg_coord_back_X61[9] = 0; +0000b6 7248 STRB r0,[r1,#9] +;;;500 phone_reg_coord_back_X61[10] = 0; +0000b8 7288 STRB r0,[r1,#0xa] +;;;501 phone_reg_coord_back_X61[11] = 0; +0000ba 72c8 STRB r0,[r1,#0xb] +;;;502 phone_reg_coord_back_X61[12] = 0; +0000bc 7308 STRB r0,[r1,#0xc] +;;;503 phone_reg_coord_back_X61[13] = 0; +0000be 7348 STRB r0,[r1,#0xd] +;;;504 phone_reg_coord_back_X61[14] = 0; +0000c0 7388 STRB r0,[r1,#0xe] +;;;505 phone_reg_coord_back_X61[15] = 0; +0000c2 73c8 STRB r0,[r1,#0xf] +;;;506 SAMSUNG_s21p.Touch_ON[0] = 1; +0000c4 2101 MOVS r1,#1 +0000c6 4811 LDR r0,|L5.268| +0000c8 71c1 STRB r1,[r0,#7] +;;;507 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 +0000ca 2100 MOVS r1,#0 +0000cc 4810 LDR r0,|L5.272| +0000ce 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad +0000d0 f7fffffe BL hal_gpio_set_output_data +;;;508 Touch.Event_Single_Flag = 0; +0000d4 2100 MOVS r1,#0 +0000d6 480b LDR r0,|L5.260| +0000d8 3040 ADDS r0,r0,#0x40 +0000da 71c1 STRB r1,[r0,#7] + |L5.220| +;;;509 } +;;;510 } +0000dc bd10 POP {r4,pc} +;;;511 ENDP - |L5.92| +0000de 0000 DCW 0x0000 + |L5.224| DCD g_tp_wakeup - |L5.96| + |L5.228| +0000e4 73323170 DCB "s21p_tp",0 +0000e8 5f747000 + |L5.236| +0000ec 5b25735d DCB "[%s] (%04d) TP Double\n",0 +0000f0 20282530 +0000f4 34642920 +0000f8 54502044 +0000fc 6f75626c +000100 650a00 +000103 00 DCB 0 + |L5.260| + DCD Touch + |L5.264| DCD phone_reg_coord_back_X61 - |L5.100| + |L5.268| DCD SAMSUNG_s21p+0x180 - |L5.104| + |L5.272| DCD g_phone_output_int_pad - |L5.108| - DCD Touch+0x40 + |L5.276| + DCD g_tp_sleep_delay_count + |L5.280| +000118 5b25735d DCB "[%s] (%04d) TP Single\n",0 +00011c 20282530 +000120 34642920 +000124 54502053 +000128 696e676c +00012c 650a00 +00012f 00 DCB 0 AREA ||.bss||, DATA, NOINIT, ALIGN=1 diff --git a/project/ISP_568T/Listings/s21p_demo.txt b/project/ISP_568T/Listings/s21p_demo.txt index d170a99..9442108 100644 --- a/project/ISP_568T/Listings/s21p_demo.txt +++ b/project/ISP_568T/Listings/s21p_demo.txt @@ -5,53 +5,53 @@ AREA ||i.S21P_demo||, CODE, READONLY, ALIGN=2 S21P_demo PROC -;;;3778 -;;;3779 void S21P_demo(void) +;;;3796 +;;;3797 void S21P_demo(void) 000000 2100 MOVS r1,#0 -;;;3780 { -;;;3781 /* mipi rx初始化 */ -;;;3782 hal_gpio_init_output(IO_PAD_AP_SWIRE, IO_LVL_LOW); +;;;3798 { +;;;3799 /* mipi rx初始化 */ +;;;3800 hal_gpio_init_output(IO_PAD_AP_SWIRE, IO_LVL_LOW); 000002 2004 MOVS r0,#4 000004 f7fffffe BL hal_gpio_init_output -;;;3783 hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_LOW); +;;;3801 hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_LOW); 000008 2100 MOVS r1,#0 00000a 2013 MOVS r0,#0x13 00000c f7fffffe BL hal_gpio_init_output -;;;3784 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); +;;;3802 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); 000010 2100 MOVS r1,#0 000012 2014 MOVS r0,#0x14 000014 f7fffffe BL hal_gpio_init_output -;;;3785 //hal_gpio_init_output(IO_PAD_AP_TPRSTN, IO_LVL_HIGH); -;;;3786 // hal_gpio_set_mode(IO_PAD_AP_SPIS_CLK, IO_MODE_I2C1_SCL); -;;;3787 // hal_gpio_set_mode(IO_PAD_AP_SPIS_CSN, IO_MODE_I2C1_SDA); -;;;3788 -;;;3789 open_mipi_rx(); +;;;3803 //hal_gpio_init_output(IO_PAD_AP_TPRSTN, IO_LVL_HIGH); +;;;3804 // hal_gpio_set_mode(IO_PAD_AP_SPIS_CLK, IO_MODE_I2C1_SCL); +;;;3805 // hal_gpio_set_mode(IO_PAD_AP_SPIS_CSN, IO_MODE_I2C1_SDA); +;;;3806 +;;;3807 open_mipi_rx(); 000018 f7fffffe BL open_mipi_rx -;;;3790 -;;;3791 TAU_LOGD("S21P rx done \n"); +;;;3808 +;;;3809 TAU_LOGD("S21P rx done \n"); 00001c bf00 NOP 00001e 4a44 LDR r2,|L1.304| 000020 a144 ADR r1,|L1.308| 000022 a047 ADR r0,|L1.320| 000024 f7fffffe BL LOG_printf 000028 bf00 NOP -;;;3792 /* swire 初始化 */ -;;;3793 // swire_init(); -;;;3794 app_tp_init(); +;;;3810 /* swire 初始化 */ +;;;3811 // swire_init(); +;;;3812 app_tp_init(); 00002a f7fffffe BL app_tp_init -;;;3795 /* 次应用中,屏的1.8V 接 AP TP1.8, PWMEN 接到 AP AVDD_SWIRE, 用于检查是息屏开屏还是AC */ -;;;3796 if(hal_gpio_get_input_data(IO_PAD_AP_TPRSTN)) /* S9 可以删掉 */ +;;;3813 /* 次应用中,屏的1.8V 接 AP TP1.8, PWMEN 接到 AP AVDD_SWIRE, 用于检查是息屏开屏还是AC */ +;;;3814 if(hal_gpio_get_input_data(IO_PAD_AP_TPRSTN)) /* S9 可以删掉 */ 00002e 2015 MOVS r0,#0x15 000030 f7fffffe BL hal_gpio_get_input_data 000034 2800 CMP r0,#0 000036 d00a BEQ |L1.78| -;;;3797 { -;;;3798 /* 息屏唤醒 */ -;;;3799 start_display_on = true; +;;;3815 { +;;;3816 /* 息屏唤醒 */ +;;;3817 start_display_on = true; 000038 2001 MOVS r0,#1 00003a 4948 LDR r1,|L1.348| 00003c 7008 STRB r0,[r1,#0] -;;;3800 TAU_LOGD("DC\n"); +;;;3818 TAU_LOGD("DC\n"); 00003e bf00 NOP 000040 4a3b LDR r2,|L1.304| 000042 3209 ADDS r2,r2,#9 @@ -60,11 +60,11 @@ 000048 f7fffffe BL LOG_printf 00004c e007 B |L1.94| |L1.78| -;;;3801 } -;;;3802 else /* S9 可以删掉 */ -;;;3803 { -;;;3804 /* AC */ -;;;3805 TAU_LOGD("AC\n"); +;;;3819 } +;;;3820 else /* S9 可以删掉 */ +;;;3821 { +;;;3822 /* AC */ +;;;3823 TAU_LOGD("AC\n"); 00004e bf00 NOP 000050 4a37 LDR r2,|L1.304| 000052 320e ADDS r2,r2,#0xe @@ -73,33 +73,33 @@ 000058 f7fffffe BL LOG_printf 00005c bf00 NOP |L1.94| -;;;3806 } -;;;3807 /* 在TP1.8有电之前,使用软件产生TE,屏显示之后切换为硬件产生TE S9 可以删掉 */ -;;;3808 // soft_te_timer_init(); -;;;3809 /* mipi tx 初始化 */ -;;;3810 init_mipi_tx(); +;;;3824 } +;;;3825 /* 在TP1.8有电之前,使用软件产生TE,屏显示之后切换为硬件产生TE S9 可以删掉 */ +;;;3826 // soft_te_timer_init(); +;;;3827 /* mipi tx 初始化 */ +;;;3828 init_mipi_tx(); 00005e f7fffffe BL init_mipi_tx -;;;3811 /* 屏初始化 */ -;;;3812 //tx_display_on(); /* S9 打开,删除While循环的屏初始化 */ -;;;3813 // app_tp_init(); -;;;3814 app_tp_transfer_screen_start(); +;;;3829 /* 屏初始化 */ +;;;3830 //tx_display_on(); /* S9 打开,删除While循环的屏初始化 */ +;;;3831 // app_tp_init(); +;;;3832 app_tp_transfer_screen_start(); 000062 f7fffffe BL app_tp_transfer_screen_start -;;;3815 -;;;3816 #ifdef ADD_TIMER3_FUNCTION -;;;3817 g_tp_sleep_delay_count = 0; +;;;3833 +;;;3834 #ifdef ADD_TIMER3_FUNCTION +;;;3835 g_tp_sleep_delay_count = 0; 000066 2000 MOVS r0,#0 000068 4945 LDR r1,|L1.384| 00006a 7008 STRB r0,[r1,#0] -;;;3818 hal_timer_init(TIMER_NUM3); +;;;3836 hal_timer_init(TIMER_NUM3); 00006c 2003 MOVS r0,#3 00006e f7fffffe BL hal_timer_init -;;;3819 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); +;;;3837 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); 000072 2300 MOVS r3,#0 000074 4a43 LDR r2,|L1.388| 000076 210a MOVS r1,#0xa 000078 2003 MOVS r0,#3 00007a f7fffffe BL hal_timer_start -;;;3820 TAU_LOGD("start timer3"); +;;;3838 TAU_LOGD("start timer3"); 00007e bf00 NOP 000080 4a2b LDR r2,|L1.304| 000082 321d ADDS r2,r2,#0x1d @@ -107,22 +107,22 @@ 000086 a040 ADR r0,|L1.392| 000088 f7fffffe BL LOG_printf 00008c bf00 NOP -;;;3821 #endif -;;;3822 while(1) +;;;3839 #endif +;;;3840 while(1) 00008e e04d B |L1.300| |L1.144| -;;;3823 { -;;;3824 /* 等待 AP TP 上电*/ -;;;3825 if(start_display_on == true) +;;;3841 { +;;;3842 /* 等待 AP TP 上电*/ +;;;3843 if(start_display_on == true) 000090 4832 LDR r0,|L1.348| 000092 7800 LDRB r0,[r0,#0] ; start_display_on 000094 2801 CMP r0,#1 000096 d113 BNE |L1.192| -;;;3826 { -;;;3827 /* 屏初始化 */ -;;;3828 tx_display_on(); +;;;3844 { +;;;3845 /* 屏初始化 */ +;;;3846 tx_display_on(); 000098 f7fffffe BL tx_display_on -;;;3829 TAU_LOGD("tx_display_on\n"); +;;;3847 TAU_LOGD("tx_display_on\n"); 00009c bf00 NOP 00009e 4a24 LDR r2,|L1.304| 0000a0 3226 ADDS r2,r2,#0x26 @@ -130,32 +130,32 @@ 0000a4 a03f ADR r0,|L1.420| 0000a6 f7fffffe BL LOG_printf 0000aa bf00 NOP -;;;3830 -;;;3831 start_display_on = false; +;;;3848 +;;;3849 start_display_on = false; 0000ac 2000 MOVS r0,#0 0000ae 492b LDR r1,|L1.348| 0000b0 7008 STRB r0,[r1,#0] -;;;3832 panel_display_done = true; +;;;3850 panel_display_done = true; 0000b2 2001 MOVS r0,#1 0000b4 4942 LDR r1,|L1.448| 0000b6 7008 STRB r0,[r1,#0] -;;;3833 #if ENABLE_TP_WAKE_UP//将启动中断放这里的原因是当开机时,复位会有一个连续拉低拉高(70ms)的过程,为了区分开机和待机,所以将中断启动放这里大于70ms,使得复位连续第二次拉高时不识别 -;;;3834 hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); +;;;3851 #if ENABLE_TP_WAKE_UP//将启动中断放这里的原因是当开机时,复位会有一个连续拉低拉高(70ms)的过程,为了区分开机和待机,所以将中断启动放这里大于70ms,使得复位连续第二次拉高时不识别 +;;;3852 hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); 0000b8 2202 MOVS r2,#2 0000ba 4942 LDR r1,|L1.452| 0000bc f7fffffe BL hal_gpio_set_ap_reset_int |L1.192| -;;;3835 #endif -;;;3836 } -;;;3837 /* 与屏的TP 模块通讯并初始化 */ -;;;3838 app_tp_transfer_screen_int(); +;;;3853 #endif +;;;3854 } +;;;3855 /* 与屏的TP 模块通讯并初始化 */ +;;;3856 app_tp_transfer_screen_int(); 0000c0 f7fffffe BL app_tp_transfer_screen_int -;;;3839 -;;;3840 // tp_heartbeat_exec(); -;;;3841 // app_tp_calibration_exec(); -;;;3842 // ap_tp_st_touch_scan_point_record_event_exec(); -;;;3843 -;;;3844 while(hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)) +;;;3857 +;;;3858 // tp_heartbeat_exec(); +;;;3859 // app_tp_calibration_exec(); +;;;3860 // ap_tp_st_touch_scan_point_record_event_exec(); +;;;3861 +;;;3862 while(hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)) 0000c4 bf00 NOP |L1.198| 0000c6 4840 LDR r0,|L1.456| @@ -163,57 +163,57 @@ 0000ca f7fffffe BL hal_dsi_rx_ctrl_dsc_async_handler 0000ce 2800 CMP r0,#0 0000d0 d1f9 BNE |L1.198| -;;;3845 { -;;;3846 -;;;3847 } -;;;3848 -;;;3849 #if ENABLE_TP_WAKE_UP -;;;3850 if (g_need_enter_sleep_mode) +;;;3863 { +;;;3864 +;;;3865 } +;;;3866 +;;;3867 #if ENABLE_TP_WAKE_UP +;;;3868 if (g_need_enter_sleep_mode) 0000d2 483e LDR r0,|L1.460| 0000d4 7800 LDRB r0,[r0,#0] ; g_need_enter_sleep_mode 0000d6 2800 CMP r0,#0 0000d8 d028 BEQ |L1.300| -;;;3851 { -;;;3852 // g_mipi_path_off = true; -;;;3853 // hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); -;;;3854 /* FIXME stop more model */ -;;;3855 hal_dsi_tx_ctrl_stop(g_tx_ctrl_handle); +;;;3869 { +;;;3870 // g_mipi_path_off = true; +;;;3871 // hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); +;;;3872 /* FIXME stop more model */ +;;;3873 hal_dsi_tx_ctrl_stop(g_tx_ctrl_handle); 0000da 483d LDR r0,|L1.464| 0000dc 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 0000de f7fffffe BL hal_dsi_tx_ctrl_stop -;;;3856 hal_dsi_tx_ctrl_deinit(g_tx_ctrl_handle); +;;;3874 hal_dsi_tx_ctrl_deinit(g_tx_ctrl_handle); 0000e2 483b LDR r0,|L1.464| 0000e4 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 0000e6 f7fffffe BL hal_dsi_tx_ctrl_deinit -;;;3857 hal_dsi_rx_ctrl_stop(g_rx_ctrl_handle); +;;;3875 hal_dsi_rx_ctrl_stop(g_rx_ctrl_handle); 0000ea 4837 LDR r0,|L1.456| 0000ec 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000ee f7fffffe BL hal_dsi_rx_ctrl_stop -;;;3858 hal_dsi_rx_ctrl_deinit(g_rx_ctrl_handle); +;;;3876 hal_dsi_rx_ctrl_deinit(g_rx_ctrl_handle); 0000f2 4835 LDR r0,|L1.456| 0000f4 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000f6 f7fffffe BL hal_dsi_rx_ctrl_deinit -;;;3859 -;;;3860 hal_swire_open(DISABLE); +;;;3877 +;;;3878 hal_swire_open(DISABLE); 0000fa 2000 MOVS r0,#0 0000fc f7fffffe BL hal_swire_open -;;;3861 hal_swire_deinit(); +;;;3879 hal_swire_deinit(); 000100 f7fffffe BL hal_swire_deinit -;;;3862 hal_timer_stop(SWIRE_TIMER); +;;;3880 hal_timer_stop(SWIRE_TIMER); 000104 2001 MOVS r0,#1 000106 f7fffffe BL hal_timer_stop -;;;3863 hal_timer_deinit(SWIRE_TIMER); +;;;3881 hal_timer_deinit(SWIRE_TIMER); 00010a 2001 MOVS r0,#1 00010c f7fffffe BL hal_timer_deinit -;;;3864 g_tp_sleep_in = true; +;;;3882 g_tp_sleep_in = true; 000110 2001 MOVS r0,#1 000112 4930 LDR r1,|L1.468| 000114 7008 STRB r0,[r1,#0] -;;;3865 //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); -;;;3866 // hal_system_set_vcc(false); //关VCC有屏唤不醒 -;;;3867 // hal_system_set_pvd(false); // -;;;3868 -;;;3869 TAU_LOGD("disable video path \n"); +;;;3883 //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); +;;;3884 // hal_system_set_vcc(false); //关VCC有屏唤不醒 +;;;3885 // hal_system_set_pvd(false); // +;;;3886 +;;;3887 TAU_LOGD("disable video path \n"); 000116 bf00 NOP 000118 4a05 LDR r2,|L1.304| 00011a 324e ADDS r2,r2,#0x4e @@ -221,23 +221,23 @@ 00011e a02e ADR r0,|L1.472| 000120 f7fffffe BL LOG_printf 000124 bf00 NOP -;;;3870 g_need_enter_sleep_mode = false; +;;;3888 g_need_enter_sleep_mode = false; 000126 2000 MOVS r0,#0 000128 4928 LDR r1,|L1.460| 00012a 7008 STRB r0,[r1,#0] |L1.300| 00012c e7b0 B |L1.144| -;;;3871 } -;;;3872 #endif -;;;3873 /* enter idle mode*/ -;;;3874 //hal_system_idle_mode(true); -;;;3875 } -;;;3876 } +;;;3889 } +;;;3890 #endif +;;;3891 /* enter idle mode*/ +;;;3892 //hal_system_idle_mode(true); +;;;3893 } +;;;3894 } ENDP 00012e 0000 DCW 0x0000 |L1.304| - DCD 0x00000ecf + DCD 0x00000ee1 |L1.308| 000134 53323150 DCB "S21P_demo",0 000138 5f64656d @@ -318,23 +318,23 @@ AREA ||i.ap_MIPI_RX_CMD_bb||, CODE, READONLY, ALIGN=1 ap_MIPI_RX_CMD_bb PROC -;;;1436 } -;;;1437 static bool ap_MIPI_RX_CMD_bb(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +;;;1453 } +;;;1454 static bool ap_MIPI_RX_CMD_bb(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) 000000 b57c PUSH {r2-r6,lr} -;;;1438 { +;;;1455 { 000002 4605 MOV r5,r0 000004 460c MOV r4,r1 -;;;1439 // for(int i = 0; i < dcs_packet->param_length; i++) -;;;1440 // { -;;;1441 // TAU_LOGD("BB_[%d] [%x] \n", i, dcs_packet->packet_param[i]) ; -;;;1442 // } -;;;1443 if(dcs_packet->packet_param[0] == 0x28) +;;;1456 // for(int i = 0; i < dcs_packet->param_length; i++) +;;;1457 // { +;;;1458 // TAU_LOGD("BB_[%d] [%x] \n", i, dcs_packet->packet_param[i]) ; +;;;1459 // } +;;;1460 if(dcs_packet->packet_param[0] == 0x28) 000006 68e0 LDR r0,[r4,#0xc] 000008 7800 LDRB r0,[r0,#0] 00000a 2828 CMP r0,#0x28 00000c d109 BNE |L2.34| -;;;1444 { -;;;1445 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, 0x02, 0x80); +;;;1461 { +;;;1462 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, 0x02, 0x80); 00000e 2080 MOVS r0,#0x80 000010 2102 MOVS r1,#2 000012 2351 MOVS r3,#0x51 @@ -345,12 +345,12 @@ 00001c 2039 MOVS r0,#0x39 00001e f7fffffe BL hal_dsi_tx_ctrl_write_cmd |L2.34| -;;;1446 } -;;;1447 return true; +;;;1463 } +;;;1464 return true; 000022 2001 MOVS r0,#1 -;;;1448 } +;;;1465 } 000024 bd7c POP {r2-r6,pc} -;;;1449 ///////////////// +;;;1466 ///////////////// ENDP @@ -1685,7 +1685,7 @@ |L3.2056| DCD g_rx_ctrl_handle |L3.2060| - DCD |symbol_number.113| + DCD |symbol_number.116| |L3.2064| 000810 e22f B |L3.3186| |L3.2066| @@ -2338,7 +2338,7 @@ |L3.3220| DCD g_rx_ctrl_handle |L3.3224| - DCD |symbol_number.114| + DCD |symbol_number.117| |L3.3228| 000c9c 53323150 DCB "S21P_demo",0 000ca0 5f64656d @@ -3668,9 +3668,9 @@ |L3.5392| DCD ret_C7_count |L3.5396| - DCD |symbol_number.116| + DCD |symbol_number.119| |L3.5400| - DCD |symbol_number.117| + DCD |symbol_number.120| |L3.5404| 00151c 9105 STR r1,[sp,#0x14] 00151e 9006 STR r0,[sp,#0x18] @@ -4258,7 +4258,7 @@ |L3.6416| DCD g_rx_ctrl_handle |L3.6420| - DCD |symbol_number.117| + DCD |symbol_number.120| |L3.6424| DCD 0x00000322 |L3.6428| @@ -4924,7 +4924,7 @@ |L3.7496| DCD g_rx_ctrl_handle |L3.7500| - DCD |symbol_number.119| + DCD |symbol_number.122| |L3.7504| 001d50 9022 STR r0,[sp,#0x88] 001d52 20e4 MOVS r0,#0xe4 @@ -5583,7 +5583,7 @@ |L3.8624| DCD g_rx_ctrl_handle |L3.8628| - DCD |symbol_number.119| + DCD |symbol_number.122| |L3.8632| DCD ||i.ap_dcs_read||+0xc9c |L3.8636| @@ -6460,103 +6460,103 @@ AREA ||i.ap_get_reg_df||, CODE, READONLY, ALIGN=1 ap_get_reg_df PROC -;;;1393 -;;;1394 static bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +;;;1410 +;;;1411 static bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) 000000 b5f0 PUSH {r4-r7,lr} -;;;1395 { +;;;1412 { 000002 b08f SUB sp,sp,#0x3c 000004 460c MOV r4,r1 -;;;1396 uint8_t panel_ccm_en = dcs_packet->packet_param[0x00]; +;;;1413 uint8_t panel_ccm_en = dcs_packet->packet_param[0x00]; 000006 68e0 LDR r0,[r4,#0xc] 000008 7805 LDRB r5,[r0,#0] -;;;1397 uint16_t panel_r = 255; +;;;1414 uint16_t panel_r = 255; 00000a 26ff MOVS r6,#0xff -;;;1398 uint16_t panel_g = 255; +;;;1415 uint16_t panel_g = 255; 00000c 27ff MOVS r7,#0xff -;;;1399 uint16_t panel_b = 255; +;;;1416 uint16_t panel_b = 255; 00000e 20ff MOVS r0,#0xff 000010 900e STR r0,[sp,#0x38] -;;;1400 -;;;1401 if(panel_ccm_en == 0x00) //护眼开 /* CCM adjust for screen in eye-shield mode */ +;;;1417 +;;;1418 if(panel_ccm_en == 0x00) //护眼开 /* CCM adjust for screen in eye-shield mode */ 000012 2d00 CMP r5,#0 000014 d107 BNE |L4.38| -;;;1402 { -;;;1403 //TAU_LOGD("00"); -;;;1404 panel_g = dcs_packet->packet_param[0x33]; +;;;1419 { +;;;1420 //TAU_LOGD("00"); +;;;1421 panel_g = dcs_packet->packet_param[0x33]; 000016 68e0 LDR r0,[r4,#0xc] 000018 3020 ADDS r0,r0,#0x20 00001a 7cc7 LDRB r7,[r0,#0x13] -;;;1405 panel_b = dcs_packet->packet_param[0x35]; +;;;1422 panel_b = dcs_packet->packet_param[0x35]; 00001c 68e0 LDR r0,[r4,#0xc] 00001e 3020 ADDS r0,r0,#0x20 000020 7d40 LDRB r0,[r0,#0x15] 000022 900e STR r0,[sp,#0x38] 000024 e015 B |L4.82| |L4.38| -;;;1406 } -;;;1407 else if(panel_ccm_en == 0x01) //鲜明 /* CCM adjust for screen in self-adaption mode */ +;;;1423 } +;;;1424 else if(panel_ccm_en == 0x01) //鲜明 /* CCM adjust for screen in self-adaption mode */ 000026 2d01 CMP r5,#1 000028 d10a BNE |L4.64| -;;;1408 { -;;;1409 //TAU_LOGD("01"); -;;;1410 -;;;1411 panel_r = dcs_packet->packet_param[0x31]; +;;;1425 { +;;;1426 //TAU_LOGD("01"); +;;;1427 +;;;1428 panel_r = dcs_packet->packet_param[0x31]; 00002a 68e0 LDR r0,[r4,#0xc] 00002c 3020 ADDS r0,r0,#0x20 00002e 7c46 LDRB r6,[r0,#0x11] -;;;1412 panel_g = dcs_packet->packet_param[0x33]; +;;;1429 panel_g = dcs_packet->packet_param[0x33]; 000030 68e0 LDR r0,[r4,#0xc] 000032 3020 ADDS r0,r0,#0x20 000034 7cc7 LDRB r7,[r0,#0x13] -;;;1413 panel_b = dcs_packet->packet_param[0x35]; +;;;1430 panel_b = dcs_packet->packet_param[0x35]; 000036 68e0 LDR r0,[r4,#0xc] 000038 3020 ADDS r0,r0,#0x20 00003a 7d40 LDRB r0,[r0,#0x15] 00003c 900e STR r0,[sp,#0x38] 00003e e008 B |L4.82| |L4.64| -;;;1414 } -;;;1415 else if(panel_ccm_en == 0x11) ////自然 +;;;1431 } +;;;1432 else if(panel_ccm_en == 0x11) ////自然 000040 2d11 CMP r5,#0x11 000042 d106 BNE |L4.82| -;;;1416 { -;;;1417 //TAU_LOGD("11"); -;;;1418 -;;;1419 panel_g = dcs_packet->packet_param[0x33]; +;;;1433 { +;;;1434 //TAU_LOGD("11"); +;;;1435 +;;;1436 panel_g = dcs_packet->packet_param[0x33]; 000044 68e0 LDR r0,[r4,#0xc] 000046 3020 ADDS r0,r0,#0x20 000048 7cc7 LDRB r7,[r0,#0x13] -;;;1420 panel_b = dcs_packet->packet_param[0x35]; +;;;1437 panel_b = dcs_packet->packet_param[0x35]; 00004a 68e0 LDR r0,[r4,#0xc] 00004c 3020 ADDS r0,r0,#0x20 00004e 7d40 LDRB r0,[r0,#0x15] 000050 900e STR r0,[sp,#0x38] |L4.82| -;;;1421 } -;;;1422 -;;;1423 /* CCM control red, green, blue */ -;;;1424 ccm_coef_t coef ; -;;;1425 coef.coef_c00 = panel_r; +;;;1438 } +;;;1439 +;;;1440 /* CCM control red, green, blue */ +;;;1441 ccm_coef_t coef ; +;;;1442 coef.coef_c00 = panel_r; 000052 9605 STR r6,[sp,#0x14] -;;;1426 coef.coef_c01 = 0; +;;;1443 coef.coef_c01 = 0; 000054 2000 MOVS r0,#0 000056 9006 STR r0,[sp,#0x18] -;;;1427 coef.coef_c02 = 0; +;;;1444 coef.coef_c02 = 0; 000058 9007 STR r0,[sp,#0x1c] -;;;1428 coef.coef_c10 = 0; +;;;1445 coef.coef_c10 = 0; 00005a 9008 STR r0,[sp,#0x20] -;;;1429 coef.coef_c11 = panel_g; +;;;1446 coef.coef_c11 = panel_g; 00005c 9709 STR r7,[sp,#0x24] -;;;1430 coef.coef_c12 = 0; +;;;1447 coef.coef_c12 = 0; 00005e 900a STR r0,[sp,#0x28] -;;;1431 coef.coef_c20 = 0; +;;;1448 coef.coef_c20 = 0; 000060 900b STR r0,[sp,#0x2c] -;;;1432 coef.coef_c21 = 0; +;;;1449 coef.coef_c21 = 0; 000062 900c STR r0,[sp,#0x30] -;;;1433 coef.coef_c22 = panel_b; +;;;1450 coef.coef_c22 = panel_b; 000064 980e LDR r0,[sp,#0x38] 000066 900d STR r0,[sp,#0x34] -;;;1434 hal_dsi_tx_ctrl_set_ccm(coef); +;;;1451 hal_dsi_tx_ctrl_set_ccm(coef); 000068 2214 MOVS r2,#0x14 00006a a909 ADD r1,sp,#0x24 00006c 4668 MOV r0,sp @@ -6564,12 +6564,12 @@ 000072 a805 ADD r0,sp,#0x14 000074 c80f LDM r0,{r0-r3} 000076 f7fffffe BL hal_dsi_tx_ctrl_set_ccm -;;;1435 return true; +;;;1452 return true; 00007a 2001 MOVS r0,#1 -;;;1436 } +;;;1453 } 00007c b00f ADD sp,sp,#0x3c 00007e bdf0 POP {r4-r7,pc} -;;;1437 static bool ap_MIPI_RX_CMD_bb(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +;;;1454 static bool ap_MIPI_RX_CMD_bb(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) ENDP @@ -6942,6 +6942,76 @@ 000048 650a00 00004b 00 DCB 0 + AREA ||i.ap_set_hbm_53||, CODE, READONLY, ALIGN=2 + + ap_set_hbm_53 PROC +;;;1393 +;;;1394 static bool ap_set_hbm_53(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b570 PUSH {r4-r6,lr} +;;;1395 { +000002 4605 MOV r5,r0 +000004 460c MOV r4,r1 +;;;1396 +;;;1397 if(dcs_packet->packet_param[0] == 0x22) // 进入AOD模式 +000006 68e0 LDR r0,[r4,#0xc] +000008 7800 LDRB r0,[r0,#0] +00000a 2822 CMP r0,#0x22 +00000c d103 BNE |L11.22| +;;;1398 { +;;;1399 g_tp_sleep_in = true; +00000e 2001 MOVS r0,#1 +000010 4908 LDR r1,|L11.52| +000012 7008 STRB r0,[r1,#0] +000014 e002 B |L11.28| + |L11.22| +;;;1400 } +;;;1401 else +;;;1402 { +;;;1403 g_tp_sleep_in = false; +000016 2000 MOVS r0,#0 +000018 4906 LDR r1,|L11.52| +00001a 7008 STRB r0,[r1,#0] + |L11.28| +;;;1404 } +;;;1405 TAU_LOGD("53:[%2x]", dcs_packet->packet_param[0]); +00001c bf00 NOP +00001e 68e0 LDR r0,[r4,#0xc] +000020 7803 LDRB r3,[r0,#0] +000022 4a05 LDR r2,|L11.56| +000024 a105 ADR r1,|L11.60| +000026 a008 ADR r0,|L11.72| +000028 f7fffffe BL LOG_printf +00002c bf00 NOP +;;;1406 +;;;1407 return true; +00002e 2001 MOVS r0,#1 +;;;1408 } +000030 bd70 POP {r4-r6,pc} +;;;1409 + ENDP + +000032 0000 DCW 0x0000 + |L11.52| + DCD g_tp_sleep_in + |L11.56| + DCD 0x0000057d + |L11.60| +00003c 53323150 DCB "S21P_demo",0 +000040 5f64656d +000044 6f00 +000046 00 DCB 0 +000047 00 DCB 0 + |L11.72| +000048 5b25735d DCB "[%s] (%04d) 53:[%2x]",0 +00004c 20282530 +000050 34642920 +000054 35333a5b +000058 2532785d +00005c 00 +00005d 00 DCB 0 +00005e 00 DCB 0 +00005f 00 DCB 0 + AREA ||i.ap_set_tear_on||, CODE, READONLY, ALIGN=2 ap_set_tear_on PROC @@ -6952,44 +7022,44 @@ 000002 4604 MOV r4,r0 000004 460d MOV r5,r1 ;;;1329 if(panel_display_done == true) -000006 4810 LDR r0,|L11.72| +000006 4810 LDR r0,|L12.72| 000008 7800 LDRB r0,[r0,#0] ; panel_display_done 00000a 2801 CMP r0,#1 -00000c d10a BNE |L11.36| +00000c d10a BNE |L12.36| ;;;1330 { ;;;1331 hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); -00000e 480f LDR r0,|L11.76| +00000e 480f LDR r0,|L12.76| 000010 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000012 f7fffffe BL hal_dsi_rx_ctrl_set_hw_tear_mode ;;;1332 TAU_LOGD("hw te\n"); 000016 bf00 NOP -000018 4a0d LDR r2,|L11.80| -00001a a10e ADR r1,|L11.84| -00001c a010 ADR r0,|L11.96| +000018 4a0d LDR r2,|L12.80| +00001a a10e ADR r1,|L12.84| +00001c a010 ADR r0,|L12.96| 00001e f7fffffe BL LOG_printf -000022 e00f B |L11.68| - |L11.36| +000022 e00f B |L12.68| + |L12.36| ;;;1333 } ;;;1334 else ;;;1335 { ;;;1336 //soft_te_timer_init(); ;;;1337 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); -000024 4809 LDR r0,|L11.76| +000024 4809 LDR r0,|L12.76| 000026 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000028 f7fffffe BL hal_dsi_rx_ctrl_set_sw_tear_mode ;;;1338 hal_dsi_rx_ctrl_gen_a_tear_signal(g_rx_ctrl_handle); -00002c 4807 LDR r0,|L11.76| +00002c 4807 LDR r0,|L12.76| 00002e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000030 f7fffffe BL hal_dsi_rx_ctrl_gen_a_tear_signal ;;;1339 TAU_LOGD("sw gen te\n"); 000034 bf00 NOP -000036 4a06 LDR r2,|L11.80| +000036 4a06 LDR r2,|L12.80| 000038 1dd2 ADDS r2,r2,#7 -00003a a106 ADR r1,|L11.84| -00003c a00d ADR r0,|L11.116| +00003a a106 ADR r1,|L12.84| +00003c a00d ADR r0,|L12.116| 00003e f7fffffe BL LOG_printf 000042 bf00 NOP - |L11.68| + |L12.68| ;;;1340 } ;;;1341 return true; 000044 2001 MOVS r0,#1 @@ -6998,26 +7068,26 @@ ;;;1343 static bool ap_update_frame_rate(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) ENDP - |L11.72| + |L12.72| DCD panel_display_done - |L11.76| + |L12.76| DCD g_rx_ctrl_handle - |L11.80| + |L12.80| DCD 0x00000534 - |L11.84| + |L12.84| 000054 53323150 DCB "S21P_demo",0 000058 5f64656d 00005c 6f00 00005e 00 DCB 0 00005f 00 DCB 0 - |L11.96| + |L12.96| 000060 5b25735d DCB "[%s] (%04d) hw te\n",0 000064 20282530 000068 34642920 00006c 68772074 000070 650a00 000073 00 DCB 0 - |L11.116| + |L12.116| 000074 5b25735d DCB "[%s] (%04d) sw gen te\n",0 000078 20282530 00007c 34642920 @@ -7052,49 +7122,49 @@ ;;;1359 if(frame_rate != dcs_packet->packet_param[0]) 000006 68e0 LDR r0,[r4,#0xc] 000008 7800 LDRB r0,[r0,#0] -00000a 4910 LDR r1,|L12.76| +00000a 4910 LDR r1,|L13.76| 00000c 7809 LDRB r1,[r1,#0] ; frame_rate 00000e 4288 CMP r0,r1 -000010 d01a BEQ |L12.72| +000010 d01a BEQ |L13.72| ;;;1360 { ;;;1361 frame_rate = dcs_packet->packet_param[0]; 000012 68e0 LDR r0,[r4,#0xc] 000014 7800 LDRB r0,[r0,#0] -000016 490d LDR r1,|L12.76| +000016 490d LDR r1,|L13.76| 000018 7008 STRB r0,[r1,#0] ;;;1362 if(frame_rate == 0x00) 00001a 4608 MOV r0,r1 00001c 7800 LDRB r0,[r0,#0] ; frame_rate 00001e 2800 CMP r0,#0 -000020 d107 BNE |L12.50| +000020 d107 BNE |L13.50| ;;;1363 { ;;;1364 hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, INPUT_HEIGHT, TE_HW_MODE); 000022 2200 MOVS r2,#0 000024 214b MOVS r1,#0x4b 000026 0149 LSLS r1,r1,#5 -000028 4809 LDR r0,|L12.80| +000028 4809 LDR r0,|L13.80| 00002a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 00002c f7fffffe BL hal_dsi_rx_ctrl_set_tear_mode_ex -000030 e00a B |L12.72| - |L12.50| +000030 e00a B |L13.72| + |L13.50| ;;;1365 // hal_dsi_rx_ctrl_toggle_input_frame_rate(g_rx_ctrl_handle, DSI_FRAME_RATE_60HZ); ;;;1366 // TAU_LOGD("60"); ;;;1367 } ;;;1368 else if(frame_rate == 0x20) -000032 4806 LDR r0,|L12.76| +000032 4806 LDR r0,|L13.76| 000034 7800 LDRB r0,[r0,#0] ; frame_rate 000036 2820 CMP r0,#0x20 -000038 d106 BNE |L12.72| +000038 d106 BNE |L13.72| ;;;1369 { ;;;1370 //120Hz ;;;1371 hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, INPUT_HEIGHT, TE_SOFT_120HZ_MODE); 00003a 2205 MOVS r2,#5 00003c 214b MOVS r1,#0x4b 00003e 0149 LSLS r1,r1,#5 -000040 4803 LDR r0,|L12.80| +000040 4803 LDR r0,|L13.80| 000042 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000044 f7fffffe BL hal_dsi_rx_ctrl_set_tear_mode_ex - |L12.72| + |L13.72| ;;;1372 // TAU_LOGD("120"); ;;;1373 // hal_dsi_rx_ctrl_toggle_input_frame_rate(g_rx_ctrl_handle, DSI_FRAME_RATE_120HZ); ;;;1374 } @@ -7109,40 +7179,40 @@ ;;;1381 ENDP - |L12.76| + |L13.76| DCD frame_rate - |L12.80| + |L13.80| DCD g_rx_ctrl_handle AREA ||i.frame_start_cb||, CODE, READONLY, ALIGN=2 frame_start_cb PROC -;;;3552 -;;;3553 static void frame_start_cb(hal_rx_dbg_event_e event) +;;;3570 +;;;3571 static void frame_start_cb(hal_rx_dbg_event_e event) 000000 b510 PUSH {r4,lr} -;;;3554 { +;;;3572 { 000002 4604 MOV r4,r0 -;;;3555 TAU_LOGD("frame start\n"); +;;;3573 TAU_LOGD("frame start\n"); 000004 bf00 NOP -000006 4a03 LDR r2,|L13.20| -000008 a103 ADR r1,|L13.24| -00000a a006 ADR r0,|L13.36| +000006 4a03 LDR r2,|L14.20| +000008 a103 ADR r1,|L14.24| +00000a a006 ADR r0,|L14.36| 00000c f7fffffe BL LOG_printf 000010 bf00 NOP -;;;3556 } +;;;3574 } 000012 bd10 POP {r4,pc} -;;;3557 +;;;3575 ENDP - |L13.20| - DCD 0x00000de3 - |L13.24| + |L14.20| + DCD 0x00000df5 + |L14.24| 000018 53323150 DCB "S21P_demo",0 00001c 5f64656d 000020 6f00 000022 00 DCB 0 000023 00 DCB 0 - |L13.36| + |L14.36| 000024 5b25735d DCB "[%s] (%04d) frame start\n",0 000028 20282530 00002c 34642920 @@ -7157,144 +7227,144 @@ AREA ||i.init_mipi_tx||, CODE, READONLY, ALIGN=2 init_mipi_tx PROC -;;;3619 -;;;3620 static void init_mipi_tx(void) +;;;3637 +;;;3638 static void init_mipi_tx(void) 000000 b510 PUSH {r4,lr} -;;;3621 { -;;;3622 if(g_tx_ctrl_handle == NULL) -000002 4830 LDR r0,|L14.196| +;;;3639 { +;;;3640 if(g_tx_ctrl_handle == NULL) +000002 482f LDR r0,|L15.192| 000004 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 000006 2800 CMP r0,#0 -000008 d103 BNE |L14.18| -;;;3623 { -;;;3624 g_tx_ctrl_handle = hal_dsi_tx_ctrl_create_handle(); +000008 d103 BNE |L15.18| +;;;3641 { +;;;3642 g_tx_ctrl_handle = hal_dsi_tx_ctrl_create_handle(); 00000a f7fffffe BL hal_dsi_tx_ctrl_create_handle -00000e 492d LDR r1,|L14.196| +00000e 492c LDR r1,|L15.192| 000010 6008 STR r0,[r1,#0] ; g_tx_ctrl_handle - |L14.18| -;;;3625 } -;;;3626 g_tx_ctrl_handle->channel_id = OUTPUT_VC; + |L15.18| +;;;3643 } +;;;3644 g_tx_ctrl_handle->channel_id = OUTPUT_VC; 000012 2000 MOVS r0,#0 -000014 492b LDR r1,|L14.196| +000014 492a LDR r1,|L15.192| 000016 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000018 7088 STRB r0,[r1,#2] -;;;3627 g_tx_ctrl_handle->lane_num = OUTPUT_LANE_NUMBER; +;;;3645 g_tx_ctrl_handle->lane_num = OUTPUT_LANE_NUMBER; 00001a 2004 MOVS r0,#4 -00001c 4929 LDR r1,|L14.196| +00001c 4928 LDR r1,|L15.192| 00001e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000020 7048 STRB r0,[r1,#1] -;;;3628 g_tx_ctrl_handle->vid_mode = OUTPUT_VIDEO_MODEL; +;;;3646 g_tx_ctrl_handle->vid_mode = OUTPUT_VIDEO_MODEL; 000022 2002 MOVS r0,#2 -000024 4927 LDR r1,|L14.196| +000024 4926 LDR r1,|L15.192| 000026 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000028 70c8 STRB r0,[r1,#3] -;;;3629 g_tx_ctrl_handle->cmd_tx_type = DSI_CMD_TX_HS; +;;;3647 g_tx_ctrl_handle->cmd_tx_type = DSI_CMD_TX_HS; 00002a 2000 MOVS r0,#0 -00002c 4925 LDR r1,|L14.196| +00002c 4924 LDR r1,|L15.192| 00002e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000030 7108 STRB r0,[r1,#4] -;;;3630 g_tx_ctrl_handle->dpi_vsa = OUTPUT_VSA; +;;;3648 g_tx_ctrl_handle->dpi_vsa = OUTPUT_VSA; 000032 2004 MOVS r0,#4 -000034 4923 LDR r1,|L14.196| +000034 4922 LDR r1,|L15.192| 000036 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000038 6088 STR r0,[r1,#8] -;;;3631 g_tx_ctrl_handle->dpi_vbp = OUTPUT_VBP; +;;;3649 g_tx_ctrl_handle->dpi_vbp = OUTPUT_VBP; 00003a 2008 MOVS r0,#8 -00003c 4921 LDR r1,|L14.196| +00003c 4920 LDR r1,|L15.192| 00003e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000040 60c8 STR r0,[r1,#0xc] -;;;3632 g_tx_ctrl_handle->dpi_vfp = OUTPUT_VFP; +;;;3650 g_tx_ctrl_handle->dpi_vfp = OUTPUT_VFP; 000042 203c MOVS r0,#0x3c -000044 491f LDR r1,|L14.196| +000044 491e LDR r1,|L15.192| 000046 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000048 6108 STR r0,[r1,#0x10] -;;;3633 g_tx_ctrl_handle->dpi_hsa = OUTPUT_HSA; +;;;3651 g_tx_ctrl_handle->dpi_hsa = OUTPUT_HSA; 00004a 2008 MOVS r0,#8 -00004c 491d LDR r1,|L14.196| +00004c 491c LDR r1,|L15.192| 00004e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000050 6148 STR r0,[r1,#0x14] -;;;3634 g_tx_ctrl_handle->dpi_hbp = OUTPUT_HBP; +;;;3652 g_tx_ctrl_handle->dpi_hbp = OUTPUT_HBP; 000052 2010 MOVS r0,#0x10 -000054 491b LDR r1,|L14.196| +000054 491a LDR r1,|L15.192| 000056 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000058 6188 STR r0,[r1,#0x18] -;;;3635 g_tx_ctrl_handle->dpi_hfp = OUTPUT_HFP; +;;;3653 g_tx_ctrl_handle->dpi_hfp = OUTPUT_HFP; 00005a 201e MOVS r0,#0x1e -00005c 4919 LDR r1,|L14.196| +00005c 4918 LDR r1,|L15.192| 00005e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 000060 61c8 STR r0,[r1,#0x1c] -;;;3636 g_tx_ctrl_handle->base_info.src_w = INPUT_WIDTH; +;;;3654 g_tx_ctrl_handle->base_info.src_w = INPUT_WIDTH; 000062 2087 MOVS r0,#0x87 000064 00c0 LSLS r0,r0,#3 -000066 4917 LDR r1,|L14.196| +000066 4916 LDR r1,|L15.192| 000068 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle 00006a 6208 STR r0,[r1,#0x20] -;;;3637 g_tx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; +;;;3655 g_tx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; 00006c 214b MOVS r1,#0x4b 00006e 0149 LSLS r1,r1,#5 -000070 4814 LDR r0,|L14.196| +000070 4813 LDR r0,|L15.192| 000072 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 000074 6241 STR r1,[r0,#0x24] -;;;3638 g_tx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; +;;;3656 g_tx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; 000076 2187 MOVS r1,#0x87 000078 00c9 LSLS r1,r1,#3 -00007a 4812 LDR r0,|L14.196| +00007a 4811 LDR r0,|L15.192| 00007c 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 00007e 6281 STR r1,[r0,#0x28] -;;;3639 g_tx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; +;;;3657 g_tx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; 000080 214b MOVS r1,#0x4b 000082 0149 LSLS r1,r1,#5 -000084 480f LDR r0,|L14.196| +000084 480e LDR r0,|L15.192| 000086 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 000088 62c1 STR r1,[r0,#0x2c] -;;;3640 g_tx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; +;;;3658 g_tx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; 00008a 2100 MOVS r1,#0 -00008c 480d LDR r0,|L14.196| +00008c 480c LDR r0,|L15.192| 00008e 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 000090 3020 ADDS r0,r0,#0x20 000092 7401 STRB r1,[r0,#0x10] -;;;3641 g_tx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; +;;;3659 g_tx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; 000094 2101 MOVS r1,#1 -000096 480b LDR r0,|L14.196| +000096 480a LDR r0,|L15.192| 000098 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 00009a 3020 ADDS r0,r0,#0x20 00009c 7441 STRB r1,[r0,#0x11] -;;;3642 // g_tx_ctrl_handle->tx_frame_rate = 60; -;;;3643 // g_tx_ctrl_handle->tx_clkawayshs = true; -;;;3644 // g_tx_ctrl_handle->tx_line_delay = 800; -;;;3645 hal_dsi_tx_ctrl_init(g_tx_ctrl_handle); -00009e 4809 LDR r0,|L14.196| +;;;3660 // g_tx_ctrl_handle->tx_frame_rate = 60; +;;;3661 // g_tx_ctrl_handle->tx_clkawayshs = true; +;;;3662 // g_tx_ctrl_handle->tx_line_delay = 800; +;;;3663 hal_dsi_tx_ctrl_init(g_tx_ctrl_handle); +00009e 4808 LDR r0,|L15.192| 0000a0 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 0000a2 f7fffffe BL hal_dsi_tx_ctrl_init -;;;3646 /* AP 没有发送数据时默认的显示颜色, 量产为0 0 0(黑色), 配置其他颜色仅为debug使用 */ -;;;3647 hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); +;;;3664 /* AP 没有发送数据时默认的显示颜色, 量产为0 0 0(黑色), 配置其他颜色仅为debug使用 */ +;;;3665 hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); 0000a6 2200 MOVS r2,#0 0000a8 4611 MOV r1,r2 0000aa 4610 MOV r0,r2 0000ac f7fffffe BL hal_dsi_tx_ctrl_set_overwrite_rgb -;;;3648 TAU_LOGD("BLUE\n"); +;;;3666 TAU_LOGD("BLUE\n"); 0000b0 bf00 NOP -0000b2 2239 MOVS r2,#0x39 -0000b4 0192 LSLS r2,r2,#6 -0000b6 a104 ADR r1,|L14.200| -0000b8 a006 ADR r0,|L14.212| -0000ba f7fffffe BL LOG_printf -0000be bf00 NOP -;;;3649 } -0000c0 bd10 POP {r4,pc} -;;;3650 +0000b2 4a04 LDR r2,|L15.196| +0000b4 a104 ADR r1,|L15.200| +0000b6 a007 ADR r0,|L15.212| +0000b8 f7fffffe BL LOG_printf +0000bc bf00 NOP +;;;3667 } +0000be bd10 POP {r4,pc} +;;;3668 ENDP -0000c2 0000 DCW 0x0000 - |L14.196| + |L15.192| DCD g_tx_ctrl_handle - |L14.200| + |L15.196| + DCD 0x00000e52 + |L15.200| 0000c8 53323150 DCB "S21P_demo",0 0000cc 5f64656d 0000d0 6f00 0000d2 00 DCB 0 0000d3 00 DCB 0 - |L14.212| + |L15.212| 0000d4 5b25735d DCB "[%s] (%04d) BLUE\n",0 0000d8 20282530 0000dc 34642920 @@ -7306,88 +7376,88 @@ AREA ||i.init_panel||, CODE, READONLY, ALIGN=2 init_panel PROC -;;;3518 -;;;3519 static void init_panel(void) +;;;3536 +;;;3537 static void init_panel(void) 000000 b510 PUSH {r4,lr} -;;;3520 { -;;;3521 /* reset panel*/ -;;;3522 tx_panel_reset(); +;;;3538 { +;;;3539 /* reset panel*/ +;;;3540 tx_panel_reset(); 000002 f7fffffe BL tx_panel_reset -;;;3523 -;;;3524 hal_gpio_init_output(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); +;;;3541 +;;;3542 hal_gpio_init_output(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); 000006 2101 MOVS r1,#1 000008 200a MOVS r0,#0xa 00000a f7fffffe BL hal_gpio_init_output -;;;3525 -;;;3526 /* enter send initial code mode*/ -;;;3527 hal_dsi_tx_ctrl_enter_init_panel_mode(); +;;;3543 +;;;3544 /* enter send initial code mode*/ +;;;3545 hal_dsi_tx_ctrl_enter_init_panel_mode(); 00000e f7fffffe BL hal_dsi_tx_ctrl_enter_init_panel_mode -;;;3528 -;;;3529 send_panel_init_code(sizeof(panel_init_code), panel_init_code); -000012 4911 LDR r1,|L15.88| -000014 4811 LDR r0,|L15.92| +;;;3546 +;;;3547 send_panel_init_code(sizeof(panel_init_code), panel_init_code); +000012 4911 LDR r1,|L16.88| +000014 4811 LDR r0,|L16.92| 000016 f7fffffe BL send_panel_init_code -;;;3530 TAU_LOGD("init_code\n"); +;;;3548 TAU_LOGD("init_code\n"); 00001a bf00 NOP -00001c 4a10 LDR r2,|L15.96| -00001e a111 ADR r1,|L15.100| -000020 a013 ADR r0,|L15.112| +00001c 4a10 LDR r2,|L16.96| +00001e a111 ADR r1,|L16.100| +000020 a013 ADR r0,|L16.112| 000022 f7fffffe BL LOG_printf 000026 bf00 NOP -;;;3531 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x11); +;;;3549 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x11); 000028 2311 MOVS r3,#0x11 00002a 2201 MOVS r2,#1 00002c 2100 MOVS r1,#0 00002e 2005 MOVS r0,#5 000030 f7fffffe BL hal_dsi_tx_ctrl_write_cmd -;;;3532 // delayMs(10); -;;;3533 delayMs(40); +;;;3550 // delayMs(10); +;;;3551 delayMs(40); 000034 2028 MOVS r0,#0x28 000036 f7fffffe BL delayMs -;;;3534 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); //LED_ON +;;;3552 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); //LED_ON 00003a 2101 MOVS r1,#1 00003c 2013 MOVS r0,#0x13 00003e f7fffffe BL hal_gpio_set_output_data -;;;3535 delayMs(60); +;;;3553 delayMs(60); 000042 203c MOVS r0,#0x3c 000044 f7fffffe BL delayMs -;;;3536 // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); -;;;3537 soft_swire_init(); +;;;3554 // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); +;;;3555 soft_swire_init(); 000048 f7fffffe BL soft_swire_init -;;;3538 // bist mode -;;;3539 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x9C,0xA5,0xA5); -;;;3540 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0xFD,0x5A,0x5A); -;;;3541 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0x9F,0x01); -;;;3542 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0xC6,0x01); -;;;3543 -;;;3544 // hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); -;;;3545 // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x09, 0xFF); -;;;3546 // delayMs(10); -;;;3547 -;;;3548 /* exit send initial code mode*/ -;;;3549 hal_dsi_tx_ctrl_exit_init_panel_mode(); +;;;3556 // bist mode +;;;3557 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x9C,0xA5,0xA5); +;;;3558 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0xFD,0x5A,0x5A); +;;;3559 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0x9F,0x01); +;;;3560 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0xC6,0x01); +;;;3561 +;;;3562 // hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); +;;;3563 // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x09, 0xFF); +;;;3564 // delayMs(10); +;;;3565 +;;;3566 /* exit send initial code mode*/ +;;;3567 hal_dsi_tx_ctrl_exit_init_panel_mode(); 00004c f7fffffe BL hal_dsi_tx_ctrl_exit_init_panel_mode -;;;3550 delayMs(10); +;;;3568 delayMs(10); 000050 200a MOVS r0,#0xa 000052 f7fffffe BL delayMs -;;;3551 } +;;;3569 } 000056 bd10 POP {r4,pc} -;;;3552 +;;;3570 ENDP - |L15.88| + |L16.88| DCD panel_init_code - |L15.92| + |L16.92| DCD 0x00001cb6 - |L15.96| - DCD 0x00000dca - |L15.100| + |L16.96| + DCD 0x00000ddc + |L16.100| 000064 53323150 DCB "S21P_demo",0 000068 5f64656d 00006c 6f00 00006e 00 DCB 0 00006f 00 DCB 0 - |L15.112| + |L16.112| 000070 5b25735d DCB "[%s] (%04d) init_code\n",0 000074 20282530 000078 34642920 @@ -7399,204 +7469,204 @@ AREA ||i.open_mipi_rx||, CODE, READONLY, ALIGN=2 open_mipi_rx PROC -;;;3557 -;;;3558 static void open_mipi_rx(void) +;;;3575 +;;;3576 static void open_mipi_rx(void) 000000 b500 PUSH {lr} -;;;3559 { +;;;3577 { 000002 b0a1 SUB sp,sp,#0x84 -;;;3560 /* 配置TE引脚 */ -;;;3561 hal_gpio_set_mode(IO_PAD_AP_TE, IO_MODE_TEAR); +;;;3578 /* 配置TE引脚 */ +;;;3579 hal_gpio_set_mode(IO_PAD_AP_TE, IO_MODE_TEAR); 000004 2100 MOVS r1,#0 000006 2003 MOVS r0,#3 000008 f7fffffe BL hal_gpio_set_mode -;;;3562 -;;;3563 if(g_rx_ctrl_handle == NULL) -00000c 483b LDR r0,|L16.252| +;;;3580 +;;;3581 if(g_rx_ctrl_handle == NULL) +00000c 483b LDR r0,|L17.252| 00000e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000010 2800 CMP r0,#0 -000012 d103 BNE |L16.28| -;;;3564 { -;;;3565 /* 创建rx ctrl handle */ -;;;3566 g_rx_ctrl_handle = hal_dsi_rx_ctrl_create_handle(); +000012 d103 BNE |L17.28| +;;;3582 { +;;;3583 /* 创建rx ctrl handle */ +;;;3584 g_rx_ctrl_handle = hal_dsi_rx_ctrl_create_handle(); 000014 f7fffffe BL hal_dsi_rx_ctrl_create_handle -000018 4938 LDR r1,|L16.252| +000018 4938 LDR r1,|L17.252| 00001a 6008 STR r0,[r1,#0] ; g_rx_ctrl_handle - |L16.28| -;;;3567 } -;;;3568 /* 配置参数 */ -;;;3569 g_rx_ctrl_handle->base_info.src_w = INPUT_WIDTH; + |L17.28| +;;;3585 } +;;;3586 /* 配置参数 */ +;;;3587 g_rx_ctrl_handle->base_info.src_w = INPUT_WIDTH; 00001c 2087 MOVS r0,#0x87 00001e 00c0 LSLS r0,r0,#3 -000020 4936 LDR r1,|L16.252| +000020 4936 LDR r1,|L17.252| 000022 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000024 6008 STR r0,[r1,#0] -;;;3570 g_rx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; +;;;3588 g_rx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; 000026 204b MOVS r0,#0x4b 000028 0140 LSLS r0,r0,#5 -00002a 4934 LDR r1,|L16.252| +00002a 4934 LDR r1,|L17.252| 00002c 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 00002e 6048 STR r0,[r1,#4] -;;;3571 g_rx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; +;;;3589 g_rx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; 000030 2087 MOVS r0,#0x87 000032 00c0 LSLS r0,r0,#3 -000034 4931 LDR r1,|L16.252| +000034 4931 LDR r1,|L17.252| 000036 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000038 6088 STR r0,[r1,#8] -;;;3572 g_rx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; +;;;3590 g_rx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; 00003a 204b MOVS r0,#0x4b 00003c 0140 LSLS r0,r0,#5 -00003e 492f LDR r1,|L16.252| +00003e 492f LDR r1,|L17.252| 000040 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000042 60c8 STR r0,[r1,#0xc] -;;;3573 g_rx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; +;;;3591 g_rx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; 000044 2000 MOVS r0,#0 -000046 492d LDR r1,|L16.252| +000046 492d LDR r1,|L17.252| 000048 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 00004a 7408 STRB r0,[r1,#0x10] -;;;3574 g_rx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; +;;;3592 g_rx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; 00004c 2001 MOVS r0,#1 -00004e 492b LDR r1,|L16.252| +00004e 492b LDR r1,|L17.252| 000050 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000052 7448 STRB r0,[r1,#0x11] -;;;3575 g_rx_ctrl_handle->rx_color_mode = INPUT_COLOR_MODE; +;;;3593 g_rx_ctrl_handle->rx_color_mode = INPUT_COLOR_MODE; 000054 2004 MOVS r0,#4 -000056 4929 LDR r1,|L16.252| +000056 4929 LDR r1,|L17.252| 000058 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 00005a 7708 STRB r0,[r1,#0x1c] -;;;3576 g_rx_ctrl_handle->rx_lanes = INPUT_MIPI_LANE_NUM; -00005c 4927 LDR r1,|L16.252| +;;;3594 g_rx_ctrl_handle->rx_lanes = INPUT_MIPI_LANE_NUM; +00005c 4927 LDR r1,|L17.252| 00005e 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000060 7748 STRB r0,[r1,#0x1d] -;;;3577 g_rx_ctrl_handle->rx_nonburst_models = INPUT_VIDEO_MODEL; /* 可不配置 */ +;;;3595 g_rx_ctrl_handle->rx_nonburst_models = INPUT_VIDEO_MODEL; /* 可不配置 */ 000062 2001 MOVS r0,#1 -000064 4925 LDR r1,|L16.252| +000064 4925 LDR r1,|L17.252| 000066 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000068 7788 STRB r0,[r1,#0x1e] -;;;3578 g_rx_ctrl_handle->rx_vc = INPUT_VC; +;;;3596 g_rx_ctrl_handle->rx_vc = INPUT_VC; 00006a 2000 MOVS r0,#0 -00006c 4923 LDR r1,|L16.252| +00006c 4923 LDR r1,|L17.252| 00006e 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000070 77c8 STRB r0,[r1,#0x1f] -;;;3579 g_rx_ctrl_handle->compress_en = INPUT_COMPRESS; +;;;3597 g_rx_ctrl_handle->compress_en = INPUT_COMPRESS; 000072 2101 MOVS r1,#1 -000074 4821 LDR r0,|L16.252| +000074 4821 LDR r0,|L17.252| 000076 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000078 3020 ADDS r0,r0,#0x20 00007a 7001 STRB r1,[r0,#0] -;;;3580 g_rx_ctrl_handle->rx_hsclk_rate = INPUT_MIPI_LANE_RATE; -00007c 4820 LDR r0,|L16.256| -00007e 491f LDR r1,|L16.252| +;;;3598 g_rx_ctrl_handle->rx_hsclk_rate = INPUT_MIPI_LANE_RATE; +00007c 4820 LDR r0,|L17.256| +00007e 491f LDR r1,|L17.252| 000080 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000082 6248 STR r0,[r1,#0x24] -;;;3581 g_rx_ctrl_handle->cus_dcs_entry_table = g_cus_rx_dcs_execute_table; /* 注册 DCS处理列表 */ -000084 491f LDR r1,|L16.260| -000086 481d LDR r0,|L16.252| +;;;3599 g_rx_ctrl_handle->cus_dcs_entry_table = g_cus_rx_dcs_execute_table; /* 注册 DCS处理列表 */ +000084 491f LDR r1,|L17.260| +000086 481d LDR r0,|L17.252| 000088 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 00008a 3080 ADDS r0,r0,#0x80 00008c 6281 STR r1,[r0,#0x28] -;;;3582 g_rx_ctrl_handle->rx_dcs_read_entry = ap_dcs_read; /* 注册dsc read 回调函数,可选,此函数为空时由cus_dcs_entry_table执行 */ -00008e 491e LDR r1,|L16.264| -000090 481a LDR r0,|L16.252| +;;;3600 g_rx_ctrl_handle->rx_dcs_read_entry = ap_dcs_read; /* 注册dsc read 回调函数,可选,此函数为空时由cus_dcs_entry_table执行 */ +00008e 491e LDR r1,|L17.264| +000090 481a LDR r0,|L17.252| 000092 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000094 3080 ADDS r0,r0,#0x80 000096 62c1 STR r1,[r0,#0x2c] -;;;3583 g_rx_ctrl_handle->pps_update_entry = pps_update_handle; -000098 491c LDR r1,|L16.268| -00009a 4818 LDR r0,|L16.252| +;;;3601 g_rx_ctrl_handle->pps_update_entry = pps_update_handle; +000098 491c LDR r1,|L17.268| +00009a 4818 LDR r0,|L17.252| 00009c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 00009e 3080 ADDS r0,r0,#0x80 0000a0 6301 STR r1,[r0,#0x30] -;;;3584 g_rx_ctrl_handle->hight_performan_mode = HIGHT_PERFORMAN_L2; +;;;3602 g_rx_ctrl_handle->hight_performan_mode = HIGHT_PERFORMAN_L2; 0000a2 2102 MOVS r1,#2 -0000a4 4815 LDR r0,|L16.252| +0000a4 4815 LDR r0,|L17.252| 0000a6 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000a8 30a0 ADDS r0,r0,#0xa0 0000aa 77c1 STRB r1,[r0,#0x1f] -;;;3585 // g_rx_ctrl_handle->pq_marginal = PQ_TYPE_6; -;;;3586 // g_rx_ctrl_handle->err_handler_level = ERR_HANDLE_L1; -;;;3587 // g_rx_ctrl_handle->rx_debug_cb = frame_start_cb; -;;;3588 /* 提前预置PPS, AP 有PPS cmd也会更新 */ -;;;3589 if(g_rx_ctrl_handle->compress_en == true) -0000ac 4813 LDR r0,|L16.252| +;;;3603 // g_rx_ctrl_handle->pq_marginal = PQ_TYPE_6; +;;;3604 // g_rx_ctrl_handle->err_handler_level = ERR_HANDLE_L1; +;;;3605 // g_rx_ctrl_handle->rx_debug_cb = frame_start_cb; +;;;3606 /* 提前预置PPS, AP 有PPS cmd也会更新 */ +;;;3607 if(g_rx_ctrl_handle->compress_en == true) +0000ac 4813 LDR r0,|L17.252| 0000ae 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000b0 3020 ADDS r0,r0,#0x20 0000b2 7800 LDRB r0,[r0,#0] 0000b4 2801 CMP r0,#1 -0000b6 d10b BNE |L16.208| -;;;3590 { -;;;3591 uint8_t pps[128 ] = +0000b6 d10b BNE |L17.208| +;;;3608 { +;;;3609 uint8_t pps[128 ] = 0000b8 2280 MOVS r2,#0x80 -0000ba 4915 LDR r1,|L16.272| +0000ba 4915 LDR r1,|L17.272| 0000bc a801 ADD r0,sp,#4 0000be f7fffffe BL __aeabi_memcpy4 -;;;3592 { -;;;3593 0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x09, 0x60, 0x04, 0x38, 0x00, 0x78, 0x02, -;;;3594 0x1C, 0x02, 0x1C, 0x02, 0x00, 0x02, 0x0E, 0x00, 0x20, 0x0B, 0xAF, 0x00, 0x07, -;;;3595 0x00, 0x0C, 0x00, 0xCF, 0x00, 0xD9, 0x18, 0x00, 0x10, 0xF0, 0x03, 0x0C, 0x20, -;;;3596 0x00, 0x06, 0x0B, 0x0B, 0x33, 0x0E, 0x1C, 0x2A, 0x38, 0x46, 0x54, 0x62, 0x69, -;;;3597 0x70, 0x77, 0x79, 0x7B, 0x7D, 0x7E, 0x01, 0x02, 0x01, 0x00, 0x09, 0x40, 0x09, -;;;3598 0xBE, 0x19, 0xFC, 0x19, 0xFA, 0x19, 0xF8, 0x1A, 0x38, 0x1A, 0x78, 0x1A, 0xB6, -;;;3599 0x2A, 0xF6, 0x2B, 0x34, 0x2B, 0x74, 0x3B, 0x74, 0x6B, 0xF4, 0x00, 0x00, 0x00, -;;;3600 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -;;;3601 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -;;;3602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -;;;3603 }; -;;;3604 hal_dsi_rx_ctrl_pre_init_pps(g_rx_ctrl_handle, pps, 128); +;;;3610 { +;;;3611 0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x09, 0x60, 0x04, 0x38, 0x00, 0x78, 0x02, +;;;3612 0x1C, 0x02, 0x1C, 0x02, 0x00, 0x02, 0x0E, 0x00, 0x20, 0x0B, 0xAF, 0x00, 0x07, +;;;3613 0x00, 0x0C, 0x00, 0xCF, 0x00, 0xD9, 0x18, 0x00, 0x10, 0xF0, 0x03, 0x0C, 0x20, +;;;3614 0x00, 0x06, 0x0B, 0x0B, 0x33, 0x0E, 0x1C, 0x2A, 0x38, 0x46, 0x54, 0x62, 0x69, +;;;3615 0x70, 0x77, 0x79, 0x7B, 0x7D, 0x7E, 0x01, 0x02, 0x01, 0x00, 0x09, 0x40, 0x09, +;;;3616 0xBE, 0x19, 0xFC, 0x19, 0xFA, 0x19, 0xF8, 0x1A, 0x38, 0x1A, 0x78, 0x1A, 0xB6, +;;;3617 0x2A, 0xF6, 0x2B, 0x34, 0x2B, 0x74, 0x3B, 0x74, 0x6B, 0xF4, 0x00, 0x00, 0x00, +;;;3618 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +;;;3619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +;;;3620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +;;;3621 }; +;;;3622 hal_dsi_rx_ctrl_pre_init_pps(g_rx_ctrl_handle, pps, 128); 0000c2 2280 MOVS r2,#0x80 0000c4 a901 ADD r1,sp,#4 -0000c6 480d LDR r0,|L16.252| +0000c6 480d LDR r0,|L17.252| 0000c8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000ca f7fffffe BL hal_dsi_rx_ctrl_pre_init_pps -;;;3605 } +;;;3623 } 0000ce bf00 NOP - |L16.208| -;;;3606 -;;;3607 /* 初始化rx ctrl */ -;;;3608 hal_dsi_rx_ctrl_init(g_rx_ctrl_handle); -0000d0 480a LDR r0,|L16.252| + |L17.208| +;;;3624 +;;;3625 /* 初始化rx ctrl */ +;;;3626 hal_dsi_rx_ctrl_init(g_rx_ctrl_handle); +0000d0 480a LDR r0,|L17.252| 0000d2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000d4 f7fffffe BL hal_dsi_rx_ctrl_init -;;;3609 -;;;3610 #ifdef CUS_SCLD_FILTER -;;;3611 hal_dsi_rx_ctrl_set_cus_scld_filter(g_rx_ctrl_handle, rx_filter_H_3, rx_filter_V_3); -;;;3612 #endif -;;;3613 hal_dsi_rx_ctrl_set_cus_esc_clk(g_rx_ctrl_handle, 20000000); -0000d8 490e LDR r1,|L16.276| -0000da 4808 LDR r0,|L16.252| +;;;3627 +;;;3628 #ifdef CUS_SCLD_FILTER +;;;3629 hal_dsi_rx_ctrl_set_cus_scld_filter(g_rx_ctrl_handle, rx_filter_H_3, rx_filter_V_3); +;;;3630 #endif +;;;3631 hal_dsi_rx_ctrl_set_cus_esc_clk(g_rx_ctrl_handle, 20000000); +0000d8 490e LDR r1,|L17.276| +0000da 4808 LDR r0,|L17.252| 0000dc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000de f7fffffe BL hal_dsi_rx_ctrl_set_cus_esc_clk -;;;3614 // hal_dsi_rx_ctrl_hight_performan_mode(g_rx_ctrl_handle); -;;;3615 hal_dsi_rx_ctrl_set_cus_sync_line(g_rx_ctrl_handle, 2000); +;;;3632 // hal_dsi_rx_ctrl_hight_performan_mode(g_rx_ctrl_handle); +;;;3633 hal_dsi_rx_ctrl_set_cus_sync_line(g_rx_ctrl_handle, 2000); 0000e2 217d MOVS r1,#0x7d 0000e4 0109 LSLS r1,r1,#4 -0000e6 4805 LDR r0,|L16.252| +0000e6 4805 LDR r0,|L17.252| 0000e8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000ea f7fffffe BL hal_dsi_rx_ctrl_set_cus_sync_line -;;;3616 /* 启动rx ctrl */ -;;;3617 hal_dsi_rx_ctrl_start(g_rx_ctrl_handle); -0000ee 4803 LDR r0,|L16.252| +;;;3634 /* 启动rx ctrl */ +;;;3635 hal_dsi_rx_ctrl_start(g_rx_ctrl_handle); +0000ee 4803 LDR r0,|L17.252| 0000f0 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 0000f2 f7fffffe BL hal_dsi_rx_ctrl_start -;;;3618 } +;;;3636 } 0000f6 b021 ADD sp,sp,#0x84 0000f8 bd00 POP {pc} -;;;3619 +;;;3637 ENDP 0000fa 0000 DCW 0x0000 - |L16.252| + |L17.252| DCD g_rx_ctrl_handle - |L16.256| + |L17.256| DCD 0x59682f00 - |L16.260| + |L17.260| DCD g_cus_rx_dcs_execute_table - |L16.264| + |L17.264| DCD ap_dcs_read - |L16.268| + |L17.268| DCD pps_update_handle - |L16.272| - DCD ||.constdata||+0x1d30 - |L16.276| + |L17.272| + DCD ||.constdata||+0x1d3c + |L17.276| DCD 0x01312d00 AREA ||i.pps_update_handle||, CODE, READONLY, ALIGN=2 @@ -7616,41 +7686,41 @@ ;;;1254 { ;;;1255 /* PPS Update 且分辨率发生变化 */ ;;;1256 g_rx_ctrl_handle->base_info.src_w = pic_width; -00000a 4810 LDR r0,|L17.76| +00000a 4810 LDR r0,|L18.76| 00000c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 00000e 6004 STR r4,[r0,#0] ;;;1257 g_rx_ctrl_handle->base_info.src_h = pic_height; -000010 480e LDR r0,|L17.76| +000010 480e LDR r0,|L18.76| 000012 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000014 6045 STR r5,[r0,#4] ;;;1258 /* 注意部分基板更新PPS前不发 Compression Mode Command的情况 */ ;;;1259 g_rx_ctrl_handle->compress_en = hal_dsi_rx_ctrl_get_compressen_en(g_rx_ctrl_handle); -000016 480d LDR r0,|L17.76| +000016 480d LDR r0,|L18.76| 000018 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 00001a f7fffffe BL hal_dsi_rx_ctrl_get_compressen_en -00001e 490b LDR r1,|L17.76| +00001e 490b LDR r1,|L18.76| 000020 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle 000022 3120 ADDS r1,r1,#0x20 000024 7008 STRB r0,[r1,#0] ;;;1260 g_tx_ctrl_handle->base_info.src_w = pic_width; -000026 480a LDR r0,|L17.80| +000026 480a LDR r0,|L18.80| 000028 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 00002a 6204 STR r4,[r0,#0x20] ;;;1261 g_tx_ctrl_handle->base_info.src_h = pic_height; -00002c 4808 LDR r0,|L17.80| +00002c 4808 LDR r0,|L18.80| 00002e 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 000030 6245 STR r5,[r0,#0x24] ;;;1262 hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); -000032 4806 LDR r0,|L17.76| +000032 4806 LDR r0,|L18.76| 000034 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000036 f7fffffe BL hal_dsi_rx_ctrl_toggle_resolution ;;;1263 // TAU_LOGD("resolution update w[%d] h[%d] compress[%d]\n", pic_width, pic_height, g_rx_ctrl_handle->compress_en); ;;;1264 } ;;;1265 TAU_LOGD("PPS Update\n"); 00003a bf00 NOP -00003c 4a05 LDR r2,|L17.84| -00003e a106 ADR r1,|L17.88| -000040 a008 ADR r0,|L17.100| +00003c 4a05 LDR r2,|L18.84| +00003e a106 ADR r1,|L18.88| +000040 a008 ADR r0,|L18.100| 000042 f7fffffe BL LOG_printf 000046 bf00 NOP ;;;1266 // hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); @@ -7661,19 +7731,19 @@ ;;;1269 ENDP - |L17.76| + |L18.76| DCD g_rx_ctrl_handle - |L17.80| + |L18.80| DCD g_tx_ctrl_handle - |L17.84| + |L18.84| DCD 0x000004f1 - |L17.88| + |L18.88| 000058 53323150 DCB "S21P_demo",0 00005c 5f64656d 000060 6f00 000062 00 DCB 0 000063 00 DCB 0 - |L17.100| + |L18.100| 000064 5b25735d DCB "[%s] (%04d) PPS Update\n",0 000068 20282530 00006c 34642920 @@ -7684,284 +7754,284 @@ AREA ||i.send_panel_init_code||, CODE, READONLY, ALIGN=1 send_panel_init_code PROC -;;;1477 -;;;1478 static void send_panel_init_code(uint32_t size, uint8_t* data) +;;;1495 +;;;1496 static void send_panel_init_code(uint32_t size, uint8_t* data) 000000 b5fe PUSH {r1-r7,lr} -;;;1479 { +;;;1497 { 000002 4607 MOV r7,r0 000004 460d MOV r5,r1 -;;;1480 uint32_t data_offeset = 0; +;;;1498 uint32_t data_offeset = 0; 000006 2400 MOVS r4,#0 -;;;1481 uint8_t data_type; -;;;1482 uint8_t vc; -;;;1483 uint8_t data_size; -;;;1484 uint8_t* p_data; -;;;1485 -;;;1486 while(data_offeset < size) -000008 e014 B |L18.52| - |L18.10| -;;;1487 { -;;;1488 data_type = data[data_offeset]; +;;;1499 uint8_t data_type; +;;;1500 uint8_t vc; +;;;1501 uint8_t data_size; +;;;1502 uint8_t* p_data; +;;;1503 +;;;1504 while(data_offeset < size) +000008 e014 B |L19.52| + |L19.10| +;;;1505 { +;;;1506 data_type = data[data_offeset]; 00000a 5d28 LDRB r0,[r5,r4] 00000c 9002 STR r0,[sp,#8] -;;;1489 vc = data[data_offeset + 1]; +;;;1507 vc = data[data_offeset + 1]; 00000e 1c60 ADDS r0,r4,#1 000010 5c28 LDRB r0,[r5,r0] 000012 9001 STR r0,[sp,#4] -;;;1490 data_size = data[data_offeset + 2]; +;;;1508 data_size = data[data_offeset + 2]; 000014 1ca0 ADDS r0,r4,#2 000016 5c2e LDRB r6,[r5,r0] -;;;1491 p_data = &data[data_offeset + 3]; +;;;1509 p_data = &data[data_offeset + 3]; 000018 1ce0 ADDS r0,r4,#3 00001a 1828 ADDS r0,r5,r0 00001c 9000 STR r0,[sp,#0] -;;;1492 hal_dsi_tx_ctrl_write_array_cmd(data_type, vc, data_size, p_data); +;;;1510 hal_dsi_tx_ctrl_write_array_cmd(data_type, vc, data_size, p_data); 00001e 4632 MOV r2,r6 000020 9b00 LDR r3,[sp,#0] 000022 9901 LDR r1,[sp,#4] 000024 9802 LDR r0,[sp,#8] 000026 f7fffffe BL hal_dsi_tx_ctrl_write_array_cmd -;;;1493 data_offeset = data_offeset + data_size + 3; +;;;1511 data_offeset = data_offeset + data_size + 3; 00002a 19a0 ADDS r0,r4,r6 00002c 1cc4 ADDS r4,r0,#3 -;;;1494 delayUs(50); +;;;1512 delayUs(50); 00002e 2032 MOVS r0,#0x32 000030 f7fffffe BL delayUs - |L18.52| -000034 42bc CMP r4,r7 ;1486 -000036 d3e8 BCC |L18.10| -;;;1495 } -;;;1496 } + |L19.52| +000034 42bc CMP r4,r7 ;1504 +000036 d3e8 BCC |L19.10| +;;;1513 } +;;;1514 } 000038 bdfe POP {r1-r7,pc} -;;;1497 +;;;1515 ENDP AREA ||i.soft_swire_init||, CODE, READONLY, ALIGN=2 soft_swire_init PROC -;;;3712 -;;;3713 static void soft_swire_init(void) +;;;3730 +;;;3731 static void soft_swire_init(void) 000000 b510 PUSH {r4,lr} -;;;3714 { -;;;3715 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); +;;;3732 { +;;;3733 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); 000002 2101 MOVS r1,#1 000004 2014 MOVS r0,#0x14 000006 f7fffffe BL hal_gpio_init_output -;;;3716 delayMs(3); +;;;3734 delayMs(3); 00000a 2003 MOVS r0,#3 00000c f7fffffe BL delayMs -;;;3717 s_swire_pwm_counter = 0; +;;;3735 s_swire_pwm_counter = 0; 000010 2000 MOVS r0,#0 -000012 4907 LDR r1,|L19.48| +000012 4907 LDR r1,|L20.48| 000014 7008 STRB r0,[r1,#0] -;;;3718 soft_swire_start(g_swire_num); +;;;3736 soft_swire_start(g_swire_num); 000016 2028 MOVS r0,#0x28 000018 f7fffffe BL soft_swire_start -;;;3719 hal_timer_init(SWIRE_TIMER); +;;;3737 hal_timer_init(SWIRE_TIMER); 00001c 2001 MOVS r0,#1 00001e f7fffffe BL hal_timer_init -;;;3720 hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); +;;;3738 hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); 000022 2300 MOVS r3,#0 -000024 4a03 LDR r2,|L19.52| +000024 4a03 LDR r2,|L20.52| 000026 2110 MOVS r1,#0x10 000028 2001 MOVS r0,#1 00002a f7fffffe BL hal_timer_start -;;;3721 } +;;;3739 } 00002e bd10 POP {r4,pc} -;;;3722 +;;;3740 ENDP - |L19.48| + |L20.48| DCD s_swire_pwm_counter - |L19.52| + |L20.52| DCD soft_swire_timer_callback AREA ||i.soft_swire_start||, CODE, READONLY, ALIGN=1 soft_swire_start PROC -;;;3686 -;;;3687 static void soft_swire_start(uint8_t pulse) +;;;3704 +;;;3705 static void soft_swire_start(uint8_t pulse) 000000 b510 PUSH {r4,lr} -;;;3688 { +;;;3706 { 000002 4604 MOV r4,r0 -;;;3689 do +;;;3707 do 000004 bf00 NOP - |L20.6| -;;;3690 { -;;;3691 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); // 3us + |L21.6| +;;;3708 { +;;;3709 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); // 3us 000006 2100 MOVS r1,#0 000008 2014 MOVS r0,#0x14 00000a f7fffffe BL hal_gpio_init_output -;;;3692 delayUs(10); +;;;3710 delayUs(10); 00000e 200a MOVS r0,#0xa 000010 f7fffffe BL delayUs -;;;3693 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); // 3us +;;;3711 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); // 3us 000014 2101 MOVS r1,#1 000016 2014 MOVS r0,#0x14 000018 f7fffffe BL hal_gpio_init_output -;;;3694 delayUs(10); +;;;3712 delayUs(10); 00001c 200a MOVS r0,#0xa 00001e f7fffffe BL delayUs -;;;3695 }while(pulse--); +;;;3713 }while(pulse--); 000022 4620 MOV r0,r4 000024 1e61 SUBS r1,r4,#1 000026 b2cc UXTB r4,r1 000028 2800 CMP r0,#0 -00002a d1ec BNE |L20.6| -;;;3696 } +00002a d1ec BNE |L21.6| +;;;3714 } 00002c bd10 POP {r4,pc} -;;;3697 static void soft_swire_timer_callback(void *data) +;;;3715 static void soft_swire_timer_callback(void *data) ENDP AREA ||i.soft_swire_timer_callback||, CODE, READONLY, ALIGN=2 soft_swire_timer_callback PROC -;;;3696 } -;;;3697 static void soft_swire_timer_callback(void *data) +;;;3714 } +;;;3715 static void soft_swire_timer_callback(void *data) 000000 b510 PUSH {r4,lr} -;;;3698 { +;;;3716 { 000002 4604 MOV r4,r0 -;;;3699 s_swire_pwm_counter++; -000004 480e LDR r0,|L21.64| +;;;3717 s_swire_pwm_counter++; +000004 480e LDR r0,|L22.64| 000006 7800 LDRB r0,[r0,#0] ; s_swire_pwm_counter 000008 1c40 ADDS r0,r0,#1 -00000a 490d LDR r1,|L21.64| +00000a 490d LDR r1,|L22.64| 00000c 7008 STRB r0,[r1,#0] -;;;3700 if( s_swire_pwm_counter < SWIRE_MAX_NUM ) +;;;3718 if( s_swire_pwm_counter < SWIRE_MAX_NUM ) 00000e 4608 MOV r0,r1 000010 7800 LDRB r0,[r0,#0] ; s_swire_pwm_counter 000012 280a CMP r0,#0xa -000014 da09 BGE |L21.42| -;;;3701 { -;;;3702 soft_swire_start(g_swire_num); +000014 da09 BGE |L22.42| +;;;3719 { +;;;3720 soft_swire_start(g_swire_num); 000016 2028 MOVS r0,#0x28 000018 f7fffffe BL soft_swire_start -;;;3703 hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); +;;;3721 hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); 00001c 2300 MOVS r3,#0 -00001e 4a09 LDR r2,|L21.68| +00001e 4a09 LDR r2,|L22.68| 000020 2110 MOVS r1,#0x10 000022 2001 MOVS r0,#1 000024 f7fffffe BL hal_timer_start -000028 e009 B |L21.62| - |L21.42| -;;;3704 } -;;;3705 else -;;;3706 { -;;;3707 hal_timer_deinit(SWIRE_TIMER); +000028 e009 B |L22.62| + |L22.42| +;;;3722 } +;;;3723 else +;;;3724 { +;;;3725 hal_timer_deinit(SWIRE_TIMER); 00002a 2001 MOVS r0,#1 00002c f7fffffe BL hal_timer_deinit -;;;3708 hal_timer_stop(SWIRE_TIMER); +;;;3726 hal_timer_stop(SWIRE_TIMER); 000030 2001 MOVS r0,#1 000032 f7fffffe BL hal_timer_stop -;;;3709 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); +;;;3727 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); 000036 2101 MOVS r1,#1 000038 2014 MOVS r0,#0x14 00003a f7fffffe BL hal_gpio_init_output - |L21.62| -;;;3710 } -;;;3711 } + |L22.62| +;;;3728 } +;;;3729 } 00003e bd10 POP {r4,pc} -;;;3712 +;;;3730 ENDP - |L21.64| + |L22.64| DCD s_swire_pwm_counter - |L21.68| + |L22.68| DCD soft_swire_timer_callback AREA ||i.soft_te_timer_cb||, CODE, READONLY, ALIGN=2 soft_te_timer_cb PROC -;;;3722 -;;;3723 static void soft_te_timer_cb(void* data) +;;;3740 +;;;3741 static void soft_te_timer_cb(void* data) 000000 b510 PUSH {r4,lr} -;;;3724 { +;;;3742 { 000002 4604 MOV r4,r0 -;;;3725 /* -;;;3726 S8 的屏接的是TP1.8V, AC 启动后需要等到TP1.8 起来后再初始化屏, 所以在TP 起来前需要通过软件产生TE给手机,避免手机卡死 -;;;3727 */ -;;;3728 if(panel_display_done == false) -000004 4809 LDR r0,|L22.44| +;;;3743 /* +;;;3744 S8 的屏接的是TP1.8V, AC 启动后需要等到TP1.8 起来后再初始化屏, 所以在TP 起来前需要通过软件产生TE给手机,避免手机卡死 +;;;3745 */ +;;;3746 if(panel_display_done == false) +000004 4809 LDR r0,|L23.44| 000006 7800 LDRB r0,[r0,#0] ; panel_display_done 000008 2800 CMP r0,#0 -00000a d10a BNE |L22.34| -;;;3729 { -;;;3730 hal_dsi_rx_ctrl_gen_a_tear_signal(g_rx_ctrl_handle); -00000c 4808 LDR r0,|L22.48| +00000a d10a BNE |L23.34| +;;;3747 { +;;;3748 hal_dsi_rx_ctrl_gen_a_tear_signal(g_rx_ctrl_handle); +00000c 4808 LDR r0,|L23.48| 00000e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000010 f7fffffe BL hal_dsi_rx_ctrl_gen_a_tear_signal -;;;3731 hal_timer_start(TE_TIMER, 17, soft_te_timer_cb, NULL); +;;;3749 hal_timer_start(TE_TIMER, 17, soft_te_timer_cb, NULL); 000014 2300 MOVS r3,#0 -000016 4a07 LDR r2,|L22.52| +000016 4a07 LDR r2,|L23.52| 000018 2111 MOVS r1,#0x11 00001a 2002 MOVS r0,#2 00001c f7fffffe BL hal_timer_start -000020 e003 B |L22.42| - |L22.34| -;;;3732 } -;;;3733 else -;;;3734 { -;;;3735 hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); -000022 4803 LDR r0,|L22.48| +000020 e003 B |L23.42| + |L23.34| +;;;3750 } +;;;3751 else +;;;3752 { +;;;3753 hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); +000022 4803 LDR r0,|L23.48| 000024 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000026 f7fffffe BL hal_dsi_rx_ctrl_set_hw_tear_mode - |L22.42| -;;;3736 } -;;;3737 } + |L23.42| +;;;3754 } +;;;3755 } 00002a bd10 POP {r4,pc} -;;;3738 +;;;3756 ENDP - |L22.44| + |L23.44| DCD panel_display_done - |L22.48| + |L23.48| DCD g_rx_ctrl_handle - |L22.52| + |L23.52| DCD soft_te_timer_cb AREA ||i.soft_te_timer_init||, CODE, READONLY, ALIGN=2 soft_te_timer_init PROC -;;;3738 -;;;3739 static void soft_te_timer_init() +;;;3756 +;;;3757 static void soft_te_timer_init() 000000 b510 PUSH {r4,lr} -;;;3740 { -;;;3741 TAU_LOGD("soft_te_timer_init\n"); +;;;3758 { +;;;3759 TAU_LOGD("soft_te_timer_init\n"); 000002 bf00 NOP -000004 4a09 LDR r2,|L23.44| -000006 a10a ADR r1,|L23.48| -000008 a00c ADR r0,|L23.60| +000004 4a09 LDR r2,|L24.44| +000006 a10a ADR r1,|L24.48| +000008 a00c ADR r0,|L24.60| 00000a f7fffffe BL LOG_printf 00000e bf00 NOP -;;;3742 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); -000010 4812 LDR r0,|L23.92| +;;;3760 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); +000010 4812 LDR r0,|L24.92| 000012 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle 000014 f7fffffe BL hal_dsi_rx_ctrl_set_sw_tear_mode -;;;3743 hal_timer_init(TE_TIMER); +;;;3761 hal_timer_init(TE_TIMER); 000018 2002 MOVS r0,#2 00001a f7fffffe BL hal_timer_init -;;;3744 hal_timer_start(TE_TIMER, 1, soft_te_timer_cb, NULL); +;;;3762 hal_timer_start(TE_TIMER, 1, soft_te_timer_cb, NULL); 00001e 2300 MOVS r3,#0 -000020 4a0f LDR r2,|L23.96| +000020 4a0f LDR r2,|L24.96| 000022 2101 MOVS r1,#1 000024 2002 MOVS r0,#2 000026 f7fffffe BL hal_timer_start -;;;3745 } +;;;3763 } 00002a bd10 POP {r4,pc} -;;;3746 +;;;3764 ENDP - |L23.44| - DCD 0x00000e9d - |L23.48| + |L24.44| + DCD 0x00000eaf + |L24.48| 000030 53323150 DCB "S21P_demo",0 000034 5f64656d 000038 6f00 00003a 00 DCB 0 00003b 00 DCB 0 - |L23.60| + |L24.60| 00003c 5b25735d DCB "[%s] (%04d) soft_te_timer_init\n",0 000040 20282530 000044 34642920 @@ -7970,89 +8040,89 @@ 000050 74696d65 000054 725f696e 000058 69740a00 - |L23.92| + |L24.92| DCD g_rx_ctrl_handle - |L23.96| + |L24.96| DCD soft_te_timer_cb AREA ||i.soft_timer3_cb||, CODE, READONLY, ALIGN=2 soft_timer3_cb PROC -;;;3770 #ifdef ADD_TIMER3_FUNCTION -;;;3771 static void soft_timer3_cb(void *data) +;;;3788 #ifdef ADD_TIMER3_FUNCTION +;;;3789 static void soft_timer3_cb(void *data) 000000 b510 PUSH {r4,lr} -;;;3772 { +;;;3790 { 000002 4604 MOV r4,r0 -;;;3773 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); +;;;3791 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); 000004 2300 MOVS r3,#0 -000006 4a05 LDR r2,|L24.28| +000006 4a05 LDR r2,|L25.28| 000008 210a MOVS r1,#0xa 00000a 2003 MOVS r0,#3 00000c f7fffffe BL hal_timer_start -;;;3774 g_tp_sleep_delay_count++; -000010 4803 LDR r0,|L24.32| +;;;3792 g_tp_sleep_delay_count++; +000010 4803 LDR r0,|L25.32| 000012 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count 000014 1c40 ADDS r0,r0,#1 -000016 4902 LDR r1,|L24.32| +000016 4902 LDR r1,|L25.32| 000018 7008 STRB r0,[r1,#0] -;;;3775 -;;;3776 } +;;;3793 +;;;3794 } 00001a bd10 POP {r4,pc} -;;;3777 #endif +;;;3795 #endif ENDP - |L24.28| + |L25.28| DCD soft_timer3_cb - |L24.32| + |L25.32| DCD g_tp_sleep_delay_count AREA ||i.swire_callback||, CODE, READONLY, ALIGN=2 swire_callback PROC -;;;3664 -;;;3665 static void swire_callback(void* data) +;;;3682 +;;;3683 static void swire_callback(void* data) 000000 b510 PUSH {r4,lr} -;;;3666 { +;;;3684 { 000002 4604 MOV r4,r0 -;;;3667 /* swire 的是否需要一直发送需要根据手机定,不同手机不同 */ -;;;3668 //if(start_display_on == false) -;;;3669 { -;;;3670 hal_timer_start(SWIRE_TIMER, 16, swire_timer_callback, NULL); +;;;3685 /* swire 的是否需要一直发送需要根据手机定,不同手机不同 */ +;;;3686 //if(start_display_on == false) +;;;3687 { +;;;3688 hal_timer_start(SWIRE_TIMER, 16, swire_timer_callback, NULL); 000004 2300 MOVS r3,#0 -000006 4a03 LDR r2,|L25.20| +000006 4a03 LDR r2,|L26.20| 000008 2110 MOVS r1,#0x10 00000a 2001 MOVS r0,#1 00000c f7fffffe BL hal_timer_start -;;;3671 } -;;;3672 } +;;;3689 } +;;;3690 } 000010 bd10 POP {r4,pc} -;;;3673 +;;;3691 ENDP 000012 0000 DCW 0x0000 - |L25.20| + |L26.20| DCD swire_timer_callback AREA ||i.swire_init||, CODE, READONLY, ALIGN=2 swire_init PROC -;;;3674 /* swire 初始化,通过 hal_swire_start 调整波形, 这里在循坏一直发送 */ -;;;3675 static void swire_init() +;;;3692 /* swire 初始化,通过 hal_swire_start 调整波形, 这里在循坏一直发送 */ +;;;3693 static void swire_init() 000000 b508 PUSH {r3,lr} -;;;3676 { -;;;3677 hal_swire_open(DISABLE); +;;;3694 { +;;;3695 hal_swire_open(DISABLE); 000002 2000 MOVS r0,#0 000004 f7fffffe BL hal_swire_open -;;;3678 hal_swire_init(); +;;;3696 hal_swire_init(); 000008 f7fffffe BL hal_swire_init -;;;3679 /* swire 波形发生完成后回调函数 */ -;;;3680 hal_swire_register_callback(swire_callback); -00000c 480b LDR r0,|L26.60| +;;;3697 /* swire 波形发生完成后回调函数 */ +;;;3698 hal_swire_register_callback(swire_callback); +00000c 480b LDR r0,|L27.60| 00000e f7fffffe BL hal_swire_register_callback -;;;3681 hal_swire_open(ENABLE); +;;;3699 hal_swire_open(ENABLE); 000012 2001 MOVS r0,#1 000014 f7fffffe BL hal_swire_open -;;;3682 hal_swire_start(12, 12, 12, 12, 36); +;;;3700 hal_swire_start(12, 12, 12, 12, 36); 000018 2024 MOVS r0,#0x24 00001a 230c MOVS r3,#0xc 00001c 461a MOV r2,r3 @@ -8060,34 +8130,34 @@ 000020 9000 STR r0,[sp,#0] 000022 4618 MOV r0,r3 000024 f7fffffe BL hal_swire_start -;;;3683 hal_timer_init(SWIRE_TIMER); +;;;3701 hal_timer_init(SWIRE_TIMER); 000028 2001 MOVS r0,#1 00002a f7fffffe BL hal_timer_init -;;;3684 hal_timer_start(SWIRE_TIMER, 16, swire_timer_callback, NULL); +;;;3702 hal_timer_start(SWIRE_TIMER, 16, swire_timer_callback, NULL); 00002e 2300 MOVS r3,#0 -000030 4a03 LDR r2,|L26.64| +000030 4a03 LDR r2,|L27.64| 000032 2110 MOVS r1,#0x10 000034 2001 MOVS r0,#1 000036 f7fffffe BL hal_timer_start -;;;3685 } +;;;3703 } 00003a bd08 POP {r3,pc} -;;;3686 +;;;3704 ENDP - |L26.60| + |L27.60| DCD swire_callback - |L26.64| + |L27.64| DCD swire_timer_callback AREA ||i.swire_timer_callback||, CODE, READONLY, ALIGN=1 swire_timer_callback PROC -;;;3659 -;;;3660 static void swire_timer_callback(void* data) +;;;3677 +;;;3678 static void swire_timer_callback(void* data) 000000 b538 PUSH {r3-r5,lr} -;;;3661 { +;;;3679 { 000002 4604 MOV r4,r0 -;;;3662 hal_swire_start(12, 12, 12, 12, 36); +;;;3680 hal_swire_start(12, 12, 12, 12, 36); 000004 2024 MOVS r0,#0x24 000006 230c MOVS r3,#0xc 000008 461a MOV r2,r3 @@ -8095,94 +8165,94 @@ 00000c 9000 STR r0,[sp,#0] 00000e 4618 MOV r0,r3 000010 f7fffffe BL hal_swire_start -;;;3663 } +;;;3681 } 000014 bd38 POP {r3-r5,pc} -;;;3664 +;;;3682 ENDP AREA ||i.tp_heartbeat_exec||, CODE, READONLY, ALIGN=2 tp_heartbeat_exec PROC -;;;3746 -;;;3747 void tp_heartbeat_exec(void) +;;;3764 +;;;3765 void tp_heartbeat_exec(void) 000000 b510 PUSH {r4,lr} -;;;3748 { -;;;3749 if (s_screen_init_complate) -000002 4812 LDR r0,|L28.76| +;;;3766 { +;;;3767 if (s_screen_init_complate) +000002 4812 LDR r0,|L29.76| 000004 7800 LDRB r0,[r0,#0] ; s_screen_init_complate 000006 2800 CMP r0,#0 -000008 d01f BEQ |L28.74| -;;;3750 { -;;;3751 if(hal_gpio_get_input_data(IO_PAD_TD_INT)) +000008 d01f BEQ |L29.74| +;;;3768 { +;;;3769 if(hal_gpio_get_input_data(IO_PAD_TD_INT)) 00000a 2009 MOVS r0,#9 00000c f7fffffe BL hal_gpio_get_input_data 000010 2800 CMP r0,#0 -000012 d003 BEQ |L28.28| -;;;3752 { -;;;3753 s_heartbeat = 0; +000012 d003 BEQ |L29.28| +;;;3770 { +;;;3771 s_heartbeat = 0; 000014 2000 MOVS r0,#0 -000016 490e LDR r1,|L28.80| +000016 490e LDR r1,|L29.80| 000018 6008 STR r0,[r1,#0] ; s_heartbeat -00001a e016 B |L28.74| - |L28.28| -;;;3754 } -;;;3755 else -;;;3756 { -;;;3757 if(s_heartbeat < (65536/50)) // 65536*3 = 900ms 65536/50 = 6ms -00001c 480c LDR r0,|L28.80| +00001a e016 B |L29.74| + |L29.28| +;;;3772 } +;;;3773 else +;;;3774 { +;;;3775 if(s_heartbeat < (65536/50)) // 65536*3 = 900ms 65536/50 = 6ms +00001c 480c LDR r0,|L29.80| 00001e 6800 LDR r0,[r0,#0] ; s_heartbeat -000020 490c LDR r1,|L28.84| +000020 490c LDR r1,|L29.84| 000022 4288 CMP r0,r1 -000024 d205 BCS |L28.50| -;;;3758 { -;;;3759 s_heartbeat ++; -000026 480a LDR r0,|L28.80| +000024 d205 BCS |L29.50| +;;;3776 { +;;;3777 s_heartbeat ++; +000026 480a LDR r0,|L29.80| 000028 6800 LDR r0,[r0,#0] ; s_heartbeat 00002a 1c40 ADDS r0,r0,#1 -00002c 4908 LDR r1,|L28.80| +00002c 4908 LDR r1,|L29.80| 00002e 6008 STR r0,[r1,#0] ; s_heartbeat -000030 e00b B |L28.74| - |L28.50| -;;;3760 }else -;;;3761 { -;;;3762 TAU_LOGD("hb..."); +000030 e00b B |L29.74| + |L29.50| +;;;3778 }else +;;;3779 { +;;;3780 TAU_LOGD("hb..."); 000032 bf00 NOP -000034 4a08 LDR r2,|L28.88| -000036 a109 ADR r1,|L28.92| -000038 a00b ADR r0,|L28.104| +000034 4a08 LDR r2,|L29.88| +000036 a109 ADR r1,|L29.92| +000038 a00b ADR r0,|L29.104| 00003a f7fffffe BL LOG_printf 00003e bf00 NOP -;;;3763 s_heartbeat = 0; +;;;3781 s_heartbeat = 0; 000040 2000 MOVS r0,#0 -000042 4903 LDR r1,|L28.80| +000042 4903 LDR r1,|L29.80| 000044 6008 STR r0,[r1,#0] ; s_heartbeat -;;;3764 ap_tp_st_touch_software_reset(); +;;;3782 ap_tp_st_touch_software_reset(); 000046 f7fffffe BL ap_tp_st_touch_software_reset - |L28.74| -;;;3765 } -;;;3766 } -;;;3767 } -;;;3768 } + |L29.74| +;;;3783 } +;;;3784 } +;;;3785 } +;;;3786 } 00004a bd10 POP {r4,pc} -;;;3769 +;;;3787 ENDP - |L28.76| + |L29.76| DCD s_screen_init_complate - |L28.80| + |L29.80| DCD s_heartbeat - |L28.84| + |L29.84| DCD 0x0000051e - |L28.88| - DCD 0x00000eb2 - |L28.92| + |L29.88| + DCD 0x00000ec4 + |L29.92| 00005c 53323150 DCB "S21P_demo",0 000060 5f64656d 000064 6f00 000066 00 DCB 0 000067 00 DCB 0 - |L28.104| + |L29.104| 000068 5b25735d DCB "[%s] (%04d) hb...",0 00006c 20282530 000070 34642920 @@ -8194,64 +8264,64 @@ AREA ||i.tx_display_on||, CODE, READONLY, ALIGN=2 tx_display_on PROC -;;;3650 -;;;3651 static void tx_display_on(void) +;;;3668 +;;;3669 static void tx_display_on(void) 000000 b510 PUSH {r4,lr} -;;;3652 { -;;;3653 init_panel(); +;;;3670 { +;;;3671 init_panel(); 000002 f7fffffe BL init_panel -;;;3654 hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); -000006 4808 LDR r0,|L29.40| +;;;3672 hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); +000006 4808 LDR r0,|L30.40| 000008 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle 00000a f7fffffe BL hal_dsi_tx_ctrl_start -;;;3655 delayMs(120); +;;;3673 delayMs(120); 00000e 2078 MOVS r0,#0x78 000010 f7fffffe BL delayMs -;;;3656 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); +;;;3674 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); 000014 2329 MOVS r3,#0x29 000016 2201 MOVS r2,#1 000018 2100 MOVS r1,#0 00001a 2005 MOVS r0,#5 00001c f7fffffe BL hal_dsi_tx_ctrl_write_cmd -;;;3657 delayMs(20); +;;;3675 delayMs(20); 000020 2014 MOVS r0,#0x14 000022 f7fffffe BL delayMs -;;;3658 } +;;;3676 } 000026 bd10 POP {r4,pc} -;;;3659 +;;;3677 ENDP - |L29.40| + |L30.40| DCD g_tx_ctrl_handle AREA ||i.tx_panel_reset||, CODE, READONLY, ALIGN=1 tx_panel_reset PROC -;;;1466 -;;;1467 static void tx_panel_reset(void) +;;;1484 +;;;1485 static void tx_panel_reset(void) 000000 b510 PUSH {r4,lr} -;;;1468 { -;;;1469 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); +;;;1486 { +;;;1487 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); 000002 2001 MOVS r0,#1 000004 f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin -;;;1470 delayMs(10); //10ms +;;;1488 delayMs(10); //10ms 000008 200a MOVS r0,#0xa 00000a f7fffffe BL delayMs -;;;1471 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW); +;;;1489 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW); 00000e 2000 MOVS r0,#0 000010 f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin -;;;1472 delayMs(10); //10ms +;;;1490 delayMs(10); //10ms 000014 200a MOVS r0,#0xa 000016 f7fffffe BL delayMs -;;;1473 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); +;;;1491 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); 00001a 2001 MOVS r0,#1 00001c f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin -;;;1474 delayMs(20); +;;;1492 delayMs(20); 000020 2014 MOVS r0,#0x14 000022 f7fffffe BL delayMs -;;;1475 } +;;;1493 } 000026 bd10 POP {r4,pc} -;;;1476 +;;;1494 ENDP @@ -8267,1891 +8337,1891 @@ DCD 0x00000051 DCD ap_set_backlight_51 000020 00000000 DCB 0x00,0x00,0x00,0x00 + DCD 0x00000053 + DCD ap_set_hbm_53 +00002c 00000000 DCB 0x00,0x00,0x00,0x00 DCD 0x000000df DCD ap_get_reg_df -00002c 00000000 DCB 0x00,0x00,0x00,0x00 +000038 00000000 DCB 0x00,0x00,0x00,0x00 DCD 0x000000bb DCD ap_MIPI_RX_CMD_bb -000038 00000000 DCB 0x00,0x00,0x00,0x00 +000044 00000000 DCB 0x00,0x00,0x00,0x00 DCD 0x00000004 DCD ap_set_tp_calibration_04 -000044 01000000 DCB 0x01,0x00,0x00,0x00 +000050 01000000 DCB 0x01,0x00,0x00,0x00 DCD 0x00000010 DCD ap_set_enter_sleep_mode -000050 01000000 DCB 0x01,0x00,0x00,0x00 +00005c 01000000 DCB 0x01,0x00,0x00,0x00 DCD 0x00000011 DCD ap_set_exit_sleep_mode -00005c 01000000 DCB 0x01,0x00,0x00,0x00 +000068 01000000 DCB 0x01,0x00,0x00,0x00 DCD 0x00000060 DCD ap_update_frame_rate -000068 01000000 DCB 0x01,0x00,0x00,0x00 +000074 01000000 DCB 0x01,0x00,0x00,0x00 DCD 0x00000000 DCD 0x00000000 -000074 00000000 DCB 0x00,0x00,0x00,0x00 +000080 00000000 DCB 0x00,0x00,0x00,0x00 panel_init_code -000078 2900039c DCB 0x29,0x00,0x03,0x9c -00007c a5a52900 DCB 0xa5,0xa5,0x29,0x00 -000080 03fd5a5a DCB 0x03,0xfd,0x5a,0x5a -000084 2900029f DCB 0x29,0x00,0x02,0x9f -000088 0f290002 DCB 0x0f,0x29,0x00,0x02 -00008c b3002900 DCB 0xb3,0x00,0x29,0x00 -000090 029f0129 DCB 0x02,0x9f,0x01,0x29 -000094 0002d001 DCB 0x00,0x02,0xd0,0x01 -000098 290004b2 DCB 0x29,0x00,0x04,0xb2 -00009c 5a04af29 DCB 0x5a,0x04,0xaf,0x29 -0000a0 0024b300 DCB 0x00,0x24,0xb3,0x00 -0000a4 d0a010bc DCB 0xd0,0xa0,0x10,0xbc -0000a8 0000dd00 DCB 0x00,0x00,0xdd,0x00 -0000ac 10100000 DCB 0x10,0x10,0x00,0x00 -0000b0 b3001010 DCB 0xb3,0x00,0x10,0x10 -0000b4 0000b300 DCB 0x00,0x00,0xb3,0x00 -0000b8 10102200 DCB 0x10,0x10,0x22,0x00 -0000bc ef001010 DCB 0xef,0x00,0x10,0x10 -0000c0 33181818 DCB 0x33,0x18,0x18,0x18 -0000c4 18182900 DCB 0x18,0x18,0x29,0x00 -0000c8 11ca0301 DCB 0x11,0xca,0x03,0x01 -0000cc 030304e5 DCB 0x03,0x03,0x04,0xe5 -0000d0 060604e5 DCB 0x06,0x06,0x04,0xe5 -0000d4 060604e5 DCB 0x06,0x06,0x04,0xe5 -0000d8 06062900 DCB 0x06,0x06,0x29,0x00 -0000dc 0fcb0303 DCB 0x0f,0xcb,0x03,0x03 -0000e0 05850707 DCB 0x05,0x85,0x07,0x07 -0000e4 05850707 DCB 0x05,0x85,0x07,0x07 -0000e8 05850707 DCB 0x05,0x85,0x07,0x07 -0000ec 290004d7 DCB 0x29,0x00,0x04,0xd7 -0000f0 00000229 DCB 0x00,0x00,0x02,0x29 -0000f4 00029f02 DCB 0x00,0x02,0x9f,0x02 -0000f8 29001ab2 DCB 0x29,0x00,0x1a,0xb2 -0000fc 00c03110 DCB 0x00,0xc0,0x31,0x10 -000100 11121210 DCB 0x11,0x12,0x12,0x10 -000104 18789050 DCB 0x18,0x78,0x90,0x50 -000108 11111010 DCB 0x11,0x11,0x10,0x10 -00010c 10101010 DCB 0x10,0x10,0x10,0x10 -000110 10101011 DCB 0x10,0x10,0x10,0x11 -000114 1729000a DCB 0x17,0x29,0x00,0x0a -000118 b3030000 DCB 0xb3,0x03,0x00,0x00 -00011c 00000000 DCB 0x00,0x00,0x00,0x00 -000120 00002900 DCB 0x00,0x00,0x29,0x00 -000124 0db4008a DCB 0x0d,0xb4,0x00,0x8a +000084 2900039c DCB 0x29,0x00,0x03,0x9c +000088 a5a52900 DCB 0xa5,0xa5,0x29,0x00 +00008c 03fd5a5a DCB 0x03,0xfd,0x5a,0x5a +000090 2900029f DCB 0x29,0x00,0x02,0x9f +000094 0f290002 DCB 0x0f,0x29,0x00,0x02 +000098 b3002900 DCB 0xb3,0x00,0x29,0x00 +00009c 029f0129 DCB 0x02,0x9f,0x01,0x29 +0000a0 0002d001 DCB 0x00,0x02,0xd0,0x01 +0000a4 290004b2 DCB 0x29,0x00,0x04,0xb2 +0000a8 5a04af29 DCB 0x5a,0x04,0xaf,0x29 +0000ac 0024b300 DCB 0x00,0x24,0xb3,0x00 +0000b0 d0a010bc DCB 0xd0,0xa0,0x10,0xbc +0000b4 0000dd00 DCB 0x00,0x00,0xdd,0x00 +0000b8 10100000 DCB 0x10,0x10,0x00,0x00 +0000bc b3001010 DCB 0xb3,0x00,0x10,0x10 +0000c0 0000b300 DCB 0x00,0x00,0xb3,0x00 +0000c4 10102200 DCB 0x10,0x10,0x22,0x00 +0000c8 ef001010 DCB 0xef,0x00,0x10,0x10 +0000cc 33181818 DCB 0x33,0x18,0x18,0x18 +0000d0 18182900 DCB 0x18,0x18,0x29,0x00 +0000d4 11ca0301 DCB 0x11,0xca,0x03,0x01 +0000d8 030304e5 DCB 0x03,0x03,0x04,0xe5 +0000dc 060604e5 DCB 0x06,0x06,0x04,0xe5 +0000e0 060604e5 DCB 0x06,0x06,0x04,0xe5 +0000e4 06062900 DCB 0x06,0x06,0x29,0x00 +0000e8 0fcb0303 DCB 0x0f,0xcb,0x03,0x03 +0000ec 05850707 DCB 0x05,0x85,0x07,0x07 +0000f0 05850707 DCB 0x05,0x85,0x07,0x07 +0000f4 05850707 DCB 0x05,0x85,0x07,0x07 +0000f8 290004d7 DCB 0x29,0x00,0x04,0xd7 +0000fc 00000229 DCB 0x00,0x00,0x02,0x29 +000100 00029f02 DCB 0x00,0x02,0x9f,0x02 +000104 29001ab2 DCB 0x29,0x00,0x1a,0xb2 +000108 00c03110 DCB 0x00,0xc0,0x31,0x10 +00010c 11121210 DCB 0x11,0x12,0x12,0x10 +000110 18789050 DCB 0x18,0x78,0x90,0x50 +000114 11111010 DCB 0x11,0x11,0x10,0x10 +000118 10101010 DCB 0x10,0x10,0x10,0x10 +00011c 10101011 DCB 0x10,0x10,0x10,0x11 +000120 1729000a DCB 0x17,0x29,0x00,0x0a +000124 b3030000 DCB 0xb3,0x03,0x00,0x00 000128 00000000 DCB 0x00,0x00,0x00,0x00 -00012c 00000000 DCB 0x00,0x00,0x00,0x00 -000130 00002900 DCB 0x00,0x00,0x29,0x00 -000134 07b50030 DCB 0x07,0xb5,0x00,0x30 -000138 3030302b DCB 0x30,0x30,0x30,0x2b -00013c 290014b6 DCB 0x29,0x00,0x14,0xb6 -000140 01010011 DCB 0x01,0x01,0x00,0x11 -000144 11111c1f DCB 0x11,0x11,0x1c,0x1f -000148 1f222222 DCB 0x1f,0x22,0x22,0x22 -00014c 22222222 DCB 0x22,0x22,0x22,0x22 -000150 22222229 DCB 0x22,0x22,0x22,0x29 -000154 000bb700 DCB 0x00,0x0b,0xb7,0x00 -000158 100f1010 DCB 0x10,0x0f,0x10,0x10 -00015c 15000000 DCB 0x15,0x00,0x00,0x00 -000160 0029000e DCB 0x00,0x29,0x00,0x0e -000164 b8000000 DCB 0xb8,0x00,0x00,0x00 -000168 43284328 DCB 0x43,0x28,0x43,0x28 -00016c 43284328 DCB 0x43,0x28,0x43,0x28 -000170 43282900 DCB 0x43,0x28,0x29,0x00 -000174 0db90000 DCB 0x0d,0xb9,0x00,0x00 -000178 5000000a DCB 0x50,0x00,0x00,0x0a -00017c 0f000000 DCB 0x0f,0x00,0x00,0x00 -000180 190a2900 DCB 0x19,0x0a,0x29,0x00 -000184 09ba00ff DCB 0x09,0xba,0x00,0xff -000188 44044404 DCB 0x44,0x04,0x44,0x04 -00018c 44042900 DCB 0x44,0x04,0x29,0x00 -000190 1abb014a DCB 0x1a,0xbb,0x01,0x4a -000194 64161701 DCB 0x64,0x16,0x17,0x01 -000198 4a641617 DCB 0x4a,0x64,0x16,0x17 -00019c 014a6416 DCB 0x01,0x4a,0x64,0x16 -0001a0 14014a64 DCB 0x14,0x01,0x4a,0x64 -0001a4 16140131 DCB 0x16,0x14,0x01,0x31 -0001a8 64160f29 DCB 0x64,0x16,0x0f,0x29 -0001ac 0011c100 DCB 0x00,0x11,0xc1,0x00 -0001b0 00002323 DCB 0x00,0x00,0x23,0x23 -0001b4 24240505 DCB 0x24,0x24,0x05,0x05 -0001b8 21212222 DCB 0x21,0x21,0x22,0x22 -0001bc 01010029 DCB 0x01,0x01,0x00,0x29 -0001c0 0011c200 DCB 0x00,0x11,0xc2,0x00 -0001c4 00002323 DCB 0x00,0x00,0x23,0x23 -0001c8 24240505 DCB 0x24,0x24,0x05,0x05 -0001cc 21212222 DCB 0x21,0x21,0x22,0x22 -0001d0 01010029 DCB 0x01,0x01,0x00,0x29 -0001d4 0008c300 DCB 0x00,0x08,0xc3,0x00 -0001d8 00000000 DCB 0x00,0x00,0x00,0x00 -0001dc 00002900 DCB 0x00,0x00,0x29,0x00 -0001e0 0fc40005 DCB 0x0f,0xc4,0x00,0x05 -0001e4 01000000 DCB 0x01,0x00,0x00,0x00 -0001e8 0000001f DCB 0x00,0x00,0x00,0x1f -0001ec 1f000006 DCB 0x1f,0x00,0x00,0x06 -0001f0 29001ac6 DCB 0x29,0x00,0x1a,0xc6 -0001f4 00000000 DCB 0x00,0x00,0x00,0x00 -0001f8 00000000 DCB 0x00,0x00,0x00,0x00 -0001fc 00000000 DCB 0x00,0x00,0x00,0x00 -000200 00001103 DCB 0x00,0x00,0x11,0x03 -000204 00001100 DCB 0x00,0x00,0x11,0x00 -000208 00005500 DCB 0x00,0x00,0x55,0x00 -00020c 0129000e DCB 0x01,0x29,0x00,0x0e -000210 c7002e2e DCB 0xc7,0x00,0x2e,0x2e -000214 2e2e002e DCB 0x2e,0x2e,0x00,0x2e -000218 2e2e2e00 DCB 0x2e,0x2e,0x2e,0x00 -00021c 30302900 DCB 0x30,0x30,0x29,0x00 -000220 0ec8002e DCB 0x0e,0xc8,0x00,0x2e +00012c 00002900 DCB 0x00,0x00,0x29,0x00 +000130 0db4008a DCB 0x0d,0xb4,0x00,0x8a +000134 00000000 DCB 0x00,0x00,0x00,0x00 +000138 00000000 DCB 0x00,0x00,0x00,0x00 +00013c 00002900 DCB 0x00,0x00,0x29,0x00 +000140 07b50030 DCB 0x07,0xb5,0x00,0x30 +000144 3030302b DCB 0x30,0x30,0x30,0x2b +000148 290014b6 DCB 0x29,0x00,0x14,0xb6 +00014c 01010011 DCB 0x01,0x01,0x00,0x11 +000150 11111c1f DCB 0x11,0x11,0x1c,0x1f +000154 1f222222 DCB 0x1f,0x22,0x22,0x22 +000158 22222222 DCB 0x22,0x22,0x22,0x22 +00015c 22222229 DCB 0x22,0x22,0x22,0x29 +000160 000bb700 DCB 0x00,0x0b,0xb7,0x00 +000164 100f1010 DCB 0x10,0x0f,0x10,0x10 +000168 15000000 DCB 0x15,0x00,0x00,0x00 +00016c 0029000e DCB 0x00,0x29,0x00,0x0e +000170 b8000000 DCB 0xb8,0x00,0x00,0x00 +000174 43284328 DCB 0x43,0x28,0x43,0x28 +000178 43284328 DCB 0x43,0x28,0x43,0x28 +00017c 43282900 DCB 0x43,0x28,0x29,0x00 +000180 0db90000 DCB 0x0d,0xb9,0x00,0x00 +000184 5000000a DCB 0x50,0x00,0x00,0x0a +000188 0f000000 DCB 0x0f,0x00,0x00,0x00 +00018c 190a2900 DCB 0x19,0x0a,0x29,0x00 +000190 09ba00ff DCB 0x09,0xba,0x00,0xff +000194 44044404 DCB 0x44,0x04,0x44,0x04 +000198 44042900 DCB 0x44,0x04,0x29,0x00 +00019c 1abb014a DCB 0x1a,0xbb,0x01,0x4a +0001a0 64161701 DCB 0x64,0x16,0x17,0x01 +0001a4 4a641617 DCB 0x4a,0x64,0x16,0x17 +0001a8 014a6416 DCB 0x01,0x4a,0x64,0x16 +0001ac 14014a64 DCB 0x14,0x01,0x4a,0x64 +0001b0 16140131 DCB 0x16,0x14,0x01,0x31 +0001b4 64160f29 DCB 0x64,0x16,0x0f,0x29 +0001b8 0011c100 DCB 0x00,0x11,0xc1,0x00 +0001bc 00002323 DCB 0x00,0x00,0x23,0x23 +0001c0 24240505 DCB 0x24,0x24,0x05,0x05 +0001c4 21212222 DCB 0x21,0x21,0x22,0x22 +0001c8 01010029 DCB 0x01,0x01,0x00,0x29 +0001cc 0011c200 DCB 0x00,0x11,0xc2,0x00 +0001d0 00002323 DCB 0x00,0x00,0x23,0x23 +0001d4 24240505 DCB 0x24,0x24,0x05,0x05 +0001d8 21212222 DCB 0x21,0x21,0x22,0x22 +0001dc 01010029 DCB 0x01,0x01,0x00,0x29 +0001e0 0008c300 DCB 0x00,0x08,0xc3,0x00 +0001e4 00000000 DCB 0x00,0x00,0x00,0x00 +0001e8 00002900 DCB 0x00,0x00,0x29,0x00 +0001ec 0fc40005 DCB 0x0f,0xc4,0x00,0x05 +0001f0 01000000 DCB 0x01,0x00,0x00,0x00 +0001f4 0000001f DCB 0x00,0x00,0x00,0x1f +0001f8 1f000006 DCB 0x1f,0x00,0x00,0x06 +0001fc 29001ac6 DCB 0x29,0x00,0x1a,0xc6 +000200 00000000 DCB 0x00,0x00,0x00,0x00 +000204 00000000 DCB 0x00,0x00,0x00,0x00 +000208 00000000 DCB 0x00,0x00,0x00,0x00 +00020c 00001103 DCB 0x00,0x00,0x11,0x03 +000210 00001100 DCB 0x00,0x00,0x11,0x00 +000214 00005500 DCB 0x00,0x00,0x55,0x00 +000218 0129000e DCB 0x01,0x29,0x00,0x0e +00021c c7002e2e DCB 0xc7,0x00,0x2e,0x2e +000220 2e2e002e DCB 0x2e,0x2e,0x00,0x2e 000224 2e2e2e00 DCB 0x2e,0x2e,0x2e,0x00 -000228 2e2e2e2e DCB 0x2e,0x2e,0x2e,0x2e -00022c 00303029 DCB 0x00,0x30,0x30,0x29 -000230 001bcc00 DCB 0x00,0x1b,0xcc,0x00 -000234 57ba57ba DCB 0x57,0xba,0x57,0xba -000238 0057ba57 DCB 0x00,0x57,0xba,0x57 -00023c ba0057bc DCB 0xba,0x00,0x57,0xbc -000240 00306c30 DCB 0x00,0x30,0x6c,0x30 -000244 6c00306c DCB 0x6c,0x00,0x30,0x6c -000248 306c0030 DCB 0x30,0x6c,0x00,0x30 -00024c 6c290011 DCB 0x6c,0x29,0x00,0x11 -000250 d2000009 DCB 0xd2,0x00,0x00,0x09 -000254 09000909 DCB 0x09,0x00,0x09,0x09 -000258 00090900 DCB 0x00,0x09,0x09,0x00 -00025c 09090009 DCB 0x09,0x09,0x00,0x09 -000260 0929000c DCB 0x09,0x29,0x00,0x0c -000264 d744013f DCB 0xd7,0x44,0x01,0x3f -000268 26372637 DCB 0x26,0x37,0x26,0x37 -00026c 01110000 DCB 0x01,0x11,0x00,0x00 -000270 29001ad8 DCB 0x29,0x00,0x1a,0xd8 -000274 0000c39f DCB 0x00,0x00,0xc3,0x9f -000278 400000c3 DCB 0x40,0x00,0x00,0xc3 -00027c 9f400000 DCB 0x9f,0x40,0x00,0x00 -000280 c39f4000 DCB 0xc3,0x9f,0x40,0x00 -000284 00c39f40 DCB 0x00,0xc3,0x9f,0x40 -000288 0000c300 DCB 0x00,0x00,0xc3,0x00 -00028c 0029000c DCB 0x00,0x29,0x00,0x0c -000290 d9100033 DCB 0xd9,0x10,0x00,0x33 -000294 00330033 DCB 0x00,0x33,0x00,0x33 -000298 00330030 DCB 0x00,0x33,0x00,0x30 -00029c 290006e1 DCB 0x29,0x00,0x06,0xe1 -0002a0 00000000 DCB 0x00,0x00,0x00,0x00 -0002a4 0029001a DCB 0x00,0x29,0x00,0x1a -0002a8 e2000000 DCB 0xe2,0x00,0x00,0x00 +000228 30302900 DCB 0x30,0x30,0x29,0x00 +00022c 0ec8002e DCB 0x0e,0xc8,0x00,0x2e +000230 2e2e2e00 DCB 0x2e,0x2e,0x2e,0x00 +000234 2e2e2e2e DCB 0x2e,0x2e,0x2e,0x2e +000238 00303029 DCB 0x00,0x30,0x30,0x29 +00023c 001bcc00 DCB 0x00,0x1b,0xcc,0x00 +000240 57ba57ba DCB 0x57,0xba,0x57,0xba +000244 0057ba57 DCB 0x00,0x57,0xba,0x57 +000248 ba0057bc DCB 0xba,0x00,0x57,0xbc +00024c 00306c30 DCB 0x00,0x30,0x6c,0x30 +000250 6c00306c DCB 0x6c,0x00,0x30,0x6c +000254 306c0030 DCB 0x30,0x6c,0x00,0x30 +000258 6c290011 DCB 0x6c,0x29,0x00,0x11 +00025c d2000009 DCB 0xd2,0x00,0x00,0x09 +000260 09000909 DCB 0x09,0x00,0x09,0x09 +000264 00090900 DCB 0x00,0x09,0x09,0x00 +000268 09090009 DCB 0x09,0x09,0x00,0x09 +00026c 0929000c DCB 0x09,0x29,0x00,0x0c +000270 d744013f DCB 0xd7,0x44,0x01,0x3f +000274 26372637 DCB 0x26,0x37,0x26,0x37 +000278 01110000 DCB 0x01,0x11,0x00,0x00 +00027c 29001ad8 DCB 0x29,0x00,0x1a,0xd8 +000280 0000c39f DCB 0x00,0x00,0xc3,0x9f +000284 400000c3 DCB 0x40,0x00,0x00,0xc3 +000288 9f400000 DCB 0x9f,0x40,0x00,0x00 +00028c c39f4000 DCB 0xc3,0x9f,0x40,0x00 +000290 00c39f40 DCB 0x00,0xc3,0x9f,0x40 +000294 0000c300 DCB 0x00,0x00,0xc3,0x00 +000298 0029000c DCB 0x00,0x29,0x00,0x0c +00029c d9100033 DCB 0xd9,0x10,0x00,0x33 +0002a0 00330033 DCB 0x00,0x33,0x00,0x33 +0002a4 00330030 DCB 0x00,0x33,0x00,0x30 +0002a8 290006e1 DCB 0x29,0x00,0x06,0xe1 0002ac 00000000 DCB 0x00,0x00,0x00,0x00 -0002b0 00000000 DCB 0x00,0x00,0x00,0x00 -0002b4 00000000 DCB 0x00,0x00,0x00,0x00 +0002b0 0029001a DCB 0x00,0x29,0x00,0x1a +0002b4 e2000000 DCB 0xe2,0x00,0x00,0x00 0002b8 00000000 DCB 0x00,0x00,0x00,0x00 0002bc 00000000 DCB 0x00,0x00,0x00,0x00 -0002c0 00002900 DCB 0x00,0x00,0x29,0x00 -0002c4 0de30000 DCB 0x0d,0xe3,0x00,0x00 +0002c0 00000000 DCB 0x00,0x00,0x00,0x00 +0002c4 00000000 DCB 0x00,0x00,0x00,0x00 0002c8 00000000 DCB 0x00,0x00,0x00,0x00 -0002cc 00000000 DCB 0x00,0x00,0x00,0x00 -0002d0 00002900 DCB 0x00,0x00,0x29,0x00 -0002d4 06ef0080 DCB 0x06,0xef,0x00,0x80 -0002d8 85818229 DCB 0x85,0x81,0x82,0x29 -0002dc 0009be5f DCB 0x00,0x09,0xbe,0x5f -0002e0 16045f75 DCB 0x16,0x04,0x5f,0x75 -0002e4 00000029 DCB 0x00,0x00,0x00,0x29 -0002e8 0002bf08 DCB 0x00,0x02,0xbf,0x08 -0002ec 2900029f DCB 0x29,0x00,0x02,0x9f -0002f0 04290003 DCB 0x04,0x29,0x00,0x03 -0002f4 b2010029 DCB 0xb2,0x01,0x00,0x29 -0002f8 0013b300 DCB 0x00,0x13,0xb3,0x00 -0002fc 00100030 DCB 0x00,0x10,0x00,0x30 -000300 50007090 DCB 0x50,0x00,0x70,0x90 -000304 00b0f011 DCB 0x00,0xb0,0xf0,0x11 -000308 307012f0 DCB 0x30,0x70,0x12,0xf0 -00030c 70290015 DCB 0x70,0x29,0x00,0x15 -000310 b423f070 DCB 0xb4,0x23,0xf0,0x70 -000314 34f0f056 DCB 0x34,0xf0,0xf0,0x56 -000318 f0f078f0 DCB 0xf0,0xf0,0x78,0xf0 -00031c f0cef0f0 DCB 0xf0,0xce,0xf0,0xf0 -000320 ff70f00f DCB 0xff,0x70,0xf0,0x0f -000324 ff29000e DCB 0xff,0x29,0x00,0x0e -000328 b5111027 DCB 0xb5,0x11,0x10,0x27 -00032c 1cd00064 DCB 0x1c,0xd0,0x00,0x64 -000330 64103fff DCB 0x64,0x10,0x3f,0xff -000334 ffff2900 DCB 0xff,0xff,0x29,0x00 -000338 07b61100 DCB 0x07,0xb6,0x11,0x00 -00033c 000ff010 DCB 0x00,0x0f,0xf0,0x10 -000340 290003b9 DCB 0x29,0x00,0x03,0xb9 -000344 91832900 DCB 0x91,0x83,0x29,0x00 -000348 05c40110 DCB 0x05,0xc4,0x01,0x10 -00034c 00002900 DCB 0x00,0x00,0x29,0x00 -000350 14c50020 DCB 0x14,0xc5,0x00,0x20 -000354 88c1cf50 DCB 0x88,0xc1,0xcf,0x50 -000358 4f004e57 DCB 0x4f,0x00,0x4e,0x57 -00035c 3522222a DCB 0x35,0x22,0x22,0x2a -000360 053f0020 DCB 0x05,0x3f,0x00,0x20 -000364 0f29000d DCB 0x0f,0x29,0x00,0x0d -000368 c64b0090 DCB 0xc6,0x4b,0x00,0x90 -00036c 0002d500 DCB 0x00,0x02,0xd5,0x00 -000370 02cb0110 DCB 0x02,0xcb,0x01,0x10 -000374 43290005 DCB 0x43,0x29,0x00,0x05 -000378 c8292928 DCB 0xc8,0x29,0x29,0x28 -00037c 28290015 DCB 0x28,0x29,0x00,0x15 -000380 c9282828 DCB 0xc9,0x28,0x28,0x28 -000384 28282828 DCB 0x28,0x28,0x28,0x28 -000388 28282829 DCB 0x28,0x28,0x28,0x29 -00038c 29292928 DCB 0x29,0x29,0x29,0x28 +0002cc 00002900 DCB 0x00,0x00,0x29,0x00 +0002d0 0de30000 DCB 0x0d,0xe3,0x00,0x00 +0002d4 00000000 DCB 0x00,0x00,0x00,0x00 +0002d8 00000000 DCB 0x00,0x00,0x00,0x00 +0002dc 00002900 DCB 0x00,0x00,0x29,0x00 +0002e0 06ef0080 DCB 0x06,0xef,0x00,0x80 +0002e4 85818229 DCB 0x85,0x81,0x82,0x29 +0002e8 0009be5f DCB 0x00,0x09,0xbe,0x5f +0002ec 16045f75 DCB 0x16,0x04,0x5f,0x75 +0002f0 00000029 DCB 0x00,0x00,0x00,0x29 +0002f4 0002bf08 DCB 0x00,0x02,0xbf,0x08 +0002f8 2900029f DCB 0x29,0x00,0x02,0x9f +0002fc 04290003 DCB 0x04,0x29,0x00,0x03 +000300 b2010029 DCB 0xb2,0x01,0x00,0x29 +000304 0013b300 DCB 0x00,0x13,0xb3,0x00 +000308 00100030 DCB 0x00,0x10,0x00,0x30 +00030c 50007090 DCB 0x50,0x00,0x70,0x90 +000310 00b0f011 DCB 0x00,0xb0,0xf0,0x11 +000314 307012f0 DCB 0x30,0x70,0x12,0xf0 +000318 70290015 DCB 0x70,0x29,0x00,0x15 +00031c b423f070 DCB 0xb4,0x23,0xf0,0x70 +000320 34f0f056 DCB 0x34,0xf0,0xf0,0x56 +000324 f0f078f0 DCB 0xf0,0xf0,0x78,0xf0 +000328 f0cef0f0 DCB 0xf0,0xce,0xf0,0xf0 +00032c ff70f00f DCB 0xff,0x70,0xf0,0x0f +000330 ff29000e DCB 0xff,0x29,0x00,0x0e +000334 b5111027 DCB 0xb5,0x11,0x10,0x27 +000338 1cd00064 DCB 0x1c,0xd0,0x00,0x64 +00033c 64103fff DCB 0x64,0x10,0x3f,0xff +000340 ffff2900 DCB 0xff,0xff,0x29,0x00 +000344 07b61100 DCB 0x07,0xb6,0x11,0x00 +000348 000ff010 DCB 0x00,0x0f,0xf0,0x10 +00034c 290003b9 DCB 0x29,0x00,0x03,0xb9 +000350 91832900 DCB 0x91,0x83,0x29,0x00 +000354 05c40110 DCB 0x05,0xc4,0x01,0x10 +000358 00002900 DCB 0x00,0x00,0x29,0x00 +00035c 14c50020 DCB 0x14,0xc5,0x00,0x20 +000360 88c1cf50 DCB 0x88,0xc1,0xcf,0x50 +000364 4f004e57 DCB 0x4f,0x00,0x4e,0x57 +000368 3522222a DCB 0x35,0x22,0x22,0x2a +00036c 053f0020 DCB 0x05,0x3f,0x00,0x20 +000370 0f29000d DCB 0x0f,0x29,0x00,0x0d +000374 c64b0090 DCB 0xc6,0x4b,0x00,0x90 +000378 0002d500 DCB 0x00,0x02,0xd5,0x00 +00037c 02cb0110 DCB 0x02,0xcb,0x01,0x10 +000380 43290005 DCB 0x43,0x29,0x00,0x05 +000384 c8292928 DCB 0xc8,0x29,0x29,0x28 +000388 28290015 DCB 0x28,0x29,0x00,0x15 +00038c c9282828 DCB 0xc9,0x28,0x28,0x28 000390 28282828 DCB 0x28,0x28,0x28,0x28 -000394 28290015 DCB 0x28,0x29,0x00,0x15 -000398 ca282828 DCB 0xca,0x28,0x28,0x28 +000394 28282829 DCB 0x28,0x28,0x28,0x29 +000398 29292928 DCB 0x29,0x29,0x29,0x28 00039c 28282828 DCB 0x28,0x28,0x28,0x28 -0003a0 28282829 DCB 0x28,0x28,0x28,0x29 -0003a4 29292928 DCB 0x29,0x29,0x29,0x28 +0003a0 28290015 DCB 0x28,0x29,0x00,0x15 +0003a4 ca282828 DCB 0xca,0x28,0x28,0x28 0003a8 28282828 DCB 0x28,0x28,0x28,0x28 -0003ac 28290015 DCB 0x28,0x29,0x00,0x15 -0003b0 cb282828 DCB 0xcb,0x28,0x28,0x28 +0003ac 28282829 DCB 0x28,0x28,0x28,0x29 +0003b0 29292928 DCB 0x29,0x29,0x29,0x28 0003b4 28282828 DCB 0x28,0x28,0x28,0x28 -0003b8 28282829 DCB 0x28,0x28,0x28,0x29 -0003bc 29292928 DCB 0x29,0x29,0x29,0x28 +0003b8 28290015 DCB 0x28,0x29,0x00,0x15 +0003bc cb282828 DCB 0xcb,0x28,0x28,0x28 0003c0 28282828 DCB 0x28,0x28,0x28,0x28 -0003c4 28290015 DCB 0x28,0x29,0x00,0x15 -0003c8 cc282828 DCB 0xcc,0x28,0x28,0x28 +0003c4 28282829 DCB 0x28,0x28,0x28,0x29 +0003c8 29292928 DCB 0x29,0x29,0x29,0x28 0003cc 28282828 DCB 0x28,0x28,0x28,0x28 -0003d0 28282829 DCB 0x28,0x28,0x28,0x29 -0003d4 29292928 DCB 0x29,0x29,0x29,0x28 +0003d0 28290015 DCB 0x28,0x29,0x00,0x15 +0003d4 cc282828 DCB 0xcc,0x28,0x28,0x28 0003d8 28282828 DCB 0x28,0x28,0x28,0x28 -0003dc 28290015 DCB 0x28,0x29,0x00,0x15 -0003e0 cd211f1f DCB 0xcd,0x21,0x1f,0x1f -0003e4 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -0003e8 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c -0003ec 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +0003dc 28282829 DCB 0x28,0x28,0x28,0x29 +0003e0 29292928 DCB 0x29,0x29,0x29,0x28 +0003e4 28282828 DCB 0x28,0x28,0x28,0x28 +0003e8 28290015 DCB 0x28,0x29,0x00,0x15 +0003ec cd211f1f DCB 0xcd,0x21,0x1f,0x1f 0003f0 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -0003f4 1f290015 DCB 0x1f,0x29,0x00,0x15 -0003f8 ce211f1f DCB 0xce,0x21,0x1f,0x1f +0003f4 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c +0003f8 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f 0003fc 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000400 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c -000404 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +000400 1f290015 DCB 0x1f,0x29,0x00,0x15 +000404 ce211f1f DCB 0xce,0x21,0x1f,0x1f 000408 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -00040c 1f290015 DCB 0x1f,0x29,0x00,0x15 -000410 cf211f1f DCB 0xcf,0x21,0x1f,0x1f +00040c 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c +000410 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f 000414 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000418 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c -00041c 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +000418 1f290015 DCB 0x1f,0x29,0x00,0x15 +00041c cf211f1f DCB 0xcf,0x21,0x1f,0x1f 000420 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000424 1f290015 DCB 0x1f,0x29,0x00,0x15 -000428 d0211f1f DCB 0xd0,0x21,0x1f,0x1f +000424 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c +000428 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f 00042c 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000430 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c -000434 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +000430 1f290015 DCB 0x1f,0x29,0x00,0x15 +000434 d0211f1f DCB 0xd0,0x21,0x1f,0x1f 000438 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -00043c 1f290015 DCB 0x1f,0x29,0x00,0x15 -000440 d1211f1f DCB 0xd1,0x21,0x1f,0x1f +00043c 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c +000440 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f 000444 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000448 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c -00044c 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +000448 1f290015 DCB 0x1f,0x29,0x00,0x15 +00044c d1211f1f DCB 0xd1,0x21,0x1f,0x1f 000450 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000454 1f290015 DCB 0x1f,0x29,0x00,0x15 -000458 d2211f1f DCB 0xd2,0x21,0x1f,0x1f +000454 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c +000458 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f 00045c 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000460 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c -000464 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +000460 1f290015 DCB 0x1f,0x29,0x00,0x15 +000464 d2211f1f DCB 0xd2,0x21,0x1f,0x1f 000468 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -00046c 1f290015 DCB 0x1f,0x29,0x00,0x15 -000470 d3211f1f DCB 0xd3,0x21,0x1f,0x1f +00046c 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c +000470 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f 000474 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000478 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c -00047c 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +000478 1f290015 DCB 0x1f,0x29,0x00,0x15 +00047c d3211f1f DCB 0xd3,0x21,0x1f,0x1f 000480 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000484 1f290015 DCB 0x1f,0x29,0x00,0x15 -000488 d4211f1f DCB 0xd4,0x21,0x1f,0x1f +000484 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c +000488 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f 00048c 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -000490 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c -000494 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +000490 1f290015 DCB 0x1f,0x29,0x00,0x15 +000494 d4211f1f DCB 0xd4,0x21,0x1f,0x1f 000498 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f -00049c 1f290002 DCB 0x1f,0x29,0x00,0x02 -0004a0 9f052900 DCB 0x9f,0x05,0x29,0x00 -0004a4 07b22420 DCB 0x07,0xb2,0x24,0x20 -0004a8 050fffff DCB 0x05,0x0f,0xff,0xff -0004ac 290009b3 DCB 0x29,0x00,0x09,0xb3 -0004b0 a0002800 DCB 0xa0,0x00,0x28,0x00 -0004b4 00003fff DCB 0x00,0x00,0x3f,0xff -0004b8 29000bb4 DCB 0x29,0x00,0x0b,0xb4 -0004bc 00600e38 DCB 0x00,0x60,0x0e,0x38 -0004c0 00000000 DCB 0x00,0x00,0x00,0x00 -0004c4 00002900 DCB 0x00,0x00,0x29,0x00 -0004c8 10b533fe DCB 0x10,0xb5,0x33,0xfe -0004cc 6e22ec68 DCB 0x6e,0x22,0xec,0x68 -0004d0 11e46410 DCB 0x11,0xe4,0x64,0x10 -0004d4 62ec0076 DCB 0x62,0xec,0x00,0x76 -0004d8 02290007 DCB 0x02,0x29,0x00,0x07 -0004dc b631fed8 DCB 0xb6,0x31,0xfe,0xd8 -0004e0 00580029 DCB 0x00,0x58,0x00,0x29 -0004e4 0010b971 DCB 0x00,0x10,0xb9,0x71 -0004e8 20057870 DCB 0x20,0x05,0x78,0x70 -0004ec 5a3c7870 DCB 0x5a,0x3c,0x78,0x70 -0004f0 5a3c7870 DCB 0x5a,0x3c,0x78,0x70 -0004f4 5a3c2900 DCB 0x5a,0x3c,0x29,0x00 -0004f8 029f0729 DCB 0x02,0x9f,0x07,0x29 -0004fc 0008b208 DCB 0x00,0x08,0xb2,0x08 -000500 08080804 DCB 0x08,0x08,0x08,0x04 -000504 02a82900 DCB 0x02,0xa8,0x29,0x00 -000508 08b30404 DCB 0x08,0xb3,0x04,0x04 -00050c 04040403 DCB 0x04,0x04,0x04,0x03 -000510 8c290008 DCB 0x8c,0x29,0x00,0x08 -000514 b4040404 DCB 0xb4,0x04,0x04,0x04 -000518 040402a8 DCB 0x04,0x04,0x02,0xa8 -00051c 290008b5 DCB 0x29,0x00,0x08,0xb5 -000520 04040404 DCB 0x04,0x04,0x04,0x04 -000524 0402a829 DCB 0x04,0x02,0xa8,0x29 -000528 0008b604 DCB 0x00,0x08,0xb6,0x04 +00049c 1f1f1f1c DCB 0x1f,0x1f,0x1f,0x1c +0004a0 1c1c1c1f DCB 0x1c,0x1c,0x1c,0x1f +0004a4 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f +0004a8 1f290002 DCB 0x1f,0x29,0x00,0x02 +0004ac 9f052900 DCB 0x9f,0x05,0x29,0x00 +0004b0 07b22420 DCB 0x07,0xb2,0x24,0x20 +0004b4 050fffff DCB 0x05,0x0f,0xff,0xff +0004b8 290009b3 DCB 0x29,0x00,0x09,0xb3 +0004bc a0002800 DCB 0xa0,0x00,0x28,0x00 +0004c0 00003fff DCB 0x00,0x00,0x3f,0xff +0004c4 29000bb4 DCB 0x29,0x00,0x0b,0xb4 +0004c8 00600e38 DCB 0x00,0x60,0x0e,0x38 +0004cc 00000000 DCB 0x00,0x00,0x00,0x00 +0004d0 00002900 DCB 0x00,0x00,0x29,0x00 +0004d4 10b533fe DCB 0x10,0xb5,0x33,0xfe +0004d8 6e22ec68 DCB 0x6e,0x22,0xec,0x68 +0004dc 11e46410 DCB 0x11,0xe4,0x64,0x10 +0004e0 62ec0076 DCB 0x62,0xec,0x00,0x76 +0004e4 02290007 DCB 0x02,0x29,0x00,0x07 +0004e8 b631fed8 DCB 0xb6,0x31,0xfe,0xd8 +0004ec 00580029 DCB 0x00,0x58,0x00,0x29 +0004f0 0010b971 DCB 0x00,0x10,0xb9,0x71 +0004f4 20057870 DCB 0x20,0x05,0x78,0x70 +0004f8 5a3c7870 DCB 0x5a,0x3c,0x78,0x70 +0004fc 5a3c7870 DCB 0x5a,0x3c,0x78,0x70 +000500 5a3c2900 DCB 0x5a,0x3c,0x29,0x00 +000504 029f0729 DCB 0x02,0x9f,0x07,0x29 +000508 0008b208 DCB 0x00,0x08,0xb2,0x08 +00050c 08080804 DCB 0x08,0x08,0x08,0x04 +000510 02a82900 DCB 0x02,0xa8,0x29,0x00 +000514 08b30404 DCB 0x08,0xb3,0x04,0x04 +000518 04040403 DCB 0x04,0x04,0x04,0x03 +00051c 8c290008 DCB 0x8c,0x29,0x00,0x08 +000520 b4040404 DCB 0xb4,0x04,0x04,0x04 +000524 040402a8 DCB 0x04,0x04,0x02,0xa8 +000528 290008b5 DCB 0x29,0x00,0x08,0xb5 00052c 04040404 DCB 0x04,0x04,0x04,0x04 -000530 02a82900 DCB 0x02,0xa8,0x29,0x00 -000534 08b70808 DCB 0x08,0xb7,0x08,0x08 -000538 0808020b DCB 0x08,0x08,0x02,0x0b -00053c b8290008 DCB 0xb8,0x29,0x00,0x08 -000540 b8020404 DCB 0xb8,0x02,0x04,0x04 -000544 04010abe DCB 0x04,0x01,0x0a,0xbe -000548 290011b9 DCB 0x29,0x00,0x11,0xb9 -00054c 01050307 DCB 0x01,0x05,0x03,0x07 -000550 02060408 DCB 0x02,0x06,0x04,0x08 -000554 00000000 DCB 0x00,0x00,0x00,0x00 -000558 00000000 DCB 0x00,0x00,0x00,0x00 -00055c 290011ba DCB 0x29,0x00,0x11,0xba -000560 01030204 DCB 0x01,0x03,0x02,0x04 +000530 0402a829 DCB 0x04,0x02,0xa8,0x29 +000534 0008b604 DCB 0x00,0x08,0xb6,0x04 +000538 04040404 DCB 0x04,0x04,0x04,0x04 +00053c 02a82900 DCB 0x02,0xa8,0x29,0x00 +000540 08b70808 DCB 0x08,0xb7,0x08,0x08 +000544 0808020b DCB 0x08,0x08,0x02,0x0b +000548 b8290008 DCB 0xb8,0x29,0x00,0x08 +00054c b8020404 DCB 0xb8,0x02,0x04,0x04 +000550 04010abe DCB 0x04,0x01,0x0a,0xbe +000554 290011b9 DCB 0x29,0x00,0x11,0xb9 +000558 01050307 DCB 0x01,0x05,0x03,0x07 +00055c 02060408 DCB 0x02,0x06,0x04,0x08 +000560 00000000 DCB 0x00,0x00,0x00,0x00 000564 00000000 DCB 0x00,0x00,0x00,0x00 -000568 00000000 DCB 0x00,0x00,0x00,0x00 -00056c 00000000 DCB 0x00,0x00,0x00,0x00 -000570 290011bb DCB 0x29,0x00,0x11,0xbb -000574 01030204 DCB 0x01,0x03,0x02,0x04 +000568 290011ba DCB 0x29,0x00,0x11,0xba +00056c 01030204 DCB 0x01,0x03,0x02,0x04 +000570 00000000 DCB 0x00,0x00,0x00,0x00 +000574 00000000 DCB 0x00,0x00,0x00,0x00 000578 00000000 DCB 0x00,0x00,0x00,0x00 -00057c 00000000 DCB 0x00,0x00,0x00,0x00 -000580 00000000 DCB 0x00,0x00,0x00,0x00 -000584 290011bc DCB 0x29,0x00,0x11,0xbc -000588 01030204 DCB 0x01,0x03,0x02,0x04 +00057c 290011bb DCB 0x29,0x00,0x11,0xbb +000580 01030204 DCB 0x01,0x03,0x02,0x04 +000584 00000000 DCB 0x00,0x00,0x00,0x00 +000588 00000000 DCB 0x00,0x00,0x00,0x00 00058c 00000000 DCB 0x00,0x00,0x00,0x00 -000590 00000000 DCB 0x00,0x00,0x00,0x00 -000594 00000000 DCB 0x00,0x00,0x00,0x00 -000598 290011bd DCB 0x29,0x00,0x11,0xbd -00059c 01030204 DCB 0x01,0x03,0x02,0x04 +000590 290011bc DCB 0x29,0x00,0x11,0xbc +000594 01030204 DCB 0x01,0x03,0x02,0x04 +000598 00000000 DCB 0x00,0x00,0x00,0x00 +00059c 00000000 DCB 0x00,0x00,0x00,0x00 0005a0 00000000 DCB 0x00,0x00,0x00,0x00 -0005a4 00000000 DCB 0x00,0x00,0x00,0x00 -0005a8 00000000 DCB 0x00,0x00,0x00,0x00 -0005ac 290011be DCB 0x29,0x00,0x11,0xbe -0005b0 01020304 DCB 0x01,0x02,0x03,0x04 -0005b4 05060708 DCB 0x05,0x06,0x07,0x08 -0005b8 00000000 DCB 0x00,0x00,0x00,0x00 -0005bc 00000000 DCB 0x00,0x00,0x00,0x00 -0005c0 290011bf DCB 0x29,0x00,0x11,0xbf -0005c4 01020304 DCB 0x01,0x02,0x03,0x04 +0005a4 290011bd DCB 0x29,0x00,0x11,0xbd +0005a8 01030204 DCB 0x01,0x03,0x02,0x04 +0005ac 00000000 DCB 0x00,0x00,0x00,0x00 +0005b0 00000000 DCB 0x00,0x00,0x00,0x00 +0005b4 00000000 DCB 0x00,0x00,0x00,0x00 +0005b8 290011be DCB 0x29,0x00,0x11,0xbe +0005bc 01020304 DCB 0x01,0x02,0x03,0x04 +0005c0 05060708 DCB 0x05,0x06,0x07,0x08 +0005c4 00000000 DCB 0x00,0x00,0x00,0x00 0005c8 00000000 DCB 0x00,0x00,0x00,0x00 -0005cc 00000000 DCB 0x00,0x00,0x00,0x00 -0005d0 00000000 DCB 0x00,0x00,0x00,0x00 -0005d4 290010c0 DCB 0x29,0x00,0x10,0xc0 -0005d8 22a8a822 DCB 0x22,0xa8,0xa8,0x22 -0005dc a8a82158 DCB 0xa8,0xa8,0x21,0x58 -0005e0 9000c844 DCB 0x90,0x00,0xc8,0x44 -0005e4 00202029 DCB 0x00,0x20,0x20,0x29 -0005e8 0010c133 DCB 0x00,0x10,0xc1,0x33 -0005ec 8c8c338c DCB 0x8c,0x8c,0x33,0x8c -0005f0 8c322018 DCB 0x8c,0x32,0x20,0x18 -0005f4 100c5800 DCB 0x10,0x0c,0x58,0x00 -0005f8 2c2c2900 DCB 0x2c,0x2c,0x29,0x00 -0005fc 10c222a8 DCB 0x10,0xc2,0x22,0xa8 -000600 a822a8a8 DCB 0xa8,0x22,0xa8,0xa8 -000604 21589000 DCB 0x21,0x58,0x90,0x00 -000608 c8440020 DCB 0xc8,0x44,0x00,0x20 -00060c 20290010 DCB 0x20,0x29,0x00,0x10 -000610 c322a8a8 DCB 0xc3,0x22,0xa8,0xa8 -000614 22a8a821 DCB 0x22,0xa8,0xa8,0x21 -000618 589000c8 DCB 0x58,0x90,0x00,0xc8 -00061c 44002020 DCB 0x44,0x00,0x20,0x20 -000620 290007c4 DCB 0x29,0x00,0x07,0xc4 -000624 22a8a822 DCB 0x22,0xa8,0xa8,0x22 -000628 a8a82900 DCB 0xa8,0xa8,0x29,0x00 -00062c 07c597c4 DCB 0x07,0xc5,0x97,0xc4 -000630 d0760840 DCB 0xd0,0x76,0x08,0x40 -000634 290004c6 DCB 0x29,0x00,0x04,0xc6 -000638 972e9e29 DCB 0x97,0x2e,0x9e,0x29 -00063c 0003c702 DCB 0x00,0x03,0xc7,0x02 -000640 00290008 DCB 0x00,0x29,0x00,0x08 -000644 c8102020 DCB 0xc8,0x10,0x20,0x20 -000648 2002007e DCB 0x20,0x02,0x00,0x7e -00064c 290008c9 DCB 0x29,0x00,0x08,0xc9 -000650 0f202020 DCB 0x0f,0x20,0x20,0x20 -000654 02007e29 DCB 0x02,0x00,0x7e,0x29 -000658 0008ca0e DCB 0x00,0x08,0xca,0x0e -00065c 20202002 DCB 0x20,0x20,0x20,0x02 -000660 007e2900 DCB 0x00,0x7e,0x29,0x00 -000664 08cb0d20 DCB 0x08,0xcb,0x0d,0x20 -000668 20200200 DCB 0x20,0x20,0x02,0x00 -00066c 7e290011 DCB 0x7e,0x29,0x00,0x11 -000670 cc010903 DCB 0xcc,0x01,0x09,0x03 -000674 0b050d07 DCB 0x0b,0x05,0x0d,0x07 -000678 0f020a04 DCB 0x0f,0x02,0x0a,0x04 -00067c 0c060e08 DCB 0x0c,0x06,0x0e,0x08 -000680 10290011 DCB 0x10,0x29,0x00,0x11 -000684 cd010703 DCB 0xcd,0x01,0x07,0x03 -000688 09050b0d DCB 0x09,0x05,0x0b,0x0d -00068c 0f020804 DCB 0x0f,0x02,0x08,0x04 -000690 0a060c0e DCB 0x0a,0x06,0x0c,0x0e -000694 00290011 DCB 0x00,0x29,0x00,0x11 -000698 ce010703 DCB 0xce,0x01,0x07,0x03 -00069c 09050b0d DCB 0x09,0x05,0x0b,0x0d -0006a0 0208040a DCB 0x02,0x08,0x04,0x0a -0006a4 060c0e00 DCB 0x06,0x0c,0x0e,0x00 -0006a8 00290011 DCB 0x00,0x29,0x00,0x11 -0006ac cf010703 DCB 0xcf,0x01,0x07,0x03 -0006b0 09050b0d DCB 0x09,0x05,0x0b,0x0d -0006b4 0208040a DCB 0x02,0x08,0x04,0x0a -0006b8 060c0000 DCB 0x06,0x0c,0x00,0x00 -0006bc 00290010 DCB 0x00,0x29,0x00,0x10 -0006c0 d0007e72 DCB 0xd0,0x00,0x7e,0x72 -0006c4 00645800 DCB 0x00,0x64,0x58,0x00 -0006c8 4c400032 DCB 0x4c,0x40,0x00,0x32 -0006cc 26001a16 DCB 0x26,0x00,0x1a,0x16 -0006d0 290010d1 DCB 0x29,0x00,0x10,0xd1 -0006d4 007e7200 DCB 0x00,0x7e,0x72,0x00 -0006d8 6458004c DCB 0x64,0x58,0x00,0x4c -0006dc 40003226 DCB 0x40,0x00,0x32,0x26 -0006e0 001a1629 DCB 0x00,0x1a,0x16,0x29 -0006e4 0010d200 DCB 0x00,0x10,0xd2,0x00 -0006e8 7e720064 DCB 0x7e,0x72,0x00,0x64 -0006ec 58004c40 DCB 0x58,0x00,0x4c,0x40 -0006f0 00322600 DCB 0x00,0x32,0x26,0x00 -0006f4 1a162900 DCB 0x1a,0x16,0x29,0x00 -0006f8 10d3007e DCB 0x10,0xd3,0x00,0x7e -0006fc 72006458 DCB 0x72,0x00,0x64,0x58 -000700 004c4000 DCB 0x00,0x4c,0x40,0x00 -000704 3226001a DCB 0x32,0x26,0x00,0x1a -000708 16290002 DCB 0x16,0x29,0x00,0x02 -00070c 9f0f2900 DCB 0x9f,0x0f,0x29,0x00 -000710 02f81129 DCB 0x02,0xf8,0x11,0x29 -000714 00029f00 DCB 0x00,0x02,0x9f,0x00 -000718 29000248 DCB 0x29,0x00,0x02,0x48 -00071c 00290003 DCB 0x00,0x29,0x00,0x03 -000720 51000029 DCB 0x51,0x00,0x00,0x29 -000724 000253e0 DCB 0x00,0x02,0x53,0xe0 -000728 29000235 DCB 0x29,0x00,0x02,0x35 -00072c 00290001 DCB 0x00,0x29,0x00,0x01 -000730 11290002 DCB 0x11,0x29,0x00,0x02 -000734 9f052900 DCB 0x9f,0x05,0x29,0x00 -000738 02f98029 DCB 0x02,0xf9,0x80,0x29 -00073c 0002f710 DCB 0x00,0x02,0xf7,0x10 -000740 2900029f DCB 0x29,0x00,0x02,0x9f -000744 06290029 DCB 0x06,0x29,0x00,0x29 -000748 b2000000 DCB 0xb2,0x00,0x00,0x00 -00074c 00000000 DCB 0x00,0x00,0x00,0x00 -000750 00000000 DCB 0x00,0x00,0x00,0x00 -000754 00000000 DCB 0x00,0x00,0x00,0x00 +0005cc 290011bf DCB 0x29,0x00,0x11,0xbf +0005d0 01020304 DCB 0x01,0x02,0x03,0x04 +0005d4 00000000 DCB 0x00,0x00,0x00,0x00 +0005d8 00000000 DCB 0x00,0x00,0x00,0x00 +0005dc 00000000 DCB 0x00,0x00,0x00,0x00 +0005e0 290010c0 DCB 0x29,0x00,0x10,0xc0 +0005e4 22a8a822 DCB 0x22,0xa8,0xa8,0x22 +0005e8 a8a82158 DCB 0xa8,0xa8,0x21,0x58 +0005ec 9000c844 DCB 0x90,0x00,0xc8,0x44 +0005f0 00202029 DCB 0x00,0x20,0x20,0x29 +0005f4 0010c133 DCB 0x00,0x10,0xc1,0x33 +0005f8 8c8c338c DCB 0x8c,0x8c,0x33,0x8c +0005fc 8c322018 DCB 0x8c,0x32,0x20,0x18 +000600 100c5800 DCB 0x10,0x0c,0x58,0x00 +000604 2c2c2900 DCB 0x2c,0x2c,0x29,0x00 +000608 10c222a8 DCB 0x10,0xc2,0x22,0xa8 +00060c a822a8a8 DCB 0xa8,0x22,0xa8,0xa8 +000610 21589000 DCB 0x21,0x58,0x90,0x00 +000614 c8440020 DCB 0xc8,0x44,0x00,0x20 +000618 20290010 DCB 0x20,0x29,0x00,0x10 +00061c c322a8a8 DCB 0xc3,0x22,0xa8,0xa8 +000620 22a8a821 DCB 0x22,0xa8,0xa8,0x21 +000624 589000c8 DCB 0x58,0x90,0x00,0xc8 +000628 44002020 DCB 0x44,0x00,0x20,0x20 +00062c 290007c4 DCB 0x29,0x00,0x07,0xc4 +000630 22a8a822 DCB 0x22,0xa8,0xa8,0x22 +000634 a8a82900 DCB 0xa8,0xa8,0x29,0x00 +000638 07c597c4 DCB 0x07,0xc5,0x97,0xc4 +00063c d0760840 DCB 0xd0,0x76,0x08,0x40 +000640 290004c6 DCB 0x29,0x00,0x04,0xc6 +000644 972e9e29 DCB 0x97,0x2e,0x9e,0x29 +000648 0003c702 DCB 0x00,0x03,0xc7,0x02 +00064c 00290008 DCB 0x00,0x29,0x00,0x08 +000650 c8102020 DCB 0xc8,0x10,0x20,0x20 +000654 2002007e DCB 0x20,0x02,0x00,0x7e +000658 290008c9 DCB 0x29,0x00,0x08,0xc9 +00065c 0f202020 DCB 0x0f,0x20,0x20,0x20 +000660 02007e29 DCB 0x02,0x00,0x7e,0x29 +000664 0008ca0e DCB 0x00,0x08,0xca,0x0e +000668 20202002 DCB 0x20,0x20,0x20,0x02 +00066c 007e2900 DCB 0x00,0x7e,0x29,0x00 +000670 08cb0d20 DCB 0x08,0xcb,0x0d,0x20 +000674 20200200 DCB 0x20,0x20,0x02,0x00 +000678 7e290011 DCB 0x7e,0x29,0x00,0x11 +00067c cc010903 DCB 0xcc,0x01,0x09,0x03 +000680 0b050d07 DCB 0x0b,0x05,0x0d,0x07 +000684 0f020a04 DCB 0x0f,0x02,0x0a,0x04 +000688 0c060e08 DCB 0x0c,0x06,0x0e,0x08 +00068c 10290011 DCB 0x10,0x29,0x00,0x11 +000690 cd010703 DCB 0xcd,0x01,0x07,0x03 +000694 09050b0d DCB 0x09,0x05,0x0b,0x0d +000698 0f020804 DCB 0x0f,0x02,0x08,0x04 +00069c 0a060c0e DCB 0x0a,0x06,0x0c,0x0e +0006a0 00290011 DCB 0x00,0x29,0x00,0x11 +0006a4 ce010703 DCB 0xce,0x01,0x07,0x03 +0006a8 09050b0d DCB 0x09,0x05,0x0b,0x0d +0006ac 0208040a DCB 0x02,0x08,0x04,0x0a +0006b0 060c0e00 DCB 0x06,0x0c,0x0e,0x00 +0006b4 00290011 DCB 0x00,0x29,0x00,0x11 +0006b8 cf010703 DCB 0xcf,0x01,0x07,0x03 +0006bc 09050b0d DCB 0x09,0x05,0x0b,0x0d +0006c0 0208040a DCB 0x02,0x08,0x04,0x0a +0006c4 060c0000 DCB 0x06,0x0c,0x00,0x00 +0006c8 00290010 DCB 0x00,0x29,0x00,0x10 +0006cc d0007e72 DCB 0xd0,0x00,0x7e,0x72 +0006d0 00645800 DCB 0x00,0x64,0x58,0x00 +0006d4 4c400032 DCB 0x4c,0x40,0x00,0x32 +0006d8 26001a16 DCB 0x26,0x00,0x1a,0x16 +0006dc 290010d1 DCB 0x29,0x00,0x10,0xd1 +0006e0 007e7200 DCB 0x00,0x7e,0x72,0x00 +0006e4 6458004c DCB 0x64,0x58,0x00,0x4c +0006e8 40003226 DCB 0x40,0x00,0x32,0x26 +0006ec 001a1629 DCB 0x00,0x1a,0x16,0x29 +0006f0 0010d200 DCB 0x00,0x10,0xd2,0x00 +0006f4 7e720064 DCB 0x7e,0x72,0x00,0x64 +0006f8 58004c40 DCB 0x58,0x00,0x4c,0x40 +0006fc 00322600 DCB 0x00,0x32,0x26,0x00 +000700 1a162900 DCB 0x1a,0x16,0x29,0x00 +000704 10d3007e DCB 0x10,0xd3,0x00,0x7e +000708 72006458 DCB 0x72,0x00,0x64,0x58 +00070c 004c4000 DCB 0x00,0x4c,0x40,0x00 +000710 3226001a DCB 0x32,0x26,0x00,0x1a +000714 16290002 DCB 0x16,0x29,0x00,0x02 +000718 9f0f2900 DCB 0x9f,0x0f,0x29,0x00 +00071c 02f81129 DCB 0x02,0xf8,0x11,0x29 +000720 00029f00 DCB 0x00,0x02,0x9f,0x00 +000724 29000248 DCB 0x29,0x00,0x02,0x48 +000728 00290003 DCB 0x00,0x29,0x00,0x03 +00072c 51000029 DCB 0x51,0x00,0x00,0x29 +000730 000253e0 DCB 0x00,0x02,0x53,0xe0 +000734 29000235 DCB 0x29,0x00,0x02,0x35 +000738 00290001 DCB 0x00,0x29,0x00,0x01 +00073c 11290002 DCB 0x11,0x29,0x00,0x02 +000740 9f052900 DCB 0x9f,0x05,0x29,0x00 +000744 02f98029 DCB 0x02,0xf9,0x80,0x29 +000748 0002f710 DCB 0x00,0x02,0xf7,0x10 +00074c 2900029f DCB 0x29,0x00,0x02,0x9f +000750 06290029 DCB 0x06,0x29,0x00,0x29 +000754 b2000000 DCB 0xb2,0x00,0x00,0x00 000758 00000000 DCB 0x00,0x00,0x00,0x00 00075c 00000000 DCB 0x00,0x00,0x00,0x00 000760 00000000 DCB 0x00,0x00,0x00,0x00 000764 00000000 DCB 0x00,0x00,0x00,0x00 000768 00000000 DCB 0x00,0x00,0x00,0x00 00076c 00000000 DCB 0x00,0x00,0x00,0x00 -000770 00290029 DCB 0x00,0x29,0x00,0x29 -000774 b3000000 DCB 0xb3,0x00,0x00,0x00 +000770 00000000 DCB 0x00,0x00,0x00,0x00 +000774 00000000 DCB 0x00,0x00,0x00,0x00 000778 00000000 DCB 0x00,0x00,0x00,0x00 -00077c 00000000 DCB 0x00,0x00,0x00,0x00 -000780 00000000 DCB 0x00,0x00,0x00,0x00 +00077c 00290029 DCB 0x00,0x29,0x00,0x29 +000780 b3000000 DCB 0xb3,0x00,0x00,0x00 000784 00000000 DCB 0x00,0x00,0x00,0x00 000788 00000000 DCB 0x00,0x00,0x00,0x00 00078c 00000000 DCB 0x00,0x00,0x00,0x00 000790 00000000 DCB 0x00,0x00,0x00,0x00 000794 00000000 DCB 0x00,0x00,0x00,0x00 000798 00000000 DCB 0x00,0x00,0x00,0x00 -00079c 00290015 DCB 0x00,0x29,0x00,0x15 -0007a0 b4000000 DCB 0xb4,0x00,0x00,0x00 +00079c 00000000 DCB 0x00,0x00,0x00,0x00 +0007a0 00000000 DCB 0x00,0x00,0x00,0x00 0007a4 00000000 DCB 0x00,0x00,0x00,0x00 -0007a8 00000000 DCB 0x00,0x00,0x00,0x00 -0007ac 00000000 DCB 0x00,0x00,0x00,0x00 +0007a8 00290015 DCB 0x00,0x29,0x00,0x15 +0007ac b4000000 DCB 0xb4,0x00,0x00,0x00 0007b0 00000000 DCB 0x00,0x00,0x00,0x00 -0007b4 00290029 DCB 0x00,0x29,0x00,0x29 -0007b8 b501ed01 DCB 0xb5,0x01,0xed,0x01 -0007bc ed01ed01 DCB 0xed,0x01,0xed,0x01 -0007c0 ed01ed01 DCB 0xed,0x01,0xed,0x01 -0007c4 ed01ed01 DCB 0xed,0x01,0xed,0x01 +0007b4 00000000 DCB 0x00,0x00,0x00,0x00 +0007b8 00000000 DCB 0x00,0x00,0x00,0x00 +0007bc 00000000 DCB 0x00,0x00,0x00,0x00 +0007c0 00290029 DCB 0x00,0x29,0x00,0x29 +0007c4 b501ed01 DCB 0xb5,0x01,0xed,0x01 0007c8 ed01ed01 DCB 0xed,0x01,0xed,0x01 0007cc ed01ed01 DCB 0xed,0x01,0xed,0x01 0007d0 ed01ed01 DCB 0xed,0x01,0xed,0x01 0007d4 ed01ed01 DCB 0xed,0x01,0xed,0x01 0007d8 ed01ed01 DCB 0xed,0x01,0xed,0x01 0007dc ed01ed01 DCB 0xed,0x01,0xed,0x01 -0007e0 ed290029 DCB 0xed,0x29,0x00,0x29 -0007e4 b601ed01 DCB 0xb6,0x01,0xed,0x01 +0007e0 ed01ed01 DCB 0xed,0x01,0xed,0x01 +0007e4 ed01ed01 DCB 0xed,0x01,0xed,0x01 0007e8 ed01ed01 DCB 0xed,0x01,0xed,0x01 -0007ec ed01ed01 DCB 0xed,0x01,0xed,0x01 -0007f0 ed01ed01 DCB 0xed,0x01,0xed,0x01 +0007ec ed290029 DCB 0xed,0x29,0x00,0x29 +0007f0 b601ed01 DCB 0xb6,0x01,0xed,0x01 0007f4 ed01ed01 DCB 0xed,0x01,0xed,0x01 0007f8 ed01ed01 DCB 0xed,0x01,0xed,0x01 0007fc ed01ed01 DCB 0xed,0x01,0xed,0x01 000800 ed01ed01 DCB 0xed,0x01,0xed,0x01 000804 ed01ed01 DCB 0xed,0x01,0xed,0x01 000808 ed01ed01 DCB 0xed,0x01,0xed,0x01 -00080c ed290015 DCB 0xed,0x29,0x00,0x15 -000810 b701ed01 DCB 0xb7,0x01,0xed,0x01 +00080c ed01ed01 DCB 0xed,0x01,0xed,0x01 +000810 ed01ed01 DCB 0xed,0x01,0xed,0x01 000814 ed01ed01 DCB 0xed,0x01,0xed,0x01 -000818 ed01ed01 DCB 0xed,0x01,0xed,0x01 -00081c ed01ed01 DCB 0xed,0x01,0xed,0x01 +000818 ed290015 DCB 0xed,0x29,0x00,0x15 +00081c b701ed01 DCB 0xb7,0x01,0xed,0x01 000820 ed01ed01 DCB 0xed,0x01,0xed,0x01 -000824 ed390005 DCB 0xed,0x39,0x00,0x05 -000828 fe010000 DCB 0xfe,0x01,0x00,0x00 -00082c 00390016 DCB 0x00,0x39,0x00,0x16 -000830 f1000001 DCB 0xf1,0x00,0x00,0x01 -000834 0039c711 DCB 0x00,0x39,0xc7,0x11 -000838 48b0220b DCB 0x48,0xb0,0x22,0x0b -00083c 96331279 DCB 0x96,0x33,0x12,0x79 -000840 441da355 DCB 0x44,0x1d,0xa3,0x55 -000844 218d3900 DCB 0x21,0x8d,0x39,0x00 -000848 12f256f4 DCB 0x12,0xf2,0x56,0xf4 -00084c a3773cc9 DCB 0xa3,0x77,0x3c,0xc9 -000850 8850d6ab DCB 0x88,0x50,0xd6,0xab -000854 cecbcc14 DCB 0xce,0xcb,0xcc,0x14 -000858 51c05139 DCB 0x51,0xc0,0x51,0x39 -00085c 0016f300 DCB 0x00,0x16,0xf3,0x00 -000860 0001000b DCB 0x00,0x01,0x00,0x0b -000864 5b01b905 DCB 0x5b,0x01,0xb9,0x05 -000868 1158d722 DCB 0x11,0x58,0xd7,0x22 -00086c 46aa3344 DCB 0x46,0xaa,0x33,0x44 -000870 be44298c DCB 0xbe,0x44,0x29,0x8c -000874 390012f4 DCB 0x39,0x00,0x12,0xf4 -000878 45e88c66 DCB 0x45,0xe8,0x8c,0x66 -00087c 1e987711 DCB 0x1e,0x98,0x77,0x11 -000880 83992efe DCB 0x83,0x99,0x2e,0xfe -000884 aa3768a0 DCB 0xaa,0x37,0x68,0xa0 -000888 68390016 DCB 0x68,0x39,0x00,0x16 -00088c f50000e1 DCB 0xf5,0x00,0x00,0xe1 -000890 114dc322 DCB 0x11,0x4d,0xc3,0x22 -000894 369423ec DCB 0x36,0x94,0x23,0xec -000898 7834ee59 DCB 0x78,0x34,0xee,0x59 -00089c 550a9766 DCB 0x55,0x0a,0x97,0x66 -0008a0 18873900 DCB 0x18,0x87,0x39,0x00 -0008a4 12f667ef DCB 0x12,0xf6,0x67,0xef -0008a8 a58847d9 DCB 0xa5,0x88,0x47,0xd9 -0008ac 9971fbcd DCB 0x99,0x71,0xfb,0xcd -0008b0 172ddd79 DCB 0x17,0x2d,0xdd,0x79 -0008b4 bcd0bc39 DCB 0xbc,0xd0,0xbc,0x39 -0008b8 0002ff01 DCB 0x00,0x02,0xff,0x01 -0008bc 390005fe DCB 0x39,0x00,0x05,0xfe -0008c0 01010000 DCB 0x01,0x01,0x00,0x00 -0008c4 390016f1 DCB 0x39,0x00,0x16,0xf1 -0008c8 00002b00 DCB 0x00,0x00,0x2b,0x00 -0008cc 7ddc1144 DCB 0x7d,0xdc,0x11,0x44 -0008d0 a112f582 DCB 0xa1,0x12,0xf5,0x82 -0008d4 23f04a34 DCB 0x23,0xf0,0x4a,0x34 -0008d8 ea7245e3 DCB 0xea,0x72,0x45,0xe3 -0008dc 4c390012 DCB 0x4c,0x39,0x00,0x12 -0008e0 f256ab58 DCB 0xf2,0x56,0xab,0x58 -0008e4 67ed7378 DCB 0x67,0xed,0x73,0x78 -0008e8 ef65ab2c DCB 0xef,0x65,0xab,0x2c -0008ec 0ebb437b DCB 0x0e,0xbb,0x43,0x7b -0008f0 b07b3900 DCB 0xb0,0x7b,0x39,0x00 -0008f4 16f30000 DCB 0x16,0xf3,0x00,0x00 -0008f8 3700628d DCB 0x37,0x00,0x62,0x8d -0008fc 01ca0a11 DCB 0x01,0xca,0x0a,0x11 -000900 4dc62229 DCB 0x4d,0xc6,0x22,0x29 -000904 7c33138e DCB 0x7c,0x33,0x13,0x8e -000908 34ef4f39 DCB 0x34,0xef,0x4f,0x39 -00090c 0012f445 DCB 0x00,0x12,0xf4,0x45 -000910 a64356c9 DCB 0xa6,0x43,0x56,0xc9 -000914 4667b51e DCB 0x46,0x67,0xb5,0x1e -000918 89a05699 DCB 0x89,0xa0,0x56,0x99 -00091c 83b790b7 DCB 0x83,0xb7,0x90,0xb7 -000920 390016f5 DCB 0x39,0x00,0x16,0xf5 -000924 01002c11 DCB 0x01,0x00,0x2c,0x11 -000928 77cf222f DCB 0x77,0xcf,0x22,0x2f -00092c 8623d560 DCB 0x86,0x23,0xd5,0x60 -000930 34cc2945 DCB 0x34,0xcc,0x29,0x45 -000934 d46356dc DCB 0xd4,0x63,0x56,0xdc -000938 46390012 DCB 0x46,0x39,0x00,0x12 -00093c f667a858 DCB 0xf6,0x67,0xa8,0x58 -000940 78f47f99 DCB 0x78,0xf4,0x7f,0x99 -000944 0582bc6c DCB 0x05,0x82,0xbc,0x6c -000948 60cc99d1 DCB 0x60,0xcc,0x99,0xd1 -00094c c0d13900 DCB 0xc0,0xd1,0x39,0x00 -000950 02ff0139 DCB 0x02,0xff,0x01,0x39 -000954 0005fe01 DCB 0x00,0x05,0xfe,0x01 -000958 02000039 DCB 0x02,0x00,0x00,0x39 -00095c 0016f100 DCB 0x00,0x16,0xf1,0x00 -000960 0009005a DCB 0x00,0x09,0x00,0x5a -000964 9a01e32f DCB 0x9a,0x01,0xe3,0x2f -000968 1178ef22 DCB 0x11,0x78,0xef,0x22 -00096c 5ab13346 DCB 0x5a,0xb1,0x33,0x46 -000970 bd44237e DCB 0xbd,0x44,0x23,0x7e -000974 390012f2 DCB 0x39,0x00,0x12,0xf2 -000978 45d66e56 DCB 0x45,0xd6,0x6e,0x56 -00097c f36867d9 DCB 0xf3,0x68,0x67,0xd9 -000980 3d899f44 DCB 0x3d,0x89,0x9f,0x44 -000984 996d9590 DCB 0x99,0x6d,0x95,0x90 -000988 95390016 DCB 0x95,0x39,0x00,0x16 -00098c f3000026 DCB 0xf3,0x00,0x00,0x26 -000990 00526e00 DCB 0x00,0x52,0x6e,0x00 -000994 91be01ed DCB 0x91,0xbe,0x01,0xed -000998 4611a0f0 DCB 0x46,0x11,0xa0,0xf0 -00099c 2279e633 DCB 0x22,0x79,0xe6,0x33 -0009a0 45983900 DCB 0x45,0x98,0x39,0x00 -0009a4 12f434e5 DCB 0x12,0xf4,0x34,0xe5 -0009a8 6e45e551 DCB 0x6e,0x45,0xe5,0x51 -0009ac 56b51477 DCB 0x56,0xb5,0x14,0x77 -0009b0 4dde78fe DCB 0x4d,0xde,0x78,0xfe -0009b4 26802639 DCB 0x26,0x80,0x26,0x39 -0009b8 0016f501 DCB 0x00,0x16,0xf5,0x01 -0009bc 00251157 DCB 0x00,0x25,0x11,0x57 -0009c0 9212d51b DCB 0x92,0x12,0xd5,0x1b -0009c4 225ed033 DCB 0x22,0x5e,0xd0,0x33 -0009c8 388f4423 DCB 0x38,0x8f,0x44,0x23 -0009cc a2551070 DCB 0xa2,0x55,0x10,0x70 -0009d0 390012f6 DCB 0x39,0x00,0x12,0xf6 -0009d4 56cc6a67 DCB 0x56,0xcc,0x6a,0x67 -0009d8 f06a78df DCB 0xf0,0x6a,0x78,0xdf -0009dc 469ac074 DCB 0x46,0x9a,0xc0,0x74 -0009e0 aa9fcda0 DCB 0xaa,0x9f,0xcd,0xa0 -0009e4 cd390002 DCB 0xcd,0x39,0x00,0x02 -0009e8 ff013900 DCB 0xff,0x01,0x39,0x00 -0009ec 05fe0103 DCB 0x05,0xfe,0x01,0x03 -0009f0 00003900 DCB 0x00,0x00,0x39,0x00 -0009f4 16f10000 DCB 0x16,0xf1,0x00,0x00 -0009f8 0100365c DCB 0x01,0x00,0x36,0x5c -0009fc 007da201 DCB 0x00,0x7d,0xa2,0x01 -000a00 cd231175 DCB 0xcd,0x23,0x11,0x75 -000a04 c1223eaa DCB 0xc1,0x22,0x3e,0xaa -000a08 33065339 DCB 0x33,0x06,0x53,0x39 -000a0c 0012f234 DCB 0x00,0x12,0xf2,0x34 -000a10 960f4479 DCB 0x96,0x0f,0x44,0x79 -000a14 e5553d90 DCB 0xe5,0x55,0x3d,0x90 -000a18 67a41a77 DCB 0x67,0xa4,0x1a,0x77 -000a1c 37517051 DCB 0x37,0x51,0x70,0x51 -000a20 390016f3 DCB 0x39,0x00,0x16,0xf3 -000a24 00000100 DCB 0x00,0x00,0x01,0x00 -000a28 3f550060 DCB 0x3f,0x55,0x00,0x60 -000a2c 6f0084b5 DCB 0x6f,0x00,0x84,0xb5 -000a30 01eb2311 DCB 0x01,0xeb,0x23,0x11 -000a34 8ae8223c DCB 0x8a,0xe8,0x22,0x3c -000a38 84390012 DCB 0x84,0x39,0x00,0x12 -000a3c f423c235 DCB 0xf4,0x23,0xc2,0x35 -000a40 3395f144 DCB 0x33,0x95,0xf1,0x44 -000a44 418c5587 DCB 0x41,0x8c,0x55,0x87 -000a48 f4660f25 DCB 0xf4,0x66,0x0f,0x25 -000a4c 60253900 DCB 0x60,0x25,0x39,0x00 -000a50 16f50100 DCB 0x16,0xf5,0x01,0x00 -000a54 01113759 DCB 0x01,0x11,0x37,0x59 -000a58 11759912 DCB 0x11,0x75,0x99,0x12 -000a5c c010225f DCB 0xc0,0x10,0x22,0x5f -000a60 a6331d88 DCB 0xa6,0x33,0x1d,0x88 -000a64 34e23339 DCB 0x34,0xe2,0x33,0x39 -000a68 0012f644 DCB 0x00,0x12,0xf6,0x44 -000a6c 7afd556c DCB 0x7a,0xfd,0x55,0x6c -000a70 dd66388c DCB 0xdd,0x66,0x38,0x8c -000a74 78a82488 DCB 0x78,0xa8,0x24,0x88 -000a78 415d805d DCB 0x41,0x5d,0x80,0x5d -000a7c 390002ff DCB 0x39,0x00,0x02,0xff -000a80 01390005 DCB 0x01,0x39,0x00,0x05 -000a84 fe010400 DCB 0xfe,0x01,0x04,0x00 -000a88 00390016 DCB 0x00,0x39,0x00,0x16 -000a8c f1000001 DCB 0xf1,0x00,0x00,0x01 -000a90 00032d00 DCB 0x00,0x03,0x2d,0x00 -000a94 598601b9 DCB 0x59,0x86,0x01,0xb9 -000a98 1b1171bf DCB 0x1b,0x11,0x71,0xbf -000a9c 2245b333 DCB 0x22,0x45,0xb3,0x33 -000aa0 14633900 DCB 0x14,0x63,0x39,0x00 -000aa4 12f234ae DCB 0x12,0xf2,0x34,0xae -000aa8 2b459a01 DCB 0x2b,0x45,0x9a,0x01 -000aac 555baf67 DCB 0x55,0x5b,0xaf,0x67 -000ab0 c9447761 DCB 0xc9,0x44,0x77,0x61 -000ab4 7f707f39 DCB 0x7f,0x70,0x7f,0x39 -000ab8 0016f300 DCB 0x00,0x16,0xf3,0x00 -000abc 0001002e DCB 0x00,0x01,0x00,0x2e -000ac0 42005261 DCB 0x42,0x00,0x52,0x61 -000ac4 0076ab01 DCB 0x00,0x76,0xab,0x01 -000ac8 e31f1189 DCB 0xe3,0x1f,0x11,0x89 -000acc ee22448e DCB 0xee,0x22,0x44,0x8e -000ad0 390012f4 DCB 0x39,0x00,0x12,0xf4 -000ad4 23d44a34 DCB 0x23,0xd4,0x4a,0x34 -000ad8 ae08445c DCB 0xae,0x08,0x44,0x5c -000adc a756a91a DCB 0xa7,0x56,0xa9,0x1a -000ae0 66334e60 DCB 0x66,0x33,0x4e,0x60 -000ae4 4e390016 DCB 0x4e,0x39,0x00,0x16 -000ae8 f5010007 DCB 0xf5,0x01,0x00,0x07 -000aec 11345311 DCB 0x11,0x34,0x53,0x11 -000af0 749a12c2 DCB 0x74,0x9a,0x12,0xc2 -000af4 162265ac DCB 0x16,0x22,0x65,0xac -000af8 332f9c34 DCB 0x33,0x2f,0x9c,0x34 -000afc fa4b3900 DCB 0xfa,0x4b,0x39,0x00 -000b00 12f64599 DCB 0x12,0xf6,0x45,0x99 -000b04 1e5591fe DCB 0x1e,0x55,0x91,0xfe -000b08 6659ae78 DCB 0x66,0x59,0xae,0x78 -000b0c d2518870 DCB 0xd2,0x51,0x88,0x70 -000b10 8f808f39 DCB 0x8f,0x80,0x8f,0x39 -000b14 0002ff01 DCB 0x00,0x02,0xff,0x01 -000b18 390005fe DCB 0x39,0x00,0x05,0xfe -000b1c 01050000 DCB 0x01,0x05,0x00,0x00 -000b20 390016f1 DCB 0x39,0x00,0x16,0xf1 -000b24 00000100 DCB 0x00,0x00,0x01,0x00 -000b28 0227004f DCB 0x02,0x27,0x00,0x4f -000b2c 7b01a402 DCB 0x7b,0x01,0xa4,0x02 -000b30 1157a522 DCB 0x11,0x57,0xa5,0x22 -000b34 2da423ff DCB 0x2d,0xa4,0x23,0xff -000b38 55390012 DCB 0x55,0x39,0x00,0x12 -000b3c f2349f1d DCB 0xf2,0x34,0x9f,0x1d -000b40 448ef155 DCB 0x44,0x8e,0xf1,0x55 -000b44 4b9a67b5 DCB 0x4b,0x9a,0x67,0xb5 -000b48 32774a67 DCB 0x32,0x77,0x4a,0x67 -000b4c 70673900 DCB 0x70,0x67,0x39,0x00 -000b50 16f30000 DCB 0x16,0xf3,0x00,0x00 -000b54 01003a4e DCB 0x01,0x00,0x3a,0x4e -000b58 005f6d00 DCB 0x00,0x5f,0x6d,0x00 -000b5c 80a901dd DCB 0x80,0xa9,0x01,0xdd -000b60 101176dd DCB 0x10,0x11,0x76,0xdd -000b64 222f7e39 DCB 0x22,0x2f,0x7e,0x39 -000b68 0012f423 DCB 0x00,0x12,0xf4,0x23 -000b6c c63e33a4 DCB 0xc6,0x3e,0x33,0xa4 -000b70 fb444d94 DCB 0xfb,0x44,0x4d,0x94 -000b74 56960766 DCB 0x56,0x96,0x07,0x66 -000b78 203a603a DCB 0x20,0x3a,0x60,0x3a -000b7c 390016f5 DCB 0x39,0x00,0x16,0xf5 -000b80 0000d611 DCB 0x00,0x00,0xd6,0x11 -000b84 56701191 DCB 0x56,0x70,0x11,0x91 -000b88 b012d221 DCB 0xb0,0x12,0xd2,0x21 -000b8c 226eb433 DCB 0x22,0x6e,0xb4,0x33 -000b90 2f9c34f0 DCB 0x2f,0x9c,0x34,0xf0 -000b94 44390012 DCB 0x44,0x39,0x00,0x12 -000b98 f6459215 DCB 0xf6,0x45,0x92,0x15 -000b9c 5589f166 DCB 0x55,0x89,0xf1,0x66 -000ba0 4c9c78be DCB 0x4c,0x9c,0x78,0xbe -000ba4 3f885979 DCB 0x3f,0x88,0x59,0x79 -000ba8 80793900 DCB 0x80,0x79,0x39,0x00 -000bac 02ff0139 DCB 0x02,0xff,0x01,0x39 -000bb0 0005fe01 DCB 0x00,0x05,0xfe,0x01 -000bb4 06000039 DCB 0x06,0x00,0x00,0x39 -000bb8 0016f100 DCB 0x00,0x16,0xf1,0x00 -000bbc 00010002 DCB 0x00,0x01,0x00,0x02 -000bc0 22004163 DCB 0x22,0x00,0x41,0x63 -000bc4 0087d711 DCB 0x00,0x87,0xd7,0x11 -000bc8 24762210 DCB 0x24,0x76,0x22,0x10 -000bcc 9023f24e DCB 0x90,0x23,0xf2,0x4e -000bd0 390012f2 DCB 0x39,0x00,0x12,0xf2 -000bd4 34961b44 DCB 0x34,0x96,0x1b,0x44 -000bd8 90ee554e DCB 0x90,0xee,0x55,0x4e -000bdc 9a67b931 DCB 0x9a,0x67,0xb9,0x31 -000be0 774b5c70 DCB 0x77,0x4b,0x5c,0x70 -000be4 5c390016 DCB 0x5c,0x39,0x00,0x16 -000be8 f3000001 DCB 0xf3,0x00,0x00,0x01 -000bec 005d7800 DCB 0x00,0x5d,0x78,0x00 -000bf0 859200a2 DCB 0x85,0x92,0x00,0xa2 -000bf4 c001e10c DCB 0xc0,0x01,0xe1,0x0c -000bf8 1168d122 DCB 0x11,0x68,0xd1,0x22 -000bfc 267a3900 DCB 0x26,0x7a,0x39,0x00 -000c00 12f423bd DCB 0x12,0xf4,0x23,0xbd -000c04 3933a5f7 DCB 0x39,0x33,0xa5,0xf7 -000c08 444e9656 DCB 0x44,0x4e,0x96,0x56 -000c0c 99086620 DCB 0x99,0x08,0x66,0x20 -000c10 2e602e39 DCB 0x2e,0x60,0x2e,0x39 -000c14 0016f500 DCB 0x00,0x16,0xf5,0x00 -000c18 00ac11a0 DCB 0x00,0xac,0x11,0xa0 -000c1c be11d8f4 DCB 0xbe,0x11,0xd8,0xf4 -000c20 22105122 DCB 0x22,0x10,0x51,0x22 -000c24 90d03343 DCB 0x90,0xd0,0x33,0x43 -000c28 ac34ff52 DCB 0xac,0x34,0xff,0x52 -000c2c 390012f6 DCB 0x39,0x00,0x12,0xf6 -000c30 45981f55 DCB 0x45,0x98,0x1f,0x55 -000c34 94f66654 DCB 0x94,0xf6,0x66,0x54 -000c38 a078c440 DCB 0xa0,0x78,0xc4,0x40 -000c3c 885b6b80 DCB 0x88,0x5b,0x6b,0x80 -000c40 6b390002 DCB 0x6b,0x39,0x00,0x02 -000c44 ff013900 DCB 0xff,0x01,0x39,0x00 -000c48 05fe0107 DCB 0x05,0xfe,0x01,0x07 -000c4c 00003900 DCB 0x00,0x00,0x39,0x00 -000c50 16f10000 DCB 0x16,0xf1,0x00,0x00 -000c54 01000239 DCB 0x01,0x00,0x02,0x39 -000c58 00637e00 DCB 0x00,0x63,0x7e,0x00 -000c5c 98c901ff DCB 0x98,0xc9,0x01,0xff -000c60 4012ce5c DCB 0x40,0x12,0xce,0x5c -000c64 23d32f39 DCB 0x23,0xd3,0x2f,0x39 -000c68 0012f234 DCB 0x00,0x12,0xf2,0x34 -000c6c 8608448c DCB 0x86,0x08,0x44,0x8c -000c70 ef554c9f DCB 0xef,0x55,0x4c,0x9f -000c74 67b92a77 DCB 0x67,0xb9,0x2a,0x77 -000c78 51657065 DCB 0x51,0x65,0x70,0x65 -000c7c 390016f3 DCB 0x39,0x00,0x16,0xf3 -000c80 00000100 DCB 0x00,0x00,0x01,0x00 -000c84 02ce00e0 DCB 0x02,0xce,0x00,0xe0 -000c88 ef01fa11 DCB 0xef,0x01,0xfa,0x11 -000c8c 11254011 DCB 0x11,0x25,0x40,0x11 -000c90 83d42226 DCB 0x83,0xd4,0x22,0x26 -000c94 6f390012 DCB 0x6f,0x39,0x00,0x12 -000c98 f423bb31 DCB 0xf4,0x23,0xbb,0x31 -000c9c 33a2fa44 DCB 0x33,0xa2,0xfa,0x44 -000ca0 4f9a569a DCB 0x4f,0x9a,0x56,0x9a -000ca4 03662437 DCB 0x03,0x66,0x24,0x37 -000ca8 60373900 DCB 0x60,0x37,0x39,0x00 -000cac 16f50000 DCB 0x16,0xf5,0x00,0x00 -000cb0 2b225973 DCB 0x2b,0x22,0x59,0x73 -000cb4 22859a22 DCB 0x22,0x85,0x9a,0x22 -000cb8 b3db3305 DCB 0xb3,0xdb,0x33,0x05 -000cbc 313387dd DCB 0x31,0x33,0x87,0xdd -000cc0 44317839 DCB 0x44,0x31,0x78,0x39 -000cc4 0012f645 DCB 0x00,0x12,0xf6,0x45 -000cc8 c03656b0 DCB 0xc0,0x36,0x56,0xb0 -000ccc 106668b7 DCB 0x10,0x66,0x68,0xb7 -000cd0 78ce4388 DCB 0x78,0xce,0x43,0x88 -000cd4 6a808080 DCB 0x6a,0x80,0x80,0x80 -000cd8 390002ff DCB 0x39,0x00,0x02,0xff -000cdc 01390005 DCB 0x01,0x39,0x00,0x05 -000ce0 fe010800 DCB 0xfe,0x01,0x08,0x00 -000ce4 00390016 DCB 0x00,0x39,0x00,0x16 -000ce8 f1000001 DCB 0xf1,0x00,0x00,0x01 -000cec 00020300 DCB 0x00,0x02,0x03,0x00 -000cf0 628d00a2 DCB 0x62,0x8d,0x00,0xa2 -000cf4 c901f92a DCB 0xc9,0x01,0xf9,0x2a -000cf8 12a73b23 DCB 0x12,0xa7,0x3b,0x23 -000cfc bf2b3900 DCB 0xbf,0x2b,0x39,0x00 -000d00 12f23484 DCB 0x12,0xf2,0x34,0x84 -000d04 1b459c05 DCB 0x1b,0x45,0x9c,0x05 -000d08 5569c067 DCB 0x55,0x69,0xc0,0x67 -000d0c df5e7778 DCB 0xdf,0x5e,0x77,0x78 -000d10 95709539 DCB 0x95,0x70,0x95,0x39 -000d14 0016f300 DCB 0x00,0x16,0xf3,0x00 -000d18 00010002 DCB 0x00,0x01,0x00,0x02 -000d1c 1811253c DCB 0x18,0x11,0x25,0x3c -000d20 114b6411 DCB 0x11,0x4b,0x64,0x11 -000d24 819612cc DCB 0x81,0x96,0x12,0xcc -000d28 0e22539a DCB 0x0e,0x22,0x53,0x9a -000d2c 390012f4 DCB 0x39,0x00,0x12,0xf4 -000d30 23dc5334 DCB 0x23,0xdc,0x53,0x34 -000d34 bb18446b DCB 0xbb,0x18,0x44,0x6b -000d38 bb56be34 DCB 0xbb,0x56,0xbe,0x34 -000d3c 664f6660 DCB 0x66,0x4f,0x66,0x60 -000d40 66390016 DCB 0x66,0x39,0x00,0x16 -000d44 f5010029 DCB 0xf5,0x01,0x00,0x29 -000d48 23151e33 DCB 0x23,0x15,0x1e,0x33 -000d4c 303d334c DCB 0x30,0x3d,0x33,0x4c -000d50 6c338eb1 DCB 0x6c,0x33,0x8e,0xb1 -000d54 34f03c44 DCB 0x34,0xf0,0x3c,0x44 -000d58 82c83900 DCB 0x82,0xc8,0x39,0x00 -000d5c 12f65506 DCB 0x12,0xf6,0x55,0x06 -000d60 8256f04b DCB 0x82,0x56,0xf0,0x4b -000d64 66a4f088 DCB 0x66,0xa4,0xf0,0x88 -000d68 078c88a1 DCB 0x07,0x8c,0x88,0xa1 -000d6c bd80bd39 DCB 0xbd,0x80,0xbd,0x39 -000d70 0002ff01 DCB 0x00,0x02,0xff,0x01 -000d74 390005fe DCB 0x39,0x00,0x05,0xfe -000d78 01090000 DCB 0x01,0x09,0x00,0x00 -000d7c 390016f1 DCB 0x39,0x00,0x16,0xf1 -000d80 00000100 DCB 0x00,0x00,0x01,0x00 -000d84 02030004 DCB 0x02,0x03,0x00,0x04 -000d88 0500709c DCB 0x05,0x00,0x70,0x9c -000d8c 00b3d211 DCB 0x00,0xb3,0xd2,0x11 -000d90 044c12a5 DCB 0x04,0x4c,0x12,0xa5 -000d94 06390012 DCB 0x06,0x39,0x00,0x12 -000d98 f2236903 DCB 0xf2,0x23,0x69,0x03 -000d9c 3384e444 DCB 0x33,0x84,0xe4,0x44 -000da0 42905698 DCB 0x42,0x90,0x56,0x98 -000da4 06662136 DCB 0x06,0x66,0x21,0x36 -000da8 60363900 DCB 0x60,0x36,0x39,0x00 -000dac 16f30000 DCB 0x16,0xf3,0x00,0x00 -000db0 01000203 DCB 0x01,0x00,0x02,0x03 -000db4 01080e11 DCB 0x01,0x08,0x0e,0x11 -000db8 28401155 DCB 0x28,0x40,0x11,0x55 -000dbc 641182a3 DCB 0x64,0x11,0x82,0xa3 -000dc0 11c9f239 DCB 0x11,0xc9,0xf2,0x39 -000dc4 0012f422 DCB 0x00,0x12,0xf4,0x22 -000dc8 237b23d9 DCB 0x23,0x7b,0x23,0xd9 -000dcc 23336ead DCB 0x23,0x33,0x6e,0xad -000dd0 4493f655 DCB 0x44,0x93,0xf6,0x55 -000dd4 0e235023 DCB 0x0e,0x23,0x50,0x23 -000dd8 390016f5 DCB 0x39,0x00,0x16,0xf5 -000ddc 00000211 DCB 0x00,0x00,0x02,0x11 -000de0 72b8331e DCB 0x72,0xb8,0x33,0x1e -000de4 24332e42 DCB 0x24,0x33,0x2e,0x42 -000de8 33596d33 DCB 0x33,0x59,0x6d,0x33 -000dec 98c134f0 DCB 0x98,0xc1,0x34,0xf0 -000df0 1e390012 DCB 0x1e,0x39,0x00,0x12 -000df4 f64452a9 DCB 0xf6,0x44,0x52,0xa9 -000df8 55055355 DCB 0x55,0x05,0x53,0x55 -000dfc 9ce167ce DCB 0x9c,0xe1,0x67,0xce -000e00 34774e64 DCB 0x34,0x77,0x4e,0x64 -000e04 70643900 DCB 0x70,0x64,0x39,0x00 -000e08 02ff0139 DCB 0x02,0xff,0x01,0x39 -000e0c 0005fe01 DCB 0x00,0x05,0xfe,0x01 -000e10 00010039 DCB 0x00,0x01,0x00,0x39 -000e14 0016f100 DCB 0x00,0x16,0xf1,0x00 -000e18 00e41137 DCB 0x00,0xe4,0x11,0x37 -000e1c 9612f54d DCB 0x96,0x12,0xf5,0x4d -000e20 239a2033 DCB 0x23,0x9a,0x20,0x33 -000e24 8eee458c DCB 0x8e,0xee,0x45,0x8c -000e28 0d557ee6 DCB 0x0d,0x55,0x7e,0xe6 -000e2c 390012f2 DCB 0x39,0x00,0x12,0xf2 -000e30 6644f278 DCB 0x66,0x44,0xf2,0x78 -000e34 8a168997 DCB 0x8a,0x16,0x89,0x97 -000e38 19abf7e5 DCB 0x19,0xab,0xf7,0xe5 -000e3c cc2062c0 DCB 0xcc,0x20,0x62,0xc0 -000e40 62390016 DCB 0x62,0x39,0x00,0x16 -000e44 f30000f8 DCB 0xf3,0x00,0x00,0xf8 -000e48 11285711 DCB 0x11,0x28,0x57,0x11 -000e4c 8ec82202 DCB 0x8e,0xc8,0x22,0x02 -000e50 7123d128 DCB 0x71,0x23,0xd1,0x28 -000e54 34bb3244 DCB 0x34,0xbb,0x32,0x44 -000e58 99f53900 DCB 0x99,0xf5,0x39,0x00 -000e5c 12f4554a DCB 0x12,0xf4,0x55,0x4a -000e60 e06668e4 DCB 0xe0,0x66,0x68,0xe4 -000e64 7757c69a DCB 0x77,0x57,0xc6,0x9a -000e68 5d23aa56 DCB 0x5d,0x23,0xaa,0x56 -000e6c 8ea08e39 DCB 0x8e,0xa0,0x8e,0x39 -000e70 0016f501 DCB 0x00,0x16,0xf5,0x01 -000e74 00f92247 DCB 0x00,0xf9,0x22,0x47 -000e78 9623ec3b DCB 0x96,0x23,0xec,0x3b -000e7c 34860944 DCB 0x34,0x86,0x09,0x44 -000e80 76d6567a DCB 0x76,0xd6,0x56,0x7a -000e84 03667ae6 DCB 0x03,0x66,0x7a,0xe6 -000e88 390012f6 DCB 0x39,0x00,0x12,0xf6 -000e8c 774aff89 DCB 0x77,0x4a,0xff,0x89 -000e90 9e339abe DCB 0x9e,0x33,0x9a,0xbe -000e94 47cd4a55 DCB 0x47,0xcd,0x4a,0x55 -000e98 dd9be0d0 DCB 0xdd,0x9b,0xe0,0xd0 -000e9c e0390002 DCB 0xe0,0x39,0x00,0x02 -000ea0 ff013900 DCB 0xff,0x01,0x39,0x00 -000ea4 05fe0101 DCB 0x05,0xfe,0x01,0x01 -000ea8 01003900 DCB 0x01,0x00,0x39,0x00 -000eac 16f10100 DCB 0x16,0xf1,0x01,0x00 -000eb0 4f118dcf DCB 0x4f,0x11,0x8d,0xcf -000eb4 221b6623 DCB 0x22,0x1b,0x66,0x23 -000eb8 ad293392 DCB 0xad,0x29,0x33,0x92 -000ebc ee458607 DCB 0xee,0x45,0x86,0x07 -000ec0 5575da39 DCB 0x55,0x75,0xda,0x39 -000ec4 0012f266 DCB 0x00,0x12,0xf2,0x66 -000ec8 39e17773 DCB 0x39,0xe1,0x77,0x73 -000ecc f9887af3 DCB 0xf9,0x88,0x7a,0xf3 -000ed0 abc0a4bc DCB 0xab,0xc0,0xa4,0xbc -000ed4 e01bc01b DCB 0xe0,0x1b,0xc0,0x1b -000ed8 390016f3 DCB 0x39,0x00,0x16,0xf3 -000edc 01005f11 DCB 0x01,0x00,0x5f,0x11 -000ee0 82a211c6 DCB 0x82,0xa2,0x11,0xc6 -000ee4 f1222281 DCB 0xf1,0x22,0x22,0x81 -000ee8 23da2a34 DCB 0x23,0xda,0x2a,0x34 -000eec b429448c DCB 0xb4,0x29,0x44,0x8c -000ef0 e6390012 DCB 0xe6,0x39,0x00,0x12 -000ef4 f45539cd DCB 0xf4,0x55,0x39,0xcd -000ef8 6650c877 DCB 0x66,0x50,0xc8,0x77 -000efc 3aa4992b DCB 0x3a,0xa4,0x99,0x2b -000f00 ebaa1c4b DCB 0xeb,0xaa,0x1c,0x4b -000f04 a04b3900 DCB 0xa0,0x4b,0x39,0x00 -000f08 16f50200 DCB 0x16,0xf5,0x02,0x00 -000f0c 432283c4 DCB 0x43,0x22,0x83,0xc4 -000f10 330c5134 DCB 0x33,0x0c,0x51,0x34 -000f14 960f4478 DCB 0x96,0x0f,0x44,0x78 -000f18 d45574fa DCB 0xd4,0x55,0x74,0xfa -000f1c 666fd939 DCB 0x66,0x6f,0xd9,0x39 -000f20 0012f677 DCB 0x00,0x12,0xf6,0x77 -000f24 3bea8984 DCB 0x3b,0xea,0x89,0x84 -000f28 139a9c1d DCB 0x13,0x9a,0x9c,0x1d -000f2c cd0b0fdd DCB 0xcd,0x0b,0x0f,0xdd -000f30 5693d093 DCB 0x56,0x93,0xd0,0x93 -000f34 390002ff DCB 0x39,0x00,0x02,0xff -000f38 01390005 DCB 0x01,0x39,0x00,0x05 -000f3c fe010201 DCB 0xfe,0x01,0x02,0x01 -000f40 00390016 DCB 0x00,0x39,0x00,0x16 -000f44 f1010048 DCB 0xf1,0x01,0x00,0x48 -000f48 1187c522 DCB 0x11,0x87,0xc5,0x22 -000f4c 09512394 DCB 0x09,0x51,0x23,0x94 -000f50 0b3373cd DCB 0x0b,0x33,0x73,0xcd -000f54 4461dd55 DCB 0x44,0x61,0xdd,0x55 -000f58 4caf3900 DCB 0x4c,0xaf,0x39,0x00 -000f5c 12f26609 DCB 0x12,0xf2,0x66,0x09 -000f60 a9773abd DCB 0xa9,0x77,0x3a,0xbd -000f64 8838a9ab DCB 0x88,0x38,0xa9,0xab -000f68 5b31bb66 DCB 0x5b,0x31,0xbb,0x66 -000f6c 94b09439 DCB 0x94,0xb0,0x94,0x39 -000f70 0016f301 DCB 0x00,0x16,0xf3,0x01 -000f74 005e1180 DCB 0x00,0x5e,0x11,0x80 -000f78 9c11bee5 DCB 0x9c,0x11,0xbe,0xe5 -000f7c 22116b23 DCB 0x22,0x11,0x6b,0x23 -000f80 c00c3492 DCB 0xc0,0x0c,0x34,0x92 -000f84 034466bf DCB 0x03,0x44,0x66,0xbf -000f88 390012f4 DCB 0x39,0x00,0x12,0xf4 -000f8c 550f9e66 DCB 0x55,0x0f,0x9e,0x66 -000f90 1c9167fd DCB 0x1c,0x91,0x67,0xfd -000f94 6289d78c DCB 0x62,0x89,0xd7,0x8c -000f98 99b8e390 DCB 0x99,0xb8,0xe3,0x90 -000f9c e3390016 DCB 0xe3,0x39,0x00,0x16 -000fa0 f5020042 DCB 0xf5,0x02,0x00,0x42 -000fa4 227db923 DCB 0x22,0x7d,0xb9,0x23 -000fa8 fb3c337e DCB 0xfb,0x3c,0x33,0x7e -000fac f34459b3 DCB 0xf3,0x44,0x59,0xb3 -000fb0 554dd066 DCB 0x55,0x4d,0xd0,0x66 -000fb4 44ad3900 DCB 0x44,0xad,0x39,0x00 -000fb8 12f6770a DCB 0x12,0xf6,0x77,0x0a -000fbc b28848d2 DCB 0xb2,0x88,0x48,0xd2 -000fc0 9954cfbc DCB 0x99,0x54,0xcf,0xbc -000fc4 9e8bccc8 DCB 0x9e,0x8b,0xcc,0xc8 -000fc8 fec0fe39 DCB 0xfe,0xc0,0xfe,0x39 -000fcc 0002ff01 DCB 0x00,0x02,0xff,0x01 -000fd0 390005fe DCB 0x39,0x00,0x05,0xfe -000fd4 01030100 DCB 0x01,0x03,0x01,0x00 -000fd8 390016f1 DCB 0x39,0x00,0x16,0xf1 -000fdc 00005911 DCB 0x00,0x00,0x59,0x11 -000fe0 76a212d2 DCB 0x76,0xa2,0x12,0xd2 -000fe4 07223fa9 DCB 0x07,0x22,0x3f,0xa9 -000fe8 33045634 DCB 0x33,0x04,0x56,0x34 -000fec df5345b9 DCB 0xdf,0x53,0x45,0xb9 -000ff0 10390012 DCB 0x10,0x39,0x00,0x12 -000ff4 f25562f5 DCB 0xf2,0x55,0x62,0xf5 -000ff8 6676ed77 DCB 0x66,0x76,0xed,0x77 -000ffc 59ba9923 DCB 0x59,0xba,0x99,0x23 -001000 cb9af323 DCB 0xcb,0x9a,0xf3,0x23 -001004 a0233900 DCB 0xa0,0x23,0x39,0x00 -001008 16f30100 DCB 0x16,0xf3,0x01,0x00 -00100c 4e11788d DCB 0x4e,0x11,0x78,0x8d -001010 11a3bc12 DCB 0x11,0xa3,0xbc,0x12 -001014 db1f2265 DCB 0xdb,0x1f,0x22,0x65 -001018 a7331e85 DCB 0xa7,0x33,0x1e,0x85 -00101c 34e23239 DCB 0x34,0xe2,0x32,0x39 -001020 0012f444 DCB 0x00,0x12,0xf4,0x44 -001024 7afe5571 DCB 0x7a,0xfe,0x55,0x71 -001028 d666368f DCB 0xd6,0x66,0x36,0x8f -00102c 78ce5c88 DCB 0x78,0xce,0x5c,0x88 -001030 81a480a4 DCB 0x81,0xa4,0x80,0xa4 -001034 390016f5 DCB 0x39,0x00,0x16,0xf5 -001038 02003722 DCB 0x02,0x00,0x37,0x22 -00103c 6c9722c5 DCB 0x6c,0x97,0x22,0xc5 -001040 f8332e91 DCB 0xf8,0x33,0x2e,0x91 -001044 34ec3d45 DCB 0x34,0xec,0x3d,0x45 -001048 c63e56aa DCB 0xc6,0x3e,0x56,0xaa -00104c 06390012 DCB 0x06,0x39,0x00,0x12 -001050 f6665bf5 DCB 0xf6,0x66,0x5b,0xf5 -001054 777bf688 DCB 0x77,0x7b,0xf6,0x88 -001058 66cfab50 DCB 0x66,0xcf,0xab,0x50 -00105c 04bb325a DCB 0x04,0xbb,0x32,0x5a -001060 b05a3900 DCB 0xb0,0x5a,0x39,0x00 -001064 02ff0139 DCB 0x02,0xff,0x01,0x39 -001068 0005fe01 DCB 0x00,0x05,0xfe,0x01 -00106c 04010039 DCB 0x04,0x01,0x00,0x39 -001070 0016f100 DCB 0x00,0x16,0xf1,0x00 -001074 00011161 DCB 0x00,0x01,0x11,0x61 -001078 7e119ec3 DCB 0x7e,0x11,0x9e,0xc3 -00107c 12ea3a22 DCB 0x12,0xea,0x3a,0x22 -001080 88d0334e DCB 0x88,0xd0,0x33,0x4e -001084 ba441666 DCB 0xba,0x44,0x16,0x66 -001088 390012f2 DCB 0x39,0x00,0x12,0xf2 -00108c 45b13356 DCB 0x45,0xb1,0x33,0x56 -001090 a40b666a DCB 0xa4,0x0b,0x66,0x6a -001094 bf78f47a DCB 0xbf,0x78,0xf4,0x7a -001098 889ab980 DCB 0x88,0x9a,0xb9,0x80 -00109c b9390016 DCB 0xb9,0x39,0x00,0x16 -0010a0 f3000001 DCB 0xf3,0x00,0x00,0x01 -0010a4 116b7e11 DCB 0x11,0x6b,0x7e,0x11 -0010a8 8e9f11b0 DCB 0x8e,0x9f,0x11,0xb0 -0010ac da220a3d DCB 0xda,0x22,0x0a,0x3d -0010b0 22a0fa33 DCB 0x22,0xa0,0xfa,0x33 -0010b4 4c963900 DCB 0x4c,0x96,0x39,0x00 -0010b8 12f434d9 DCB 0x12,0xf4,0x34,0xd9 -0010bc 5045b611 DCB 0x50,0x45,0xb6,0x11 -0010c0 5565b467 DCB 0x55,0x65,0xb4,0x67 -0010c4 c33b7758 DCB 0xc3,0x3b,0x77,0x58 -0010c8 74707439 DCB 0x74,0x70,0x74,0x39 -0010cc 0016f502 DCB 0x00,0x16,0xf5,0x02 -0010d0 00322261 DCB 0x00,0x32,0x22,0x61 -0010d4 80229fc2 DCB 0x80,0x22,0x9f,0xc2 -0010d8 23e53233 DCB 0x23,0xe5,0x32,0x33 -0010dc 7bc3443c DCB 0x7b,0xc3,0x44,0x3c -0010e0 a5550356 DCB 0xa5,0x55,0x03,0x56 -0010e4 390012f6 DCB 0x39,0x00,0x12,0xf6 -0010e8 56a32c67 DCB 0x56,0xa3,0x2c,0x67 -0010ec a20d7772 DCB 0xa2,0x0d,0x77,0x72 -0010f0 cf990f9e DCB 0xcf,0x99,0x0f,0x9e -0010f4 99c1e190 DCB 0x99,0xc1,0xe1,0x90 -0010f8 e1390002 DCB 0xe1,0x39,0x00,0x02 -0010fc ff013900 DCB 0xff,0x01,0x39,0x00 -001100 05fe0105 DCB 0x05,0xfe,0x01,0x05 -001104 01003900 DCB 0x01,0x00,0x39,0x00 -001108 16f10000 DCB 0x16,0xf1,0x00,0x00 -00110c 01114265 DCB 0x01,0x11,0x42,0x65 -001110 1182a112 DCB 0x11,0x82,0xa1,0x12 -001114 c2072250 DCB 0xc2,0x07,0x22,0x50 -001118 9733147e DCB 0x97,0x33,0x14,0x7e -00111c 34da2a39 DCB 0x34,0xda,0x2a,0x39 -001120 0012f244 DCB 0x00,0x12,0xf2,0x44 -001124 71ed555c DCB 0x71,0xed,0x55,0x5c -001128 bb661669 DCB 0xbb,0x66,0x16,0x69 -00112c 788b0388 DCB 0x78,0x8b,0x03,0x88 -001130 26398039 DCB 0x26,0x39,0x80,0x39 -001134 390016f3 DCB 0x39,0x00,0x16,0xf3 -001138 00000111 DCB 0x00,0x00,0x01,0x11 -00113c 7f90119d DCB 0x7f,0x90,0x11,0x9d -001140 aa11b7d5 DCB 0xaa,0x11,0xb7,0xd5 -001144 12f72022 DCB 0x12,0xf7,0x20,0x22 -001148 78cc3318 DCB 0x78,0xcc,0x33,0x18 -00114c 60390012 DCB 0x60,0x39,0x00,0x12 -001150 f434a011 DCB 0xf4,0x34,0xa0,0x11 -001154 4474cb55 DCB 0x44,0x74,0xcb,0x55 -001158 1a64665f DCB 0x1a,0x64,0x66,0x5f -00115c d267ec06 DCB 0xd2,0x67,0xec,0x06 -001160 70063900 DCB 0x70,0x06,0x39,0x00 -001164 16f50100 DCB 0x16,0xf5,0x01,0x00 -001168 49227c97 DCB 0x49,0x22,0x7c,0x97 -00116c 22b3cd23 DCB 0x22,0xb3,0xcd,0x23 -001170 e9263364 DCB 0xe9,0x26,0x33,0x64 -001174 a1441175 DCB 0xa1,0x44,0x11,0x75 -001178 45ca1b39 DCB 0x45,0xca,0x1b,0x39 -00117c 0012f655 DCB 0x00,0x12,0xf6,0x55 -001180 64e46658 DCB 0x64,0xe4,0x66,0x58 -001184 bd771b70 DCB 0xbd,0x77,0x1b,0x70 -001188 899a1e99 DCB 0x89,0x9a,0x1e,0x99 -00118c 3d5d905d DCB 0x3d,0x5d,0x90,0x5d -001190 390002ff DCB 0x39,0x00,0x02,0xff -001194 01390005 DCB 0x01,0x39,0x00,0x05 -001198 fe010601 DCB 0xfe,0x01,0x06,0x01 -00119c 00390016 DCB 0x00,0x39,0x00,0x16 -0011a0 f1000001 DCB 0xf1,0x00,0x00,0x01 -0011a4 1197bb12 DCB 0x11,0x97,0xbb,0x12 -0011a8 dd03222e DCB 0xdd,0x03,0x22,0x2e -0011ac 8723da2b DCB 0x87,0x23,0xda,0x2b -0011b0 34b62344 DCB 0x34,0xb6,0x23,0x44 -0011b4 83d93900 DCB 0x83,0xd9,0x39,0x00 -0011b8 12f25529 DCB 0x12,0xf2,0x55,0x29 -0011bc ad662b97 DCB 0xad,0x66,0x2b,0x97 -0011c0 67fb5889 DCB 0x67,0xfb,0x58,0x89 -0011c4 9a2c994e DCB 0x9a,0x2c,0x99,0x4e -0011c8 76907639 DCB 0x76,0x90,0x76,0x39 -0011cc 0016f300 DCB 0x00,0x16,0xf3,0x00 -0011d0 000111e5 DCB 0x00,0x01,0x11,0xe5 -0011d4 f8220817 DCB 0xf8,0x22,0x08,0x17 -0011d8 22285022 DCB 0x22,0x28,0x50,0x22 -0011dc 7bac330f DCB 0x7b,0xac,0x33,0x0f -0011e0 6b34bf09 DCB 0x6b,0x34,0xbf,0x09 -0011e4 390012f4 DCB 0x39,0x00,0x12,0xf4 -0011e8 444ec555 DCB 0x44,0x4e,0xc5,0x55 -0011ec 319056ea DCB 0x31,0x90,0x56,0xea -0011f0 3c7759d6 DCB 0x3c,0x77,0x59,0xd6 -0011f4 78f31180 DCB 0x78,0xf3,0x11,0x80 -0011f8 11390016 DCB 0x11,0x39,0x00,0x16 -0011fc f502000e DCB 0xf5,0x02,0x00,0x0e -001200 23f81533 DCB 0x23,0xf8,0x15,0x33 -001204 35543375 DCB 0x35,0x54,0x33,0x75 -001208 b934fb3e DCB 0xb9,0x34,0xfb,0x3e -00120c 45b82155 DCB 0x45,0xb8,0x21,0x55 -001210 80d73900 DCB 0x80,0xd7,0x39,0x00 -001214 12f66629 DCB 0x12,0xf6,0x66,0x29 -001218 b57733a4 DCB 0xb5,0x77,0x33,0xa4 -00121c 880b6a9a DCB 0x88,0x0b,0x6a,0x9a -001220 c05caa81 DCB 0xc0,0x5c,0xaa,0x81 -001224 a4a0a439 DCB 0xa4,0xa0,0xa4,0x39 -001228 0002ff01 DCB 0x00,0x02,0xff,0x01 -00122c 390005fe DCB 0x39,0x00,0x05,0xfe -001230 01070100 DCB 0x01,0x07,0x01,0x00 -001234 390016f1 DCB 0x39,0x00,0x16,0xf1 -001238 00000122 DCB 0x00,0x00,0x01,0x22 -00123c 25552275 DCB 0x25,0x55,0x22,0x75 -001240 9323b906 DCB 0x93,0x23,0xb9,0x06 -001244 33529944 DCB 0x33,0x52,0x99,0x44 -001248 1d9345f4 DCB 0x1d,0x93,0x45,0xf4 -00124c 4a390012 DCB 0x4a,0x39,0x00,0x12 -001250 f256992a DCB 0xf2,0x56,0x99,0x2a -001254 67a91a77 DCB 0x67,0xa9,0x1a,0x77 -001258 85e89941 DCB 0x85,0xe8,0x99,0x41 -00125c dfaa0527 DCB 0xdf,0xaa,0x05,0x27 -001260 a0273900 DCB 0xa0,0x27,0x39,0x00 -001264 16f30000 DCB 0x16,0xf3,0x00,0x00 -001268 0122b8d1 DCB 0x01,0x22,0xb8,0xd1 -00126c 22e2ef23 DCB 0x22,0xe2,0xef,0x23 -001270 fb153335 DCB 0xfb,0x15,0x33,0x35 -001274 5833a4f3 DCB 0x58,0x33,0xa4,0xf3 -001278 443f8739 DCB 0x44,0x3f,0x87,0x39 -00127c 0012f445 DCB 0x00,0x12,0xf4,0x45 -001280 c84156ac DCB 0xc8,0x41,0x56,0xac -001284 0d666bc0 DCB 0x0d,0x66,0x6b,0xc0 -001288 78eb6e88 DCB 0x78,0xeb,0x6e,0x88 -00128c 8ead80ad DCB 0x8e,0xad,0x80,0xad -001290 390016f5 DCB 0x39,0x00,0x16,0xf5 -001294 02002c33 DCB 0x02,0x00,0x2c,0x33 -001298 ebff4415 DCB 0xeb,0xff,0x44,0x15 -00129c 2a444377 DCB 0x2a,0x44,0x43,0x77 -0012a0 44ace055 DCB 0x44,0xac,0xe0,0x55 -0012a4 4ab2660d DCB 0x4a,0xb2,0x66,0x0d -0012a8 63390012 DCB 0x63,0x39,0x00,0x12 -0012ac f667b040 DCB 0xf6,0x67,0xb0,0x40 -0012b0 78c13389 DCB 0x78,0xc1,0x33,0x89 -0012b4 a008ab77 DCB 0xa0,0x08,0xab,0x77 -0012b8 20bb496f DCB 0x20,0xbb,0x49,0x6f -0012bc b06f3900 DCB 0xb0,0x6f,0x39,0x00 -0012c0 02ff0139 DCB 0x02,0xff,0x01,0x39 -0012c4 0005fe01 DCB 0x00,0x05,0xfe,0x01 -0012c8 08010039 DCB 0x08,0x01,0x00,0x39 -0012cc 0016f100 DCB 0x00,0x16,0xf1,0x00 -0012d0 00010002 DCB 0x00,0x01,0x00,0x02 -0012d4 1622c7dd DCB 0x16,0x22,0xc7,0xdd -0012d8 23f01833 DCB 0x23,0xf0,0x18,0x33 -0012dc 3f6e34c3 DCB 0x3f,0x6e,0x34,0xc3 -0012e0 164464ad DCB 0x16,0x44,0x64,0xad -0012e4 390012f2 DCB 0x39,0x00,0x12,0xf2 -0012e8 45f37356 DCB 0x45,0xf3,0x73,0x56 -0012ec df3f6699 DCB 0xdf,0x3f,0x66,0x99 -0012f0 ee881291 DCB 0xee,0x88,0x12,0x91 -0012f4 88b0c880 DCB 0x88,0xb0,0xc8,0x80 -0012f8 c8390016 DCB 0xc8,0x39,0x00,0x16 -0012fc f3000001 DCB 0xf3,0x00,0x00,0x01 -001300 03025433 DCB 0x03,0x02,0x54,0x33 -001304 6c793383 DCB 0x6c,0x79,0x33,0x83 -001308 9033a0af DCB 0x90,0x33,0xa0,0xaf -00130c 33cdf044 DCB 0x33,0xcd,0xf0,0x44 -001310 17413900 DCB 0x17,0x41,0x39,0x00 -001314 12f4446b DCB 0x12,0xf4,0x44,0x6b -001318 c2551867 DCB 0xc2,0x55,0x18,0x67 -00131c 55b1f767 DCB 0x55,0xb1,0xf7,0x67 -001320 ee5c7776 DCB 0xee,0x5c,0x77,0x76 -001324 8e708e39 DCB 0x8e,0x70,0x8e,0x39 -001328 0016f500 DCB 0x00,0x16,0xf5,0x00 -00132c 0063349f DCB 0x00,0x63,0x34,0x9f -001330 9644a7b4 DCB 0x96,0x44,0xa7,0xb4 -001334 44bcd545 DCB 0x44,0xbc,0xd5,0x45 -001338 ed085544 DCB 0xed,0x08,0x55,0x44 -00133c 7e55b9f7 DCB 0x7e,0x55,0xb9,0xf7 -001340 390012f6 DCB 0x39,0x00,0x12,0xf6 -001344 6633a677 DCB 0x66,0x33,0xa6,0x77 -001348 0c6a78c2 DCB 0x0c,0x6a,0x78,0xc2 -00134c 169940c6 DCB 0x16,0x99,0x40,0xc6 -001350 9ae603a0 DCB 0x9a,0xe6,0x03,0xa0 -001354 03390002 DCB 0x03,0x39,0x00,0x02 -001358 ff013900 DCB 0xff,0x01,0x39,0x00 -00135c 05fe0109 DCB 0x05,0xfe,0x01,0x09 -001360 01003900 DCB 0x01,0x00,0x39,0x00 -001364 16f10000 DCB 0x16,0xf1,0x00,0x00 -001368 01000203 DCB 0x01,0x00,0x02,0x03 -00136c 0004050f DCB 0x00,0x04,0x05,0x0f -001370 55f9fff9 DCB 0x55,0xf9,0xff,0xf9 -001374 f9fff9f9 DCB 0xf9,0xff,0xf9,0xf9 -001378 f3faa439 DCB 0xf3,0xfa,0xa4,0x39 -00137c 0012f234 DCB 0x00,0x12,0xf2,0x34 -001380 bc0c4456 DCB 0xbc,0x0c,0x44,0x56 -001384 9d45e125 DCB 0x9d,0x45,0xe1,0x25 -001388 56f95466 DCB 0x56,0xf9,0x54,0x66 -00138c 6a7c607c DCB 0x6a,0x7c,0x60,0x7c -001390 390016f3 DCB 0x39,0x00,0x16,0xf3 -001394 00000100 DCB 0x00,0x00,0x01,0x00 -001398 02030704 DCB 0x02,0x03,0x07,0x04 -00139c b0fffbf9 DCB 0xb0,0xff,0xfb,0xf9 -0013a0 fff9f9ff DCB 0xff,0xf9,0xf9,0xff -0013a4 f9f9f3fa DCB 0xf9,0xf9,0xf3,0xfa -0013a8 cd390012 DCB 0xcd,0x39,0x00,0x12 -0013ac f433c9ea DCB 0xf4,0x33,0xc9,0xea -0013b0 44113744 DCB 0x44,0x11,0x37,0x44 -0013b4 5f89552e DCB 0x5f,0x89,0x55,0x2e -0013b8 78558a9b DCB 0x78,0x55,0x8a,0x9b -0013bc 509b3900 DCB 0x50,0x9b,0x39,0x00 -0013c0 16f50000 DCB 0x16,0xf5,0x00,0x00 -0013c4 dc370fd5 DCB 0xdc,0x37,0x0f,0xd5 -0013c8 efb7fdff DCB 0xef,0xb7,0xfd,0xff -0013cc fbf9fff9 DCB 0xfb,0xf9,0xff,0xf9 -0013d0 f9fff9f9 DCB 0xf9,0xff,0xf9,0xf9 -0013d4 f5fa3639 DCB 0xf5,0xfa,0x36,0x39 -0013d8 0012f655 DCB 0x00,0x12,0xf6,0x55 -0013dc 3e7655b0 DCB 0x3e,0x76,0x55,0xb0 -0013e0 ea66235f DCB 0xea,0x66,0x23,0x5f -0013e4 77277f77 DCB 0x77,0x27,0x7f,0x77 -0013e8 94a770a7 DCB 0x94,0xa7,0x70,0xa7 -0013ec 390002ff DCB 0x39,0x00,0x02,0xff -0013f0 01390005 DCB 0x01,0x39,0x00,0x05 -0013f4 fe010002 DCB 0xfe,0x01,0x00,0x02 -0013f8 00390016 DCB 0x00,0x39,0x00,0x16 -0013fc f1000001 DCB 0xf1,0x00,0x00,0x01 -001400 00021600 DCB 0x00,0x02,0x16,0x00 -001404 6bc7111b DCB 0x6b,0xc7,0x11,0x1b -001408 a8221c88 DCB 0xa8,0x22,0x1c,0x88 -00140c 3334bf44 DCB 0x33,0x34,0xbf,0x44 -001410 35a73900 DCB 0x35,0xa7,0x39,0x00 -001414 12f2550c DCB 0x12,0xf2,0x55,0x0c -001418 c7677305 DCB 0xc7,0x67,0x73,0x05 -00141c 789d1eab DCB 0x78,0x9d,0x1e,0xab -001420 3546bb92 DCB 0x35,0x46,0xbb,0x92 -001424 cab0ca39 DCB 0xca,0xb0,0xca,0x39 -001428 0016f300 DCB 0x00,0x16,0xf3,0x00 -00142c 00010002 DCB 0x00,0x01,0x00,0x02 -001430 0300043f DCB 0x03,0x00,0x04,0x3f -001434 007bed11 DCB 0x00,0x7b,0xed,0x11 -001438 53b12250 DCB 0x53,0xb1,0x22,0x50 -00143c d13340a1 DCB 0xd1,0x33,0x40,0xa1 -001440 390012f4 DCB 0x39,0x00,0x12,0xf4 -001444 34fb9f55 DCB 0x34,0xfb,0x9f,0x55 -001448 38bf6640 DCB 0x38,0xbf,0x66,0x40 -00144c b9897855 DCB 0xb9,0x89,0x78,0x55 -001450 9993c590 DCB 0x99,0x93,0xc5,0x90 -001454 c5390016 DCB 0xc5,0x39,0x00,0x16 -001458 f5000001 DCB 0xf5,0x00,0x00,0x01 -00145c 01d32111 DCB 0x01,0xd3,0x21,0x11 -001460 75c5220f DCB 0x75,0xc5,0x22,0x0f -001464 97330e77 DCB 0x97,0x33,0x0e,0x77 -001468 441cb155 DCB 0x44,0x1c,0xb1,0x55 -00146c 39ad3900 DCB 0x39,0xad,0x39,0x00 -001470 12f66619 DCB 0x12,0xf6,0x66,0x19 -001474 d9788727 DCB 0xd9,0x78,0x87,0x27 -001478 89bf50bc DCB 0x89,0xbf,0x50,0xbc -00147c 8fb8dd06 DCB 0x8f,0xb8,0xdd,0x06 -001480 42d04239 DCB 0x42,0xd0,0x42,0x39 -001484 0002ff01 DCB 0x00,0x02,0xff,0x01 -001488 390005fe DCB 0x39,0x00,0x05,0xfe -00148c 01010200 DCB 0x01,0x01,0x02,0x00 -001490 390016f1 DCB 0x39,0x00,0x16,0xf1 -001494 00000100 DCB 0x00,0x00,0x01,0x00 -001498 154a008c DCB 0x15,0x4a,0x00,0x8c -00149c d2111796 DCB 0xd2,0x11,0x17,0x96 -0014a0 22036133 DCB 0x22,0x03,0x61,0x33 -0014a4 008834f9 DCB 0x00,0x88,0x34,0xf9 -0014a8 60390012 DCB 0x60,0x39,0x00,0x12 -0014ac f245c776 DCB 0xf2,0x45,0xc7,0x76 -0014b0 6615a477 DCB 0x66,0x15,0xa4,0x77 -0014b4 29ac9a84 DCB 0x29,0xac,0x9a,0x84 -0014b8 74aaade9 DCB 0x74,0xaa,0xad,0xe9 -0014bc a0e93900 DCB 0xa0,0xe9,0x39,0x00 -0014c0 16f30000 DCB 0x16,0xf3,0x00,0x00 -0014c4 0100021e DCB 0x01,0x00,0x02,0x1e -0014c8 003f6500 DCB 0x00,0x3f,0x65,0x00 -0014cc 92ed1143 DCB 0x92,0xed,0x11,0x43 -0014d0 9522239f DCB 0x95,0x22,0x23,0x9f -0014d4 33076439 DCB 0x33,0x07,0x64,0x39 -0014d8 0012f434 DCB 0x00,0x12,0xf4,0x34 -0014dc bb5445e0 DCB 0xbb,0x54,0x45,0xe0 -0014e0 6256da4b DCB 0x62,0x56,0xda,0x4b -0014e4 78dda089 DCB 0x78,0xdd,0xa0,0x89 -0014e8 d2089008 DCB 0xd2,0x08,0x90,0x08 -0014ec 390016f5 DCB 0x39,0x00,0x16,0xf5 -0014f0 0000dc11 DCB 0x00,0x00,0xdc,0x11 -0014f4 194d118a DCB 0x19,0x4d,0x11,0x8a -0014f8 cb220882 DCB 0xcb,0x22,0x08,0x82 -0014fc 23ed4d34 DCB 0x23,0xed,0x4d,0x34 -001500 eb7a45f2 DCB 0xeb,0x7a,0x45,0xf2 -001504 65390012 DCB 0x65,0x39,0x00,0x12 -001508 f656cd85 DCB 0xf6,0x56,0xcd,0x85 -00150c 7729bd88 DCB 0x77,0x29,0xbd,0x88 -001510 48d1abd5 DCB 0x48,0xd1,0xab,0xd5 -001514 d5cc1552 DCB 0xd5,0xcc,0x15,0x52 -001518 c0523900 DCB 0xc0,0x52,0x39,0x00 -00151c 02ff0139 DCB 0x02,0xff,0x01,0x39 -001520 0005fe01 DCB 0x00,0x05,0xfe,0x01 -001524 02020039 DCB 0x02,0x02,0x00,0x39 -001528 0016f100 DCB 0x00,0x16,0xf1,0x00 -00152c 00010003 DCB 0x00,0x01,0x00,0x03 -001530 26004f7e DCB 0x26,0x00,0x4f,0x7e -001534 01b01611 DCB 0x01,0xb0,0x16,0x11 -001538 75c92258 DCB 0x75,0xc9,0x22,0x58 -00153c d4333c98 DCB 0xd4,0x33,0x3c,0x98 -001540 390012f2 DCB 0x39,0x00,0x12,0xf2 -001544 34eb8555 DCB 0x34,0xeb,0x85,0x55 -001548 0d8a56ff DCB 0x0d,0x8a,0x56,0xff -00154c 6978e698 DCB 0x69,0x78,0xe6,0x98 -001550 88c0e880 DCB 0x88,0xc0,0xe8,0x80 -001554 e8390016 DCB 0xe8,0x39,0x00,0x16 -001558 f3000001 DCB 0xf3,0x00,0x00,0x01 -00155c 00020c00 DCB 0x00,0x02,0x0c,0x00 -001560 21380054 DCB 0x21,0x38,0x00,0x54 -001564 9101d214 DCB 0x91,0x01,0xd2,0x14 -001568 118cf922 DCB 0x11,0x8c,0xf9,0x22 -00156c 59ad3900 DCB 0x59,0xad,0x39,0x00 -001570 12f423fb DCB 0x12,0xf4,0x23,0xfb -001574 8234f765 DCB 0x82,0x34,0xf7,0x65 -001578 45cb2c67 DCB 0x45,0xcb,0x2c,0x67 -00157c 7f157739 DCB 0x7f,0x15,0x77,0x39 -001580 60706039 DCB 0x60,0x70,0x60,0x39 -001584 0016f500 DCB 0x00,0x16,0xf5,0x00 -001588 00c91104 DCB 0x00,0xc9,0x11,0x04 -00158c 2b11517e DCB 0x2b,0x11,0x51,0x7e -001590 12ad0922 DCB 0x12,0xad,0x09,0x22 -001594 63b93344 DCB 0x63,0xb9,0x33,0x44 -001598 be442689 DCB 0xbe,0x44,0x26,0x89 -00159c 390012f6 DCB 0x39,0x00,0x12,0xf6 -0015a0 45e48966 DCB 0x45,0xe4,0x89,0x66 -0015a4 199a7710 DCB 0x19,0x9a,0x77,0x10 -0015a8 819913d1 DCB 0x81,0x99,0x13,0xd1 -0015ac 9afe2da0 DCB 0x9a,0xfe,0x2d,0xa0 -0015b0 2d390002 DCB 0x2d,0x39,0x00,0x02 -0015b4 ff013900 DCB 0xff,0x01,0x39,0x00 -0015b8 05fe0103 DCB 0x05,0xfe,0x01,0x03 -0015bc 02003900 DCB 0x02,0x00,0x39,0x00 -0015c0 16f10000 DCB 0x16,0xf1,0x00,0x00 -0015c4 01000203 DCB 0x01,0x00,0x02,0x03 -0015c8 00142a00 DCB 0x00,0x14,0x2a,0x00 -0015cc 417700b2 DCB 0x41,0x77,0x00,0xb2 -0015d0 ea115bbf DCB 0xea,0x11,0x5b,0xbf -0015d4 22176439 DCB 0x22,0x17,0x64,0x39 -0015d8 0012f223 DCB 0x00,0x12,0xf2,0x23 -0015dc ac283397 DCB 0xac,0x28,0x33,0x97 -0015e0 f7444da4 DCB 0xf7,0x44,0x4d,0xa4 -0015e4 56ca4766 DCB 0x56,0xca,0x47,0x66 -0015e8 67866086 DCB 0x67,0x86,0x60,0x86 -0015ec 390016f3 DCB 0x39,0x00,0x16,0xf3 -0015f0 00000100 DCB 0x00,0x00,0x01,0x00 -0015f4 02030004 DCB 0x02,0x03,0x00,0x04 -0015f8 0d001b34 DCB 0x0d,0x00,0x1b,0x34 -0015fc 00537601 DCB 0x00,0x53,0x76,0x01 -001600 c10b1154 DCB 0xc1,0x0b,0x11,0x54 -001604 97390012 DCB 0x97,0x39,0x00,0x12 -001608 f412d648 DCB 0xf4,0x12,0xd6,0x48 -00160c 23ac0433 DCB 0x23,0xac,0x04,0x33 -001610 549d459d DCB 0x54,0x9d,0x45,0x9d -001614 0d552945 DCB 0x0d,0x55,0x29,0x45 -001618 50453900 DCB 0x50,0x45,0x39,0x00 -00161c 16f50000 DCB 0x16,0xf5,0x00,0x00 -001620 2001e702 DCB 0x20,0x01,0xe7,0x02 -001624 11182f11 DCB 0x11,0x18,0x2f,0x11 -001628 457611ab DCB 0x45,0x76,0x11,0xab -00162c e32248ab DCB 0xe3,0x22,0x48,0xab -001630 33045039 DCB 0x33,0x04,0x50,0x39 -001634 0012f634 DCB 0x00,0x12,0xf6,0x34 -001638 9a134488 DCB 0x9a,0x13,0x44,0x88 -00163c f05553ac DCB 0xf0,0x55,0x53,0xac -001640 67dc5e77 DCB 0x67,0xdc,0x5e,0x77 -001644 7f9f709f DCB 0x7f,0x9f,0x70,0x9f -001648 390002ff DCB 0x39,0x00,0x02,0xff -00164c 01390005 DCB 0x01,0x39,0x00,0x05 -001650 fe010402 DCB 0xfe,0x01,0x04,0x02 -001654 00390016 DCB 0x00,0x39,0x00,0x16 -001658 f1000001 DCB 0xf1,0x00,0x00,0x01 -00165c 00020300 DCB 0x00,0x02,0x03,0x00 -001660 0923003b DCB 0x09,0x23,0x00,0x3b -001664 7700afec DCB 0x77,0x00,0xaf,0xec -001668 1164cc22 DCB 0x11,0x64,0xcc,0x22 -00166c 24783900 DCB 0x24,0x78,0x39,0x00 -001670 12f223c1 DCB 0x12,0xf2,0x23,0xc1 -001674 4334b210 DCB 0x43,0x34,0xb2,0x10 -001678 446ec456 DCB 0x44,0x6e,0xc4,0x56 -00167c f478668f DCB 0xf4,0x78,0x66,0x8f -001680 af60af39 DCB 0xaf,0x60,0xaf,0x39 -001684 0016f300 DCB 0x00,0x16,0xf3,0x00 -001688 00010002 DCB 0x00,0x01,0x00,0x02 -00168c 0300040b DCB 0x03,0x00,0x04,0x0b -001690 00163200 DCB 0x00,0x16,0x32,0x00 -001694 527801c6 DCB 0x52,0x78,0x01,0xc6 -001698 141160a5 DCB 0x14,0x11,0x60,0xa5 -00169c 390012f4 DCB 0x39,0x00,0x12,0xf4 -0016a0 12e65c23 DCB 0x12,0xe6,0x5c,0x23 -0016a4 c31d336f DCB 0xc3,0x1d,0x33,0x6f -0016a8 b745c031 DCB 0xb7,0x45,0xc0,0x31 -0016ac 554c6850 DCB 0x55,0x4c,0x68,0x50 -0016b0 68390016 DCB 0x68,0x39,0x00,0x16 -0016b4 f5000001 DCB 0xf5,0x00,0x00,0x01 -0016b8 01ed0611 DCB 0x01,0xed,0x06,0x11 -0016bc 2038114b DCB 0x20,0x38,0x11,0x4b -0016c0 8011b9f3 DCB 0x80,0x11,0xb9,0xf3 -0016c4 225dc333 DCB 0x22,0x5d,0xc3,0x33 -0016c8 1c6b3900 DCB 0x1c,0x6b,0x39,0x00 -0016cc 12f634b4 DCB 0x12,0xf6,0x34,0xb4 -0016d0 3145a913 DCB 0x31,0x45,0xa9,0x13 -0016d4 5577ce77 DCB 0x55,0x77,0xce,0x77 -0016d8 058d77ad DCB 0x05,0x8d,0x77,0xad -0016dc ca70ca39 DCB 0xca,0x70,0xca,0x39 -0016e0 0002ff01 DCB 0x00,0x02,0xff,0x01 -0016e4 390005fe DCB 0x39,0x00,0x05,0xfe -0016e8 01050200 DCB 0x01,0x05,0x02,0x00 -0016ec 390016f1 DCB 0x39,0x00,0x16,0xf1 -0016f0 00000100 DCB 0x00,0x00,0x01,0x00 -0016f4 02150028 DCB 0x02,0x15,0x00,0x28 -0016f8 3c004d7f DCB 0x3c,0x00,0x4d,0x7f -0016fc 00b2e711 DCB 0x00,0xb2,0xe7,0x11 -001700 54bb2212 DCB 0x54,0xbb,0x22,0x12 -001704 65390012 DCB 0x65,0x39,0x00,0x12 -001708 f223ab2f DCB 0xf2,0x23,0xab,0x2f -00170c 3399f944 DCB 0x33,0x99,0xf9,0x44 -001710 52a656cc DCB 0x52,0xa6,0x56,0xcc -001714 4c666a85 DCB 0x4c,0x66,0x6a,0x85 -001718 60853900 DCB 0x60,0x85,0x39,0x00 -00171c 16f30000 DCB 0x16,0xf3,0x00,0x00 -001720 01000213 DCB 0x01,0x00,0x02,0x13 -001724 001f2d00 DCB 0x00,0x1f,0x2d,0x00 -001728 364e0068 DCB 0x36,0x4e,0x00,0x68 -00172c 8601c80f DCB 0x86,0x01,0xc8,0x0f -001730 11579b39 DCB 0x11,0x57,0x9b,0x39 -001734 0012f412 DCB 0x00,0x12,0xf4,0x12 -001738 da4b23af DCB 0xda,0x4b,0x23,0xaf -00173c 073357a0 DCB 0x07,0x33,0x57,0xa0 -001740 459f1055 DCB 0x45,0x9f,0x10,0x55 -001744 2a455045 DCB 0x2a,0x45,0x50,0x45 -001748 390016f5 DCB 0x39,0x00,0x16,0xf5 -00174c 00004311 DCB 0x00,0x00,0x43,0x11 -001750 233f1150 DCB 0x23,0x3f,0x11,0x50 -001754 651179a4 DCB 0x65,0x11,0x79,0xa4 -001758 12d40522 DCB 0x12,0xd4,0x05,0x22 -00175c 66c33318 DCB 0x66,0xc3,0x33,0x18 -001760 63390012 DCB 0x63,0x39,0x00,0x12 -001764 f634a724 DCB 0xf6,0x34,0xa7,0x24 -001768 4494fb55 DCB 0x44,0x94,0xfb,0x55 -00176c 5cb667e2 DCB 0x5c,0xb6,0x67,0xe2 -001770 667785a5 DCB 0x66,0x77,0x85,0xa5 -001774 70a53900 DCB 0x70,0xa5,0x39,0x00 -001778 02ff0139 DCB 0x02,0xff,0x01,0x39 -00177c 0005fe01 DCB 0x00,0x05,0xfe,0x01 -001780 06020039 DCB 0x06,0x02,0x00,0x39 -001784 0016f100 DCB 0x00,0x16,0xf1,0x00 -001788 00010002 DCB 0x00,0x01,0x00,0x02 -00178c 2a004051 DCB 0x2a,0x00,0x40,0x51 -001790 00638b00 DCB 0x00,0x63,0x8b,0x00 -001794 b7e91155 DCB 0xb7,0xe9,0x11,0x55 -001798 b8221264 DCB 0xb8,0x22,0x12,0x64 -00179c 390012f2 DCB 0x39,0x00,0x12,0xf2 -0017a0 23af2f33 DCB 0x23,0xaf,0x2f,0x33 -0017a4 9bfb4456 DCB 0x9b,0xfb,0x44,0x56 -0017a8 a956c946 DCB 0xa9,0x56,0xc9,0x46 -0017ac 66628460 DCB 0x66,0x62,0x84,0x60 -0017b0 84390016 DCB 0x84,0x39,0x00,0x16 -0017b4 f3000001 DCB 0xf3,0x00,0x00,0x01 -0017b8 00445b00 DCB 0x00,0x44,0x5b,0x00 -0017bc 6c770083 DCB 0x6c,0x77,0x00,0x83 -0017c0 9500aac2 DCB 0x95,0x00,0xaa,0xc2 -0017c4 01f83311 DCB 0x01,0xf8,0x33,0x11 -0017c8 72ad3900 DCB 0x72,0xad,0x39,0x00 -0017cc 12f412ea DCB 0x12,0xf4,0x12,0xea -0017d0 5a23b90e DCB 0x5a,0x23,0xb9,0x0e -0017d4 335ea545 DCB 0x33,0x5e,0xa5,0x45 -0017d8 a10c5528 DCB 0xa1,0x0c,0x55,0x28 -0017dc 42504239 DCB 0x42,0x50,0x42,0x39 -0017e0 0016f500 DCB 0x00,0x16,0xf5,0x00 -0017e4 00be118a DCB 0x00,0xbe,0x11,0x8a -0017e8 a311b8c9 DCB 0xa3,0x11,0xb8,0xc9 -0017ec 12dd0022 DCB 0x12,0xdd,0x00,0x22 -0017f0 2249229b DCB 0x22,0x49,0x22,0x9b -0017f4 e733337a DCB 0xe7,0x33,0x33,0x7a -0017f8 390012f6 DCB 0x39,0x00,0x12,0xf6 -0017fc 34be3245 DCB 0x34,0xbe,0x32,0x45 -001800 a0065567 DCB 0xa0,0x06,0x55,0x67 -001804 bc67e062 DCB 0xbc,0x67,0xe0,0x62 -001808 777d9e70 DCB 0x77,0x7d,0x9e,0x70 -00180c 9e390002 DCB 0x9e,0x39,0x00,0x02 -001810 ff013900 DCB 0xff,0x01,0x39,0x00 -001814 05fe0107 DCB 0x05,0xfe,0x01,0x07 -001818 02003900 DCB 0x02,0x00,0x39,0x00 -00181c 16f10000 DCB 0x16,0xf1,0x00,0x00 -001820 01000298 DCB 0x01,0x00,0x02,0x98 -001824 00c5d501 DCB 0x00,0xc5,0xd5,0x01 -001828 e6051125 DCB 0xe6,0x05,0x11,0x25 -00182c 451192e3 DCB 0x45,0x11,0x92,0xe3 -001830 22347d39 DCB 0x22,0x34,0x7d,0x39 -001834 0012f223 DCB 0x00,0x12,0xf2,0x23 -001838 c43d34ab DCB 0xc4,0x3d,0x34,0xab -00183c 044461b3 DCB 0x04,0x44,0x61,0xb3 -001840 56cf4966 DCB 0x56,0xcf,0x49,0x66 -001844 6b846084 DCB 0x6b,0x84,0x60,0x84 -001848 390016f3 DCB 0x39,0x00,0x16,0xf3 -00184c 00000101 DCB 0x00,0x00,0x01,0x01 -001850 021f1136 DCB 0x02,0x1f,0x11,0x36 -001854 41114e60 DCB 0x41,0x11,0x4e,0x60 -001858 11708211 DCB 0x11,0x70,0x82,0x11 -00185c 9fc012e7 DCB 0x9f,0xc0,0x12,0xe7 -001860 11390012 DCB 0x11,0x39,0x00,0x12 -001864 f4223d90 DCB 0xf4,0x22,0x3d,0x90 -001868 23e22d33 DCB 0x23,0xe2,0x2d,0x33 -00186c 7abb45ae DCB 0x7a,0xbb,0x45,0xae -001870 1855344b DCB 0x18,0x55,0x34,0x4b -001874 504b3900 DCB 0x50,0x4b,0x39,0x00 -001878 16f50000 DCB 0x16,0xf5,0x00,0x00 -00187c 7a228096 DCB 0x7a,0x22,0x80,0x96 -001880 22a4b322 DCB 0x22,0xa4,0xb3,0x22 -001884 bfd423ed DCB 0xbf,0xd4,0x23,0xed -001888 06333666 DCB 0x06,0x33,0x36,0x66 -00188c 33a0d439 DCB 0x33,0xa0,0xd4,0x39 -001890 0012f644 DCB 0x00,0x12,0xf6,0x44 -001894 0a7245db DCB 0x0a,0x72,0x45,0xdb -001898 34558cdf DCB 0x34,0x55,0x8c,0xdf -00189c 67f87377 DCB 0x67,0xf8,0x73,0x77 -0018a0 92ac70ac DCB 0x92,0xac,0x70,0xac -0018a4 390002ff DCB 0x39,0x00,0x02,0xff -0018a8 01390005 DCB 0x01,0x39,0x00,0x05 -0018ac fe010802 DCB 0xfe,0x01,0x08,0x02 -0018b0 00390016 DCB 0x00,0x39,0x00,0x16 -0018b4 f1000001 DCB 0xf1,0x00,0x00,0x01 -0018b8 00021f11 DCB 0x00,0x02,0x1f,0x11 -0018bc 0f571170 DCB 0x0f,0x57,0x11,0x70 -0018c0 8b11a7c4 DCB 0x8b,0x11,0xa7,0xc4 -0018c4 22044122 DCB 0x22,0x04,0x41,0x22 -0018c8 80c03900 DCB 0x80,0xc0,0x39,0x00 -0018cc 12f23300 DCB 0x12,0xf2,0x33,0x00 -0018d0 7034d838 DCB 0x70,0x34,0xd8,0x38 -0018d4 4490e466 DCB 0x44,0x90,0xe4,0x66 -0018d8 017c6698 DCB 0x01,0x7c,0x66,0x98 -0018dc b560b539 DCB 0xb5,0x60,0xb5,0x39 -0018e0 0016f300 DCB 0x00,0x16,0xf3,0x00 -0018e4 00010002 DCB 0x00,0x01,0x00,0x02 -0018e8 0811ebff DCB 0x08,0x11,0xeb,0xff -0018ec 220a1c22 DCB 0x22,0x0a,0x1c,0x22 -0018f0 2937224d DCB 0x29,0x37,0x22,0x4d -0018f4 6622829c DCB 0x66,0x22,0x82,0x9c -0018f8 390012f4 DCB 0x39,0x00,0x12,0xf4 -0018fc 22b9f933 DCB 0x22,0xb9,0xf9,0x33 -001900 3d7b33bb DCB 0x3d,0x7b,0x33,0xbb -001904 fb45e34b DCB 0xfb,0x45,0xe3,0x4b -001908 55658250 DCB 0x55,0x65,0x82,0x50 -00190c 82390016 DCB 0x82,0x39,0x00,0x16 -001910 f5000001 DCB 0xf5,0x00,0x00,0x01 -001914 13032333 DCB 0x13,0x03,0x23,0x33 -001918 727b3385 DCB 0x72,0x7b,0x33,0x85 -00191c 9633a7ba DCB 0x96,0x33,0xa7,0xba -001920 34e20344 DCB 0x34,0xe2,0x03,0x44 -001924 2d5a3900 DCB 0x2d,0x5a,0x39,0x00 -001928 12f64487 DCB 0x12,0xf6,0x44,0x87 -00192c e055388f DCB 0xe0,0x55,0x38,0x8f -001930 56e53077 DCB 0x56,0xe5,0x30,0x77 -001934 41ba77d7 DCB 0x41,0xba,0x77,0xd7 -001938 f070f039 DCB 0xf0,0x70,0xf0,0x39 -00193c 0002ff01 DCB 0x00,0x02,0xff,0x01 -001940 390005fe DCB 0x39,0x00,0x05,0xfe -001944 01090200 DCB 0x01,0x09,0x02,0x00 -001948 390016f1 DCB 0x39,0x00,0x16,0xf1 -00194c 00000100 DCB 0x00,0x00,0x01,0x00 -001950 02030004 DCB 0x02,0x03,0x00,0x04 -001954 2801b461 DCB 0x28,0x01,0xb4,0x61 -001958 117a8a11 DCB 0x11,0x7a,0x8a,0x11 -00195c afd72202 DCB 0xaf,0xd7,0x22,0x02 -001960 2c390012 DCB 0x2c,0x39,0x00,0x12 -001964 f22254aa DCB 0xf2,0x22,0x54,0xaa -001968 23f64833 DCB 0x23,0xf6,0x48,0x33 -00196c 8ecc45c1 DCB 0x8e,0xcc,0x45,0xc1 -001970 25553f5b DCB 0x25,0x55,0x3f,0x5b -001974 505b3900 DCB 0x50,0x5b,0x39,0x00 -001978 16f30000 DCB 0x16,0xf3,0x00,0x00 -00197c 01000203 DCB 0x01,0x00,0x02,0x03 -001980 01047e12 DCB 0x01,0x04,0x7e,0x12 -001984 f1032211 DCB 0xf1,0x03,0x22,0x11 -001988 1c222c40 DCB 0x1c,0x22,0x2c,0x40 -00198c 224c5d39 DCB 0x22,0x4c,0x5d,0x39 -001990 0012f422 DCB 0x00,0x12,0xf4,0x22 -001994 6e9022b9 DCB 0x6e,0x90,0x22,0xb9 -001998 e0330a33 DCB 0xe0,0x33,0x0a,0x33 -00199c 34e22f44 DCB 0x34,0xe2,0x2f,0x44 -0019a0 465a405a DCB 0x46,0x5a,0x40,0x5a -0019a4 390016f5 DCB 0x39,0x00,0x16,0xf5 -0019a8 00009702 DCB 0x00,0x00,0x97,0x02 -0019ac e4b33353 DCB 0xe4,0xb3,0x33,0x53 -0019b0 66337180 DCB 0x66,0x33,0x71,0x80 -0019b4 338b9633 DCB 0x33,0x8b,0x96,0x33 -0019b8 adc633e1 DCB 0xad,0xc6,0x33,0xe1 -0019bc fb390012 DCB 0xfb,0x39,0x00,0x12 -0019c0 f6440f48 DCB 0xf6,0x44,0x0f,0x48 -0019c4 4482c145 DCB 0x44,0x82,0xc1,0x45 -0019c8 fc346614 DCB 0xfc,0x34,0x66,0x14 -0019cc 706687a1 DCB 0x70,0x66,0x87,0xa1 -0019d0 60a13900 DCB 0x60,0xa1,0x39,0x00 -0019d4 02ff0139 DCB 0x02,0xff,0x01,0x39 -0019d8 0005fe01 DCB 0x00,0x05,0xfe,0x01 -0019dc 00040039 DCB 0x00,0x04,0x00,0x39 -0019e0 0016f100 DCB 0x00,0x16,0xf1,0x00 -0019e4 00010002 DCB 0x00,0x01,0x00,0x02 -0019e8 03002453 DCB 0x03,0x00,0x24,0x53 -0019ec 0087f511 DCB 0x00,0x87,0xf5,0x11 -0019f0 4db6224e DCB 0x4d,0xb6,0x22,0x4e -0019f4 cd3342a0 DCB 0xcd,0x33,0x42,0xa0 -0019f8 390012f2 DCB 0x39,0x00,0x12,0xf2 -0019fc 34fe9055 DCB 0x34,0xfe,0x90,0x55 -001a00 148956fc DCB 0x14,0x89,0x56,0xfc -001a04 6178a134 DCB 0x61,0x78,0xa1,0x34 -001a08 88507480 DCB 0x88,0x50,0x74,0x80 -001a0c 74390016 DCB 0x74,0x39,0x00,0x16 -001a10 f3000001 DCB 0xf3,0x00,0x00,0x01 -001a14 00051500 DCB 0x00,0x05,0x15,0x00 -001a18 2637004a DCB 0x26,0x37,0x00,0x4a -001a1c 7c00acf5 DCB 0x7c,0x00,0xac,0xf5 -001a20 1170df22 DCB 0x11,0x70,0xdf,0x22 -001a24 489e3900 DCB 0x48,0x9e,0x39,0x00 -001a28 12f423fa DCB 0x12,0xf4,0x23,0xfa -001a2c 7a34f359 DCB 0x7a,0x34,0xf3,0x59 -001a30 45c11566 DCB 0x45,0xc1,0x15,0x66 -001a34 4bca67ec DCB 0x4b,0xca,0x67,0xec -001a38 05700539 DCB 0x05,0x70,0x05,0x39 -001a3c 0016f500 DCB 0x00,0x16,0xf5,0x00 -001a40 008301ec DCB 0x00,0x83,0x01,0xec -001a44 0c11386b DCB 0x0c,0x11,0x38,0x6b -001a48 129f0a22 DCB 0x12,0x9f,0x0a,0x22 -001a4c 60c5335d DCB 0x60,0xc5,0x33,0x5d -001a50 dd444bb6 DCB 0xdd,0x44,0x4b,0xb6 -001a54 390012f6 DCB 0x39,0x00,0x12,0xf6 -001a58 551bba66 DCB 0x55,0x1b,0xba,0x66 -001a5c 40b97726 DCB 0x40,0xb9,0x77,0x26 -001a60 8989db72 DCB 0x89,0x89,0xdb,0x72 -001a64 9991b990 DCB 0x99,0x91,0xb9,0x90 -001a68 b9390002 DCB 0xb9,0x39,0x00,0x02 -001a6c ff013900 DCB 0xff,0x01,0x39,0x00 -001a70 05fe0101 DCB 0x05,0xfe,0x01,0x01 -001a74 04003900 DCB 0x04,0x00,0x39,0x00 -001a78 16f10000 DCB 0x16,0xf1,0x00,0x00 -001a7c 01000203 DCB 0x01,0x00,0x02,0x03 -001a80 22a1a822 DCB 0x22,0xa1,0xa8,0x22 -001a84 afb622bd DCB 0xaf,0xb6,0x22,0xbd -001a88 c422cbd2 DCB 0xc4,0x22,0xcb,0xd2 -001a8c 23d91c39 DCB 0x23,0xd9,0x1c,0x39 -001a90 0012f233 DCB 0x00,0x12,0xf2,0x33 -001a94 6efe4479 DCB 0x6e,0xfe,0x44,0x79 -001a98 eb5550b5 DCB 0xeb,0x55,0x50,0xb5 -001a9c 67e56677 DCB 0x67,0xe5,0x66,0x77 -001aa0 7ea070a0 DCB 0x7e,0xa0,0x70,0xa0 -001aa4 390016f3 DCB 0x39,0x00,0x16,0xf3 -001aa8 00000101 DCB 0x00,0x00,0x01,0x01 -001aac eaad11b0 DCB 0xea,0xad,0x11,0xb0 -001ab0 b711bec5 DCB 0xb7,0x11,0xbe,0xc5 -001ab4 11ccd311 DCB 0x11,0xcc,0xd3,0x11 -001ab8 dae112e8 DCB 0xda,0xe1,0x12,0xe8 -001abc 21390012 DCB 0x21,0x39,0x00,0x12 -001ac0 f4226ef7 DCB 0xf4,0x22,0x6e,0xf7 -001ac4 3366cc44 DCB 0x33,0x66,0xcc,0x44 -001ac8 227c5697 DCB 0x22,0x7c,0x56,0x97 -001acc 0f662e47 DCB 0x0f,0x66,0x2e,0x47 -001ad0 60473900 DCB 0x60,0x47,0x39,0x00 -001ad4 16f50200 DCB 0x16,0xf5,0x02,0x00 -001ad8 4233a9ac DCB 0x42,0x33,0xa9,0xac -001adc 33afb633 DCB 0x33,0xaf,0xb6,0x33 -001ae0 bdc433cb DCB 0xbd,0xc4,0x33,0xcb -001ae4 d233d9e0 DCB 0xd2,0x33,0xd9,0xe0 -001ae8 34e72c39 DCB 0x34,0xe7,0x2c,0x39 -001aec 0012f645 DCB 0x00,0x12,0xf6,0x45 -001af0 801a569e DCB 0x80,0x1a,0x56,0x9e -001af4 13667ddd DCB 0x13,0x66,0x7d,0xdd -001af8 88149988 DCB 0x88,0x14,0x99,0x88 -001afc bad980d9 DCB 0xba,0xd9,0x80,0xd9 -001b00 390002ff DCB 0x39,0x00,0x02,0xff -001b04 01390005 DCB 0x01,0x39,0x00,0x05 -001b08 fe010204 DCB 0xfe,0x01,0x02,0x04 -001b0c 00390016 DCB 0x00,0x39,0x00,0x16 -001b10 f1000001 DCB 0xf1,0x00,0x00,0x01 -001b14 00020306 DCB 0x00,0x02,0x03,0x06 -001b18 0480ffa4 DCB 0x04,0x80,0xff,0xa4 -001b1c a9ffaeb3 DCB 0xa9,0xff,0xae,0xb3 -001b20 ffb8bdff DCB 0xff,0xb8,0xbd,0xff -001b24 c2c73900 DCB 0xc2,0xc7,0x39,0x00 -001b28 12f2ffcc DCB 0x12,0xf2,0xff,0xcc -001b2c d1ffd6db DCB 0xd1,0xff,0xd6,0xdb -001b30 ffe0e5ff DCB 0xff,0xe0,0xe5,0xff -001b34 eaeffff4 DCB 0xea,0xef,0xff,0xf4 -001b38 f9f0f939 DCB 0xf9,0xf0,0xf9,0x39 -001b3c 0016f300 DCB 0x00,0x16,0xf3,0x00 -001b40 00010f02 DCB 0x00,0x01,0x0f,0x02 -001b44 99ff9c9f DCB 0x99,0xff,0x9c,0x9f -001b48 ffa4a9ff DCB 0xff,0xa4,0xa9,0xff -001b4c aeb3ffb8 DCB 0xae,0xb3,0xff,0xb8 -001b50 bdffc2c7 DCB 0xbd,0xff,0xc2,0xc7 -001b54 390012f4 DCB 0x39,0x00,0x12,0xf4 -001b58 ffccd1ff DCB 0xff,0xcc,0xd1,0xff -001b5c d6dbffe0 DCB 0xd6,0xdb,0xff,0xe0 -001b60 e5ffeaef DCB 0xe5,0xff,0xea,0xef -001b64 fff4f9f0 DCB 0xff,0xf4,0xf9,0xf0 -001b68 f9390016 DCB 0xf9,0x39,0x00,0x16 -001b6c f50200f4 DCB 0xf5,0x02,0x00,0xf4 -001b70 ff9699ff DCB 0xff,0x96,0x99,0xff -001b74 9c9fffa4 DCB 0x9c,0x9f,0xff,0xa4 -001b78 a9ffaeb3 DCB 0xa9,0xff,0xae,0xb3 -001b7c ffb8bdff DCB 0xff,0xb8,0xbd,0xff -001b80 c2c73900 DCB 0xc2,0xc7,0x39,0x00 -001b84 12f6ffcc DCB 0x12,0xf6,0xff,0xcc -001b88 d1ffd6db DCB 0xd1,0xff,0xd6,0xdb -001b8c ffe0e5ff DCB 0xff,0xe0,0xe5,0xff -001b90 eaeffff4 DCB 0xea,0xef,0xff,0xf4 -001b94 f9f0f939 DCB 0xf9,0xf0,0xf9,0x39 -001b98 0002ff01 DCB 0x00,0x02,0xff,0x01 -001b9c 390005fe DCB 0x39,0x00,0x05,0xfe -001ba0 01030400 DCB 0x01,0x03,0x04,0x00 -001ba4 390016f1 DCB 0x39,0x00,0x16,0xf1 -001ba8 00000100 DCB 0x00,0x00,0x01,0x00 -001bac 02030004 DCB 0x02,0x03,0x00,0x04 -001bb0 050f06a9 DCB 0x05,0x0f,0x06,0xa9 -001bb4 ffaeb3ff DCB 0xff,0xae,0xb3,0xff -001bb8 b8bdffc2 DCB 0xb8,0xbd,0xff,0xc2 -001bbc c7390012 DCB 0xc7,0x39,0x00,0x12 -001bc0 f2ffccd1 DCB 0xf2,0xff,0xcc,0xd1 -001bc4 ffd6dbff DCB 0xff,0xd6,0xdb,0xff -001bc8 e0e5ffea DCB 0xe0,0xe5,0xff,0xea -001bcc effff4f9 DCB 0xef,0xff,0xf4,0xf9 -001bd0 f0f93900 DCB 0xf0,0xf9,0x39,0x00 -001bd4 16f30000 DCB 0x16,0xf3,0x00,0x00 -001bd8 01000203 DCB 0x01,0x00,0x02,0x03 -001bdc ffa0a3ff DCB 0xff,0xa0,0xa3,0xff -001be0 a6a9ffae DCB 0xa6,0xa9,0xff,0xae -001be4 b3ffb8bd DCB 0xb3,0xff,0xb8,0xbd -001be8 ffc2c739 DCB 0xff,0xc2,0xc7,0x39 -001bec 0012f4ff DCB 0x00,0x12,0xf4,0xff -001bf0 ccd1ffd6 DCB 0xcc,0xd1,0xff,0xd6 -001bf4 dbffe0e5 DCB 0xdb,0xff,0xe0,0xe5 -001bf8 ffeaefff DCB 0xff,0xea,0xef,0xff -001bfc f4f9f0f9 DCB 0xf4,0xf9,0xf0,0xf9 -001c00 390016f5 DCB 0x39,0x00,0x16,0xf5 -001c04 000040ff DCB 0x00,0x00,0x40,0xff -001c08 9a9dffa0 DCB 0x9a,0x9d,0xff,0xa0 -001c0c a3ffa6a9 DCB 0xa3,0xff,0xa6,0xa9 -001c10 ffaeb3ff DCB 0xff,0xae,0xb3,0xff -001c14 b8bdffc2 DCB 0xb8,0xbd,0xff,0xc2 -001c18 c7390012 DCB 0xc7,0x39,0x00,0x12 -001c1c f6ffccd1 DCB 0xf6,0xff,0xcc,0xd1 -001c20 ffd6dbff DCB 0xff,0xd6,0xdb,0xff -001c24 e0e5ffea DCB 0xe0,0xe5,0xff,0xea -001c28 effff4f9 DCB 0xef,0xff,0xf4,0xf9 -001c2c f0f93900 DCB 0xf0,0xf9,0x39,0x00 -001c30 02ff0129 DCB 0x02,0xff,0x01,0x29 -001c34 00029f05 DCB 0x00,0x02,0x9f,0x05 -001c38 290002f9 DCB 0x29,0x00,0x02,0xf9 -001c3c 00290002 DCB 0x00,0x29,0x00,0x02 -001c40 f7002900 DCB 0xf7,0x00,0x29,0x00 -001c44 029f0229 DCB 0x02,0x9f,0x02,0x29 -001c48 0008c311 DCB 0x00,0x08,0xc3,0x11 -001c4c c005c000 DCB 0xc0,0x05,0xc0,0x00 -001c50 007f2900 DCB 0x00,0x7f,0x29,0x00 -001c54 029f0429 DCB 0x02,0x9f,0x04,0x29 -001c58 0003ba10 DCB 0x00,0x03,0xba,0x10 -001c5c 00290002 DCB 0x00,0x29,0x00,0x02 -001c60 9f0a2900 DCB 0x9f,0x0a,0x29,0x00 -001c64 02b21b29 DCB 0x02,0xb2,0x1b,0x29 -001c68 0013b713 DCB 0x00,0x13,0xb7,0x13 -001c6c 28000000 DCB 0x28,0x00,0x00,0x00 -001c70 00000000 DCB 0x00,0x00,0x00,0x00 -001c74 00000000 DCB 0x00,0x00,0x00,0x00 -001c78 00212020 DCB 0x00,0x21,0x20,0x20 -001c7c 21290002 DCB 0x21,0x29,0x00,0x02 -001c80 9f0a2900 DCB 0x9f,0x0a,0x29,0x00 -001c84 02b21b29 DCB 0x02,0xb2,0x1b,0x29 -001c88 002eb807 DCB 0x00,0x2e,0xb8,0x07 -001c8c 0000060a DCB 0x00,0x00,0x06,0x0a -001c90 00060a00 DCB 0x00,0x06,0x0a,0x00 -001c94 00060a00 DCB 0x00,0x06,0x0a,0x00 -001c98 060a0000 DCB 0x06,0x0a,0x00,0x00 -001c9c 060a0006 DCB 0x06,0x0a,0x00,0x06 -001ca0 0a000006 DCB 0x0a,0x00,0x00,0x06 -001ca4 0a00060a DCB 0x0a,0x00,0x06,0x0a -001ca8 00000000 DCB 0x00,0x00,0x00,0x00 -001cac 00000000 DCB 0x00,0x00,0x00,0x00 -001cb0 00000000 DCB 0x00,0x00,0x00,0x00 +000824 ed01ed01 DCB 0xed,0x01,0xed,0x01 +000828 ed01ed01 DCB 0xed,0x01,0xed,0x01 +00082c ed01ed01 DCB 0xed,0x01,0xed,0x01 +000830 ed390005 DCB 0xed,0x39,0x00,0x05 +000834 fe010000 DCB 0xfe,0x01,0x00,0x00 +000838 00390016 DCB 0x00,0x39,0x00,0x16 +00083c f1000001 DCB 0xf1,0x00,0x00,0x01 +000840 0039c711 DCB 0x00,0x39,0xc7,0x11 +000844 48b0220b DCB 0x48,0xb0,0x22,0x0b +000848 96331279 DCB 0x96,0x33,0x12,0x79 +00084c 441da355 DCB 0x44,0x1d,0xa3,0x55 +000850 218d3900 DCB 0x21,0x8d,0x39,0x00 +000854 12f256f4 DCB 0x12,0xf2,0x56,0xf4 +000858 a3773cc9 DCB 0xa3,0x77,0x3c,0xc9 +00085c 8850d6ab DCB 0x88,0x50,0xd6,0xab +000860 cecbcc14 DCB 0xce,0xcb,0xcc,0x14 +000864 51c05139 DCB 0x51,0xc0,0x51,0x39 +000868 0016f300 DCB 0x00,0x16,0xf3,0x00 +00086c 0001000b DCB 0x00,0x01,0x00,0x0b +000870 5b01b905 DCB 0x5b,0x01,0xb9,0x05 +000874 1158d722 DCB 0x11,0x58,0xd7,0x22 +000878 46aa3344 DCB 0x46,0xaa,0x33,0x44 +00087c be44298c DCB 0xbe,0x44,0x29,0x8c +000880 390012f4 DCB 0x39,0x00,0x12,0xf4 +000884 45e88c66 DCB 0x45,0xe8,0x8c,0x66 +000888 1e987711 DCB 0x1e,0x98,0x77,0x11 +00088c 83992efe DCB 0x83,0x99,0x2e,0xfe +000890 aa3768a0 DCB 0xaa,0x37,0x68,0xa0 +000894 68390016 DCB 0x68,0x39,0x00,0x16 +000898 f50000e1 DCB 0xf5,0x00,0x00,0xe1 +00089c 114dc322 DCB 0x11,0x4d,0xc3,0x22 +0008a0 369423ec DCB 0x36,0x94,0x23,0xec +0008a4 7834ee59 DCB 0x78,0x34,0xee,0x59 +0008a8 550a9766 DCB 0x55,0x0a,0x97,0x66 +0008ac 18873900 DCB 0x18,0x87,0x39,0x00 +0008b0 12f667ef DCB 0x12,0xf6,0x67,0xef +0008b4 a58847d9 DCB 0xa5,0x88,0x47,0xd9 +0008b8 9971fbcd DCB 0x99,0x71,0xfb,0xcd +0008bc 172ddd79 DCB 0x17,0x2d,0xdd,0x79 +0008c0 bcd0bc39 DCB 0xbc,0xd0,0xbc,0x39 +0008c4 0002ff01 DCB 0x00,0x02,0xff,0x01 +0008c8 390005fe DCB 0x39,0x00,0x05,0xfe +0008cc 01010000 DCB 0x01,0x01,0x00,0x00 +0008d0 390016f1 DCB 0x39,0x00,0x16,0xf1 +0008d4 00002b00 DCB 0x00,0x00,0x2b,0x00 +0008d8 7ddc1144 DCB 0x7d,0xdc,0x11,0x44 +0008dc a112f582 DCB 0xa1,0x12,0xf5,0x82 +0008e0 23f04a34 DCB 0x23,0xf0,0x4a,0x34 +0008e4 ea7245e3 DCB 0xea,0x72,0x45,0xe3 +0008e8 4c390012 DCB 0x4c,0x39,0x00,0x12 +0008ec f256ab58 DCB 0xf2,0x56,0xab,0x58 +0008f0 67ed7378 DCB 0x67,0xed,0x73,0x78 +0008f4 ef65ab2c DCB 0xef,0x65,0xab,0x2c +0008f8 0ebb437b DCB 0x0e,0xbb,0x43,0x7b +0008fc b07b3900 DCB 0xb0,0x7b,0x39,0x00 +000900 16f30000 DCB 0x16,0xf3,0x00,0x00 +000904 3700628d DCB 0x37,0x00,0x62,0x8d +000908 01ca0a11 DCB 0x01,0xca,0x0a,0x11 +00090c 4dc62229 DCB 0x4d,0xc6,0x22,0x29 +000910 7c33138e DCB 0x7c,0x33,0x13,0x8e +000914 34ef4f39 DCB 0x34,0xef,0x4f,0x39 +000918 0012f445 DCB 0x00,0x12,0xf4,0x45 +00091c a64356c9 DCB 0xa6,0x43,0x56,0xc9 +000920 4667b51e DCB 0x46,0x67,0xb5,0x1e +000924 89a05699 DCB 0x89,0xa0,0x56,0x99 +000928 83b790b7 DCB 0x83,0xb7,0x90,0xb7 +00092c 390016f5 DCB 0x39,0x00,0x16,0xf5 +000930 01002c11 DCB 0x01,0x00,0x2c,0x11 +000934 77cf222f DCB 0x77,0xcf,0x22,0x2f +000938 8623d560 DCB 0x86,0x23,0xd5,0x60 +00093c 34cc2945 DCB 0x34,0xcc,0x29,0x45 +000940 d46356dc DCB 0xd4,0x63,0x56,0xdc +000944 46390012 DCB 0x46,0x39,0x00,0x12 +000948 f667a858 DCB 0xf6,0x67,0xa8,0x58 +00094c 78f47f99 DCB 0x78,0xf4,0x7f,0x99 +000950 0582bc6c DCB 0x05,0x82,0xbc,0x6c +000954 60cc99d1 DCB 0x60,0xcc,0x99,0xd1 +000958 c0d13900 DCB 0xc0,0xd1,0x39,0x00 +00095c 02ff0139 DCB 0x02,0xff,0x01,0x39 +000960 0005fe01 DCB 0x00,0x05,0xfe,0x01 +000964 02000039 DCB 0x02,0x00,0x00,0x39 +000968 0016f100 DCB 0x00,0x16,0xf1,0x00 +00096c 0009005a DCB 0x00,0x09,0x00,0x5a +000970 9a01e32f DCB 0x9a,0x01,0xe3,0x2f +000974 1178ef22 DCB 0x11,0x78,0xef,0x22 +000978 5ab13346 DCB 0x5a,0xb1,0x33,0x46 +00097c bd44237e DCB 0xbd,0x44,0x23,0x7e +000980 390012f2 DCB 0x39,0x00,0x12,0xf2 +000984 45d66e56 DCB 0x45,0xd6,0x6e,0x56 +000988 f36867d9 DCB 0xf3,0x68,0x67,0xd9 +00098c 3d899f44 DCB 0x3d,0x89,0x9f,0x44 +000990 996d9590 DCB 0x99,0x6d,0x95,0x90 +000994 95390016 DCB 0x95,0x39,0x00,0x16 +000998 f3000026 DCB 0xf3,0x00,0x00,0x26 +00099c 00526e00 DCB 0x00,0x52,0x6e,0x00 +0009a0 91be01ed DCB 0x91,0xbe,0x01,0xed +0009a4 4611a0f0 DCB 0x46,0x11,0xa0,0xf0 +0009a8 2279e633 DCB 0x22,0x79,0xe6,0x33 +0009ac 45983900 DCB 0x45,0x98,0x39,0x00 +0009b0 12f434e5 DCB 0x12,0xf4,0x34,0xe5 +0009b4 6e45e551 DCB 0x6e,0x45,0xe5,0x51 +0009b8 56b51477 DCB 0x56,0xb5,0x14,0x77 +0009bc 4dde78fe DCB 0x4d,0xde,0x78,0xfe +0009c0 26802639 DCB 0x26,0x80,0x26,0x39 +0009c4 0016f501 DCB 0x00,0x16,0xf5,0x01 +0009c8 00251157 DCB 0x00,0x25,0x11,0x57 +0009cc 9212d51b DCB 0x92,0x12,0xd5,0x1b +0009d0 225ed033 DCB 0x22,0x5e,0xd0,0x33 +0009d4 388f4423 DCB 0x38,0x8f,0x44,0x23 +0009d8 a2551070 DCB 0xa2,0x55,0x10,0x70 +0009dc 390012f6 DCB 0x39,0x00,0x12,0xf6 +0009e0 56cc6a67 DCB 0x56,0xcc,0x6a,0x67 +0009e4 f06a78df DCB 0xf0,0x6a,0x78,0xdf +0009e8 469ac074 DCB 0x46,0x9a,0xc0,0x74 +0009ec aa9fcda0 DCB 0xaa,0x9f,0xcd,0xa0 +0009f0 cd390002 DCB 0xcd,0x39,0x00,0x02 +0009f4 ff013900 DCB 0xff,0x01,0x39,0x00 +0009f8 05fe0103 DCB 0x05,0xfe,0x01,0x03 +0009fc 00003900 DCB 0x00,0x00,0x39,0x00 +000a00 16f10000 DCB 0x16,0xf1,0x00,0x00 +000a04 0100365c DCB 0x01,0x00,0x36,0x5c +000a08 007da201 DCB 0x00,0x7d,0xa2,0x01 +000a0c cd231175 DCB 0xcd,0x23,0x11,0x75 +000a10 c1223eaa DCB 0xc1,0x22,0x3e,0xaa +000a14 33065339 DCB 0x33,0x06,0x53,0x39 +000a18 0012f234 DCB 0x00,0x12,0xf2,0x34 +000a1c 960f4479 DCB 0x96,0x0f,0x44,0x79 +000a20 e5553d90 DCB 0xe5,0x55,0x3d,0x90 +000a24 67a41a77 DCB 0x67,0xa4,0x1a,0x77 +000a28 37517051 DCB 0x37,0x51,0x70,0x51 +000a2c 390016f3 DCB 0x39,0x00,0x16,0xf3 +000a30 00000100 DCB 0x00,0x00,0x01,0x00 +000a34 3f550060 DCB 0x3f,0x55,0x00,0x60 +000a38 6f0084b5 DCB 0x6f,0x00,0x84,0xb5 +000a3c 01eb2311 DCB 0x01,0xeb,0x23,0x11 +000a40 8ae8223c DCB 0x8a,0xe8,0x22,0x3c +000a44 84390012 DCB 0x84,0x39,0x00,0x12 +000a48 f423c235 DCB 0xf4,0x23,0xc2,0x35 +000a4c 3395f144 DCB 0x33,0x95,0xf1,0x44 +000a50 418c5587 DCB 0x41,0x8c,0x55,0x87 +000a54 f4660f25 DCB 0xf4,0x66,0x0f,0x25 +000a58 60253900 DCB 0x60,0x25,0x39,0x00 +000a5c 16f50100 DCB 0x16,0xf5,0x01,0x00 +000a60 01113759 DCB 0x01,0x11,0x37,0x59 +000a64 11759912 DCB 0x11,0x75,0x99,0x12 +000a68 c010225f DCB 0xc0,0x10,0x22,0x5f +000a6c a6331d88 DCB 0xa6,0x33,0x1d,0x88 +000a70 34e23339 DCB 0x34,0xe2,0x33,0x39 +000a74 0012f644 DCB 0x00,0x12,0xf6,0x44 +000a78 7afd556c DCB 0x7a,0xfd,0x55,0x6c +000a7c dd66388c DCB 0xdd,0x66,0x38,0x8c +000a80 78a82488 DCB 0x78,0xa8,0x24,0x88 +000a84 415d805d DCB 0x41,0x5d,0x80,0x5d +000a88 390002ff DCB 0x39,0x00,0x02,0xff +000a8c 01390005 DCB 0x01,0x39,0x00,0x05 +000a90 fe010400 DCB 0xfe,0x01,0x04,0x00 +000a94 00390016 DCB 0x00,0x39,0x00,0x16 +000a98 f1000001 DCB 0xf1,0x00,0x00,0x01 +000a9c 00032d00 DCB 0x00,0x03,0x2d,0x00 +000aa0 598601b9 DCB 0x59,0x86,0x01,0xb9 +000aa4 1b1171bf DCB 0x1b,0x11,0x71,0xbf +000aa8 2245b333 DCB 0x22,0x45,0xb3,0x33 +000aac 14633900 DCB 0x14,0x63,0x39,0x00 +000ab0 12f234ae DCB 0x12,0xf2,0x34,0xae +000ab4 2b459a01 DCB 0x2b,0x45,0x9a,0x01 +000ab8 555baf67 DCB 0x55,0x5b,0xaf,0x67 +000abc c9447761 DCB 0xc9,0x44,0x77,0x61 +000ac0 7f707f39 DCB 0x7f,0x70,0x7f,0x39 +000ac4 0016f300 DCB 0x00,0x16,0xf3,0x00 +000ac8 0001002e DCB 0x00,0x01,0x00,0x2e +000acc 42005261 DCB 0x42,0x00,0x52,0x61 +000ad0 0076ab01 DCB 0x00,0x76,0xab,0x01 +000ad4 e31f1189 DCB 0xe3,0x1f,0x11,0x89 +000ad8 ee22448e DCB 0xee,0x22,0x44,0x8e +000adc 390012f4 DCB 0x39,0x00,0x12,0xf4 +000ae0 23d44a34 DCB 0x23,0xd4,0x4a,0x34 +000ae4 ae08445c DCB 0xae,0x08,0x44,0x5c +000ae8 a756a91a DCB 0xa7,0x56,0xa9,0x1a +000aec 66334e60 DCB 0x66,0x33,0x4e,0x60 +000af0 4e390016 DCB 0x4e,0x39,0x00,0x16 +000af4 f5010007 DCB 0xf5,0x01,0x00,0x07 +000af8 11345311 DCB 0x11,0x34,0x53,0x11 +000afc 749a12c2 DCB 0x74,0x9a,0x12,0xc2 +000b00 162265ac DCB 0x16,0x22,0x65,0xac +000b04 332f9c34 DCB 0x33,0x2f,0x9c,0x34 +000b08 fa4b3900 DCB 0xfa,0x4b,0x39,0x00 +000b0c 12f64599 DCB 0x12,0xf6,0x45,0x99 +000b10 1e5591fe DCB 0x1e,0x55,0x91,0xfe +000b14 6659ae78 DCB 0x66,0x59,0xae,0x78 +000b18 d2518870 DCB 0xd2,0x51,0x88,0x70 +000b1c 8f808f39 DCB 0x8f,0x80,0x8f,0x39 +000b20 0002ff01 DCB 0x00,0x02,0xff,0x01 +000b24 390005fe DCB 0x39,0x00,0x05,0xfe +000b28 01050000 DCB 0x01,0x05,0x00,0x00 +000b2c 390016f1 DCB 0x39,0x00,0x16,0xf1 +000b30 00000100 DCB 0x00,0x00,0x01,0x00 +000b34 0227004f DCB 0x02,0x27,0x00,0x4f +000b38 7b01a402 DCB 0x7b,0x01,0xa4,0x02 +000b3c 1157a522 DCB 0x11,0x57,0xa5,0x22 +000b40 2da423ff DCB 0x2d,0xa4,0x23,0xff +000b44 55390012 DCB 0x55,0x39,0x00,0x12 +000b48 f2349f1d DCB 0xf2,0x34,0x9f,0x1d +000b4c 448ef155 DCB 0x44,0x8e,0xf1,0x55 +000b50 4b9a67b5 DCB 0x4b,0x9a,0x67,0xb5 +000b54 32774a67 DCB 0x32,0x77,0x4a,0x67 +000b58 70673900 DCB 0x70,0x67,0x39,0x00 +000b5c 16f30000 DCB 0x16,0xf3,0x00,0x00 +000b60 01003a4e DCB 0x01,0x00,0x3a,0x4e +000b64 005f6d00 DCB 0x00,0x5f,0x6d,0x00 +000b68 80a901dd DCB 0x80,0xa9,0x01,0xdd +000b6c 101176dd DCB 0x10,0x11,0x76,0xdd +000b70 222f7e39 DCB 0x22,0x2f,0x7e,0x39 +000b74 0012f423 DCB 0x00,0x12,0xf4,0x23 +000b78 c63e33a4 DCB 0xc6,0x3e,0x33,0xa4 +000b7c fb444d94 DCB 0xfb,0x44,0x4d,0x94 +000b80 56960766 DCB 0x56,0x96,0x07,0x66 +000b84 203a603a DCB 0x20,0x3a,0x60,0x3a +000b88 390016f5 DCB 0x39,0x00,0x16,0xf5 +000b8c 0000d611 DCB 0x00,0x00,0xd6,0x11 +000b90 56701191 DCB 0x56,0x70,0x11,0x91 +000b94 b012d221 DCB 0xb0,0x12,0xd2,0x21 +000b98 226eb433 DCB 0x22,0x6e,0xb4,0x33 +000b9c 2f9c34f0 DCB 0x2f,0x9c,0x34,0xf0 +000ba0 44390012 DCB 0x44,0x39,0x00,0x12 +000ba4 f6459215 DCB 0xf6,0x45,0x92,0x15 +000ba8 5589f166 DCB 0x55,0x89,0xf1,0x66 +000bac 4c9c78be DCB 0x4c,0x9c,0x78,0xbe +000bb0 3f885979 DCB 0x3f,0x88,0x59,0x79 +000bb4 80793900 DCB 0x80,0x79,0x39,0x00 +000bb8 02ff0139 DCB 0x02,0xff,0x01,0x39 +000bbc 0005fe01 DCB 0x00,0x05,0xfe,0x01 +000bc0 06000039 DCB 0x06,0x00,0x00,0x39 +000bc4 0016f100 DCB 0x00,0x16,0xf1,0x00 +000bc8 00010002 DCB 0x00,0x01,0x00,0x02 +000bcc 22004163 DCB 0x22,0x00,0x41,0x63 +000bd0 0087d711 DCB 0x00,0x87,0xd7,0x11 +000bd4 24762210 DCB 0x24,0x76,0x22,0x10 +000bd8 9023f24e DCB 0x90,0x23,0xf2,0x4e +000bdc 390012f2 DCB 0x39,0x00,0x12,0xf2 +000be0 34961b44 DCB 0x34,0x96,0x1b,0x44 +000be4 90ee554e DCB 0x90,0xee,0x55,0x4e +000be8 9a67b931 DCB 0x9a,0x67,0xb9,0x31 +000bec 774b5c70 DCB 0x77,0x4b,0x5c,0x70 +000bf0 5c390016 DCB 0x5c,0x39,0x00,0x16 +000bf4 f3000001 DCB 0xf3,0x00,0x00,0x01 +000bf8 005d7800 DCB 0x00,0x5d,0x78,0x00 +000bfc 859200a2 DCB 0x85,0x92,0x00,0xa2 +000c00 c001e10c DCB 0xc0,0x01,0xe1,0x0c +000c04 1168d122 DCB 0x11,0x68,0xd1,0x22 +000c08 267a3900 DCB 0x26,0x7a,0x39,0x00 +000c0c 12f423bd DCB 0x12,0xf4,0x23,0xbd +000c10 3933a5f7 DCB 0x39,0x33,0xa5,0xf7 +000c14 444e9656 DCB 0x44,0x4e,0x96,0x56 +000c18 99086620 DCB 0x99,0x08,0x66,0x20 +000c1c 2e602e39 DCB 0x2e,0x60,0x2e,0x39 +000c20 0016f500 DCB 0x00,0x16,0xf5,0x00 +000c24 00ac11a0 DCB 0x00,0xac,0x11,0xa0 +000c28 be11d8f4 DCB 0xbe,0x11,0xd8,0xf4 +000c2c 22105122 DCB 0x22,0x10,0x51,0x22 +000c30 90d03343 DCB 0x90,0xd0,0x33,0x43 +000c34 ac34ff52 DCB 0xac,0x34,0xff,0x52 +000c38 390012f6 DCB 0x39,0x00,0x12,0xf6 +000c3c 45981f55 DCB 0x45,0x98,0x1f,0x55 +000c40 94f66654 DCB 0x94,0xf6,0x66,0x54 +000c44 a078c440 DCB 0xa0,0x78,0xc4,0x40 +000c48 885b6b80 DCB 0x88,0x5b,0x6b,0x80 +000c4c 6b390002 DCB 0x6b,0x39,0x00,0x02 +000c50 ff013900 DCB 0xff,0x01,0x39,0x00 +000c54 05fe0107 DCB 0x05,0xfe,0x01,0x07 +000c58 00003900 DCB 0x00,0x00,0x39,0x00 +000c5c 16f10000 DCB 0x16,0xf1,0x00,0x00 +000c60 01000239 DCB 0x01,0x00,0x02,0x39 +000c64 00637e00 DCB 0x00,0x63,0x7e,0x00 +000c68 98c901ff DCB 0x98,0xc9,0x01,0xff +000c6c 4012ce5c DCB 0x40,0x12,0xce,0x5c +000c70 23d32f39 DCB 0x23,0xd3,0x2f,0x39 +000c74 0012f234 DCB 0x00,0x12,0xf2,0x34 +000c78 8608448c DCB 0x86,0x08,0x44,0x8c +000c7c ef554c9f DCB 0xef,0x55,0x4c,0x9f +000c80 67b92a77 DCB 0x67,0xb9,0x2a,0x77 +000c84 51657065 DCB 0x51,0x65,0x70,0x65 +000c88 390016f3 DCB 0x39,0x00,0x16,0xf3 +000c8c 00000100 DCB 0x00,0x00,0x01,0x00 +000c90 02ce00e0 DCB 0x02,0xce,0x00,0xe0 +000c94 ef01fa11 DCB 0xef,0x01,0xfa,0x11 +000c98 11254011 DCB 0x11,0x25,0x40,0x11 +000c9c 83d42226 DCB 0x83,0xd4,0x22,0x26 +000ca0 6f390012 DCB 0x6f,0x39,0x00,0x12 +000ca4 f423bb31 DCB 0xf4,0x23,0xbb,0x31 +000ca8 33a2fa44 DCB 0x33,0xa2,0xfa,0x44 +000cac 4f9a569a DCB 0x4f,0x9a,0x56,0x9a +000cb0 03662437 DCB 0x03,0x66,0x24,0x37 +000cb4 60373900 DCB 0x60,0x37,0x39,0x00 +000cb8 16f50000 DCB 0x16,0xf5,0x00,0x00 +000cbc 2b225973 DCB 0x2b,0x22,0x59,0x73 +000cc0 22859a22 DCB 0x22,0x85,0x9a,0x22 +000cc4 b3db3305 DCB 0xb3,0xdb,0x33,0x05 +000cc8 313387dd DCB 0x31,0x33,0x87,0xdd +000ccc 44317839 DCB 0x44,0x31,0x78,0x39 +000cd0 0012f645 DCB 0x00,0x12,0xf6,0x45 +000cd4 c03656b0 DCB 0xc0,0x36,0x56,0xb0 +000cd8 106668b7 DCB 0x10,0x66,0x68,0xb7 +000cdc 78ce4388 DCB 0x78,0xce,0x43,0x88 +000ce0 6a808080 DCB 0x6a,0x80,0x80,0x80 +000ce4 390002ff DCB 0x39,0x00,0x02,0xff +000ce8 01390005 DCB 0x01,0x39,0x00,0x05 +000cec fe010800 DCB 0xfe,0x01,0x08,0x00 +000cf0 00390016 DCB 0x00,0x39,0x00,0x16 +000cf4 f1000001 DCB 0xf1,0x00,0x00,0x01 +000cf8 00020300 DCB 0x00,0x02,0x03,0x00 +000cfc 628d00a2 DCB 0x62,0x8d,0x00,0xa2 +000d00 c901f92a DCB 0xc9,0x01,0xf9,0x2a +000d04 12a73b23 DCB 0x12,0xa7,0x3b,0x23 +000d08 bf2b3900 DCB 0xbf,0x2b,0x39,0x00 +000d0c 12f23484 DCB 0x12,0xf2,0x34,0x84 +000d10 1b459c05 DCB 0x1b,0x45,0x9c,0x05 +000d14 5569c067 DCB 0x55,0x69,0xc0,0x67 +000d18 df5e7778 DCB 0xdf,0x5e,0x77,0x78 +000d1c 95709539 DCB 0x95,0x70,0x95,0x39 +000d20 0016f300 DCB 0x00,0x16,0xf3,0x00 +000d24 00010002 DCB 0x00,0x01,0x00,0x02 +000d28 1811253c DCB 0x18,0x11,0x25,0x3c +000d2c 114b6411 DCB 0x11,0x4b,0x64,0x11 +000d30 819612cc DCB 0x81,0x96,0x12,0xcc +000d34 0e22539a DCB 0x0e,0x22,0x53,0x9a +000d38 390012f4 DCB 0x39,0x00,0x12,0xf4 +000d3c 23dc5334 DCB 0x23,0xdc,0x53,0x34 +000d40 bb18446b DCB 0xbb,0x18,0x44,0x6b +000d44 bb56be34 DCB 0xbb,0x56,0xbe,0x34 +000d48 664f6660 DCB 0x66,0x4f,0x66,0x60 +000d4c 66390016 DCB 0x66,0x39,0x00,0x16 +000d50 f5010029 DCB 0xf5,0x01,0x00,0x29 +000d54 23151e33 DCB 0x23,0x15,0x1e,0x33 +000d58 303d334c DCB 0x30,0x3d,0x33,0x4c +000d5c 6c338eb1 DCB 0x6c,0x33,0x8e,0xb1 +000d60 34f03c44 DCB 0x34,0xf0,0x3c,0x44 +000d64 82c83900 DCB 0x82,0xc8,0x39,0x00 +000d68 12f65506 DCB 0x12,0xf6,0x55,0x06 +000d6c 8256f04b DCB 0x82,0x56,0xf0,0x4b +000d70 66a4f088 DCB 0x66,0xa4,0xf0,0x88 +000d74 078c88a1 DCB 0x07,0x8c,0x88,0xa1 +000d78 bd80bd39 DCB 0xbd,0x80,0xbd,0x39 +000d7c 0002ff01 DCB 0x00,0x02,0xff,0x01 +000d80 390005fe DCB 0x39,0x00,0x05,0xfe +000d84 01090000 DCB 0x01,0x09,0x00,0x00 +000d88 390016f1 DCB 0x39,0x00,0x16,0xf1 +000d8c 00000100 DCB 0x00,0x00,0x01,0x00 +000d90 02030004 DCB 0x02,0x03,0x00,0x04 +000d94 0500709c DCB 0x05,0x00,0x70,0x9c +000d98 00b3d211 DCB 0x00,0xb3,0xd2,0x11 +000d9c 044c12a5 DCB 0x04,0x4c,0x12,0xa5 +000da0 06390012 DCB 0x06,0x39,0x00,0x12 +000da4 f2236903 DCB 0xf2,0x23,0x69,0x03 +000da8 3384e444 DCB 0x33,0x84,0xe4,0x44 +000dac 42905698 DCB 0x42,0x90,0x56,0x98 +000db0 06662136 DCB 0x06,0x66,0x21,0x36 +000db4 60363900 DCB 0x60,0x36,0x39,0x00 +000db8 16f30000 DCB 0x16,0xf3,0x00,0x00 +000dbc 01000203 DCB 0x01,0x00,0x02,0x03 +000dc0 01080e11 DCB 0x01,0x08,0x0e,0x11 +000dc4 28401155 DCB 0x28,0x40,0x11,0x55 +000dc8 641182a3 DCB 0x64,0x11,0x82,0xa3 +000dcc 11c9f239 DCB 0x11,0xc9,0xf2,0x39 +000dd0 0012f422 DCB 0x00,0x12,0xf4,0x22 +000dd4 237b23d9 DCB 0x23,0x7b,0x23,0xd9 +000dd8 23336ead DCB 0x23,0x33,0x6e,0xad +000ddc 4493f655 DCB 0x44,0x93,0xf6,0x55 +000de0 0e235023 DCB 0x0e,0x23,0x50,0x23 +000de4 390016f5 DCB 0x39,0x00,0x16,0xf5 +000de8 00000211 DCB 0x00,0x00,0x02,0x11 +000dec 72b8331e DCB 0x72,0xb8,0x33,0x1e +000df0 24332e42 DCB 0x24,0x33,0x2e,0x42 +000df4 33596d33 DCB 0x33,0x59,0x6d,0x33 +000df8 98c134f0 DCB 0x98,0xc1,0x34,0xf0 +000dfc 1e390012 DCB 0x1e,0x39,0x00,0x12 +000e00 f64452a9 DCB 0xf6,0x44,0x52,0xa9 +000e04 55055355 DCB 0x55,0x05,0x53,0x55 +000e08 9ce167ce DCB 0x9c,0xe1,0x67,0xce +000e0c 34774e64 DCB 0x34,0x77,0x4e,0x64 +000e10 70643900 DCB 0x70,0x64,0x39,0x00 +000e14 02ff0139 DCB 0x02,0xff,0x01,0x39 +000e18 0005fe01 DCB 0x00,0x05,0xfe,0x01 +000e1c 00010039 DCB 0x00,0x01,0x00,0x39 +000e20 0016f100 DCB 0x00,0x16,0xf1,0x00 +000e24 00e41137 DCB 0x00,0xe4,0x11,0x37 +000e28 9612f54d DCB 0x96,0x12,0xf5,0x4d +000e2c 239a2033 DCB 0x23,0x9a,0x20,0x33 +000e30 8eee458c DCB 0x8e,0xee,0x45,0x8c +000e34 0d557ee6 DCB 0x0d,0x55,0x7e,0xe6 +000e38 390012f2 DCB 0x39,0x00,0x12,0xf2 +000e3c 6644f278 DCB 0x66,0x44,0xf2,0x78 +000e40 8a168997 DCB 0x8a,0x16,0x89,0x97 +000e44 19abf7e5 DCB 0x19,0xab,0xf7,0xe5 +000e48 cc2062c0 DCB 0xcc,0x20,0x62,0xc0 +000e4c 62390016 DCB 0x62,0x39,0x00,0x16 +000e50 f30000f8 DCB 0xf3,0x00,0x00,0xf8 +000e54 11285711 DCB 0x11,0x28,0x57,0x11 +000e58 8ec82202 DCB 0x8e,0xc8,0x22,0x02 +000e5c 7123d128 DCB 0x71,0x23,0xd1,0x28 +000e60 34bb3244 DCB 0x34,0xbb,0x32,0x44 +000e64 99f53900 DCB 0x99,0xf5,0x39,0x00 +000e68 12f4554a DCB 0x12,0xf4,0x55,0x4a +000e6c e06668e4 DCB 0xe0,0x66,0x68,0xe4 +000e70 7757c69a DCB 0x77,0x57,0xc6,0x9a +000e74 5d23aa56 DCB 0x5d,0x23,0xaa,0x56 +000e78 8ea08e39 DCB 0x8e,0xa0,0x8e,0x39 +000e7c 0016f501 DCB 0x00,0x16,0xf5,0x01 +000e80 00f92247 DCB 0x00,0xf9,0x22,0x47 +000e84 9623ec3b DCB 0x96,0x23,0xec,0x3b +000e88 34860944 DCB 0x34,0x86,0x09,0x44 +000e8c 76d6567a DCB 0x76,0xd6,0x56,0x7a +000e90 03667ae6 DCB 0x03,0x66,0x7a,0xe6 +000e94 390012f6 DCB 0x39,0x00,0x12,0xf6 +000e98 774aff89 DCB 0x77,0x4a,0xff,0x89 +000e9c 9e339abe DCB 0x9e,0x33,0x9a,0xbe +000ea0 47cd4a55 DCB 0x47,0xcd,0x4a,0x55 +000ea4 dd9be0d0 DCB 0xdd,0x9b,0xe0,0xd0 +000ea8 e0390002 DCB 0xe0,0x39,0x00,0x02 +000eac ff013900 DCB 0xff,0x01,0x39,0x00 +000eb0 05fe0101 DCB 0x05,0xfe,0x01,0x01 +000eb4 01003900 DCB 0x01,0x00,0x39,0x00 +000eb8 16f10100 DCB 0x16,0xf1,0x01,0x00 +000ebc 4f118dcf DCB 0x4f,0x11,0x8d,0xcf +000ec0 221b6623 DCB 0x22,0x1b,0x66,0x23 +000ec4 ad293392 DCB 0xad,0x29,0x33,0x92 +000ec8 ee458607 DCB 0xee,0x45,0x86,0x07 +000ecc 5575da39 DCB 0x55,0x75,0xda,0x39 +000ed0 0012f266 DCB 0x00,0x12,0xf2,0x66 +000ed4 39e17773 DCB 0x39,0xe1,0x77,0x73 +000ed8 f9887af3 DCB 0xf9,0x88,0x7a,0xf3 +000edc abc0a4bc DCB 0xab,0xc0,0xa4,0xbc +000ee0 e01bc01b DCB 0xe0,0x1b,0xc0,0x1b +000ee4 390016f3 DCB 0x39,0x00,0x16,0xf3 +000ee8 01005f11 DCB 0x01,0x00,0x5f,0x11 +000eec 82a211c6 DCB 0x82,0xa2,0x11,0xc6 +000ef0 f1222281 DCB 0xf1,0x22,0x22,0x81 +000ef4 23da2a34 DCB 0x23,0xda,0x2a,0x34 +000ef8 b429448c DCB 0xb4,0x29,0x44,0x8c +000efc e6390012 DCB 0xe6,0x39,0x00,0x12 +000f00 f45539cd DCB 0xf4,0x55,0x39,0xcd +000f04 6650c877 DCB 0x66,0x50,0xc8,0x77 +000f08 3aa4992b DCB 0x3a,0xa4,0x99,0x2b +000f0c ebaa1c4b DCB 0xeb,0xaa,0x1c,0x4b +000f10 a04b3900 DCB 0xa0,0x4b,0x39,0x00 +000f14 16f50200 DCB 0x16,0xf5,0x02,0x00 +000f18 432283c4 DCB 0x43,0x22,0x83,0xc4 +000f1c 330c5134 DCB 0x33,0x0c,0x51,0x34 +000f20 960f4478 DCB 0x96,0x0f,0x44,0x78 +000f24 d45574fa DCB 0xd4,0x55,0x74,0xfa +000f28 666fd939 DCB 0x66,0x6f,0xd9,0x39 +000f2c 0012f677 DCB 0x00,0x12,0xf6,0x77 +000f30 3bea8984 DCB 0x3b,0xea,0x89,0x84 +000f34 139a9c1d DCB 0x13,0x9a,0x9c,0x1d +000f38 cd0b0fdd DCB 0xcd,0x0b,0x0f,0xdd +000f3c 5693d093 DCB 0x56,0x93,0xd0,0x93 +000f40 390002ff DCB 0x39,0x00,0x02,0xff +000f44 01390005 DCB 0x01,0x39,0x00,0x05 +000f48 fe010201 DCB 0xfe,0x01,0x02,0x01 +000f4c 00390016 DCB 0x00,0x39,0x00,0x16 +000f50 f1010048 DCB 0xf1,0x01,0x00,0x48 +000f54 1187c522 DCB 0x11,0x87,0xc5,0x22 +000f58 09512394 DCB 0x09,0x51,0x23,0x94 +000f5c 0b3373cd DCB 0x0b,0x33,0x73,0xcd +000f60 4461dd55 DCB 0x44,0x61,0xdd,0x55 +000f64 4caf3900 DCB 0x4c,0xaf,0x39,0x00 +000f68 12f26609 DCB 0x12,0xf2,0x66,0x09 +000f6c a9773abd DCB 0xa9,0x77,0x3a,0xbd +000f70 8838a9ab DCB 0x88,0x38,0xa9,0xab +000f74 5b31bb66 DCB 0x5b,0x31,0xbb,0x66 +000f78 94b09439 DCB 0x94,0xb0,0x94,0x39 +000f7c 0016f301 DCB 0x00,0x16,0xf3,0x01 +000f80 005e1180 DCB 0x00,0x5e,0x11,0x80 +000f84 9c11bee5 DCB 0x9c,0x11,0xbe,0xe5 +000f88 22116b23 DCB 0x22,0x11,0x6b,0x23 +000f8c c00c3492 DCB 0xc0,0x0c,0x34,0x92 +000f90 034466bf DCB 0x03,0x44,0x66,0xbf +000f94 390012f4 DCB 0x39,0x00,0x12,0xf4 +000f98 550f9e66 DCB 0x55,0x0f,0x9e,0x66 +000f9c 1c9167fd DCB 0x1c,0x91,0x67,0xfd +000fa0 6289d78c DCB 0x62,0x89,0xd7,0x8c +000fa4 99b8e390 DCB 0x99,0xb8,0xe3,0x90 +000fa8 e3390016 DCB 0xe3,0x39,0x00,0x16 +000fac f5020042 DCB 0xf5,0x02,0x00,0x42 +000fb0 227db923 DCB 0x22,0x7d,0xb9,0x23 +000fb4 fb3c337e DCB 0xfb,0x3c,0x33,0x7e +000fb8 f34459b3 DCB 0xf3,0x44,0x59,0xb3 +000fbc 554dd066 DCB 0x55,0x4d,0xd0,0x66 +000fc0 44ad3900 DCB 0x44,0xad,0x39,0x00 +000fc4 12f6770a DCB 0x12,0xf6,0x77,0x0a +000fc8 b28848d2 DCB 0xb2,0x88,0x48,0xd2 +000fcc 9954cfbc DCB 0x99,0x54,0xcf,0xbc +000fd0 9e8bccc8 DCB 0x9e,0x8b,0xcc,0xc8 +000fd4 fec0fe39 DCB 0xfe,0xc0,0xfe,0x39 +000fd8 0002ff01 DCB 0x00,0x02,0xff,0x01 +000fdc 390005fe DCB 0x39,0x00,0x05,0xfe +000fe0 01030100 DCB 0x01,0x03,0x01,0x00 +000fe4 390016f1 DCB 0x39,0x00,0x16,0xf1 +000fe8 00005911 DCB 0x00,0x00,0x59,0x11 +000fec 76a212d2 DCB 0x76,0xa2,0x12,0xd2 +000ff0 07223fa9 DCB 0x07,0x22,0x3f,0xa9 +000ff4 33045634 DCB 0x33,0x04,0x56,0x34 +000ff8 df5345b9 DCB 0xdf,0x53,0x45,0xb9 +000ffc 10390012 DCB 0x10,0x39,0x00,0x12 +001000 f25562f5 DCB 0xf2,0x55,0x62,0xf5 +001004 6676ed77 DCB 0x66,0x76,0xed,0x77 +001008 59ba9923 DCB 0x59,0xba,0x99,0x23 +00100c cb9af323 DCB 0xcb,0x9a,0xf3,0x23 +001010 a0233900 DCB 0xa0,0x23,0x39,0x00 +001014 16f30100 DCB 0x16,0xf3,0x01,0x00 +001018 4e11788d DCB 0x4e,0x11,0x78,0x8d +00101c 11a3bc12 DCB 0x11,0xa3,0xbc,0x12 +001020 db1f2265 DCB 0xdb,0x1f,0x22,0x65 +001024 a7331e85 DCB 0xa7,0x33,0x1e,0x85 +001028 34e23239 DCB 0x34,0xe2,0x32,0x39 +00102c 0012f444 DCB 0x00,0x12,0xf4,0x44 +001030 7afe5571 DCB 0x7a,0xfe,0x55,0x71 +001034 d666368f DCB 0xd6,0x66,0x36,0x8f +001038 78ce5c88 DCB 0x78,0xce,0x5c,0x88 +00103c 81a480a4 DCB 0x81,0xa4,0x80,0xa4 +001040 390016f5 DCB 0x39,0x00,0x16,0xf5 +001044 02003722 DCB 0x02,0x00,0x37,0x22 +001048 6c9722c5 DCB 0x6c,0x97,0x22,0xc5 +00104c f8332e91 DCB 0xf8,0x33,0x2e,0x91 +001050 34ec3d45 DCB 0x34,0xec,0x3d,0x45 +001054 c63e56aa DCB 0xc6,0x3e,0x56,0xaa +001058 06390012 DCB 0x06,0x39,0x00,0x12 +00105c f6665bf5 DCB 0xf6,0x66,0x5b,0xf5 +001060 777bf688 DCB 0x77,0x7b,0xf6,0x88 +001064 66cfab50 DCB 0x66,0xcf,0xab,0x50 +001068 04bb325a DCB 0x04,0xbb,0x32,0x5a +00106c b05a3900 DCB 0xb0,0x5a,0x39,0x00 +001070 02ff0139 DCB 0x02,0xff,0x01,0x39 +001074 0005fe01 DCB 0x00,0x05,0xfe,0x01 +001078 04010039 DCB 0x04,0x01,0x00,0x39 +00107c 0016f100 DCB 0x00,0x16,0xf1,0x00 +001080 00011161 DCB 0x00,0x01,0x11,0x61 +001084 7e119ec3 DCB 0x7e,0x11,0x9e,0xc3 +001088 12ea3a22 DCB 0x12,0xea,0x3a,0x22 +00108c 88d0334e DCB 0x88,0xd0,0x33,0x4e +001090 ba441666 DCB 0xba,0x44,0x16,0x66 +001094 390012f2 DCB 0x39,0x00,0x12,0xf2 +001098 45b13356 DCB 0x45,0xb1,0x33,0x56 +00109c a40b666a DCB 0xa4,0x0b,0x66,0x6a +0010a0 bf78f47a DCB 0xbf,0x78,0xf4,0x7a +0010a4 889ab980 DCB 0x88,0x9a,0xb9,0x80 +0010a8 b9390016 DCB 0xb9,0x39,0x00,0x16 +0010ac f3000001 DCB 0xf3,0x00,0x00,0x01 +0010b0 116b7e11 DCB 0x11,0x6b,0x7e,0x11 +0010b4 8e9f11b0 DCB 0x8e,0x9f,0x11,0xb0 +0010b8 da220a3d DCB 0xda,0x22,0x0a,0x3d +0010bc 22a0fa33 DCB 0x22,0xa0,0xfa,0x33 +0010c0 4c963900 DCB 0x4c,0x96,0x39,0x00 +0010c4 12f434d9 DCB 0x12,0xf4,0x34,0xd9 +0010c8 5045b611 DCB 0x50,0x45,0xb6,0x11 +0010cc 5565b467 DCB 0x55,0x65,0xb4,0x67 +0010d0 c33b7758 DCB 0xc3,0x3b,0x77,0x58 +0010d4 74707439 DCB 0x74,0x70,0x74,0x39 +0010d8 0016f502 DCB 0x00,0x16,0xf5,0x02 +0010dc 00322261 DCB 0x00,0x32,0x22,0x61 +0010e0 80229fc2 DCB 0x80,0x22,0x9f,0xc2 +0010e4 23e53233 DCB 0x23,0xe5,0x32,0x33 +0010e8 7bc3443c DCB 0x7b,0xc3,0x44,0x3c +0010ec a5550356 DCB 0xa5,0x55,0x03,0x56 +0010f0 390012f6 DCB 0x39,0x00,0x12,0xf6 +0010f4 56a32c67 DCB 0x56,0xa3,0x2c,0x67 +0010f8 a20d7772 DCB 0xa2,0x0d,0x77,0x72 +0010fc cf990f9e DCB 0xcf,0x99,0x0f,0x9e +001100 99c1e190 DCB 0x99,0xc1,0xe1,0x90 +001104 e1390002 DCB 0xe1,0x39,0x00,0x02 +001108 ff013900 DCB 0xff,0x01,0x39,0x00 +00110c 05fe0105 DCB 0x05,0xfe,0x01,0x05 +001110 01003900 DCB 0x01,0x00,0x39,0x00 +001114 16f10000 DCB 0x16,0xf1,0x00,0x00 +001118 01114265 DCB 0x01,0x11,0x42,0x65 +00111c 1182a112 DCB 0x11,0x82,0xa1,0x12 +001120 c2072250 DCB 0xc2,0x07,0x22,0x50 +001124 9733147e DCB 0x97,0x33,0x14,0x7e +001128 34da2a39 DCB 0x34,0xda,0x2a,0x39 +00112c 0012f244 DCB 0x00,0x12,0xf2,0x44 +001130 71ed555c DCB 0x71,0xed,0x55,0x5c +001134 bb661669 DCB 0xbb,0x66,0x16,0x69 +001138 788b0388 DCB 0x78,0x8b,0x03,0x88 +00113c 26398039 DCB 0x26,0x39,0x80,0x39 +001140 390016f3 DCB 0x39,0x00,0x16,0xf3 +001144 00000111 DCB 0x00,0x00,0x01,0x11 +001148 7f90119d DCB 0x7f,0x90,0x11,0x9d +00114c aa11b7d5 DCB 0xaa,0x11,0xb7,0xd5 +001150 12f72022 DCB 0x12,0xf7,0x20,0x22 +001154 78cc3318 DCB 0x78,0xcc,0x33,0x18 +001158 60390012 DCB 0x60,0x39,0x00,0x12 +00115c f434a011 DCB 0xf4,0x34,0xa0,0x11 +001160 4474cb55 DCB 0x44,0x74,0xcb,0x55 +001164 1a64665f DCB 0x1a,0x64,0x66,0x5f +001168 d267ec06 DCB 0xd2,0x67,0xec,0x06 +00116c 70063900 DCB 0x70,0x06,0x39,0x00 +001170 16f50100 DCB 0x16,0xf5,0x01,0x00 +001174 49227c97 DCB 0x49,0x22,0x7c,0x97 +001178 22b3cd23 DCB 0x22,0xb3,0xcd,0x23 +00117c e9263364 DCB 0xe9,0x26,0x33,0x64 +001180 a1441175 DCB 0xa1,0x44,0x11,0x75 +001184 45ca1b39 DCB 0x45,0xca,0x1b,0x39 +001188 0012f655 DCB 0x00,0x12,0xf6,0x55 +00118c 64e46658 DCB 0x64,0xe4,0x66,0x58 +001190 bd771b70 DCB 0xbd,0x77,0x1b,0x70 +001194 899a1e99 DCB 0x89,0x9a,0x1e,0x99 +001198 3d5d905d DCB 0x3d,0x5d,0x90,0x5d +00119c 390002ff DCB 0x39,0x00,0x02,0xff +0011a0 01390005 DCB 0x01,0x39,0x00,0x05 +0011a4 fe010601 DCB 0xfe,0x01,0x06,0x01 +0011a8 00390016 DCB 0x00,0x39,0x00,0x16 +0011ac f1000001 DCB 0xf1,0x00,0x00,0x01 +0011b0 1197bb12 DCB 0x11,0x97,0xbb,0x12 +0011b4 dd03222e DCB 0xdd,0x03,0x22,0x2e +0011b8 8723da2b DCB 0x87,0x23,0xda,0x2b +0011bc 34b62344 DCB 0x34,0xb6,0x23,0x44 +0011c0 83d93900 DCB 0x83,0xd9,0x39,0x00 +0011c4 12f25529 DCB 0x12,0xf2,0x55,0x29 +0011c8 ad662b97 DCB 0xad,0x66,0x2b,0x97 +0011cc 67fb5889 DCB 0x67,0xfb,0x58,0x89 +0011d0 9a2c994e DCB 0x9a,0x2c,0x99,0x4e +0011d4 76907639 DCB 0x76,0x90,0x76,0x39 +0011d8 0016f300 DCB 0x00,0x16,0xf3,0x00 +0011dc 000111e5 DCB 0x00,0x01,0x11,0xe5 +0011e0 f8220817 DCB 0xf8,0x22,0x08,0x17 +0011e4 22285022 DCB 0x22,0x28,0x50,0x22 +0011e8 7bac330f DCB 0x7b,0xac,0x33,0x0f +0011ec 6b34bf09 DCB 0x6b,0x34,0xbf,0x09 +0011f0 390012f4 DCB 0x39,0x00,0x12,0xf4 +0011f4 444ec555 DCB 0x44,0x4e,0xc5,0x55 +0011f8 319056ea DCB 0x31,0x90,0x56,0xea +0011fc 3c7759d6 DCB 0x3c,0x77,0x59,0xd6 +001200 78f31180 DCB 0x78,0xf3,0x11,0x80 +001204 11390016 DCB 0x11,0x39,0x00,0x16 +001208 f502000e DCB 0xf5,0x02,0x00,0x0e +00120c 23f81533 DCB 0x23,0xf8,0x15,0x33 +001210 35543375 DCB 0x35,0x54,0x33,0x75 +001214 b934fb3e DCB 0xb9,0x34,0xfb,0x3e +001218 45b82155 DCB 0x45,0xb8,0x21,0x55 +00121c 80d73900 DCB 0x80,0xd7,0x39,0x00 +001220 12f66629 DCB 0x12,0xf6,0x66,0x29 +001224 b57733a4 DCB 0xb5,0x77,0x33,0xa4 +001228 880b6a9a DCB 0x88,0x0b,0x6a,0x9a +00122c c05caa81 DCB 0xc0,0x5c,0xaa,0x81 +001230 a4a0a439 DCB 0xa4,0xa0,0xa4,0x39 +001234 0002ff01 DCB 0x00,0x02,0xff,0x01 +001238 390005fe DCB 0x39,0x00,0x05,0xfe +00123c 01070100 DCB 0x01,0x07,0x01,0x00 +001240 390016f1 DCB 0x39,0x00,0x16,0xf1 +001244 00000122 DCB 0x00,0x00,0x01,0x22 +001248 25552275 DCB 0x25,0x55,0x22,0x75 +00124c 9323b906 DCB 0x93,0x23,0xb9,0x06 +001250 33529944 DCB 0x33,0x52,0x99,0x44 +001254 1d9345f4 DCB 0x1d,0x93,0x45,0xf4 +001258 4a390012 DCB 0x4a,0x39,0x00,0x12 +00125c f256992a DCB 0xf2,0x56,0x99,0x2a +001260 67a91a77 DCB 0x67,0xa9,0x1a,0x77 +001264 85e89941 DCB 0x85,0xe8,0x99,0x41 +001268 dfaa0527 DCB 0xdf,0xaa,0x05,0x27 +00126c a0273900 DCB 0xa0,0x27,0x39,0x00 +001270 16f30000 DCB 0x16,0xf3,0x00,0x00 +001274 0122b8d1 DCB 0x01,0x22,0xb8,0xd1 +001278 22e2ef23 DCB 0x22,0xe2,0xef,0x23 +00127c fb153335 DCB 0xfb,0x15,0x33,0x35 +001280 5833a4f3 DCB 0x58,0x33,0xa4,0xf3 +001284 443f8739 DCB 0x44,0x3f,0x87,0x39 +001288 0012f445 DCB 0x00,0x12,0xf4,0x45 +00128c c84156ac DCB 0xc8,0x41,0x56,0xac +001290 0d666bc0 DCB 0x0d,0x66,0x6b,0xc0 +001294 78eb6e88 DCB 0x78,0xeb,0x6e,0x88 +001298 8ead80ad DCB 0x8e,0xad,0x80,0xad +00129c 390016f5 DCB 0x39,0x00,0x16,0xf5 +0012a0 02002c33 DCB 0x02,0x00,0x2c,0x33 +0012a4 ebff4415 DCB 0xeb,0xff,0x44,0x15 +0012a8 2a444377 DCB 0x2a,0x44,0x43,0x77 +0012ac 44ace055 DCB 0x44,0xac,0xe0,0x55 +0012b0 4ab2660d DCB 0x4a,0xb2,0x66,0x0d +0012b4 63390012 DCB 0x63,0x39,0x00,0x12 +0012b8 f667b040 DCB 0xf6,0x67,0xb0,0x40 +0012bc 78c13389 DCB 0x78,0xc1,0x33,0x89 +0012c0 a008ab77 DCB 0xa0,0x08,0xab,0x77 +0012c4 20bb496f DCB 0x20,0xbb,0x49,0x6f +0012c8 b06f3900 DCB 0xb0,0x6f,0x39,0x00 +0012cc 02ff0139 DCB 0x02,0xff,0x01,0x39 +0012d0 0005fe01 DCB 0x00,0x05,0xfe,0x01 +0012d4 08010039 DCB 0x08,0x01,0x00,0x39 +0012d8 0016f100 DCB 0x00,0x16,0xf1,0x00 +0012dc 00010002 DCB 0x00,0x01,0x00,0x02 +0012e0 1622c7dd DCB 0x16,0x22,0xc7,0xdd +0012e4 23f01833 DCB 0x23,0xf0,0x18,0x33 +0012e8 3f6e34c3 DCB 0x3f,0x6e,0x34,0xc3 +0012ec 164464ad DCB 0x16,0x44,0x64,0xad +0012f0 390012f2 DCB 0x39,0x00,0x12,0xf2 +0012f4 45f37356 DCB 0x45,0xf3,0x73,0x56 +0012f8 df3f6699 DCB 0xdf,0x3f,0x66,0x99 +0012fc ee881291 DCB 0xee,0x88,0x12,0x91 +001300 88b0c880 DCB 0x88,0xb0,0xc8,0x80 +001304 c8390016 DCB 0xc8,0x39,0x00,0x16 +001308 f3000001 DCB 0xf3,0x00,0x00,0x01 +00130c 03025433 DCB 0x03,0x02,0x54,0x33 +001310 6c793383 DCB 0x6c,0x79,0x33,0x83 +001314 9033a0af DCB 0x90,0x33,0xa0,0xaf +001318 33cdf044 DCB 0x33,0xcd,0xf0,0x44 +00131c 17413900 DCB 0x17,0x41,0x39,0x00 +001320 12f4446b DCB 0x12,0xf4,0x44,0x6b +001324 c2551867 DCB 0xc2,0x55,0x18,0x67 +001328 55b1f767 DCB 0x55,0xb1,0xf7,0x67 +00132c ee5c7776 DCB 0xee,0x5c,0x77,0x76 +001330 8e708e39 DCB 0x8e,0x70,0x8e,0x39 +001334 0016f500 DCB 0x00,0x16,0xf5,0x00 +001338 0063349f DCB 0x00,0x63,0x34,0x9f +00133c 9644a7b4 DCB 0x96,0x44,0xa7,0xb4 +001340 44bcd545 DCB 0x44,0xbc,0xd5,0x45 +001344 ed085544 DCB 0xed,0x08,0x55,0x44 +001348 7e55b9f7 DCB 0x7e,0x55,0xb9,0xf7 +00134c 390012f6 DCB 0x39,0x00,0x12,0xf6 +001350 6633a677 DCB 0x66,0x33,0xa6,0x77 +001354 0c6a78c2 DCB 0x0c,0x6a,0x78,0xc2 +001358 169940c6 DCB 0x16,0x99,0x40,0xc6 +00135c 9ae603a0 DCB 0x9a,0xe6,0x03,0xa0 +001360 03390002 DCB 0x03,0x39,0x00,0x02 +001364 ff013900 DCB 0xff,0x01,0x39,0x00 +001368 05fe0109 DCB 0x05,0xfe,0x01,0x09 +00136c 01003900 DCB 0x01,0x00,0x39,0x00 +001370 16f10000 DCB 0x16,0xf1,0x00,0x00 +001374 01000203 DCB 0x01,0x00,0x02,0x03 +001378 0004050f DCB 0x00,0x04,0x05,0x0f +00137c 55f9fff9 DCB 0x55,0xf9,0xff,0xf9 +001380 f9fff9f9 DCB 0xf9,0xff,0xf9,0xf9 +001384 f3faa439 DCB 0xf3,0xfa,0xa4,0x39 +001388 0012f234 DCB 0x00,0x12,0xf2,0x34 +00138c bc0c4456 DCB 0xbc,0x0c,0x44,0x56 +001390 9d45e125 DCB 0x9d,0x45,0xe1,0x25 +001394 56f95466 DCB 0x56,0xf9,0x54,0x66 +001398 6a7c607c DCB 0x6a,0x7c,0x60,0x7c +00139c 390016f3 DCB 0x39,0x00,0x16,0xf3 +0013a0 00000100 DCB 0x00,0x00,0x01,0x00 +0013a4 02030704 DCB 0x02,0x03,0x07,0x04 +0013a8 b0fffbf9 DCB 0xb0,0xff,0xfb,0xf9 +0013ac fff9f9ff DCB 0xff,0xf9,0xf9,0xff +0013b0 f9f9f3fa DCB 0xf9,0xf9,0xf3,0xfa +0013b4 cd390012 DCB 0xcd,0x39,0x00,0x12 +0013b8 f433c9ea DCB 0xf4,0x33,0xc9,0xea +0013bc 44113744 DCB 0x44,0x11,0x37,0x44 +0013c0 5f89552e DCB 0x5f,0x89,0x55,0x2e +0013c4 78558a9b DCB 0x78,0x55,0x8a,0x9b +0013c8 509b3900 DCB 0x50,0x9b,0x39,0x00 +0013cc 16f50000 DCB 0x16,0xf5,0x00,0x00 +0013d0 dc370fd5 DCB 0xdc,0x37,0x0f,0xd5 +0013d4 efb7fdff DCB 0xef,0xb7,0xfd,0xff +0013d8 fbf9fff9 DCB 0xfb,0xf9,0xff,0xf9 +0013dc f9fff9f9 DCB 0xf9,0xff,0xf9,0xf9 +0013e0 f5fa3639 DCB 0xf5,0xfa,0x36,0x39 +0013e4 0012f655 DCB 0x00,0x12,0xf6,0x55 +0013e8 3e7655b0 DCB 0x3e,0x76,0x55,0xb0 +0013ec ea66235f DCB 0xea,0x66,0x23,0x5f +0013f0 77277f77 DCB 0x77,0x27,0x7f,0x77 +0013f4 94a770a7 DCB 0x94,0xa7,0x70,0xa7 +0013f8 390002ff DCB 0x39,0x00,0x02,0xff +0013fc 01390005 DCB 0x01,0x39,0x00,0x05 +001400 fe010002 DCB 0xfe,0x01,0x00,0x02 +001404 00390016 DCB 0x00,0x39,0x00,0x16 +001408 f1000001 DCB 0xf1,0x00,0x00,0x01 +00140c 00021600 DCB 0x00,0x02,0x16,0x00 +001410 6bc7111b DCB 0x6b,0xc7,0x11,0x1b +001414 a8221c88 DCB 0xa8,0x22,0x1c,0x88 +001418 3334bf44 DCB 0x33,0x34,0xbf,0x44 +00141c 35a73900 DCB 0x35,0xa7,0x39,0x00 +001420 12f2550c DCB 0x12,0xf2,0x55,0x0c +001424 c7677305 DCB 0xc7,0x67,0x73,0x05 +001428 789d1eab DCB 0x78,0x9d,0x1e,0xab +00142c 3546bb92 DCB 0x35,0x46,0xbb,0x92 +001430 cab0ca39 DCB 0xca,0xb0,0xca,0x39 +001434 0016f300 DCB 0x00,0x16,0xf3,0x00 +001438 00010002 DCB 0x00,0x01,0x00,0x02 +00143c 0300043f DCB 0x03,0x00,0x04,0x3f +001440 007bed11 DCB 0x00,0x7b,0xed,0x11 +001444 53b12250 DCB 0x53,0xb1,0x22,0x50 +001448 d13340a1 DCB 0xd1,0x33,0x40,0xa1 +00144c 390012f4 DCB 0x39,0x00,0x12,0xf4 +001450 34fb9f55 DCB 0x34,0xfb,0x9f,0x55 +001454 38bf6640 DCB 0x38,0xbf,0x66,0x40 +001458 b9897855 DCB 0xb9,0x89,0x78,0x55 +00145c 9993c590 DCB 0x99,0x93,0xc5,0x90 +001460 c5390016 DCB 0xc5,0x39,0x00,0x16 +001464 f5000001 DCB 0xf5,0x00,0x00,0x01 +001468 01d32111 DCB 0x01,0xd3,0x21,0x11 +00146c 75c5220f DCB 0x75,0xc5,0x22,0x0f +001470 97330e77 DCB 0x97,0x33,0x0e,0x77 +001474 441cb155 DCB 0x44,0x1c,0xb1,0x55 +001478 39ad3900 DCB 0x39,0xad,0x39,0x00 +00147c 12f66619 DCB 0x12,0xf6,0x66,0x19 +001480 d9788727 DCB 0xd9,0x78,0x87,0x27 +001484 89bf50bc DCB 0x89,0xbf,0x50,0xbc +001488 8fb8dd06 DCB 0x8f,0xb8,0xdd,0x06 +00148c 42d04239 DCB 0x42,0xd0,0x42,0x39 +001490 0002ff01 DCB 0x00,0x02,0xff,0x01 +001494 390005fe DCB 0x39,0x00,0x05,0xfe +001498 01010200 DCB 0x01,0x01,0x02,0x00 +00149c 390016f1 DCB 0x39,0x00,0x16,0xf1 +0014a0 00000100 DCB 0x00,0x00,0x01,0x00 +0014a4 154a008c DCB 0x15,0x4a,0x00,0x8c +0014a8 d2111796 DCB 0xd2,0x11,0x17,0x96 +0014ac 22036133 DCB 0x22,0x03,0x61,0x33 +0014b0 008834f9 DCB 0x00,0x88,0x34,0xf9 +0014b4 60390012 DCB 0x60,0x39,0x00,0x12 +0014b8 f245c776 DCB 0xf2,0x45,0xc7,0x76 +0014bc 6615a477 DCB 0x66,0x15,0xa4,0x77 +0014c0 29ac9a84 DCB 0x29,0xac,0x9a,0x84 +0014c4 74aaade9 DCB 0x74,0xaa,0xad,0xe9 +0014c8 a0e93900 DCB 0xa0,0xe9,0x39,0x00 +0014cc 16f30000 DCB 0x16,0xf3,0x00,0x00 +0014d0 0100021e DCB 0x01,0x00,0x02,0x1e +0014d4 003f6500 DCB 0x00,0x3f,0x65,0x00 +0014d8 92ed1143 DCB 0x92,0xed,0x11,0x43 +0014dc 9522239f DCB 0x95,0x22,0x23,0x9f +0014e0 33076439 DCB 0x33,0x07,0x64,0x39 +0014e4 0012f434 DCB 0x00,0x12,0xf4,0x34 +0014e8 bb5445e0 DCB 0xbb,0x54,0x45,0xe0 +0014ec 6256da4b DCB 0x62,0x56,0xda,0x4b +0014f0 78dda089 DCB 0x78,0xdd,0xa0,0x89 +0014f4 d2089008 DCB 0xd2,0x08,0x90,0x08 +0014f8 390016f5 DCB 0x39,0x00,0x16,0xf5 +0014fc 0000dc11 DCB 0x00,0x00,0xdc,0x11 +001500 194d118a DCB 0x19,0x4d,0x11,0x8a +001504 cb220882 DCB 0xcb,0x22,0x08,0x82 +001508 23ed4d34 DCB 0x23,0xed,0x4d,0x34 +00150c eb7a45f2 DCB 0xeb,0x7a,0x45,0xf2 +001510 65390012 DCB 0x65,0x39,0x00,0x12 +001514 f656cd85 DCB 0xf6,0x56,0xcd,0x85 +001518 7729bd88 DCB 0x77,0x29,0xbd,0x88 +00151c 48d1abd5 DCB 0x48,0xd1,0xab,0xd5 +001520 d5cc1552 DCB 0xd5,0xcc,0x15,0x52 +001524 c0523900 DCB 0xc0,0x52,0x39,0x00 +001528 02ff0139 DCB 0x02,0xff,0x01,0x39 +00152c 0005fe01 DCB 0x00,0x05,0xfe,0x01 +001530 02020039 DCB 0x02,0x02,0x00,0x39 +001534 0016f100 DCB 0x00,0x16,0xf1,0x00 +001538 00010003 DCB 0x00,0x01,0x00,0x03 +00153c 26004f7e DCB 0x26,0x00,0x4f,0x7e +001540 01b01611 DCB 0x01,0xb0,0x16,0x11 +001544 75c92258 DCB 0x75,0xc9,0x22,0x58 +001548 d4333c98 DCB 0xd4,0x33,0x3c,0x98 +00154c 390012f2 DCB 0x39,0x00,0x12,0xf2 +001550 34eb8555 DCB 0x34,0xeb,0x85,0x55 +001554 0d8a56ff DCB 0x0d,0x8a,0x56,0xff +001558 6978e698 DCB 0x69,0x78,0xe6,0x98 +00155c 88c0e880 DCB 0x88,0xc0,0xe8,0x80 +001560 e8390016 DCB 0xe8,0x39,0x00,0x16 +001564 f3000001 DCB 0xf3,0x00,0x00,0x01 +001568 00020c00 DCB 0x00,0x02,0x0c,0x00 +00156c 21380054 DCB 0x21,0x38,0x00,0x54 +001570 9101d214 DCB 0x91,0x01,0xd2,0x14 +001574 118cf922 DCB 0x11,0x8c,0xf9,0x22 +001578 59ad3900 DCB 0x59,0xad,0x39,0x00 +00157c 12f423fb DCB 0x12,0xf4,0x23,0xfb +001580 8234f765 DCB 0x82,0x34,0xf7,0x65 +001584 45cb2c67 DCB 0x45,0xcb,0x2c,0x67 +001588 7f157739 DCB 0x7f,0x15,0x77,0x39 +00158c 60706039 DCB 0x60,0x70,0x60,0x39 +001590 0016f500 DCB 0x00,0x16,0xf5,0x00 +001594 00c91104 DCB 0x00,0xc9,0x11,0x04 +001598 2b11517e DCB 0x2b,0x11,0x51,0x7e +00159c 12ad0922 DCB 0x12,0xad,0x09,0x22 +0015a0 63b93344 DCB 0x63,0xb9,0x33,0x44 +0015a4 be442689 DCB 0xbe,0x44,0x26,0x89 +0015a8 390012f6 DCB 0x39,0x00,0x12,0xf6 +0015ac 45e48966 DCB 0x45,0xe4,0x89,0x66 +0015b0 199a7710 DCB 0x19,0x9a,0x77,0x10 +0015b4 819913d1 DCB 0x81,0x99,0x13,0xd1 +0015b8 9afe2da0 DCB 0x9a,0xfe,0x2d,0xa0 +0015bc 2d390002 DCB 0x2d,0x39,0x00,0x02 +0015c0 ff013900 DCB 0xff,0x01,0x39,0x00 +0015c4 05fe0103 DCB 0x05,0xfe,0x01,0x03 +0015c8 02003900 DCB 0x02,0x00,0x39,0x00 +0015cc 16f10000 DCB 0x16,0xf1,0x00,0x00 +0015d0 01000203 DCB 0x01,0x00,0x02,0x03 +0015d4 00142a00 DCB 0x00,0x14,0x2a,0x00 +0015d8 417700b2 DCB 0x41,0x77,0x00,0xb2 +0015dc ea115bbf DCB 0xea,0x11,0x5b,0xbf +0015e0 22176439 DCB 0x22,0x17,0x64,0x39 +0015e4 0012f223 DCB 0x00,0x12,0xf2,0x23 +0015e8 ac283397 DCB 0xac,0x28,0x33,0x97 +0015ec f7444da4 DCB 0xf7,0x44,0x4d,0xa4 +0015f0 56ca4766 DCB 0x56,0xca,0x47,0x66 +0015f4 67866086 DCB 0x67,0x86,0x60,0x86 +0015f8 390016f3 DCB 0x39,0x00,0x16,0xf3 +0015fc 00000100 DCB 0x00,0x00,0x01,0x00 +001600 02030004 DCB 0x02,0x03,0x00,0x04 +001604 0d001b34 DCB 0x0d,0x00,0x1b,0x34 +001608 00537601 DCB 0x00,0x53,0x76,0x01 +00160c c10b1154 DCB 0xc1,0x0b,0x11,0x54 +001610 97390012 DCB 0x97,0x39,0x00,0x12 +001614 f412d648 DCB 0xf4,0x12,0xd6,0x48 +001618 23ac0433 DCB 0x23,0xac,0x04,0x33 +00161c 549d459d DCB 0x54,0x9d,0x45,0x9d +001620 0d552945 DCB 0x0d,0x55,0x29,0x45 +001624 50453900 DCB 0x50,0x45,0x39,0x00 +001628 16f50000 DCB 0x16,0xf5,0x00,0x00 +00162c 2001e702 DCB 0x20,0x01,0xe7,0x02 +001630 11182f11 DCB 0x11,0x18,0x2f,0x11 +001634 457611ab DCB 0x45,0x76,0x11,0xab +001638 e32248ab DCB 0xe3,0x22,0x48,0xab +00163c 33045039 DCB 0x33,0x04,0x50,0x39 +001640 0012f634 DCB 0x00,0x12,0xf6,0x34 +001644 9a134488 DCB 0x9a,0x13,0x44,0x88 +001648 f05553ac DCB 0xf0,0x55,0x53,0xac +00164c 67dc5e77 DCB 0x67,0xdc,0x5e,0x77 +001650 7f9f709f DCB 0x7f,0x9f,0x70,0x9f +001654 390002ff DCB 0x39,0x00,0x02,0xff +001658 01390005 DCB 0x01,0x39,0x00,0x05 +00165c fe010402 DCB 0xfe,0x01,0x04,0x02 +001660 00390016 DCB 0x00,0x39,0x00,0x16 +001664 f1000001 DCB 0xf1,0x00,0x00,0x01 +001668 00020300 DCB 0x00,0x02,0x03,0x00 +00166c 0923003b DCB 0x09,0x23,0x00,0x3b +001670 7700afec DCB 0x77,0x00,0xaf,0xec +001674 1164cc22 DCB 0x11,0x64,0xcc,0x22 +001678 24783900 DCB 0x24,0x78,0x39,0x00 +00167c 12f223c1 DCB 0x12,0xf2,0x23,0xc1 +001680 4334b210 DCB 0x43,0x34,0xb2,0x10 +001684 446ec456 DCB 0x44,0x6e,0xc4,0x56 +001688 f478668f DCB 0xf4,0x78,0x66,0x8f +00168c af60af39 DCB 0xaf,0x60,0xaf,0x39 +001690 0016f300 DCB 0x00,0x16,0xf3,0x00 +001694 00010002 DCB 0x00,0x01,0x00,0x02 +001698 0300040b DCB 0x03,0x00,0x04,0x0b +00169c 00163200 DCB 0x00,0x16,0x32,0x00 +0016a0 527801c6 DCB 0x52,0x78,0x01,0xc6 +0016a4 141160a5 DCB 0x14,0x11,0x60,0xa5 +0016a8 390012f4 DCB 0x39,0x00,0x12,0xf4 +0016ac 12e65c23 DCB 0x12,0xe6,0x5c,0x23 +0016b0 c31d336f DCB 0xc3,0x1d,0x33,0x6f +0016b4 b745c031 DCB 0xb7,0x45,0xc0,0x31 +0016b8 554c6850 DCB 0x55,0x4c,0x68,0x50 +0016bc 68390016 DCB 0x68,0x39,0x00,0x16 +0016c0 f5000001 DCB 0xf5,0x00,0x00,0x01 +0016c4 01ed0611 DCB 0x01,0xed,0x06,0x11 +0016c8 2038114b DCB 0x20,0x38,0x11,0x4b +0016cc 8011b9f3 DCB 0x80,0x11,0xb9,0xf3 +0016d0 225dc333 DCB 0x22,0x5d,0xc3,0x33 +0016d4 1c6b3900 DCB 0x1c,0x6b,0x39,0x00 +0016d8 12f634b4 DCB 0x12,0xf6,0x34,0xb4 +0016dc 3145a913 DCB 0x31,0x45,0xa9,0x13 +0016e0 5577ce77 DCB 0x55,0x77,0xce,0x77 +0016e4 058d77ad DCB 0x05,0x8d,0x77,0xad +0016e8 ca70ca39 DCB 0xca,0x70,0xca,0x39 +0016ec 0002ff01 DCB 0x00,0x02,0xff,0x01 +0016f0 390005fe DCB 0x39,0x00,0x05,0xfe +0016f4 01050200 DCB 0x01,0x05,0x02,0x00 +0016f8 390016f1 DCB 0x39,0x00,0x16,0xf1 +0016fc 00000100 DCB 0x00,0x00,0x01,0x00 +001700 02150028 DCB 0x02,0x15,0x00,0x28 +001704 3c004d7f DCB 0x3c,0x00,0x4d,0x7f +001708 00b2e711 DCB 0x00,0xb2,0xe7,0x11 +00170c 54bb2212 DCB 0x54,0xbb,0x22,0x12 +001710 65390012 DCB 0x65,0x39,0x00,0x12 +001714 f223ab2f DCB 0xf2,0x23,0xab,0x2f +001718 3399f944 DCB 0x33,0x99,0xf9,0x44 +00171c 52a656cc DCB 0x52,0xa6,0x56,0xcc +001720 4c666a85 DCB 0x4c,0x66,0x6a,0x85 +001724 60853900 DCB 0x60,0x85,0x39,0x00 +001728 16f30000 DCB 0x16,0xf3,0x00,0x00 +00172c 01000213 DCB 0x01,0x00,0x02,0x13 +001730 001f2d00 DCB 0x00,0x1f,0x2d,0x00 +001734 364e0068 DCB 0x36,0x4e,0x00,0x68 +001738 8601c80f DCB 0x86,0x01,0xc8,0x0f +00173c 11579b39 DCB 0x11,0x57,0x9b,0x39 +001740 0012f412 DCB 0x00,0x12,0xf4,0x12 +001744 da4b23af DCB 0xda,0x4b,0x23,0xaf +001748 073357a0 DCB 0x07,0x33,0x57,0xa0 +00174c 459f1055 DCB 0x45,0x9f,0x10,0x55 +001750 2a455045 DCB 0x2a,0x45,0x50,0x45 +001754 390016f5 DCB 0x39,0x00,0x16,0xf5 +001758 00004311 DCB 0x00,0x00,0x43,0x11 +00175c 233f1150 DCB 0x23,0x3f,0x11,0x50 +001760 651179a4 DCB 0x65,0x11,0x79,0xa4 +001764 12d40522 DCB 0x12,0xd4,0x05,0x22 +001768 66c33318 DCB 0x66,0xc3,0x33,0x18 +00176c 63390012 DCB 0x63,0x39,0x00,0x12 +001770 f634a724 DCB 0xf6,0x34,0xa7,0x24 +001774 4494fb55 DCB 0x44,0x94,0xfb,0x55 +001778 5cb667e2 DCB 0x5c,0xb6,0x67,0xe2 +00177c 667785a5 DCB 0x66,0x77,0x85,0xa5 +001780 70a53900 DCB 0x70,0xa5,0x39,0x00 +001784 02ff0139 DCB 0x02,0xff,0x01,0x39 +001788 0005fe01 DCB 0x00,0x05,0xfe,0x01 +00178c 06020039 DCB 0x06,0x02,0x00,0x39 +001790 0016f100 DCB 0x00,0x16,0xf1,0x00 +001794 00010002 DCB 0x00,0x01,0x00,0x02 +001798 2a004051 DCB 0x2a,0x00,0x40,0x51 +00179c 00638b00 DCB 0x00,0x63,0x8b,0x00 +0017a0 b7e91155 DCB 0xb7,0xe9,0x11,0x55 +0017a4 b8221264 DCB 0xb8,0x22,0x12,0x64 +0017a8 390012f2 DCB 0x39,0x00,0x12,0xf2 +0017ac 23af2f33 DCB 0x23,0xaf,0x2f,0x33 +0017b0 9bfb4456 DCB 0x9b,0xfb,0x44,0x56 +0017b4 a956c946 DCB 0xa9,0x56,0xc9,0x46 +0017b8 66628460 DCB 0x66,0x62,0x84,0x60 +0017bc 84390016 DCB 0x84,0x39,0x00,0x16 +0017c0 f3000001 DCB 0xf3,0x00,0x00,0x01 +0017c4 00445b00 DCB 0x00,0x44,0x5b,0x00 +0017c8 6c770083 DCB 0x6c,0x77,0x00,0x83 +0017cc 9500aac2 DCB 0x95,0x00,0xaa,0xc2 +0017d0 01f83311 DCB 0x01,0xf8,0x33,0x11 +0017d4 72ad3900 DCB 0x72,0xad,0x39,0x00 +0017d8 12f412ea DCB 0x12,0xf4,0x12,0xea +0017dc 5a23b90e DCB 0x5a,0x23,0xb9,0x0e +0017e0 335ea545 DCB 0x33,0x5e,0xa5,0x45 +0017e4 a10c5528 DCB 0xa1,0x0c,0x55,0x28 +0017e8 42504239 DCB 0x42,0x50,0x42,0x39 +0017ec 0016f500 DCB 0x00,0x16,0xf5,0x00 +0017f0 00be118a DCB 0x00,0xbe,0x11,0x8a +0017f4 a311b8c9 DCB 0xa3,0x11,0xb8,0xc9 +0017f8 12dd0022 DCB 0x12,0xdd,0x00,0x22 +0017fc 2249229b DCB 0x22,0x49,0x22,0x9b +001800 e733337a DCB 0xe7,0x33,0x33,0x7a +001804 390012f6 DCB 0x39,0x00,0x12,0xf6 +001808 34be3245 DCB 0x34,0xbe,0x32,0x45 +00180c a0065567 DCB 0xa0,0x06,0x55,0x67 +001810 bc67e062 DCB 0xbc,0x67,0xe0,0x62 +001814 777d9e70 DCB 0x77,0x7d,0x9e,0x70 +001818 9e390002 DCB 0x9e,0x39,0x00,0x02 +00181c ff013900 DCB 0xff,0x01,0x39,0x00 +001820 05fe0107 DCB 0x05,0xfe,0x01,0x07 +001824 02003900 DCB 0x02,0x00,0x39,0x00 +001828 16f10000 DCB 0x16,0xf1,0x00,0x00 +00182c 01000298 DCB 0x01,0x00,0x02,0x98 +001830 00c5d501 DCB 0x00,0xc5,0xd5,0x01 +001834 e6051125 DCB 0xe6,0x05,0x11,0x25 +001838 451192e3 DCB 0x45,0x11,0x92,0xe3 +00183c 22347d39 DCB 0x22,0x34,0x7d,0x39 +001840 0012f223 DCB 0x00,0x12,0xf2,0x23 +001844 c43d34ab DCB 0xc4,0x3d,0x34,0xab +001848 044461b3 DCB 0x04,0x44,0x61,0xb3 +00184c 56cf4966 DCB 0x56,0xcf,0x49,0x66 +001850 6b846084 DCB 0x6b,0x84,0x60,0x84 +001854 390016f3 DCB 0x39,0x00,0x16,0xf3 +001858 00000101 DCB 0x00,0x00,0x01,0x01 +00185c 021f1136 DCB 0x02,0x1f,0x11,0x36 +001860 41114e60 DCB 0x41,0x11,0x4e,0x60 +001864 11708211 DCB 0x11,0x70,0x82,0x11 +001868 9fc012e7 DCB 0x9f,0xc0,0x12,0xe7 +00186c 11390012 DCB 0x11,0x39,0x00,0x12 +001870 f4223d90 DCB 0xf4,0x22,0x3d,0x90 +001874 23e22d33 DCB 0x23,0xe2,0x2d,0x33 +001878 7abb45ae DCB 0x7a,0xbb,0x45,0xae +00187c 1855344b DCB 0x18,0x55,0x34,0x4b +001880 504b3900 DCB 0x50,0x4b,0x39,0x00 +001884 16f50000 DCB 0x16,0xf5,0x00,0x00 +001888 7a228096 DCB 0x7a,0x22,0x80,0x96 +00188c 22a4b322 DCB 0x22,0xa4,0xb3,0x22 +001890 bfd423ed DCB 0xbf,0xd4,0x23,0xed +001894 06333666 DCB 0x06,0x33,0x36,0x66 +001898 33a0d439 DCB 0x33,0xa0,0xd4,0x39 +00189c 0012f644 DCB 0x00,0x12,0xf6,0x44 +0018a0 0a7245db DCB 0x0a,0x72,0x45,0xdb +0018a4 34558cdf DCB 0x34,0x55,0x8c,0xdf +0018a8 67f87377 DCB 0x67,0xf8,0x73,0x77 +0018ac 92ac70ac DCB 0x92,0xac,0x70,0xac +0018b0 390002ff DCB 0x39,0x00,0x02,0xff +0018b4 01390005 DCB 0x01,0x39,0x00,0x05 +0018b8 fe010802 DCB 0xfe,0x01,0x08,0x02 +0018bc 00390016 DCB 0x00,0x39,0x00,0x16 +0018c0 f1000001 DCB 0xf1,0x00,0x00,0x01 +0018c4 00021f11 DCB 0x00,0x02,0x1f,0x11 +0018c8 0f571170 DCB 0x0f,0x57,0x11,0x70 +0018cc 8b11a7c4 DCB 0x8b,0x11,0xa7,0xc4 +0018d0 22044122 DCB 0x22,0x04,0x41,0x22 +0018d4 80c03900 DCB 0x80,0xc0,0x39,0x00 +0018d8 12f23300 DCB 0x12,0xf2,0x33,0x00 +0018dc 7034d838 DCB 0x70,0x34,0xd8,0x38 +0018e0 4490e466 DCB 0x44,0x90,0xe4,0x66 +0018e4 017c6698 DCB 0x01,0x7c,0x66,0x98 +0018e8 b560b539 DCB 0xb5,0x60,0xb5,0x39 +0018ec 0016f300 DCB 0x00,0x16,0xf3,0x00 +0018f0 00010002 DCB 0x00,0x01,0x00,0x02 +0018f4 0811ebff DCB 0x08,0x11,0xeb,0xff +0018f8 220a1c22 DCB 0x22,0x0a,0x1c,0x22 +0018fc 2937224d DCB 0x29,0x37,0x22,0x4d +001900 6622829c DCB 0x66,0x22,0x82,0x9c +001904 390012f4 DCB 0x39,0x00,0x12,0xf4 +001908 22b9f933 DCB 0x22,0xb9,0xf9,0x33 +00190c 3d7b33bb DCB 0x3d,0x7b,0x33,0xbb +001910 fb45e34b DCB 0xfb,0x45,0xe3,0x4b +001914 55658250 DCB 0x55,0x65,0x82,0x50 +001918 82390016 DCB 0x82,0x39,0x00,0x16 +00191c f5000001 DCB 0xf5,0x00,0x00,0x01 +001920 13032333 DCB 0x13,0x03,0x23,0x33 +001924 727b3385 DCB 0x72,0x7b,0x33,0x85 +001928 9633a7ba DCB 0x96,0x33,0xa7,0xba +00192c 34e20344 DCB 0x34,0xe2,0x03,0x44 +001930 2d5a3900 DCB 0x2d,0x5a,0x39,0x00 +001934 12f64487 DCB 0x12,0xf6,0x44,0x87 +001938 e055388f DCB 0xe0,0x55,0x38,0x8f +00193c 56e53077 DCB 0x56,0xe5,0x30,0x77 +001940 41ba77d7 DCB 0x41,0xba,0x77,0xd7 +001944 f070f039 DCB 0xf0,0x70,0xf0,0x39 +001948 0002ff01 DCB 0x00,0x02,0xff,0x01 +00194c 390005fe DCB 0x39,0x00,0x05,0xfe +001950 01090200 DCB 0x01,0x09,0x02,0x00 +001954 390016f1 DCB 0x39,0x00,0x16,0xf1 +001958 00000100 DCB 0x00,0x00,0x01,0x00 +00195c 02030004 DCB 0x02,0x03,0x00,0x04 +001960 2801b461 DCB 0x28,0x01,0xb4,0x61 +001964 117a8a11 DCB 0x11,0x7a,0x8a,0x11 +001968 afd72202 DCB 0xaf,0xd7,0x22,0x02 +00196c 2c390012 DCB 0x2c,0x39,0x00,0x12 +001970 f22254aa DCB 0xf2,0x22,0x54,0xaa +001974 23f64833 DCB 0x23,0xf6,0x48,0x33 +001978 8ecc45c1 DCB 0x8e,0xcc,0x45,0xc1 +00197c 25553f5b DCB 0x25,0x55,0x3f,0x5b +001980 505b3900 DCB 0x50,0x5b,0x39,0x00 +001984 16f30000 DCB 0x16,0xf3,0x00,0x00 +001988 01000203 DCB 0x01,0x00,0x02,0x03 +00198c 01047e12 DCB 0x01,0x04,0x7e,0x12 +001990 f1032211 DCB 0xf1,0x03,0x22,0x11 +001994 1c222c40 DCB 0x1c,0x22,0x2c,0x40 +001998 224c5d39 DCB 0x22,0x4c,0x5d,0x39 +00199c 0012f422 DCB 0x00,0x12,0xf4,0x22 +0019a0 6e9022b9 DCB 0x6e,0x90,0x22,0xb9 +0019a4 e0330a33 DCB 0xe0,0x33,0x0a,0x33 +0019a8 34e22f44 DCB 0x34,0xe2,0x2f,0x44 +0019ac 465a405a DCB 0x46,0x5a,0x40,0x5a +0019b0 390016f5 DCB 0x39,0x00,0x16,0xf5 +0019b4 00009702 DCB 0x00,0x00,0x97,0x02 +0019b8 e4b33353 DCB 0xe4,0xb3,0x33,0x53 +0019bc 66337180 DCB 0x66,0x33,0x71,0x80 +0019c0 338b9633 DCB 0x33,0x8b,0x96,0x33 +0019c4 adc633e1 DCB 0xad,0xc6,0x33,0xe1 +0019c8 fb390012 DCB 0xfb,0x39,0x00,0x12 +0019cc f6440f48 DCB 0xf6,0x44,0x0f,0x48 +0019d0 4482c145 DCB 0x44,0x82,0xc1,0x45 +0019d4 fc346614 DCB 0xfc,0x34,0x66,0x14 +0019d8 706687a1 DCB 0x70,0x66,0x87,0xa1 +0019dc 60a13900 DCB 0x60,0xa1,0x39,0x00 +0019e0 02ff0139 DCB 0x02,0xff,0x01,0x39 +0019e4 0005fe01 DCB 0x00,0x05,0xfe,0x01 +0019e8 00040039 DCB 0x00,0x04,0x00,0x39 +0019ec 0016f100 DCB 0x00,0x16,0xf1,0x00 +0019f0 00010002 DCB 0x00,0x01,0x00,0x02 +0019f4 03002453 DCB 0x03,0x00,0x24,0x53 +0019f8 0087f511 DCB 0x00,0x87,0xf5,0x11 +0019fc 4db6224e DCB 0x4d,0xb6,0x22,0x4e +001a00 cd3342a0 DCB 0xcd,0x33,0x42,0xa0 +001a04 390012f2 DCB 0x39,0x00,0x12,0xf2 +001a08 34fe9055 DCB 0x34,0xfe,0x90,0x55 +001a0c 148956fc DCB 0x14,0x89,0x56,0xfc +001a10 6178a134 DCB 0x61,0x78,0xa1,0x34 +001a14 88507480 DCB 0x88,0x50,0x74,0x80 +001a18 74390016 DCB 0x74,0x39,0x00,0x16 +001a1c f3000001 DCB 0xf3,0x00,0x00,0x01 +001a20 00051500 DCB 0x00,0x05,0x15,0x00 +001a24 2637004a DCB 0x26,0x37,0x00,0x4a +001a28 7c00acf5 DCB 0x7c,0x00,0xac,0xf5 +001a2c 1170df22 DCB 0x11,0x70,0xdf,0x22 +001a30 489e3900 DCB 0x48,0x9e,0x39,0x00 +001a34 12f423fa DCB 0x12,0xf4,0x23,0xfa +001a38 7a34f359 DCB 0x7a,0x34,0xf3,0x59 +001a3c 45c11566 DCB 0x45,0xc1,0x15,0x66 +001a40 4bca67ec DCB 0x4b,0xca,0x67,0xec +001a44 05700539 DCB 0x05,0x70,0x05,0x39 +001a48 0016f500 DCB 0x00,0x16,0xf5,0x00 +001a4c 008301ec DCB 0x00,0x83,0x01,0xec +001a50 0c11386b DCB 0x0c,0x11,0x38,0x6b +001a54 129f0a22 DCB 0x12,0x9f,0x0a,0x22 +001a58 60c5335d DCB 0x60,0xc5,0x33,0x5d +001a5c dd444bb6 DCB 0xdd,0x44,0x4b,0xb6 +001a60 390012f6 DCB 0x39,0x00,0x12,0xf6 +001a64 551bba66 DCB 0x55,0x1b,0xba,0x66 +001a68 40b97726 DCB 0x40,0xb9,0x77,0x26 +001a6c 8989db72 DCB 0x89,0x89,0xdb,0x72 +001a70 9991b990 DCB 0x99,0x91,0xb9,0x90 +001a74 b9390002 DCB 0xb9,0x39,0x00,0x02 +001a78 ff013900 DCB 0xff,0x01,0x39,0x00 +001a7c 05fe0101 DCB 0x05,0xfe,0x01,0x01 +001a80 04003900 DCB 0x04,0x00,0x39,0x00 +001a84 16f10000 DCB 0x16,0xf1,0x00,0x00 +001a88 01000203 DCB 0x01,0x00,0x02,0x03 +001a8c 22a1a822 DCB 0x22,0xa1,0xa8,0x22 +001a90 afb622bd DCB 0xaf,0xb6,0x22,0xbd +001a94 c422cbd2 DCB 0xc4,0x22,0xcb,0xd2 +001a98 23d91c39 DCB 0x23,0xd9,0x1c,0x39 +001a9c 0012f233 DCB 0x00,0x12,0xf2,0x33 +001aa0 6efe4479 DCB 0x6e,0xfe,0x44,0x79 +001aa4 eb5550b5 DCB 0xeb,0x55,0x50,0xb5 +001aa8 67e56677 DCB 0x67,0xe5,0x66,0x77 +001aac 7ea070a0 DCB 0x7e,0xa0,0x70,0xa0 +001ab0 390016f3 DCB 0x39,0x00,0x16,0xf3 +001ab4 00000101 DCB 0x00,0x00,0x01,0x01 +001ab8 eaad11b0 DCB 0xea,0xad,0x11,0xb0 +001abc b711bec5 DCB 0xb7,0x11,0xbe,0xc5 +001ac0 11ccd311 DCB 0x11,0xcc,0xd3,0x11 +001ac4 dae112e8 DCB 0xda,0xe1,0x12,0xe8 +001ac8 21390012 DCB 0x21,0x39,0x00,0x12 +001acc f4226ef7 DCB 0xf4,0x22,0x6e,0xf7 +001ad0 3366cc44 DCB 0x33,0x66,0xcc,0x44 +001ad4 227c5697 DCB 0x22,0x7c,0x56,0x97 +001ad8 0f662e47 DCB 0x0f,0x66,0x2e,0x47 +001adc 60473900 DCB 0x60,0x47,0x39,0x00 +001ae0 16f50200 DCB 0x16,0xf5,0x02,0x00 +001ae4 4233a9ac DCB 0x42,0x33,0xa9,0xac +001ae8 33afb633 DCB 0x33,0xaf,0xb6,0x33 +001aec bdc433cb DCB 0xbd,0xc4,0x33,0xcb +001af0 d233d9e0 DCB 0xd2,0x33,0xd9,0xe0 +001af4 34e72c39 DCB 0x34,0xe7,0x2c,0x39 +001af8 0012f645 DCB 0x00,0x12,0xf6,0x45 +001afc 801a569e DCB 0x80,0x1a,0x56,0x9e +001b00 13667ddd DCB 0x13,0x66,0x7d,0xdd +001b04 88149988 DCB 0x88,0x14,0x99,0x88 +001b08 bad980d9 DCB 0xba,0xd9,0x80,0xd9 +001b0c 390002ff DCB 0x39,0x00,0x02,0xff +001b10 01390005 DCB 0x01,0x39,0x00,0x05 +001b14 fe010204 DCB 0xfe,0x01,0x02,0x04 +001b18 00390016 DCB 0x00,0x39,0x00,0x16 +001b1c f1000001 DCB 0xf1,0x00,0x00,0x01 +001b20 00020306 DCB 0x00,0x02,0x03,0x06 +001b24 0480ffa4 DCB 0x04,0x80,0xff,0xa4 +001b28 a9ffaeb3 DCB 0xa9,0xff,0xae,0xb3 +001b2c ffb8bdff DCB 0xff,0xb8,0xbd,0xff +001b30 c2c73900 DCB 0xc2,0xc7,0x39,0x00 +001b34 12f2ffcc DCB 0x12,0xf2,0xff,0xcc +001b38 d1ffd6db DCB 0xd1,0xff,0xd6,0xdb +001b3c ffe0e5ff DCB 0xff,0xe0,0xe5,0xff +001b40 eaeffff4 DCB 0xea,0xef,0xff,0xf4 +001b44 f9f0f939 DCB 0xf9,0xf0,0xf9,0x39 +001b48 0016f300 DCB 0x00,0x16,0xf3,0x00 +001b4c 00010f02 DCB 0x00,0x01,0x0f,0x02 +001b50 99ff9c9f DCB 0x99,0xff,0x9c,0x9f +001b54 ffa4a9ff DCB 0xff,0xa4,0xa9,0xff +001b58 aeb3ffb8 DCB 0xae,0xb3,0xff,0xb8 +001b5c bdffc2c7 DCB 0xbd,0xff,0xc2,0xc7 +001b60 390012f4 DCB 0x39,0x00,0x12,0xf4 +001b64 ffccd1ff DCB 0xff,0xcc,0xd1,0xff +001b68 d6dbffe0 DCB 0xd6,0xdb,0xff,0xe0 +001b6c e5ffeaef DCB 0xe5,0xff,0xea,0xef +001b70 fff4f9f0 DCB 0xff,0xf4,0xf9,0xf0 +001b74 f9390016 DCB 0xf9,0x39,0x00,0x16 +001b78 f50200f4 DCB 0xf5,0x02,0x00,0xf4 +001b7c ff9699ff DCB 0xff,0x96,0x99,0xff +001b80 9c9fffa4 DCB 0x9c,0x9f,0xff,0xa4 +001b84 a9ffaeb3 DCB 0xa9,0xff,0xae,0xb3 +001b88 ffb8bdff DCB 0xff,0xb8,0xbd,0xff +001b8c c2c73900 DCB 0xc2,0xc7,0x39,0x00 +001b90 12f6ffcc DCB 0x12,0xf6,0xff,0xcc +001b94 d1ffd6db DCB 0xd1,0xff,0xd6,0xdb +001b98 ffe0e5ff DCB 0xff,0xe0,0xe5,0xff +001b9c eaeffff4 DCB 0xea,0xef,0xff,0xf4 +001ba0 f9f0f939 DCB 0xf9,0xf0,0xf9,0x39 +001ba4 0002ff01 DCB 0x00,0x02,0xff,0x01 +001ba8 390005fe DCB 0x39,0x00,0x05,0xfe +001bac 01030400 DCB 0x01,0x03,0x04,0x00 +001bb0 390016f1 DCB 0x39,0x00,0x16,0xf1 +001bb4 00000100 DCB 0x00,0x00,0x01,0x00 +001bb8 02030004 DCB 0x02,0x03,0x00,0x04 +001bbc 050f06a9 DCB 0x05,0x0f,0x06,0xa9 +001bc0 ffaeb3ff DCB 0xff,0xae,0xb3,0xff +001bc4 b8bdffc2 DCB 0xb8,0xbd,0xff,0xc2 +001bc8 c7390012 DCB 0xc7,0x39,0x00,0x12 +001bcc f2ffccd1 DCB 0xf2,0xff,0xcc,0xd1 +001bd0 ffd6dbff DCB 0xff,0xd6,0xdb,0xff +001bd4 e0e5ffea DCB 0xe0,0xe5,0xff,0xea +001bd8 effff4f9 DCB 0xef,0xff,0xf4,0xf9 +001bdc f0f93900 DCB 0xf0,0xf9,0x39,0x00 +001be0 16f30000 DCB 0x16,0xf3,0x00,0x00 +001be4 01000203 DCB 0x01,0x00,0x02,0x03 +001be8 ffa0a3ff DCB 0xff,0xa0,0xa3,0xff +001bec a6a9ffae DCB 0xa6,0xa9,0xff,0xae +001bf0 b3ffb8bd DCB 0xb3,0xff,0xb8,0xbd +001bf4 ffc2c739 DCB 0xff,0xc2,0xc7,0x39 +001bf8 0012f4ff DCB 0x00,0x12,0xf4,0xff +001bfc ccd1ffd6 DCB 0xcc,0xd1,0xff,0xd6 +001c00 dbffe0e5 DCB 0xdb,0xff,0xe0,0xe5 +001c04 ffeaefff DCB 0xff,0xea,0xef,0xff +001c08 f4f9f0f9 DCB 0xf4,0xf9,0xf0,0xf9 +001c0c 390016f5 DCB 0x39,0x00,0x16,0xf5 +001c10 000040ff DCB 0x00,0x00,0x40,0xff +001c14 9a9dffa0 DCB 0x9a,0x9d,0xff,0xa0 +001c18 a3ffa6a9 DCB 0xa3,0xff,0xa6,0xa9 +001c1c ffaeb3ff DCB 0xff,0xae,0xb3,0xff +001c20 b8bdffc2 DCB 0xb8,0xbd,0xff,0xc2 +001c24 c7390012 DCB 0xc7,0x39,0x00,0x12 +001c28 f6ffccd1 DCB 0xf6,0xff,0xcc,0xd1 +001c2c ffd6dbff DCB 0xff,0xd6,0xdb,0xff +001c30 e0e5ffea DCB 0xe0,0xe5,0xff,0xea +001c34 effff4f9 DCB 0xef,0xff,0xf4,0xf9 +001c38 f0f93900 DCB 0xf0,0xf9,0x39,0x00 +001c3c 02ff0129 DCB 0x02,0xff,0x01,0x29 +001c40 00029f05 DCB 0x00,0x02,0x9f,0x05 +001c44 290002f9 DCB 0x29,0x00,0x02,0xf9 +001c48 00290002 DCB 0x00,0x29,0x00,0x02 +001c4c f7002900 DCB 0xf7,0x00,0x29,0x00 +001c50 029f0229 DCB 0x02,0x9f,0x02,0x29 +001c54 0008c311 DCB 0x00,0x08,0xc3,0x11 +001c58 c005c000 DCB 0xc0,0x05,0xc0,0x00 +001c5c 007f2900 DCB 0x00,0x7f,0x29,0x00 +001c60 029f0429 DCB 0x02,0x9f,0x04,0x29 +001c64 0003ba10 DCB 0x00,0x03,0xba,0x10 +001c68 00290002 DCB 0x00,0x29,0x00,0x02 +001c6c 9f0a2900 DCB 0x9f,0x0a,0x29,0x00 +001c70 02b21b29 DCB 0x02,0xb2,0x1b,0x29 +001c74 0013b713 DCB 0x00,0x13,0xb7,0x13 +001c78 28000000 DCB 0x28,0x00,0x00,0x00 +001c7c 00000000 DCB 0x00,0x00,0x00,0x00 +001c80 00000000 DCB 0x00,0x00,0x00,0x00 +001c84 00212020 DCB 0x00,0x21,0x20,0x20 +001c88 21290002 DCB 0x21,0x29,0x00,0x02 +001c8c 9f0a2900 DCB 0x9f,0x0a,0x29,0x00 +001c90 02b21b29 DCB 0x02,0xb2,0x1b,0x29 +001c94 002eb807 DCB 0x00,0x2e,0xb8,0x07 +001c98 0000060a DCB 0x00,0x00,0x06,0x0a +001c9c 00060a00 DCB 0x00,0x06,0x0a,0x00 +001ca0 00060a00 DCB 0x00,0x06,0x0a,0x00 +001ca4 060a0000 DCB 0x06,0x0a,0x00,0x00 +001ca8 060a0006 DCB 0x06,0x0a,0x00,0x06 +001cac 0a000006 DCB 0x0a,0x00,0x00,0x06 +001cb0 0a00060a DCB 0x0a,0x00,0x06,0x0a 001cb4 00000000 DCB 0x00,0x00,0x00,0x00 -001cb8 29002bb9 DCB 0x29,0x00,0x2b,0xb9 -001cbc 00040400 DCB 0x00,0x04,0x04,0x00 -001cc0 0c0c0000 DCB 0x0c,0x0c,0x00,0x00 -001cc4 4000004c DCB 0x40,0x00,0x00,0x4c -001cc8 0c000040 DCB 0x0c,0x00,0x00,0x40 -001ccc 00004c0c DCB 0x00,0x00,0x4c,0x0c -001cd0 00000404 DCB 0x00,0x00,0x04,0x04 -001cd4 000c0c00 DCB 0x00,0x0c,0x0c,0x00 -001cd8 00000000 DCB 0x00,0x00,0x00,0x00 -001cdc 00000000 DCB 0x00,0x00,0x00,0x00 -001ce0 00000000 DCB 0x00,0x00,0x00,0x00 -001ce4 00002900 DCB 0x00,0x00,0x29,0x00 -001ce8 2bba000d DCB 0x2b,0xba,0x00,0x0d -001cec 03000d03 DCB 0x03,0x00,0x0d,0x03 -001cf0 00000d03 DCB 0x00,0x00,0x0d,0x03 -001cf4 000d0300 DCB 0x00,0x0d,0x03,0x00 -001cf8 000d0300 DCB 0x00,0x0d,0x03,0x00 -001cfc 0d030000 DCB 0x0d,0x03,0x00,0x00 -001d00 0d03000d DCB 0x0d,0x03,0x00,0x0d -001d04 03000000 DCB 0x03,0x00,0x00,0x00 -001d08 00000000 DCB 0x00,0x00,0x00,0x00 -001d0c 00000000 DCB 0x00,0x00,0x00,0x00 -001d10 00000000 DCB 0x00,0x00,0x00,0x00 -001d14 2900029f DCB 0x29,0x00,0x02,0x9f -001d18 00290002 DCB 0x00,0x29,0x00,0x02 -001d1c 48032900 DCB 0x48,0x03,0x29,0x00 -001d20 03510000 DCB 0x03,0x51,0x00,0x00 -001d24 29000253 DCB 0x29,0x00,0x02,0x53 -001d28 e0290002 DCB 0xe0,0x29,0x00,0x02 -001d2c 35000000 DCB 0x35,0x00,0x00,0x00 -001d30 11000089 DCB 0x11,0x00,0x00,0x89 -001d34 30800960 DCB 0x30,0x80,0x09,0x60 -001d38 04380078 DCB 0x04,0x38,0x00,0x78 -001d3c 021c021c DCB 0x02,0x1c,0x02,0x1c -001d40 0200020e DCB 0x02,0x00,0x02,0x0e -001d44 00200baf DCB 0x00,0x20,0x0b,0xaf -001d48 0007000c DCB 0x00,0x07,0x00,0x0c -001d4c 00cf00d9 DCB 0x00,0xcf,0x00,0xd9 -001d50 180010f0 DCB 0x18,0x00,0x10,0xf0 -001d54 030c2000 DCB 0x03,0x0c,0x20,0x00 -001d58 060b0b33 DCB 0x06,0x0b,0x0b,0x33 -001d5c 0e1c2a38 DCB 0x0e,0x1c,0x2a,0x38 -001d60 46546269 DCB 0x46,0x54,0x62,0x69 -001d64 7077797b DCB 0x70,0x77,0x79,0x7b -001d68 7d7e0102 DCB 0x7d,0x7e,0x01,0x02 -001d6c 01000940 DCB 0x01,0x00,0x09,0x40 -001d70 09be19fc DCB 0x09,0xbe,0x19,0xfc -001d74 19fa19f8 DCB 0x19,0xfa,0x19,0xf8 -001d78 1a381a78 DCB 0x1a,0x38,0x1a,0x78 -001d7c 1ab62af6 DCB 0x1a,0xb6,0x2a,0xf6 -001d80 2b342b74 DCB 0x2b,0x34,0x2b,0x74 -001d84 3b746bf4 DCB 0x3b,0x74,0x6b,0xf4 -001d88 00000000 DCB 0x00,0x00,0x00,0x00 -001d8c 00000000 DCB 0x00,0x00,0x00,0x00 -001d90 00000000 DCB 0x00,0x00,0x00,0x00 +001cb8 00000000 DCB 0x00,0x00,0x00,0x00 +001cbc 00000000 DCB 0x00,0x00,0x00,0x00 +001cc0 00000000 DCB 0x00,0x00,0x00,0x00 +001cc4 29002bb9 DCB 0x29,0x00,0x2b,0xb9 +001cc8 00040400 DCB 0x00,0x04,0x04,0x00 +001ccc 0c0c0000 DCB 0x0c,0x0c,0x00,0x00 +001cd0 4000004c DCB 0x40,0x00,0x00,0x4c +001cd4 0c000040 DCB 0x0c,0x00,0x00,0x40 +001cd8 00004c0c DCB 0x00,0x00,0x4c,0x0c +001cdc 00000404 DCB 0x00,0x00,0x04,0x04 +001ce0 000c0c00 DCB 0x00,0x0c,0x0c,0x00 +001ce4 00000000 DCB 0x00,0x00,0x00,0x00 +001ce8 00000000 DCB 0x00,0x00,0x00,0x00 +001cec 00000000 DCB 0x00,0x00,0x00,0x00 +001cf0 00002900 DCB 0x00,0x00,0x29,0x00 +001cf4 2bba000d DCB 0x2b,0xba,0x00,0x0d +001cf8 03000d03 DCB 0x03,0x00,0x0d,0x03 +001cfc 00000d03 DCB 0x00,0x00,0x0d,0x03 +001d00 000d0300 DCB 0x00,0x0d,0x03,0x00 +001d04 000d0300 DCB 0x00,0x0d,0x03,0x00 +001d08 0d030000 DCB 0x0d,0x03,0x00,0x00 +001d0c 0d03000d DCB 0x0d,0x03,0x00,0x0d +001d10 03000000 DCB 0x03,0x00,0x00,0x00 +001d14 00000000 DCB 0x00,0x00,0x00,0x00 +001d18 00000000 DCB 0x00,0x00,0x00,0x00 +001d1c 00000000 DCB 0x00,0x00,0x00,0x00 +001d20 2900029f DCB 0x29,0x00,0x02,0x9f +001d24 00290002 DCB 0x00,0x29,0x00,0x02 +001d28 48032900 DCB 0x48,0x03,0x29,0x00 +001d2c 03510000 DCB 0x03,0x51,0x00,0x00 +001d30 29000253 DCB 0x29,0x00,0x02,0x53 +001d34 e0290002 DCB 0xe0,0x29,0x00,0x02 +001d38 35000000 DCB 0x35,0x00,0x00,0x00 +001d3c 11000089 DCB 0x11,0x00,0x00,0x89 +001d40 30800960 DCB 0x30,0x80,0x09,0x60 +001d44 04380078 DCB 0x04,0x38,0x00,0x78 +001d48 021c021c DCB 0x02,0x1c,0x02,0x1c +001d4c 0200020e DCB 0x02,0x00,0x02,0x0e +001d50 00200baf DCB 0x00,0x20,0x0b,0xaf +001d54 0007000c DCB 0x00,0x07,0x00,0x0c +001d58 00cf00d9 DCB 0x00,0xcf,0x00,0xd9 +001d5c 180010f0 DCB 0x18,0x00,0x10,0xf0 +001d60 030c2000 DCB 0x03,0x0c,0x20,0x00 +001d64 060b0b33 DCB 0x06,0x0b,0x0b,0x33 +001d68 0e1c2a38 DCB 0x0e,0x1c,0x2a,0x38 +001d6c 46546269 DCB 0x46,0x54,0x62,0x69 +001d70 7077797b DCB 0x70,0x77,0x79,0x7b +001d74 7d7e0102 DCB 0x7d,0x7e,0x01,0x02 +001d78 01000940 DCB 0x01,0x00,0x09,0x40 +001d7c 09be19fc DCB 0x09,0xbe,0x19,0xfc +001d80 19fa19f8 DCB 0x19,0xfa,0x19,0xf8 +001d84 1a381a78 DCB 0x1a,0x38,0x1a,0x78 +001d88 1ab62af6 DCB 0x1a,0xb6,0x2a,0xf6 +001d8c 2b342b74 DCB 0x2b,0x34,0x2b,0x74 +001d90 3b746bf4 DCB 0x3b,0x74,0x6b,0xf4 001d94 00000000 DCB 0x00,0x00,0x00,0x00 001d98 00000000 DCB 0x00,0x00,0x00,0x00 001d9c 00000000 DCB 0x00,0x00,0x00,0x00 @@ -10159,6 +10229,9 @@ 001da4 00000000 DCB 0x00,0x00,0x00,0x00 001da8 00000000 DCB 0x00,0x00,0x00,0x00 001dac 00000000 DCB 0x00,0x00,0x00,0x00 +001db0 00000000 DCB 0x00,0x00,0x00,0x00 +001db4 00000000 DCB 0x00,0x00,0x00,0x00 +001db8 00000000 DCB 0x00,0x00,0x00,0x00 AREA ||.data||, DATA, ALIGN=2 @@ -10178,19 +10251,19 @@ 000012 00 DCB 0x00 ret_C9_count 000013 00 DCB 0x00 - |symbol_number.113| + |symbol_number.116| 000014 00 DCB 0x00 - |symbol_number.114| + |symbol_number.117| 000015 00 DCB 0x00 ret_C7_count 000016 00 DCB 0x00 - |symbol_number.116| + |symbol_number.119| 000017 00 DCB 0x00 - |symbol_number.117| + |symbol_number.120| 000018 00 DCB 0x00 ret_C6_count 000019 00 DCB 0x00 - |symbol_number.119| + |symbol_number.122| 00001a 00 DCB 0x00 ret_A1_count 00001b 00 DCB 0x00 diff --git a/project/ISP_568T/Objects/ISP_568T_S21P_20230517.bin b/project/ISP_568T/Objects/ISP_568T_S21P_20230517.bin new file mode 100644 index 0000000000000000000000000000000000000000..a9dbc7dc2c4b693974a2c769b3d26bc4d6637429 GIT binary patch literal 64416 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[0] == 0x22) // 进入AOD模式 + { + g_tp_sleep_in = true; + } + else + { + g_tp_sleep_in = false; + } + TAU_LOGD("53:[%2x]", dcs_packet->packet_param[0]); + + return true; +} + + static bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) { uint8_t panel_ccm_en = dcs_packet->packet_param[0x00]; @@ -1454,6 +1471,7 @@ static const hal_dcs_execute_entry_t g_cus_rx_dcs_execute_table[] = {DCS_SET_DISPLAY_OFF, ap_set_display_off, true}, // {0xB1, ap_set_backlight, false}, {0x51, ap_set_backlight_51, false}, //leo S21U是用51调光的 + {0x53, ap_set_hbm_53, false}, //leo S21U是用51调光的 {0xDF, ap_get_reg_df, false}, //蓝光 {0xBB, ap_MIPI_RX_CMD_bb, false},//息屏时钟亮度 // TP calibration diff --git a/src/app/s21p/app_tp_for_custom_s21p.c b/src/app/s21p/app_tp_for_custom_s21p.c index a013245..f6dfc5e 100644 --- a/src/app/s21p/app_tp_for_custom_s21p.c +++ b/src/app/s21p/app_tp_for_custom_s21p.c @@ -23,6 +23,12 @@ #define S8_TP_DEBUG_LOG 0 +#define Touch_Single_AOD 1 // 息屏后单点触摸唤醒 AOD 显示 +#define Touch_Double_PowerUp 2 // 息屏后双击唤醒屏幕进入界面 + +#define Touch_Single_AOD_Time 20 // 息屏后单点持续时间 小于20*10 = 200ms +#define Touch_Double_PowerUp_Time 50 // 息屏后双击唤醒:两个点释放相差时间不超过 50*10 = 500ms + io_pad_e g_screen_input_rst_pad = IO_PAD_TD_TPRSTN; io_pad_e g_screen_input_int_pad = IO_PAD_TD_INT; io_pad_e g_phone_input_rst_pad = IO_PAD_AP_TPRSTN; @@ -288,7 +294,7 @@ uint8_t g_screen_tp_reg_43_software_reset_flag = false; bool g_screen_tp_init_start = false; bool g_screen_tp_init_restart = false; bool g_tp_sleep_in = false; -bool g_tp_wakeup = false; +uint8_t g_tp_wakeup = false; uint8_t g_tp_sleep_delay_count = 0; /*************************************报点协议 slave 相关 buffer******************************************/ @@ -329,7 +335,7 @@ uint8_t app_tp_screen_analysis_const(uint8_t transfer_now, uint8_t *rxbuffer, si { uint8_t return_num = transfer_now + 1; - g_tp_sleep_in = false; // 退出息屏状态 +// g_tp_sleep_in = false; // 退出息屏状态 // static uint8_t app_tp_count = 0; @@ -383,19 +389,38 @@ uint8_t app_tp_screen_analysis_wake_up(uint8_t *rxbuffer, uint8_t touch_number) if(touch_number == 1) // 单点触摸 { touch_event = rxbuffer[0] >> 4;//触摸事件 + if(touch_event == 0x01) // 按下事件 单击事件 + { + Touch.Touch_Single_Point[0].Event++; + if(Touch.Touch_Single_Point[0].Event == 1) // 第一点按压事件 + g_tp_sleep_delay_count = 0; + } if(touch_event == 0x03) // 释放事件 单击事件 { Touch.Touch_Single_Point[0].X_in = (((u16)rxbuffer[3] & 0x0F) << 8) | (rxbuffer[2]); Touch.Touch_Single_Point[0].Y_in = ((u16)rxbuffer[4] << 4) | ((rxbuffer[3] & 0xF0) >> 4); - if(g_tp_sleep_delay_count < 50) // 50*10 = 500ms 内双击事件 + if(Touch.Touch_Single_Point[0].Event == 1) { - x = abs(Touch.Touch_Single_Point[0].X_in-Touch.Touch_Single_Point[1].X_in); - y = abs(Touch.Touch_Single_Point[0].Y_in-Touch.Touch_Single_Point[1].Y_in); - if(x<100 && y<100) // 双击 x y的范围小于100个像素点 + if(g_tp_sleep_delay_count < Touch_Single_AOD_Time) // 20*10 = 200ms单击事件 { - g_tp_wakeup = true; + g_tp_wakeup = Touch_Single_AOD; + } + } + else + { + if(g_tp_sleep_delay_count < Touch_Double_PowerUp_Time) // 50*10 = 500ms 内双击事件 + { + x = abs(Touch.Touch_Single_Point[0].X_in-Touch.Touch_Single_Point[1].X_in); + y = abs(Touch.Touch_Single_Point[0].Y_in-Touch.Touch_Single_Point[1].Y_in); + if(x<100 && y<100) // 双击 x y的范围小于100个像素点 + { + g_tp_wakeup = Touch_Double_PowerUp; + Touch.Touch_Single_Point[0].Event = 0; + Touch.Touch_Single_Point[0].X_in = 0; + Touch.Touch_Single_Point[0].Y_in = 0; + } } } @@ -410,6 +435,7 @@ uint8_t app_tp_screen_analysis_wake_up(uint8_t *rxbuffer, uint8_t touch_number) g_tp_sleep_delay_count = 0; Touch.Touch_Single_Point[0].X_in = 0; Touch.Touch_Single_Point[0].Y_in = 0; + Touch.Touch_Single_Point[0].Event = 0; Touch.Touch_Single_Point[1].X_in = Touch.Touch_Single_Point[0].X_in; Touch.Touch_Single_Point[1].Y_in = Touch.Touch_Single_Point[0].Y_in; } @@ -419,10 +445,12 @@ uint8_t app_tp_screen_analysis_wake_up(uint8_t *rxbuffer, uint8_t touch_number) void app_tp_screen_analysis_wake_up_exec(void) { - if(g_tp_wakeup == true) + if(g_tp_wakeup == Touch_Double_PowerUp) { + TAU_LOGD("TP Double\n"); g_tp_wakeup = false; - delayMs(100); + Touch.Touch_Single_Point[0].Event = 0; +// delayMs(100); phone_reg_coord_back_X61[0] = 0x46; //44 press C4 leave 84 move phone_reg_coord_back_X61[1] = 0x01; //x 高八位 phone_reg_coord_back_X61[2] = 0x2D; //y 高八位 @@ -433,15 +461,46 @@ void app_tp_screen_analysis_wake_up_exec(void) // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 - phone_reg_coord_back_X61[ 6] = 0; - phone_reg_coord_back_X61[ 7] = 0; + phone_reg_coord_back_X61[6] = 0; + phone_reg_coord_back_X61[7] = 0; - phone_reg_coord_back_X61[ 8] = 0; - phone_reg_coord_back_X61[ 9] = 0; - phone_reg_coord_back_X61[ 10] = 0; - phone_reg_coord_back_X61[ 11] = 0; - phone_reg_coord_back_X61[ 12] = 0; - phone_reg_coord_back_X61[ 13] = 0; + phone_reg_coord_back_X61[8] = 0; + phone_reg_coord_back_X61[9] = 0; + phone_reg_coord_back_X61[10] = 0; + phone_reg_coord_back_X61[11] = 0; + phone_reg_coord_back_X61[12] = 0; + phone_reg_coord_back_X61[13] = 0; + phone_reg_coord_back_X61[14] = 0; + phone_reg_coord_back_X61[15] = 0; + SAMSUNG_s21p.Touch_ON[0] = 1; + hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 + Touch.Event_Single_Flag = 0; + } + else if(g_tp_wakeup == Touch_Single_AOD && g_tp_sleep_delay_count > (Touch_Double_PowerUp_Time+10)) // 单击事件后无触摸报点 + { + TAU_LOGD("TP Single\n"); + g_tp_wakeup = false; + Touch.Touch_Single_Point[0].Event = 0; +// delayMs(100); + phone_reg_coord_back_X61[0] = 0x52; //44 press C4 leave 84 move + phone_reg_coord_back_X61[1] = 0x00; //x 高八位 + phone_reg_coord_back_X61[2] = 0x22; //y 高八位 + phone_reg_coord_back_X61[3] = 0x45; //bit0-bit3:y低四位;bit4-bit7:x低四位; + phone_reg_coord_back_X61[4] = 0xBB; //major + phone_reg_coord_back_X61[5] = 0; //minor + //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 + // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 + // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 + + phone_reg_coord_back_X61[6] = 0; + phone_reg_coord_back_X61[7] = 0; + + phone_reg_coord_back_X61[8] = 0; + phone_reg_coord_back_X61[9] = 0; + phone_reg_coord_back_X61[10] = 0; + phone_reg_coord_back_X61[11] = 0; + phone_reg_coord_back_X61[12] = 0; + phone_reg_coord_back_X61[13] = 0; phone_reg_coord_back_X61[14] = 0; phone_reg_coord_back_X61[15] = 0; SAMSUNG_s21p.Touch_ON[0] = 1; @@ -486,6 +545,7 @@ uint8_t app_tp_screen_analysis_int(uint8_t transfer_now, uint8_t *rxbuffer, size Touch.Event_Single_Flag = 1; // phone_reg_coord_BUF_NUM = 0; + TAU_LOGD("TP [%d]\n", g_tp_sleep_in); if (g_tp_sleep_in == false) { @@ -598,6 +658,7 @@ void app_tp_phone_analysis_data(uint8_t *rxbuffer, size_t rxbuffer_size, const u } else { + if (SAMSUNG_s21p.D60_count == 0) { if(g_screen_tp_init_start == true) //开机 @@ -720,6 +781,7 @@ void app_tp_phone_analysis_data(uint8_t *rxbuffer, size_t rxbuffer_size, const u *txbuffer_size = sizeof(SAMSUNG_s21p.reg_22); // app_tp_transfer_screen_start(); g_screen_tp_init_restart = true; + } break; case 0x21: @@ -874,9 +936,10 @@ void app_tp_phone_analysis_data(uint8_t *rxbuffer, size_t rxbuffer_size, const u // } // break; case 0xE4: - { + { +// g_tp_sleep_in = false; // 退出息屏状态 if (rxbuffer_size == 2) - { + { if(rxbuffer[1] == 0x00) SAMSUNG_s21p.D60_count = 7; else if(rxbuffer[1] == 0x01) @@ -922,7 +985,7 @@ void app_tp_phone_analysis_data(uint8_t *rxbuffer, size_t rxbuffer_size, const u } break; case 0xBE: - { + { if (rxbuffer_size == 2) { SAMSUNG_s21p.Phone_Init_Done = true; diff --git a/src/app/s21p/demo_version.txt b/src/app/s21p/demo_version.txt index c14764a..c1117f0 100644 --- a/src/app/s21p/demo_version.txt +++ b/src/app/s21p/demo_version.txt @@ -15,8 +15,16 @@ BC_ISP568_S20P_NT37701AH_VSN667_20230316; Ŀ CX_ISP568_S20P_NT37701AH_VSN667_20230316; Ŀ +///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// + ISP568T_S21P_3511_20230508 + + 1Ӵܣ֧˫Ϣ˫ + + 2ӴܣAOD + + ///////////////////////////////////////////////////////////////////////////////// ISP568T_S21P_3511_20230505