Index: btkb/output/bt_program23.list
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/btkb/output/bt_program23.list	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/btkb/output/bt_program23.list	(working copy)
@@ -1,1054 +1,1054 @@
               include "bt_format "
               org 0x0000
-0x0000 000035 bmark1 mark_ext_patch ,patch_ext 
-0x0001 000036 beq patch00_0 ,p_soft_reset 
-0x0002 000037 beq patch00_3 ,p_main_loop 
-0x0003 000038 beq patch00_5 ,p_main_loop_end 
-0x0004 000039 beq patch12_0 ,p_shutdown_radio 
-0x0005 000040 beq patch12_2 ,p_set_freq_rx 
-0x0006 000041 beq patch12_4 ,p_set_freq_tx 
-0x0007 000042 beq patch12_5 ,p_initialize_radio_cont 
-0x0008 000043 beq patch16_0 ,p_lpm_sleep 
-0x0009 000044 beq patch16_1 ,p_lpm_recover_clk 
-0x000a 000045 beq patch16_2 ,p_lpm_dispatch 
-0x000b 000046 beq patch16_3 ,p_lpm_dispatch_next 
-0x000c 000047 beq patch16_6 ,p_lpm_dispatch_unconn 
-0x000d 000048 beq patch17_1 ,p_lpm_cal_xtal_startup 
-0x000e 000049 branch assert 
+0x0 000035 bmark1 mark_ext_patch ,patch_ext 
+0x1 000036 beq patch00_0 ,p_soft_reset 
+0x2 000037 beq patch00_3 ,p_main_loop 
+0x3 000038 beq patch00_5 ,p_main_loop_end 
+0x4 000039 beq patch12_0 ,p_shutdown_radio 
+0x5 000040 beq patch12_2 ,p_set_freq_rx 
+0x6 000041 beq patch12_4 ,p_set_freq_tx 
+0x7 000042 beq patch12_5 ,p_initialize_radio_cont 
+0x8 000043 beq patch16_0 ,p_lpm_sleep 
+0x9 000044 beq patch16_1 ,p_lpm_recover_clk 
+0xa 000045 beq patch16_2 ,p_lpm_dispatch 
+0xb 000046 beq patch16_3 ,p_lpm_dispatch_next 
+0xc 000047 beq patch16_6 ,p_lpm_dispatch_unconn 
+0xd 000048 beq patch17_1 ,p_lpm_cal_xtal_startup 
+0xe 000049 branch assert 
 :      000051 patch_ext:
-0x000f 000052 beq patch27_6 ,p_le_enable 
-0x0010 000053 beq patch27_7 ,p_le_disable 
-0x0011 000054 beq patch30_7 ,p_ui_timer_check 
-0x0012 000055 beq patch31_5 ,p_check_51cmd_once 
-0x0013 000056 beq patch31_7 ,p_check_enter_hibernate 
-0x0014 000057 beq patch39_5 ,p_kb_init 
-0x0015 000058 beq patch3a_0 ,p_kb_bb_event_timer 
-0x0016 000060 branch assert 
+0xf 000052 beq patch27_6 ,p_le_enable 
+0x10 000053 beq patch27_7 ,p_le_disable 
+0x11 000054 beq patch30_7 ,p_ui_timer_check 
+0x12 000055 beq patch31_5 ,p_check_51cmd_once 
+0x13 000056 beq patch31_7 ,p_check_enter_hibernate 
+0x14 000057 beq patch39_5 ,p_kb_init 
+0x15 000058 beq patch3a_0 ,p_kb_bb_event_timer 
+0x16 000060 branch assert 
 :      000063 p_soft_reset:
-0x0017 000064 hfetch 1 ,0x813b 
-0x0018 000065 store 1 ,mem_wakup_from_power_flag 
-0x0019 000066 hjam lock_otp ,core_misc_ctrl 
-0x001a 000067 branch soft_reset + 2 
+0x17 000064 hfetch 1 ,0x813b 
+0x18 000065 store 1 ,mem_wakup_from_power_flag 
+0x19 000066 hjam lock_otp ,core_misc_ctrl 
+0x1a 000067 branch soft_reset + 2 
 :      000069 p_main_loop:
-0x001b 000070 call p_ipc_timer_check 
-0x001c 000071 call p_ui_check_timer_setup 
-0x001d 000072 call p_ipc_rx 
-0x001e 000073 branch main_loop + 2 
+0x1b 000070 call p_ipc_timer_check 
+0x1c 000071 call p_ui_check_timer_setup 
+0x1d 000072 call p_ipc_rx 
+0x1e 000073 branch main_loop + 2 
 :      000076 p_main_loop_end:
-0x001f 000077 call inquiry_scan_dispatch 
-0x0020 000078 call page_scan_dispatch 
-0x0021 000079 call connection_dispatch 
-0x0022 000080 call p_g24_dispatch 
-0x0023 000081 branch main_loop + 15 
+0x1f 000077 call inquiry_scan_dispatch 
+0x20 000078 call page_scan_dispatch 
+0x21 000079 call connection_dispatch 
+0x22 000080 call p_g24_dispatch 
+0x23 000081 branch main_loop + 15 
 :      000084 p_ipc_rx:
 :      000085 p_ipc_rx0:
-0x0024 000086 call p_check_ipc_2bt 
-0x0025 000087 rtn user 
-0x0026 000088 byteswap pdata ,pdata 
-0x0027 000089 copy pdata ,contr 
-0x0028 000090 call p_ipc_rx_byte 
-0x0029 000091 store 1 ,mem_ipc_rx_type 
-0x002a 000092 beq ipc_type_cmd ,p_ipc_rx_cmd 
-0x002b 000093 beq ipc_type_24g ,p_ipc_rx_24g 
-0x002c 000094 copy pdata ,temp 
-0x002d 000095 copy contr ,rega 
-0x002e 000096 fetch 1 ,mem_context 
-0x002f 000097 bbit0 state_inconn ,p_ipc_abondon_rx_data 
-0x0030 000098 copy rega ,contr 
-0x0031 000099 rtnmark0 mark_context 
-0x0032 000100 copy temp ,pdata 
-0x0033 000101 rtn 
+0x24 000086 call p_check_ipc_2bt 
+0x25 000087 rtn user 
+0x26 000088 byteswap pdata ,pdata 
+0x27 000089 copy pdata ,contr 
+0x28 000090 call p_ipc_rx_byte 
+0x29 000091 store 1 ,mem_ipc_rx_type 
+0x2a 000092 beq ipc_type_cmd ,p_ipc_rx_cmd 
+0x2b 000093 beq ipc_type_24g ,p_ipc_rx_24g 
+0x2c 000094 copy pdata ,temp 
+0x2d 000095 copy contr ,rega 
+0x2e 000096 fetch 1 ,mem_context 
+0x2f 000097 bbit0 state_inconn ,p_ipc_abondon_rx_data 
+0x30 000098 copy rega ,contr 
+0x31 000099 rtnmark0 mark_context 
+0x32 000100 copy temp ,pdata 
+0x33 000101 rtn 
 :      000103 p_ipc_abondon_rx_data:
-0x0034 000104 copy rega ,contr 
-0x0035 000105 arg mem_tst_pktcnt_sync ,contw 
-0x0036 000106 branch p_ipc_rx_cpy 
+0x34 000104 copy rega ,contr 
+0x35 000105 arg mem_tst_pktcnt_sync ,contw 
+0x36 000106 branch p_ipc_rx_cpy 
 :      000108 p_ipc_rx_cmd:
-0x0037 000109 call p_ipc_rx_byte 
-0x0038 000110 call p_ipc_rx_byte 
-0x0039 000111 store 1 ,mem_fifo_temp 
-0x003a 000112 call p_ipc_next_rx 
-0x003b 000113 branch ui_ipc_send_cmd 
+0x37 000109 call p_ipc_rx_byte 
+0x38 000110 call p_ipc_rx_byte 
+0x39 000111 store 1 ,mem_fifo_temp 
+0x3a 000112 call p_ipc_next_rx 
+0x3b 000113 branch ui_ipc_send_cmd 
 :      000114 p_ipc_next_rx:
-0x003c 000115 call p_ipc_rx_updata_contr 
-0x003d 000116 copy contr ,temp 
-0x003e 000117 byteswap temp ,temp 
-0x003f 000118 storet 2 ,mem_ipc_2bt_read_index 
-0x0040 000119 rtn 
+0x3c 000115 call p_ipc_rx_updata_contr 
+0x3d 000116 copy contr ,temp 
+0x3e 000117 byteswap temp ,temp 
+0x3f 000118 storet 2 ,mem_ipc_2bt_read_index 
+0x40 000119 rtn 
 :      000121 p_ipc_rx_24g:
-0x0041 000122 arg mem_24g_txbuf_new ,contw 
-0x0042 000123 branch p_ipc_rx_cpy 
+0x41 000122 arg mem_24g_txbuf_new ,contw 
+0x42 000123 branch p_ipc_rx_cpy 
 :      000125 p_ui_check_timer_setup:
-0x0043 000126 fetcht 4 ,mem_ui_check_timer_setup 
-0x0044 000127 copy clkn_bt ,pdata 
-0x0045 000128 isub temp ,pdata 
-0x0046 000129 fetcht 2 ,mem_customize_timer_setup 
-0x0047 000130 idiv temp 
-0x0048 000131 call wait_div_end 
-0x0049 000132 quotient pdata 
-0x004a 000133 rtn blank 
-0x004b 000134 copy clkn_bt ,temp 
-0x004c 000135 storet 4 ,mem_ui_check_timer_setup 
-0x004d 000136 fetch 1 ,mem_customize_timer 
-0x004e 000137 increase 1 ,pdata 
-0x004f 000138 store 1 ,mem_customize_timer 
-0x0050 000139 rtn 
+0x43 000126 fetcht 4 ,mem_ui_check_timer_setup 
+0x44 000127 copy clkn_bt ,pdata 
+0x45 000128 isub temp ,pdata 
+0x46 000129 fetcht 2 ,mem_customize_timer_setup 
+0x47 000130 idiv temp 
+0x48 000131 call wait_div_end 
+0x49 000132 quotient pdata 
+0x4a 000133 rtn blank 
+0x4b 000134 copy clkn_bt ,temp 
+0x4c 000135 storet 4 ,mem_ui_check_timer_setup 
+0x4d 000136 fetch 1 ,mem_customize_timer 
+0x4e 000137 increase 1 ,pdata 
+0x4f 000138 store 1 ,mem_customize_timer 
+0x50 000139 rtn 
 :      000143 p_ipc_timer_check:
-0x0051 000144 fetcht 4 ,mem_ipc_last_check_timer 
-0x0052 000145 copy clkn_bt ,pdata 
-0x0053 000146 isub temp ,pdata 
-0x0054 000148 arg 1600 ,temp 
-0x0055 000149 idiv temp 
-0x0056 000150 call wait_div_end 
-0x0057 000151 quotient pdata 
-0x0058 000152 rtn blank 
-0x0059 000153 copy clkn_bt ,temp 
-0x005a 000154 storet 4 ,mem_ipc_last_check_timer 
-0x005b 000155 fetcht 2 ,mem_ipc_bt_timer 
-0x005c 000156 byteswap temp ,temp 
-0x005d 000157 iadd temp ,pdata 
-0x005e 000158 byteswap pdata ,pdata 
-0x005f 000159 store 2 ,mem_ipc_bt_timer 
-0x0060 000160 byteswap pdata ,pdata 
-0x0061 000161 and pdata ,0x3 ,pdata 
-0x0062 000162 rtnne 0 
-0x0063 000163 fetch 1 ,mem_adc_config_flag 
-0x0064 000164 bbit1 adc_config_vinlpm ,p_adc_check_vinlpm 
-0x0065 000165 bbit1 adc_config_hvin ,p_adc_check_hvin 
+0x51 000144 fetcht 4 ,mem_ipc_last_check_timer 
+0x52 000145 copy clkn_bt ,pdata 
+0x53 000146 isub temp ,pdata 
+0x54 000148 arg 1600 ,temp 
+0x55 000149 idiv temp 
+0x56 000150 call wait_div_end 
+0x57 000151 quotient pdata 
+0x58 000152 rtn blank 
+0x59 000153 copy clkn_bt ,temp 
+0x5a 000154 storet 4 ,mem_ipc_last_check_timer 
+0x5b 000155 fetcht 2 ,mem_ipc_bt_timer 
+0x5c 000156 byteswap temp ,temp 
+0x5d 000157 iadd temp ,pdata 
+0x5e 000158 byteswap pdata ,pdata 
+0x5f 000159 store 2 ,mem_ipc_bt_timer 
+0x60 000160 byteswap pdata ,pdata 
+0x61 000161 and pdata ,0x3 ,pdata 
+0x62 000162 rtnne 0 
+0x63 000163 fetch 1 ,mem_adc_config_flag 
+0x64 000164 bbit1 adc_config_vinlpm ,p_adc_check_vinlpm 
+0x65 000165 bbit1 adc_config_hvin ,p_adc_check_hvin 
 :      000166 p_adc_check_gpio:
-0x0066 000167 arg 0 ,rega 
-0x0067 000168 call p_setup_adc_gpio_pu_setup 
-0x0068 000169 hjam 0x8f ,rf_adc_mode 
-0x0069 000170 fetch 1 ,mem_adc_channel 
-0x006a 000171 hstore 1 ,rf_adc_ch 
-0x006b 000172 call p_read_adc 
-0x006c 000173 arg 1 ,rega 
-0x006d 000174 branch p_setup_adc_gpio_pu_setup 
+0x66 000167 arg 0 ,rega 
+0x67 000168 call p_setup_adc_gpio_pu_setup 
+0x68 000169 hjam 0x8f ,rf_adc_mode 
+0x69 000170 fetch 1 ,mem_adc_channel 
+0x6a 000171 hstore 1 ,rf_adc_ch 
+0x6b 000172 call p_read_adc 
+0x6c 000173 arg 1 ,rega 
+0x6d 000174 branch p_setup_adc_gpio_pu_setup 
 :      000177 p_adc_check_vinlpm:
-0x006e 000178 hjam 0xbf ,rf_adc_mode 
-0x006f 000179 branch p_read_adc 
+0x6e 000178 hjam 0xbf ,rf_adc_mode 
+0x6f 000179 branch p_read_adc 
 :      000181 p_adc_check_hvin:
-0x0070 000182 hjam 0xaf ,rf_adc_mode 
+0x70 000182 hjam 0xaf ,rf_adc_mode 
 :      000183 p_read_adc:
-0x0071 000184 hfetch 1 ,core_uart_baud + 1 
-0x0072 000185 set1 7 ,pdata 
-0x0073 000186 hstore 1 ,core_uart_baud + 1 
-0x0074 000187 hfetch 1 ,rf_adc_ch 
-0x0075 000188 or_into 0x30 ,pdata 
-0x0076 000189 hstore 1 ,rf_adc_ch 
-0x0077 000190 hjam 0x7c ,rfen_adc 
-0x0078 000191 hjam 0xaa ,rf_adc_gc 
-0x0079 000192 nop 5000 
-0x007a 000193 hfetcht 2 ,core_adc_sum 
-0x007b 000194 hfetch 1 ,core_uart_baud + 1 
-0x007c 000195 set0 7 ,pdata 
-0x007d 000196 hstore 1 ,core_uart_baud + 1 
-0x007e 000197 byteswap temp ,temp 
-0x007f 000198 storet 2 ,mem_adc_current_value 
-0x0080 000199 rtn 
+0x71 000184 hfetch 1 ,core_uart_baud + 1 
+0x72 000185 set1 7 ,pdata 
+0x73 000186 hstore 1 ,core_uart_baud + 1 
+0x74 000187 hfetch 1 ,rf_adc_ch 
+0x75 000188 or_into 0x30 ,pdata 
+0x76 000189 hstore 1 ,rf_adc_ch 
+0x77 000190 hjam 0x7c ,rfen_adc 
+0x78 000191 hjam 0xaa ,rf_adc_gc 
+0x79 000192 nop 5000 
+0x7a 000193 hfetcht 2 ,core_adc_sum 
+0x7b 000194 hfetch 1 ,core_uart_baud + 1 
+0x7c 000195 set0 7 ,pdata 
+0x7d 000196 hstore 1 ,core_uart_baud + 1 
+0x7e 000197 byteswap temp ,temp 
+0x7f 000198 storet 2 ,mem_adc_current_value 
+0x80 000199 rtn 
 :      000202 p_setup_adc_gpio_pu_setup:
-0x0081 000203 arg 0x21 ,temp 
-0x0082 000204 fetch 1 ,mem_adc_channel 
-0x0083 000205 isub temp ,temp 
-0x0084 000206 copy rega ,pdata 
-0x0085 000207 set1 gpio_active_bit ,temp 
-0x0086 000208 nbranch p_setup_adc_gpio_pu_setup_exit ,blank 
-0x0087 000209 set0 gpio_active_bit ,temp 
+0x81 000203 arg 0x21 ,temp 
+0x82 000204 fetch 1 ,mem_adc_channel 
+0x83 000205 isub temp ,temp 
+0x84 000206 copy rega ,pdata 
+0x85 000207 set1 gpio_active_bit ,temp 
+0x86 000208 nbranch p_setup_adc_gpio_pu_setup_exit ,blank 
+0x87 000209 set0 gpio_active_bit ,temp 
 :      000210 p_setup_adc_gpio_pu_setup_exit:
-0x0088 000211 arg core_gpio_pu0 ,contw 
-0x0089 000212 branch gpio_set_bit 
+0x88 000211 arg core_gpio_pu0 ,contw 
+0x89 000212 branch gpio_set_bit 
 :      000216 p_ipc_rx_cpy:
-0x008a 000217 call p_ipc_rx_byte 
-0x008b 000218 copy pdata ,loopcnt 
+0x8a 000217 call p_ipc_rx_byte 
+0x8b 000218 copy pdata ,loopcnt 
 :      000219 p_ipc_copy:
-0x008c 000220 call p_ipc_cpy_loop 
-0x008d 000221 branch p_ipc_next_rx 
+0x8c 000220 call p_ipc_cpy_loop 
+0x8d 000221 branch p_ipc_next_rx 
 :      000223 p_ipc_cpy_loop:
-0x008e 000224 call p_ipc_rx_byte 
-0x008f 000225 istore 1 ,contw 
-0x0090 000226 loop p_ipc_cpy_loop 
-0x0091 000227 rtn 
+0x8e 000224 call p_ipc_rx_byte 
+0x8f 000225 istore 1 ,contw 
+0x90 000226 loop p_ipc_cpy_loop 
+0x91 000227 rtn 
 :      000229 p_ipc_rx_byte:
-0x0092 000230 call p_ipc_rx_updata_contr 
-0x0093 000231 ifetch 1 ,contr 
-0x0094 000232 rtn 
+0x92 000230 call p_ipc_rx_updata_contr 
+0x93 000231 ifetch 1 ,contr 
+0x94 000232 rtn 
 :      000234 p_ipc_rx_updata_contr:
-0x0095 000235 setarg mem_ipc_2bt_fifo_end 
-0x0096 000236 isub contr ,null 
-0x0097 000237 nrtn zero 
-0x0098 000238 arg mem_ipc_2bt_fifo_head ,contr 
-0x0099 000239 rtn 
+0x95 000235 setarg mem_ipc_2bt_fifo_end 
+0x96 000236 isub contr ,null 
+0x97 000237 nrtn zero 
+0x98 000238 arg mem_ipc_2bt_fifo_head ,contr 
+0x99 000239 rtn 
 :      000241 p_ipc_tx_evt:
-0x009a 000242 arg 3 ,loopcnt 
-0x009b 000243 arg mem_ipc_tx_evt_buff ,contr 
+0x9a 000242 arg 3 ,loopcnt 
+0x9b 000243 arg mem_ipc_tx_evt_buff ,contr 
 :      000244 p_ipc_tx_cpy:
-0x009c 000245 copy contr ,rega 
-0x009d 000246 fetch 2 ,mem_ipc_2c51_write_index 
-0x009e 000247 byteswap pdata ,pdata 
-0x009f 000248 copy pdata ,contw 
-0x00a0 000249 copy rega ,contr 
+0x9c 000245 copy contr ,rega 
+0x9d 000246 fetch 2 ,mem_ipc_2c51_write_index 
+0x9e 000247 byteswap pdata ,pdata 
+0x9f 000248 copy pdata ,contw 
+0xa0 000249 copy rega ,contr 
 :      000250 p_ipc_tx_loop:
-0x00a1 000251 ifetch 1 ,contr 
-0x00a2 000252 istore 1 ,contw 
-0x00a3 000253 call p_ipc_tx_updata_contw 
-0x00a4 000254 loop p_ipc_tx_loop 
-0x00a5 000255 copy contw ,pdata 
-0x00a6 000256 byteswap pdata ,pdata 
-0x00a7 000257 store 2 ,mem_ipc_2c51_write_index 
-0x00a8 000258 rtn 
+0xa1 000251 ifetch 1 ,contr 
+0xa2 000252 istore 1 ,contw 
+0xa3 000253 call p_ipc_tx_updata_contw 
+0xa4 000254 loop p_ipc_tx_loop 
+0xa5 000255 copy contw ,pdata 
+0xa6 000256 byteswap pdata ,pdata 
+0xa7 000257 store 2 ,mem_ipc_2c51_write_index 
+0xa8 000258 rtn 
 :      000259 p_ipc_tx_updata_contw:
-0x00a9 000260 setarg mem_ipc_2c51_fifo_end 
-0x00aa 000261 isub contw ,null 
-0x00ab 000262 nrtn zero 
-0x00ac 000263 arg mem_ipc_2c51_fifo_head ,contw 
-0x00ad 000264 rtn 
+0xa9 000260 setarg mem_ipc_2c51_fifo_end 
+0xaa 000261 isub contw ,null 
+0xab 000262 nrtn zero 
+0xac 000263 arg mem_ipc_2c51_fifo_head ,contw 
+0xad 000264 rtn 
 :      000267 p_check_ipc_2c51:
-0x00ae 000268 fetch 2 ,mem_ipc_2c51_read_index 
-0x00af 000269 fetcht 2 ,mem_ipc_2c51_write_index 
-0x00b0 000270 branch p_check_ipc_common 
+0xae 000268 fetch 2 ,mem_ipc_2c51_read_index 
+0xaf 000269 fetcht 2 ,mem_ipc_2c51_write_index 
+0xb0 000270 branch p_check_ipc_common 
 :      000271 p_check_ipc_2bt:
-0x00b1 000272 fetch 2 ,mem_ipc_2bt_read_index 
-0x00b2 000273 fetcht 2 ,mem_ipc_2bt_write_index 
+0xb1 000272 fetch 2 ,mem_ipc_2bt_read_index 
+0xb2 000273 fetcht 2 ,mem_ipc_2bt_write_index 
 :      000274 p_check_ipc_common:
-0x00b3 000275 isub temp ,null 
-0x00b4 000276 branch enable_usr ,zero 
-0x00b5 000277 branch disable_usr 
+0xb3 000275 isub temp ,null 
+0xb4 000276 branch enable_usr ,zero 
+0xb5 000277 branch disable_usr 
 :      000280 p_ui_timer_check:
-0x00b6 000281 copy clkn_bt ,pdata 
-0x00b7 000282 store 4 ,mem_ui_timer_last_btclk_temp 
-0x00b8 000283 fetcht 1 ,mem_ui_timer_last_btclk + 3 
-0x00b9 000284 fetch 1 ,mem_ui_timer_last_btclk_temp + 3 
-0x00ba 000285 isub temp ,null 
-0x00bb 000286 ncall p_ui_timer_reinit ,positive 
-0x00bc 000287 branch ui_timer_check + 2 
+0xb6 000281 copy clkn_bt ,pdata 
+0xb7 000282 store 4 ,mem_ui_timer_last_btclk_temp 
+0xb8 000283 fetcht 1 ,mem_ui_timer_last_btclk + 3 
+0xb9 000284 fetch 1 ,mem_ui_timer_last_btclk_temp + 3 
+0xba 000285 isub temp ,null 
+0xbb 000286 ncall p_ui_timer_reinit ,positive 
+0xbc 000287 branch ui_timer_check + 2 
 :      000289 p_ui_timer_reinit:
-0x00bd 000290 fetcht 4 ,mem_ui_timer_last_btclk_temp 
-0x00be 000291 storet 4 ,mem_ui_timer_last_btclk 
-0x00bf 000292 storet 4 ,mem_ipc_last_check_timer 
-0x00c0 000293 storet 4 ,mem_ui_check_timer_setup 
-0x00c1 000294 rtn 
+0xbd 000290 fetcht 4 ,mem_ui_timer_last_btclk_temp 
+0xbe 000291 storet 4 ,mem_ui_timer_last_btclk 
+0xbf 000292 storet 4 ,mem_ipc_last_check_timer 
+0xc0 000293 storet 4 ,mem_ui_check_timer_setup 
+0xc1 000294 rtn 
 :      000298 p_kb_bb_event_timer:
-0x00c2 000299 storet 1 ,mem_app_evt_timer_count 
-0x00c3 000300 fetch 1 ,mem_ipc_bt_100ms_timer 
-0x00c4 000301 increase 1 ,pdata 
-0x00c5 000302 store 1 ,mem_ipc_bt_100ms_timer 
+0xc2 000299 storet 1 ,mem_app_evt_timer_count 
+0xc3 000300 fetch 1 ,mem_ipc_bt_100ms_timer 
+0xc4 000301 increase 1 ,pdata 
+0xc5 000302 store 1 ,mem_ipc_bt_100ms_timer 
 :      000303 p_kb_bb_event_100ms_loop:
-0x00c6 000304 fetch 1 ,mem_app_evt_timer_count 
-0x00c7 000305 rtn blank 
-0x00c8 000306 increase -1 ,pdata 
-0x00c9 000307 store 1 ,mem_app_evt_timer_count 
-0x00ca 000309 call p_kb_long_sleep_timer 
-0x00cb 000310 branch p_kb_bb_event_100ms_loop 
+0xc6 000304 fetch 1 ,mem_app_evt_timer_count 
+0xc7 000305 rtn blank 
+0xc8 000306 increase -1 ,pdata 
+0xc9 000307 store 1 ,mem_app_evt_timer_count 
+0xca 000309 call p_kb_long_sleep_timer 
+0xcb 000310 branch p_kb_bb_event_100ms_loop 
 :      000312 p_kb_long_sleep_timer:
-0x00cc 000313 fetch 1 ,mem_24g_enter_lpm_timer 
-0x00cd 000314 rtn blank 
-0x00ce 000315 increase -1 ,pdata 
-0x00cf 000316 store 1 ,mem_24g_enter_lpm_timer 
-0x00d0 000317 rtn 
+0xcc 000313 fetch 1 ,mem_24g_enter_lpm_timer 
+0xcd 000314 rtn blank 
+0xce 000315 increase -1 ,pdata 
+0xcf 000316 store 1 ,mem_24g_enter_lpm_timer 
+0xd0 000317 rtn 
 :      000320 p_c51_user_event:
-0x00d1 000321 copy regc ,pdata 
-0x00d2 000322 and_into bt_evt_timer_mask ,pdata 
-0x00d3 000323 rtneq bt_evt_timer_init 
-0x00d4 000324 copy regc ,pdata 
-0x00d5 000325 rtn blank 
-0x00d6 000326 store 1 ,mem_ipc_tx_evt 
-0x00d7 000327 branch p_ipc_tx_evt 
+0xd1 000321 copy regc ,pdata 
+0xd2 000322 and_into bt_evt_timer_mask ,pdata 
+0xd3 000323 rtneq bt_evt_timer_init 
+0xd4 000324 copy regc ,pdata 
+0xd5 000325 rtn blank 
+0xd6 000326 store 1 ,mem_ipc_tx_evt 
+0xd7 000327 branch p_ipc_tx_evt 
 :      000335 p_lpm_sleep:
-0x00d8 000336 call xtal_fast_wake 
-0x00d9 000337 branch lpm_sleep + 2 
+0xd8 000336 call xtal_fast_wake 
+0xd9 000337 branch lpm_sleep + 2 
 :      000339 p_lpm_recover_clk:
-0x00da 000340 jam 0x7f ,mem_seqi 
-0x00db 000341 call lpm_recover_clk + 2 
-0x00dc 000342 fetch 1 ,mem_hibernate_flag 
-0x00dd 000343 rtn blank 
-0x00de 000344 jam 0 ,mem_hibernate_flag 
-0x00df 000345 copy clkn_bt ,pdata 
-0x00e0 000346 store 4 ,mem_ipc_last_check_timer 
-0x00e1 000347 rtn 
+0xda 000340 jam 0x7f ,mem_seqi 
+0xdb 000341 call lpm_recover_clk + 2 
+0xdc 000342 fetch 1 ,mem_hibernate_flag 
+0xdd 000343 rtn blank 
+0xde 000344 jam 0 ,mem_hibernate_flag 
+0xdf 000345 copy clkn_bt ,pdata 
+0xe0 000346 store 4 ,mem_ipc_last_check_timer 
+0xe1 000347 rtn 
 :      000351 p_lpm_cal_xtal_startup:
-0x00e2 000352 fetch 1 ,mem_lpm_xtalcnt 
-0x00e3 000353 nrtn blank 
-0x00e4 000354 hjam clksel_rc ,core_clksel 
-0x00e5 000355 setarg 0xf0c 
-0x00e6 000356 call lpm_write_config 
-0x00e7 000357 setarg 200000 
-0x00e8 000358 call sleep 
-0x00e9 000359 until null ,lpo_edge 
-0x00ea 000360 copy lpo_time ,alarm 
-0x00eb 000361 call xtal_fast_wake 
-0x00ec 000362 nop 5000 
-0x00ed 000363 branch lpm_cal_xtal_startup + 12 
+0xe2 000352 fetch 1 ,mem_lpm_xtalcnt 
+0xe3 000353 nrtn blank 
+0xe4 000354 hjam clksel_rc ,core_clksel 
+0xe5 000355 setarg 0xf0c 
+0xe6 000356 call lpm_write_config 
+0xe7 000357 setarg 200000 
+0xe8 000358 call sleep 
+0xe9 000359 until null ,lpo_edge 
+0xea 000360 copy lpo_time ,alarm 
+0xeb 000361 call xtal_fast_wake 
+0xec 000362 nop 5000 
+0xed 000363 branch lpm_cal_xtal_startup + 12 
 :      000366 p_lpm_dispatch:
-0x00ee 000367 rtnmark1 mark_24g 
-0x00ef 000368 fetch 2 ,mem_ui_state_map 
-0x00f0 000369 bbit1 ui_state_ble_connected ,lpm_dispatch + 2 
-0x00f1 000370 call lpo_calibration 
-0x00f2 000371 fetch 3 ,mem_clks_per_lpo 
-0x00f3 000372 rtn blank 
-0x00f4 000375 fetch 1 ,mem_lpm_mode 
-0x00f5 000376 rtn blank 
-0x00f6 000378 call l2cap_malloc_is_fifo_empty 
-0x00f7 000379 nrtn blank 
-0x00f8 000380 call lpm_check_wake_lock 
-0x00f9 000381 nrtn blank 
-0x00fa 000382 call xtal_fast_wake 
-0x00fb 000383 fetch 1 ,mem_ssp_enable 
-0x00fc 000384 branch lpm_dispatch0 ,blank 
-0x00fd 000385 fetch 1 ,mem_sp_local_key_invalid 
-0x00fe 000386 rtn blank 
-0x00ff 000387 branch lpm_dispatch0 
+0xee 000367 rtnmark1 mark_24g 
+0xef 000368 fetch 2 ,mem_ui_state_map 
+0xf0 000369 bbit1 ui_state_ble_connected ,lpm_dispatch + 2 
+0xf1 000370 call lpo_calibration 
+0xf2 000371 fetch 3 ,mem_clks_per_lpo 
+0xf3 000372 rtn blank 
+0xf4 000375 fetch 1 ,mem_lpm_mode 
+0xf5 000376 rtn blank 
+0xf6 000378 call l2cap_malloc_is_fifo_empty 
+0xf7 000379 nrtn blank 
+0xf8 000380 call lpm_check_wake_lock 
+0xf9 000381 nrtn blank 
+0xfa 000382 call xtal_fast_wake 
+0xfb 000383 fetch 1 ,mem_ssp_enable 
+0xfc 000384 branch lpm_dispatch0 ,blank 
+0xfd 000385 fetch 1 ,mem_sp_local_key_invalid 
+0xfe 000386 rtn blank 
+0xff 000387 branch lpm_dispatch0 
 :      000389 p_check_ipc_for_lpm:
-0x0100 000390 call p_check_ipc_2bt 
-0x0101 000391 nrtn user 
-0x0102 000392 call p_check_ipc_2c51 
-0x0103 000393 nrtn user 
-0x0104 000394 jam 1 ,mem_c51_lpm_lock 
-0x0105 000395 jam syc_task_lpm ,mem_c51_flag 
-0x0106 000396 call p_c51_wait 
-0x0107 000397 branch p_check_ipc_2bt 
+0x100 000390 call p_check_ipc_2bt 
+0x101 000391 nrtn user 
+0x102 000392 call p_check_ipc_2c51 
+0x103 000393 nrtn user 
+0x104 000394 jam 1 ,mem_c51_lpm_lock 
+0x105 000395 jam syc_task_lpm ,mem_c51_flag 
+0x106 000396 call p_c51_wait 
+0x107 000397 branch p_check_ipc_2bt 
 :      000399 p_lpm_dispatch_next:
-0x0108 000400 call p_check_ipc_for_lpm 
-0x0109 000401 nrtn user 
-0x010a 000402 fetch 1 ,mem_c51_lpm_lock 
-0x010b 000403 nrtn blank 
-0x010c 000404 branch lpm_dispatch1 
+0x108 000400 call p_check_ipc_for_lpm 
+0x109 000401 nrtn user 
+0x10a 000402 fetch 1 ,mem_c51_lpm_lock 
+0x10b 000403 nrtn blank 
+0x10c 000404 branch lpm_dispatch1 
 :      000406 p_c51_wait:
-0x010d 000407 fetch 1 ,mem_c51_flag 
-0x010e 000408 nop 10 
-0x010f 000409 bne 0 ,p_c51_wait 
-0x0110 000410 rtn 
+0x10d 000407 fetch 1 ,mem_c51_flag 
+0x10e 000408 nop 10 
+0x10f 000409 bne 0 ,p_c51_wait 
+0x110 000410 rtn 
 :      000413 p_lpm_dispatch_unconn:
-0x0111 000414 call p_check_ipc_for_lpm 
-0x0112 000415 nrtn user 
-0x0113 000416 fetch 1 ,mem_c51_lpm_lock 
-0x0114 000417 nrtn blank 
-0x0115 000418 branch lpm_dispatch_unconn + 2 
+0x111 000414 call p_check_ipc_for_lpm 
+0x112 000415 nrtn user 
+0x113 000416 fetch 1 ,mem_c51_lpm_lock 
+0x114 000417 nrtn blank 
+0x115 000418 branch lpm_dispatch_unconn + 2 
 :      000422 p_initialize_radio_cont:
-0x0116 000423 call p_switchto_dpllclk 
-0x0117 000424 branch initialize_radio_cont + 4 
+0x116 000423 call p_switchto_dpllclk 
+0x117 000424 branch initialize_radio_cont + 4 
 :      000425 p_switchto_dpllclk:
-0x0118 000426 fetch 1 ,mem_lpm_xtalcnt 
-0x0119 000427 nbranch p_switchdpll_nocal ,blank 
-0x011a 000428 call lpm_cal_xtal_startup 
-0x011b 000429 nop 30000 
-0x011c 000430 nop 30000 
-0x011d 000431 nop 30000 
+0x118 000426 fetch 1 ,mem_lpm_xtalcnt 
+0x119 000427 nbranch p_switchdpll_nocal ,blank 
+0x11a 000428 call lpm_cal_xtal_startup 
+0x11b 000429 nop 30000 
+0x11c 000430 nop 30000 
+0x11d 000431 nop 30000 
 :      000432 p_switchdpll_nocal:
