Index: btkb/output/bt_program23.list
===================================================================
--- /YC1026/YC1086_only_BLE/btkb/output/bt_program23.list	(revision 198)
+++ /YC1026/YC1086_only_BLE/btkb/output/bt_program23.list	(working copy)
@@ -1,1328 +1,1328 @@
               include "bt_format "
               org 0x0000
-0x0000 000037 bmark1 mark_ext_patch ,patch_ext 
-0x0001 000038 beq patch00_0 ,p_soft_reset 
-0x0002 000039 beq patch00_2 ,p_soft_reset_2 
-0x0003 000040 beq patch00_3 ,p_main_loop 
-0x0004 000041 beq patch00_5 ,p_main_loop_end 
-0x0005 000044 beq patch12_0 ,p_shutdown_radio 
-0x0006 000045 beq patch12_2 ,p_set_freq_rx 
-0x0007 000046 beq patch12_4 ,p_set_freq_tx 
-0x0008 000047 beq patch12_5 ,p_initialize_radio_cont 
-0x0009 000048 beq patch16_0 ,p_lpm_sleep 
-0x000a 000049 beq patch16_1 ,p_lpm_recover_clk 
-0x000b 000050 beq patch16_2 ,p_lpm_dispatch 
-0x000c 000051 beq patch16_3 ,p_lpm_dispatch_next 
-0x000d 000052 beq patch16_6 ,p_lpm_dispatch_unconn 
-0x000e 000053 beq patch17_1 ,p_lpm_cal_xtal_startup 
-0x000f 000054 branch assert 
+0x0 000037 bmark1 mark_ext_patch ,patch_ext 
+0x1 000038 beq patch00_0 ,p_soft_reset 
+0x2 000039 beq patch00_2 ,p_soft_reset_2 
+0x3 000040 beq patch00_3 ,p_main_loop 
+0x4 000041 beq patch00_5 ,p_main_loop_end 
+0x5 000044 beq patch12_0 ,p_shutdown_radio 
+0x6 000045 beq patch12_2 ,p_set_freq_rx 
+0x7 000046 beq patch12_4 ,p_set_freq_tx 
+0x8 000047 beq patch12_5 ,p_initialize_radio_cont 
+0x9 000048 beq patch16_0 ,p_lpm_sleep 
+0xa 000049 beq patch16_1 ,p_lpm_recover_clk 
+0xb 000050 beq patch16_2 ,p_lpm_dispatch 
+0xc 000051 beq patch16_3 ,p_lpm_dispatch_next 
+0xd 000052 beq patch16_6 ,p_lpm_dispatch_unconn 
+0xe 000053 beq patch17_1 ,p_lpm_cal_xtal_startup 
+0xf 000054 branch assert 
 :      000056 patch_ext:
-0x0010 000057 beq patch26_2 ,p_le_init_conn 
-0x0011 000058 beq patch27_3 ,le_slave_unsync + 3 
-0x0012 000059 beq patch27_6 ,p_le_enable 
-0x0013 000060 beq patch27_7 ,p_le_disable 
-0x0014 000061 beq patch29_2 ,p_lerx_nopayload 
-0x0015 000062 beq patch29_3 ,p_le_transmit_receive_sifs 
-0x0016 000063 beq patch29_4 ,p_le_transmit 
-0x0017 000064 beq patch29_6 ,p_le_send_adv_ind 
-0x0018 000065 beq patch2a_6 ,p_le_update_param 
-0x0019 000066 beq patch2c_1 ,p_le_prepare_tx 
-0x001a 000067 beq patch2c_3 ,p_le_prepare_tx_cmd 
-0x001b 000068 beq patch2c_4 ,p_le_prepare_smp 
-0x001c 000069 beq patch2c_5 ,p_le_prepare_att 
-0x001d 000070 beq patch2d_1 ,p_le_send_non_l2cap 
-0x001e 000071 beq patch2d_2 ,p_le_parse 
-0x001f 000072 beq patch2d_3 ,p_le_parse_ll 
-0x0020 000073 beq patch2d_6 ,p_le_parse_smp 
-0x0021 000074 beq patch2d_7 ,p_le_parse_att 
-0x0022 000075 beq patch30_7 ,p_ui_timer_check 
-0x0023 000076 beq patch31_5 ,p_check_51cmd_once 
-0x0024 000077 beq patch31_6 ,p_check_51cmd_once_continue 
-0x0025 000078 beq patch31_7 ,p_check_enter_hibernate 
-0x0026 000079 beq patch37_5 ,p_fifo_in 
-0x0027 000080 beq patch39_5 ,p_kb_init 
-0x0028 000081 beq patch39_7 ,p_app_process_bb_event 
-0x0029 000082 beq patch3a_0 ,p_kb_bb_event_timer 
-0x002a 000083 branch assert 
+0x10 000057 beq patch26_2 ,p_le_init_conn 
+0x11 000058 beq patch27_3 ,le_slave_unsync + 3 
+0x12 000059 beq patch27_6 ,p_le_enable 
+0x13 000060 beq patch27_7 ,p_le_disable 
+0x14 000061 beq patch29_2 ,p_lerx_nopayload 
+0x15 000062 beq patch29_3 ,p_le_transmit_receive_sifs 
+0x16 000063 beq patch29_4 ,p_le_transmit 
+0x17 000064 beq patch29_6 ,p_le_send_adv_ind 
+0x18 000065 beq patch2a_6 ,p_le_update_param 
+0x19 000066 beq patch2c_1 ,p_le_prepare_tx 
+0x1a 000067 beq patch2c_3 ,p_le_prepare_tx_cmd 
+0x1b 000068 beq patch2c_4 ,p_le_prepare_smp 
+0x1c 000069 beq patch2c_5 ,p_le_prepare_att 
+0x1d 000070 beq patch2d_1 ,p_le_send_non_l2cap 
+0x1e 000071 beq patch2d_2 ,p_le_parse 
+0x1f 000072 beq patch2d_3 ,p_le_parse_ll 
+0x20 000073 beq patch2d_6 ,p_le_parse_smp 
+0x21 000074 beq patch2d_7 ,p_le_parse_att 
+0x22 000075 beq patch30_7 ,p_ui_timer_check 
+0x23 000076 beq patch31_5 ,p_check_51cmd_once 
+0x24 000077 beq patch31_6 ,p_check_51cmd_once_continue 
+0x25 000078 beq patch31_7 ,p_check_enter_hibernate 
+0x26 000079 beq patch37_5 ,p_fifo_in 
+0x27 000080 beq patch39_5 ,p_kb_init 
+0x28 000081 beq patch39_7 ,p_app_process_bb_event 
+0x29 000082 beq patch3a_0 ,p_kb_bb_event_timer 
+0x2a 000083 branch assert 
 :      000086 p_soft_reset:
-0x002b 000087 hfetch 1 ,0x813b 
-0x002c 000088 store 1 ,mem_wakup_from_power_flag 
-0x002d 000089 hjam lock_otp ,core_misc_ctrl 
-0x002e 000090 branch soft_reset + 2 
+0x2b 000087 hfetch 1 ,0x813b 
+0x2c 000088 store 1 ,mem_wakup_from_power_flag 
+0x2d 000089 hjam lock_otp ,core_misc_ctrl 
+0x2e 000090 branch soft_reset + 2 
 :      000092 p_soft_reset_2:
-0x002f 000093 call sp_initialize 
-0x0030 000094 call lpm_recover_clk ,wake 
+0x2f 000093 call sp_initialize 
+0x30 000094 call lpm_recover_clk ,wake 
 :      000095 p_sp_cal_loop:
-0x0031 000096 call sp_calc_sequence 
-0x0032 000097 fetch 1 ,mem_ssp_enable 
-0x0033 000098 branch main_loop ,blank 
-0x0034 000099 fetch 1 ,mem_sp_local_key_invalid 
-0x0035 000100 branch p_sp_cal_loop ,blank 
-0x0036 000101 branch main_loop 
+0x31 000096 call sp_calc_sequence 
+0x32 000097 fetch 1 ,mem_ssp_enable 
+0x33 000098 branch main_loop ,blank 
+0x34 000099 fetch 1 ,mem_sp_local_key_invalid 
+0x35 000100 branch p_sp_cal_loop ,blank 
+0x36 000101 branch main_loop 
 :      000105 p_main_loop:
-0x0037 000106 call p_ipc_timer_check 
-0x0038 000107 call p_ui_check_timer_setup 
-0x0039 000108 call p_ipc_rx 
-0x003a 000109 call p_bt_status_handle 
-0x003b 000110 branch main_loop + 2 
+0x37 000106 call p_ipc_timer_check 
+0x38 000107 call p_ui_check_timer_setup 
+0x39 000108 call p_ipc_rx 
+0x3a 000109 call p_bt_status_handle 
+0x3b 000110 branch main_loop + 2 
 :      000112 p_bt_status_handle:
-0x003c 000113 fetcht 2 ,mem_ui_state_map 
-0x003d 000114 fetch 1 ,mem_le_adv_enable 
-0x003e 000115 nsetflag blank ,ui_state_ble_adv ,temp 
-0x003f 000116 storet 2 ,mem_ui_state_map 
-0x0040 000117 rtn 
+0x3c 000113 fetcht 2 ,mem_ui_state_map 
+0x3d 000114 fetch 1 ,mem_le_adv_enable 
+0x3e 000115 nsetflag blank ,ui_state_ble_adv ,temp 
+0x3f 000116 storet 2 ,mem_ui_state_map 
+0x40 000117 rtn 
 :      000119 p_main_loop_end:
-0x0041 000120 call inquiry_scan_dispatch 
-0x0042 000121 call page_scan_dispatch 
-0x0043 000122 call connection_dispatch 
-0x0044 000123 branch main_loop + 15 
+0x41 000120 call inquiry_scan_dispatch 
+0x42 000121 call page_scan_dispatch 
+0x43 000122 call connection_dispatch 
+0x44 000123 branch main_loop + 15 
 :      000126 p_ipc_rx:
-0x0045 000127 fetch 1 ,mem_ssp_enable 
-0x0046 000128 branch p_ipc_rx0 ,blank 
-0x0047 000129 fetch 1 ,mem_sp_local_key_invalid 
-0x0048 000130 rtn blank 
+0x45 000127 fetch 1 ,mem_ssp_enable 
+0x46 000128 branch p_ipc_rx0 ,blank 
+0x47 000129 fetch 1 ,mem_sp_local_key_invalid 
+0x48 000130 rtn blank 
 :      000131 p_ipc_rx0:
-0x0049 000132 call p_check_ipc_2bt 
-0x004a 000133 rtn user 
-0x004b 000134 byteswap pdata ,pdata 
-0x004c 000135 copy pdata ,contr 
-0x004d 000136 call p_ipc_rx_byte 
-0x004e 000137 store 1 ,mem_ipc_rx_type 
-0x004f 000138 beq ipc_type_cmd ,p_ipc_rx_cmd 
-0x0050 000139 copy pdata ,temp 
-0x0051 000140 copy contr ,rega 
-0x0052 000141 fetch 1 ,mem_context 
-0x0053 000142 bbit0 state_inconn ,p_ipc_abondon_rx_data 
-0x0054 000143 copy rega ,contr 
-0x0055 000144 rtnmark0 mark_context 
-0x0056 000145 copy temp ,pdata 
-0x0057 000146 beq ipc_type_ble ,p_ipc_rx_ble 
-0x0058 000147 branch assert 
+0x49 000132 call p_check_ipc_2bt 
+0x4a 000133 rtn user 
+0x4b 000134 byteswap pdata ,pdata 
+0x4c 000135 copy pdata ,contr 
+0x4d 000136 call p_ipc_rx_byte 
+0x4e 000137 store 1 ,mem_ipc_rx_type 
+0x4f 000138 beq ipc_type_cmd ,p_ipc_rx_cmd 
+0x50 000139 copy pdata ,temp 
+0x51 000140 copy contr ,rega 
+0x52 000141 fetch 1 ,mem_context 
+0x53 000142 bbit0 state_inconn ,p_ipc_abondon_rx_data 
+0x54 000143 copy rega ,contr 
+0x55 000144 rtnmark0 mark_context 
+0x56 000145 copy temp ,pdata 
+0x57 000146 beq ipc_type_ble ,p_ipc_rx_ble 
+0x58 000147 branch assert 
 :      000149 p_ipc_abondon_rx_data:
-0x0059 000150 copy rega ,contr 
-0x005a 000151 arg mem_tst_pktcnt_sync ,contw 
-0x005b 000152 branch p_ipc_rx_cpy 
+0x59 000150 copy rega ,contr 
+0x5a 000151 arg mem_tst_pktcnt_sync ,contw 
+0x5b 000152 branch p_ipc_rx_cpy 
 :      000154 p_ipc_rx_cmd:
-0x005c 000155 call p_ipc_rx_byte 
-0x005d 000156 call p_ipc_rx_byte 
-0x005e 000157 store 1 ,mem_fifo_temp 
-0x005f 000158 call p_ipc_next_rx 
-0x0060 000159 branch ui_ipc_send_cmd 
+0x5c 000155 call p_ipc_rx_byte 
+0x5d 000156 call p_ipc_rx_byte 
+0x5e 000157 store 1 ,mem_fifo_temp 
+0x5f 000158 call p_ipc_next_rx 
+0x60 000159 branch ui_ipc_send_cmd 
 :      000160 p_ipc_next_rx:
-0x0061 000161 call p_ipc_rx_updata_contr 
-0x0062 000162 copy contr ,temp 
-0x0063 000163 byteswap temp ,temp 
-0x0064 000164 storet 2 ,mem_ipc_2bt_read_index 
-0x0065 000165 rtn 
+0x61 000161 call p_ipc_rx_updata_contr 
+0x62 000162 copy contr ,temp 
+0x63 000163 byteswap temp ,temp 
+0x64 000164 storet 2 ,mem_ipc_2bt_read_index 
+0x65 000165 rtn 
 :      000167 p_ipc_rx_ble:
-0x0066 000168 copy contr ,rega 
+0x66 000168 copy contr ,rega 
 :      000169 p_ipc_rx_ble_read_fifo:
-0x0067 000170 fetch 1 ,mem_queue_write 
-0x0068 000171 add pdata ,1 ,temp 
-0x0069 000172 and temp ,0x03 ,temp 
-0x006a 000173 storet 1 ,mem_queue_write 
-0x006b 000174 mul32 pdata ,7 ,pdata 
-0x006c 000175 arg mem_uart_packet ,contw 
-0x006d 000176 iadd contw ,contw 
-0x006e 000178 copy rega ,contr 
-0x006f 000179 call p_ipc_rx_byte 
-0x0070 000180 copy contr ,rega 
-0x0071 000181 increase -1 ,pdata 
-0x0072 000182 copy pdata ,loopcnt 
-0x0073 000183 increase 7 ,pdata 
-0x0074 000184 store 1 ,mem_le51_tx_length 
-0x0075 000185 copy rega ,contr 
-0x0076 000186 call p_ipc_rx_byte 
-0x0077 000187 copy contr ,rega 
-0x0078 000188 beq 01 ,p_report1 
-0x0079 000189 beq 02 ,p_report2 
-0x007a 000190 beq 03 ,p_report3 
-0x007b 000191 beq 04 ,p_report4 
+0x67 000170 fetch 1 ,mem_queue_write 
+0x68 000171 add pdata ,1 ,temp 
+0x69 000172 and temp ,0x03 ,temp 
+0x6a 000173 storet 1 ,mem_queue_write 
+0x6b 000174 mul32 pdata ,7 ,pdata 
+0x6c 000175 arg mem_uart_packet ,contw 
+0x6d 000176 iadd contw ,contw 
+0x6e 000178 copy rega ,contr 
+0x6f 000179 call p_ipc_rx_byte 
+0x70 000180 copy contr ,rega 
+0x71 000181 increase -1 ,pdata 
+0x72 000182 copy pdata ,loopcnt 
+0x73 000183 increase 7 ,pdata 
+0x74 000184 store 1 ,mem_le51_tx_length 
+0x75 000185 copy rega ,contr 
+0x76 000186 call p_ipc_rx_byte 
+0x77 000187 copy contr ,rega 
+0x78 000188 beq 01 ,p_report1 
+0x79 000189 beq 02 ,p_report2 
+0x7a 000190 beq 03 ,p_report3 
+0x7b 000191 beq 04 ,p_report4 
 :      000192 p_report1:
-0x007c 000193 fetch 2 ,mem_att_report1 
+0x7c 000193 fetch 2 ,mem_att_report1 
 :      000194 p_set_report:
-0x007d 000195 istore 2 ,contw 
-0x007e 000196 copy rega ,contr 
-0x007f 000197 call p_ipc_copy 
-0x0080 000198 call le_xtype_fifo_is_near_full 
-0x0081 000199 nrtn blank 
-0x0082 000200 jam attop_handle_value_notification ,mem_fifo_temp 
-0x0083 000201 branch le_xtype_fifo_in 
+0x7d 000195 istore 2 ,contw 
+0x7e 000196 copy rega ,contr 
+0x7f 000197 call p_ipc_copy 
+0x80 000198 call le_xtype_fifo_is_near_full 
+0x81 000199 nrtn blank 
+0x82 000200 jam attop_handle_value_notification ,mem_fifo_temp 
+0x83 000201 branch le_xtype_fifo_in 
 :      000203 p_report2:
-0x0084 000204 fetch 2 ,mem_att_report2 
-0x0085 000205 branch p_set_report 
+0x84 000204 fetch 2 ,mem_att_report2 
+0x85 000205 branch p_set_report 
 :      000206 p_report3:
-0x0086 000207 fetch 2 ,mem_att_report3 
-0x0087 000208 branch p_set_report 
+0x86 000207 fetch 2 ,mem_att_report3 
+0x87 000208 branch p_set_report 
 :      000209 p_report4:
-0x0088 000210 fetch 2 ,mem_att_report_battery 
-0x0089 000211 branch p_set_report 
+0x88 000210 fetch 2 ,mem_att_report_battery 
+0x89 000211 branch p_set_report 
 :      000215 p_ui_check_timer_setup:
-0x008a 000216 fetcht 4 ,mem_ui_check_timer_setup 
-0x008b 000217 copy clkn_bt ,pdata 
-0x008c 000218 isub temp ,pdata 
-0x008d 000219 fetcht 2 ,mem_customize_timer_setup 
-0x008e 000220 idiv temp 
-0x008f 000221 call wait_div_end 
-0x0090 000222 quotient pdata 
-0x0091 000223 rtn blank 
-0x0092 000224 copy clkn_bt ,temp 
-0x0093 000225 storet 4 ,mem_ui_check_timer_setup 
-0x0094 000226 fetch 1 ,mem_customize_timer 
-0x0095 000227 increase 1 ,pdata 
-0x0096 000228 store 1 ,mem_customize_timer 
-0x0097 000229 rtn 
+0x8a 000216 fetcht 4 ,mem_ui_check_timer_setup 
+0x8b 000217 copy clkn_bt ,pdata 
+0x8c 000218 isub temp ,pdata 
+0x8d 000219 fetcht 2 ,mem_customize_timer_setup 
+0x8e 000220 idiv temp 
+0x8f 000221 call wait_div_end 
+0x90 000222 quotient pdata 
+0x91 000223 rtn blank 
+0x92 000224 copy clkn_bt ,temp 
+0x93 000225 storet 4 ,mem_ui_check_timer_setup 
+0x94 000226 fetch 1 ,mem_customize_timer 
+0x95 000227 increase 1 ,pdata 
+0x96 000228 store 1 ,mem_customize_timer 
+0x97 000229 rtn 
 :      000234 p_ipc_timer_check:
-0x0098 000235 fetcht 4 ,mem_ipc_last_check_timer 
-0x0099 000236 copy clkn_bt ,pdata 
-0x009a 000237 isub temp ,pdata 
-0x009b 000239 arg 1600 ,temp 
-0x009c 000240 idiv temp 
-0x009d 000241 call wait_div_end 
-0x009e 000242 quotient pdata 
-0x009f 000243 rtn blank 
-0x00a0 000244 copy clkn_bt ,temp 
-0x00a1 000245 storet 4 ,mem_ipc_last_check_timer 
-0x00a2 000246 fetcht 2 ,mem_ipc_bt_timer 
-0x00a3 000247 byteswap temp ,temp 
-0x00a4 000248 iadd temp ,pdata 
-0x00a5 000249 byteswap pdata ,pdata 
-0x00a6 000250 store 2 ,mem_ipc_bt_timer 
-0x00a7 000251 byteswap pdata ,pdata 
-0x00a8 000252 and pdata ,0x3 ,pdata 
-0x00a9 000253 rtnne 0 
-0x00aa 000254 fetch 1 ,mem_adc_config_flag 
-0x00ab 000255 bbit1 adc_config_vinlpm ,p_adc_check_vinlpm 
-0x00ac 000256 bbit1 adc_config_hvin ,p_adc_check_hvin 
+0x98 000235 fetcht 4 ,mem_ipc_last_check_timer 
+0x99 000236 copy clkn_bt ,pdata 
+0x9a 000237 isub temp ,pdata 
+0x9b 000239 arg 1600 ,temp 
+0x9c 000240 idiv temp 
+0x9d 000241 call wait_div_end 
+0x9e 000242 quotient pdata 
+0x9f 000243 rtn blank 
+0xa0 000244 copy clkn_bt ,temp 
+0xa1 000245 storet 4 ,mem_ipc_last_check_timer 
+0xa2 000246 fetcht 2 ,mem_ipc_bt_timer 
+0xa3 000247 byteswap temp ,temp 
+0xa4 000248 iadd temp ,pdata 
+0xa5 000249 byteswap pdata ,pdata 
+0xa6 000250 store 2 ,mem_ipc_bt_timer 
+0xa7 000251 byteswap pdata ,pdata 
+0xa8 000252 and pdata ,0x3 ,pdata 
+0xa9 000253 rtnne 0 
+0xaa 000254 fetch 1 ,mem_adc_config_flag 
+0xab 000255 bbit1 adc_config_vinlpm ,p_adc_check_vinlpm 
+0xac 000256 bbit1 adc_config_hvin ,p_adc_check_hvin 
 :      000257 p_adc_check_gpio:
-0x00ad 000258 arg 0 ,rega 
-0x00ae 000259 call p_setup_adc_gpio_pu_setup 
-0x00af 000260 hjam 0x8f ,rf_adc_mode 
-0x00b0 000261 fetch 1 ,mem_adc_channel 
-0x00b1 000262 hstore 1 ,rf_adc_ch 
-0x00b2 000263 call p_read_adc 
-0x00b3 000264 arg 1 ,rega 
-0x00b4 000265 branch p_setup_adc_gpio_pu_setup 
+0xad 000258 arg 0 ,rega 
+0xae 000259 call p_setup_adc_gpio_pu_setup 
+0xaf 000260 hjam 0x8f ,rf_adc_mode 
+0xb0 000261 fetch 1 ,mem_adc_channel 
+0xb1 000262 hstore 1 ,rf_adc_ch 
+0xb2 000263 call p_read_adc 
+0xb3 000264 arg 1 ,rega 
+0xb4 000265 branch p_setup_adc_gpio_pu_setup 
 :      000268 p_adc_check_vinlpm:
-0x00b5 000269 hjam 0xbf ,rf_adc_mode 
-0x00b6 000270 branch p_read_adc 
+0xb5 000269 hjam 0xbf ,rf_adc_mode 
+0xb6 000270 branch p_read_adc 
 :      000272 p_adc_check_hvin:
-0x00b7 000273 hjam 0xaf ,rf_adc_mode 
+0xb7 000273 hjam 0xaf ,rf_adc_mode 
 :      000274 p_read_adc:
-0x00b8 000275 hfetch 1 ,core_uart_baud + 1 
-0x00b9 000276 set1 7 ,pdata 
-0x00ba 000277 hstore 1 ,core_uart_baud + 1 
-0x00bb 000278 hfetch 1 ,rf_adc_ch 
-0x00bc 000279 or_into 0x30 ,pdata 
-0x00bd 000280 hstore 1 ,rf_adc_ch 
-0x00be 000281 hjam 0x7c ,rfen_adc 
-0x00bf 000282 hjam 0xaa ,rf_adc_gc 
-0x00c0 000283 nop 5000 
-0x00c1 000284 hfetcht 2 ,core_adc_sum 
-0x00c2 000285 hfetch 1 ,core_uart_baud + 1 
-0x00c3 000286 set0 7 ,pdata 
-0x00c4 000287 hstore 1 ,core_uart_baud + 1 
-0x00c5 000288 byteswap temp ,temp 
-0x00c6 000289 storet 2 ,mem_adc_current_value 
-0x00c7 000290 rtn 
+0xb8 000275 hfetch 1 ,core_uart_baud + 1 
+0xb9 000276 set1 7 ,pdata 
+0xba 000277 hstore 1 ,core_uart_baud + 1 
+0xbb 000278 hfetch 1 ,rf_adc_ch 
+0xbc 000279 or_into 0x30 ,pdata 
+0xbd 000280 hstore 1 ,rf_adc_ch 
+0xbe 000281 hjam 0x7c ,rfen_adc 
+0xbf 000282 hjam 0xaa ,rf_adc_gc 
+0xc0 000283 nop 5000 
+0xc1 000284 hfetcht 2 ,core_adc_sum 
+0xc2 000285 hfetch 1 ,core_uart_baud + 1 
+0xc3 000286 set0 7 ,pdata 
+0xc4 000287 hstore 1 ,core_uart_baud + 1 
+0xc5 000288 byteswap temp ,temp 
+0xc6 000289 storet 2 ,mem_adc_current_value 
+0xc7 000290 rtn 
 :      000293 p_setup_adc_gpio_pu_setup:
-0x00c8 000294 arg 0x21 ,temp 
-0x00c9 000295 fetch 1 ,mem_adc_channel 
-0x00ca 000296 isub temp ,temp 
-0x00cb 000297 copy rega ,pdata 
-0x00cc 000298 set1 gpio_active_bit ,temp 
-0x00cd 000299 nbranch p_setup_adc_gpio_pu_setup_exit ,blank 
-0x00ce 000300 set0 gpio_active_bit ,temp 
+0xc8 000294 arg 0x21 ,temp 
+0xc9 000295 fetch 1 ,mem_adc_channel 
+0xca 000296 isub temp ,temp 
+0xcb 000297 copy rega ,pdata 
+0xcc 000298 set1 gpio_active_bit ,temp 
+0xcd 000299 nbranch p_setup_adc_gpio_pu_setup_exit ,blank 
+0xce 000300 set0 gpio_active_bit ,temp 
 :      000301 p_setup_adc_gpio_pu_setup_exit:
-0x00cf 000302 arg core_gpio_pu0 ,contw 
-0x00d0 000303 branch gpio_set_bit 
+0xcf 000302 arg core_gpio_pu0 ,contw 
+0xd0 000303 branch gpio_set_bit 
 :      000307 p_ipc_rx_cpy:
-0x00d1 000308 call p_ipc_rx_byte 
-0x00d2 000309 copy pdata ,loopcnt 
+0xd1 000308 call p_ipc_rx_byte 
+0xd2 000309 copy pdata ,loopcnt 
 :      000310 p_ipc_copy:
-0x00d3 000311 call p_ipc_cpy_loop 
-0x00d4 000312 branch p_ipc_next_rx 
+0xd3 000311 call p_ipc_cpy_loop 
+0xd4 000312 branch p_ipc_next_rx 
 :      000314 p_ipc_cpy_loop:
-0x00d5 000315 call p_ipc_rx_byte 
-0x00d6 000316 istore 1 ,contw 
-0x00d7 000317 loop p_ipc_cpy_loop 
-0x00d8 000318 rtn 
+0xd5 000315 call p_ipc_rx_byte 
+0xd6 000316 istore 1 ,contw 
+0xd7 000317 loop p_ipc_cpy_loop 
+0xd8 000318 rtn 
 :      000320 p_ipc_rx_byte:
-0x00d9 000321 call p_ipc_rx_updata_contr 
-0x00da 000322 ifetch 1 ,contr 
-0x00db 000323 rtn 
+0xd9 000321 call p_ipc_rx_updata_contr 
+0xda 000322 ifetch 1 ,contr 
+0xdb 000323 rtn 
 :      000325 p_ipc_rx_updata_contr:
-0x00dc 000326 setarg mem_ipc_2bt_fifo_end 
-0x00dd 000327 isub contr ,null 
-0x00de 000328 nrtn zero 
-0x00df 000329 arg mem_ipc_2bt_fifo_head ,contr 
-0x00e0 000330 rtn 
+0xdc 000326 setarg mem_ipc_2bt_fifo_end 
+0xdd 000327 isub contr ,null 
+0xde 000328 nrtn zero 
+0xdf 000329 arg mem_ipc_2bt_fifo_head ,contr 
+0xe0 000330 rtn 
 :      000332 p_ipc_tx_evt:
-0x00e1 000333 arg 3 ,loopcnt 
-0x00e2 000334 arg mem_ipc_tx_evt_buff ,contr 
+0xe1 000333 arg 3 ,loopcnt 
+0xe2 000334 arg mem_ipc_tx_evt_buff ,contr 
 :      000335 p_ipc_tx_cpy:
-0x00e3 000336 copy contr ,rega 
-0x00e4 000337 fetch 2 ,mem_ipc_2c51_write_index 
-0x00e5 000338 byteswap pdata ,pdata 
-0x00e6 000339 copy pdata ,contw 
-0x00e7 000340 copy rega ,contr 
+0xe3 000336 copy contr ,rega 
+0xe4 000337 fetch 2 ,mem_ipc_2c51_write_index 
+0xe5 000338 byteswap pdata ,pdata 
+0xe6 000339 copy pdata ,contw 
+0xe7 000340 copy rega ,contr 
 :      000341 p_ipc_tx_loop:
-0x00e8 000342 ifetch 1 ,contr 
-0x00e9 000343 istore 1 ,contw 
-0x00ea 000344 call p_ipc_tx_updata_contw 
-0x00eb 000345 loop p_ipc_tx_loop 
-0x00ec 000346 copy contw ,pdata 
-0x00ed 000347 byteswap pdata ,pdata 
-0x00ee 000348 store 2 ,mem_ipc_2c51_write_index 
-0x00ef 000349 rtn 
+0xe8 000342 ifetch 1 ,contr 
+0xe9 000343 istore 1 ,contw 
+0xea 000344 call p_ipc_tx_updata_contw 
+0xeb 000345 loop p_ipc_tx_loop 
+0xec 000346 copy contw ,pdata 
+0xed 000347 byteswap pdata ,pdata 
+0xee 000348 store 2 ,mem_ipc_2c51_write_index 
+0xef 000349 rtn 
 :      000350 p_ipc_tx_updata_contw:
-0x00f0 000351 setarg mem_ipc_2c51_fifo_end 
-0x00f1 000352 isub contw ,null 
-0x00f2 000353 nrtn zero 
-0x00f3 000354 arg mem_ipc_2c51_fifo_head ,contw 
-0x00f4 000355 rtn 
+0xf0 000351 setarg mem_ipc_2c51_fifo_end 
+0xf1 000352 isub contw ,null 
+0xf2 000353 nrtn zero 
+0xf3 000354 arg mem_ipc_2c51_fifo_head ,contw 
+0xf4 000355 rtn 
 :      000358 p_check_ipc_2c51:
-0x00f5 000359 fetch 2 ,mem_ipc_2c51_read_index 
-0x00f6 000360 fetcht 2 ,mem_ipc_2c51_write_index 
-0x00f7 000361 branch p_check_ipc_common 
+0xf5 000359 fetch 2 ,mem_ipc_2c51_read_index 
+0xf6 000360 fetcht 2 ,mem_ipc_2c51_write_index 
+0xf7 000361 branch p_check_ipc_common 
 :      000362 p_check_ipc_2bt:
-0x00f8 000363 fetch 2 ,mem_ipc_2bt_read_index 
-0x00f9 000364 fetcht 2 ,mem_ipc_2bt_write_index 
+0xf8 000363 fetch 2 ,mem_ipc_2bt_read_index 
+0xf9 000364 fetcht 2 ,mem_ipc_2bt_write_index 
 :      000365 p_check_ipc_common:
-0x00fa 000366 isub temp ,null 
-0x00fb 000367 branch enable_usr ,zero 
-0x00fc 000368 branch disable_usr 
+0xfa 000366 isub temp ,null 
+0xfb 000367 branch enable_usr ,zero 
+0xfc 000368 branch disable_usr 
 :      000371 p_ui_timer_check:
-0x00fd 000372 copy clkn_bt ,pdata 
-0x00fe 000373 store 4 ,mem_ui_timer_last_btclk_temp 
-0x00ff 000374 fetcht 1 ,mem_ui_timer_last_btclk + 3 
-0x0100 000375 fetch 1 ,mem_ui_timer_last_btclk_temp + 3 
-0x0101 000376 isub temp ,null 
-0x0102 000377 ncall p_ui_timer_reinit ,positive 
-0x0103 000378 branch ui_timer_check + 2 
+0xfd 000372 copy clkn_bt ,pdata 
+0xfe 000373 store 4 ,mem_ui_timer_last_btclk_temp 
+0xff 000374 fetcht 1 ,mem_ui_timer_last_btclk + 3 
+0x100 000375 fetch 1 ,mem_ui_timer_last_btclk_temp + 3 
+0x101 000376 isub temp ,null 
+0x102 000377 ncall p_ui_timer_reinit ,positive 
+0x103 000378 branch ui_timer_check + 2 
 :      000380 p_ui_timer_reinit:
-0x0104 000381 fetcht 4 ,mem_ui_timer_last_btclk_temp 
-0x0105 000382 storet 4 ,mem_ui_timer_last_btclk 
-0x0106 000383 storet 4 ,mem_ipc_last_check_timer 
-0x0107 000384 storet 4 ,mem_ui_check_timer_setup 
-0x0108 000385 rtn 
+0x104 000381 fetcht 4 ,mem_ui_timer_last_btclk_temp 
+0x105 000382 storet 4 ,mem_ui_timer_last_btclk 
+0x106 000383 storet 4 ,mem_ipc_last_check_timer 
+0x107 000384 storet 4 ,mem_ui_check_timer_setup 
+0x108 000385 rtn 
 :      000388 p_app_process_bb_event:
-0x0109 000389 arg mem_ipc_fifo_bt2c51 ,rega 
-0x010a 000390 call fifo_out 
-0x010b 000391 rtn blank 
-0x010c 000393 copy pdata ,regc 
-0x010d 000394 call p_app_event_normal_process 
-0x010e 000395 branch app_process_bb_event_priority 
+0x109 000389 arg mem_ipc_fifo_bt2c51 ,rega 
+0x10a 000390 call fifo_out 
+0x10b 000391 rtn blank 
+0x10c 000393 copy pdata ,regc 
+0x10d 000394 call p_app_event_normal_process 
+0x10e 000395 branch app_process_bb_event_priority 
 :      000396 p_app_event_normal_process:
-0x010f 000397 rtneq bt_evt_linkkey_generate 
-0x0110 000398 beq bt_evt_le_connected ,scale_process_le_conn 
-0x0111 000399 beq bt_evt_le_disconnected ,scale_process_le_discon 
-0x0112 000400 branch app_event_normal_process 
+0x10f 000397 rtneq bt_evt_linkkey_generate 
+0x110 000398 beq bt_evt_le_connected ,scale_process_le_conn 
+0x111 000399 beq bt_evt_le_disconnected ,scale_process_le_discon 
+0x112 000400 branch app_event_normal_process 
 :      000405 p_kb_bb_event_timer:
-0x0113 000406 storet 1 ,mem_app_evt_timer_count 
-0x0114 000407 fetch 1 ,mem_ipc_bt_100ms_timer 
-0x0115 000408 increase 1 ,pdata 
-0x0116 000409 store 1 ,mem_ipc_bt_100ms_timer 
+0x113 000406 storet 1 ,mem_app_evt_timer_count 
+0x114 000407 fetch 1 ,mem_ipc_bt_100ms_timer 
+0x115 000408 increase 1 ,pdata 
+0x116 000409 store 1 ,mem_ipc_bt_100ms_timer 
 :      000410 p_kb_bb_event_100ms_loop:
-0x0117 000411 fetch 1 ,mem_app_evt_timer_count 
-0x0118 000412 rtn blank 
-0x0119 000413 increase -1 ,pdata 
-0x011a 000414 store 1 ,mem_app_evt_timer_count 
-0x011b 000415 branch p_kb_bb_event_100ms_loop 
+0x117 000411 fetch 1 ,mem_app_evt_timer_count 
+0x118 000412 rtn blank 
+0x119 000413 increase -1 ,pdata 
+0x11a 000414 store 1 ,mem_app_evt_timer_count 
+0x11b 000415 branch p_kb_bb_event_100ms_loop 
 :      000419 p_c51_user_event:
-0x011c 000420 copy regc ,pdata 
-0x011d 000421 and_into bt_evt_timer_mask ,pdata 
-0x011e 000422 rtneq bt_evt_timer_init 
-0x011f 000423 copy regc ,pdata 
-0x0120 000424 rtn blank 
-0x0121 000425 store 1 ,mem_ipc_tx_evt 
-0x0122 000426 branch p_ipc_tx_evt 
+0x11c 000420 copy regc ,pdata 
+0x11d 000421 and_into bt_evt_timer_mask ,pdata 
+0x11e 000422 rtneq bt_evt_timer_init 
+0x11f 000423 copy regc ,pdata 
+0x120 000424 rtn blank 
+0x121 000425 store 1 ,mem_ipc_tx_evt 
+0x122 000426 branch p_ipc_tx_evt 
 :      000435 p_lpm_recover_clk:
-0x0123 000436 jam 0x7f ,mem_seqi 
-0x0124 000437 call lpm_recover_clk + 2 
-0x0125 000438 fetch 1 ,mem_hibernate_flag 
-0x0126 000439 rtn blank 
-0x0127 000440 jam 0 ,mem_hibernate_flag 
-0x0128 000441 copy clkn_bt ,pdata 
-0x0129 000442 store 4 ,mem_ipc_last_check_timer 
-0x012a 000443 rtn 
+0x123 000436 jam 0x7f ,mem_seqi 
+0x124 000437 call lpm_recover_clk + 2 
+0x125 000438 fetch 1 ,mem_hibernate_flag 
+0x126 000439 rtn blank 
+0x127 000440 jam 0 ,mem_hibernate_flag 
+0x128 000441 copy clkn_bt ,pdata 
+0x129 000442 store 4 ,mem_ipc_last_check_timer 
+0x12a 000443 rtn 
 :      000447 p_lpm_cal_xtal_startup:
-0x012b 000448 fetch 1 ,mem_lpm_xtalcnt 
-0x012c 000449 nrtn blank 
-0x012d 000450 hjam clksel_rc ,core_clksel 
-0x012e 000451 setarg 0xf0c 
-0x012f 000452 call lpm_write_config 
-0x0130 000453 setarg 200000 
-0x0131 000454 call sleep 
-0x0132 000455 until null ,lpo_edge 
-0x0133 000456 copy lpo_time ,alarm 
-0x0134 000457 call xtal_fast_wake 
-0x0135 000458 nop 5000 
-0x0136 000459 branch lpm_cal_xtal_startup + 12 
+0x12b 000448 fetch 1 ,mem_lpm_xtalcnt 
+0x12c 000449 nrtn blank 
+0x12d 000450 hjam clksel_rc ,core_clksel 
+0x12e 000451 setarg 0xf0c 
+0x12f 000452 call lpm_write_config 
+0x130 000453 setarg 200000 
+0x131 000454 call sleep 
+0x132 000455 until null ,lpo_edge 
+0x133 000456 copy lpo_time ,alarm 
+0x134 000457 call xtal_fast_wake 
+0x135 000458 nop 5000 
+0x136 000459 branch lpm_cal_xtal_startup + 12 
 :      000462 p_lpm_dispatch:
-0x0137 000463 rtnmark1 mark_24g 
-0x0138 000464 fetch 2 ,mem_ui_state_map 
-0x0139 000465 bbit1 ui_state_ble_connected ,lpm_dispatch + 2 
-0x013a 000466 call lpo_calibration 
-0x013b 000467 fetch 3 ,mem_clks_per_lpo 
-0x013c 000468 rtn blank 
-0x013d 000471 fetch 1 ,mem_lpm_mode 
-0x013e 000472 rtn blank 
-0x013f 000474 call l2cap_malloc_is_fifo_empty 
-0x0140 000475 nrtn blank 
-0x0141 000476 call lpm_check_wake_lock 
-0x0142 000477 nrtn blank 
-0x0143 000478 call xtal_fast_wake 
-0x0144 000479 fetch 1 ,mem_ssp_enable 
-0x0145 000480 branch lpm_dispatch0 ,blank 
-0x0146 000481 fetch 1 ,mem_sp_local_key_invalid 
-0x0147 000482 rtn blank 
-0x0148 000483 branch lpm_dispatch0 
+0x137 000463 rtnmark1 mark_24g 
+0x138 000464 fetch 2 ,mem_ui_state_map 
+0x139 000465 bbit1 ui_state_ble_connected ,lpm_dispatch + 2 
+0x13a 000466 call lpo_calibration 
+0x13b 000467 fetch 3 ,mem_clks_per_lpo 
+0x13c 000468 rtn blank 
+0x13d 000471 fetch 1 ,mem_lpm_mode 
+0x13e 000472 rtn blank 
+0x13f 000474 call l2cap_malloc_is_fifo_empty 
+0x140 000475 nrtn blank 
+0x141 000476 call lpm_check_wake_lock 
+0x142 000477 nrtn blank 
+0x143 000478 call xtal_fast_wake 
+0x144 000479 fetch 1 ,mem_ssp_enable 
+0x145 000480 branch lpm_dispatch0 ,blank 
+0x146 000481 fetch 1 ,mem_sp_local_key_invalid 
+0x147 000482 rtn blank 
+0x148 000483 branch lpm_dispatch0 
 :      000485 p_check_ipc_for_lpm:
-0x0149 000486 call p_check_ipc_2bt 
-0x014a 000487 nrtn user 
-0x014b 000488 call p_check_ipc_2c51 
-0x014c 000489 nrtn user 
-0x014d 000490 jam 1 ,mem_c51_lpm_lock 
-0x014e 000491 jam syc_task_lpm ,mem_c51_flag 
-0x014f 000492 call p_c51_wait 
-0x0150 000493 branch p_check_ipc_2bt 
+0x149 000486 call p_check_ipc_2bt 
+0x14a 000487 nrtn user 
+0x14b 000488 call p_check_ipc_2c51 
+0x14c 000489 nrtn user 
+0x14d 000490 jam 1 ,mem_c51_lpm_lock 
+0x14e 000491 jam syc_task_lpm ,mem_c51_flag 
+0x14f 000492 call p_c51_wait 
+0x150 000493 branch p_check_ipc_2bt 
 :      000495 p_lpm_dispatch_next:
-0x0151 000496 call p_check_ipc_for_lpm 
-0x0152 000497 nrtn user 
-0x0153 000498 fetch 1 ,mem_c51_lpm_lock 
-0x0154 000499 nrtn blank 
-0x0155 000500 branch lpm_dispatch1 
+0x151 000496 call p_check_ipc_for_lpm 
+0x152 000497 nrtn user 
+0x153 000498 fetch 1 ,mem_c51_lpm_lock 
+0x154 000499 nrtn blank 
+0x155 000500 branch lpm_dispatch1 
 :      000502 p_c51_wait:
-0x0156 000503 fetch 1 ,mem_c51_flag 
-0x0157 000504 nop 10 
-0x0158 000505 bne 0 ,p_c51_wait 
-0x0159 000506 rtn 
+0x156 000503 fetch 1 ,mem_c51_flag 
+0x157 000504 nop 10 
+0x158 000505 bne 0 ,p_c51_wait 
+0x159 000506 rtn 
 :      000509 p_lpm_dispatch_unconn:
-0x015a 000510 call p_check_ipc_for_lpm 
-0x015b 000511 nrtn user 
-0x015c 000512 fetch 1 ,mem_c51_lpm_lock 
-0x015d 000513 nrtn blank 
-0x015e 000514 branch lpm_dispatch_unconn + 2 
+0x15a 000510 call p_check_ipc_for_lpm 
+0x15b 000511 nrtn user 
+0x15c 000512 fetch 1 ,mem_c51_lpm_lock 
+0x15d 000513 nrtn blank 
+0x15e 000514 branch lpm_dispatch_unconn + 2 
 :      000518 p_initialize_radio_cont:
-0x015f 000519 call p_switchto_dpllclk 
-0x0160 000520 branch initialize_radio_cont + 4 
+0x15f 000519 call p_switchto_dpllclk 
+0x160 000520 branch initialize_radio_cont + 4 
 :      000521 p_switchto_dpllclk:
-0x0161 000522 fetch 1 ,mem_lpm_xtalcnt 
-0x0162 000523 nbranch p_switchdpll_nocal ,blank 
-0x0163 000524 call lpm_cal_xtal_startup 
-0x0164 000525 nop 30000 
-0x0165 000526 nop 30000 
-0x0166 000527 nop 30000 
+0x161 000522 fetch 1 ,mem_lpm_xtalcnt 
+0x162 000523 nbranch p_switchdpll_nocal ,blank 
+0x163 000524 call lpm_cal_xtal_startup 
+0x164 000525 nop 30000 
+0x165 000526 nop 30000 
+0x166 000527 nop 30000 
 :      000528 p_switchdpll_nocal:
-0x0167 000529 call switchto_dpllclk 
-0x0168 000530 hjam clksel_xtal ,core_clksel 
-0x0169 000531 hfetch 1 ,rf_clkpll_frac + 2 
-0x016a 000532 and_into 0xcf ,pdata 
-0x016b 000533 hstore 1 ,rf_clkpll_frac + 2 
-0x016c 000534 or_into 0x30 ,pdata 
-0x016d 000535 hstore 1 ,rf_clkpll_frac + 2 
-0x016e 000536 rtn 
+0x167 000529 call switchto_dpllclk 
+0x168 000530 hjam clksel_xtal ,core_clksel 
+0x169 000531 hfetch 1 ,rf_clkpll_frac + 2 
+0x16a 000532 and_into 0xcf ,pdata 
+0x16b 000533 hstore 1 ,rf_clkpll_frac + 2 
+0x16c 000534 or_into 0x30 ,pdata 
+0x16d 000535 hstore 1 ,rf_clkpll_frac + 2 
+0x16e 000536 rtn 
 :      000540 p_set_freq_rx:
-0x016f 000541 storet 1 ,mem_last_freq 
-0x0170 000542 add temp ,rx_freq_offset ,rega 
-0x0171 000543 branch set_freq_rx + 4 
+0x16f 000541 storet 1 ,mem_last_freq 
+0x170 000542 add temp ,rx_freq_offset ,rega 
+0x171 000543 branch set_freq_rx + 4 
 :      000545 p_set_freq_tx_common:
-0x0172 000546 storet 1 ,mem_last_freq 
-0x0173 000547 add temp ,0 ,rega 
-0x0174 000548 branch rf_write_freq 
+0x172 000546 storet 1 ,mem_last_freq 
+0x173 000547 add temp ,0 ,rega 
+0x174 000548 branch rf_write_freq 
 :      000550 p_set_freq_tx:
-0x0175 000551 call p_set_freq_tx_common 
-0x0176 000552 setarg param_pll_setup 
-0x0177 000553 call sleep 
+0x175 000551 call p_set_freq_tx_common 
+0x176 000552 setarg param_pll_setup 
+0x177 000553 call sleep 
 :      000554 p_txon:
-0x0178 000555 hjam 0x1 ,rfen_adc 
-0x0179 000556 hjam 0x3c ,rfen_rx 
-0x017a 000557 hjam 0xe0 ,rfen_tx 
-0x017b 000558 hjam 0x12 ,0x96d 
-0x017c 000559 nop 10 
-0x017d 000560 hjam 0x01 ,rfen_mdm 
-0x017e 000561 hjam 0x3d ,rfen_mdm 
-0x017f 000562 nop 10 
-0x0180 000563 hjam 0xb7 ,rfen_sn 
-0x0181 000564 nop 10 
-0x0182 000565 hjam 0x7d ,rfen_mdm 
-0x0183 000568 fetch 5 ,mem_5db_tx_power_param 
-0x0184 000569 istore 5 ,contw 
-0x0185 000570 ifetch 5 ,contr 
-0x0186 000571 istore 5 ,contw 
-0x0187 000572 hjam 0xdf ,0x956 
-0x0188 000573 call p_set_tx_step_power 
-0x0189 000574 hjam 0xdf ,0x955 
-0x018a 000575 rtn 
+0x178 000555 hjam 0x1 ,rfen_adc 
+0x179 000556 hjam 0x3c ,rfen_rx 
+0x17a 000557 hjam 0xe0 ,rfen_tx 
+0x17b 000558 hjam 0x12 ,0x96d 
+0x17c 000559 nop 10 
+0x17d 000560 hjam 0x01 ,rfen_mdm 
+0x17e 000561 hjam 0x3d ,rfen_mdm 
+0x17f 000562 nop 10 
+0x180 000563 hjam 0xb7 ,rfen_sn 
+0x181 000564 nop 10 
+0x182 000565 hjam 0x7d ,rfen_mdm 
+0x183 000568 fetch 5 ,mem_5db_tx_power_param 
+0x184 000569 istore 5 ,contw 
+0x185 000570 ifetch 5 ,contr 
+0x186 000571 istore 5 ,contw 
+0x187 000572 hjam 0xdf ,0x956 
+0x188 000573 call p_set_tx_step_power 
+0x189 000574 hjam 0xdf ,0x955 
+0x18a 000575 rtn 
 :      000590 p_set_tx_step_power:
-0x018b 000592 nop 4 
-0x018c 000593 hjam 0xd1 ,0x955 
-0x018d 000594 nop 4 
-0x018e 000595 hjam 0xd2 ,0x955 
-0x018f 000596 nop 4 
-0x0190 000597 hjam 0xd4 ,0x955 
-0x0191 000598 nop 4 
-0x0192 000601 rtn 
+0x18b 000592 nop 4 
+0x18c 000593 hjam 0xd1 ,0x955 
+0x18d 000594 nop 4 
+0x18e 000595 hjam 0xd2 ,0x955 
+0x18f 000596 nop 4 
+0x190 000597 hjam 0xd4 ,0x955 
+0x191 000598 nop 4 
+0x192 000601 rtn 
 :      000603 p_tx_ramp_down_common:
-0x0193 000604 hjam 0xd4 ,0x955 
-0x0194 000605 nop 4 
-0x0195 000606 hjam 0xd2 ,0x955 
-0x0196 000607 nop 4 
-0x0197 000608 hjam 0xd1 ,0x955 
-0x0198 000609 nop 4 
-0x0199 000610 hjam 0xd0 ,0x955 
-0x019a 000611 hjam 0xc0 ,0x956 
-0x019b 000612 rtn 
+0x193 000604 hjam 0xd4 ,0x955 
+0x194 000605 nop 4 
+0x195 000606 hjam 0xd2 ,0x955 
+0x196 000607 nop 4 
+0x197 000608 hjam 0xd1 ,0x955 
+0x198 000609 nop 4 
+0x199 000610 hjam 0xd0 ,0x955 
+0x19a 000611 hjam 0xc0 ,0x956 
+0x19b 000612 rtn 
 :      000614 p_shutdown_radio:
-0x019c 000615 branch shutdown_radio + 2 ,is_rx 
-0x019d 000616 call p_tx_ramp_down_common 
-0x019e 000617 branch shutdown_radio + 2 
+0x19c 000615 branch shutdown_radio + 2 ,is_rx 
+0x19d 000616 call p_tx_ramp_down_common 
+0x19e 000617 branch shutdown_radio + 2 
 :      000620 p_kb_before_hibernate:
-0x019f 000621 enable user 
-0x01a0 000622 hfetch 4 ,0x8138 
-0x01a1 000623 setflag user ,26 ,pdata 
-0x01a2 000624 hstore 4 ,core_lpm_reg 
-0x01a3 000625 call lpm_write_ctrl 
-0x01a4 000626 jam 1 ,mem_lpm_current_mult 
+0x19f 000621 enable user 
+0x1a0 000622 hfetch 4 ,0x8138 
+0x1a1 000623 setflag user ,26 ,pdata 
+0x1a2 000624 hstore 4 ,core_lpm_reg 
+0x1a3 000625 call lpm_write_ctrl 
+0x1a4 000626 jam 1 ,mem_lpm_current_mult 
 :      000627 p_kb_bt_lpm_before:
-0x01a5 000628 rtn 
+0x1a5 000628 rtn 
 :      000630 p_kb_init:
-0x01a6 000631 fetch 1 ,mem_le_name_len 
-0x01a7 000632 increase 2 ,pdata 
-0x01a8 000633 store 1 ,mem_le_scan_data_len 
-0x01a9 000634 jam 0 ,mem_c51_flag 
-0x01aa 000635 jam 6 ,mem_connection_options 
-0x01ab 000636 call app_lpm_mult_enable 
-0x01ac 000637 setarg p_kb_bt_lpm_before 
-0x01ad 000638 store 2 ,mem_cb_before_lpm 
-0x01ae 000639 setarg p_c51_user_event 
-0x01af 000640 store 2 ,mem_cb_bb_event_process 
-0x01b0 000641 setarg p_mouse_idle 
-0x01b1 000642 store 2 ,mem_cb_idle_process 
-0x01b2 000643 setarg p_ipc_rx 
-0x01b3 000644 store 2 ,mem_cb_le_process 
-0x01b4 000645 setarg p_kb_before_hibernate 
-0x01b5 000646 store 2 ,mem_cb_before_hibernate 
-0x01b6 000647 setarg mem_ipc_2bt_fifo_head 
-0x01b7 000648 byteswap pdata ,pdata 
-0x01b8 000649 store 2 ,mem_ipc_2bt_read_index 
-0x01b9 000650 store 2 ,mem_ipc_2bt_write_index 
-0x01ba 000651 call lpm_disable_exen_output 
-0x01bb 000652 setarg mem_ipc_2c51_fifo_head 
-0x01bc 000653 byteswap pdata ,pdata 
-0x01bd 000654 store 2 ,mem_ipc_2c51_read_index 
-0x01be 000655 store 2 ,mem_ipc_2c51_write_index 
-0x01bf 000656 fetch 1 ,mem_hibernate_flag 
-0x01c0 000657 beq 0x5a ,p_device_init_init_hibwake 
-0x01c1 000658 branch p_deveice_init_wake ,wake 
-0x01c2 000659 fetch 2 ,mem_adc_0v 
-0x01c3 000660 byteswap pdata ,pdata 
-0x01c4 000661 store 2 ,mem_adc_0v 
-0x01c5 000662 fetch 2 ,mem_adc_3v 
-0x01c6 000663 byteswap pdata ,pdata 
-0x01c7 000664 store 2 ,mem_adc_3v 
-0x01c8 000665 call p_init_adc_from_otp 
-0x01c9 000666 fetch 8 ,mem_temp 
-0x01ca 000667 nbranch p_deveice_init_reset ,blank 
-0x01cb 000668 fetch 2 ,0x4ad4 
-0x01cc 000669 byteswap pdata ,pdata 
-0x01cd 000670 branch p_deveice_init_reset ,blank 
-0x01ce 000671 store 2 ,mem_adc_3v 
+0x1a6 000631 fetch 1 ,mem_le_name_len 
+0x1a7 000632 increase 2 ,pdata 
+0x1a8 000633 store 1 ,mem_le_scan_data_len 
+0x1a9 000634 jam 0 ,mem_c51_flag 
+0x1aa 000635 jam 6 ,mem_connection_options 
+0x1ab 000636 call app_lpm_mult_enable 
+0x1ac 000637 setarg p_kb_bt_lpm_before 
+0x1ad 000638 store 2 ,mem_cb_before_lpm 
+0x1ae 000639 setarg p_c51_user_event 
+0x1af 000640 store 2 ,mem_cb_bb_event_process 
+0x1b0 000641 setarg p_mouse_idle 
+0x1b1 000642 store 2 ,mem_cb_idle_process 
+0x1b2 000643 setarg p_ipc_rx 
+0x1b3 000644 store 2 ,mem_cb_le_process 
+0x1b4 000645 setarg p_kb_before_hibernate 
+0x1b5 000646 store 2 ,mem_cb_before_hibernate 
+0x1b6 000647 setarg mem_ipc_2bt_fifo_head 
+0x1b7 000648 byteswap pdata ,pdata 
+0x1b8 000649 store 2 ,mem_ipc_2bt_read_index 
+0x1b9 000650 store 2 ,mem_ipc_2bt_write_index 
+0x1ba 000651 call lpm_disable_exen_output 
+0x1bb 000652 setarg mem_ipc_2c51_fifo_head 
+0x1bc 000653 byteswap pdata ,pdata 
+0x1bd 000654 store 2 ,mem_ipc_2c51_read_index 
+0x1be 000655 store 2 ,mem_ipc_2c51_write_index 
+0x1bf 000656 fetch 1 ,mem_hibernate_flag 
+0x1c0 000657 beq 0x5a ,p_device_init_init_hibwake 
+0x1c1 000658 branch p_deveice_init_wake ,wake 
+0x1c2 000659 fetch 2 ,mem_adc_0v 
+0x1c3 000660 byteswap pdata ,pdata 
+0x1c4 000661 store 2 ,mem_adc_0v 
+0x1c5 000662 fetch 2 ,mem_adc_3v 
+0x1c6 000663 byteswap pdata ,pdata 
+0x1c7 000664 store 2 ,mem_adc_3v 
+0x1c8 000665 call p_init_adc_from_otp 
+0x1c9 000666 fetch 8 ,mem_temp 
+0x1ca 000667 nbranch p_deveice_init_reset ,blank 
+0x1cb 000668 fetch 2 ,0x4ad4 
+0x1cc 000669 byteswap pdata ,pdata 
+0x1cd 000670 branch p_deveice_init_reset ,blank 
+0x1ce 000671 store 2 ,mem_adc_3v 
 :      000672 p_deveice_init_reset:
-0x01cf 000673 call p_le_queue_init 
-0x01d0 000674 jam bt_evt_reset ,mem_ipc_tx_evt 
+0x1cf 000673 call p_le_queue_init 
+0x1d0 000674 jam bt_evt_reset ,mem_ipc_tx_evt 
 :      000675 p_device_init_common:
-0x01d1 000676 call p_ipc_tx_evt 
-0x01d2 000677 jam 0 ,mem_hibernate_flag 
-0x01d3 000678 hjam start_c51_core ,core_docd_ctrl 
-0x01d4 000679 rtn 
+0x1d1 000676 call p_ipc_tx_evt 
+0x1d2 000677 jam 0 ,mem_hibernate_flag 
+0x1d3 000678 hjam start_c51_core ,core_docd_ctrl 
+0x1d4 000679 rtn 
 :      000680 p_deveice_init_wake:
-0x01d5 000681 jam bt_evt_wakeup ,mem_ipc_tx_evt 
-0x01d6 000682 branch p_device_init_common 
+0x1d5 000681 jam bt_evt_wakeup ,mem_ipc_tx_evt 
+0x1d6 000682 branch p_device_init_common 
 :      000683 p_device_init_init_hibwake:
-0x01d7 000684 copy auxcnt ,pdata 
-0x01d8 000685 branch p_enter_hibernate_continue ,blank 
-0x01d9 000686 call init_lmp_work 
-0x01da 000687 call l2cap_init_work 
-0x01db 000688 setarg 0 
-0x01dc 000689 store 8 ,mem_context 
-0x01dd 000690 store 2 ,mem_ui_state_map 
-0x01de 000691 copy clkn_bt ,pdata 
-0x01df 000692 store 4 ,mem_ipc_last_check_timer 
-0x01e0 000693 jam bt_evt_hibernate_wake ,mem_ipc_tx_evt 
-0x01e1 000694 branch p_device_init_common 
+0x1d7 000684 copy auxcnt ,pdata 
+0x1d8 000685 branch p_enter_hibernate_continue ,blank 
+0x1d9 000686 call init_lmp_work 
+0x1da 000687 call l2cap_init_work 
+0x1db 000688 setarg 0 
+0x1dc 000689 store 8 ,mem_context 
+0x1dd 000690 store 2 ,mem_ui_state_map 
+0x1de 000691 copy clkn_bt ,pdata 
+0x1df 000692 store 4 ,mem_ipc_last_check_timer 
+0x1e0 000693 jam bt_evt_hibernate_wake ,mem_ipc_tx_evt 
+0x1e1 000694 branch p_device_init_common 
 :      000696 p_init_adc_from_otp:
-0x01e2 000697 call otp_enable_chgpump 
-0x01e3 000698 setarg 0x7e0 
-0x01e4 000699 arg mem_temp ,rega 
-0x01e5 000700 arg 14 ,temp 
-0x01e6 000701 call otpd_read_data 
-0x01e7 000702 call otp_disable_chgpump 
-0x01e8 000703 fetch 1 ,mem_temp 
-0x01e9 000704 bbit1 1 ,assert 
-0x01ea 000705 fetch 8 ,mem_temp + 2 
-0x01eb 000706 rtn blank 
-0x01ec 000707 fetch 1 ,mem_adc_config_flag 
-0x01ed 000708 bbit1 adc_config_vinlpm ,p_calc_adc_base_vinlpm 
-0x01ee 000709 bbit1 adc_config_hvin ,p_calc_adc_base_hvin 
+0x1e2 000697 call otp_enable_chgpump 
+0x1e3 000698 setarg 0x7e0 
+0x1e4 000699 arg mem_temp ,rega 
+0x1e5 000700 arg 14 ,temp 
+0x1e6 000701 call otpd_read_data 
+0x1e7 000702 call otp_disable_chgpump 
+0x1e8 000703 fetch 1 ,mem_temp 
+0x1e9 000704 bbit1 1 ,assert 
+0x1ea 000705 fetch 8 ,mem_temp + 2 
+0x1eb 000706 rtn blank 
+0x1ec 000707 fetch 1 ,mem_adc_config_flag 
+0x1ed 000708 bbit1 adc_config_vinlpm ,p_calc_adc_base_vinlpm 
+0x1ee 000709 bbit1 adc_config_hvin ,p_calc_adc_base_hvin 
 :      000710 p_calc_adc_check_gpio:
-0x01ef 000711 fetch 2 ,mem_temp + 2 
-0x01f0 000712 byteswap pdata ,pdata 
-0x01f1 000713 store 2 ,mem_adc_0v 
-0x01f2 000714 fetch 2 ,mem_temp + 8 
-0x01f3 000715 byteswap pdata ,pdata 
-0x01f4 000716 store 2 ,mem_adc_3v 
-0x01f5 000717 rtn 
+0x1ef 000711 fetch 2 ,mem_temp + 2 
+0x1f0 000712 byteswap pdata ,pdata 
+0x1f1 000713 store 2 ,mem_adc_0v 
+0x1f2 000714 fetch 2 ,mem_temp + 8 
+0x1f3 000715 byteswap pdata ,pdata 
+0x1f4 000716 store 2 ,mem_adc_3v 
+0x1f5 000717 rtn 
 :      000718 p_calc_adc_base_vinlpm:
-0x01f6 000719 fetcht 2 ,mem_temp + 6 
-0x01f7 000720 fetch 2 ,mem_temp + 12 
-0x01f8 000721 copy temp ,regb 
-0x01f9 000722 copy pdata ,rega 
-0x01fa 000723 byteswap pdata ,pdata 
-0x01fb 000724 store 2 ,mem_adc_3v 
-0x01fc 000725 copy rega ,pdata 
-0x01fd 000726 isub temp ,regc 
-0x01fe 000727 lshift regc ,regc 
-0x01ff 000728 copy regb ,pdata 
-0x0200 000729 isub regc ,pdata 
-0x0201 000730 byteswap pdata ,pdata 
-0x0202 000731 store 2 ,mem_adc_0v 
-0x0203 000732 rtn 
+0x1f6 000719 fetcht 2 ,mem_temp + 6 
+0x1f7 000720 fetch 2 ,mem_temp + 12 
+0x1f8 000721 copy temp ,regb 
+0x1f9 000722 copy pdata ,rega 
+0x1fa 000723 byteswap pdata ,pdata 
+0x1fb 000724 store 2 ,mem_adc_3v 
+0x1fc 000725 copy rega ,pdata 
+0x1fd 000726 isub temp ,regc 
+0x1fe 000727 lshift regc ,regc 
+0x1ff 000728 copy regb ,pdata 
+0x200 000729 isub regc ,pdata 
+0x201 000730 byteswap pdata ,pdata 
+0x202 000731 store 2 ,mem_adc_0v 
+0x203 000732 rtn 
 :      000734 p_calc_adc_base_hvin:
-0x0204 000735 fetcht 2 ,mem_temp + 4 
-0x0205 000736 fetch 2 ,mem_temp + 10 
-0x0206 000737 copy temp ,regb 
-0x0207 000738 copy pdata ,rega 
-0x0208 000739 isub temp ,regc 
-0x0209 000740 rshift2 regc ,regc 
-0x020a 000741 copy regb ,pdata 
-0x020b 000742 isub regc ,pdata 
-0x020c 000743 byteswap pdata ,pdata 
-0x020d 000744 store 2 ,mem_adc_0v 
-0x020e 000745 lshift regc ,regc 
-0x020f 000746 copy rega ,pdata 
-0x0210 000747 isub regc ,pdata 
-0x0211 000748 byteswap pdata ,pdata 
-0x0212 000749 store 2 ,mem_adc_3v 
-0x0213 000750 rtn 
+0x204 000735 fetcht 2 ,mem_temp + 4 
+0x205 000736 fetch 2 ,mem_temp + 10 
+0x206 000737 copy temp ,regb 
+0x207 000738 copy pdata ,rega 
+0x208 000739 isub temp ,regc 
+0x209 000740 rshift2 regc ,regc 
+0x20a 000741 copy regb ,pdata 
+0x20b 000742 isub regc ,pdata 
+0x20c 000743 byteswap pdata ,pdata 
+0x20d 000744 store 2 ,mem_adc_0v 
+0x20e 000745 lshift regc ,regc 
+0x20f 000746 copy rega ,pdata 
+0x210 000747 isub regc ,pdata 
+0x211 000748 byteswap pdata ,pdata 
+0x212 000749 store 2 ,mem_adc_3v 
+0x213 000750 rtn 
 :      000753 p_le_enable:
-0x0214 000754 jam 39 ,mem_le_ch_mapped 
-0x0215 000755 hjam 0x36 ,0x90f 
-0x0216 000756 hjam 0x5f ,0x90b 
-0x0217 000757 branch le_enable + 2 
+0x214 000754 jam 39 ,mem_le_ch_mapped 
+0x215 000755 hjam 0x36 ,0x90f 
+0x216 000756 hjam 0x5f ,0x90b 
+0x217 000757 branch le_enable + 2 
 :      000758 p_le_disable:
-0x0218 000759 hjam 0x2e ,0x90f 
-0x0219 000760 hjam 0xff ,0x90b 
-0x021a 000761 branch le_disable + 2 
+0x218 000759 hjam 0x2e ,0x90f 
+0x219 000760 hjam 0xff ,0x90b 
+0x21a 000761 branch le_disable + 2 
 :      000764 p_mouse_idle:
-0x021b 000765 rtn 
+0x21b 000765 rtn 
 :      000766 p_check_enter_hibernate:
-0x021c 000767 jam syc_task_hibernate ,mem_c51_flag 
-0x021d 000768 call p_c51_wait 
+0x21c 000767 jam syc_task_hibernate ,mem_c51_flag 
+0x21d 000768 call p_c51_wait 
 :      000769 p_enter_hibernate_continue:
-0x021e 000772 jam 0x5a ,mem_hibernate_flag 
-0x021f 000773 call lpm_write_gpio_wakeup 
-0x0220 000774 hfetch 4 ,core_lpm_ctrl 
-0x0221 000775 set0 15 ,pdata 
-0x0222 000776 hstore 4 ,core_lpm_reg 
-0x0223 000777 call lpm_write_ctrl 
-0x0224 000778 arg param_hibernate_clks ,temp 
-0x0225 000779 branch lpm_sleep 
+0x21e 000772 jam 0x5a ,mem_hibernate_flag 
+0x21f 000773 call lpm_write_gpio_wakeup 
+0x220 000774 hfetch 4 ,core_lpm_ctrl 
+0x221 000775 set0 15 ,pdata 
+0x222 000776 hstore 4 ,core_lpm_reg 
+0x223 000777 call lpm_write_ctrl 
+0x224 000778 arg param_hibernate_clks ,temp 
+0x225 000779 branch lpm_sleep 
 :      000781 p_fifo_in:
-0x0226 000782 ifetcht util_fifo_len ,rega 
-0x0227 000783 and temp ,0xff ,pdata 
-0x0228 000784 nbranch p_fifo_in_push ,blank 
-0x0229 000785 rshift8 temp ,pdata 
-0x022a 000786 istore util_fifo_len ,rega 
+0x226 000782 ifetcht util_fifo_len ,rega 
+0x227 000783 and temp ,0xff ,pdata 
+0x228 000784 nbranch p_fifo_in_push ,blank 
+0x229 000785 rshift8 temp ,pdata 
+0x22a 000786 istore util_fifo_len ,rega 
 :      000787 p_fifo_in_push:
-0x022b 000788 increase util_fifo_len + util_fifo_offset ,rega 
-0x022c 000789 ifetch 1 ,rega 
-0x022d 000790 nrtn ,blank 
-0x022e 000791 branch fifo_in_push + 3 
+0x22b 000788 increase util_fifo_len + util_fifo_offset ,rega 
+0x22c 000789 ifetch 1 ,rega 
+0x22d 000790 nrtn ,blank 
+0x22e 000791 branch fifo_in_push + 3 
 :      000796 p_check_51cmd_once:
-0x022f 000797 call ui_ipc_get_lock 
-0x0230 000798 arg mem_ipc_fifo_c512bt ,rega 
-0x0231 000799 call fifo_out 
-0x0232 000800 copy pdata ,temp 
-0x0233 000801 call ui_ipc_put_lock 
-0x0234 000802 copy temp ,pdata 
-0x0235 000803 rtn blank 
-0x0236 000804 beq bt_cmd_start_adv ,p_check_51cmd_start_adv 
-0x0237 000805 beq bt_cmd_start_adv_rec ,p_handle_adv_1 
-0x0238 000806 beq bt_cmd_set_reconnect_init ,p_disconnect_connected_device 
-0x0239 000807 beq bt_cmd_le_update_conn ,bt_cmd_le_update_conn_1 
-0x023a 000808 branch check_51cmd_once + 9 
+0x22f 000797 call ui_ipc_get_lock 
+0x230 000798 arg mem_ipc_fifo_c512bt ,rega 
+0x231 000799 call fifo_out 
+0x232 000800 copy pdata ,temp 
+0x233 000801 call ui_ipc_put_lock 
+0x234 000802 copy temp ,pdata 
+0x235 000803 rtn blank 
+0x236 000804 beq bt_cmd_start_adv ,p_check_51cmd_start_adv 
+0x237 000805 beq bt_cmd_start_adv_rec ,p_handle_adv_1 
+0x238 000806 beq bt_cmd_set_reconnect_init ,p_disconnect_connected_device 
+0x239 000807 beq bt_cmd_le_update_conn ,bt_cmd_le_update_conn_1 
+0x23a 000808 branch check_51cmd_once + 9 
 :      000811 p_slave_ble_disconnect:
-0x023b 000812 jam xt_ll_terminate_ind ,mem_fifo_temp 
-0x023c 000813 branch le_xtype_fifo_in 
+0x23b 000812 jam xt_ll_terminate_ind ,mem_fifo_temp 
+0x23c 000813 branch le_xtype_fifo_in 
 :      000815 p_check_51cmd_once_continue:
-0x023d 000816 fetch 1 ,mem_lmo_opcode2 
-0x023e 000817 branch p_check_51cmd_once_continue0 ,blank 
-0x023f 000818 call lmo_fifo_process 
-0x0240 000819 fetch 1 ,mem_lmo_opcode2 
-0x0241 000820 nbranch check_51cmd_restore ,blank 
+0x23d 000816 fetch 1 ,mem_lmo_opcode2 
+0x23e 000817 branch p_check_51cmd_once_continue0 ,blank 
+0x23f 000818 call lmo_fifo_process 
+0x240 000819 fetch 1 ,mem_lmo_opcode2 
+0x241 000820 nbranch check_51cmd_restore ,blank 
 :      000821 p_check_51cmd_once_continue0:
-0x0242 000822 fetch 1 ,mem_fifo_temp 
-0x0243 000823 bmark0 mark_context ,check_51cmd_check_idle 
-0x0244 000825 beq bt_cmd_le_disconnect ,p_slave_ble_disconnect 
-0x0245 000827 branch check_51cmd_once_continue0 
+0x242 000822 fetch 1 ,mem_fifo_temp 
+0x243 000823 bmark0 mark_context ,check_51cmd_check_idle 
+0x244 000825 beq bt_cmd_le_disconnect ,p_slave_ble_disconnect 
+0x245 000827 branch check_51cmd_once_continue0 
 :      000828 p_check_51cmd_start_adv:
-0x0246 000829 call app_clear_reconnect_flag 
-0x0247 000830 call check_51cmd_bb_reconn_cancel 
-0x0248 000831 jam 0 ,mem_lpm_mode 
-0x0249 000832 random pdata 
-0x024a 000833 store 1 ,mem_le_lap 
+0x246 000829 call app_clear_reconnect_flag 
+0x247 000830 call check_51cmd_bb_reconn_cancel 
+0x248 000831 jam 0 ,mem_lpm_mode 
+0x249 000832 random pdata 
+0x24a 000833 store 1 ,mem_le_lap 
 :      000834 p_handle_adv_0:
-0x024b 000835 jam 5 ,mem_le_adv_data + 2 
-0x024c 000836 setarg 0x181203 
-0x024d 000837 store 3 ,mem_le_adv_data + 8 
-0x024e 000838 branch check_51cmd_adv 
+0x24b 000835 jam 5 ,mem_le_adv_data + 2 
+0x24c 000836 setarg 0x181203 
+0x24d 000837 store 3 ,mem_le_adv_data + 8 
+0x24e 000838 branch check_51cmd_adv 
 :      000840 p_handle_adv_1:
-0x024f 000841 jam 4 ,mem_le_adv_data + 2 
-0x0250 000842 setarg 0x0000ff 
-0x0251 000843 store 3 ,mem_le_adv_data + 8 
-0x0252 000844 branch check_51cmd_adv 
+0x24f 000841 jam 4 ,mem_le_adv_data + 2 
+0x250 000842 setarg 0x0000ff 
+0x251 000843 store 3 ,mem_le_adv_data + 8 
+0x252 000844 branch check_51cmd_adv 
 :      000848 p_disconnect_connected_device:
-0x0253 000850 fetch 2 ,mem_ui_state_map 
-0x0254 000851 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x0255 000852 bbit1 ui_state_bt_reconnect ,check_51cmd_bb_reconn_cancel 
-0x0256 000853 jam off ,mem_le_adv_enable 
-0x0257 000854 call app_bt_stop_discovery 
-0x0258 000856 jam bt_evt_reconnect_standy ,mem_fifo_temp 
-0x0259 000857 branch ui_ipc_send_event 
+0x253 000850 fetch 2 ,mem_ui_state_map 
+0x254 000851 bbit1 ui_state_ble_connected ,app_ble_disconnect 
+0x255 000852 bbit1 ui_state_bt_reconnect ,check_51cmd_bb_reconn_cancel 
+0x256 000853 jam off ,mem_le_adv_enable 
+0x257 000854 call app_bt_stop_discovery 
+0x258 000856 jam bt_evt_reconnect_standy ,mem_fifo_temp 
+0x259 000857 branch ui_ipc_send_event 
 :      000861 p_lpm_sleep:
-0x025a 000862 call xtal_fast_wake 
-0x025b 000863 branch lpm_sleep + 2 
+0x25a 000862 call xtal_fast_wake 
+0x25b 000863 branch lpm_sleep + 2 
 :      000874 p_hid_rx_process_data_hid_kb:
-0x025c 000875 ifetch 1 ,contr 
-0x025d 000876 store 1 ,mem_caps_num_lock 
-0x025e 000877 rtn 
+0x25c 000875 ifetch 1 ,contr 
+0x25d 000876 store 1 ,mem_caps_num_lock 
+0x25e 000877 rtn 
 :      000882 p_le_transmit_receive_sifs:
-0x025f 000883 call le_transmit 
-0x0260 000884 fetcht 1 ,mem_last_freq 
-0x0261 000885 call set_freq_rx 
-0x0262 000886 call rf_rx_enable 
-0x0263 000887 enable swfine 
-0x0264 000888 arg 5500 ,timeup 
-0x0265 000890 branch le_receive_rxon 
+0x25f 000883 call le_transmit 
+0x260 000884 fetcht 1 ,mem_last_freq 
+0x261 000885 call set_freq_rx 
+0x262 000886 call rf_rx_enable 
+0x263 000887 enable swfine 
+0x264 000888 arg 5500 ,timeup 
+0x265 000890 branch le_receive_rxon 
 :      000892 p_le_init_conn:
-0x0266 000893 jam 0x01 ,mem_le_txheader 
-0x0267 000894 jam 0 ,mem_le_txlen 
-0x0268 000895 branch le_init_conn + 2 
+0x266 000893 jam 0x01 ,mem_le_txheader 
+0x267 000894 jam 0 ,mem_le_txlen 
+0x268 000895 branch le_init_conn + 2 
 :      000897 p_le_transmit:
-0x0269 000898 call le_prep 
-0x026a 000899 call p_letx_setfreq 
-0x026b 000900 branch le_transmit + 4 
+0x269 000898 call le_prep 
+0x26a 000899 call p_letx_setfreq 
+0x26b 000900 branch le_transmit + 4 
 :      000902 p_letx_setfreq:
-0x026c 000903 branch p_txon ,match 
-0x026d 000904 call le_setfreq 
-0x026e 000905 branch set_freq_tx 
+0x26c 000903 branch p_txon ,match 
+0x26d 000904 call le_setfreq 
+0x26e 000905 branch set_freq_tx 
 :      000907 p_le_send_adv_ind:
-0x026f 000908 fetch 1 ,mem_le_rx_window 
-0x0270 000909 store 4 ,mem_le_transmit_window 
-0x0271 000910 fetch 1 ,mem_le_adv_type 
-0x0272 000911 beq adv_direct_ind ,p_le_send_adv_direct_ind 
-0x0273 000912 branch le_send_adv_ind + 2 
+0x26f 000908 fetch 1 ,mem_le_rx_window 
+0x270 000909 store 4 ,mem_le_transmit_window 
+0x271 000910 fetch 1 ,mem_le_adv_type 
+0x272 000911 beq adv_direct_ind ,p_le_send_adv_direct_ind 
+0x273 000912 branch le_send_adv_ind + 2 
 :      000913 p_le_send_adv_direct_ind:
-0x0274 000914 jam 0 ,mem_le_adv_type 
-0x0275 000915 branch le_send_adv_direct_ind 
+0x274 000914 jam 0 ,mem_le_adv_type 
+0x275 000915 branch le_send_adv_direct_ind 
 :      000917 p_le_update_param:
-0x0276 000918 fetch 1 ,mem_le_state 
-0x0277 000919 rtnbit0 lestate_update_param 
-0x0278 000920 fetch 2 ,mem_le_event_count 
-0x0279 000921 fetcht 2 ,mem_le_instant 
-0x027a 000922 isub temp ,pdata 
-0x027b 000923 nrtn positive 
-0x027c 000924 branch le_update_param + 8 
+0x276 000918 fetch 1 ,mem_le_state 
+0x277 000919 rtnbit0 lestate_update_param 
+0x278 000920 fetch 2 ,mem_le_event_count 
+0x279 000921 fetcht 2 ,mem_le_instant 
+0x27a 000922 isub temp ,pdata 
+0x27b 000923 nrtn positive 
+0x27c 000924 branch le_update_param + 8 
 :      000927 p_le_prepare_tx:
-0x027d 000928 fetch 1 ,mem_le_arq 
-0x027e 000929 rtnbit1 wak 
-0x027f 000931 fetch 1 ,mem_le_rxbuf + 1 
-0x0280 000932 branch le_prepare_tx + 4 ,blank 
-0x0281 000933 branch le_send_empty 
+0x27d 000928 fetch 1 ,mem_le_arq 
+0x27e 000929 rtnbit1 wak 
+0x27f 000931 fetch 1 ,mem_le_rxbuf + 1 
+0x280 000932 branch le_prepare_tx + 4 ,blank 
+0x281 000933 branch le_send_empty 
 :      000939 p_le_prepare_tx_cmd:
-0x0282 000940 fetch 1 ,mem_le_txpayload 
-0x0283 000941 beq ll_unknown_rsp ,p_le_send_unknown_rsp 
-0x0284 000942 beq ll_connection_param_req ,p_le_send_conn_param_req 
-0x0285 000943 beq ll_start_enc_rsp ,p_le_send_start_enc_rsp 
-0x0286 000945 beq ll_terminate_ind ,p_le_send_terminate_ind 
-0x0287 000946 beq ll_ping_rsp ,p_le_send_ping_rsp 
-0x0288 000947 branch le_prepare_tx_cmd + 10 
+0x282 000940 fetch 1 ,mem_le_txpayload 
+0x283 000941 beq ll_unknown_rsp ,p_le_send_unknown_rsp 
+0x284 000942 beq ll_connection_param_req ,p_le_send_conn_param_req 
+0x285 000943 beq ll_start_enc_rsp ,p_le_send_start_enc_rsp 
+0x286 000945 beq ll_terminate_ind ,p_le_send_terminate_ind 
+0x287 000946 beq ll_ping_rsp ,p_le_send_ping_rsp 
+0x288 000947 branch le_prepare_tx_cmd + 10 
 :      000949 p_le_send_ping_rsp:
-0x0289 000950 force 1 ,temp 
-0x028a 000951 branch le_send_packet 
+0x289 000950 force 1 ,temp 
+0x28a 000951 branch le_send_packet 
 :      000953 p_le_send_terminate_ind:
-0x028b 000954 setarg 10 
-0x028c 000955 store 2 ,mem_le_superto 
-0x028d 000956 branch le_send_terminate_ind 
+0x28b 000954 setarg 10 
+0x28c 000955 store 2 ,mem_le_superto 
+0x28d 000956 branch le_send_terminate_ind 
 :      000958 p_le_send_start_enc_rsp:
-0x028e 000959 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-0x028f 000960 call ui_ipc_send_cmd 
-0x0290 000961 force 1 ,temp 
-0x0291 000962 branch le_send_packet ,master 
-0x0292 000963 jam bt_evt_le_protocol_connected ,mem_fifo_temp 
-0x0293 000964 call ui_ipc_send_event 
-0x0294 000965 fetch 1 ,mem_le_pairing_state 
-0x0295 000966 beq flag_le_pairing_after_auth ,p_le_send_start_enc_rsp0 
-0x0296 000967 branch p_le_send_start_enc_rsp_end 
+0x28e 000959 jam bt_cmd_le_update_conn ,mem_fifo_temp 
+0x28f 000960 call ui_ipc_send_cmd 
+0x290 000961 force 1 ,temp 
+0x291 000962 branch le_send_packet ,master 
+0x292 000963 jam bt_evt_le_protocol_connected ,mem_fifo_temp 
+0x293 000964 call ui_ipc_send_event 
+0x294 000965 fetch 1 ,mem_le_pairing_state 
+0x295 000966 beq flag_le_pairing_after_auth ,p_le_send_start_enc_rsp0 
+0x296 000967 branch p_le_send_start_enc_rsp_end 
 :      000968 p_le_send_start_enc_rsp0:
-0x0297 000969 jam xt_smp_encryption_information ,mem_fifo_temp 
-0x0298 000970 call le_xtype_fifo_in 
+0x297 000969 jam xt_smp_encryption_information ,mem_fifo_temp 
+0x298 000970 call le_xtype_fifo_in 
 :      000971 p_le_send_start_enc_rsp_end:
-0x0299 000972 force 1 ,temp 
-0x029a 000973 branch le_send_packet 
+0x299 000972 force 1 ,temp 
+0x29a 000973 branch le_send_packet 
 :      000983 p_le_send_unknown_rsp:
-0x029b 000984 fetch 1 ,mem_le_ll_unknown_type 
-0x029c 000985 istore 1 ,contw 
-0x029d 000986 force 2 ,temp 
-0x029e 000987 branch le_send_packet 
+0x29b 000984 fetch 1 ,mem_le_ll_unknown_type 
+0x29c 000985 istore 1 ,contw 
+0x29d 000986 force 2 ,temp 
+0x29e 000987 branch le_send_packet 
 :      000989 p_le_send_conn_param_req:
-0x029f 000990 increase -1 ,contw 
-0x02a0 000991 fetch 8 ,mem_le_connection_updata_param 
-0x02a1 000992 istore 8 ,contw 
-0x02a2 000993 ifetch 8 ,contr 
-0x02a3 000994 istore 8 ,contw 
-0x02a4 000995 force 2 ,type 
-0x02a5 000996 branch le_send_autolen 
+0x29f 000990 increase -1 ,contw 
+0x2a0 000991 fetch 8 ,mem_le_connection_updata_param 
+0x2a1 000992 istore 8 ,contw 
+0x2a2 000993 ifetch 8 ,contr 
+0x2a3 000994 istore 8 ,contw 
+0x2a4 000995 force 2 ,type 
+0x2a5 000996 branch le_send_autolen 
 :      000998 p_le_prepare_smp:
-0x02a6 000999 fetch 1 ,mem_le_l2cap 
-0x02a7 001000 beq smp_identity_address_information ,le_send_smp_identity_address_information + 2 
-0x02a8 001001 beq smp_pairing_response ,p_le_send_smp_pairing_response 
-0x02a9 001002 beq smp_master_identification ,le_send_smp_master_identification + 2 
-0x02aa 001003 branch le_prepare_smp0 
+0x2a6 000999 fetch 1 ,mem_le_l2cap 
+0x2a7 001000 beq smp_identity_address_information ,le_send_smp_identity_address_information + 2 
+0x2a8 001001 beq smp_pairing_response ,p_le_send_smp_pairing_response 
+0x2a9 001002 beq smp_master_identification ,le_send_smp_master_identification + 2 
+0x2aa 001003 branch le_prepare_smp0 
 :      001007 p_le_send_smp_pairing_response:
-0x02ab 001008 setarg param_smp_paring_response 
-0x02ac 001009 store 3 ,mem_le_pres 
-0x02ad 001010 setarg 0x01 
-0x02ae 001011 istore 1 ,contw 
-0x02af 001012 setarg param_smp_key_dist0 
-0x02b0 001013 istore 3 ,contw 
-0x02b1 001014 branch le_send_smp_pairing_response + 4 
+0x2ab 001008 setarg param_smp_paring_response 
+0x2ac 001009 store 3 ,mem_le_pres 
+0x2ad 001010 setarg 0x01 
+0x2ae 001011 istore 1 ,contw 
+0x2af 001012 setarg param_smp_key_dist0 
+0x2b0 001013 istore 3 ,contw 
+0x2b1 001014 branch le_send_smp_pairing_response + 4 
 :      001020 p_lerx_nopayload:
-0x02b2 001021 parse 3 ,0 ,24 
-0x02b3 001022 enable swfine 
-0x02b4 001023 arg param_sifs ,27 
-0x02b5 001024 rshift32 pdata ,pdata 
-0x02b6 001025 rshift16 pdata ,pdata 
-0x02b7 001026 istore 3 ,contw 
-0x02b8 001027 branch end_of_packet ,6 
-0x02b9 001028 enable match 
-0x02ba 001029 fetch 1 ,mem_last_freq 
-0x02bb 001030 add pdata ,0 ,rega 
-0x02bc 001031 branch lerx_nopayload + 12 
+0x2b2 001021 parse 3 ,0 ,24 
+0x2b3 001022 enable swfine 
+0x2b4 001023 arg param_sifs ,27 
+0x2b5 001024 rshift32 pdata ,pdata 
+0x2b6 001025 rshift16 pdata ,pdata 
+0x2b7 001026 istore 3 ,contw 
+0x2b8 001027 branch end_of_packet ,6 
+0x2b9 001028 enable match 
+0x2ba 001029 fetch 1 ,mem_last_freq 
+0x2bb 001030 add pdata ,0 ,rega 
+0x2bc 001031 branch lerx_nopayload + 12 
 :      001033 p_le_parse_att:
-0x02bd 001034 ifetch 3 ,contr 
-0x02be 001035 store 3 ,mem_le_att_opcode 
-0x02bf 001037 beq attop_write_command ,p_le_parse_att_write_command 
-0x02c0 001040 beq attop_exchange_mtu_request ,p_le_parse_att_exchange_mtu_request 
-0x02c1 001041 beq attop_write_request ,p_le_parse_att_write_request 
-0x02c2 001042 branch le_parse_att_p 
+0x2bd 001034 ifetch 3 ,contr 
+0x2be 001035 store 3 ,mem_le_att_opcode 
+0x2bf 001037 beq attop_write_command ,p_le_parse_att_write_command 
+0x2c0 001040 beq attop_exchange_mtu_request ,p_le_parse_att_exchange_mtu_request 
+0x2c1 001041 beq attop_write_request ,p_le_parse_att_write_request 
+0x2c2 001042 branch le_parse_att_p 
 :      001044 p_le_parse_att_write_command:
-0x02c3 001045 jam 1 ,mem_reconnect_continue 
-0x02c4 001046 fetch 2 ,mem_le_att_handle 
-0x02c5 001047 beq handle_uuid_chrctr_report_id1_output ,p_handle_num 
-0x02c6 001048 branch le_parse_att_write_command 
+0x2c3 001045 jam 1 ,mem_reconnect_continue 
+0x2c4 001046 fetch 2 ,mem_le_att_handle 
+0x2c5 001047 beq handle_uuid_chrctr_report_id1_output ,p_handle_num 
+0x2c6 001048 branch le_parse_att_write_command 
 :      001049 p_handle_num:
-0x02c7 001051 arg mem_le_rxbuf + 9 ,contr 
-0x02c8 001052 branch p_hid_rx_process_data_hid_kb 
+0x2c7 001051 arg mem_le_rxbuf + 9 ,contr 
+0x2c8 001052 branch p_hid_rx_process_data_hid_kb 
 :      001054 p_le_parse_att_write_request:
-0x02c9 001055 fetch 2 ,mem_le_att_handle 
-0x02ca 001056 sub pdata ,handle_uuid_chrctr_report_id1_output ,null 
-0x02cb 001057 call p_handle_num ,zero 
-0x02cc 001058 fetch 2 ,mem_le_att_handle 
-0x02cd 001059 sub pdata ,handle_uuid_end ,null 
-0x02ce 001060 call p_set_lpm_mode ,zero 
-0x02cf 001061 fetch 2 ,mem_le_att_handle 
-0x02d0 001062 fetcht 2 ,mem_att_report3 
-0x02d1 001063 increase 1 ,temp 
-0x02d2 001064 isub temp ,null 
-0x02d3 001065 branch p_key_data_send ,zero 
-0x02d4 001066 branch le_parse_att_write_request 
+0x2c9 001055 fetch 2 ,mem_le_att_handle 
+0x2ca 001056 sub pdata ,handle_uuid_chrctr_report_id1_output ,null 
+0x2cb 001057 call p_handle_num ,zero 
+0x2cc 001058 fetch 2 ,mem_le_att_handle 
+0x2cd 001059 sub pdata ,handle_uuid_end ,null 
+0x2ce 001060 call p_set_lpm_mode ,zero 
+0x2cf 001061 fetch 2 ,mem_le_att_handle 
+0x2d0 001062 fetcht 2 ,mem_att_report3 
+0x2d1 001063 increase 1 ,temp 
+0x2d2 001064 isub temp ,null 
+0x2d3 001065 branch p_key_data_send ,zero 
+0x2d4 001066 branch le_parse_att_write_request 
 :      001067 p_key_data_send:
-0x02d5 001068 jam bt_evt_le_protocol_connected ,mem_fifo_temp 
-0x02d6 001069 call ui_ipc_send_event 
-0x02d7 001070 branch le_parse_att_write_request 
+0x2d5 001068 jam bt_evt_le_protocol_connected ,mem_fifo_temp 
+0x2d6 001069 call ui_ipc_send_event 
+0x2d7 001070 branch le_parse_att_write_request 
 :      001073 p_set_lpm_mode:
-0x02d8 001074 jam 1 ,mem_lpm_mode 
-0x02d9 001075 rtn 
+0x2d8 001074 jam 1 ,mem_lpm_mode 
+0x2d9 001075 rtn 
 :      001078 p_le_parse_att_exchange_mtu_request:
-0x02da 001079 jam attop_exchange_mtu_response ,mem_fifo_temp 
-0x02db 001080 branch le_xtype_fifo_in 
+0x2da 001079 jam attop_exchange_mtu_response ,mem_fifo_temp 
+0x2db 001080 branch le_xtype_fifo_in 
 :      001082 p_le_prepare_att:
-0x02dc 001083 fetch 1 ,mem_le_l2cap 
-0x02dd 001084 beq attop_handle_value_notification ,p_le_send_att_handle_value_notification 
-0x02de 001085 beq attop_handle_value_indication ,p_le_send_att_handle_value_indication 
-0x02df 001086 beq attop_read_by_group_type_response ,p_le_send_att_read_by_group_type_response 
-0x02e0 001087 beq attop_read_by_type_response ,p_le_send_att_read_by_type_response 
-0x02e1 001088 beq attop_find_information_response ,p_le_send_att_find_information_response 
-0x02e2 001089 beq attop_find_by_type_value_response ,p_le_send_att_find_by_type_value_response 
-0x02e3 001090 beq attop_write_response ,le_send_att_write_response_go 
-0x02e4 001091 beq attop_exchange_mtu_response ,p_le_send_att_exchange_mtu_rsp 
-0x02e5 001092 beq attop_read_response ,p_le_send_att_read_response 
-0x02e6 001093 beq attop_read_blob_response ,p_le_send_att_read_blob_response 
-0x02e7 001094 branch le_prepare_att0 
+0x2dc 001083 fetch 1 ,mem_le_l2cap 
+0x2dd 001084 beq attop_handle_value_notification ,p_le_send_att_handle_value_notification 
+0x2de 001085 beq attop_handle_value_indication ,p_le_send_att_handle_value_indication 
+0x2df 001086 beq attop_read_by_group_type_response ,p_le_send_att_read_by_group_type_response 
+0x2e0 001087 beq attop_read_by_type_response ,p_le_send_att_read_by_type_response 
+0x2e1 001088 beq attop_find_information_response ,p_le_send_att_find_information_response 
+0x2e2 001089 beq attop_find_by_type_value_response ,p_le_send_att_find_by_type_value_response 
+0x2e3 001090 beq attop_write_response ,le_send_att_write_response_go 
+0x2e4 001091 beq attop_exchange_mtu_response ,p_le_send_att_exchange_mtu_rsp 
+0x2e5 001092 beq attop_read_response ,p_le_send_att_read_response 
+0x2e6 001093 beq attop_read_blob_response ,p_le_send_att_read_blob_response 
+0x2e7 001094 branch le_prepare_att0 
 :      001096 p_le_send_att_read_blob_response:
-0x02e8 001097 fetch 2 ,mem_le_att_handle 
-0x02e9 001098 beq handle_uuid_chrctr_device_name ,p_le_send_att_read_blob_response_error 
-0x02ea 001099 branch le_send_att_read_blob_response 
+0x2e8 001097 fetch 2 ,mem_le_att_handle 
+0x2e9 001098 beq handle_uuid_chrctr_device_name ,p_le_send_att_read_blob_response_error 
+0x2ea 001099 branch le_send_att_read_blob_response 
 :      001101 p_le_send_att_read_blob_response_error:
-0x02eb 001102 jam att_err_invalid_offset ,mem_le_err_code 
-0x02ec 001103 branch le_send_att_error_response 
+0x2eb 001102 jam att_err_invalid_offset ,mem_le_err_code 
+0x2ec 001103 branch le_send_att_error_response 
 :      001105 p_le_send_att_exchange_mtu_rsp:
 :      001108 p_le_send_att_exchange_mtu_req:
-0x02ed 001109 fetch 2 ,mem_le_local_mtu 
-0x02ee 001110 istore 2 ,contw 
-0x02ef 001111 branch le_send_autolen 
+0x2ed 001109 fetch 2 ,mem_le_local_mtu 
+0x2ee 001110 istore 2 ,contw 
+0x2ef 001111 branch le_send_autolen 
 :      001113 p_le_send_att_read_response:
-0x02f0 001114 fetch 2 ,mem_le_att_handle 
-0x02f1 001116 beq handle_uuid_chrctr_manufacturer_name ,p_le_send_att_read_response_error 
-0x02f2 001117 beq handle_uuid_pnp_id ,p_le_send_att_read_response_error 
-0x02f3 001118 branch le_send_att_read_response 
+0x2f0 001114 fetch 2 ,mem_le_att_handle 
+0x2f1 001116 beq handle_uuid_chrctr_manufacturer_name ,p_le_send_att_read_response_error 
+0x2f2 001117 beq handle_uuid_pnp_id ,p_le_send_att_read_response_error 
+0x2f3 001118 branch le_send_att_read_response 
 :      001120 p_le_send_att_read_response_error:
-0x02f4 001121 fetch 1 ,mem_le_pairing_state 
-0x02f5 001122 bne flag_le_pairing_null ,le_send_att_read_response 
-0x02f6 001123 fetch 1 ,mem_ltk_states 
-0x02f7 001124 beq ltk_not_lost ,le_send_att_read_response 
-0x02f8 001127 copy contw ,temp 
-0x02f9 001128 jam flag_le_pairing_start ,mem_le_pairing_state 
-0x02fa 001129 copy temp ,contw 
-0x02fb 001130 jam att_err_insufficient_authentication ,mem_le_err_code 
-0x02fc 001131 branch le_send_att_error_response 
+0x2f4 001121 fetch 1 ,mem_le_pairing_state 
+0x2f5 001122 bne flag_le_pairing_null ,le_send_att_read_response 
+0x2f6 001123 fetch 1 ,mem_ltk_states 
+0x2f7 001124 beq ltk_not_lost ,le_send_att_read_response 
+0x2f8 001127 copy contw ,temp 
+0x2f9 001128 jam flag_le_pairing_start ,mem_le_pairing_state 
+0x2fa 001129 copy temp ,contw 
+0x2fb 001130 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x2fc 001131 branch le_send_att_error_response 
 :      001133 p_le_send_att_find_by_type_value_response:
-0x02fd 001134 call le_start_end_handle_check_1 
-0x02fe 001135 rtn user 
-0x02ff 001136 fetcht 2 ,mem_le_search_att_type 
-0x0300 001137 setarg uuid_service_hids 
-0x0301 001138 isub temp ,null 
-0x0302 001139 branch p_le_send_att_find_value_by_type_hid ,zero 
-0x0303 001140 setarg uuid_service_battery 
-0x0304 001141 isub temp ,null 
-0x0305 001142 branch p_le_send_att_find_value_by_type_battery ,zero 
-0x0306 001143 setarg uuid_service_device_info 
-0x0307 001144 isub temp ,null 
-0x0308 001145 branch p_le_send_att_find_value_by_type_device_info ,zero 
-0x0309 001146 setarg uuid_service_generic_att 
-0x030a 001147 isub temp ,null 
-0x030b 001148 branch p_le_send_att_find_value_by_type_gatt ,zero 
-0x030c 001149 branch le_send_att_find_by_type_value_response + 2 
+0x2fd 001134 call le_start_end_handle_check_1 
+0x2fe 001135 rtn user 
+0x2ff 001136 fetcht 2 ,mem_le_search_att_type 
+0x300 001137 setarg uuid_service_hids 
+0x301 001138 isub temp ,null 
+0x302 001139 branch p_le_send_att_find_value_by_type_hid ,zero 
+0x303 001140 setarg uuid_service_battery 
+0x304 001141 isub temp ,null 
+0x305 001142 branch p_le_send_att_find_value_by_type_battery ,zero 
+0x306 001143 setarg uuid_service_device_info 
+0x307 001144 isub temp ,null 
+0x308 001145 branch p_le_send_att_find_value_by_type_device_info ,zero 
+0x309 001146 setarg uuid_service_generic_att 
+0x30a 001147 isub temp ,null 
+0x30b 001148 branch p_le_send_att_find_value_by_type_gatt ,zero 
+0x30c 001149 branch le_send_att_find_by_type_value_response + 2 
 :      001151 p_le_send_find_value_by_type:
-0x030d 001152 fetch 1 ,mem_shutter_find_type_value_flag 
-0x030e 001153 arg 0 ,temp 
-0x030f 001154 qset1 temp 
-0x0310 001155 iand temp ,pdata 
-0x0311 001156 bne 0 ,le_send_att_error_response_notfound 
-0x0312 001157 fetch 1 ,mem_shutter_find_type_value_flag 
-0x0313 001158 qset1 pdata 
-0x0314 001159 store 1 ,mem_shutter_find_type_value_flag 
-0x0315 001160 branch p_le_send_att_find_value_by_type_command 
+0x30d 001152 fetch 1 ,mem_shutter_find_type_value_flag 
+0x30e 001153 arg 0 ,temp 
+0x30f 001154 qset1 temp 
+0x310 001155 iand temp ,pdata 
+0x311 001156 bne 0 ,le_send_att_error_response_notfound 
+0x312 001157 fetch 1 ,mem_shutter_find_type_value_flag 
+0x313 001158 qset1 pdata 
+0x314 001159 store 1 ,mem_shutter_find_type_value_flag 
+0x315 001160 branch p_le_send_att_find_value_by_type_command 
 :      001162 p_le_send_att_find_value_by_type_hid:
-0x0316 001163 arg le_find_type_value_hid_bit ,queue 
-0x0317 001164 branch p_le_send_find_value_by_type 
+0x316 001163 arg le_find_type_value_hid_bit ,queue 
+0x317 001164 branch p_le_send_find_value_by_type 
 :      001166 p_le_send_att_find_value_by_type_battery:
-0x0318 001167 arg le_find_type_value_battery_bit ,queue 
-0x0319 001168 branch p_le_send_find_value_by_type 
+0x318 001167 arg le_find_type_value_battery_bit ,queue 
+0x319 001168 branch p_le_send_find_value_by_type 
 :      001170 p_le_send_att_find_value_by_type_gatt:
-0x031a 001171 arg le_find_type_value_gatt_bit ,queue 
-0x031b 001172 branch p_le_send_find_value_by_type 
+0x31a 001171 arg le_find_type_value_gatt_bit ,queue 
+0x31b 001172 branch p_le_send_find_value_by_type 
 :      001173 p_le_send_att_find_value_by_type_device_info:
-0x031c 001174 arg le_find_type_value_device_info_bit ,queue 
-0x031d 001175 branch p_le_send_find_value_by_type 
+0x31c 001174 arg le_find_type_value_device_info_bit ,queue 
+0x31d 001175 branch p_le_send_find_value_by_type 
 :      001176 p_le_send_att_find_value_by_type_command:
-0x031e 001177 fetch 2 ,mem_le_search_att_type 
-0x031f 001178 copy pdata ,rega 
-0x0320 001179 fetcht 2 ,mem_le_uuid 
-0x0321 001180 copy temp ,regb 
-0x0322 001181 call p_find_type_value_start_handle 
-0x0323 001182 branch p_le_save_find_value_handle ,zero 
-0x0324 001183 branch le_send_att_error_response_notfound 
+0x31e 001177 fetch 2 ,mem_le_search_att_type 
+0x31f 001178 copy pdata ,rega 
+0x320 001179 fetcht 2 ,mem_le_uuid 
+0x321 001180 copy temp ,regb 
+0x322 001181 call p_find_type_value_start_handle 
+0x323 001182 branch p_le_save_find_value_handle ,zero 
+0x324 001183 branch le_send_att_error_response_notfound 
 :      001185 p_find_type_value_start_handle:
-0x0325 001186 arg mem_le_att_list ,contr 
+0x325 001186 arg mem_le_att_list ,contr 
 :      001187 p_find_type_value_start_handle_loop:
-0x0326 001188 ifetch 2 ,contr 
-0x0327 001189 rtn blank 
-0x0328 001190 ifetch 3 ,contr 
-0x0329 001191 ifetch 2 ,contr 
-0x032a 001192 isub rega ,null 
-0x032b 001193 rtn zero 
-0x032c 001194 increase -3 ,contr 
-0x032d 001195 ifetch 1 ,contr 
-0x032e 001196 iadd contr ,contr 
-0x032f 001197 branch p_find_type_value_start_handle_loop 
+0x326 001188 ifetch 2 ,contr 
+0x327 001189 rtn blank 
+0x328 001190 ifetch 3 ,contr 
+0x329 001191 ifetch 2 ,contr 
+0x32a 001192 isub rega ,null 
+0x32b 001193 rtn zero 
+0x32c 001194 increase -3 ,contr 
+0x32d 001195 ifetch 1 ,contr 
+0x32e 001196 iadd contr ,contr 
+0x32f 001197 branch p_find_type_value_start_handle_loop 
 :      001199 p_le_save_find_value_handle:
-0x0330 001200 increase -7 ,contr 
-0x0331 001201 ifetch 2 ,contr 
-0x0332 001202 store 2 ,mem_le_find_type_value_start_handle 
-0x0333 001203 call p_find_type_value_end_handle 
-0x0334 001204 branch le_send_att_error_response_notfound ,blank 
-0x0335 001205 increase -4 ,contr 
-0x0336 001206 ifetch 2 ,contr 
-0x0337 001207 increase -1 ,pdata 
-0x0338 001208 store 2 ,mem_le_find_type_value_end_handle 
-0x0339 001209 jam attop_find_by_type_value_response ,mem_le_l2cap 
-0x033a 001210 fetch 4 ,mem_le_find_type_value_start_handle 
-0x033b 001211 store 4 ,mem_le_l2cap_response 
-0x033c 001214 force 9 ,temp 
-0x033d 001215 branch le_send_packet 
+0x330 001200 increase -7 ,contr 
+0x331 001201 ifetch 2 ,contr 
+0x332 001202 store 2 ,mem_le_find_type_value_start_handle 
+0x333 001203 call p_find_type_value_end_handle 
+0x334 001204 branch le_send_att_error_response_notfound ,blank 
+0x335 001205 increase -4 ,contr 
+0x336 001206 ifetch 2 ,contr 
+0x337 001207 increase -1 ,pdata 
+0x338 001208 store 2 ,mem_le_find_type_value_end_handle 
+0x339 001209 jam attop_find_by_type_value_response ,mem_le_l2cap 
+0x33a 001210 fetch 4 ,mem_le_find_type_value_start_handle 
+0x33b 001211 store 4 ,mem_le_l2cap_response 
+0x33c 001214 force 9 ,temp 
+0x33d 001215 branch le_send_packet 
 :      001217 p_find_type_value_end_handle:
-0x033e 001218 ifetch 2 ,contr 
-0x033f 001219 ifetch 1 ,contr 
-0x0340 001220 iadd contr ,contr 
+0x33e 001218 ifetch 2 ,contr 
+0x33f 001219 ifetch 1 ,contr 
+0x340 001220 iadd contr ,contr 
 :      001221 p_find_type_value_end_handle_loop:
-0x0341 001222 ifetch 2 ,contr 
-0x0342 001223 rtn blank 
-0x0343 001224 ifetch 2 ,contr 
-0x0344 001225 isub regb ,null 
-0x0345 001226 rtn zero 
-0x0346 001227 ifetch 1 ,contr 
-0x0347 001228 iadd contr ,contr 
-0x0348 001229 branch p_find_type_value_end_handle_loop 
+0x341 001222 ifetch 2 ,contr 
+0x342 001223 rtn blank 
+0x343 001224 ifetch 2 ,contr 
+0x344 001225 isub regb ,null 
+0x345 001226 rtn zero 
+0x346 001227 ifetch 1 ,contr 
+0x347 001228 iadd contr ,contr 
+0x348 001229 branch p_find_type_value_end_handle_loop 
 :      001231 p_le_send_att_find_information_response:
-0x0349 001232 arg 3 ,timeup 
-0x034a 001233 force 1 ,pdata 
-0x034b 001234 store 1 ,mem_le_l2cap_response 
-0x034c 001235 call le_init_attlist_search 
+0x349 001232 arg 3 ,timeup 
+0x34a 001233 force 1 ,pdata 
+0x34b 001234 store 1 ,mem_le_l2cap_response 
+0x34c 001235 call le_init_attlist_search 
 :      001236 p_le_send_att_find_information_res_loop:
-0x034d 001237 call le_att_handle_inrange 
-0x034e 001238 branch le_send_att_find_information_res_end ,blank 
-0x034f 001239 nbranch p_le_send_att_find_information_res_next ,positive 
-0x0350 001240 disable user 
-0x0351 001241 istore 2 ,contw 
-0x0352 001242 ifetch 2 ,contr 
-0x0353 001243 istore 2 ,contw 
-0x0354 001244 increase -1 ,timeup 
-0x0355 001245 branch le_send_att_find_information_res_end ,zero 
+0x34d 001237 call le_att_handle_inrange 
+0x34e 001238 branch le_send_att_find_information_res_end ,blank 
+0x34f 001239 nbranch p_le_send_att_find_information_res_next ,positive 
+0x350 001240 disable user 
+0x351 001241 istore 2 ,contw 
+0x352 001242 ifetch 2 ,contr 
+0x353 001243 istore 2 ,contw 
+0x354 001244 increase -1 ,timeup 
+0x355 001245 branch le_send_att_find_information_res_end ,zero 
 :      001246 p_le_send_att_find_information_res_cont:
-0x0356 001247 ifetch 1 ,contr 
-0x0357 001248 iadd contr ,contr 
-0x0358 001249 branch p_le_send_att_find_information_res_loop 
+0x356 001247 ifetch 1 ,contr 
+0x357 001248 iadd contr ,contr 
+0x358 001249 branch p_le_send_att_find_information_res_loop 
 :      001250 p_le_send_att_find_information_res_next:
-0x0359 001251 increase 2 ,contr 
-0x035a 001252 branch p_le_send_att_find_information_res_cont 
+0x359 001251 increase 2 ,contr 
+0x35a 001252 branch p_le_send_att_find_information_res_cont 
 :      001256 p_le_send_att_read_by_type_response:
-0x035b 001257 fetcht 2 ,mem_le_search_att_type 
-0x035c 001258 setarg uuid_chrctr_device_name 
-0x035d 001259 isub temp ,null 
-0x035e 001260 branch p_le_send_att_read_by_type_res_device_name ,zero 
-0x035f 001261 setarg uuid_pnp_id 
-0x0360 001262 isub temp ,null 
-0x0361 001263 branch p_le_send_att_read_by_type_res_pnp_id ,zero 
-0x0362 001264 setarg uuid_gatt_characteristic 
-0x0363 001265 isub temp ,null 
-0x0364 001266 nbranch le_send_att_error_response_notfound ,zero 
-0x0365 001267 fetch 2 ,mem_le_search_handle_start 
-0x0366 001268 store 2 ,mem_temp 
-0x0367 001269 enable user 
+0x35b 001257 fetcht 2 ,mem_le_search_att_type 
+0x35c 001258 setarg uuid_chrctr_device_name 
+0x35d 001259 isub temp ,null 
+0x35e 001260 branch p_le_send_att_read_by_type_res_device_name ,zero 
+0x35f 001261 setarg uuid_pnp_id 
+0x360 001262 isub temp ,null 
+0x361 001263 branch p_le_send_att_read_by_type_res_pnp_id ,zero 
+0x362 001264 setarg uuid_gatt_characteristic 
+0x363 001265 isub temp ,null 
+0x364 001266 nbranch le_send_att_error_response_notfound ,zero 
+0x365 001267 fetch 2 ,mem_le_search_handle_start 
+0x366 001268 store 2 ,mem_temp 
+0x367 001269 enable user 
 :      001270 p_le_send_att_read_by_type_response_loop:
-0x0368 001271 call p_le_att_handle_inrange 
-0x0369 001272 nbranch p_le_send_att_read_by_type_response_end ,positive 
-0x036a 001273 fetcht 2 ,mem_temp 
-0x036b 001274 call p_le_att_get_handle_info 
-0x036c 001275 beq 1 ,p_le_send_att_read_by_type_response_end 
-0x036d 001276 call p_le_att_same_type 
-0x036e 001277 nbranch p_le_send_att_read_by_type_response_next_handle ,zero 
-0x036f 001278 disable user 
-0x0370 001279 call p_le_send_att_read_by_type_write_properties 
-0x0371 001280 call p_le_att_next_handle 
-0x0372 001281 call p_le_att_get_handle_info 
-0x0373 001282 call p_le_send_att_read_by_type_write_uuid 
-0x0374 001283 branch p_le_send_att_read_by_type_response_end 
+0x368 001271 call p_le_att_handle_inrange 
+0x369 001272 nbranch p_le_send_att_read_by_type_response_end ,positive 
+0x36a 001273 fetcht 2 ,mem_temp 
+0x36b 001274 call p_le_att_get_handle_info 
+0x36c 001275 beq 1 ,p_le_send_att_read_by_type_response_end 
+0x36d 001276 call p_le_att_same_type 
+0x36e 001277 nbranch p_le_send_att_read_by_type_response_next_handle ,zero 
+0x36f 001278 disable user 
+0x370 001279 call p_le_send_att_read_by_type_write_properties 
+0x371 001280 call p_le_att_next_handle 
+0x372 001281 call p_le_att_get_handle_info 
+0x373 001282 call p_le_send_att_read_by_type_write_uuid 
+0x374 001283 branch p_le_send_att_read_by_type_response_end 
 :      001284 p_le_send_att_read_by_type_response_next_handle:
-0x0375 001285 call p_le_att_next_handle 
-0x0376 001286 branch p_le_send_att_read_by_type_response_loop 
+0x375 001285 call p_le_att_next_handle 
+0x376 001286 branch p_le_send_att_read_by_type_response_loop 
 :      001287 p_le_send_att_read_by_type_response_end:
-0x0377 001288 branch le_send_att_error_response_notfound ,user 
-0x0378 001289 branch p_le_send_auto_len_by_mem 
+0x377 001288 branch le_send_att_error_response_notfound ,user 
+0x378 001289 branch p_le_send_auto_len_by_mem 
 :      001290 p_le_send_att_read_by_type_write_properties:
-0x0379 001291 fetch 2 ,mem_temp 
-0x037a 001292 store 2 ,mem_le_l2cap_response + 1 
-0x037b 001293 fetch 1 ,mem_le_search_len 
-0x037c 001294 copy pdata ,loopcnt 
-0x037d 001295 call p_get_contr 
-0x037e 001296 arg mem_le_l2cap_response + 3 ,contw 
-0x037f 001297 call memcpy 
-0x0380 001298 branch p_store_contw 
+0x379 001291 fetch 2 ,mem_temp 
+0x37a 001292 store 2 ,mem_le_l2cap_response + 1 
+0x37b 001293 fetch 1 ,mem_le_search_len 
+0x37c 001294 copy pdata ,loopcnt 
+0x37d 001295 call p_get_contr 
+0x37e 001296 arg mem_le_l2cap_response + 3 ,contw 
+0x37f 001297 call memcpy 
+0x380 001298 branch p_store_contw 
 :      001299 p_le_send_att_read_by_type_write_uuid:
-0x0381 001300 fetcht 2 ,mem_le_cur_att_type 
-0x0382 001301 rshift8 temp ,pdata 
-0x0383 001302 bne 0x05 ,p_le_send_att_read_by_type_write_short_uuid 
-0x0384 001303 call p_get_contw 
-0x0385 001304 fetch 2 ,mem_temp 
-0x0386 001305 istore 2 ,contw 
-0x0387 001306 call p_store_contw 
-0x0388 001307 setarg mem_le_att_list 
-0x0389 001308 iadd temp ,contr 
-0x038a 001309 ifetch 1 ,contr 
-0x038b 001310 copy contr ,temp 
-0x038c 001311 copy pdata ,loopcnt 
-0x038d 001312 increase 5 ,pdata 
-0x038e 001313 store 1 ,mem_le_l2cap_response 
-0x038f 001314 call p_get_contw 
-0x0390 001315 copy temp ,contr 
-0x0391 001316 call memcpy 
-0x0392 001317 branch p_store_contw 
+0x381 001300 fetcht 2 ,mem_le_cur_att_type 
+0x382 001301 rshift8 temp ,pdata 
+0x383 001302 bne 0x05 ,p_le_send_att_read_by_type_write_short_uuid 
+0x384 001303 call p_get_contw 
+0x385 001304 fetch 2 ,mem_temp 
+0x386 001305 istore 2 ,contw 
+0x387 001306 call p_store_contw 
+0x388 001307 setarg mem_le_att_list 
+0x389 001308 iadd temp ,contr 
+0x38a 001309 ifetch 1 ,contr 
+0x38b 001310 copy contr ,temp 
+0x38c 001311 copy pdata ,loopcnt 
+0x38d 001312 increase 5 ,pdata 
+0x38e 001313 store 1 ,mem_le_l2cap_response 
+0x38f 001314 call p_get_contw 
+0x390 001315 copy temp ,contr 
+0x391 001316 call memcpy 
+0x392 001317 branch p_store_contw 
 :      001318 p_le_send_att_read_by_type_write_short_uuid:
-0x0393 001319 call p_get_contw 
-0x0394 001320 fetch 2 ,mem_temp 
-0x0395 001321 istore 2 ,contw 
-0x0396 001322 fetch 2 ,mem_le_cur_att_type 
-0x0397 001323 istore 2 ,contw 
-0x0398 001324 call p_store_contw 
-0x0399 001325 jam 7 ,mem_le_l2cap_response 
-0x039a 001326 rtn 
+0x393 001319 call p_get_contw 
+0x394 001320 fetch 2 ,mem_temp 
+0x395 001321 istore 2 ,contw 
+0x396 001322 fetch 2 ,mem_le_cur_att_type 
+0x397 001323 istore 2 ,contw 
+0x398 001324 call p_store_contw 
+0x399 001325 jam 7 ,mem_le_l2cap_response 
+0x39a 001326 rtn 
 :      001327 p_le_send_att_read_by_type_res_device_name:
-0x039b 001328 call le_get_device_name 
+0x39b 001328 call le_get_device_name 
 :      001329 p_le_send_att_read_by_type_res_packet:
-0x039c 001330 ifetch 1 ,contr 
-0x039d 001331 copy pdata ,loopcnt 
-0x039e 001332 increase 2 ,pdata 
-0x039f 001333 store 1 ,mem_le_l2cap_response 
-0x03a0 001334 increase -5 ,contr 
-0x03a1 001335 ifetch 2 ,contr 
-0x03a2 001336 istore 2 ,contw 
-0x03a3 001337 increase 3 ,contr 
-0x03a4 001338 call memcpy 
-0x03a5 001339 branch le_send_autolen 
+0x39c 001330 ifetch 1 ,contr 
+0x39d 001331 copy pdata ,loopcnt 
+0x39e 001332 increase 2 ,pdata 
+0x39f 001333 store 1 ,mem_le_l2cap_response 
+0x3a0 001334 increase -5 ,contr 
+0x3a1 001335 ifetch 2 ,contr 
+0x3a2 001336 istore 2 ,contw 
+0x3a3 001337 increase 3 ,contr 
+0x3a4 001338 call memcpy 
+0x3a5 001339 branch le_send_autolen 
 :      001341 p_le_send_att_read_by_type_res_pnp_id:
-0x03a6 001342 arg uuid_pnp_id ,temp 
-0x03a7 001343 call le_att_get_uuid_ptr 
-0x03a8 001344 branch p_le_send_att_read_by_type_res_packet 
+0x3a6 001342 arg uuid_pnp_id ,temp 
+0x3a7 001343 call le_att_get_uuid_ptr 
+0x3a8 001344 branch p_le_send_att_read_by_type_res_packet 
 :      001346 p_le_send_att_read_by_group_type_response:
-0x03a9 001348 arg 2 ,timeup 
-0x03aa 001349 fetch 2 ,mem_le_search_handle_start 
-0x03ab 001350 store 2 ,mem_temp 
-0x03ac 001351 jam 0 ,mem_le_search_res 
-0x03ad 001352 enable user 
+0x3a9 001348 arg 2 ,timeup 
+0x3aa 001349 fetch 2 ,mem_le_search_handle_start 
+0x3ab 001350 store 2 ,mem_temp 
+0x3ac 001351 jam 0 ,mem_le_search_res 
+0x3ad 001352 enable user 
 :      001353 p_le_send_att_read_by_group_type_response_loop:
-0x03ae 001354 call p_le_att_handle_inrange 
-0x03af 001355 nbranch p_le_send_att_read_by_group_type_end0 ,positive 
-0x03b0 001356 fetcht 2 ,mem_temp 
-0x03b1 001357 call p_le_att_get_handle_info 
-0x03b2 001358 beq 1 ,p_le_send_att_read_by_group_type_end1 
-0x03b3 001359 call p_le_att_same_type 
-0x03b4 001360 nbranch p_le_send_att_read_by_group_type_next_handle ,zero 
-0x03b5 001361 fetch 1 ,mem_le_search_res 
-0x03b6 001362 beq 1 ,p_le_send_att_read_by_group_type_end1 
-0x03b7 001363 nbranch p_le_send_att_read_by_group_type_store_write_record ,user 
-0x03b8 001364 disable user 
-0x03b9 001365 fetch 1 ,mem_le_search_len 
-0x03ba 001366 increase 4 ,pdata 
-0x03bb 001367 store 1 ,mem_le_l2cap_response 
-0x03bc 001368 call p_store_contw 
-0x03bd 001369 branch p_le_send_att_read_by_group_type_store_record 
+0x3ae 001354 call p_le_att_handle_inrange 
+0x3af 001355 nbranch p_le_send_att_read_by_group_type_end0 ,positive 
+0x3b0 001356 fetcht 2 ,mem_temp 
+0x3b1 001357 call p_le_att_get_handle_info 
+0x3b2 001358 beq 1 ,p_le_send_att_read_by_group_type_end1 
+0x3b3 001359 call p_le_att_same_type 
+0x3b4 001360 nbranch p_le_send_att_read_by_group_type_next_handle ,zero 
+0x3b5 001361 fetch 1 ,mem_le_search_res 
+0x3b6 001362 beq 1 ,p_le_send_att_read_by_group_type_end1 
+0x3b7 001363 nbranch p_le_send_att_read_by_group_type_store_write_record ,user 
+0x3b8 001364 disable user 
+0x3b9 001365 fetch 1 ,mem_le_search_len 
+0x3ba 001366 increase 4 ,pdata 
+0x3bb 001367 store 1 ,mem_le_l2cap_response 
+0x3bc 001368 call p_store_contw 
+0x3bd 001369 branch p_le_send_att_read_by_group_type_store_record 
 :      001370 p_le_send_att_read_by_group_type_store_write_record:
-0x03be 001371 fetch 1 ,mem_le_search_len 
-0x03bf 001372 sub pdata ,0x10 ,null 
-0x03c0 001373 branch p_le_send_att_read_by_group_type_end1 ,zero 
-0x03c1 001374 fetch 1 ,mem_le_l2cap_response 
-0x03c2 001375 sub pdata ,0x10 ,null 
-0x03c3 001376 branch p_le_send_att_read_by_group_type_end1 ,zero 
-0x03c4 001377 fetch 2 ,mem_temp 
-0x03c5 001378 increase -1 ,pdata 
-0x03c6 001379 store 2 ,mem_le_cur_handle_end 
-0x03c7 001380 call p_le_write_att_record 
+0x3be 001371 fetch 1 ,mem_le_search_len 
+0x3bf 001372 sub pdata ,0x10 ,null 
+0x3c0 001373 branch p_le_send_att_read_by_group_type_end1 ,zero 
+0x3c1 001374 fetch 1 ,mem_le_l2cap_response 
+0x3c2 001375 sub pdata ,0x10 ,null 
+0x3c3 001376 branch p_le_send_att_read_by_group_type_end1 ,zero 
+0x3c4 001377 fetch 2 ,mem_temp 
+0x3c5 001378 increase -1 ,pdata 
+0x3c6 001379 store 2 ,mem_le_cur_handle_end 
+0x3c7 001380 call p_le_write_att_record 
 :      001381 p_le_send_att_read_by_group_type_store_record:
-0x03c8 001382 fetch 2 ,mem_temp 
-0x03c9 001383 store 2 ,mem_le_cur_handle_start 
-0x03ca 001384 call p_le_store_att_record 
-0x03cb 001385 increase -1 ,timeup 
-0x03cc 001386 branch p_le_send_att_read_by_group_type_last_find ,zero 
+0x3c8 001382 fetch 2 ,mem_temp 
+0x3c9 001383 store 2 ,mem_le_cur_handle_start 
+0x3ca 001384 call p_le_store_att_record 
+0x3cb 001385 increase -1 ,timeup 
+0x3cc 001386 branch p_le_send_att_read_by_group_type_last_find ,zero 
 :      001387 p_le_send_att_read_by_group_type_next_handle:
-0x03cd 001388 call p_le_att_next_handle 
-0x03ce 001389 branch p_le_send_att_read_by_group_type_response_loop 
+0x3cd 001388 call p_le_att_next_handle 
+0x3ce 001389 branch p_le_send_att_read_by_group_type_response_loop 
 :      001390 p_le_send_att_read_by_group_type_last_find:
-0x03cf 001391 jam 1 ,mem_le_search_res 
-0x03d0 001392 branch p_le_send_att_read_by_group_type_next_handle 
+0x3cf 001391 jam 1 ,mem_le_search_res 
+0x3d0 001392 branch p_le_send_att_read_by_group_type_next_handle 
 :      001393 p_le_send_att_read_by_group_type_end0:
-0x03d1 001394 fetch 2 ,mem_temp 
-0x03d2 001395 store 2 ,mem_le_cur_handle_end 
-0x03d3 001396 branch p_le_send_att_read_by_group_type_end_common 
+0x3d1 001394 fetch 2 ,mem_temp 
+0x3d2 001395 store 2 ,mem_le_cur_handle_end 
+0x3d3 001396 branch p_le_send_att_read_by_group_type_end_common 
 :      001397 p_le_send_att_read_by_group_type_end1:
-0x03d4 001398 fetch 2 ,mem_temp 
-0x03d5 001399 increase -1 ,pdata 
-0x03d6 001400 store 2 ,mem_le_cur_handle_end 
-0x03d7 001401 branch p_le_send_att_read_by_group_type_end_common 
+0x3d4 001398 fetch 2 ,mem_temp 
+0x3d5 001399 increase -1 ,pdata 
+0x3d6 001400 store 2 ,mem_le_cur_handle_end 
+0x3d7 001401 branch p_le_send_att_read_by_group_type_end_common 
 :      001402 p_le_send_att_read_by_group_type_end_common:
-0x03d8 001403 branch le_send_att_error_response_notfound ,user 
-0x03d9 001404 call p_le_write_att_record 
-0x03da 001405 branch p_le_send_auto_len_by_mem 
+0x3d8 001403 branch le_send_att_error_response_notfound ,user 
+0x3d9 001404 call p_le_write_att_record 
+0x3da 001405 branch p_le_send_auto_len_by_mem 
 :      001407 p_le_att_next_handle:
-0x03db 001408 fetcht 2 ,mem_temp 
-0x03dc 001409 increase 1 ,temp 
-0x03dd 001410 storet 2 ,mem_temp 
-0x03de 001411 rtn 
+0x3db 001408 fetcht 2 ,mem_temp 
+0x3dc 001409 increase 1 ,temp 
+0x3dd 001410 storet 2 ,mem_temp 
+0x3de 001411 rtn 
 :      001413 p_le_store_att_record:
-0x03df 001414 fetch 1 ,mem_le_search_len 
-0x03e0 001415 store 1 ,mem_tmp_buffer 
-0x03e1 001416 copy pdata ,loopcnt 
-0x03e2 001417 call p_get_contr 
-0x03e3 001418 branch memcpy 
+0x3df 001414 fetch 1 ,mem_le_search_len 
+0x3e0 001415 store 1 ,mem_tmp_buffer 
+0x3e1 001416 copy pdata ,loopcnt 
+0x3e2 001417 call p_get_contr 
+0x3e3 001418 branch memcpy 
 :      001420 p_le_write_att_record:
-0x03e4 001421 call p_get_contw 
-0x03e5 001422 fetch 2 ,mem_le_cur_handle_start 
-0x03e6 001423 istore 2 ,contw 
-0x03e7 001424 fetch 2 ,mem_le_cur_handle_end 
-0x03e8 001425 istore 2 ,contw 
-0x03e9 001426 fetch 1 ,mem_tmp_buffer 
-0x03ea 001427 copy pdata ,loopcnt 
-0x03eb 001428 call memcpy 
-0x03ec 001429 branch p_store_contw 
+0x3e4 001421 call p_get_contw 
+0x3e5 001422 fetch 2 ,mem_le_cur_handle_start 
+0x3e6 001423 istore 2 ,contw 
+0x3e7 001424 fetch 2 ,mem_le_cur_handle_end 
+0x3e8 001425 istore 2 ,contw 
+0x3e9 001426 fetch 1 ,mem_tmp_buffer 
+0x3ea 001427 copy pdata ,loopcnt 
+0x3eb 001428 call memcpy 
+0x3ec 001429 branch p_store_contw 
 :      001432 p_le_att_handle_inrange:
-0x03ed 001433 fetcht 2 ,mem_temp 
-0x03ee 001434 fetch 2 ,mem_le_search_handle_end 
-0x03ef 001435 isub temp ,null 
-0x03f0 001436 rtn 
+0x3ed 001433 fetcht 2 ,mem_temp 
+0x3ee 001434 fetch 2 ,mem_le_search_handle_end 
+0x3ef 001435 isub temp ,null 
+0x3f0 001436 rtn 
 :      001438 p_le_att_same_type:
-0x03f1 001439 fetch 2 ,mem_le_search_att_type 
-0x03f2 001440 fetcht 2 ,mem_le_cur_att_type 
-0x03f3 001441 isub temp ,null 
-0x03f4 001442 rtn 
+0x3f1 001439 fetch 2 ,mem_le_search_att_type 
+0x3f2 001440 fetcht 2 ,mem_le_cur_att_type 
+0x3f3 001441 isub temp ,null 
+0x3f4 001442 rtn 
 :      001444 p_le_att_get_handle_info:
-0x03f5 001445 arg mem_le_att_list ,contr 
-0x03f6 001446 copy temp ,rega 
+0x3f5 001445 arg mem_le_att_list ,contr 
+0x3f6 001446 copy temp ,rega 
 :      001447 p_le_att_get_handle_loop:
-0x03f7 001448 ifetch 2 ,contr 
-0x03f8 001449 branch p_le_att_unfind_handle ,blank 
-0x03f9 001450 ifetcht 2 ,contr 
-0x03fa 001451 storet 2 ,mem_le_cur_att_type 
-0x03fb 001452 isub rega ,null 
-0x03fc 001453 branch p_le_att_finded_handle ,zero 
-0x03fd 001454 ifetch 1 ,contr 
-0x03fe 001455 iadd contr ,contr 
-0x03ff 001456 branch p_le_att_get_handle_loop 
+0x3f7 001448 ifetch 2 ,contr 
+0x3f8 001449 branch p_le_att_unfind_handle ,blank 
+0x3f9 001450 ifetcht 2 ,contr 
+0x3fa 001451 storet 2 ,mem_le_cur_att_type 
+0x3fb 001452 isub rega ,null 
+0x3fc 001453 branch p_le_att_finded_handle ,zero 
+0x3fd 001454 ifetch 1 ,contr 
+0x3fe 001455 iadd contr ,contr 
+0x3ff 001456 branch p_le_att_get_handle_loop 
 :      001457 p_le_att_unfind_handle:
-0x0400 001458 setarg 1 
-0x0401 001459 rtn 
+0x400 001458 setarg 1 
+0x401 001459 rtn 
 :      001460 p_le_att_finded_handle:
-0x0402 001461 ifetch 1 ,contr 
-0x0403 001462 store 1 ,mem_le_search_len 
-0x0404 001463 call p_store_contr 
-0x0405 001464 setarg 0 
-0x0406 001465 rtn 
+0x402 001461 ifetch 1 ,contr 
+0x403 001462 store 1 ,mem_le_search_len 
+0x404 001463 call p_store_contr 
+0x405 001464 setarg 0 
+0x406 001465 rtn 
 :      001466 p_get_contw:
-0x0407 001467 fetch 2 ,mem_contw 
-0x0408 001468 copy pdata ,contw 
-0x0409 001469 rtn 
+0x407 001467 fetch 2 ,mem_contw 
+0x408 001468 copy pdata ,contw 
+0x409 001469 rtn 
 :      001470 p_get_contr:
-0x040a 001471 fetch 2 ,mem_contr 
-0x040b 001472 copy pdata ,contr 
-0x040c 001473 rtn 
+0x40a 001471 fetch 2 ,mem_contr 
+0x40b 001472 copy pdata ,contr 
+0x40c 001473 rtn 
 :      001474 p_store_contw:
-0x040d 001475 copy contw ,pdata 
-0x040e 001476 store 2 ,mem_contw 
-0x040f 001477 rtn 
+0x40d 001475 copy contw ,pdata 
+0x40e 001476 store 2 ,mem_contw 
+0x40f 001477 rtn 
 :      001478 p_store_contr:
-0x0410 001479 copy contr ,pdata 
-0x0411 001480 store 2 ,mem_contr 
-0x0412 001481 rtn 
+0x410 001479 copy contr ,pdata 
+0x411 001480 store 2 ,mem_contr 
+0x412 001481 rtn 
 :      001483 p_le_send_auto_len_by_mem:
-0x0413 001484 call p_get_contw 
-0x0414 001485 branch le_send_autolen 
+0x413 001484 call p_get_contw 
+0x414 001485 branch le_send_autolen 
 :      001487 p_le_send_att_handle_value_indication:
 :      001488 p_le_send_att_handle_value_notification:
-0x0415 001489 fetch 1 ,mem_queue_read 
-0x0416 001490 add pdata ,1 ,temp 
-0x0417 001491 and temp ,0x03 ,temp 
-0x0418 001492 storet 1 ,mem_queue_read 
-0x0419 001493 mul32 pdata ,7 ,pdata 
-0x041a 001494 arg mem_uart_packet ,contr 
-0x041b 001495 iadd contr ,contr 
-0x041c 001496 fetch 1 ,mem_le51_tx_length 
-0x041d 001497 increase -5 ,pdata 
-0x041e 001498 copy pdata ,loopcnt 
-0x041f 001499 arg mem_le_l2cap + 1 ,contw 
-0x0420 001500 call memcpy 
-0x0421 001501 fetcht 1 ,mem_le51_tx_length 
-0x0422 001502 branch le_send_packet 
+0x415 001489 fetch 1 ,mem_queue_read 
+0x416 001490 add pdata ,1 ,temp 
+0x417 001491 and temp ,0x03 ,temp 
+0x418 001492 storet 1 ,mem_queue_read 
+0x419 001493 mul32 pdata ,7 ,pdata 
+0x41a 001494 arg mem_uart_packet ,contr 
+0x41b 001495 iadd contr ,contr 
+0x41c 001496 fetch 1 ,mem_le51_tx_length 
+0x41d 001497 increase -5 ,pdata 
+0x41e 001498 copy pdata ,loopcnt 
+0x41f 001499 arg mem_le_l2cap + 1 ,contw 
+0x420 001500 call memcpy 
+0x421 001501 fetcht 1 ,mem_le51_tx_length 
+0x422 001502 branch le_send_packet 
 :      001504 p_le_parse:
-0x0423 001505 call le_xtype_fifo_is_full 
-0x0424 001506 branch le_parse + 4 
+0x423 001505 call le_xtype_fifo_is_full 
+0x424 001506 branch le_parse + 4 
 :      001509 p_le_parse_ll:
-0x0425 001510 copy regc ,pdata 
-0x0426 001511 beq ll_enc_req ,p_le_parse_enc_req 
-0x0427 001512 beq ll_pause_enc_req ,p_le_parse_pause_enc_rsq 
-0x0428 001513 beq ll_connection_update_req ,p_le_parse_connection_update_req 
-0x0429 001514 beq ll_ping_req ,p_le_parse_ping_req 
-0x042a 001515 beq ll_terminate_ind ,p_le_parse_terminate_ind 
-0x042b 001516 sub pdata ,0x0d ,null 
-0x042c 001517 branch le_parse + 20 ,positive 
-0x042d 001518 store 1 ,mem_le_ll_unknown_type 
-0x042e 001519 jam xt_ll_unknown_rsp ,mem_fifo_temp 
-0x042f 001520 branch le_xtype_fifo_in 
+0x425 001510 copy regc ,pdata 
+0x426 001511 beq ll_enc_req ,p_le_parse_enc_req 
+0x427 001512 beq ll_pause_enc_req ,p_le_parse_pause_enc_rsq 
+0x428 001513 beq ll_connection_update_req ,p_le_parse_connection_update_req 
+0x429 001514 beq ll_ping_req ,p_le_parse_ping_req 
+0x42a 001515 beq ll_terminate_ind ,p_le_parse_terminate_ind 
+0x42b 001516 sub pdata ,0x0d ,null 
+0x42c 001517 branch le_parse + 20 ,positive 
+0x42d 001518 store 1 ,mem_le_ll_unknown_type 
+0x42e 001519 jam xt_ll_unknown_rsp ,mem_fifo_temp 
+0x42f 001520 branch le_xtype_fifo_in 
 :      001521 p_le_parse_connection_update_req:
-0x0430 001523 call le_parse_connection_update_req 
-0x0431 001524 fetch 2 ,mem_le_new_param + 3 
-0x0432 001525 mul32 pdata ,4 ,temp 
-0x0433 001526 storet 2 ,mem_customize_timer_setup 
-0x0434 001527 rtn 
+0x430 001523 call le_parse_connection_update_req 
+0x431 001524 fetch 2 ,mem_le_new_param + 3 
+0x432 001525 mul32 pdata ,4 ,temp 
+0x433 001526 storet 2 ,mem_customize_timer_setup 
+0x434 001527 rtn 
 :      001529 p_le_parse_enc_req:
-0x0435 001530 jam default_states ,mem_ltk_states 
-0x0436 001531 branch le_parse_enc_req 
+0x435 001530 jam default_states ,mem_ltk_states 
+0x436 001531 branch le_parse_enc_req 
 :      001533 p_le_parse_ping_req:
-0x0437 001534 jam xt_ll_ping_rsp ,mem_fifo_temp 
-0x0438 001535 branch le_xtype_fifo_in 
+0x437 001534 jam xt_ll_ping_rsp ,mem_fifo_temp 
+0x438 001535 branch le_xtype_fifo_in 
 :      001537 p_le_parse_pause_enc_rsq:
-0x0439 001538 jam xt_ll_pause_enc_rsp ,mem_fifo_temp 
-0x043a 001539 branch le_xtype_fifo_in 
+0x439 001538 jam xt_ll_pause_enc_rsp ,mem_fifo_temp 
+0x43a 001539 branch le_xtype_fifo_in 
 :      001541 p_le_parse_terminate_ind:
-0x043b 001542 setarg 20 
-0x043c 001543 store 2 ,mem_le_superto 
-0x043d 001544 rtn 
+0x43b 001542 setarg 20 
+0x43c 001543 store 2 ,mem_le_superto 
+0x43d 001544 rtn 
 :      001546 p_le_send_non_l2cap:
-0x043e 001547 fetch 1 ,mem_le_txheader 
-0x043f 001548 compare 1 ,type ,3 
-0x0440 001549 branch p_le_send_non_l2cap1 ,true 
-0x0441 001550 branch le_send_non_l2cap + 14 
+0x43e 001547 fetch 1 ,mem_le_txheader 
+0x43f 001548 compare 1 ,type ,3 
+0x440 001549 branch p_le_send_non_l2cap1 ,true 
+0x441 001550 branch le_send_non_l2cap + 14 
 :      001551 p_le_send_non_l2cap1:
-0x0442 001552 fetch 1 ,mem_le_txlen 
-0x0443 001553 branch p_le_send_empty_clear_md ,blank 
-0x0444 001554 branch le_send_non_l2cap + 14 
+0x442 001552 fetch 1 ,mem_le_txlen 
+0x443 001553 branch p_le_send_empty_clear_md ,blank 
+0x444 001554 branch le_send_non_l2cap + 14 
 :      001556 p_le_send_empty_clear_md:
-0x0445 001557 fetch 1 ,mem_le_txheader 
-0x0446 001558 set0 md ,pdata 
-0x0447 001559 store 1 ,mem_le_txheader 
-0x0448 001560 rtn 
+0x445 001557 fetch 1 ,mem_le_txheader 
+0x446 001558 set0 md ,pdata 
+0x447 001559 store 1 ,mem_le_txheader 
+0x448 001560 rtn 
 :      001562 p_le_parse_smp:
-0x0449 001563 ifetch 1 ,contr 
-0x044a 001564 beq smp_pairing_request ,p_le_parse_smp_pairing_request 
-0x044b 001565 beq smp_pairing_random ,p_le_parse_smp_pairing_random 
-0x044c 001566 beq smp_identity_address_information ,p_le_parse_smp_identity_address_information 
-0x044d 001567 branch le_parse_smp + 4 
+0x449 001563 ifetch 1 ,contr 
+0x44a 001564 beq smp_pairing_request ,p_le_parse_smp_pairing_request 
+0x44b 001565 beq smp_pairing_random ,p_le_parse_smp_pairing_random 
+0x44c 001566 beq smp_identity_address_information ,p_le_parse_smp_identity_address_information 
+0x44d 001567 branch le_parse_smp + 4 
 :      001570 p_le_parse_smp_identity_address_information:
-0x044e 001571 jam flag_le_pairing_end ,mem_le_pairing_state 
-0x044f 001572 branch le_parse_smp_identity_address_information 
+0x44e 001571 jam flag_le_pairing_end ,mem_le_pairing_state 
+0x44f 001572 branch le_parse_smp_identity_address_information 
 :      001574 p_le_parse_smp_pairing_request:
-0x0450 001575 jam 1 ,mem_le_send_security_request_flag 
-0x0451 001576 store 1 ,mem_le_preq 
-0x0452 001577 ifetch 6 ,contr 
-0x0453 001578 istore 6 ,contw 
-0x0454 001579 jam xt_smp_pairing_response ,mem_fifo_temp 
-0x0455 001580 branch le_xtype_fifo_in 
+0x450 001575 jam 1 ,mem_le_send_security_request_flag 
+0x451 001576 store 1 ,mem_le_preq 
+0x452 001577 ifetch 6 ,contr 
+0x453 001578 istore 6 ,contw 
+0x454 001579 jam xt_smp_pairing_response ,mem_fifo_temp 
+0x455 001580 branch le_xtype_fifo_in 
 :      001582 p_le_parse_smp_pairing_random:
-0x0456 001583 call authenticate_rconfirm 
-0x0457 001584 branch p_le_parse_smp_pairing_random_success ,zero 
-0x0458 001585 branch le_parse_smp_pairing_random + 2 
+0x456 001583 call authenticate_rconfirm 
+0x457 001584 branch p_le_parse_smp_pairing_random_success ,zero 
+0x458 001585 branch le_parse_smp_pairing_random + 2 
 :      001586 p_le_parse_smp_pairing_random_success:
-0x0459 001587 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
-0x045a 001588 branch le_parse_smp_pairing_random_success 
+0x459 001587 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
+0x45a 001588 branch le_parse_smp_pairing_random_success 
 :      001618 scale_process_le_conn:
-0x045b 001619 jam pair_unknown ,mem_pair_state 
-0x045c 001620 call app_ble_stop_adv 
-0x045d 001621 call app_bt_stop_discovery 
-0x045e 001622 call app_lpm_mult_enable 
-0x045f 001623 branch app_le_event_bb_connected 
+0x45b 001619 jam pair_unknown ,mem_pair_state 
+0x45c 001620 call app_ble_stop_adv 
+0x45d 001621 call app_bt_stop_discovery 
+0x45e 001622 call app_lpm_mult_enable 
+0x45f 001623 branch app_le_event_bb_connected 
 :      001626 scale_process_le_discon:
-0x0460 001627 jam 0 ,mem_lpm_mult 
-0x0461 001628 jam 0 ,mem_ltk_exists 
-0x0462 001629 jam default_states ,mem_ltk_states 
-0x0463 001630 jam flag_le_pairing_null ,mem_le_pairing_state 
-0x0464 001631 jam 0 ,mem_shutter_find_type_value_flag 
-0x0465 001632 jam pair_unknown ,mem_pair_state 
-0x0466 001633 branch app_le_event_bb_disconn 
+0x460 001627 jam 0 ,mem_lpm_mult 
+0x461 001628 jam 0 ,mem_ltk_exists 
+0x462 001629 jam default_states ,mem_ltk_states 
+0x463 001630 jam flag_le_pairing_null ,mem_le_pairing_state 
+0x464 001631 jam 0 ,mem_shutter_find_type_value_flag 
+0x465 001632 jam pair_unknown ,mem_pair_state 
+0x466 001633 branch app_le_event_bb_disconn 
 :      001636 p_le_queue_init:
-0x0467 001637 setarg 0 
-0x0468 001638 store 4 ,mem_queue_write 
-0x0469 001639 rtn 
+0x467 001637 setarg 0 
+0x468 001638 store 4 ,mem_queue_write 
+0x469 001639 rtn 
               org 0x3000
 :      001649 start:
 0x3000 001650 call lpmstate 
Index: btkb/output/program.lis
===================================================================
--- /YC1026/YC1086_only_BLE/btkb/output/program.lis	(revision 198)
+++ /YC1026/YC1086_only_BLE/btkb/output/program.lis	(working copy)
@@ -1,5 +1,5 @@
-include "bt_format "
-org 0x0000
+              include "bt_format "
+              org 0x0000
 0000 c5128010 bmark1 mark_ext_patch ,patch_ext 
 0001 c000002b beq patch00_0 ,p_soft_reset 
 0002 c001002f beq patch00_2 ,p_soft_reset_2 
@@ -1516,7 +1516,7 @@
 0467 58000000 setarg 0 
 0468 60024ba9 store 4 ,mem_queue_write 
 0469 20600000 rtn 
-org 0x3000
+              org 0x3000
 
 start:
 3000 20403c74 call lpmstate 
@@ -27888,4 +27888,4 @@
 7fba 24610000 nrtn positive 
 7fbb 18427e00 copy temp ,pdata 
 7fbc 20600000 rtn 
-rtn 
+
Index: c51/keyscan.c
===================================================================
--- /YC1026/YC1086_only_BLE/c51/keyscan.c	(revision 198)
+++ /YC1026/YC1086_only_BLE/c51/keyscan.c	(working copy)
@@ -118,7 +118,7 @@
 
 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
 	{
-		ksEvtPool.standardSel  &= ~0x01 << (key_temp & 0x07);
+		ksEvtPool.standardSel  &= ~(0x01 << (key_temp & 0x07));
 		return;
 	}
 	
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /YC1026/YC1086_only_BLE/c51/output/FW.COD	(revision 199)
+++ /YC1026/YC1086_only_BLE/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               09/24/2020  19:58:24  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               12/11/2020  16:08:24  PAGE 1
 
 
 
@@ -330,7 +330,7 @@
 000869 7974              MOV     R1,#074H
 00086B A201              MOV     C,bit_val
 00086D 9200              MOV     ?_gpioSetBit?BIT,C
-00086F 121E55            LCALL   _gpioSetBit
+00086F 121E56            LCALL   _gpioSetBit
 000872         ?C0007?GPIO:
 000872 22                RET     
 ----- FUNCTION _GPIO_Setout (END) -------
@@ -696,14 +696,14 @@
 0009AF         ?C0016?GPIO:
 0009AF AF04              MOV     R7,AR4
 0009B1 D204              SETB    ?_GPIO_Setoe?BIT
-0009B3 121E44            LCALL   _GPIO_Setoe
+0009B3 121E45            LCALL   _GPIO_Setoe
 0009B6 AF04              MOV     R7,AR4
 0009B8 A206              MOV     C,st
 0009BA 9201              MOV     ?_GPIO_Setout?BIT,C
 0009BC 1161              ACALL   _GPIO_Setout
 0009BE AF04              MOV     R7,AR4
 0009C0 C202              CLR     ?_GPIO_SetPu?BIT
-0009C2 121E22            LCALL   _GPIO_SetPu
+0009C2 121E23            LCALL   _GPIO_SetPu
 0009C5         ?C0017?GPIO:
 0009C5 22                RET     
 ----- FUNCTION _GPIO_SetOutput (END) -------
@@ -793,7 +793,7 @@
 000A2B E0                MOVX    A,@DPTR
 000A2C FD                MOV     R5,A
 000A2D 7B64              MOV     R3,#064H
-000A2F 1220F8            LCALL   _bufsize
+000A2F 1220F9            LCALL   _bufsize
 000A32 904E6E            MOV     DPTR,#len
 000A35 E0                MOVX    A,@DPTR
 000A36 FE                MOV     R6,A
@@ -1035,7 +1035,7 @@
 000B47 7C00              MOV     R4,#00H
 000B49 7FD8              MOV     R7,#0D8H
 000B4B 7E3F              MOV     R6,#03FH
-000B4D 1223D2            LCALL   _IIC_Read
+000B4D 1223D3            LCALL   _IIC_Read
   103: 		Delay1ms(10);
 000B50 7F0A              MOV     R7,#0AH
 000B52 916C              ACALL   _Delay1ms
@@ -1056,7 +1056,7 @@
 000B5C 7C00              MOV     R4,#00H
 000B5E 7FF6              MOV     R7,#0F6H
 000B60 7E3F              MOV     R6,#03FH
-000B62 1223D2            LCALL   _IIC_Read
+000B62 1223D3            LCALL   _IIC_Read
   114: 		if(g_variable.ble_ramdon_lap1 == 0xff && g_variable.ble_ramdon_lap2 == 0xff)
 000B65 904CF2            MOV     DPTR,#g_variable+033H
 000B68 E0                MOVX    A,@DPTR
@@ -1313,7 +1313,7 @@
 000C48 A3                INC     DPTR
 000C49 F0                MOVX    @DPTR,A
   214: 	ksColInitialize();
-000C4A 121DE7            LCALL   ksRawInitialize
+000C4A 121DE8            LCALL   ksRawInitialize
 ;----                  JMP     ksColInitialize
   215: }
 ----- FUNCTION KS_Initialize (END) -------
@@ -1339,7 +1339,7 @@
 000C5C 600D              JZ      ?C0035?KEYSCAN
   205: 	}
 000C5E C205              CLR     ?_GPIO_SetInput?BIT
-000C60 121E04            LCALL   _GPIO_SetInput
+000C60 121E05            LCALL   _GPIO_SetInput
   206: }
 000C63 904EB9            MOV     DPTR,#i
 000C66 E0                MOVX    A,@DPTR
@@ -1446,7 +1446,7 @@
 000CCB         ?C0085?SYS:
   503: 		IPC_DealSingleStep();
   504: 		kb_need_keyscan();
-000CCB 1221A2            LCALL   IPC_DealSingleStep
+000CCB 1221A3            LCALL   IPC_DealSingleStep
   505: 		YC_update_eeprom_data();
 000CCE 1214D0            LCALL   kb_need_keyscan
   506: 		LED_handle();
@@ -1494,7 +1494,7 @@
   519: 			) 
   520: 			{
   521: 				IPC_AbandonLpm();
-000D00 1222DB            LCALL   IPC_AbandonLpm
+000D00 1222DC            LCALL   IPC_AbandonLpm
   522: 				break;
 000D03 80C6              SJMP    ?C0085?SYS
   523: 			}
@@ -1603,7 +1603,7 @@
 000D64 80B0              SJMP    ?C0037?KEYSCAN
 000D66         ?C0038?KEYSCAN:
   231: 	GPIO_fillpd();
-000D66 1224EE            LCALL   GPIO_fillpd
+000D66 1224EF            LCALL   GPIO_fillpd
   232: 	
   233: 	temp = REG_GPIO_IN(0);
 000D69 90811C            MOV     DPTR,#0811CH
@@ -1910,7 +1910,7 @@
 000ED7 A3                INC     DPTR
 000ED8 E0                MOVX    A,@DPTR
 000ED9 F9                MOV     R1,A
-000EDA 122332            LCALL   _IIC_write
+000EDA 122333            LCALL   _IIC_write
 000EDD 7F0A              MOV     R7,#0AH
 000EDF 916C              ACALL   _Delay1ms
 000EE1 904E4C            MOV     DPTR,#curr_len
@@ -3990,7 +3990,7 @@
 00174F 7C00              MOV     R4,#00H
 001751 7FF6              MOV     R7,#0F6H
 001753 7E3F              MOV     R6,#03FH
-001755 1223D2            LCALL   _IIC_Read
+001755 1223D3            LCALL   _IIC_Read
   128: 	g_variable.ble_ramdon_lap2++;
 001758 904CF2            MOV     DPTR,#g_variable+033H
 00175B E0                MOVX    A,@DPTR
@@ -4106,11 +4106,11 @@
 0017CE         ?C0098?SYS:
   390: 
   391: 	YC_adc_check_timer500ms();
-0017CE 1220E6            LCALL   YC_adc_check_timer500ms
+0017CE 1220E7            LCALL   YC_adc_check_timer500ms
   392: 	YC_connect_timeout_500ms();
 0017D1 120F01            LCALL   YC_connect_timeout_500ms
   393: 	kb_button_press_timer500ms();
-0017D4 121ED1            LCALL   kb_button_press_timer500ms
+0017D4 121ED2            LCALL   kb_button_press_timer500ms
   394: 	YC_wait_disconnect_timer500ms();
 0017D7 F18B              ACALL   YC_wait_disconnect_timer500ms
 ;----                  JMP     YC_pairing_timerout_500ms
@@ -4547,7 +4547,7 @@
 00191E F0                MOVX    @DPTR,A
   312: 	
   313: 	KS_ScanMatrix();
-00191F 9187              ACALL   KS_ScanMatrix
+00191F 9188              ACALL   KS_ScanMatrix
   314: 
   315: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
 001921 7A4D              MOV     R2,#HIGH ksSelMapCheck
@@ -5273,20 +5273,20 @@
 001C01 EF                MOV     A,R7
 001C02 C3                CLR     C
 001C03 94E0              SUBB    A,#0E0H
-001C05 4020              JC      ?C0017?KEYSCAN
+001C05 4021              JC      ?C0017?KEYSCAN
 001C07 EF                MOV     A,R7
 001C08 D3                SETB    C
 001C09 94E7              SUBB    A,#0E7H
-001C0B 501A              JNC     ?C0017?KEYSCAN
+001C0B 501B              JNC     ?C0017?KEYSCAN
   120: 	{
-  121: 		ksEvtPool.standardSel  &= ~0x01 << (key_temp & 0x07);
+  121: 		ksEvtPool.standardSel  &= ~(0x01 << (key_temp & 0x07));
 001C0D 904E56            MOV     DPTR,#ksEvtPool
 001C10 E0                MOVX    A,@DPTR
 001C11 FF                MOV     R7,A
 001C12 EC                MOV     A,R4
 001C13 5407              ANL     A,#07H
 001C15 FE                MOV     R6,A
-001C16 74FE              MOV     A,#0FEH
+001C16 7401              MOV     A,#01H
 001C18 A806              MOV     R0,AR6
 001C1A 08                INC     R0
 001C1B 8002              SJMP    ?C0089?KEYSCAN
@@ -5295,13 +5295,14 @@
 001C1E 33                RLC     A
 001C1F         ?C0089?KEYSCAN:
 001C1F D8FC              DJNZ    R0,?C0088?KEYSCAN
-001C21 5F                ANL     A,R7
-001C22 904E56            MOV     DPTR,#ksEvtPool
-001C25 F0                MOVX    @DPTR,A
-001C26 22                RET     
+001C21 F4                CPL     A
+001C22 5F                ANL     A,R7
+001C23 904E56            MOV     DPTR,#ksEvtPool
+001C26 F0                MOVX    @DPTR,A
+001C27 22                RET     
   122: 		return;
   123: 	}
-001C27         ?C0017?KEYSCAN:
+001C28         ?C0017?KEYSCAN:
   124: 	
   125: 
   126: /*
@@ -5347,94 +5348,94 @@
   166: 	}
   167: */	
   168: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001C27 E4                CLR     A
-001C28 FE                MOV     R6,A
-001C29         ?C0019?KEYSCAN:
+001C28 E4                CLR     A
+001C29 FE                MOV     R6,A
+001C2A         ?C0019?KEYSCAN:
   169: 	{
   170: 		if (found == 0) 
-001C29 ED                MOV     A,R5
-001C2A 7021              JNZ     ?C0022?KEYSCAN
+001C2A ED                MOV     A,R5
+001C2B 7021              JNZ     ?C0022?KEYSCAN
   171: 		{
   172: 			if (ksEvtPool.ksPool[i] == key) {
-001C2C 7457              MOV     A,#LOW ksEvtPool+01H
-001C2E 2E                ADD     A,R6
-001C2F F582              MOV     DPL,A
-001C31 E4                CLR     A
-001C32 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C34 F583              MOV     DPH,A
-001C36 E0                MOVX    A,@DPTR
-001C37 6F                XRL     A,R7
-001C38 7047              JNZ     ?C0021?KEYSCAN
+001C2D 7457              MOV     A,#LOW ksEvtPool+01H
+001C2F 2E                ADD     A,R6
+001C30 F582              MOV     DPL,A
+001C32 E4                CLR     A
+001C33 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C35 F583              MOV     DPH,A
+001C37 E0                MOVX    A,@DPTR
+001C38 6F                XRL     A,R7
+001C39 7047              JNZ     ?C0021?KEYSCAN
   173: 				if (i == KS_BUFF_POLL_LEN-1) {
-001C3A EE                MOV     A,R6
-001C3B B4050B            CJNE    A,#05H,?C0024?KEYSCAN
+001C3B EE                MOV     A,R6
+001C3C B4050B            CJNE    A,#05H,?C0024?KEYSCAN
   174: 					ksEvtPool.ksPool[i] = 0;
-001C3E 2457              ADD     A,#LOW ksEvtPool+01H
-001C40 F582              MOV     DPL,A
-001C42 E4                CLR     A
-001C43 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C45 F583              MOV     DPH,A
-001C47 E4                CLR     A
-001C48 F0                MOVX    @DPTR,A
+001C3F 2457              ADD     A,#LOW ksEvtPool+01H
+001C41 F582              MOV     DPL,A
+001C43 E4                CLR     A
+001C44 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C46 F583              MOV     DPH,A
+001C48 E4                CLR     A
+001C49 F0                MOVX    @DPTR,A
   175: 				}
-001C49         ?C0024?KEYSCAN:
+001C4A         ?C0024?KEYSCAN:
   176: 				found = 1;
-001C49 7D01              MOV     R5,#01H
+001C4A 7D01              MOV     R5,#01H
   177: 			}
   178: 		}
-001C4B 8034              SJMP    ?C0021?KEYSCAN
-001C4D         ?C0022?KEYSCAN:
+001C4C 8034              SJMP    ?C0021?KEYSCAN
+001C4E         ?C0022?KEYSCAN:
   179: 		else 
   180: 		{
   181: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-001C4D 7457              MOV     A,#LOW ksEvtPool+01H
-001C4F 2E                ADD     A,R6
-001C50 F582              MOV     DPL,A
-001C52 E4                CLR     A
-001C53 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C55 F583              MOV     DPH,A
-001C57 E0                MOVX    A,@DPTR
-001C58 FC                MOV     R4,A
-001C59 7456              MOV     A,#LOW ksEvtPool
-001C5B 2E                ADD     A,R6
-001C5C F582              MOV     DPL,A
-001C5E E4                CLR     A
-001C5F 344E              ADDC    A,#HIGH ksEvtPool
-001C61 F583              MOV     DPH,A
-001C63 EC                MOV     A,R4
-001C64 F0                MOVX    @DPTR,A
+001C4E 7457              MOV     A,#LOW ksEvtPool+01H
+001C50 2E                ADD     A,R6
+001C51 F582              MOV     DPL,A
+001C53 E4                CLR     A
+001C54 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C56 F583              MOV     DPH,A
+001C58 E0                MOVX    A,@DPTR
+001C59 FC                MOV     R4,A
+001C5A 7456              MOV     A,#LOW ksEvtPool
+001C5C 2E                ADD     A,R6
+001C5D F582              MOV     DPL,A
+001C5F E4                CLR     A
+001C60 344E              ADDC    A,#HIGH ksEvtPool
+001C62 F583              MOV     DPH,A
+001C64 EC                MOV     A,R4
+001C65 F0                MOVX    @DPTR,A
   182: 			if (ksEvtPool.ksPool[i] == 0)
-001C65 7457              MOV     A,#LOW ksEvtPool+01H
-001C67 2E                ADD     A,R6
-001C68 F582              MOV     DPL,A
-001C6A E4                CLR     A
-001C6B 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C6D F583              MOV     DPH,A
-001C6F E0                MOVX    A,@DPTR
-001C70 6014              JZ      ?C0018?KEYSCAN
+001C66 7457              MOV     A,#LOW ksEvtPool+01H
+001C68 2E                ADD     A,R6
+001C69 F582              MOV     DPL,A
+001C6B E4                CLR     A
+001C6C 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C6E F583              MOV     DPH,A
+001C70 E0                MOVX    A,@DPTR
+001C71 6014              JZ      ?C0018?KEYSCAN
   183: 				break;
-001C72         ?C0026?KEYSCAN:
+001C73         ?C0026?KEYSCAN:
   184: 			if (i == KS_BUFF_POLL_LEN-1) {
-001C72 EE                MOV     A,R6
-001C73 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
+001C73 EE                MOV     A,R6
+001C74 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
   185: 				ksEvtPool.ksPool[i] = 0;
-001C76 2457              ADD     A,#LOW ksEvtPool+01H
-001C78 F582              MOV     DPL,A
-001C7A E4                CLR     A
-001C7B 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C7D F583              MOV     DPH,A
-001C7F E4                CLR     A
-001C80 F0                MOVX    @DPTR,A
+001C77 2457              ADD     A,#LOW ksEvtPool+01H
+001C79 F582              MOV     DPL,A
+001C7B E4                CLR     A
+001C7C 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C7E F583              MOV     DPH,A
+001C80 E4                CLR     A
+001C81 F0                MOVX    @DPTR,A
   186: 			}
   187: 		}
   188: 	}
-001C81         ?C0021?KEYSCAN:
-001C81 0E                INC     R6
-001C82 EE                MOV     A,R6
-001C83 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
+001C82         ?C0021?KEYSCAN:
+001C82 0E                INC     R6
+001C83 EE                MOV     A,R6
+001C84 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
   189: }
-001C86         ?C0018?KEYSCAN:
-001C86 22                RET     
+001C87         ?C0018?KEYSCAN:
+001C87 22                RET     
 ----- FUNCTION _keyOut (END) -------
 
 
@@ -5445,295 +5446,295 @@
   257: 	byte i = 0;
   258: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-001C87 E4                CLR     A
-001C88 FF                MOV     R7,A
+001C88 E4                CLR     A
+001C89 FF                MOV     R7,A
   259: 	byte tgroup = 0;
-001C89 904E8E            MOV     DPTR,#j
-001C8C F0                MOVX    @DPTR,A
+001C8A 904E8E            MOV     DPTR,#j
+001C8D F0                MOVX    @DPTR,A
   260: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-001C8D FE                MOV     R6,A
+001C8E FE                MOV     R6,A
   261: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001C8E FD                MOV     R5,A
+001C8F FD                MOV     R5,A
   262: 	byte check = 0;
-001C8F A3                INC     DPTR
-001C90 F0                MOVX    @DPTR,A
+001C90 A3                INC     DPTR
+001C91 F0                MOVX    @DPTR,A
   263: 	byte rawSel = 0;
-001C91 A3                INC     DPTR
-001C92 F0                MOVX    @DPTR,A
+001C92 A3                INC     DPTR
+001C93 F0                MOVX    @DPTR,A
   264: 	for (i=0; col[i]!=0; i++) {
-001C93 A3                INC     DPTR
-001C94 F0                MOVX    @DPTR,A
+001C94 A3                INC     DPTR
+001C95 F0                MOVX    @DPTR,A
   265: 		tgroup = col[i]  >> 3;
-001C95         ?C0043?KEYSCAN:
-001C95 EF                MOV     A,R7
-001C96 90065B            MOV     DPTR,#col
-001C99 93                MOVC    A,@A+DPTR
-001C9A 607C              JZ      ?C0044?KEYSCAN
+001C96         ?C0043?KEYSCAN:
+001C96 EF                MOV     A,R7
+001C97 90065B            MOV     DPTR,#col
+001C9A 93                MOVC    A,@A+DPTR
+001C9B 607C              JZ      ?C0044?KEYSCAN
   266: 		tgpionum = 1 << (col[i] & 7);
-001C9C EF                MOV     A,R7
-001C9D 93                MOVC    A,@A+DPTR
-001C9E FD                MOV     R5,A
-001C9F 13                RRC     A
+001C9D EF                MOV     A,R7
+001C9E 93                MOVC    A,@A+DPTR
+001C9F FD                MOV     R5,A
 001CA0 13                RRC     A
 001CA1 13                RRC     A
-001CA2 541F              ANL     A,#01FH
-001CA4 FE                MOV     R6,A
+001CA2 13                RRC     A
+001CA3 541F              ANL     A,#01FH
+001CA5 FE                MOV     R6,A
   267: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-001CA5 ED                MOV     A,R5
-001CA6 5407              ANL     A,#07H
-001CA8 FD                MOV     R5,A
-001CA9 7401              MOV     A,#01H
-001CAB A805              MOV     R0,AR5
-001CAD 08                INC     R0
-001CAE 8002              SJMP    ?C0093?KEYSCAN
-001CB0         ?C0092?KEYSCAN:
-001CB0 C3                CLR     C
-001CB1 33                RLC     A
-001CB2         ?C0093?KEYSCAN:
-001CB2 D8FC              DJNZ    R0,?C0092?KEYSCAN
-001CB4 FD                MOV     R5,A
+001CA6 ED                MOV     A,R5
+001CA7 5407              ANL     A,#07H
+001CA9 FD                MOV     R5,A
+001CAA 7401              MOV     A,#01H
+001CAC A805              MOV     R0,AR5
+001CAE 08                INC     R0
+001CAF 8002              SJMP    ?C0093?KEYSCAN
+001CB1         ?C0092?KEYSCAN:
+001CB1 C3                CLR     C
+001CB2 33                RLC     A
+001CB3         ?C0093?KEYSCAN:
+001CB3 D8FC              DJNZ    R0,?C0092?KEYSCAN
+001CB5 FD                MOV     R5,A
   268: 	}
-001CB5 EE                MOV     A,R6
-001CB6 2478              ADD     A,#078H
-001CB8 FB                MOV     R3,A
-001CB9 E4                CLR     A
-001CBA 3480              ADDC    A,#080H
-001CBC 8B82              MOV     DPL,R3
-001CBE F583              MOV     DPH,A
-001CC0 E0                MOVX    A,@DPTR
-001CC1 FC                MOV     R4,A
-001CC2 ED                MOV     A,R5
-001CC3 F4                CPL     A
-001CC4 FB                MOV     R3,A
-001CC5 EC                MOV     A,R4
-001CC6 5B                ANL     A,R3
-001CC7 F0                MOVX    @DPTR,A
-001CC8 EE                MOV     A,R6
-001CC9 2470              ADD     A,#070H
-001CCB F582              MOV     DPL,A
-001CCD E4                CLR     A
-001CCE 3480              ADDC    A,#080H
-001CD0 F583              MOV     DPH,A
-001CD2 E0                MOVX    A,@DPTR
-001CD3 4D                ORL     A,R5
-001CD4 F0                MOVX    @DPTR,A
-001CD5 EE                MOV     A,R6
-001CD6 2474              ADD     A,#074H
-001CD8 F582              MOV     DPL,A
-001CDA E4                CLR     A
-001CDB 3480              ADDC    A,#080H
-001CDD F583              MOV     DPH,A
-001CDF E0                MOVX    A,@DPTR
-001CE0 5B                ANL     A,R3
-001CE1 F0                MOVX    @DPTR,A
-001CE2 90811C            MOV     DPTR,#0811CH
-001CE5 E0                MOVX    A,@DPTR
-001CE6 F4                CPL     A
-001CE7 FC                MOV     R4,A
-001CE8 74BC              MOV     A,#LOW ksSelMapCurr
-001CEA 2F                ADD     A,R7
-001CEB F582              MOV     DPL,A
-001CED E4                CLR     A
-001CEE 344D              ADDC    A,#HIGH ksSelMapCurr
-001CF0 F583              MOV     DPH,A
-001CF2 EC                MOV     A,R4
-001CF3 F0                MOVX    @DPTR,A
-001CF4 EE                MOV     A,R6
-001CF5 2478              ADD     A,#078H
-001CF7 FB                MOV     R3,A
-001CF8 E4                CLR     A
-001CF9 3480              ADDC    A,#080H
-001CFB 8B82              MOV     DPL,R3
-001CFD F583              MOV     DPH,A
-001CFF E0                MOVX    A,@DPTR
-001D00 4D                ORL     A,R5
-001D01 F0                MOVX    @DPTR,A
-001D02 EE                MOV     A,R6
-001D03 2470              ADD     A,#070H
-001D05 FB                MOV     R3,A
-001D06 E4                CLR     A
-001D07 3480              ADDC    A,#080H
-001D09 8B82              MOV     DPL,R3
-001D0B F583              MOV     DPH,A
-001D0D E0                MOVX    A,@DPTR
-001D0E FC                MOV     R4,A
-001D0F ED                MOV     A,R5
-001D10 F4                CPL     A
-001D11 FB                MOV     R3,A
-001D12 EC                MOV     A,R4
-001D13 5B                ANL     A,R3
-001D14 F0                MOVX    @DPTR,A
+001CB6 EE                MOV     A,R6
+001CB7 2478              ADD     A,#078H
+001CB9 FB                MOV     R3,A
+001CBA E4                CLR     A
+001CBB 3480              ADDC    A,#080H
+001CBD 8B82              MOV     DPL,R3
+001CBF F583              MOV     DPH,A
+001CC1 E0                MOVX    A,@DPTR
+001CC2 FC                MOV     R4,A
+001CC3 ED                MOV     A,R5
+001CC4 F4                CPL     A
+001CC5 FB                MOV     R3,A
+001CC6 EC                MOV     A,R4
+001CC7 5B                ANL     A,R3
+001CC8 F0                MOVX    @DPTR,A
+001CC9 EE                MOV     A,R6
+001CCA 2470              ADD     A,#070H
+001CCC F582              MOV     DPL,A
+001CCE E4                CLR     A
+001CCF 3480              ADDC    A,#080H
+001CD1 F583              MOV     DPH,A
+001CD3 E0                MOVX    A,@DPTR
+001CD4 4D                ORL     A,R5
+001CD5 F0                MOVX    @DPTR,A
+001CD6 EE                MOV     A,R6
+001CD7 2474              ADD     A,#074H
+001CD9 F582              MOV     DPL,A
+001CDB E4                CLR     A
+001CDC 3480              ADDC    A,#080H
+001CDE F583              MOV     DPH,A
+001CE0 E0                MOVX    A,@DPTR
+001CE1 5B                ANL     A,R3
+001CE2 F0                MOVX    @DPTR,A
+001CE3 90811C            MOV     DPTR,#0811CH
+001CE6 E0                MOVX    A,@DPTR
+001CE7 F4                CPL     A
+001CE8 FC                MOV     R4,A
+001CE9 74BC              MOV     A,#LOW ksSelMapCurr
+001CEB 2F                ADD     A,R7
+001CEC F582              MOV     DPL,A
+001CEE E4                CLR     A
+001CEF 344D              ADDC    A,#HIGH ksSelMapCurr
+001CF1 F583              MOV     DPH,A
+001CF3 EC                MOV     A,R4
+001CF4 F0                MOVX    @DPTR,A
+001CF5 EE                MOV     A,R6
+001CF6 2478              ADD     A,#078H
+001CF8 FB                MOV     R3,A
+001CF9 E4                CLR     A
+001CFA 3480              ADDC    A,#080H
+001CFC 8B82              MOV     DPL,R3
+001CFE F583              MOV     DPH,A
+001D00 E0                MOVX    A,@DPTR
+001D01 4D                ORL     A,R5
+001D02 F0                MOVX    @DPTR,A
+001D03 EE                MOV     A,R6
+001D04 2470              ADD     A,#070H
+001D06 FB                MOV     R3,A
+001D07 E4                CLR     A
+001D08 3480              ADDC    A,#080H
+001D0A 8B82              MOV     DPL,R3
+001D0C F583              MOV     DPH,A
+001D0E E0                MOVX    A,@DPTR
+001D0F FC                MOV     R4,A
+001D10 ED                MOV     A,R5
+001D11 F4                CPL     A
+001D12 FB                MOV     R3,A
+001D13 EC                MOV     A,R4
+001D14 5B                ANL     A,R3
+001D15 F0                MOVX    @DPTR,A
   269: 
-001D15 0F                INC     R7
-001D16 8195              AJMP    ?C0043?KEYSCAN
-001D18         ?C0044?KEYSCAN:
+001D16 0F                INC     R7
+001D17 8196              AJMP    ?C0043?KEYSCAN
+001D19         ?C0044?KEYSCAN:
   270: 	for (i=0; col[i]!=0; i++) {
-001D18 E4                CLR     A
-001D19 FF                MOV     R7,A
-001D1A         ?C0046?KEYSCAN:
-001D1A EF                MOV     A,R7
-001D1B 90065B            MOV     DPTR,#col
-001D1E 93                MOVC    A,@A+DPTR
-001D1F 607C              JZ      ?C0047?KEYSCAN
+001D19 E4                CLR     A
+001D1A FF                MOV     R7,A
+001D1B         ?C0046?KEYSCAN:
+001D1B EF                MOV     A,R7
+001D1C 90065B            MOV     DPTR,#col
+001D1F 93                MOVC    A,@A+DPTR
+001D20 607C              JZ      ?C0047?KEYSCAN
   271: 		tgroup = col[i]  >> 3;
-001D21 EF                MOV     A,R7
-001D22 93                MOVC    A,@A+DPTR
-001D23 FD                MOV     R5,A
-001D24 13                RRC     A
+001D22 EF                MOV     A,R7
+001D23 93                MOVC    A,@A+DPTR
+001D24 FD                MOV     R5,A
 001D25 13                RRC     A
 001D26 13                RRC     A
-001D27 541F              ANL     A,#01FH
-001D29 FE                MOV     R6,A
+001D27 13                RRC     A
+001D28 541F              ANL     A,#01FH
+001D2A FE                MOV     R6,A
   272: 		tgpionum = 1 << (col[i] & 7);
-001D2A ED                MOV     A,R5
-001D2B 5407              ANL     A,#07H
-001D2D FD                MOV     R5,A
-001D2E 7401              MOV     A,#01H
-001D30 A805              MOV     R0,AR5
-001D32 08                INC     R0
-001D33 8002              SJMP    ?C0095?KEYSCAN
-001D35         ?C0094?KEYSCAN:
-001D35 C3                CLR     C
-001D36 33                RLC     A
-001D37         ?C0095?KEYSCAN:
-001D37 D8FC              DJNZ    R0,?C0094?KEYSCAN
-001D39 FD                MOV     R5,A
+001D2B ED                MOV     A,R5
+001D2C 5407              ANL     A,#07H
+001D2E FD                MOV     R5,A
+001D2F 7401              MOV     A,#01H
+001D31 A805              MOV     R0,AR5
+001D33 08                INC     R0
+001D34 8002              SJMP    ?C0095?KEYSCAN
+001D36         ?C0094?KEYSCAN:
+001D36 C3                CLR     C
+001D37 33                RLC     A
+001D38         ?C0095?KEYSCAN:
+001D38 D8FC              DJNZ    R0,?C0094?KEYSCAN
+001D3A FD                MOV     R5,A
   273: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-001D3A EE                MOV     A,R6
-001D3B 2478              ADD     A,#078H
-001D3D FB                MOV     R3,A
-001D3E E4                CLR     A
-001D3F 3480              ADDC    A,#080H
-001D41 8B82              MOV     DPL,R3
-001D43 F583              MOV     DPH,A
-001D45 E0                MOVX    A,@DPTR
-001D46 FC                MOV     R4,A
-001D47 ED                MOV     A,R5
-001D48 F4                CPL     A
-001D49 FB                MOV     R3,A
-001D4A EC                MOV     A,R4
-001D4B 5B                ANL     A,R3
-001D4C F0                MOVX    @DPTR,A
-001D4D EE                MOV     A,R6
-001D4E 2470              ADD     A,#070H
-001D50 F582              MOV     DPL,A
-001D52 E4                CLR     A
-001D53 3480              ADDC    A,#080H
-001D55 F583              MOV     DPH,A
-001D57 E0                MOVX    A,@DPTR
-001D58 4D                ORL     A,R5
-001D59 F0                MOVX    @DPTR,A
-001D5A EE                MOV     A,R6
-001D5B 2474              ADD     A,#074H
-001D5D F582              MOV     DPL,A
-001D5F E4                CLR     A
-001D60 3480              ADDC    A,#080H
-001D62 F583              MOV     DPH,A
-001D64 E0                MOVX    A,@DPTR
-001D65 5B                ANL     A,R3
-001D66 F0                MOVX    @DPTR,A
-001D67 90811C            MOV     DPTR,#0811CH
-001D6A E0                MOVX    A,@DPTR
-001D6B F4                CPL     A
-001D6C FC                MOV     R4,A
-001D6D 74A8              MOV     A,#LOW ksSelMapCheck
-001D6F 2F                ADD     A,R7
-001D70 F582              MOV     DPL,A
-001D72 E4                CLR     A
-001D73 344D              ADDC    A,#HIGH ksSelMapCheck
-001D75 F583              MOV     DPH,A
-001D77 EC                MOV     A,R4
-001D78 F0                MOVX    @DPTR,A
-001D79 EE                MOV     A,R6
-001D7A 2478              ADD     A,#078H
-001D7C FB                MOV     R3,A
-001D7D E4                CLR     A
-001D7E 3480              ADDC    A,#080H
-001D80 8B82              MOV     DPL,R3
-001D82 F583              MOV     DPH,A
-001D84 E0                MOVX    A,@DPTR
-001D85 4D                ORL     A,R5
-001D86 F0                MOVX    @DPTR,A
-001D87 EE                MOV     A,R6
-001D88 2470              ADD     A,#070H
-001D8A FB                MOV     R3,A
-001D8B E4                CLR     A
-001D8C 3480              ADDC    A,#080H
-001D8E 8B82              MOV     DPL,R3
-001D90 F583              MOV     DPH,A
-001D92 E0                MOVX    A,@DPTR
-001D93 FC                MOV     R4,A
-001D94 ED                MOV     A,R5
-001D95 F4                CPL     A
-001D96 FB                MOV     R3,A
-001D97 EC                MOV     A,R4
-001D98 5B                ANL     A,R3
-001D99 F0                MOVX    @DPTR,A
+001D3B EE                MOV     A,R6
+001D3C 2478              ADD     A,#078H
+001D3E FB                MOV     R3,A
+001D3F E4                CLR     A
+001D40 3480              ADDC    A,#080H
+001D42 8B82              MOV     DPL,R3
+001D44 F583              MOV     DPH,A
+001D46 E0                MOVX    A,@DPTR
+001D47 FC                MOV     R4,A
+001D48 ED                MOV     A,R5
+001D49 F4                CPL     A
+001D4A FB                MOV     R3,A
+001D4B EC                MOV     A,R4
+001D4C 5B                ANL     A,R3
+001D4D F0                MOVX    @DPTR,A
+001D4E EE                MOV     A,R6
+001D4F 2470              ADD     A,#070H
+001D51 F582              MOV     DPL,A
+001D53 E4                CLR     A
+001D54 3480              ADDC    A,#080H
+001D56 F583              MOV     DPH,A
+001D58 E0                MOVX    A,@DPTR
+001D59 4D                ORL     A,R5
+001D5A F0                MOVX    @DPTR,A
+001D5B EE                MOV     A,R6
+001D5C 2474              ADD     A,#074H
+001D5E F582              MOV     DPL,A
+001D60 E4                CLR     A
+001D61 3480              ADDC    A,#080H
+001D63 F583              MOV     DPH,A
+001D65 E0                MOVX    A,@DPTR
+001D66 5B                ANL     A,R3
+001D67 F0                MOVX    @DPTR,A
+001D68 90811C            MOV     DPTR,#0811CH
+001D6B E0                MOVX    A,@DPTR
+001D6C F4                CPL     A
+001D6D FC                MOV     R4,A
+001D6E 74A8              MOV     A,#LOW ksSelMapCheck
+001D70 2F                ADD     A,R7
+001D71 F582              MOV     DPL,A
+001D73 E4                CLR     A
+001D74 344D              ADDC    A,#HIGH ksSelMapCheck
+001D76 F583              MOV     DPH,A
+001D78 EC                MOV     A,R4
+001D79 F0                MOVX    @DPTR,A
+001D7A EE                MOV     A,R6
+001D7B 2478              ADD     A,#078H
+001D7D FB                MOV     R3,A
+001D7E E4                CLR     A
+001D7F 3480              ADDC    A,#080H
+001D81 8B82              MOV     DPL,R3
+001D83 F583              MOV     DPH,A
+001D85 E0                MOVX    A,@DPTR
+001D86 4D                ORL     A,R5
+001D87 F0                MOVX    @DPTR,A
+001D88 EE                MOV     A,R6
+001D89 2470              ADD     A,#070H
+001D8B FB                MOV     R3,A
+001D8C E4                CLR     A
+001D8D 3480              ADDC    A,#080H
+001D8F 8B82              MOV     DPL,R3
+001D91 F583              MOV     DPH,A
+001D93 E0                MOVX    A,@DPTR
+001D94 FC                MOV     R4,A
+001D95 ED                MOV     A,R5
+001D96 F4                CPL     A
+001D97 FB                MOV     R3,A
+001D98 EC                MOV     A,R4
+001D99 5B                ANL     A,R3
+001D9A F0                MOVX    @DPTR,A
   274: 	}
-001D9A 0F                INC     R7
-001D9B A11A              AJMP    ?C0046?KEYSCAN
-001D9D         ?C0047?KEYSCAN:
+001D9B 0F                INC     R7
+001D9C A11B              AJMP    ?C0046?KEYSCAN
+001D9E         ?C0047?KEYSCAN:
   275: 
   276: 	for (i=0; col[i]!=0; i++) {
-001D9D E4                CLR     A
-001D9E FF                MOV     R7,A
-001D9F         ?C0049?KEYSCAN:
-001D9F EF                MOV     A,R7
-001DA0 90065B            MOV     DPTR,#col
-001DA3 93                MOVC    A,@A+DPTR
-001DA4 6040              JZ      ?C0053?KEYSCAN
+001D9E E4                CLR     A
+001D9F FF                MOV     R7,A
+001DA0         ?C0049?KEYSCAN:
+001DA0 EF                MOV     A,R7
+001DA1 90065B            MOV     DPTR,#col
+001DA4 93                MOVC    A,@A+DPTR
+001DA5 6040              JZ      ?C0053?KEYSCAN
   277: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-001DA6 74BC              MOV     A,#LOW ksSelMapCurr
-001DA8 2F                ADD     A,R7
-001DA9 F582              MOV     DPL,A
-001DAB E4                CLR     A
-001DAC 344D              ADDC    A,#HIGH ksSelMapCurr
-001DAE F583              MOV     DPH,A
-001DB0 E0                MOVX    A,@DPTR
-001DB1 FE                MOV     R6,A
-001DB2 74A8              MOV     A,#LOW ksSelMapCheck
-001DB4 2F                ADD     A,R7
-001DB5 F582              MOV     DPL,A
-001DB7 E4                CLR     A
-001DB8 344D              ADDC    A,#HIGH ksSelMapCheck
-001DBA F583              MOV     DPH,A
-001DBC E0                MOVX    A,@DPTR
-001DBD 6E                XRL     A,R6
-001DBE 6023              JZ      ?C0051?KEYSCAN
+001DA7 74BC              MOV     A,#LOW ksSelMapCurr
+001DA9 2F                ADD     A,R7
+001DAA F582              MOV     DPL,A
+001DAC E4                CLR     A
+001DAD 344D              ADDC    A,#HIGH ksSelMapCurr
+001DAF F583              MOV     DPH,A
+001DB1 E0                MOVX    A,@DPTR
+001DB2 FE                MOV     R6,A
+001DB3 74A8              MOV     A,#LOW ksSelMapCheck
+001DB5 2F                ADD     A,R7
+001DB6 F582              MOV     DPL,A
+001DB8 E4                CLR     A
+001DB9 344D              ADDC    A,#HIGH ksSelMapCheck
+001DBB F583              MOV     DPH,A
+001DBD E0                MOVX    A,@DPTR
+001DBE 6E                XRL     A,R6
+001DBF 6023              JZ      ?C0051?KEYSCAN
   278: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-001DC0 74BC              MOV     A,#LOW ksSelMapCurr
-001DC2 2F                ADD     A,R7
-001DC3 F582              MOV     DPL,A
-001DC5 E4                CLR     A
-001DC6 344D              ADDC    A,#HIGH ksSelMapCurr
-001DC8 F583              MOV     DPH,A
-001DCA C083              PUSH    DPH
-001DCC C082              PUSH    DPL
-001DCE E0                MOVX    A,@DPTR
-001DCF FE                MOV     R6,A
-001DD0 74A8              MOV     A,#LOW ksSelMapCheck
-001DD2 2F                ADD     A,R7
-001DD3 F582              MOV     DPL,A
-001DD5 E4                CLR     A
-001DD6 344D              ADDC    A,#HIGH ksSelMapCheck
-001DD8 F583              MOV     DPH,A
-001DDA E0                MOVX    A,@DPTR
-001DDB FD                MOV     R5,A
-001DDC EE                MOV     A,R6
-001DDD 5D                ANL     A,R5
-001DDE D082              POP     DPL
-001DE0 D083              POP     DPH
-001DE2 F0                MOVX    @DPTR,A
+001DC1 74BC              MOV     A,#LOW ksSelMapCurr
+001DC3 2F                ADD     A,R7
+001DC4 F582              MOV     DPL,A
+001DC6 E4                CLR     A
+001DC7 344D              ADDC    A,#HIGH ksSelMapCurr
+001DC9 F583              MOV     DPH,A
+001DCB C083              PUSH    DPH
+001DCD C082              PUSH    DPL
+001DCF E0                MOVX    A,@DPTR
+001DD0 FE                MOV     R6,A
+001DD1 74A8              MOV     A,#LOW ksSelMapCheck
+001DD3 2F                ADD     A,R7
+001DD4 F582              MOV     DPL,A
+001DD6 E4                CLR     A
+001DD7 344D              ADDC    A,#HIGH ksSelMapCheck
+001DD9 F583              MOV     DPH,A
+001DDB E0                MOVX    A,@DPTR
+001DDC FD                MOV     R5,A
+001DDD EE                MOV     A,R6
+001DDE 5D                ANL     A,R5
+001DDF D082              POP     DPL
+001DE1 D083              POP     DPH
+001DE3 F0                MOVX    @DPTR,A
   279: 		}
   280: 	}
-001DE3         ?C0051?KEYSCAN:
-001DE3 0F                INC     R7
-001DE4 80B9              SJMP    ?C0049?KEYSCAN
+001DE4         ?C0051?KEYSCAN:
+001DE4 0F                INC     R7
+001DE5 80B9              SJMP    ?C0049?KEYSCAN
   281: }
-001DE6         ?C0053?KEYSCAN:
-001DE6 22                RET     
+001DE7         ?C0053?KEYSCAN:
+001DE7 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
@@ -5743,188 +5744,188 @@
   192: {
   193: 	byte i = 0;
   194: 	
-001DE7 E4                CLR     A
-001DE8 904EB8            MOV     DPTR,#i
-001DEB F0                MOVX    @DPTR,A
-  195: 	for (i=0; i<8; i++) {
+001DE8 E4                CLR     A
+001DE9 904EB8            MOV     DPTR,#i
 001DEC F0                MOVX    @DPTR,A
-001DED         ?C0028?KEYSCAN:
-001DED 904EB8            MOV     DPTR,#i
-001DF0 E0                MOVX    A,@DPTR
-001DF1 FF                MOV     R7,A
-001DF2 C3                CLR     C
-001DF3 9408              SUBB    A,#08H
-001DF5 500C              JNC     ?C0031?KEYSCAN
+  195: 	for (i=0; i<8; i++) {
+001DED F0                MOVX    @DPTR,A
+001DEE         ?C0028?KEYSCAN:
+001DEE 904EB8            MOV     DPTR,#i
+001DF1 E0                MOVX    A,@DPTR
+001DF2 FF                MOV     R7,A
+001DF3 C3                CLR     C
+001DF4 9408              SUBB    A,#08H
+001DF6 500C              JNC     ?C0031?KEYSCAN
   196: 		GPIO_SetInput(i, 0);
-001DF7 C205              CLR     ?_GPIO_SetInput?BIT
-001DF9 D104              ACALL   _GPIO_SetInput
+001DF8 C205              CLR     ?_GPIO_SetInput?BIT
+001DFA D105              ACALL   _GPIO_SetInput
   197: 	}
-001DFB 904EB8            MOV     DPTR,#i
-001DFE E0                MOVX    A,@DPTR
-001DFF 04                INC     A
-001E00 F0                MOVX    @DPTR,A
-001E01 80EA              SJMP    ?C0028?KEYSCAN
+001DFC 904EB8            MOV     DPTR,#i
+001DFF E0                MOVX    A,@DPTR
+001E00 04                INC     A
+001E01 F0                MOVX    @DPTR,A
+001E02 80EA              SJMP    ?C0028?KEYSCAN
   198: }
-001E03         ?C0031?KEYSCAN:
-001E03 22                RET     
+001E04         ?C0031?KEYSCAN:
+001E04 22                RET     
 ----- FUNCTION ksRawInitialize (END) -------
 
 
 ----- FUNCTION _GPIO_SetInput (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R4' ----
-001E04 AC07              MOV     R4,AR7
-001E06 EC                MOV     A,R4
-001E07 F4                CPL     A
-001E08 6017              JZ      ?C0015?GPIO
-001E0A         ?C0014?GPIO:
-001E0A AF04              MOV     R7,AR4
-001E0C A205              MOV     C,st
-001E0E 9203              MOV     ?_GPIO_SetPd?BIT,C
-001E10 D133              ACALL   _GPIO_SetPd
-001E12 AF04              MOV     R7,AR4
-001E14 A205              MOV     C,st
-001E16 B3                CPL     C
-001E17 9202              MOV     ?_GPIO_SetPu?BIT,C
-001E19 D122              ACALL   _GPIO_SetPu
-001E1B AF04              MOV     R7,AR4
-001E1D C204              CLR     ?_GPIO_Setoe?BIT
-001E1F D144              ACALL   _GPIO_Setoe
-001E21         ?C0015?GPIO:
-001E21 22                RET     
+001E05 AC07              MOV     R4,AR7
+001E07 EC                MOV     A,R4
+001E08 F4                CPL     A
+001E09 6017              JZ      ?C0015?GPIO
+001E0B         ?C0014?GPIO:
+001E0B AF04              MOV     R7,AR4
+001E0D A205              MOV     C,st
+001E0F 9203              MOV     ?_GPIO_SetPd?BIT,C
+001E11 D134              ACALL   _GPIO_SetPd
+001E13 AF04              MOV     R7,AR4
+001E15 A205              MOV     C,st
+001E17 B3                CPL     C
+001E18 9202              MOV     ?_GPIO_SetPu?BIT,C
+001E1A D123              ACALL   _GPIO_SetPu
+001E1C AF04              MOV     R7,AR4
+001E1E C204              CLR     ?_GPIO_Setoe?BIT
+001E20 D145              ACALL   _GPIO_Setoe
+001E22         ?C0015?GPIO:
+001E22 22                RET     
 ----- FUNCTION _GPIO_SetInput (END) -------
 
 
 ----- FUNCTION _GPIO_SetPu (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001E22 EF                MOV     A,R7
-001E23 F4                CPL     A
-001E24 600C              JZ      ?C0009?GPIO
-001E26         ?C0008?GPIO:
-001E26 7B01              MOV     R3,#01H
-001E28 7A80              MOV     R2,#080H
-001E2A 7978              MOV     R1,#078H
-001E2C A202              MOV     C,bit_val
-001E2E 9200              MOV     ?_gpioSetBit?BIT,C
-001E30 D155              ACALL   _gpioSetBit
-001E32         ?C0009?GPIO:
-001E32 22                RET     
+001E23 EF                MOV     A,R7
+001E24 F4                CPL     A
+001E25 600C              JZ      ?C0009?GPIO
+001E27         ?C0008?GPIO:
+001E27 7B01              MOV     R3,#01H
+001E29 7A80              MOV     R2,#080H
+001E2B 7978              MOV     R1,#078H
+001E2D A202              MOV     C,bit_val
+001E2F 9200              MOV     ?_gpioSetBit?BIT,C
+001E31 D156              ACALL   _gpioSetBit
+001E33         ?C0009?GPIO:
+001E33 22                RET     
 ----- FUNCTION _GPIO_SetPu (END) -------
 
 
 ----- FUNCTION _GPIO_SetPd (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001E33 EF                MOV     A,R7
-001E34 F4                CPL     A
-001E35 600C              JZ      ?C0011?GPIO
-001E37         ?C0010?GPIO:
-001E37 7B01              MOV     R3,#01H
-001E39 7A80              MOV     R2,#080H
-001E3B 797C              MOV     R1,#07CH
-001E3D A203              MOV     C,bit_val
-001E3F 9200              MOV     ?_gpioSetBit?BIT,C
-001E41 D155              ACALL   _gpioSetBit
-001E43         ?C0011?GPIO:
-001E43 22                RET     
+001E34 EF                MOV     A,R7
+001E35 F4                CPL     A
+001E36 600C              JZ      ?C0011?GPIO
+001E38         ?C0010?GPIO:
+001E38 7B01              MOV     R3,#01H
+001E3A 7A80              MOV     R2,#080H
+001E3C 797C              MOV     R1,#07CH
+001E3E A203              MOV     C,bit_val
+001E40 9200              MOV     ?_gpioSetBit?BIT,C
+001E42 D156              ACALL   _gpioSetBit
+001E44         ?C0011?GPIO:
+001E44 22                RET     
 ----- FUNCTION _GPIO_SetPd (END) -------
 
 
 ----- FUNCTION _GPIO_Setoe (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001E44 EF                MOV     A,R7
-001E45 F4                CPL     A
-001E46 600C              JZ      ?C0013?GPIO
-001E48         ?C0012?GPIO:
-001E48 7B01              MOV     R3,#01H
-001E4A 7A80              MOV     R2,#080H
-001E4C 7970              MOV     R1,#070H
-001E4E A204              MOV     C,bit_val
-001E50 9200              MOV     ?_gpioSetBit?BIT,C
-001E52 D155              ACALL   _gpioSetBit
-001E54         ?C0013?GPIO:
-001E54 22                RET     
+001E45 EF                MOV     A,R7
+001E46 F4                CPL     A
+001E47 600C              JZ      ?C0013?GPIO
+001E49         ?C0012?GPIO:
+001E49 7B01              MOV     R3,#01H
+001E4B 7A80              MOV     R2,#080H
+001E4D 7970              MOV     R1,#070H
+001E4F A204              MOV     C,bit_val
+001E51 9200              MOV     ?_gpioSetBit?BIT,C
+001E53 D156              ACALL   _gpioSetBit
+001E55         ?C0013?GPIO:
+001E55 22                RET     
 ----- FUNCTION _GPIO_Setoe (END) -------
 
 
 ----- FUNCTION _gpioSetBit (BEGIN) -----
-001E55 904EAC            MOV     DPTR,#reg_base
-001E58 EB                MOV     A,R3
-001E59 F0                MOVX    @DPTR,A
-001E5A A3                INC     DPTR
-001E5B EA                MOV     A,R2
-001E5C F0                MOVX    @DPTR,A
-001E5D A3                INC     DPTR
-001E5E E9                MOV     A,R1
-001E5F F0                MOVX    @DPTR,A
+001E56 904EAC            MOV     DPTR,#reg_base
+001E59 EB                MOV     A,R3
+001E5A F0                MOVX    @DPTR,A
+001E5B A3                INC     DPTR
+001E5C EA                MOV     A,R2
+001E5D F0                MOVX    @DPTR,A
+001E5E A3                INC     DPTR
+001E5F E9                MOV     A,R1
+001E60 F0                MOVX    @DPTR,A
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
 ;---- Variable 'queue' assigned to Register 'R6' ----
-001E60 E4                CLR     A
-001E61 FE                MOV     R6,A
+001E61 E4                CLR     A
+001E62 FE                MOV     R6,A
 ;---- Variable 'group' assigned to Register 'R5' ----
-001E62 FD                MOV     R5,A
-001E63 EF                MOV     A,R7
-001E64 5407              ANL     A,#07H
-001E66 FE                MOV     R6,A
-001E67 EF                MOV     A,R7
-001E68 13                RRC     A
+001E63 FD                MOV     R5,A
+001E64 EF                MOV     A,R7
+001E65 5407              ANL     A,#07H
+001E67 FE                MOV     R6,A
+001E68 EF                MOV     A,R7
 001E69 13                RRC     A
 001E6A 13                RRC     A
-001E6B 5403              ANL     A,#03H
-001E6D FD                MOV     R5,A
-001E6E 300022            JNB     bit_val,?C0001?GPIO
-001E71 904EAC            MOV     DPTR,#reg_base
-001E74 E0                MOVX    A,@DPTR
-001E75 FB                MOV     R3,A
-001E76 A3                INC     DPTR
-001E77 E0                MOVX    A,@DPTR
-001E78 FA                MOV     R2,A
-001E79 A3                INC     DPTR
-001E7A E0                MOVX    A,@DPTR
-001E7B 2D                ADD     A,R5
-001E7C F9                MOV     R1,A
-001E7D E4                CLR     A
-001E7E 3A                ADDC    A,R2
-001E7F FA                MOV     R2,A
-001E80 1203B6            LCALL   ?C?CLDPTR
-001E83 FF                MOV     R7,A
-001E84 7401              MOV     A,#01H
-001E86 A806              MOV     R0,AR6
-001E88 08                INC     R0
-001E89 8002              SJMP    ?C0031?GPIO
-001E8B         ?C0030?GPIO:
-001E8B C3                CLR     C
-001E8C 33                RLC     A
-001E8D         ?C0031?GPIO:
-001E8D D8FC              DJNZ    R0,?C0030?GPIO
-001E8F 4F                ORL     A,R7
-001E90 0203FC            LJMP    ?C?CSTPTR
-001E93         ?C0001?GPIO:
-001E93 904EAC            MOV     DPTR,#reg_base
-001E96 E0                MOVX    A,@DPTR
-001E97 FB                MOV     R3,A
-001E98 A3                INC     DPTR
-001E99 E0                MOVX    A,@DPTR
-001E9A FA                MOV     R2,A
-001E9B A3                INC     DPTR
-001E9C E0                MOVX    A,@DPTR
-001E9D 2D                ADD     A,R5
-001E9E F9                MOV     R1,A
-001E9F E4                CLR     A
-001EA0 3A                ADDC    A,R2
-001EA1 FA                MOV     R2,A
-001EA2 1203B6            LCALL   ?C?CLDPTR
-001EA5 FF                MOV     R7,A
-001EA6 7401              MOV     A,#01H
-001EA8 A806              MOV     R0,AR6
-001EAA 08                INC     R0
-001EAB 8002              SJMP    ?C0033?GPIO
-001EAD         ?C0032?GPIO:
-001EAD C3                CLR     C
-001EAE 33                RLC     A
-001EAF         ?C0033?GPIO:
-001EAF D8FC              DJNZ    R0,?C0032?GPIO
-001EB1 F4                CPL     A
-001EB2 5F                ANL     A,R7
-001EB3 0203FC            LJMP    ?C?CSTPTR
+001E6B 13                RRC     A
+001E6C 5403              ANL     A,#03H
+001E6E FD                MOV     R5,A
+001E6F 300022            JNB     bit_val,?C0001?GPIO
+001E72 904EAC            MOV     DPTR,#reg_base
+001E75 E0                MOVX    A,@DPTR
+001E76 FB                MOV     R3,A
+001E77 A3                INC     DPTR
+001E78 E0                MOVX    A,@DPTR
+001E79 FA                MOV     R2,A
+001E7A A3                INC     DPTR
+001E7B E0                MOVX    A,@DPTR
+001E7C 2D                ADD     A,R5
+001E7D F9                MOV     R1,A
+001E7E E4                CLR     A
+001E7F 3A                ADDC    A,R2
+001E80 FA                MOV     R2,A
+001E81 1203B6            LCALL   ?C?CLDPTR
+001E84 FF                MOV     R7,A
+001E85 7401              MOV     A,#01H
+001E87 A806              MOV     R0,AR6
+001E89 08                INC     R0
+001E8A 8002              SJMP    ?C0031?GPIO
+001E8C         ?C0030?GPIO:
+001E8C C3                CLR     C
+001E8D 33                RLC     A
+001E8E         ?C0031?GPIO:
+001E8E D8FC              DJNZ    R0,?C0030?GPIO
+001E90 4F                ORL     A,R7
+001E91 0203FC            LJMP    ?C?CSTPTR
+001E94         ?C0001?GPIO:
+001E94 904EAC            MOV     DPTR,#reg_base
+001E97 E0                MOVX    A,@DPTR
+001E98 FB                MOV     R3,A
+001E99 A3                INC     DPTR
+001E9A E0                MOVX    A,@DPTR
+001E9B FA                MOV     R2,A
+001E9C A3                INC     DPTR
+001E9D E0                MOVX    A,@DPTR
+001E9E 2D                ADD     A,R5
+001E9F F9                MOV     R1,A
+001EA0 E4                CLR     A
+001EA1 3A                ADDC    A,R2
+001EA2 FA                MOV     R2,A
+001EA3 1203B6            LCALL   ?C?CLDPTR
+001EA6 FF                MOV     R7,A
+001EA7 7401              MOV     A,#01H
+001EA9 A806              MOV     R0,AR6
+001EAB 08                INC     R0
+001EAC 8002              SJMP    ?C0033?GPIO
+001EAE         ?C0032?GPIO:
+001EAE C3                CLR     C
+001EAF 33                RLC     A
+001EB0         ?C0033?GPIO:
+001EB0 D8FC              DJNZ    R0,?C0032?GPIO
+001EB2 F4                CPL     A
+001EB3 5F                ANL     A,R7
+001EB4 0203FC            LJMP    ?C?CSTPTR
 ----- FUNCTION _gpioSetBit (END) -------
 
 
@@ -5934,13 +5935,13 @@
    61: {
    62: 	m_reset_reg = 1;
    63: 	while(1);
-001EB6 908010            MOV     DPTR,#m_reset_reg
-001EB9 7401              MOV     A,#01H
-001EBB F0                MOVX    @DPTR,A
-001EBC         ?C0004?SYS:
+001EB7 908010            MOV     DPTR,#m_reset_reg
+001EBA 7401              MOV     A,#01H
+001EBC F0                MOVX    @DPTR,A
+001EBD         ?C0004?SYS:
    64: }
-001EBC 80FE              SJMP    ?C0004?SYS
-001EBE 22                RET     
+001EBD 80FE              SJMP    ?C0004?SYS
+001EBF 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -5950,7 +5951,7 @@
    73: {
    74: 	System_Hardware_reset();
    75: }
-001EBF 80F5              SJMP    System_Hardware_reset
+001EC0 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
@@ -5958,21 +5959,21 @@
  FILE: 'sys.c'
    82: static void kb_cb_Hid(byte *p,byte len) {
    83: 	//p[0] is hid type,always is 1(kb) now
-001EC1 904EB1            MOV     DPTR,#len
-001EC4 ED                MOV     A,R5
-001EC5 F0                MOVX    @DPTR,A
+001EC2 904EB1            MOV     DPTR,#len
+001EC5 ED                MOV     A,R5
+001EC6 F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
    84: 	byte temp = p[1];
-001EC6 900001            MOV     DPTR,#01H
-001EC9 1203CF            LCALL   ?C?CLDOPTR
-001ECC 904EB2            MOV     DPTR,#temp
-001ECF F0                MOVX    @DPTR,A
+001EC7 900001            MOV     DPTR,#01H
+001ECA 1203CF            LCALL   ?C?CLDOPTR
+001ECD 904EB2            MOV     DPTR,#temp
+001ED0 F0                MOVX    @DPTR,A
    85: 
    86: 	if (len<2) {
    87: 		return;
    88: 	}
    89: }
-001ED0 22                RET     
+001ED1 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -5997,137 +5998,137 @@
   332: */		
   333: 	
   334: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-001ED1 904CCE            MOV     DPTR,#g_variable+0FH
-001ED4 E0                MOVX    A,@DPTR
-001ED5 30E13E            JNB     ACC.1,?C0051?SYS
+001ED2 904CCE            MOV     DPTR,#g_variable+0FH
+001ED5 E0                MOVX    A,@DPTR
+001ED6 30E13E            JNB     ACC.1,?C0051?SYS
   335: 	{
   336: 		if (g_variable.button_timer[1] < 250)
-001ED8 904CD0            MOV     DPTR,#g_variable+011H
-001EDB E0                MOVX    A,@DPTR
-001EDC C3                CLR     C
-001EDD 94FA              SUBB    A,#0FAH
-001EDF 5003              JNC     ?C0052?SYS
+001ED9 904CD0            MOV     DPTR,#g_variable+011H
+001EDC E0                MOVX    A,@DPTR
+001EDD C3                CLR     C
+001EDE 94FA              SUBB    A,#0FAH
+001EE0 5003              JNC     ?C0052?SYS
   337: 			g_variable.button_timer[1]++;
-001EE1 E0                MOVX    A,@DPTR
-001EE2 04                INC     A
-001EE3 F0                MOVX    @DPTR,A
-001EE4         ?C0052?SYS:
+001EE2 E0                MOVX    A,@DPTR
+001EE3 04                INC     A
+001EE4 F0                MOVX    @DPTR,A
+001EE5         ?C0052?SYS:
   338: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-001EE4 904CD0            MOV     DPTR,#g_variable+011H
-001EE7 E0                MOVX    A,@DPTR
-001EE8 64B4              XRL     A,#0B4H
-001EEA 702F              JNZ     ?C0057?SYS
+001EE5 904CD0            MOV     DPTR,#g_variable+011H
+001EE8 E0                MOVX    A,@DPTR
+001EE9 64B4              XRL     A,#0B4H
+001EEB 702F              JNZ     ?C0057?SYS
   339: 		{
   340: 			press_long_time_flag++;
-001EEC 904DE3            MOV     DPTR,#press_long_time_flag
-001EEF E0                MOVX    A,@DPTR
-001EF0 04                INC     A
-001EF1 F0                MOVX    @DPTR,A
+001EED 904DE3            MOV     DPTR,#press_long_time_flag
+001EF0 E0                MOVX    A,@DPTR
+001EF1 04                INC     A
+001EF2 F0                MOVX    @DPTR,A
   341: 			if(press_long_time_flag <= 2)
-001EF2 E0                MOVX    A,@DPTR
-001EF3 D3                SETB    C
-001EF4 9402              SUBB    A,#02H
-001EF6 5007              JNC     ?C0054?SYS
+001EF3 E0                MOVX    A,@DPTR
+001EF4 D3                SETB    C
+001EF5 9402              SUBB    A,#02H
+001EF7 5007              JNC     ?C0054?SYS
   342: 			{
   343: 				g_variable.button_timer[1] = 0;
-001EF8 E4                CLR     A
-001EF9 904CD0            MOV     DPTR,#g_variable+011H
-001EFC F0                MOVX    @DPTR,A
+001EF9 E4                CLR     A
+001EFA 904CD0            MOV     DPTR,#g_variable+011H
+001EFD F0                MOVX    @DPTR,A
   344: 			}
-001EFD 801C              SJMP    ?C0057?SYS
-001EFF         ?C0054?SYS:
+001EFE 801C              SJMP    ?C0057?SYS
+001F00         ?C0054?SYS:
   345: 			else if(press_long_time_flag == 3)
-001EFF 904DE3            MOV     DPTR,#press_long_time_flag
-001F02 E0                MOVX    A,@DPTR
-001F03 B40315            CJNE    A,#03H,?C0057?SYS
+001F00 904DE3            MOV     DPTR,#press_long_time_flag
+001F03 E0                MOVX    A,@DPTR
+001F04 B40315            CJNE    A,#03H,?C0057?SYS
   346: 			{
   347: 				long_press_flag = 1;
-001F06 904DDC            MOV     DPTR,#long_press_flag
-001F09 7401              MOV     A,#01H
-001F0B F0                MOVX    @DPTR,A
+001F07 904DDC            MOV     DPTR,#long_press_flag
+001F0A 7401              MOV     A,#01H
+001F0C F0                MOVX    @DPTR,A
   348: 				g_variable.button_timer[1] = 0;
-001F0C E4                CLR     A
-001F0D 904CD0            MOV     DPTR,#g_variable+011H
-001F10 F0                MOVX    @DPTR,A
+001F0D E4                CLR     A
+001F0E 904CD0            MOV     DPTR,#g_variable+011H
+001F11 F0                MOVX    @DPTR,A
   349: 				System_long_sleep();
-001F11 120C34            LCALL   System_long_sleep
+001F12 120C34            LCALL   System_long_sleep
   350: 			}
   351: 		}
   352: 	}
-001F14 8005              SJMP    ?C0057?SYS
-001F16         ?C0051?SYS:
+001F15 8005              SJMP    ?C0057?SYS
+001F17         ?C0051?SYS:
   353: 	else
   354: 		press_long_time_flag = 0;
-001F16 E4                CLR     A
-001F17 904DE3            MOV     DPTR,#press_long_time_flag
-001F1A F0                MOVX    @DPTR,A
-001F1B         ?C0057?SYS:
+001F17 E4                CLR     A
+001F18 904DE3            MOV     DPTR,#press_long_time_flag
+001F1B F0                MOVX    @DPTR,A
+001F1C         ?C0057?SYS:
   355: 
   356: 
   357: 	if (g_variable.button_flag & KEY_FLAG_FN_DEVICE_BUTTON)
-001F1B 904CCE            MOV     DPTR,#g_variable+0FH
-001F1E E0                MOVX    A,@DPTR
-001F1F 30E336            JNB     ACC.3,?C0058?SYS
+001F1C 904CCE            MOV     DPTR,#g_variable+0FH
+001F1F E0                MOVX    A,@DPTR
+001F20 30E336            JNB     ACC.3,?C0058?SYS
   358: 	{
   359: 		g_variable.delay_enter_lpm_timer = 10;
-001F22 904CEA            MOV     DPTR,#g_variable+02BH
-001F25 740A              MOV     A,#0AH
-001F27 F0                MOVX    @DPTR,A
+001F23 904CEA            MOV     DPTR,#g_variable+02BH
+001F26 740A              MOV     A,#0AH
+001F28 F0                MOVX    @DPTR,A
   360: 		if (g_variable.button_timer[3] < 250)
-001F28 904CD2            MOV     DPTR,#g_variable+013H
-001F2B E0                MOVX    A,@DPTR
-001F2C C3                CLR     C
-001F2D 94FA              SUBB    A,#0FAH
-001F2F 5003              JNC     ?C0059?SYS
+001F29 904CD2            MOV     DPTR,#g_variable+013H
+001F2C E0                MOVX    A,@DPTR
+001F2D C3                CLR     C
+001F2E 94FA              SUBB    A,#0FAH
+001F30 5003              JNC     ?C0059?SYS
   361: 			g_variable.button_timer[3]++;
-001F31 E0                MOVX    A,@DPTR
-001F32 04                INC     A
-001F33 F0                MOVX    @DPTR,A
-001F34         ?C0059?SYS:
+001F32 E0                MOVX    A,@DPTR
+001F33 04                INC     A
+001F34 F0                MOVX    @DPTR,A
+001F35         ?C0059?SYS:
   362: 		if (g_variable.button_timer[3] == 6)
-001F34 904CD2            MOV     DPTR,#g_variable+013H
-001F37 E0                MOVX    A,@DPTR
-001F38 B40622            CJNE    A,#06H,?C0063?SYS
+001F35 904CD2            MOV     DPTR,#g_variable+013H
+001F38 E0                MOVX    A,@DPTR
+001F39 B40622            CJNE    A,#06H,?C0063?SYS
   363: 		{
   364: 			//do discoverable
   365: 			if(!g_variable.pairing_timeout)
-001F3B 904CE9            MOV     DPTR,#g_variable+02AH
-001F3E E0                MOVX    A,@DPTR
-001F3F 701C              JNZ     ?C0063?SYS
+001F3C 904CE9            MOV     DPTR,#g_variable+02AH
+001F3F E0                MOVX    A,@DPTR
+001F40 701C              JNZ     ?C0063?SYS
   366: 			{
   367: 				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-001F41 74F0              MOV     A,#0F0H
-001F43 F0                MOVX    @DPTR,A
+001F42 74F0              MOV     A,#0F0H
+001F44 F0                MOVX    @DPTR,A
   368: 				g_variable.powerOn_timer = 0;
-001F44 E4                CLR     A
-001F45 904CE5            MOV     DPTR,#g_variable+026H
-001F48 F0                MOVX    @DPTR,A
+001F45 E4                CLR     A
+001F46 904CE5            MOV     DPTR,#g_variable+026H
+001F49 F0                MOVX    @DPTR,A
   369: 				YC_key_action_handle(KEY_DISCOVERY);
-001F49 7F05              MOV     R7,#05H
-001F4B 120A95            LCALL   _YC_key_action_handle
+001F4A 7F05              MOV     R7,#05H
+001F4C 120A95            LCALL   _YC_key_action_handle
   370: 				LED_all_shutdown();
-001F4E 1209C6            LCALL   LED_all_shutdown
+001F4F 1209C6            LCALL   LED_all_shutdown
   371: 				g_variable.release_data = 1;
-001F51 904CEB            MOV     DPTR,#g_variable+02CH
-001F54 7401              MOV     A,#01H
-001F56 F0                MOVX    @DPTR,A
+001F52 904CEB            MOV     DPTR,#g_variable+02CH
+001F55 7401              MOV     A,#01H
+001F57 F0                MOVX    @DPTR,A
   372: 			}
   373: 		}
   374: 	}
-001F57 22                RET     
-001F58         ?C0058?SYS:
+001F58 22                RET     
+001F59         ?C0058?SYS:
   375: 	else
   376: 	{
   377: 		g_variable.button_timer[3] = 0;
-001F58 E4                CLR     A
-001F59 904CD2            MOV     DPTR,#g_variable+013H
-001F5C F0                MOVX    @DPTR,A
+001F59 E4                CLR     A
+001F5A 904CD2            MOV     DPTR,#g_variable+013H
+001F5D F0                MOVX    @DPTR,A
   378: 	}
   379: 
   380: 
   381: }
-001F5D         ?C0063?SYS:
-001F5D 22                RET     
+001F5E         ?C0063?SYS:
+001F5E 22                RET     
 ----- FUNCTION kb_button_press_timer500ms (END) -------
 
 
@@ -6138,328 +6139,328 @@
    44: #ifdef  ADC_ENABLE
    45: 	byte i;
    46: 	ulong batValue = 0;
-001F5E 904E7D            MOV     DPTR,#batValue
-001F61 120582            LCALL   ?C?LSTKXDATA
-001F64 00                DB      00H
+001F5F 904E7D            MOV     DPTR,#batValue
+001F62 120582            LCALL   ?C?LSTKXDATA
 001F65 00                DB      00H
 001F66 00                DB      00H
 001F67 00                DB      00H
+001F68 00                DB      00H
    47: 
    48: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-001F68 904C95            MOV     DPTR,#m_adcCurrentValue
-001F6B E0                MOVX    A,@DPTR
-001F6C FE                MOV     R6,A
-001F6D A3                INC     DPTR
-001F6E E0                MOVX    A,@DPTR
-001F6F FF                MOV     R7,A
-001F70 904CD4            MOV     DPTR,#g_variable+015H
-001F73 E0                MOVX    A,@DPTR
-001F74 FD                MOV     R5,A
-001F75 04                INC     A
-001F76 F0                MOVX    @DPTR,A
-001F77 ED                MOV     A,R5
-001F78 25E0              ADD     A,ACC
-001F7A 24D6              ADD     A,#LOW g_variable+017H
-001F7C F582              MOV     DPL,A
-001F7E E4                CLR     A
-001F7F 344C              ADDC    A,#HIGH g_variable+017H
-001F81 F583              MOV     DPH,A
-001F83 EE                MOV     A,R6
-001F84 F0                MOVX    @DPTR,A
-001F85 A3                INC     DPTR
-001F86 EF                MOV     A,R7
-001F87 F0                MOVX    @DPTR,A
+001F69 904C95            MOV     DPTR,#m_adcCurrentValue
+001F6C E0                MOVX    A,@DPTR
+001F6D FE                MOV     R6,A
+001F6E A3                INC     DPTR
+001F6F E0                MOVX    A,@DPTR
+001F70 FF                MOV     R7,A
+001F71 904CD4            MOV     DPTR,#g_variable+015H
+001F74 E0                MOVX    A,@DPTR
+001F75 FD                MOV     R5,A
+001F76 04                INC     A
+001F77 F0                MOVX    @DPTR,A
+001F78 ED                MOV     A,R5
+001F79 25E0              ADD     A,ACC
+001F7B 24D6              ADD     A,#LOW g_variable+017H
+001F7D F582              MOV     DPL,A
+001F7F E4                CLR     A
+001F80 344C              ADDC    A,#HIGH g_variable+017H
+001F82 F583              MOV     DPH,A
+001F84 EE                MOV     A,R6
+001F85 F0                MOVX    @DPTR,A
+001F86 A3                INC     DPTR
+001F87 EF                MOV     A,R7
+001F88 F0                MOVX    @DPTR,A
    49: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-001F88 904CD4            MOV     DPTR,#g_variable+015H
-001F8B E0                MOVX    A,@DPTR
-001F8C C3                CLR     C
-001F8D 9404              SUBB    A,#04H
-001F8F 4002              JC      ?C0005?ADC
+001F89 904CD4            MOV     DPTR,#g_variable+015H
+001F8C E0                MOVX    A,@DPTR
+001F8D C3                CLR     C
+001F8E 9404              SUBB    A,#04H
+001F90 4002              JC      ?C0005?ADC
    50: 		g_variable.battery_value_index = 0;
-001F91 E4                CLR     A
-001F92 F0                MOVX    @DPTR,A
-001F93         ?C0005?ADC:
+001F92 E4                CLR     A
+001F93 F0                MOVX    @DPTR,A
+001F94         ?C0005?ADC:
    51: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-001F93 E4                CLR     A
-001F94 904E7C            MOV     DPTR,#i
-001F97 F0                MOVX    @DPTR,A
-001F98         ?C0006?ADC:
+001F94 E4                CLR     A
+001F95 904E7C            MOV     DPTR,#i
+001F98 F0                MOVX    @DPTR,A
+001F99         ?C0006?ADC:
    52: 	{
    53: 		batValue += g_variable.battery_value[i];
-001F98 904E7D            MOV     DPTR,#batValue
-001F9B E0                MOVX    A,@DPTR
-001F9C F8                MOV     R0,A
-001F9D A3                INC     DPTR
-001F9E E0                MOVX    A,@DPTR
-001F9F F9                MOV     R1,A
-001FA0 A3                INC     DPTR
-001FA1 E0                MOVX    A,@DPTR
-001FA2 FA                MOV     R2,A
-001FA3 A3                INC     DPTR
-001FA4 E0                MOVX    A,@DPTR
-001FA5 FB                MOV     R3,A
-001FA6 904E7C            MOV     DPTR,#i
-001FA9 E0                MOVX    A,@DPTR
-001FAA 25E0              ADD     A,ACC
-001FAC 24D6              ADD     A,#LOW g_variable+017H
-001FAE F582              MOV     DPL,A
-001FB0 E4                CLR     A
-001FB1 344C              ADDC    A,#HIGH g_variable+017H
-001FB3 F583              MOV     DPH,A
-001FB5 E0                MOVX    A,@DPTR
-001FB6 FE                MOV     R6,A
-001FB7 A3                INC     DPTR
-001FB8 E0                MOVX    A,@DPTR
-001FB9 FF                MOV     R7,A
-001FBA E4                CLR     A
-001FBB FC                MOV     R4,A
-001FBC FD                MOV     R5,A
-001FBD EB                MOV     A,R3
-001FBE 2F                ADD     A,R7
-001FBF FF                MOV     R7,A
-001FC0 EA                MOV     A,R2
-001FC1 3E                ADDC    A,R6
-001FC2 FE                MOV     R6,A
-001FC3 ED                MOV     A,R5
-001FC4 39                ADDC    A,R1
-001FC5 FD                MOV     R5,A
-001FC6 EC                MOV     A,R4
-001FC7 38                ADDC    A,R0
-001FC8 FC                MOV     R4,A
-001FC9 904E7D            MOV     DPTR,#batValue
-001FCC 120576            LCALL   ?C?LSTXDATA
+001F99 904E7D            MOV     DPTR,#batValue
+001F9C E0                MOVX    A,@DPTR
+001F9D F8                MOV     R0,A
+001F9E A3                INC     DPTR
+001F9F E0                MOVX    A,@DPTR
+001FA0 F9                MOV     R1,A
+001FA1 A3                INC     DPTR
+001FA2 E0                MOVX    A,@DPTR
+001FA3 FA                MOV     R2,A
+001FA4 A3                INC     DPTR
+001FA5 E0                MOVX    A,@DPTR
+001FA6 FB                MOV     R3,A
+001FA7 904E7C            MOV     DPTR,#i
+001FAA E0                MOVX    A,@DPTR
+001FAB 25E0              ADD     A,ACC
+001FAD 24D6              ADD     A,#LOW g_variable+017H
+001FAF F582              MOV     DPL,A
+001FB1 E4                CLR     A
+001FB2 344C              ADDC    A,#HIGH g_variable+017H
+001FB4 F583              MOV     DPH,A
+001FB6 E0                MOVX    A,@DPTR
+001FB7 FE                MOV     R6,A
+001FB8 A3                INC     DPTR
+001FB9 E0                MOVX    A,@DPTR
+001FBA FF                MOV     R7,A
+001FBB E4                CLR     A
+001FBC FC                MOV     R4,A
+001FBD FD                MOV     R5,A
+001FBE EB                MOV     A,R3
+001FBF 2F                ADD     A,R7
+001FC0 FF                MOV     R7,A
+001FC1 EA                MOV     A,R2
+001FC2 3E                ADDC    A,R6
+001FC3 FE                MOV     R6,A
+001FC4 ED                MOV     A,R5
+001FC5 39                ADDC    A,R1
+001FC6 FD                MOV     R5,A
+001FC7 EC                MOV     A,R4
+001FC8 38                ADDC    A,R0
+001FC9 FC                MOV     R4,A
+001FCA 904E7D            MOV     DPTR,#batValue
+001FCD 120576            LCALL   ?C?LSTXDATA
    54: 	}
-001FCF 904E7C            MOV     DPTR,#i
-001FD2 E0                MOVX    A,@DPTR
-001FD3 04                INC     A
-001FD4 F0                MOVX    @DPTR,A
-001FD5 E0                MOVX    A,@DPTR
-001FD6 B404BF            CJNE    A,#04H,?C0006?ADC
-001FD9         ?C0007?ADC:
+001FD0 904E7C            MOV     DPTR,#i
+001FD3 E0                MOVX    A,@DPTR
+001FD4 04                INC     A
+001FD5 F0                MOVX    @DPTR,A
+001FD6 E0                MOVX    A,@DPTR
+001FD7 B404BF            CJNE    A,#04H,?C0006?ADC
+001FDA         ?C0007?ADC:
    55: 	batValue = batValue/BAT_ARRAY_LEN;
-001FD9 904E7D            MOV     DPTR,#batValue
-001FDC E0                MOVX    A,@DPTR
-001FDD FC                MOV     R4,A
-001FDE A3                INC     DPTR
-001FDF E0                MOVX    A,@DPTR
-001FE0 FD                MOV     R5,A
-001FE1 A3                INC     DPTR
-001FE2 E0                MOVX    A,@DPTR
-001FE3 FE                MOV     R6,A
-001FE4 A3                INC     DPTR
-001FE5 E0                MOVX    A,@DPTR
-001FE6 FF                MOV     R7,A
-001FE7 E4                CLR     A
-001FE8 7B04              MOV     R3,#04H
-001FEA FA                MOV     R2,A
-001FEB F9                MOV     R1,A
-001FEC F8                MOV     R0,A
-001FED 1204C5            LCALL   ?C?ULDIV
-001FF0 904E7D            MOV     DPTR,#batValue
-001FF3 120576            LCALL   ?C?LSTXDATA
+001FDA 904E7D            MOV     DPTR,#batValue
+001FDD E0                MOVX    A,@DPTR
+001FDE FC                MOV     R4,A
+001FDF A3                INC     DPTR
+001FE0 E0                MOVX    A,@DPTR
+001FE1 FD                MOV     R5,A
+001FE2 A3                INC     DPTR
+001FE3 E0                MOVX    A,@DPTR
+001FE4 FE                MOV     R6,A
+001FE5 A3                INC     DPTR
+001FE6 E0                MOVX    A,@DPTR
+001FE7 FF                MOV     R7,A
+001FE8 E4                CLR     A
+001FE9 7B04              MOV     R3,#04H
+001FEB FA                MOV     R2,A
+001FEC F9                MOV     R1,A
+001FED F8                MOV     R0,A
+001FEE 1204C5            LCALL   ?C?ULDIV
+001FF1 904E7D            MOV     DPTR,#batValue
+001FF4 120576            LCALL   ?C?LSTXDATA
    56: 
    57: 	if(batValue <= g_variable.battery_level_shutdown)
-001FF6 904CE0            MOV     DPTR,#g_variable+021H
-001FF9 E0                MOVX    A,@DPTR
-001FFA FE                MOV     R6,A
-001FFB A3                INC     DPTR
-001FFC E0                MOVX    A,@DPTR
-001FFD FF                MOV     R7,A
-001FFE E4                CLR     A
-001FFF FC                MOV     R4,A
-002000 FD                MOV     R5,A
-002001 904E7D            MOV     DPTR,#batValue
-002004 E0                MOVX    A,@DPTR
-002005 F8                MOV     R0,A
-002006 A3                INC     DPTR
-002007 E0                MOVX    A,@DPTR
-002008 F9                MOV     R1,A
-002009 A3                INC     DPTR
-00200A E0                MOVX    A,@DPTR
-00200B FA                MOV     R2,A
-00200C A3                INC     DPTR
-00200D E0                MOVX    A,@DPTR
-00200E FB                MOV     R3,A
-00200F D3                SETB    C
-002010 120565            LCALL   ?C?ULCMP
-002013 5007              JNC     ?C0009?ADC
+001FF7 904CE0            MOV     DPTR,#g_variable+021H
+001FFA E0                MOVX    A,@DPTR
+001FFB FE                MOV     R6,A
+001FFC A3                INC     DPTR
+001FFD E0                MOVX    A,@DPTR
+001FFE FF                MOV     R7,A
+001FFF E4                CLR     A
+002000 FC                MOV     R4,A
+002001 FD                MOV     R5,A
+002002 904E7D            MOV     DPTR,#batValue
+002005 E0                MOVX    A,@DPTR
+002006 F8                MOV     R0,A
+002007 A3                INC     DPTR
+002008 E0                MOVX    A,@DPTR
+002009 F9                MOV     R1,A
+00200A A3                INC     DPTR
+00200B E0                MOVX    A,@DPTR
+00200C FA                MOV     R2,A
+00200D A3                INC     DPTR
+00200E E0                MOVX    A,@DPTR
+00200F FB                MOV     R3,A
+002010 D3                SETB    C
+002011 120565            LCALL   ?C?ULCMP
+002014 5007              JNC     ?C0009?ADC
    58: 		g_variable.battery_level_percentage = 0;
-002015 E4                CLR     A
-002016 904CF9            MOV     DPTR,#g_variable+03AH
-002019 F0                MOVX    @DPTR,A
-00201A 019E              AJMP    ?C0010?ADC
-00201C         ?C0009?ADC:
+002016 E4                CLR     A
+002017 904CF9            MOV     DPTR,#g_variable+03AH
+00201A F0                MOVX    @DPTR,A
+00201B 019F              AJMP    ?C0010?ADC
+00201D         ?C0009?ADC:
    59: 	else	if(batValue >= g_variable.battery_level_full)
-00201C 904CFA            MOV     DPTR,#g_variable+03BH
-00201F E0                MOVX    A,@DPTR
-002020 FE                MOV     R6,A
-002021 A3                INC     DPTR
-002022 E0                MOVX    A,@DPTR
-002023 FF                MOV     R7,A
-002024 E4                CLR     A
-002025 FC                MOV     R4,A
-002026 FD                MOV     R5,A
-002027 904E7D            MOV     DPTR,#batValue
-00202A E0                MOVX    A,@DPTR
-00202B F8                MOV     R0,A
-00202C A3                INC     DPTR
-00202D E0                MOVX    A,@DPTR
-00202E F9                MOV     R1,A
-00202F A3                INC     DPTR
-002030 E0                MOVX    A,@DPTR
-002031 FA                MOV     R2,A
-002032 A3                INC     DPTR
-002033 E0                MOVX    A,@DPTR
-002034 FB                MOV     R3,A
-002035 C3                CLR     C
-002036 120565            LCALL   ?C?ULCMP
-002039 4008              JC      ?C0011?ADC
+00201D 904CFA            MOV     DPTR,#g_variable+03BH
+002020 E0                MOVX    A,@DPTR
+002021 FE                MOV     R6,A
+002022 A3                INC     DPTR
+002023 E0                MOVX    A,@DPTR
+002024 FF                MOV     R7,A
+002025 E4                CLR     A
+002026 FC                MOV     R4,A
+002027 FD                MOV     R5,A
+002028 904E7D            MOV     DPTR,#batValue
+00202B E0                MOVX    A,@DPTR
+00202C F8                MOV     R0,A
+00202D A3                INC     DPTR
+00202E E0                MOVX    A,@DPTR
+00202F F9                MOV     R1,A
+002030 A3                INC     DPTR
+002031 E0                MOVX    A,@DPTR
+002032 FA                MOV     R2,A
+002033 A3                INC     DPTR
+002034 E0                MOVX    A,@DPTR
+002035 FB                MOV     R3,A
+002036 C3                CLR     C
+002037 120565            LCALL   ?C?ULCMP
+00203A 4008              JC      ?C0011?ADC
    60: 		g_variable.battery_level_percentage = 100;
-00203B 904CF9            MOV     DPTR,#g_variable+03AH
-00203E 7464              MOV     A,#064H
-002040 F0                MOVX    @DPTR,A
-002041 805B              SJMP    ?C0010?ADC
-002043         ?C0011?ADC:
+00203C 904CF9            MOV     DPTR,#g_variable+03AH
+00203F 7464              MOV     A,#064H
+002041 F0                MOVX    @DPTR,A
+002042 805B              SJMP    ?C0010?ADC
+002044         ?C0011?ADC:
    61: 	else	
    62: 		g_variable.battery_level_percentage = (byte)(((batValue - g_variable.battery_level_shutdown)*100)/(g_variable.b
 >> attery_level_full -g_variable.battery_level_shutdown) );
-002043 904CE0            MOV     DPTR,#g_variable+021H
-002046 E0                MOVX    A,@DPTR
-002047 FE                MOV     R6,A
-002048 A3                INC     DPTR
-002049 E0                MOVX    A,@DPTR
-00204A FF                MOV     R7,A
-00204B FB                MOV     R3,A
-00204C AA06              MOV     R2,AR6
-00204E E4                CLR     A
-00204F 904E7D            MOV     DPTR,#batValue
-002052 E0                MOVX    A,@DPTR
-002053 FC                MOV     R4,A
-002054 A3                INC     DPTR
-002055 E0                MOVX    A,@DPTR
-002056 FD                MOV     R5,A
-002057 A3                INC     DPTR
-002058 E0                MOVX    A,@DPTR
-002059 FE                MOV     R6,A
-00205A A3                INC     DPTR
-00205B E0                MOVX    A,@DPTR
-00205C C3                CLR     C
-00205D 9B                SUBB    A,R3
-00205E FF                MOV     R7,A
-00205F EE                MOV     A,R6
-002060 9A                SUBB    A,R2
-002061 FE                MOV     R6,A
-002062 ED                MOV     A,R5
-002063 9400              SUBB    A,#00H
-002065 FD                MOV     R5,A
-002066 EC                MOV     A,R4
-002067 9400              SUBB    A,#00H
-002069 FC                MOV     R4,A
-00206A E4                CLR     A
-00206B 7B64              MOV     R3,#064H
-00206D FA                MOV     R2,A
-00206E F9                MOV     R1,A
-00206F F8                MOV     R0,A
-002070 12043A            LCALL   ?C?LMUL
-002073 C006              PUSH    AR6
-002075 C007              PUSH    AR7
-002077 904CE0            MOV     DPTR,#g_variable+021H
-00207A E0                MOVX    A,@DPTR
-00207B FE                MOV     R6,A
-00207C A3                INC     DPTR
-00207D E0                MOVX    A,@DPTR
-00207E FF                MOV     R7,A
-00207F C3                CLR     C
-002080 904CFB            MOV     DPTR,#g_variable+03CH
-002083 E0                MOVX    A,@DPTR
-002084 9F                SUBB    A,R7
-002085 FF                MOV     R7,A
-002086 904CFA            MOV     DPTR,#g_variable+03BH
-002089 E0                MOVX    A,@DPTR
-00208A 9E                SUBB    A,R6
-00208B FE                MOV     R6,A
-00208C AB07              MOV     R3,AR7
-00208E FA                MOV     R2,A
-00208F E4                CLR     A
-002090 F9                MOV     R1,A
-002091 F8                MOV     R0,A
-002092 D007              POP     AR7
-002094 D006              POP     AR6
-002096 1204C5            LCALL   ?C?ULDIV
-002099 904CF9            MOV     DPTR,#g_variable+03AH
-00209C EF                MOV     A,R7
-00209D F0                MOVX    @DPTR,A
-00209E         ?C0010?ADC:
+002044 904CE0            MOV     DPTR,#g_variable+021H
+002047 E0                MOVX    A,@DPTR
+002048 FE                MOV     R6,A
+002049 A3                INC     DPTR
+00204A E0                MOVX    A,@DPTR
+00204B FF                MOV     R7,A
+00204C FB                MOV     R3,A
+00204D AA06              MOV     R2,AR6
+00204F E4                CLR     A
+002050 904E7D            MOV     DPTR,#batValue
+002053 E0                MOVX    A,@DPTR
+002054 FC                MOV     R4,A
+002055 A3                INC     DPTR
+002056 E0                MOVX    A,@DPTR
+002057 FD                MOV     R5,A
+002058 A3                INC     DPTR
+002059 E0                MOVX    A,@DPTR
+00205A FE                MOV     R6,A
+00205B A3                INC     DPTR
+00205C E0                MOVX    A,@DPTR
+00205D C3                CLR     C
+00205E 9B                SUBB    A,R3
+00205F FF                MOV     R7,A
+002060 EE                MOV     A,R6
+002061 9A                SUBB    A,R2
+002062 FE                MOV     R6,A
+002063 ED                MOV     A,R5
+002064 9400              SUBB    A,#00H
+002066 FD                MOV     R5,A
+002067 EC                MOV     A,R4
+002068 9400              SUBB    A,#00H
+00206A FC                MOV     R4,A
+00206B E4                CLR     A
+00206C 7B64              MOV     R3,#064H
+00206E FA                MOV     R2,A
+00206F F9                MOV     R1,A
+002070 F8                MOV     R0,A
+002071 12043A            LCALL   ?C?LMUL
+002074 C006              PUSH    AR6
+002076 C007              PUSH    AR7
+002078 904CE0            MOV     DPTR,#g_variable+021H
+00207B E0                MOVX    A,@DPTR
+00207C FE                MOV     R6,A
+00207D A3                INC     DPTR
+00207E E0                MOVX    A,@DPTR
+00207F FF                MOV     R7,A
+002080 C3                CLR     C
+002081 904CFB            MOV     DPTR,#g_variable+03CH
+002084 E0                MOVX    A,@DPTR
+002085 9F                SUBB    A,R7
+002086 FF                MOV     R7,A
+002087 904CFA            MOV     DPTR,#g_variable+03BH
+00208A E0                MOVX    A,@DPTR
+00208B 9E                SUBB    A,R6
+00208C FE                MOV     R6,A
+00208D AB07              MOV     R3,AR7
+00208F FA                MOV     R2,A
+002090 E4                CLR     A
+002091 F9                MOV     R1,A
+002092 F8                MOV     R0,A
+002093 D007              POP     AR7
+002095 D006              POP     AR6
+002097 1204C5            LCALL   ?C?ULDIV
+00209A 904CF9            MOV     DPTR,#g_variable+03AH
+00209D EF                MOV     A,R7
+00209E F0                MOVX    @DPTR,A
+00209F         ?C0010?ADC:
    63: 	
    64: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-00209E 904CE0            MOV     DPTR,#g_variable+021H
-0020A1 E0                MOVX    A,@DPTR
-0020A2 FE                MOV     R6,A
-0020A3 A3                INC     DPTR
-0020A4 E0                MOVX    A,@DPTR
-0020A5 FF                MOV     R7,A
-0020A6 C3                CLR     C
-0020A7 904CD7            MOV     DPTR,#g_variable+018H
-0020AA E0                MOVX    A,@DPTR
-0020AB 9F                SUBB    A,R7
-0020AC 904CD6            MOV     DPTR,#g_variable+017H
-0020AF E0                MOVX    A,@DPTR
-0020B0 9E                SUBB    A,R6
-0020B1 5007              JNC     ?C0013?ADC
+00209F 904CE0            MOV     DPTR,#g_variable+021H
+0020A2 E0                MOVX    A,@DPTR
+0020A3 FE                MOV     R6,A
+0020A4 A3                INC     DPTR
+0020A5 E0                MOVX    A,@DPTR
+0020A6 FF                MOV     R7,A
+0020A7 C3                CLR     C
+0020A8 904CD7            MOV     DPTR,#g_variable+018H
+0020AB E0                MOVX    A,@DPTR
+0020AC 9F                SUBB    A,R7
+0020AD 904CD6            MOV     DPTR,#g_variable+017H
+0020B0 E0                MOVX    A,@DPTR
+0020B1 9E                SUBB    A,R6
+0020B2 5007              JNC     ?C0013?ADC
    65: 	{
    66: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-0020B3 904CD5            MOV     DPTR,#g_variable+016H
-0020B6 7402              MOV     A,#02H
-0020B8 F0                MOVX    @DPTR,A
+0020B4 904CD5            MOV     DPTR,#g_variable+016H
+0020B7 7402              MOV     A,#02H
+0020B9 F0                MOVX    @DPTR,A
    67: 	}
-0020B9 22                RET     
-0020BA         ?C0013?ADC:
+0020BA 22                RET     
+0020BB         ?C0013?ADC:
    68: 	else
    69: 	{
    70: 		if (batValue < g_variable.battery_level_low)
-0020BA 904CDE            MOV     DPTR,#g_variable+01FH
-0020BD E0                MOVX    A,@DPTR
-0020BE FE                MOV     R6,A
-0020BF A3                INC     DPTR
-0020C0 E0                MOVX    A,@DPTR
-0020C1 FF                MOV     R7,A
-0020C2 E4                CLR     A
-0020C3 FC                MOV     R4,A
-0020C4 FD                MOV     R5,A
-0020C5 904E7D            MOV     DPTR,#batValue
-0020C8 E0                MOVX    A,@DPTR
-0020C9 F8                MOV     R0,A
-0020CA A3                INC     DPTR
-0020CB E0                MOVX    A,@DPTR
-0020CC F9                MOV     R1,A
-0020CD A3                INC     DPTR
-0020CE E0                MOVX    A,@DPTR
-0020CF FA                MOV     R2,A
-0020D0 A3                INC     DPTR
-0020D1 E0                MOVX    A,@DPTR
-0020D2 FB                MOV     R3,A
-0020D3 C3                CLR     C
-0020D4 120565            LCALL   ?C?ULCMP
-0020D7 5007              JNC     ?C0015?ADC
+0020BB 904CDE            MOV     DPTR,#g_variable+01FH
+0020BE E0                MOVX    A,@DPTR
+0020BF FE                MOV     R6,A
+0020C0 A3                INC     DPTR
+0020C1 E0                MOVX    A,@DPTR
+0020C2 FF                MOV     R7,A
+0020C3 E4                CLR     A
+0020C4 FC                MOV     R4,A
+0020C5 FD                MOV     R5,A
+0020C6 904E7D            MOV     DPTR,#batValue
+0020C9 E0                MOVX    A,@DPTR
+0020CA F8                MOV     R0,A
+0020CB A3                INC     DPTR
+0020CC E0                MOVX    A,@DPTR
+0020CD F9                MOV     R1,A
+0020CE A3                INC     DPTR
+0020CF E0                MOVX    A,@DPTR
+0020D0 FA                MOV     R2,A
+0020D1 A3                INC     DPTR
+0020D2 E0                MOVX    A,@DPTR
+0020D3 FB                MOV     R3,A
+0020D4 C3                CLR     C
+0020D5 120565            LCALL   ?C?ULCMP
+0020D8 5007              JNC     ?C0015?ADC
    71: 		{
    72: 			g_variable.battery_status = BAT_STATUS_LOW;
-0020D9 904CD5            MOV     DPTR,#g_variable+016H
-0020DC 7401              MOV     A,#01H
-0020DE F0                MOVX    @DPTR,A
+0020DA 904CD5            MOV     DPTR,#g_variable+016H
+0020DD 7401              MOV     A,#01H
+0020DF F0                MOVX    @DPTR,A
    73: 		}
-0020DF 22                RET     
-0020E0         ?C0015?ADC:
+0020E0 22                RET     
+0020E1         ?C0015?ADC:
    74: 		else
    75: 		{
    76: 			g_variable.battery_status = BAT_STATUS_NONE;
-0020E0 E4                CLR     A
-0020E1 904CD5            MOV     DPTR,#g_variable+016H
-0020E4 F0                MOVX    @DPTR,A
+0020E1 E4                CLR     A
+0020E2 904CD5            MOV     DPTR,#g_variable+016H
+0020E5 F0                MOVX    @DPTR,A
    77: 		}
    78: 	}
    79: #endif	
    80: }
-0020E5 22                RET     
+0020E6 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
@@ -6470,832 +6471,832 @@
    85: #ifdef  ADC_ENABLE
    86: 	// adc check timer	
    87: 	if (g_variable.battery_check_interval)
-0020E6 904CD3            MOV     DPTR,#g_variable+014H
-0020E9 E0                MOVX    A,@DPTR
-0020EA 600B              JZ      ?C0020?ADC
+0020E7 904CD3            MOV     DPTR,#g_variable+014H
+0020EA E0                MOVX    A,@DPTR
+0020EB 600B              JZ      ?C0020?ADC
    88: 	{
    89: 		g_variable.battery_check_interval--;
-0020EC 14                DEC     A
-0020ED F0                MOVX    @DPTR,A
+0020ED 14                DEC     A
+0020EE F0                MOVX    @DPTR,A
    90: 		if (g_variable.battery_check_interval == 0)
-0020EE E0                MOVX    A,@DPTR
-0020EF 7006              JNZ     ?C0020?ADC
+0020EF E0                MOVX    A,@DPTR
+0020F0 7006              JNZ     ?C0020?ADC
    91: 		{
    92: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-0020F1 7405              MOV     A,#05H
-0020F3 F0                MOVX    @DPTR,A
+0020F2 7405              MOV     A,#05H
+0020F4 F0                MOVX    @DPTR,A
    93: 			YC_adc_check();
-0020F4 121F5E            LCALL   YC_adc_check
+0020F5 121F5F            LCALL   YC_adc_check
    94: 		}
    95: 	}
    96: #endif	
    97: }
-0020F7         ?C0020?ADC:
-0020F7 22                RET     
+0020F8         ?C0020?ADC:
+0020F8 22                RET     
 ----- FUNCTION YC_adc_check_timer500ms (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-0020F8 904E92            MOV     DPTR,#rptr
-0020FB EE                MOV     A,R6
-0020FC F0                MOVX    @DPTR,A
-0020FD A3                INC     DPTR
-0020FE EF                MOV     A,R7
-0020FF F0                MOVX    @DPTR,A
-002100 904E94            MOV     DPTR,#wptr
-002103 EC                MOV     A,R4
-002104 F0                MOVX    @DPTR,A
-002105 A3                INC     DPTR
-002106 ED                MOV     A,R5
-002107 F0                MOVX    @DPTR,A
+0020F9 904E92            MOV     DPTR,#rptr
+0020FC EE                MOV     A,R6
+0020FD F0                MOVX    @DPTR,A
+0020FE A3                INC     DPTR
+0020FF EF                MOV     A,R7
+002100 F0                MOVX    @DPTR,A
+002101 904E94            MOV     DPTR,#wptr
+002104 EC                MOV     A,R4
+002105 F0                MOVX    @DPTR,A
+002106 A3                INC     DPTR
+002107 ED                MOV     A,R5
+002108 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-002108 904E94            MOV     DPTR,#wptr
-00210B E0                MOVX    A,@DPTR
-00210C FE                MOV     R6,A
-00210D A3                INC     DPTR
-00210E E0                MOVX    A,@DPTR
-00210F FF                MOV     R7,A
-002110 D3                SETB    C
-002111 904E93            MOV     DPTR,#rptr+01H
-002114 E0                MOVX    A,@DPTR
-002115 9F                SUBB    A,R7
-002116 904E92            MOV     DPTR,#rptr
-002119 E0                MOVX    A,@DPTR
-00211A 9E                SUBB    A,R6
-00211B 4016              JC      ?C0001?IPC
-00211D 904E94            MOV     DPTR,#wptr
-002120 E0                MOVX    A,@DPTR
-002121 FE                MOV     R6,A
-002122 A3                INC     DPTR
-002123 E0                MOVX    A,@DPTR
-002124 FF                MOV     R7,A
-002125 904E93            MOV     DPTR,#rptr+01H
-002128 E0                MOVX    A,@DPTR
-002129 9F                SUBB    A,R7
-00212A FF                MOV     R7,A
-00212B 904E92            MOV     DPTR,#rptr
-00212E E0                MOVX    A,@DPTR
-00212F 9E                SUBB    A,R6
-002130 FE                MOV     R6,A
-002131 801E              SJMP    ?C0002?IPC
-002133         ?C0001?IPC:
-002133 904E92            MOV     DPTR,#rptr
-002136 E0                MOVX    A,@DPTR
-002137 FE                MOV     R6,A
-002138 A3                INC     DPTR
-002139 E0                MOVX    A,@DPTR
-00213A FF                MOV     R7,A
-00213B C3                CLR     C
-00213C 904E95            MOV     DPTR,#wptr+01H
-00213F E0                MOVX    A,@DPTR
-002140 9F                SUBB    A,R7
-002141 FF                MOV     R7,A
-002142 904E94            MOV     DPTR,#wptr
-002145 E0                MOVX    A,@DPTR
-002146 9E                SUBB    A,R6
-002147 FE                MOV     R6,A
-002148 AD03              MOV     R5,AR3
-00214A C3                CLR     C
-00214B EB                MOV     A,R3
-00214C 9F                SUBB    A,R7
-00214D FF                MOV     R7,A
-00214E E4                CLR     A
-00214F 9E                SUBB    A,R6
-002150 FE                MOV     R6,A
-002151         ?C0002?IPC:
-002151 22                RET     
+002109 904E94            MOV     DPTR,#wptr
+00210C E0                MOVX    A,@DPTR
+00210D FE                MOV     R6,A
+00210E A3                INC     DPTR
+00210F E0                MOVX    A,@DPTR
+002110 FF                MOV     R7,A
+002111 D3                SETB    C
+002112 904E93            MOV     DPTR,#rptr+01H
+002115 E0                MOVX    A,@DPTR
+002116 9F                SUBB    A,R7
+002117 904E92            MOV     DPTR,#rptr
+00211A E0                MOVX    A,@DPTR
+00211B 9E                SUBB    A,R6
+00211C 4016              JC      ?C0001?IPC
+00211E 904E94            MOV     DPTR,#wptr
+002121 E0                MOVX    A,@DPTR
+002122 FE                MOV     R6,A
+002123 A3                INC     DPTR
+002124 E0                MOVX    A,@DPTR
+002125 FF                MOV     R7,A
+002126 904E93            MOV     DPTR,#rptr+01H
+002129 E0                MOVX    A,@DPTR
+00212A 9F                SUBB    A,R7
+00212B FF                MOV     R7,A
+00212C 904E92            MOV     DPTR,#rptr
+00212F E0                MOVX    A,@DPTR
+002130 9E                SUBB    A,R6
+002131 FE                MOV     R6,A
+002132 801E              SJMP    ?C0002?IPC
+002134         ?C0001?IPC:
+002134 904E92            MOV     DPTR,#rptr
+002137 E0                MOVX    A,@DPTR
+002138 FE                MOV     R6,A
+002139 A3                INC     DPTR
+00213A E0                MOVX    A,@DPTR
+00213B FF                MOV     R7,A
+00213C C3                CLR     C
+00213D 904E95            MOV     DPTR,#wptr+01H
+002140 E0                MOVX    A,@DPTR
+002141 9F                SUBB    A,R7
+002142 FF                MOV     R7,A
+002143 904E94            MOV     DPTR,#wptr
+002146 E0                MOVX    A,@DPTR
+002147 9E                SUBB    A,R6
+002148 FE                MOV     R6,A
+002149 AD03              MOV     R5,AR3
+00214B C3                CLR     C
+00214C EB                MOV     A,R3
+00214D 9F                SUBB    A,R7
+00214E FF                MOV     R7,A
+00214F E4                CLR     A
+002150 9E                SUBB    A,R6
+002151 FE                MOV     R6,A
+002152         ?C0002?IPC:
+002152 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-002152 904EB3            MOV     DPTR,#dest
-002155 EE                MOV     A,R6
-002156 F0                MOVX    @DPTR,A
-002157 A3                INC     DPTR
-002158 EF                MOV     A,R7
-002159 F0                MOVX    @DPTR,A
+002153 904EB3            MOV     DPTR,#dest
+002156 EE                MOV     A,R6
+002157 F0                MOVX    @DPTR,A
+002158 A3                INC     DPTR
+002159 EF                MOV     A,R7
+00215A F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-00215A A905              MOV     R1,AR5
-00215C 904B9E            MOV     DPTR,#ipcRxReadPtr
-00215F E0                MOVX    A,@DPTR
-002160 FE                MOV     R6,A
-002161 A3                INC     DPTR
-002162 E0                MOVX    A,@DPTR
-002163 FF                MOV     R7,A
+00215B A905              MOV     R1,AR5
+00215D 904B9E            MOV     DPTR,#ipcRxReadPtr
+002160 E0                MOVX    A,@DPTR
+002161 FE                MOV     R6,A
+002162 A3                INC     DPTR
+002163 E0                MOVX    A,@DPTR
+002164 FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-002164         ?C0004?IPC:
-002164 AD01              MOV     R5,AR1
-002166 19                DEC     R1
-002167 ED                MOV     A,R5
-002168 602F              JZ      ?C0005?IPC
-00216A 0F                INC     R7
-00216B EF                MOV     A,R7
-00216C AC06              MOV     R4,AR6
-00216E 7001              JNZ     ?C0038?IPC
-002170 0E                INC     R6
-002171         ?C0038?IPC:
-002171 14                DEC     A
-002172 F582              MOV     DPL,A
-002174 8C83              MOV     DPH,R4
-002176 E0                MOVX    A,@DPTR
-002177 FD                MOV     R5,A
-002178 904EB3            MOV     DPTR,#dest
-00217B E4                CLR     A
-00217C 75F001            MOV     B,#01H
-00217F 120424            LCALL   ?C?ILDIX
-002182 85F082            MOV     DPL,B
-002185 F583              MOV     DPH,A
-002187 ED                MOV     A,R5
-002188 F0                MOVX    @DPTR,A
-002189 AD07              MOV     R5,AR7
-00218B AC06              MOV     R4,AR6
-00218D BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-002190 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-002193 7E4B              MOV     R6,#04BH
-002195 7F36              MOV     R7,#036H
-002197 80CB              SJMP    ?C0004?IPC
-002199         ?C0005?IPC:
-002199 904B9E            MOV     DPTR,#ipcRxReadPtr
-00219C EE                MOV     A,R6
-00219D F0                MOVX    @DPTR,A
-00219E A3                INC     DPTR
-00219F EF                MOV     A,R7
-0021A0 F0                MOVX    @DPTR,A
-0021A1 22                RET     
+002165         ?C0004?IPC:
+002165 AD01              MOV     R5,AR1
+002167 19                DEC     R1
+002168 ED                MOV     A,R5
+002169 602F              JZ      ?C0005?IPC
+00216B 0F                INC     R7
+00216C EF                MOV     A,R7
+00216D AC06              MOV     R4,AR6
+00216F 7001              JNZ     ?C0038?IPC
+002171 0E                INC     R6
+002172         ?C0038?IPC:
+002172 14                DEC     A
+002173 F582              MOV     DPL,A
+002175 8C83              MOV     DPH,R4
+002177 E0                MOVX    A,@DPTR
+002178 FD                MOV     R5,A
+002179 904EB3            MOV     DPTR,#dest
+00217C E4                CLR     A
+00217D 75F001            MOV     B,#01H
+002180 120424            LCALL   ?C?ILDIX
+002183 85F082            MOV     DPL,B
+002186 F583              MOV     DPH,A
+002188 ED                MOV     A,R5
+002189 F0                MOVX    @DPTR,A
+00218A AD07              MOV     R5,AR7
+00218C AC06              MOV     R4,AR6
+00218E BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+002191 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+002194 7E4B              MOV     R6,#04BH
+002196 7F36              MOV     R7,#036H
+002198 80CB              SJMP    ?C0004?IPC
+00219A         ?C0005?IPC:
+00219A 904B9E            MOV     DPTR,#ipcRxReadPtr
+00219D EE                MOV     A,R6
+00219E F0                MOVX    @DPTR,A
+00219F A3                INC     DPTR
+0021A0 EF                MOV     A,R7
+0021A1 F0                MOVX    @DPTR,A
+0021A2 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-0021A2 7A0C              MOV     R2,#HIGH ipcReadBuff
-0021A4 794B              MOV     R1,#LOW ipcReadBuff
-0021A6 904EA3            MOV     DPTR,#pbuff
-0021A9 7401              MOV     A,#01H
-0021AB F0                MOVX    @DPTR,A
-0021AC A3                INC     DPTR
-0021AD 740C              MOV     A,#HIGH ipcReadBuff
-0021AF F0                MOVX    @DPTR,A
-0021B0 A3                INC     DPTR
-0021B1 744B              MOV     A,#LOW ipcReadBuff
-0021B3 F0                MOVX    @DPTR,A
-0021B4 904BA0            MOV     DPTR,#ipcRxWritePtr
-0021B7 E0                MOVX    A,@DPTR
-0021B8 FE                MOV     R6,A
-0021B9 A3                INC     DPTR
-0021BA E0                MOVX    A,@DPTR
-0021BB FF                MOV     R7,A
-0021BC 904B9E            MOV     DPTR,#ipcRxReadPtr
-0021BF E0                MOVX    A,@DPTR
-0021C0 6E                XRL     A,R6
-0021C1 7003              JNZ     ?C0040?IPC
-0021C3 A3                INC     DPTR
-0021C4 E0                MOVX    A,@DPTR
-0021C5 6F                XRL     A,R7
-0021C6         ?C0040?IPC:
-0021C6 7002              JNZ     $ + 4H
-0021C8 417B              AJMP    ?C0031?IPC
-0021CA         ?C0023?IPC:
-0021CA 7E0C              MOV     R6,#HIGH ipcReadBuff
-0021CC 7F4B              MOV     R7,#LOW ipcReadBuff
-0021CE 7D03              MOV     R5,#03H
-0021D0 3152              ACALL   _ipcRx
-0021D2 904EA3            MOV     DPTR,#pbuff
-0021D5 E0                MOVX    A,@DPTR
-0021D6 FB                MOV     R3,A
-0021D7 A3                INC     DPTR
-0021D8 E0                MOVX    A,@DPTR
-0021D9 FA                MOV     R2,A
-0021DA A3                INC     DPTR
-0021DB E0                MOVX    A,@DPTR
-0021DC F9                MOV     R1,A
-0021DD 1203B6            LCALL   ?C?CLDPTR
-0021E0 B4022B            CJNE    A,#02H,?C0025?IPC
-0021E3 904EA4            MOV     DPTR,#pbuff+01H
-0021E6 E4                CLR     A
-0021E7 75F002            MOV     B,#02H
-0021EA 12040E            LCALL   ?C?IILDX
-0021ED 904EA3            MOV     DPTR,#pbuff
-0021F0 E0                MOVX    A,@DPTR
-0021F1 FB                MOV     R3,A
-0021F2 A3                INC     DPTR
-0021F3 E0                MOVX    A,@DPTR
-0021F4 FA                MOV     R2,A
-0021F5 A3                INC     DPTR
-0021F6 E0                MOVX    A,@DPTR
-0021F7 F9                MOV     R1,A
-0021F8 1203B6            LCALL   ?C?CLDPTR
-0021FB FF                MOV     R7,A
-0021FC 904E25            MOV     DPTR,#ipcCb
-0021FF E0                MOVX    A,@DPTR
-002200 A3                INC     DPTR
-002201 E0                MOVX    A,@DPTR
-002202 FA                MOV     R2,A
-002203 A3                INC     DPTR
-002204 E0                MOVX    A,@DPTR
-002205 F582              MOV     DPL,A
-002207 8A83              MOV     DPH,R2
-002209 1205B7            LCALL   ?C?ICALL2
-00220C 806D              SJMP    ?C0031?IPC
-00220E         ?C0025?IPC:
-00220E 904EA3            MOV     DPTR,#pbuff
-002211 E0                MOVX    A,@DPTR
-002212 FB                MOV     R3,A
-002213 A3                INC     DPTR
-002214 E0                MOVX    A,@DPTR
-002215 FA                MOV     R2,A
-002216 A3                INC     DPTR
-002217 E0                MOVX    A,@DPTR
-002218 F9                MOV     R1,A
-002219 1203B6            LCALL   ?C?CLDPTR
-00221C 6405              XRL     A,#05H
-00221E 7059              JNZ     ?C0029?IPC
-002220 904EA4            MOV     DPTR,#pbuff+01H
-002223 75F001            MOV     B,#01H
-002226 12040E            LCALL   ?C?IILDX
-002229 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-00222B 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-00222D 904EA3            MOV     DPTR,#pbuff
-002230 E0                MOVX    A,@DPTR
-002231 FB                MOV     R3,A
-002232 A3                INC     DPTR
-002233 E0                MOVX    A,@DPTR
-002234 FA                MOV     R2,A
-002235 A3                INC     DPTR
-002236 E0                MOVX    A,@DPTR
-002237 F9                MOV     R1,A
-002238 1203B6            LCALL   ?C?CLDPTR
-00223B 14                DEC     A
-00223C FD                MOV     R5,A
-00223D 3152              ACALL   _ipcRx
-00223F 904EA3            MOV     DPTR,#pbuff
-002242 E0                MOVX    A,@DPTR
-002243 FB                MOV     R3,A
-002244 A3                INC     DPTR
-002245 E0                MOVX    A,@DPTR
-002246 FA                MOV     R2,A
-002247 A3                INC     DPTR
-002248 E0                MOVX    A,@DPTR
-002249 2401              ADD     A,#01H
-00224B F9                MOV     R1,A
-00224C E4                CLR     A
-00224D 3A                ADDC    A,R2
-00224E FA                MOV     R2,A
-00224F C002              PUSH    AR2
-002251 C001              PUSH    AR1
-002253 904EA3            MOV     DPTR,#pbuff
-002256 E0                MOVX    A,@DPTR
-002257 A3                INC     DPTR
-002258 E0                MOVX    A,@DPTR
-002259 FA                MOV     R2,A
-00225A A3                INC     DPTR
-00225B E0                MOVX    A,@DPTR
-00225C F9                MOV     R1,A
-00225D 1203B6            LCALL   ?C?CLDPTR
-002260 FD                MOV     R5,A
-002261 7C00              MOV     R4,#00H
-002263 904E31            MOV     DPTR,#ipcCb+0CH
-002266 E0                MOVX    A,@DPTR
-002267 A3                INC     DPTR
-002268 E0                MOVX    A,@DPTR
-002269 FA                MOV     R2,A
-00226A A3                INC     DPTR
-00226B E0                MOVX    A,@DPTR
-00226C F582              MOV     DPL,A
-00226E 8A83              MOV     DPH,R2
-002270 D001              POP     AR1
-002272 D002              POP     AR2
-002274 1205B7            LCALL   ?C?ICALL2
-002277 8002              SJMP    ?C0031?IPC
-002279         ?C0029?IPC:
-002279 80FE              SJMP    ?C0029?IPC
-00227B         IPC_TIMER:
-00227B         ?C0031?IPC:
-00227B 904BA5            MOV     DPTR,#bttimer
-00227E E0                MOVX    A,@DPTR
-00227F FE                MOV     R6,A
-002280 A3                INC     DPTR
-002281 E0                MOVX    A,@DPTR
-002282 FF                MOV     R7,A
-002283 904C5E            MOV     DPTR,#c51timer
-002286 E0                MOVX    A,@DPTR
-002287 6E                XRL     A,R6
-002288 7003              JNZ     ?C0041?IPC
-00228A A3                INC     DPTR
-00228B E0                MOVX    A,@DPTR
-00228C 6F                XRL     A,R7
-00228D         ?C0041?IPC:
-00228D 6022              JZ      ?C0035?IPC
-00228F 904E2B            MOV     DPTR,#ipcCb+06H
-002292 E0                MOVX    A,@DPTR
-002293 FB                MOV     R3,A
-002294 A3                INC     DPTR
-002295 E0                MOVX    A,@DPTR
-002296 FA                MOV     R2,A
-002297 A3                INC     DPTR
-002298 E0                MOVX    A,@DPTR
-002299 F9                MOV     R1,A
-00229A 4A                ORL     A,R2
-00229B 6037              JZ      ?C0034?IPC
-00229D         ?C0033?IPC:
-00229D 1205B3            LCALL   ?C?ICALL
-0022A0 904BA5            MOV     DPTR,#bttimer
-0022A3 E0                MOVX    A,@DPTR
-0022A4 FF                MOV     R7,A
-0022A5 A3                INC     DPTR
-0022A6 E0                MOVX    A,@DPTR
-0022A7 904C5E            MOV     DPTR,#c51timer
-0022AA CF                XCH     A,R7
-0022AB F0                MOVX    @DPTR,A
-0022AC A3                INC     DPTR
-0022AD EF                MOV     A,R7
-0022AE F0                MOVX    @DPTR,A
-0022AF 80CA              SJMP    ?C0031?IPC
-0022B1         ?C0035?IPC:
-0022B1 904C8D            MOV     DPTR,#btstimer
-0022B4 E0                MOVX    A,@DPTR
-0022B5 FF                MOV     R7,A
-0022B6 A3                INC     DPTR
-0022B7 E0                MOVX    A,@DPTR
-0022B8 6F                XRL     A,R7
-0022B9 6019              JZ      ?C0034?IPC
-0022BB 904E2E            MOV     DPTR,#ipcCb+09H
-0022BE E0                MOVX    A,@DPTR
-0022BF FB                MOV     R3,A
-0022C0 A3                INC     DPTR
-0022C1 E0                MOVX    A,@DPTR
-0022C2 FA                MOV     R2,A
-0022C3 A3                INC     DPTR
-0022C4 E0                MOVX    A,@DPTR
-0022C5 F9                MOV     R1,A
-0022C6 4A                ORL     A,R2
-0022C7 600B              JZ      ?C0034?IPC
-0022C9         ?C0037?IPC:
-0022C9 1205B3            LCALL   ?C?ICALL
-0022CC 904C8D            MOV     DPTR,#btstimer
-0022CF E0                MOVX    A,@DPTR
-0022D0 A3                INC     DPTR
-0022D1 F0                MOVX    @DPTR,A
-0022D2 80DD              SJMP    ?C0035?IPC
-0022D4         ?C0034?IPC:
-0022D4 22                RET     
+0021A3 7A0C              MOV     R2,#HIGH ipcReadBuff
+0021A5 794B              MOV     R1,#LOW ipcReadBuff
+0021A7 904EA3            MOV     DPTR,#pbuff
+0021AA 7401              MOV     A,#01H
+0021AC F0                MOVX    @DPTR,A
+0021AD A3                INC     DPTR
+0021AE 740C              MOV     A,#HIGH ipcReadBuff
+0021B0 F0                MOVX    @DPTR,A
+0021B1 A3                INC     DPTR
+0021B2 744B              MOV     A,#LOW ipcReadBuff
+0021B4 F0                MOVX    @DPTR,A
+0021B5 904BA0            MOV     DPTR,#ipcRxWritePtr
+0021B8 E0                MOVX    A,@DPTR
+0021B9 FE                MOV     R6,A
+0021BA A3                INC     DPTR
+0021BB E0                MOVX    A,@DPTR
+0021BC FF                MOV     R7,A
+0021BD 904B9E            MOV     DPTR,#ipcRxReadPtr
+0021C0 E0                MOVX    A,@DPTR
+0021C1 6E                XRL     A,R6
+0021C2 7003              JNZ     ?C0040?IPC
+0021C4 A3                INC     DPTR
+0021C5 E0                MOVX    A,@DPTR
+0021C6 6F                XRL     A,R7
+0021C7         ?C0040?IPC:
+0021C7 7002              JNZ     $ + 4H
+0021C9 417C              AJMP    ?C0031?IPC
+0021CB         ?C0023?IPC:
+0021CB 7E0C              MOV     R6,#HIGH ipcReadBuff
+0021CD 7F4B              MOV     R7,#LOW ipcReadBuff
+0021CF 7D03              MOV     R5,#03H
+0021D1 3153              ACALL   _ipcRx
+0021D3 904EA3            MOV     DPTR,#pbuff
+0021D6 E0                MOVX    A,@DPTR
+0021D7 FB                MOV     R3,A
+0021D8 A3                INC     DPTR
+0021D9 E0                MOVX    A,@DPTR
+0021DA FA                MOV     R2,A
+0021DB A3                INC     DPTR
+0021DC E0                MOVX    A,@DPTR
+0021DD F9                MOV     R1,A
+0021DE 1203B6            LCALL   ?C?CLDPTR
+0021E1 B4022B            CJNE    A,#02H,?C0025?IPC
+0021E4 904EA4            MOV     DPTR,#pbuff+01H
+0021E7 E4                CLR     A
+0021E8 75F002            MOV     B,#02H
+0021EB 12040E            LCALL   ?C?IILDX
+0021EE 904EA3            MOV     DPTR,#pbuff
+0021F1 E0                MOVX    A,@DPTR
+0021F2 FB                MOV     R3,A
+0021F3 A3                INC     DPTR
+0021F4 E0                MOVX    A,@DPTR
+0021F5 FA                MOV     R2,A
+0021F6 A3                INC     DPTR
+0021F7 E0                MOVX    A,@DPTR
+0021F8 F9                MOV     R1,A
+0021F9 1203B6            LCALL   ?C?CLDPTR
+0021FC FF                MOV     R7,A
+0021FD 904E25            MOV     DPTR,#ipcCb
+002200 E0                MOVX    A,@DPTR
+002201 A3                INC     DPTR
+002202 E0                MOVX    A,@DPTR
+002203 FA                MOV     R2,A
+002204 A3                INC     DPTR
+002205 E0                MOVX    A,@DPTR
+002206 F582              MOV     DPL,A
+002208 8A83              MOV     DPH,R2
+00220A 1205B7            LCALL   ?C?ICALL2
+00220D 806D              SJMP    ?C0031?IPC
+00220F         ?C0025?IPC:
+00220F 904EA3            MOV     DPTR,#pbuff
+002212 E0                MOVX    A,@DPTR
+002213 FB                MOV     R3,A
+002214 A3                INC     DPTR
+002215 E0                MOVX    A,@DPTR
+002216 FA                MOV     R2,A
+002217 A3                INC     DPTR
+002218 E0                MOVX    A,@DPTR
+002219 F9                MOV     R1,A
+00221A 1203B6            LCALL   ?C?CLDPTR
+00221D 6405              XRL     A,#05H
+00221F 7059              JNZ     ?C0029?IPC
+002221 904EA4            MOV     DPTR,#pbuff+01H
+002224 75F001            MOV     B,#01H
+002227 12040E            LCALL   ?C?IILDX
+00222A 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+00222C 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+00222E 904EA3            MOV     DPTR,#pbuff
+002231 E0                MOVX    A,@DPTR
+002232 FB                MOV     R3,A
+002233 A3                INC     DPTR
+002234 E0                MOVX    A,@DPTR
+002235 FA                MOV     R2,A
+002236 A3                INC     DPTR
+002237 E0                MOVX    A,@DPTR
+002238 F9                MOV     R1,A
+002239 1203B6            LCALL   ?C?CLDPTR
+00223C 14                DEC     A
+00223D FD                MOV     R5,A
+00223E 3153              ACALL   _ipcRx
+002240 904EA3            MOV     DPTR,#pbuff
+002243 E0                MOVX    A,@DPTR
+002244 FB                MOV     R3,A
+002245 A3                INC     DPTR
+002246 E0                MOVX    A,@DPTR
+002247 FA                MOV     R2,A
+002248 A3                INC     DPTR
+002249 E0                MOVX    A,@DPTR
+00224A 2401              ADD     A,#01H
+00224C F9                MOV     R1,A
+00224D E4                CLR     A
+00224E 3A                ADDC    A,R2
+00224F FA                MOV     R2,A
+002250 C002              PUSH    AR2
+002252 C001              PUSH    AR1
+002254 904EA3            MOV     DPTR,#pbuff
+002257 E0                MOVX    A,@DPTR
+002258 A3                INC     DPTR
+002259 E0                MOVX    A,@DPTR
+00225A FA                MOV     R2,A
+00225B A3                INC     DPTR
+00225C E0                MOVX    A,@DPTR
+00225D F9                MOV     R1,A
+00225E 1203B6            LCALL   ?C?CLDPTR
+002261 FD                MOV     R5,A
+002262 7C00              MOV     R4,#00H
+002264 904E31            MOV     DPTR,#ipcCb+0CH
+002267 E0                MOVX    A,@DPTR
+002268 A3                INC     DPTR
+002269 E0                MOVX    A,@DPTR
+00226A FA                MOV     R2,A
+00226B A3                INC     DPTR
+00226C E0                MOVX    A,@DPTR
+00226D F582              MOV     DPL,A
+00226F 8A83              MOV     DPH,R2
+002271 D001              POP     AR1
+002273 D002              POP     AR2
+002275 1205B7            LCALL   ?C?ICALL2
+002278 8002              SJMP    ?C0031?IPC
+00227A         ?C0029?IPC:
+00227A 80FE              SJMP    ?C0029?IPC
+00227C         IPC_TIMER:
+00227C         ?C0031?IPC:
+00227C 904BA5            MOV     DPTR,#bttimer
+00227F E0                MOVX    A,@DPTR
+002280 FE                MOV     R6,A
+002281 A3                INC     DPTR
+002282 E0                MOVX    A,@DPTR
+002283 FF                MOV     R7,A
+002284 904C5E            MOV     DPTR,#c51timer
+002287 E0                MOVX    A,@DPTR
+002288 6E                XRL     A,R6
+002289 7003              JNZ     ?C0041?IPC
+00228B A3                INC     DPTR
+00228C E0                MOVX    A,@DPTR
+00228D 6F                XRL     A,R7
+00228E         ?C0041?IPC:
+00228E 6022              JZ      ?C0035?IPC
+002290 904E2B            MOV     DPTR,#ipcCb+06H
+002293 E0                MOVX    A,@DPTR
+002294 FB                MOV     R3,A
+002295 A3                INC     DPTR
+002296 E0                MOVX    A,@DPTR
+002297 FA                MOV     R2,A
+002298 A3                INC     DPTR
+002299 E0                MOVX    A,@DPTR
+00229A F9                MOV     R1,A
+00229B 4A                ORL     A,R2
+00229C 6037              JZ      ?C0034?IPC
+00229E         ?C0033?IPC:
+00229E 1205B3            LCALL   ?C?ICALL
+0022A1 904BA5            MOV     DPTR,#bttimer
+0022A4 E0                MOVX    A,@DPTR
+0022A5 FF                MOV     R7,A
+0022A6 A3                INC     DPTR
+0022A7 E0                MOVX    A,@DPTR
+0022A8 904C5E            MOV     DPTR,#c51timer
+0022AB CF                XCH     A,R7
+0022AC F0                MOVX    @DPTR,A
+0022AD A3                INC     DPTR
+0022AE EF                MOV     A,R7
+0022AF F0                MOVX    @DPTR,A
+0022B0 80CA              SJMP    ?C0031?IPC
+0022B2         ?C0035?IPC:
+0022B2 904C8D            MOV     DPTR,#btstimer
+0022B5 E0                MOVX    A,@DPTR
+0022B6 FF                MOV     R7,A
+0022B7 A3                INC     DPTR
+0022B8 E0                MOVX    A,@DPTR
+0022B9 6F                XRL     A,R7
+0022BA 6019              JZ      ?C0034?IPC
+0022BC 904E2E            MOV     DPTR,#ipcCb+09H
+0022BF E0                MOVX    A,@DPTR
+0022C0 FB                MOV     R3,A
+0022C1 A3                INC     DPTR
+0022C2 E0                MOVX    A,@DPTR
+0022C3 FA                MOV     R2,A
+0022C4 A3                INC     DPTR
+0022C5 E0                MOVX    A,@DPTR
+0022C6 F9                MOV     R1,A
+0022C7 4A                ORL     A,R2
+0022C8 600B              JZ      ?C0034?IPC
+0022CA         ?C0037?IPC:
+0022CA 1205B3            LCALL   ?C?ICALL
+0022CD 904C8D            MOV     DPTR,#btstimer
+0022D0 E0                MOVX    A,@DPTR
+0022D1 A3                INC     DPTR
+0022D2 F0                MOVX    @DPTR,A
+0022D3 80DD              SJMP    ?C0035?IPC
+0022D5         ?C0034?IPC:
+0022D5 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0022D5 900446            MOV     DPTR,#bbDisReason
-0022D8 E0                MOVX    A,@DPTR
-0022D9 FF                MOV     R7,A
-0022DA 22                RET     
+0022D6 900446            MOV     DPTR,#bbDisReason
+0022D9 E0                MOVX    A,@DPTR
+0022DA FF                MOV     R7,A
+0022DB 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION IPC_AbandonLpm (BEGIN) -----
-0022DB 900B7F            MOV     DPTR,#lpm_flag
-0022DE 7401              MOV     A,#01H
-0022E0 F0                MOVX    @DPTR,A
-0022E1 E4                CLR     A
-0022E2 900B7E            MOV     DPTR,#current_task
-0022E5 F0                MOVX    @DPTR,A
-0022E6 22                RET     
+0022DC 900B7F            MOV     DPTR,#lpm_flag
+0022DF 7401              MOV     A,#01H
+0022E1 F0                MOVX    @DPTR,A
+0022E2 E4                CLR     A
+0022E3 900B7E            MOV     DPTR,#current_task
+0022E6 F0                MOVX    @DPTR,A
+0022E7 22                RET     
 ----- FUNCTION IPC_AbandonLpm (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0022E7 908280            MOV     DPTR,#08280H
-0022EA 7401              MOV     A,#01H
-0022EC F0                MOVX    @DPTR,A
-0022ED 22                RET     
+0022E8 908280            MOV     DPTR,#08280H
+0022EB 7401              MOV     A,#01H
+0022ED F0                MOVX    @DPTR,A
+0022EE 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-0022EE 904E4E            MOV     DPTR,#dest
-0022F1 EB                MOV     A,R3
-0022F2 F0                MOVX    @DPTR,A
-0022F3 A3                INC     DPTR
-0022F4 EA                MOV     A,R2
-0022F5 F0                MOVX    @DPTR,A
-0022F6 A3                INC     DPTR
-0022F7 E9                MOV     A,R1
-0022F8 F0                MOVX    @DPTR,A
-0022F9         ?C0005?UTILITIES:
-0022F9 904E54            MOV     DPTR,#len
-0022FC 74FF              MOV     A,#0FFH
-0022FE F5F0              MOV     B,A
-002300 120424            LCALL   ?C?ILDIX
-002303 45F0              ORL     A,B
-002305 602A              JZ      ?C0007?UTILITIES
-002307 904E51            MOV     DPTR,#src
-00230A E0                MOVX    A,@DPTR
-00230B FB                MOV     R3,A
-00230C A3                INC     DPTR
-00230D E4                CLR     A
-00230E 75F001            MOV     B,#01H
-002311 120424            LCALL   ?C?ILDIX
-002314 A9F0              MOV     R1,B
-002316 FA                MOV     R2,A
-002317 1203B6            LCALL   ?C?CLDPTR
-00231A FF                MOV     R7,A
-00231B 904E4E            MOV     DPTR,#dest
-00231E E0                MOVX    A,@DPTR
-00231F FB                MOV     R3,A
-002320 A3                INC     DPTR
-002321 E4                CLR     A
-002322 75F001            MOV     B,#01H
-002325 120424            LCALL   ?C?ILDIX
-002328 A9F0              MOV     R1,B
-00232A FA                MOV     R2,A
-00232B EF                MOV     A,R7
-00232C 1203FC            LCALL   ?C?CSTPTR
-00232F 80C8              SJMP    ?C0005?UTILITIES
-002331         ?C0007?UTILITIES:
-002331 22                RET     
+0022EF 904E4E            MOV     DPTR,#dest
+0022F2 EB                MOV     A,R3
+0022F3 F0                MOVX    @DPTR,A
+0022F4 A3                INC     DPTR
+0022F5 EA                MOV     A,R2
+0022F6 F0                MOVX    @DPTR,A
+0022F7 A3                INC     DPTR
+0022F8 E9                MOV     A,R1
+0022F9 F0                MOVX    @DPTR,A
+0022FA         ?C0005?UTILITIES:
+0022FA 904E54            MOV     DPTR,#len
+0022FD 74FF              MOV     A,#0FFH
+0022FF F5F0              MOV     B,A
+002301 120424            LCALL   ?C?ILDIX
+002304 45F0              ORL     A,B
+002306 602A              JZ      ?C0007?UTILITIES
+002308 904E51            MOV     DPTR,#src
+00230B E0                MOVX    A,@DPTR
+00230C FB                MOV     R3,A
+00230D A3                INC     DPTR
+00230E E4                CLR     A
+00230F 75F001            MOV     B,#01H
+002312 120424            LCALL   ?C?ILDIX
+002315 A9F0              MOV     R1,B
+002317 FA                MOV     R2,A
+002318 1203B6            LCALL   ?C?CLDPTR
+00231B FF                MOV     R7,A
+00231C 904E4E            MOV     DPTR,#dest
+00231F E0                MOVX    A,@DPTR
+002320 FB                MOV     R3,A
+002321 A3                INC     DPTR
+002322 E4                CLR     A
+002323 75F001            MOV     B,#01H
+002326 120424            LCALL   ?C?ILDIX
+002329 A9F0              MOV     R1,B
+00232B FA                MOV     R2,A
+00232C EF                MOV     A,R7
+00232D 1203FC            LCALL   ?C?CSTPTR
+002330 80C8              SJMP    ?C0005?UTILITIES
+002332         ?C0007?UTILITIES:
+002332 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-002332 904E64            MOV     DPTR,#addr
-002335 EE                MOV     A,R6
-002336 F0                MOVX    @DPTR,A
-002337 A3                INC     DPTR
-002338 EF                MOV     A,R7
-002339 F0                MOVX    @DPTR,A
-00233A 904E68            MOV     DPTR,#pbuff
-00233D EB                MOV     A,R3
-00233E F0                MOVX    @DPTR,A
-00233F A3                INC     DPTR
-002340 EA                MOV     A,R2
-002341 F0                MOVX    @DPTR,A
-002342 A3                INC     DPTR
-002343 E9                MOV     A,R1
-002344 F0                MOVX    @DPTR,A
-002345 904E66            MOV     DPTR,#len
-002348 EC                MOV     A,R4
-002349 F0                MOVX    @DPTR,A
-00234A A3                INC     DPTR
-00234B ED                MOV     A,R5
-00234C F0                MOVX    @DPTR,A
-00234D A3                INC     DPTR
-00234E E0                MOVX    A,@DPTR
-00234F F9                MOV     R1,A
-002350 A3                INC     DPTR
-002351 E0                MOVX    A,@DPTR
-002352 FA                MOV     R2,A
-002353 A3                INC     DPTR
-002354 E0                MOVX    A,@DPTR
-002355 904E51            MOV     DPTR,#?_dmemcpy?BYTE+03H
-002358 C9                XCH     A,R1
-002359 F0                MOVX    @DPTR,A
-00235A A3                INC     DPTR
-00235B EA                MOV     A,R2
-00235C F0                MOVX    @DPTR,A
-00235D A3                INC     DPTR
-00235E E9                MOV     A,R1
-00235F F0                MOVX    @DPTR,A
-002360 A3                INC     DPTR
-002361 EC                MOV     A,R4
-002362 F0                MOVX    @DPTR,A
-002363 A3                INC     DPTR
-002364 ED                MOV     A,R5
-002365 F0                MOVX    @DPTR,A
-002366 7B01              MOV     R3,#01H
-002368 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-00236A 7986              MOV     R1,#LOW IIC_TempBuff+03H
-00236C 51EE              ACALL   _dmemcpy
-00236E 900B83            MOV     DPTR,#IIC_TempBuff
-002371 74A0              MOV     A,#0A0H
-002373 F0                MOVX    @DPTR,A
-002374 904E64            MOV     DPTR,#addr
-002377 E0                MOVX    A,@DPTR
-002378 FF                MOV     R7,A
-002379 A3                INC     DPTR
-00237A E0                MOVX    A,@DPTR
-00237B 900B84            MOV     DPTR,#IIC_TempBuff+01H
-00237E CF                XCH     A,R7
-00237F F0                MOVX    @DPTR,A
-002380 A3                INC     DPTR
-002381 EF                MOV     A,R7
-002382 F0                MOVX    @DPTR,A
-002383 904E67            MOV     DPTR,#len+01H
-002386 E0                MOVX    A,@DPTR
-002387 2403              ADD     A,#03H
-002389 FD                MOV     R5,A
-00238A 904E66            MOV     DPTR,#len
-00238D E0                MOVX    A,@DPTR
-00238E 3400              ADDC    A,#00H
-002390 FC                MOV     R4,A
-002391 ED                MOV     A,R5
-002392 FA                MOV     R2,A
-002393 EC                MOV     A,R4
-002394 FF                MOV     R7,A
-002395 EA                MOV     A,R2
-002396 FE                MOV     R6,A
-002397 EF                MOV     A,R7
-002398 908098            MOV     DPTR,#08098H
-00239B EE                MOV     A,R6
-00239C F0                MOVX    @DPTR,A
-00239D A3                INC     DPTR
-00239E EF                MOV     A,R7
-00239F F0                MOVX    @DPTR,A
-0023A0 7A0B              MOV     R2,#HIGH IIC_TempBuff
-0023A2 7983              MOV     R1,#LOW IIC_TempBuff
-0023A4 7E0B              MOV     R6,#HIGH IIC_TempBuff
-0023A6 7F83              MOV     R7,#LOW IIC_TempBuff
-0023A8 7483              MOV     A,#LOW IIC_TempBuff
-0023AA FC                MOV     R4,A
-0023AB 740B              MOV     A,#HIGH IIC_TempBuff
-0023AD FF                MOV     R7,A
-0023AE EC                MOV     A,R4
-0023AF FE                MOV     R6,A
-0023B0 EF                MOV     A,R7
-0023B1 A3                INC     DPTR
-0023B2 EE                MOV     A,R6
-0023B3 F0                MOVX    @DPTR,A
-0023B4 A3                INC     DPTR
-0023B5 EF                MOV     A,R7
-0023B6 F0                MOVX    @DPTR,A
-0023B7 90809E            MOV     DPTR,#0809EH
-0023BA E4                CLR     A
-0023BB F0                MOVX    @DPTR,A
-0023BC A3                INC     DPTR
-0023BD F0                MOVX    @DPTR,A
-0023BE 908090            MOV     DPTR,#08090H
-0023C1 04                INC     A
-0023C2 F0                MOVX    @DPTR,A
-0023C3 908006            MOV     DPTR,#08006H
-0023C6 E0                MOVX    A,@DPTR
-0023C7 4404              ORL     A,#04H
-0023C9 F0                MOVX    @DPTR,A
+002333 904E64            MOV     DPTR,#addr
+002336 EE                MOV     A,R6
+002337 F0                MOVX    @DPTR,A
+002338 A3                INC     DPTR
+002339 EF                MOV     A,R7
+00233A F0                MOVX    @DPTR,A
+00233B 904E68            MOV     DPTR,#pbuff
+00233E EB                MOV     A,R3
+00233F F0                MOVX    @DPTR,A
+002340 A3                INC     DPTR
+002341 EA                MOV     A,R2
+002342 F0                MOVX    @DPTR,A
+002343 A3                INC     DPTR
+002344 E9                MOV     A,R1
+002345 F0                MOVX    @DPTR,A
+002346 904E66            MOV     DPTR,#len
+002349 EC                MOV     A,R4
+00234A F0                MOVX    @DPTR,A
+00234B A3                INC     DPTR
+00234C ED                MOV     A,R5
+00234D F0                MOVX    @DPTR,A
+00234E A3                INC     DPTR
+00234F E0                MOVX    A,@DPTR
+002350 F9                MOV     R1,A
+002351 A3                INC     DPTR
+002352 E0                MOVX    A,@DPTR
+002353 FA                MOV     R2,A
+002354 A3                INC     DPTR
+002355 E0                MOVX    A,@DPTR
+002356 904E51            MOV     DPTR,#?_dmemcpy?BYTE+03H
+002359 C9                XCH     A,R1
+00235A F0                MOVX    @DPTR,A
+00235B A3                INC     DPTR
+00235C EA                MOV     A,R2
+00235D F0                MOVX    @DPTR,A
+00235E A3                INC     DPTR
+00235F E9                MOV     A,R1
+002360 F0                MOVX    @DPTR,A
+002361 A3                INC     DPTR
+002362 EC                MOV     A,R4
+002363 F0                MOVX    @DPTR,A
+002364 A3                INC     DPTR
+002365 ED                MOV     A,R5
+002366 F0                MOVX    @DPTR,A
+002367 7B01              MOV     R3,#01H
+002369 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+00236B 7986              MOV     R1,#LOW IIC_TempBuff+03H
+00236D 51EF              ACALL   _dmemcpy
+00236F 900B83            MOV     DPTR,#IIC_TempBuff
+002372 74A0              MOV     A,#0A0H
+002374 F0                MOVX    @DPTR,A
+002375 904E64            MOV     DPTR,#addr
+002378 E0                MOVX    A,@DPTR
+002379 FF                MOV     R7,A
+00237A A3                INC     DPTR
+00237B E0                MOVX    A,@DPTR
+00237C 900B84            MOV     DPTR,#IIC_TempBuff+01H
+00237F CF                XCH     A,R7
+002380 F0                MOVX    @DPTR,A
+002381 A3                INC     DPTR
+002382 EF                MOV     A,R7
+002383 F0                MOVX    @DPTR,A
+002384 904E67            MOV     DPTR,#len+01H
+002387 E0                MOVX    A,@DPTR
+002388 2403              ADD     A,#03H
+00238A FD                MOV     R5,A
+00238B 904E66            MOV     DPTR,#len
+00238E E0                MOVX    A,@DPTR
+00238F 3400              ADDC    A,#00H
+002391 FC                MOV     R4,A
+002392 ED                MOV     A,R5
+002393 FA                MOV     R2,A
+002394 EC                MOV     A,R4
+002395 FF                MOV     R7,A
+002396 EA                MOV     A,R2
+002397 FE                MOV     R6,A
+002398 EF                MOV     A,R7
+002399 908098            MOV     DPTR,#08098H
+00239C EE                MOV     A,R6
+00239D F0                MOVX    @DPTR,A
+00239E A3                INC     DPTR
+00239F EF                MOV     A,R7
+0023A0 F0                MOVX    @DPTR,A
+0023A1 7A0B              MOV     R2,#HIGH IIC_TempBuff
+0023A3 7983              MOV     R1,#LOW IIC_TempBuff
+0023A5 7E0B              MOV     R6,#HIGH IIC_TempBuff
+0023A7 7F83              MOV     R7,#LOW IIC_TempBuff
+0023A9 7483              MOV     A,#LOW IIC_TempBuff
+0023AB FC                MOV     R4,A
+0023AC 740B              MOV     A,#HIGH IIC_TempBuff
+0023AE FF                MOV     R7,A
+0023AF EC                MOV     A,R4
+0023B0 FE                MOV     R6,A
+0023B1 EF                MOV     A,R7
+0023B2 A3                INC     DPTR
+0023B3 EE                MOV     A,R6
+0023B4 F0                MOVX    @DPTR,A
+0023B5 A3                INC     DPTR
+0023B6 EF                MOV     A,R7
+0023B7 F0                MOVX    @DPTR,A
+0023B8 90809E            MOV     DPTR,#0809EH
+0023BB E4                CLR     A
+0023BC F0                MOVX    @DPTR,A
+0023BD A3                INC     DPTR
+0023BE F0                MOVX    @DPTR,A
+0023BF 908090            MOV     DPTR,#08090H
+0023C2 04                INC     A
+0023C3 F0                MOVX    @DPTR,A
+0023C4 908006            MOV     DPTR,#08006H
+0023C7 E0                MOVX    A,@DPTR
+0023C8 4404              ORL     A,#04H
+0023CA F0                MOVX    @DPTR,A
 ;----                  JMP     IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION IIcWaitDone (BEGIN) -----
-0023CA         ?C0001?IIC:
-0023CA 90812C            MOV     DPTR,#0812CH
-0023CD E0                MOVX    A,@DPTR
-0023CE 30E5F9            JNB     ACC.5,?C0001?IIC
-0023D1 22                RET     
+0023CB         ?C0001?IIC:
+0023CB 90812C            MOV     DPTR,#0812CH
+0023CE E0                MOVX    A,@DPTR
+0023CF 30E5F9            JNB     ACC.5,?C0001?IIC
+0023D2 22                RET     
 ----- FUNCTION IIcWaitDone (END) -------
 
 
 ----- FUNCTION _IIC_Read (BEGIN) -----
-0023D2 904E81            MOV     DPTR,#len
-0023D5 EC                MOV     A,R4
-0023D6 F0                MOVX    @DPTR,A
-0023D7 A3                INC     DPTR
-0023D8 ED                MOV     A,R5
-0023D9 F0                MOVX    @DPTR,A
-0023DA A3                INC     DPTR
-0023DB EB                MOV     A,R3
-0023DC F0                MOVX    @DPTR,A
-0023DD A3                INC     DPTR
-0023DE EA                MOV     A,R2
-0023DF F0                MOVX    @DPTR,A
-0023E0 A3                INC     DPTR
-0023E1 E9                MOV     A,R1
-0023E2 F0                MOVX    @DPTR,A
+0023D3 904E81            MOV     DPTR,#len
+0023D6 EC                MOV     A,R4
+0023D7 F0                MOVX    @DPTR,A
+0023D8 A3                INC     DPTR
+0023D9 ED                MOV     A,R5
+0023DA F0                MOVX    @DPTR,A
+0023DB A3                INC     DPTR
+0023DC EB                MOV     A,R3
+0023DD F0                MOVX    @DPTR,A
+0023DE A3                INC     DPTR
+0023DF EA                MOV     A,R2
+0023E0 F0                MOVX    @DPTR,A
+0023E1 A3                INC     DPTR
+0023E2 E9                MOV     A,R1
+0023E3 F0                MOVX    @DPTR,A
 ;---- Variable 'addr' assigned to Register 'R6/R7' ----
 ;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
-0023E3 908098            MOV     DPTR,#08098H
-0023E6 7404              MOV     A,#04H
-0023E8 F0                MOVX    @DPTR,A
-0023E9 A3                INC     DPTR
-0023EA E4                CLR     A
-0023EB F0                MOVX    @DPTR,A
-0023EC 900CAF            MOV     DPTR,#YC_IICDTbuf
-0023EF 74A0              MOV     A,#0A0H
-0023F1 F0                MOVX    @DPTR,A
-0023F2 A3                INC     DPTR
-0023F3 EE                MOV     A,R6
-0023F4 F0                MOVX    @DPTR,A
-0023F5 A3                INC     DPTR
-0023F6 EF                MOV     A,R7
-0023F7 F0                MOVX    @DPTR,A
-0023F8 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
-0023FB 74A1              MOV     A,#0A1H
-0023FD F0                MOVX    @DPTR,A
-0023FE 7A0C              MOV     R2,#HIGH YC_IICDTbuf
-002400 79AF              MOV     R1,#LOW YC_IICDTbuf
-002402 7E0C              MOV     R6,#HIGH YC_IICDTbuf
-002404 7FAF              MOV     R7,#LOW YC_IICDTbuf
-002406 74AF              MOV     A,#LOW YC_IICDTbuf
-002408 FC                MOV     R4,A
-002409 740C              MOV     A,#HIGH YC_IICDTbuf
-00240B FF                MOV     R7,A
-00240C EC                MOV     A,R4
-00240D FE                MOV     R6,A
-00240E EF                MOV     A,R7
-00240F 90809A            MOV     DPTR,#0809AH
-002412 EE                MOV     A,R6
-002413 F0                MOVX    @DPTR,A
-002414 A3                INC     DPTR
-002415 EF                MOV     A,R7
-002416 F0                MOVX    @DPTR,A
-002417 904E81            MOV     DPTR,#len
-00241A E0                MOVX    A,@DPTR
-00241B FC                MOV     R4,A
-00241C A3                INC     DPTR
-00241D E0                MOVX    A,@DPTR
-00241E FA                MOV     R2,A
-00241F EC                MOV     A,R4
-002420 FF                MOV     R7,A
-002421 EA                MOV     A,R2
-002422 FE                MOV     R6,A
-002423 EF                MOV     A,R7
-002424 90809E            MOV     DPTR,#0809EH
-002427 EE                MOV     A,R6
-002428 F0                MOVX    @DPTR,A
-002429 A3                INC     DPTR
-00242A EF                MOV     A,R7
-00242B F0                MOVX    @DPTR,A
-00242C 7A0B              MOV     R2,#HIGH IIC_TempBuff
-00242E 7983              MOV     R1,#LOW IIC_TempBuff
-002430 7E0B              MOV     R6,#HIGH IIC_TempBuff
-002432 7F83              MOV     R7,#LOW IIC_TempBuff
-002434 7483              MOV     A,#LOW IIC_TempBuff
-002436 FC                MOV     R4,A
-002437 740B              MOV     A,#HIGH IIC_TempBuff
-002439 FF                MOV     R7,A
-00243A EC                MOV     A,R4
-00243B FE                MOV     R6,A
-00243C EF                MOV     A,R7
-00243D 90809C            MOV     DPTR,#0809CH
-002440 EE                MOV     A,R6
-002441 F0                MOVX    @DPTR,A
-002442 A3                INC     DPTR
-002443 EF                MOV     A,R7
-002444 F0                MOVX    @DPTR,A
-002445 908090            MOV     DPTR,#08090H
-002448 7402              MOV     A,#02H
-00244A F0                MOVX    @DPTR,A
-00244B 90809C            MOV     DPTR,#0809CH
-00244E A3                INC     DPTR
-00244F E0                MOVX    A,@DPTR
-002450 20E707            JB      ACC.7,?C0004?IIC
-002453 908090            MOV     DPTR,#08090H
-002456 E0                MOVX    A,@DPTR
-002457 4401              ORL     A,#01H
-002459 F0                MOVX    @DPTR,A
-00245A         ?C0004?IIC:
-00245A 908006            MOV     DPTR,#08006H
-00245D E0                MOVX    A,@DPTR
-00245E 4404              ORL     A,#04H
-002460 F0                MOVX    @DPTR,A
-002461 71CA              ACALL   IIcWaitDone
-002463 904E83            MOV     DPTR,#pbuff
-002466 E0                MOVX    A,@DPTR
-002467 A3                INC     DPTR
-002468 E0                MOVX    A,@DPTR
-002469 FA                MOV     R2,A
-00246A A3                INC     DPTR
-00246B E0                MOVX    A,@DPTR
-00246C AE02              MOV     R6,AR2
-00246E FF                MOV     R7,A
-00246F 7B01              MOV     R3,#01H
-002471 7A0B              MOV     R2,#HIGH IIC_TempBuff
-002473 7983              MOV     R1,#LOW IIC_TempBuff
-002475 904E81            MOV     DPTR,#len
-002478 E0                MOVX    A,@DPTR
-002479 A3                INC     DPTR
-00247A E0                MOVX    A,@DPTR
-00247B 904E76            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00247E F0                MOVX    @DPTR,A
-00247F 02079A            LJMP    _xmemcpy
+0023E4 908098            MOV     DPTR,#08098H
+0023E7 7404              MOV     A,#04H
+0023E9 F0                MOVX    @DPTR,A
+0023EA A3                INC     DPTR
+0023EB E4                CLR     A
+0023EC F0                MOVX    @DPTR,A
+0023ED 900CAF            MOV     DPTR,#YC_IICDTbuf
+0023F0 74A0              MOV     A,#0A0H
+0023F2 F0                MOVX    @DPTR,A
+0023F3 A3                INC     DPTR
+0023F4 EE                MOV     A,R6
+0023F5 F0                MOVX    @DPTR,A
+0023F6 A3                INC     DPTR
+0023F7 EF                MOV     A,R7
+0023F8 F0                MOVX    @DPTR,A
+0023F9 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
+0023FC 74A1              MOV     A,#0A1H
+0023FE F0                MOVX    @DPTR,A
+0023FF 7A0C              MOV     R2,#HIGH YC_IICDTbuf
+002401 79AF              MOV     R1,#LOW YC_IICDTbuf
+002403 7E0C              MOV     R6,#HIGH YC_IICDTbuf
+002405 7FAF              MOV     R7,#LOW YC_IICDTbuf
+002407 74AF              MOV     A,#LOW YC_IICDTbuf
+002409 FC                MOV     R4,A
+00240A 740C              MOV     A,#HIGH YC_IICDTbuf
+00240C FF                MOV     R7,A
+00240D EC                MOV     A,R4
+00240E FE                MOV     R6,A
+00240F EF                MOV     A,R7
+002410 90809A            MOV     DPTR,#0809AH
+002413 EE                MOV     A,R6
+002414 F0                MOVX    @DPTR,A
+002415 A3                INC     DPTR
+002416 EF                MOV     A,R7
+002417 F0                MOVX    @DPTR,A
+002418 904E81            MOV     DPTR,#len
+00241B E0                MOVX    A,@DPTR
+00241C FC                MOV     R4,A
+00241D A3                INC     DPTR
+00241E E0                MOVX    A,@DPTR
+00241F FA                MOV     R2,A
+002420 EC                MOV     A,R4
+002421 FF                MOV     R7,A
+002422 EA                MOV     A,R2
+002423 FE                MOV     R6,A
+002424 EF                MOV     A,R7
+002425 90809E            MOV     DPTR,#0809EH
+002428 EE                MOV     A,R6
+002429 F0                MOVX    @DPTR,A
+00242A A3                INC     DPTR
+00242B EF                MOV     A,R7
+00242C F0                MOVX    @DPTR,A
+00242D 7A0B              MOV     R2,#HIGH IIC_TempBuff
+00242F 7983              MOV     R1,#LOW IIC_TempBuff
+002431 7E0B              MOV     R6,#HIGH IIC_TempBuff
+002433 7F83              MOV     R7,#LOW IIC_TempBuff
+002435 7483              MOV     A,#LOW IIC_TempBuff
+002437 FC                MOV     R4,A
+002438 740B              MOV     A,#HIGH IIC_TempBuff
+00243A FF                MOV     R7,A
+00243B EC                MOV     A,R4
+00243C FE                MOV     R6,A
+00243D EF                MOV     A,R7
+00243E 90809C            MOV     DPTR,#0809CH
+002441 EE                MOV     A,R6
+002442 F0                MOVX    @DPTR,A
+002443 A3                INC     DPTR
+002444 EF                MOV     A,R7
+002445 F0                MOVX    @DPTR,A
+002446 908090            MOV     DPTR,#08090H
+002449 7402              MOV     A,#02H
+00244B F0                MOVX    @DPTR,A
+00244C 90809C            MOV     DPTR,#0809CH
+00244F A3                INC     DPTR
+002450 E0                MOVX    A,@DPTR
+002451 20E707            JB      ACC.7,?C0004?IIC
+002454 908090            MOV     DPTR,#08090H
+002457 E0                MOVX    A,@DPTR
+002458 4401              ORL     A,#01H
+00245A F0                MOVX    @DPTR,A
+00245B         ?C0004?IIC:
+00245B 908006            MOV     DPTR,#08006H
+00245E E0                MOVX    A,@DPTR
+00245F 4404              ORL     A,#04H
+002461 F0                MOVX    @DPTR,A
+002462 71CB              ACALL   IIcWaitDone
+002464 904E83            MOV     DPTR,#pbuff
+002467 E0                MOVX    A,@DPTR
+002468 A3                INC     DPTR
+002469 E0                MOVX    A,@DPTR
+00246A FA                MOV     R2,A
+00246B A3                INC     DPTR
+00246C E0                MOVX    A,@DPTR
+00246D AE02              MOV     R6,AR2
+00246F FF                MOV     R7,A
+002470 7B01              MOV     R3,#01H
+002472 7A0B              MOV     R2,#HIGH IIC_TempBuff
+002474 7983              MOV     R1,#LOW IIC_TempBuff
+002476 904E81            MOV     DPTR,#len
+002479 E0                MOVX    A,@DPTR
+00247A A3                INC     DPTR
+00247B E0                MOVX    A,@DPTR
+00247C 904E76            MOV     DPTR,#?_xmemcpy?BYTE+05H
+00247F F0                MOVX    @DPTR,A
+002480 02079A            LJMP    _xmemcpy
 ----- FUNCTION _IIC_Read (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-002482 904EA9            MOV     DPTR,#dest
-002485 EB                MOV     A,R3
-002486 F0                MOVX    @DPTR,A
-002487 A3                INC     DPTR
-002488 EA                MOV     A,R2
-002489 F0                MOVX    @DPTR,A
-00248A A3                INC     DPTR
-00248B E9                MOV     A,R1
-00248C F0                MOVX    @DPTR,A
+002483 904EA9            MOV     DPTR,#dest
+002486 EB                MOV     A,R3
+002487 F0                MOVX    @DPTR,A
+002488 A3                INC     DPTR
+002489 EA                MOV     A,R2
+00248A F0                MOVX    @DPTR,A
+00248B A3                INC     DPTR
+00248C E9                MOV     A,R1
+00248D F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-00248D         ?C0011?UTILITIES:
-00248D ED                MOV     A,R5
-00248E 1D                DEC     R5
-00248F AE04              MOV     R6,AR4
-002491 7001              JNZ     ?C0027?UTILITIES
-002493 1C                DEC     R4
-002494         ?C0027?UTILITIES:
-002494 4E                ORL     A,R6
-002495 6017              JZ      ?C0013?UTILITIES
-002497 904EA9            MOV     DPTR,#dest
-00249A E0                MOVX    A,@DPTR
-00249B FB                MOV     R3,A
-00249C A3                INC     DPTR
-00249D E4                CLR     A
-00249E 75F001            MOV     B,#01H
-0024A1 120424            LCALL   ?C?ILDIX
-0024A4 A9F0              MOV     R1,B
-0024A6 FA                MOV     R2,A
-0024A7 74FF              MOV     A,#0FFH
-0024A9 1203FC            LCALL   ?C?CSTPTR
-0024AC 80DF              SJMP    ?C0011?UTILITIES
-0024AE         ?C0013?UTILITIES:
-0024AE 22                RET     
+00248E         ?C0011?UTILITIES:
+00248E ED                MOV     A,R5
+00248F 1D                DEC     R5
+002490 AE04              MOV     R6,AR4
+002492 7001              JNZ     ?C0027?UTILITIES
+002494 1C                DEC     R4
+002495         ?C0027?UTILITIES:
+002495 4E                ORL     A,R6
+002496 6017              JZ      ?C0013?UTILITIES
+002498 904EA9            MOV     DPTR,#dest
+00249B E0                MOVX    A,@DPTR
+00249C FB                MOV     R3,A
+00249D A3                INC     DPTR
+00249E E4                CLR     A
+00249F 75F001            MOV     B,#01H
+0024A2 120424            LCALL   ?C?ILDIX
+0024A5 A9F0              MOV     R1,B
+0024A7 FA                MOV     R2,A
+0024A8 74FF              MOV     A,#0FFH
+0024AA 1203FC            LCALL   ?C?CSTPTR
+0024AD 80DF              SJMP    ?C0011?UTILITIES
+0024AF         ?C0013?UTILITIES:
+0024AF 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0024AF EF                MOV     A,R7
-0024B0 F4                CPL     A
-0024B1 603A              JZ      ?C0023?GPIO
-0024B3         ?C0022?GPIO:
-0024B3 EF                MOV     A,R7
-0024B4 5407              ANL     A,#07H
-0024B6 FE                MOV     R6,A
+0024B0 EF                MOV     A,R7
+0024B1 F4                CPL     A
+0024B2 603A              JZ      ?C0023?GPIO
+0024B4         ?C0022?GPIO:
+0024B4 EF                MOV     A,R7
+0024B5 5407              ANL     A,#07H
+0024B7 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-0024B7 EF                MOV     A,R7
-0024B8 13                RRC     A
+0024B8 EF                MOV     A,R7
 0024B9 13                RRC     A
 0024BA 13                RRC     A
-0024BB 5403              ANL     A,#03H
-0024BD FF                MOV     R7,A
+0024BB 13                RRC     A
+0024BC 5403              ANL     A,#03H
+0024BE FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-0024BE 24A3              ADD     A,#LOW YC_GPIOWakeupL
-0024C0 F582              MOV     DPL,A
-0024C2 E4                CLR     A
-0024C3 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0024C5 F583              MOV     DPH,A
-0024C7 C083              PUSH    DPH
-0024C9 C082              PUSH    DPL
-0024CB E0                MOVX    A,@DPTR
-0024CC FD                MOV     R5,A
-0024CD 7401              MOV     A,#01H
-0024CF A806              MOV     R0,AR6
-0024D1 08                INC     R0
-0024D2 8002              SJMP    ?C0043?GPIO
-0024D4         ?C0042?GPIO:
-0024D4 C3                CLR     C
-0024D5 33                RLC     A
-0024D6         ?C0043?GPIO:
-0024D6 D8FC              DJNZ    R0,?C0042?GPIO
-0024D8 F4                CPL     A
-0024D9 FC                MOV     R4,A
-0024DA 5D                ANL     A,R5
-0024DB D082              POP     DPL
-0024DD D083              POP     DPH
-0024DF F0                MOVX    @DPTR,A
-0024E0 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0024E2 2F                ADD     A,R7
-0024E3 F582              MOV     DPL,A
-0024E5 E4                CLR     A
-0024E6 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0024E8 F583              MOV     DPH,A
-0024EA E0                MOVX    A,@DPTR
-0024EB 5C                ANL     A,R4
-0024EC F0                MOVX    @DPTR,A
-0024ED         ?C0023?GPIO:
-0024ED 22                RET     
+0024BF 24A3              ADD     A,#LOW YC_GPIOWakeupL
+0024C1 F582              MOV     DPL,A
+0024C3 E4                CLR     A
+0024C4 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+0024C6 F583              MOV     DPH,A
+0024C8 C083              PUSH    DPH
+0024CA C082              PUSH    DPL
+0024CC E0                MOVX    A,@DPTR
+0024CD FD                MOV     R5,A
+0024CE 7401              MOV     A,#01H
+0024D0 A806              MOV     R0,AR6
+0024D2 08                INC     R0
+0024D3 8002              SJMP    ?C0043?GPIO
+0024D5         ?C0042?GPIO:
+0024D5 C3                CLR     C
+0024D6 33                RLC     A
+0024D7         ?C0043?GPIO:
+0024D7 D8FC              DJNZ    R0,?C0042?GPIO
+0024D9 F4                CPL     A
+0024DA FC                MOV     R4,A
+0024DB 5D                ANL     A,R5
+0024DC D082              POP     DPL
+0024DE D083              POP     DPH
+0024E0 F0                MOVX    @DPTR,A
+0024E1 74A7              MOV     A,#LOW YC_GPIOWakeupH
+0024E3 2F                ADD     A,R7
+0024E4 F582              MOV     DPL,A
+0024E6 E4                CLR     A
+0024E7 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+0024E9 F583              MOV     DPH,A
+0024EB E0                MOVX    A,@DPTR
+0024EC 5C                ANL     A,R4
+0024ED F0                MOVX    @DPTR,A
+0024EE         ?C0023?GPIO:
+0024EE 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-0024EE E4                CLR     A
-0024EF FF                MOV     R7,A
-0024F0         ?C0026?GPIO:
-0024F0 EF                MOV     A,R7
-0024F1 FD                MOV     R5,A
-0024F2 7C00              MOV     R4,#00H
-0024F4 2478              ADD     A,#078H
-0024F6 FB                MOV     R3,A
-0024F7 EC                MOV     A,R4
-0024F8 3480              ADDC    A,#080H
-0024FA 8B82              MOV     DPL,R3
-0024FC F583              MOV     DPH,A
-0024FE E0                MOVX    A,@DPTR
-0024FF FE                MOV     R6,A
-002500 ED                MOV     A,R5
-002501 2470              ADD     A,#070H
-002503 FD                MOV     R5,A
-002504 EC                MOV     A,R4
-002505 3480              ADDC    A,#080H
-002507 8D82              MOV     DPL,R5
-002509 F583              MOV     DPH,A
-00250B E0                MOVX    A,@DPTR
-00250C 4E                ORL     A,R6
-00250D F4                CPL     A
-00250E FE                MOV     R6,A
-00250F EF                MOV     A,R7
-002510 247C              ADD     A,#07CH
-002512 FD                MOV     R5,A
-002513 EC                MOV     A,R4
-002514 3480              ADDC    A,#080H
-002516 8D82              MOV     DPL,R5
-002518 F583              MOV     DPH,A
-00251A EE                MOV     A,R6
-00251B F0                MOVX    @DPTR,A
-00251C 0F                INC     R7
-00251D EF                MOV     A,R7
-00251E B404CF            CJNE    A,#04H,?C0026?GPIO
-002521 22                RET     
+0024EF E4                CLR     A
+0024F0 FF                MOV     R7,A
+0024F1         ?C0026?GPIO:
+0024F1 EF                MOV     A,R7
+0024F2 FD                MOV     R5,A
+0024F3 7C00              MOV     R4,#00H
+0024F5 2478              ADD     A,#078H
+0024F7 FB                MOV     R3,A
+0024F8 EC                MOV     A,R4
+0024F9 3480              ADDC    A,#080H
+0024FB 8B82              MOV     DPL,R3
+0024FD F583              MOV     DPH,A
+0024FF E0                MOVX    A,@DPTR
+002500 FE                MOV     R6,A
+002501 ED                MOV     A,R5
+002502 2470              ADD     A,#070H
+002504 FD                MOV     R5,A
+002505 EC                MOV     A,R4
+002506 3480              ADDC    A,#080H
+002508 8D82              MOV     DPL,R5
+00250A F583              MOV     DPH,A
+00250C E0                MOVX    A,@DPTR
+00250D 4E                ORL     A,R6
+00250E F4                CPL     A
+00250F FE                MOV     R6,A
+002510 EF                MOV     A,R7
+002511 247C              ADD     A,#07CH
+002513 FD                MOV     R5,A
+002514 EC                MOV     A,R4
+002515 3480              ADDC    A,#080H
+002517 8D82              MOV     DPL,R5
+002519 F583              MOV     DPH,A
+00251B EE                MOV     A,R6
+00251C F0                MOVX    @DPTR,A
+00251D 0F                INC     R7
+00251E EF                MOV     A,R7
+00251F B404CF            CJNE    A,#04H,?C0026?GPIO
+002522 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YC1026/YC1086_only_BLE/c51/output/FW.HTM	(revision 199)
+++ /YC1026/YC1086_only_BLE/c51/output/FW.HTM	(working copy)
@@ -25,7 +25,7 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>09/24/2020  19:58:24</b><p>
+Creation time: <b>12/11/2020  16:08:24</b><p>
 
 <hr>
 
@@ -62,19 +62,19 @@
 <li><a href="#S172">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S89"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001EB6H - C:001EBEH)</h2>
+<h2><a name="S89"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001EB7H - C:001EBFH)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S91">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S91"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001EBFH - C:001EC0H)</h2>
+<h2><a name="S91"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001EC0H - C:001EC1H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S89">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S92"></a>?PR?_KB_CB_HID?SYS (C:001EC1H - C:001ED0H)</h2>
+<h2><a name="S92"></a>?PR?_KB_CB_HID?SYS (C:001EC2H - C:001ED1H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S197">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -181,7 +181,7 @@
 <li><a href="#S197">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S153"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002482H - C:0024AEH)</h2>
+<h2><a name="S153"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002483H - C:0024AFH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S197">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -438,14 +438,14 @@
 <li><a href="#S81">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S69"></a>?PR?_KEYOUT?KEYSCAN (C:001BDCH - C:001C86H)</h2>
+<h2><a name="S69"></a>?PR?_KEYOUT?KEYSCAN (C:001BDCH - C:001C87H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S81">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S81">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S70"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:001DE7H - C:001E03H)</h2>
+<h2><a name="S70"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:001DE8H - C:001E04H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S172">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S74">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -483,7 +483,7 @@
 <li><a href="#S103">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S77"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001C87H - C:001DE6H)</h2>
+<h2><a name="S77"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001C88H - C:001DE7H)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S81">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -644,7 +644,7 @@
 <li><a href="#S100">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S99"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001ED1H - C:001F5DH)</h2>
+<h2><a name="S99"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001ED2H - C:001F5EH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S84">?PR?LED_ALL_SHUTDOWN?LED</a>) Top=2 Bytes (<a href="#S100">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -677,7 +677,7 @@
 <li><a href="#S88">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S107"></a>?PR?YC_ADC_CHECK?ADC (C:001F5EH - C:0020E5H)</h2>
+<h2><a name="S107"></a>?PR?YC_ADC_CHECK?ADC (C:001F5FH - C:0020E6H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S197">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S109">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -689,7 +689,7 @@
 <li><a href="#S109">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
 </ul>
 
-<h2><a name="S109"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:0020E6H - C:0020F7H)</h2>
+<h2><a name="S109"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:0020E7H - C:0020F8H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S107">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S100">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -701,14 +701,14 @@
 <li><a href="#S100">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S111"></a>?PR?_BUFSIZE?IPC (C:0020F8H - C:002151H)</h2>
+<h2><a name="S111"></a>?PR?_BUFSIZE?IPC (C:0020F9H - C:002152H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S115">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S115">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S113"></a>?PR?_IPCRX?IPC (C:002152H - C:0021A1H)</h2>
+<h2><a name="S113"></a>?PR?_IPCRX?IPC (C:002153H - C:0021A2H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S197">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S127">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -759,7 +759,7 @@
 <li><a href="#S103">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S125"></a>?PR?IPC_ABANDONLPM?IPC (C:0022DBH - C:0022E6H)</h2>
+<h2><a name="S125"></a>?PR?IPC_ABANDONLPM?IPC (C:0022DCH - C:0022E7H)</h2>
 <p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S103">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -773,7 +773,7 @@
 <li><a href="#S55">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S127"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0021A2H - C:0022D4H)</h2>
+<h2><a name="S127"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0021A3H - C:0022D5H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S113">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S103">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -802,7 +802,7 @@
 <li><a href="#S2">?PR?YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S149"></a>?PR?_DMEMCPY?UTILITIES (C:0022EEH - C:002331H)</h2>
+<h2><a name="S149"></a>?PR?_DMEMCPY?UTILITIES (C:0022EFH - C:002332H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S197">?C?LIB_CODE</a>) Top=8 Bytes (<a href="#S191">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -851,7 +851,7 @@
 <li><a href="#S81">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S158"></a>?PR?_GPIOSETBIT?GPIO (C:001E55H - C:001EB5H)</h2>
+<h2><a name="S158"></a>?PR?_GPIOSETBIT?GPIO (C:001E56H - C:001EB6H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S197">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S168">?PR?_GPIO_SETPD?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -903,7 +903,7 @@
 <li><a href="#S12">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S166"></a>?PR?_GPIO_SETPU?GPIO (C:001E22H - C:001E32H)</h2>
+<h2><a name="S166"></a>?PR?_GPIO_SETPU?GPIO (C:001E23H - C:001E33H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S158">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S172">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -916,7 +916,7 @@
 <li><a href="#S174">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S168"></a>?PR?_GPIO_SETPD?GPIO (C:001E33H - C:001E43H)</h2>
+<h2><a name="S168"></a>?PR?_GPIO_SETPD?GPIO (C:001E34H - C:001E44H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S158">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S172">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -928,7 +928,7 @@
 <li><a href="#S172">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S170"></a>?PR?_GPIO_SETOE?GPIO (C:001E44H - C:001E54H)</h2>
+<h2><a name="S170"></a>?PR?_GPIO_SETOE?GPIO (C:001E45H - C:001E55H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S158">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S172">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -941,7 +941,7 @@
 <li><a href="#S174">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S172"></a>?PR?_GPIO_SETINPUT?GPIO (C:001E04H - C:001E21H)</h2>
+<h2><a name="S172"></a>?PR?_GPIO_SETINPUT?GPIO (C:001E05H - C:001E22H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S168">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S70">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -995,21 +995,21 @@
 <li><a href="#S95">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S185"></a>?PR?GPIO_FILLPD?GPIO (C:0024EEH - C:002521H)</h2>
+<h2><a name="S185"></a>?PR?GPIO_FILLPD?GPIO (C:0024EFH - C:002522H)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S75">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S75">?PR?KS_UNISTALL?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S188"></a>?PR?IICWAITDONE?IIC (C:0023CAH - C:0023D1H)</h2>
+<h2><a name="S188"></a>?PR?IICWAITDONE?IIC (C:0023CBH - C:0023D2H)</h2>
 <p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S189">?PR?_IIC_READ?IIC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S189">?PR?_IIC_READ?IIC</a></li>
 </ul>
 
-<h2><a name="S189"></a>?PR?_IIC_READ?IIC (C:0023D2H - C:002481H)</h2>
+<h2><a name="S189"></a>?PR?_IIC_READ?IIC (C:0023D3H - C:002482H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S188">?PR?IICWAITDONE?IIC</a>) Top=14 Bytes (<a href="#S11">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -1023,7 +1023,7 @@
 <li><a href="#S11">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S191"></a>?PR?_IIC_WRITE?IIC (C:002332H - C:0023C9H)</h2>
+<h2><a name="S191"></a>?PR?_IIC_WRITE?IIC (C:002333H - C:0023CAH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S149">?PR?_DMEMCPY?UTILITIES</a>) Top=6 Bytes (<a href="#S193">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YC1026/YC1086_only_BLE/c51/output/FW.MAP	(revision 199)
+++ /YC1026/YC1086_only_BLE/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               09/24/2020  19:58:24  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               12/11/2020  16:08:24  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -84,7 +84,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000333H   XDATA
-C:000000H   C:000000H   C:00FFFFH   00246CH   CODE
+C:000000H   C:000000H   C:00FFFFH   00246DH   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
 C:000000H   C:000000H   C:00FFFFH   0000B6H   CONST
@@ -184,33 +184,33 @@
 001B0AH   001B39H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
 001B3AH   001B83H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
 001B84H   001BDBH   000058H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-001BDCH   001C86H   0000ABH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001C87H   001DE6H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-001DE7H   001E03H   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-001E04H   001E21H   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-001E22H   001E32H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
-001E33H   001E43H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-001E44H   001E54H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-001E55H   001EB5H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-001EB6H   001EBEH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-001EBFH   001EC0H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-001EC1H   001ED0H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-001ED1H   001F5DH   00008DH   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-001F5EH   0020E5H   000188H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0020E6H   0020F7H   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-0020F8H   002151H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-002152H   0021A1H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-0021A2H   0022D4H   000133H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-0022D5H   0022DAH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-0022DBH   0022E6H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-0022E7H   0022EDH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-0022EEH   002331H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-002332H   0023C9H   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-0023CAH   0023D1H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-0023D2H   002481H   0000B0H   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
-002482H   0024AEH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-0024AFH   0024EDH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-0024EEH   002521H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+001BDCH   001C87H   0000ACH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
+001C88H   001DE7H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+001DE8H   001E04H   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
+001E05H   001E22H   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
+001E23H   001E33H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
+001E34H   001E44H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
+001E45H   001E55H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
+001E56H   001EB6H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
+001EB7H   001EBFH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+001EC0H   001EC1H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+001EC2H   001ED1H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+001ED2H   001F5EH   00008DH   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
+001F5FH   0020E6H   000188H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+0020E7H   0020F8H   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
+0020F9H   002152H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+002153H   0021A2H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+0021A3H   0022D5H   000133H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+0022D6H   0022DBH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+0022DCH   0022E7H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
+0022E8H   0022EEH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+0022EFH   002332H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+002333H   0023CAH   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+0023CBH   0023D2H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
+0023D3H   002482H   0000B0H   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
+002483H   0024AFH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+0024B0H   0024EEH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+0024EFH   002522H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?27
@@ -386,20 +386,20 @@
       01001B0AH   CODE     ---       _array_is_empty
       01001B3AH   CODE     ---       _compare_str
       01000C6CH   CODE     ---       _Delay1ms
-      010022EEH   CODE     ---       _dmemcpy
-      010024AFH   CODE     ---       _GPIO_ClearWakeup
+      010022EFH   CODE     ---       _dmemcpy
+      010024B0H   CODE     ---       _GPIO_ClearWakeup
       0100098EH   CODE     ---       _GPIO_FlipOutBit
       01000FA8H   CODE     ---       _GPIO_GetInputStatus
-      01001E04H   CODE     ---       _GPIO_SetInput
-      01001E44H   CODE     ---       _GPIO_Setoe
+      01001E05H   CODE     ---       _GPIO_SetInput
+      01001E45H   CODE     ---       _GPIO_Setoe
       01000861H   CODE     ---       _GPIO_Setout
       010009A9H   CODE     ---       _GPIO_SetOutput
-      01001E33H   CODE     ---       _GPIO_SetPd
-      01001E22H   CODE     ---       _GPIO_SetPu
+      01001E34H   CODE     ---       _GPIO_SetPd
+      01001E23H   CODE     ---       _GPIO_SetPu
       01000DBAH   CODE     ---       _GPIO_SetWakeup
       01000DA7H   CODE     ---       _GPIO_SetWakeupByCurrentState
-      010023D2H   CODE     ---       _IIC_Read
-      01002332H   CODE     ---       _IIC_write
+      010023D3H   CODE     ---       _IIC_Read
+      01002333H   CODE     ---       _IIC_write
       01000E53H   CODE     ---       _IIC_WriteBlock
       01000F9BH   CODE     ---       _IPC_Initialize
       01001585H   CODE     ---       _IPC_TxBleData
@@ -414,7 +414,7 @@
       010013C5H   CODE     ---       _kb_set_multikey
       0100181DH   CODE     ---       _key_fn_function
       010013E0H   CODE     ---       _xmemclear
-      01002482H   CODE     ---       _xmemclear_ff
+      01002483H   CODE     ---       _xmemclear_ff
       0100079AH   CODE     ---       _xmemcpy
       01000A95H   CODE     ---       _YC_key_action_handle
       010007DAH   CODE     ---       _YC_store_record_list
@@ -436,23 +436,23 @@
       02004DD8H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD5H   XDATA    BYTE      get_24g_led_send
-      010024EEH   CODE     ---       GPIO_fillpd
+      010024EFH   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DE1H   XDATA    BYTE      iOS_rec_pinCode
-      010022DBH   CODE     ---       IPC_AbandonLpm
-      010021A2H   CODE     ---       IPC_DealSingleStep
-      010022D5H   CODE     ---       IPC_GetBBDIsconnectReason
+      010022DCH   CODE     ---       IPC_AbandonLpm
+      010021A3H   CODE     ---       IPC_DealSingleStep
+      010022D6H   CODE     ---       IPC_GetBBDIsconnectReason
       010015E6H   CODE     ---       IPC_IsTxBuffEmpty
       01000E46H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
       0200054FH   XDATA    BYTE      ipcPinlen
       02000C4BH   XDATA    ---       ipcReadBuff
       02000BE7H   XDATA    ---       ipcSendBuff
-      01001ED1H   CODE     ---       kb_button_press_timer500ms
+      01001ED2H   CODE     ---       kb_button_press_timer500ms
       010014D0H   CODE     ---       kb_need_keyscan
       01001900H   CODE     ---       KS_GetCurrentEvt
       01000C41H   CODE     ---       KS_Initialize
-      01001C87H   CODE     ---       KS_ScanMatrix
+      01001C88H   CODE     ---       KS_ScanMatrix
       01000D0EH   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
       02004E56H   XDATA    ---       ksEvtPool
@@ -510,10 +510,10 @@
       02004DD9H   XDATA    BYTE      switch_role_timer
       02004DE7H   XDATA    BYTE      system_key_press
       01000C34H   CODE     ---       System_long_sleep
-      01001EBFH   CODE     ---       System_Reset_Connect
+      01001EC0H   CODE     ---       System_Reset_Connect
       010015B2H   CODE     ---       System_Software_init
-      01001F5EH   CODE     ---       YC_adc_check
-      010020E6H   CODE     ---       YC_adc_check_timer500ms
+      01001F5FH   CODE     ---       YC_adc_check
+      010020E7H   CODE     ---       YC_adc_check_timer500ms
       0100165EH   CODE     ---       YC_adc_init
       0100172AH   CODE     ---       YC_cancel_reconnect
       0100081CH   CODE     ---       YC_check_is_connected
@@ -524,7 +524,7 @@
       01001747H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010022E7H   CODE     ---       YC_Ice_break
+      010022E8H   CODE     ---       YC_Ice_break
       01000711H   CODE     ---       YC_load_record_list
       010017D9H   CODE     ---       YC_pairing_timerout_500ms
       0100173CH   CODE     ---       YC_start_reconnect
@@ -1171,7 +1171,7 @@
       02004E56H   PUBLIC    XDATA    ---       ksEvtPool
       01001900H   PUBLIC    CODE     ---       KS_GetCurrentEvt
       01001B0AH   PUBLIC    CODE     ---       _array_is_empty
-      01001C87H   PUBLIC    CODE     ---       KS_ScanMatrix
+      01001C88H   PUBLIC    CODE     ---       KS_ScanMatrix
       01000D0EH   PUBLIC    CODE     ---       KS_Unistall
       01000C41H   PUBLIC    CODE     ---       KS_Initialize
 
@@ -1233,43 +1233,43 @@
       01001C01H   LINE      ---      ---       #119
       01001C0DH   LINE      ---      ---       #120
       01001C0DH   LINE      ---      ---       #121
-      01001C27H   LINE      ---      ---       #123
-      01001C27H   LINE      ---      ---       #168
-      01001C29H   LINE      ---      ---       #169
-      01001C29H   LINE      ---      ---       #170
-      01001C2CH   LINE      ---      ---       #171
-      01001C2CH   LINE      ---      ---       #172
-      01001C3AH   LINE      ---      ---       #173
-      01001C3EH   LINE      ---      ---       #174
-      01001C49H   LINE      ---      ---       #175
-      01001C49H   LINE      ---      ---       #176
-      01001C4BH   LINE      ---      ---       #177
-      01001C4BH   LINE      ---      ---       #178
-      01001C4DH   LINE      ---      ---       #180
-      01001C4DH   LINE      ---      ---       #181
-      01001C65H   LINE      ---      ---       #182
-      01001C72H   LINE      ---      ---       #183
-      01001C72H   LINE      ---      ---       #184
-      01001C76H   LINE      ---      ---       #185
-      01001C81H   LINE      ---      ---       #186
-      01001C81H   LINE      ---      ---       #187
-      01001C81H   LINE      ---      ---       #188
-      01001C86H   LINE      ---      ---       #189
+      01001C28H   LINE      ---      ---       #123
+      01001C28H   LINE      ---      ---       #168
+      01001C2AH   LINE      ---      ---       #169
+      01001C2AH   LINE      ---      ---       #170
+      01001C2DH   LINE      ---      ---       #171
+      01001C2DH   LINE      ---      ---       #172
+      01001C3BH   LINE      ---      ---       #173
+      01001C3FH   LINE      ---      ---       #174
+      01001C4AH   LINE      ---      ---       #175
+      01001C4AH   LINE      ---      ---       #176
+      01001C4CH   LINE      ---      ---       #177
+      01001C4CH   LINE      ---      ---       #178
+      01001C4EH   LINE      ---      ---       #180
+      01001C4EH   LINE      ---      ---       #181
+      01001C66H   LINE      ---      ---       #182
+      01001C73H   LINE      ---      ---       #183
+      01001C73H   LINE      ---      ---       #184
+      01001C77H   LINE      ---      ---       #185
+      01001C82H   LINE      ---      ---       #186
+      01001C82H   LINE      ---      ---       #187
+      01001C82H   LINE      ---      ---       #188
+      01001C87H   LINE      ---      ---       #189
       00000006H   SYMBOL    DATA     VOID      i
       00000005H   SYMBOL    DATA     VOID      found
       00000004H   SYMBOL    DATA     VOID      key_temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001DE7H   BLOCK     CODE     ---       LVL=0
-      01001DE7H   LINE      ---      ---       #191
-      01001DE7H   LINE      ---      ---       #192
-      01001DE7H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001DE7H   LINE      ---      ---       #193
-      01001DECH   LINE      ---      ---       #195
-      01001DF7H   LINE      ---      ---       #196
-      01001DFBH   LINE      ---      ---       #197
-      01001E03H   LINE      ---      ---       #198
+      01001DE8H   BLOCK     CODE     ---       LVL=0
+      01001DE8H   LINE      ---      ---       #191
+      01001DE8H   LINE      ---      ---       #192
+      01001DE8H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001DE8H   LINE      ---      ---       #193
+      01001DEDH   LINE      ---      ---       #195
+      01001DF8H   LINE      ---      ---       #196
+      01001DFCH   LINE      ---      ---       #197
+      01001E04H   LINE      ---      ---       #198
       02004EB8H   SYMBOL    XDATA    VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1336,33 +1336,33 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001C87H   BLOCK     CODE     ---       LVL=0
-      01001C87H   LINE      ---      ---       #255
-      01001C87H   LINE      ---      ---       #256
-      01001C87H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C87H   LINE      ---      ---       #257
-      01001C89H   LINE      ---      ---       #258
-      01001C8DH   LINE      ---      ---       #259
-      01001C8EH   LINE      ---      ---       #260
-      01001C8FH   LINE      ---      ---       #261
-      01001C91H   LINE      ---      ---       #262
-      01001C93H   LINE      ---      ---       #263
-      01001C95H   LINE      ---      ---       #264
-      01001C9CH   LINE      ---      ---       #265
-      01001CA5H   LINE      ---      ---       #266
-      01001CB5H   LINE      ---      ---       #267
-      01001D15H   LINE      ---      ---       #268
-      01001D18H   LINE      ---      ---       #270
-      01001D21H   LINE      ---      ---       #271
-      01001D2AH   LINE      ---      ---       #272
-      01001D3AH   LINE      ---      ---       #273
-      01001D9AH   LINE      ---      ---       #274
-      01001D9DH   LINE      ---      ---       #276
-      01001DA6H   LINE      ---      ---       #277
-      01001DC0H   LINE      ---      ---       #278
-      01001DE3H   LINE      ---      ---       #279
-      01001DE3H   LINE      ---      ---       #280
-      01001DE6H   LINE      ---      ---       #281
+      01001C88H   BLOCK     CODE     ---       LVL=0
+      01001C88H   LINE      ---      ---       #255
+      01001C88H   LINE      ---      ---       #256
+      01001C88H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001C88H   LINE      ---      ---       #257
+      01001C8AH   LINE      ---      ---       #258
+      01001C8EH   LINE      ---      ---       #259
+      01001C8FH   LINE      ---      ---       #260
+      01001C90H   LINE      ---      ---       #261
+      01001C92H   LINE      ---      ---       #262
+      01001C94H   LINE      ---      ---       #263
+      01001C96H   LINE      ---      ---       #264
+      01001C9DH   LINE      ---      ---       #265
+      01001CA6H   LINE      ---      ---       #266
+      01001CB6H   LINE      ---      ---       #267
+      01001D16H   LINE      ---      ---       #268
+      01001D19H   LINE      ---      ---       #270
+      01001D22H   LINE      ---      ---       #271
+      01001D2BH   LINE      ---      ---       #272
+      01001D3BH   LINE      ---      ---       #273
+      01001D9BH   LINE      ---      ---       #274
+      01001D9EH   LINE      ---      ---       #276
+      01001DA7H   LINE      ---      ---       #277
+      01001DC1H   LINE      ---      ---       #278
+      01001DE4H   LINE      ---      ---       #279
+      01001DE4H   LINE      ---      ---       #280
+      01001DE7H   LINE      ---      ---       #281
       00000007H   SYMBOL    DATA     VOID      i
       02004E8EH   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1558,12 +1558,12 @@
 
       ---         MODULE    ---      ---       SYS
       01000CC9H   PUBLIC    CODE     ---       YC_System_Main
-      01001ED1H   PUBLIC    CODE     ---       kb_button_press_timer500ms
+      01001ED2H   PUBLIC    CODE     ---       kb_button_press_timer500ms
       010017D9H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
       0100178BH   PUBLIC    CODE     ---       YC_wait_disconnect_timer500ms
       01000F01H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
       01000829H   PUBLIC    CODE     ---       LED_timer500ms
-      01001EBFH   PUBLIC    CODE     ---       System_Reset_Connect
+      01001EC0H   PUBLIC    CODE     ---       System_Reset_Connect
       01000C34H   PUBLIC    CODE     ---       System_long_sleep
       010015B2H   PUBLIC    CODE     ---       System_Software_init
 
@@ -1617,11 +1617,11 @@
       010015E5H   LINE      ---      ---       #58
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001EB6H   BLOCK     CODE     ---       LVL=0
-      01001EB6H   LINE      ---      ---       #60
-      01001EB6H   LINE      ---      ---       #61
-      01001EB6H   LINE      ---      ---       #62
-      01001EBCH   LINE      ---      ---       #63
+      01001EB7H   BLOCK     CODE     ---       LVL=0
+      01001EB7H   LINE      ---      ---       #60
+      01001EB7H   LINE      ---      ---       #61
+      01001EB7H   LINE      ---      ---       #62
+      01001EBDH   LINE      ---      ---       #63
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000C34H   BLOCK     CODE     ---       LVL=0
@@ -1631,19 +1631,19 @@
       01000C39H   LINE      ---      ---       #69
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001EBFH   BLOCK     CODE     ---       LVL=0
-      01001EBFH   LINE      ---      ---       #72
-      01001EBFH   LINE      ---      ---       #73
-      01001EBFH   LINE      ---      ---       #74
+      01001EC0H   BLOCK     CODE     ---       LVL=0
+      01001EC0H   LINE      ---      ---       #72
+      01001EC0H   LINE      ---      ---       #73
+      01001EC0H   LINE      ---      ---       #74
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001EC1H   BLOCK     CODE     ---       LVL=0
-      01001EC1H   LINE      ---      ---       #82
-      01001EC6H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001EC6H   LINE      ---      ---       #84
-      01001ED0H   LINE      ---      ---       #86
-      01001ED0H   LINE      ---      ---       #88
-      01001ED0H   LINE      ---      ---       #89
+      01001EC2H   BLOCK     CODE     ---       LVL=0
+      01001EC2H   LINE      ---      ---       #82
+      01001EC7H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001EC7H   LINE      ---      ---       #84
+      01001ED1H   LINE      ---      ---       #86
+      01001ED1H   LINE      ---      ---       #88
+      01001ED1H   LINE      ---      ---       #89
       02004EB2H   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1824,50 +1824,50 @@
       010017F7H   LINE      ---      ---       #314
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001ED1H   BLOCK     CODE     ---       LVL=0
-      01001ED1H   LINE      ---      ---       #316
-      01001ED1H   LINE      ---      ---       #317
-      01001ED1H   LINE      ---      ---       #334
-      01001ED8H   LINE      ---      ---       #335
-      01001ED8H   LINE      ---      ---       #336
-      01001EE1H   LINE      ---      ---       #337
-      01001EE4H   LINE      ---      ---       #338
-      01001EECH   LINE      ---      ---       #339
-      01001EECH   LINE      ---      ---       #340
-      01001EF2H   LINE      ---      ---       #341
-      01001EF8H   LINE      ---      ---       #342
-      01001EF8H   LINE      ---      ---       #343
-      01001EFDH   LINE      ---      ---       #344
-      01001EFFH   LINE      ---      ---       #345
-      01001F06H   LINE      ---      ---       #346
-      01001F06H   LINE      ---      ---       #347
-      01001F0CH   LINE      ---      ---       #348
-      01001F11H   LINE      ---      ---       #349
-      01001F14H   LINE      ---      ---       #350
-      01001F14H   LINE      ---      ---       #351
-      01001F14H   LINE      ---      ---       #352
-      01001F16H   LINE      ---      ---       #354
-      01001F1BH   LINE      ---      ---       #357
-      01001F22H   LINE      ---      ---       #358
-      01001F22H   LINE      ---      ---       #359
-      01001F28H   LINE      ---      ---       #360
-      01001F31H   LINE      ---      ---       #361
-      01001F34H   LINE      ---      ---       #362
-      01001F3BH   LINE      ---      ---       #363
-      01001F3BH   LINE      ---      ---       #365
-      01001F41H   LINE      ---      ---       #366
-      01001F41H   LINE      ---      ---       #367
-      01001F44H   LINE      ---      ---       #368
-      01001F49H   LINE      ---      ---       #369
-      01001F4EH   LINE      ---      ---       #370
-      01001F51H   LINE      ---      ---       #371
-      01001F57H   LINE      ---      ---       #372
-      01001F57H   LINE      ---      ---       #373
-      01001F57H   LINE      ---      ---       #374
-      01001F58H   LINE      ---      ---       #376
-      01001F58H   LINE      ---      ---       #377
-      01001F5DH   LINE      ---      ---       #378
-      01001F5DH   LINE      ---      ---       #381
+      01001ED2H   BLOCK     CODE     ---       LVL=0
+      01001ED2H   LINE      ---      ---       #316
+      01001ED2H   LINE      ---      ---       #317
+      01001ED2H   LINE      ---      ---       #334
+      01001ED9H   LINE      ---      ---       #335
+      01001ED9H   LINE      ---      ---       #336
+      01001EE2H   LINE      ---      ---       #337
+      01001EE5H   LINE      ---      ---       #338
+      01001EEDH   LINE      ---      ---       #339
+      01001EEDH   LINE      ---      ---       #340
+      01001EF3H   LINE      ---      ---       #341
+      01001EF9H   LINE      ---      ---       #342
+      01001EF9H   LINE      ---      ---       #343
+      01001EFEH   LINE      ---      ---       #344
+      01001F00H   LINE      ---      ---       #345
+      01001F07H   LINE      ---      ---       #346
+      01001F07H   LINE      ---      ---       #347
+      01001F0DH   LINE      ---      ---       #348
+      01001F12H   LINE      ---      ---       #349
+      01001F15H   LINE      ---      ---       #350
+      01001F15H   LINE      ---      ---       #351
+      01001F15H   LINE      ---      ---       #352
+      01001F17H   LINE      ---      ---       #354
+      01001F1CH   LINE      ---      ---       #357
+      01001F23H   LINE      ---      ---       #358
+      01001F23H   LINE      ---      ---       #359
+      01001F29H   LINE      ---      ---       #360
+      01001F32H   LINE      ---      ---       #361
+      01001F35H   LINE      ---      ---       #362
+      01001F3CH   LINE      ---      ---       #363
+      01001F3CH   LINE      ---      ---       #365
+      01001F42H   LINE      ---      ---       #366
+      01001F42H   LINE      ---      ---       #367
+      01001F45H   LINE      ---      ---       #368
+      01001F4AH   LINE      ---      ---       #369
+      01001F4FH   LINE      ---      ---       #370
+      01001F52H   LINE      ---      ---       #371
+      01001F58H   LINE      ---      ---       #372
+      01001F58H   LINE      ---      ---       #373
+      01001F58H   LINE      ---      ---       #374
+      01001F59H   LINE      ---      ---       #376
+      01001F59H   LINE      ---      ---       #377
+      01001F5EH   LINE      ---      ---       #378
+      01001F5EH   LINE      ---      ---       #381
       ---         BLOCKEND  ---      ---       LVL=0
 
       010017BDH   BLOCK     CODE     ---       LVL=0
@@ -1982,8 +1982,8 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       ADC
-      010020E6H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01001F5EH   PUBLIC    CODE     ---       YC_adc_check
+      010020E7H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
+      01001F5FH   PUBLIC    CODE     ---       YC_adc_check
       0100165EH   PUBLIC    CODE     ---       YC_adc_init
 
       0100165EH   BLOCK     CODE     ---       LVL=0
@@ -2004,56 +2004,56 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001F5EH   BLOCK     CODE     ---       LVL=0
-      01001F5EH   LINE      ---      ---       #42
-      01001F5EH   LINE      ---      ---       #43
-      01001F5EH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F5EH   LINE      ---      ---       #46
-      01001F68H   LINE      ---      ---       #48
-      01001F88H   LINE      ---      ---       #49
-      01001F91H   LINE      ---      ---       #50
-      01001F93H   LINE      ---      ---       #51
-      01001F98H   LINE      ---      ---       #52
-      01001F98H   LINE      ---      ---       #53
-      01001FCFH   LINE      ---      ---       #54
-      01001FD9H   LINE      ---      ---       #55
-      01001FF6H   LINE      ---      ---       #57
-      01002015H   LINE      ---      ---       #58
-      0100201CH   LINE      ---      ---       #59
-      0100203BH   LINE      ---      ---       #60
-      01002043H   LINE      ---      ---       #62
-      0100209EH   LINE      ---      ---       #64
-      010020B3H   LINE      ---      ---       #65
-      010020B3H   LINE      ---      ---       #66
-      010020B9H   LINE      ---      ---       #67
-      010020BAH   LINE      ---      ---       #69
-      010020BAH   LINE      ---      ---       #70
-      010020D9H   LINE      ---      ---       #71
-      010020D9H   LINE      ---      ---       #72
-      010020DFH   LINE      ---      ---       #73
-      010020E0H   LINE      ---      ---       #75
-      010020E0H   LINE      ---      ---       #76
-      010020E5H   LINE      ---      ---       #77
-      010020E5H   LINE      ---      ---       #78
-      010020E5H   LINE      ---      ---       #80
+      01001F5FH   BLOCK     CODE     ---       LVL=0
+      01001F5FH   LINE      ---      ---       #42
+      01001F5FH   LINE      ---      ---       #43
+      01001F5FH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001F5FH   LINE      ---      ---       #46
+      01001F69H   LINE      ---      ---       #48
+      01001F89H   LINE      ---      ---       #49
+      01001F92H   LINE      ---      ---       #50
+      01001F94H   LINE      ---      ---       #51
+      01001F99H   LINE      ---      ---       #52
+      01001F99H   LINE      ---      ---       #53
+      01001FD0H   LINE      ---      ---       #54
+      01001FDAH   LINE      ---      ---       #55
+      01001FF7H   LINE      ---      ---       #57
+      01002016H   LINE      ---      ---       #58
+      0100201DH   LINE      ---      ---       #59
+      0100203CH   LINE      ---      ---       #60
+      01002044H   LINE      ---      ---       #62
+      0100209FH   LINE      ---      ---       #64
+      010020B4H   LINE      ---      ---       #65
+      010020B4H   LINE      ---      ---       #66
+      010020BAH   LINE      ---      ---       #67
+      010020BBH   LINE      ---      ---       #69
+      010020BBH   LINE      ---      ---       #70
+      010020DAH   LINE      ---      ---       #71
+      010020DAH   LINE      ---      ---       #72
+      010020E0H   LINE      ---      ---       #73
+      010020E1H   LINE      ---      ---       #75
+      010020E1H   LINE      ---      ---       #76
+      010020E6H   LINE      ---      ---       #77
+      010020E6H   LINE      ---      ---       #78
+      010020E6H   LINE      ---      ---       #80
       02004E7CH   SYMBOL    XDATA    VOID      i
       02004E7DH   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010020E6H   BLOCK     CODE     ---       LVL=0
-      010020E6H   LINE      ---      ---       #83
-      010020E6H   LINE      ---      ---       #84
-      010020E6H   LINE      ---      ---       #87
-      010020ECH   LINE      ---      ---       #88
-      010020ECH   LINE      ---      ---       #89
-      010020EEH   LINE      ---      ---       #90
-      010020F1H   LINE      ---      ---       #91
-      010020F1H   LINE      ---      ---       #92
-      010020F4H   LINE      ---      ---       #93
-      010020F7H   LINE      ---      ---       #94
-      010020F7H   LINE      ---      ---       #95
-      010020F7H   LINE      ---      ---       #97
+      010020E7H   BLOCK     CODE     ---       LVL=0
+      010020E7H   LINE      ---      ---       #83
+      010020E7H   LINE      ---      ---       #84
+      010020E7H   LINE      ---      ---       #87
+      010020EDH   LINE      ---      ---       #88
+      010020EDH   LINE      ---      ---       #89
+      010020EFH   LINE      ---      ---       #90
+      010020F2H   LINE      ---      ---       #91
+      010020F2H   LINE      ---      ---       #92
+      010020F5H   LINE      ---      ---       #93
+      010020F8H   LINE      ---      ---       #94
+      010020F8H   LINE      ---      ---       #95
+      010020F8H   LINE      ---      ---       #97
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
@@ -2076,36 +2076,36 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      010021A2H   PUBLIC    CODE     ---       IPC_DealSingleStep
+      010021A3H   PUBLIC    CODE     ---       IPC_DealSingleStep
       010015E6H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      010022DBH   PUBLIC    CODE     ---       IPC_AbandonLpm
+      010022DCH   PUBLIC    CODE     ---       IPC_AbandonLpm
       01000E46H   PUBLIC    CODE     ---       IPC_WaitLpm
       01000F9BH   PUBLIC    CODE     ---       _IPC_Initialize
-      010022D5H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      010022D6H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01001585H   PUBLIC    CODE     ---       _IPC_TxBleData
       0100158BH   PUBLIC    CODE     ---       _IPC_TxData
       010009D8H   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      010020F8H   BLOCK     CODE     ---       LVL=0
-      010020F8H   LINE      ---      ---       #44
-      01002108H   LINE      ---      ---       #45
-      01002108H   LINE      ---      ---       #46
-      01002151H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002152H   BLOCK     CODE     ---       LVL=0
-      01002152H   LINE      ---      ---       #49
-      0100215CH   LINE      ---      ---       #50
-      0100215CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100215CH   LINE      ---      ---       #51
-      01002164H   LINE      ---      ---       #52
-      0100216AH   LINE      ---      ---       #53
-      01002189H   LINE      ---      ---       #54
-      01002193H   LINE      ---      ---       #55
-      01002197H   LINE      ---      ---       #56
-      01002197H   LINE      ---      ---       #57
-      01002199H   LINE      ---      ---       #58
-      010021A1H   LINE      ---      ---       #59
+      010020F9H   BLOCK     CODE     ---       LVL=0
+      010020F9H   LINE      ---      ---       #44
+      01002109H   LINE      ---      ---       #45
+      01002109H   LINE      ---      ---       #46
+      01002152H   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01002153H   BLOCK     CODE     ---       LVL=0
+      01002153H   LINE      ---      ---       #49
+      0100215DH   LINE      ---      ---       #50
+      0100215DH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100215DH   LINE      ---      ---       #51
+      01002165H   LINE      ---      ---       #52
+      0100216BH   LINE      ---      ---       #53
+      0100218AH   LINE      ---      ---       #54
+      01002194H   LINE      ---      ---       #55
+      01002198H   LINE      ---      ---       #56
+      01002198H   LINE      ---      ---       #57
+      0100219AH   LINE      ---      ---       #58
+      010021A2H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2153,11 +2153,11 @@
       01001585H   LINE      ---      ---       #93
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010022D5H   BLOCK     CODE     ---       LVL=0
-      010022D5H   LINE      ---      ---       #97
-      010022D5H   LINE      ---      ---       #98
-      010022D5H   LINE      ---      ---       #99
-      010022DAH   LINE      ---      ---       #100
+      010022D6H   BLOCK     CODE     ---       LVL=0
+      010022D6H   LINE      ---      ---       #97
+      010022D6H   LINE      ---      ---       #98
+      010022D6H   LINE      ---      ---       #99
+      010022DBH   LINE      ---      ---       #100
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000F9BH   BLOCK     CODE     ---       LVL=0
@@ -2174,12 +2174,12 @@
       01000E4FH   LINE      ---      ---       #111
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010022DBH   BLOCK     CODE     ---       LVL=0
-      010022DBH   LINE      ---      ---       #114
-      010022DBH   LINE      ---      ---       #115
-      010022DBH   LINE      ---      ---       #116
-      010022E1H   LINE      ---      ---       #117
-      010022E6H   LINE      ---      ---       #118
+      010022DCH   BLOCK     CODE     ---       LVL=0
+      010022DCH   LINE      ---      ---       #114
+      010022DCH   LINE      ---      ---       #115
+      010022DCH   LINE      ---      ---       #116
+      010022E2H   LINE      ---      ---       #117
+      010022E7H   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       010015E6H   BLOCK     CODE     ---       LVL=0
@@ -2191,39 +2191,39 @@
       010015FDH   LINE      ---      ---       #125
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010021A2H   BLOCK     CODE     ---       LVL=0
-      010021A2H   LINE      ---      ---       #128
-      010021A2H   LINE      ---      ---       #129
-      010021A2H   BLOCK     CODE     NEAR LAB  LVL=1
-      010021A2H   LINE      ---      ---       #130
-      010021B4H   LINE      ---      ---       #131
-      010021CAH   LINE      ---      ---       #132
-      010021CAH   LINE      ---      ---       #133
-      010021D2H   LINE      ---      ---       #134
-      010021E3H   LINE      ---      ---       #135
-      010021EDH   LINE      ---      ---       #136
-      0100220CH   LINE      ---      ---       #137
-      0100220EH   LINE      ---      ---       #138
-      01002220H   LINE      ---      ---       #139
-      01002229H   LINE      ---      ---       #140
-      0100223FH   LINE      ---      ---       #141
-      01002277H   LINE      ---      ---       #142
-      01002279H   LINE      ---      ---       #143
-      01002279H   LINE      ---      ---       #144
-      0100227BH   LINE      ---      ---       #145
-      0100227BH   LINE      ---      ---       #146
-      0100227BH   LINE      ---      ---       #147
-      0100228FH   LINE      ---      ---       #148
-      0100229DH   LINE      ---      ---       #150
-      010022A0H   LINE      ---      ---       #152
-      010022AFH   LINE      ---      ---       #153
-      010022B1H   LINE      ---      ---       #154
-      010022BBH   LINE      ---      ---       #155
-      010022C9H   LINE      ---      ---       #157
-      010022CCH   LINE      ---      ---       #159
-      010022D2H   LINE      ---      ---       #160
-      010022D4H   LINE      ---      ---       #162
-      0100227BH   SYMBOL    ---      ---       IPC_TIMERingleStep
+      010021A3H   BLOCK     CODE     ---       LVL=0
+      010021A3H   LINE      ---      ---       #128
+      010021A3H   LINE      ---      ---       #129
+      010021A3H   BLOCK     CODE     NEAR LAB  LVL=1
+      010021A3H   LINE      ---      ---       #130
+      010021B5H   LINE      ---      ---       #131
+      010021CBH   LINE      ---      ---       #132
+      010021CBH   LINE      ---      ---       #133
+      010021D3H   LINE      ---      ---       #134
+      010021E4H   LINE      ---      ---       #135
+      010021EEH   LINE      ---      ---       #136
+      0100220DH   LINE      ---      ---       #137
+      0100220FH   LINE      ---      ---       #138
+      01002221H   LINE      ---      ---       #139
+      0100222AH   LINE      ---      ---       #140
+      01002240H   LINE      ---      ---       #141
+      01002278H   LINE      ---      ---       #142
+      0100227AH   LINE      ---      ---       #143
+      0100227AH   LINE      ---      ---       #144
+      0100227CH   LINE      ---      ---       #145
+      0100227CH   LINE      ---      ---       #146
+      0100227CH   LINE      ---      ---       #147
+      01002290H   LINE      ---      ---       #148
+      0100229EH   LINE      ---      ---       #150
+      010022A1H   LINE      ---      ---       #152
+      010022B0H   LINE      ---      ---       #153
+      010022B2H   LINE      ---      ---       #154
+      010022BCH   LINE      ---      ---       #155
+      010022CAH   LINE      ---      ---       #157
+      010022CDH   LINE      ---      ---       #159
+      010022D3H   LINE      ---      ---       #160
+      010022D5H   LINE      ---      ---       #162
+      0100227CH   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EA3H   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2232,19 +2232,19 @@
       02004E5DH   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
       01001B3AH   PUBLIC    CODE     ---       _compare_str
       01000C6CH   PUBLIC    CODE     ---       _Delay1ms
-      01002482H   PUBLIC    CODE     ---       _xmemclear_ff
+      01002483H   PUBLIC    CODE     ---       _xmemclear_ff
       010013E0H   PUBLIC    CODE     ---       _xmemclear
       02004E4EH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      010022EEH   PUBLIC    CODE     ---       _dmemcpy
+      010022EFH   PUBLIC    CODE     ---       _dmemcpy
       02004E71H   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       0100079AH   PUBLIC    CODE     ---       _xmemcpy
-      010022E7H   PUBLIC    CODE     ---       YC_Ice_break
+      010022E8H   PUBLIC    CODE     ---       YC_Ice_break
 
-      010022E7H   BLOCK     CODE     ---       LVL=0
-      010022E7H   LINE      ---      ---       #3
-      010022E7H   LINE      ---      ---       #4
-      010022E7H   LINE      ---      ---       #5
-      010022EDH   LINE      ---      ---       #7
+      010022E8H   BLOCK     CODE     ---       LVL=0
+      010022E8H   LINE      ---      ---       #3
+      010022E8H   LINE      ---      ---       #4
+      010022E8H   LINE      ---      ---       #5
+      010022EEH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100079AH   BLOCK     CODE     ---       LVL=0
@@ -2255,12 +2255,12 @@
       010007D9H   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010022EEH   BLOCK     CODE     ---       LVL=0
-      010022EEH   LINE      ---      ---       #16
-      010022F9H   LINE      ---      ---       #17
-      010022F9H   LINE      ---      ---       #18
-      01002307H   LINE      ---      ---       #19
-      01002331H   LINE      ---      ---       #21
+      010022EFH   BLOCK     CODE     ---       LVL=0
+      010022EFH   LINE      ---      ---       #16
+      010022FAH   LINE      ---      ---       #17
+      010022FAH   LINE      ---      ---       #18
+      01002308H   LINE      ---      ---       #19
+      01002332H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       010013E0H   BLOCK     CODE     ---       LVL=0
@@ -2271,12 +2271,12 @@
       0100140BH   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002482H   BLOCK     CODE     ---       LVL=0
-      01002482H   LINE      ---      ---       #30
-      0100248DH   LINE      ---      ---       #31
-      0100248DH   LINE      ---      ---       #32
-      01002497H   LINE      ---      ---       #33
-      010024AEH   LINE      ---      ---       #35
+      01002483H   BLOCK     CODE     ---       LVL=0
+      01002483H   LINE      ---      ---       #30
+      0100248EH   LINE      ---      ---       #31
+      0100248EH   LINE      ---      ---       #32
+      01002498H   LINE      ---      ---       #33
+      010024AFH   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000C6CH   BLOCK     CODE     ---       LVL=0
@@ -2308,39 +2308,39 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      010024EEH   PUBLIC    CODE     ---       GPIO_fillpd
+      010024EFH   PUBLIC    CODE     ---       GPIO_fillpd
       0100098EH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01000DA7H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      010024AFH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      010024B0H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       01000DBAH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
       010009A9H   PUBLIC    CODE     ---       _GPIO_SetOutput
       00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      01001E04H   PUBLIC    CODE     ---       _GPIO_SetInput
+      01001E05H   PUBLIC    CODE     ---       _GPIO_SetInput
       00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      01001E44H   PUBLIC    CODE     ---       _GPIO_Setoe
+      01001E45H   PUBLIC    CODE     ---       _GPIO_Setoe
       00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01001E33H   PUBLIC    CODE     ---       _GPIO_SetPd
+      01001E34H   PUBLIC    CODE     ---       _GPIO_SetPd
       00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
-      01001E22H   PUBLIC    CODE     ---       _GPIO_SetPu
+      01001E23H   PUBLIC    CODE     ---       _GPIO_SetPu
       00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
       01000861H   PUBLIC    CODE     ---       _GPIO_Setout
       01000FA8H   PUBLIC    CODE     ---       _GPIO_GetInputStatus
 
-      01001E55H   BLOCK     CODE     ---       LVL=0
-      01001E55H   LINE      ---      ---       #9
-      01001E60H   LINE      ---      ---       #10
-      01001E60H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E60H   LINE      ---      ---       #11
-      01001E62H   LINE      ---      ---       #12
-      01001E63H   LINE      ---      ---       #14
-      01001E67H   LINE      ---      ---       #15
-      01001E6EH   LINE      ---      ---       #17
-      01001E71H   LINE      ---      ---       #18
-      01001E93H   LINE      ---      ---       #19
-      01001E93H   LINE      ---      ---       #21
-      01001E93H   LINE      ---      ---       #22
+      01001E56H   BLOCK     CODE     ---       LVL=0
+      01001E56H   LINE      ---      ---       #9
+      01001E61H   LINE      ---      ---       #10
+      01001E61H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001E61H   LINE      ---      ---       #11
+      01001E63H   LINE      ---      ---       #12
+      01001E64H   LINE      ---      ---       #14
+      01001E68H   LINE      ---      ---       #15
+      01001E6FH   LINE      ---      ---       #17
+      01001E72H   LINE      ---      ---       #18
+      01001E94H   LINE      ---      ---       #19
+      01001E94H   LINE      ---      ---       #21
+      01001E94H   LINE      ---      ---       #22
       00000006H   SYMBOL    DATA     VOID      queue
       00000005H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2375,38 +2375,38 @@
       01000872H   LINE      ---      ---       #47
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001E22H   BLOCK     CODE     ---       LVL=0
-      01001E22H   LINE      ---      ---       #49
-      01001E22H   LINE      ---      ---       #50
-      01001E22H   LINE      ---      ---       #51
-      01001E26H   LINE      ---      ---       #53
-      01001E32H   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E33H   BLOCK     CODE     ---       LVL=0
-      01001E33H   LINE      ---      ---       #56
-      01001E33H   LINE      ---      ---       #57
-      01001E33H   LINE      ---      ---       #58
-      01001E37H   LINE      ---      ---       #60
-      01001E43H   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E44H   BLOCK     CODE     ---       LVL=0
-      01001E44H   LINE      ---      ---       #63
-      01001E44H   LINE      ---      ---       #64
-      01001E44H   LINE      ---      ---       #65
-      01001E48H   LINE      ---      ---       #67
-      01001E54H   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E04H   BLOCK     CODE     ---       LVL=0
-      01001E04H   LINE      ---      ---       #70
-      01001E06H   LINE      ---      ---       #71
-      01001E06H   LINE      ---      ---       #72
-      01001E0AH   LINE      ---      ---       #74
-      01001E12H   LINE      ---      ---       #75
-      01001E1BH   LINE      ---      ---       #76
-      01001E21H   LINE      ---      ---       #77
+      01001E23H   BLOCK     CODE     ---       LVL=0
+      01001E23H   LINE      ---      ---       #49
+      01001E23H   LINE      ---      ---       #50
+      01001E23H   LINE      ---      ---       #51
+      01001E27H   LINE      ---      ---       #53
+      01001E33H   LINE      ---      ---       #54
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001E34H   BLOCK     CODE     ---       LVL=0
+      01001E34H   LINE      ---      ---       #56
+      01001E34H   LINE      ---      ---       #57
+      01001E34H   LINE      ---      ---       #58
+      01001E38H   LINE      ---      ---       #60
+      01001E44H   LINE      ---      ---       #61
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001E45H   BLOCK     CODE     ---       LVL=0
+      01001E45H   LINE      ---      ---       #63
+      01001E45H   LINE      ---      ---       #64
+      01001E45H   LINE      ---      ---       #65
+      01001E49H   LINE      ---      ---       #67
+      01001E55H   LINE      ---      ---       #68
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01001E05H   BLOCK     CODE     ---       LVL=0
+      01001E05H   LINE      ---      ---       #70
+      01001E07H   LINE      ---      ---       #71
+      01001E07H   LINE      ---      ---       #72
+      01001E0BH   LINE      ---      ---       #74
+      01001E13H   LINE      ---      ---       #75
+      01001E1CH   LINE      ---      ---       #76
+      01001E22H   LINE      ---      ---       #77
       ---         BLOCKEND  ---      ---       LVL=0
 
       010009A9H   BLOCK     CODE     ---       LVL=0
@@ -2440,16 +2440,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010024AFH   BLOCK     CODE     ---       LVL=0
-      010024AFH   LINE      ---      ---       #107
-      010024AFH   LINE      ---      ---       #108
-      010024AFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010024AFH   LINE      ---      ---       #111
-      010024B3H   LINE      ---      ---       #113
-      010024B7H   LINE      ---      ---       #114
-      010024BEH   LINE      ---      ---       #115
-      010024E0H   LINE      ---      ---       #116
-      010024EDH   LINE      ---      ---       #117
+      010024B0H   BLOCK     CODE     ---       LVL=0
+      010024B0H   LINE      ---      ---       #107
+      010024B0H   LINE      ---      ---       #108
+      010024B0H   BLOCK     CODE     NEAR LAB  LVL=1
+      010024B0H   LINE      ---      ---       #111
+      010024B4H   LINE      ---      ---       #113
+      010024B8H   LINE      ---      ---       #114
+      010024BFH   LINE      ---      ---       #115
+      010024E1H   LINE      ---      ---       #116
+      010024EEH   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2475,63 +2475,63 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010024EEH   BLOCK     CODE     ---       LVL=0
-      010024EEH   LINE      ---      ---       #131
-      010024EEH   LINE      ---      ---       #132
-      010024EEH   BLOCK     CODE     NEAR LAB  LVL=1
-      010024EEH   LINE      ---      ---       #134
-      010024F0H   LINE      ---      ---       #135
-      01002521H   LINE      ---      ---       #136
+      010024EFH   BLOCK     CODE     ---       LVL=0
+      010024EFH   LINE      ---      ---       #131
+      010024EFH   LINE      ---      ---       #132
+      010024EFH   BLOCK     CODE     NEAR LAB  LVL=1
+      010024EFH   LINE      ---      ---       #134
+      010024F1H   LINE      ---      ---       #135
+      01002522H   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
       01000E53H   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01002332H   PUBLIC    CODE     ---       _IIC_write
-      010023D2H   PUBLIC    CODE     ---       _IIC_Read
+      01002333H   PUBLIC    CODE     ---       _IIC_write
+      010023D3H   PUBLIC    CODE     ---       _IIC_Read
 
-      010023CAH   BLOCK     CODE     ---       LVL=0
-      010023CAH   LINE      ---      ---       #11
-      010023CAH   LINE      ---      ---       #12
-      010023CAH   LINE      ---      ---       #13
-      010023D1H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010023D2H   BLOCK     CODE     ---       LVL=0
-      010023D2H   LINE      ---      ---       #16
-      010023E3H   LINE      ---      ---       #17
-      010023E3H   BLOCK     CODE     NEAR LAB  LVL=1
-      010023E3H   LINE      ---      ---       #18
-      010023E3H   LINE      ---      ---       #19
-      010023ECH   LINE      ---      ---       #20
-      010023F2H   LINE      ---      ---       #21
-      010023F8H   LINE      ---      ---       #22
-      010023FEH   LINE      ---      ---       #23
-      01002417H   LINE      ---      ---       #24
-      0100242CH   LINE      ---      ---       #25
-      01002445H   LINE      ---      ---       #26
-      0100244BH   LINE      ---      ---       #27
-      01002453H   LINE      ---      ---       #28
-      0100245AH   LINE      ---      ---       #29
-      0100245AH   LINE      ---      ---       #30
-      01002461H   LINE      ---      ---       #31
-      01002463H   LINE      ---      ---       #32
+      010023CBH   BLOCK     CODE     ---       LVL=0
+      010023CBH   LINE      ---      ---       #11
+      010023CBH   LINE      ---      ---       #12
+      010023CBH   LINE      ---      ---       #13
+      010023D2H   LINE      ---      ---       #14
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010023D3H   BLOCK     CODE     ---       LVL=0
+      010023D3H   LINE      ---      ---       #16
+      010023E4H   LINE      ---      ---       #17
+      010023E4H   BLOCK     CODE     NEAR LAB  LVL=1
+      010023E4H   LINE      ---      ---       #18
+      010023E4H   LINE      ---      ---       #19
+      010023EDH   LINE      ---      ---       #20
+      010023F3H   LINE      ---      ---       #21
+      010023F9H   LINE      ---      ---       #22
+      010023FFH   LINE      ---      ---       #23
+      01002418H   LINE      ---      ---       #24
+      0100242DH   LINE      ---      ---       #25
+      01002446H   LINE      ---      ---       #26
+      0100244CH   LINE      ---      ---       #27
+      01002454H   LINE      ---      ---       #28
+      0100245BH   LINE      ---      ---       #29
+      0100245BH   LINE      ---      ---       #30
+      01002462H   LINE      ---      ---       #31
+      01002464H   LINE      ---      ---       #32
       00000006H   SYMBOL    DATA     VOID      mem_src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002332H   BLOCK     CODE     ---       LVL=0
-      01002332H   LINE      ---      ---       #35
-      0100234DH   LINE      ---      ---       #36
-      0100234DH   LINE      ---      ---       #37
-      0100236EH   LINE      ---      ---       #38
-      01002374H   LINE      ---      ---       #39
-      01002383H   LINE      ---      ---       #40
-      010023A0H   LINE      ---      ---       #41
-      010023B7H   LINE      ---      ---       #42
-      010023BEH   LINE      ---      ---       #43
-      010023C3H   LINE      ---      ---       #44
+      01002333H   BLOCK     CODE     ---       LVL=0
+      01002333H   LINE      ---      ---       #35
+      0100234EH   LINE      ---      ---       #36
+      0100234EH   LINE      ---      ---       #37
+      0100236FH   LINE      ---      ---       #38
+      01002375H   LINE      ---      ---       #39
+      01002384H   LINE      ---      ---       #40
+      010023A1H   LINE      ---      ---       #41
+      010023B8H   LINE      ---      ---       #42
+      010023BFH   LINE      ---      ---       #43
+      010023C4H   LINE      ---      ---       #44
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000E53H   BLOCK     CODE     ---       LVL=0
@@ -2623,5 +2623,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000600H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=819 const=182 code=9324
+Program Size: data=10.2 xdata=819 const=182 code=9325
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/eeprom.dat
===================================================================
--- /YC1026/YC1086_only_BLE/c51/output/eeprom.dat	(revision 199)
+++ /YC1026/YC1086_only_BLE/c51/output/eeprom.dat	(working copy)
@@ -4528,7 +4528,7 @@
 03
 aa
 55
-24
+25
 25
 02
 05
@@ -6155,7 +6155,7 @@
 00
 ff
 1e
-c1
+c2
 00
 1a
 08
@@ -6691,7 +6691,7 @@
 00
 12
 1e
-55
+56
 22
 90
 4d
@@ -7015,7 +7015,7 @@
 04
 12
 1e
-44
+45
 af
 04
 a2
@@ -7030,7 +7030,7 @@
 02
 12
 1e
-22
+23
 22
 c2
 06
@@ -7139,7 +7139,7 @@
 64
 12
 20
-f8
+f9
 90
 4e
 6e
@@ -7425,7 +7425,7 @@
 3f
 12
 23
-d2
+d3
 7f
 0a
 91
@@ -7446,7 +7446,7 @@
 3f
 12
 23
-d2
+d3
 90
 4c
 f2
@@ -7678,7 +7678,7 @@
 f0
 12
 1d
-e7
+e8
 e4
 90
 4e
@@ -7700,7 +7700,7 @@
 05
 12
 1e
-04
+05
 90
 4e
 b9
@@ -7807,7 +7807,7 @@
 95
 12
 21
-a2
+a3
 12
 14
 d0
@@ -7860,7 +7860,7 @@
 05
 12
 22
-db
+dc
 80
 c6
 b1
@@ -7962,7 +7962,7 @@
 b0
 12
 24
-ee
+ef
 90
 81
 1c
@@ -8334,7 +8334,7 @@
 f9
 12
 23
-32
+33
 7f
 0a
 91
@@ -10505,7 +10505,7 @@
 3f
 12
 23
-d2
+d3
 90
 4c
 f2
@@ -10626,13 +10626,13 @@
 f0
 12
 20
-e6
+e7
 12
 0f
 01
 12
 1e
-d1
+d2
 f1
 8b
 90
@@ -10962,7 +10962,7 @@
 a3
 f0
 91
-87
+88
 7a
 4d
 79
@@ -11704,13 +11704,13 @@
 94
 e0
 40
-20
+21
 ef
 d3
 94
 e7
 50
-1a
+1b
 90
 4e
 56
@@ -11721,7 +11721,7 @@
 07
 fe
 74
-fe
+01
 a8
 06
 08
@@ -11731,6 +11731,7 @@
 33
 d8
 fc
+f4
 5f
 90
 4e
@@ -11977,7 +11978,7 @@
 f0
 0f
 81
-95
+96
 e4
 ff
 ef
@@ -12110,7 +12111,7 @@
 f0
 0f
 a1
-1a
+1b
 e4
 ff
 ef
@@ -12204,7 +12205,7 @@
 c2
 05
 d1
-04
+05
 90
 4e
 b8
@@ -12227,7 +12228,7 @@
 92
 03
 d1
-33
+34
 af
 04
 a2
@@ -12236,13 +12237,13 @@
 92
 02
 d1
-22
+23
 af
 04
 c2
 04
 d1
-44
+45
 22
 ef
 f4
@@ -12259,7 +12260,7 @@
 92
 00
 d1
-55
+56
 22
 ef
 f4
@@ -12276,7 +12277,7 @@
 92
 00
 d1
-55
+56
 22
 ef
 f4
@@ -12293,7 +12294,7 @@
 92
 00
 d1
-55
+56
 22
 90
 4e
@@ -12749,7 +12750,7 @@
 f9
 f0
 01
-9e
+9f
 90
 4c
 fa
@@ -12968,7 +12969,7 @@
 f0
 12
 1f
-5e
+5f
 22
 90
 4e
@@ -13179,7 +13180,7 @@
 70
 02
 41
-7b
+7c
 7e
 0c
 7f
@@ -13187,7 +13188,7 @@
 7d
 03
 31
-52
+53
 90
 4e
 a3
@@ -13296,7 +13297,7 @@
 14
 fd
 31
-52
+53
 90
 4e
 a3
@@ -13599,7 +13600,7 @@
 79
 86
 51
-ee
+ef
 90
 0b
 83
@@ -13844,7 +13845,7 @@
 04
 f0
 71
-ca
+cb
 90
 4e
 83
@@ -14036,8 +14037,8 @@
 04
 cf
 22
-26
-7e
+88
+2e
 aa
 55
 40
@@ -15992,9 +15993,8 @@
 6c
 59
 50
-73
-3c
-ff
+e5
+bf
 ff
 ff
 ff
@@ -16380,5 +16380,5 @@
 ff
 ff
 ff
-61
-68
+91
+ec
Index: c51/output/fw.hex
===================================================================
--- /YC1026/YC1086_only_BLE/c51/output/fw.hex	(revision 198)
+++ /YC1026/YC1086_only_BLE/c51/output/fw.hex	(working copy)
@@ -99,7 +99,7 @@
 :1006200040B8E493A3FAE493A3F8E493A3C8C58283
 :10063000C8CAC583CAF0A3C8C582C8CAC583CADFF1
 :10064000E9DEE780BE524E13FF0B13000000FF17D8
-:10065000BDFF08F8000000FF1EC1001A08090A0BC0
+:10065000BDFF08F8000000FF1EC2001A08090A0BBF
 :100660000C0D0E18191714131211151B1C00000085
 :1006700048000000E400E03E142B04291D8B351EC9
 :100680001A3916641B8A3A1F083C073D06883B202E
@@ -133,7 +133,7 @@
 :10084000904CE7E0601414F0D2017F1E1161904CCF
 :10085000E7E0700CC2017F1E8007C2017F1E11619C
 :1008600022EFF4600D7B017A807974A2019200126C
-:100870001E5522904DE9E06402707C904CE9E070D6
+:100870001E5622904DE9E06402707C904CE9E070D5
 :1008800076904CD5E0B402049134802E904CD5E0A3
 :10089000B40114904CF7E07021904CE27404F09095
 :1008A0004CF77401F08013904CF7E0B4010CE4F0C5
@@ -153,15 +153,15 @@
 :10098000904CC7E0B40406904213740CF022904ED1
 :10099000BEEFF07B017A807974F1AE9209904EBE81
 :1009A000E0FFA209B392010161AC07ECF46016AF5D
-:1009B00004D204121E44AF04A20692011161AF04D6
-:1009C000C202121E2222C2067F1E31A9C2067F0F5A
+:1009B00004D204121E45AF04A20692011161AF04D5
+:1009C000C202121E2322C2067F1E31A9C2067F0F59
 :1009D00031A9C2067F1D80D1904E96EFF078977CAA
 :1009E0004E7D017BFF7A07790E7E007F0312039014
 :1009F000904E96E0904E99F07B017A4E79977D0368
 :100A0000904E6BEBF0A3EAF0A3E9F0A3EDF0904B6E
 :100A10009CE0FFA3E0904E6FCFF0A3EFF0904B9AD5
 :100A2000E0FEA3E0FF904B9CE0FCA3E0FD7B6412A2
-:100A300020F8904E6EE0FEEFC39E40E1904E6EE0D7
+:100A300020F9904E6EE0FEEFC39E40E1904E6EE0D6
 :100A4000FF14F0EF603F904E6BE0FBA3E475F00104
 :100A5000120424A9F0FA1203B6FF904E6FE475F069
 :100A60000112042485F082F583EFF0904E6FE0FED2
@@ -178,9 +178,9 @@
 :100B1000EDF022EF24EC607B14700261F424EC70A1
 :100B20000261E824F9606724FD600F14700261C55A
 :100B300024FD605C240860028133913D1215B27B74
-:100B4000017A4D79EC7D1D7C007FD87E3F1223D247
+:100B4000017A4D79EC7D1D7C007FD87E3F1223D346
 :100B50007F0A916C7B017A4C79F27D027C007FF6F2
-:100B60007E3F1223D2904CF2E0B4FF1FA3E0B4FF0B
+:100B60007E3F1223D3904CF2E0B4FF1FA3E0B4FF0A
 :100B70001A904C93E0A3E0904CF2F0904C91E0A3DB
 :100B8000E0904CF3F0904CBF7401F002173C8141AF
 :100B9000020711904CC77403F0A37401F07F0E316B
@@ -194,25 +194,25 @@
 :100C1000E0B40104E4F0801C904CEDE0FF60024180
 :100C200095904CF0E060030207119134E4904CE39E
 :100C3000F0A3F022E4904D38F07F1921D8914121A2
-:100C4000C6908080E4F0A3F0A3F0121DE7E4904E7C
+:100C4000C6908080E4F0A3F0A3F0121DE8E4904E7B
 :100C5000B9F0F0904EB9E090065B93FF600DC205CD
-:100C6000121E04904EB9E004F080E822EFD3940005
+:100C6000121E05904EB9E004F080E822EFD3940004
 :100C70004011E4FDFC0DBD00010CBC04F8BDA6F55F
 :100C80001F80E922904CBFE0FF603D640360047F59
 :100C9000C8916CC2017FFF11617B017A4D79EC7DB7
 :100CA0001D7C007FD87E3FD1537B017A4C79F27D49
 :100CB000027C007FF67E3FD153D2017FFF11617F1E
-:100CC0000A916CE4904CBFF022F1951221A212140B
+:100CC0000A916CE4904CBFF022F1951221A312140A
 :100CD000D091841173900B7EE014600C24FE70EBB5
 :100CE000B10E31C6D14680FE904CEAE07012904CB5
 :100CF000ECE0700C904CE5E07006904CF8E060057C
-:100D00001222DB80C6B10ED14680C080BE22E4FF35
+:100D00001222DC80C6B10ED14680C080BE22E4FF34
 :100D1000904EBAF0FEFDEF90065B936049EF93FDB5
 :100D2000131313541FFEED5407FD7401A80508802A
 :100D300002C333D8FCFDEE2478FBE434808B82F5CB
 :100D400083E0FCEDF4FBEC5BF0EE2470F582E43420
 :100D500080F583E04DF0EE2474F582E43480F58371
-:100D6000E05BF00F80B01224EE90811CE0904EBA50
+:100D6000E05BF00F80B01224EF90811CE0904EBA4F
 :100D7000F0904DDCE06020E4FFB1A77F01B1A77FD8
 :100D800002B1A77F03B1A77F04B1A77F05B1A77FF9
 :100D900006B1A77F078010904EBAE0FF9000A3F045
@@ -235,7 +235,7 @@
 :100EA000400A904E4CE0FEA3E0FF8004AE04AF0584
 :100EB000904E4CEEF0FCA3EFF0FDC3904E48E09D49
 :100EC000F0904E47E09CF0904E45E0FEA3E0FF908E
-:100ED0004E49E0FBA3E0FAA3E0F91223327F0A9126
+:100ED0004E49E0FBA3E0FAA3E0F91223337F0A9125
 :100EE0006C904E4CE0FEA3E0FF904E4AEE8FF01265
 :100EF000040E904E46E02FF0904E45E03EF0C16A61
 :100F000022904DDBE0600BE014F0E07005904DDACC
@@ -371,7 +371,7 @@
 :101720003F904CE0EEF0A3EFF022904CC7E0B40203
 :10173000087F0E1209D87F01227F0022904DE974A4
 :1017400002F07F01020A957B017A4C79F27D027CDE
-:10175000007FF67E3F1223D2904CF2E004F0A3E02B
+:10175000007FF67E3F1223D3904CF2E004F0A3E02A
 :1017600004F0904CF2E09044FAF0904CF3E0904496
 :10177000FBF0904DD0E09044FCF0904DD1E09044CF
 :10178000FDF0904DD2E09044FEF022904DEAE060F2
@@ -379,7 +379,7 @@
 :1017A000F5E020E317E4904DD4F0904CE974F0F0AC
 :1017B000F1477F0D1209D8E4904CEDF02212082970
 :1017C000904CE4E004F07006904CE3E004F012204A
-:1017D000E6120F01121ED1F18B904CE9E06018E483
+:1017D000E7120F01121ED2F18B904CE9E06018E481
 :1017E000904CE3F0A3F0904CE9E014F0E070087F37
 :1017F0000D120A95120C3422904CF5EDF0A3EBF08B
 :10180000EF30E012904CF4E0B403047402F0229044
@@ -400,7 +400,7 @@
 :1018F0007D081217F8E4904EB7F0904EB7E0FF2243
 :10190000E4904E37F0A3F0A3F0A3F0A3F0A3F0A36C
 :10191000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F09141
-:10192000877A4D79A8904E607401F0A3744DF0A3AE
+:10192000887A4D79A8904E607401F0A3744DF0A3AD
 :1019300074A8F0A37414F07B017A4D79BC713AEF6E
 :1019400060167B017A4D79BC7D14710AEF700990A5
 :101950004CCEE04402F0800C904CCEE054FDF0E41C
@@ -446,151 +446,151 @@
 :101BD0004EF583EFF0220EEEB406D522E4FEFDAC06
 :101BE00007EF54F064F06007EF54D0FBBBD00C90CB
 :101BF0004E09E0B4020B7403F08006904DDF7401CF
-:101C0000F0EFC394E04020EFD394E7501A904E5683
-:101C1000E0FFEC5407FE74FEA806088002C333D828
-:101C2000FC5F904E56F022E4FEED702174572EF5C5
-:101C300082E4344EF583E06F7047EEB4050B245711
-:101C4000F582E4344EF583E4F07D01803474572E40
-:101C5000F582E4344EF583E0FC74562EF582E434CC
-:101C60004EF583ECF074572EF582E4344EF583E0A4
-:101C70006014EEB4050B2457F582E4344EF583E48A
-:101C8000F00EEEB406A322E4FF904E8EF0FEFDA30C
-:101C9000F0A3F0A3F0EF90065B93607CEF93FD134D
-:101CA0001313541FFEED5407FD7401A805088002AC
-:101CB000C333D8FCFDEE2478FBE434808B82F583BB
-:101CC000E0FCEDF4FBEC5BF0EE2470F582E4348094
-:101CD000F583E04DF0EE2474F582E43480F583E082
-:101CE0005BF090811CE0F4FC74BC2FF582E4344D71
-:101CF000F583ECF0EE2478FBE434808B82F583E00E
-:101D00004DF0EE2470FBE434808B82F583E0FCED33
-:101D1000F4FBEC5BF00F8195E4FFEF90065B9360C2
-:101D20007CEF93FD131313541FFEED5407FD740154
-:101D3000A805088002C333D8FCFDEE2478FBE43408
-:101D4000808B82F583E0FCEDF4FBEC5BF0EE24701D
-:101D5000F582E43480F583E04DF0EE2474F582E4FE
-:101D60003480F583E05BF090811CE0F4FC74A82FD4
-:101D7000F582E4344DF583ECF0EE2478FBE4348016
-:101D80008B82F583E04DF0EE2470FBE434808B828F
-:101D9000F583E0FCEDF4FBEC5BF00FA11AE4FFEF40
-:101DA00090065B93604074BC2FF582E4344DF5835C
-:101DB000E0FE74A82FF582E4344DF583E06E6023D5
-:101DC00074BC2FF582E4344DF583C083C082E0FEFD
-:101DD00074A82FF582E4344DF583E0FDEE5DD082EA
-:101DE000D083F00F80B922E4904EB8F0F0904EB856
-:101DF000E0FFC39408500CC205D104904EB8E00433
-:101E0000F080EA22AC07ECF46017AF04A20592035D
-:101E1000D133AF04A205B39202D122AF04C204D1E0
-:101E20004422EFF4600C7B017A807978A202920060
-:101E3000D15522EFF4600C7B017A80797CA2039269
-:101E400000D15522EFF4600C7B017A807970A204F6
-:101E50009200D15522904EACEBF0A3EAF0A3E9F04A
-:101E6000E4FEFDEF5407FEEF1313135403FD30009F
-:101E700022904EACE0FBA3E0FAA3E02DF9E43AFA9D
-:101E80001203B6FF7401A806088002C333D8FC4FC2
-:101E90000203FC904EACE0FBA3E0FAA3E02DF9E4D2
-:101EA0003AFA1203B6FF7401A806088002C333D8B9
-:101EB000FCF45F0203FC9080107401F080FE22802D
-:101EC000F5904EB1EDF09000011203CF904EB2F0BC
-:101ED00022904CCEE030E13E904CD0E0C394FA50DA
-:101EE00003E004F0904CD0E064B4702F904DE3E038
-:101EF00004F0E0D394025007E4904CD0F0801C90A2
-:101F00004DE3E0B40315904DDC7401F0E4904CD047
-:101F1000F0120C348005E4904DE3F0904CCEE030AC
-:101F2000E336904CEA740AF0904CD2E0C394FA5035
-:101F300003E004F0904CD2E0B40622904CE9E0704B
-:101F40001C74F0F0E4904CE5F07F05120A9512093C
-:101F5000C6904CEB7401F022E4904CD2F022904EEB
-:101F60007D12058200000000904C95E0FEA3E0FF8A
-:101F7000904CD4E0FD04F0ED25E024D6F582E43465
-:101F80004CF583EEF0A3EFF0904CD4E0C394044002
-:101F900002E4F0E4904E7CF0904E7DE0F8A3E0F98E
-:101FA000A3E0FAA3E0FB904E7CE025E024D6F58286
-:101FB000E4344CF583E0FEA3E0FFE4FCFDEB2FFFEF
-:101FC000EA3EFEED39FDEC38FC904E7D1205769030
-:101FD0004E7CE004F0E0B404BF904E7DE0FCA3E052
-:101FE000FDA3E0FEA3E0FFE47B04FAF9F81204C5C8
-:101FF000904E7D120576904CE0E0FEA3E0FFE4FCFD
-:10200000FD904E7DE0F8A3E0F9A3E0FAA3E0FBD356
-:102010001205655007E4904CF9F0019E904CFAE0EF
-:10202000FEA3E0FFE4FCFD904E7DE0F8A3E0F9A301
-:10203000E0FAA3E0FBC31205654008904CF9746414
-:10204000F0805B904CE0E0FEA3E0FFFBAA06E4908A
-:102050004E7DE0FCA3E0FDA3E0FEA3E0C39BFFEE0A
-:102060009AFEED9400FDEC9400FCE47B64FAF9F830
-:1020700012043AC006C007904CE0E0FEA3E0FFC3A4
-:10208000904CFBE09FFF904CFAE09EFEAB07FAE419
-:10209000F9F8D007D0061204C5904CF9EFF0904C37
-:1020A000E0E0FEA3E0FFC3904CD7E09F904CD6E069
-:1020B0009E5007904CD57402F022904CDEE0FEA3B7
-:1020C000E0FFE4FCFD904E7DE0F8A3E0F9A3E0FA28
-:1020D000A3E0FBC31205655007904CD57401F022B4
-:1020E000E4904CD5F022904CD3E0600B14F0E070FB
-:1020F000067405F0121F5E22904E92EEF0A3EFF0F0
-:10210000904E94ECF0A3EDF0904E94E0FEA3E0FF2F
-:10211000D3904E93E09F904E92E09E4016904E9446
-:10212000E0FEA3E0FF904E93E09FFF904E92E09E72
-:10213000FE801E904E92E0FEA3E0FFC3904E95E01D
-:102140009FFF904E94E09EFEAD03C3EB9FFFE49E85
-:10215000FE22904EB3EEF0A3EFF0A905904B9EE067
-:10216000FEA3E0FFAD0119ED602F0FEFAC0670018B
-:102170000E14F5828C83E0FD904EB3E475F00112ED
-:10218000042485F082F583EDF0AD07AC06BC4BD49A
-:10219000BD9AD17E4B7F3680CB904B9EEEF0A3EF65
-:1021A000F0227A0C794B904EA37401F0A3740CF0DA
-:1021B000A3744BF0904BA0E0FEA3E0FF904B9EE099
-:1021C0006E7003A3E06F7002417B7E0C7F4B7D033A
-:1021D0003152904EA3E0FBA3E0FAA3E0F91203B65C
-:1021E000B4022B904EA4E475F00212040E904EA39C
-:1021F000E0FBA3E0FAA3E0F91203B6FF904E25E05E
-:10220000A3E0FAA3E0F5828A831205B7806D904EB1
-:10221000A3E0FBA3E0FAA3E0F91203B6640570594A
-:10222000904EA475F00112040E7E0C7F4E904EA3CA
-:10223000E0FBA3E0FAA3E0F91203B614FD315290DB
-:102240004EA3E0FBA3E0FAA3E02401F9E43AFAC0CC
-:1022500002C001904EA3E0A3E0FAA3E0F91203B696
-:10226000FD7C00904E31E0A3E0FAA3E0F5828A8382
-:10227000D001D0021205B7800280FE904BA5E0FE8F
-:10228000A3E0FF904C5EE06E7003A3E06F602290CD
-:102290004E2BE0FBA3E0FAA3E0F94A60371205B346
-:1022A000904BA5E0FFA3E0904C5ECFF0A3EFF08051
-:1022B000CA904C8DE0FFA3E06F6019904E2EE0FBBA
-:1022C000A3E0FAA3E0F94A600B1205B3904C8DE04D
-:1022D000A3F080DD22900446E0FF22900B7F740182
-:1022E000F0E4900B7EF0229082807401F022904EF8
-:1022F0004EEBF0A3EAF0A3E9F0904E5474FFF5F032
-:1023000012042445F0602A904E51E0FBA3E475F0DE
-:1023100001120424A9F0FA1203B6FF904E4EE0FB1E
-:10232000A3E475F001120424A9F0FAEF1203FC8073
-:10233000C822904E64EEF0A3EFF0904E68EBF0A34D
-:10234000EAF0A3E9F0904E66ECF0A3EDF0A3E0F91B
-:10235000A3E0FAA3E0904E51C9F0A3EAF0A3E9F09C
-:10236000A3ECF0A3EDF07B017A0B798651EE900B94
-:102370008374A0F0904E64E0FFA3E0900B84CFF054
-:10238000A3EFF0904E67E02403FD904E66E034002A
-:10239000FCEDFAECFFEAFEEF908098EEF0A3EFF090
-:1023A0007A0B79837E0B7F837483FC740BFFECFEC6
-:1023B000EFA3EEF0A3EFF090809EE4F0A3F0908006
-:1023C0009004F0908006E04404F090812CE030E529
-:1023D000F922904E81ECF0A3EDF0A3EBF0A3EAF02C
-:1023E000A3E9F09080987404F0A3E4F0900CAF742B
-:1023F000A0F0A3EEF0A3EFF0900CB274A1F07A0C71
-:1024000079AF7E0C7FAF74AFFC740CFFECFEEF90E5
-:10241000809AEEF0A3EFF0904E81E0FCA3E0FAEC9E
-:10242000FFEAFEEF90809EEEF0A3EFF07A0B798347
-:102430007E0B7F837483FC740BFFECFEEF90809C1B
-:10244000EEF0A3EFF09080907402F090809CA3E0F7
-:1024500020E707908090E04401F0908006E044047B
-:10246000F071CA904E83E0A3E0FAA3E0AE02FF7BD6
-:10247000017A0B7983904E81E0A3E0904E76F002D2
-:10248000079A904EA9EBF0A3EAF0A3E9F0ED1DAE98
-:102490000470011C4E6017904EA9E0FBA3E475F098
-:1024A00001120424A9F0FA74FF1203FC80DF22EF6A
-:1024B000F4603AEF5407FEEF1313135403FF24A301
-:1024C000F582E43400F583C083C082E0FD7401A886
-:1024D00006088002C333D8FCF4FC5DD082D083F0C0
-:1024E00074A72FF582E43400F583E05CF022E4FF6A
-:1024F000EFFD7C002478FBEC34808B82F583E0FEDA
-:10250000ED2470FDEC34808D82F583E04EF4FEEF17
-:10251000247CFDEC34808D82F583EEF00FEFB40463
-:02252000CF22C8
+:101C0000F0EFC394E04021EFD394E7501B904E5681
+:101C1000E0FFEC5407FE7401A806088002C333D825
+:101C2000FCF45F904E56F022E4FEED702174572EC6
+:101C3000F582E4344EF583E06F7047EEB4050B2473
+:101C400057F582E4344EF583E4F07D018034745717
+:101C50002EF582E4344EF583E0FC74562EF582E4D2
+:101C6000344EF583ECF074572EF582E4344EF58350
+:101C7000E06014EEB4050B2457F582E4344EF5838E
+:101C8000E4F00EEEB406A322E4FF904E8EF0FEFDCB
+:101C9000A3F0A3F0A3F0EF90065B93607CEF93FDBD
+:101CA000131313541FFEED5407FD7401A80508809B
+:101CB00002C333D8FCFDEE2478FBE434808B82F53C
+:101CC00083E0FCEDF4FBEC5BF0EE2470F582E43491
+:101CD00080F583E04DF0EE2474F582E43480F583E2
+:101CE000E05BF090811CE0F4FC74BC2FF582E434DE
+:101CF0004DF583ECF0EE2478FBE434808B82F583A1
+:101D0000E04DF0EE2470FBE434808B82F583E0FC40
+:101D1000EDF4FBEC5BF00F8196E4FFEF90065B9334
+:101D2000607CEF93FD131313541FFEED5407FD74F5
+:101D300001A805088002C333D8FCFDEE2478FBE43B
+:101D400034808B82F583E0FCEDF4FBEC5BF0EE2459
+:101D500070F582E43480F583E04DF0EE2474F58272
+:101D6000E43480F583E05BF090811CE0F4FC74A81F
+:101D70002FF582E4344DF583ECF0EE2478FBE43467
+:101D8000808B82F583E04DF0EE2470FBE434808B91
+:101D900082F583E0FCEDF4FBEC5BF00FA11BE4FFAC
+:101DA000EF90065B93604074BC2FF582E4344DF5F0
+:101DB00083E0FE74A82FF582E4344DF583E06E6075
+:101DC0002374BC2FF582E4344DF583C083C082E0D8
+:101DD000FE74A82FF582E4344DF583E0FDEE5DD06E
+:101DE00082D083F00F80B922E4904EB8F0F0904E8C
+:101DF000B8E0FFC39408500CC205D105904EB8E07E
+:101E000004F080EA22AC07ECF46017AF04A205925C
+:101E100003D134AF04A205B39202D123AF04C204AC
+:101E2000D14522EFF4600C7B017A807978A202928E
+:101E300000D15622EFF4600C7B017A80797CA203FA
+:101E40009200D15622EFF4600C7B017A807970A267
+:101E5000049200D15622904EACEBF0A3EAF0A3E935
+:101E6000F0E4FEFDEF5407FEEF1313135403FD30AF
+:101E70000022904EACE0FBA3E0FAA3E02DF9E43A97
+:101E8000FA1203B6FF7401A806088002C333D8FC17
+:101E90004F0203FC904EACE0FBA3E0FAA3E02DF967
+:101EA000E43AFA1203B6FF7401A806088002C333AD
+:101EB000D8FCF45F0203FC9080107401F080FE22D5
+:101EC00080F5904EB1EDF09000011203CF904EB22C
+:101ED000F022904CCEE030E13E904CD0E0C394FA3A
+:101EE0005003E004F0904CD0E064B4702F904DE3C8
+:101EF000E004F0E0D394025007E4904CD0F0801C52
+:101F0000904DE3E0B40315904DDC7401F0E4904C87
+:101F1000D0F0120C348005E4904DE3F0904CCEE00C
+:101F200030E336904CEA740AF0904CD2E0C394FA55
+:101F30005003E004F0904CD2E0B40622904CE9E06B
+:101F4000701C74F0F0E4904CE5F07F05120A9512D5
+:101F500009C6904CEB7401F022E4904CD2F0229030
+:101F60004E7D12058200000000904C95E0FEA3E03B
+:101F7000FF904CD4E0FD04F0ED25E024D6F582E49A
+:101F8000344CF583EEF0A3EFF0904CD4E0C394040E
+:101F90004002E4F0E4904E7CF0904E7DE0F8A3E047
+:101FA000F9A3E0FAA3E0FB904E7CE025E024D6F50F
+:101FB00082E4344CF583E0FEA3E0FFE4FCFDEB2F6C
+:101FC000FFEA3EFEED39FDEC38FC904E7D120576C1
+:101FD000904E7CE004F0E0B404BF904E7DE0FCA3A2
+:101FE000E0FDA3E0FEA3E0FFE47B04FAF9F81204AD
+:101FF000C5904E7D120576904CE0E0FEA3E0FFE434
+:10200000FCFD904E7DE0F8A3E0F9A3E0FAA3E0FB2D
+:10201000D31205655007E4904CF9F0019F904CFAFB
+:10202000E0FEA3E0FFE4FCFD904E7DE0F8A3E0F9C4
+:10203000A3E0FAA3E0FBC31205654008904CF974D5
+:1020400064F0805B904CE0E0FEA3E0FFFBAA06E4B6
+:10205000904E7DE0FCA3E0FDA3E0FEA3E0C39BFF68
+:10206000EE9AFEED9400FDEC9400FCE47B64FAF93A
+:10207000F812043AC006C007904CE0E0FEA3E0FF6F
+:10208000C3904CFBE09FFF904CFAE09EFEAB07FA3A
+:10209000E4F9F8D007D0061204C5904CF9EFF0909F
+:1020A0004CE0E0FEA3E0FFC3904CD7E09F904CD6FD
+:1020B000E09E5007904CD57402F022904CDEE0FE7A
+:1020C000A3E0FFE4FCFD904E7DE0F8A3E0F9A3E07F
+:1020D000FAA3E0FBC31205655007904CD57401F0DC
+:1020E00022E4904CD5F022904CD3E0600B14F0E049
+:1020F00070067405F0121F5F22904E92EEF0A3EF6F
+:10210000F0904E94ECF0A3EDF0904E94E0FEA3E03E
+:10211000FFD3904E93E09F904E92E09E4016904EDB
+:1021200094E0FEA3E0FF904E93E09FFF904E92E07C
+:102130009EFE801E904E92E0FEA3E0FFC3904E955F
+:10214000E09FFF904E94E09EFEAD03C3EB9FFFE443
+:102150009EFE22904EB3EEF0A3EFF0A905904B9EA9
+:10216000E0FEA3E0FFAD0119ED602F0FEFAC0670AC
+:10217000010E14F5828C83E0FD904EB3E475F001FE
+:1021800012042485F082F583EDF0AD07AC06BC4B5C
+:10219000D4BD9AD17E4B7F3680CB904B9EEEF0A380
+:1021A000EFF0227A0C794B904EA37401F0A3740CDB
+:1021B000F0A3744BF0904BA0E0FEA3E0FF904B9E89
+:1021C000E06E7003A3E06F7002417C7E0C7F4B7D5C
+:1021D000033153904EA3E0FBA3E0FAA3E0F912030E
+:1021E000B6B4022B904EA4E475F00212040E904E89
+:1021F000A3E0FBA3E0FAA3E0F91203B6FF904E259B
+:10220000E0A3E0FAA3E0F5828A831205B7806D901F
+:102210004EA3E0FBA3E0FAA3E0F91203B664057055
+:1022200059904EA475F00112040E7E0C7F4E904E14
+:10223000A3E0FBA3E0FAA3E0F91203B614FD3153C7
+:10224000904EA3E0FBA3E0FAA3E02401F9E43AFAFC
+:10225000C002C001904EA3E0A3E0FAA3E0F912038C
+:10226000B6FD7C00904E31E0A3E0FAA3E0F5828A4F
+:1022700083D001D0021205B7800280FE904BA5E00A
+:10228000FEA3E0FF904C5EE06E7003A3E06F60225F
+:10229000904E2BE0FBA3E0FAA3E0F94A6037120569
+:1022A000B3904BA5E0FFA3E0904C5ECFF0A3EFF01E
+:1022B00080CA904C8DE0FFA3E06F6019904E2EE035
+:1022C000FBA3E0FAA3E0F94A600B1205B3904C8D32
+:1022D000E0A3F080DD22900446E0FF22900B7F74A3
+:1022E00001F0E4900B7EF0229082807401F0229045
+:1022F0004E4EEBF0A3EAF0A3E9F0904E5474FFF5D4
+:10230000F012042445F0602A904E51E0FBA3E475DE
+:10231000F001120424A9F0FA1203B6FF904E4EE029
+:10232000FBA3E475F001120424A9F0FAEF1203FCF8
+:1023300080C822904E64EEF0A3EFF0904E68EBF070
+:10234000A3EAF0A3E9F0904E66ECF0A3EDF0A3E071
+:10235000F9A3E0FAA3E0904E51C9F0A3EAF0A3E993
+:10236000F0A3ECF0A3EDF07B017A0B798651EF90AE
+:102370000B8374A0F0904E64E0FFA3E0900B84CF39
+:10238000F0A3EFF0904E67E02403FD904E66E0343A
+:1023900000FCEDFAECFFEAFEEF908098EEF0A3EF80
+:1023A000F07A0B79837E0B7F837483FC740BFFECD4
+:1023B000FEEFA3EEF0A3EFF090809EE4F0A3F09088
+:1023C000809004F0908006E04404F090812CE0308E
+:1023D000E5F922904E81ECF0A3EDF0A3EBF0A3EA37
+:1023E000F0A3E9F09080987404F0A3E4F0900CAFAF
+:1023F00074A0F0A3EEF0A3EFF0900CB274A1F07A09
+:102400000C79AF7E0C7FAF74AFFC740CFFECFEEF69
+:1024100090809AEEF0A3EFF0904E81E0FCA3E0FAFA
+:10242000ECFFEAFEEF90809EEEF0A3EFF07A0B79DE
+:10243000837E0B7F837483FC740BFFECFEEF908034
+:102440009CEEF0A3EFF09080907402F090809CA33B
+:10245000E020E707908090E04401F0908006E0449F
+:1024600004F071CB904E83E0A3E0FAA3E0AE02FF4C
+:102470007B017A0B7983904E81E0A3E0904E76F059
+:1024800002079A904EA9EBF0A3EAF0A3E9F0ED1D44
+:10249000AE0470011C4E6017904EA9E0FBA3E475DA
+:1024A000F001120424A9F0FA74FF1203FC80DF2269
+:1024B000EFF4603AEF5407FEEF1313135403FF24B5
+:1024C000A3F582E43400F583C083C082E0FD74018B
+:1024D000A806088002C333D8FCF4FC5DD082D08308
+:1024E000F074A72FF582E43400F583E05CF022E479
+:1024F000FFEFFD7C002478FBEC34808B82F583E0D9
+:10250000FEED2470FDEC34808D82F583E04EF4FE08
+:10251000EF247CFDEC34808D82F583EEF00FEFB478
+:0325200004CF22C3
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YC1026/YC1086_only_BLE/c51/output/fwram.rom	(revision 198)
+++ /YC1026/YC1086_only_BLE/c51/output/fwram.rom	(working copy)
@@ -1623,7 +1623,7 @@
 00
 ff
 1e
-c1
+c2
 00
 1a
 08
@@ -2159,7 +2159,7 @@
 00
 12
 1e
-55
+56
 22
 90
 4d
@@ -2483,7 +2483,7 @@
 04
 12
 1e
-44
+45
 af
 04
 a2
@@ -2498,7 +2498,7 @@
 02
 12
 1e
-22
+23
 22
 c2
 06
@@ -2607,7 +2607,7 @@
 64
 12
 20
-f8
+f9
 90
 4e
 6e
@@ -2893,7 +2893,7 @@
 3f
 12
 23
-d2
+d3
 7f
 0a
 91
@@ -2914,7 +2914,7 @@
 3f
 12
 23
-d2
+d3
 90
 4c
 f2
@@ -3146,7 +3146,7 @@
 f0
 12
 1d
-e7
+e8
 e4
 90
 4e
@@ -3168,7 +3168,7 @@
 05
 12
 1e
-04
+05
 90
 4e
 b9
@@ -3275,7 +3275,7 @@
 95
 12
 21
-a2
+a3
 12
 14
 d0
@@ -3328,7 +3328,7 @@
 05
 12
 22
-db
+dc
 80
 c6
 b1
@@ -3430,7 +3430,7 @@
 b0
 12
 24
-ee
+ef
 90
 81
 1c
@@ -3802,7 +3802,7 @@
 f9
 12
 23
-32
+33
 7f
 0a
 91
@@ -5973,7 +5973,7 @@
 3f
 12
 23
-d2
+d3
 90
 4c
 f2
@@ -6094,13 +6094,13 @@
 f0
 12
 20
-e6
+e7
 12
 0f
 01
 12
 1e
-d1
+d2
 f1
 8b
 90
@@ -6430,7 +6430,7 @@
 a3
 f0
 91
-87
+88
 7a
 4d
 79
@@ -7172,13 +7172,13 @@
 94
 e0
 40
-20
+21
 ef
 d3
 94
 e7
 50
-1a
+1b
 90
 4e
 56
@@ -7189,7 +7189,7 @@
 07
 fe
 74
-fe
+01
 a8
 06
 08
@@ -7199,6 +7199,7 @@
 33
 d8
 fc
+f4
 5f
 90
 4e
@@ -7445,7 +7446,7 @@
 f0
 0f
 81
-95
+96
 e4
 ff
 ef
@@ -7578,7 +7579,7 @@
 f0
 0f
 a1
-1a
+1b
 e4
 ff
 ef
@@ -7672,7 +7673,7 @@
 c2
 05
 d1
-04
+05
 90
 4e
 b8
@@ -7695,7 +7696,7 @@
 92
 03
 d1
-33
+34
 af
 04
 a2
@@ -7704,13 +7705,13 @@
 92
 02
 d1
-22
+23
 af
 04
 c2
 04
 d1
-44
+45
 22
 ef
 f4
@@ -7727,7 +7728,7 @@
 92
 00
 d1
-55
+56
 22
 ef
 f4
@@ -7744,7 +7745,7 @@
 92
 00
 d1
-55
+56
 22
 ef
 f4
@@ -7761,7 +7762,7 @@
 92
 00
 d1
-55
+56
 22
 90
 4e
@@ -8217,7 +8218,7 @@
 f9
 f0
 01
-9e
+9f
 90
 4c
 fa
@@ -8436,7 +8437,7 @@
 f0
 12
 1f
-5e
+5f
 22
 90
 4e
@@ -8647,7 +8648,7 @@
 70
 02
 41
-7b
+7c
 7e
 0c
 7f
@@ -8655,7 +8656,7 @@
 7d
 03
 31
-52
+53
 90
 4e
 a3
@@ -8764,7 +8765,7 @@
 14
 fd
 31
-52
+53
 90
 4e
 a3
@@ -9067,7 +9068,7 @@
 79
 86
 51
-ee
+ef
 90
 0b
 83
@@ -9312,7 +9313,7 @@
 04
 f0
 71
-ca
+cb
 90
 4e
 83
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
