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 0000000..a9dbc7d
Binary files /dev/null and b/project/ISP_568T/Objects/ISP_568T_S21P_20230517.bin differ
diff --git a/src/app/s21p/S21P_demo.c b/src/app/s21p/S21P_demo.c
index e92a3f5..02349f2 100644
--- a/src/app/s21p/S21P_demo.c
+++ b/src/app/s21p/S21P_demo.c
@@ -1391,6 +1391,23 @@ static bool ap_set_backlight_51(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packe
return true;
}
+static bool ap_set_hbm_53(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet)
+{
+
+ if(dcs_packet->packet_param[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