-0x011e 000433 call switchto_dpllclk 
-0x011f 000434 hjam clksel_xtal ,core_clksel 
-0x0120 000435 hfetch 1 ,rf_clkpll_frac + 2 
-0x0121 000436 and_into 0xcf ,pdata 
-0x0122 000437 hstore 1 ,rf_clkpll_frac + 2 
-0x0123 000438 or_into 0x30 ,pdata 
-0x0124 000439 hstore 1 ,rf_clkpll_frac + 2 
-0x0125 000440 rtn 
+0x11e 000433 call switchto_dpllclk 
+0x11f 000434 hjam clksel_xtal ,core_clksel 
+0x120 000435 hfetch 1 ,rf_clkpll_frac + 2 
+0x121 000436 and_into 0xcf ,pdata 
+0x122 000437 hstore 1 ,rf_clkpll_frac + 2 
+0x123 000438 or_into 0x30 ,pdata 
+0x124 000439 hstore 1 ,rf_clkpll_frac + 2 
+0x125 000440 rtn 
 :      000444 p_set_freq_rx:
-0x0126 000445 storet 1 ,mem_last_freq 
-0x0127 000446 add temp ,rx_freq_offset ,rega 
-0x0128 000447 branch set_freq_rx + 4 
+0x126 000445 storet 1 ,mem_last_freq 
+0x127 000446 add temp ,rx_freq_offset ,rega 
+0x128 000447 branch set_freq_rx + 4 
 :      000449 p_set_freq_tx_common:
-0x0129 000450 storet 1 ,mem_last_freq 
-0x012a 000451 add temp ,0 ,rega 
-0x012b 000452 branch rf_write_freq 
+0x129 000450 storet 1 ,mem_last_freq 
+0x12a 000451 add temp ,0 ,rega 
+0x12b 000452 branch rf_write_freq 
 :      000454 p_set_freq_tx:
-0x012c 000455 call p_set_freq_tx_common 
-0x012d 000456 setarg param_pll_setup 
-0x012e 000457 call sleep 
+0x12c 000455 call p_set_freq_tx_common 
+0x12d 000456 setarg param_pll_setup 
+0x12e 000457 call sleep 
 :      000458 p_txon:
-0x012f 000459 hjam 0x1 ,rfen_adc 
-0x0130 000460 hjam 0x3c ,rfen_rx 
-0x0131 000461 hjam 0xe0 ,rfen_tx 
-0x0132 000462 hjam 0x12 ,0x96d 
-0x0133 000463 nop 10 
-0x0134 000464 hjam 0x01 ,rfen_mdm 
-0x0135 000465 hjam 0x3d ,rfen_mdm 
-0x0136 000466 nop 10 
-0x0137 000467 hjam 0xb7 ,rfen_sn 
-0x0138 000468 nop 10 
-0x0139 000469 hjam 0x7d ,rfen_mdm 
-0x013a 000470 fetch 1 ,mem_24g_pairing_sm 
-0x013b 000471 bne state_24g_pairing_success ,p_txpower_0dbm 
-0x013c 000472 fetch 5 ,mem_5db_tx_power_param 
-0x013d 000473 istore 5 ,contw 
-0x013e 000474 ifetch 5 ,contr 
-0x013f 000475 istore 5 ,contw 
-0x0140 000476 hjam 0xdf ,0x956 
-0x0141 000477 call p_set_tx_step_power 
-0x0142 000478 hjam 0xdf ,0x955 
-0x0143 000479 rtn 
+0x12f 000459 hjam 0x1 ,rfen_adc 
+0x130 000460 hjam 0x3c ,rfen_rx 
+0x131 000461 hjam 0xe0 ,rfen_tx 
+0x132 000462 hjam 0x12 ,0x96d 
+0x133 000463 nop 10 
+0x134 000464 hjam 0x01 ,rfen_mdm 
+0x135 000465 hjam 0x3d ,rfen_mdm 
+0x136 000466 nop 10 
+0x137 000467 hjam 0xb7 ,rfen_sn 
+0x138 000468 nop 10 
+0x139 000469 hjam 0x7d ,rfen_mdm 
+0x13a 000470 fetch 1 ,mem_24g_pairing_sm 
+0x13b 000471 bne state_24g_pairing_success ,p_txpower_0dbm 
+0x13c 000472 fetch 5 ,mem_5db_tx_power_param 
+0x13d 000473 istore 5 ,contw 
+0x13e 000474 ifetch 5 ,contr 
+0x13f 000475 istore 5 ,contw 
+0x140 000476 hjam 0xdf ,0x956 
+0x141 000477 call p_set_tx_step_power 
+0x142 000478 hjam 0xdf ,0x955 
+0x143 000479 rtn 
 :      000481 p_txpower_0dbm:
-0x0144 000482 fetch 5 ,mem_24g_paring_tx_power_param 
-0x0145 000483 istore 5 ,contw 
-0x0146 000484 ifetch 5 ,contr 
-0x0147 000485 istore 5 ,contw 
-0x0148 000486 hjam 0xc2 ,0x956 
-0x0149 000487 hjam 0xd0 ,0x955 
-0x014a 000488 rtn 
+0x144 000482 fetch 5 ,mem_24g_paring_tx_power_param 
+0x145 000483 istore 5 ,contw 
+0x146 000484 ifetch 5 ,contr 
+0x147 000485 istore 5 ,contw 
+0x148 000486 hjam 0xc2 ,0x956 
+0x149 000487 hjam 0xd0 ,0x955 
+0x14a 000488 rtn 
 :      000493 p_set_tx_step_power:
-0x014b 000495 nop 4 
-0x014c 000496 hjam 0xd1 ,0x955 
-0x014d 000497 nop 4 
-0x014e 000498 hjam 0xd2 ,0x955 
-0x014f 000499 nop 4 
-0x0150 000500 hjam 0xd4 ,0x955 
-0x0151 000501 nop 4 
-0x0152 000504 rtn 
+0x14b 000495 nop 4 
+0x14c 000496 hjam 0xd1 ,0x955 
+0x14d 000497 nop 4 
+0x14e 000498 hjam 0xd2 ,0x955 
+0x14f 000499 nop 4 
+0x150 000500 hjam 0xd4 ,0x955 
+0x151 000501 nop 4 
+0x152 000504 rtn 
 :      000506 p_tx_ramp_down_common:
-0x0153 000507 hjam 0xd4 ,0x955 
-0x0154 000508 nop 4 
-0x0155 000509 hjam 0xd2 ,0x955 
-0x0156 000510 nop 4 
-0x0157 000511 hjam 0xd1 ,0x955 
-0x0158 000512 nop 4 
-0x0159 000513 hjam 0xd0 ,0x955 
-0x015a 000514 hjam 0xc0 ,0x956 
-0x015b 000515 rtn 
+0x153 000507 hjam 0xd4 ,0x955 
+0x154 000508 nop 4 
+0x155 000509 hjam 0xd2 ,0x955 
+0x156 000510 nop 4 
+0x157 000511 hjam 0xd1 ,0x955 
+0x158 000512 nop 4 
+0x159 000513 hjam 0xd0 ,0x955 
+0x15a 000514 hjam 0xc0 ,0x956 
+0x15b 000515 rtn 
 :      000517 p_shutdown_radio:
-0x015c 000518 branch shutdown_radio + 2 ,is_rx 
-0x015d 000519 call p_tx_ramp_down_common 
-0x015e 000520 branch shutdown_radio + 2 
+0x15c 000518 branch shutdown_radio + 2 ,is_rx 
+0x15d 000519 call p_tx_ramp_down_common 
+0x15e 000520 branch shutdown_radio + 2 
 :      000523 p_kb_before_hibernate:
-0x015f 000524 enable user 
-0x0160 000525 hfetch 4 ,0x8138 
-0x0161 000526 setflag user ,26 ,pdata 
-0x0162 000527 hstore 4 ,core_lpm_reg 
-0x0163 000528 call lpm_write_ctrl 
-0x0164 000529 jam 1 ,mem_lpm_current_mult 
+0x15f 000524 enable user 
+0x160 000525 hfetch 4 ,0x8138 
+0x161 000526 setflag user ,26 ,pdata 
+0x162 000527 hstore 4 ,core_lpm_reg 
+0x163 000528 call lpm_write_ctrl 
+0x164 000529 jam 1 ,mem_lpm_current_mult 
 :      000530 p_kb_bt_lpm_before:
-0x0165 000531 rtn 
+0x165 000531 rtn 
 :      000533 p_kb_init:
-0x0166 000535 jam 0 ,mem_c51_flag 
-0x0167 000536 jam 6 ,mem_connection_options 
-0x0168 000537 call app_lpm_mult_enable 
-0x0169 000538 setarg p_kb_bt_lpm_before 
-0x016a 000539 store 2 ,mem_cb_before_lpm 
-0x016b 000540 setarg p_c51_user_event 
-0x016c 000541 store 2 ,mem_cb_bb_event_process 
-0x016d 000542 setarg p_mouse_idle 
-0x016e 000543 store 2 ,mem_cb_idle_process 
-0x016f 000544 setarg p_ipc_rx 
-0x0170 000545 store 2 ,mem_cb_le_process 
-0x0171 000546 setarg p_kb_before_hibernate 
-0x0172 000547 store 2 ,mem_cb_before_hibernate 
-0x0173 000548 setarg mem_ipc_2bt_fifo_head 
-0x0174 000549 byteswap pdata ,pdata 
-0x0175 000550 store 2 ,mem_ipc_2bt_read_index 
-0x0176 000551 store 2 ,mem_ipc_2bt_write_index 
-0x0177 000552 call lpm_disable_exen_output 
-0x0178 000553 setarg mem_ipc_2c51_fifo_head 
-0x0179 000554 byteswap pdata ,pdata 
-0x017a 000555 store 2 ,mem_ipc_2c51_read_index 
-0x017b 000556 store 2 ,mem_ipc_2c51_write_index 
-0x017c 000557 fetch 1 ,mem_hibernate_flag 
-0x017d 000558 beq 0x5a ,p_device_init_init_hibwake 
-0x017e 000559 branch p_deveice_init_wake ,wake 
-0x017f 000560 fetch 2 ,mem_adc_0v 
-0x0180 000561 byteswap pdata ,pdata 
-0x0181 000562 store 2 ,mem_adc_0v 
-0x0182 000563 fetch 2 ,mem_adc_3v 
-0x0183 000564 byteswap pdata ,pdata 
-0x0184 000565 store 2 ,mem_adc_3v 
-0x0185 000566 call p_init_adc_from_otp 
-0x0186 000567 fetch 8 ,mem_temp 
-0x0187 000568 nbranch p_deveice_init_reset ,blank 
-0x0188 000569 fetch 2 ,0x4ad4 
-0x0189 000570 byteswap pdata ,pdata 
-0x018a 000571 branch p_deveice_init_reset ,blank 
-0x018b 000572 store 2 ,mem_adc_3v 
+0x166 000535 jam 0 ,mem_c51_flag 
+0x167 000536 jam 6 ,mem_connection_options 
+0x168 000537 call app_lpm_mult_enable 
+0x169 000538 setarg p_kb_bt_lpm_before 
+0x16a 000539 store 2 ,mem_cb_before_lpm 
+0x16b 000540 setarg p_c51_user_event 
+0x16c 000541 store 2 ,mem_cb_bb_event_process 
+0x16d 000542 setarg p_mouse_idle 
+0x16e 000543 store 2 ,mem_cb_idle_process 
+0x16f 000544 setarg p_ipc_rx 
+0x170 000545 store 2 ,mem_cb_le_process 
+0x171 000546 setarg p_kb_before_hibernate 
+0x172 000547 store 2 ,mem_cb_before_hibernate 
+0x173 000548 setarg mem_ipc_2bt_fifo_head 
+0x174 000549 byteswap pdata ,pdata 
+0x175 000550 store 2 ,mem_ipc_2bt_read_index 
+0x176 000551 store 2 ,mem_ipc_2bt_write_index 
+0x177 000552 call lpm_disable_exen_output 
+0x178 000553 setarg mem_ipc_2c51_fifo_head 
+0x179 000554 byteswap pdata ,pdata 
+0x17a 000555 store 2 ,mem_ipc_2c51_read_index 
+0x17b 000556 store 2 ,mem_ipc_2c51_write_index 
+0x17c 000557 fetch 1 ,mem_hibernate_flag 
+0x17d 000558 beq 0x5a ,p_device_init_init_hibwake 
+0x17e 000559 branch p_deveice_init_wake ,wake 
+0x17f 000560 fetch 2 ,mem_adc_0v 
+0x180 000561 byteswap pdata ,pdata 
+0x181 000562 store 2 ,mem_adc_0v 
+0x182 000563 fetch 2 ,mem_adc_3v 
+0x183 000564 byteswap pdata ,pdata 
+0x184 000565 store 2 ,mem_adc_3v 
+0x185 000566 call p_init_adc_from_otp 
+0x186 000567 fetch 8 ,mem_temp 
+0x187 000568 nbranch p_deveice_init_reset ,blank 
+0x188 000569 fetch 2 ,0x4ad4 
+0x189 000570 byteswap pdata ,pdata 
+0x18a 000571 branch p_deveice_init_reset ,blank 
+0x18b 000572 store 2 ,mem_adc_3v 
 :      000573 p_deveice_init_reset:
-0x018c 000574 call p_le_queue_init 
-0x018d 000575 jam bt_evt_reset ,mem_ipc_tx_evt 
+0x18c 000574 call p_le_queue_init 
+0x18d 000575 jam bt_evt_reset ,mem_ipc_tx_evt 
 :      000576 p_device_init_common:
-0x018e 000577 call p_ipc_tx_evt 
-0x018f 000578 jam 0 ,mem_hibernate_flag 
-0x0190 000579 hjam start_c51_core ,core_docd_ctrl 
-0x0191 000580 rtn 
+0x18e 000577 call p_ipc_tx_evt 
+0x18f 000578 jam 0 ,mem_hibernate_flag 
+0x190 000579 hjam start_c51_core ,core_docd_ctrl 
+0x191 000580 rtn 
 :      000581 p_deveice_init_wake:
-0x0192 000582 jam bt_evt_wakeup ,mem_ipc_tx_evt 
-0x0193 000583 branch p_device_init_common 
+0x192 000582 jam bt_evt_wakeup ,mem_ipc_tx_evt 
+0x193 000583 branch p_device_init_common 
 :      000584 p_device_init_init_hibwake:
-0x0194 000585 copy auxcnt ,pdata 
-0x0195 000586 branch p_enter_hibernate_continue ,blank 
-0x0196 000587 call init_lmp_work 
-0x0197 000588 call l2cap_init_work 
-0x0198 000589 setarg 0 
-0x0199 000590 store 8 ,mem_context 
-0x019a 000591 store 2 ,mem_ui_state_map 
-0x019b 000592 copy clkn_bt ,pdata 
-0x019c 000593 store 4 ,mem_ipc_last_check_timer 
-0x019d 000594 jam bt_evt_hibernate_wake ,mem_ipc_tx_evt 
-0x019e 000595 branch p_device_init_common 
+0x194 000585 copy auxcnt ,pdata 
+0x195 000586 branch p_enter_hibernate_continue ,blank 
+0x196 000587 call init_lmp_work 
+0x197 000588 call l2cap_init_work 
+0x198 000589 setarg 0 
+0x199 000590 store 8 ,mem_context 
+0x19a 000591 store 2 ,mem_ui_state_map 
+0x19b 000592 copy clkn_bt ,pdata 
+0x19c 000593 store 4 ,mem_ipc_last_check_timer 
+0x19d 000594 jam bt_evt_hibernate_wake ,mem_ipc_tx_evt 
+0x19e 000595 branch p_device_init_common 
 :      000597 p_init_adc_from_otp:
-0x019f 000598 call otp_enable_chgpump 
-0x01a0 000599 setarg 0x7e2 
-0x01a1 000600 arg mem_temp ,rega 
-0x01a2 000601 arg 12 ,temp 
-0x01a3 000602 call otpd_read_data 
-0x01a4 000603 call otp_disable_chgpump 
-0x01a5 000604 fetch 8 ,mem_temp 
-0x01a6 000605 rtn blank 
-0x01a7 000606 fetch 1 ,mem_adc_config_flag 
-0x01a8 000607 bbit1 adc_config_vinlpm ,p_calc_adc_base_vinlpm 
-0x01a9 000608 bbit1 adc_config_hvin ,p_calc_adc_base_hvin 
+0x19f 000598 call otp_enable_chgpump 
+0x1a0 000599 setarg 0x7e2 
+0x1a1 000600 arg mem_temp ,rega 
+0x1a2 000601 arg 12 ,temp 
+0x1a3 000602 call otpd_read_data 
+0x1a4 000603 call otp_disable_chgpump 
+0x1a5 000604 fetch 8 ,mem_temp 
+0x1a6 000605 rtn blank 
+0x1a7 000606 fetch 1 ,mem_adc_config_flag 
+0x1a8 000607 bbit1 adc_config_vinlpm ,p_calc_adc_base_vinlpm 
+0x1a9 000608 bbit1 adc_config_hvin ,p_calc_adc_base_hvin 
 :      000609 p_calc_adc_check_gpio:
-0x01aa 000610 fetch 2 ,mem_temp 
-0x01ab 000611 byteswap pdata ,pdata 
-0x01ac 000612 store 2 ,mem_adc_0v 
-0x01ad 000613 fetch 2 ,mem_temp + 6 
-0x01ae 000614 byteswap pdata ,pdata 
-0x01af 000615 store 2 ,mem_adc_3v 
-0x01b0 000616 rtn 
+0x1aa 000610 fetch 2 ,mem_temp 
+0x1ab 000611 byteswap pdata ,pdata 
+0x1ac 000612 store 2 ,mem_adc_0v 
+0x1ad 000613 fetch 2 ,mem_temp + 6 
+0x1ae 000614 byteswap pdata ,pdata 
+0x1af 000615 store 2 ,mem_adc_3v 
+0x1b0 000616 rtn 
 :      000617 p_calc_adc_base_vinlpm:
-0x01b1 000618 fetcht 2 ,mem_temp + 4 
-0x01b2 000619 fetch 2 ,mem_temp + 10 
-0x01b3 000620 copy temp ,regb 
-0x01b4 000621 copy pdata ,rega 
-0x01b5 000622 byteswap pdata ,pdata 
-0x01b6 000623 store 2 ,mem_adc_3v 
-0x01b7 000624 copy rega ,pdata 
-0x01b8 000625 isub temp ,regc 
-0x01b9 000626 lshift regc ,regc 
-0x01ba 000627 copy regb ,pdata 
-0x01bb 000628 isub regc ,pdata 
-0x01bc 000629 byteswap pdata ,pdata 
-0x01bd 000630 store 2 ,mem_adc_0v 
-0x01be 000631 rtn 
+0x1b1 000618 fetcht 2 ,mem_temp + 4 
+0x1b2 000619 fetch 2 ,mem_temp + 10 
+0x1b3 000620 copy temp ,regb 
+0x1b4 000621 copy pdata ,rega 
+0x1b5 000622 byteswap pdata ,pdata 
+0x1b6 000623 store 2 ,mem_adc_3v 
+0x1b7 000624 copy rega ,pdata 
+0x1b8 000625 isub temp ,regc 
+0x1b9 000626 lshift regc ,regc 
+0x1ba 000627 copy regb ,pdata 
+0x1bb 000628 isub regc ,pdata 
+0x1bc 000629 byteswap pdata ,pdata 
+0x1bd 000630 store 2 ,mem_adc_0v 
+0x1be 000631 rtn 
 :      000633 p_calc_adc_base_hvin:
-0x01bf 000634 fetcht 2 ,mem_temp + 2 
-0x01c0 000635 fetch 2 ,mem_temp + 8 
-0x01c1 000636 copy temp ,regb 
-0x01c2 000637 copy pdata ,rega 
-0x01c3 000638 isub temp ,regc 
-0x01c4 000639 rshift2 regc ,regc 
-0x01c5 000640 copy regb ,pdata 
-0x01c6 000641 isub regc ,pdata 
-0x01c7 000642 byteswap pdata ,pdata 
-0x01c8 000643 store 2 ,mem_adc_0v 
-0x01c9 000644 lshift regc ,regc 
-0x01ca 000645 copy rega ,pdata 
-0x01cb 000646 isub regc ,pdata 
-0x01cc 000647 byteswap pdata ,pdata 
-0x01cd 000648 store 2 ,mem_adc_3v 
-0x01ce 000649 rtn 
+0x1bf 000634 fetcht 2 ,mem_temp + 2 
+0x1c0 000635 fetch 2 ,mem_temp + 8 
+0x1c1 000636 copy temp ,regb 
+0x1c2 000637 copy pdata ,rega 
+0x1c3 000638 isub temp ,regc 
+0x1c4 000639 rshift2 regc ,regc 
+0x1c5 000640 copy regb ,pdata 
+0x1c6 000641 isub regc ,pdata 
+0x1c7 000642 byteswap pdata ,pdata 
+0x1c8 000643 store 2 ,mem_adc_0v 
+0x1c9 000644 lshift regc ,regc 
+0x1ca 000645 copy rega ,pdata 
+0x1cb 000646 isub regc ,pdata 
+0x1cc 000647 byteswap pdata ,pdata 
+0x1cd 000648 store 2 ,mem_adc_3v 
+0x1ce 000649 rtn 
 :      000652 p_le_enable:
-0x01cf 000653 jam 39 ,mem_le_ch_mapped 
-0x01d0 000654 hjam 0x36 ,0x90f 
-0x01d1 000655 hjam 0x5f ,0x90b 
-0x01d2 000656 branch le_enable + 2 
+0x1cf 000653 jam 39 ,mem_le_ch_mapped 
+0x1d0 000654 hjam 0x36 ,0x90f 
+0x1d1 000655 hjam 0x5f ,0x90b 
+0x1d2 000656 branch le_enable + 2 
 :      000657 p_le_disable:
-0x01d3 000658 hjam 0x2e ,0x90f 
-0x01d4 000659 hjam 0xff ,0x90b 
-0x01d5 000660 branch le_disable + 2 
+0x1d3 000658 hjam 0x2e ,0x90f 
+0x1d4 000659 hjam 0xff ,0x90b 
+0x1d5 000660 branch le_disable + 2 
 :      000663 p_mouse_idle:
-0x01d6 000664 rtn 
+0x1d6 000664 rtn 
 :      000665 p_check_enter_hibernate:
-0x01d7 000666 jam syc_task_hibernate ,mem_c51_flag 
-0x01d8 000667 call p_c51_wait 
+0x1d7 000666 jam syc_task_hibernate ,mem_c51_flag 
+0x1d8 000667 call p_c51_wait 
 :      000668 p_enter_hibernate_continue:
-0x01d9 000670 jam 0x5a ,mem_hibernate_flag 
-0x01da 000671 call lpm_write_gpio_wakeup 
-0x01db 000672 hfetch 4 ,core_lpm_ctrl 
-0x01dc 000673 set0 15 ,pdata 
-0x01dd 000674 hstore 4 ,core_lpm_reg 
-0x01de 000675 call lpm_write_ctrl 
-0x01df 000676 arg param_hibernate_clks ,temp 
-0x01e0 000677 branch lpm_sleep 
+0x1d9 000670 jam 0x5a ,mem_hibernate_flag 
+0x1da 000671 call lpm_write_gpio_wakeup 
+0x1db 000672 hfetch 4 ,core_lpm_ctrl 
+0x1dc 000673 set0 15 ,pdata 
+0x1dd 000674 hstore 4 ,core_lpm_reg 
+0x1de 000675 call lpm_write_ctrl 
+0x1df 000676 arg param_hibernate_clks ,temp 
+0x1e0 000677 branch lpm_sleep 
 :      000680 p_check_51cmd_once:
-0x01e1 000681 call ui_ipc_get_lock 
-0x01e2 000682 arg mem_ipc_fifo_c512bt ,rega 
-0x01e3 000683 call fifo_out 
-0x01e4 000684 copy pdata ,temp 
-0x01e5 000685 call ui_ipc_put_lock 
-0x01e6 000686 copy temp ,pdata 
-0x01e7 000687 rtn blank 
-0x01e8 000688 beq bt_cmd_start_24g ,p_check_51cmd_start24g 
-0x01e9 000689 beq bt_cmd_stop_24g ,p_check_51cmd_stop24g 
-0x01ea 000690 beq bt_cmd_pair_24g ,p_g24_start_pairing_sm1 
-0x01eb 000692 branch check_51cmd_once + 9 
+0x1e1 000681 call ui_ipc_get_lock 
+0x1e2 000682 arg mem_ipc_fifo_c512bt ,rega 
+0x1e3 000683 call fifo_out 
+0x1e4 000684 copy pdata ,temp 
+0x1e5 000685 call ui_ipc_put_lock 
+0x1e6 000686 copy temp ,pdata 
+0x1e7 000687 rtn blank 
+0x1e8 000688 beq bt_cmd_start_24g ,p_check_51cmd_start24g 
+0x1e9 000689 beq bt_cmd_stop_24g ,p_check_51cmd_stop24g 
+0x1ea 000690 beq bt_cmd_pair_24g ,p_g24_start_pairing_sm1 
+0x1eb 000692 branch check_51cmd_once + 9 
 :      000693 p_check_51cmd_start24g:
-0x01ec 000694 jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0x01ed 000695 branch p_g24_start_24g_mode 
+0x1ec 000694 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x1ed 000695 branch p_g24_start_24g_mode 
 :      000696 p_check_51cmd_stop24g:
-0x01ee 000697 set0 mark_24g ,mark 
-0x01ef 000698 jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0x01f0 000699 branch p_g24_stop_g24_mode 
+0x1ee 000697 set0 mark_24g ,mark 
+0x1ef 000698 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x1f0 000699 branch p_g24_stop_g24_mode 
 :      000707 p_le_queue_init:
-0x01f1 000708 setarg 0 
-0x01f2 000709 store 4 ,mem_queue_write 
-0x01f3 000710 rtn 
+0x1f1 000708 setarg 0 
+0x1f2 000709 store 4 ,mem_queue_write 
+0x1f3 000710 rtn 
 :      000713 p_g24_dispatch:
-0x01f4 000714 rtnmark0 mark_24g 
-0x01f5 000715 call p_g24_txdata_prep 
-0x01f6 000716 nbranch p_g24_long_sleep ,user 
-0x01f7 000717 jam 10 ,mem_24g_enter_lpm_timer 
-0x01f8 000718 call p_g24_transmit_packet 
-0x01f9 000719 fetch 1 ,mem_24g_pairing_sm 
-0x01fa 000720 rtnne state_24g_pairing_success 
-0x01fb 000721 jam tx_power_5db ,mem_tx_power 
+0x1f4 000714 rtnmark0 mark_24g 
+0x1f5 000715 call p_g24_txdata_prep 
+0x1f6 000716 nbranch p_g24_long_sleep ,user 
+0x1f7 000717 jam 10 ,mem_24g_enter_lpm_timer 
+0x1f8 000718 call p_g24_transmit_packet 
+0x1f9 000719 fetch 1 ,mem_24g_pairing_sm 
+0x1fa 000720 rtnne state_24g_pairing_success 
+0x1fb 000721 jam tx_power_5db ,mem_tx_power 
 :      000722 p_g24_short_sleep:
-0x01fc 000723 fetch 1 ,mem_mouse_retry_flag 
-0x01fd 000724 nrtn blank 
-0x01fe 000725 call p_check_ipc_for_lpm 
-0x01ff 000726 nrtn user 
-0x0200 000727 fetch 1 ,mem_c51_lpm_lock 
-0x0201 000728 nrtn blank 
-0x0202 000729 call lpo_calibration 
-0x0203 000730 fetch 3 ,mem_clks_per_lpo 
-0x0204 000731 rtn blank 
-0x0205 000732 fetch 1 ,mem_lpm_mode 
-0x0206 000733 rtn blank 
+0x1fc 000723 fetch 1 ,mem_mouse_retry_flag 
+0x1fd 000724 nrtn blank 
+0x1fe 000725 call p_check_ipc_for_lpm 
+0x1ff 000726 nrtn user 
+0x200 000727 fetch 1 ,mem_c51_lpm_lock 
+0x201 000728 nrtn blank 
+0x202 000729 call lpo_calibration 
+0x203 000730 fetch 3 ,mem_clks_per_lpo 
+0x204 000731 rtn blank 
+0x205 000732 fetch 1 ,mem_lpm_mode 
+0x206 000733 rtn blank 
 :      000734 p_g24_short_sleep_1:
-0x0207 000735 setarg 58000 
+0x207 000735 setarg 58000 
 :      000736 p_g24_short_sleep_2:
-0x0208 000737 call clk2lpo 
-0x0209 000738 storet 4 ,mem_sleep_counter 
-0x020a 000739 branch lpm_sleep 
+0x208 000737 call clk2lpo 
+0x209 000738 storet 4 ,mem_sleep_counter 
+0x20a 000739 branch lpm_sleep 
 :      000741 p_g24_long_sleep:
-0x020b 000742 call p_check_ipc_for_lpm 
-0x020c 000743 nrtn user 
-0x020d 000744 fetch 1 ,mem_c51_lpm_lock 
-0x020e 000745 nrtn blank 
-0x020f 000746 call lpo_calibration 
-0x0210 000747 fetch 3 ,mem_clks_per_lpo 
-0x0211 000748 rtn blank 
-0x0212 000749 fetch 1 ,mem_lpm_mode 
-0x0213 000750 rtn blank 
-0x0214 000751 fetch 1 ,mem_24g_enter_lpm_timer 
-0x0215 000752 nbranch p_g24_short_sleep_1 ,blank 
-0x0216 000753 fetch 8 ,mem_24g_enter_hibernate 
-0x0217 000754 branch p_g24_short_sleep_2 
+0x20b 000742 call p_check_ipc_for_lpm 
+0x20c 000743 nrtn user 
+0x20d 000744 fetch 1 ,mem_c51_lpm_lock 
+0x20e 000745 nrtn blank 
+0x20f 000746 call lpo_calibration 
+0x210 000747 fetch 3 ,mem_clks_per_lpo 
+0x211 000748 rtn blank 
+0x212 000749 fetch 1 ,mem_lpm_mode 
+0x213 000750 rtn blank 
+0x214 000751 fetch 1 ,mem_24g_enter_lpm_timer 
+0x215 000752 nbranch p_g24_short_sleep_1 ,blank 
+0x216 000753 fetch 8 ,mem_24g_enter_hibernate 
+0x217 000754 branch p_g24_short_sleep_2 
 :      000756 p_g24_txdata_prep:
-0x0218 000757 fetch 1 ,mem_24g_pairing_sm 
-0x0219 000758 bne state_24g_pairing_success ,p_g24_pairing_sm 
-0x021a 000759 call p_g24_package_data 
-0x021b 000760 call p_g24_get_package_data ,user 
-0x021c 000761 call p_g24_transmit_prep ,user 
+0x218 000757 fetch 1 ,mem_24g_pairing_sm 
+0x219 000758 bne state_24g_pairing_success ,p_g24_pairing_sm 
+0x21a 000759 call p_g24_package_data 
+0x21b 000760 call p_g24_get_package_data ,user 
+0x21c 000761 call p_g24_transmit_prep ,user 
 :      000762 p_g24_txdata_enable_tx:
-0x021d 000763 jam ensure_on_24g ,mem_24g_ensure 
-0x021e 000764 rtn 
+0x21d 000763 jam ensure_on_24g ,mem_24g_ensure 
+0x21e 000764 rtn 
 :      000766 p_g24_package_data:
-0x021f 000767 disable user 
-0x0220 000768 jam 2 ,mem_24g_data_type 
-0x0221 000769 fetch 1 ,mem_24g_txbuf_new 
-0x0222 000770 beq 0x01 ,p_g24_dataready 
-0x0223 000771 beq 0x02 ,p_g24_dataready_mk 
-0x0224 000772 beq 0x03 ,p_g24_dataready_ms 
-0x0225 000773 beq 0x06 ,p_g24_dataready_sys 
-0x0226 000774 fetch 1 ,mem_mouse_retry_flag 
-0x0227 000775 ncall enable_user ,blank 
-0x0228 000776 rtn 
+0x21f 000767 disable user 
+0x220 000768 jam 2 ,mem_24g_data_type 
+0x221 000769 fetch 1 ,mem_24g_txbuf_new 
+0x222 000770 beq 0x01 ,p_g24_dataready 
+0x223 000771 beq 0x02 ,p_g24_dataready_mk 
+0x224 000772 beq 0x03 ,p_g24_dataready_ms 
+0x225 000773 beq 0x06 ,p_g24_dataready_sys 
+0x226 000774 fetch 1 ,mem_mouse_retry_flag 
+0x227 000775 ncall enable_user ,blank 
+0x228 000776 rtn 
 :      000777 p_g24_dataready:
-0x0229 000778 jam 0x00 ,mem_24g_txbuf_new 
-0x022a 000779 jam 10 ,mem_24g_datalen 
-0x022b 000780 branch p_g24_package_data_rtn 
+0x229 000778 jam 0x00 ,mem_24g_txbuf_new 
+0x22a 000779 jam 10 ,mem_24g_datalen 
+0x22b 000780 branch p_g24_package_data_rtn 
 :      000781 p_g24_dataready_mk:
-0x022c 000782 jam 0x03 ,mem_24g_txbuf_new 
-0x022d 000783 jam 4 ,mem_24g_datalen 
-0x022e 000784 branch p_g24_package_data_rtn 
+0x22c 000782 jam 0x03 ,mem_24g_txbuf_new 
+0x22d 000783 jam 4 ,mem_24g_datalen 
+0x22e 000784 branch p_g24_package_data_rtn 
 :      000785 p_g24_dataready_sys:
-0x022f 000786 jam 0x02 ,mem_24g_txbuf_new 
-0x0230 000787 jam 3 ,mem_24g_datalen 
-0x0231 000788 branch p_g24_package_data_rtn 
+0x22f 000786 jam 0x02 ,mem_24g_txbuf_new 
+0x230 000787 jam 3 ,mem_24g_datalen 
+0x231 000788 branch p_g24_package_data_rtn 
 :      000789 p_g24_dataready_ms:
-0x0232 000790 jam 1 ,mem_24g_data_type 
-0x0233 000791 jam 8 ,mem_24g_datalen 
+0x232 000790 jam 1 ,mem_24g_data_type 
+0x233 000791 jam 8 ,mem_24g_datalen 
 :      000792 p_g24_package_data_rtn:
-0x0234 000793 jam 0 ,mem_24g_get_ack_fail 
-0x0235 000794 branch enable_user 
+0x234 000793 jam 0 ,mem_24g_get_ack_fail 
+0x235 000794 branch enable_user 
 :      000797 p_g24_get_package_data:
-0x0236 000798 fetch 9 ,mem_24g_txbuf_new 
-0x0237 000799 store 9 ,mem_24g_txbuf 
-0x0238 000802 rtn 
+0x236 000798 fetch 9 ,mem_24g_txbuf_new 
+0x237 000799 store 9 ,mem_24g_txbuf 
+0x238 000802 rtn 
 :      000805 p_g24_transmit_packet:
-0x0239 000806 jam 0 ,mem_24g_retry 
+0x239 000806 jam 0 ,mem_24g_retry 
 :      000807 p_g24_transmit_loop:
-0x023a 000808 arg param_rx_setup ,timeup 
-0x023b 000809 until clkn_rt ,meet 
-0x023c 000810 call p_g24_transmit_receive_ack 
-0x023d 000811 nbranch p_g24_retransmit ,user3 
-0x023e 000812 call p_g24_ackpayload_parse 
-0x023f 000813 fetch 1 ,mem_24g_pid 
-0x0240 000814 increase 1 ,pdata 
-0x0241 000815 store 1 ,mem_24g_pid 
-0x0242 000816 jam 0 ,mem_mouse_retry_flag 
-0x0243 000817 fetch 1 ,mem_24g_pairing_sm 
-0x0244 000818 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+0x23a 000808 arg param_rx_setup ,timeup 
+0x23b 000809 until clkn_rt ,meet 
+0x23c 000810 call p_g24_transmit_receive_ack 
+0x23d 000811 nbranch p_g24_retransmit ,user3 
+0x23e 000812 call p_g24_ackpayload_parse 
+0x23f 000813 fetch 1 ,mem_24g_pid 
+0x240 000814 increase 1 ,pdata 
+0x241 000815 store 1 ,mem_24g_pid 
+0x242 000816 jam 0 ,mem_mouse_retry_flag 
+0x243 000817 fetch 1 ,mem_24g_pairing_sm 
+0x244 000818 bne state_24g_pairing_success ,p_g24_paring_mode_start 
 :      000819 p_g24_transmit_abandon:
-0x0245 000820 call p_g24_clear_txbuf 
-0x0246 000821 jam 0 ,mem_24g_get_ack_fail 
-0x0247 000822 jam ensure_off_24g ,mem_24g_ensure 
-0x0248 000823 rtn 
+0x245 000820 call p_g24_clear_txbuf 
+0x246 000821 jam 0 ,mem_24g_get_ack_fail 
+0x247 000822 jam ensure_off_24g ,mem_24g_ensure 
+0x248 000823 rtn 
 :      000826 p_g24_retransmit:
-0x0249 000827 jam 1 ,mem_mouse_retry_flag 
-0x024a 000828 fetch 1 ,mem_24g_get_ack_fail 
-0x024b 000829 increase 1 ,pdata 
-0x024c 000830 store 1 ,mem_24g_get_ack_fail 
-0x024d 000831 fetch 1 ,mem_24g_pairing_sm 
-0x024e 000832 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-0x024f 000833 fetch 1 ,mem_24g_get_ack_fail 
-0x0250 000834 beq 0xff ,p_g24_stop_g24_mode 
-0x0251 000835 fetch 1 ,mem_24g_get_ack_fail 
-0x0252 000836 arg 16 ,temp 
-0x0253 000837 isub temp ,null 
-0x0254 000838 branch p_g24_ch ,positive 
-0x0255 000839 fetch 1 ,mem_24g_retry 
-0x0256 000840 increase 1 ,pdata 
-0x0257 000841 store 1 ,mem_24g_retry 
-0x0258 000842 nop 10 
-0x0259 000843 bne retry_24g ,p_g24_transmit_loop 
-0x025a 000844 branch p_g24_ch 
+0x249 000827 jam 1 ,mem_mouse_retry_flag 
+0x24a 000828 fetch 1 ,mem_24g_get_ack_fail 
+0x24b 000829 increase 1 ,pdata 
+0x24c 000830 store 1 ,mem_24g_get_ack_fail 
+0x24d 000831 fetch 1 ,mem_24g_pairing_sm 
+0x24e 000832 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+0x24f 000833 fetch 1 ,mem_24g_get_ack_fail 
+0x250 000834 beq 0xff ,p_g24_stop_g24_mode 
+0x251 000835 fetch 1 ,mem_24g_get_ack_fail 
+0x252 000836 arg 16 ,temp 
+0x253 000837 isub temp ,null 
+0x254 000838 branch p_g24_ch ,positive 
+0x255 000839 fetch 1 ,mem_24g_retry 
+0x256 000840 increase 1 ,pdata 
+0x257 000841 store 1 ,mem_24g_retry 
+0x258 000842 nop 10 
+0x259 000843 bne retry_24g ,p_g24_transmit_loop 
+0x25a 000844 branch p_g24_ch 
 :      000847 p_g24_clear_txbuf:
-0x025b 000848 setarg 0 
-0x025c 000849 store 9 ,mem_24g_txbuf 
-0x025d 000850 store 9 ,mem_24g_txbuf_new 
-0x025e 000851 rtn 
+0x25b 000848 setarg 0 
+0x25c 000849 store 9 ,mem_24g_txbuf 
+0x25d 000850 store 9 ,mem_24g_txbuf_new 
+0x25e 000851 rtn 
 :      000855 p_g24_paring_mode_start:
-0x025f 000856 branch p_g24_paring_mode 
+0x25f 000856 branch p_g24_paring_mode 
 :      000858 p_g24_transmit_receive_ack:
-0x0260 000859 disable user3 
-0x0261 000860 call p_g24_transmit 
-0x0262 000863 force 0 ,radio_ctrl 
-0x0263 000864 fetch 4 ,mem_24g_addr 
-0x0264 000865 iforce access 
-0x0265 000866 fetcht 1 ,mem_last_freq 
-0x0266 000867 call set_freq_rx 
-0x0267 000868 call rf_rx_enable 
-0x0268 000869 call p_g24_receive_rxon 
-0x0269 000870 call p_g24_end_of_packet ,user3 
-0x026a 000871 rtn 
+0x260 000859 disable user3 
+0x261 000860 call p_g24_transmit 
+0x262 000863 force 0 ,radio_ctrl 
+0x263 000864 fetch 4 ,mem_24g_addr 
+0x264 000865 iforce access 
+0x265 000866 fetcht 1 ,mem_last_freq 
+0x266 000867 call set_freq_rx 
+0x267 000868 call rf_rx_enable 
+0x268 000869 call p_g24_receive_rxon 
+0x269 000870 call p_g24_end_of_packet ,user3 
+0x26a 000871 rtn 
 :      000878 p_g24_tx_paring_retry:
-0x026b 000879 rtn 
+0x26b 000879 rtn 
 :      000883 p_g24_stop_g24_mode:
-0x026c 000884 jam 0 ,mem_mouse_retry_flag 
-0x026d 000885 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-0x026e 000886 branch ui_ipc_send_event 
+0x26c 000884 jam 0 ,mem_mouse_retry_flag 
+0x26d 000885 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0x26e 000886 branch ui_ipc_send_event 
 :      000889 p_g24_ackpayload_parse:
-0x026f 000890 call p_g24_read_len_pid_crc 
-0x0270 000891 fetch 1 ,mem_24g_rxdata_length 
-0x0271 000892 rtn blank 
-0x0272 000893 iforce loopcnt 
-0x0273 000894 call p_24g_kb_led 
-0x0274 000895 arg mem_24g_rxbuf + 2 ,contr 
-0x0275 000896 arg mem_24g_rxpayload ,contw 
-0x0276 000897 branch memcpy 
+0x26f 000890 call p_g24_read_len_pid_crc 
+0x270 000891 fetch 1 ,mem_24g_rxdata_length 
+0x271 000892 rtn blank 
+0x272 000893 iforce loopcnt 
+0x273 000894 call p_24g_kb_led 
+0x274 000895 arg mem_24g_rxbuf + 2 ,contr 
+0x275 000896 arg mem_24g_rxpayload ,contw 
+0x276 000897 branch memcpy 
 :      000899 p_24g_kb_led:
-0x0277 000900 fetch 1 ,mem_24g_rxbuf + 1 
-0x0278 000901 compare 0x08 ,pdata ,0xf8 
-0x0279 000902 nrtn true 
-0x027a 000903 fetcht 1 ,mem_24g_rxbuf + 2 
-0x027b 000904 storet 1 ,mem_caps_num_lock 
-0x027c 000905 jam 0 ,mem_24g_led_flag 
-0x027d 000906 rtn 
+0x277 000900 fetch 1 ,mem_24g_rxbuf + 1 
+0x278 000901 compare 0x08 ,pdata ,0xf8 
+0x279 000902 nrtn true 
+0x27a 000903 fetcht 1 ,mem_24g_rxbuf + 2 
+0x27b 000904 storet 1 ,mem_caps_num_lock 
+0x27c 000905 jam 0 ,mem_24g_led_flag 
+0x27d 000906 rtn 
 :      000909 p_g24_start_pairing_sm1:
-0x027e 000910 set1 mark_24g ,mark 
-0x027f 000911 call p_g24_pair_init 
-0x0280 000912 call p_g24_transmit_abandon 
-0x0281 000913 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-0x0282 000914 rtn 
+0x27e 000910 set1 mark_24g ,mark 
+0x27f 000911 call p_g24_pair_init 
+0x280 000912 call p_g24_transmit_abandon 
+0x281 000913 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+0x282 000914 rtn 
 :      000916 p_g24_pair_init:
-0x0283 000917 jam 0 ,mem_24g_pid 
-0x0284 000918 jam g24_pair_ch ,mem_24g_ch 
-0x0285 000919 fetch 4 ,mem_24g_paring_addr 
-0x0286 000920 branch p_g24_update_addr_and_synccrc8 
+0x283 000917 jam 0 ,mem_24g_pid 
+0x284 000918 jam g24_pair_ch ,mem_24g_ch 
+0x285 000919 fetch 4 ,mem_24g_paring_addr 
+0x286 000920 branch p_g24_update_addr_and_synccrc8 
 :      000922 p_g24_pairing_sm:
-0x0287 000923 call p_g24_pair_init 
-0x0288 000924 fetch 1 ,mem_24g_ensure 
-0x0289 000925 beq ensure_on_24g ,enable_user 
-0x028a 000926 fetch 1 ,mem_24g_pairing_sm 
-0x028b 000927 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-0x028c 000928 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-0x028d 000929 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-0x028e 000930 branch assert 
+0x287 000923 call p_g24_pair_init 
+0x288 000924 fetch 1 ,mem_24g_ensure 
+0x289 000925 beq ensure_on_24g ,enable_user 
+0x28a 000926 fetch 1 ,mem_24g_pairing_sm 
+0x28b 000927 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+0x28c 000928 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0x28d 000929 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0x28e 000930 branch assert 
 :      000932 p_g24_pairing_sm_1:
-0x028f 000933 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-0x0290 000934 jam 0xaa ,mem_24g_common_temp 
-0x0291 000935 branch p_g24_pairing_sm_common 
+0x28f 000933 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0x290 000934 jam 0xaa ,mem_24g_common_temp 
+0x291 000935 branch p_g24_pairing_sm_common 
 :      000936 p_g24_pairing_sm_2:
-0x0292 000937 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-0x0293 000938 jam 0x55 ,mem_24g_common_temp 
-0x0294 000939 branch p_g24_pairing_sm_common 
+0x292 000937 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0x293 000938 jam 0x55 ,mem_24g_common_temp 
+0x294 000939 branch p_g24_pairing_sm_common 
 :      000940 p_g24_pairing_sm_3:
-0x0295 000941 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0x0296 000942 jam 0x22 ,mem_24g_common_temp 
+0x295 000941 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0x296 000942 jam 0x22 ,mem_24g_common_temp 
 :      000943 p_g24_pairing_sm_common:
-0x0297 000947 jam 0x02 ,mem_24g_common_temp + 1 
-0x0298 000948 fetch 4 ,mem_24g_device_addr 
-0x0299 000949 store 4 ,mem_24g_common_temp + 2 
-0x029a 000950 jam 0 ,mem_24g_common_temp + 6 
-0x029b 000951 arg mem_24g_common_temp ,rega 
-0x029c 000952 arg 7 ,temp 
-0x029d 000953 call p_g24_put_data_in_buff 
-0x029e 000954 call p_g24_transmit_prep 
-0x029f 000955 call p_g24_txdata_enable_tx 
-0x02a0 000956 branch enable_user 
+0x297 000947 jam 0x02 ,mem_24g_common_temp + 1 
+0x298 000948 fetch 4 ,mem_24g_device_addr 
+0x299 000949 store 4 ,mem_24g_common_temp + 2 
+0x29a 000950 jam 0 ,mem_24g_common_temp + 6 
+0x29b 000951 arg mem_24g_common_temp ,rega 
+0x29c 000952 arg 7 ,temp 
+0x29d 000953 call p_g24_put_data_in_buff 
+0x29e 000954 call p_g24_transmit_prep 
+0x29f 000955 call p_g24_txdata_enable_tx 
+0x2a0 000956 branch enable_user 
 :      000958 p_g24_paring_mode:
-0x02a1 000959 fetch 1 ,mem_24g_pairing_sm 
-0x02a2 000960 rtneq state_24g_pairing_success 
-0x02a3 000961 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-0x02a4 000962 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0x02a5 000963 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0x02a6 000964 rtn 
+0x2a1 000959 fetch 1 ,mem_24g_pairing_sm 
+0x2a2 000960 rtneq state_24g_pairing_success 
+0x2a3 000961 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0x2a4 000962 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0x2a5 000963 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+0x2a6 000964 rtn 
 :      000967 p_g24_pairing_sm_1_waiting_ack:
-0x02a7 000968 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0x02a8 000969 branch p_g24_transmit_abandon 
+0x2a7 000968 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+0x2a8 000969 branch p_g24_transmit_abandon 
 :      000970 p_g24_pairing_sm_2_waiting_ack:
-0x02a9 000971 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0x02aa 000972 branch p_g24_transmit_abandon 
+0x2a9 000971 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0x2aa 000972 branch p_g24_transmit_abandon 
 :      000973 p_g24_pairing_sm_3_waiting_ack:
-0x02ab 000974 jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0x02ac 000975 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0x02ad 000976 call ui_ipc_send_event 
-0x02ae 000977 fetch 4 ,mem_24g_rxpayload + 2 
-0x02af 000978 call p_g24_update_addr_and_synccrc8 
-0x02b0 000979 branch p_g24_transmit_abandon 
+0x2ab 000974 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x2ac 000975 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0x2ad 000976 call ui_ipc_send_event 
+0x2ae 000977 fetch 4 ,mem_24g_rxpayload + 2 
+0x2af 000978 call p_g24_update_addr_and_synccrc8 
+0x2b0 000979 branch p_g24_transmit_abandon 
 :      000981 p_g24_start_24g_mode:
-0x02b1 000982 rtnmark1 mark_24g 
-0x02b2 000983 call p_g24_syncword_crc8 
-0x02b3 000984 call p_g24_ch 
-0x02b4 000985 fetch 1 ,mem_24g_pairing_sm 
-0x02b5 000986 rtnne state_24g_pairing_success 
-0x02b6 000987 call p_g24_tx_attemp_data_prep 
-0x02b7 000988 setarg 0 
-0x02b8 000989 store 2 ,mem_24g_check_dongle_times 
+0x2b1 000982 rtnmark1 mark_24g 
+0x2b2 000983 call p_g24_syncword_crc8 
+0x2b3 000984 call p_g24_ch 
+0x2b4 000985 fetch 1 ,mem_24g_pairing_sm 
+0x2b5 000986 rtnne state_24g_pairing_success 
+0x2b6 000987 call p_g24_tx_attemp_data_prep 
+0x2b7 000988 setarg 0 
+0x2b8 000989 store 2 ,mem_24g_check_dongle_times 
 :      000990 p_g24_tx_attemp_dongle_loop:
-0x02b9 000991 call lpo_calibration 
-0x02ba 000992 nop 2000 
-0x02bb 000993 fetch 1 ,mem_24g_check_dongle_times 
-0x02bc 000994 beq 0xff ,p_g24_stop_g24_mode 
-0x02bd 000995 call p_g24_transmit_receive_ack 
-0x02be 000996 nbranch p_g24_attemp_txdata_retry ,user3 
+0x2b9 000991 call lpo_calibration 
+0x2ba 000992 nop 2000 
+0x2bb 000993 fetch 1 ,mem_24g_check_dongle_times 
+0x2bc 000994 beq 0xff ,p_g24_stop_g24_mode 
+0x2bd 000995 call p_g24_transmit_receive_ack 
+0x2be 000996 nbranch p_g24_attemp_txdata_retry ,user3 
 :      000997 p_g24_tx_attemp_dongle_succ:
-0x02bf 000998 call p_g24_clear_txbuf 
-0x02c0 000999 set1 mark_24g ,mark 
-0x02c1 001000 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-0x02c2 001001 branch ui_ipc_send_event 
+0x2bf 000998 call p_g24_clear_txbuf 
+0x2c0 000999 set1 mark_24g ,mark 
+0x2c1 001000 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0x2c2 001001 branch ui_ipc_send_event 
 :      001004 p_g24_tx_attemp_data_prep:
-0x02c3 001005 jam 0xff ,mem_24g_common_temp 
-0x02c4 001006 fetch 1 ,mem_24g_data_type 
-0x02c5 001007 store 1 ,mem_24g_common_temp + 1 
-0x02c6 001008 fetch 4 ,mem_24g_device_addr 
-0x02c7 001009 store 4 ,mem_24g_common_temp + 2 
-0x02c8 001010 arg 6 ,temp 
-0x02c9 001011 arg mem_24g_common_temp ,rega 
-0x02ca 001012 call p_g24_put_data_in_buff 
-0x02cb 001013 branch p_g24_transmit_prep 
+0x2c3 001005 jam 0xff ,mem_24g_common_temp 
+0x2c4 001006 fetch 1 ,mem_24g_data_type 
+0x2c5 001007 store 1 ,mem_24g_common_temp + 1 
+0x2c6 001008 fetch 4 ,mem_24g_device_addr 
+0x2c7 001009 store 4 ,mem_24g_common_temp + 2 
+0x2c8 001010 arg 6 ,temp 
+0x2c9 001011 arg mem_24g_common_temp ,rega 
+0x2ca 001012 call p_g24_put_data_in_buff 
+0x2cb 001013 branch p_g24_transmit_prep 
 :      001015 p_g24_attemp_txdata_retry:
-0x02cc 001016 fetch 2 ,mem_24g_check_dongle_times 
-0x02cd 001017 increase 1 ,pdata 
-0x02ce 001018 store 2 ,mem_24g_check_dongle_times 
-0x02cf 001019 call p_g24_ch 
-0x02d0 001020 branch p_g24_tx_attemp_dongle_loop 
+0x2cc 001016 fetch 2 ,mem_24g_check_dongle_times 
+0x2cd 001017 increase 1 ,pdata 
+0x2ce 001018 store 2 ,mem_24g_check_dongle_times 
+0x2cf 001019 call p_g24_ch 
+0x2d0 001020 branch p_g24_tx_attemp_dongle_loop 
 :      001023 p_g24_put_data_in_buff:
-0x02d1 001024 storet 1 ,mem_24g_datalen 
-0x02d2 001025 copy temp ,loopcnt 
-0x02d3 001026 arg mem_24g_txbuf ,contw 
-0x02d4 001027 copy rega ,contr 
-0x02d5 001028 branch memcpy 
+0x2d1 001024 storet 1 ,mem_24g_datalen 
+0x2d2 001025 copy temp ,loopcnt 
+0x2d3 001026 arg mem_24g_txbuf ,contw 
+0x2d4 001027 copy rega ,contr 
+0x2d5 001028 branch memcpy 
 :      001030 p_g24_read_len_pid_crc:
-0x02d6 001032 fetch 1 ,mem_24g_rxbuf + 1 
-0x02d7 001033 rshift3 pdata ,pdata 
-0x02d8 001034 store 1 ,mem_24g_rxdata_length 
-0x02d9 001036 increase 1 ,pdata 
-0x02da 001037 arg mem_24g_rxbuf + 1 ,contr 
-0x02db 001038 iadd contr ,contr 
-0x02dc 001039 ifetch 3 ,contr 
-0x02dd 001040 store 3 ,mem_24g_sta_crc 
-0x02de 001041 rtn 
+0x2d6 001032 fetch 1 ,mem_24g_rxbuf + 1 
+0x2d7 001033 rshift3 pdata ,pdata 
+0x2d8 001034 store 1 ,mem_24g_rxdata_length 
+0x2d9 001036 increase 1 ,pdata 
+0x2da 001037 arg mem_24g_rxbuf + 1 ,contr 
+0x2db 001038 iadd contr ,contr 
+0x2dc 001039 ifetch 3 ,contr 
+0x2dd 001040 store 3 ,mem_24g_sta_crc 
+0x2de 001041 rtn 
 :      001043 p_rssi_signal:
-0x02df 001044 fetcht 1 ,mem_rssi_signal_index 
-0x02e0 001045 setarg mem_rssi_signal_buf 
-0x02e1 001046 iadd temp ,contw 
-0x02e2 001047 copy rega ,pdata 
-0x02e3 001048 istore 1 ,contw 
-0x02e4 001049 increase 1 ,temp 
-0x02e5 001050 and_into rssi_buf_len_signal ,temp 
-0x02e6 001051 storet 1 ,mem_rssi_signal_index 
-0x02e7 001052 rtn 
+0x2df 001044 fetcht 1 ,mem_rssi_signal_index 
+0x2e0 001045 setarg mem_rssi_signal_buf 
+0x2e1 001046 iadd temp ,contw 
+0x2e2 001047 copy rega ,pdata 
+0x2e3 001048 istore 1 ,contw 
+0x2e4 001049 increase 1 ,temp 
+0x2e5 001050 and_into rssi_buf_len_signal ,temp 
+0x2e6 001051 storet 1 ,mem_rssi_signal_index 
+0x2e7 001052 rtn 
 :      001072 p_g24_update_addr_and_synccrc8:
-0x02e8 001073 store 4 ,mem_24g_addr 
+0x2e8 001073 store 4 ,mem_24g_addr 
 :      001076 p_g24_syncword_crc8:
-0x02e9 001077 arg 0 ,rega 
-0x02ea 001078 arg 4 ,loopcnt 
-0x02eb 001079 arg mem_24g_addr ,contr 
+0x2e9 001077 arg 0 ,rega 
+0x2ea 001078 arg 4 ,loopcnt 
+0x2eb 001079 arg mem_24g_addr ,contr 
 :      001080 p_g24_syncword_crc8_loop:
-0x02ec 001081 ifetch 1 ,contr 
-0x02ed 001082 iadd rega ,rega 
-0x02ee 001083 loop p_g24_syncword_crc8_loop 
-0x02ef 001084 copy rega ,pdata 
-0x02f0 001085 store 2 ,mem_24g_syncword 
-0x02f1 001086 fetch 1 ,mem_24g_syncword 
-0x02f2 001087 fetcht 1 ,mem_24g_syncword + 1 
-0x02f3 001088 iadd temp ,pdata 
-0x02f4 001089 store 1 ,mem_24g_syncword_crc8 
-0x02f5 001090 rtn 
+0x2ec 001081 ifetch 1 ,contr 
+0x2ed 001082 iadd rega ,rega 
+0x2ee 001083 loop p_g24_syncword_crc8_loop 
+0x2ef 001084 copy rega ,pdata 
+0x2f0 001085 store 2 ,mem_24g_syncword 
+0x2f1 001086 fetch 1 ,mem_24g_syncword 
+0x2f2 001087 fetcht 1 ,mem_24g_syncword + 1 
+0x2f3 001088 iadd temp ,pdata 
+0x2f4 001089 store 1 ,mem_24g_syncword_crc8 
+0x2f5 001090 rtn 
 :      001093 p_g24_transmit_prep:
-0x02f6 001095 fetch 1 ,mem_24g_datalen 
-0x02f7 001096 increase 2 ,pdata 
-0x02f8 001097 store 1 ,mem_24g_txlen 
-0x02f9 001099 fetch 1 ,mem_24g_data_type 
-0x02fa 001100 store 1 ,mem_24g_txpayload 
-0x02fb 001102 fetch 1 ,mem_24g_datalen 
-0x02fc 001103 lshift3 pdata ,pdata 
-0x02fd 001104 fetcht 1 ,mem_24g_pid 
-0x02fe 001105 and temp ,0x03 ,temp 
-0x02ff 001106 lshift temp ,temp 
-0x0300 001107 ior temp ,pdata 
-0x0301 001108 fetcht 1 ,mem_24g_no_ack 
-0x0302 001109 iadd temp ,pdata 
-0x0303 001110 istore 1 ,contw 
-0x0304 001112 fetch 1 ,mem_24g_pairing_sm 
-0x0305 001113 bne state_24g_pairing_success ,p_g24_transmit_prep_pair 
-0x0306 001114 fetch 1 ,mem_24g_data_type 
-0x0307 001115 istore 1 ,contw 
+0x2f6 001095 fetch 1 ,mem_24g_datalen 
+0x2f7 001096 increase 2 ,pdata 
+0x2f8 001097 store 1 ,mem_24g_txlen 
+0x2f9 001099 fetch 1 ,mem_24g_data_type 
+0x2fa 001100 store 1 ,mem_24g_txpayload 
+0x2fb 001102 fetch 1 ,mem_24g_datalen 
+0x2fc 001103 lshift3 pdata ,pdata 
+0x2fd 001104 fetcht 1 ,mem_24g_pid 
+0x2fe 001105 and temp ,0x03 ,temp 
+0x2ff 001106 lshift temp ,temp 
+0x300 001107 ior temp ,pdata 
+0x301 001108 fetcht 1 ,mem_24g_no_ack 
+0x302 001109 iadd temp ,pdata 
+0x303 001110 istore 1 ,contw 
+0x304 001112 fetch 1 ,mem_24g_pairing_sm 
+0x305 001113 bne state_24g_pairing_success ,p_g24_transmit_prep_pair 
+0x306 001114 fetch 1 ,mem_24g_data_type 
+0x307 001115 istore 1 ,contw 
 :      001116 p_g24_transmit_prep_pair:
-0x0308 001117 fetch 1 ,mem_24g_datalen 
-0x0309 001118 iforce loopcnt 
-0x030a 001119 fetch 1 ,mem_24g_data_type 
-0x030b 001120 beq 1 ,p_g24_transmit_prep_mouse 
-0x030c 001121 arg mem_24g_txbuf ,contr 
-0x030d 001122 call memcpy 
-0x030e 001126 fetch 1 ,mem_24g_txbuf 
-0x030f 001127 beq 0x03 ,p_g24_multi_key_setup 
-0x0310 001128 rtn 
+0x308 001117 fetch 1 ,mem_24g_datalen 
+0x309 001118 iforce loopcnt 
+0x30a 001119 fetch 1 ,mem_24g_data_type 
+0x30b 001120 beq 1 ,p_g24_transmit_prep_mouse 
+0x30c 001121 arg mem_24g_txbuf ,contr 
+0x30d 001122 call memcpy 
+0x30e 001126 fetch 1 ,mem_24g_txbuf 
+0x30f 001127 beq 0x03 ,p_g24_multi_key_setup 
+0x310 001128 rtn 
 :      001129 p_g24_multi_key_setup:
-0x0311 001130 jam 0x02 ,mem_24g_txbuf 
-0x0312 001131 rtn 
+0x311 001130 jam 0x02 ,mem_24g_txbuf 
+0x312 001131 rtn 
 :      001134 p_g24_transmit_prep_mouse:
-0x0313 001135 arg mem_24g_txbuf + 1 ,contr 
-0x0314 001136 branch memcpy 
+0x313 001135 arg mem_24g_txbuf + 1 ,contr 
+0x314 001136 branch memcpy 
 :      001138 p_g24_ch:
-0x0315 001139 fetcht 1 ,mem_24g_current_ch_number 
-0x0316 001140 call p_g24_ch_calc 
-0x0317 001141 increase 1 ,temp 
-0x0318 001142 and_into 3 ,temp 
-0x0319 001143 storet 1 ,mem_24g_current_ch_number 
-0x031a 001144 rtn 
+0x315 001139 fetcht 1 ,mem_24g_current_ch_number 
+0x316 001140 call p_g24_ch_calc 
+0x317 001141 increase 1 ,temp 
+0x318 001142 and_into 3 ,temp 
+0x319 001143 storet 1 ,mem_24g_current_ch_number 
+0x31a 001144 rtn 
 :      001146 p_g24_ch_calc:
-0x031b 001147 fetch 1 ,mem_24g_addr 
-0x031c 001148 and_into 0x03 ,pdata 
-0x031d 001149 mul32 pdata ,4 ,rega 
-0x031e 001150 setarg mem_24g_ch_map1 
-0x031f 001151 iadd rega ,pdata 
-0x0320 001152 iadd temp ,contr 
-0x0321 001153 ifetch 1 ,contr 
-0x0322 001154 store 1 ,mem_24g_ch 
-0x0323 001155 rtn 
+0x31b 001147 fetch 1 ,mem_24g_addr 
+0x31c 001148 and_into 0x03 ,pdata 
+0x31d 001149 mul32 pdata ,4 ,rega 
+0x31e 001150 setarg mem_24g_ch_map1 
+0x31f 001151 iadd rega ,pdata 
+0x320 001152 iadd temp ,contr 
+0x321 001153 ifetch 1 ,contr 
+0x322 001154 store 1 ,mem_24g_ch 
+0x323 001155 rtn 
 :      001157 p_g24_prep:
-0x0324 001158 disable enable_crc 
-0x0325 001159 disable enable_white 
-0x0326 001160 setarg 0x555555 
-0x0327 001161 iforce crc24_init 
-0x0328 001162 fetch 1 ,mem_24g_ch 
-0x0329 001163 reverse pdata ,temp 
-0x032a 001164 set1 1 ,temp 
-0x032b 001165 rshift temp ,white_init 
-0x032c 001166 rtn 
+0x324 001158 disable enable_crc 
+0x325 001159 disable enable_white 
+0x326 001160 setarg 0x555555 
+0x327 001161 iforce crc24_init 
+0x328 001162 fetch 1 ,mem_24g_ch 
+0x329 001163 reverse pdata ,temp 
+0x32a 001164 set1 1 ,temp 
+0x32b 001165 rshift temp ,white_init 
+0x32c 001166 rtn 
 :      001168 p_g24_receive_rxon:
-0x032d 001169 call p_g24_prep 
-0x032e 001170 enable decode_fec0 
-0x032f 001171 enable is_rx 
-0x0330 001172 disable is_tx 
-0x0331 001173 enable swfine 
-0x0332 001174 fetch 2 ,mem_24g_rx_window 
-0x0333 001175 iforce stop_watch 
-0x0334 001176 correlate null ,timeout 
-0x0335 001177 nbranch p_g24_sync_timeout ,sync 
-0x0336 001178 disable decode_fec0 
-0x0337 001179 enable decode_fec1 
-0x0338 001180 enable enable_white 
-0x0339 001181 enable enable_crc 
-0x033a 001182 parse demod ,bucket ,8 
-0x033b 001183 rshift3 pwindow ,pdata 
-0x033c 001184 store 1 ,mem_24g_get_syncword_crc8 
-0x033d 001185 fetcht 1 ,mem_24g_syncword_crc8 
-0x033e 001186 isub temp ,null 
-0x033f 001187 nbranch p_g24_end_of_packet ,zero 
-0x0340 001188 parse demod ,bucket ,8 
-0x0341 001189 rshift3 pwindow ,pdata 
-0x0342 001190 store 1 ,mem_24g_rxbuf 
-0x0343 001194 fetch 1 ,mem_24g_rxbuf 
-0x0344 001195 fetcht 1 ,mem_24g_data_type 
-0x0345 001196 icompare bits_data ,temp 
-0x0346 001197 nbranch p_g24_end_of_packet ,true 
+0x32d 001169 call p_g24_prep 
+0x32e 001170 enable decode_fec0 
+0x32f 001171 enable is_rx 
+0x330 001172 disable is_tx 
+0x331 001173 enable swfine 
+0x332 001174 fetch 2 ,mem_24g_rx_window 
+0x333 001175 iforce stop_watch 
+0x334 001176 correlate null ,timeout 
+0x335 001177 nbranch p_g24_sync_timeout ,sync 
+0x336 001178 disable decode_fec0 
+0x337 001179 enable decode_fec1 
+0x338 001180 enable enable_white 
+0x339 001181 enable enable_crc 
+0x33a 001182 parse demod ,bucket ,8 
+0x33b 001183 rshift3 pwindow ,pdata 
+0x33c 001184 store 1 ,mem_24g_get_syncword_crc8 
+0x33d 001185 fetcht 1 ,mem_24g_syncword_crc8 
+0x33e 001186 isub temp ,null 
+0x33f 001187 nbranch p_g24_end_of_packet ,zero 
+0x340 001188 parse demod ,bucket ,8 
+0x341 001189 rshift3 pwindow ,pdata 
+0x342 001190 store 1 ,mem_24g_rxbuf 
+0x343 001194 fetch 1 ,mem_24g_rxbuf 
+0x344 001195 fetcht 1 ,mem_24g_data_type 
+0x345 001196 icompare bits_data ,temp 
+0x346 001197 nbranch p_g24_end_of_packet ,true 
 :      001198 p_g24_receive_skip:
-0x0347 001199 parse demod ,bucket ,8 
-0x0348 001200 rshift3 pwindow ,pdata 
-0x0349 001201 istore 1 ,contw 
-0x034a 001202 rshift3 pdata ,pdata 
-0x034b 001203 and pdata ,0x1f ,loopcnt 
-0x034c 001204 branch p_g24rx_nopayload ,zero 
+0x347 001199 parse demod ,bucket ,8 
+0x348 001200 rshift3 pwindow ,pdata 
+0x349 001201 istore 1 ,contw 
+0x34a 001202 rshift3 pdata ,pdata 
+0x34b 001203 and pdata ,0x1f ,loopcnt 
+0x34c 001204 branch p_g24rx_nopayload ,zero 
 :      001205 p_g24rx_loop:
-0x034d 001206 parse demod ,bucket ,8 
-0x034e 001207 rshift3 pwindow ,pdata 
-0x034f 001208 istore 1 ,contw 
-0x0350 001209 loop p_g24rx_loop 
+0x34d 001206 parse demod ,bucket ,8 
+0x34e 001207 rshift3 pwindow ,pdata 
+0x34f 001208 istore 1 ,contw 
+0x350 001209 loop p_g24rx_loop 
 :      001210 p_g24rx_nopayload:
-0x0351 001212 copy contw ,rega 
-0x0352 001213 parse demod ,bucket ,8 
-0x0353 001214 rshift3 pwindow ,pdata 
-0x0354 001215 store 1 ,mem_rssi_hex_received 
-0x0355 001216 copy rega ,contw 
-0x0356 001217 parse demod ,bucket ,24 
-0x0357 001218 enable swfine 
-0x0358 001219 arg param_sifs ,stop_watch 
-0x0359 001220 rshift32 pdata ,pdata 
-0x035a 001221 rshift16 pdata ,pdata 
-0x035b 001222 istore 3 ,contw 
-0x035c 001223 disable decode_fec1 
-0x035d 001224 branch p_g24_end_of_packet ,crc_failed 
-0x035e 001225 enable user3 
-0x035f 001226 fetch 1 ,mem_last_freq 
-0x0360 001227 add pdata ,0 ,rega 
-0x0361 001228 call rf_write_freq 
-0x0362 001229 disable decode_fec0 
-0x0363 001230 call set_sync_on 
-0x0364 001231 fetch 1 ,mem_rssi_hex_received 
-0x0365 001232 copy pdata ,rega 
-0x0366 001233 call p_rssi_signal 
-0x0367 001234 rtn 
+0x351 001212 copy contw ,rega 
+0x352 001213 parse demod ,bucket ,8 
+0x353 001214 rshift3 pwindow ,pdata 
+0x354 001215 store 1 ,mem_rssi_hex_received 
+0x355 001216 copy rega ,contw 
+0x356 001217 parse demod ,bucket ,24 
+0x357 001218 enable swfine 
+0x358 001219 arg param_sifs ,stop_watch 
+0x359 001220 rshift32 pdata ,pdata 
+0x35a 001221 rshift16 pdata ,pdata 
+0x35b 001222 istore 3 ,contw 
+0x35c 001223 disable decode_fec1 
+0x35d 001224 branch p_g24_end_of_packet ,crc_failed 
+0x35e 001225 enable user3 
+0x35f 001226 fetch 1 ,mem_last_freq 
+0x360 001227 add pdata ,0 ,rega 
+0x361 001228 call rf_write_freq 
+0x362 001229 disable decode_fec0 
+0x363 001230 call set_sync_on 
+0x364 001231 fetch 1 ,mem_rssi_hex_received 
+0x365 001232 copy pdata ,rega 
+0x366 001233 call p_rssi_signal 
+0x367 001234 rtn 
 :      001236 p_g24_sync_timeout:
 :      001239 p_g24_end_of_packet:
-0x0368 001240 disable encode_fec1 
-0x0369 001241 disable decode_fec1 
-0x036a 001242 branch end_of_packet 
+0x368 001240 disable encode_fec1 
+0x369 001241 disable decode_fec1 
+0x36a 001242 branch end_of_packet 
 :      001244 p_g24_set_freq_tx:
-0x036b 001245 call set_sync_on 
-0x036c 001246 fetcht 1 ,mem_24g_ch 
-0x036d 001247 branch set_freq_tx 
+0x36b 001245 call set_sync_on 
+0x36c 001246 fetcht 1 ,mem_24g_ch 
+0x36d 001247 branch set_freq_tx 
 :      001249 p_g24_transmit:
-0x036e 001250 call le_enable 
-0x036f 001251 fetch 4 ,mem_24g_addr 
-0x0370 001252 iforce access 
-0x0371 001253 call p_g24_prep 
-0x0372 001254 call p_g24_set_freq_tx 
-0x0373 001255 set1 txgfsk ,radio_ctrl 
-0x0374 001256 enable encode_fec0 
-0x0375 001257 enable is_tx 
-0x0376 001258 disable is_rx 
-0x0377 001259 rshift16 access ,pdata 
-0x0378 001260 rshift8 pdata ,pdata 
-0x0379 001261 rshift4 pdata ,pdata 
-0x037a 001262 inject mod ,40 
-0x037b 001263 disable encode_fec0 
-0x037c 001264 enable encode_fec1 
-0x037d 001265 enable enable_white 
-0x037e 001266 enable enable_crc 
-0x037f 001267 fetch 1 ,mem_24g_syncword_crc8 
-0x0380 001268 inject mod ,8 
-0x0381 001269 fetch 1 ,mem_24g_txlen 
-0x0382 001270 iforce loopcnt 
-0x0383 001271 arg mem_24g_txpayload ,contr 
+0x36e 001250 call le_enable 
+0x36f 001251 fetch 4 ,mem_24g_addr 
+0x370 001252 iforce access 
+0x371 001253 call p_g24_prep 
+0x372 001254 call p_g24_set_freq_tx 
+0x373 001255 set1 txgfsk ,radio_ctrl 
+0x374 001256 enable encode_fec0 
+0x375 001257 enable is_tx 
+0x376 001258 disable is_rx 
+0x377 001259 rshift16 access ,pdata 
+0x378 001260 rshift8 pdata ,pdata 
+0x379 001261 rshift4 pdata ,pdata 
+0x37a 001262 inject mod ,40 
+0x37b 001263 disable encode_fec0 
+0x37c 001264 enable encode_fec1 
+0x37d 001265 enable enable_white 
+0x37e 001266 enable enable_crc 
+0x37f 001267 fetch 1 ,mem_24g_syncword_crc8 
+0x380 001268 inject mod ,8 
+0x381 001269 fetch 1 ,mem_24g_txlen 
+0x382 001270 iforce loopcnt 
+0x383 001271 arg mem_24g_txpayload ,contr 
 :      001272 p_g24tr_loop:
-0x0384 001273 ifetch 1 ,contr 
-0x0385 001274 inject mod ,8 
-0x0386 001275 loop p_g24tr_loop 
-0x0387 001276 enable enable_parity 
-0x0388 001277 inject mod ,24 
-0x0389 001278 disable enable_parity 
-0x038a 001279 until null ,tx_clear 
-0x038b 001280 nop 100 
-0x038c 001281 disable encode_fec0 
-0x038d 001282 disable encode_fec1 
-0x038e 001283 rtn 
+0x384 001273 ifetch 1 ,contr 
+0x385 001274 inject mod ,8 
+0x386 001275 loop p_g24tr_loop 
+0x387 001276 enable enable_parity 
+0x388 001277 inject mod ,24 
+0x389 001278 disable enable_parity 
+0x38a 001279 until null ,tx_clear 
+0x38b 001280 nop 100 
+0x38c 001281 disable encode_fec0 
+0x38d 001282 disable encode_fec1 
+0x38e 001283 rtn 
               org 0x3000
 :      001294 start:
 0x3000 001295 call lpmstate 
Index: btkb/output/program.lis
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/btkb/output/program.lis	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/btkb/output/program.lis	(working copy)
@@ -1,5 +1,5 @@
-include "bt_format "
-org 0x0000
+              include "bt_format "
+              org 0x0000
 0000 c512800f bmark1 mark_ext_patch ,patch_ext 
 0001 c0000017 beq patch00_0 ,p_soft_reset 
 0002 c001801b beq patch00_3 ,p_main_loop 
@@ -1187,7 +1187,7 @@
 038c 784efc00 disable encode_fec0 
 038d 784dfc00 disable encode_fec1 
 038e 20600000 rtn 
-org 0x3000
+              org 0x3000
 
 start:
 3000 20403c74 call lpmstate 
@@ -27559,4 +27559,4 @@
 7fba 24610000 nrtn positive 
 7fbb 18427e00 copy temp ,pdata 
 7fbc 20600000 rtn 
-rtn 
+
Index: c51/Makefile
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/c51/Makefile	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/c51/Makefile	(working copy)
@@ -8,7 +8,7 @@
 
 
 OUTDIR = output
-ROOT_PATH =D:\SW\Keil
+ROOT_PATH =D:\keil
 
 UTIL_PATH = ..\rom\util
 
Index: c51/keyscan.c
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/c51/keyscan.c	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/c51/keyscan.c	(working copy)
@@ -119,7 +119,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
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/c51/output/FW.COD	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               12/14/2020  11:22:44  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               01/29/2021  11:53:56  PAGE 1
 
 
 
@@ -677,7 +677,7 @@
 000949 E0                MOVX    A,@DPTR
 00094A FD                MOV     R5,A
 00094B 7B64              MOV     R3,#064H
-00094D 12236B            LCALL   _bufsize
+00094D 12236C            LCALL   _bufsize
 000950 904E4B            MOV     DPTR,#len
 000953 E0                MOVX    A,@DPTR
 000954 FE                MOV     R6,A
@@ -932,7 +932,7 @@
   100: 		System_Hardware_init();
 000A6D 121623            LCALL   System_Hardware_init
   101: 		System_Software_init();
-000A70 12203B            LCALL   System_Software_init
+000A70 12203C            LCALL   System_Software_init
   102: 		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
 000A73 7B01              MOV     R3,#01H
 000A75 7A4C              MOV     R2,#HIGH m_24g_addr
@@ -2055,7 +2055,7 @@
 000FCD 904E66            MOV     DPTR,#len
 000FD0 E0                MOVX    A,@DPTR
 000FD1 FD                MOV     R5,A
-000FD2 1223EC            LCALL   _IPC_Tx24GData
+000FD2 1223ED            LCALL   _IPC_Tx24GData
    87: 	}
    88: }
 000FD5         ?C0014?KB_PROCESS:
@@ -4756,7 +4756,7 @@
   318: 
   319: 	
   320: 	KS_ScanMatrix();
-001B7E D1DB              ACALL   KS_ScanMatrix
+001B7E D1DC              ACALL   KS_ScanMatrix
   321: 
   322: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
 001B80 7A4D              MOV     R2,#HIGH ksSelMapCheck
@@ -5455,20 +5455,20 @@
 001E55 EF                MOV     A,R7
 001E56 C3                CLR     C
 001E57 94E0              SUBB    A,#0E0H
-001E59 4020              JC      ?C0017?KEYSCAN
+001E59 4021              JC      ?C0017?KEYSCAN
 001E5B EF                MOV     A,R7
 001E5C D3                SETB    C
 001E5D 94E7              SUBB    A,#0E7H
-001E5F 501A              JNC     ?C0017?KEYSCAN
+001E5F 501B              JNC     ?C0017?KEYSCAN
   121: 	{
-  122: 		ksEvtPool.standardSel  &= ~0x01 << (key_temp & 0x07);
+  122: 		ksEvtPool.standardSel  &= ~(0x01 << (key_temp & 0x07));
 001E61 904E33            MOV     DPTR,#ksEvtPool
 001E64 E0                MOVX    A,@DPTR
 001E65 FF                MOV     R7,A
 001E66 EC                MOV     A,R4
 001E67 5407              ANL     A,#07H
 001E69 FE                MOV     R6,A
-001E6A 74FE              MOV     A,#0FEH
+001E6A 7401              MOV     A,#01H
 001E6C A806              MOV     R0,AR6
 001E6E 08                INC     R0
 001E6F 8002              SJMP    ?C0089?KEYSCAN
@@ -5477,13 +5477,14 @@
 001E72 33                RLC     A
 001E73         ?C0089?KEYSCAN:
 001E73 D8FC              DJNZ    R0,?C0088?KEYSCAN
-001E75 5F                ANL     A,R7
-001E76 904E33            MOV     DPTR,#ksEvtPool
-001E79 F0                MOVX    @DPTR,A
-001E7A 22                RET     
+001E75 F4                CPL     A
+001E76 5F                ANL     A,R7
+001E77 904E33            MOV     DPTR,#ksEvtPool
+001E7A F0                MOVX    @DPTR,A
+001E7B 22                RET     
   123: 		return;
   124: 	}
-001E7B         ?C0017?KEYSCAN:
+001E7C         ?C0017?KEYSCAN:
   125: 
   126: /*
   127: 	if (key == HID_KEY_RIGHT_GUI ) 
@@ -5528,94 +5529,94 @@
   166: 	}
   167: */	
   168: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001E7B E4                CLR     A
-001E7C FE                MOV     R6,A
-001E7D         ?C0019?KEYSCAN:
+001E7C E4                CLR     A
+001E7D FE                MOV     R6,A
+001E7E         ?C0019?KEYSCAN:
   169: 	{
   170: 		if (found == 0) 
-001E7D ED                MOV     A,R5
-001E7E 7021              JNZ     ?C0022?KEYSCAN
+001E7E ED                MOV     A,R5
+001E7F 7021              JNZ     ?C0022?KEYSCAN
   171: 		{
   172: 			if (ksEvtPool.ksPool[i] == key) {
-001E80 7434              MOV     A,#LOW ksEvtPool+01H
-001E82 2E                ADD     A,R6
-001E83 F582              MOV     DPL,A
-001E85 E4                CLR     A
-001E86 344E              ADDC    A,#HIGH ksEvtPool+01H
-001E88 F583              MOV     DPH,A
-001E8A E0                MOVX    A,@DPTR
-001E8B 6F                XRL     A,R7
-001E8C 7047              JNZ     ?C0021?KEYSCAN
+001E81 7434              MOV     A,#LOW ksEvtPool+01H
+001E83 2E                ADD     A,R6
+001E84 F582              MOV     DPL,A
+001E86 E4                CLR     A
+001E87 344E              ADDC    A,#HIGH ksEvtPool+01H
+001E89 F583              MOV     DPH,A
+001E8B E0                MOVX    A,@DPTR
+001E8C 6F                XRL     A,R7
+001E8D 7047              JNZ     ?C0021?KEYSCAN
   173: 				if (i == KS_BUFF_POLL_LEN-1) {
-001E8E EE                MOV     A,R6
-001E8F B4050B            CJNE    A,#05H,?C0024?KEYSCAN
+001E8F EE                MOV     A,R6
+001E90 B4050B            CJNE    A,#05H,?C0024?KEYSCAN
   174: 					ksEvtPool.ksPool[i] = 0;
-001E92 2434              ADD     A,#LOW ksEvtPool+01H
-001E94 F582              MOV     DPL,A
-001E96 E4                CLR     A
-001E97 344E              ADDC    A,#HIGH ksEvtPool+01H
-001E99 F583              MOV     DPH,A
-001E9B E4                CLR     A
-001E9C F0                MOVX    @DPTR,A
+001E93 2434              ADD     A,#LOW ksEvtPool+01H
+001E95 F582              MOV     DPL,A
+001E97 E4                CLR     A
+001E98 344E              ADDC    A,#HIGH ksEvtPool+01H
+001E9A F583              MOV     DPH,A
+001E9C E4                CLR     A
+001E9D F0                MOVX    @DPTR,A
   175: 				}
-001E9D         ?C0024?KEYSCAN:
+001E9E         ?C0024?KEYSCAN:
   176: 				found = 1;
-001E9D 7D01              MOV     R5,#01H
+001E9E 7D01              MOV     R5,#01H
   177: 			}
   178: 		}
-001E9F 8034              SJMP    ?C0021?KEYSCAN
-001EA1         ?C0022?KEYSCAN:
+001EA0 8034              SJMP    ?C0021?KEYSCAN
+001EA2         ?C0022?KEYSCAN:
   179: 		else 
   180: 		{
   181: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-001EA1 7434              MOV     A,#LOW ksEvtPool+01H
-001EA3 2E                ADD     A,R6
-001EA4 F582              MOV     DPL,A
-001EA6 E4                CLR     A
-001EA7 344E              ADDC    A,#HIGH ksEvtPool+01H
-001EA9 F583              MOV     DPH,A
-001EAB E0                MOVX    A,@DPTR
-001EAC FC                MOV     R4,A
-001EAD 7433              MOV     A,#LOW ksEvtPool
-001EAF 2E                ADD     A,R6
-001EB0 F582              MOV     DPL,A
-001EB2 E4                CLR     A
-001EB3 344E              ADDC    A,#HIGH ksEvtPool
-001EB5 F583              MOV     DPH,A
-001EB7 EC                MOV     A,R4
-001EB8 F0                MOVX    @DPTR,A
+001EA2 7434              MOV     A,#LOW ksEvtPool+01H
+001EA4 2E                ADD     A,R6
+001EA5 F582              MOV     DPL,A
+001EA7 E4                CLR     A
+001EA8 344E              ADDC    A,#HIGH ksEvtPool+01H
+001EAA F583              MOV     DPH,A
+001EAC E0                MOVX    A,@DPTR
+001EAD FC                MOV     R4,A
+001EAE 7433              MOV     A,#LOW ksEvtPool
+001EB0 2E                ADD     A,R6
+001EB1 F582              MOV     DPL,A
+001EB3 E4                CLR     A
+001EB4 344E              ADDC    A,#HIGH ksEvtPool
+001EB6 F583              MOV     DPH,A
+001EB8 EC                MOV     A,R4
+001EB9 F0                MOVX    @DPTR,A
   182: 			if (ksEvtPool.ksPool[i] == 0)
-001EB9 7434              MOV     A,#LOW ksEvtPool+01H
-001EBB 2E                ADD     A,R6
-001EBC F582              MOV     DPL,A
-001EBE E4                CLR     A
-001EBF 344E              ADDC    A,#HIGH ksEvtPool+01H
-001EC1 F583              MOV     DPH,A
-001EC3 E0                MOVX    A,@DPTR
-001EC4 6014              JZ      ?C0018?KEYSCAN
+001EBA 7434              MOV     A,#LOW ksEvtPool+01H
+001EBC 2E                ADD     A,R6
+001EBD F582              MOV     DPL,A
+001EBF E4                CLR     A
+001EC0 344E              ADDC    A,#HIGH ksEvtPool+01H
+001EC2 F583              MOV     DPH,A
+001EC4 E0                MOVX    A,@DPTR
+001EC5 6014              JZ      ?C0018?KEYSCAN
   183: 				break;
-001EC6         ?C0026?KEYSCAN:
+001EC7         ?C0026?KEYSCAN:
   184: 			if (i == KS_BUFF_POLL_LEN-1) {
-001EC6 EE                MOV     A,R6
-001EC7 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
+001EC7 EE                MOV     A,R6
+001EC8 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
   185: 				ksEvtPool.ksPool[i] = 0;
-001ECA 2434              ADD     A,#LOW ksEvtPool+01H
-001ECC F582              MOV     DPL,A
-001ECE E4                CLR     A
-001ECF 344E              ADDC    A,#HIGH ksEvtPool+01H
-001ED1 F583              MOV     DPH,A
-001ED3 E4                CLR     A
-001ED4 F0                MOVX    @DPTR,A
+001ECB 2434              ADD     A,#LOW ksEvtPool+01H
+001ECD F582              MOV     DPL,A
+001ECF E4                CLR     A
+001ED0 344E              ADDC    A,#HIGH ksEvtPool+01H
+001ED2 F583              MOV     DPH,A
+001ED4 E4                CLR     A
+001ED5 F0                MOVX    @DPTR,A
   186: 			}
   187: 		}
   188: 	}
-001ED5         ?C0021?KEYSCAN:
-001ED5 0E                INC     R6
-001ED6 EE                MOV     A,R6
-001ED7 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
+001ED6         ?C0021?KEYSCAN:
+001ED6 0E                INC     R6
+001ED7 EE                MOV     A,R6
+001ED8 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
   189: }
-001EDA         ?C0018?KEYSCAN:
-001EDA 22                RET     
+001EDB         ?C0018?KEYSCAN:
+001EDB 22                RET     
 ----- FUNCTION _keyOut (END) -------
 
 
@@ -5626,295 +5627,295 @@
   264: 	byte i = 0;
   265: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-001EDB E4                CLR     A
-001EDC FF                MOV     R7,A
+001EDC E4                CLR     A
+001EDD FF                MOV     R7,A
   266: 	byte tgroup = 0;
-001EDD 904E6B            MOV     DPTR,#j
-001EE0 F0                MOVX    @DPTR,A
+001EDE 904E6B            MOV     DPTR,#j
+001EE1 F0                MOVX    @DPTR,A
   267: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-001EE1 FE                MOV     R6,A
+001EE2 FE                MOV     R6,A
   268: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001EE2 FD                MOV     R5,A
+001EE3 FD                MOV     R5,A
   269: 	byte check = 0;
-001EE3 A3                INC     DPTR
-001EE4 F0                MOVX    @DPTR,A
+001EE4 A3                INC     DPTR
+001EE5 F0                MOVX    @DPTR,A
   270: 	byte rawSel = 0;
-001EE5 A3                INC     DPTR
-001EE6 F0                MOVX    @DPTR,A
+001EE6 A3                INC     DPTR
+001EE7 F0                MOVX    @DPTR,A
   271: 	for (i=0; col[i]!=0; i++) {
-001EE7 A3                INC     DPTR
-001EE8 F0                MOVX    @DPTR,A
+001EE8 A3                INC     DPTR
+001EE9 F0                MOVX    @DPTR,A
   272: 		tgroup = col[i]  >> 3;
-001EE9         ?C0043?KEYSCAN:
-001EE9 EF                MOV     A,R7
-001EEA 90060C            MOV     DPTR,#col
-001EED 93                MOVC    A,@A+DPTR
-001EEE 607C              JZ      ?C0044?KEYSCAN
+001EEA         ?C0043?KEYSCAN:
+001EEA EF                MOV     A,R7
+001EEB 90060C            MOV     DPTR,#col
+001EEE 93                MOVC    A,@A+DPTR
+001EEF 607C              JZ      ?C0044?KEYSCAN
   273: 		tgpionum = 1 << (col[i] & 7);
-001EF0 EF                MOV     A,R7
-001EF1 93                MOVC    A,@A+DPTR
-001EF2 FD                MOV     R5,A
-001EF3 13                RRC     A
+001EF1 EF                MOV     A,R7
+001EF2 93                MOVC    A,@A+DPTR
+001EF3 FD                MOV     R5,A
 001EF4 13                RRC     A
 001EF5 13                RRC     A
-001EF6 541F              ANL     A,#01FH
-001EF8 FE                MOV     R6,A
+001EF6 13                RRC     A
+001EF7 541F              ANL     A,#01FH
+001EF9 FE                MOV     R6,A
   274: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-001EF9 ED                MOV     A,R5
-001EFA 5407              ANL     A,#07H
-001EFC FD                MOV     R5,A
-001EFD 7401              MOV     A,#01H
-001EFF A805              MOV     R0,AR5
-001F01 08                INC     R0
-001F02 8002              SJMP    ?C0093?KEYSCAN
-001F04         ?C0092?KEYSCAN:
-001F04 C3                CLR     C
-001F05 33                RLC     A
-001F06         ?C0093?KEYSCAN:
-001F06 D8FC              DJNZ    R0,?C0092?KEYSCAN
-001F08 FD                MOV     R5,A
+001EFA ED                MOV     A,R5
+001EFB 5407              ANL     A,#07H
+001EFD FD                MOV     R5,A
+001EFE 7401              MOV     A,#01H
+001F00 A805              MOV     R0,AR5
+001F02 08                INC     R0
+001F03 8002              SJMP    ?C0093?KEYSCAN
+001F05         ?C0092?KEYSCAN:
+001F05 C3                CLR     C
+001F06 33                RLC     A
+001F07         ?C0093?KEYSCAN:
+001F07 D8FC              DJNZ    R0,?C0092?KEYSCAN
+001F09 FD                MOV     R5,A
   275: 	}
-001F09 EE                MOV     A,R6
-001F0A 2478              ADD     A,#078H
-001F0C FB                MOV     R3,A
-001F0D E4                CLR     A
-001F0E 3480              ADDC    A,#080H
-001F10 8B82              MOV     DPL,R3
-001F12 F583              MOV     DPH,A
-001F14 E0                MOVX    A,@DPTR
-001F15 FC                MOV     R4,A
-001F16 ED                MOV     A,R5
-001F17 F4                CPL     A
-001F18 FB                MOV     R3,A
-001F19 EC                MOV     A,R4
-001F1A 5B                ANL     A,R3
-001F1B F0                MOVX    @DPTR,A
-001F1C EE                MOV     A,R6
-001F1D 2470              ADD     A,#070H
-001F1F F582              MOV     DPL,A
-001F21 E4                CLR     A
-001F22 3480              ADDC    A,#080H
-001F24 F583              MOV     DPH,A
-001F26 E0                MOVX    A,@DPTR
-001F27 4D                ORL     A,R5
-001F28 F0                MOVX    @DPTR,A
-001F29 EE                MOV     A,R6
-001F2A 2474              ADD     A,#074H
-001F2C F582              MOV     DPL,A
-001F2E E4                CLR     A
-001F2F 3480              ADDC    A,#080H
-001F31 F583              MOV     DPH,A
-001F33 E0                MOVX    A,@DPTR
-001F34 5B                ANL     A,R3
-001F35 F0                MOVX    @DPTR,A
-001F36 90811C            MOV     DPTR,#0811CH
-001F39 E0                MOVX    A,@DPTR
-001F3A F4                CPL     A
-001F3B FC                MOV     R4,A
-001F3C 74BC              MOV     A,#LOW ksSelMapCurr
-001F3E 2F                ADD     A,R7
-001F3F F582              MOV     DPL,A
-001F41 E4                CLR     A
-001F42 344D              ADDC    A,#HIGH ksSelMapCurr
-001F44 F583              MOV     DPH,A
-001F46 EC                MOV     A,R4
-001F47 F0                MOVX    @DPTR,A
-001F48 EE                MOV     A,R6
-001F49 2478              ADD     A,#078H
-001F4B FB                MOV     R3,A
-001F4C E4                CLR     A
-001F4D 3480              ADDC    A,#080H
-001F4F 8B82              MOV     DPL,R3
-001F51 F583              MOV     DPH,A
-001F53 E0                MOVX    A,@DPTR
-001F54 4D                ORL     A,R5
-001F55 F0                MOVX    @DPTR,A
-001F56 EE                MOV     A,R6
-001F57 2470              ADD     A,#070H
-001F59 FB                MOV     R3,A
-001F5A E4                CLR     A
-001F5B 3480              ADDC    A,#080H
-001F5D 8B82              MOV     DPL,R3
-001F5F F583              MOV     DPH,A
-001F61 E0                MOVX    A,@DPTR
-001F62 FC                MOV     R4,A
-001F63 ED                MOV     A,R5
-001F64 F4                CPL     A
-001F65 FB                MOV     R3,A
-001F66 EC                MOV     A,R4
-001F67 5B                ANL     A,R3
-001F68 F0                MOVX    @DPTR,A
+001F0A EE                MOV     A,R6
+001F0B 2478              ADD     A,#078H
+001F0D FB                MOV     R3,A
+001F0E E4                CLR     A
+001F0F 3480              ADDC    A,#080H
+001F11 8B82              MOV     DPL,R3
+001F13 F583              MOV     DPH,A
+001F15 E0                MOVX    A,@DPTR
+001F16 FC                MOV     R4,A
+001F17 ED                MOV     A,R5
+001F18 F4                CPL     A
+001F19 FB                MOV     R3,A
+001F1A EC                MOV     A,R4
+001F1B 5B                ANL     A,R3
+001F1C F0                MOVX    @DPTR,A
+001F1D EE                MOV     A,R6
+001F1E 2470              ADD     A,#070H
+001F20 F582              MOV     DPL,A
+001F22 E4                CLR     A
+001F23 3480              ADDC    A,#080H
+001F25 F583              MOV     DPH,A
+001F27 E0                MOVX    A,@DPTR
+001F28 4D                ORL     A,R5
+001F29 F0                MOVX    @DPTR,A
+001F2A EE                MOV     A,R6
+001F2B 2474              ADD     A,#074H
+001F2D F582              MOV     DPL,A
+001F2F E4                CLR     A
+001F30 3480              ADDC    A,#080H
+001F32 F583              MOV     DPH,A
+001F34 E0                MOVX    A,@DPTR
+001F35 5B                ANL     A,R3
+001F36 F0                MOVX    @DPTR,A
+001F37 90811C            MOV     DPTR,#0811CH
+001F3A E0                MOVX    A,@DPTR
+001F3B F4                CPL     A
+001F3C FC                MOV     R4,A
+001F3D 74BC              MOV     A,#LOW ksSelMapCurr
+001F3F 2F                ADD     A,R7
+001F40 F582              MOV     DPL,A
+001F42 E4                CLR     A
+001F43 344D              ADDC    A,#HIGH ksSelMapCurr
+001F45 F583              MOV     DPH,A
+001F47 EC                MOV     A,R4
+001F48 F0                MOVX    @DPTR,A
+001F49 EE                MOV     A,R6
+001F4A 2478              ADD     A,#078H
+001F4C FB                MOV     R3,A
+001F4D E4                CLR     A
+001F4E 3480              ADDC    A,#080H
+001F50 8B82              MOV     DPL,R3
+001F52 F583              MOV     DPH,A
+001F54 E0                MOVX    A,@DPTR
+001F55 4D                ORL     A,R5
+001F56 F0                MOVX    @DPTR,A
+001F57 EE                MOV     A,R6
+001F58 2470              ADD     A,#070H
+001F5A FB                MOV     R3,A
+001F5B E4                CLR     A
+001F5C 3480              ADDC    A,#080H
+001F5E 8B82              MOV     DPL,R3
+001F60 F583              MOV     DPH,A
+001F62 E0                MOVX    A,@DPTR
+001F63 FC                MOV     R4,A
+001F64 ED                MOV     A,R5
+001F65 F4                CPL     A
+001F66 FB                MOV     R3,A
+001F67 EC                MOV     A,R4
+001F68 5B                ANL     A,R3
+001F69 F0                MOVX    @DPTR,A
   276: 
-001F69 0F                INC     R7
-001F6A C1E9              AJMP    ?C0043?KEYSCAN
-001F6C         ?C0044?KEYSCAN:
+001F6A 0F                INC     R7
+001F6B C1EA              AJMP    ?C0043?KEYSCAN
+001F6D         ?C0044?KEYSCAN:
   277: 	for (i=0; col[i]!=0; i++) {
-001F6C E4                CLR     A
-001F6D FF                MOV     R7,A
-001F6E         ?C0046?KEYSCAN:
-001F6E EF                MOV     A,R7
-001F6F 90060C            MOV     DPTR,#col
-001F72 93                MOVC    A,@A+DPTR
-001F73 607C              JZ      ?C0047?KEYSCAN
+001F6D E4                CLR     A
+001F6E FF                MOV     R7,A
+001F6F         ?C0046?KEYSCAN:
+001F6F EF                MOV     A,R7
+001F70 90060C            MOV     DPTR,#col
+001F73 93                MOVC    A,@A+DPTR
+001F74 607C              JZ      ?C0047?KEYSCAN
   278: 		tgroup = col[i]  >> 3;
-001F75 EF                MOV     A,R7
-001F76 93                MOVC    A,@A+DPTR
-001F77 FD                MOV     R5,A
-001F78 13                RRC     A
+001F76 EF                MOV     A,R7
+001F77 93                MOVC    A,@A+DPTR
+001F78 FD                MOV     R5,A
 001F79 13                RRC     A
 001F7A 13                RRC     A
-001F7B 541F              ANL     A,#01FH
-001F7D FE                MOV     R6,A
+001F7B 13                RRC     A
+001F7C 541F              ANL     A,#01FH
+001F7E FE                MOV     R6,A
   279: 		tgpionum = 1 << (col[i] & 7);
-001F7E ED                MOV     A,R5
-001F7F 5407              ANL     A,#07H
-001F81 FD                MOV     R5,A
-001F82 7401              MOV     A,#01H
-001F84 A805              MOV     R0,AR5
-001F86 08                INC     R0
-001F87 8002              SJMP    ?C0095?KEYSCAN
-001F89         ?C0094?KEYSCAN:
-001F89 C3                CLR     C
-001F8A 33                RLC     A
-001F8B         ?C0095?KEYSCAN:
-001F8B D8FC              DJNZ    R0,?C0094?KEYSCAN
-001F8D FD                MOV     R5,A
+001F7F ED                MOV     A,R5
+001F80 5407              ANL     A,#07H
+001F82 FD                MOV     R5,A
+001F83 7401              MOV     A,#01H
+001F85 A805              MOV     R0,AR5
+001F87 08                INC     R0
+001F88 8002              SJMP    ?C0095?KEYSCAN
+001F8A         ?C0094?KEYSCAN:
+001F8A C3                CLR     C
+001F8B 33                RLC     A
+001F8C         ?C0095?KEYSCAN:
+001F8C D8FC              DJNZ    R0,?C0094?KEYSCAN
+001F8E FD                MOV     R5,A
   280: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-001F8E EE                MOV     A,R6
-001F8F 2478              ADD     A,#078H
-001F91 FB                MOV     R3,A
-001F92 E4                CLR     A
-001F93 3480              ADDC    A,#080H
-001F95 8B82              MOV     DPL,R3
-001F97 F583              MOV     DPH,A
-001F99 E0                MOVX    A,@DPTR
-001F9A FC                MOV     R4,A
-001F9B ED                MOV     A,R5
-001F9C F4                CPL     A
-001F9D FB                MOV     R3,A
-001F9E EC                MOV     A,R4
-001F9F 5B                ANL     A,R3
-001FA0 F0                MOVX    @DPTR,A
-001FA1 EE                MOV     A,R6
-001FA2 2470              ADD     A,#070H
-001FA4 F582              MOV     DPL,A
-001FA6 E4                CLR     A
-001FA7 3480              ADDC    A,#080H
-001FA9 F583              MOV     DPH,A
-001FAB E0                MOVX    A,@DPTR
-001FAC 4D                ORL     A,R5
-001FAD F0                MOVX    @DPTR,A
-001FAE EE                MOV     A,R6
-001FAF 2474              ADD     A,#074H
-001FB1 F582              MOV     DPL,A
-001FB3 E4                CLR     A
-001FB4 3480              ADDC    A,#080H
-001FB6 F583              MOV     DPH,A
-001FB8 E0                MOVX    A,@DPTR
-001FB9 5B                ANL     A,R3
-001FBA F0                MOVX    @DPTR,A
-001FBB 90811C            MOV     DPTR,#0811CH
-001FBE E0                MOVX    A,@DPTR
-001FBF F4                CPL     A
-001FC0 FC                MOV     R4,A
-001FC1 74A8              MOV     A,#LOW ksSelMapCheck
-001FC3 2F                ADD     A,R7
-001FC4 F582              MOV     DPL,A
-001FC6 E4                CLR     A
-001FC7 344D              ADDC    A,#HIGH ksSelMapCheck
-001FC9 F583              MOV     DPH,A
-001FCB EC                MOV     A,R4
-001FCC F0                MOVX    @DPTR,A
-001FCD EE                MOV     A,R6
-001FCE 2478              ADD     A,#078H
-001FD0 FB                MOV     R3,A
-001FD1 E4                CLR     A
-001FD2 3480              ADDC    A,#080H
-001FD4 8B82              MOV     DPL,R3
-001FD6 F583              MOV     DPH,A
-001FD8 E0                MOVX    A,@DPTR
-001FD9 4D                ORL     A,R5
-001FDA F0                MOVX    @DPTR,A
-001FDB EE                MOV     A,R6
-001FDC 2470              ADD     A,#070H
-001FDE FB                MOV     R3,A
-001FDF E4                CLR     A
-001FE0 3480              ADDC    A,#080H
-001FE2 8B82              MOV     DPL,R3
-001FE4 F583              MOV     DPH,A
-001FE6 E0                MOVX    A,@DPTR
-001FE7 FC                MOV     R4,A
-001FE8 ED                MOV     A,R5
-001FE9 F4                CPL     A
-001FEA FB                MOV     R3,A
-001FEB EC                MOV     A,R4
-001FEC 5B                ANL     A,R3
-001FED F0                MOVX    @DPTR,A
+001F8F EE                MOV     A,R6
+001F90 2478              ADD     A,#078H
+001F92 FB                MOV     R3,A
+001F93 E4                CLR     A
+001F94 3480              ADDC    A,#080H
+001F96 8B82              MOV     DPL,R3
+001F98 F583              MOV     DPH,A
+001F9A E0                MOVX    A,@DPTR
+001F9B FC                MOV     R4,A
+001F9C ED                MOV     A,R5
+001F9D F4                CPL     A
+001F9E FB                MOV     R3,A
+001F9F EC                MOV     A,R4
+001FA0 5B                ANL     A,R3
+001FA1 F0                MOVX    @DPTR,A
+001FA2 EE                MOV     A,R6
+001FA3 2470              ADD     A,#070H
+001FA5 F582              MOV     DPL,A
+001FA7 E4                CLR     A
+001FA8 3480              ADDC    A,#080H
+001FAA F583              MOV     DPH,A
+001FAC E0                MOVX    A,@DPTR
+001FAD 4D                ORL     A,R5
+001FAE F0                MOVX    @DPTR,A
+001FAF EE                MOV     A,R6
+001FB0 2474              ADD     A,#074H
+001FB2 F582              MOV     DPL,A
+001FB4 E4                CLR     A
+001FB5 3480              ADDC    A,#080H
+001FB7 F583              MOV     DPH,A
+001FB9 E0                MOVX    A,@DPTR
+001FBA 5B                ANL     A,R3
+001FBB F0                MOVX    @DPTR,A
+001FBC 90811C            MOV     DPTR,#0811CH
+001FBF E0                MOVX    A,@DPTR
+001FC0 F4                CPL     A
+001FC1 FC                MOV     R4,A
+001FC2 74A8              MOV     A,#LOW ksSelMapCheck
+001FC4 2F                ADD     A,R7
+001FC5 F582              MOV     DPL,A
+001FC7 E4                CLR     A
+001FC8 344D              ADDC    A,#HIGH ksSelMapCheck
+001FCA F583              MOV     DPH,A
+001FCC EC                MOV     A,R4
+001FCD F0                MOVX    @DPTR,A
+001FCE EE                MOV     A,R6
+001FCF 2478              ADD     A,#078H
+001FD1 FB                MOV     R3,A
+001FD2 E4                CLR     A
+001FD3 3480              ADDC    A,#080H
+001FD5 8B82              MOV     DPL,R3
+001FD7 F583              MOV     DPH,A
+001FD9 E0                MOVX    A,@DPTR
+001FDA 4D                ORL     A,R5
+001FDB F0                MOVX    @DPTR,A
+001FDC EE                MOV     A,R6
+001FDD 2470              ADD     A,#070H
+001FDF FB                MOV     R3,A
+001FE0 E4                CLR     A
+001FE1 3480              ADDC    A,#080H
+001FE3 8B82              MOV     DPL,R3
+001FE5 F583              MOV     DPH,A
+001FE7 E0                MOVX    A,@DPTR
+001FE8 FC                MOV     R4,A
+001FE9 ED                MOV     A,R5
+001FEA F4                CPL     A
+001FEB FB                MOV     R3,A
+001FEC EC                MOV     A,R4
+001FED 5B                ANL     A,R3
+001FEE F0                MOVX    @DPTR,A
   281: 	}
-001FEE 0F                INC     R7
-001FEF E16E              AJMP    ?C0046?KEYSCAN
-001FF1         ?C0047?KEYSCAN:
+001FEF 0F                INC     R7
+001FF0 E16F              AJMP    ?C0046?KEYSCAN
+001FF2         ?C0047?KEYSCAN:
   282: 
   283: 	for (i=0; col[i]!=0; i++) {
-001FF1 E4                CLR     A
-001FF2 FF                MOV     R7,A
-001FF3         ?C0049?KEYSCAN:
-001FF3 EF                MOV     A,R7
-001FF4 90060C            MOV     DPTR,#col
-001FF7 93                MOVC    A,@A+DPTR
-001FF8 6040              JZ      ?C0053?KEYSCAN
+001FF2 E4                CLR     A
+001FF3 FF                MOV     R7,A
+001FF4         ?C0049?KEYSCAN:
+001FF4 EF                MOV     A,R7
+001FF5 90060C            MOV     DPTR,#col
+001FF8 93                MOVC    A,@A+DPTR
+001FF9 6040              JZ      ?C0053?KEYSCAN
   284: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-001FFA 74BC              MOV     A,#LOW ksSelMapCurr
-001FFC 2F                ADD     A,R7
-001FFD F582              MOV     DPL,A
-001FFF E4                CLR     A
-002000 344D              ADDC    A,#HIGH ksSelMapCurr
-002002 F583              MOV     DPH,A
-002004 E0                MOVX    A,@DPTR
-002005 FE                MOV     R6,A
-002006 74A8              MOV     A,#LOW ksSelMapCheck
-002008 2F                ADD     A,R7
-002009 F582              MOV     DPL,A
-00200B E4                CLR     A
-00200C 344D              ADDC    A,#HIGH ksSelMapCheck
-00200E F583              MOV     DPH,A
-002010 E0                MOVX    A,@DPTR
-002011 6E                XRL     A,R6
-002012 6023              JZ      ?C0051?KEYSCAN
+001FFB 74BC              MOV     A,#LOW ksSelMapCurr
+001FFD 2F                ADD     A,R7
+001FFE F582              MOV     DPL,A
+002000 E4                CLR     A
+002001 344D              ADDC    A,#HIGH ksSelMapCurr
+002003 F583              MOV     DPH,A
+002005 E0                MOVX    A,@DPTR
+002006 FE                MOV     R6,A
+002007 74A8              MOV     A,#LOW ksSelMapCheck
+002009 2F                ADD     A,R7
+00200A F582              MOV     DPL,A
+00200C E4                CLR     A
+00200D 344D              ADDC    A,#HIGH ksSelMapCheck
+00200F F583              MOV     DPH,A
+002011 E0                MOVX    A,@DPTR
+002012 6E                XRL     A,R6
+002013 6023              JZ      ?C0051?KEYSCAN
   285: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-002014 74BC              MOV     A,#LOW ksSelMapCurr
-002016 2F                ADD     A,R7
-002017 F582              MOV     DPL,A
-002019 E4                CLR     A
-00201A 344D              ADDC    A,#HIGH ksSelMapCurr
-00201C F583              MOV     DPH,A
-00201E C083              PUSH    DPH
-002020 C082              PUSH    DPL
-002022 E0                MOVX    A,@DPTR
-002023 FE                MOV     R6,A
-002024 74A8              MOV     A,#LOW ksSelMapCheck
-002026 2F                ADD     A,R7
-002027 F582              MOV     DPL,A
-002029 E4                CLR     A
-00202A 344D              ADDC    A,#HIGH ksSelMapCheck
-00202C F583              MOV     DPH,A
-00202E E0                MOVX    A,@DPTR
-00202F FD                MOV     R5,A
-002030 EE                MOV     A,R6
-002031 5D                ANL     A,R5
-002032 D082              POP     DPL
-002034 D083              POP     DPH
-002036 F0                MOVX    @DPTR,A
+002015 74BC              MOV     A,#LOW ksSelMapCurr
+002017 2F                ADD     A,R7
+002018 F582              MOV     DPL,A
+00201A E4                CLR     A
+00201B 344D              ADDC    A,#HIGH ksSelMapCurr
+00201D F583              MOV     DPH,A
+00201F C083              PUSH    DPH
+002021 C082              PUSH    DPL
+002023 E0                MOVX    A,@DPTR
+002024 FE                MOV     R6,A
+002025 74A8              MOV     A,#LOW ksSelMapCheck
+002027 2F                ADD     A,R7
+002028 F582              MOV     DPL,A
+00202A E4                CLR     A
+00202B 344D              ADDC    A,#HIGH ksSelMapCheck
+00202D F583              MOV     DPH,A
+00202F E0                MOVX    A,@DPTR
+002030 FD                MOV     R5,A
+002031 EE                MOV     A,R6
+002032 5D                ANL     A,R5
+002033 D082              POP     DPL
+002035 D083              POP     DPH
+002037 F0                MOVX    @DPTR,A
   286: 		}
   287: 	}
-002037         ?C0051?KEYSCAN:
-002037 0F                INC     R7
-002038 80B9              SJMP    ?C0049?KEYSCAN
+002038         ?C0051?KEYSCAN:
+002038 0F                INC     R7
+002039 80B9              SJMP    ?C0049?KEYSCAN
   288: }
-00203A         ?C0053?KEYSCAN:
-00203A 22                RET     
+00203B         ?C0053?KEYSCAN:
+00203B 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
@@ -5924,27 +5925,27 @@
    49: {
    50: 	System_clear_mem();
    51: 	YC_adc_init();
-00203B 120EC0            LCALL   System_clear_mem
+00203C 120EC0            LCALL   System_clear_mem
    52: 	g_variable.release_data =1;
-00203E 1158              ACALL   YC_adc_init
+00203F 1159              ACALL   YC_adc_init
    53: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-002040 904CEB            MOV     DPTR,#g_variable+02CH
-002043 7401              MOV     A,#01H
-002045 F0                MOVX    @DPTR,A
+002041 904CEB            MOV     DPTR,#g_variable+02CH
+002044 7401              MOV     A,#01H
+002046 F0                MOVX    @DPTR,A
    54: 	g_variable.recon_count = 0;
-002046 904CE5            MOV     DPTR,#g_variable+026H
-002049 741E              MOV     A,#01EH
-00204B F0                MOVX    @DPTR,A
+002047 904CE5            MOV     DPTR,#g_variable+026H
+00204A 741E              MOV     A,#01EH
+00204C F0                MOVX    @DPTR,A
    55: 	g_variable.test_buff = 0xff;
-00204C E4                CLR     A
-00204D 904CF0            MOV     DPTR,#g_variable+031H
-002050 F0                MOVX    @DPTR,A
+00204D E4                CLR     A
+00204E 904CF0            MOV     DPTR,#g_variable+031H
+002051 F0                MOVX    @DPTR,A
    56: }
-002051 904D01            MOV     DPTR,#g_variable+042H
-002054 74FF              MOV     A,#0FFH
-002056 F0                MOVX    @DPTR,A
+002052 904D01            MOV     DPTR,#g_variable+042H
+002055 74FF              MOV     A,#0FFH
+002057 F0                MOVX    @DPTR,A
    57: 
-002057 22                RET     
+002058 22                RET     
 ----- FUNCTION System_Software_init (END) -------
 
 
@@ -5956,13 +5957,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-002058 904CD3            MOV     DPTR,#g_variable+014H
-00205B 7405              MOV     A,#05H
-00205D F0                MOVX    @DPTR,A
+002059 904CD3            MOV     DPTR,#g_variable+014H
+00205C 7405              MOV     A,#05H
+00205E F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-00205E E4                CLR     A
-00205F A3                INC     DPTR
-002060 F0                MOVX    @DPTR,A
+00205F E4                CLR     A
+002060 A3                INC     DPTR
+002061 F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -5983,130 +5984,130 @@
    27: #endif
    28: #ifdef ADC_TYPE_GPIO
    29: 	m_adc_channel = ADC_CHANNEL;
-002061 904C90            MOV     DPTR,#m_adc_channel
-002064 7437              MOV     A,#037H
-002066 F0                MOVX    @DPTR,A
+002062 904C90            MOV     DPTR,#m_adc_channel
+002065 7437              MOV     A,#037H
+002067 F0                MOVX    @DPTR,A
    30: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-002067 E4                CLR     A
-002068 FF                MOV     R7,A
-002069         ?C0001?ADC:
+002068 E4                CLR     A
+002069 FF                MOV     R7,A
+00206A         ?C0001?ADC:
    31: 	{
    32: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-002069 EF                MOV     A,R7
-00206A 25E0              ADD     A,ACC
-00206C 24D6              ADD     A,#LOW g_variable+017H
-00206E F582              MOV     DPL,A
-002070 E4                CLR     A
-002071 344C              ADDC    A,#HIGH g_variable+017H
-002073 F583              MOV     DPH,A
-002075 7462              MOV     A,#062H
-002077 F0                MOVX    @DPTR,A
-002078 A3                INC     DPTR
-002079 F0                MOVX    @DPTR,A
+00206A EF                MOV     A,R7
+00206B 25E0              ADD     A,ACC
+00206D 24D6              ADD     A,#LOW g_variable+017H
+00206F F582              MOV     DPL,A
+002071 E4                CLR     A
+002072 344C              ADDC    A,#HIGH g_variable+017H
+002074 F583              MOV     DPH,A
+002076 7462              MOV     A,#062H
+002078 F0                MOVX    @DPTR,A
+002079 A3                INC     DPTR
+00207A F0                MOVX    @DPTR,A
    33: 	}
-00207A 0F                INC     R7
-00207B EF                MOV     A,R7
-00207C B404EA            CJNE    A,#04H,?C0001?ADC
-00207F         ?C0002?ADC:
+00207B 0F                INC     R7
+00207C EF                MOV     A,R7
+00207D B404EA            CJNE    A,#04H,?C0001?ADC
+002080         ?C0002?ADC:
    34: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-00207F 904C91            MOV     DPTR,#m_adc0vBase
-002082 E0                MOVX    A,@DPTR
-002083 FE                MOV     R6,A
-002084 A3                INC     DPTR
-002085 E0                MOVX    A,@DPTR
-002086 FF                MOV     R7,A
-002087 C3                CLR     C
-002088 904C94            MOV     DPTR,#m_adc3vValue+01H
-00208B E0                MOVX    A,@DPTR
-00208C 9F                SUBB    A,R7
-00208D FD                MOV     R5,A
-00208E 904C93            MOV     DPTR,#m_adc3vValue
-002091 E0                MOVX    A,@DPTR
-002092 9E                SUBB    A,R6
-002093 FC                MOV     R4,A
-002094 E4                CLR     A
-002095 120206            LCALL   ?C?FCASTI
-002098 7BC3              MOV     R3,#0C3H
-00209A 7AF5              MOV     R2,#0F5H
-00209C 79A8              MOV     R1,#0A8H
-00209E 783E              MOV     R0,#03EH
-0020A0 1200FB            LCALL   ?C?FPMUL
-0020A3 C004              PUSH    AR4
-0020A5 C005              PUSH    AR5
-0020A7 C006              PUSH    AR6
-0020A9 C007              PUSH    AR7
-0020AB 904C91            MOV     DPTR,#m_adc0vBase
-0020AE E0                MOVX    A,@DPTR
-0020AF FC                MOV     R4,A
-0020B0 A3                INC     DPTR
-0020B1 E0                MOVX    A,@DPTR
-0020B2 FD                MOV     R5,A
-0020B3 E4                CLR     A
-0020B4 120206            LCALL   ?C?FCASTI
-0020B7 D003              POP     AR3
-0020B9 D002              POP     AR2
-0020BB D001              POP     AR1
-0020BD D000              POP     AR0
-0020BF 12000A            LCALL   ?C?FPADD
-0020C2 12023F            LCALL   ?C?CASTF
-0020C5 904CDE            MOV     DPTR,#g_variable+01FH
-0020C8 EE                MOV     A,R6
-0020C9 F0                MOVX    @DPTR,A
-0020CA A3                INC     DPTR
-0020CB EF                MOV     A,R7
-0020CC F0                MOVX    @DPTR,A
+002080 904C91            MOV     DPTR,#m_adc0vBase
+002083 E0                MOVX    A,@DPTR
+002084 FE                MOV     R6,A
+002085 A3                INC     DPTR
+002086 E0                MOVX    A,@DPTR
+002087 FF                MOV     R7,A
+002088 C3                CLR     C
+002089 904C94            MOV     DPTR,#m_adc3vValue+01H
+00208C E0                MOVX    A,@DPTR
+00208D 9F                SUBB    A,R7
+00208E FD                MOV     R5,A
+00208F 904C93            MOV     DPTR,#m_adc3vValue
+002092 E0                MOVX    A,@DPTR
+002093 9E                SUBB    A,R6
+002094 FC                MOV     R4,A
+002095 E4                CLR     A
+002096 120206            LCALL   ?C?FCASTI
+002099 7BC3              MOV     R3,#0C3H
+00209B 7AF5              MOV     R2,#0F5H
+00209D 79A8              MOV     R1,#0A8H
+00209F 783E              MOV     R0,#03EH
+0020A1 1200FB            LCALL   ?C?FPMUL
+0020A4 C004              PUSH    AR4
+0020A6 C005              PUSH    AR5
+0020A8 C006              PUSH    AR6
+0020AA C007              PUSH    AR7
+0020AC 904C91            MOV     DPTR,#m_adc0vBase
+0020AF E0                MOVX    A,@DPTR
+0020B0 FC                MOV     R4,A
+0020B1 A3                INC     DPTR
+0020B2 E0                MOVX    A,@DPTR
+0020B3 FD                MOV     R5,A
+0020B4 E4                CLR     A
+0020B5 120206            LCALL   ?C?FCASTI
+0020B8 D003              POP     AR3
+0020BA D002              POP     AR2
+0020BC D001              POP     AR1
+0020BE D000              POP     AR0
+0020C0 12000A            LCALL   ?C?FPADD
+0020C3 12023F            LCALL   ?C?CASTF
+0020C6 904CDE            MOV     DPTR,#g_variable+01FH
+0020C9 EE                MOV     A,R6
+0020CA F0                MOVX    @DPTR,A
+0020CB A3                INC     DPTR
+0020CC EF                MOV     A,R7
+0020CD F0                MOVX    @DPTR,A
    35: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-0020CD 904C91            MOV     DPTR,#m_adc0vBase
-0020D0 E0                MOVX    A,@DPTR
-0020D1 FE                MOV     R6,A
-0020D2 A3                INC     DPTR
-0020D3 E0                MOVX    A,@DPTR
-0020D4 FF                MOV     R7,A
-0020D5 C3                CLR     C
-0020D6 904C94            MOV     DPTR,#m_adc3vValue+01H
-0020D9 E0                MOVX    A,@DPTR
-0020DA 9F                SUBB    A,R7
-0020DB FD                MOV     R5,A
-0020DC 904C93            MOV     DPTR,#m_adc3vValue
-0020DF E0                MOVX    A,@DPTR
-0020E0 9E                SUBB    A,R6
-0020E1 FC                MOV     R4,A
-0020E2 E4                CLR     A
-0020E3 120206            LCALL   ?C?FCASTI
-0020E6 7B5C              MOV     R3,#05CH
-0020E8 7A8F              MOV     R2,#08FH
-0020EA 7942              MOV     R1,#042H
-0020EC 783E              MOV     R0,#03EH
-0020EE 1200FB            LCALL   ?C?FPMUL
-0020F1 C004              PUSH    AR4
-0020F3 C005              PUSH    AR5
-0020F5 C006              PUSH    AR6
-0020F7 C007              PUSH    AR7
-0020F9 904C91            MOV     DPTR,#m_adc0vBase
-0020FC E0                MOVX    A,@DPTR
-0020FD FC                MOV     R4,A
-0020FE A3                INC     DPTR
-0020FF E0                MOVX    A,@DPTR
-002100 FD                MOV     R5,A
-002101 E4                CLR     A
-002102 120206            LCALL   ?C?FCASTI
-002105 D003              POP     AR3
-002107 D002              POP     AR2
-002109 D001              POP     AR1
-00210B D000              POP     AR0
-00210D 12000A            LCALL   ?C?FPADD
-002110 12023F            LCALL   ?C?CASTF
-002113 904CE0            MOV     DPTR,#g_variable+021H
-002116 EE                MOV     A,R6
-002117 F0                MOVX    @DPTR,A
-002118 A3                INC     DPTR
-002119 EF                MOV     A,R7
-00211A F0                MOVX    @DPTR,A
+0020CE 904C91            MOV     DPTR,#m_adc0vBase
+0020D1 E0                MOVX    A,@DPTR
+0020D2 FE                MOV     R6,A
+0020D3 A3                INC     DPTR
+0020D4 E0                MOVX    A,@DPTR
+0020D5 FF                MOV     R7,A
+0020D6 C3                CLR     C
+0020D7 904C94            MOV     DPTR,#m_adc3vValue+01H
+0020DA E0                MOVX    A,@DPTR
+0020DB 9F                SUBB    A,R7
+0020DC FD                MOV     R5,A
+0020DD 904C93            MOV     DPTR,#m_adc3vValue
+0020E0 E0                MOVX    A,@DPTR
+0020E1 9E                SUBB    A,R6
+0020E2 FC                MOV     R4,A
+0020E3 E4                CLR     A
+0020E4 120206            LCALL   ?C?FCASTI
+0020E7 7B5C              MOV     R3,#05CH
+0020E9 7A8F              MOV     R2,#08FH
+0020EB 7942              MOV     R1,#042H
+0020ED 783E              MOV     R0,#03EH
+0020EF 1200FB            LCALL   ?C?FPMUL
+0020F2 C004              PUSH    AR4
+0020F4 C005              PUSH    AR5
+0020F6 C006              PUSH    AR6
+0020F8 C007              PUSH    AR7
+0020FA 904C91            MOV     DPTR,#m_adc0vBase
+0020FD E0                MOVX    A,@DPTR
+0020FE FC                MOV     R4,A
+0020FF A3                INC     DPTR
+002100 E0                MOVX    A,@DPTR
+002101 FD                MOV     R5,A
+002102 E4                CLR     A
+002103 120206            LCALL   ?C?FCASTI
+002106 D003              POP     AR3
+002108 D002              POP     AR2
+00210A D001              POP     AR1
+00210C D000              POP     AR0
+00210E 12000A            LCALL   ?C?FPADD
+002111 12023F            LCALL   ?C?CASTF
+002114 904CE0            MOV     DPTR,#g_variable+021H
+002117 EE                MOV     A,R6
+002118 F0                MOVX    @DPTR,A
+002119 A3                INC     DPTR
+00211A EF                MOV     A,R7
+00211B F0                MOVX    @DPTR,A
    36: #endif	
    37: #endif
    38: }
-00211B 22                RET     
+00211C 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -6116,13 +6117,13 @@
    59: {
    60: 	m_reset_reg = 1;
    61: 	while(1);
-00211C 908010            MOV     DPTR,#m_reset_reg
-00211F 7401              MOV     A,#01H
-002121 F0                MOVX    @DPTR,A
-002122         ?C0004?SYS:
+00211D 908010            MOV     DPTR,#m_reset_reg
+002120 7401              MOV     A,#01H
+002122 F0                MOVX    @DPTR,A
+002123         ?C0004?SYS:
    62: }
-002122 80FE              SJMP    ?C0004?SYS
-002124 22                RET     
+002123 80FE              SJMP    ?C0004?SYS
+002125 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -6132,7 +6133,7 @@
    73: {
    74: 	System_Hardware_reset();
    75: }
-002125 80F5              SJMP    System_Hardware_reset
+002126 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
@@ -6140,21 +6141,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
-002127 904E8B            MOV     DPTR,#len
-00212A ED                MOV     A,R5
-00212B F0                MOVX    @DPTR,A
+002128 904E8B            MOV     DPTR,#len
+00212B ED                MOV     A,R5
+00212C F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
    84: 	byte temp = p[1];
-00212C 900001            MOV     DPTR,#01H
-00212F 1203CF            LCALL   ?C?CLDOPTR
-002132 904E8C            MOV     DPTR,#temp
-002135 F0                MOVX    @DPTR,A
+00212D 900001            MOV     DPTR,#01H
+002130 1203CF            LCALL   ?C?CLDOPTR
+002133 904E8C            MOV     DPTR,#temp
+002136 F0                MOVX    @DPTR,A
    85: 
    86: 	if (len<2) {
    87: 		return;
    88: 	}
    89: }
-002136 22                RET     
+002137 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -6165,66 +6166,66 @@
   203: 	
   204: //system long sleep timer
   205: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-002137 904CC5            MOV     DPTR,#g_variable+06H
-00213A E0                MOVX    A,@DPTR
-00213B FF                MOV     R7,A
-00213C B40311            CJNE    A,#03H,?C0037?SYS
+002138 904CC5            MOV     DPTR,#g_variable+06H
+00213B E0                MOVX    A,@DPTR
+00213C FF                MOV     R7,A
+00213D B40311            CJNE    A,#03H,?C0037?SYS
   206: 	{
   207: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
-00213F 904CE3            MOV     DPTR,#g_variable+024H
-002142 E0                MOVX    A,@DPTR
-002143 640E              XRL     A,#0EH
-002145 7004              JNZ     ?C0094?SYS
-002147 A3                INC     DPTR
-002148 E0                MOVX    A,@DPTR
-002149 6410              XRL     A,#010H
-00214B         ?C0094?SYS:
-00214B 702A              JNZ     ?C0044?SYS
+002140 904CE3            MOV     DPTR,#g_variable+024H
+002143 E0                MOVX    A,@DPTR
+002144 640E              XRL     A,#0EH
+002146 7004              JNZ     ?C0094?SYS
+002148 A3                INC     DPTR
+002149 E0                MOVX    A,@DPTR
+00214A 6410              XRL     A,#010H
+00214C         ?C0094?SYS:
+00214C 702A              JNZ     ?C0044?SYS
   208: 			System_long_sleep();
-00214D 0207F1            LJMP    System_long_sleep
+00214E 0207F1            LJMP    System_long_sleep
   209: 	}
-002150         ?C0037?SYS:
+002151         ?C0037?SYS:
   210: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-002150 EF                MOV     A,R7
-002151 B40114            CJNE    A,#01H,?C0040?SYS
+002151 EF                MOV     A,R7
+002152 B40114            CJNE    A,#01H,?C0040?SYS
   211: 	{
   212: 		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
-002154 904CE3            MOV     DPTR,#g_variable+024H
-002157 E0                MOVX    A,@DPTR
-002158 7004              JNZ     ?C0095?SYS
-00215A A3                INC     DPTR
-00215B E0                MOVX    A,@DPTR
-00215C 6428              XRL     A,#028H
-00215E         ?C0095?SYS:
-00215E 7017              JNZ     ?C0044?SYS
+002155 904CE3            MOV     DPTR,#g_variable+024H
+002158 E0                MOVX    A,@DPTR
+002159 7004              JNZ     ?C0095?SYS
+00215B A3                INC     DPTR
+00215C E0                MOVX    A,@DPTR
+00215D 6428              XRL     A,#028H
+00215F         ?C0095?SYS:
+00215F 7017              JNZ     ?C0044?SYS
   213: 		{
   214: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-002160 7F22              MOV     R7,#022H
-002162 1208F6            LCALL   _IPC_TxControlCmd
+002161 7F22              MOV     R7,#022H
+002163 1208F6            LCALL   _IPC_TxControlCmd
   215: 			System_long_sleep();
-002165 0207F1            LJMP    System_long_sleep
+002166 0207F1            LJMP    System_long_sleep
   216: 		}
   217: 	}
-002168         ?C0040?SYS:
+002169         ?C0040?SYS:
   218: 	else
   219: 	{
   220: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-002168 904CE3            MOV     DPTR,#g_variable+024H
-00216B E0                MOVX    A,@DPTR
-00216C 7004              JNZ     ?C0096?SYS
-00216E A3                INC     DPTR
-00216F E0                MOVX    A,@DPTR
-002170 6414              XRL     A,#014H
-002172         ?C0096?SYS:
-002172 7003              JNZ     ?C0044?SYS
+002169 904CE3            MOV     DPTR,#g_variable+024H
+00216C E0                MOVX    A,@DPTR
+00216D 7004              JNZ     ?C0096?SYS
+00216F A3                INC     DPTR
+002170 E0                MOVX    A,@DPTR
+002171 6414              XRL     A,#014H
+002173         ?C0096?SYS:
+002173 7003              JNZ     ?C0044?SYS
   221: 		{
   222: 			System_long_sleep();
-002174 1207F1            LCALL   System_long_sleep
+002175 1207F1            LCALL   System_long_sleep
   223: 		}
   224: 	}
   225: }
-002177         ?C0044?SYS:
-002177 22                RET     
+002178         ?C0044?SYS:
+002178 22                RET     
 ----- FUNCTION YC_connect_timeout_500ms (END) -------
 
 
@@ -6234,25 +6235,25 @@
   294: {
   295: 	LED_timer500ms();	
   296: 
-002178 120796            LCALL   LED_timer500ms
+002179 120796            LCALL   LED_timer500ms
   297: 	g_variable.sleepTimer++;
-00217B 904CE4            MOV     DPTR,#g_variable+025H
-00217E E0                MOVX    A,@DPTR
-00217F 04                INC     A
-002180 F0                MOVX    @DPTR,A
-002181 7006              JNZ     ?C0097?SYS
-002183 904CE3            MOV     DPTR,#g_variable+024H
-002186 E0                MOVX    A,@DPTR
-002187 04                INC     A
-002188 F0                MOVX    @DPTR,A
-002189         ?C0097?SYS:
+00217C 904CE4            MOV     DPTR,#g_variable+025H
+00217F E0                MOVX    A,@DPTR
+002180 04                INC     A
+002181 F0                MOVX    @DPTR,A
+002182 7006              JNZ     ?C0097?SYS
+002184 904CE3            MOV     DPTR,#g_variable+024H
+002187 E0                MOVX    A,@DPTR
+002188 04                INC     A
+002189 F0                MOVX    @DPTR,A
+00218A         ?C0097?SYS:
   298: 
   299: 	YC_adc_check_timer500ms();
-002189 31B4              ACALL   YC_adc_check_timer500ms
+00218A 31B5              ACALL   YC_adc_check_timer500ms
   300: 	YC_connect_timeout_500ms();
-00218B 3137              ACALL   YC_connect_timeout_500ms
+00218C 3138              ACALL   YC_connect_timeout_500ms
   301: 	kb_button_press_timer500ms();
-00218D 1209B3            LCALL   kb_button_press_timer500ms
+00218E 1209B3            LCALL   kb_button_press_timer500ms
 ;----                  JMP     YC_pairing_timerout_500ms
   302: 	YC_pairing_timerout_500ms();
   303: 	
@@ -6266,38 +6267,38 @@
   230: {
   231: //pairing timer
   232: 	if (g_variable.pairing_g24_timeout != 0)
-002190 904CEE            MOV     DPTR,#g_variable+02FH
-002193 E0                MOVX    A,@DPTR
-002194 601D              JZ      ?C0047?SYS
+002191 904CEE            MOV     DPTR,#g_variable+02FH
+002194 E0                MOVX    A,@DPTR
+002195 601D              JZ      ?C0047?SYS
   233: 	{
   234: 		g_variable.sleepTimer = 0;
-002196 E4                CLR     A
-002197 904CE3            MOV     DPTR,#g_variable+024H
-00219A F0                MOVX    @DPTR,A
-00219B A3                INC     DPTR
-00219C F0                MOVX    @DPTR,A
+002197 E4                CLR     A
+002198 904CE3            MOV     DPTR,#g_variable+024H
+00219B F0                MOVX    @DPTR,A
+00219C A3                INC     DPTR
+00219D F0                MOVX    @DPTR,A
   235: 		g_variable.pairing_g24_timeout--;
-00219D 904CEE            MOV     DPTR,#g_variable+02FH
-0021A0 E0                MOVX    A,@DPTR
-0021A1 14                DEC     A
-0021A2 F0                MOVX    @DPTR,A
+00219E 904CEE            MOV     DPTR,#g_variable+02FH
+0021A1 E0                MOVX    A,@DPTR
+0021A2 14                DEC     A
+0021A3 F0                MOVX    @DPTR,A
   236: 		if (g_variable.pairing_g24_timeout == 0)
-0021A3 E0                MOVX    A,@DPTR
-0021A4 700D              JNZ     ?C0047?SYS
+0021A4 E0                MOVX    A,@DPTR
+0021A5 700D              JNZ     ?C0047?SYS
   237: 		{
   238: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-0021A6 7F22              MOV     R7,#022H
-0021A8 1208F6            LCALL   _IPC_TxControlCmd
+0021A7 7F22              MOV     R7,#022H
+0021A9 1208F6            LCALL   _IPC_TxControlCmd
   239: 			Delay1ms(10);
-0021AB 7F0A              MOV     R7,#0AH
-0021AD 120A37            LCALL   _Delay1ms
+0021AC 7F0A              MOV     R7,#0AH
+0021AE 120A37            LCALL   _Delay1ms
   240: 			System_long_sleep();
-0021B0 1207F1            LCALL   System_long_sleep
+0021B1 1207F1            LCALL   System_long_sleep
   241: 		}
   242: 	}
   243: }
-0021B3         ?C0047?SYS:
-0021B3 22                RET     
+0021B4         ?C0047?SYS:
+0021B4 22                RET     
 ----- FUNCTION YC_pairing_timerout_500ms (END) -------
 
 
@@ -6308,28 +6309,28 @@
    84: #ifdef  ADC_ENABLE
    85: 	// adc check timer	
    86: 	if (g_variable.battery_check_interval)
-0021B4 904CD3            MOV     DPTR,#g_variable+014H
-0021B7 E0                MOVX    A,@DPTR
-0021B8 600A              JZ      ?C0016?ADC
+0021B5 904CD3            MOV     DPTR,#g_variable+014H
+0021B8 E0                MOVX    A,@DPTR
+0021B9 600A              JZ      ?C0016?ADC
    87: 	{
    88: 		g_variable.battery_check_interval--;
-0021BA 14                DEC     A
-0021BB F0                MOVX    @DPTR,A
+0021BB 14                DEC     A
+0021BC F0                MOVX    @DPTR,A
    89: 		if (g_variable.battery_check_interval == 0)
-0021BC E0                MOVX    A,@DPTR
-0021BD 7005              JNZ     ?C0016?ADC
+0021BD E0                MOVX    A,@DPTR
+0021BE 7005              JNZ     ?C0016?ADC
    90: 		{
    91: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-0021BF 7405              MOV     A,#05H
-0021C1 F0                MOVX    @DPTR,A
+0021C0 7405              MOV     A,#05H
+0021C2 F0                MOVX    @DPTR,A
    92: 			YC_adc_check();
-0021C2 31C5              ACALL   YC_adc_check
+0021C3 31C6              ACALL   YC_adc_check
    93: 		}
    94: 	}
    95: #endif	
    96: }
-0021C4         ?C0016?ADC:
-0021C4 22                RET     
+0021C5         ?C0016?ADC:
+0021C5 22                RET     
 ----- FUNCTION YC_adc_check_timer500ms (END) -------
 
 
@@ -6340,226 +6341,226 @@
    42: #ifdef  ADC_ENABLE
    43: 	byte i;
    44: 	ulong batValue = 0;
-0021C5 904E5A            MOV     DPTR,#batValue
-0021C8 120533            LCALL   ?C?LSTKXDATA
-0021CB 00                DB      00H
+0021C6 904E5A            MOV     DPTR,#batValue
+0021C9 120533            LCALL   ?C?LSTKXDATA
 0021CC 00                DB      00H
 0021CD 00                DB      00H
 0021CE 00                DB      00H
+0021CF 00                DB      00H
    45: 
    46: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-0021CF 904C95            MOV     DPTR,#m_adcCurrentValue
-0021D2 E0                MOVX    A,@DPTR
-0021D3 FE                MOV     R6,A
-0021D4 A3                INC     DPTR
-0021D5 E0                MOVX    A,@DPTR
-0021D6 FF                MOV     R7,A
-0021D7 904CD4            MOV     DPTR,#g_variable+015H
-0021DA E0                MOVX    A,@DPTR
-0021DB FD                MOV     R5,A
-0021DC 04                INC     A
-0021DD F0                MOVX    @DPTR,A
-0021DE ED                MOV     A,R5
-0021DF 25E0              ADD     A,ACC
-0021E1 24D6              ADD     A,#LOW g_variable+017H
-0021E3 F582              MOV     DPL,A
-0021E5 E4                CLR     A
-0021E6 344C              ADDC    A,#HIGH g_variable+017H
-0021E8 F583              MOV     DPH,A
-0021EA EE                MOV     A,R6
-0021EB F0                MOVX    @DPTR,A
-0021EC A3                INC     DPTR
-0021ED EF                MOV     A,R7
-0021EE F0                MOVX    @DPTR,A
+0021D0 904C95            MOV     DPTR,#m_adcCurrentValue
+0021D3 E0                MOVX    A,@DPTR
+0021D4 FE                MOV     R6,A
+0021D5 A3                INC     DPTR
+0021D6 E0                MOVX    A,@DPTR
+0021D7 FF                MOV     R7,A
+0021D8 904CD4            MOV     DPTR,#g_variable+015H
+0021DB E0                MOVX    A,@DPTR
+0021DC FD                MOV     R5,A
+0021DD 04                INC     A
+0021DE F0                MOVX    @DPTR,A
+0021DF ED                MOV     A,R5
+0021E0 25E0              ADD     A,ACC
+0021E2 24D6              ADD     A,#LOW g_variable+017H
+0021E4 F582              MOV     DPL,A
+0021E6 E4                CLR     A
+0021E7 344C              ADDC    A,#HIGH g_variable+017H
+0021E9 F583              MOV     DPH,A
+0021EB EE                MOV     A,R6
+0021EC F0                MOVX    @DPTR,A
+0021ED A3                INC     DPTR
+0021EE EF                MOV     A,R7
+0021EF F0                MOVX    @DPTR,A
    47: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-0021EF 904CD4            MOV     DPTR,#g_variable+015H
-0021F2 E0                MOVX    A,@DPTR
-0021F3 C3                CLR     C
-0021F4 9404              SUBB    A,#04H
-0021F6 4002              JC      ?C0005?ADC
+0021F0 904CD4            MOV     DPTR,#g_variable+015H
+0021F3 E0                MOVX    A,@DPTR
+0021F4 C3                CLR     C
+0021F5 9404              SUBB    A,#04H
+0021F7 4002              JC      ?C0005?ADC
    48: 		g_variable.battery_value_index = 0;
-0021F8 E4                CLR     A
-0021F9 F0                MOVX    @DPTR,A
-0021FA         ?C0005?ADC:
+0021F9 E4                CLR     A
+0021FA F0                MOVX    @DPTR,A
+0021FB         ?C0005?ADC:
    49: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-0021FA E4                CLR     A
-0021FB 904E59            MOV     DPTR,#i
-0021FE F0                MOVX    @DPTR,A
-0021FF         ?C0006?ADC:
+0021FB E4                CLR     A
+0021FC 904E59            MOV     DPTR,#i
+0021FF F0                MOVX    @DPTR,A
+002200         ?C0006?ADC:
    50: 	{
    51: 		batValue += g_variable.battery_value[i];
-0021FF 904E5A            MOV     DPTR,#batValue
-002202 E0                MOVX    A,@DPTR
-002203 F8                MOV     R0,A
-002204 A3                INC     DPTR
-002205 E0                MOVX    A,@DPTR
-002206 F9                MOV     R1,A
-002207 A3                INC     DPTR
-002208 E0                MOVX    A,@DPTR
-002209 FA                MOV     R2,A
-00220A A3                INC     DPTR
-00220B E0                MOVX    A,@DPTR
-00220C FB                MOV     R3,A
-00220D 904E59            MOV     DPTR,#i
-002210 E0                MOVX    A,@DPTR
-002211 25E0              ADD     A,ACC
-002213 24D6              ADD     A,#LOW g_variable+017H
-002215 F582              MOV     DPL,A
-002217 E4                CLR     A
-002218 344C              ADDC    A,#HIGH g_variable+017H
-00221A F583              MOV     DPH,A
-00221C E0                MOVX    A,@DPTR
-00221D FE                MOV     R6,A
-00221E A3                INC     DPTR
-00221F E0                MOVX    A,@DPTR
-002220 FF                MOV     R7,A
-002221 E4                CLR     A
-002222 FC                MOV     R4,A
-002223 FD                MOV     R5,A
-002224 EB                MOV     A,R3
-002225 2F                ADD     A,R7
-002226 FF                MOV     R7,A
-002227 EA                MOV     A,R2
-002228 3E                ADDC    A,R6
-002229 FE                MOV     R6,A
-00222A ED                MOV     A,R5
-00222B 39                ADDC    A,R1
-00222C FD                MOV     R5,A
-00222D EC                MOV     A,R4
-00222E 38                ADDC    A,R0
-00222F FC                MOV     R4,A
-002230 904E5A            MOV     DPTR,#batValue
-002233 120527            LCALL   ?C?LSTXDATA
+002200 904E5A            MOV     DPTR,#batValue
+002203 E0                MOVX    A,@DPTR
+002204 F8                MOV     R0,A
+002205 A3                INC     DPTR
+002206 E0                MOVX    A,@DPTR
+002207 F9                MOV     R1,A
+002208 A3                INC     DPTR
+002209 E0                MOVX    A,@DPTR
+00220A FA                MOV     R2,A
+00220B A3                INC     DPTR
+00220C E0                MOVX    A,@DPTR
+00220D FB                MOV     R3,A
+00220E 904E59            MOV     DPTR,#i
+002211 E0                MOVX    A,@DPTR
+002212 25E0              ADD     A,ACC
+002214 24D6              ADD     A,#LOW g_variable+017H
+002216 F582              MOV     DPL,A
+002218 E4                CLR     A
+002219 344C              ADDC    A,#HIGH g_variable+017H
+00221B F583              MOV     DPH,A
+00221D E0                MOVX    A,@DPTR
+00221E FE                MOV     R6,A
+00221F A3                INC     DPTR
+002220 E0                MOVX    A,@DPTR
+002221 FF                MOV     R7,A
+002222 E4                CLR     A
+002223 FC                MOV     R4,A
+002224 FD                MOV     R5,A
+002225 EB                MOV     A,R3
+002226 2F                ADD     A,R7
+002227 FF                MOV     R7,A
+002228 EA                MOV     A,R2
+002229 3E                ADDC    A,R6
+00222A FE                MOV     R6,A
+00222B ED                MOV     A,R5
+00222C 39                ADDC    A,R1
+00222D FD                MOV     R5,A
+00222E EC                MOV     A,R4
+00222F 38                ADDC    A,R0
+002230 FC                MOV     R4,A
+002231 904E5A            MOV     DPTR,#batValue
+002234 120527            LCALL   ?C?LSTXDATA
    52: 	}
-002236 904E59            MOV     DPTR,#i
-002239 E0                MOVX    A,@DPTR
-00223A 04                INC     A
-00223B F0                MOVX    @DPTR,A
-00223C E0                MOVX    A,@DPTR
-00223D B404BF            CJNE    A,#04H,?C0006?ADC
-002240         ?C0007?ADC:
+002237 904E59            MOV     DPTR,#i
+00223A E0                MOVX    A,@DPTR
+00223B 04                INC     A
+00223C F0                MOVX    @DPTR,A
+00223D E0                MOVX    A,@DPTR
+00223E B404BF            CJNE    A,#04H,?C0006?ADC
+002241         ?C0007?ADC:
    53: 	batValue = batValue/BAT_ARRAY_LEN;
-002240 904E5A            MOV     DPTR,#batValue
-002243 E0                MOVX    A,@DPTR
-002244 FC                MOV     R4,A
-002245 A3                INC     DPTR
-002246 E0                MOVX    A,@DPTR
-002247 FD                MOV     R5,A
-002248 A3                INC     DPTR
-002249 E0                MOVX    A,@DPTR
-00224A FE                MOV     R6,A
-00224B A3                INC     DPTR
-00224C E0                MOVX    A,@DPTR
-00224D FF                MOV     R7,A
-00224E E4                CLR     A
-00224F 7B04              MOV     R3,#04H
-002251 FA                MOV     R2,A
-002252 F9                MOV     R1,A
-002253 F8                MOV     R0,A
-002254 120476            LCALL   ?C?ULDIV
-002257 904E5A            MOV     DPTR,#batValue
-00225A 120527            LCALL   ?C?LSTXDATA
+002241 904E5A            MOV     DPTR,#batValue
+002244 E0                MOVX    A,@DPTR
+002245 FC                MOV     R4,A
+002246 A3                INC     DPTR
+002247 E0                MOVX    A,@DPTR
+002248 FD                MOV     R5,A
+002249 A3                INC     DPTR
+00224A E0                MOVX    A,@DPTR
+00224B FE                MOV     R6,A
+00224C A3                INC     DPTR
+00224D E0                MOVX    A,@DPTR
+00224E FF                MOV     R7,A
+00224F E4                CLR     A
+002250 7B04              MOV     R3,#04H
+002252 FA                MOV     R2,A
+002253 F9                MOV     R1,A
+002254 F8                MOV     R0,A
+002255 120476            LCALL   ?C?ULDIV
+002258 904E5A            MOV     DPTR,#batValue
+00225B 120527            LCALL   ?C?LSTXDATA
    54: 
    55: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-00225D 904CE0            MOV     DPTR,#g_variable+021H
-002260 E0                MOVX    A,@DPTR
-002261 FE                MOV     R6,A
-002262 A3                INC     DPTR
-002263 E0                MOVX    A,@DPTR
-002264 FF                MOV     R7,A
-002265 C3                CLR     C
-002266 904CD7            MOV     DPTR,#g_variable+018H
-002269 E0                MOVX    A,@DPTR
-00226A 9F                SUBB    A,R7
-00226B 904CD6            MOV     DPTR,#g_variable+017H
-00226E E0                MOVX    A,@DPTR
-00226F 9E                SUBB    A,R6
-002270 5007              JNC     ?C0009?ADC
+00225E 904CE0            MOV     DPTR,#g_variable+021H
+002261 E0                MOVX    A,@DPTR
+002262 FE                MOV     R6,A
+002263 A3                INC     DPTR
+002264 E0                MOVX    A,@DPTR
+002265 FF                MOV     R7,A
+002266 C3                CLR     C
+002267 904CD7            MOV     DPTR,#g_variable+018H
+00226A E0                MOVX    A,@DPTR
+00226B 9F                SUBB    A,R7
+00226C 904CD6            MOV     DPTR,#g_variable+017H
+00226F E0                MOVX    A,@DPTR
+002270 9E                SUBB    A,R6
+002271 5007              JNC     ?C0009?ADC
    56: 	{
    57: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-002272 904CD5            MOV     DPTR,#g_variable+016H
-002275 7402              MOV     A,#02H
-002277 F0                MOVX    @DPTR,A
+002273 904CD5            MOV     DPTR,#g_variable+016H
+002276 7402              MOV     A,#02H
+002278 F0                MOVX    @DPTR,A
    58: 	}
-002278 22                RET     
-002279         ?C0009?ADC:
+002279 22                RET     
+00227A         ?C0009?ADC:
    59: 	else
    60: 	{
    61: 		if (batValue < g_variable.battery_level_low)
-002279 904CDE            MOV     DPTR,#g_variable+01FH
-00227C E0                MOVX    A,@DPTR
-00227D FE                MOV     R6,A
-00227E A3                INC     DPTR
-00227F E0                MOVX    A,@DPTR
-002280 FF                MOV     R7,A
-002281 E4                CLR     A
-002282 FC                MOV     R4,A
-002283 FD                MOV     R5,A
-002284 904E5A            MOV     DPTR,#batValue
-002287 E0                MOVX    A,@DPTR
-002288 F8                MOV     R0,A
-002289 A3                INC     DPTR
-00228A E0                MOVX    A,@DPTR
-00228B F9                MOV     R1,A
-00228C A3                INC     DPTR
-00228D E0                MOVX    A,@DPTR
-00228E FA                MOV     R2,A
-00228F A3                INC     DPTR
-002290 E0                MOVX    A,@DPTR
-002291 FB                MOV     R3,A
-002292 C3                CLR     C
-002293 120516            LCALL   ?C?ULCMP
-002296 5017              JNC     ?C0011?ADC
+00227A 904CDE            MOV     DPTR,#g_variable+01FH
+00227D E0                MOVX    A,@DPTR
+00227E FE                MOV     R6,A
+00227F A3                INC     DPTR
+002280 E0                MOVX    A,@DPTR
+002281 FF                MOV     R7,A
+002282 E4                CLR     A
+002283 FC                MOV     R4,A
+002284 FD                MOV     R5,A
+002285 904E5A            MOV     DPTR,#batValue
+002288 E0                MOVX    A,@DPTR
+002289 F8                MOV     R0,A
+00228A A3                INC     DPTR
+00228B E0                MOVX    A,@DPTR
+00228C F9                MOV     R1,A
+00228D A3                INC     DPTR
+00228E E0                MOVX    A,@DPTR
+00228F FA                MOV     R2,A
+002290 A3                INC     DPTR
+002291 E0                MOVX    A,@DPTR
+002292 FB                MOV     R3,A
+002293 C3                CLR     C
+002294 120516            LCALL   ?C?ULCMP
+002297 5017              JNC     ?C0011?ADC
    62: 		{
    63: 			g_variable.battery_status = BAT_STATUS_LOW;
-002298 904CD5            MOV     DPTR,#g_variable+016H
-00229B 7401              MOV     A,#01H
-00229D F0                MOVX    @DPTR,A
+002299 904CD5            MOV     DPTR,#g_variable+016H
+00229C 7401              MOV     A,#01H
+00229E F0                MOVX    @DPTR,A
    64: 			m_24g_enter_hibernate[0]	= 0x00;
-00229E E4                CLR     A
-00229F 904D3D            MOV     DPTR,#m_24g_enter_hibernate
-0022A2 F0                MOVX    @DPTR,A
+00229F E4                CLR     A
+0022A0 904D3D            MOV     DPTR,#m_24g_enter_hibernate
+0022A3 F0                MOVX    @DPTR,A
    65: 			m_24g_enter_hibernate[1]	= 0x48;
-0022A3 A3                INC     DPTR
-0022A4 7448              MOV     A,#048H
-0022A6 F0                MOVX    @DPTR,A
+0022A4 A3                INC     DPTR
+0022A5 7448              MOV     A,#048H
+0022A7 F0                MOVX    @DPTR,A
    66: 			m_24g_enter_hibernate[2]	= 0x12;		// 100ms
-0022A7 A3                INC     DPTR
-0022A8 7412              MOV     A,#012H
-0022AA F0                MOVX    @DPTR,A
+0022A8 A3                INC     DPTR
+0022A9 7412              MOV     A,#012H
+0022AB F0                MOVX    @DPTR,A
    67: 			m_24g_enter_hibernate[3]	= 0x00;
-0022AB E4                CLR     A
-0022AC A3                INC     DPTR
-0022AD F0                MOVX    @DPTR,A
+0022AC E4                CLR     A
+0022AD A3                INC     DPTR
+0022AE F0                MOVX    @DPTR,A
    68: 		}
-0022AE 22                RET     
-0022AF         ?C0011?ADC:
+0022AF 22                RET     
+0022B0         ?C0011?ADC:
    69: 		else
    70: 		{
    71: 			g_variable.battery_status = BAT_STATUS_NONE;
-0022AF E4                CLR     A
-0022B0 904CD5            MOV     DPTR,#g_variable+016H
-0022B3 F0                MOVX    @DPTR,A
+0022B0 E4                CLR     A
+0022B1 904CD5            MOV     DPTR,#g_variable+016H
+0022B4 F0                MOVX    @DPTR,A
    72: 			m_24g_enter_hibernate[0]	= 0x00;
-0022B4 904D3D            MOV     DPTR,#m_24g_enter_hibernate
-0022B7 F0                MOVX    @DPTR,A
+0022B5 904D3D            MOV     DPTR,#m_24g_enter_hibernate
+0022B8 F0                MOVX    @DPTR,A
    73: 			m_24g_enter_hibernate[1]	= 0x48;
-0022B8 A3                INC     DPTR
-0022B9 7448              MOV     A,#048H
-0022BB F0                MOVX    @DPTR,A
+0022B9 A3                INC     DPTR
+0022BA 7448              MOV     A,#048H
+0022BC F0                MOVX    @DPTR,A
    74: 			m_24g_enter_hibernate[2]   = 0x5d;		// 510ms
-0022BC A3                INC     DPTR
-0022BD 745D              MOV     A,#05DH
-0022BF F0                MOVX    @DPTR,A
+0022BD A3                INC     DPTR
+0022BE 745D              MOV     A,#05DH
+0022C0 F0                MOVX    @DPTR,A
    75: 			m_24g_enter_hibernate[3]	= 0x00;
-0022C0 E4                CLR     A
-0022C1 A3                INC     DPTR
-0022C2 F0                MOVX    @DPTR,A
+0022C1 E4                CLR     A
+0022C2 A3                INC     DPTR
+0022C3 F0                MOVX    @DPTR,A
    76: 		}
    77: 	}
    78: #endif	
    79: }
-0022C3 22                RET     
+0022C4 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
@@ -6569,385 +6570,385 @@
   309: {
   310: 
   311: 	if (g_variable.delay_enter_lpm_timer) 
-0022C4 904CEA            MOV     DPTR,#g_variable+02BH
-0022C7 E0                MOVX    A,@DPTR
-0022C8 6002              JZ      ?C0063?SYS
+0022C5 904CEA            MOV     DPTR,#g_variable+02BH
+0022C8 E0                MOVX    A,@DPTR
+0022C9 6002              JZ      ?C0063?SYS
   312: 	{
   313: 		g_variable.delay_enter_lpm_timer --;
-0022CA 14                DEC     A
-0022CB F0                MOVX    @DPTR,A
+0022CB 14                DEC     A
+0022CC F0                MOVX    @DPTR,A
   314: 	}
-0022CC         ?C0063?SYS:
+0022CD         ?C0063?SYS:
   315: 
   316: 	if(g_variable.recon_delay)
-0022CC 904CEF            MOV     DPTR,#g_variable+030H
-0022CF E0                MOVX    A,@DPTR
-0022D0 6002              JZ      ?C0064?SYS
+0022CD 904CEF            MOV     DPTR,#g_variable+030H
+0022D0 E0                MOVX    A,@DPTR
+0022D1 6002              JZ      ?C0064?SYS
   317: 		g_variable.recon_delay--;
-0022D2 14                DEC     A
-0022D3 F0                MOVX    @DPTR,A
-0022D4         ?C0064?SYS:
+0022D3 14                DEC     A
+0022D4 F0                MOVX    @DPTR,A
+0022D5         ?C0064?SYS:
   318: 
   319: 
   320: 	if(g_variable.one_key_press_wait_release_timer)
-0022D4 904CF8            MOV     DPTR,#g_variable+039H
-0022D7 E0                MOVX    A,@DPTR
-0022D8 600B              JZ      ?C0065?SYS
+0022D5 904CF8            MOV     DPTR,#g_variable+039H
+0022D8 E0                MOVX    A,@DPTR
+0022D9 600B              JZ      ?C0065?SYS
   321: 	{
   322: 		g_variable.one_key_press_wait_release_timer--;
-0022DA 14                DEC     A
-0022DB F0                MOVX    @DPTR,A
+0022DB 14                DEC     A
+0022DC F0                MOVX    @DPTR,A
   323: 		if(!g_variable.one_key_press_wait_release_timer)
-0022DC E0                MOVX    A,@DPTR
-0022DD 7006              JNZ     ?C0065?SYS
+0022DD E0                MOVX    A,@DPTR
+0022DE 7006              JNZ     ?C0065?SYS
   324: 			g_variable.key_combination_step = CAMBINATION_KEY_NULL;
-0022DF 904CF4            MOV     DPTR,#g_variable+035H
-0022E2 7406              MOV     A,#06H
-0022E4 F0                MOVX    @DPTR,A
+0022E0 904CF4            MOV     DPTR,#g_variable+035H
+0022E3 7406              MOV     A,#06H
+0022E5 F0                MOVX    @DPTR,A
   325: 	}
-0022E5         ?C0065?SYS:
+0022E6         ?C0065?SYS:
   326: 
   327: 	if (g_variable.powerOn_timer != 0)
-0022E5 904CE5            MOV     DPTR,#g_variable+026H
-0022E8 E0                MOVX    A,@DPTR
-0022E9 6018              JZ      ?C0067?SYS
+0022E6 904CE5            MOV     DPTR,#g_variable+026H
+0022E9 E0                MOVX    A,@DPTR
+0022EA 6018              JZ      ?C0067?SYS
   328: 	{	
   329: 		g_variable.powerOn_timer--;
-0022EB 14                DEC     A
-0022EC F0                MOVX    @DPTR,A
+0022EC 14                DEC     A
+0022ED F0                MOVX    @DPTR,A
   330: 		GPIO_Setout(G24_LED_GPIO,LED_ON);
-0022ED D201              SETB    ?_GPIO_Setout?BIT
-0022EF 7F1E              MOV     R7,#01EH
-0022F1 120784            LCALL   _GPIO_Setout
+0022EE D201              SETB    ?_GPIO_Setout?BIT
+0022F0 7F1E              MOV     R7,#01EH
+0022F2 120784            LCALL   _GPIO_Setout
   331: 		if (!g_variable.powerOn_timer)
-0022F4 904CE5            MOV     DPTR,#g_variable+026H
-0022F7 E0                MOVX    A,@DPTR
-0022F8 7034              JNZ     ?C0069?SYS
+0022F5 904CE5            MOV     DPTR,#g_variable+026H
+0022F8 E0                MOVX    A,@DPTR
+0022F9 7034              JNZ     ?C0069?SYS
   332: 		{
   333: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-0022FA C201              CLR     ?_GPIO_Setout?BIT
-0022FC 7F1E              MOV     R7,#01EH
-0022FE 120784            LCALL   _GPIO_Setout
+0022FB C201              CLR     ?_GPIO_Setout?BIT
+0022FD 7F1E              MOV     R7,#01EH
+0022FF 120784            LCALL   _GPIO_Setout
   334: 		}
   335: 	}
-002301 802B              SJMP    ?C0069?SYS
-002303         ?C0067?SYS:
+002302 802B              SJMP    ?C0069?SYS
+002304         ?C0067?SYS:
   336: 	else
   337: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
-002303 904CEE            MOV     DPTR,#g_variable+02FH
-002306 E0                MOVX    A,@DPTR
-002307 7025              JNZ     ?C0069?SYS
+002304 904CEE            MOV     DPTR,#g_variable+02FH
+002307 E0                MOVX    A,@DPTR
+002308 7025              JNZ     ?C0069?SYS
   338: 	{
   339: 		if(g_variable.battery_low_led_flash_interval)
-002309 904CE2            MOV     DPTR,#g_variable+023H
-00230C E0                MOVX    A,@DPTR
-00230D 601F              JZ      ?C0069?SYS
+00230A 904CE2            MOV     DPTR,#g_variable+023H
+00230D E0                MOVX    A,@DPTR
+00230E 601F              JZ      ?C0069?SYS
   340: 		{
   341: 			g_variable.battery_low_led_flash_interval--;
-00230F 14                DEC     A
-002310 F0                MOVX    @DPTR,A
+002310 14                DEC     A
+002311 F0                MOVX    @DPTR,A
   342: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-002311 E0                MOVX    A,@DPTR
-002312 30E109            JNB     ACC.1,?C0072?SYS
+002312 E0                MOVX    A,@DPTR
+002313 30E109            JNB     ACC.1,?C0072?SYS
   343: 			{
   344: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-002315 D201              SETB    ?_GPIO_Setout?BIT
-002317 7F1E              MOV     R7,#01EH
-002319 120784            LCALL   _GPIO_Setout
+002316 D201              SETB    ?_GPIO_Setout?BIT
+002318 7F1E              MOV     R7,#01EH
+00231A 120784            LCALL   _GPIO_Setout
   345: 			}
-00231C 8007              SJMP    ?C0073?SYS
-00231E         ?C0072?SYS:
+00231D 8007              SJMP    ?C0073?SYS
+00231F         ?C0072?SYS:
   346: 			else
   347: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-00231E C201              CLR     ?_GPIO_Setout?BIT
-002320 7F1E              MOV     R7,#01EH
-002322 120784            LCALL   _GPIO_Setout
-002325         ?C0073?SYS:
+00231F C201              CLR     ?_GPIO_Setout?BIT
+002321 7F1E              MOV     R7,#01EH
+002323 120784            LCALL   _GPIO_Setout
+002326         ?C0073?SYS:
   348: 			if(!g_variable.battery_low_led_flash_interval)
-002325 904CE2            MOV     DPTR,#g_variable+023H
-002328 E0                MOVX    A,@DPTR
-002329 7003              JNZ     ?C0069?SYS
+002326 904CE2            MOV     DPTR,#g_variable+023H
+002329 E0                MOVX    A,@DPTR
+00232A 7003              JNZ     ?C0069?SYS
   349: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-00232B 7404              MOV     A,#04H
-00232D F0                MOVX    @DPTR,A
+00232C 7404              MOV     A,#04H
+00232E F0                MOVX    @DPTR,A
   350: 		}
   351: 	}
-00232E         ?C0069?SYS:
+00232F         ?C0069?SYS:
   352: 	
   353: // The dongle must receive data within 200ms, otherwise it will be forced to lift
   354: 	if(!long_press_flag)
-00232E 904DD5            MOV     DPTR,#long_press_flag
-002331 E0                MOVX    A,@DPTR
-002332 702D              JNZ     ?C0075?SYS
+00232F 904DD5            MOV     DPTR,#long_press_flag
+002332 E0                MOVX    A,@DPTR
+002333 702D              JNZ     ?C0075?SYS
   355: 	{
   356: 		if (repeat_send_24g == 1)
-002334 904DD6            MOV     DPTR,#repeat_send_24g
-002337 E0                MOVX    A,@DPTR
-002338 6401              XRL     A,#01H
-00233A 7025              JNZ     ?C0075?SYS
+002335 904DD6            MOV     DPTR,#repeat_send_24g
+002338 E0                MOVX    A,@DPTR
+002339 6401              XRL     A,#01H
+00233B 7025              JNZ     ?C0075?SYS
   357: 		{
   358: 			repeat_send_24g = 0;
-00233C F0                MOVX    @DPTR,A
+00233D F0                MOVX    @DPTR,A
   359: 
   360: 			 if (multikey[0] != 0)
-00233D 904DE8            MOV     DPTR,#multikey
-002340 E0                MOVX    A,@DPTR
-002341 600D              JZ      ?C0077?SYS
+00233E 904DE8            MOV     DPTR,#multikey
+002341 E0                MOVX    A,@DPTR
+002342 600D              JZ      ?C0077?SYS
   361: 			{
   362: 				IPC_TxHidData(multikey, 3);
-002343 7B01              MOV     R3,#01H
-002345 7A4D              MOV     R2,#HIGH multikey
-002347 79E8              MOV     R1,#LOW multikey
-002349 7D03              MOV     R5,#03H
-00234B 120F4A            LCALL   _IPC_TxHidData
+002344 7B01              MOV     R3,#01H
+002346 7A4D              MOV     R2,#HIGH multikey
+002348 79E8              MOV     R1,#LOW multikey
+00234A 7D03              MOV     R5,#03H
+00234C 120F4A            LCALL   _IPC_TxHidData
   363: 			}
-00234E 8011              SJMP    ?C0075?SYS
-002350         ?C0077?SYS:
+00234F 8011              SJMP    ?C0075?SYS
+002351         ?C0077?SYS:
   364: 			else if (hidBuff[0] != 0)
-002350 904800            MOV     DPTR,#hidBuff
-002353 E0                MOVX    A,@DPTR
-002354 600B              JZ      ?C0075?SYS
+002351 904800            MOV     DPTR,#hidBuff
+002354 E0                MOVX    A,@DPTR
+002355 600B              JZ      ?C0075?SYS
   365: 			{
   366: 
   367: 				IPC_TxHidData(hidBuff,9);
-002356 7B01              MOV     R3,#01H
-002358 7A48              MOV     R2,#HIGH hidBuff
-00235A 7900              MOV     R1,#LOW hidBuff
-00235C 7D09              MOV     R5,#09H
-00235E 120F4A            LCALL   _IPC_TxHidData
+002357 7B01              MOV     R3,#01H
+002359 7A48              MOV     R2,#HIGH hidBuff
+00235B 7900              MOV     R1,#LOW hidBuff
+00235D 7D09              MOV     R5,#09H
+00235F 120F4A            LCALL   _IPC_TxHidData
   368: 			}
   369: 		}
   370: 	}
-002361         ?C0075?SYS:
+002362         ?C0075?SYS:
   371: 
   372: 	if (delayChgInvTimer != 0){
-002361 904DDF            MOV     DPTR,#delayChgInvTimer
-002364 E0                MOVX    A,@DPTR
-002365 6003              JZ      ?C0081?SYS
+002362 904DDF            MOV     DPTR,#delayChgInvTimer
+002365 E0                MOVX    A,@DPTR
+002366 6003              JZ      ?C0081?SYS
   373: 		delayChgInvTimer--;
-002367 E0                MOVX    A,@DPTR
-002368 14                DEC     A
-002369 F0                MOVX    @DPTR,A
+002368 E0                MOVX    A,@DPTR
+002369 14                DEC     A
+00236A F0                MOVX    @DPTR,A
   374: 	}
   375: }
-00236A         ?C0081?SYS:
-00236A 22                RET     
+00236B         ?C0081?SYS:
+00236B 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-00236B 904E6F            MOV     DPTR,#rptr
-00236E EE                MOV     A,R6
-00236F F0                MOVX    @DPTR,A
-002370 A3                INC     DPTR
-002371 EF                MOV     A,R7
-002372 F0                MOVX    @DPTR,A
-002373 904E71            MOV     DPTR,#wptr
-002376 EC                MOV     A,R4
-002377 F0                MOVX    @DPTR,A
-002378 A3                INC     DPTR
-002379 ED                MOV     A,R5
-00237A F0                MOVX    @DPTR,A
+00236C 904E6F            MOV     DPTR,#rptr
+00236F EE                MOV     A,R6
+002370 F0                MOVX    @DPTR,A
+002371 A3                INC     DPTR
+002372 EF                MOV     A,R7
+002373 F0                MOVX    @DPTR,A
+002374 904E71            MOV     DPTR,#wptr
+002377 EC                MOV     A,R4
+002378 F0                MOVX    @DPTR,A
+002379 A3                INC     DPTR
+00237A ED                MOV     A,R5
+00237B F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-00237B 904E71            MOV     DPTR,#wptr
-00237E E0                MOVX    A,@DPTR
-00237F FE                MOV     R6,A
-002380 A3                INC     DPTR
-002381 E0                MOVX    A,@DPTR
-002382 FF                MOV     R7,A
-002383 D3                SETB    C
-002384 904E70            MOV     DPTR,#rptr+01H
-002387 E0                MOVX    A,@DPTR
-002388 9F                SUBB    A,R7
-002389 904E6F            MOV     DPTR,#rptr
-00238C E0                MOVX    A,@DPTR
-00238D 9E                SUBB    A,R6
-00238E 4016              JC      ?C0001?IPC
-002390 904E71            MOV     DPTR,#wptr
-002393 E0                MOVX    A,@DPTR
-002394 FE                MOV     R6,A
-002395 A3                INC     DPTR
-002396 E0                MOVX    A,@DPTR
-002397 FF                MOV     R7,A
-002398 904E70            MOV     DPTR,#rptr+01H
-00239B E0                MOVX    A,@DPTR
-00239C 9F                SUBB    A,R7
-00239D FF                MOV     R7,A
-00239E 904E6F            MOV     DPTR,#rptr
-0023A1 E0                MOVX    A,@DPTR
-0023A2 9E                SUBB    A,R6
-0023A3 FE                MOV     R6,A
-0023A4 801E              SJMP    ?C0002?IPC
-0023A6         ?C0001?IPC:
-0023A6 904E6F            MOV     DPTR,#rptr
-0023A9 E0                MOVX    A,@DPTR
-0023AA FE                MOV     R6,A
-0023AB A3                INC     DPTR
-0023AC E0                MOVX    A,@DPTR
-0023AD FF                MOV     R7,A
-0023AE C3                CLR     C
-0023AF 904E72            MOV     DPTR,#wptr+01H
-0023B2 E0                MOVX    A,@DPTR
-0023B3 9F                SUBB    A,R7
-0023B4 FF                MOV     R7,A
-0023B5 904E71            MOV     DPTR,#wptr
-0023B8 E0                MOVX    A,@DPTR
-0023B9 9E                SUBB    A,R6
-0023BA FE                MOV     R6,A
-0023BB AD03              MOV     R5,AR3
-0023BD C3                CLR     C
-0023BE EB                MOV     A,R3
-0023BF 9F                SUBB    A,R7
-0023C0 FF                MOV     R7,A
-0023C1 E4                CLR     A
-0023C2 9E                SUBB    A,R6
-0023C3 FE                MOV     R6,A
-0023C4         ?C0002?IPC:
-0023C4 22                RET     
+00237C 904E71            MOV     DPTR,#wptr
+00237F E0                MOVX    A,@DPTR
+002380 FE                MOV     R6,A
+002381 A3                INC     DPTR
+002382 E0                MOVX    A,@DPTR
+002383 FF                MOV     R7,A
+002384 D3                SETB    C
+002385 904E70            MOV     DPTR,#rptr+01H
+002388 E0                MOVX    A,@DPTR
+002389 9F                SUBB    A,R7
+00238A 904E6F            MOV     DPTR,#rptr
+00238D E0                MOVX    A,@DPTR
+00238E 9E                SUBB    A,R6
+00238F 4016              JC      ?C0001?IPC
+002391 904E71            MOV     DPTR,#wptr
+002394 E0                MOVX    A,@DPTR
+002395 FE                MOV     R6,A
+002396 A3                INC     DPTR
+002397 E0                MOVX    A,@DPTR
+002398 FF                MOV     R7,A
+002399 904E70            MOV     DPTR,#rptr+01H
+00239C E0                MOVX    A,@DPTR
+00239D 9F                SUBB    A,R7
+00239E FF                MOV     R7,A
+00239F 904E6F            MOV     DPTR,#rptr
+0023A2 E0                MOVX    A,@DPTR
+0023A3 9E                SUBB    A,R6
+0023A4 FE                MOV     R6,A
+0023A5 801E              SJMP    ?C0002?IPC
+0023A7         ?C0001?IPC:
+0023A7 904E6F            MOV     DPTR,#rptr
+0023AA E0                MOVX    A,@DPTR
+0023AB FE                MOV     R6,A
+0023AC A3                INC     DPTR
+0023AD E0                MOVX    A,@DPTR
+0023AE FF                MOV     R7,A
+0023AF C3                CLR     C
+0023B0 904E72            MOV     DPTR,#wptr+01H
+0023B3 E0                MOVX    A,@DPTR
+0023B4 9F                SUBB    A,R7
+0023B5 FF                MOV     R7,A
+0023B6 904E71            MOV     DPTR,#wptr
+0023B9 E0                MOVX    A,@DPTR
+0023BA 9E                SUBB    A,R6
+0023BB FE                MOV     R6,A
+0023BC AD03              MOV     R5,AR3
+0023BE C3                CLR     C
+0023BF EB                MOV     A,R3
+0023C0 9F                SUBB    A,R7
+0023C1 FF                MOV     R7,A
+0023C2 E4                CLR     A
+0023C3 9E                SUBB    A,R6
+0023C4 FE                MOV     R6,A
+0023C5         ?C0002?IPC:
+0023C5 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _IPC_TxData (BEGIN) -----
-0023C5 904E95            MOV     DPTR,#len
-0023C8 ED                MOV     A,R5
-0023C9 F0                MOVX    @DPTR,A
+0023C6 904E95            MOV     DPTR,#len
+0023C9 ED                MOV     A,R5
+0023CA F0                MOVX    @DPTR,A
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0023CA E0                MOVX    A,@DPTR
-0023CB FD                MOV     R5,A
-0023CC 900BE8            MOV     DPTR,#ipcSendBuff+01H
-0023CF F0                MOVX    @DPTR,A
-0023D0 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-0023D2 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-0023D4 904E53            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0023D7 ED                MOV     A,R5
-0023D8 F0                MOVX    @DPTR,A
-0023D9 120BD5            LCALL   _xmemcpy
-0023DC 7B01              MOV     R3,#01H
-0023DE 7A0B              MOV     R2,#HIGH ipcSendBuff
-0023E0 79E7              MOV     R1,#LOW ipcSendBuff
-0023E2 904E95            MOV     DPTR,#len
-0023E5 E0                MOVX    A,@DPTR
-0023E6 2402              ADD     A,#02H
-0023E8 FD                MOV     R5,A
-0023E9 02091E            LJMP    _ipcTx
+0023CB E0                MOVX    A,@DPTR
+0023CC FD                MOV     R5,A
+0023CD 900BE8            MOV     DPTR,#ipcSendBuff+01H
+0023D0 F0                MOVX    @DPTR,A
+0023D1 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
+0023D3 7FE9              MOV     R7,#LOW ipcSendBuff+02H
+0023D5 904E53            MOV     DPTR,#?_xmemcpy?BYTE+05H
+0023D8 ED                MOV     A,R5
+0023D9 F0                MOVX    @DPTR,A
+0023DA 120BD5            LCALL   _xmemcpy
+0023DD 7B01              MOV     R3,#01H
+0023DF 7A0B              MOV     R2,#HIGH ipcSendBuff
+0023E1 79E7              MOV     R1,#LOW ipcSendBuff
+0023E3 904E95            MOV     DPTR,#len
+0023E6 E0                MOVX    A,@DPTR
+0023E7 2402              ADD     A,#02H
+0023E9 FD                MOV     R5,A
+0023EA 02091E            LJMP    _ipcTx
 ----- FUNCTION _IPC_TxData (END) -------
 
 
 ----- FUNCTION _IPC_Tx24GData (BEGIN) -----
 ;---- Variable 'len' assigned to Register 'R5' ----
 ;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0023EC 900BE7            MOV     DPTR,#ipcSendBuff
-0023EF 7406              MOV     A,#06H
-0023F1 F0                MOVX    @DPTR,A
-0023F2 80D1              SJMP    _IPC_TxData
+0023ED 900BE7            MOV     DPTR,#ipcSendBuff
+0023F0 7406              MOV     A,#06H
+0023F2 F0                MOVX    @DPTR,A
+0023F3 80D1              SJMP    _IPC_TxData
 ----- FUNCTION _IPC_Tx24GData (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0023F4 900446            MOV     DPTR,#bbDisReason
-0023F7 E0                MOVX    A,@DPTR
-0023F8 FF                MOV     R7,A
-0023F9 22                RET     
+0023F5 900446            MOV     DPTR,#bbDisReason
+0023F8 E0                MOVX    A,@DPTR
+0023F9 FF                MOV     R7,A
+0023FA 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0023FA 908280            MOV     DPTR,#08280H
-0023FD 7401              MOV     A,#01H
-0023FF F0                MOVX    @DPTR,A
-002400 22                RET     
+0023FB 908280            MOV     DPTR,#08280H
+0023FE 7401              MOV     A,#01H
+002400 F0                MOVX    @DPTR,A
+002401 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-002401 904E83            MOV     DPTR,#dest
-002404 EB                MOV     A,R3
-002405 F0                MOVX    @DPTR,A
-002406 A3                INC     DPTR
-002407 EA                MOV     A,R2
-002408 F0                MOVX    @DPTR,A
-002409 A3                INC     DPTR
-00240A E9                MOV     A,R1
-00240B F0                MOVX    @DPTR,A
+002402 904E83            MOV     DPTR,#dest
+002405 EB                MOV     A,R3
+002406 F0                MOVX    @DPTR,A
+002407 A3                INC     DPTR
+002408 EA                MOV     A,R2
+002409 F0                MOVX    @DPTR,A
+00240A A3                INC     DPTR
+00240B E9                MOV     A,R1
+00240C F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-00240C         ?C0011?UTILITIES:
-00240C ED                MOV     A,R5
-00240D 1D                DEC     R5
-00240E AE04              MOV     R6,AR4
-002410 7001              JNZ     ?C0027?UTILITIES
-002412 1C                DEC     R4
-002413         ?C0027?UTILITIES:
-002413 4E                ORL     A,R6
-002414 6017              JZ      ?C0013?UTILITIES
-002416 904E83            MOV     DPTR,#dest
-002419 E0                MOVX    A,@DPTR
-00241A FB                MOV     R3,A
-00241B A3                INC     DPTR
-00241C E4                CLR     A
-00241D 75F001            MOV     B,#01H
-002420 120424            LCALL   ?C?ILDIX
-002423 A9F0              MOV     R1,B
-002425 FA                MOV     R2,A
-002426 74FF              MOV     A,#0FFH
-002428 1203FC            LCALL   ?C?CSTPTR
-00242B 80DF              SJMP    ?C0011?UTILITIES
-00242D         ?C0013?UTILITIES:
-00242D 22                RET     
+00240D         ?C0011?UTILITIES:
+00240D ED                MOV     A,R5
+00240E 1D                DEC     R5
+00240F AE04              MOV     R6,AR4
+002411 7001              JNZ     ?C0027?UTILITIES
+002413 1C                DEC     R4
+002414         ?C0027?UTILITIES:
+002414 4E                ORL     A,R6
+002415 6017              JZ      ?C0013?UTILITIES
+002417 904E83            MOV     DPTR,#dest
+00241A E0                MOVX    A,@DPTR
+00241B FB                MOV     R3,A
+00241C A3                INC     DPTR
+00241D E4                CLR     A
+00241E 75F001            MOV     B,#01H
+002421 120424            LCALL   ?C?ILDIX
+002424 A9F0              MOV     R1,B
+002426 FA                MOV     R2,A
+002427 74FF              MOV     A,#0FFH
+002429 1203FC            LCALL   ?C?CSTPTR
+00242C 80DF              SJMP    ?C0011?UTILITIES
+00242E         ?C0013?UTILITIES:
+00242E 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00242E EF                MOV     A,R7
-00242F F4                CPL     A
-002430 603A              JZ      ?C0023?GPIO
-002432         ?C0022?GPIO:
-002432 EF                MOV     A,R7
-002433 5407              ANL     A,#07H
-002435 FE                MOV     R6,A
+00242F EF                MOV     A,R7
+002430 F4                CPL     A
+002431 603A              JZ      ?C0023?GPIO
+002433         ?C0022?GPIO:
+002433 EF                MOV     A,R7
+002434 5407              ANL     A,#07H
+002436 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-002436 EF                MOV     A,R7
-002437 13                RRC     A
+002437 EF                MOV     A,R7
 002438 13                RRC     A
 002439 13                RRC     A
-00243A 5403              ANL     A,#03H
-00243C FF                MOV     R7,A
+00243A 13                RRC     A
+00243B 5403              ANL     A,#03H
+00243D FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-00243D 24A3              ADD     A,#LOW YC_GPIOWakeupL
-00243F F582              MOV     DPL,A
-002441 E4                CLR     A
-002442 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-002444 F583              MOV     DPH,A
-002446 C083              PUSH    DPH
-002448 C082              PUSH    DPL
-00244A E0                MOVX    A,@DPTR
-00244B FD                MOV     R5,A
-00244C 7401              MOV     A,#01H
-00244E A806              MOV     R0,AR6
-002450 08                INC     R0
-002451 8002              SJMP    ?C0043?GPIO
-002453         ?C0042?GPIO:
-002453 C3                CLR     C
-002454 33                RLC     A
-002455         ?C0043?GPIO:
-002455 D8FC              DJNZ    R0,?C0042?GPIO
-002457 F4                CPL     A
-002458 FC                MOV     R4,A
-002459 5D                ANL     A,R5
-00245A D082              POP     DPL
-00245C D083              POP     DPH
-00245E F0                MOVX    @DPTR,A
-00245F 74A7              MOV     A,#LOW YC_GPIOWakeupH
-002461 2F                ADD     A,R7
-002462 F582              MOV     DPL,A
-002464 E4                CLR     A
-002465 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-002467 F583              MOV     DPH,A
-002469 E0                MOVX    A,@DPTR
-00246A 5C                ANL     A,R4
-00246B F0                MOVX    @DPTR,A
-00246C         ?C0023?GPIO:
-00246C 22                RET     
+00243E 24A3              ADD     A,#LOW YC_GPIOWakeupL
+002440 F582              MOV     DPL,A
+002442 E4                CLR     A
+002443 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+002445 F583              MOV     DPH,A
+002447 C083              PUSH    DPH
+002449 C082              PUSH    DPL
+00244B E0                MOVX    A,@DPTR
+00244C FD                MOV     R5,A
+00244D 7401              MOV     A,#01H
+00244F A806              MOV     R0,AR6
+002451 08                INC     R0
+002452 8002              SJMP    ?C0043?GPIO
+002454         ?C0042?GPIO:
+002454 C3                CLR     C
+002455 33                RLC     A
+002456         ?C0043?GPIO:
+002456 D8FC              DJNZ    R0,?C0042?GPIO
+002458 F4                CPL     A
+002459 FC                MOV     R4,A
+00245A 5D                ANL     A,R5
+00245B D082              POP     DPL
+00245D D083              POP     DPH
+00245F F0                MOVX    @DPTR,A
+002460 74A7              MOV     A,#LOW YC_GPIOWakeupH
+002462 2F                ADD     A,R7
+002463 F582              MOV     DPL,A
+002465 E4                CLR     A
+002466 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+002468 F583              MOV     DPH,A
+00246A E0                MOVX    A,@DPTR
+00246B 5C                ANL     A,R4
+00246C F0                MOVX    @DPTR,A
+00246D         ?C0023?GPIO:
+00246D 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/c51/output/FW.HTM	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/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>12/14/2020  11:22:44</b><p>
+Creation time: <b>01/29/2021  11:53:56</b><p>
 
 <hr>
 
@@ -49,19 +49,19 @@
 <li><a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S83"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:00211CH - C:002124H)</h2>
+<h2><a name="S83"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:00211DH - C:002125H)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S85">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S85"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:002125H - C:002126H)</h2>
+<h2><a name="S85"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:002126H - C:002127H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S83">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S86"></a>?PR?_KB_CB_HID?SYS (C:002127H - C:002136H)</h2>
+<h2><a name="S86"></a>?PR?_KB_CB_HID?SYS (C:002128H - C:002137H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -84,7 +84,7 @@
 <li><a href="#S6">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S92"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:002190H - C:0021B3H)</h2>
+<h2><a name="S92"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:002191H - C:0021B4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -93,7 +93,7 @@
 <li><a href="#S84">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
 </ul>
 
-<h2><a name="S94"></a>?PR?KB_CB_TIMER500MS?SYS (C:002178H - C:00218FH)</h2>
+<h2><a name="S94"></a>?PR?KB_CB_TIMER500MS?SYS (C:002179H - C:002190H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S90">?PR?LED_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -103,7 +103,7 @@
 <li><a href="#S91">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S95"></a>?PR?KB_CB_TIMER100MS?SYS (C:0022C4H - C:00236AH)</h2>
+<h2><a name="S95"></a>?PR?KB_CB_TIMER100MS?SYS (C:0022C5H - C:00236BH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -144,7 +144,7 @@
 <li><a href="#S191">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S147"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002401H - C:00242DH)</h2>
+<h2><a name="S147"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002402H - C:00242EH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -359,7 +359,7 @@
 <li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S63"></a>?PR?_KEYOUT?KEYSCAN (C:001E30H - C:001EDAH)</h2>
+<h2><a name="S63"></a>?PR?_KEYOUT?KEYSCAN (C:001E30H - C:001EDBH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -404,7 +404,7 @@
 <li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S71"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001EDBH - C:00203AH)</h2>
+<h2><a name="S71"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001EDCH - C:00203BH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -493,7 +493,7 @@
 <li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
 </ul>
 
-<h2><a name="S82"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:00203BH - C:002057H)</h2>
+<h2><a name="S82"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:00203CH - C:002058H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S100">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S88">?PR?_KB_CB_EVENT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -531,7 +531,7 @@
 <li><a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S91"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:002137H - C:002177H)</h2>
+<h2><a name="S91"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:002138H - C:002178H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=2 Bytes (<a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -566,7 +566,7 @@
 <li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S100"></a>?PR?YC_ADC_INIT?ADC (C:002058H - C:00211BH)</h2>
+<h2><a name="S100"></a>?PR?YC_ADC_INIT?ADC (C:002059H - C:00211CH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S82">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -578,7 +578,7 @@
 <li><a href="#S82">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S101"></a>?PR?YC_ADC_CHECK?ADC (C:0021C5H - C:0022C3H)</h2>
+<h2><a name="S101"></a>?PR?YC_ADC_CHECK?ADC (C:0021C6H - C:0022C4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S103">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -590,7 +590,7 @@
 <li><a href="#S103">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
 </ul>
 
-<h2><a name="S103"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:0021B4H - C:0021C4H)</h2>
+<h2><a name="S103"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:0021B5H - C:0021C5H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S101">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -602,7 +602,7 @@
 <li><a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S105"></a>?PR?_BUFSIZE?IPC (C:00236BH - C:0023C4H)</h2>
+<h2><a name="S105"></a>?PR?_BUFSIZE?IPC (C:00236CH - C:0023C5H)</h2>
 <p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S109">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -649,7 +649,7 @@
 <li><a href="#S92">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S113"></a>?PR?_IPC_TXDATA?IPC (C:0023C5H - C:0023EBH)</h2>
+<h2><a name="S113"></a>?PR?_IPC_TXDATA?IPC (C:0023C6H - C:0023ECH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S141">?PR?_XMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S115">?PR?_IPC_TX24GDATA?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -662,7 +662,7 @@
 <li><a href="#S115">?PR?_IPC_TX24GDATA?IPC</a></li>
 </ul>
 
-<h2><a name="S115"></a>?PR?_IPC_TX24GDATA?IPC (C:0023ECH - C:0023F3H)</h2>
+<h2><a name="S115"></a>?PR?_IPC_TX24GDATA?IPC (C:0023EDH - C:0023F4H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S113">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/c51/output/FW.MAP	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/c51/output/FW.MAP	(working copy)
@@ -1,11 +1,11 @@
-LX51 LINKER/LOCATER V4.41                                                               12/14/2020  11:22:44  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               01/29/2021  11:53:56  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
-D:\SW\KEIL\C51\BIN\LX51.EXE OUTPUT/BLUETOOTH.OBJ, OUTPUT/GLOBAL_VARIABLE.OBJ, OUTPUT/KB_PROCESS.OBJ, OUTPUT/KEYSCAN.OBJ,
->>  OUTPUT/LED.OBJ, OUTPUT/SYS.OBJ, OUTPUT/ADC.OBJ, OUTPUT/RAM.OBJ, OUTPUT/..\PATCH\IPC.OBJ, OUTPUT/..\PATCH\UTILITIES.O
->> BJ, OUTPUT/..\PATCH\GPIO.OBJ, OUTPUT/..\PATCH\IIC.OBJ TO OUTPUT\FW CLASSES (XDATA (X:0X4DD0-X:0X4F40), CODE (C:0-C:0X
->> FFFF), DATA (D:0X10-0X7F), IDATA (I:0X80-0XCF)) SEGMENTS (?STACK (D:0XD0)) NOOVERLAY PAGELENGTH (60000) CODE
+D:\KEIL\C51\BIN\LX51.EXE OUTPUT/BLUETOOTH.OBJ, OUTPUT/GLOBAL_VARIABLE.OBJ, OUTPUT/KB_PROCESS.OBJ, OUTPUT/KEYSCAN.OBJ, OU
+>> TPUT/LED.OBJ, OUTPUT/SYS.OBJ, OUTPUT/ADC.OBJ, OUTPUT/RAM.OBJ, OUTPUT/..\PATCH\IPC.OBJ, OUTPUT/..\PATCH\UTILITIES.OBJ,
+>>  OUTPUT/..\PATCH\GPIO.OBJ, OUTPUT/..\PATCH\IIC.OBJ TO OUTPUT\FW CLASSES (XDATA (X:0X4DD0-X:0X4F40), CODE (C:0-C:0XFFF
+>> F), DATA (D:0X10-0X7F), IDATA (I:0X80-0XCF)) SEGMENTS (?STACK (D:0XD0)) NOOVERLAY PAGELENGTH (60000) CODE
 
 
 CPU MODE:     8051 MODE
@@ -37,43 +37,43 @@
          COMMENT TYPE 0: C51 V9.00
   OUTPUT/..\PATCH\IIC.OBJ (IIC)
          COMMENT TYPE 0: C51 V9.00
-  D:\SW\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD)
+  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
+  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
+  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
+  D:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
+  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
+  D:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?COPY)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
+  D:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
          COMMENT TYPE 1: A51 / ASM51 Assembler
-  D:\SW\KEIL\C51\LIB\C51L.LIB (?C_INIT)
+  D:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
          COMMENT TYPE 1: A51 / ASM51 Assembler
 
 
@@ -82,7 +82,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   000309H   XDATA
-C:000000H   C:000000H   C:00FFFFH   0023B7H   CODE
+C:000000H   C:000000H   C:00FFFFH   0023B8H   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
@@ -185,26 +185,26 @@
 001D5EH   001D8DH   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
 001D8EH   001DD7H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
 001DD8H   001E2FH   000058H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-001E30H   001EDAH   0000ABH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001EDBH   00203AH   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-00203BH   002057H   00001DH   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-002058H   00211BH   0000C4H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-00211CH   002124H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-002125H   002126H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-002127H   002136H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-002137H   002177H   000041H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-002178H   00218FH   000018H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
-002190H   0021B3H   000024H   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-0021B4H   0021C4H   000011H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-0021C5H   0022C3H   0000FFH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0022C4H   00236AH   0000A7H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-00236BH   0023C4H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-0023C5H   0023EBH   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-0023ECH   0023F3H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-0023F4H   0023F9H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-0023FAH   002400H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-002401H   00242DH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-00242EH   00246CH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+001E30H   001EDBH   0000ACH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
+001EDCH   00203BH   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+00203CH   002058H   00001DH   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
+002059H   00211CH   0000C4H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+00211DH   002125H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+002126H   002127H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+002128H   002137H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+002138H   002178H   000041H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
+002179H   002190H   000018H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
+002191H   0021B4H   000024H   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
+0021B5H   0021C5H   000011H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
+0021C6H   0022C4H   0000FFH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+0022C5H   00236BH   0000A7H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
+00236CH   0023C5H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+0023C6H   0023ECH   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
+0023EDH   0023F4H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
+0023F5H   0023FAH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+0023FBH   002401H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+002402H   00242EH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+00242FH   00246DH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?27
@@ -378,7 +378,7 @@
       01001D8EH   CODE     ---       _compare_str
       01000A37H   CODE     ---       _Delay1ms
       010016F7H   CODE     ---       _dmemcpy
-      0100242EH   CODE     ---       _GPIO_ClearWakeup
+      0100242FH   CODE     ---       _GPIO_ClearWakeup
       0100164CH   CODE     ---       _GPIO_FlipOutBit
       01001350H   CODE     ---       _GPIO_GetInputStatus
       01001010H   CODE     ---       _GPIO_SetInput
@@ -393,9 +393,9 @@
       010014BBH   CODE     ---       _IIC_write
       0100140DH   CODE     ---       _IIC_WriteBlock
       01001343H   CODE     ---       _IPC_Initialize
-      010023ECH   CODE     ---       _IPC_Tx24GData
+      010023EDH   CODE     ---       _IPC_Tx24GData
       010008F6H   CODE     ---       _IPC_TxControlCmd
-      010023C5H   CODE     ---       _IPC_TxData
+      010023C6H   CODE     ---       _IPC_TxData
       01000F4AH   CODE     ---       _IPC_TxHidData
       010017C1H   CODE     ---       _kb_combination_key_press
       01000C18H   CODE     ---       _kb_motion_keyscan
@@ -405,7 +405,7 @@
       010017A6H   CODE     ---       _kb_set_systemkey
       010017E6H   CODE     ---       _key_fn_function
       01000E94H   CODE     ---       _xmemclear
-      01002401H   CODE     ---       _xmemclear_ff
+      01002402H   CODE     ---       _xmemclear_ff
       01000BD5H   CODE     ---       _xmemcpy
       01000833H   CODE     ---       _YC_key_action_handle
       02004DE5H   XDATA    BYTE      action_timeout
@@ -428,7 +428,7 @@
       02004DDAH   XDATA    BYTE      iOS_rec_pinCode
       01001628H   CODE     ---       IPC_AbandonLpm
       0100155BH   CODE     ---       IPC_DealSingleStep
-      010023F4H   CODE     ---       IPC_GetBBDIsconnectReason
+      010023F5H   CODE     ---       IPC_GetBBDIsconnectReason
       01001634H   CODE     ---       IPC_IsTxBuffEmpty
       01001270H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -442,7 +442,7 @@
       02004DDDH   XDATA    BYTE      keyCount
       01001B61H   CODE     ---       KS_GetCurrentEvt
       01000FE6H   CODE     ---       KS_Initialize
-      01001EDBH   CODE     ---       KS_ScanMatrix
+      01001EDCH   CODE     ---       KS_ScanMatrix
       01001139H   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
       02004E33H   XDATA    ---       ksEvtPool
@@ -496,20 +496,20 @@
       02004DD4H   XDATA    BYTE      switch_role_timer
       02004DE2H   XDATA    BYTE      system_key_press
       010007F1H   CODE     ---       System_long_sleep
-      01002125H   CODE     ---       System_Reset_Connect
-      0100203BH   CODE     ---       System_Software_init
-      010021C5H   CODE     ---       YC_adc_check
-      010021B4H   CODE     ---       YC_adc_check_timer500ms
-      01002058H   CODE     ---       YC_adc_init
+      01002126H   CODE     ---       System_Reset_Connect
+      0100203CH   CODE     ---       System_Software_init
+      010021C6H   CODE     ---       YC_adc_check
+      010021B5H   CODE     ---       YC_adc_check_timer500ms
+      01002059H   CODE     ---       YC_adc_init
       010006C2H   CODE     ---       YC_check_is_connected
       010007FEH   CODE     ---       YC_check_need_reconnected
       01000FD6H   CODE     ---       YC_clear_reconnect_flag
-      01002137H   CODE     ---       YC_connect_timeout_500ms
+      01002138H   CODE     ---       YC_connect_timeout_500ms
       010008DFH   CODE     ---       YC_disconnect_all_link
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010023FAH   CODE     ---       YC_Ice_break
-      01002190H   CODE     ---       YC_pairing_timerout_500ms
+      010023FBH   CODE     ---       YC_Ice_break
+      01002191H   CODE     ---       YC_pairing_timerout_500ms
       01000FDCH   CODE     ---       YC_start_reconnect
       010010F6H   CODE     ---       YC_System_Main
       010013C9H   CODE     ---       YC_update_eeprom_data
@@ -1159,7 +1159,7 @@
       02004E33H   PUBLIC    XDATA    ---       ksEvtPool
       01001B61H   PUBLIC    CODE     ---       KS_GetCurrentEvt
       01001D5EH   PUBLIC    CODE     ---       _array_is_empty
-      01001EDBH   PUBLIC    CODE     ---       KS_ScanMatrix
+      01001EDCH   PUBLIC    CODE     ---       KS_ScanMatrix
       01001139H   PUBLIC    CODE     ---       KS_Unistall
       01000FE6H   PUBLIC    CODE     ---       KS_Initialize
 
@@ -1221,28 +1221,28 @@
       01001E55H   LINE      ---      ---       #120
       01001E61H   LINE      ---      ---       #121
       01001E61H   LINE      ---      ---       #122
-      01001E7BH   LINE      ---      ---       #124
-      01001E7BH   LINE      ---      ---       #168
-      01001E7DH   LINE      ---      ---       #169
-      01001E7DH   LINE      ---      ---       #170
-      01001E80H   LINE      ---      ---       #171
-      01001E80H   LINE      ---      ---       #172
-      01001E8EH   LINE      ---      ---       #173
-      01001E92H   LINE      ---      ---       #174
-      01001E9DH   LINE      ---      ---       #175
-      01001E9DH   LINE      ---      ---       #176
-      01001E9FH   LINE      ---      ---       #177
-      01001E9FH   LINE      ---      ---       #178
-      01001EA1H   LINE      ---      ---       #180
-      01001EA1H   LINE      ---      ---       #181
-      01001EB9H   LINE      ---      ---       #182
-      01001EC6H   LINE      ---      ---       #183
-      01001EC6H   LINE      ---      ---       #184
-      01001ECAH   LINE      ---      ---       #185
-      01001ED5H   LINE      ---      ---       #186
-      01001ED5H   LINE      ---      ---       #187
-      01001ED5H   LINE      ---      ---       #188
-      01001EDAH   LINE      ---      ---       #189
+      01001E7CH   LINE      ---      ---       #124
+      01001E7CH   LINE      ---      ---       #168
+      01001E7EH   LINE      ---      ---       #169
+      01001E7EH   LINE      ---      ---       #170
+      01001E81H   LINE      ---      ---       #171
+      01001E81H   LINE      ---      ---       #172
+      01001E8FH   LINE      ---      ---       #173
+      01001E93H   LINE      ---      ---       #174
+      01001E9EH   LINE      ---      ---       #175
+      01001E9EH   LINE      ---      ---       #176
+      01001EA0H   LINE      ---      ---       #177
+      01001EA0H   LINE      ---      ---       #178
+      01001EA2H   LINE      ---      ---       #180
+      01001EA2H   LINE      ---      ---       #181
+      01001EBAH   LINE      ---      ---       #182
+      01001EC7H   LINE      ---      ---       #183
+      01001EC7H   LINE      ---      ---       #184
+      01001ECBH   LINE      ---      ---       #185
+      01001ED6H   LINE      ---      ---       #186
+      01001ED6H   LINE      ---      ---       #187
+      01001ED6H   LINE      ---      ---       #188
+      01001EDBH   LINE      ---      ---       #189
       00000006H   SYMBOL    DATA     VOID      i
       00000005H   SYMBOL    DATA     VOID      found
       00000004H   SYMBOL    DATA     VOID      key_temp
@@ -1326,33 +1326,33 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001EDBH   BLOCK     CODE     ---       LVL=0
-      01001EDBH   LINE      ---      ---       #262
-      01001EDBH   LINE      ---      ---       #263
-      01001EDBH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001EDBH   LINE      ---      ---       #264
-      01001EDDH   LINE      ---      ---       #265
-      01001EE1H   LINE      ---      ---       #266
-      01001EE2H   LINE      ---      ---       #267
-      01001EE3H   LINE      ---      ---       #268
-      01001EE5H   LINE      ---      ---       #269
-      01001EE7H   LINE      ---      ---       #270
-      01001EE9H   LINE      ---      ---       #271
-      01001EF0H   LINE      ---      ---       #272
-      01001EF9H   LINE      ---      ---       #273
-      01001F09H   LINE      ---      ---       #274
-      01001F69H   LINE      ---      ---       #275
-      01001F6CH   LINE      ---      ---       #277
-      01001F75H   LINE      ---      ---       #278
-      01001F7EH   LINE      ---      ---       #279
-      01001F8EH   LINE      ---      ---       #280
-      01001FEEH   LINE      ---      ---       #281
-      01001FF1H   LINE      ---      ---       #283
-      01001FFAH   LINE      ---      ---       #284
-      01002014H   LINE      ---      ---       #285
-      01002037H   LINE      ---      ---       #286
-      01002037H   LINE      ---      ---       #287
-      0100203AH   LINE      ---      ---       #288
+      01001EDCH   BLOCK     CODE     ---       LVL=0
+      01001EDCH   LINE      ---      ---       #262
+      01001EDCH   LINE      ---      ---       #263
+      01001EDCH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001EDCH   LINE      ---      ---       #264
+      01001EDEH   LINE      ---      ---       #265
+      01001EE2H   LINE      ---      ---       #266
+      01001EE3H   LINE      ---      ---       #267
+      01001EE4H   LINE      ---      ---       #268
+      01001EE6H   LINE      ---      ---       #269
+      01001EE8H   LINE      ---      ---       #270
+      01001EEAH   LINE      ---      ---       #271
+      01001EF1H   LINE      ---      ---       #272
+      01001EFAH   LINE      ---      ---       #273
+      01001F0AH   LINE      ---      ---       #274
+      01001F6AH   LINE      ---      ---       #275
+      01001F6DH   LINE      ---      ---       #277
+      01001F76H   LINE      ---      ---       #278
+      01001F7FH   LINE      ---      ---       #279
+      01001F8FH   LINE      ---      ---       #280
+      01001FEFH   LINE      ---      ---       #281
+      01001FF2H   LINE      ---      ---       #283
+      01001FFBH   LINE      ---      ---       #284
+      01002015H   LINE      ---      ---       #285
+      01002038H   LINE      ---      ---       #286
+      01002038H   LINE      ---      ---       #287
+      0100203BH   LINE      ---      ---       #288
       00000007H   SYMBOL    DATA     VOID      i
       02004E6BH   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1559,12 +1559,12 @@
       ---         MODULE    ---      ---       SYS
       010010F6H   PUBLIC    CODE     ---       YC_System_Main
       010009B3H   PUBLIC    CODE     ---       kb_button_press_timer500ms
-      01002190H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
-      01002137H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
+      01002191H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
+      01002138H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
       01000796H   PUBLIC    CODE     ---       LED_timer500ms
-      01002125H   PUBLIC    CODE     ---       System_Reset_Connect
+      01002126H   PUBLIC    CODE     ---       System_Reset_Connect
       010007F1H   PUBLIC    CODE     ---       System_long_sleep
-      0100203BH   PUBLIC    CODE     ---       System_Software_init
+      0100203CH   PUBLIC    CODE     ---       System_Software_init
 
       01000EC0H   BLOCK     CODE     ---       LVL=0
       01000EC0H   LINE      ---      ---       #11
@@ -1601,23 +1601,23 @@
       01001626H   LINE      ---      ---       #44
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100203BH   BLOCK     CODE     ---       LVL=0
-      0100203BH   LINE      ---      ---       #48
-      0100203BH   LINE      ---      ---       #49
-      0100203BH   LINE      ---      ---       #50
-      0100203EH   LINE      ---      ---       #51
-      01002040H   LINE      ---      ---       #52
-      01002046H   LINE      ---      ---       #53
-      0100204CH   LINE      ---      ---       #54
-      01002051H   LINE      ---      ---       #55
-      01002057H   LINE      ---      ---       #56
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100211CH   BLOCK     CODE     ---       LVL=0
-      0100211CH   LINE      ---      ---       #58
-      0100211CH   LINE      ---      ---       #59
-      0100211CH   LINE      ---      ---       #60
-      01002122H   LINE      ---      ---       #61
+      0100203CH   BLOCK     CODE     ---       LVL=0
+      0100203CH   LINE      ---      ---       #48
+      0100203CH   LINE      ---      ---       #49
+      0100203CH   LINE      ---      ---       #50
+      0100203FH   LINE      ---      ---       #51
+      01002041H   LINE      ---      ---       #52
+      01002047H   LINE      ---      ---       #53
+      0100204DH   LINE      ---      ---       #54
+      01002052H   LINE      ---      ---       #55
+      01002058H   LINE      ---      ---       #56
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100211DH   BLOCK     CODE     ---       LVL=0
+      0100211DH   LINE      ---      ---       #58
+      0100211DH   LINE      ---      ---       #59
+      0100211DH   LINE      ---      ---       #60
+      01002123H   LINE      ---      ---       #61
       ---         BLOCKEND  ---      ---       LVL=0
 
       010007F1H   BLOCK     CODE     ---       LVL=0
@@ -1630,19 +1630,19 @@
       010007FDH   LINE      ---      ---       #70
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002125H   BLOCK     CODE     ---       LVL=0
-      01002125H   LINE      ---      ---       #72
-      01002125H   LINE      ---      ---       #73
-      01002125H   LINE      ---      ---       #74
+      01002126H   BLOCK     CODE     ---       LVL=0
+      01002126H   LINE      ---      ---       #72
+      01002126H   LINE      ---      ---       #73
+      01002126H   LINE      ---      ---       #74
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002127H   BLOCK     CODE     ---       LVL=0
-      01002127H   LINE      ---      ---       #82
-      0100212CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100212CH   LINE      ---      ---       #84
-      01002136H   LINE      ---      ---       #86
-      01002136H   LINE      ---      ---       #88
-      01002136H   LINE      ---      ---       #89
+      01002128H   BLOCK     CODE     ---       LVL=0
+      01002128H   LINE      ---      ---       #82
+      0100212DH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100212DH   LINE      ---      ---       #84
+      01002137H   LINE      ---      ---       #86
+      01002137H   LINE      ---      ---       #88
+      01002137H   LINE      ---      ---       #89
       02004E8CH   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1739,46 +1739,46 @@
       010007F0H   LINE      ---      ---       #199
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002137H   BLOCK     CODE     ---       LVL=0
-      01002137H   LINE      ---      ---       #201
-      01002137H   LINE      ---      ---       #202
-      01002137H   LINE      ---      ---       #205
-      0100213FH   LINE      ---      ---       #206
-      0100213FH   LINE      ---      ---       #207
-      0100214DH   LINE      ---      ---       #208
-      01002150H   LINE      ---      ---       #209
-      01002150H   LINE      ---      ---       #210
-      01002154H   LINE      ---      ---       #211
-      01002154H   LINE      ---      ---       #212
-      01002160H   LINE      ---      ---       #213
-      01002160H   LINE      ---      ---       #214
-      01002165H   LINE      ---      ---       #215
-      01002168H   LINE      ---      ---       #216
-      01002168H   LINE      ---      ---       #217
-      01002168H   LINE      ---      ---       #219
-      01002168H   LINE      ---      ---       #220
-      01002174H   LINE      ---      ---       #221
-      01002174H   LINE      ---      ---       #222
-      01002177H   LINE      ---      ---       #223
-      01002177H   LINE      ---      ---       #224
-      01002177H   LINE      ---      ---       #225
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002190H   BLOCK     CODE     ---       LVL=0
-      01002190H   LINE      ---      ---       #229
-      01002190H   LINE      ---      ---       #230
-      01002190H   LINE      ---      ---       #232
-      01002196H   LINE      ---      ---       #233
-      01002196H   LINE      ---      ---       #234
-      0100219DH   LINE      ---      ---       #235
-      010021A3H   LINE      ---      ---       #236
-      010021A6H   LINE      ---      ---       #237
-      010021A6H   LINE      ---      ---       #238
-      010021ABH   LINE      ---      ---       #239
-      010021B0H   LINE      ---      ---       #240
-      010021B3H   LINE      ---      ---       #241
-      010021B3H   LINE      ---      ---       #242
-      010021B3H   LINE      ---      ---       #243
+      01002138H   BLOCK     CODE     ---       LVL=0
+      01002138H   LINE      ---      ---       #201
+      01002138H   LINE      ---      ---       #202
+      01002138H   LINE      ---      ---       #205
+      01002140H   LINE      ---      ---       #206
+      01002140H   LINE      ---      ---       #207
+      0100214EH   LINE      ---      ---       #208
+      01002151H   LINE      ---      ---       #209
+      01002151H   LINE      ---      ---       #210
+      01002155H   LINE      ---      ---       #211
+      01002155H   LINE      ---      ---       #212
+      01002161H   LINE      ---      ---       #213
+      01002161H   LINE      ---      ---       #214
+      01002166H   LINE      ---      ---       #215
+      01002169H   LINE      ---      ---       #216
+      01002169H   LINE      ---      ---       #217
+      01002169H   LINE      ---      ---       #219
+      01002169H   LINE      ---      ---       #220
+      01002175H   LINE      ---      ---       #221
+      01002175H   LINE      ---      ---       #222
+      01002178H   LINE      ---      ---       #223
+      01002178H   LINE      ---      ---       #224
+      01002178H   LINE      ---      ---       #225
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01002191H   BLOCK     CODE     ---       LVL=0
+      01002191H   LINE      ---      ---       #229
+      01002191H   LINE      ---      ---       #230
+      01002191H   LINE      ---      ---       #232
+      01002197H   LINE      ---      ---       #233
+      01002197H   LINE      ---      ---       #234
+      0100219EH   LINE      ---      ---       #235
+      010021A4H   LINE      ---      ---       #236
+      010021A7H   LINE      ---      ---       #237
+      010021A7H   LINE      ---      ---       #238
+      010021ACH   LINE      ---      ---       #239
+      010021B1H   LINE      ---      ---       #240
+      010021B4H   LINE      ---      ---       #241
+      010021B4H   LINE      ---      ---       #242
+      010021B4H   LINE      ---      ---       #243
       ---         BLOCKEND  ---      ---       LVL=0
 
       010009B3H   BLOCK     CODE     ---       LVL=0
@@ -1823,73 +1823,73 @@
       01000A36H   LINE      ---      ---       #289
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002178H   BLOCK     CODE     ---       LVL=0
-      01002178H   LINE      ---      ---       #293
-      01002178H   LINE      ---      ---       #294
-      01002178H   LINE      ---      ---       #295
-      0100217BH   LINE      ---      ---       #297
-      01002189H   LINE      ---      ---       #299
-      0100218BH   LINE      ---      ---       #300
-      0100218DH   LINE      ---      ---       #301
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010022C4H   BLOCK     CODE     ---       LVL=0
-      010022C4H   LINE      ---      ---       #308
-      010022C4H   LINE      ---      ---       #309
-      010022C4H   LINE      ---      ---       #311
-      010022CAH   LINE      ---      ---       #312
-      010022CAH   LINE      ---      ---       #313
-      010022CCH   LINE      ---      ---       #314
-      010022CCH   LINE      ---      ---       #316
-      010022D2H   LINE      ---      ---       #317
-      010022D4H   LINE      ---      ---       #320
-      010022DAH   LINE      ---      ---       #321
-      010022DAH   LINE      ---      ---       #322
-      010022DCH   LINE      ---      ---       #323
-      010022DFH   LINE      ---      ---       #324
-      010022E5H   LINE      ---      ---       #325
-      010022E5H   LINE      ---      ---       #327
-      010022EBH   LINE      ---      ---       #328
-      010022EBH   LINE      ---      ---       #329
-      010022EDH   LINE      ---      ---       #330
-      010022F4H   LINE      ---      ---       #331
-      010022FAH   LINE      ---      ---       #332
-      010022FAH   LINE      ---      ---       #333
-      01002301H   LINE      ---      ---       #334
-      01002301H   LINE      ---      ---       #335
-      01002303H   LINE      ---      ---       #337
-      01002309H   LINE      ---      ---       #338
-      01002309H   LINE      ---      ---       #339
-      0100230FH   LINE      ---      ---       #340
-      0100230FH   LINE      ---      ---       #341
-      01002311H   LINE      ---      ---       #342
-      01002315H   LINE      ---      ---       #343
-      01002315H   LINE      ---      ---       #344
-      0100231CH   LINE      ---      ---       #345
-      0100231EH   LINE      ---      ---       #347
-      01002325H   LINE      ---      ---       #348
-      0100232BH   LINE      ---      ---       #349
-      0100232EH   LINE      ---      ---       #350
-      0100232EH   LINE      ---      ---       #351
-      0100232EH   LINE      ---      ---       #354
-      01002334H   LINE      ---      ---       #355
-      01002334H   LINE      ---      ---       #356
-      0100233CH   LINE      ---      ---       #357
-      0100233CH   LINE      ---      ---       #358
-      0100233DH   LINE      ---      ---       #360
-      01002343H   LINE      ---      ---       #361
-      01002343H   LINE      ---      ---       #362
-      0100234EH   LINE      ---      ---       #363
-      01002350H   LINE      ---      ---       #364
-      01002356H   LINE      ---      ---       #365
-      01002356H   LINE      ---      ---       #367
-      01002361H   LINE      ---      ---       #368
-      01002361H   LINE      ---      ---       #369
-      01002361H   LINE      ---      ---       #370
-      01002361H   LINE      ---      ---       #372
-      01002367H   LINE      ---      ---       #373
-      0100236AH   LINE      ---      ---       #374
-      0100236AH   LINE      ---      ---       #375
+      01002179H   BLOCK     CODE     ---       LVL=0
+      01002179H   LINE      ---      ---       #293
+      01002179H   LINE      ---      ---       #294
+      01002179H   LINE      ---      ---       #295
+      0100217CH   LINE      ---      ---       #297
+      0100218AH   LINE      ---      ---       #299
+      0100218CH   LINE      ---      ---       #300
+      0100218EH   LINE      ---      ---       #301
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010022C5H   BLOCK     CODE     ---       LVL=0
+      010022C5H   LINE      ---      ---       #308
+      010022C5H   LINE      ---      ---       #309
+      010022C5H   LINE      ---      ---       #311
+      010022CBH   LINE      ---      ---       #312
+      010022CBH   LINE      ---      ---       #313
+      010022CDH   LINE      ---      ---       #314
+      010022CDH   LINE      ---      ---       #316
+      010022D3H   LINE      ---      ---       #317
+      010022D5H   LINE      ---      ---       #320
+      010022DBH   LINE      ---      ---       #321
+      010022DBH   LINE      ---      ---       #322
+      010022DDH   LINE      ---      ---       #323
+      010022E0H   LINE      ---      ---       #324
+      010022E6H   LINE      ---      ---       #325
+      010022E6H   LINE      ---      ---       #327
+      010022ECH   LINE      ---      ---       #328
+      010022ECH   LINE      ---      ---       #329
+      010022EEH   LINE      ---      ---       #330
+      010022F5H   LINE      ---      ---       #331
+      010022FBH   LINE      ---      ---       #332
+      010022FBH   LINE      ---      ---       #333
+      01002302H   LINE      ---      ---       #334
+      01002302H   LINE      ---      ---       #335
+      01002304H   LINE      ---      ---       #337
+      0100230AH   LINE      ---      ---       #338
+      0100230AH   LINE      ---      ---       #339
+      01002310H   LINE      ---      ---       #340
+      01002310H   LINE      ---      ---       #341
+      01002312H   LINE      ---      ---       #342
+      01002316H   LINE      ---      ---       #343
+      01002316H   LINE      ---      ---       #344
+      0100231DH   LINE      ---      ---       #345
+      0100231FH   LINE      ---      ---       #347
+      01002326H   LINE      ---      ---       #348
+      0100232CH   LINE      ---      ---       #349
+      0100232FH   LINE      ---      ---       #350
+      0100232FH   LINE      ---      ---       #351
+      0100232FH   LINE      ---      ---       #354
+      01002335H   LINE      ---      ---       #355
+      01002335H   LINE      ---      ---       #356
+      0100233DH   LINE      ---      ---       #357
+      0100233DH   LINE      ---      ---       #358
+      0100233EH   LINE      ---      ---       #360
+      01002344H   LINE      ---      ---       #361
+      01002344H   LINE      ---      ---       #362
+      0100234FH   LINE      ---      ---       #363
+      01002351H   LINE      ---      ---       #364
+      01002357H   LINE      ---      ---       #365
+      01002357H   LINE      ---      ---       #367
+      01002362H   LINE      ---      ---       #368
+      01002362H   LINE      ---      ---       #369
+      01002362H   LINE      ---      ---       #370
+      01002362H   LINE      ---      ---       #372
+      01002368H   LINE      ---      ---       #373
+      0100236BH   LINE      ---      ---       #374
+      0100236BH   LINE      ---      ---       #375
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100133DH   BLOCK     CODE     ---       LVL=0
@@ -1930,81 +1930,81 @@
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       ADC
-      010021B4H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      010021C5H   PUBLIC    CODE     ---       YC_adc_check
-      01002058H   PUBLIC    CODE     ---       YC_adc_init
-
-      01002058H   BLOCK     CODE     ---       LVL=0
-      01002058H   LINE      ---      ---       #3
-      01002058H   LINE      ---      ---       #4
-      01002058H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002058H   LINE      ---      ---       #8
-      0100205EH   LINE      ---      ---       #9
-      01002061H   LINE      ---      ---       #29
-      01002067H   LINE      ---      ---       #30
-      01002069H   LINE      ---      ---       #31
-      01002069H   LINE      ---      ---       #32
-      0100207AH   LINE      ---      ---       #33
-      0100207FH   LINE      ---      ---       #34
-      010020CDH   LINE      ---      ---       #35
-      0100211BH   LINE      ---      ---       #38
+      010021B5H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
+      010021C6H   PUBLIC    CODE     ---       YC_adc_check
+      01002059H   PUBLIC    CODE     ---       YC_adc_init
+
+      01002059H   BLOCK     CODE     ---       LVL=0
+      01002059H   LINE      ---      ---       #3
+      01002059H   LINE      ---      ---       #4
+      01002059H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002059H   LINE      ---      ---       #8
+      0100205FH   LINE      ---      ---       #9
+      01002062H   LINE      ---      ---       #29
+      01002068H   LINE      ---      ---       #30
+      0100206AH   LINE      ---      ---       #31
+      0100206AH   LINE      ---      ---       #32
+      0100207BH   LINE      ---      ---       #33
+      01002080H   LINE      ---      ---       #34
+      010020CEH   LINE      ---      ---       #35
+      0100211CH   LINE      ---      ---       #38
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010021C5H   BLOCK     CODE     ---       LVL=0
-      010021C5H   LINE      ---      ---       #40
-      010021C5H   LINE      ---      ---       #41
-      010021C5H   BLOCK     CODE     NEAR LAB  LVL=1
-      010021C5H   LINE      ---      ---       #44
-      010021CFH   LINE      ---      ---       #46
-      010021EFH   LINE      ---      ---       #47
-      010021F8H   LINE      ---      ---       #48
-      010021FAH   LINE      ---      ---       #49
-      010021FFH   LINE      ---      ---       #50
-      010021FFH   LINE      ---      ---       #51
-      01002236H   LINE      ---      ---       #52
-      01002240H   LINE      ---      ---       #53
-      0100225DH   LINE      ---      ---       #55
-      01002272H   LINE      ---      ---       #56
-      01002272H   LINE      ---      ---       #57
-      01002278H   LINE      ---      ---       #58
-      01002279H   LINE      ---      ---       #60
-      01002279H   LINE      ---      ---       #61
-      01002298H   LINE      ---      ---       #62
-      01002298H   LINE      ---      ---       #63
-      0100229EH   LINE      ---      ---       #64
-      010022A3H   LINE      ---      ---       #65
-      010022A7H   LINE      ---      ---       #66
-      010022ABH   LINE      ---      ---       #67
-      010022AEH   LINE      ---      ---       #68
-      010022AFH   LINE      ---      ---       #70
-      010022AFH   LINE      ---      ---       #71
-      010022B4H   LINE      ---      ---       #72
-      010022B8H   LINE      ---      ---       #73
-      010022BCH   LINE      ---      ---       #74
-      010022C0H   LINE      ---      ---       #75
-      010022C3H   LINE      ---      ---       #76
-      010022C3H   LINE      ---      ---       #77
-      010022C3H   LINE      ---      ---       #79
+      010021C6H   BLOCK     CODE     ---       LVL=0
+      010021C6H   LINE      ---      ---       #40
+      010021C6H   LINE      ---      ---       #41
+      010021C6H   BLOCK     CODE     NEAR LAB  LVL=1
+      010021C6H   LINE      ---      ---       #44
+      010021D0H   LINE      ---      ---       #46
+      010021F0H   LINE      ---      ---       #47
+      010021F9H   LINE      ---      ---       #48
+      010021FBH   LINE      ---      ---       #49
+      01002200H   LINE      ---      ---       #50
+      01002200H   LINE      ---      ---       #51
+      01002237H   LINE      ---      ---       #52
+      01002241H   LINE      ---      ---       #53
+      0100225EH   LINE      ---      ---       #55
+      01002273H   LINE      ---      ---       #56
+      01002273H   LINE      ---      ---       #57
+      01002279H   LINE      ---      ---       #58
+      0100227AH   LINE      ---      ---       #60
+      0100227AH   LINE      ---      ---       #61
+      01002299H   LINE      ---      ---       #62
+      01002299H   LINE      ---      ---       #63
+      0100229FH   LINE      ---      ---       #64
+      010022A4H   LINE      ---      ---       #65
+      010022A8H   LINE      ---      ---       #66
+      010022ACH   LINE      ---      ---       #67
+      010022AFH   LINE      ---      ---       #68
+      010022B0H   LINE      ---      ---       #70
+      010022B0H   LINE      ---      ---       #71
+      010022B5H   LINE      ---      ---       #72
+      010022B9H   LINE      ---      ---       #73
+      010022BDH   LINE      ---      ---       #74
+      010022C1H   LINE      ---      ---       #75
+      010022C4H   LINE      ---      ---       #76
+      010022C4H   LINE      ---      ---       #77
+      010022C4H   LINE      ---      ---       #79
       02004E59H   SYMBOL    XDATA    VOID      i
       02004E5AH   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010021B4H   BLOCK     CODE     ---       LVL=0
-      010021B4H   LINE      ---      ---       #82
-      010021B4H   LINE      ---      ---       #83
-      010021B4H   LINE      ---      ---       #86
-      010021BAH   LINE      ---      ---       #87
-      010021BAH   LINE      ---      ---       #88
-      010021BCH   LINE      ---      ---       #89
-      010021BFH   LINE      ---      ---       #90
-      010021BFH   LINE      ---      ---       #91
-      010021C2H   LINE      ---      ---       #92
-      010021C4H   LINE      ---      ---       #93
-      010021C4H   LINE      ---      ---       #94
-      010021C4H   LINE      ---      ---       #96
+      010021B5H   BLOCK     CODE     ---       LVL=0
+      010021B5H   LINE      ---      ---       #82
+      010021B5H   LINE      ---      ---       #83
+      010021B5H   LINE      ---      ---       #86
+      010021BBH   LINE      ---      ---       #87
+      010021BBH   LINE      ---      ---       #88
+      010021BDH   LINE      ---      ---       #89
+      010021C0H   LINE      ---      ---       #90
+      010021C0H   LINE      ---      ---       #91
+      010021C3H   LINE      ---      ---       #92
+      010021C5H   LINE      ---      ---       #93
+      010021C5H   LINE      ---      ---       #94
+      010021C5H   LINE      ---      ---       #96
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       RAM
@@ -2032,16 +2032,16 @@
       01001628H   PUBLIC    CODE     ---       IPC_AbandonLpm
       01001270H   PUBLIC    CODE     ---       IPC_WaitLpm
       01001343H   PUBLIC    CODE     ---       _IPC_Initialize
-      010023F4H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      010023ECH   PUBLIC    CODE     ---       _IPC_Tx24GData
-      010023C5H   PUBLIC    CODE     ---       _IPC_TxData
+      010023F5H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      010023EDH   PUBLIC    CODE     ---       _IPC_Tx24GData
+      010023C6H   PUBLIC    CODE     ---       _IPC_TxData
       010008F6H   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      0100236BH   BLOCK     CODE     ---       LVL=0
-      0100236BH   LINE      ---      ---       #44
-      0100237BH   LINE      ---      ---       #45
-      0100237BH   LINE      ---      ---       #46
-      010023C4H   LINE      ---      ---       #47
+      0100236CH   BLOCK     CODE     ---       LVL=0
+      0100236CH   LINE      ---      ---       #44
+      0100237CH   LINE      ---      ---       #45
+      0100237CH   LINE      ---      ---       #46
+      010023C5H   LINE      ---      ---       #47
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100173BH   BLOCK     CODE     ---       LVL=0
@@ -2090,26 +2090,26 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      010023C5H   BLOCK     CODE     ---       LVL=0
-      010023C5H   LINE      ---      ---       #83
-      010023CAH   LINE      ---      ---       #84
-      010023CAH   LINE      ---      ---       #85
-      010023D0H   LINE      ---      ---       #86
-      010023DCH   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010023ECH   BLOCK     CODE     ---       LVL=0
-      010023ECH   LINE      ---      ---       #90
-      010023ECH   LINE      ---      ---       #91
-      010023ECH   LINE      ---      ---       #92
-      010023F2H   LINE      ---      ---       #93
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010023F4H   BLOCK     CODE     ---       LVL=0
-      010023F4H   LINE      ---      ---       #98
-      010023F4H   LINE      ---      ---       #99
-      010023F4H   LINE      ---      ---       #100
-      010023F9H   LINE      ---      ---       #101
+      010023C6H   BLOCK     CODE     ---       LVL=0
+      010023C6H   LINE      ---      ---       #83
+      010023CBH   LINE      ---      ---       #84
+      010023CBH   LINE      ---      ---       #85
+      010023D1H   LINE      ---      ---       #86
+      010023DDH   LINE      ---      ---       #87
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010023EDH   BLOCK     CODE     ---       LVL=0
+      010023EDH   LINE      ---      ---       #90
+      010023EDH   LINE      ---      ---       #91
+      010023EDH   LINE      ---      ---       #92
+      010023F3H   LINE      ---      ---       #93
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      010023F5H   BLOCK     CODE     ---       LVL=0
+      010023F5H   LINE      ---      ---       #98
+      010023F5H   LINE      ---      ---       #99
+      010023F5H   LINE      ---      ---       #100
+      010023FAH   LINE      ---      ---       #101
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001343H   BLOCK     CODE     ---       LVL=0
@@ -2179,19 +2179,19 @@
       02004E3AH   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
       01001D8EH   PUBLIC    CODE     ---       _compare_str
       01000A37H   PUBLIC    CODE     ---       _Delay1ms
-      01002401H   PUBLIC    CODE     ---       _xmemclear_ff
+      01002402H   PUBLIC    CODE     ---       _xmemclear_ff
       01000E94H   PUBLIC    CODE     ---       _xmemclear
       02004E2BH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
       010016F7H   PUBLIC    CODE     ---       _dmemcpy
       02004E4EH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       01000BD5H   PUBLIC    CODE     ---       _xmemcpy
-      010023FAH   PUBLIC    CODE     ---       YC_Ice_break
+      010023FBH   PUBLIC    CODE     ---       YC_Ice_break
 
-      010023FAH   BLOCK     CODE     ---       LVL=0
-      010023FAH   LINE      ---      ---       #3
-      010023FAH   LINE      ---      ---       #4
-      010023FAH   LINE      ---      ---       #5
-      01002400H   LINE      ---      ---       #7
+      010023FBH   BLOCK     CODE     ---       LVL=0
+      010023FBH   LINE      ---      ---       #3
+      010023FBH   LINE      ---      ---       #4
+      010023FBH   LINE      ---      ---       #5
+      01002401H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000BD5H   BLOCK     CODE     ---       LVL=0
@@ -2218,12 +2218,12 @@
       01000EBFH   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002401H   BLOCK     CODE     ---       LVL=0
-      01002401H   LINE      ---      ---       #30
-      0100240CH   LINE      ---      ---       #31
-      0100240CH   LINE      ---      ---       #32
-      01002416H   LINE      ---      ---       #33
-      0100242DH   LINE      ---      ---       #35
+      01002402H   BLOCK     CODE     ---       LVL=0
+      01002402H   LINE      ---      ---       #30
+      0100240DH   LINE      ---      ---       #31
+      0100240DH   LINE      ---      ---       #32
+      01002417H   LINE      ---      ---       #33
+      0100242EH   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000A37H   BLOCK     CODE     ---       LVL=0
@@ -2258,7 +2258,7 @@
       01001685H   PUBLIC    CODE     ---       GPIO_fillpd
       0100164CH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       010011D1H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      0100242EH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      0100242FH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       010011E4H   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -2387,16 +2387,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100242EH   BLOCK     CODE     ---       LVL=0
-      0100242EH   LINE      ---      ---       #107
-      0100242EH   LINE      ---      ---       #108
-      0100242EH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100242EH   LINE      ---      ---       #111
-      01002432H   LINE      ---      ---       #113
-      01002436H   LINE      ---      ---       #114
-      0100243DH   LINE      ---      ---       #115
-      0100245FH   LINE      ---      ---       #116
-      0100246CH   LINE      ---      ---       #117
+      0100242FH   BLOCK     CODE     ---       LVL=0
+      0100242FH   LINE      ---      ---       #107
+      0100242FH   LINE      ---      ---       #108
+      0100242FH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100242FH   LINE      ---      ---       #111
+      01002433H   LINE      ---      ---       #113
+      01002437H   LINE      ---      ---       #114
+      0100243EH   LINE      ---      ---       #115
+      01002460H   LINE      ---      ---       #116
+      0100246DH   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2567,5 +2567,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       010005B1H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=777 const=182 code=9143
+Program Size: data=10.2 xdata=777 const=182 code=9144
 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
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/c51/output/eeprom.dat	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/c51/output/eeprom.dat	(working copy)
@@ -3652,7 +3652,7 @@
 4c
 aa
 55
-6f
+70
 24
 02
 05
@@ -5191,16 +5191,16 @@
 00
 ff
 21
-78
+79
 ff
 22
-c4
+c5
 00
 00
 00
 ff
 21
-27
+28
 00
 1a
 08
@@ -6037,7 +6037,7 @@
 64
 12
 23
-6b
+6c
 90
 4e
 4b
@@ -6328,7 +6328,7 @@
 23
 12
 20
-3b
+3c
 7b
 01
 7a
@@ -7706,7 +7706,7 @@
 fd
 12
 23
-ec
+ed
 22
 e4
 90
@@ -10693,7 +10693,7 @@
 a3
 f0
 d1
-db
+dc
 7a
 4d
 79
@@ -11424,13 +11424,13 @@
 94
 e0
 40
-20
+21
 ef
 d3
 94
 e7
 50
-1a
+1b
 90
 4e
 33
@@ -11441,7 +11441,7 @@
 07
 fe
 74
-fe
+01
 a8
 06
 08
@@ -11451,6 +11451,7 @@
 33
 d8
 fc
+f4
 5f
 90
 4e
@@ -11697,7 +11698,7 @@
 f0
 0f
 c1
-e9
+ea
 e4
 ff
 ef
@@ -11830,7 +11831,7 @@
 f0
 0f
 e1
-6e
+6f
 e4
 ff
 ef
@@ -11909,7 +11910,7 @@
 0e
 c0
 11
-58
+59
 90
 4c
 eb
@@ -12240,9 +12241,9 @@
 04
 f0
 31
-b4
+b5
 31
-37
+38
 12
 09
 b3
@@ -12297,7 +12298,7 @@
 05
 f0
 31
-c5
+c6
 22
 90
 4e
@@ -12979,8 +12980,8 @@
 5c
 f0
 22
-ab
-48
+d0
+cf
 aa
 55
 40
@@ -15021,5 +15022,1363 @@
 6c
 59
 50
-97
-f9
+77
+a0
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+a9
+6f
Index: c51/output/fw.hex
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/c51/output/fw.hex	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/c51/output/fw.hex	(working copy)
@@ -94,7 +94,7 @@
 :1005D000A840B8E493A3FAE493A3F8E493A3C8C5AE
 :1005E00082C8CAC583CAF0A3C8C582C8CAC583CA9F
 :1005F000DFE9DEE780BE524DF1FF0A4F000000FF49
-:100600002178FF22C4000000FF2127001A08090AF0
+:100600002179FF22C5000000FF2128001A08090AED
 :100610000B0C0D0E18191714131211151B1C0000CA
 :100620000048000000E400E03E142B04291D8B3537
 :100630001E1A3916641B8A3A1F083C073D06883B80
@@ -146,7 +146,7 @@
 :1009100073E0904E76F07B017A4E79747D03904EB1
 :1009200048EBF0A3EAF0A3E9F0A3EDF0904B9CE0D4
 :10093000FFA3E0904E4CCFF0A3EFF0904B9AE0FE77
-:10094000A3E0FF904B9CE0FCA3E0FD7B6412236BD3
+:10094000A3E0FF904B9CE0FCA3E0FD7B6412236CD2
 :10095000904E4BE0FEEFC39E40E1904E4BE0FF1403
 :10096000F0EF603F904E48E0FBA3E475F001120405
 :1009700024A9F0FA1203B6FF904E4CE475F0011270
@@ -165,7 +165,7 @@
 :100A40000DBD00010CBC04F8BDA6F51F80E9229085
 :100A50004E94EFF024D0604814604714700241F9BE
 :100A600014600A24F7603B240D60026126121623ED
-:100A700012203B7B017A4C79007D047C007FF27E62
+:100A700012203C7B017A4C79007D047C007FF27E61
 :100A80003F71277F0A5137904CC1E0F97A007B0013
 :100A90007D017C007FF87E3F71277F0A5137E1DCC2
 :100AA000E1E6904CC57403F0E4A3F0F1D6E4904C79
@@ -251,7 +251,7 @@
 :100FA0004DD6F08028904DD67401F08020EFB40229
 :100FB0001C9000011203CF700E9000021203CF703C
 :100FC00006904DD6F08006904DD67401F0904E6696
-:100FD000E0FD1223EC22E4904CF0F022904DE474FA
+:100FD000E0FD1223ED22E4904CF0F022904DE474F9
 :100FE00002F07F080133908080E4F0A3F0A3F012B8
 :100FF0001668E4904E92F0F0904E92E090060C93BA
 :10100000FF600CC2051110904E92E004F080E922BE
@@ -437,7 +437,7 @@
 :101B400003B6904DE6F0E41203FC904E6AE004F018
 :101B500001B222E4FEEF6006145FFF0E80F7AF06CD
 :101B600022E4904E15F0A3F0A3F0A3F0A3F0A3F0AD
-:101B7000A3F0A3F0A3F0A3F0A3F0A3F0A3F0D1DBB4
+:101B7000A3F0A3F0A3F0A3F0A3F0A3F0A3F0D1DCB3
 :101B80007A4D79A8904E3D7401F0A3744DF0A37482
 :101B9000A8F0A37414F07B017A4D79BCB18EEF608C
 :101BA000167B017A4D79BC7D14B15EEF7009904CC3
@@ -483,102 +483,102 @@
 :101E2000F582E4344EF583EFF0220EEEB406D522AF
 :101E3000E4FEFDAC07EF54F064F06007EF54D0FB14
 :101E4000BBD00C904DE7E0B4020B7403F080069019
-:101E50004DD87401F0EFC394E04020EFD394E750E5
-:101E60001A904E33E0FFEC5407FE74FEA80608807B
-:101E700002C333D8FC5F904E33F022E4FEED7021B4
-:101E800074342EF582E4344EF583E06F7047EEB47F
-:101E9000050B2434F582E4344EF583E4F07D0180B3
-:101EA0003474342EF582E4344EF583E0FC74332E22
-:101EB000F582E4344EF583ECF074342EF582E4348C
-:101EC0004EF583E06014EEB4050B2434F582E4345F
-:101ED0004EF583E4F00EEEB406A322E4FF904E6BC1
-:101EE000F0FEFDA3F0A3F0A3F0EF90060C93607C4E
-:101EF000EF93FD131313541FFEED5407FD7401A857
-:101F000005088002C333D8FCFDEE2478FBE434805E
-:101F10008B82F583E0FCEDF4FBEC5BF0EE2470F5D6
-:101F200082E43480F583E04DF0EE2474F582E434ED
-:101F300080F583E05BF090811CE0F4FC74BC2FF52D
-:101F400082E4344DF583ECF0EE2478FBE434808BAE
-:101F500082F583E04DF0EE2470FBE434808B82F553
-:101F600083E0FCEDF4FBEC5BF00FC1E9E4FFEF90E4
-:101F7000060C93607CEF93FD131313541FFEED5476
-:101F800007FD7401A805088002C333D8FCFDEE24C8
-:101F900078FBE434808B82F583E0FCEDF4FBEC5BB2
-:101FA000F0EE2470F582E43480F583E04DF0EE2409
-:101FB00074F582E43480F583E05BF090811CE0F4FA
-:101FC000FC74A82FF582E4344DF583ECF0EE247810
-:101FD000FBE434808B82F583E04DF0EE2470FBE46B
-:101FE00034808B82F583E0FCEDF4FBEC5BF00FE1D9
-:101FF0006EE4FFEF90060C93604074BC2FF582E412
-:10200000344DF583E0FE74A82FF582E4344DF5835A
-:10201000E06E602374BC2FF582E4344DF583C083F9
-:10202000C082E0FE74A82FF582E4344DF583E0FD14
-:10203000EE5DD082D083F00F80B922120EC011580D
-:10204000904CEB7401F0904CE5741EF0E4904CF071
-:10205000F0904D0174FFF022904CD37405F0E4A38E
-:10206000F0904C907437F0E4FFEF25E024D6F58231
-:10207000E4344CF5837462F0A3F00FEFB404EA90FB
-:102080004C91E0FEA3E0FFC3904C94E09FFD904C88
-:1020900093E09EFCE41202067BC37AF579A8783EB1
-:1020A0001200FBC004C005C006C007904C91E0FCC4
-:1020B000A3E0FDE4120206D003D002D001D000124A
-:1020C000000A12023F904CDEEEF0A3EFF0904C912C
-:1020D000E0FEA3E0FFC3904C94E09FFD904C93E0A2
-:1020E0009EFCE41202067B5C7A8F7942783E1200F5
-:1020F000FBC004C005C006C007904C91E0FCA3E003
-:10210000FDE4120206D003D002D001D00012000A72
-:1021100012023F904CE0EEF0A3EFF022908010749A
-:1021200001F080FE2280F5904E8BEDF090000112C0
-:1021300003CF904E8CF022904CC5E0FFB403119079
-:102140004CE3E0640E7004A3E06410702A0207F10F
-:10215000EFB40114904CE3E07004A3E0642870171E
-:102160007F221208F60207F1904CE3E07004A3E02E
-:10217000641470031207F122120796904CE4E004F5
-:10218000F07006904CE3E004F031B431371209B33B
-:10219000904CEEE0601DE4904CE3F0A3F0904CEE28
-:1021A000E014F0E0700D7F221208F67F0A120A3761
-:1021B0001207F122904CD3E0600A14F0E07005742D
-:1021C00005F031C522904E5A1205330000000090F0
-:1021D0004C95E0FEA3E0FF904CD4E0FD04F0ED252B
-:1021E000E024D6F582E4344CF583EEF0A3EFF090D2
-:1021F0004CD4E0C394044002E4F0E4904E59F090D3
-:102200004E5AE0F8A3E0F9A3E0FAA3E0FB904E59A0
-:10221000E025E024D6F582E4344CF583E0FEA3E02B
-:10222000FFE4FCFDEB2FFFEA3EFEED39FDEC38FC50
-:10223000904E5A120527904E59E004F0E0B404BFC6
-:10224000904E5AE0FCA3E0FDA3E0FEA3E0FFE47B98
-:1022500004FAF9F8120476904E5A120527904CE0D1
-:10226000E0FEA3E0FFC3904CD7E09F904CD6E09EE9
-:102270005007904CD57402F022904CDEE0FEA3E0B3
-:10228000FFE4FCFD904E5AE0F8A3E0F9A3E0FAA3C6
-:10229000E0FBC31205165017904CD57401F0E49082
-:1022A0004D3DF0A37448F0A37412F0E4A3F022E4CF
-:1022B000904CD5F0904D3DF0A37448F0A3745DF0C0
-:1022C000E4A3F022904CEAE0600214F0904CEFE0BE
-:1022D000600214F0904CF8E0600B14F0E07006908F
-:1022E0004CF47406F0904CE5E0601814F0D2017FD5
-:1022F0001E120784904CE5E07034C2017F1E120765
-:1023000084802B904CEEE07025904CE2E0601F142E
-:10231000F0E030E109D2017F1E1207848007C2017C
-:102320007F1E120784904CE2E070037404F0904D1D
-:10233000D5E0702D904DD6E064017025F0904DE809
-:10234000E0600D7B017A4D79E87D03120F4A801120
-:10235000904800E0600B7B017A4879007D09120FFC
-:102360004A904DDFE06003E014F022904E6FEEF0F3
-:10237000A3EFF0904E71ECF0A3EDF0904E71E0FE03
-:10238000A3E0FFD3904E70E09F904E6FE09E40160A
-:10239000904E71E0FEA3E0FF904E70E09FFF904EE4
-:1023A0006FE09EFE801E904E6FE0FEA3E0FFC390A4
-:1023B0004E72E09FFF904E71E09EFEAD03C3EB9F17
-:1023C000FFE49EFE22904E95EDF0E0FD900BE8F0CC
-:1023D0007E0B7FE9904E53EDF0120BD57B017A0B0B
-:1023E00079E7904E95E02402FD02091E900BE774F8
-:1023F00006F080D1900446E0FF229082807401F0C4
-:1024000022904E83EBF0A3EAF0A3E9F0ED1DAE04B9
-:1024100070011C4E6017904E83E0FBA3E475F00141
-:10242000120424A9F0FA74FF1203FC80DF22EFF4F7
-:10243000603AEF5407FEEF1313135403FF24A3F580
-:1024400082E43400F583C083C082E0FD7401A806F5
-:10245000088002C333D8FCF4FC5DD082D083F074D2
-:0D246000A72FF582E43400F583E05CF02244
+:101E50004DD87401F0EFC394E04021EFD394E750E4
+:101E60001B904E33E0FFEC5407FE7401A806088077
+:101E700002C333D8FCF45F904E33F022E4FEED70E1
+:101E80002174342EF582E4344EF583E06F7047EE12
+:101E9000B4050B2434F582E4344EF583E4F07D017F
+:101EA000803474342EF582E4344EF583E0FC7433D0
+:101EB0002EF582E4344EF583ECF074342EF582E492
+:101EC000344EF583E06014EEB4050B2434F582E45F
+:101ED000344EF583E4F00EEEB406A322E4FF904EF8
+:101EE0006BF0FEFDA3F0A3F0A3F0EF90060C93605F
+:101EF0007CEF93FD131313541FFEED5407FD740183
+:101F0000A805088002C333D8FCFDEE2478FBE43436
+:101F1000808B82F583E0FCEDF4FBEC5BF0EE24704B
+:101F2000F582E43480F583E04DF0EE2474F582E42C
+:101F30003480F583E05BF090811CE0F4FC74BC2FEE
+:101F4000F582E4344DF583ECF0EE2478FBE4348044
+:101F50008B82F583E04DF0EE2470FBE434808B82BD
+:101F6000F583E0FCEDF4FBEC5BF00FC1EAE4FFEF7E
+:101F700090060C93607CEF93FD131313541FFEED3A
+:101F80005407FD7401A805088002C333D8FCFDEE98
+:101F90002478FBE434808B82F583E0FCEDF4FBECE9
+:101FA0005BF0EE2470F582E43480F583E04DF0EED2
+:101FB0002474F582E43480F583E05BF090811CE0CA
+:101FC000F4FC74A82FF582E4344DF583ECF0EE2494
+:101FD00078FBE434808B82F583E04DF0EE2470FBD7
+:101FE000E434808B82F583E0FCEDF4FBEC5BF00FD6
+:101FF000E16FE4FFEF90060C93604074BC2FF58214
+:10200000E4344DF583E0FE74A82FF582E4344DF5F9
+:1020100083E06E602374BC2FF582E4344DF583C0F9
+:1020200083C082E0FE74A82FF582E4344DF583E08E
+:10203000FDEE5DD082D083F00F80B922120EC01168
+:1020400059904CEB7401F0904CE5741EF0E4904C08
+:10205000F0F0904D0174FFF022904CD37405F0E441
+:10206000A3F0904C907437F0E4FFEF25E024D6F510
+:1020700082E4344CF5837462F0A3F00FEFB404EA09
+:10208000904C91E0FEA3E0FFC3904C94E09FFD9044
+:102090004C93E09EFCE41202067BC37AF579A878A3
+:1020A0003E1200FBC004C005C006C007904C91E082
+:1020B000FCA3E0FDE4120206D003D002D001D00060
+:1020C00012000A12023F904CDEEEF0A3EFF0904CAB
+:1020D00091E0FEA3E0FFC3904C94E09FFD904C93F1
+:1020E000E09EFCE41202067B5C7A8F7942783E1215
+:1020F00000FBC004C005C006C007904C91E0FCA3E3
+:10210000E0FDE4120206D003D002D001D00012009C
+:102110000A12023F904CE0EEF0A3EFF02290801004
+:102120007401F080FE2280F5904E8BEDF09000015E
+:102130001203CF904E8CF022904CC5E0FFB40311F7
+:10214000904CE3E0640E7004A3E06410702A020770
+:10215000F1EFB40114904CE3E07004A3E064287044
+:10216000177F221208F60207F1904CE3E07004A3F7
+:10217000E0641470031207F122120796904CE4E019
+:1021800004F07006904CE3E004F031B531381209E8
+:10219000B3904CEEE0601DE4904CE3F0A3F0904C63
+:1021A000EEE014F0E0700D7F221208F67F0A120AAA
+:1021B000371207F122904CD3E0600A14F0E070056A
+:1021C0007405F031C622904E5A120533000000000B
+:1021D000904C95E0FEA3E0FF904CD4E0FD04F0EDC0
+:1021E00025E024D6F582E4344CF583EEF0A3EFF03D
+:1021F000904CD4E0C394044002E4F0E4904E59F0D3
+:10220000904E5AE0F8A3E0F9A3E0FAA3E0FB904E69
+:1022100059E025E024D6F582E4344CF583E0FEA3B2
+:10222000E0FFE4FCFDEB2FFFEA3EFEED39FDEC386C
+:10223000FC904E5A120527904E59E004F0E0B40489
+:10224000BF904E5AE0FCA3E0FDA3E0FEA3E0FFE454
+:102250007B04FAF9F8120476904E5A120527904C36
+:10226000E0E0FEA3E0FFC3904CD7E09F904CD6E0A7
+:102270009E5007904CD57402F022904CDEE0FEA3F5
+:10228000E0FFE4FCFD904E5AE0F8A3E0F9A3E0FA89
+:10229000A3E0FBC31205165017904CD57401F0E46F
+:1022A000904D3DF0A37448F0A37412F0E4A3F02223
+:1022B000E4904CD5F0904D3DF0A37448F0A3745DCC
+:1022C000F0E4A3F022904CEAE0600214F0904CEFAE
+:1022D000E0600214F0904CF8E0600B14F0E070063F
+:1022E000904CF47406F0904CE5E0601814F0D201C4
+:1022F0007F1E120784904CE5E07034C2017F1E12ED
+:102300000784802B904CEEE07025904CE2E0601F3B
+:1023100014F0E030E109D2017F1E1207848007C269
+:10232000017F1E120784904CE2E070037404F09069
+:102330004DD5E0702D904DD6E064017025F0904DA4
+:10234000E8E0600D7B017A4D79E87D03120F4A8049
+:1023500011904800E0600B7B017A4879007D0912FA
+:102360000F4A904DDFE06003E014F022904E6FEED4
+:10237000F0A3EFF0904E71ECF0A3EDF0904E71E011
+:10238000FEA3E0FFD3904E70E09F904E6FE09E4022
+:1023900016904E71E0FEA3E0FF904E70E09FFF901C
+:1023A0004E6FE09EFE801E904E6FE0FEA3E0FFC3E6
+:1023B000904E72E09FFF904E71E09EFEAD03C3EB26
+:1023C0009FFFE49EFE22904E95EDF0E0FD900BE81D
+:1023D000F07E0B7FE9904E53EDF0120BD57B017A26
+:1023E0000B79E7904E95E02402FD02091E900BE761
+:1023F0007406F080D1900446E0FF22908280740140
+:10240000F022904E83EBF0A3EAF0A3E9F0ED1DAECD
+:102410000470011C4E6017904E83E0FBA3E475F03E
+:1024200001120424A9F0FA74FF1203FC80DF22EFEA
+:10243000F4603AEF5407FEEF1313135403FF24A381
+:10244000F582E43400F583C083C082E0FD7401A806
+:1024500006088002C333D8FCF4FC5DD082D083F040
+:0E24600074A72FF582E43400F583E05CF022CF
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YJX_KB_Project/1026_KB/CK801/c51/output/fwram.rom	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK801/c51/output/fwram.rom	(working copy)
@@ -1535,16 +1535,16 @@
 00
 ff
 21
-78
+79
 ff
 22
-c4
+c5
 00
 00
 00
 ff
 21
-27
+28
 00
 1a
 08
@@ -2381,7 +2381,7 @@
 64
 12
 23
-6b
+6c
 90
 4e
 4b
@@ -2672,7 +2672,7 @@
 23
 12
 20
-3b
+3c
 7b
 01
 7a
@@ -4050,7 +4050,7 @@
 fd
 12
 23
-ec
+ed
 22
 e4
 90
@@ -7037,7 +7037,7 @@
 a3
 f0
 d1
-db
+dc
 7a
 4d
 79
@@ -7768,13 +7768,13 @@
 94
 e0
 40
-20
+21
 ef
 d3
 94
 e7
 50
-1a
+1b
 90
 4e
 33
@@ -7785,7 +7785,7 @@
 07
 fe
 74
-fe
+01
 a8
 06
 08
@@ -7795,6 +7795,7 @@
 33
 d8
 fc
+f4
 5f
 90
 4e
@@ -8041,7 +8042,7 @@
 f0
 0f
 c1
-e9
+ea
 e4
 ff
 ef
@@ -8174,7 +8175,7 @@
 f0
 0f
 e1
-6e
+6f
 e4
 ff
 ef
@@ -8253,7 +8254,7 @@
 0e
 c0
 11
-58
+59
 90
 4c
 eb
@@ -8584,9 +8585,9 @@
 04
 f0
 31
-b4
+b5
 31
-37
+38
 12
 09
 b3
@@ -8641,7 +8642,7 @@
 05
 f0
 31
-c5
+c6
 22
 90
 4e
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
