Index: btkb/output/bt_program23.list
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/btkb/output/bt_program23.list	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/btkb/output/bt_program23.list	(working copy)
@@ -1,1160 +1,1160 @@
               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_ipc_rx 
-0x001d 000072 branch main_loop + 2 
+0x1b 000070 call p_ipc_timer_check 
+0x1c 000071 call p_ipc_rx 
+0x1d 000072 branch main_loop + 2 
 :      000075 p_main_loop_end:
-0x001e 000076 call inquiry_scan_dispatch 
-0x001f 000077 call page_scan_dispatch 
-0x0020 000078 call connection_dispatch 
-0x0021 000079 call p_g24_dispatch 
-0x0022 000080 branch main_loop + 15 
+0x1e 000076 call inquiry_scan_dispatch 
+0x1f 000077 call page_scan_dispatch 
+0x20 000078 call connection_dispatch 
+0x21 000079 call p_g24_dispatch 
+0x22 000080 branch main_loop + 15 
 :      000083 p_ipc_rx:
 :      000084 p_ipc_rx0:
-0x0023 000085 call p_check_ipc_2bt 
-0x0024 000086 rtn user 
-0x0025 000087 byteswap pdata ,pdata 
-0x0026 000088 copy pdata ,contr 
-0x0027 000089 call p_ipc_rx_byte 
-0x0028 000090 store 1 ,mem_ipc_rx_type 
-0x0029 000091 beq ipc_type_cmd ,p_ipc_rx_cmd 
-0x002a 000092 beq ipc_type_24g ,p_ipc_rx_24g 
-0x002b 000093 copy pdata ,temp 
-0x002c 000094 copy contr ,rega 
-0x002d 000095 fetch 1 ,mem_context 
-0x002e 000096 bbit0 state_inconn ,p_ipc_abondon_rx_data 
-0x002f 000097 copy rega ,contr 
-0x0030 000098 rtnmark0 mark_context 
-0x0031 000099 copy temp ,pdata 
-0x0032 000100 rtn 
+0x23 000085 call p_check_ipc_2bt 
+0x24 000086 rtn user 
+0x25 000087 byteswap pdata ,pdata 
+0x26 000088 copy pdata ,contr 
+0x27 000089 call p_ipc_rx_byte 
+0x28 000090 store 1 ,mem_ipc_rx_type 
+0x29 000091 beq ipc_type_cmd ,p_ipc_rx_cmd 
+0x2a 000092 beq ipc_type_24g ,p_ipc_rx_24g 
+0x2b 000093 copy pdata ,temp 
+0x2c 000094 copy contr ,rega 
+0x2d 000095 fetch 1 ,mem_context 
+0x2e 000096 bbit0 state_inconn ,p_ipc_abondon_rx_data 
+0x2f 000097 copy rega ,contr 
+0x30 000098 rtnmark0 mark_context 
+0x31 000099 copy temp ,pdata 
+0x32 000100 rtn 
 :      000102 p_ipc_abondon_rx_data:
-0x0033 000103 copy rega ,contr 
-0x0034 000104 arg mem_tst_pktcnt_sync ,contw 
-0x0035 000105 branch p_ipc_rx_cpy 
+0x33 000103 copy rega ,contr 
+0x34 000104 arg mem_tst_pktcnt_sync ,contw 
+0x35 000105 branch p_ipc_rx_cpy 
 :      000107 p_ipc_rx_cmd:
-0x0036 000108 call p_ipc_rx_byte 
-0x0037 000109 call p_ipc_rx_byte 
-0x0038 000110 store 1 ,mem_fifo_temp 
-0x0039 000111 call p_ipc_next_rx 
-0x003a 000112 branch ui_ipc_send_cmd 
+0x36 000108 call p_ipc_rx_byte 
+0x37 000109 call p_ipc_rx_byte 
+0x38 000110 store 1 ,mem_fifo_temp 
+0x39 000111 call p_ipc_next_rx 
+0x3a 000112 branch ui_ipc_send_cmd 
 :      000113 p_ipc_next_rx:
-0x003b 000114 call p_ipc_rx_updata_contr 
-0x003c 000115 copy contr ,temp 
-0x003d 000116 byteswap temp ,temp 
-0x003e 000117 storet 2 ,mem_ipc_2bt_read_index 
-0x003f 000118 rtn 
+0x3b 000114 call p_ipc_rx_updata_contr 
+0x3c 000115 copy contr ,temp 
+0x3d 000116 byteswap temp ,temp 
+0x3e 000117 storet 2 ,mem_ipc_2bt_read_index 
+0x3f 000118 rtn 
 :      000120 p_ipc_rx_24g:
-0x0040 000121 arg mem_24g_txbuf ,contw 
-0x0041 000122 branch p_ipc_rx_cpy 
+0x40 000121 arg mem_24g_txbuf ,contw 
+0x41 000122 branch p_ipc_rx_cpy 
 :      000126 p_ipc_timer_check:
-0x0042 000127 fetcht 4 ,mem_ipc_last_check_timer 
-0x0043 000128 copy clkn_bt ,pdata 
-0x0044 000129 isub temp ,pdata 
-0x0045 000131 arg 1600 ,temp 
-0x0046 000132 idiv temp 
-0x0047 000133 call wait_div_end 
-0x0048 000134 quotient pdata 
-0x0049 000135 rtn blank 
-0x004a 000136 copy clkn_bt ,temp 
-0x004b 000137 storet 4 ,mem_ipc_last_check_timer 
-0x004c 000138 fetcht 2 ,mem_ipc_bt_timer 
-0x004d 000139 byteswap temp ,temp 
-0x004e 000140 iadd temp ,pdata 
-0x004f 000141 byteswap pdata ,pdata 
-0x0050 000142 store 2 ,mem_ipc_bt_timer 
-0x0051 000143 byteswap pdata ,pdata 
-0x0052 000144 and pdata ,0x3 ,pdata 
-0x0053 000145 rtnne 0 
-0x0054 000146 fetch 1 ,mem_adc_config_flag 
-0x0055 000147 bbit1 adc_config_vinlpm ,p_adc_check_vinlpm 
-0x0056 000148 bbit1 adc_config_hvin ,p_adc_check_hvin 
+0x42 000127 fetcht 4 ,mem_ipc_last_check_timer 
+0x43 000128 copy clkn_bt ,pdata 
+0x44 000129 isub temp ,pdata 
+0x45 000131 arg 1600 ,temp 
+0x46 000132 idiv temp 
+0x47 000133 call wait_div_end 
+0x48 000134 quotient pdata 
+0x49 000135 rtn blank 
+0x4a 000136 copy clkn_bt ,temp 
+0x4b 000137 storet 4 ,mem_ipc_last_check_timer 
+0x4c 000138 fetcht 2 ,mem_ipc_bt_timer 
+0x4d 000139 byteswap temp ,temp 
+0x4e 000140 iadd temp ,pdata 
+0x4f 000141 byteswap pdata ,pdata 
+0x50 000142 store 2 ,mem_ipc_bt_timer 
+0x51 000143 byteswap pdata ,pdata 
+0x52 000144 and pdata ,0x3 ,pdata 
+0x53 000145 rtnne 0 
+0x54 000146 fetch 1 ,mem_adc_config_flag 
+0x55 000147 bbit1 adc_config_vinlpm ,p_adc_check_vinlpm 
+0x56 000148 bbit1 adc_config_hvin ,p_adc_check_hvin 
 :      000149 p_adc_check_gpio:
-0x0057 000150 arg 0 ,rega 
-0x0058 000151 call p_setup_adc_gpio_pu_setup 
-0x0059 000152 hjam 0x8f ,rf_adc_mode 
-0x005a 000153 fetch 1 ,mem_adc_channel 
-0x005b 000154 hstore 1 ,rf_adc_ch 
-0x005c 000155 call p_read_adc 
-0x005d 000156 arg 1 ,rega 
-0x005e 000157 branch p_setup_adc_gpio_pu_setup 
+0x57 000150 arg 0 ,rega 
+0x58 000151 call p_setup_adc_gpio_pu_setup 
+0x59 000152 hjam 0x8f ,rf_adc_mode 
+0x5a 000153 fetch 1 ,mem_adc_channel 
+0x5b 000154 hstore 1 ,rf_adc_ch 
+0x5c 000155 call p_read_adc 
+0x5d 000156 arg 1 ,rega 
+0x5e 000157 branch p_setup_adc_gpio_pu_setup 
 :      000160 p_adc_check_vinlpm:
-0x005f 000161 hjam 0xbf ,rf_adc_mode 
-0x0060 000162 branch p_read_adc 
+0x5f 000161 hjam 0xbf ,rf_adc_mode 
+0x60 000162 branch p_read_adc 
 :      000164 p_adc_check_hvin:
-0x0061 000165 hjam 0xaf ,rf_adc_mode 
+0x61 000165 hjam 0xaf ,rf_adc_mode 
 :      000166 p_read_adc:
-0x0062 000167 hfetch 1 ,core_uart_baud + 1 
-0x0063 000168 set1 7 ,pdata 
-0x0064 000169 hstore 1 ,core_uart_baud + 1 
-0x0065 000170 hfetch 1 ,rf_adc_ch 
-0x0066 000171 or_into 0x30 ,pdata 
-0x0067 000172 hstore 1 ,rf_adc_ch 
-0x0068 000173 hjam 0x7c ,rfen_adc 
-0x0069 000174 hjam 0xaa ,rf_adc_gc 
-0x006a 000175 nop 5000 
-0x006b 000176 hfetcht 2 ,core_adc_sum 
-0x006c 000177 hfetch 1 ,core_uart_baud + 1 
-0x006d 000178 set0 7 ,pdata 
-0x006e 000179 hstore 1 ,core_uart_baud + 1 
-0x006f 000180 byteswap temp ,temp 
-0x0070 000181 storet 2 ,mem_adc_current_value 
-0x0071 000182 rtn 
+0x62 000167 hfetch 1 ,core_uart_baud + 1 
+0x63 000168 set1 7 ,pdata 
+0x64 000169 hstore 1 ,core_uart_baud + 1 
+0x65 000170 hfetch 1 ,rf_adc_ch 
+0x66 000171 or_into 0x30 ,pdata 
+0x67 000172 hstore 1 ,rf_adc_ch 
+0x68 000173 hjam 0x7c ,rfen_adc 
+0x69 000174 hjam 0xaa ,rf_adc_gc 
+0x6a 000175 nop 5000 
+0x6b 000176 hfetcht 2 ,core_adc_sum 
+0x6c 000177 hfetch 1 ,core_uart_baud + 1 
+0x6d 000178 set0 7 ,pdata 
+0x6e 000179 hstore 1 ,core_uart_baud + 1 
+0x6f 000180 byteswap temp ,temp 
+0x70 000181 storet 2 ,mem_adc_current_value 
+0x71 000182 rtn 
 :      000185 p_setup_adc_gpio_pu_setup:
-0x0072 000186 arg 0x21 ,temp 
-0x0073 000187 fetch 1 ,mem_adc_channel 
-0x0074 000188 isub temp ,temp 
-0x0075 000189 copy rega ,pdata 
-0x0076 000190 set1 gpio_active_bit ,temp 
-0x0077 000191 nbranch p_setup_adc_gpio_pu_setup_exit ,blank 
-0x0078 000192 set0 gpio_active_bit ,temp 
+0x72 000186 arg 0x21 ,temp 
+0x73 000187 fetch 1 ,mem_adc_channel 
+0x74 000188 isub temp ,temp 
+0x75 000189 copy rega ,pdata 
+0x76 000190 set1 gpio_active_bit ,temp 
+0x77 000191 nbranch p_setup_adc_gpio_pu_setup_exit ,blank 
+0x78 000192 set0 gpio_active_bit ,temp 
 :      000193 p_setup_adc_gpio_pu_setup_exit:
-0x0079 000194 arg core_gpio_pu0 ,contw 
-0x007a 000195 branch gpio_set_bit 
+0x79 000194 arg core_gpio_pu0 ,contw 
+0x7a 000195 branch gpio_set_bit 
 :      000199 p_ipc_rx_cpy:
-0x007b 000200 call p_ipc_rx_byte 
-0x007c 000201 copy pdata ,loopcnt 
+0x7b 000200 call p_ipc_rx_byte 
+0x7c 000201 copy pdata ,loopcnt 
 :      000202 p_ipc_copy:
-0x007d 000203 call p_ipc_cpy_loop 
-0x007e 000204 branch p_ipc_next_rx 
+0x7d 000203 call p_ipc_cpy_loop 
+0x7e 000204 branch p_ipc_next_rx 
 :      000206 p_ipc_cpy_loop:
-0x007f 000207 call p_ipc_rx_byte 
-0x0080 000208 istore 1 ,contw 
-0x0081 000209 loop p_ipc_cpy_loop 
-0x0082 000210 rtn 
+0x7f 000207 call p_ipc_rx_byte 
+0x80 000208 istore 1 ,contw 
+0x81 000209 loop p_ipc_cpy_loop 
+0x82 000210 rtn 
 :      000212 p_ipc_rx_byte:
-0x0083 000213 call p_ipc_rx_updata_contr 
-0x0084 000214 ifetch 1 ,contr 
-0x0085 000215 rtn 
+0x83 000213 call p_ipc_rx_updata_contr 
+0x84 000214 ifetch 1 ,contr 
+0x85 000215 rtn 
 :      000217 p_ipc_rx_updata_contr:
-0x0086 000218 setarg mem_ipc_2bt_fifo_end 
-0x0087 000219 isub contr ,null 
-0x0088 000220 nrtn zero 
-0x0089 000221 arg mem_ipc_2bt_fifo_head ,contr 
-0x008a 000222 rtn 
+0x86 000218 setarg mem_ipc_2bt_fifo_end 
+0x87 000219 isub contr ,null 
+0x88 000220 nrtn zero 
+0x89 000221 arg mem_ipc_2bt_fifo_head ,contr 
+0x8a 000222 rtn 
 :      000224 p_ipc_tx_evt:
-0x008b 000225 arg 3 ,loopcnt 
-0x008c 000226 arg mem_ipc_tx_evt_buff ,contr 
+0x8b 000225 arg 3 ,loopcnt 
+0x8c 000226 arg mem_ipc_tx_evt_buff ,contr 
 :      000227 p_ipc_tx_cpy:
-0x008d 000228 copy contr ,rega 
-0x008e 000229 fetch 2 ,mem_ipc_2c51_write_index 
-0x008f 000230 byteswap pdata ,pdata 
-0x0090 000231 copy pdata ,contw 
-0x0091 000232 copy rega ,contr 
+0x8d 000228 copy contr ,rega 
+0x8e 000229 fetch 2 ,mem_ipc_2c51_write_index 
+0x8f 000230 byteswap pdata ,pdata 
+0x90 000231 copy pdata ,contw 
+0x91 000232 copy rega ,contr 
 :      000233 p_ipc_tx_loop:
-0x0092 000234 ifetch 1 ,contr 
-0x0093 000235 istore 1 ,contw 
-0x0094 000236 call p_ipc_tx_updata_contw 
-0x0095 000237 loop p_ipc_tx_loop 
-0x0096 000238 copy contw ,pdata 
-0x0097 000239 byteswap pdata ,pdata 
-0x0098 000240 store 2 ,mem_ipc_2c51_write_index 
-0x0099 000241 rtn 
+0x92 000234 ifetch 1 ,contr 
+0x93 000235 istore 1 ,contw 
+0x94 000236 call p_ipc_tx_updata_contw 
+0x95 000237 loop p_ipc_tx_loop 
+0x96 000238 copy contw ,pdata 
+0x97 000239 byteswap pdata ,pdata 
+0x98 000240 store 2 ,mem_ipc_2c51_write_index 
+0x99 000241 rtn 
 :      000242 p_ipc_tx_updata_contw:
-0x009a 000243 setarg mem_ipc_2c51_fifo_end 
-0x009b 000244 isub contw ,null 
-0x009c 000245 nrtn zero 
-0x009d 000246 arg mem_ipc_2c51_fifo_head ,contw 
-0x009e 000247 rtn 
+0x9a 000243 setarg mem_ipc_2c51_fifo_end 
+0x9b 000244 isub contw ,null 
+0x9c 000245 nrtn zero 
+0x9d 000246 arg mem_ipc_2c51_fifo_head ,contw 
+0x9e 000247 rtn 
 :      000250 p_check_ipc_2c51:
-0x009f 000251 fetch 2 ,mem_ipc_2c51_read_index 
-0x00a0 000252 fetcht 2 ,mem_ipc_2c51_write_index 
-0x00a1 000253 branch p_check_ipc_common 
+0x9f 000251 fetch 2 ,mem_ipc_2c51_read_index 
+0xa0 000252 fetcht 2 ,mem_ipc_2c51_write_index 
+0xa1 000253 branch p_check_ipc_common 
 :      000254 p_check_ipc_2bt:
-0x00a2 000255 fetch 2 ,mem_ipc_2bt_read_index 
-0x00a3 000256 fetcht 2 ,mem_ipc_2bt_write_index 
+0xa2 000255 fetch 2 ,mem_ipc_2bt_read_index 
+0xa3 000256 fetcht 2 ,mem_ipc_2bt_write_index 
 :      000257 p_check_ipc_common:
-0x00a4 000258 isub temp ,null 
-0x00a5 000259 branch enable_usr ,zero 
-0x00a6 000260 branch disable_usr 
+0xa4 000258 isub temp ,null 
+0xa5 000259 branch enable_usr ,zero 
+0xa6 000260 branch disable_usr 
 :      000263 p_ui_timer_check:
-0x00a7 000264 copy clkn_bt ,pdata 
-0x00a8 000265 store 4 ,mem_ui_timer_last_btclk_temp 
-0x00a9 000266 fetcht 1 ,mem_ui_timer_last_btclk + 3 
-0x00aa 000267 fetch 1 ,mem_ui_timer_last_btclk_temp + 3 
-0x00ab 000268 isub temp ,null 
-0x00ac 000269 ncall p_ui_timer_reinit ,positive 
-0x00ad 000270 branch ui_timer_check + 2 
+0xa7 000264 copy clkn_bt ,pdata 
+0xa8 000265 store 4 ,mem_ui_timer_last_btclk_temp 
+0xa9 000266 fetcht 1 ,mem_ui_timer_last_btclk + 3 
+0xaa 000267 fetch 1 ,mem_ui_timer_last_btclk_temp + 3 
+0xab 000268 isub temp ,null 
+0xac 000269 ncall p_ui_timer_reinit ,positive 
+0xad 000270 branch ui_timer_check + 2 
 :      000272 p_ui_timer_reinit:
-0x00ae 000273 fetcht 4 ,mem_ui_timer_last_btclk_temp 
-0x00af 000274 storet 4 ,mem_ui_timer_last_btclk 
-0x00b0 000275 storet 4 ,mem_ipc_last_check_timer 
-0x00b1 000276 rtn 
+0xae 000273 fetcht 4 ,mem_ui_timer_last_btclk_temp 
+0xaf 000274 storet 4 ,mem_ui_timer_last_btclk 
+0xb0 000275 storet 4 ,mem_ipc_last_check_timer 
+0xb1 000276 rtn 
 :      000280 p_kb_bb_event_timer:
-0x00b2 000281 storet 1 ,mem_app_evt_timer_count 
-0x00b3 000282 fetch 1 ,mem_ipc_bt_100ms_timer 
-0x00b4 000283 increase 1 ,pdata 
-0x00b5 000284 store 1 ,mem_ipc_bt_100ms_timer 
+0xb2 000281 storet 1 ,mem_app_evt_timer_count 
+0xb3 000282 fetch 1 ,mem_ipc_bt_100ms_timer 
+0xb4 000283 increase 1 ,pdata 
+0xb5 000284 store 1 ,mem_ipc_bt_100ms_timer 
 :      000285 p_kb_bb_event_100ms_loop:
-0x00b6 000286 fetch 1 ,mem_app_evt_timer_count 
-0x00b7 000287 rtn blank 
-0x00b8 000288 increase -1 ,pdata 
-0x00b9 000289 store 1 ,mem_app_evt_timer_count 
-0x00ba 000291 call p_kb_long_sleep_timer 
-0x00bb 000292 branch p_kb_bb_event_100ms_loop 
+0xb6 000286 fetch 1 ,mem_app_evt_timer_count 
+0xb7 000287 rtn blank 
+0xb8 000288 increase -1 ,pdata 
+0xb9 000289 store 1 ,mem_app_evt_timer_count 
+0xba 000291 call p_kb_long_sleep_timer 
+0xbb 000292 branch p_kb_bb_event_100ms_loop 
 :      000294 p_kb_long_sleep_timer:
-0x00bc 000295 fetch 1 ,mem_24g_enter_lpm_timer 
-0x00bd 000296 rtn blank 
-0x00be 000297 increase -1 ,pdata 
-0x00bf 000298 store 1 ,mem_24g_enter_lpm_timer 
-0x00c0 000299 rtn 
+0xbc 000295 fetch 1 ,mem_24g_enter_lpm_timer 
+0xbd 000296 rtn blank 
+0xbe 000297 increase -1 ,pdata 
+0xbf 000298 store 1 ,mem_24g_enter_lpm_timer 
+0xc0 000299 rtn 
 :      000302 p_c51_user_event:
-0x00c1 000303 copy regc ,pdata 
-0x00c2 000304 and_into bt_evt_timer_mask ,pdata 
-0x00c3 000305 rtneq bt_evt_timer_init 
-0x00c4 000306 copy regc ,pdata 
-0x00c5 000307 rtn blank 
-0x00c6 000308 store 1 ,mem_ipc_tx_evt 
-0x00c7 000309 branch p_ipc_tx_evt 
+0xc1 000303 copy regc ,pdata 
+0xc2 000304 and_into bt_evt_timer_mask ,pdata 
+0xc3 000305 rtneq bt_evt_timer_init 
+0xc4 000306 copy regc ,pdata 
+0xc5 000307 rtn blank 
+0xc6 000308 store 1 ,mem_ipc_tx_evt 
+0xc7 000309 branch p_ipc_tx_evt 
 :      000317 p_lpm_sleep:
-0x00c8 000318 call xtal_fast_wake 
-0x00c9 000319 branch lpm_sleep + 2 
+0xc8 000318 call xtal_fast_wake 
+0xc9 000319 branch lpm_sleep + 2 
 :      000321 p_lpm_recover_clk:
-0x00ca 000322 jam 0x7f ,mem_seqi 
-0x00cb 000323 call lpm_recover_clk + 2 
-0x00cc 000324 fetch 1 ,mem_hibernate_flag 
-0x00cd 000325 rtn blank 
-0x00ce 000326 jam 0 ,mem_hibernate_flag 
-0x00cf 000327 copy clkn_bt ,pdata 
-0x00d0 000328 store 4 ,mem_ipc_last_check_timer 
-0x00d1 000329 rtn 
+0xca 000322 jam 0x7f ,mem_seqi 
+0xcb 000323 call lpm_recover_clk + 2 
+0xcc 000324 fetch 1 ,mem_hibernate_flag 
+0xcd 000325 rtn blank 
+0xce 000326 jam 0 ,mem_hibernate_flag 
+0xcf 000327 copy clkn_bt ,pdata 
+0xd0 000328 store 4 ,mem_ipc_last_check_timer 
+0xd1 000329 rtn 
 :      000333 p_lpm_cal_xtal_startup:
-0x00d2 000334 fetch 1 ,mem_lpm_xtalcnt 
-0x00d3 000335 nrtn blank 
-0x00d4 000336 hjam clksel_rc ,core_clksel 
-0x00d5 000337 setarg 0xf0c 
-0x00d6 000338 call lpm_write_config 
-0x00d7 000339 setarg 200000 
-0x00d8 000340 call sleep 
-0x00d9 000341 until null ,lpo_edge 
-0x00da 000342 copy lpo_time ,alarm 
-0x00db 000343 call xtal_fast_wake 
-0x00dc 000344 nop 5000 
-0x00dd 000345 branch lpm_cal_xtal_startup + 12 
+0xd2 000334 fetch 1 ,mem_lpm_xtalcnt 
+0xd3 000335 nrtn blank 
+0xd4 000336 hjam clksel_rc ,core_clksel 
+0xd5 000337 setarg 0xf0c 
+0xd6 000338 call lpm_write_config 
+0xd7 000339 setarg 200000 
+0xd8 000340 call sleep 
+0xd9 000341 until null ,lpo_edge 
+0xda 000342 copy lpo_time ,alarm 
+0xdb 000343 call xtal_fast_wake 
+0xdc 000344 nop 5000 
+0xdd 000345 branch lpm_cal_xtal_startup + 12 
 :      000348 p_lpm_dispatch:
-0x00de 000349 rtnmark1 mark_24g 
-0x00df 000350 fetch 2 ,mem_ui_state_map 
-0x00e0 000351 bbit1 ui_state_ble_connected ,lpm_dispatch + 2 
-0x00e1 000352 call lpo_calibration 
-0x00e2 000353 fetch 3 ,mem_clks_per_lpo 
-0x00e3 000354 rtn blank 
-0x00e4 000357 fetch 1 ,mem_lpm_mode 
-0x00e5 000358 rtn blank 
-0x00e6 000360 call l2cap_malloc_is_fifo_empty 
-0x00e7 000361 nrtn blank 
-0x00e8 000362 call lpm_check_wake_lock 
-0x00e9 000363 nrtn blank 
-0x00ea 000364 call xtal_fast_wake 
-0x00eb 000365 fetch 1 ,mem_ssp_enable 
-0x00ec 000366 branch lpm_dispatch0 ,blank 
-0x00ed 000367 fetch 1 ,mem_sp_local_key_invalid 
-0x00ee 000368 rtn blank 
-0x00ef 000369 branch lpm_dispatch0 
+0xde 000349 rtnmark1 mark_24g 
+0xdf 000350 fetch 2 ,mem_ui_state_map 
+0xe0 000351 bbit1 ui_state_ble_connected ,lpm_dispatch + 2 
+0xe1 000352 call lpo_calibration 
+0xe2 000353 fetch 3 ,mem_clks_per_lpo 
+0xe3 000354 rtn blank 
+0xe4 000357 fetch 1 ,mem_lpm_mode 
+0xe5 000358 rtn blank 
+0xe6 000360 call l2cap_malloc_is_fifo_empty 
+0xe7 000361 nrtn blank 
+0xe8 000362 call lpm_check_wake_lock 
+0xe9 000363 nrtn blank 
+0xea 000364 call xtal_fast_wake 
+0xeb 000365 fetch 1 ,mem_ssp_enable 
+0xec 000366 branch lpm_dispatch0 ,blank 
+0xed 000367 fetch 1 ,mem_sp_local_key_invalid 
+0xee 000368 rtn blank 
+0xef 000369 branch lpm_dispatch0 
 :      000371 p_check_ipc_for_lpm:
-0x00f0 000372 call p_check_ipc_2bt 
-0x00f1 000373 nrtn user 
-0x00f2 000374 call p_check_ipc_2c51 
-0x00f3 000375 nrtn user 
-0x00f4 000376 jam 1 ,mem_c51_lpm_lock 
-0x00f5 000377 jam syc_task_lpm ,mem_c51_flag 
-0x00f6 000378 call p_c51_wait 
-0x00f7 000379 branch p_check_ipc_2bt 
+0xf0 000372 call p_check_ipc_2bt 
+0xf1 000373 nrtn user 
+0xf2 000374 call p_check_ipc_2c51 
+0xf3 000375 nrtn user 
+0xf4 000376 jam 1 ,mem_c51_lpm_lock 
+0xf5 000377 jam syc_task_lpm ,mem_c51_flag 
+0xf6 000378 call p_c51_wait 
+0xf7 000379 branch p_check_ipc_2bt 
 :      000381 p_lpm_dispatch_next:
-0x00f8 000382 call p_check_ipc_for_lpm 
-0x00f9 000383 nrtn user 
-0x00fa 000384 fetch 1 ,mem_c51_lpm_lock 
-0x00fb 000385 nrtn blank 
-0x00fc 000386 branch lpm_dispatch1 
+0xf8 000382 call p_check_ipc_for_lpm 
+0xf9 000383 nrtn user 
+0xfa 000384 fetch 1 ,mem_c51_lpm_lock 
+0xfb 000385 nrtn blank 
+0xfc 000386 branch lpm_dispatch1 
 :      000388 p_c51_wait:
-0x00fd 000389 fetch 1 ,mem_c51_flag 
-0x00fe 000390 nop 10 
-0x00ff 000391 bne 0 ,p_c51_wait 
-0x0100 000392 rtn 
+0xfd 000389 fetch 1 ,mem_c51_flag 
+0xfe 000390 nop 10 
+0xff 000391 bne 0 ,p_c51_wait 
+0x100 000392 rtn 
 :      000395 p_lpm_dispatch_unconn:
-0x0101 000396 call p_check_ipc_for_lpm 
-0x0102 000397 nrtn user 
-0x0103 000398 fetch 1 ,mem_c51_lpm_lock 
-0x0104 000399 nrtn blank 
-0x0105 000400 branch lpm_dispatch_unconn + 2 
+0x101 000396 call p_check_ipc_for_lpm 
+0x102 000397 nrtn user 
+0x103 000398 fetch 1 ,mem_c51_lpm_lock 
+0x104 000399 nrtn blank 
+0x105 000400 branch lpm_dispatch_unconn + 2 
 :      000404 p_initialize_radio_cont:
-0x0106 000405 call p_switchto_dpllclk 
-0x0107 000406 branch initialize_radio_cont + 4 
+0x106 000405 call p_switchto_dpllclk 
+0x107 000406 branch initialize_radio_cont + 4 
 :      000407 p_switchto_dpllclk:
-0x0108 000408 fetch 1 ,mem_lpm_xtalcnt 
-0x0109 000409 nbranch p_switchdpll_nocal ,blank 
-0x010a 000410 call lpm_cal_xtal_startup 
-0x010b 000411 nop 30000 
-0x010c 000412 nop 30000 
-0x010d 000413 nop 30000 
+0x108 000408 fetch 1 ,mem_lpm_xtalcnt 
+0x109 000409 nbranch p_switchdpll_nocal ,blank 
+0x10a 000410 call lpm_cal_xtal_startup 
+0x10b 000411 nop 30000 
+0x10c 000412 nop 30000 
+0x10d 000413 nop 30000 
 :      000414 p_switchdpll_nocal:
-0x010e 000415 call switchto_dpllclk 
-0x010f 000416 hjam clksel_xtal ,core_clksel 
-0x0110 000417 hfetch 1 ,rf_clkpll_frac + 2 
-0x0111 000418 and_into 0xcf ,pdata 
-0x0112 000419 hstore 1 ,rf_clkpll_frac + 2 
-0x0113 000420 or_into 0x30 ,pdata 
-0x0114 000421 hstore 1 ,rf_clkpll_frac + 2 
-0x0115 000422 rtn 
+0x10e 000415 call switchto_dpllclk 
+0x10f 000416 hjam clksel_xtal ,core_clksel 
+0x110 000417 hfetch 1 ,rf_clkpll_frac + 2 
+0x111 000418 and_into 0xcf ,pdata 
+0x112 000419 hstore 1 ,rf_clkpll_frac + 2 
+0x113 000420 or_into 0x30 ,pdata 
+0x114 000421 hstore 1 ,rf_clkpll_frac + 2 
+0x115 000422 rtn 
 :      000426 p_set_freq_rx:
-0x0116 000427 storet 1 ,mem_last_freq 
-0x0117 000428 add temp ,rx_freq_offset ,rega 
-0x0118 000429 branch set_freq_rx + 4 
+0x116 000427 storet 1 ,mem_last_freq 
+0x117 000428 add temp ,rx_freq_offset ,rega 
+0x118 000429 branch set_freq_rx + 4 
 :      000431 p_set_freq_tx_common:
-0x0119 000432 storet 1 ,mem_last_freq 
-0x011a 000433 add temp ,0 ,rega 
-0x011b 000434 branch rf_write_freq 
+0x119 000432 storet 1 ,mem_last_freq 
+0x11a 000433 add temp ,0 ,rega 
+0x11b 000434 branch rf_write_freq 
 :      000436 p_set_freq_tx:
-0x011c 000437 call p_set_freq_tx_common 
-0x011d 000438 setarg param_pll_setup 
-0x011e 000439 call sleep 
+0x11c 000437 call p_set_freq_tx_common 
+0x11d 000438 setarg param_pll_setup 
+0x11e 000439 call sleep 
 :      000440 p_txon:
-0x011f 000441 hjam 0x1 ,rfen_adc 
-0x0120 000442 hjam 0x3c ,rfen_rx 
-0x0121 000443 hjam 0xe0 ,rfen_tx 
-0x0122 000444 hjam 0x12 ,0x96d 
-0x0123 000445 nop 10 
-0x0124 000446 hjam 0x01 ,rfen_mdm 
-0x0125 000447 hjam 0x3d ,rfen_mdm 
-0x0126 000448 nop 10 
-0x0127 000449 hjam 0xb7 ,rfen_sn 
-0x0128 000450 nop 10 
-0x0129 000451 hjam 0x7d ,rfen_mdm 
-0x012a 000452 fetch 1 ,mem_24g_pairing_sm 
-0x012b 000453 bne state_24g_pairing_success ,p_txpower_0dbm 
-0x012c 000454 fetch 5 ,mem_5db_tx_power_param 
-0x012d 000455 istore 5 ,contw 
-0x012e 000456 ifetch 5 ,contr 
-0x012f 000457 istore 5 ,contw 
-0x0130 000458 hjam 0xdf ,0x956 
-0x0131 000459 call p_set_tx_step_power 
-0x0132 000460 hjam 0xdf ,0x955 
-0x0133 000461 rtn 
+0x11f 000441 hjam 0x1 ,rfen_adc 
+0x120 000442 hjam 0x3c ,rfen_rx 
+0x121 000443 hjam 0xe0 ,rfen_tx 
+0x122 000444 hjam 0x12 ,0x96d 
+0x123 000445 nop 10 
+0x124 000446 hjam 0x01 ,rfen_mdm 
+0x125 000447 hjam 0x3d ,rfen_mdm 
+0x126 000448 nop 10 
+0x127 000449 hjam 0xb7 ,rfen_sn 
+0x128 000450 nop 10 
+0x129 000451 hjam 0x7d ,rfen_mdm 
+0x12a 000452 fetch 1 ,mem_24g_pairing_sm 
+0x12b 000453 bne state_24g_pairing_success ,p_txpower_0dbm 
+0x12c 000454 fetch 5 ,mem_5db_tx_power_param 
+0x12d 000455 istore 5 ,contw 
+0x12e 000456 ifetch 5 ,contr 
+0x12f 000457 istore 5 ,contw 
+0x130 000458 hjam 0xdf ,0x956 
+0x131 000459 call p_set_tx_step_power 
+0x132 000460 hjam 0xdf ,0x955 
+0x133 000461 rtn 
 :      000463 p_txpower_0dbm:
-0x0134 000464 fetch 5 ,mem_24g_paring_tx_power_param 
-0x0135 000465 istore 5 ,contw 
-0x0136 000466 ifetch 5 ,contr 
-0x0137 000467 istore 5 ,contw 
-0x0138 000468 hjam 0xc2 ,0x956 
-0x0139 000469 hjam 0xd0 ,0x955 
-0x013a 000470 rtn 
+0x134 000464 fetch 5 ,mem_24g_paring_tx_power_param 
+0x135 000465 istore 5 ,contw 
+0x136 000466 ifetch 5 ,contr 
+0x137 000467 istore 5 ,contw 
+0x138 000468 hjam 0xc2 ,0x956 
+0x139 000469 hjam 0xd0 ,0x955 
+0x13a 000470 rtn 
 :      000475 p_set_tx_step_power:
-0x013b 000477 nop 4 
-0x013c 000478 hjam 0xd1 ,0x955 
-0x013d 000479 nop 4 
-0x013e 000480 hjam 0xd2 ,0x955 
-0x013f 000481 nop 4 
-0x0140 000482 hjam 0xd4 ,0x955 
-0x0141 000483 nop 4 
-0x0142 000486 rtn 
+0x13b 000477 nop 4 
+0x13c 000478 hjam 0xd1 ,0x955 
+0x13d 000479 nop 4 
+0x13e 000480 hjam 0xd2 ,0x955 
+0x13f 000481 nop 4 
+0x140 000482 hjam 0xd4 ,0x955 
+0x141 000483 nop 4 
+0x142 000486 rtn 
 :      000488 p_tx_ramp_down_common:
-0x0143 000489 hjam 0xd4 ,0x955 
-0x0144 000490 nop 4 
-0x0145 000491 hjam 0xd2 ,0x955 
-0x0146 000492 nop 4 
-0x0147 000493 hjam 0xd1 ,0x955 
-0x0148 000494 nop 4 
-0x0149 000495 hjam 0xd0 ,0x955 
-0x014a 000496 hjam 0xc0 ,0x956 
-0x014b 000497 rtn 
+0x143 000489 hjam 0xd4 ,0x955 
+0x144 000490 nop 4 
+0x145 000491 hjam 0xd2 ,0x955 
+0x146 000492 nop 4 
+0x147 000493 hjam 0xd1 ,0x955 
+0x148 000494 nop 4 
+0x149 000495 hjam 0xd0 ,0x955 
+0x14a 000496 hjam 0xc0 ,0x956 
+0x14b 000497 rtn 
 :      000499 p_shutdown_radio:
-0x014c 000500 branch shutdown_radio + 2 ,is_rx 
-0x014d 000501 call p_tx_ramp_down_common 
-0x014e 000502 branch shutdown_radio + 2 
+0x14c 000500 branch shutdown_radio + 2 ,is_rx 
+0x14d 000501 call p_tx_ramp_down_common 
+0x14e 000502 branch shutdown_radio + 2 
 :      000505 p_kb_before_hibernate:
-0x014f 000506 enable user 
-0x0150 000507 hfetch 4 ,0x8138 
-0x0151 000508 setflag user ,26 ,pdata 
-0x0152 000509 hstore 4 ,core_lpm_reg 
-0x0153 000510 call lpm_write_ctrl 
-0x0154 000511 jam 1 ,mem_lpm_current_mult 
+0x14f 000506 enable user 
+0x150 000507 hfetch 4 ,0x8138 
+0x151 000508 setflag user ,26 ,pdata 
+0x152 000509 hstore 4 ,core_lpm_reg 
+0x153 000510 call lpm_write_ctrl 
+0x154 000511 jam 1 ,mem_lpm_current_mult 
 :      000512 p_kb_bt_lpm_before:
-0x0155 000513 rtn 
+0x155 000513 rtn 
 :      000515 p_kb_init:
-0x0156 000517 jam 0 ,mem_c51_flag 
-0x0157 000518 jam 6 ,mem_connection_options 
-0x0158 000519 call app_lpm_mult_enable 
-0x0159 000520 setarg p_kb_bt_lpm_before 
-0x015a 000521 store 2 ,mem_cb_before_lpm 
-0x015b 000522 setarg p_c51_user_event 
-0x015c 000523 store 2 ,mem_cb_bb_event_process 
-0x015d 000524 setarg p_mouse_idle 
-0x015e 000525 store 2 ,mem_cb_idle_process 
-0x015f 000526 setarg p_ipc_rx 
-0x0160 000527 store 2 ,mem_cb_le_process 
-0x0161 000528 setarg p_kb_before_hibernate 
-0x0162 000529 store 2 ,mem_cb_before_hibernate 
-0x0163 000530 setarg mem_ipc_2bt_fifo_head 
-0x0164 000531 byteswap pdata ,pdata 
-0x0165 000532 store 2 ,mem_ipc_2bt_read_index 
-0x0166 000533 store 2 ,mem_ipc_2bt_write_index 
-0x0167 000534 call lpm_disable_exen_output 
-0x0168 000535 setarg mem_ipc_2c51_fifo_head 
-0x0169 000536 byteswap pdata ,pdata 
-0x016a 000537 store 2 ,mem_ipc_2c51_read_index 
-0x016b 000538 store 2 ,mem_ipc_2c51_write_index 
-0x016c 000539 fetch 1 ,mem_hibernate_flag 
-0x016d 000540 beq 0x5a ,p_device_init_init_hibwake 
-0x016e 000541 branch p_deveice_init_wake ,wake 
-0x016f 000542 fetch 2 ,mem_adc_0v 
-0x0170 000543 byteswap pdata ,pdata 
-0x0171 000544 store 2 ,mem_adc_0v 
-0x0172 000545 fetch 2 ,mem_adc_3v 
-0x0173 000546 byteswap pdata ,pdata 
-0x0174 000547 store 2 ,mem_adc_3v 
-0x0175 000548 call p_init_adc_from_otp 
-0x0176 000549 fetch 8 ,mem_temp 
-0x0177 000550 nbranch p_deveice_init_reset ,blank 
-0x0178 000551 fetch 2 ,0x4ad4 
-0x0179 000552 byteswap pdata ,pdata 
-0x017a 000553 branch p_deveice_init_reset ,blank 
-0x017b 000554 store 2 ,mem_adc_3v 
+0x156 000517 jam 0 ,mem_c51_flag 
+0x157 000518 jam 6 ,mem_connection_options 
+0x158 000519 call app_lpm_mult_enable 
+0x159 000520 setarg p_kb_bt_lpm_before 
+0x15a 000521 store 2 ,mem_cb_before_lpm 
+0x15b 000522 setarg p_c51_user_event 
+0x15c 000523 store 2 ,mem_cb_bb_event_process 
+0x15d 000524 setarg p_mouse_idle 
+0x15e 000525 store 2 ,mem_cb_idle_process 
+0x15f 000526 setarg p_ipc_rx 
+0x160 000527 store 2 ,mem_cb_le_process 
+0x161 000528 setarg p_kb_before_hibernate 
+0x162 000529 store 2 ,mem_cb_before_hibernate 
+0x163 000530 setarg mem_ipc_2bt_fifo_head 
+0x164 000531 byteswap pdata ,pdata 
+0x165 000532 store 2 ,mem_ipc_2bt_read_index 
+0x166 000533 store 2 ,mem_ipc_2bt_write_index 
+0x167 000534 call lpm_disable_exen_output 
+0x168 000535 setarg mem_ipc_2c51_fifo_head 
+0x169 000536 byteswap pdata ,pdata 
+0x16a 000537 store 2 ,mem_ipc_2c51_read_index 
+0x16b 000538 store 2 ,mem_ipc_2c51_write_index 
+0x16c 000539 fetch 1 ,mem_hibernate_flag 
+0x16d 000540 beq 0x5a ,p_device_init_init_hibwake 
+0x16e 000541 branch p_deveice_init_wake ,wake 
+0x16f 000542 fetch 2 ,mem_adc_0v 
+0x170 000543 byteswap pdata ,pdata 
+0x171 000544 store 2 ,mem_adc_0v 
+0x172 000545 fetch 2 ,mem_adc_3v 
+0x173 000546 byteswap pdata ,pdata 
+0x174 000547 store 2 ,mem_adc_3v 
+0x175 000548 call p_init_adc_from_otp 
+0x176 000549 fetch 8 ,mem_temp 
+0x177 000550 nbranch p_deveice_init_reset ,blank 
+0x178 000551 fetch 2 ,0x4ad4 
+0x179 000552 byteswap pdata ,pdata 
+0x17a 000553 branch p_deveice_init_reset ,blank 
+0x17b 000554 store 2 ,mem_adc_3v 
 :      000555 p_deveice_init_reset:
-0x017c 000556 call p_le_queue_init 
-0x017d 000557 jam bt_evt_reset ,mem_ipc_tx_evt 
+0x17c 000556 call p_le_queue_init 
+0x17d 000557 jam bt_evt_reset ,mem_ipc_tx_evt 
 :      000558 p_device_init_common:
-0x017e 000559 call p_ipc_tx_evt 
-0x017f 000560 jam 0 ,mem_hibernate_flag 
-0x0180 000561 hjam start_c51_core ,core_docd_ctrl 
-0x0181 000562 rtn 
+0x17e 000559 call p_ipc_tx_evt 
+0x17f 000560 jam 0 ,mem_hibernate_flag 
+0x180 000561 hjam start_c51_core ,core_docd_ctrl 
+0x181 000562 rtn 
 :      000563 p_deveice_init_wake:
-0x0182 000564 jam bt_evt_wakeup ,mem_ipc_tx_evt 
-0x0183 000565 branch p_device_init_common 
+0x182 000564 jam bt_evt_wakeup ,mem_ipc_tx_evt 
+0x183 000565 branch p_device_init_common 
 :      000566 p_device_init_init_hibwake:
-0x0184 000567 copy auxcnt ,pdata 
-0x0185 000568 branch p_enter_hibernate_continue ,blank 
-0x0186 000569 call init_lmp_work 
-0x0187 000570 call l2cap_init_work 
-0x0188 000571 setarg 0 
-0x0189 000572 store 8 ,mem_context 
-0x018a 000573 store 2 ,mem_ui_state_map 
-0x018b 000574 copy clkn_bt ,pdata 
-0x018c 000575 store 4 ,mem_ipc_last_check_timer 
-0x018d 000576 jam bt_evt_hibernate_wake ,mem_ipc_tx_evt 
-0x018e 000577 branch p_device_init_common 
+0x184 000567 copy auxcnt ,pdata 
+0x185 000568 branch p_enter_hibernate_continue ,blank 
+0x186 000569 call init_lmp_work 
+0x187 000570 call l2cap_init_work 
+0x188 000571 setarg 0 
+0x189 000572 store 8 ,mem_context 
+0x18a 000573 store 2 ,mem_ui_state_map 
+0x18b 000574 copy clkn_bt ,pdata 
+0x18c 000575 store 4 ,mem_ipc_last_check_timer 
+0x18d 000576 jam bt_evt_hibernate_wake ,mem_ipc_tx_evt 
+0x18e 000577 branch p_device_init_common 
 :      000579 p_init_adc_from_otp:
-0x018f 000580 call otp_enable_chgpump 
-0x0190 000581 setarg 0x7e2 
-0x0191 000582 arg mem_temp ,rega 
-0x0192 000583 arg 12 ,temp 
-0x0193 000584 call otpd_read_data 
-0x0194 000585 call otp_disable_chgpump 
-0x0195 000586 fetch 8 ,mem_temp 
-0x0196 000587 rtn blank 
-0x0197 000588 fetch 1 ,mem_adc_config_flag 
-0x0198 000589 bbit1 adc_config_vinlpm ,p_calc_adc_base_vinlpm 
-0x0199 000590 bbit1 adc_config_hvin ,p_calc_adc_base_hvin 
+0x18f 000580 call otp_enable_chgpump 
+0x190 000581 setarg 0x7e2 
+0x191 000582 arg mem_temp ,rega 
+0x192 000583 arg 12 ,temp 
+0x193 000584 call otpd_read_data 
+0x194 000585 call otp_disable_chgpump 
+0x195 000586 fetch 8 ,mem_temp 
+0x196 000587 rtn blank 
+0x197 000588 fetch 1 ,mem_adc_config_flag 
+0x198 000589 bbit1 adc_config_vinlpm ,p_calc_adc_base_vinlpm 
+0x199 000590 bbit1 adc_config_hvin ,p_calc_adc_base_hvin 
 :      000591 p_calc_adc_check_gpio:
-0x019a 000592 fetch 2 ,mem_temp 
-0x019b 000593 byteswap pdata ,pdata 
-0x019c 000594 store 2 ,mem_adc_0v 
-0x019d 000595 fetch 2 ,mem_temp + 6 
-0x019e 000596 byteswap pdata ,pdata 
-0x019f 000597 store 2 ,mem_adc_3v 
-0x01a0 000598 rtn 
+0x19a 000592 fetch 2 ,mem_temp 
+0x19b 000593 byteswap pdata ,pdata 
+0x19c 000594 store 2 ,mem_adc_0v 
+0x19d 000595 fetch 2 ,mem_temp + 6 
+0x19e 000596 byteswap pdata ,pdata 
+0x19f 000597 store 2 ,mem_adc_3v 
+0x1a0 000598 rtn 
 :      000599 p_calc_adc_base_vinlpm:
-0x01a1 000600 fetcht 2 ,mem_temp + 4 
-0x01a2 000601 fetch 2 ,mem_temp + 10 
-0x01a3 000602 copy temp ,regb 
-0x01a4 000603 copy pdata ,rega 
-0x01a5 000604 byteswap pdata ,pdata 
-0x01a6 000605 store 2 ,mem_adc_3v 
-0x01a7 000606 copy rega ,pdata 
-0x01a8 000607 isub temp ,regc 
-0x01a9 000608 lshift regc ,regc 
-0x01aa 000609 copy regb ,pdata 
-0x01ab 000610 isub regc ,pdata 
-0x01ac 000611 byteswap pdata ,pdata 
-0x01ad 000612 store 2 ,mem_adc_0v 
-0x01ae 000613 rtn 
+0x1a1 000600 fetcht 2 ,mem_temp + 4 
+0x1a2 000601 fetch 2 ,mem_temp + 10 
+0x1a3 000602 copy temp ,regb 
+0x1a4 000603 copy pdata ,rega 
+0x1a5 000604 byteswap pdata ,pdata 
+0x1a6 000605 store 2 ,mem_adc_3v 
+0x1a7 000606 copy rega ,pdata 
+0x1a8 000607 isub temp ,regc 
+0x1a9 000608 lshift regc ,regc 
+0x1aa 000609 copy regb ,pdata 
+0x1ab 000610 isub regc ,pdata 
+0x1ac 000611 byteswap pdata ,pdata 
+0x1ad 000612 store 2 ,mem_adc_0v 
+0x1ae 000613 rtn 
 :      000615 p_calc_adc_base_hvin:
-0x01af 000616 fetcht 2 ,mem_temp + 2 
-0x01b0 000617 fetch 2 ,mem_temp + 8 
-0x01b1 000618 copy temp ,regb 
-0x01b2 000619 copy pdata ,rega 
-0x01b3 000620 isub temp ,regc 
-0x01b4 000621 rshift2 regc ,regc 
-0x01b5 000622 copy regb ,pdata 
-0x01b6 000623 isub regc ,pdata 
-0x01b7 000624 byteswap pdata ,pdata 
-0x01b8 000625 store 2 ,mem_adc_0v 
-0x01b9 000626 lshift regc ,regc 
-0x01ba 000627 copy rega ,pdata 
-0x01bb 000628 isub regc ,pdata 
-0x01bc 000629 byteswap pdata ,pdata 
-0x01bd 000630 store 2 ,mem_adc_3v 
-0x01be 000631 rtn 
+0x1af 000616 fetcht 2 ,mem_temp + 2 
+0x1b0 000617 fetch 2 ,mem_temp + 8 
+0x1b1 000618 copy temp ,regb 
+0x1b2 000619 copy pdata ,rega 
+0x1b3 000620 isub temp ,regc 
+0x1b4 000621 rshift2 regc ,regc 
+0x1b5 000622 copy regb ,pdata 
+0x1b6 000623 isub regc ,pdata 
+0x1b7 000624 byteswap pdata ,pdata 
+0x1b8 000625 store 2 ,mem_adc_0v 
+0x1b9 000626 lshift regc ,regc 
+0x1ba 000627 copy rega ,pdata 
+0x1bb 000628 isub regc ,pdata 
+0x1bc 000629 byteswap pdata ,pdata 
+0x1bd 000630 store 2 ,mem_adc_3v 
+0x1be 000631 rtn 
 :      000634 p_le_enable:
-0x01bf 000635 jam 39 ,mem_le_ch_mapped 
-0x01c0 000636 hjam 0x36 ,0x90f 
-0x01c1 000637 hjam 0x5f ,0x90b 
-0x01c2 000638 branch le_enable + 2 
+0x1bf 000635 jam 39 ,mem_le_ch_mapped 
+0x1c0 000636 hjam 0x36 ,0x90f 
+0x1c1 000637 hjam 0x5f ,0x90b 
+0x1c2 000638 branch le_enable + 2 
 :      000639 p_le_disable:
-0x01c3 000640 hjam 0x2e ,0x90f 
-0x01c4 000641 hjam 0xff ,0x90b 
-0x01c5 000642 branch le_disable + 2 
+0x1c3 000640 hjam 0x2e ,0x90f 
+0x1c4 000641 hjam 0xff ,0x90b 
+0x1c5 000642 branch le_disable + 2 
 :      000645 p_mouse_idle:
-0x01c6 000646 rtn 
+0x1c6 000646 rtn 
 :      000647 p_check_enter_hibernate:
-0x01c7 000648 jam syc_task_hibernate ,mem_c51_flag 
-0x01c8 000649 call p_c51_wait 
+0x1c7 000648 jam syc_task_hibernate ,mem_c51_flag 
+0x1c8 000649 call p_c51_wait 
 :      000650 p_enter_hibernate_continue:
-0x01c9 000652 jam 0x5a ,mem_hibernate_flag 
-0x01ca 000653 call lpm_write_gpio_wakeup 
-0x01cb 000654 hfetch 4 ,core_lpm_ctrl 
-0x01cc 000655 set0 15 ,pdata 
-0x01cd 000656 hstore 4 ,core_lpm_reg 
-0x01ce 000657 call lpm_write_ctrl 
-0x01cf 000658 arg param_hibernate_clks ,temp 
-0x01d0 000659 branch lpm_sleep 
+0x1c9 000652 jam 0x5a ,mem_hibernate_flag 
+0x1ca 000653 call lpm_write_gpio_wakeup 
+0x1cb 000654 hfetch 4 ,core_lpm_ctrl 
+0x1cc 000655 set0 15 ,pdata 
+0x1cd 000656 hstore 4 ,core_lpm_reg 
+0x1ce 000657 call lpm_write_ctrl 
+0x1cf 000658 arg param_hibernate_clks ,temp 
+0x1d0 000659 branch lpm_sleep 
 :      000662 p_check_51cmd_once:
-0x01d1 000663 call ui_ipc_get_lock 
-0x01d2 000664 arg mem_ipc_fifo_c512bt ,rega 
-0x01d3 000665 call fifo_out 
-0x01d4 000666 copy pdata ,temp 
-0x01d5 000667 call ui_ipc_put_lock 
-0x01d6 000668 copy temp ,pdata 
-0x01d7 000669 rtn blank 
-0x01d8 000670 beq bt_cmd_start_24g ,p_check_51cmd_start24g 
-0x01d9 000671 beq bt_cmd_stop_24g ,p_check_51cmd_stop24g 
-0x01da 000672 beq bt_cmd_pair_24g ,p_check_51_cmd_pairing_24g 
-0x01db 000673 branch check_51cmd_once + 9 
+0x1d1 000663 call ui_ipc_get_lock 
+0x1d2 000664 arg mem_ipc_fifo_c512bt ,rega 
+0x1d3 000665 call fifo_out 
+0x1d4 000666 copy pdata ,temp 
+0x1d5 000667 call ui_ipc_put_lock 
+0x1d6 000668 copy temp ,pdata 
+0x1d7 000669 rtn blank 
+0x1d8 000670 beq bt_cmd_start_24g ,p_check_51cmd_start24g 
+0x1d9 000671 beq bt_cmd_stop_24g ,p_check_51cmd_stop24g 
+0x1da 000672 beq bt_cmd_pair_24g ,p_check_51_cmd_pairing_24g 
+0x1db 000673 branch check_51cmd_once + 9 
 :      000674 p_check_51cmd_start24g:
-0x01dc 000675 jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0x01dd 000676 branch p_g24_start_24g_mode 
+0x1dc 000675 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x1dd 000676 branch p_g24_start_24g_mode 
 :      000677 p_check_51cmd_stop24g:
-0x01de 000678 set0 mark_24g ,mark 
-0x01df 000679 jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0x01e0 000680 branch p_g24_stop_g24_mode 
+0x1de 000678 set0 mark_24g ,mark 
+0x1df 000679 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x1e0 000680 branch p_g24_stop_g24_mode 
 :      000682 p_check_51_cmd_pairing_24g:
-0x01e1 000683 setarg -1 
-0x01e2 000684 store 4 ,mem_24g_addr 
-0x01e3 000685 branch p_g24_start_pairing_sm1 
+0x1e1 000683 setarg -1 
+0x1e2 000684 store 4 ,mem_24g_addr 
+0x1e3 000685 branch p_g24_start_pairing_sm1 
 :      000688 p_le_queue_init:
-0x01e4 000689 setarg 0 
-0x01e5 000690 store 4 ,mem_queue_write 
-0x01e6 000691 rtn 
+0x1e4 000689 setarg 0 
+0x1e5 000690 store 4 ,mem_queue_write 
+0x1e6 000691 rtn 
 :      000694 p_g24_dispatch:
-0x01e7 000695 rtnmark0 mark_24g 
-0x01e8 000696 call p_g24_txdata_prep 
-0x01e9 000697 nbranch p_g24_long_sleep ,user 
-0x01ea 000698 jam 10 ,mem_24g_enter_lpm_timer 
-0x01eb 000699 call p_g24_transmit_packet 
-0x01ec 000700 fetch 1 ,mem_24g_pairing_sm 
-0x01ed 000701 rtnne state_24g_pairing_success 
-0x01ee 000702 call power_ctrl_start 
+0x1e7 000695 rtnmark0 mark_24g 
+0x1e8 000696 call p_g24_txdata_prep 
+0x1e9 000697 nbranch p_g24_long_sleep ,user 
+0x1ea 000698 jam 10 ,mem_24g_enter_lpm_timer 
+0x1eb 000699 call p_g24_transmit_packet 
+0x1ec 000700 fetch 1 ,mem_24g_pairing_sm 
+0x1ed 000701 rtnne state_24g_pairing_success 
+0x1ee 000702 call power_ctrl_start 
 :      000703 p_g24_short_sleep:
-0x01ef 000704 fetch 1 ,mem_mouse_retry_flag 
-0x01f0 000705 nrtn blank 
-0x01f1 000706 call p_check_ipc_for_lpm 
-0x01f2 000707 nrtn user 
-0x01f3 000708 fetch 1 ,mem_c51_lpm_lock 
-0x01f4 000709 nrtn blank 
-0x01f5 000710 call lpo_calibration 
-0x01f6 000711 fetch 3 ,mem_clks_per_lpo 
-0x01f7 000712 rtn blank 
-0x01f8 000713 fetch 1 ,mem_lpm_mode 
-0x01f9 000714 rtn blank 
+0x1ef 000704 fetch 1 ,mem_mouse_retry_flag 
+0x1f0 000705 nrtn blank 
+0x1f1 000706 call p_check_ipc_for_lpm 
+0x1f2 000707 nrtn user 
+0x1f3 000708 fetch 1 ,mem_c51_lpm_lock 
+0x1f4 000709 nrtn blank 
+0x1f5 000710 call lpo_calibration 
+0x1f6 000711 fetch 3 ,mem_clks_per_lpo 
+0x1f7 000712 rtn blank 
+0x1f8 000713 fetch 1 ,mem_lpm_mode 
+0x1f9 000714 rtn blank 
 :      000715 p_g24_short_sleep_1:
-0x01fa 000716 setarg 58000 
-0x01fb 000717 call clk2lpo 
-0x01fc 000718 storet 4 ,mem_sleep_counter 
-0x01fd 000719 branch lpm_sleep 
+0x1fa 000716 setarg 58000 
+0x1fb 000717 call clk2lpo 
+0x1fc 000718 storet 4 ,mem_sleep_counter 
+0x1fd 000719 branch lpm_sleep 
 :      000721 p_g24_long_sleep:
-0x01fe 000722 call p_check_ipc_for_lpm 
-0x01ff 000723 nrtn user 
-0x0200 000724 fetch 1 ,mem_c51_lpm_lock 
-0x0201 000725 nrtn blank 
-0x0202 000726 call lpo_calibration 
-0x0203 000727 fetch 3 ,mem_clks_per_lpo 
-0x0204 000728 rtn blank 
-0x0205 000729 fetch 1 ,mem_lpm_mode 
-0x0206 000730 rtn blank 
-0x0207 000731 fetch 1 ,mem_24g_enter_lpm_timer 
-0x0208 000732 nbranch p_g24_short_sleep_1 ,blank 
-0x0209 000733 fetch 8 ,mem_24g_enter_hibernate 
-0x020a 000734 call clk2lpo 
-0x020b 000735 storet 4 ,mem_sleep_counter 
-0x020c 000736 branch lpm_sleep 
+0x1fe 000722 call p_check_ipc_for_lpm 
+0x1ff 000723 nrtn user 
+0x200 000724 fetch 1 ,mem_c51_lpm_lock 
+0x201 000725 nrtn blank 
+0x202 000726 call lpo_calibration 
+0x203 000727 fetch 3 ,mem_clks_per_lpo 
+0x204 000728 rtn blank 
+0x205 000729 fetch 1 ,mem_lpm_mode 
+0x206 000730 rtn blank 
+0x207 000731 fetch 1 ,mem_24g_enter_lpm_timer 
+0x208 000732 nbranch p_g24_short_sleep_1 ,blank 
+0x209 000733 fetch 8 ,mem_24g_enter_hibernate 
+0x20a 000734 call clk2lpo 
+0x20b 000735 storet 4 ,mem_sleep_counter 
+0x20c 000736 branch lpm_sleep 
 :      000740 p_g24_txdata_prep:
-0x020d 000741 fetch 1 ,mem_24g_pairing_sm 
-0x020e 000742 bne state_24g_pairing_success ,p_g24_pairing_sm 
-0x020f 000743 call p_g24_package_data 
-0x0210 000744 call p_g24_transmit_prep 
+0x20d 000741 fetch 1 ,mem_24g_pairing_sm 
+0x20e 000742 bne state_24g_pairing_success ,p_g24_pairing_sm 
+0x20f 000743 call p_g24_package_data 
+0x210 000744 call p_g24_transmit_prep 
 :      000745 p_g24_txdata_enable_tx:
-0x0211 000746 jam ensure_on_24g ,mem_24g_ensure 
-0x0212 000747 rtn 
+0x211 000746 jam ensure_on_24g ,mem_24g_ensure 
+0x212 000747 rtn 
 :      000749 p_g24_package_data:
-0x0213 000750 disable user 
-0x0214 000751 jam 2 ,mem_24g_data_type 
-0x0215 000752 fetch 1 ,mem_24g_txbuf 
-0x0216 000753 beq 0x01 ,p_g24_dataready 
-0x0217 000754 beq 0x02 ,p_g24_dataready_mk 
-0x0218 000755 beq 0x03 ,p_g24_dataready_ms 
-0x0219 000756 fetch 1 ,mem_mouse_retry_flag 
-0x021a 000757 ncall enable_user ,blank 
-0x021b 000758 rtn 
+0x213 000750 disable user 
+0x214 000751 jam 2 ,mem_24g_data_type 
+0x215 000752 fetch 1 ,mem_24g_txbuf 
+0x216 000753 beq 0x01 ,p_g24_dataready 
+0x217 000754 beq 0x02 ,p_g24_dataready_mk 
+0x218 000755 beq 0x03 ,p_g24_dataready_ms 
+0x219 000756 fetch 1 ,mem_mouse_retry_flag 
+0x21a 000757 ncall enable_user ,blank 
+0x21b 000758 rtn 
 :      000759 p_g24_dataready:
-0x021c 000760 setarg 0 
-0x021d 000761 store 1 ,mem_24g_txbuf 
-0x021e 000762 jam 10 ,mem_24g_datalen 
-0x021f 000763 branch p_g24_package_data_rtn 
+0x21c 000760 setarg 0 
+0x21d 000761 store 1 ,mem_24g_txbuf 
+0x21e 000762 jam 10 ,mem_24g_datalen 
+0x21f 000763 branch p_g24_package_data_rtn 
 :      000764 p_g24_dataready_mk:
-0x0220 000765 setarg 0x03 
-0x0221 000766 store 1 ,mem_24g_txbuf 
-0x0222 000767 jam 4 ,mem_24g_datalen 
-0x0223 000768 branch p_g24_package_data_rtn 
+0x220 000765 setarg 0x03 
+0x221 000766 store 1 ,mem_24g_txbuf 
+0x222 000767 jam 4 ,mem_24g_datalen 
+0x223 000768 branch p_g24_package_data_rtn 
 :      000769 p_g24_dataready_ms:
-0x0224 000770 jam 1 ,mem_24g_data_type 
-0x0225 000771 jam 8 ,mem_24g_datalen 
+0x224 000770 jam 1 ,mem_24g_data_type 
+0x225 000771 jam 8 ,mem_24g_datalen 
 :      000772 p_g24_package_data_rtn:
-0x0226 000773 jam 0 ,mem_24g_get_ack_fail 
-0x0227 000774 branch enable_user 
+0x226 000773 jam 0 ,mem_24g_get_ack_fail 
+0x227 000774 branch enable_user 
 :      000778 p_g24_transmit_packet:
-0x0228 000779 jam 0 ,mem_24g_retry 
+0x228 000779 jam 0 ,mem_24g_retry 
 :      000780 p_g24_transmit_loop:
-0x0229 000781 arg param_rx_setup ,timeup 
-0x022a 000782 until clkn_rt ,meet 
-0x022b 000783 call p_g24_transmit_receive_ack 
-0x022c 000784 nbranch p_g24_retransmit ,user3 
-0x022d 000785 call p_g24_ackpayload_parse 
-0x022e 000786 call power_ctrl_pac_succ_incrs 
-0x022f 000787 fetch 1 ,mem_24g_pid 
-0x0230 000788 increase 1 ,pdata 
-0x0231 000789 store 1 ,mem_24g_pid 
-0x0232 000790 jam 0 ,mem_mouse_retry_flag 
-0x0233 000791 fetch 1 ,mem_24g_pairing_sm 
-0x0234 000792 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+0x229 000781 arg param_rx_setup ,timeup 
+0x22a 000782 until clkn_rt ,meet 
+0x22b 000783 call p_g24_transmit_receive_ack 
+0x22c 000784 nbranch p_g24_retransmit ,user3 
+0x22d 000785 call p_g24_ackpayload_parse 
+0x22e 000786 call power_ctrl_pac_succ_incrs 
+0x22f 000787 fetch 1 ,mem_24g_pid 
+0x230 000788 increase 1 ,pdata 
+0x231 000789 store 1 ,mem_24g_pid 
+0x232 000790 jam 0 ,mem_mouse_retry_flag 
+0x233 000791 fetch 1 ,mem_24g_pairing_sm 
+0x234 000792 bne state_24g_pairing_success ,p_g24_paring_mode_start 
 :      000793 p_g24_transmit_abandon:
-0x0235 000794 call p_g24_clear_txbuf 
-0x0236 000795 jam 0 ,mem_24g_get_ack_fail 
-0x0237 000796 jam ensure_off_24g ,mem_24g_ensure 
-0x0238 000797 rtn 
+0x235 000794 call p_g24_clear_txbuf 
+0x236 000795 jam 0 ,mem_24g_get_ack_fail 
+0x237 000796 jam ensure_off_24g ,mem_24g_ensure 
+0x238 000797 rtn 
 :      000800 p_g24_retransmit:
-0x0239 000801 jam 1 ,mem_mouse_retry_flag 
-0x023a 000802 fetch 1 ,mem_24g_get_ack_fail 
-0x023b 000803 increase 1 ,pdata 
-0x023c 000804 store 1 ,mem_24g_get_ack_fail 
-0x023d 000805 fetch 1 ,mem_24g_pairing_sm 
-0x023e 000806 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-0x023f 000807 fetch 1 ,mem_24g_get_ack_fail 
-0x0240 000808 beq 0xff ,p_g24_stop_g24_mode 
-0x0241 000809 fetch 1 ,mem_24g_get_ack_fail 
-0x0242 000810 arg 16 ,temp 
-0x0243 000811 isub temp ,null 
-0x0244 000812 branch p_g24_ch ,positive 
-0x0245 000813 fetch 1 ,mem_24g_retry 
-0x0246 000814 increase 1 ,pdata 
-0x0247 000815 store 1 ,mem_24g_retry 
-0x0248 000816 nop 10 
-0x0249 000817 bne retry_24g ,p_g24_transmit_loop 
-0x024a 000818 branch p_g24_ch 
+0x239 000801 jam 1 ,mem_mouse_retry_flag 
+0x23a 000802 fetch 1 ,mem_24g_get_ack_fail 
+0x23b 000803 increase 1 ,pdata 
+0x23c 000804 store 1 ,mem_24g_get_ack_fail 
+0x23d 000805 fetch 1 ,mem_24g_pairing_sm 
+0x23e 000806 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+0x23f 000807 fetch 1 ,mem_24g_get_ack_fail 
+0x240 000808 beq 0xff ,p_g24_stop_g24_mode 
+0x241 000809 fetch 1 ,mem_24g_get_ack_fail 
+0x242 000810 arg 16 ,temp 
+0x243 000811 isub temp ,null 
+0x244 000812 branch p_g24_ch ,positive 
+0x245 000813 fetch 1 ,mem_24g_retry 
+0x246 000814 increase 1 ,pdata 
+0x247 000815 store 1 ,mem_24g_retry 
+0x248 000816 nop 10 
+0x249 000817 bne retry_24g ,p_g24_transmit_loop 
+0x24a 000818 branch p_g24_ch 
 :      000821 p_g24_clear_txbuf:
-0x024b 000822 setarg 0 
-0x024c 000823 store 9 ,mem_24g_txbuf 
-0x024d 000824 rtn 
+0x24b 000822 setarg 0 
+0x24c 000823 store 9 ,mem_24g_txbuf 
+0x24d 000824 rtn 
 :      000826 p_g24_check_txbuf:
-0x024e 000827 bmark0 mark_24g ,set_blank 
-0x024f 000828 fetch 8 ,mem_24g_txbuf 
-0x0250 000829 rtn 
+0x24e 000827 bmark0 mark_24g ,set_blank 
+0x24f 000828 fetch 8 ,mem_24g_txbuf 
+0x250 000829 rtn 
 :      000832 p_g24_paring_mode_start:
-0x0251 000833 call power_ctrl_pac_succ_cnt_init 
-0x0252 000834 branch p_g24_paring_mode 
+0x251 000833 call power_ctrl_pac_succ_cnt_init 
+0x252 000834 branch p_g24_paring_mode 
 :      000836 p_g24_transmit_receive_ack:
-0x0253 000837 disable user3 
-0x0254 000838 call p_g24_transmit 
-0x0255 000839 fetch 1 ,mem_24g_no_ack 
-0x0256 000840 beq no_ack_24g ,p_g24_transmit_no_ack 
-0x0257 000841 force 0 ,radio_ctrl 
-0x0258 000842 fetch 4 ,mem_24g_addr 
-0x0259 000843 iforce access 
-0x025a 000844 fetcht 1 ,mem_last_freq 
-0x025b 000845 call set_freq_rx 
-0x025c 000846 call rf_rx_enable 
-0x025d 000847 call p_g24_receive_rxon 
-0x025e 000848 call p_g24_end_of_packet ,user3 
-0x025f 000849 rtn 
+0x253 000837 disable user3 
+0x254 000838 call p_g24_transmit 
+0x255 000839 fetch 1 ,mem_24g_no_ack 
+0x256 000840 beq no_ack_24g ,p_g24_transmit_no_ack 
+0x257 000841 force 0 ,radio_ctrl 
+0x258 000842 fetch 4 ,mem_24g_addr 
+0x259 000843 iforce access 
+0x25a 000844 fetcht 1 ,mem_last_freq 
+0x25b 000845 call set_freq_rx 
+0x25c 000846 call rf_rx_enable 
+0x25d 000847 call p_g24_receive_rxon 
+0x25e 000848 call p_g24_end_of_packet ,user3 
+0x25f 000849 rtn 
 :      000850 p_g24_transmit_no_ack:
-0x0260 000851 jam 0 ,mem_24g_rxbuf + 1 
-0x0261 000852 enable user3 
-0x0262 000853 branch p_g24_end_of_packet 
+0x260 000851 jam 0 ,mem_24g_rxbuf + 1 
+0x261 000852 enable user3 
+0x262 000853 branch p_g24_end_of_packet 
 :      000856 p_g24_tx_paring_retry:
-0x0263 000857 rtn 
+0x263 000857 rtn 
 :      000861 p_g24_stop_g24_mode:
-0x0264 000862 jam 0 ,mem_mouse_retry_flag 
-0x0265 000863 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-0x0266 000864 branch ui_ipc_send_event 
+0x264 000862 jam 0 ,mem_mouse_retry_flag 
+0x265 000863 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+0x266 000864 branch ui_ipc_send_event 
 :      000867 p_g24_ackpayload_parse:
-0x0267 000868 call p_g24_read_len_pid_crc 
-0x0268 000869 fetch 1 ,mem_24g_rxdata_length 
-0x0269 000870 rtn blank 
-0x026a 000871 iforce loopcnt 
-0x026b 000872 call p_24g_kb_led 
-0x026c 000873 arg mem_24g_rxbuf + 2 ,contr 
-0x026d 000874 arg mem_24g_rxpayload ,contw 
-0x026e 000875 branch memcpy 
+0x267 000868 call p_g24_read_len_pid_crc 
+0x268 000869 fetch 1 ,mem_24g_rxdata_length 
+0x269 000870 rtn blank 
+0x26a 000871 iforce loopcnt 
+0x26b 000872 call p_24g_kb_led 
+0x26c 000873 arg mem_24g_rxbuf + 2 ,contr 
+0x26d 000874 arg mem_24g_rxpayload ,contw 
+0x26e 000875 branch memcpy 
 :      000877 p_24g_kb_led:
-0x026f 000878 fetch 1 ,mem_24g_rxbuf + 1 
-0x0270 000879 compare 0x08 ,pdata ,0xf8 
-0x0271 000880 nrtn true 
-0x0272 000881 fetcht 1 ,mem_24g_rxbuf + 2 
-0x0273 000882 storet 1 ,mem_caps_num_lock 
-0x0274 000883 rtn 
+0x26f 000878 fetch 1 ,mem_24g_rxbuf + 1 
+0x270 000879 compare 0x08 ,pdata ,0xf8 
+0x271 000880 nrtn true 
+0x272 000881 fetcht 1 ,mem_24g_rxbuf + 2 
+0x273 000882 storet 1 ,mem_caps_num_lock 
+0x274 000883 rtn 
 :      000885 power_ctrl_pac_succ_cnt_init:
-0x0275 000886 jam 1 ,mem_power_ctrl_level 
-0x0276 000887 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-0x0277 000888 rtn 
+0x275 000886 jam 1 ,mem_power_ctrl_level 
+0x276 000887 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0x277 000888 rtn 
 :      000889 power_ctrl_pac_succ_incrs:
-0x0278 000890 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x0279 000891 increase 1 ,pdata 
-0x027a 000892 store 1 ,mem_power_ctrl_pac_succ_cnt 
-0x027b 000893 rtn 
+0x278 000890 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x279 000891 increase 1 ,pdata 
+0x27a 000892 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0x27b 000893 rtn 
 :      000894 power_ctrl_pac_succ_decrs:
-0x027c 000895 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x027d 000896 sub pdata ,1 ,null 
-0x027e 000897 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-0x027f 000898 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x0280 000899 rtneq 0 
-0x0281 000900 increase -1 ,pdata 
-0x0282 000901 store 1 ,mem_power_ctrl_pac_succ_cnt 
-0x0283 000902 rtn 
+0x27c 000895 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x27d 000896 sub pdata ,1 ,null 
+0x27e 000897 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+0x27f 000898 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x280 000899 rtneq 0 
+0x281 000900 increase -1 ,pdata 
+0x282 000901 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0x283 000902 rtn 
 :      000903 power_ctrl_pac_succ_cnt_reinit:
-0x0284 000904 jam 2 ,mem_power_ctrl_pac_succ_cnt 
-0x0285 000905 rtn 
+0x284 000904 jam 2 ,mem_power_ctrl_pac_succ_cnt 
+0x285 000905 rtn 
 :      000907 power_ctrl_start:
-0x0286 000908 arg mem_rssi_signal_buf ,rega 
-0x0287 000909 call p_rssi_average 
-0x0288 000910 storet 1 ,mem_rssi_avg_received 
-0x0289 000911 isolate1 mark_24g ,mark 
-0x028a 000912 call power_ctrl_24g_dis_max ,true 
-0x028b 000913 ncall power_ctrl_le_dis_max ,true 
-0x028c 000914 isub temp ,null 
-0x028d 000915 nbranch power_ctrl_txpower_incrs ,positive 
-0x028e 000917 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x028f 000918 sub pdata ,1 ,null 
-0x0290 000919 nbranch power_ctrl_txpower_decrs_check ,positive 
-0x0291 000920 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x0292 000921 beq 0 ,power_ctrl_txpower_incrs 
-0x0293 000922 rtn 
+0x286 000908 arg mem_rssi_signal_buf ,rega 
+0x287 000909 call p_rssi_average 
+0x288 000910 storet 1 ,mem_rssi_avg_received 
+0x289 000911 isolate1 mark_24g ,mark 
+0x28a 000912 call power_ctrl_24g_dis_max ,true 
+0x28b 000913 ncall power_ctrl_le_dis_max ,true 
+0x28c 000914 isub temp ,null 
+0x28d 000915 nbranch power_ctrl_txpower_incrs ,positive 
+0x28e 000917 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x28f 000918 sub pdata ,1 ,null 
+0x290 000919 nbranch power_ctrl_txpower_decrs_check ,positive 
+0x291 000920 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x292 000921 beq 0 ,power_ctrl_txpower_incrs 
+0x293 000922 rtn 
 :      000924 power_ctrl_24g_dis_max:
-0x0294 000925 setarg rssi_dis_max_24g 
-0x0295 000926 rtn 
+0x294 000925 setarg rssi_dis_max_24g 
+0x295 000926 rtn 
 :      000927 power_ctrl_24g_dis_min:
-0x0296 000928 setarg rssi_dis_min_24g 
-0x0297 000929 rtn 
+0x296 000928 setarg rssi_dis_min_24g 
+0x297 000929 rtn 
 :      000930 power_ctrl_le_dis_max:
-0x0298 000931 setarg rssi_dis_max_ble 
-0x0299 000932 rtn 
+0x298 000931 setarg rssi_dis_max_ble 
+0x299 000932 rtn 
 :      000933 power_ctrl_le_dis_min:
-0x029a 000934 setarg rssi_dis_min_ble 
-0x029b 000935 rtn 
+0x29a 000934 setarg rssi_dis_min_ble 
+0x29b 000935 rtn 
 :      000937 power_ctrl_txpower_decrs_check:
-0x029c 000938 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x029d 000939 rtnne 70 
-0x029e 000940 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0x29c 000938 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0x29d 000939 rtnne 70 
+0x29e 000940 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 :      000941 power_ctrl_txpower_decrs:
-0x029f 000942 fetcht 1 ,mem_rssi_avg_received 
-0x02a0 000943 isolate1 mark_24g ,mark 
-0x02a1 000944 call power_ctrl_24g_dis_min ,true 
-0x02a2 000945 ncall power_ctrl_le_dis_min ,true 
-0x02a3 000946 isub temp ,null 
-0x02a4 000947 nrtn positive 
-0x02a5 000948 fetch 1 ,mem_power_ctrl_level 
-0x02a6 000949 beq 0 ,power_ctrl_decrs_level0 
-0x02a7 000950 increase -1 ,pdata 
-0x02a8 000951 store 1 ,mem_power_ctrl_level 
-0x02a9 000952 beq 0 ,power_ctrl_decrs_level0 
+0x29f 000942 fetcht 1 ,mem_rssi_avg_received 
+0x2a0 000943 isolate1 mark_24g ,mark 
+0x2a1 000944 call power_ctrl_24g_dis_min ,true 
+0x2a2 000945 ncall power_ctrl_le_dis_min ,true 
+0x2a3 000946 isub temp ,null 
+0x2a4 000947 nrtn positive 
+0x2a5 000948 fetch 1 ,mem_power_ctrl_level 
+0x2a6 000949 beq 0 ,power_ctrl_decrs_level0 
+0x2a7 000950 increase -1 ,pdata 
+0x2a8 000951 store 1 ,mem_power_ctrl_level 
+0x2a9 000952 beq 0 ,power_ctrl_decrs_level0 
 :      000953 power_ctrl_decrs_level1:
 :      000954 power_ctrl_incrs_level1:
-0x02aa 000955 jam tx_power_0db ,mem_tx_power 
-0x02ab 000956 rtn 
+0x2aa 000955 jam tx_power_0db ,mem_tx_power 
+0x2ab 000956 rtn 
 :      000958 power_ctrl_txpower_incrs:
-0x02ac 000959 fetch 1 ,mem_power_ctrl_level 
-0x02ad 000960 beq 2 ,power_ctrl_incrs_level2 
-0x02ae 000961 increase 1 ,pdata 
-0x02af 000962 store 1 ,mem_power_ctrl_level 
-0x02b0 000963 beq 1 ,power_ctrl_incrs_level1 
+0x2ac 000959 fetch 1 ,mem_power_ctrl_level 
+0x2ad 000960 beq 2 ,power_ctrl_incrs_level2 
+0x2ae 000961 increase 1 ,pdata 
+0x2af 000962 store 1 ,mem_power_ctrl_level 
+0x2b0 000963 beq 1 ,power_ctrl_incrs_level1 
 :      000964 power_ctrl_incrs_level2:
-0x02b1 000965 jam tx_power_5db ,mem_tx_power 
-0x02b2 000966 rtn 
+0x2b1 000965 jam tx_power_5db ,mem_tx_power 
+0x2b2 000966 rtn 
 :      000968 power_ctrl_decrs_level0:
-0x02b3 000969 jam tx_power_f5db ,mem_tx_power 
-0x02b4 000970 rtn 
+0x2b3 000969 jam tx_power_f5db ,mem_tx_power 
+0x2b4 000970 rtn 
 :      000972 p_g24_start_pairing_sm1:
-0x02b5 000973 set1 mark_24g ,mark 
-0x02b6 000974 call p_g24_pair_init 
-0x02b7 000975 call p_g24_transmit_abandon 
-0x02b8 000976 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-0x02b9 000977 rtn 
+0x2b5 000973 set1 mark_24g ,mark 
+0x2b6 000974 call p_g24_pair_init 
+0x2b7 000975 call p_g24_transmit_abandon 
+0x2b8 000976 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+0x2b9 000977 rtn 
 :      000979 p_g24_pair_init:
-0x02ba 000980 jam 0 ,mem_24g_pid 
-0x02bb 000981 jam g24_pair_ch ,mem_24g_ch 
-0x02bc 000982 fetch 4 ,mem_24g_paring_addr 
-0x02bd 000983 branch p_g24_update_addr_and_synccrc8 
+0x2ba 000980 jam 0 ,mem_24g_pid 
+0x2bb 000981 jam g24_pair_ch ,mem_24g_ch 
+0x2bc 000982 fetch 4 ,mem_24g_paring_addr 
+0x2bd 000983 branch p_g24_update_addr_and_synccrc8 
 :      000985 p_g24_pairing_sm:
-0x02be 000986 call p_g24_pair_init 
-0x02bf 000987 fetch 1 ,mem_24g_ensure 
-0x02c0 000988 beq ensure_on_24g ,enable_user 
-0x02c1 000989 fetch 1 ,mem_24g_pairing_sm 
-0x02c2 000990 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-0x02c3 000991 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-0x02c4 000992 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-0x02c5 000993 branch assert 
+0x2be 000986 call p_g24_pair_init 
+0x2bf 000987 fetch 1 ,mem_24g_ensure 
+0x2c0 000988 beq ensure_on_24g ,enable_user 
+0x2c1 000989 fetch 1 ,mem_24g_pairing_sm 
+0x2c2 000990 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+0x2c3 000991 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0x2c4 000992 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0x2c5 000993 branch assert 
 :      000995 p_g24_pairing_sm_1:
-0x02c6 000996 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-0x02c7 000997 jam 0xaa ,mem_24g_common_temp 
-0x02c8 000998 branch p_g24_pairing_sm_common 
+0x2c6 000996 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0x2c7 000997 jam 0xaa ,mem_24g_common_temp 
+0x2c8 000998 branch p_g24_pairing_sm_common 
 :      000999 p_g24_pairing_sm_2:
-0x02c9 001000 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-0x02ca 001001 jam 0x55 ,mem_24g_common_temp 
-0x02cb 001002 branch p_g24_pairing_sm_common 
+0x2c9 001000 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0x2ca 001001 jam 0x55 ,mem_24g_common_temp 
+0x2cb 001002 branch p_g24_pairing_sm_common 
 :      001003 p_g24_pairing_sm_3:
-0x02cc 001004 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0x02cd 001005 jam 0x22 ,mem_24g_common_temp 
+0x2cc 001004 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0x2cd 001005 jam 0x22 ,mem_24g_common_temp 
 :      001006 p_g24_pairing_sm_common:
-0x02ce 001007 fetch 1 ,mem_24g_data_type 
-0x02cf 001008 and_into bits_data ,pdata 
-0x02d0 001009 store 1 ,mem_24g_common_temp + 1 
-0x02d1 001010 fetch 4 ,mem_24g_device_addr 
-0x02d2 001011 store 4 ,mem_24g_common_temp + 2 
-0x02d3 001012 jam 0 ,mem_24g_common_temp + 6 
-0x02d4 001013 arg mem_24g_common_temp ,rega 
-0x02d5 001014 arg 7 ,temp 
-0x02d6 001015 call p_g24_put_data_in_buff 
-0x02d7 001016 call p_g24_transmit_prep 
-0x02d8 001017 call p_g24_txdata_enable_tx 
-0x02d9 001018 branch enable_user 
+0x2ce 001007 fetch 1 ,mem_24g_data_type 
+0x2cf 001008 and_into bits_data ,pdata 
+0x2d0 001009 store 1 ,mem_24g_common_temp + 1 
+0x2d1 001010 fetch 4 ,mem_24g_device_addr 
+0x2d2 001011 store 4 ,mem_24g_common_temp + 2 
+0x2d3 001012 jam 0 ,mem_24g_common_temp + 6 
+0x2d4 001013 arg mem_24g_common_temp ,rega 
+0x2d5 001014 arg 7 ,temp 
+0x2d6 001015 call p_g24_put_data_in_buff 
+0x2d7 001016 call p_g24_transmit_prep 
+0x2d8 001017 call p_g24_txdata_enable_tx 
+0x2d9 001018 branch enable_user 
 :      001020 p_g24_paring_mode:
-0x02da 001021 fetch 1 ,mem_24g_pairing_sm 
-0x02db 001022 rtneq state_24g_pairing_success 
-0x02dc 001023 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-0x02dd 001024 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0x02de 001025 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0x02df 001026 rtn 
+0x2da 001021 fetch 1 ,mem_24g_pairing_sm 
+0x2db 001022 rtneq state_24g_pairing_success 
+0x2dc 001023 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0x2dd 001024 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0x2de 001025 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+0x2df 001026 rtn 
 :      001029 p_g24_pairing_sm_1_waiting_ack:
-0x02e0 001030 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0x02e1 001031 branch p_g24_transmit_abandon 
+0x2e0 001030 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+0x2e1 001031 branch p_g24_transmit_abandon 
 :      001032 p_g24_pairing_sm_2_waiting_ack:
-0x02e2 001033 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0x02e3 001034 branch p_g24_transmit_abandon 
+0x2e2 001033 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0x2e3 001034 branch p_g24_transmit_abandon 
 :      001035 p_g24_pairing_sm_3_waiting_ack:
-0x02e4 001036 jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0x02e5 001037 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0x02e6 001038 call ui_ipc_send_event 
-0x02e7 001039 fetch 4 ,mem_24g_rxpayload + 2 
-0x02e8 001040 call p_g24_update_addr_and_synccrc8 
-0x02e9 001041 branch p_g24_transmit_abandon 
+0x2e4 001036 jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0x2e5 001037 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0x2e6 001038 call ui_ipc_send_event 
+0x2e7 001039 fetch 4 ,mem_24g_rxpayload + 2 
+0x2e8 001040 call p_g24_update_addr_and_synccrc8 
+0x2e9 001041 branch p_g24_transmit_abandon 
 :      001043 p_g24_start_24g_mode:
-0x02ea 001044 rtnmark1 mark_24g 
-0x02eb 001045 call p_g24_syncword_crc8 
-0x02ec 001046 call p_g24_ch 
-0x02ed 001047 fetch 1 ,mem_24g_pairing_sm 
-0x02ee 001048 rtnne state_24g_pairing_success 
-0x02ef 001049 call p_g24_tx_attemp_data_prep 
-0x02f0 001050 setarg 0 
-0x02f1 001051 store 2 ,mem_24g_check_dongle_times 
+0x2ea 001044 rtnmark1 mark_24g 
+0x2eb 001045 call p_g24_syncword_crc8 
+0x2ec 001046 call p_g24_ch 
+0x2ed 001047 fetch 1 ,mem_24g_pairing_sm 
+0x2ee 001048 rtnne state_24g_pairing_success 
+0x2ef 001049 call p_g24_tx_attemp_data_prep 
+0x2f0 001050 setarg 0 
+0x2f1 001051 store 2 ,mem_24g_check_dongle_times 
 :      001052 p_g24_tx_attemp_dongle_loop:
-0x02f2 001053 call lpo_calibration 
-0x02f3 001054 nop 2000 
-0x02f4 001055 fetch 1 ,mem_24g_check_dongle_times 
-0x02f5 001056 beq 0xff ,p_g24_stop_g24_mode 
-0x02f6 001057 call p_g24_transmit_receive_ack 
-0x02f7 001058 nbranch p_g24_attemp_txdata_retry ,user3 
+0x2f2 001053 call lpo_calibration 
+0x2f3 001054 nop 2000 
+0x2f4 001055 fetch 1 ,mem_24g_check_dongle_times 
+0x2f5 001056 beq 0xff ,p_g24_stop_g24_mode 
+0x2f6 001057 call p_g24_transmit_receive_ack 
+0x2f7 001058 nbranch p_g24_attemp_txdata_retry ,user3 
 :      001059 p_g24_tx_attemp_dongle_succ:
-0x02f8 001060 call p_g24_clear_txbuf 
-0x02f9 001061 jam 3 ,mem_24g_idle_cnt 
-0x02fa 001062 set1 mark_24g ,mark 
-0x02fb 001063 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-0x02fc 001064 branch ui_ipc_send_event 
+0x2f8 001060 call p_g24_clear_txbuf 
+0x2f9 001061 jam 3 ,mem_24g_idle_cnt 
+0x2fa 001062 set1 mark_24g ,mark 
+0x2fb 001063 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+0x2fc 001064 branch ui_ipc_send_event 
 :      001067 p_g24_tx_attemp_data_prep:
-0x02fd 001068 jam 0xff ,mem_24g_common_temp 
-0x02fe 001069 fetch 1 ,mem_24g_data_type 
-0x02ff 001070 store 1 ,mem_24g_common_temp + 1 
-0x0300 001071 fetch 4 ,mem_24g_device_addr 
-0x0301 001072 store 4 ,mem_24g_common_temp + 2 
-0x0302 001073 arg 6 ,temp 
-0x0303 001074 arg mem_24g_common_temp ,rega 
-0x0304 001075 call p_g24_put_data_in_buff 
-0x0305 001076 branch p_g24_transmit_prep 
+0x2fd 001068 jam 0xff ,mem_24g_common_temp 
+0x2fe 001069 fetch 1 ,mem_24g_data_type 
+0x2ff 001070 store 1 ,mem_24g_common_temp + 1 
+0x300 001071 fetch 4 ,mem_24g_device_addr 
+0x301 001072 store 4 ,mem_24g_common_temp + 2 
+0x302 001073 arg 6 ,temp 
+0x303 001074 arg mem_24g_common_temp ,rega 
+0x304 001075 call p_g24_put_data_in_buff 
+0x305 001076 branch p_g24_transmit_prep 
 :      001078 p_g24_attemp_txdata_retry:
-0x0306 001079 fetch 2 ,mem_24g_check_dongle_times 
-0x0307 001080 increase 1 ,pdata 
-0x0308 001081 store 2 ,mem_24g_check_dongle_times 
-0x0309 001082 call p_g24_ch 
-0x030a 001083 branch p_g24_tx_attemp_dongle_loop 
+0x306 001079 fetch 2 ,mem_24g_check_dongle_times 
+0x307 001080 increase 1 ,pdata 
+0x308 001081 store 2 ,mem_24g_check_dongle_times 
+0x309 001082 call p_g24_ch 
+0x30a 001083 branch p_g24_tx_attemp_dongle_loop 
 :      001086 p_g24_put_data_in_buff:
-0x030b 001087 storet 1 ,mem_24g_datalen 
-0x030c 001088 copy temp ,loopcnt 
-0x030d 001089 arg mem_24g_txbuf ,contw 
-0x030e 001090 copy rega ,contr 
-0x030f 001091 branch memcpy 
+0x30b 001087 storet 1 ,mem_24g_datalen 
+0x30c 001088 copy temp ,loopcnt 
+0x30d 001089 arg mem_24g_txbuf ,contw 
+0x30e 001090 copy rega ,contr 
+0x30f 001091 branch memcpy 
 :      001093 p_g24_read_len_pid_crc:
-0x0310 001095 fetch 1 ,mem_24g_rxbuf + 1 
-0x0311 001096 rshift3 pdata ,pdata 
-0x0312 001097 store 1 ,mem_24g_rxdata_length 
-0x0313 001099 increase 1 ,pdata 
-0x0314 001100 arg mem_24g_rxbuf + 1 ,contr 
-0x0315 001101 iadd contr ,contr 
-0x0316 001102 ifetch 3 ,contr 
-0x0317 001103 store 3 ,mem_24g_sta_crc 
-0x0318 001104 rtn 
+0x310 001095 fetch 1 ,mem_24g_rxbuf + 1 
+0x311 001096 rshift3 pdata ,pdata 
+0x312 001097 store 1 ,mem_24g_rxdata_length 
+0x313 001099 increase 1 ,pdata 
+0x314 001100 arg mem_24g_rxbuf + 1 ,contr 
+0x315 001101 iadd contr ,contr 
+0x316 001102 ifetch 3 ,contr 
+0x317 001103 store 3 ,mem_24g_sta_crc 
+0x318 001104 rtn 
 :      001106 p_rssi_signal:
-0x0319 001107 fetcht 1 ,mem_rssi_signal_index 
-0x031a 001108 setarg mem_rssi_signal_buf 
-0x031b 001109 iadd temp ,contw 
-0x031c 001110 copy rega ,pdata 
-0x031d 001111 istore 1 ,contw 
-0x031e 001112 increase 1 ,temp 
-0x031f 001113 and_into rssi_buf_len_signal ,temp 
-0x0320 001114 storet 1 ,mem_rssi_signal_index 
-0x0321 001115 rtn 
+0x319 001107 fetcht 1 ,mem_rssi_signal_index 
+0x31a 001108 setarg mem_rssi_signal_buf 
+0x31b 001109 iadd temp ,contw 
+0x31c 001110 copy rega ,pdata 
+0x31d 001111 istore 1 ,contw 
+0x31e 001112 increase 1 ,temp 
+0x31f 001113 and_into rssi_buf_len_signal ,temp 
+0x320 001114 storet 1 ,mem_rssi_signal_index 
+0x321 001115 rtn 
 :      001117 p_rssi_noise:
-0x0322 001118 call save_rssi 
-0x0323 001119 rtn blank 
-0x0324 001120 fetcht 1 ,mem_rssi_noise_index 
-0x0325 001121 arg mem_rssi_noise_buf ,rega 
-0x0326 001122 call p_rssi_store 
-0x0327 001123 storet 1 ,mem_rssi_noise_index 
-0x0328 001124 rtn 
+0x322 001118 call save_rssi 
+0x323 001119 rtn blank 
+0x324 001120 fetcht 1 ,mem_rssi_noise_index 
+0x325 001121 arg mem_rssi_noise_buf ,rega 
+0x326 001122 call p_rssi_store 
+0x327 001123 storet 1 ,mem_rssi_noise_index 
+0x328 001124 rtn 
 :      001126 p_rssi_store:
-0x0329 001127 copy rega ,pdata 
-0x032a 001128 iadd temp ,contw 
-0x032b 001129 fetch 1 ,mem_rssi 
-0x032c 001130 istore 1 ,contw 
-0x032d 001131 increase 1 ,temp 
-0x032e 001132 and_into rssi_buf_len_signal ,temp 
-0x032f 001133 rtn 
+0x329 001127 copy rega ,pdata 
+0x32a 001128 iadd temp ,contw 
+0x32b 001129 fetch 1 ,mem_rssi 
+0x32c 001130 istore 1 ,contw 
+0x32d 001131 increase 1 ,temp 
+0x32e 001132 and_into rssi_buf_len_signal ,temp 
+0x32f 001133 rtn 
 :      001134 p_rssi_average:
-0x0330 001135 arg 0 ,temp 
-0x0331 001136 arg rssi_buf_len_signal + 1 ,loopcnt 
-0x0332 001137 copy rega ,contr 
+0x330 001135 arg 0 ,temp 
+0x331 001136 arg rssi_buf_len_signal + 1 ,loopcnt 
+0x332 001137 copy rega ,contr 
 :      001138 p_rssi_average_loop:
-0x0333 001139 ifetch 1 ,contr 
-0x0334 001140 iadd temp ,temp 
-0x0335 001141 loop p_rssi_average_loop 
-0x0336 001142 rshift3 temp ,temp 
-0x0337 001143 copy pdata ,temp 
-0x0338 001144 rtnmark0 mark_24g 
-0x0339 001146 div pdata ,10 
-0x033a 001147 call wait_div_end 
-0x033b 001148 quotient pdata 
-0x033c 001149 lshift4 pdata ,pdata 
-0x033d 001150 remainder temp 
-0x033e 001151 ior temp ,temp 
-0x033f 001152 rtn 
+0x333 001139 ifetch 1 ,contr 
+0x334 001140 iadd temp ,temp 
+0x335 001141 loop p_rssi_average_loop 
+0x336 001142 rshift3 temp ,temp 
+0x337 001143 copy pdata ,temp 
+0x338 001144 rtnmark0 mark_24g 
+0x339 001146 div pdata ,10 
+0x33a 001147 call wait_div_end 
+0x33b 001148 quotient pdata 
+0x33c 001149 lshift4 pdata ,pdata 
+0x33d 001150 remainder temp 
+0x33e 001151 ior temp ,temp 
+0x33f 001152 rtn 
 :      001154 p_g24_update_addr_and_synccrc8:
-0x0340 001155 store 4 ,mem_24g_addr 
+0x340 001155 store 4 ,mem_24g_addr 
 :      001158 p_g24_syncword_crc8:
-0x0341 001159 arg 0 ,rega 
-0x0342 001160 arg 4 ,loopcnt 
-0x0343 001161 arg mem_24g_addr ,contr 
+0x341 001159 arg 0 ,rega 
+0x342 001160 arg 4 ,loopcnt 
+0x343 001161 arg mem_24g_addr ,contr 
 :      001162 p_g24_syncword_crc8_loop:
-0x0344 001163 ifetch 1 ,contr 
-0x0345 001164 iadd rega ,rega 
-0x0346 001165 loop p_g24_syncword_crc8_loop 
-0x0347 001166 copy rega ,pdata 
-0x0348 001167 store 2 ,mem_24g_syncword 
-0x0349 001168 fetch 1 ,mem_24g_syncword 
-0x034a 001169 fetcht 1 ,mem_24g_syncword + 1 
-0x034b 001170 iadd temp ,pdata 
-0x034c 001171 store 1 ,mem_24g_syncword_crc8 
-0x034d 001172 rtn 
+0x344 001163 ifetch 1 ,contr 
+0x345 001164 iadd rega ,rega 
+0x346 001165 loop p_g24_syncword_crc8_loop 
+0x347 001166 copy rega ,pdata 
+0x348 001167 store 2 ,mem_24g_syncword 
+0x349 001168 fetch 1 ,mem_24g_syncword 
+0x34a 001169 fetcht 1 ,mem_24g_syncword + 1 
+0x34b 001170 iadd temp ,pdata 
+0x34c 001171 store 1 ,mem_24g_syncword_crc8 
+0x34d 001172 rtn 
 :      001175 p_g24_transmit_prep:
-0x034e 001177 fetch 1 ,mem_24g_datalen 
-0x034f 001178 increase 2 ,pdata 
-0x0350 001179 store 1 ,mem_24g_txlen 
-0x0351 001181 fetch 1 ,mem_24g_data_type 
-0x0352 001182 store 1 ,mem_24g_txpayload 
-0x0353 001184 fetch 1 ,mem_24g_datalen 
-0x0354 001185 lshift3 pdata ,pdata 
-0x0355 001186 fetcht 1 ,mem_24g_pid 
-0x0356 001187 and temp ,0x03 ,temp 
-0x0357 001188 lshift temp ,temp 
-0x0358 001189 ior temp ,pdata 
-0x0359 001190 fetcht 1 ,mem_24g_no_ack 
-0x035a 001191 iadd temp ,pdata 
-0x035b 001192 istore 1 ,contw 
-0x035c 001194 fetch 1 ,mem_24g_pairing_sm 
-0x035d 001195 bne state_24g_pairing_success ,p_g24_transmit_prep_pair 
-0x035e 001196 fetch 1 ,mem_24g_data_type 
-0x035f 001197 istore 1 ,contw 
+0x34e 001177 fetch 1 ,mem_24g_datalen 
+0x34f 001178 increase 2 ,pdata 
+0x350 001179 store 1 ,mem_24g_txlen 
+0x351 001181 fetch 1 ,mem_24g_data_type 
+0x352 001182 store 1 ,mem_24g_txpayload 
+0x353 001184 fetch 1 ,mem_24g_datalen 
+0x354 001185 lshift3 pdata ,pdata 
+0x355 001186 fetcht 1 ,mem_24g_pid 
+0x356 001187 and temp ,0x03 ,temp 
+0x357 001188 lshift temp ,temp 
+0x358 001189 ior temp ,pdata 
+0x359 001190 fetcht 1 ,mem_24g_no_ack 
+0x35a 001191 iadd temp ,pdata 
+0x35b 001192 istore 1 ,contw 
+0x35c 001194 fetch 1 ,mem_24g_pairing_sm 
+0x35d 001195 bne state_24g_pairing_success ,p_g24_transmit_prep_pair 
+0x35e 001196 fetch 1 ,mem_24g_data_type 
+0x35f 001197 istore 1 ,contw 
 :      001198 p_g24_transmit_prep_pair:
-0x0360 001199 fetch 1 ,mem_24g_datalen 
-0x0361 001200 iforce loopcnt 
-0x0362 001201 fetch 1 ,mem_24g_data_type 
-0x0363 001202 beq 1 ,p_g24_transmit_prep_mouse 
-0x0364 001203 arg mem_24g_txbuf ,contr 
-0x0365 001204 branch memcpy 
+0x360 001199 fetch 1 ,mem_24g_datalen 
+0x361 001200 iforce loopcnt 
+0x362 001201 fetch 1 ,mem_24g_data_type 
+0x363 001202 beq 1 ,p_g24_transmit_prep_mouse 
+0x364 001203 arg mem_24g_txbuf ,contr 
+0x365 001204 branch memcpy 
 :      001206 p_g24_transmit_prep_mouse:
-0x0366 001207 arg mem_24g_txbuf + 1 ,contr 
-0x0367 001208 branch memcpy 
+0x366 001207 arg mem_24g_txbuf + 1 ,contr 
+0x367 001208 branch memcpy 
 :      001210 p_g24_ch:
-0x0368 001211 fetcht 1 ,mem_24g_current_ch_number 
-0x0369 001212 call p_g24_ch_calc 
-0x036a 001213 increase 1 ,temp 
-0x036b 001214 and_into 3 ,temp 
-0x036c 001215 storet 1 ,mem_24g_current_ch_number 
-0x036d 001216 rtn 
+0x368 001211 fetcht 1 ,mem_24g_current_ch_number 
+0x369 001212 call p_g24_ch_calc 
+0x36a 001213 increase 1 ,temp 
+0x36b 001214 and_into 3 ,temp 
+0x36c 001215 storet 1 ,mem_24g_current_ch_number 
+0x36d 001216 rtn 
 :      001218 p_g24_ch_calc:
-0x036e 001219 fetch 1 ,mem_24g_addr 
-0x036f 001220 and_into 0x03 ,pdata 
-0x0370 001221 mul32 pdata ,4 ,rega 
-0x0371 001222 setarg mem_24g_ch_map1 
-0x0372 001223 iadd rega ,pdata 
-0x0373 001224 iadd temp ,contr 
-0x0374 001225 ifetch 1 ,contr 
-0x0375 001226 store 1 ,mem_24g_ch 
-0x0376 001227 rtn 
+0x36e 001219 fetch 1 ,mem_24g_addr 
+0x36f 001220 and_into 0x03 ,pdata 
+0x370 001221 mul32 pdata ,4 ,rega 
+0x371 001222 setarg mem_24g_ch_map1 
+0x372 001223 iadd rega ,pdata 
+0x373 001224 iadd temp ,contr 
+0x374 001225 ifetch 1 ,contr 
+0x375 001226 store 1 ,mem_24g_ch 
+0x376 001227 rtn 
 :      001229 p_g24_prep:
-0x0377 001230 disable enable_crc 
-0x0378 001231 disable enable_white 
-0x0379 001232 setarg 0x555555 
-0x037a 001233 iforce crc24_init 
-0x037b 001234 fetch 1 ,mem_24g_ch 
-0x037c 001235 reverse pdata ,temp 
-0x037d 001236 set1 1 ,temp 
-0x037e 001237 rshift temp ,white_init 
-0x037f 001238 rtn 
+0x377 001230 disable enable_crc 
+0x378 001231 disable enable_white 
+0x379 001232 setarg 0x555555 
+0x37a 001233 iforce crc24_init 
+0x37b 001234 fetch 1 ,mem_24g_ch 
+0x37c 001235 reverse pdata ,temp 
+0x37d 001236 set1 1 ,temp 
+0x37e 001237 rshift temp ,white_init 
+0x37f 001238 rtn 
 :      001240 p_g24_receive_rxon:
-0x0380 001241 call p_g24_prep 
-0x0381 001242 enable decode_fec0 
-0x0382 001243 enable is_rx 
-0x0383 001244 disable is_tx 
-0x0384 001245 enable swfine 
-0x0385 001246 fetch 2 ,mem_24g_rx_window 
-0x0386 001247 iforce stop_watch 
-0x0387 001248 correlate null ,timeout 
-0x0388 001249 nbranch p_g24_sync_timeout ,sync 
-0x0389 001250 disable decode_fec0 
-0x038a 001251 enable decode_fec1 
-0x038b 001252 enable enable_white 
-0x038c 001253 enable enable_crc 
-0x038d 001254 parse demod ,bucket ,8 
-0x038e 001255 rshift3 pwindow ,pdata 
-0x038f 001256 store 1 ,mem_24g_get_syncword_crc8 
-0x0390 001257 fetcht 1 ,mem_24g_syncword_crc8 
-0x0391 001258 isub temp ,null 
-0x0392 001259 nbranch p_g24_end_of_packet ,zero 
-0x0393 001260 parse demod ,bucket ,8 
-0x0394 001261 rshift3 pwindow ,pdata 
-0x0395 001262 store 1 ,mem_24g_rxbuf 
-0x0396 001263 fetch 1 ,mem_24g_mode 
-0x0397 001264 sub pdata ,rx_24g ,null 
-0x0398 001265 branch p_g24_receive_skip ,zero 
-0x0399 001266 fetch 1 ,mem_24g_rxbuf 
-0x039a 001267 fetcht 1 ,mem_24g_data_type 
-0x039b 001268 icompare bits_data ,temp 
-0x039c 001269 nbranch p_g24_end_of_packet ,true 
+0x380 001241 call p_g24_prep 
+0x381 001242 enable decode_fec0 
+0x382 001243 enable is_rx 
+0x383 001244 disable is_tx 
+0x384 001245 enable swfine 
+0x385 001246 fetch 2 ,mem_24g_rx_window 
+0x386 001247 iforce stop_watch 
+0x387 001248 correlate null ,timeout 
+0x388 001249 nbranch p_g24_sync_timeout ,sync 
+0x389 001250 disable decode_fec0 
+0x38a 001251 enable decode_fec1 
+0x38b 001252 enable enable_white 
+0x38c 001253 enable enable_crc 
+0x38d 001254 parse demod ,bucket ,8 
+0x38e 001255 rshift3 pwindow ,pdata 
+0x38f 001256 store 1 ,mem_24g_get_syncword_crc8 
+0x390 001257 fetcht 1 ,mem_24g_syncword_crc8 
+0x391 001258 isub temp ,null 
+0x392 001259 nbranch p_g24_end_of_packet ,zero 
+0x393 001260 parse demod ,bucket ,8 
+0x394 001261 rshift3 pwindow ,pdata 
+0x395 001262 store 1 ,mem_24g_rxbuf 
+0x396 001263 fetch 1 ,mem_24g_mode 
+0x397 001264 sub pdata ,rx_24g ,null 
+0x398 001265 branch p_g24_receive_skip ,zero 
+0x399 001266 fetch 1 ,mem_24g_rxbuf 
+0x39a 001267 fetcht 1 ,mem_24g_data_type 
+0x39b 001268 icompare bits_data ,temp 
+0x39c 001269 nbranch p_g24_end_of_packet ,true 
 :      001270 p_g24_receive_skip:
-0x039d 001271 parse demod ,bucket ,8 
-0x039e 001272 rshift3 pwindow ,pdata 
-0x039f 001273 istore 1 ,contw 
-0x03a0 001274 rshift3 pdata ,pdata 
-0x03a1 001275 and pdata ,0x1f ,loopcnt 
-0x03a2 001276 branch p_g24rx_nopayload ,zero 
+0x39d 001271 parse demod ,bucket ,8 
+0x39e 001272 rshift3 pwindow ,pdata 
+0x39f 001273 istore 1 ,contw 
+0x3a0 001274 rshift3 pdata ,pdata 
+0x3a1 001275 and pdata ,0x1f ,loopcnt 
+0x3a2 001276 branch p_g24rx_nopayload ,zero 
 :      001277 p_g24rx_loop:
-0x03a3 001278 parse demod ,bucket ,8 
-0x03a4 001279 rshift3 pwindow ,pdata 
-0x03a5 001280 istore 1 ,contw 
-0x03a6 001281 loop p_g24rx_loop 
+0x3a3 001278 parse demod ,bucket ,8 
+0x3a4 001279 rshift3 pwindow ,pdata 
+0x3a5 001280 istore 1 ,contw 
+0x3a6 001281 loop p_g24rx_loop 
 :      001282 p_g24rx_nopayload:
-0x03a7 001284 copy contw ,rega 
-0x03a8 001285 parse demod ,bucket ,8 
-0x03a9 001286 rshift3 pwindow ,pdata 
-0x03aa 001287 store 1 ,mem_rssi_hex_received 
-0x03ab 001288 copy rega ,contw 
-0x03ac 001289 parse demod ,bucket ,24 
-0x03ad 001290 enable swfine 
-0x03ae 001291 arg param_sifs ,stop_watch 
-0x03af 001292 rshift32 pdata ,pdata 
-0x03b0 001293 rshift16 pdata ,pdata 
-0x03b1 001294 istore 3 ,contw 
-0x03b2 001295 disable decode_fec1 
-0x03b3 001296 branch p_g24_end_of_packet ,crc_failed 
-0x03b4 001297 enable user3 
-0x03b5 001298 fetch 1 ,mem_last_freq 
-0x03b6 001299 add pdata ,0 ,rega 
-0x03b7 001300 call rf_write_freq 
-0x03b8 001301 disable decode_fec0 
-0x03b9 001302 call set_sync_on 
-0x03ba 001303 fetch 1 ,mem_rssi_hex_received 
-0x03bb 001304 copy pdata ,rega 
-0x03bc 001305 call p_rssi_signal 
-0x03bd 001306 rtn 
+0x3a7 001284 copy contw ,rega 
+0x3a8 001285 parse demod ,bucket ,8 
+0x3a9 001286 rshift3 pwindow ,pdata 
+0x3aa 001287 store 1 ,mem_rssi_hex_received 
+0x3ab 001288 copy rega ,contw 
+0x3ac 001289 parse demod ,bucket ,24 
+0x3ad 001290 enable swfine 
+0x3ae 001291 arg param_sifs ,stop_watch 
+0x3af 001292 rshift32 pdata ,pdata 
+0x3b0 001293 rshift16 pdata ,pdata 
+0x3b1 001294 istore 3 ,contw 
+0x3b2 001295 disable decode_fec1 
+0x3b3 001296 branch p_g24_end_of_packet ,crc_failed 
+0x3b4 001297 enable user3 
+0x3b5 001298 fetch 1 ,mem_last_freq 
+0x3b6 001299 add pdata ,0 ,rega 
+0x3b7 001300 call rf_write_freq 
+0x3b8 001301 disable decode_fec0 
+0x3b9 001302 call set_sync_on 
+0x3ba 001303 fetch 1 ,mem_rssi_hex_received 
+0x3bb 001304 copy pdata ,rega 
+0x3bc 001305 call p_rssi_signal 
+0x3bd 001306 rtn 
 :      001308 p_g24_end_of_packet:
-0x03be 001309 disable encode_fec1 
-0x03bf 001310 disable decode_fec1 
-0x03c0 001311 branch end_of_packet 
+0x3be 001309 disable encode_fec1 
+0x3bf 001310 disable decode_fec1 
+0x3c0 001311 branch end_of_packet 
 :      001313 p_g24_sync_timeout:
-0x03c1 001314 call p_rssi_noise 
-0x03c2 001315 branch p_g24_end_of_packet 
+0x3c1 001314 call p_rssi_noise 
+0x3c2 001315 branch p_g24_end_of_packet 
 :      001317 p_g24_set_freq_tx:
-0x03c3 001318 call set_sync_on 
-0x03c4 001319 fetcht 1 ,mem_24g_ch 
-0x03c5 001320 branch set_freq_tx 
+0x3c3 001318 call set_sync_on 
+0x3c4 001319 fetcht 1 ,mem_24g_ch 
+0x3c5 001320 branch set_freq_tx 
 :      001322 p_g24_transmit:
-0x03c6 001323 call le_enable 
-0x03c7 001324 fetch 4 ,mem_24g_addr 
-0x03c8 001325 iforce access 
-0x03c9 001326 call p_g24_prep 
-0x03ca 001327 call p_g24_set_freq_tx 
-0x03cb 001328 set1 txgfsk ,radio_ctrl 
-0x03cc 001329 enable encode_fec0 
-0x03cd 001330 enable is_tx 
-0x03ce 001331 disable is_rx 
-0x03cf 001332 rshift16 access ,pdata 
-0x03d0 001333 rshift8 pdata ,pdata 
-0x03d1 001334 rshift4 pdata ,pdata 
-0x03d2 001335 inject mod ,40 
-0x03d3 001336 disable encode_fec0 
-0x03d4 001337 enable encode_fec1 
-0x03d5 001338 enable enable_white 
-0x03d6 001339 enable enable_crc 
-0x03d7 001340 fetch 1 ,mem_24g_syncword_crc8 
-0x03d8 001341 inject mod ,8 
-0x03d9 001342 fetch 1 ,mem_24g_txlen 
-0x03da 001343 iforce loopcnt 
-0x03db 001344 arg mem_24g_txpayload ,contr 
+0x3c6 001323 call le_enable 
+0x3c7 001324 fetch 4 ,mem_24g_addr 
+0x3c8 001325 iforce access 
+0x3c9 001326 call p_g24_prep 
+0x3ca 001327 call p_g24_set_freq_tx 
+0x3cb 001328 set1 txgfsk ,radio_ctrl 
+0x3cc 001329 enable encode_fec0 
+0x3cd 001330 enable is_tx 
+0x3ce 001331 disable is_rx 
+0x3cf 001332 rshift16 access ,pdata 
+0x3d0 001333 rshift8 pdata ,pdata 
+0x3d1 001334 rshift4 pdata ,pdata 
+0x3d2 001335 inject mod ,40 
+0x3d3 001336 disable encode_fec0 
+0x3d4 001337 enable encode_fec1 
+0x3d5 001338 enable enable_white 
+0x3d6 001339 enable enable_crc 
+0x3d7 001340 fetch 1 ,mem_24g_syncword_crc8 
+0x3d8 001341 inject mod ,8 
+0x3d9 001342 fetch 1 ,mem_24g_txlen 
+0x3da 001343 iforce loopcnt 
+0x3db 001344 arg mem_24g_txpayload ,contr 
 :      001345 p_g24tr_loop:
-0x03dc 001346 ifetch 1 ,contr 
-0x03dd 001347 inject mod ,8 
-0x03de 001348 loop p_g24tr_loop 
-0x03df 001349 enable enable_parity 
-0x03e0 001350 inject mod ,24 
-0x03e1 001351 disable enable_parity 
-0x03e2 001352 until null ,tx_clear 
-0x03e3 001353 nop 100 
-0x03e4 001354 disable encode_fec0 
-0x03e5 001355 disable encode_fec1 
-0x03e6 001356 rtn 
+0x3dc 001346 ifetch 1 ,contr 
+0x3dd 001347 inject mod ,8 
+0x3de 001348 loop p_g24tr_loop 
+0x3df 001349 enable enable_parity 
+0x3e0 001350 inject mod ,24 
+0x3e1 001351 disable enable_parity 
+0x3e2 001352 until null ,tx_clear 
+0x3e3 001353 nop 100 
+0x3e4 001354 disable encode_fec0 
+0x3e5 001355 disable encode_fec1 
+0x3e6 001356 rtn 
               org 0x3000
 :      001367 start:
 0x3000 001368 call lpmstate 
Index: btkb/output/program.lis
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/btkb/output/program.lis	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/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 
@@ -1311,7 +1311,7 @@
 03e4 784efc00 disable encode_fec0 
 03e5 784dfc00 disable encode_fec1 
 03e6 20600000 rtn 
-org 0x3000
+              org 0x3000
 
 start:
 3000 20403c74 call lpmstate 
@@ -27683,4 +27683,4 @@
 7fba 24610000 nrtn positive 
 7fbb 18427e00 copy temp ,pdata 
 7fbc 20600000 rtn 
-rtn 
+
Index: c51/Makefile
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/Makefile	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/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/Makefile.bak
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/Makefile.bak	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/Makefile.bak	(working copy)
@@ -8,7 +8,7 @@
 
 
 OUTDIR = output
-ROOT_PATH =h:\Keil
+ROOT_PATH =D:\SW\Keil
 
 UTIL_PATH = ..\rom\util
 
Index: c51/keyscan.c
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/keyscan.c	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/keyscan.c	(working copy)
@@ -117,7 +117,7 @@
 
 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
 	{
-		ksEvtPool.standardSel  &= ~0x01 << (key & 0x07);
+		ksEvtPool.standardSel  &= ~(0x01 << (key & 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/CK8006/c51/output/FW.COD	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               11/23/2020  17:50:44  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               01/29/2021  11:53:16  PAGE 1
 
 
 
@@ -408,7 +408,7 @@
 00084B E0                MOVX    A,@DPTR
 00084C FD                MOV     R5,A
 00084D 7B64              MOV     R3,#064H
-00084F 1220BF            LCALL   _bufsize
+00084F 1220C0            LCALL   _bufsize
 000852 904E49            MOV     DPTR,#len
 000855 E0                MOVX    A,@DPTR
 000856 FE                MOV     R6,A
@@ -3019,7 +3019,7 @@
 0013E0 A3                INC     DPTR
 0013E1 E0                MOVX    A,@DPTR
 0013E2 F9                MOV     R1,A
-0013E3 122280            LCALL   _IIC_write
+0013E3 122281            LCALL   _IIC_write
 0013E6 7F0A              MOV     R7,#0AH
 0013E8 3176              ACALL   _Delay1ms
 0013EA 904E27            MOV     DPTR,#curr_len
@@ -3169,7 +3169,7 @@
 001469         ?C0085?SYS:
   408: 		IPC_DealSingleStep();
   409: 		kb_need_keyscan();
-001469 122169            LCALL   IPC_DealSingleStep
+001469 12216A            LCALL   IPC_DealSingleStep
   410: 		YC_update_eeprom_data();
 00146C 120F2D            LCALL   kb_need_keyscan
   411: 		LED_handle();
@@ -3326,7 +3326,7 @@
 001502 80B0              SJMP    ?C0037?KEYSCAN
 001504         ?C0038?KEYSCAN:
   229: 	GPIO_fillpd();
-001504 122387            LCALL   GPIO_fillpd
+001504 122388            LCALL   GPIO_fillpd
   230: 	
   231: 	temp = REG_GPIO_IN(0);
 001507 90811C            MOV     DPTR,#0811CH
@@ -3845,7 +3845,7 @@
    52: 	YC_adc_init();
 00173A 120DDF            LCALL   System_clear_mem
    53: 	g_variable.release_data =1;
-00173D 121F0F            LCALL   YC_adc_init
+00173D 121F10            LCALL   YC_adc_init
    54: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
 001740 904CEB            MOV     DPTR,#g_variable+02CH
 001743 7401              MOV     A,#01H
@@ -3919,7 +3919,7 @@
   298: 	YC_adc_check_timer500ms();
 00177F F1A9              ACALL   YC_adc_check_timer500ms
   299: 	YC_connect_timeout_500ms();
-001781 121E18            LCALL   YC_connect_timeout_500ms
+001781 121E19            LCALL   YC_connect_timeout_500ms
   300: 	kb_button_press_timer500ms();
 001784 11F2              ACALL   kb_button_press_timer500ms
 ;----                  JMP     YC_pairing_timerout_500ms
@@ -3992,7 +3992,7 @@
 0017B4 7405              MOV     A,#05H
 0017B6 F0                MOVX    @DPTR,A
    86: 			YC_adc_check();
-0017B7 121FD3            LCALL   YC_adc_check
+0017B7 121FD4            LCALL   YC_adc_check
    87: 		}
    88: 	}
    89: #endif	
@@ -4365,7 +4365,7 @@
 001938 F0                MOVX    @DPTR,A
   317: 	
   318: 	KS_ScanMatrix();
-001939 919D              ACALL   KS_ScanMatrix
+001939 919E              ACALL   KS_ScanMatrix
   319: 
   320: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
 00193B 7A4D              MOV     R2,#HIGH ksSelMapCheck
@@ -5086,20 +5086,20 @@
 001C17 EF                MOV     A,R7
 001C18 C3                CLR     C
 001C19 94E0              SUBB    A,#0E0H
-001C1B 4020              JC      ?C0017?KEYSCAN
+001C1B 4021              JC      ?C0017?KEYSCAN
 001C1D EF                MOV     A,R7
 001C1E D3                SETB    C
 001C1F 94E7              SUBB    A,#0E7H
-001C21 501A              JNC     ?C0017?KEYSCAN
+001C21 501B              JNC     ?C0017?KEYSCAN
   119: 	{
-  120: 		ksEvtPool.standardSel  &= ~0x01 << (key & 0x07);
+  120: 		ksEvtPool.standardSel  &= ~(0x01 << (key & 0x07));
 001C23 904E31            MOV     DPTR,#ksEvtPool
 001C26 E0                MOVX    A,@DPTR
 001C27 FE                MOV     R6,A
 001C28 EF                MOV     A,R7
 001C29 5407              ANL     A,#07H
 001C2B FF                MOV     R7,A
-001C2C 74FE              MOV     A,#0FEH
+001C2C 7401              MOV     A,#01H
 001C2E A807              MOV     R0,AR7
 001C30 08                INC     R0
 001C31 8002              SJMP    ?C0091?KEYSCAN
@@ -5108,13 +5108,14 @@
 001C34 33                RLC     A
 001C35         ?C0091?KEYSCAN:
 001C35 D8FC              DJNZ    R0,?C0090?KEYSCAN
-001C37 5E                ANL     A,R6
-001C38 904E31            MOV     DPTR,#ksEvtPool
-001C3B F0                MOVX    @DPTR,A
-001C3C 22                RET     
+001C37 F4                CPL     A
+001C38 5E                ANL     A,R6
+001C39 904E31            MOV     DPTR,#ksEvtPool
+001C3C F0                MOVX    @DPTR,A
+001C3D 22                RET     
   121: 		return;
   122: 	}
-001C3D         ?C0017?KEYSCAN:
+001C3E         ?C0017?KEYSCAN:
   123: 
   124: /*
   125: 	if (key == HID_KEY_RIGHT_GUI ) 
@@ -5159,94 +5160,94 @@
   164: 	}
   165: */	
   166: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001C3D E4                CLR     A
-001C3E FE                MOV     R6,A
-001C3F         ?C0019?KEYSCAN:
+001C3E E4                CLR     A
+001C3F FE                MOV     R6,A
+001C40         ?C0019?KEYSCAN:
   167: 	{
   168: 		if (found == 0) 
-001C3F ED                MOV     A,R5
-001C40 7021              JNZ     ?C0022?KEYSCAN
+001C40 ED                MOV     A,R5
+001C41 7021              JNZ     ?C0022?KEYSCAN
   169: 		{
   170: 			if (ksEvtPool.ksPool[i] == key) {
-001C42 7432              MOV     A,#LOW ksEvtPool+01H
-001C44 2E                ADD     A,R6
-001C45 F582              MOV     DPL,A
-001C47 E4                CLR     A
-001C48 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C4A F583              MOV     DPH,A
-001C4C E0                MOVX    A,@DPTR
-001C4D 6F                XRL     A,R7
-001C4E 7047              JNZ     ?C0021?KEYSCAN
+001C43 7432              MOV     A,#LOW ksEvtPool+01H
+001C45 2E                ADD     A,R6
+001C46 F582              MOV     DPL,A
+001C48 E4                CLR     A
+001C49 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C4B F583              MOV     DPH,A
+001C4D E0                MOVX    A,@DPTR
+001C4E 6F                XRL     A,R7
+001C4F 7047              JNZ     ?C0021?KEYSCAN
   171: 				if (i == KS_BUFF_POLL_LEN-1) {
-001C50 EE                MOV     A,R6
-001C51 B4050B            CJNE    A,#05H,?C0024?KEYSCAN
+001C51 EE                MOV     A,R6
+001C52 B4050B            CJNE    A,#05H,?C0024?KEYSCAN
   172: 					ksEvtPool.ksPool[i] = 0;
-001C54 2432              ADD     A,#LOW ksEvtPool+01H
-001C56 F582              MOV     DPL,A
-001C58 E4                CLR     A
-001C59 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C5B F583              MOV     DPH,A
-001C5D E4                CLR     A
-001C5E F0                MOVX    @DPTR,A
+001C55 2432              ADD     A,#LOW ksEvtPool+01H
+001C57 F582              MOV     DPL,A
+001C59 E4                CLR     A
+001C5A 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C5C F583              MOV     DPH,A
+001C5E E4                CLR     A
+001C5F F0                MOVX    @DPTR,A
   173: 				}
-001C5F         ?C0024?KEYSCAN:
+001C60         ?C0024?KEYSCAN:
   174: 				found = 1;
-001C5F 7D01              MOV     R5,#01H
+001C60 7D01              MOV     R5,#01H
   175: 			}
   176: 		}
-001C61 8034              SJMP    ?C0021?KEYSCAN
-001C63         ?C0022?KEYSCAN:
+001C62 8034              SJMP    ?C0021?KEYSCAN
+001C64         ?C0022?KEYSCAN:
   177: 		else 
   178: 		{
   179: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-001C63 7432              MOV     A,#LOW ksEvtPool+01H
-001C65 2E                ADD     A,R6
-001C66 F582              MOV     DPL,A
-001C68 E4                CLR     A
-001C69 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C6B F583              MOV     DPH,A
-001C6D E0                MOVX    A,@DPTR
-001C6E FC                MOV     R4,A
-001C6F 7431              MOV     A,#LOW ksEvtPool
-001C71 2E                ADD     A,R6
-001C72 F582              MOV     DPL,A
-001C74 E4                CLR     A
-001C75 344E              ADDC    A,#HIGH ksEvtPool
-001C77 F583              MOV     DPH,A
-001C79 EC                MOV     A,R4
-001C7A F0                MOVX    @DPTR,A
+001C64 7432              MOV     A,#LOW ksEvtPool+01H
+001C66 2E                ADD     A,R6
+001C67 F582              MOV     DPL,A
+001C69 E4                CLR     A
+001C6A 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C6C F583              MOV     DPH,A
+001C6E E0                MOVX    A,@DPTR
+001C6F FC                MOV     R4,A
+001C70 7431              MOV     A,#LOW ksEvtPool
+001C72 2E                ADD     A,R6
+001C73 F582              MOV     DPL,A
+001C75 E4                CLR     A
+001C76 344E              ADDC    A,#HIGH ksEvtPool
+001C78 F583              MOV     DPH,A
+001C7A EC                MOV     A,R4
+001C7B F0                MOVX    @DPTR,A
   180: 			if (ksEvtPool.ksPool[i] == 0)
-001C7B 7432              MOV     A,#LOW ksEvtPool+01H
-001C7D 2E                ADD     A,R6
-001C7E F582              MOV     DPL,A
-001C80 E4                CLR     A
-001C81 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C83 F583              MOV     DPH,A
-001C85 E0                MOVX    A,@DPTR
-001C86 6014              JZ      ?C0018?KEYSCAN
+001C7C 7432              MOV     A,#LOW ksEvtPool+01H
+001C7E 2E                ADD     A,R6
+001C7F F582              MOV     DPL,A
+001C81 E4                CLR     A
+001C82 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C84 F583              MOV     DPH,A
+001C86 E0                MOVX    A,@DPTR
+001C87 6014              JZ      ?C0018?KEYSCAN
   181: 				break;
-001C88         ?C0026?KEYSCAN:
+001C89         ?C0026?KEYSCAN:
   182: 			if (i == KS_BUFF_POLL_LEN-1) {
-001C88 EE                MOV     A,R6
-001C89 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
+001C89 EE                MOV     A,R6
+001C8A B4050B            CJNE    A,#05H,?C0021?KEYSCAN
   183: 				ksEvtPool.ksPool[i] = 0;
-001C8C 2432              ADD     A,#LOW ksEvtPool+01H
-001C8E F582              MOV     DPL,A
-001C90 E4                CLR     A
-001C91 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C93 F583              MOV     DPH,A
-001C95 E4                CLR     A
-001C96 F0                MOVX    @DPTR,A
+001C8D 2432              ADD     A,#LOW ksEvtPool+01H
+001C8F F582              MOV     DPL,A
+001C91 E4                CLR     A
+001C92 344E              ADDC    A,#HIGH ksEvtPool+01H
+001C94 F583              MOV     DPH,A
+001C96 E4                CLR     A
+001C97 F0                MOVX    @DPTR,A
   184: 			}
   185: 		}
   186: 	}
-001C97         ?C0021?KEYSCAN:
-001C97 0E                INC     R6
-001C98 EE                MOV     A,R6
-001C99 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
+001C98         ?C0021?KEYSCAN:
+001C98 0E                INC     R6
+001C99 EE                MOV     A,R6
+001C9A B406A3            CJNE    A,#06H,?C0019?KEYSCAN
   187: }
-001C9C         ?C0018?KEYSCAN:
-001C9C 22                RET     
+001C9D         ?C0018?KEYSCAN:
+001C9D 22                RET     
 ----- FUNCTION _keyOut (END) -------
 
 
@@ -5257,295 +5258,295 @@
   262: 	byte i = 0;
   263: 	byte j = 0;
 ;---- Variable 'i' assigned to Register 'R7' ----
-001C9D E4                CLR     A
-001C9E FF                MOV     R7,A
+001C9E E4                CLR     A
+001C9F FF                MOV     R7,A
   264: 	byte tgroup = 0;
-001C9F 904E69            MOV     DPTR,#j
-001CA2 F0                MOVX    @DPTR,A
+001CA0 904E69            MOV     DPTR,#j
+001CA3 F0                MOVX    @DPTR,A
   265: 	byte tgpionum = 0;
 ;---- Variable 'tgroup' assigned to Register 'R6' ----
-001CA3 FE                MOV     R6,A
+001CA4 FE                MOV     R6,A
   266: 	byte temp = 0;
 ;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001CA4 FD                MOV     R5,A
+001CA5 FD                MOV     R5,A
   267: 	byte check = 0;
-001CA5 A3                INC     DPTR
-001CA6 F0                MOVX    @DPTR,A
+001CA6 A3                INC     DPTR
+001CA7 F0                MOVX    @DPTR,A
   268: 	byte rawSel = 0;
-001CA7 A3                INC     DPTR
-001CA8 F0                MOVX    @DPTR,A
+001CA8 A3                INC     DPTR
+001CA9 F0                MOVX    @DPTR,A
   269: 	for (i=0; col[i]!=0; i++) {
-001CA9 A3                INC     DPTR
-001CAA F0                MOVX    @DPTR,A
+001CAA A3                INC     DPTR
+001CAB F0                MOVX    @DPTR,A
   270: 		tgroup = col[i]  >> 3;
-001CAB         ?C0045?KEYSCAN:
-001CAB EF                MOV     A,R7
-001CAC 90060C            MOV     DPTR,#col
-001CAF 93                MOVC    A,@A+DPTR
-001CB0 607C              JZ      ?C0046?KEYSCAN
+001CAC         ?C0045?KEYSCAN:
+001CAC EF                MOV     A,R7
+001CAD 90060C            MOV     DPTR,#col
+001CB0 93                MOVC    A,@A+DPTR
+001CB1 607C              JZ      ?C0046?KEYSCAN
   271: 		tgpionum = 1 << (col[i] & 7);
-001CB2 EF                MOV     A,R7
-001CB3 93                MOVC    A,@A+DPTR
-001CB4 FD                MOV     R5,A
-001CB5 13                RRC     A
+001CB3 EF                MOV     A,R7
+001CB4 93                MOVC    A,@A+DPTR
+001CB5 FD                MOV     R5,A
 001CB6 13                RRC     A
 001CB7 13                RRC     A
-001CB8 541F              ANL     A,#01FH
-001CBA FE                MOV     R6,A
+001CB8 13                RRC     A
+001CB9 541F              ANL     A,#01FH
+001CBB FE                MOV     R6,A
   272: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-001CBB ED                MOV     A,R5
-001CBC 5407              ANL     A,#07H
-001CBE FD                MOV     R5,A
-001CBF 7401              MOV     A,#01H
-001CC1 A805              MOV     R0,AR5
-001CC3 08                INC     R0
-001CC4 8002              SJMP    ?C0095?KEYSCAN
-001CC6         ?C0094?KEYSCAN:
-001CC6 C3                CLR     C
-001CC7 33                RLC     A
-001CC8         ?C0095?KEYSCAN:
-001CC8 D8FC              DJNZ    R0,?C0094?KEYSCAN
-001CCA FD                MOV     R5,A
+001CBC ED                MOV     A,R5
+001CBD 5407              ANL     A,#07H
+001CBF FD                MOV     R5,A
+001CC0 7401              MOV     A,#01H
+001CC2 A805              MOV     R0,AR5
+001CC4 08                INC     R0
+001CC5 8002              SJMP    ?C0095?KEYSCAN
+001CC7         ?C0094?KEYSCAN:
+001CC7 C3                CLR     C
+001CC8 33                RLC     A
+001CC9         ?C0095?KEYSCAN:
+001CC9 D8FC              DJNZ    R0,?C0094?KEYSCAN
+001CCB FD                MOV     R5,A
   273: 	}
-001CCB EE                MOV     A,R6
-001CCC 2478              ADD     A,#078H
-001CCE FB                MOV     R3,A
-001CCF E4                CLR     A
-001CD0 3480              ADDC    A,#080H
-001CD2 8B82              MOV     DPL,R3
-001CD4 F583              MOV     DPH,A
-001CD6 E0                MOVX    A,@DPTR
-001CD7 FC                MOV     R4,A
-001CD8 ED                MOV     A,R5
-001CD9 F4                CPL     A
-001CDA FB                MOV     R3,A
-001CDB EC                MOV     A,R4
-001CDC 5B                ANL     A,R3
-001CDD F0                MOVX    @DPTR,A
-001CDE EE                MOV     A,R6
-001CDF 2470              ADD     A,#070H
-001CE1 F582              MOV     DPL,A
-001CE3 E4                CLR     A
-001CE4 3480              ADDC    A,#080H
-001CE6 F583              MOV     DPH,A
-001CE8 E0                MOVX    A,@DPTR
-001CE9 4D                ORL     A,R5
-001CEA F0                MOVX    @DPTR,A
-001CEB EE                MOV     A,R6
-001CEC 2474              ADD     A,#074H
-001CEE F582              MOV     DPL,A
-001CF0 E4                CLR     A
-001CF1 3480              ADDC    A,#080H
-001CF3 F583              MOV     DPH,A
-001CF5 E0                MOVX    A,@DPTR
-001CF6 5B                ANL     A,R3
-001CF7 F0                MOVX    @DPTR,A
-001CF8 90811C            MOV     DPTR,#0811CH
-001CFB E0                MOVX    A,@DPTR
-001CFC F4                CPL     A
-001CFD FC                MOV     R4,A
-001CFE 74BC              MOV     A,#LOW ksSelMapCurr
-001D00 2F                ADD     A,R7
-001D01 F582              MOV     DPL,A
-001D03 E4                CLR     A
-001D04 344D              ADDC    A,#HIGH ksSelMapCurr
-001D06 F583              MOV     DPH,A
-001D08 EC                MOV     A,R4
-001D09 F0                MOVX    @DPTR,A
-001D0A EE                MOV     A,R6
-001D0B 2478              ADD     A,#078H
-001D0D FB                MOV     R3,A
-001D0E E4                CLR     A
-001D0F 3480              ADDC    A,#080H
-001D11 8B82              MOV     DPL,R3
-001D13 F583              MOV     DPH,A
-001D15 E0                MOVX    A,@DPTR
-001D16 4D                ORL     A,R5
-001D17 F0                MOVX    @DPTR,A
-001D18 EE                MOV     A,R6
-001D19 2470              ADD     A,#070H
-001D1B FB                MOV     R3,A
-001D1C E4                CLR     A
-001D1D 3480              ADDC    A,#080H
-001D1F 8B82              MOV     DPL,R3
-001D21 F583              MOV     DPH,A
-001D23 E0                MOVX    A,@DPTR
-001D24 FC                MOV     R4,A
-001D25 ED                MOV     A,R5
-001D26 F4                CPL     A
-001D27 FB                MOV     R3,A
-001D28 EC                MOV     A,R4
-001D29 5B                ANL     A,R3
-001D2A F0                MOVX    @DPTR,A
+001CCC EE                MOV     A,R6
+001CCD 2478              ADD     A,#078H
+001CCF FB                MOV     R3,A
+001CD0 E4                CLR     A
+001CD1 3480              ADDC    A,#080H
+001CD3 8B82              MOV     DPL,R3
+001CD5 F583              MOV     DPH,A
+001CD7 E0                MOVX    A,@DPTR
+001CD8 FC                MOV     R4,A
+001CD9 ED                MOV     A,R5
+001CDA F4                CPL     A
+001CDB FB                MOV     R3,A
+001CDC EC                MOV     A,R4
+001CDD 5B                ANL     A,R3
+001CDE F0                MOVX    @DPTR,A
+001CDF EE                MOV     A,R6
+001CE0 2470              ADD     A,#070H
+001CE2 F582              MOV     DPL,A
+001CE4 E4                CLR     A
+001CE5 3480              ADDC    A,#080H
+001CE7 F583              MOV     DPH,A
+001CE9 E0                MOVX    A,@DPTR
+001CEA 4D                ORL     A,R5
+001CEB F0                MOVX    @DPTR,A
+001CEC EE                MOV     A,R6
+001CED 2474              ADD     A,#074H
+001CEF F582              MOV     DPL,A
+001CF1 E4                CLR     A
+001CF2 3480              ADDC    A,#080H
+001CF4 F583              MOV     DPH,A
+001CF6 E0                MOVX    A,@DPTR
+001CF7 5B                ANL     A,R3
+001CF8 F0                MOVX    @DPTR,A
+001CF9 90811C            MOV     DPTR,#0811CH
+001CFC E0                MOVX    A,@DPTR
+001CFD F4                CPL     A
+001CFE FC                MOV     R4,A
+001CFF 74BC              MOV     A,#LOW ksSelMapCurr
+001D01 2F                ADD     A,R7
+001D02 F582              MOV     DPL,A
+001D04 E4                CLR     A
+001D05 344D              ADDC    A,#HIGH ksSelMapCurr
+001D07 F583              MOV     DPH,A
+001D09 EC                MOV     A,R4
+001D0A F0                MOVX    @DPTR,A
+001D0B EE                MOV     A,R6
+001D0C 2478              ADD     A,#078H
+001D0E FB                MOV     R3,A
+001D0F E4                CLR     A
+001D10 3480              ADDC    A,#080H
+001D12 8B82              MOV     DPL,R3
+001D14 F583              MOV     DPH,A
+001D16 E0                MOVX    A,@DPTR
+001D17 4D                ORL     A,R5
+001D18 F0                MOVX    @DPTR,A
+001D19 EE                MOV     A,R6
+001D1A 2470              ADD     A,#070H
+001D1C FB                MOV     R3,A
+001D1D E4                CLR     A
+001D1E 3480              ADDC    A,#080H
+001D20 8B82              MOV     DPL,R3
+001D22 F583              MOV     DPH,A
+001D24 E0                MOVX    A,@DPTR
+001D25 FC                MOV     R4,A
+001D26 ED                MOV     A,R5
+001D27 F4                CPL     A
+001D28 FB                MOV     R3,A
+001D29 EC                MOV     A,R4
+001D2A 5B                ANL     A,R3
+001D2B F0                MOVX    @DPTR,A
   274: 
-001D2B 0F                INC     R7
-001D2C 81AB              AJMP    ?C0045?KEYSCAN
-001D2E         ?C0046?KEYSCAN:
+001D2C 0F                INC     R7
+001D2D 81AC              AJMP    ?C0045?KEYSCAN
+001D2F         ?C0046?KEYSCAN:
   275: 	for (i=0; col[i]!=0; i++) {
-001D2E E4                CLR     A
-001D2F FF                MOV     R7,A
-001D30         ?C0048?KEYSCAN:
-001D30 EF                MOV     A,R7
-001D31 90060C            MOV     DPTR,#col
-001D34 93                MOVC    A,@A+DPTR
-001D35 607C              JZ      ?C0049?KEYSCAN
+001D2F E4                CLR     A
+001D30 FF                MOV     R7,A
+001D31         ?C0048?KEYSCAN:
+001D31 EF                MOV     A,R7
+001D32 90060C            MOV     DPTR,#col
+001D35 93                MOVC    A,@A+DPTR
+001D36 607C              JZ      ?C0049?KEYSCAN
   276: 		tgroup = col[i]  >> 3;
-001D37 EF                MOV     A,R7
-001D38 93                MOVC    A,@A+DPTR
-001D39 FD                MOV     R5,A
-001D3A 13                RRC     A
+001D38 EF                MOV     A,R7
+001D39 93                MOVC    A,@A+DPTR
+001D3A FD                MOV     R5,A
 001D3B 13                RRC     A
 001D3C 13                RRC     A
-001D3D 541F              ANL     A,#01FH
-001D3F FE                MOV     R6,A
+001D3D 13                RRC     A
+001D3E 541F              ANL     A,#01FH
+001D40 FE                MOV     R6,A
   277: 		tgpionum = 1 << (col[i] & 7);
-001D40 ED                MOV     A,R5
-001D41 5407              ANL     A,#07H
-001D43 FD                MOV     R5,A
-001D44 7401              MOV     A,#01H
-001D46 A805              MOV     R0,AR5
-001D48 08                INC     R0
-001D49 8002              SJMP    ?C0097?KEYSCAN
-001D4B         ?C0096?KEYSCAN:
-001D4B C3                CLR     C
-001D4C 33                RLC     A
-001D4D         ?C0097?KEYSCAN:
-001D4D D8FC              DJNZ    R0,?C0096?KEYSCAN
-001D4F FD                MOV     R5,A
+001D41 ED                MOV     A,R5
+001D42 5407              ANL     A,#07H
+001D44 FD                MOV     R5,A
+001D45 7401              MOV     A,#01H
+001D47 A805              MOV     R0,AR5
+001D49 08                INC     R0
+001D4A 8002              SJMP    ?C0097?KEYSCAN
+001D4C         ?C0096?KEYSCAN:
+001D4C C3                CLR     C
+001D4D 33                RLC     A
+001D4E         ?C0097?KEYSCAN:
+001D4E D8FC              DJNZ    R0,?C0096?KEYSCAN
+001D50 FD                MOV     R5,A
   278: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-001D50 EE                MOV     A,R6
-001D51 2478              ADD     A,#078H
-001D53 FB                MOV     R3,A
-001D54 E4                CLR     A
-001D55 3480              ADDC    A,#080H
-001D57 8B82              MOV     DPL,R3
-001D59 F583              MOV     DPH,A
-001D5B E0                MOVX    A,@DPTR
-001D5C FC                MOV     R4,A
-001D5D ED                MOV     A,R5
-001D5E F4                CPL     A
-001D5F FB                MOV     R3,A
-001D60 EC                MOV     A,R4
-001D61 5B                ANL     A,R3
-001D62 F0                MOVX    @DPTR,A
-001D63 EE                MOV     A,R6
-001D64 2470              ADD     A,#070H
-001D66 F582              MOV     DPL,A
-001D68 E4                CLR     A
-001D69 3480              ADDC    A,#080H
-001D6B F583              MOV     DPH,A
-001D6D E0                MOVX    A,@DPTR
-001D6E 4D                ORL     A,R5
-001D6F F0                MOVX    @DPTR,A
-001D70 EE                MOV     A,R6
-001D71 2474              ADD     A,#074H
-001D73 F582              MOV     DPL,A
-001D75 E4                CLR     A
-001D76 3480              ADDC    A,#080H
-001D78 F583              MOV     DPH,A
-001D7A E0                MOVX    A,@DPTR
-001D7B 5B                ANL     A,R3
-001D7C F0                MOVX    @DPTR,A
-001D7D 90811C            MOV     DPTR,#0811CH
-001D80 E0                MOVX    A,@DPTR
-001D81 F4                CPL     A
-001D82 FC                MOV     R4,A
-001D83 74A8              MOV     A,#LOW ksSelMapCheck
-001D85 2F                ADD     A,R7
-001D86 F582              MOV     DPL,A
-001D88 E4                CLR     A
-001D89 344D              ADDC    A,#HIGH ksSelMapCheck
-001D8B F583              MOV     DPH,A
-001D8D EC                MOV     A,R4
-001D8E F0                MOVX    @DPTR,A
-001D8F EE                MOV     A,R6
-001D90 2478              ADD     A,#078H
-001D92 FB                MOV     R3,A
-001D93 E4                CLR     A
-001D94 3480              ADDC    A,#080H
-001D96 8B82              MOV     DPL,R3
-001D98 F583              MOV     DPH,A
-001D9A E0                MOVX    A,@DPTR
-001D9B 4D                ORL     A,R5
-001D9C F0                MOVX    @DPTR,A
-001D9D EE                MOV     A,R6
-001D9E 2470              ADD     A,#070H
-001DA0 FB                MOV     R3,A
-001DA1 E4                CLR     A
-001DA2 3480              ADDC    A,#080H
-001DA4 8B82              MOV     DPL,R3
-001DA6 F583              MOV     DPH,A
-001DA8 E0                MOVX    A,@DPTR
-001DA9 FC                MOV     R4,A
-001DAA ED                MOV     A,R5
-001DAB F4                CPL     A
-001DAC FB                MOV     R3,A
-001DAD EC                MOV     A,R4
-001DAE 5B                ANL     A,R3
-001DAF F0                MOVX    @DPTR,A
+001D51 EE                MOV     A,R6
+001D52 2478              ADD     A,#078H
+001D54 FB                MOV     R3,A
+001D55 E4                CLR     A
+001D56 3480              ADDC    A,#080H
+001D58 8B82              MOV     DPL,R3
+001D5A F583              MOV     DPH,A
+001D5C E0                MOVX    A,@DPTR
+001D5D FC                MOV     R4,A
+001D5E ED                MOV     A,R5
+001D5F F4                CPL     A
+001D60 FB                MOV     R3,A
+001D61 EC                MOV     A,R4
+001D62 5B                ANL     A,R3
+001D63 F0                MOVX    @DPTR,A
+001D64 EE                MOV     A,R6
+001D65 2470              ADD     A,#070H
+001D67 F582              MOV     DPL,A
+001D69 E4                CLR     A
+001D6A 3480              ADDC    A,#080H
+001D6C F583              MOV     DPH,A
+001D6E E0                MOVX    A,@DPTR
+001D6F 4D                ORL     A,R5
+001D70 F0                MOVX    @DPTR,A
+001D71 EE                MOV     A,R6
+001D72 2474              ADD     A,#074H
+001D74 F582              MOV     DPL,A
+001D76 E4                CLR     A
+001D77 3480              ADDC    A,#080H
+001D79 F583              MOV     DPH,A
+001D7B E0                MOVX    A,@DPTR
+001D7C 5B                ANL     A,R3
+001D7D F0                MOVX    @DPTR,A
+001D7E 90811C            MOV     DPTR,#0811CH
+001D81 E0                MOVX    A,@DPTR
+001D82 F4                CPL     A
+001D83 FC                MOV     R4,A
+001D84 74A8              MOV     A,#LOW ksSelMapCheck
+001D86 2F                ADD     A,R7
+001D87 F582              MOV     DPL,A
+001D89 E4                CLR     A
+001D8A 344D              ADDC    A,#HIGH ksSelMapCheck
+001D8C F583              MOV     DPH,A
+001D8E EC                MOV     A,R4
+001D8F F0                MOVX    @DPTR,A
+001D90 EE                MOV     A,R6
+001D91 2478              ADD     A,#078H
+001D93 FB                MOV     R3,A
+001D94 E4                CLR     A
+001D95 3480              ADDC    A,#080H
+001D97 8B82              MOV     DPL,R3
+001D99 F583              MOV     DPH,A
+001D9B E0                MOVX    A,@DPTR
+001D9C 4D                ORL     A,R5
+001D9D F0                MOVX    @DPTR,A
+001D9E EE                MOV     A,R6
+001D9F 2470              ADD     A,#070H
+001DA1 FB                MOV     R3,A
+001DA2 E4                CLR     A
+001DA3 3480              ADDC    A,#080H
+001DA5 8B82              MOV     DPL,R3
+001DA7 F583              MOV     DPH,A
+001DA9 E0                MOVX    A,@DPTR
+001DAA FC                MOV     R4,A
+001DAB ED                MOV     A,R5
+001DAC F4                CPL     A
+001DAD FB                MOV     R3,A
+001DAE EC                MOV     A,R4
+001DAF 5B                ANL     A,R3
+001DB0 F0                MOVX    @DPTR,A
   279: 	}
-001DB0 0F                INC     R7
-001DB1 A130              AJMP    ?C0048?KEYSCAN
-001DB3         ?C0049?KEYSCAN:
+001DB1 0F                INC     R7
+001DB2 A131              AJMP    ?C0048?KEYSCAN
+001DB4         ?C0049?KEYSCAN:
   280: 
   281: 	for (i=0; col[i]!=0; i++) {
-001DB3 E4                CLR     A
-001DB4 FF                MOV     R7,A
-001DB5         ?C0051?KEYSCAN:
-001DB5 EF                MOV     A,R7
-001DB6 90060C            MOV     DPTR,#col
-001DB9 93                MOVC    A,@A+DPTR
-001DBA 6040              JZ      ?C0055?KEYSCAN
+001DB4 E4                CLR     A
+001DB5 FF                MOV     R7,A
+001DB6         ?C0051?KEYSCAN:
+001DB6 EF                MOV     A,R7
+001DB7 90060C            MOV     DPTR,#col
+001DBA 93                MOVC    A,@A+DPTR
+001DBB 6040              JZ      ?C0055?KEYSCAN
   282: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-001DBC 74BC              MOV     A,#LOW ksSelMapCurr
-001DBE 2F                ADD     A,R7
-001DBF F582              MOV     DPL,A
-001DC1 E4                CLR     A
-001DC2 344D              ADDC    A,#HIGH ksSelMapCurr
-001DC4 F583              MOV     DPH,A
-001DC6 E0                MOVX    A,@DPTR
-001DC7 FE                MOV     R6,A
-001DC8 74A8              MOV     A,#LOW ksSelMapCheck
-001DCA 2F                ADD     A,R7
-001DCB F582              MOV     DPL,A
-001DCD E4                CLR     A
-001DCE 344D              ADDC    A,#HIGH ksSelMapCheck
-001DD0 F583              MOV     DPH,A
-001DD2 E0                MOVX    A,@DPTR
-001DD3 6E                XRL     A,R6
-001DD4 6023              JZ      ?C0053?KEYSCAN
+001DBD 74BC              MOV     A,#LOW ksSelMapCurr
+001DBF 2F                ADD     A,R7
+001DC0 F582              MOV     DPL,A
+001DC2 E4                CLR     A
+001DC3 344D              ADDC    A,#HIGH ksSelMapCurr
+001DC5 F583              MOV     DPH,A
+001DC7 E0                MOVX    A,@DPTR
+001DC8 FE                MOV     R6,A
+001DC9 74A8              MOV     A,#LOW ksSelMapCheck
+001DCB 2F                ADD     A,R7
+001DCC F582              MOV     DPL,A
+001DCE E4                CLR     A
+001DCF 344D              ADDC    A,#HIGH ksSelMapCheck
+001DD1 F583              MOV     DPH,A
+001DD3 E0                MOVX    A,@DPTR
+001DD4 6E                XRL     A,R6
+001DD5 6023              JZ      ?C0053?KEYSCAN
   283: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-001DD6 74BC              MOV     A,#LOW ksSelMapCurr
-001DD8 2F                ADD     A,R7
-001DD9 F582              MOV     DPL,A
-001DDB E4                CLR     A
-001DDC 344D              ADDC    A,#HIGH ksSelMapCurr
-001DDE F583              MOV     DPH,A
-001DE0 C083              PUSH    DPH
-001DE2 C082              PUSH    DPL
-001DE4 E0                MOVX    A,@DPTR
-001DE5 FE                MOV     R6,A
-001DE6 74A8              MOV     A,#LOW ksSelMapCheck
-001DE8 2F                ADD     A,R7
-001DE9 F582              MOV     DPL,A
-001DEB E4                CLR     A
-001DEC 344D              ADDC    A,#HIGH ksSelMapCheck
-001DEE F583              MOV     DPH,A
-001DF0 E0                MOVX    A,@DPTR
-001DF1 FD                MOV     R5,A
-001DF2 EE                MOV     A,R6
-001DF3 5D                ANL     A,R5
-001DF4 D082              POP     DPL
-001DF6 D083              POP     DPH
-001DF8 F0                MOVX    @DPTR,A
+001DD7 74BC              MOV     A,#LOW ksSelMapCurr
+001DD9 2F                ADD     A,R7
+001DDA F582              MOV     DPL,A
+001DDC E4                CLR     A
+001DDD 344D              ADDC    A,#HIGH ksSelMapCurr
+001DDF F583              MOV     DPH,A
+001DE1 C083              PUSH    DPH
+001DE3 C082              PUSH    DPL
+001DE5 E0                MOVX    A,@DPTR
+001DE6 FE                MOV     R6,A
+001DE7 74A8              MOV     A,#LOW ksSelMapCheck
+001DE9 2F                ADD     A,R7
+001DEA F582              MOV     DPL,A
+001DEC E4                CLR     A
+001DED 344D              ADDC    A,#HIGH ksSelMapCheck
+001DEF F583              MOV     DPH,A
+001DF1 E0                MOVX    A,@DPTR
+001DF2 FD                MOV     R5,A
+001DF3 EE                MOV     A,R6
+001DF4 5D                ANL     A,R5
+001DF5 D082              POP     DPL
+001DF7 D083              POP     DPH
+001DF9 F0                MOVX    @DPTR,A
   284: 		}
   285: 	}
-001DF9         ?C0053?KEYSCAN:
-001DF9 0F                INC     R7
-001DFA 80B9              SJMP    ?C0051?KEYSCAN
+001DFA         ?C0053?KEYSCAN:
+001DFA 0F                INC     R7
+001DFB 80B9              SJMP    ?C0051?KEYSCAN
   286: }
-001DFC         ?C0055?KEYSCAN:
-001DFC 22                RET     
+001DFD         ?C0055?KEYSCAN:
+001DFD 22                RET     
 ----- FUNCTION KS_ScanMatrix (END) -------
 
 
@@ -5555,13 +5556,13 @@
    60: {
    61: 	m_reset_reg = 1;
    62: 	while(1);
-001DFD 908010            MOV     DPTR,#m_reset_reg
-001E00 7401              MOV     A,#01H
-001E02 F0                MOVX    @DPTR,A
-001E03         ?C0004?SYS:
+001DFE 908010            MOV     DPTR,#m_reset_reg
+001E01 7401              MOV     A,#01H
+001E03 F0                MOVX    @DPTR,A
+001E04         ?C0004?SYS:
    63: }
-001E03 80FE              SJMP    ?C0004?SYS
-001E05 22                RET     
+001E04 80FE              SJMP    ?C0004?SYS
+001E06 22                RET     
 ----- FUNCTION System_Hardware_reset (END) -------
 
 
@@ -5571,7 +5572,7 @@
    72: {
    73: 	System_Hardware_reset();
    74: }
-001E06 80F5              SJMP    System_Hardware_reset
+001E07 80F5              SJMP    System_Hardware_reset
 ----- FUNCTION System_Reset_Connect (END) -------
 
 
@@ -5579,21 +5580,21 @@
  FILE: 'sys.c'
    81: static void kb_cb_Hid(byte *p,byte len) {
    82: 	//p[0] is hid type,always is 1(kb) now
-001E08 904E8B            MOV     DPTR,#len
-001E0B ED                MOV     A,R5
-001E0C F0                MOVX    @DPTR,A
+001E09 904E8B            MOV     DPTR,#len
+001E0C ED                MOV     A,R5
+001E0D F0                MOVX    @DPTR,A
 ;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
    83: 	byte temp = p[1];
-001E0D 900001            MOV     DPTR,#01H
-001E10 1203CF            LCALL   ?C?CLDOPTR
-001E13 904E8C            MOV     DPTR,#temp
-001E16 F0                MOVX    @DPTR,A
+001E0E 900001            MOV     DPTR,#01H
+001E11 1203CF            LCALL   ?C?CLDOPTR
+001E14 904E8C            MOV     DPTR,#temp
+001E17 F0                MOVX    @DPTR,A
    84: 
    85: 	if (len<2) {
    86: 		return;
    87: 	}
    88: }
-001E17 22                RET     
+001E18 22                RET     
 ----- FUNCTION _kb_cb_Hid (END) -------
 
 
@@ -5604,66 +5605,66 @@
   202: 	
   203: //system long sleep timer
   204: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-001E18 904CC5            MOV     DPTR,#g_variable+06H
-001E1B E0                MOVX    A,@DPTR
-001E1C B40311            CJNE    A,#03H,?C0037?SYS
+001E19 904CC5            MOV     DPTR,#g_variable+06H
+001E1C E0                MOVX    A,@DPTR
+001E1D B40311            CJNE    A,#03H,?C0037?SYS
   205: 	{
   206: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
-001E1F 904CE3            MOV     DPTR,#g_variable+024H
-001E22 E0                MOVX    A,@DPTR
-001E23 640E              XRL     A,#0EH
-001E25 7004              JNZ     ?C0096?SYS
-001E27 A3                INC     DPTR
-001E28 E0                MOVX    A,@DPTR
-001E29 6410              XRL     A,#010H
-001E2B         ?C0096?SYS:
-001E2B 702D              JNZ     ?C0044?SYS
+001E20 904CE3            MOV     DPTR,#g_variable+024H
+001E23 E0                MOVX    A,@DPTR
+001E24 640E              XRL     A,#0EH
+001E26 7004              JNZ     ?C0096?SYS
+001E28 A3                INC     DPTR
+001E29 E0                MOVX    A,@DPTR
+001E2A 6410              XRL     A,#010H
+001E2C         ?C0096?SYS:
+001E2C 702D              JNZ     ?C0044?SYS
   207: 			System_long_sleep();
-001E2D 0207F1            LJMP    System_long_sleep
+001E2E 0207F1            LJMP    System_long_sleep
   208: 	}
-001E30         ?C0037?SYS:
+001E31         ?C0037?SYS:
   209: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-001E30 904CC5            MOV     DPTR,#g_variable+06H
-001E33 E0                MOVX    A,@DPTR
-001E34 B40114            CJNE    A,#01H,?C0040?SYS
+001E31 904CC5            MOV     DPTR,#g_variable+06H
+001E34 E0                MOVX    A,@DPTR
+001E35 B40114            CJNE    A,#01H,?C0040?SYS
   210: 	{
   211: 		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
-001E37 904CE3            MOV     DPTR,#g_variable+024H
-001E3A E0                MOVX    A,@DPTR
-001E3B 7004              JNZ     ?C0097?SYS
-001E3D A3                INC     DPTR
-001E3E E0                MOVX    A,@DPTR
-001E3F 6428              XRL     A,#028H
-001E41         ?C0097?SYS:
-001E41 7017              JNZ     ?C0044?SYS
+001E38 904CE3            MOV     DPTR,#g_variable+024H
+001E3B E0                MOVX    A,@DPTR
+001E3C 7004              JNZ     ?C0097?SYS
+001E3E A3                INC     DPTR
+001E3F E0                MOVX    A,@DPTR
+001E40 6428              XRL     A,#028H
+001E42         ?C0097?SYS:
+001E42 7017              JNZ     ?C0044?SYS
   212: 		{
   213: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-001E43 7F22              MOV     R7,#022H
-001E45 1207F8            LCALL   _IPC_TxControlCmd
+001E44 7F22              MOV     R7,#022H
+001E46 1207F8            LCALL   _IPC_TxControlCmd
   214: 			System_long_sleep();
-001E48 0207F1            LJMP    System_long_sleep
+001E49 0207F1            LJMP    System_long_sleep
   215: 		}
   216: 	}
-001E4B         ?C0040?SYS:
+001E4C         ?C0040?SYS:
   217: 	else
   218: 	{
   219: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-001E4B 904CE3            MOV     DPTR,#g_variable+024H
-001E4E E0                MOVX    A,@DPTR
-001E4F 7004              JNZ     ?C0098?SYS
-001E51 A3                INC     DPTR
-001E52 E0                MOVX    A,@DPTR
-001E53 6414              XRL     A,#014H
-001E55         ?C0098?SYS:
-001E55 7003              JNZ     ?C0044?SYS
+001E4C 904CE3            MOV     DPTR,#g_variable+024H
+001E4F E0                MOVX    A,@DPTR
+001E50 7004              JNZ     ?C0098?SYS
+001E52 A3                INC     DPTR
+001E53 E0                MOVX    A,@DPTR
+001E54 6414              XRL     A,#014H
+001E56         ?C0098?SYS:
+001E56 7003              JNZ     ?C0044?SYS
   220: 		{
   221: 			System_long_sleep();
-001E57 1207F1            LCALL   System_long_sleep
+001E58 1207F1            LCALL   System_long_sleep
   222: 		}
   223: 	}
   224: }
-001E5A         ?C0044?SYS:
-001E5A 22                RET     
+001E5B         ?C0044?SYS:
+001E5B 22                RET     
 ----- FUNCTION YC_connect_timeout_500ms (END) -------
 
 
@@ -5673,185 +5674,185 @@
   308: {
   309: 	if (g_variable.reconn_timer_count !=0)
   310: 	{
-001E5B 904CF9            MOV     DPTR,#g_variable+03AH
-001E5E E0                MOVX    A,@DPTR
-001E5F 6018              JZ      ?C0063?SYS
+001E5C 904CF9            MOV     DPTR,#g_variable+03AH
+001E5F E0                MOVX    A,@DPTR
+001E60 6018              JZ      ?C0063?SYS
   311: 		g_variable.reconn_timer_count --;
   312: 		if (g_variable.reconn_timer_count == 0) 
-001E61 14                DEC     A
-001E62 F0                MOVX    @DPTR,A
+001E62 14                DEC     A
+001E63 F0                MOVX    @DPTR,A
   313: 		{
-001E63 E0                MOVX    A,@DPTR
-001E64 7013              JNZ     ?C0063?SYS
+001E64 E0                MOVX    A,@DPTR
+001E65 7013              JNZ     ?C0063?SYS
   314: 			if ((g_variable.g24_currentState ==  CHANGE_TO_24G_CONNECTED))
   315: 			{
-001E66 904CC5            MOV     DPTR,#g_variable+06H
-001E69 E0                MOVX    A,@DPTR
-001E6A B40307            CJNE    A,#03H,?C0065?SYS
+001E67 904CC5            MOV     DPTR,#g_variable+06H
+001E6A E0                MOVX    A,@DPTR
+001E6B B40307            CJNE    A,#03H,?C0065?SYS
   316: 				g_variable.reconn_timer_count = 0;
   317: 
-001E6D E4                CLR     A
-001E6E 904CF9            MOV     DPTR,#g_variable+03AH
-001E71 F0                MOVX    @DPTR,A
+001E6E E4                CLR     A
+001E6F 904CF9            MOV     DPTR,#g_variable+03AH
+001E72 F0                MOVX    @DPTR,A
   318: 			}
-001E72 8005              SJMP    ?C0063?SYS
-001E74         ?C0065?SYS:
+001E73 8005              SJMP    ?C0063?SYS
+001E75         ?C0065?SYS:
   319: 			else 
   320: 			{	
   321: //				YC_key_action_handle(KEY_PAIRING_24G);
   322: 				IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-001E74 7F23              MOV     R7,#023H
-001E76 1207F8            LCALL   _IPC_TxControlCmd
+001E75 7F23              MOV     R7,#023H
+001E77 1207F8            LCALL   _IPC_TxControlCmd
   323: 			}
   324: 		}
   325: 	}
-001E79         ?C0063?SYS:
+001E7A         ?C0063?SYS:
   326: 
   327: 	if (g_variable.delay_enter_lpm_timer) 
-001E79 904CEA            MOV     DPTR,#g_variable+02BH
-001E7C E0                MOVX    A,@DPTR
-001E7D 6002              JZ      ?C0067?SYS
+001E7A 904CEA            MOV     DPTR,#g_variable+02BH
+001E7D E0                MOVX    A,@DPTR
+001E7E 6002              JZ      ?C0067?SYS
   328: 	{
   329: 		g_variable.delay_enter_lpm_timer --;
-001E7F 14                DEC     A
-001E80 F0                MOVX    @DPTR,A
+001E80 14                DEC     A
+001E81 F0                MOVX    @DPTR,A
   330: 	}
-001E81         ?C0067?SYS:
+001E82         ?C0067?SYS:
   331: 
   332: 	if(g_variable.recon_delay)
-001E81 904CEF            MOV     DPTR,#g_variable+030H
-001E84 E0                MOVX    A,@DPTR
-001E85 6002              JZ      ?C0068?SYS
+001E82 904CEF            MOV     DPTR,#g_variable+030H
+001E85 E0                MOVX    A,@DPTR
+001E86 6002              JZ      ?C0068?SYS
   333: 		g_variable.recon_delay--;
-001E87 14                DEC     A
-001E88 F0                MOVX    @DPTR,A
-001E89         ?C0068?SYS:
+001E88 14                DEC     A
+001E89 F0                MOVX    @DPTR,A
+001E8A         ?C0068?SYS:
   334: 
   335: 	if (g_variable.powerOn_timer != 0)
-001E89 904CE5            MOV     DPTR,#g_variable+026H
-001E8C E0                MOVX    A,@DPTR
-001E8D 6018              JZ      ?C0069?SYS
+001E8A 904CE5            MOV     DPTR,#g_variable+026H
+001E8D E0                MOVX    A,@DPTR
+001E8E 6018              JZ      ?C0069?SYS
   336: 	{	
   337: 		g_variable.powerOn_timer--;
-001E8F 14                DEC     A
-001E90 F0                MOVX    @DPTR,A
+001E90 14                DEC     A
+001E91 F0                MOVX    @DPTR,A
   338: 		GPIO_Setout(G24_LED_GPIO,LED_ON);
-001E91 D201              SETB    ?_GPIO_Setout?BIT
-001E93 7F1E              MOV     R7,#01EH
-001E95 120784            LCALL   _GPIO_Setout
+001E92 D201              SETB    ?_GPIO_Setout?BIT
+001E94 7F1E              MOV     R7,#01EH
+001E96 120784            LCALL   _GPIO_Setout
   339: 		if (!g_variable.powerOn_timer)
-001E98 904CE5            MOV     DPTR,#g_variable+026H
-001E9B E0                MOVX    A,@DPTR
-001E9C 7034              JNZ     ?C0071?SYS
+001E99 904CE5            MOV     DPTR,#g_variable+026H
+001E9C E0                MOVX    A,@DPTR
+001E9D 7034              JNZ     ?C0071?SYS
   340: 		{
   341: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-001E9E C201              CLR     ?_GPIO_Setout?BIT
-001EA0 7F1E              MOV     R7,#01EH
-001EA2 120784            LCALL   _GPIO_Setout
+001E9F C201              CLR     ?_GPIO_Setout?BIT
+001EA1 7F1E              MOV     R7,#01EH
+001EA3 120784            LCALL   _GPIO_Setout
   342: 		}
   343: 	}
-001EA5 802B              SJMP    ?C0071?SYS
-001EA7         ?C0069?SYS:
+001EA6 802B              SJMP    ?C0071?SYS
+001EA8         ?C0069?SYS:
   344: 	else
   345: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
-001EA7 904CEE            MOV     DPTR,#g_variable+02FH
-001EAA E0                MOVX    A,@DPTR
-001EAB 7025              JNZ     ?C0071?SYS
+001EA8 904CEE            MOV     DPTR,#g_variable+02FH
+001EAB E0                MOVX    A,@DPTR
+001EAC 7025              JNZ     ?C0071?SYS
   346: 	{
   347: 		if(g_variable.battery_low_led_flash_interval)
-001EAD 904CE2            MOV     DPTR,#g_variable+023H
-001EB0 E0                MOVX    A,@DPTR
-001EB1 601F              JZ      ?C0071?SYS
+001EAE 904CE2            MOV     DPTR,#g_variable+023H
+001EB1 E0                MOVX    A,@DPTR
+001EB2 601F              JZ      ?C0071?SYS
   348: 		{
   349: 			g_variable.battery_low_led_flash_interval--;
-001EB3 14                DEC     A
-001EB4 F0                MOVX    @DPTR,A
+001EB4 14                DEC     A
+001EB5 F0                MOVX    @DPTR,A
   350: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-001EB5 E0                MOVX    A,@DPTR
-001EB6 30E109            JNB     ACC.1,?C0074?SYS
+001EB6 E0                MOVX    A,@DPTR
+001EB7 30E109            JNB     ACC.1,?C0074?SYS
   351: 			{
   352: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-001EB9 D201              SETB    ?_GPIO_Setout?BIT
-001EBB 7F1E              MOV     R7,#01EH
-001EBD 120784            LCALL   _GPIO_Setout
+001EBA D201              SETB    ?_GPIO_Setout?BIT
+001EBC 7F1E              MOV     R7,#01EH
+001EBE 120784            LCALL   _GPIO_Setout
   353: 			}
-001EC0 8007              SJMP    ?C0075?SYS
-001EC2         ?C0074?SYS:
+001EC1 8007              SJMP    ?C0075?SYS
+001EC3         ?C0074?SYS:
   354: 			else
   355: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-001EC2 C201              CLR     ?_GPIO_Setout?BIT
-001EC4 7F1E              MOV     R7,#01EH
-001EC6 120784            LCALL   _GPIO_Setout
-001EC9         ?C0075?SYS:
+001EC3 C201              CLR     ?_GPIO_Setout?BIT
+001EC5 7F1E              MOV     R7,#01EH
+001EC7 120784            LCALL   _GPIO_Setout
+001ECA         ?C0075?SYS:
   356: 			if(!g_variable.battery_low_led_flash_interval)
-001EC9 904CE2            MOV     DPTR,#g_variable+023H
-001ECC E0                MOVX    A,@DPTR
-001ECD 7003              JNZ     ?C0071?SYS
+001ECA 904CE2            MOV     DPTR,#g_variable+023H
+001ECD E0                MOVX    A,@DPTR
+001ECE 7003              JNZ     ?C0071?SYS
   357: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-001ECF 7404              MOV     A,#04H
-001ED1 F0                MOVX    @DPTR,A
+001ED0 7404              MOV     A,#04H
+001ED2 F0                MOVX    @DPTR,A
   358: 		}
   359: 	}
-001ED2         ?C0071?SYS:
+001ED3         ?C0071?SYS:
   360: 	
   361: // The dongle must receive data within 200ms, otherwise it will be forced to lift
   362: 	if(!long_press_flag)
-001ED2 904DD5            MOV     DPTR,#long_press_flag
-001ED5 E0                MOVX    A,@DPTR
-001ED6 702D              JNZ     ?C0077?SYS
+001ED3 904DD5            MOV     DPTR,#long_press_flag
+001ED6 E0                MOVX    A,@DPTR
+001ED7 702D              JNZ     ?C0077?SYS
   363: 	{
   364: 		if (repeat_send_24g == 1)
-001ED8 904DD6            MOV     DPTR,#repeat_send_24g
-001EDB E0                MOVX    A,@DPTR
-001EDC 6401              XRL     A,#01H
-001EDE 7025              JNZ     ?C0077?SYS
+001ED9 904DD6            MOV     DPTR,#repeat_send_24g
+001EDC E0                MOVX    A,@DPTR
+001EDD 6401              XRL     A,#01H
+001EDF 7025              JNZ     ?C0077?SYS
   365: 		{
   366: 			repeat_send_24g = 0;
-001EE0 F0                MOVX    @DPTR,A
+001EE1 F0                MOVX    @DPTR,A
   367: 
   368: 			 if (multikey[0] != 0)
-001EE1 904DE5            MOV     DPTR,#multikey
-001EE4 E0                MOVX    A,@DPTR
-001EE5 600D              JZ      ?C0079?SYS
+001EE2 904DE5            MOV     DPTR,#multikey
+001EE5 E0                MOVX    A,@DPTR
+001EE6 600D              JZ      ?C0079?SYS
   369: 			{
   370: 				IPC_TxHidData(multikey, 3);
-001EE7 7B01              MOV     R3,#01H
-001EE9 7A4D              MOV     R2,#HIGH multikey
-001EEB 79E5              MOV     R1,#LOW multikey
-001EED 7D03              MOV     R5,#03H
-001EEF 120E69            LCALL   _IPC_TxHidData
+001EE8 7B01              MOV     R3,#01H
+001EEA 7A4D              MOV     R2,#HIGH multikey
+001EEC 79E5              MOV     R1,#LOW multikey
+001EEE 7D03              MOV     R5,#03H
+001EF0 120E69            LCALL   _IPC_TxHidData
   371: 			}
-001EF2 8011              SJMP    ?C0077?SYS
-001EF4         ?C0079?SYS:
+001EF3 8011              SJMP    ?C0077?SYS
+001EF5         ?C0079?SYS:
   372: 			else if (hidBuff[0] != 0)
-001EF4 904800            MOV     DPTR,#hidBuff
-001EF7 E0                MOVX    A,@DPTR
-001EF8 600B              JZ      ?C0077?SYS
+001EF5 904800            MOV     DPTR,#hidBuff
+001EF8 E0                MOVX    A,@DPTR
+001EF9 600B              JZ      ?C0077?SYS
   373: 			{
   374: 
   375: 				IPC_TxHidData(hidBuff,9);
-001EFA 7B01              MOV     R3,#01H
-001EFC 7A48              MOV     R2,#HIGH hidBuff
-001EFE 7900              MOV     R1,#LOW hidBuff
-001F00 7D09              MOV     R5,#09H
-001F02 120E69            LCALL   _IPC_TxHidData
+001EFB 7B01              MOV     R3,#01H
+001EFD 7A48              MOV     R2,#HIGH hidBuff
+001EFF 7900              MOV     R1,#LOW hidBuff
+001F01 7D09              MOV     R5,#09H
+001F03 120E69            LCALL   _IPC_TxHidData
   376: 			}
   377: 		}
   378: 	}
-001F05         ?C0077?SYS:
+001F06         ?C0077?SYS:
   379: 
   380: 	if (delayChgInvTimer != 0){
-001F05 904DDE            MOV     DPTR,#delayChgInvTimer
-001F08 E0                MOVX    A,@DPTR
-001F09 6003              JZ      ?C0083?SYS
+001F06 904DDE            MOV     DPTR,#delayChgInvTimer
+001F09 E0                MOVX    A,@DPTR
+001F0A 6003              JZ      ?C0083?SYS
   381: 		delayChgInvTimer--;
-001F0B E0                MOVX    A,@DPTR
-001F0C 14                DEC     A
-001F0D F0                MOVX    @DPTR,A
+001F0C E0                MOVX    A,@DPTR
+001F0D 14                DEC     A
+001F0E F0                MOVX    @DPTR,A
   382: 	}
   383: }
-001F0E         ?C0083?SYS:
-001F0E 22                RET     
+001F0F         ?C0083?SYS:
+001F0F 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
 
@@ -5863,13 +5864,13 @@
     6: 	byte i;
     7: 	
     8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-001F0F 904CD3            MOV     DPTR,#g_variable+014H
-001F12 7405              MOV     A,#05H
-001F14 F0                MOVX    @DPTR,A
+001F10 904CD3            MOV     DPTR,#g_variable+014H
+001F13 7405              MOV     A,#05H
+001F15 F0                MOVX    @DPTR,A
     9: 	g_variable.battery_value_index = 0;
-001F15 E4                CLR     A
-001F16 A3                INC     DPTR
-001F17 F0                MOVX    @DPTR,A
+001F16 E4                CLR     A
+001F17 A3                INC     DPTR
+001F18 F0                MOVX    @DPTR,A
    10: 
    11: #ifdef ADC_TYPE_HVIN 	
    12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
@@ -5890,130 +5891,130 @@
    27: #endif
    28: #ifdef ADC_TYPE_GPIO
    29: 	m_adc_channel = ADC_CHANNEL;
-001F18 904C90            MOV     DPTR,#m_adc_channel
-001F1B 7437              MOV     A,#037H
-001F1D F0                MOVX    @DPTR,A
+001F19 904C90            MOV     DPTR,#m_adc_channel
+001F1C 7437              MOV     A,#037H
+001F1E F0                MOVX    @DPTR,A
    30: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
 ;---- Variable 'i' assigned to Register 'R7' ----
-001F1E E4                CLR     A
-001F1F FF                MOV     R7,A
-001F20         ?C0001?ADC:
+001F1F E4                CLR     A
+001F20 FF                MOV     R7,A
+001F21         ?C0001?ADC:
    31: 	{
    32: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-001F20 EF                MOV     A,R7
-001F21 25E0              ADD     A,ACC
-001F23 24D6              ADD     A,#LOW g_variable+017H
-001F25 F582              MOV     DPL,A
-001F27 E4                CLR     A
-001F28 344C              ADDC    A,#HIGH g_variable+017H
-001F2A F583              MOV     DPH,A
-001F2C 7462              MOV     A,#062H
-001F2E F0                MOVX    @DPTR,A
-001F2F A3                INC     DPTR
-001F30 F0                MOVX    @DPTR,A
+001F21 EF                MOV     A,R7
+001F22 25E0              ADD     A,ACC
+001F24 24D6              ADD     A,#LOW g_variable+017H
+001F26 F582              MOV     DPL,A
+001F28 E4                CLR     A
+001F29 344C              ADDC    A,#HIGH g_variable+017H
+001F2B F583              MOV     DPH,A
+001F2D 7462              MOV     A,#062H
+001F2F F0                MOVX    @DPTR,A
+001F30 A3                INC     DPTR
+001F31 F0                MOVX    @DPTR,A
    33: 	}
-001F31 0F                INC     R7
-001F32 EF                MOV     A,R7
-001F33 B404EA            CJNE    A,#04H,?C0001?ADC
-001F36         ?C0002?ADC:
+001F32 0F                INC     R7
+001F33 EF                MOV     A,R7
+001F34 B404EA            CJNE    A,#04H,?C0001?ADC
+001F37         ?C0002?ADC:
    34: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-001F36 904C91            MOV     DPTR,#m_adc0vBase
-001F39 E0                MOVX    A,@DPTR
-001F3A FE                MOV     R6,A
-001F3B A3                INC     DPTR
-001F3C E0                MOVX    A,@DPTR
-001F3D FF                MOV     R7,A
-001F3E C3                CLR     C
-001F3F 904C94            MOV     DPTR,#m_adc3vValue+01H
-001F42 E0                MOVX    A,@DPTR
-001F43 9F                SUBB    A,R7
-001F44 FD                MOV     R5,A
-001F45 904C93            MOV     DPTR,#m_adc3vValue
-001F48 E0                MOVX    A,@DPTR
-001F49 9E                SUBB    A,R6
-001F4A FC                MOV     R4,A
-001F4B E4                CLR     A
-001F4C 120206            LCALL   ?C?FCASTI
-001F4F 7BC3              MOV     R3,#0C3H
-001F51 7AF5              MOV     R2,#0F5H
-001F53 79A8              MOV     R1,#0A8H
-001F55 783E              MOV     R0,#03EH
-001F57 1200FB            LCALL   ?C?FPMUL
-001F5A C004              PUSH    AR4
-001F5C C005              PUSH    AR5
-001F5E C006              PUSH    AR6
-001F60 C007              PUSH    AR7
-001F62 904C91            MOV     DPTR,#m_adc0vBase
-001F65 E0                MOVX    A,@DPTR
-001F66 FC                MOV     R4,A
-001F67 A3                INC     DPTR
-001F68 E0                MOVX    A,@DPTR
-001F69 FD                MOV     R5,A
-001F6A E4                CLR     A
-001F6B 120206            LCALL   ?C?FCASTI
-001F6E D003              POP     AR3
-001F70 D002              POP     AR2
-001F72 D001              POP     AR1
-001F74 D000              POP     AR0
-001F76 12000A            LCALL   ?C?FPADD
-001F79 12023F            LCALL   ?C?CASTF
-001F7C 904CDE            MOV     DPTR,#g_variable+01FH
-001F7F EE                MOV     A,R6
-001F80 F0                MOVX    @DPTR,A
-001F81 A3                INC     DPTR
-001F82 EF                MOV     A,R7
-001F83 F0                MOVX    @DPTR,A
+001F37 904C91            MOV     DPTR,#m_adc0vBase
+001F3A E0                MOVX    A,@DPTR
+001F3B FE                MOV     R6,A
+001F3C A3                INC     DPTR
+001F3D E0                MOVX    A,@DPTR
+001F3E FF                MOV     R7,A
+001F3F C3                CLR     C
+001F40 904C94            MOV     DPTR,#m_adc3vValue+01H
+001F43 E0                MOVX    A,@DPTR
+001F44 9F                SUBB    A,R7
+001F45 FD                MOV     R5,A
+001F46 904C93            MOV     DPTR,#m_adc3vValue
+001F49 E0                MOVX    A,@DPTR
+001F4A 9E                SUBB    A,R6
+001F4B FC                MOV     R4,A
+001F4C E4                CLR     A
+001F4D 120206            LCALL   ?C?FCASTI
+001F50 7BC3              MOV     R3,#0C3H
+001F52 7AF5              MOV     R2,#0F5H
+001F54 79A8              MOV     R1,#0A8H
+001F56 783E              MOV     R0,#03EH
+001F58 1200FB            LCALL   ?C?FPMUL
+001F5B C004              PUSH    AR4
+001F5D C005              PUSH    AR5
+001F5F C006              PUSH    AR6
+001F61 C007              PUSH    AR7
+001F63 904C91            MOV     DPTR,#m_adc0vBase
+001F66 E0                MOVX    A,@DPTR
+001F67 FC                MOV     R4,A
+001F68 A3                INC     DPTR
+001F69 E0                MOVX    A,@DPTR
+001F6A FD                MOV     R5,A
+001F6B E4                CLR     A
+001F6C 120206            LCALL   ?C?FCASTI
+001F6F D003              POP     AR3
+001F71 D002              POP     AR2
+001F73 D001              POP     AR1
+001F75 D000              POP     AR0
+001F77 12000A            LCALL   ?C?FPADD
+001F7A 12023F            LCALL   ?C?CASTF
+001F7D 904CDE            MOV     DPTR,#g_variable+01FH
+001F80 EE                MOV     A,R6
+001F81 F0                MOVX    @DPTR,A
+001F82 A3                INC     DPTR
+001F83 EF                MOV     A,R7
+001F84 F0                MOVX    @DPTR,A
    35: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-001F84 904C91            MOV     DPTR,#m_adc0vBase
-001F87 E0                MOVX    A,@DPTR
-001F88 FE                MOV     R6,A
-001F89 A3                INC     DPTR
-001F8A E0                MOVX    A,@DPTR
-001F8B FF                MOV     R7,A
-001F8C C3                CLR     C
-001F8D 904C94            MOV     DPTR,#m_adc3vValue+01H
-001F90 E0                MOVX    A,@DPTR
-001F91 9F                SUBB    A,R7
-001F92 FD                MOV     R5,A
-001F93 904C93            MOV     DPTR,#m_adc3vValue
-001F96 E0                MOVX    A,@DPTR
-001F97 9E                SUBB    A,R6
-001F98 FC                MOV     R4,A
-001F99 E4                CLR     A
-001F9A 120206            LCALL   ?C?FCASTI
-001F9D 7B5C              MOV     R3,#05CH
-001F9F 7A8F              MOV     R2,#08FH
-001FA1 7942              MOV     R1,#042H
-001FA3 783E              MOV     R0,#03EH
-001FA5 1200FB            LCALL   ?C?FPMUL
-001FA8 C004              PUSH    AR4
-001FAA C005              PUSH    AR5
-001FAC C006              PUSH    AR6
-001FAE C007              PUSH    AR7
-001FB0 904C91            MOV     DPTR,#m_adc0vBase
-001FB3 E0                MOVX    A,@DPTR
-001FB4 FC                MOV     R4,A
-001FB5 A3                INC     DPTR
-001FB6 E0                MOVX    A,@DPTR
-001FB7 FD                MOV     R5,A
-001FB8 E4                CLR     A
-001FB9 120206            LCALL   ?C?FCASTI
-001FBC D003              POP     AR3
-001FBE D002              POP     AR2
-001FC0 D001              POP     AR1
-001FC2 D000              POP     AR0
-001FC4 12000A            LCALL   ?C?FPADD
-001FC7 12023F            LCALL   ?C?CASTF
-001FCA 904CE0            MOV     DPTR,#g_variable+021H
-001FCD EE                MOV     A,R6
-001FCE F0                MOVX    @DPTR,A
-001FCF A3                INC     DPTR
-001FD0 EF                MOV     A,R7
-001FD1 F0                MOVX    @DPTR,A
+001F85 904C91            MOV     DPTR,#m_adc0vBase
+001F88 E0                MOVX    A,@DPTR
+001F89 FE                MOV     R6,A
+001F8A A3                INC     DPTR
+001F8B E0                MOVX    A,@DPTR
+001F8C FF                MOV     R7,A
+001F8D C3                CLR     C
+001F8E 904C94            MOV     DPTR,#m_adc3vValue+01H
+001F91 E0                MOVX    A,@DPTR
+001F92 9F                SUBB    A,R7
+001F93 FD                MOV     R5,A
+001F94 904C93            MOV     DPTR,#m_adc3vValue
+001F97 E0                MOVX    A,@DPTR
+001F98 9E                SUBB    A,R6
+001F99 FC                MOV     R4,A
+001F9A E4                CLR     A
+001F9B 120206            LCALL   ?C?FCASTI
+001F9E 7B5C              MOV     R3,#05CH
+001FA0 7A8F              MOV     R2,#08FH
+001FA2 7942              MOV     R1,#042H
+001FA4 783E              MOV     R0,#03EH
+001FA6 1200FB            LCALL   ?C?FPMUL
+001FA9 C004              PUSH    AR4
+001FAB C005              PUSH    AR5
+001FAD C006              PUSH    AR6
+001FAF C007              PUSH    AR7
+001FB1 904C91            MOV     DPTR,#m_adc0vBase
+001FB4 E0                MOVX    A,@DPTR
+001FB5 FC                MOV     R4,A
+001FB6 A3                INC     DPTR
+001FB7 E0                MOVX    A,@DPTR
+001FB8 FD                MOV     R5,A
+001FB9 E4                CLR     A
+001FBA 120206            LCALL   ?C?FCASTI
+001FBD D003              POP     AR3
+001FBF D002              POP     AR2
+001FC1 D001              POP     AR1
+001FC3 D000              POP     AR0
+001FC5 12000A            LCALL   ?C?FPADD
+001FC8 12023F            LCALL   ?C?CASTF
+001FCB 904CE0            MOV     DPTR,#g_variable+021H
+001FCE EE                MOV     A,R6
+001FCF F0                MOVX    @DPTR,A
+001FD0 A3                INC     DPTR
+001FD1 EF                MOV     A,R7
+001FD2 F0                MOVX    @DPTR,A
    36: #endif	
    37: #endif
    38: }
-001FD2 22                RET     
+001FD3 22                RET     
 ----- FUNCTION YC_adc_init (END) -------
 
 
@@ -6024,790 +6025,790 @@
    42: #ifdef  ADC_ENABLE
    43: 	byte i;
    44: 	ulong batValue = 0;
-001FD3 904E58            MOV     DPTR,#batValue
-001FD6 120533            LCALL   ?C?LSTKXDATA
-001FD9 00                DB      00H
+001FD4 904E58            MOV     DPTR,#batValue
+001FD7 120533            LCALL   ?C?LSTKXDATA
 001FDA 00                DB      00H
 001FDB 00                DB      00H
 001FDC 00                DB      00H
+001FDD 00                DB      00H
    45: 
    46: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-001FDD 904C95            MOV     DPTR,#m_adcCurrentValue
-001FE0 E0                MOVX    A,@DPTR
-001FE1 FE                MOV     R6,A
-001FE2 A3                INC     DPTR
-001FE3 E0                MOVX    A,@DPTR
-001FE4 FF                MOV     R7,A
-001FE5 904CD4            MOV     DPTR,#g_variable+015H
-001FE8 E0                MOVX    A,@DPTR
-001FE9 FD                MOV     R5,A
-001FEA 04                INC     A
-001FEB F0                MOVX    @DPTR,A
-001FEC ED                MOV     A,R5
-001FED 25E0              ADD     A,ACC
-001FEF 24D6              ADD     A,#LOW g_variable+017H
-001FF1 F582              MOV     DPL,A
-001FF3 E4                CLR     A
-001FF4 344C              ADDC    A,#HIGH g_variable+017H
-001FF6 F583              MOV     DPH,A
-001FF8 EE                MOV     A,R6
-001FF9 F0                MOVX    @DPTR,A
-001FFA A3                INC     DPTR
-001FFB EF                MOV     A,R7
-001FFC F0                MOVX    @DPTR,A
+001FDE 904C95            MOV     DPTR,#m_adcCurrentValue
+001FE1 E0                MOVX    A,@DPTR
+001FE2 FE                MOV     R6,A
+001FE3 A3                INC     DPTR
+001FE4 E0                MOVX    A,@DPTR
+001FE5 FF                MOV     R7,A
+001FE6 904CD4            MOV     DPTR,#g_variable+015H
+001FE9 E0                MOVX    A,@DPTR
+001FEA FD                MOV     R5,A
+001FEB 04                INC     A
+001FEC F0                MOVX    @DPTR,A
+001FED ED                MOV     A,R5
+001FEE 25E0              ADD     A,ACC
+001FF0 24D6              ADD     A,#LOW g_variable+017H
+001FF2 F582              MOV     DPL,A
+001FF4 E4                CLR     A
+001FF5 344C              ADDC    A,#HIGH g_variable+017H
+001FF7 F583              MOV     DPH,A
+001FF9 EE                MOV     A,R6
+001FFA F0                MOVX    @DPTR,A
+001FFB A3                INC     DPTR
+001FFC EF                MOV     A,R7
+001FFD F0                MOVX    @DPTR,A
    47: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-001FFD 904CD4            MOV     DPTR,#g_variable+015H
-002000 E0                MOVX    A,@DPTR
-002001 C3                CLR     C
-002002 9404              SUBB    A,#04H
-002004 4002              JC      ?C0005?ADC
+001FFE 904CD4            MOV     DPTR,#g_variable+015H
+002001 E0                MOVX    A,@DPTR
+002002 C3                CLR     C
+002003 9404              SUBB    A,#04H
+002005 4002              JC      ?C0005?ADC
    48: 		g_variable.battery_value_index = 0;
-002006 E4                CLR     A
-002007 F0                MOVX    @DPTR,A
-002008         ?C0005?ADC:
+002007 E4                CLR     A
+002008 F0                MOVX    @DPTR,A
+002009         ?C0005?ADC:
    49: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-002008 E4                CLR     A
-002009 904E57            MOV     DPTR,#i
-00200C F0                MOVX    @DPTR,A
-00200D         ?C0006?ADC:
+002009 E4                CLR     A
+00200A 904E57            MOV     DPTR,#i
+00200D F0                MOVX    @DPTR,A
+00200E         ?C0006?ADC:
    50: 	{
    51: 		batValue += g_variable.battery_value[i];
-00200D 904E58            MOV     DPTR,#batValue
-002010 E0                MOVX    A,@DPTR
-002011 F8                MOV     R0,A
-002012 A3                INC     DPTR
-002013 E0                MOVX    A,@DPTR
-002014 F9                MOV     R1,A
-002015 A3                INC     DPTR
-002016 E0                MOVX    A,@DPTR
-002017 FA                MOV     R2,A
-002018 A3                INC     DPTR
-002019 E0                MOVX    A,@DPTR
-00201A FB                MOV     R3,A
-00201B 904E57            MOV     DPTR,#i
-00201E E0                MOVX    A,@DPTR
-00201F 25E0              ADD     A,ACC
-002021 24D6              ADD     A,#LOW g_variable+017H
-002023 F582              MOV     DPL,A
-002025 E4                CLR     A
-002026 344C              ADDC    A,#HIGH g_variable+017H
-002028 F583              MOV     DPH,A
-00202A E0                MOVX    A,@DPTR
-00202B FE                MOV     R6,A
-00202C A3                INC     DPTR
-00202D E0                MOVX    A,@DPTR
-00202E FF                MOV     R7,A
-00202F E4                CLR     A
-002030 FC                MOV     R4,A
-002031 FD                MOV     R5,A
-002032 EB                MOV     A,R3
-002033 2F                ADD     A,R7
-002034 FF                MOV     R7,A
-002035 EA                MOV     A,R2
-002036 3E                ADDC    A,R6
-002037 FE                MOV     R6,A
-002038 ED                MOV     A,R5
-002039 39                ADDC    A,R1
-00203A FD                MOV     R5,A
-00203B EC                MOV     A,R4
-00203C 38                ADDC    A,R0
-00203D FC                MOV     R4,A
-00203E 904E58            MOV     DPTR,#batValue
-002041 120527            LCALL   ?C?LSTXDATA
+00200E 904E58            MOV     DPTR,#batValue
+002011 E0                MOVX    A,@DPTR
+002012 F8                MOV     R0,A
+002013 A3                INC     DPTR
+002014 E0                MOVX    A,@DPTR
+002015 F9                MOV     R1,A
+002016 A3                INC     DPTR
+002017 E0                MOVX    A,@DPTR
+002018 FA                MOV     R2,A
+002019 A3                INC     DPTR
+00201A E0                MOVX    A,@DPTR
+00201B FB                MOV     R3,A
+00201C 904E57            MOV     DPTR,#i
+00201F E0                MOVX    A,@DPTR
+002020 25E0              ADD     A,ACC
+002022 24D6              ADD     A,#LOW g_variable+017H
+002024 F582              MOV     DPL,A
+002026 E4                CLR     A
+002027 344C              ADDC    A,#HIGH g_variable+017H
+002029 F583              MOV     DPH,A
+00202B E0                MOVX    A,@DPTR
+00202C FE                MOV     R6,A
+00202D A3                INC     DPTR
+00202E E0                MOVX    A,@DPTR
+00202F FF                MOV     R7,A
+002030 E4                CLR     A
+002031 FC                MOV     R4,A
+002032 FD                MOV     R5,A
+002033 EB                MOV     A,R3
+002034 2F                ADD     A,R7
+002035 FF                MOV     R7,A
+002036 EA                MOV     A,R2
+002037 3E                ADDC    A,R6
+002038 FE                MOV     R6,A
+002039 ED                MOV     A,R5
+00203A 39                ADDC    A,R1
+00203B FD                MOV     R5,A
+00203C EC                MOV     A,R4
+00203D 38                ADDC    A,R0
+00203E FC                MOV     R4,A
+00203F 904E58            MOV     DPTR,#batValue
+002042 120527            LCALL   ?C?LSTXDATA
    52: 	}
-002044 904E57            MOV     DPTR,#i
-002047 E0                MOVX    A,@DPTR
-002048 04                INC     A
-002049 F0                MOVX    @DPTR,A
-00204A E0                MOVX    A,@DPTR
-00204B B404BF            CJNE    A,#04H,?C0006?ADC
-00204E         ?C0007?ADC:
+002045 904E57            MOV     DPTR,#i
+002048 E0                MOVX    A,@DPTR
+002049 04                INC     A
+00204A F0                MOVX    @DPTR,A
+00204B E0                MOVX    A,@DPTR
+00204C B404BF            CJNE    A,#04H,?C0006?ADC
+00204F         ?C0007?ADC:
    53: 	batValue = batValue/BAT_ARRAY_LEN;
-00204E 904E58            MOV     DPTR,#batValue
-002051 E0                MOVX    A,@DPTR
-002052 FC                MOV     R4,A
-002053 A3                INC     DPTR
-002054 E0                MOVX    A,@DPTR
-002055 FD                MOV     R5,A
-002056 A3                INC     DPTR
-002057 E0                MOVX    A,@DPTR
-002058 FE                MOV     R6,A
-002059 A3                INC     DPTR
-00205A E0                MOVX    A,@DPTR
-00205B FF                MOV     R7,A
-00205C E4                CLR     A
-00205D 7B04              MOV     R3,#04H
-00205F FA                MOV     R2,A
-002060 F9                MOV     R1,A
-002061 F8                MOV     R0,A
-002062 120476            LCALL   ?C?ULDIV
-002065 904E58            MOV     DPTR,#batValue
-002068 120527            LCALL   ?C?LSTXDATA
+00204F 904E58            MOV     DPTR,#batValue
+002052 E0                MOVX    A,@DPTR
+002053 FC                MOV     R4,A
+002054 A3                INC     DPTR
+002055 E0                MOVX    A,@DPTR
+002056 FD                MOV     R5,A
+002057 A3                INC     DPTR
+002058 E0                MOVX    A,@DPTR
+002059 FE                MOV     R6,A
+00205A A3                INC     DPTR
+00205B E0                MOVX    A,@DPTR
+00205C FF                MOV     R7,A
+00205D E4                CLR     A
+00205E 7B04              MOV     R3,#04H
+002060 FA                MOV     R2,A
+002061 F9                MOV     R1,A
+002062 F8                MOV     R0,A
+002063 120476            LCALL   ?C?ULDIV
+002066 904E58            MOV     DPTR,#batValue
+002069 120527            LCALL   ?C?LSTXDATA
    54: 
    55: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-00206B 904CE0            MOV     DPTR,#g_variable+021H
-00206E E0                MOVX    A,@DPTR
-00206F FE                MOV     R6,A
-002070 A3                INC     DPTR
-002071 E0                MOVX    A,@DPTR
-002072 FF                MOV     R7,A
-002073 C3                CLR     C
-002074 904CD7            MOV     DPTR,#g_variable+018H
-002077 E0                MOVX    A,@DPTR
-002078 9F                SUBB    A,R7
-002079 904CD6            MOV     DPTR,#g_variable+017H
-00207C E0                MOVX    A,@DPTR
-00207D 9E                SUBB    A,R6
-00207E 5007              JNC     ?C0009?ADC
+00206C 904CE0            MOV     DPTR,#g_variable+021H
+00206F E0                MOVX    A,@DPTR
+002070 FE                MOV     R6,A
+002071 A3                INC     DPTR
+002072 E0                MOVX    A,@DPTR
+002073 FF                MOV     R7,A
+002074 C3                CLR     C
+002075 904CD7            MOV     DPTR,#g_variable+018H
+002078 E0                MOVX    A,@DPTR
+002079 9F                SUBB    A,R7
+00207A 904CD6            MOV     DPTR,#g_variable+017H
+00207D E0                MOVX    A,@DPTR
+00207E 9E                SUBB    A,R6
+00207F 5007              JNC     ?C0009?ADC
    56: 	{
    57: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-002080 904CD5            MOV     DPTR,#g_variable+016H
-002083 7402              MOV     A,#02H
-002085 F0                MOVX    @DPTR,A
+002081 904CD5            MOV     DPTR,#g_variable+016H
+002084 7402              MOV     A,#02H
+002086 F0                MOVX    @DPTR,A
    58: 	}
-002086 22                RET     
-002087         ?C0009?ADC:
+002087 22                RET     
+002088         ?C0009?ADC:
    59: 	else
    60: 	{
    61: 		if (batValue < g_variable.battery_level_low)
-002087 904CDE            MOV     DPTR,#g_variable+01FH
-00208A E0                MOVX    A,@DPTR
-00208B FE                MOV     R6,A
-00208C A3                INC     DPTR
-00208D E0                MOVX    A,@DPTR
-00208E FF                MOV     R7,A
-00208F E4                CLR     A
-002090 FC                MOV     R4,A
-002091 FD                MOV     R5,A
-002092 904E58            MOV     DPTR,#batValue
-002095 E0                MOVX    A,@DPTR
-002096 F8                MOV     R0,A
-002097 A3                INC     DPTR
-002098 E0                MOVX    A,@DPTR
-002099 F9                MOV     R1,A
-00209A A3                INC     DPTR
-00209B E0                MOVX    A,@DPTR
-00209C FA                MOV     R2,A
-00209D A3                INC     DPTR
-00209E E0                MOVX    A,@DPTR
-00209F FB                MOV     R3,A
-0020A0 C3                CLR     C
-0020A1 120516            LCALL   ?C?ULCMP
-0020A4 500D              JNC     ?C0011?ADC
+002088 904CDE            MOV     DPTR,#g_variable+01FH
+00208B E0                MOVX    A,@DPTR
+00208C FE                MOV     R6,A
+00208D A3                INC     DPTR
+00208E E0                MOVX    A,@DPTR
+00208F FF                MOV     R7,A
+002090 E4                CLR     A
+002091 FC                MOV     R4,A
+002092 FD                MOV     R5,A
+002093 904E58            MOV     DPTR,#batValue
+002096 E0                MOVX    A,@DPTR
+002097 F8                MOV     R0,A
+002098 A3                INC     DPTR
+002099 E0                MOVX    A,@DPTR
+00209A F9                MOV     R1,A
+00209B A3                INC     DPTR
+00209C E0                MOVX    A,@DPTR
+00209D FA                MOV     R2,A
+00209E A3                INC     DPTR
+00209F E0                MOVX    A,@DPTR
+0020A0 FB                MOV     R3,A
+0020A1 C3                CLR     C
+0020A2 120516            LCALL   ?C?ULCMP
+0020A5 500D              JNC     ?C0011?ADC
    62: 		{
    63: 			g_variable.battery_status = BAT_STATUS_LOW;
-0020A6 904CD5            MOV     DPTR,#g_variable+016H
-0020A9 7401              MOV     A,#01H
-0020AB F0                MOVX    @DPTR,A
+0020A7 904CD5            MOV     DPTR,#g_variable+016H
+0020AA 7401              MOV     A,#01H
+0020AC F0                MOVX    @DPTR,A
    64: 			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-0020AC 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
-0020AF 7412              MOV     A,#012H
-0020B1 F0                MOVX    @DPTR,A
+0020AD 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
+0020B0 7412              MOV     A,#012H
+0020B2 F0                MOVX    @DPTR,A
    65: 		}
-0020B2 22                RET     
-0020B3         ?C0011?ADC:
+0020B3 22                RET     
+0020B4         ?C0011?ADC:
    66: 		else
    67: 		{
    68: 			g_variable.battery_status = BAT_STATUS_NONE;
-0020B3 E4                CLR     A
-0020B4 904CD5            MOV     DPTR,#g_variable+016H
-0020B7 F0                MOVX    @DPTR,A
+0020B4 E4                CLR     A
+0020B5 904CD5            MOV     DPTR,#g_variable+016H
+0020B8 F0                MOVX    @DPTR,A
    69: 			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-0020B8 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
-0020BB 745D              MOV     A,#05DH
-0020BD F0                MOVX    @DPTR,A
+0020B9 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
+0020BC 745D              MOV     A,#05DH
+0020BE F0                MOVX    @DPTR,A
    70: 		}
    71: 	}
    72: #endif	
    73: }
-0020BE 22                RET     
+0020BF 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-0020BF 904E6D            MOV     DPTR,#rptr
-0020C2 EE                MOV     A,R6
-0020C3 F0                MOVX    @DPTR,A
-0020C4 A3                INC     DPTR
-0020C5 EF                MOV     A,R7
-0020C6 F0                MOVX    @DPTR,A
-0020C7 904E6F            MOV     DPTR,#wptr
-0020CA EC                MOV     A,R4
-0020CB F0                MOVX    @DPTR,A
-0020CC A3                INC     DPTR
-0020CD ED                MOV     A,R5
-0020CE F0                MOVX    @DPTR,A
+0020C0 904E6D            MOV     DPTR,#rptr
+0020C3 EE                MOV     A,R6
+0020C4 F0                MOVX    @DPTR,A
+0020C5 A3                INC     DPTR
+0020C6 EF                MOV     A,R7
+0020C7 F0                MOVX    @DPTR,A
+0020C8 904E6F            MOV     DPTR,#wptr
+0020CB EC                MOV     A,R4
+0020CC F0                MOVX    @DPTR,A
+0020CD A3                INC     DPTR
+0020CE ED                MOV     A,R5
+0020CF F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-0020CF 904E6F            MOV     DPTR,#wptr
-0020D2 E0                MOVX    A,@DPTR
-0020D3 FE                MOV     R6,A
-0020D4 A3                INC     DPTR
-0020D5 E0                MOVX    A,@DPTR
-0020D6 FF                MOV     R7,A
-0020D7 D3                SETB    C
-0020D8 904E6E            MOV     DPTR,#rptr+01H
-0020DB E0                MOVX    A,@DPTR
-0020DC 9F                SUBB    A,R7
-0020DD 904E6D            MOV     DPTR,#rptr
-0020E0 E0                MOVX    A,@DPTR
-0020E1 9E                SUBB    A,R6
-0020E2 4016              JC      ?C0001?IPC
-0020E4 904E6F            MOV     DPTR,#wptr
-0020E7 E0                MOVX    A,@DPTR
-0020E8 FE                MOV     R6,A
-0020E9 A3                INC     DPTR
-0020EA E0                MOVX    A,@DPTR
-0020EB FF                MOV     R7,A
-0020EC 904E6E            MOV     DPTR,#rptr+01H
-0020EF E0                MOVX    A,@DPTR
-0020F0 9F                SUBB    A,R7
-0020F1 FF                MOV     R7,A
-0020F2 904E6D            MOV     DPTR,#rptr
-0020F5 E0                MOVX    A,@DPTR
-0020F6 9E                SUBB    A,R6
-0020F7 FE                MOV     R6,A
-0020F8 801E              SJMP    ?C0002?IPC
-0020FA         ?C0001?IPC:
-0020FA 904E6D            MOV     DPTR,#rptr
-0020FD E0                MOVX    A,@DPTR
-0020FE FE                MOV     R6,A
-0020FF A3                INC     DPTR
-002100 E0                MOVX    A,@DPTR
-002101 FF                MOV     R7,A
-002102 C3                CLR     C
-002103 904E70            MOV     DPTR,#wptr+01H
-002106 E0                MOVX    A,@DPTR
-002107 9F                SUBB    A,R7
-002108 FF                MOV     R7,A
-002109 904E6F            MOV     DPTR,#wptr
-00210C E0                MOVX    A,@DPTR
-00210D 9E                SUBB    A,R6
-00210E FE                MOV     R6,A
-00210F AD03              MOV     R5,AR3
-002111 C3                CLR     C
-002112 EB                MOV     A,R3
-002113 9F                SUBB    A,R7
-002114 FF                MOV     R7,A
-002115 E4                CLR     A
-002116 9E                SUBB    A,R6
-002117 FE                MOV     R6,A
-002118         ?C0002?IPC:
-002118 22                RET     
+0020D0 904E6F            MOV     DPTR,#wptr
+0020D3 E0                MOVX    A,@DPTR
+0020D4 FE                MOV     R6,A
+0020D5 A3                INC     DPTR
+0020D6 E0                MOVX    A,@DPTR
+0020D7 FF                MOV     R7,A
+0020D8 D3                SETB    C
+0020D9 904E6E            MOV     DPTR,#rptr+01H
+0020DC E0                MOVX    A,@DPTR
+0020DD 9F                SUBB    A,R7
+0020DE 904E6D            MOV     DPTR,#rptr
+0020E1 E0                MOVX    A,@DPTR
+0020E2 9E                SUBB    A,R6
+0020E3 4016              JC      ?C0001?IPC
+0020E5 904E6F            MOV     DPTR,#wptr
+0020E8 E0                MOVX    A,@DPTR
+0020E9 FE                MOV     R6,A
+0020EA A3                INC     DPTR
+0020EB E0                MOVX    A,@DPTR
+0020EC FF                MOV     R7,A
+0020ED 904E6E            MOV     DPTR,#rptr+01H
+0020F0 E0                MOVX    A,@DPTR
+0020F1 9F                SUBB    A,R7
+0020F2 FF                MOV     R7,A
+0020F3 904E6D            MOV     DPTR,#rptr
+0020F6 E0                MOVX    A,@DPTR
+0020F7 9E                SUBB    A,R6
+0020F8 FE                MOV     R6,A
+0020F9 801E              SJMP    ?C0002?IPC
+0020FB         ?C0001?IPC:
+0020FB 904E6D            MOV     DPTR,#rptr
+0020FE E0                MOVX    A,@DPTR
+0020FF FE                MOV     R6,A
+002100 A3                INC     DPTR
+002101 E0                MOVX    A,@DPTR
+002102 FF                MOV     R7,A
+002103 C3                CLR     C
+002104 904E70            MOV     DPTR,#wptr+01H
+002107 E0                MOVX    A,@DPTR
+002108 9F                SUBB    A,R7
+002109 FF                MOV     R7,A
+00210A 904E6F            MOV     DPTR,#wptr
+00210D E0                MOVX    A,@DPTR
+00210E 9E                SUBB    A,R6
+00210F FE                MOV     R6,A
+002110 AD03              MOV     R5,AR3
+002112 C3                CLR     C
+002113 EB                MOV     A,R3
+002114 9F                SUBB    A,R7
+002115 FF                MOV     R7,A
+002116 E4                CLR     A
+002117 9E                SUBB    A,R6
+002118 FE                MOV     R6,A
+002119         ?C0002?IPC:
+002119 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-002119 904E8D            MOV     DPTR,#dest
-00211C EE                MOV     A,R6
-00211D F0                MOVX    @DPTR,A
-00211E A3                INC     DPTR
-00211F EF                MOV     A,R7
-002120 F0                MOVX    @DPTR,A
+00211A 904E8D            MOV     DPTR,#dest
+00211D EE                MOV     A,R6
+00211E F0                MOVX    @DPTR,A
+00211F A3                INC     DPTR
+002120 EF                MOV     A,R7
+002121 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-002121 A905              MOV     R1,AR5
-002123 904B9E            MOV     DPTR,#ipcRxReadPtr
-002126 E0                MOVX    A,@DPTR
-002127 FE                MOV     R6,A
-002128 A3                INC     DPTR
-002129 E0                MOVX    A,@DPTR
-00212A FF                MOV     R7,A
+002122 A905              MOV     R1,AR5
+002124 904B9E            MOV     DPTR,#ipcRxReadPtr
+002127 E0                MOVX    A,@DPTR
+002128 FE                MOV     R6,A
+002129 A3                INC     DPTR
+00212A E0                MOVX    A,@DPTR
+00212B FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-00212B         ?C0004?IPC:
-00212B AD01              MOV     R5,AR1
-00212D 19                DEC     R1
-00212E ED                MOV     A,R5
-00212F 602F              JZ      ?C0005?IPC
-002131 0F                INC     R7
-002132 EF                MOV     A,R7
-002133 AC06              MOV     R4,AR6
-002135 7001              JNZ     ?C0036?IPC
-002137 0E                INC     R6
-002138         ?C0036?IPC:
-002138 14                DEC     A
-002139 F582              MOV     DPL,A
-00213B 8C83              MOV     DPH,R4
-00213D E0                MOVX    A,@DPTR
-00213E FD                MOV     R5,A
-00213F 904E8D            MOV     DPTR,#dest
-002142 E4                CLR     A
-002143 75F001            MOV     B,#01H
-002146 120424            LCALL   ?C?ILDIX
-002149 85F082            MOV     DPL,B
-00214C F583              MOV     DPH,A
-00214E ED                MOV     A,R5
-00214F F0                MOVX    @DPTR,A
-002150 AD07              MOV     R5,AR7
-002152 AC06              MOV     R4,AR6
-002154 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-002157 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-00215A 7E4B              MOV     R6,#04BH
-00215C 7F36              MOV     R7,#036H
-00215E 80CB              SJMP    ?C0004?IPC
-002160         ?C0005?IPC:
-002160 904B9E            MOV     DPTR,#ipcRxReadPtr
-002163 EE                MOV     A,R6
-002164 F0                MOVX    @DPTR,A
-002165 A3                INC     DPTR
-002166 EF                MOV     A,R7
-002167 F0                MOVX    @DPTR,A
-002168 22                RET     
+00212C         ?C0004?IPC:
+00212C AD01              MOV     R5,AR1
+00212E 19                DEC     R1
+00212F ED                MOV     A,R5
+002130 602F              JZ      ?C0005?IPC
+002132 0F                INC     R7
+002133 EF                MOV     A,R7
+002134 AC06              MOV     R4,AR6
+002136 7001              JNZ     ?C0036?IPC
+002138 0E                INC     R6
+002139         ?C0036?IPC:
+002139 14                DEC     A
+00213A F582              MOV     DPL,A
+00213C 8C83              MOV     DPH,R4
+00213E E0                MOVX    A,@DPTR
+00213F FD                MOV     R5,A
+002140 904E8D            MOV     DPTR,#dest
+002143 E4                CLR     A
+002144 75F001            MOV     B,#01H
+002147 120424            LCALL   ?C?ILDIX
+00214A 85F082            MOV     DPL,B
+00214D F583              MOV     DPH,A
+00214F ED                MOV     A,R5
+002150 F0                MOVX    @DPTR,A
+002151 AD07              MOV     R5,AR7
+002153 AC06              MOV     R4,AR6
+002155 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+002158 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+00215B 7E4B              MOV     R6,#04BH
+00215D 7F36              MOV     R7,#036H
+00215F 80CB              SJMP    ?C0004?IPC
+002161         ?C0005?IPC:
+002161 904B9E            MOV     DPTR,#ipcRxReadPtr
+002164 EE                MOV     A,R6
+002165 F0                MOVX    @DPTR,A
+002166 A3                INC     DPTR
+002167 EF                MOV     A,R7
+002168 F0                MOVX    @DPTR,A
+002169 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-002169 7A0C              MOV     R2,#HIGH ipcReadBuff
-00216B 794B              MOV     R1,#LOW ipcReadBuff
-00216D 904E7B            MOV     DPTR,#pbuff
-002170 7401              MOV     A,#01H
-002172 F0                MOVX    @DPTR,A
-002173 A3                INC     DPTR
-002174 740C              MOV     A,#HIGH ipcReadBuff
-002176 F0                MOVX    @DPTR,A
-002177 A3                INC     DPTR
-002178 744B              MOV     A,#LOW ipcReadBuff
-00217A F0                MOVX    @DPTR,A
-00217B 904BA0            MOV     DPTR,#ipcRxWritePtr
-00217E E0                MOVX    A,@DPTR
-00217F FE                MOV     R6,A
-002180 A3                INC     DPTR
-002181 E0                MOVX    A,@DPTR
-002182 FF                MOV     R7,A
-002183 904B9E            MOV     DPTR,#ipcRxReadPtr
-002186 E0                MOVX    A,@DPTR
-002187 6E                XRL     A,R6
-002188 7003              JNZ     ?C0038?IPC
-00218A A3                INC     DPTR
-00218B E0                MOVX    A,@DPTR
-00218C 6F                XRL     A,R7
-00218D         ?C0038?IPC:
-00218D 6046              JZ      ?C0029?IPC
-00218F         ?C0023?IPC:
-00218F 7E0C              MOV     R6,#HIGH ipcReadBuff
-002191 7F4B              MOV     R7,#LOW ipcReadBuff
-002193 7D03              MOV     R5,#03H
-002195 3119              ACALL   _ipcRx
-002197 904E7B            MOV     DPTR,#pbuff
-00219A E0                MOVX    A,@DPTR
-00219B FB                MOV     R3,A
-00219C A3                INC     DPTR
-00219D E0                MOVX    A,@DPTR
-00219E FA                MOV     R2,A
-00219F A3                INC     DPTR
-0021A0 E0                MOVX    A,@DPTR
-0021A1 F9                MOV     R1,A
-0021A2 1203B6            LCALL   ?C?CLDPTR
-0021A5 B4022B            CJNE    A,#02H,?C0027?IPC
-0021A8 904E7C            MOV     DPTR,#pbuff+01H
-0021AB E4                CLR     A
-0021AC 75F002            MOV     B,#02H
-0021AF 12040E            LCALL   ?C?IILDX
-0021B2 904E7B            MOV     DPTR,#pbuff
-0021B5 E0                MOVX    A,@DPTR
-0021B6 FB                MOV     R3,A
-0021B7 A3                INC     DPTR
-0021B8 E0                MOVX    A,@DPTR
-0021B9 FA                MOV     R2,A
-0021BA A3                INC     DPTR
-0021BB E0                MOVX    A,@DPTR
-0021BC F9                MOV     R1,A
-0021BD 1203B6            LCALL   ?C?CLDPTR
-0021C0 FF                MOV     R7,A
-0021C1 904E00            MOV     DPTR,#ipcCb
-0021C4 E0                MOVX    A,@DPTR
-0021C5 A3                INC     DPTR
-0021C6 E0                MOVX    A,@DPTR
-0021C7 FA                MOV     R2,A
-0021C8 A3                INC     DPTR
-0021C9 E0                MOVX    A,@DPTR
-0021CA F582              MOV     DPL,A
-0021CC 8A83              MOV     DPH,R2
-0021CE 120568            LCALL   ?C?ICALL2
-0021D1 8002              SJMP    ?C0029?IPC
-0021D3         ?C0027?IPC:
-0021D3 80FE              SJMP    ?C0027?IPC
-0021D5         IPC_TIMER:
-0021D5         ?C0029?IPC:
-0021D5 904BA5            MOV     DPTR,#bttimer
-0021D8 E0                MOVX    A,@DPTR
-0021D9 FE                MOV     R6,A
-0021DA A3                INC     DPTR
-0021DB E0                MOVX    A,@DPTR
-0021DC FF                MOV     R7,A
-0021DD 904C5E            MOV     DPTR,#c51timer
-0021E0 E0                MOVX    A,@DPTR
-0021E1 6E                XRL     A,R6
-0021E2 7003              JNZ     ?C0039?IPC
-0021E4 A3                INC     DPTR
-0021E5 E0                MOVX    A,@DPTR
-0021E6 6F                XRL     A,R7
-0021E7         ?C0039?IPC:
-0021E7 6022              JZ      ?C0033?IPC
-0021E9 904E06            MOV     DPTR,#ipcCb+06H
-0021EC E0                MOVX    A,@DPTR
-0021ED FB                MOV     R3,A
-0021EE A3                INC     DPTR
-0021EF E0                MOVX    A,@DPTR
-0021F0 FA                MOV     R2,A
-0021F1 A3                INC     DPTR
-0021F2 E0                MOVX    A,@DPTR
-0021F3 F9                MOV     R1,A
-0021F4 4A                ORL     A,R2
-0021F5 6037              JZ      ?C0032?IPC
-0021F7         ?C0031?IPC:
-0021F7 120564            LCALL   ?C?ICALL
-0021FA 904BA5            MOV     DPTR,#bttimer
-0021FD E0                MOVX    A,@DPTR
-0021FE FF                MOV     R7,A
-0021FF A3                INC     DPTR
-002200 E0                MOVX    A,@DPTR
-002201 904C5E            MOV     DPTR,#c51timer
-002204 CF                XCH     A,R7
-002205 F0                MOVX    @DPTR,A
-002206 A3                INC     DPTR
-002207 EF                MOV     A,R7
-002208 F0                MOVX    @DPTR,A
-002209 80CA              SJMP    ?C0029?IPC
-00220B         ?C0033?IPC:
-00220B 904C8D            MOV     DPTR,#btstimer
-00220E E0                MOVX    A,@DPTR
-00220F FF                MOV     R7,A
-002210 A3                INC     DPTR
-002211 E0                MOVX    A,@DPTR
-002212 6F                XRL     A,R7
-002213 6019              JZ      ?C0032?IPC
-002215 904E09            MOV     DPTR,#ipcCb+09H
-002218 E0                MOVX    A,@DPTR
-002219 FB                MOV     R3,A
-00221A A3                INC     DPTR
-00221B E0                MOVX    A,@DPTR
-00221C FA                MOV     R2,A
-00221D A3                INC     DPTR
-00221E E0                MOVX    A,@DPTR
-00221F F9                MOV     R1,A
-002220 4A                ORL     A,R2
-002221 600B              JZ      ?C0032?IPC
-002223         ?C0035?IPC:
-002223 120564            LCALL   ?C?ICALL
-002226 904C8D            MOV     DPTR,#btstimer
-002229 E0                MOVX    A,@DPTR
-00222A A3                INC     DPTR
-00222B F0                MOVX    @DPTR,A
-00222C 80DD              SJMP    ?C0033?IPC
-00222E         ?C0032?IPC:
-00222E 22                RET     
+00216A 7A0C              MOV     R2,#HIGH ipcReadBuff
+00216C 794B              MOV     R1,#LOW ipcReadBuff
+00216E 904E7B            MOV     DPTR,#pbuff
+002171 7401              MOV     A,#01H
+002173 F0                MOVX    @DPTR,A
+002174 A3                INC     DPTR
+002175 740C              MOV     A,#HIGH ipcReadBuff
+002177 F0                MOVX    @DPTR,A
+002178 A3                INC     DPTR
+002179 744B              MOV     A,#LOW ipcReadBuff
+00217B F0                MOVX    @DPTR,A
+00217C 904BA0            MOV     DPTR,#ipcRxWritePtr
+00217F E0                MOVX    A,@DPTR
+002180 FE                MOV     R6,A
+002181 A3                INC     DPTR
+002182 E0                MOVX    A,@DPTR
+002183 FF                MOV     R7,A
+002184 904B9E            MOV     DPTR,#ipcRxReadPtr
+002187 E0                MOVX    A,@DPTR
+002188 6E                XRL     A,R6
+002189 7003              JNZ     ?C0038?IPC
+00218B A3                INC     DPTR
+00218C E0                MOVX    A,@DPTR
+00218D 6F                XRL     A,R7
+00218E         ?C0038?IPC:
+00218E 6046              JZ      ?C0029?IPC
+002190         ?C0023?IPC:
+002190 7E0C              MOV     R6,#HIGH ipcReadBuff
+002192 7F4B              MOV     R7,#LOW ipcReadBuff
+002194 7D03              MOV     R5,#03H
+002196 311A              ACALL   _ipcRx
+002198 904E7B            MOV     DPTR,#pbuff
+00219B E0                MOVX    A,@DPTR
+00219C FB                MOV     R3,A
+00219D A3                INC     DPTR
+00219E E0                MOVX    A,@DPTR
+00219F FA                MOV     R2,A
+0021A0 A3                INC     DPTR
+0021A1 E0                MOVX    A,@DPTR
+0021A2 F9                MOV     R1,A
+0021A3 1203B6            LCALL   ?C?CLDPTR
+0021A6 B4022B            CJNE    A,#02H,?C0027?IPC
+0021A9 904E7C            MOV     DPTR,#pbuff+01H
+0021AC E4                CLR     A
+0021AD 75F002            MOV     B,#02H
+0021B0 12040E            LCALL   ?C?IILDX
+0021B3 904E7B            MOV     DPTR,#pbuff
+0021B6 E0                MOVX    A,@DPTR
+0021B7 FB                MOV     R3,A
+0021B8 A3                INC     DPTR
+0021B9 E0                MOVX    A,@DPTR
+0021BA FA                MOV     R2,A
+0021BB A3                INC     DPTR
+0021BC E0                MOVX    A,@DPTR
+0021BD F9                MOV     R1,A
+0021BE 1203B6            LCALL   ?C?CLDPTR
+0021C1 FF                MOV     R7,A
+0021C2 904E00            MOV     DPTR,#ipcCb
+0021C5 E0                MOVX    A,@DPTR
+0021C6 A3                INC     DPTR
+0021C7 E0                MOVX    A,@DPTR
+0021C8 FA                MOV     R2,A
+0021C9 A3                INC     DPTR
+0021CA E0                MOVX    A,@DPTR
+0021CB F582              MOV     DPL,A
+0021CD 8A83              MOV     DPH,R2
+0021CF 120568            LCALL   ?C?ICALL2
+0021D2 8002              SJMP    ?C0029?IPC
+0021D4         ?C0027?IPC:
+0021D4 80FE              SJMP    ?C0027?IPC
+0021D6         IPC_TIMER:
+0021D6         ?C0029?IPC:
+0021D6 904BA5            MOV     DPTR,#bttimer
+0021D9 E0                MOVX    A,@DPTR
+0021DA FE                MOV     R6,A
+0021DB A3                INC     DPTR
+0021DC E0                MOVX    A,@DPTR
+0021DD FF                MOV     R7,A
+0021DE 904C5E            MOV     DPTR,#c51timer
+0021E1 E0                MOVX    A,@DPTR
+0021E2 6E                XRL     A,R6
+0021E3 7003              JNZ     ?C0039?IPC
+0021E5 A3                INC     DPTR
+0021E6 E0                MOVX    A,@DPTR
+0021E7 6F                XRL     A,R7
+0021E8         ?C0039?IPC:
+0021E8 6022              JZ      ?C0033?IPC
+0021EA 904E06            MOV     DPTR,#ipcCb+06H
+0021ED E0                MOVX    A,@DPTR
+0021EE FB                MOV     R3,A
+0021EF A3                INC     DPTR
+0021F0 E0                MOVX    A,@DPTR
+0021F1 FA                MOV     R2,A
+0021F2 A3                INC     DPTR
+0021F3 E0                MOVX    A,@DPTR
+0021F4 F9                MOV     R1,A
+0021F5 4A                ORL     A,R2
+0021F6 6037              JZ      ?C0032?IPC
+0021F8         ?C0031?IPC:
+0021F8 120564            LCALL   ?C?ICALL
+0021FB 904BA5            MOV     DPTR,#bttimer
+0021FE E0                MOVX    A,@DPTR
+0021FF FF                MOV     R7,A
+002200 A3                INC     DPTR
+002201 E0                MOVX    A,@DPTR
+002202 904C5E            MOV     DPTR,#c51timer
+002205 CF                XCH     A,R7
+002206 F0                MOVX    @DPTR,A
+002207 A3                INC     DPTR
+002208 EF                MOV     A,R7
+002209 F0                MOVX    @DPTR,A
+00220A 80CA              SJMP    ?C0029?IPC
+00220C         ?C0033?IPC:
+00220C 904C8D            MOV     DPTR,#btstimer
+00220F E0                MOVX    A,@DPTR
+002210 FF                MOV     R7,A
+002211 A3                INC     DPTR
+002212 E0                MOVX    A,@DPTR
+002213 6F                XRL     A,R7
+002214 6019              JZ      ?C0032?IPC
+002216 904E09            MOV     DPTR,#ipcCb+09H
+002219 E0                MOVX    A,@DPTR
+00221A FB                MOV     R3,A
+00221B A3                INC     DPTR
+00221C E0                MOVX    A,@DPTR
+00221D FA                MOV     R2,A
+00221E A3                INC     DPTR
+00221F E0                MOVX    A,@DPTR
+002220 F9                MOV     R1,A
+002221 4A                ORL     A,R2
+002222 600B              JZ      ?C0032?IPC
+002224         ?C0035?IPC:
+002224 120564            LCALL   ?C?ICALL
+002227 904C8D            MOV     DPTR,#btstimer
+00222A E0                MOVX    A,@DPTR
+00222B A3                INC     DPTR
+00222C F0                MOVX    @DPTR,A
+00222D 80DD              SJMP    ?C0033?IPC
+00222F         ?C0032?IPC:
+00222F 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-00222F 900446            MOV     DPTR,#bbDisReason
-002232 E0                MOVX    A,@DPTR
-002233 FF                MOV     R7,A
-002234 22                RET     
+002230 900446            MOV     DPTR,#bbDisReason
+002233 E0                MOVX    A,@DPTR
+002234 FF                MOV     R7,A
+002235 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-002235 908280            MOV     DPTR,#08280H
-002238 7401              MOV     A,#01H
-00223A F0                MOVX    @DPTR,A
-00223B 22                RET     
+002236 908280            MOV     DPTR,#08280H
+002239 7401              MOV     A,#01H
+00223B F0                MOVX    @DPTR,A
+00223C 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-00223C 904E29            MOV     DPTR,#dest
-00223F EB                MOV     A,R3
-002240 F0                MOVX    @DPTR,A
-002241 A3                INC     DPTR
-002242 EA                MOV     A,R2
-002243 F0                MOVX    @DPTR,A
-002244 A3                INC     DPTR
-002245 E9                MOV     A,R1
-002246 F0                MOVX    @DPTR,A
-002247         ?C0005?UTILITIES:
-002247 904E2F            MOV     DPTR,#len
-00224A 74FF              MOV     A,#0FFH
-00224C F5F0              MOV     B,A
-00224E 120424            LCALL   ?C?ILDIX
-002251 45F0              ORL     A,B
-002253 602A              JZ      ?C0007?UTILITIES
-002255 904E2C            MOV     DPTR,#src
-002258 E0                MOVX    A,@DPTR
-002259 FB                MOV     R3,A
-00225A A3                INC     DPTR
-00225B E4                CLR     A
-00225C 75F001            MOV     B,#01H
-00225F 120424            LCALL   ?C?ILDIX
-002262 A9F0              MOV     R1,B
-002264 FA                MOV     R2,A
-002265 1203B6            LCALL   ?C?CLDPTR
-002268 FF                MOV     R7,A
-002269 904E29            MOV     DPTR,#dest
-00226C E0                MOVX    A,@DPTR
-00226D FB                MOV     R3,A
-00226E A3                INC     DPTR
-00226F E4                CLR     A
-002270 75F001            MOV     B,#01H
-002273 120424            LCALL   ?C?ILDIX
-002276 A9F0              MOV     R1,B
-002278 FA                MOV     R2,A
-002279 EF                MOV     A,R7
-00227A 1203FC            LCALL   ?C?CSTPTR
-00227D 80C8              SJMP    ?C0005?UTILITIES
-00227F         ?C0007?UTILITIES:
-00227F 22                RET     
+00223D 904E29            MOV     DPTR,#dest
+002240 EB                MOV     A,R3
+002241 F0                MOVX    @DPTR,A
+002242 A3                INC     DPTR
+002243 EA                MOV     A,R2
+002244 F0                MOVX    @DPTR,A
+002245 A3                INC     DPTR
+002246 E9                MOV     A,R1
+002247 F0                MOVX    @DPTR,A
+002248         ?C0005?UTILITIES:
+002248 904E2F            MOV     DPTR,#len
+00224B 74FF              MOV     A,#0FFH
+00224D F5F0              MOV     B,A
+00224F 120424            LCALL   ?C?ILDIX
+002252 45F0              ORL     A,B
+002254 602A              JZ      ?C0007?UTILITIES
+002256 904E2C            MOV     DPTR,#src
+002259 E0                MOVX    A,@DPTR
+00225A FB                MOV     R3,A
+00225B A3                INC     DPTR
+00225C E4                CLR     A
+00225D 75F001            MOV     B,#01H
+002260 120424            LCALL   ?C?ILDIX
+002263 A9F0              MOV     R1,B
+002265 FA                MOV     R2,A
+002266 1203B6            LCALL   ?C?CLDPTR
+002269 FF                MOV     R7,A
+00226A 904E29            MOV     DPTR,#dest
+00226D E0                MOVX    A,@DPTR
+00226E FB                MOV     R3,A
+00226F A3                INC     DPTR
+002270 E4                CLR     A
+002271 75F001            MOV     B,#01H
+002274 120424            LCALL   ?C?ILDIX
+002277 A9F0              MOV     R1,B
+002279 FA                MOV     R2,A
+00227A EF                MOV     A,R7
+00227B 1203FC            LCALL   ?C?CSTPTR
+00227E 80C8              SJMP    ?C0005?UTILITIES
+002280         ?C0007?UTILITIES:
+002280 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _IIC_write (BEGIN) -----
-002280 904E3F            MOV     DPTR,#addr
-002283 EE                MOV     A,R6
-002284 F0                MOVX    @DPTR,A
-002285 A3                INC     DPTR
-002286 EF                MOV     A,R7
-002287 F0                MOVX    @DPTR,A
-002288 904E43            MOV     DPTR,#pbuff
-00228B EB                MOV     A,R3
-00228C F0                MOVX    @DPTR,A
-00228D A3                INC     DPTR
-00228E EA                MOV     A,R2
-00228F F0                MOVX    @DPTR,A
-002290 A3                INC     DPTR
-002291 E9                MOV     A,R1
-002292 F0                MOVX    @DPTR,A
-002293 904E41            MOV     DPTR,#len
-002296 EC                MOV     A,R4
-002297 F0                MOVX    @DPTR,A
-002298 A3                INC     DPTR
-002299 ED                MOV     A,R5
-00229A F0                MOVX    @DPTR,A
-00229B A3                INC     DPTR
-00229C E0                MOVX    A,@DPTR
-00229D F9                MOV     R1,A
-00229E A3                INC     DPTR
-00229F E0                MOVX    A,@DPTR
-0022A0 FA                MOV     R2,A
-0022A1 A3                INC     DPTR
-0022A2 E0                MOVX    A,@DPTR
-0022A3 904E2C            MOV     DPTR,#?_dmemcpy?BYTE+03H
-0022A6 C9                XCH     A,R1
-0022A7 F0                MOVX    @DPTR,A
-0022A8 A3                INC     DPTR
-0022A9 EA                MOV     A,R2
-0022AA F0                MOVX    @DPTR,A
-0022AB A3                INC     DPTR
-0022AC E9                MOV     A,R1
-0022AD F0                MOVX    @DPTR,A
-0022AE A3                INC     DPTR
-0022AF EC                MOV     A,R4
-0022B0 F0                MOVX    @DPTR,A
-0022B1 A3                INC     DPTR
-0022B2 ED                MOV     A,R5
-0022B3 F0                MOVX    @DPTR,A
-0022B4 7B01              MOV     R3,#01H
-0022B6 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-0022B8 7986              MOV     R1,#LOW IIC_TempBuff+03H
-0022BA 513C              ACALL   _dmemcpy
-0022BC 900B83            MOV     DPTR,#IIC_TempBuff
-0022BF 74A0              MOV     A,#0A0H
-0022C1 F0                MOVX    @DPTR,A
-0022C2 904E3F            MOV     DPTR,#addr
-0022C5 E0                MOVX    A,@DPTR
-0022C6 FF                MOV     R7,A
-0022C7 A3                INC     DPTR
-0022C8 E0                MOVX    A,@DPTR
-0022C9 900B84            MOV     DPTR,#IIC_TempBuff+01H
-0022CC CF                XCH     A,R7
-0022CD F0                MOVX    @DPTR,A
-0022CE A3                INC     DPTR
-0022CF EF                MOV     A,R7
-0022D0 F0                MOVX    @DPTR,A
-0022D1 904E42            MOV     DPTR,#len+01H
-0022D4 E0                MOVX    A,@DPTR
-0022D5 2403              ADD     A,#03H
-0022D7 FD                MOV     R5,A
-0022D8 904E41            MOV     DPTR,#len
-0022DB E0                MOVX    A,@DPTR
-0022DC 3400              ADDC    A,#00H
-0022DE FC                MOV     R4,A
-0022DF ED                MOV     A,R5
-0022E0 FA                MOV     R2,A
-0022E1 EC                MOV     A,R4
-0022E2 FF                MOV     R7,A
-0022E3 EA                MOV     A,R2
-0022E4 FE                MOV     R6,A
-0022E5 EF                MOV     A,R7
-0022E6 908098            MOV     DPTR,#08098H
-0022E9 EE                MOV     A,R6
-0022EA F0                MOVX    @DPTR,A
-0022EB A3                INC     DPTR
-0022EC EF                MOV     A,R7
-0022ED F0                MOVX    @DPTR,A
-0022EE 7A0B              MOV     R2,#HIGH IIC_TempBuff
-0022F0 7983              MOV     R1,#LOW IIC_TempBuff
-0022F2 7E0B              MOV     R6,#HIGH IIC_TempBuff
-0022F4 7F83              MOV     R7,#LOW IIC_TempBuff
-0022F6 7483              MOV     A,#LOW IIC_TempBuff
-0022F8 FC                MOV     R4,A
-0022F9 740B              MOV     A,#HIGH IIC_TempBuff
-0022FB FF                MOV     R7,A
-0022FC EC                MOV     A,R4
-0022FD FE                MOV     R6,A
-0022FE EF                MOV     A,R7
-0022FF A3                INC     DPTR
-002300 EE                MOV     A,R6
-002301 F0                MOVX    @DPTR,A
-002302 A3                INC     DPTR
-002303 EF                MOV     A,R7
-002304 F0                MOVX    @DPTR,A
-002305 90809E            MOV     DPTR,#0809EH
-002308 E4                CLR     A
-002309 F0                MOVX    @DPTR,A
-00230A A3                INC     DPTR
-00230B F0                MOVX    @DPTR,A
-00230C 908090            MOV     DPTR,#08090H
-00230F 04                INC     A
-002310 F0                MOVX    @DPTR,A
-002311 908006            MOV     DPTR,#08006H
-002314 E0                MOVX    A,@DPTR
-002315 4404              ORL     A,#04H
-002317 F0                MOVX    @DPTR,A
-002318 02175A            LJMP    IIcWaitDone
+002281 904E3F            MOV     DPTR,#addr
+002284 EE                MOV     A,R6
+002285 F0                MOVX    @DPTR,A
+002286 A3                INC     DPTR
+002287 EF                MOV     A,R7
+002288 F0                MOVX    @DPTR,A
+002289 904E43            MOV     DPTR,#pbuff
+00228C EB                MOV     A,R3
+00228D F0                MOVX    @DPTR,A
+00228E A3                INC     DPTR
+00228F EA                MOV     A,R2
+002290 F0                MOVX    @DPTR,A
+002291 A3                INC     DPTR
+002292 E9                MOV     A,R1
+002293 F0                MOVX    @DPTR,A
+002294 904E41            MOV     DPTR,#len
+002297 EC                MOV     A,R4
+002298 F0                MOVX    @DPTR,A
+002299 A3                INC     DPTR
+00229A ED                MOV     A,R5
+00229B F0                MOVX    @DPTR,A
+00229C A3                INC     DPTR
+00229D E0                MOVX    A,@DPTR
+00229E F9                MOV     R1,A
+00229F A3                INC     DPTR
+0022A0 E0                MOVX    A,@DPTR
+0022A1 FA                MOV     R2,A
+0022A2 A3                INC     DPTR
+0022A3 E0                MOVX    A,@DPTR
+0022A4 904E2C            MOV     DPTR,#?_dmemcpy?BYTE+03H
+0022A7 C9                XCH     A,R1
+0022A8 F0                MOVX    @DPTR,A
+0022A9 A3                INC     DPTR
+0022AA EA                MOV     A,R2
+0022AB F0                MOVX    @DPTR,A
+0022AC A3                INC     DPTR
+0022AD E9                MOV     A,R1
+0022AE F0                MOVX    @DPTR,A
+0022AF A3                INC     DPTR
+0022B0 EC                MOV     A,R4
+0022B1 F0                MOVX    @DPTR,A
+0022B2 A3                INC     DPTR
+0022B3 ED                MOV     A,R5
+0022B4 F0                MOVX    @DPTR,A
+0022B5 7B01              MOV     R3,#01H
+0022B7 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
+0022B9 7986              MOV     R1,#LOW IIC_TempBuff+03H
+0022BB 513D              ACALL   _dmemcpy
+0022BD 900B83            MOV     DPTR,#IIC_TempBuff
+0022C0 74A0              MOV     A,#0A0H
+0022C2 F0                MOVX    @DPTR,A
+0022C3 904E3F            MOV     DPTR,#addr
+0022C6 E0                MOVX    A,@DPTR
+0022C7 FF                MOV     R7,A
+0022C8 A3                INC     DPTR
+0022C9 E0                MOVX    A,@DPTR
+0022CA 900B84            MOV     DPTR,#IIC_TempBuff+01H
+0022CD CF                XCH     A,R7
+0022CE F0                MOVX    @DPTR,A
+0022CF A3                INC     DPTR
+0022D0 EF                MOV     A,R7
+0022D1 F0                MOVX    @DPTR,A
+0022D2 904E42            MOV     DPTR,#len+01H
+0022D5 E0                MOVX    A,@DPTR
+0022D6 2403              ADD     A,#03H
+0022D8 FD                MOV     R5,A
+0022D9 904E41            MOV     DPTR,#len
+0022DC E0                MOVX    A,@DPTR
+0022DD 3400              ADDC    A,#00H
+0022DF FC                MOV     R4,A
+0022E0 ED                MOV     A,R5
+0022E1 FA                MOV     R2,A
+0022E2 EC                MOV     A,R4
+0022E3 FF                MOV     R7,A
+0022E4 EA                MOV     A,R2
+0022E5 FE                MOV     R6,A
+0022E6 EF                MOV     A,R7
+0022E7 908098            MOV     DPTR,#08098H
+0022EA EE                MOV     A,R6
+0022EB F0                MOVX    @DPTR,A
+0022EC A3                INC     DPTR
+0022ED EF                MOV     A,R7
+0022EE F0                MOVX    @DPTR,A
+0022EF 7A0B              MOV     R2,#HIGH IIC_TempBuff
+0022F1 7983              MOV     R1,#LOW IIC_TempBuff
+0022F3 7E0B              MOV     R6,#HIGH IIC_TempBuff
+0022F5 7F83              MOV     R7,#LOW IIC_TempBuff
+0022F7 7483              MOV     A,#LOW IIC_TempBuff
+0022F9 FC                MOV     R4,A
+0022FA 740B              MOV     A,#HIGH IIC_TempBuff
+0022FC FF                MOV     R7,A
+0022FD EC                MOV     A,R4
+0022FE FE                MOV     R6,A
+0022FF EF                MOV     A,R7
+002300 A3                INC     DPTR
+002301 EE                MOV     A,R6
+002302 F0                MOVX    @DPTR,A
+002303 A3                INC     DPTR
+002304 EF                MOV     A,R7
+002305 F0                MOVX    @DPTR,A
+002306 90809E            MOV     DPTR,#0809EH
+002309 E4                CLR     A
+00230A F0                MOVX    @DPTR,A
+00230B A3                INC     DPTR
+00230C F0                MOVX    @DPTR,A
+00230D 908090            MOV     DPTR,#08090H
+002310 04                INC     A
+002311 F0                MOVX    @DPTR,A
+002312 908006            MOV     DPTR,#08006H
+002315 E0                MOVX    A,@DPTR
+002316 4404              ORL     A,#04H
+002318 F0                MOVX    @DPTR,A
+002319 02175A            LJMP    IIcWaitDone
 ----- FUNCTION _IIC_write (END) -------
 
 
 ----- FUNCTION _xmemclear_ff (BEGIN) -----
-00231B 904E81            MOV     DPTR,#dest
-00231E EB                MOV     A,R3
-00231F F0                MOVX    @DPTR,A
-002320 A3                INC     DPTR
-002321 EA                MOV     A,R2
-002322 F0                MOVX    @DPTR,A
-002323 A3                INC     DPTR
-002324 E9                MOV     A,R1
-002325 F0                MOVX    @DPTR,A
+00231C 904E81            MOV     DPTR,#dest
+00231F EB                MOV     A,R3
+002320 F0                MOVX    @DPTR,A
+002321 A3                INC     DPTR
+002322 EA                MOV     A,R2
+002323 F0                MOVX    @DPTR,A
+002324 A3                INC     DPTR
+002325 E9                MOV     A,R1
+002326 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R4/R5' ----
-002326         ?C0011?UTILITIES:
-002326 ED                MOV     A,R5
-002327 1D                DEC     R5
-002328 AE04              MOV     R6,AR4
-00232A 7001              JNZ     ?C0027?UTILITIES
-00232C 1C                DEC     R4
-00232D         ?C0027?UTILITIES:
-00232D 4E                ORL     A,R6
-00232E 6017              JZ      ?C0013?UTILITIES
-002330 904E81            MOV     DPTR,#dest
-002333 E0                MOVX    A,@DPTR
-002334 FB                MOV     R3,A
-002335 A3                INC     DPTR
-002336 E4                CLR     A
-002337 75F001            MOV     B,#01H
-00233A 120424            LCALL   ?C?ILDIX
-00233D A9F0              MOV     R1,B
-00233F FA                MOV     R2,A
-002340 74FF              MOV     A,#0FFH
-002342 1203FC            LCALL   ?C?CSTPTR
-002345 80DF              SJMP    ?C0011?UTILITIES
-002347         ?C0013?UTILITIES:
-002347 22                RET     
+002327         ?C0011?UTILITIES:
+002327 ED                MOV     A,R5
+002328 1D                DEC     R5
+002329 AE04              MOV     R6,AR4
+00232B 7001              JNZ     ?C0027?UTILITIES
+00232D 1C                DEC     R4
+00232E         ?C0027?UTILITIES:
+00232E 4E                ORL     A,R6
+00232F 6017              JZ      ?C0013?UTILITIES
+002331 904E81            MOV     DPTR,#dest
+002334 E0                MOVX    A,@DPTR
+002335 FB                MOV     R3,A
+002336 A3                INC     DPTR
+002337 E4                CLR     A
+002338 75F001            MOV     B,#01H
+00233B 120424            LCALL   ?C?ILDIX
+00233E A9F0              MOV     R1,B
+002340 FA                MOV     R2,A
+002341 74FF              MOV     A,#0FFH
+002343 1203FC            LCALL   ?C?CSTPTR
+002346 80DF              SJMP    ?C0011?UTILITIES
+002348         ?C0013?UTILITIES:
+002348 22                RET     
 ----- FUNCTION _xmemclear_ff (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002348 EF                MOV     A,R7
-002349 F4                CPL     A
-00234A 603A              JZ      ?C0023?GPIO
-00234C         ?C0022?GPIO:
-00234C EF                MOV     A,R7
-00234D 5407              ANL     A,#07H
-00234F FE                MOV     R6,A
+002349 EF                MOV     A,R7
+00234A F4                CPL     A
+00234B 603A              JZ      ?C0023?GPIO
+00234D         ?C0022?GPIO:
+00234D EF                MOV     A,R7
+00234E 5407              ANL     A,#07H
+002350 FE                MOV     R6,A
 ;---- Variable 'queue' assigned to Register 'R6' ----
-002350 EF                MOV     A,R7
-002351 13                RRC     A
+002351 EF                MOV     A,R7
 002352 13                RRC     A
 002353 13                RRC     A
-002354 5403              ANL     A,#03H
-002356 FF                MOV     R7,A
+002354 13                RRC     A
+002355 5403              ANL     A,#03H
+002357 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-002357 24A3              ADD     A,#LOW YC_GPIOWakeupL
-002359 F582              MOV     DPL,A
-00235B E4                CLR     A
-00235C 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-00235E F583              MOV     DPH,A
-002360 C083              PUSH    DPH
-002362 C082              PUSH    DPL
-002364 E0                MOVX    A,@DPTR
-002365 FD                MOV     R5,A
-002366 7401              MOV     A,#01H
-002368 A806              MOV     R0,AR6
-00236A 08                INC     R0
-00236B 8002              SJMP    ?C0043?GPIO
-00236D         ?C0042?GPIO:
-00236D C3                CLR     C
-00236E 33                RLC     A
-00236F         ?C0043?GPIO:
-00236F D8FC              DJNZ    R0,?C0042?GPIO
-002371 F4                CPL     A
-002372 FC                MOV     R4,A
-002373 5D                ANL     A,R5
-002374 D082              POP     DPL
-002376 D083              POP     DPH
-002378 F0                MOVX    @DPTR,A
-002379 74A7              MOV     A,#LOW YC_GPIOWakeupH
-00237B 2F                ADD     A,R7
-00237C F582              MOV     DPL,A
-00237E E4                CLR     A
-00237F 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-002381 F583              MOV     DPH,A
-002383 E0                MOVX    A,@DPTR
-002384 5C                ANL     A,R4
-002385 F0                MOVX    @DPTR,A
-002386         ?C0023?GPIO:
-002386 22                RET     
+002358 24A3              ADD     A,#LOW YC_GPIOWakeupL
+00235A F582              MOV     DPL,A
+00235C E4                CLR     A
+00235D 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+00235F F583              MOV     DPH,A
+002361 C083              PUSH    DPH
+002363 C082              PUSH    DPL
+002365 E0                MOVX    A,@DPTR
+002366 FD                MOV     R5,A
+002367 7401              MOV     A,#01H
+002369 A806              MOV     R0,AR6
+00236B 08                INC     R0
+00236C 8002              SJMP    ?C0043?GPIO
+00236E         ?C0042?GPIO:
+00236E C3                CLR     C
+00236F 33                RLC     A
+002370         ?C0043?GPIO:
+002370 D8FC              DJNZ    R0,?C0042?GPIO
+002372 F4                CPL     A
+002373 FC                MOV     R4,A
+002374 5D                ANL     A,R5
+002375 D082              POP     DPL
+002377 D083              POP     DPH
+002379 F0                MOVX    @DPTR,A
+00237A 74A7              MOV     A,#LOW YC_GPIOWakeupH
+00237C 2F                ADD     A,R7
+00237D F582              MOV     DPL,A
+00237F E4                CLR     A
+002380 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+002382 F583              MOV     DPH,A
+002384 E0                MOVX    A,@DPTR
+002385 5C                ANL     A,R4
+002386 F0                MOVX    @DPTR,A
+002387         ?C0023?GPIO:
+002387 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
 ----- FUNCTION GPIO_fillpd (BEGIN) -----
 ;---- Variable 'i' assigned to Register 'R7' ----
-002387 E4                CLR     A
-002388 FF                MOV     R7,A
-002389         ?C0026?GPIO:
-002389 EF                MOV     A,R7
-00238A FD                MOV     R5,A
-00238B 7C00              MOV     R4,#00H
-00238D 2478              ADD     A,#078H
-00238F FB                MOV     R3,A
-002390 EC                MOV     A,R4
-002391 3480              ADDC    A,#080H
-002393 8B82              MOV     DPL,R3
-002395 F583              MOV     DPH,A
-002397 E0                MOVX    A,@DPTR
-002398 FE                MOV     R6,A
-002399 ED                MOV     A,R5
-00239A 2470              ADD     A,#070H
-00239C FD                MOV     R5,A
-00239D EC                MOV     A,R4
-00239E 3480              ADDC    A,#080H
-0023A0 8D82              MOV     DPL,R5
-0023A2 F583              MOV     DPH,A
-0023A4 E0                MOVX    A,@DPTR
-0023A5 4E                ORL     A,R6
-0023A6 F4                CPL     A
-0023A7 FE                MOV     R6,A
-0023A8 EF                MOV     A,R7
-0023A9 247C              ADD     A,#07CH
-0023AB FD                MOV     R5,A
-0023AC EC                MOV     A,R4
-0023AD 3480              ADDC    A,#080H
-0023AF 8D82              MOV     DPL,R5
-0023B1 F583              MOV     DPH,A
-0023B3 EE                MOV     A,R6
-0023B4 F0                MOVX    @DPTR,A
-0023B5 0F                INC     R7
-0023B6 EF                MOV     A,R7
-0023B7 B404CF            CJNE    A,#04H,?C0026?GPIO
-0023BA 22                RET     
+002388 E4                CLR     A
+002389 FF                MOV     R7,A
+00238A         ?C0026?GPIO:
+00238A EF                MOV     A,R7
+00238B FD                MOV     R5,A
+00238C 7C00              MOV     R4,#00H
+00238E 2478              ADD     A,#078H
+002390 FB                MOV     R3,A
+002391 EC                MOV     A,R4
+002392 3480              ADDC    A,#080H
+002394 8B82              MOV     DPL,R3
+002396 F583              MOV     DPH,A
+002398 E0                MOVX    A,@DPTR
+002399 FE                MOV     R6,A
+00239A ED                MOV     A,R5
+00239B 2470              ADD     A,#070H
+00239D FD                MOV     R5,A
+00239E EC                MOV     A,R4
+00239F 3480              ADDC    A,#080H
+0023A1 8D82              MOV     DPL,R5
+0023A3 F583              MOV     DPH,A
+0023A5 E0                MOVX    A,@DPTR
+0023A6 4E                ORL     A,R6
+0023A7 F4                CPL     A
+0023A8 FE                MOV     R6,A
+0023A9 EF                MOV     A,R7
+0023AA 247C              ADD     A,#07CH
+0023AC FD                MOV     R5,A
+0023AD EC                MOV     A,R4
+0023AE 3480              ADDC    A,#080H
+0023B0 8D82              MOV     DPL,R5
+0023B2 F583              MOV     DPH,A
+0023B4 EE                MOV     A,R6
+0023B5 F0                MOVX    @DPTR,A
+0023B6 0F                INC     R7
+0023B7 EF                MOV     A,R7
+0023B8 B404CF            CJNE    A,#04H,?C0026?GPIO
+0023BB 22                RET     
 ----- FUNCTION GPIO_fillpd (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/FW.HTM	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/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>11/23/2020  17:50:44</b><p>
+Creation time: <b>01/29/2021  11:53:16</b><p>
 
 <hr>
 
@@ -49,19 +49,19 @@
 <li><a href="#S163">?PR?_GPIO_SETINPUT?GPIO</a></li>
 </ul>
 
-<h2><a name="S80"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001DFDH - C:001E05H)</h2>
+<h2><a name="S80"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001DFEH - C:001E06H)</h2>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S82">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
 </ul>
 
-<h2><a name="S82"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001E06H - C:001E07H)</h2>
+<h2><a name="S82"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001E07H - C:001E08H)</h2>
 <p><br><b>Calls to:</b></p>
 <ul>
 <li><a href="#S80">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
 </ul>
 
-<h2><a name="S83"></a>?PR?_KB_CB_HID?SYS (C:001E08H - C:001E17H)</h2>
+<h2><a name="S83"></a>?PR?_KB_CB_HID?SYS (C:001E09H - C:001E18H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S188">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -103,7 +103,7 @@
 <li><a href="#S88">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S92"></a>?PR?KB_CB_TIMER100MS?SYS (C:001E5BH - C:001F0EH)</h2>
+<h2><a name="S92"></a>?PR?KB_CB_TIMER100MS?SYS (C:001E5CH - C:001F0FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -145,7 +145,7 @@
 <li><a href="#S188">?C?LIB_CODE</a></li>
 </ul>
 
-<h2><a name="S144"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:00231BH - C:002347H)</h2>
+<h2><a name="S144"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:00231CH - C:002348H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S188">?C?LIB_CODE</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -352,7 +352,7 @@
 <li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
 </ul>
 
-<h2><a name="S60"></a>?PR?_KEYOUT?KEYSCAN (C:001BF4H - C:001C9CH)</h2>
+<h2><a name="S60"></a>?PR?_KEYOUT?KEYSCAN (C:001BF4H - C:001C9DH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -397,7 +397,7 @@
 <li><a href="#S94">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S68"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001C9DH - C:001DFCH)</h2>
+<h2><a name="S68"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001C9EH - C:001DFDH)</h2>
 <p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -522,7 +522,7 @@
 <li><a href="#S91">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S88"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:001E18H - C:001E5AH)</h2>
+<h2><a name="S88"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:001E19H - C:001E5BH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S108">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=2 Bytes (<a href="#S91">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -557,7 +557,7 @@
 <li><a href="#S94">?PR?YC_SYSTEM_MAIN?SYS</a></li>
 </ul>
 
-<h2><a name="S97"></a>?PR?YC_ADC_INIT?ADC (C:001F0FH - C:001FD2H)</h2>
+<h2><a name="S97"></a>?PR?YC_ADC_INIT?ADC (C:001F10H - C:001FD3H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S188">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S79">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -569,7 +569,7 @@
 <li><a href="#S79">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S98"></a>?PR?YC_ADC_CHECK?ADC (C:001FD3H - C:0020BEH)</h2>
+<h2><a name="S98"></a>?PR?YC_ADC_CHECK?ADC (C:001FD4H - C:0020BFH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S188">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S100">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -593,14 +593,14 @@
 <li><a href="#S91">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S102"></a>?PR?_BUFSIZE?IPC (C:0020BFH - C:002118H)</h2>
+<h2><a name="S102"></a>?PR?_BUFSIZE?IPC (C:0020C0H - C:002119H)</h2>
 <p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S106">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S106">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S104"></a>?PR?_IPCRX?IPC (C:002119H - C:002168H)</h2>
+<h2><a name="S104"></a>?PR?_IPCRX?IPC (C:00211AH - C:002169H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S188">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S118">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -692,7 +692,7 @@
 <li><a href="#S48">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S118"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:002169H - C:00222EH)</h2>
+<h2><a name="S118"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:00216AH - C:00222FH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S104">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S94">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -719,7 +719,7 @@
 <li><a href="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S140"></a>?PR?_DMEMCPY?UTILITIES (C:00223CH - C:00227FH)</h2>
+<h2><a name="S140"></a>?PR?_DMEMCPY?UTILITIES (C:00223DH - C:002280H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S188">?C?LIB_CODE</a>) Top=8 Bytes (<a href="#S182">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -915,7 +915,7 @@
 <li><a href="#S87">?PR?LED_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S176"></a>?PR?GPIO_FILLPD?GPIO (C:002387H - C:0023BAH)</h2>
+<h2><a name="S176"></a>?PR?GPIO_FILLPD?GPIO (C:002388H - C:0023BBH)</h2>
 <p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S66">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
@@ -944,7 +944,7 @@
 <li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S182"></a>?PR?_IIC_WRITE?IIC (C:002280H - C:00231AH)</h2>
+<h2><a name="S182"></a>?PR?_IIC_WRITE?IIC (C:002281H - C:00231BH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S140">?PR?_DMEMCPY?UTILITIES</a>) Top=6 Bytes (<a href="#S184">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/FW.MAP	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/FW.MAP	(working copy)
@@ -1,11 +1,11 @@
-LX51 LINKER/LOCATER V4.41                                                               11/23/2020  17:50:44  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               01/29/2021  11:53:16  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   000307H   XDATA
-C:000000H   C:000000H   C:00FFFFH   002305H   CODE
+C:000000H   C:000000H   C:00FFFFH   002306H   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,25 +185,25 @@
 001B24H   001B53H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
 001B54H   001B9DH   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
 001B9EH   001BF3H   000056H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-001BF4H   001C9CH   0000A9H   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001C9DH   001DFCH   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-001DFDH   001E05H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-001E06H   001E07H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-001E08H   001E17H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-001E18H   001E5AH   000043H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-001E5BH   001F0EH   0000B4H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-001F0FH   001FD2H   0000C4H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-001FD3H   0020BEH   0000ECH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0020BFH   002118H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-002119H   002168H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-002169H   00222EH   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-00222FH   002234H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-002235H   00223BH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-00223CH   00227FH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-002280H   00231AH   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-00231BH   002347H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-002348H   002386H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-002387H   0023BAH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
+001BF4H   001C9DH   0000AAH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
+001C9EH   001DFDH   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
+001DFEH   001E06H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
+001E07H   001E08H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
+001E09H   001E18H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
+001E19H   001E5BH   000043H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
+001E5CH   001F0FH   0000B4H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
+001F10H   001FD3H   0000C4H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
+001FD4H   0020BFH   0000ECH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+0020C0H   002119H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+00211AH   002169H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+00216AH   00222FH   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+002230H   002235H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+002236H   00223CH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+00223DH   002280H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+002281H   00231BH   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
+00231CH   002348H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
+002349H   002387H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+002388H   0023BBH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?25
@@ -372,8 +372,8 @@
       01001B24H   CODE     ---       _array_is_empty
       01001B54H   CODE     ---       _compare_str
       01001176H   CODE     ---       _Delay1ms
-      0100223CH   CODE     ---       _dmemcpy
-      01002348H   CODE     ---       _GPIO_ClearWakeup
+      0100223DH   CODE     ---       _dmemcpy
+      01002349H   CODE     ---       _GPIO_ClearWakeup
       010017BBH   CODE     ---       _GPIO_FlipOutBit
       01001616H   CODE     ---       _GPIO_GetInputStatus
       0100167CH   CODE     ---       _GPIO_SetInput
@@ -385,7 +385,7 @@
       0100156AH   CODE     ---       _GPIO_SetWakeup
       01001557H   CODE     ---       _GPIO_SetWakeupByCurrentState
       01001264H   CODE     ---       _IIC_Read
-      01002280H   CODE     ---       _IIC_write
+      01002281H   CODE     ---       _IIC_write
       0100135CH   CODE     ---       _IIC_WriteBlock
       01001609H   CODE     ---       _IPC_Initialize
       01000FA3H   CODE     ---       _IPC_Tx24GData
@@ -399,7 +399,7 @@
       01000D98H   CODE     ---       _kb_set_multikey
       01001863H   CODE     ---       _key_fn_function
       01000DB3H   CODE     ---       _xmemclear
-      0100231BH   CODE     ---       _xmemclear_ff
+      0100231CH   CODE     ---       _xmemclear_ff
       010008DAH   CODE     ---       _xmemcpy
       0100102CH   CODE     ---       _YC_key_action_handle
       02004DE2H   XDATA    BYTE      action_timeout
@@ -417,12 +417,12 @@
       02004DD3H   XDATA    BYTE      fn_tx_flag
       02004CBFH   XDATA    ---       g_variable
       02004DD0H   XDATA    BYTE      get_24g_led_send
-      01002387H   CODE     ---       GPIO_fillpd
+      01002388H   CODE     ---       GPIO_fillpd
       02004800H   XDATA    ---       hidBuff
       02004DDAH   XDATA    BYTE      iOS_rec_pinCode
       01001762H   CODE     ---       IPC_AbandonLpm
-      01002169H   CODE     ---       IPC_DealSingleStep
-      0100222FH   CODE     ---       IPC_GetBBDIsconnectReason
+      0100216AH   CODE     ---       IPC_DealSingleStep
+      01002230H   CODE     ---       IPC_GetBBDIsconnectReason
       01000FDFH   CODE     ---       IPC_IsTxBuffEmpty
       010015F6H   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -434,7 +434,7 @@
       01000F2DH   CODE     ---       kb_need_keyscan
       0100191AH   CODE     ---       KS_GetCurrentEvt
       0100143EH   CODE     ---       KS_Initialize
-      01001C9DH   CODE     ---       KS_ScanMatrix
+      01001C9EH   CODE     ---       KS_ScanMatrix
       010014ACH   CODE     ---       KS_Unistall
       02004213H   XDATA    BYTE      kscurrmult
       02004E31H   XDATA    ---       ksEvtPool
@@ -485,19 +485,19 @@
       02004DD8H   XDATA    BYTE      standard_key_release_flag
       02004DD4H   XDATA    BYTE      switch_role_timer
       010007F1H   CODE     ---       System_long_sleep
-      01001E06H   CODE     ---       System_Reset_Connect
+      01001E07H   CODE     ---       System_Reset_Connect
       0100173AH   CODE     ---       System_Software_init
-      01001FD3H   CODE     ---       YC_adc_check
+      01001FD4H   CODE     ---       YC_adc_check
       010017A9H   CODE     ---       YC_adc_check_timer500ms
-      01001F0FH   CODE     ---       YC_adc_init
+      01001F10H   CODE     ---       YC_adc_init
       010006C2H   CODE     ---       YC_check_is_connected
       01000FF7H   CODE     ---       YC_check_need_reconnected
       01001314H   CODE     ---       YC_clear_reconnect_flag
-      01001E18H   CODE     ---       YC_connect_timeout_500ms
+      01001E19H   CODE     ---       YC_connect_timeout_500ms
       010010DAH   CODE     ---       YC_disconnect_all_link
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01002235H   CODE     ---       YC_Ice_break
+      01002236H   CODE     ---       YC_Ice_break
       01001786H   CODE     ---       YC_pairing_timerout_500ms
       0100165BH   CODE     ---       YC_start_reconnect
       01001467H   CODE     ---       YC_System_Main
@@ -1106,7 +1106,7 @@
       02004E31H   PUBLIC    XDATA    ---       ksEvtPool
       0100191AH   PUBLIC    CODE     ---       KS_GetCurrentEvt
       01001B24H   PUBLIC    CODE     ---       _array_is_empty
-      01001C9DH   PUBLIC    CODE     ---       KS_ScanMatrix
+      01001C9EH   PUBLIC    CODE     ---       KS_ScanMatrix
       010014ACH   PUBLIC    CODE     ---       KS_Unistall
       0100143EH   PUBLIC    CODE     ---       KS_Initialize
 
@@ -1165,28 +1165,28 @@
       01001C17H   LINE      ---      ---       #118
       01001C23H   LINE      ---      ---       #119
       01001C23H   LINE      ---      ---       #120
-      01001C3DH   LINE      ---      ---       #122
-      01001C3DH   LINE      ---      ---       #166
-      01001C3FH   LINE      ---      ---       #167
-      01001C3FH   LINE      ---      ---       #168
-      01001C42H   LINE      ---      ---       #169
-      01001C42H   LINE      ---      ---       #170
-      01001C50H   LINE      ---      ---       #171
-      01001C54H   LINE      ---      ---       #172
-      01001C5FH   LINE      ---      ---       #173
-      01001C5FH   LINE      ---      ---       #174
-      01001C61H   LINE      ---      ---       #175
-      01001C61H   LINE      ---      ---       #176
-      01001C63H   LINE      ---      ---       #178
-      01001C63H   LINE      ---      ---       #179
-      01001C7BH   LINE      ---      ---       #180
-      01001C88H   LINE      ---      ---       #181
-      01001C88H   LINE      ---      ---       #182
-      01001C8CH   LINE      ---      ---       #183
-      01001C97H   LINE      ---      ---       #184
-      01001C97H   LINE      ---      ---       #185
-      01001C97H   LINE      ---      ---       #186
-      01001C9CH   LINE      ---      ---       #187
+      01001C3EH   LINE      ---      ---       #122
+      01001C3EH   LINE      ---      ---       #166
+      01001C40H   LINE      ---      ---       #167
+      01001C40H   LINE      ---      ---       #168
+      01001C43H   LINE      ---      ---       #169
+      01001C43H   LINE      ---      ---       #170
+      01001C51H   LINE      ---      ---       #171
+      01001C55H   LINE      ---      ---       #172
+      01001C60H   LINE      ---      ---       #173
+      01001C60H   LINE      ---      ---       #174
+      01001C62H   LINE      ---      ---       #175
+      01001C62H   LINE      ---      ---       #176
+      01001C64H   LINE      ---      ---       #178
+      01001C64H   LINE      ---      ---       #179
+      01001C7CH   LINE      ---      ---       #180
+      01001C89H   LINE      ---      ---       #181
+      01001C89H   LINE      ---      ---       #182
+      01001C8DH   LINE      ---      ---       #183
+      01001C98H   LINE      ---      ---       #184
+      01001C98H   LINE      ---      ---       #185
+      01001C98H   LINE      ---      ---       #186
+      01001C9DH   LINE      ---      ---       #187
       00000006H   SYMBOL    DATA     VOID      i
       00000005H   SYMBOL    DATA     VOID      found
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -1274,33 +1274,33 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001C9DH   BLOCK     CODE     ---       LVL=0
-      01001C9DH   LINE      ---      ---       #260
-      01001C9DH   LINE      ---      ---       #261
-      01001C9DH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C9DH   LINE      ---      ---       #262
-      01001C9FH   LINE      ---      ---       #263
-      01001CA3H   LINE      ---      ---       #264
-      01001CA4H   LINE      ---      ---       #265
-      01001CA5H   LINE      ---      ---       #266
-      01001CA7H   LINE      ---      ---       #267
-      01001CA9H   LINE      ---      ---       #268
-      01001CABH   LINE      ---      ---       #269
-      01001CB2H   LINE      ---      ---       #270
-      01001CBBH   LINE      ---      ---       #271
-      01001CCBH   LINE      ---      ---       #272
-      01001D2BH   LINE      ---      ---       #273
-      01001D2EH   LINE      ---      ---       #275
-      01001D37H   LINE      ---      ---       #276
-      01001D40H   LINE      ---      ---       #277
-      01001D50H   LINE      ---      ---       #278
-      01001DB0H   LINE      ---      ---       #279
-      01001DB3H   LINE      ---      ---       #281
-      01001DBCH   LINE      ---      ---       #282
-      01001DD6H   LINE      ---      ---       #283
-      01001DF9H   LINE      ---      ---       #284
-      01001DF9H   LINE      ---      ---       #285
-      01001DFCH   LINE      ---      ---       #286
+      01001C9EH   BLOCK     CODE     ---       LVL=0
+      01001C9EH   LINE      ---      ---       #260
+      01001C9EH   LINE      ---      ---       #261
+      01001C9EH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001C9EH   LINE      ---      ---       #262
+      01001CA0H   LINE      ---      ---       #263
+      01001CA4H   LINE      ---      ---       #264
+      01001CA5H   LINE      ---      ---       #265
+      01001CA6H   LINE      ---      ---       #266
+      01001CA8H   LINE      ---      ---       #267
+      01001CAAH   LINE      ---      ---       #268
+      01001CACH   LINE      ---      ---       #269
+      01001CB3H   LINE      ---      ---       #270
+      01001CBCH   LINE      ---      ---       #271
+      01001CCCH   LINE      ---      ---       #272
+      01001D2CH   LINE      ---      ---       #273
+      01001D2FH   LINE      ---      ---       #275
+      01001D38H   LINE      ---      ---       #276
+      01001D41H   LINE      ---      ---       #277
+      01001D51H   LINE      ---      ---       #278
+      01001DB1H   LINE      ---      ---       #279
+      01001DB4H   LINE      ---      ---       #281
+      01001DBDH   LINE      ---      ---       #282
+      01001DD7H   LINE      ---      ---       #283
+      01001DFAH   LINE      ---      ---       #284
+      01001DFAH   LINE      ---      ---       #285
+      01001DFDH   LINE      ---      ---       #286
       00000007H   SYMBOL    DATA     VOID      i
       02004E69H   SYMBOL    XDATA    VOID      j
       00000006H   SYMBOL    DATA     VOID      tgroup
@@ -1510,9 +1510,9 @@
       01001467H   PUBLIC    CODE     ---       YC_System_Main
       010010F2H   PUBLIC    CODE     ---       kb_button_press_timer500ms
       01001786H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
-      01001E18H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
+      01001E19H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
       01000796H   PUBLIC    CODE     ---       LED_timer500ms
-      01001E06H   PUBLIC    CODE     ---       System_Reset_Connect
+      01001E07H   PUBLIC    CODE     ---       System_Reset_Connect
       010007F1H   PUBLIC    CODE     ---       System_long_sleep
       0100173AH   PUBLIC    CODE     ---       System_Software_init
 
@@ -1562,11 +1562,11 @@
       01001757H   LINE      ---      ---       #57
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001DFDH   BLOCK     CODE     ---       LVL=0
-      01001DFDH   LINE      ---      ---       #59
-      01001DFDH   LINE      ---      ---       #60
-      01001DFDH   LINE      ---      ---       #61
-      01001E03H   LINE      ---      ---       #62
+      01001DFEH   BLOCK     CODE     ---       LVL=0
+      01001DFEH   LINE      ---      ---       #59
+      01001DFEH   LINE      ---      ---       #60
+      01001DFEH   LINE      ---      ---       #61
+      01001E04H   LINE      ---      ---       #62
       ---         BLOCKEND  ---      ---       LVL=0
 
       010007F1H   BLOCK     CODE     ---       LVL=0
@@ -1576,19 +1576,19 @@
       010007F6H   LINE      ---      ---       #68
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001E06H   BLOCK     CODE     ---       LVL=0
-      01001E06H   LINE      ---      ---       #71
-      01001E06H   LINE      ---      ---       #72
-      01001E06H   LINE      ---      ---       #73
+      01001E07H   BLOCK     CODE     ---       LVL=0
+      01001E07H   LINE      ---      ---       #71
+      01001E07H   LINE      ---      ---       #72
+      01001E07H   LINE      ---      ---       #73
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001E08H   BLOCK     CODE     ---       LVL=0
-      01001E08H   LINE      ---      ---       #81
-      01001E0DH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E0DH   LINE      ---      ---       #83
-      01001E17H   LINE      ---      ---       #85
-      01001E17H   LINE      ---      ---       #87
-      01001E17H   LINE      ---      ---       #88
+      01001E09H   BLOCK     CODE     ---       LVL=0
+      01001E09H   LINE      ---      ---       #81
+      01001E0EH   BLOCK     CODE     NEAR LAB  LVL=1
+      01001E0EH   LINE      ---      ---       #83
+      01001E18H   LINE      ---      ---       #85
+      01001E18H   LINE      ---      ---       #87
+      01001E18H   LINE      ---      ---       #88
       02004E8CH   SYMBOL    XDATA    VOID      temp
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -1685,29 +1685,29 @@
       010007F0H   LINE      ---      ---       #198
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001E18H   BLOCK     CODE     ---       LVL=0
-      01001E18H   LINE      ---      ---       #200
-      01001E18H   LINE      ---      ---       #201
-      01001E18H   LINE      ---      ---       #204
-      01001E1FH   LINE      ---      ---       #205
-      01001E1FH   LINE      ---      ---       #206
-      01001E2DH   LINE      ---      ---       #207
-      01001E30H   LINE      ---      ---       #208
-      01001E30H   LINE      ---      ---       #209
-      01001E37H   LINE      ---      ---       #210
-      01001E37H   LINE      ---      ---       #211
-      01001E43H   LINE      ---      ---       #212
-      01001E43H   LINE      ---      ---       #213
-      01001E48H   LINE      ---      ---       #214
-      01001E4BH   LINE      ---      ---       #215
-      01001E4BH   LINE      ---      ---       #216
-      01001E4BH   LINE      ---      ---       #218
-      01001E4BH   LINE      ---      ---       #219
-      01001E57H   LINE      ---      ---       #220
-      01001E57H   LINE      ---      ---       #221
-      01001E5AH   LINE      ---      ---       #222
-      01001E5AH   LINE      ---      ---       #223
-      01001E5AH   LINE      ---      ---       #224
+      01001E19H   BLOCK     CODE     ---       LVL=0
+      01001E19H   LINE      ---      ---       #200
+      01001E19H   LINE      ---      ---       #201
+      01001E19H   LINE      ---      ---       #204
+      01001E20H   LINE      ---      ---       #205
+      01001E20H   LINE      ---      ---       #206
+      01001E2EH   LINE      ---      ---       #207
+      01001E31H   LINE      ---      ---       #208
+      01001E31H   LINE      ---      ---       #209
+      01001E38H   LINE      ---      ---       #210
+      01001E38H   LINE      ---      ---       #211
+      01001E44H   LINE      ---      ---       #212
+      01001E44H   LINE      ---      ---       #213
+      01001E49H   LINE      ---      ---       #214
+      01001E4CH   LINE      ---      ---       #215
+      01001E4CH   LINE      ---      ---       #216
+      01001E4CH   LINE      ---      ---       #218
+      01001E4CH   LINE      ---      ---       #219
+      01001E58H   LINE      ---      ---       #220
+      01001E58H   LINE      ---      ---       #221
+      01001E5BH   LINE      ---      ---       #222
+      01001E5BH   LINE      ---      ---       #223
+      01001E5BH   LINE      ---      ---       #224
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001786H   BLOCK     CODE     ---       LVL=0
@@ -1779,71 +1779,71 @@
       01001784H   LINE      ---      ---       #300
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01001E5BH   BLOCK     CODE     ---       LVL=0
-      01001E5BH   LINE      ---      ---       #307
-      01001E5BH   LINE      ---      ---       #308
-      01001E5BH   LINE      ---      ---       #309
-      01001E61H   LINE      ---      ---       #310
-      01001E61H   LINE      ---      ---       #311
-      01001E63H   LINE      ---      ---       #312
-      01001E66H   LINE      ---      ---       #313
-      01001E66H   LINE      ---      ---       #314
-      01001E6DH   LINE      ---      ---       #315
-      01001E6DH   LINE      ---      ---       #316
-      01001E72H   LINE      ---      ---       #318
-      01001E74H   LINE      ---      ---       #320
-      01001E74H   LINE      ---      ---       #322
-      01001E79H   LINE      ---      ---       #323
-      01001E79H   LINE      ---      ---       #324
-      01001E79H   LINE      ---      ---       #325
-      01001E79H   LINE      ---      ---       #327
-      01001E7FH   LINE      ---      ---       #328
-      01001E7FH   LINE      ---      ---       #329
-      01001E81H   LINE      ---      ---       #330
-      01001E81H   LINE      ---      ---       #332
-      01001E87H   LINE      ---      ---       #333
-      01001E89H   LINE      ---      ---       #335
-      01001E8FH   LINE      ---      ---       #336
-      01001E8FH   LINE      ---      ---       #337
-      01001E91H   LINE      ---      ---       #338
-      01001E98H   LINE      ---      ---       #339
-      01001E9EH   LINE      ---      ---       #340
-      01001E9EH   LINE      ---      ---       #341
-      01001EA5H   LINE      ---      ---       #342
-      01001EA5H   LINE      ---      ---       #343
-      01001EA7H   LINE      ---      ---       #345
-      01001EADH   LINE      ---      ---       #346
-      01001EADH   LINE      ---      ---       #347
-      01001EB3H   LINE      ---      ---       #348
-      01001EB3H   LINE      ---      ---       #349
-      01001EB5H   LINE      ---      ---       #350
-      01001EB9H   LINE      ---      ---       #351
-      01001EB9H   LINE      ---      ---       #352
-      01001EC0H   LINE      ---      ---       #353
-      01001EC2H   LINE      ---      ---       #355
-      01001EC9H   LINE      ---      ---       #356
-      01001ECFH   LINE      ---      ---       #357
-      01001ED2H   LINE      ---      ---       #358
-      01001ED2H   LINE      ---      ---       #359
-      01001ED2H   LINE      ---      ---       #362
-      01001ED8H   LINE      ---      ---       #363
-      01001ED8H   LINE      ---      ---       #364
-      01001EE0H   LINE      ---      ---       #365
-      01001EE0H   LINE      ---      ---       #366
-      01001EE1H   LINE      ---      ---       #368
-      01001EE7H   LINE      ---      ---       #369
-      01001EE7H   LINE      ---      ---       #370
-      01001EF2H   LINE      ---      ---       #371
-      01001EF4H   LINE      ---      ---       #372
-      01001EFAH   LINE      ---      ---       #373
-      01001EFAH   LINE      ---      ---       #375
-      01001F05H   LINE      ---      ---       #376
-      01001F05H   LINE      ---      ---       #377
-      01001F05H   LINE      ---      ---       #378
-      01001F05H   LINE      ---      ---       #380
-      01001F0BH   LINE      ---      ---       #381
-      01001F0EH   LINE      ---      ---       #382
-      01001F0EH   LINE      ---      ---       #383
+      01001E5CH   BLOCK     CODE     ---       LVL=0
+      01001E5CH   LINE      ---      ---       #307
+      01001E5CH   LINE      ---      ---       #308
+      01001E5CH   LINE      ---      ---       #309
+      01001E62H   LINE      ---      ---       #310
+      01001E62H   LINE      ---      ---       #311
+      01001E64H   LINE      ---      ---       #312
+      01001E67H   LINE      ---      ---       #313
+      01001E67H   LINE      ---      ---       #314
+      01001E6EH   LINE      ---      ---       #315
+      01001E6EH   LINE      ---      ---       #316
+      01001E73H   LINE      ---      ---       #318
+      01001E75H   LINE      ---      ---       #320
+      01001E75H   LINE      ---      ---       #322
+      01001E7AH   LINE      ---      ---       #323
+      01001E7AH   LINE      ---      ---       #324
+      01001E7AH   LINE      ---      ---       #325
+      01001E7AH   LINE      ---      ---       #327
+      01001E80H   LINE      ---      ---       #328
+      01001E80H   LINE      ---      ---       #329
+      01001E82H   LINE      ---      ---       #330
+      01001E82H   LINE      ---      ---       #332
+      01001E88H   LINE      ---      ---       #333
+      01001E8AH   LINE      ---      ---       #335
+      01001E90H   LINE      ---      ---       #336
+      01001E90H   LINE      ---      ---       #337
+      01001E92H   LINE      ---      ---       #338
+      01001E99H   LINE      ---      ---       #339
+      01001E9FH   LINE      ---      ---       #340
+      01001E9FH   LINE      ---      ---       #341
+      01001EA6H   LINE      ---      ---       #342
+      01001EA6H   LINE      ---      ---       #343
+      01001EA8H   LINE      ---      ---       #345
+      01001EAEH   LINE      ---      ---       #346
+      01001EAEH   LINE      ---      ---       #347
+      01001EB4H   LINE      ---      ---       #348
+      01001EB4H   LINE      ---      ---       #349
+      01001EB6H   LINE      ---      ---       #350
+      01001EBAH   LINE      ---      ---       #351
+      01001EBAH   LINE      ---      ---       #352
+      01001EC1H   LINE      ---      ---       #353
+      01001EC3H   LINE      ---      ---       #355
+      01001ECAH   LINE      ---      ---       #356
+      01001ED0H   LINE      ---      ---       #357
+      01001ED3H   LINE      ---      ---       #358
+      01001ED3H   LINE      ---      ---       #359
+      01001ED3H   LINE      ---      ---       #362
+      01001ED9H   LINE      ---      ---       #363
+      01001ED9H   LINE      ---      ---       #364
+      01001EE1H   LINE      ---      ---       #365
+      01001EE1H   LINE      ---      ---       #366
+      01001EE2H   LINE      ---      ---       #368
+      01001EE8H   LINE      ---      ---       #369
+      01001EE8H   LINE      ---      ---       #370
+      01001EF3H   LINE      ---      ---       #371
+      01001EF5H   LINE      ---      ---       #372
+      01001EFBH   LINE      ---      ---       #373
+      01001EFBH   LINE      ---      ---       #375
+      01001F06H   LINE      ---      ---       #376
+      01001F06H   LINE      ---      ---       #377
+      01001F06H   LINE      ---      ---       #378
+      01001F06H   LINE      ---      ---       #380
+      01001F0CH   LINE      ---      ---       #381
+      01001F0FH   LINE      ---      ---       #382
+      01001F0FH   LINE      ---      ---       #383
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001603H   BLOCK     CODE     ---       LVL=0
@@ -1885,56 +1885,56 @@
 
       ---         MODULE    ---      ---       ADC
       010017A9H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01001FD3H   PUBLIC    CODE     ---       YC_adc_check
-      01001F0FH   PUBLIC    CODE     ---       YC_adc_init
+      01001FD4H   PUBLIC    CODE     ---       YC_adc_check
+      01001F10H   PUBLIC    CODE     ---       YC_adc_init
 
-      01001F0FH   BLOCK     CODE     ---       LVL=0
-      01001F0FH   LINE      ---      ---       #3
-      01001F0FH   LINE      ---      ---       #4
-      01001F0FH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F0FH   LINE      ---      ---       #8
-      01001F15H   LINE      ---      ---       #9
-      01001F18H   LINE      ---      ---       #29
-      01001F1EH   LINE      ---      ---       #30
-      01001F20H   LINE      ---      ---       #31
-      01001F20H   LINE      ---      ---       #32
-      01001F31H   LINE      ---      ---       #33
-      01001F36H   LINE      ---      ---       #34
-      01001F84H   LINE      ---      ---       #35
-      01001FD2H   LINE      ---      ---       #38
+      01001F10H   BLOCK     CODE     ---       LVL=0
+      01001F10H   LINE      ---      ---       #3
+      01001F10H   LINE      ---      ---       #4
+      01001F10H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001F10H   LINE      ---      ---       #8
+      01001F16H   LINE      ---      ---       #9
+      01001F19H   LINE      ---      ---       #29
+      01001F1FH   LINE      ---      ---       #30
+      01001F21H   LINE      ---      ---       #31
+      01001F21H   LINE      ---      ---       #32
+      01001F32H   LINE      ---      ---       #33
+      01001F37H   LINE      ---      ---       #34
+      01001F85H   LINE      ---      ---       #35
+      01001FD3H   LINE      ---      ---       #38
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01001FD3H   BLOCK     CODE     ---       LVL=0
-      01001FD3H   LINE      ---      ---       #40
-      01001FD3H   LINE      ---      ---       #41
-      01001FD3H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001FD3H   LINE      ---      ---       #44
-      01001FDDH   LINE      ---      ---       #46
-      01001FFDH   LINE      ---      ---       #47
-      01002006H   LINE      ---      ---       #48
-      01002008H   LINE      ---      ---       #49
-      0100200DH   LINE      ---      ---       #50
-      0100200DH   LINE      ---      ---       #51
-      01002044H   LINE      ---      ---       #52
-      0100204EH   LINE      ---      ---       #53
-      0100206BH   LINE      ---      ---       #55
-      01002080H   LINE      ---      ---       #56
-      01002080H   LINE      ---      ---       #57
-      01002086H   LINE      ---      ---       #58
-      01002087H   LINE      ---      ---       #60
-      01002087H   LINE      ---      ---       #61
-      010020A6H   LINE      ---      ---       #62
-      010020A6H   LINE      ---      ---       #63
-      010020ACH   LINE      ---      ---       #64
-      010020B2H   LINE      ---      ---       #65
-      010020B3H   LINE      ---      ---       #67
-      010020B3H   LINE      ---      ---       #68
-      010020B8H   LINE      ---      ---       #69
-      010020BEH   LINE      ---      ---       #70
-      010020BEH   LINE      ---      ---       #71
-      010020BEH   LINE      ---      ---       #73
+      01001FD4H   BLOCK     CODE     ---       LVL=0
+      01001FD4H   LINE      ---      ---       #40
+      01001FD4H   LINE      ---      ---       #41
+      01001FD4H   BLOCK     CODE     NEAR LAB  LVL=1
+      01001FD4H   LINE      ---      ---       #44
+      01001FDEH   LINE      ---      ---       #46
+      01001FFEH   LINE      ---      ---       #47
+      01002007H   LINE      ---      ---       #48
+      01002009H   LINE      ---      ---       #49
+      0100200EH   LINE      ---      ---       #50
+      0100200EH   LINE      ---      ---       #51
+      01002045H   LINE      ---      ---       #52
+      0100204FH   LINE      ---      ---       #53
+      0100206CH   LINE      ---      ---       #55
+      01002081H   LINE      ---      ---       #56
+      01002081H   LINE      ---      ---       #57
+      01002087H   LINE      ---      ---       #58
+      01002088H   LINE      ---      ---       #60
+      01002088H   LINE      ---      ---       #61
+      010020A7H   LINE      ---      ---       #62
+      010020A7H   LINE      ---      ---       #63
+      010020ADH   LINE      ---      ---       #64
+      010020B3H   LINE      ---      ---       #65
+      010020B4H   LINE      ---      ---       #67
+      010020B4H   LINE      ---      ---       #68
+      010020B9H   LINE      ---      ---       #69
+      010020BFH   LINE      ---      ---       #70
+      010020BFH   LINE      ---      ---       #71
+      010020BFH   LINE      ---      ---       #73
       02004E57H   SYMBOL    XDATA    VOID      i
       02004E58H   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -1975,36 +1975,36 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      01002169H   PUBLIC    CODE     ---       IPC_DealSingleStep
+      0100216AH   PUBLIC    CODE     ---       IPC_DealSingleStep
       01000FDFH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
       01001762H   PUBLIC    CODE     ---       IPC_AbandonLpm
       010015F6H   PUBLIC    CODE     ---       IPC_WaitLpm
       01001609H   PUBLIC    CODE     ---       _IPC_Initialize
-      0100222FH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      01002230H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01000FA3H   PUBLIC    CODE     ---       _IPC_Tx24GData
       010008B5H   PUBLIC    CODE     ---       _IPC_TxData
       010007F8H   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      010020BFH   BLOCK     CODE     ---       LVL=0
-      010020BFH   LINE      ---      ---       #44
-      010020CFH   LINE      ---      ---       #45
-      010020CFH   LINE      ---      ---       #46
-      01002118H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002119H   BLOCK     CODE     ---       LVL=0
-      01002119H   LINE      ---      ---       #49
-      01002123H   LINE      ---      ---       #50
-      01002123H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002123H   LINE      ---      ---       #51
-      0100212BH   LINE      ---      ---       #52
-      01002131H   LINE      ---      ---       #53
-      01002150H   LINE      ---      ---       #54
-      0100215AH   LINE      ---      ---       #55
-      0100215EH   LINE      ---      ---       #56
-      0100215EH   LINE      ---      ---       #57
-      01002160H   LINE      ---      ---       #58
-      01002168H   LINE      ---      ---       #59
+      010020C0H   BLOCK     CODE     ---       LVL=0
+      010020C0H   LINE      ---      ---       #44
+      010020D0H   LINE      ---      ---       #45
+      010020D0H   LINE      ---      ---       #46
+      01002119H   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100211AH   BLOCK     CODE     ---       LVL=0
+      0100211AH   LINE      ---      ---       #49
+      01002124H   LINE      ---      ---       #50
+      01002124H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002124H   LINE      ---      ---       #51
+      0100212CH   LINE      ---      ---       #52
+      01002132H   LINE      ---      ---       #53
+      01002151H   LINE      ---      ---       #54
+      0100215BH   LINE      ---      ---       #55
+      0100215FH   LINE      ---      ---       #56
+      0100215FH   LINE      ---      ---       #57
+      01002161H   LINE      ---      ---       #58
+      01002169H   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2053,11 +2053,11 @@
       01000FA9H   LINE      ---      ---       #93
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100222FH   BLOCK     CODE     ---       LVL=0
-      0100222FH   LINE      ---      ---       #98
-      0100222FH   LINE      ---      ---       #99
-      0100222FH   LINE      ---      ---       #100
-      01002234H   LINE      ---      ---       #101
+      01002230H   BLOCK     CODE     ---       LVL=0
+      01002230H   LINE      ---      ---       #98
+      01002230H   LINE      ---      ---       #99
+      01002230H   LINE      ---      ---       #100
+      01002235H   LINE      ---      ---       #101
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001609H   BLOCK     CODE     ---       LVL=0
@@ -2091,34 +2091,34 @@
       01000FF6H   LINE      ---      ---       #126
       ---         BLOCKEND  ---      ---       LVL=0
 
-      01002169H   BLOCK     CODE     ---       LVL=0
-      01002169H   LINE      ---      ---       #129
-      01002169H   LINE      ---      ---       #130
-      01002169H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002169H   LINE      ---      ---       #131
-      0100217BH   LINE      ---      ---       #132
-      0100218FH   LINE      ---      ---       #133
-      0100218FH   LINE      ---      ---       #134
-      01002197H   LINE      ---      ---       #135
-      010021A8H   LINE      ---      ---       #136
-      010021B2H   LINE      ---      ---       #137
-      010021D1H   LINE      ---      ---       #138
-      010021D3H   LINE      ---      ---       #139
-      010021D3H   LINE      ---      ---       #140
-      010021D5H   LINE      ---      ---       #141
-      010021D5H   LINE      ---      ---       #142
-      010021D5H   LINE      ---      ---       #143
-      010021E9H   LINE      ---      ---       #144
-      010021F7H   LINE      ---      ---       #146
-      010021FAH   LINE      ---      ---       #148
-      01002209H   LINE      ---      ---       #149
-      0100220BH   LINE      ---      ---       #150
-      01002215H   LINE      ---      ---       #151
-      01002223H   LINE      ---      ---       #153
-      01002226H   LINE      ---      ---       #155
-      0100222CH   LINE      ---      ---       #156
-      0100222EH   LINE      ---      ---       #158
-      010021D5H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      0100216AH   BLOCK     CODE     ---       LVL=0
+      0100216AH   LINE      ---      ---       #129
+      0100216AH   LINE      ---      ---       #130
+      0100216AH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100216AH   LINE      ---      ---       #131
+      0100217CH   LINE      ---      ---       #132
+      01002190H   LINE      ---      ---       #133
+      01002190H   LINE      ---      ---       #134
+      01002198H   LINE      ---      ---       #135
+      010021A9H   LINE      ---      ---       #136
+      010021B3H   LINE      ---      ---       #137
+      010021D2H   LINE      ---      ---       #138
+      010021D4H   LINE      ---      ---       #139
+      010021D4H   LINE      ---      ---       #140
+      010021D6H   LINE      ---      ---       #141
+      010021D6H   LINE      ---      ---       #142
+      010021D6H   LINE      ---      ---       #143
+      010021EAH   LINE      ---      ---       #144
+      010021F8H   LINE      ---      ---       #146
+      010021FBH   LINE      ---      ---       #148
+      0100220AH   LINE      ---      ---       #149
+      0100220CH   LINE      ---      ---       #150
+      01002216H   LINE      ---      ---       #151
+      01002224H   LINE      ---      ---       #153
+      01002227H   LINE      ---      ---       #155
+      0100222DH   LINE      ---      ---       #156
+      0100222FH   LINE      ---      ---       #158
+      010021D6H   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004E7BH   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2127,19 +2127,19 @@
       02004E38H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
       01001B54H   PUBLIC    CODE     ---       _compare_str
       01001176H   PUBLIC    CODE     ---       _Delay1ms
-      0100231BH   PUBLIC    CODE     ---       _xmemclear_ff
+      0100231CH   PUBLIC    CODE     ---       _xmemclear_ff
       01000DB3H   PUBLIC    CODE     ---       _xmemclear
       02004E29H   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      0100223CH   PUBLIC    CODE     ---       _dmemcpy
+      0100223DH   PUBLIC    CODE     ---       _dmemcpy
       02004E4CH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       010008DAH   PUBLIC    CODE     ---       _xmemcpy
-      01002235H   PUBLIC    CODE     ---       YC_Ice_break
+      01002236H   PUBLIC    CODE     ---       YC_Ice_break
 
-      01002235H   BLOCK     CODE     ---       LVL=0
-      01002235H   LINE      ---      ---       #3
-      01002235H   LINE      ---      ---       #4
-      01002235H   LINE      ---      ---       #5
-      0100223BH   LINE      ---      ---       #7
+      01002236H   BLOCK     CODE     ---       LVL=0
+      01002236H   LINE      ---      ---       #3
+      01002236H   LINE      ---      ---       #4
+      01002236H   LINE      ---      ---       #5
+      0100223CH   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       010008DAH   BLOCK     CODE     ---       LVL=0
@@ -2150,12 +2150,12 @@
       0100091CH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100223CH   BLOCK     CODE     ---       LVL=0
-      0100223CH   LINE      ---      ---       #16
-      01002247H   LINE      ---      ---       #17
-      01002247H   LINE      ---      ---       #18
-      01002255H   LINE      ---      ---       #19
-      0100227FH   LINE      ---      ---       #21
+      0100223DH   BLOCK     CODE     ---       LVL=0
+      0100223DH   LINE      ---      ---       #16
+      01002248H   LINE      ---      ---       #17
+      01002248H   LINE      ---      ---       #18
+      01002256H   LINE      ---      ---       #19
+      01002280H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01000DB3H   BLOCK     CODE     ---       LVL=0
@@ -2166,12 +2166,12 @@
       01000DDEH   LINE      ---      ---       #28
       ---         BLOCKEND  ---      ---       LVL=0
 
-      0100231BH   BLOCK     CODE     ---       LVL=0
-      0100231BH   LINE      ---      ---       #30
-      01002326H   LINE      ---      ---       #31
-      01002326H   LINE      ---      ---       #32
-      01002330H   LINE      ---      ---       #33
-      01002347H   LINE      ---      ---       #35
+      0100231CH   BLOCK     CODE     ---       LVL=0
+      0100231CH   LINE      ---      ---       #30
+      01002327H   LINE      ---      ---       #31
+      01002327H   LINE      ---      ---       #32
+      01002331H   LINE      ---      ---       #33
+      01002348H   LINE      ---      ---       #35
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001176H   BLOCK     CODE     ---       LVL=0
@@ -2203,10 +2203,10 @@
       ---         MODULE    ---      ---       GPIO
       020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
       020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      01002387H   PUBLIC    CODE     ---       GPIO_fillpd
+      01002388H   PUBLIC    CODE     ---       GPIO_fillpd
       010017BBH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01001557H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01002348H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01002349H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       0100156AH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -2335,16 +2335,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002348H   BLOCK     CODE     ---       LVL=0
-      01002348H   LINE      ---      ---       #107
-      01002348H   LINE      ---      ---       #108
-      01002348H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002348H   LINE      ---      ---       #111
-      0100234CH   LINE      ---      ---       #113
-      01002350H   LINE      ---      ---       #114
-      01002357H   LINE      ---      ---       #115
-      01002379H   LINE      ---      ---       #116
-      01002386H   LINE      ---      ---       #117
+      01002349H   BLOCK     CODE     ---       LVL=0
+      01002349H   LINE      ---      ---       #107
+      01002349H   LINE      ---      ---       #108
+      01002349H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002349H   LINE      ---      ---       #111
+      0100234DH   LINE      ---      ---       #113
+      01002351H   LINE      ---      ---       #114
+      01002358H   LINE      ---      ---       #115
+      0100237AH   LINE      ---      ---       #116
+      01002387H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2370,20 +2370,20 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002387H   BLOCK     CODE     ---       LVL=0
-      01002387H   LINE      ---      ---       #131
-      01002387H   LINE      ---      ---       #132
-      01002387H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002387H   LINE      ---      ---       #134
-      01002389H   LINE      ---      ---       #135
-      010023BAH   LINE      ---      ---       #136
+      01002388H   BLOCK     CODE     ---       LVL=0
+      01002388H   LINE      ---      ---       #131
+      01002388H   LINE      ---      ---       #132
+      01002388H   BLOCK     CODE     NEAR LAB  LVL=1
+      01002388H   LINE      ---      ---       #134
+      0100238AH   LINE      ---      ---       #135
+      010023BBH   LINE      ---      ---       #136
       00000007H   SYMBOL    DATA     VOID      i
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
       ---         MODULE    ---      ---       IIC
       0100135CH   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01002280H   PUBLIC    CODE     ---       _IIC_write
+      01002281H   PUBLIC    CODE     ---       _IIC_write
       01001264H   PUBLIC    CODE     ---       _IIC_Read
 
       0100175AH   BLOCK     CODE     ---       LVL=0
@@ -2416,18 +2416,18 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01002280H   BLOCK     CODE     ---       LVL=0
-      01002280H   LINE      ---      ---       #35
-      0100229BH   LINE      ---      ---       #36
-      0100229BH   LINE      ---      ---       #37
-      010022BCH   LINE      ---      ---       #38
-      010022C2H   LINE      ---      ---       #39
-      010022D1H   LINE      ---      ---       #40
-      010022EEH   LINE      ---      ---       #41
-      01002305H   LINE      ---      ---       #42
-      0100230CH   LINE      ---      ---       #43
-      01002311H   LINE      ---      ---       #44
-      01002318H   LINE      ---      ---       #45
+      01002281H   BLOCK     CODE     ---       LVL=0
+      01002281H   LINE      ---      ---       #35
+      0100229CH   LINE      ---      ---       #36
+      0100229CH   LINE      ---      ---       #37
+      010022BDH   LINE      ---      ---       #38
+      010022C3H   LINE      ---      ---       #39
+      010022D2H   LINE      ---      ---       #40
+      010022EFH   LINE      ---      ---       #41
+      01002306H   LINE      ---      ---       #42
+      0100230DH   LINE      ---      ---       #43
+      01002312H   LINE      ---      ---       #44
+      01002319H   LINE      ---      ---       #45
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100135CH   BLOCK     CODE     ---       LVL=0
@@ -2516,5 +2516,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       010005B1H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=775 const=182 code=8965
+Program Size: data=10.2 xdata=775 const=182 code=8966
 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/adc.lst
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/adc.lst	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/adc.lst	(nonexistent)
@@ -1,122 +0,0 @@
-C51 COMPILER V9.00   ADC                                                                   09/28/2020 16:54:51 PAGE 1   
-
-
-C51 COMPILER V9.00, COMPILATION OF MODULE ADC
-OBJECT MODULE PLACED IN output/adc.obj
-COMPILER INVOKED BY: D:\SW\Keil\c51\bin\C51.exe adc.c OBJECT(output/adc.obj) OBJECTADVANCED BROWSE DF(ENABLE_APE) PR(out
-                    -put/adc.lst) OT(7,SPEED) LARGE
-
-line level    source
-
-   1          #include "adc.h"
-   2          
-   3          void YC_adc_init()
-   4          {
-   5   1      #ifdef  ADC_ENABLE
-   6   1              byte i;
-   7   1              
-   8   1              g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-   9   1              g_variable.battery_value_index = 0;
-  10   1      
-  11   1      #ifdef ADC_TYPE_HVIN    
-                      for (i = 0; i < BAT_ARRAY_LEN; i++)
-                      {
-                              g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-                      }
-              
-                      g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-                      g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-              #endif
-  20   1      #ifdef ADC_TYPE_VINLPM
-                              for (i = 0; i < BAT_ARRAY_LEN; i++)
-                              {
-                                      g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-                              }
-                              g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-                              g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-              #endif
-  28   1      #ifdef ADC_TYPE_GPIO
-  29   1              m_adc_channel = ADC_CHANNEL;
-  30   1              for (i = 0; i < BAT_ARRAY_LEN; i++)
-  31   1              {
-  32   2                      g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-  33   2              }
-  34   1                      g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-  35   1                      g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-  36   1      #endif  
-  37   1      #endif
-  38   1      }
-  39          
-  40          void YC_adc_check() 
-  41          {
-  42   1      #ifdef  ADC_ENABLE
-  43   1              byte i;
-  44   1              ulong batValue = 0;
-  45   1      
-  46   1              g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-  47   1              if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-  48   1                      g_variable.battery_value_index = 0;
-  49   1              for (i = 0; i < BAT_ARRAY_LEN; i++)
-  50   1              {
-  51   2                      batValue += g_variable.battery_value[i];
-  52   2              }
-  53   1              batValue = batValue/BAT_ARRAY_LEN;
-  54   1      
-C51 COMPILER V9.00   ADC                                                                   09/28/2020 16:54:51 PAGE 2   
-
-  55   1              if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-  56   1              {
-  57   2                      g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-  58   2              }
-  59   1              else
-  60   1              {
-  61   2                      if (batValue < g_variable.battery_level_low)
-  62   2                      {
-  63   3                              g_variable.battery_status = BAT_STATUS_LOW;
-  64   3                              m_24g_enter_hibernate[2] = 0x12;                // 100ms
-  65   3                      }
-  66   2                      else
-  67   2                      {
-  68   3                              g_variable.battery_status = BAT_STATUS_NONE;
-  69   3                              m_24g_enter_hibernate[2] = 0x5d;                // 510ms
-  70   3                      }
-  71   2              }
-  72   1      #endif  
-  73   1      }
-  74          
-  75          
-  76          void YC_adc_check_timer500ms()
-  77          {
-  78   1      #ifdef  ADC_ENABLE
-  79   1              // adc check timer      
-  80   1              if (g_variable.battery_check_interval)
-  81   1              {
-  82   2                      g_variable.battery_check_interval--;
-  83   2                      if (g_variable.battery_check_interval == 0)
-  84   2                      {
-  85   3                              g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-  86   3                              YC_adc_check();
-  87   3                      }
-  88   2              }
-  89   1      #endif  
-  90   1      }
-  91          
-  92          
-
-
-MODULE INFORMATION:   STATIC OVERLAYABLE
-   CODE SIZE        =    475    ----
-   CONSTANT SIZE    =   ----    ----
-   XDATA SIZE       =   ----       5
-   PDATA SIZE       =   ----    ----
-   DATA SIZE        =   ----    ----
-   IDATA SIZE       =   ----    ----
-   BIT SIZE         =   ----    ----
-   EDATA SIZE       =   ----    ----
-   HDATA SIZE       =   ----    ----
-   XDATA CONST SIZE =   ----    ----
-   FAR CONST SIZE   =   ----    ----
-END OF MODULE INFORMATION.
-
-
-C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/adc.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/bluetooth.lst
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/bluetooth.lst	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/bluetooth.lst	(nonexistent)
@@ -1,110 +0,0 @@
-C51 COMPILER V9.00   BLUETOOTH                                                             09/28/2020 16:54:50 PAGE 1   
-
-
-C51 COMPILER V9.00, COMPILATION OF MODULE BLUETOOTH
-OBJECT MODULE PLACED IN output/bluetooth.obj
-COMPILER INVOKED BY: D:\SW\Keil\c51\bin\C51.exe bluetooth.c OBJECT(output/bluetooth.obj) OBJECTADVANCED BROWSE DF(ENABLE
-                    -_APE) PR(output/bluetooth.lst) OT(7,SPEED) LARGE
-
-line level    source
-
-   1          #include "bluetooth.h"
-   2          
-   3          
-   4          byte YC_check_is_connected()
-   5          {
-   6   1              if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-   7   1              {
-   8   2                      return 1;
-   9   2              }
-  10   1              return 0;
-  11   1      }
-  12          
-  13          byte YC_check_need_reconnected()
-  14          {
-  15   1              byte return_val = 0;
-  16   1      
-  17   1              if(g_variable.pairing_g24_timeout)
-  18   1                      return return_val;
-  19   1      
-  20   1              if (g_variable.g24_currentState != CHANGE_TO_24G_CONNECTED)
-  21   1              {
-  22   2                      if(g_variable.recon_delay == 0)
-  23   2                      {
-  24   3                              g_variable.recon_delay = 10;
-  25   3                              if ((g_variable.recon_count == 0)
-  26   3                              && (power_on_flag == 2))
-  27   3                              {                               
-  28   4                                      YC_key_action_handle(KEY_OPEN_24G);
-  29   4                                      return_val = 1;
-  30   4                              }
-  31   3                      }
-  32   2              }
-  33   1              else
-  34   1              {
-  35   2                      g_variable.release_data = 0;
-  36   2                      return_val = 1;
-  37   2              }
-  38   1              return return_val;
-  39   1      }
-  40          
-  41          
-  42          void YC_clear_reconnect_flag()  
-  43          {
-  44   1              g_variable.recon_count = 0;
-  45   1      }
-  46          
-  47          
-  48          byte YC_disconnect_all_link()
-  49          {
-  50   1              if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-  51   1                      ||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-  52   1              {
-  53   2                      IPC_TxControlCmd(IPC_CMD_STOP_24G);
-  54   2                      return 1;
-C51 COMPILER V9.00   BLUETOOTH                                                             09/28/2020 16:54:50 PAGE 2   
-
-  55   2              }
-  56   1              return 0;
-  57   1      }
-  58          
-  59          
-  60          void YC_start_reconnect()
-  61          {
-  62   1              power_on_flag = 2;
-  63   1              YC_key_action_handle(KEY_START_24G);
-  64   1      }
-  65          
-  66          
-  67          void YC_update_eeprom_data()
-  68          {
-  69   1              if (g_variable.update_eeprom_flag)                              //bt3.0  bt4.2 record information save
-  70   1              {
-  71   2                      Delay1ms(200);
-  72   2                      GPIO_Setout(EEPROM_WP_GPIO,0);
-  73   2                      IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-  74   2                      IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-  75   2                      GPIO_Setout(EEPROM_WP_GPIO,1);
-  76   2                      Delay1ms(10);
-  77   2                      g_variable.update_eeprom_flag = 0;
-  78   2              }
-  79   1      }
-  80          
-
-
-MODULE INFORMATION:   STATIC OVERLAYABLE
-   CODE SIZE        =    213    ----
-   CONSTANT SIZE    =   ----    ----
-   XDATA SIZE       =   ----    ----
-   PDATA SIZE       =   ----    ----
-   DATA SIZE        =   ----    ----
-   IDATA SIZE       =   ----    ----
-   BIT SIZE         =   ----    ----
-   EDATA SIZE       =   ----    ----
-   HDATA SIZE       =   ----    ----
-   XDATA CONST SIZE =   ----    ----
-   FAR CONST SIZE   =   ----    ----
-END OF MODULE INFORMATION.
-
-
-C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/bluetooth.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/eeprom.dat
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/eeprom.dat	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/eeprom.dat	(working copy)
@@ -4004,7 +4004,7 @@
 d1
 aa
 55
-bd
+be
 23
 02
 05
@@ -5546,13 +5546,13 @@
 6e
 ff
 1e
-5b
+5c
 00
 00
 00
 ff
 1e
-08
+09
 00
 1a
 08
@@ -6135,7 +6135,7 @@
 64
 12
 20
-bf
+c0
 90
 4e
 49
@@ -9099,7 +9099,7 @@
 f9
 12
 22
-80
+81
 7f
 0a
 31
@@ -9233,7 +9233,7 @@
 03
 12
 21
-69
+6a
 12
 0f
 2d
@@ -9388,7 +9388,7 @@
 b0
 12
 23
-87
+88
 90
 81
 1c
@@ -9957,7 +9957,7 @@
 df
 12
 1f
-0f
+10
 90
 4c
 eb
@@ -10025,7 +10025,7 @@
 a9
 12
 1e
-18
+19
 11
 f2
 90
@@ -10079,7 +10079,7 @@
 f0
 12
 1f
-d3
+d4
 22
 90
 4e
@@ -10464,7 +10464,7 @@
 a3
 f0
 91
-9d
+9e
 7a
 4d
 79
@@ -11202,13 +11202,13 @@
 94
 e0
 40
-20
+21
 ef
 d3
 94
 e7
 50
-1a
+1b
 90
 4e
 31
@@ -11219,7 +11219,7 @@
 07
 ff
 74
-fe
+01
 a8
 07
 08
@@ -11229,6 +11229,7 @@
 33
 d8
 fc
+f4
 5e
 90
 4e
@@ -11475,7 +11476,7 @@
 f0
 0f
 81
-ab
+ac
 e4
 ff
 ef
@@ -11608,7 +11609,7 @@
 f0
 0f
 a1
-30
+31
 e4
 ff
 ef
@@ -12604,7 +12605,7 @@
 7d
 03
 31
-19
+1a
 90
 4e
 7b
@@ -12897,7 +12898,7 @@
 79
 86
 51
-3c
+3d
 90
 0b
 83
@@ -13153,8 +13154,8 @@
 04
 cf
 22
-fc
-56
+a3
+d9
 aa
 55
 40
@@ -15184,9 +15185,8 @@
 6c
 59
 50
-b9
-60
-ff
+2d
+61
 ff
 ff
 ff
@@ -16380,5 +16380,5 @@
 ff
 ff
 ff
-a1
-15
+41
+e7
Index: c51/output/fw.hex
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/fw.hex	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/fw.hex	(working copy)
@@ -94,7 +94,7 @@
 :1005D000A840B8E493A3FAE493A3F8E493A3C8C5AE
 :1005E00082C8CAC583CAF0A3C8C582C8CAC583CA9F
 :1005F000DFE9DEE780BE524DEEFF118E000000FF06
-:10060000176EFF1E5B000000FF1E08001A08090A93
+:10060000176EFF1E5C000000FF1E09001A08090A91
 :100610000B0C0D0E18191714131211151B1C0000CA
 :100620000048006400E400E03E142B04291D8B35D3
 :100630001E1A3916641B8A3A1F083C073D06883B80
@@ -131,7 +131,7 @@
 :10082000904E46EBF0A3EAF0A3E9F0A3EDF0904B75
 :100830009CE0FFA3E0904E4ACFF0A3EFF0904B9ADC
 :10084000E0FEA3E0FF904B9CE0FCA3E0FD7B641284
-:1008500020BF904E49E0FEEFC39E40E1904E49E03C
+:1008500020C0904E49E0FEEFC39E40E1904E49E03B
 :10086000FF14F0EF603F904E46E0FBA3E475F0010B
 :10087000120424A9F0FA1203B6FF904E4AE475F070
 :100880000112042485F082F583EFF0904E4AE0FED9
@@ -316,7 +316,7 @@
 :1013B000A3E0FF8004AE04AF05904E27EEF0FCA33F
 :1013C000EFF0FDC3904E23E09DF0904E22E09CF0A4
 :1013D000904E20E0FEA3E0FF904E24E0FBA3E0FA55
-:1013E000A3E0F91222807F0A3176904E27E0FEA317
+:1013E000A3E0F91222817F0A3176904E27E0FEA316
 :1013F000E0FF904E25EE8FF012040E904E21E02F6C
 :10140000F0904E20E03EF0617322913EC2067F1FB5
 :101410009122C2067F1D9122C2067F1E9122C20622
@@ -324,7 +324,7 @@
 :10143000A2069201120784AF04C202D16B229080EF
 :1014400080E4F0A3F0A3F0F11DE4904E91F0F09051
 :101450004E91E090060C93FF600CC205D17C904E3B
-:1014600091E004F080E922D103122169120F2D715D
+:1014600091E004F080E922D10312216A120F2D715C
 :101470001A1206CF900B7EE014600C24FE70EA91E5
 :10148000AC910CB1F680FE904CEAE07012904CECFE
 :10149000E0700C904CE5E07006904CF8E06004F1D0
@@ -334,7 +334,7 @@
 :1014D00033D8FCFDEE2478FBE434808B82F583E086
 :1014E000FCEDF4FBEC5BF0EE2470F582E43480F567
 :1014F00083E04DF0EE2474F582E43480F583E05B04
-:10150000F00F80B012238790811CE0904E92F090F3
+:10150000F00F80B012238890811CE0904E92F090F2
 :101510004CD5E064026036904DD5E06020E4FFB128
 :10152000577F01B1577F02B1577F03B1577F04B195
 :10153000577F05B1577F06B1577F07801A904E92AB
@@ -369,15 +369,15 @@
 :10170000E0FAA3E02DF9E43AFA1203B6FF7401A857
 :1017100006088002C333D8FCF45F0203FCE4904E59
 :1017200090F0F0904E90E0FFC39408500CC205D1A9
-:101730007C904E90E004F080EA22120DDF121F0F21
+:101730007C904E90E004F080EA22120DDF121F1020
 :10174000904CEB7401F0904CE5741EF0E4904CF07A
 :10175000F0904D0274FFF022816790812CE030E51B
 :10176000F922900B7F7401F0E4900B7EF0221207B7
 :1017700096904CE4E004F07006904CE3E004F0F145
-:10178000A9121E1811F2904CEEE0601CE4904CE39C
+:10178000A9121E1911F2904CEEE0601CE4904CE39B
 :10179000F0A3F0904CEEE014F0E0700C7F22120702
 :1017A000F87F0A31761207F122904CD3E0600B14D7
-:1017B000F0E070067405F0121FD322904E97EFF000
+:1017B000F0E070067405F0121FD422904E97EFF0FF
 :1017C0007B017A807974D11C9209904E97E0FFA238
 :1017D00009B39201020784904DD0E064017031900A
 :1017E0004DD6E0702B904CC5E0640370507B017ABD
@@ -401,7 +401,7 @@
 :101900008974FAF0800E904E8974F9F08006904E3A
 :101910008974D0F0904E89E0FF22E4904E12F0A33B
 :10192000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A31F
-:10193000F0A3F0A3F0A3F0A3F0919D7A4D79A890C5
+:10193000F0A3F0A3F0A3F0A3F0919E7A4D79A890C4
 :101940004E3B7401F0A3744DF0A374A8F0A374147B
 :10195000F07B017A4D79BC7154EF60167B017A4DB2
 :1019600079BC7D147124EF7009904CCEE04402F0F4
@@ -447,127 +447,127 @@
 :101BE0001274322EF582E4344EF583EFF0220EEEBD
 :101BF000B406D522E4FEFDEF54F064F06007EF5424
 :101C0000D0FCBCD00C904DE4E0B4020B7403F08027
-:101C100006904DD87401F0EFC394E04020EFD394C8
-:101C2000E7501A904E31E0FEEF5407FF74FEA8070C
-:101C3000088002C333D8FC5E904E31F022E4FEED02
-:101C4000702174322EF582E4344EF583E06F7047D4
-:101C5000EEB4050B2432F582E4344EF583E4F07DD6
-:101C600001803474322EF582E4344EF583E0FC7446
-:101C7000312EF582E4344EF583ECF074322EF58289
-:101C8000E4344EF583E06014EEB4050B2432F582A3
-:101C9000E4344EF583E4F00EEEB406A322E4FF90A4
-:101CA0004E69F0FEFDA3F0A3F0A3F0EF90060C93B5
-:101CB000607CEF93FD131313541FFEED5407FD7466
-:101CC00001A805088002C333D8FCFDEE2478FBE4AC
-:101CD00034808B82F583E0FCEDF4FBEC5BF0EE24CA
-:101CE00070F582E43480F583E04DF0EE2474F582E3
-:101CF000E43480F583E05BF090811CE0F4FC74BC7C
-:101D00002FF582E4344DF583ECF0EE2478FBE434D7
-:101D1000808B82F583E04DF0EE2470FBE434808B01
-:101D200082F583E0FCEDF4FBEC5BF00F81ABE4FFAC
-:101D3000EF90060C93607CEF93FD131313541FFE7A
-:101D4000ED5407FD7401A805088002C333D8FCFDDB
-:101D5000EE2478FBE434808B82F583E0FCEDF4FB29
-:101D6000EC5BF0EE2470F582E43480F583E04DF016
-:101D7000EE2474F582E43480F583E05BF090811CFE
-:101D8000E0F4FC74A82FF582E4344DF583ECF0EE1A
-:101D90002478FBE434808B82F583E04DF0EE2470F0
-:101DA000FBE434808B82F583E0FCEDF4FBEC5BF02C
-:101DB0000FA130E4FFEF90060C93604074BC2FF548
-:101DC00082E4344DF583E0FE74A82FF582E4344DAF
-:101DD000F583E06E602374BC2FF582E4344DF58307
-:101DE000C083C082E0FE74A82FF582E4344DF583F1
-:101DF000E0FDEE5DD082D083F00F80B9229080109C
-:101E00007401F080FE2280F5904E8BEDF090000181
-:101E10001203CF904E8CF022904CC5E0B403119089
-:101E20004CE3E0640E7004A3E06410702D0207F12F
-:101E3000904CC5E0B40114904CE3E07004A3E0645E
-:101E40002870177F221207F80207F1904CE3E07028
-:101E500004A3E0641470031207F122904CF9E060CF
-:101E60001814F0E07013904CC5E0B40307E4904CF4
-:101E7000F9F080057F231207F8904CEAE060021425
-:101E8000F0904CEFE0600214F0904CE5E060181424
-:101E9000F0D2017F1E120784904CE5E07034C2013D
-:101EA0007F1E120784802B904CEEE07025904CE250
-:101EB000E0601F14F0E030E109D2017F1E120784B8
-:101EC0008007C2017F1E120784904CE2E070037409
-:101ED00004F0904DD5E0702D904DD6E06401702552
-:101EE000F0904DE5E0600D7B017A4D79E57D0312C0
-:101EF0000E698011904800E0600B7B017A48790000
-:101F00007D09120E69904DDEE06003E014F022902E
-:101F10004CD37405F0E4A3F0904C907437F0E4FFD8
-:101F2000EF25E024D6F582E4344CF5837462F0A307
-:101F3000F00FEFB404EA904C91E0FEA3E0FFC390F1
-:101F40004C94E09FFD904C93E09EFCE41202067BD3
-:101F5000C37AF579A8783E1200FBC004C005C0061C
-:101F6000C007904C91E0FCA3E0FDE4120206D00310
-:101F7000D002D001D00012000A12023F904CDEEED7
-:101F8000F0A3EFF0904C91E0FEA3E0FFC3904C94DF
-:101F9000E09FFD904C93E09EFCE41202067B5C7A8D
-:101FA0008F7942783E1200FBC004C005C006C0070E
-:101FB000904C91E0FCA3E0FDE4120206D003D002B5
-:101FC000D001D00012000A12023F904CE0EEF0A3C4
-:101FD000EFF022904E5812053300000000904C950F
-:101FE000E0FEA3E0FF904CD4E0FD04F0ED25E024FA
-:101FF000D6F582E4344CF583EEF0A3EFF0904CD4A8
-:10200000E0C394044002E4F0E4904E57F0904E5840
-:10201000E0F8A3E0F9A3E0FAA3E0FB904E57E02537
-:10202000E024D6F582E4344CF583E0FEA3E0FFE43F
-:10203000FCFDEB2FFFEA3EFEED39FDEC38FC904E47
-:1020400058120527904E57E004F0E0B404BF904EBC
-:1020500058E0FCA3E0FDA3E0FEA3E0FFE47B04FA6C
-:10206000F9F8120476904E58120527904CE0E0FEE5
-:10207000A3E0FFC3904CD7E09F904CD6E09E500762
-:10208000904CD57402F022904CDEE0FEA3E0FFE419
-:10209000FCFD904E58E0F8A3E0F9A3E0FAA3E0FBC2
-:1020A000C3120516500D904CD57401F0904D3F743D
-:1020B00012F022E4904CD5F0904D3F745DF02290E8
-:1020C0004E6DEEF0A3EFF0904E6FECF0A3EDF090BC
-:1020D0004E6FE0FEA3E0FFD3904E6EE09F904E6DFA
-:1020E000E09E4016904E6FE0FEA3E0FF904E6EE043
-:1020F0009FFF904E6DE09EFE801E904E6DE0FEA311
-:10210000E0FFC3904E70E09FFF904E6FE09EFEADEB
-:1021100003C3EB9FFFE49EFE22904E8DEEF0A3EFF3
-:10212000F0A905904B9EE0FEA3E0FFAD0119ED6024
-:102130002F0FEFAC0670010E14F5828C83E0FD903A
-:102140004E8DE475F00112042485F082F583EDF0E4
-:10215000AD07AC06BC4BD4BD9AD17E4B7F3680CB4D
-:10216000904B9EEEF0A3EFF0227A0C794B904E7BD1
-:102170007401F0A3740CF0A3744BF0904BA0E0FE3C
-:10218000A3E0FF904B9EE06E7003A3E06F60467E7D
-:102190000C7F4B7D033119904E7BE0FBA3E0FAA34B
-:1021A000E0F91203B6B4022B904E7CE475F00212F3
-:1021B000040E904E7BE0FBA3E0FAA3E0F91203B615
-:1021C000FF904E00E0A3E0FAA3E0F5828A831205B7
-:1021D00068800280FE904BA5E0FEA3E0FF904C5E7D
-:1021E000E06E7003A3E06F6022904E06E0FBA3E078
-:1021F000FAA3E0F94A6037120564904BA5E0FFA30B
-:10220000E0904C5ECFF0A3EFF080CA904C8DE0FFE1
-:10221000A3E06F6019904E09E0FBA3E0FAA3E0F998
-:102220004A600B120564904C8DE0A3F080DD229093
-:102230000446E0FF229082807401F022904E29EB48
-:10224000F0A3EAF0A3E9F0904E2F74FFF5F012042A
-:102250002445F0602A904E2CE0FBA3E475F00112B7
-:102260000424A9F0FA1203B6FF904E29E0FBA3E480
-:1022700075F001120424A9F0FAEF1203FC80C822C1
-:10228000904E3FEEF0A3EFF0904E43EBF0A3EAF058
-:10229000A3E9F0904E41ECF0A3EDF0A3E0F9A3E048
-:1022A000FAA3E0904E2CC9F0A3EAF0A3E9F0A3EC66
-:1022B000F0A3EDF07B017A0B7986513C900B83748F
-:1022C000A0F0904E3FE0FFA3E0900B84CFF0A3EF8F
-:1022D000F0904E42E02403FD904E41E03400FCEDCE
-:1022E000FAECFFEAFEEF908098EEF0A3EFF07A0BA5
-:1022F00079837E0B7F837483FC740BFFECFEEFA36A
-:10230000EEF0A3EFF090809EE4F0A3F090809004B4
-:10231000F0908006E04404F002175A904E81EBF0F2
-:10232000A3EAF0A3E9F0ED1DAE0470011C4E6017A6
-:10233000904E81E0FBA3E475F001120424A9F0FAA9
-:1023400074FF1203FC80DF22EFF4603AEF5407FEC3
-:10235000EF1313135403FF24A3F582E43400F58331
-:10236000C083C082E0FD7401A806088002C333D890
-:10237000FCF4FC5DD082D083F074A72FF582E434A6
-:1023800000F583E05CF022E4FFEFFD7C002478FBA5
-:10239000EC34808B82F583E0FEED2470FDEC34801C
-:1023A0008D82F583E04EF4FEEF247CFDEC34808DCD
-:0B23B00082F583EEF00FEFB404CF22A3
+:101C100006904DD87401F0EFC394E04021EFD394C7
+:101C2000E7501B904E31E0FEEF5407FF7401A80708
+:101C3000088002C333D8FCF45E904E31F022E4FEFB
+:101C4000ED702174322EF582E4344EF583E06F702E
+:101C500047EEB4050B2432F582E4344EF583E4F00C
+:101C60007D01803474322EF582E4344EF583E0FC3D
+:101C700074312EF582E4344EF583ECF074322EF597
+:101C800082E4344EF583E06014EEB4050B2432F5A3
+:101C900082E4344EF583E4F00EEEB406A322E4FFB2
+:101CA000904E69F0FEFDA3F0A3F0A3F0EF90060CB8
+:101CB00093607CEF93FD131313541FFEED5407FD47
+:101CC0007401A805088002C333D8FCFDEE2478FB1C
+:101CD000E434808B82F583E0FCEDF4FBEC5BF0EE0A
+:101CE0002470F582E43480F583E04DF0EE2474F541
+:101CF00082E43480F583E05BF090811CE0F4FC74B6
+:101D0000BC2FF582E4344DF583ECF0EE2478FBE44F
+:101D100034808B82F583E04DF0EE2470FBE4348058
+:101D20008B82F583E0FCEDF4FBEC5BF00F81ACE41F
+:101D3000FFEF90060C93607CEF93FD131313541F79
+:101D4000FEED5407FD7401A805088002C333D8FCDA
+:101D5000FDEE2478FBE434808B82F583E0FCEDF427
+:101D6000FBEC5BF0EE2470F582E43480F583E04D0B
+:101D7000F0EE2474F582E43480F583E05BF090812A
+:101D80001CE0F4FC74A82FF582E4344DF583ECF0EC
+:101D9000EE2478FBE434808B82F583E04DF0EE2472
+:101DA00070FBE434808B82F583E0FCEDF4FBEC5BAC
+:101DB000F00FA131E4FFEF90060C93604074BC2F4C
+:101DC000F582E4344DF583E0FE74A82FF582E43407
+:101DD0004DF583E06E602374BC2FF582E4344DF53D
+:101DE00083C083C082E0FE74A82FF582E4344DF5F1
+:101DF00083E0FDEE5DD082D083F00F80B922908029
+:101E0000107401F080FE2280F5904E8BEDF0900072
+:101E1000011203CF904E8CF022904CC5E0B4031118
+:101E2000904CE3E0640E7004A3E06410702D020790
+:101E3000F1904CC5E0B40114904CE3E07004A3E0D1
+:101E4000642870177F221207F80207F1904CE3E034
+:101E50007004A3E0641470031207F122904CF9E0BF
+:101E6000601814F0E07013904CC5E0B40307E490E0
+:101E70004CF9F080057F231207F8904CEAE06002ED
+:101E800014F0904CEFE0600214F0904CE5E0601824
+:101E900014F0D2017F1E120784904CE5E07034C22A
+:101EA000017F1E120784802B904CEEE07025904C31
+:101EB000E2E0601F14F0E030E109D2017F1E12075A
+:101EC000848007C2017F1E120784904CE2E07003F9
+:101ED0007404F0904DD5E0702D904DD6E064017003
+:101EE00025F0904DE5E0600D7B017A4D79E57D03AD
+:101EF000120E698011904800E0600B7B017A4879EE
+:101F0000007D09120E69904DDEE06003E014F022BE
+:101F1000904CD37405F0E4A3F0904C907437F0E447
+:101F2000FFEF25E024D6F582E4344CF5837462F0AB
+:101F3000A3F00FEFB404EA904C91E0FEA3E0FFC3DE
+:101F4000904C94E09FFD904C93E09EFCE4120206BE
+:101F50007BC37AF579A8783E1200FBC004C005C0A7
+:101F600006C007904C91E0FCA3E0FDE4120206D00D
+:101F700003D002D001D00012000A12023F904CDEC2
+:101F8000EEF0A3EFF0904C91E0FEA3E0FFC3904C85
+:101F900094E09FFD904C93E09EFCE41202067B5C73
+:101FA0007A8F7942783E1200FBC004C005C006C09B
+:101FB00007904C91E0FCA3E0FDE4120206D003D0B0
+:101FC00002D001D00012000A12023F904CE0EEF065
+:101FD000A3EFF022904E5812053300000000904C01
+:101FE00095E0FEA3E0FF904CD4E0FD04F0ED25E089
+:101FF00024D6F582E4344CF583EEF0A3EFF0904C58
+:10200000D4E0C394044002E4F0E4904E57F0904EC4
+:1020100058E0F8A3E0F9A3E0FAA3E0FB904E57E004
+:1020200025E024D6F582E4344CF583E0FEA3E0FFFE
+:10203000E4FCFDEB2FFFEA3EFEED39FDEC38FC90B1
+:102040004E58120527904E57E004F0E0B404BF90BC
+:102050004E58E0FCA3E0FDA3E0FEA3E0FFE47B0418
+:10206000FAF9F8120476904E58120527904CE0E0E9
+:10207000FEA3E0FFC3904CD7E09F904CD6E09E506B
+:1020800007904CD57402F022904CDEE0FEA3E0FFF6
+:10209000E4FCFD904E58E0F8A3E0F9A3E0FAA3E0D9
+:1020A000FBC3120516500D904CD57401F0904D3FB6
+:1020B0007412F022E4904CD5F0904D3F745DF02204
+:1020C000904E6DEEF0A3EFF0904E6FECF0A3EDF0BC
+:1020D000904E6FE0FEA3E0FFD3904E6EE09F904ED7
+:1020E0006DE09E4016904E6FE0FEA3E0FF904E6EB6
+:1020F000E09FFF904E6DE09EFE801E904E6DE0FED4
+:10210000A3E0FFC3904E70E09FFF904E6FE09EFEF5
+:10211000AD03C3EB9FFFE49EFE22904E8DEEF0A335
+:10212000EFF0A905904B9EE0FEA3E0FFAD0119ED95
+:10213000602F0FEFAC0670010E14F5828C83E0FD6A
+:10214000904E8DE475F00112042485F082F583ED44
+:10215000F0AD07AC06BC4BD4BD9AD17E4B7F368028
+:10216000CB904B9EEEF0A3EFF0227A0C794B904E81
+:102170007B7401F0A3740CF0A3744BF0904BA0E0BF
+:10218000FEA3E0FF904B9EE06E7003A3E06F6046FD
+:102190007E0C7F4B7D03311A904E7BE0FBA3E0FA6F
+:1021A000A3E0F91203B6B4022B904E7CE475F00262
+:1021B00012040E904E7BE0FBA3E0FAA3E0F91203B9
+:1021C000B6FF904E00E0A3E0FAA3E0F5828A831206
+:1021D0000568800280FE904BA5E0FEA3E0FF904CD6
+:1021E0005EE06E7003A3E06F6022904E06E0FBA3FA
+:1021F000E0FAA3E0F94A6037120564904BA5E0FFCE
+:10220000A3E0904C5ECFF0A3EFF080CA904C8DE03D
+:10221000FFA3E06F6019904E09E0FBA3E0FAA3E092
+:10222000F94A600B120564904C8DE0A3F080DD222A
+:10223000900446E0FF229082807401F022904E29A3
+:10224000EBF0A3EAF0A3E9F0904E2F74FFF5F01243
+:10225000042445F0602A904E2CE0FBA3E475F001C5
+:10226000120424A9F0FA1203B6FF904E29E0FBA352
+:10227000E475F001120424A9F0FAEF1203FC80C8FF
+:1022800022904E3FEEF0A3EFF0904E43EBF0A3EA26
+:10229000F0A3E9F0904E41ECF0A3EDF0A3E0F9A338
+:1022A000E0FAA3E0904E2CC9F0A3EAF0A3E9F0A372
+:1022B000ECF0A3EDF07B017A0B7986513D900B8316
+:1022C00074A0F0904E3FE0FFA3E0900B84CFF0A30A
+:1022D000EFF0904E42E02403FD904E41E03400FCCC
+:1022E000EDFAECFFEAFEEF908098EEF0A3EFF07AC3
+:1022F0000B79837E0B7F837483FC740BFFECFEEF02
+:10230000A3EEF0A3EFF090809EE4F0A3F090809015
+:1023100004F0908006E04404F002175A904E81EBDE
+:10232000F0A3EAF0A3E9F0ED1DAE0470011C4E60CD
+:1023300017904E81E0FBA3E475F001120424A9F08C
+:10234000FA74FF1203FC80DF22EFF4603AEF5407C7
+:10235000FEEF1313135403FF24A3F582E43400F5B6
+:1023600083C083C082E0FD7401A806088002C333E5
+:10237000D8FCF4FC5DD082D083F074A72FF582E402
+:102380003400F583E05CF022E4FFEFFD7C0024786C
+:10239000FBEC34808B82F583E0FEED2470FDEC34A1
+:1023A000808D82F583E04EF4FEEF247CFDEC3480DA
+:0C23B0008D82F583EEF00FEFB404CF2215
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/fwram.rom	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/fwram.rom	(working copy)
@@ -1538,13 +1538,13 @@
 6e
 ff
 1e
-5b
+5c
 00
 00
 00
 ff
 1e
-08
+09
 00
 1a
 08
@@ -2127,7 +2127,7 @@
 64
 12
 20
-bf
+c0
 90
 4e
 49
@@ -5091,7 +5091,7 @@
 f9
 12
 22
-80
+81
 7f
 0a
 31
@@ -5225,7 +5225,7 @@
 03
 12
 21
-69
+6a
 12
 0f
 2d
@@ -5380,7 +5380,7 @@
 b0
 12
 23
-87
+88
 90
 81
 1c
@@ -5949,7 +5949,7 @@
 df
 12
 1f
-0f
+10
 90
 4c
 eb
@@ -6017,7 +6017,7 @@
 a9
 12
 1e
-18
+19
 11
 f2
 90
@@ -6071,7 +6071,7 @@
 f0
 12
 1f
-d3
+d4
 22
 90
 4e
@@ -6456,7 +6456,7 @@
 a3
 f0
 91
-9d
+9e
 7a
 4d
 79
@@ -7194,13 +7194,13 @@
 94
 e0
 40
-20
+21
 ef
 d3
 94
 e7
 50
-1a
+1b
 90
 4e
 31
@@ -7211,7 +7211,7 @@
 07
 ff
 74
-fe
+01
 a8
 07
 08
@@ -7221,6 +7221,7 @@
 33
 d8
 fc
+f4
 5e
 90
 4e
@@ -7467,7 +7468,7 @@
 f0
 0f
 81
-ab
+ac
 e4
 ff
 ef
@@ -7600,7 +7601,7 @@
 f0
 0f
 a1
-30
+31
 e4
 ff
 ef
@@ -8596,7 +8597,7 @@
 7d
 03
 31
-19
+1a
 90
 4e
 7b
@@ -8889,7 +8890,7 @@
 79
 86
 51
-3c
+3d
 90
 0b
 83
Index: c51/output/global_variable.lst
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/global_variable.lst	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/global_variable.lst	(nonexistent)
@@ -1,313 +0,0 @@
-C51 COMPILER V9.00   GLOBAL_VARIABLE                                                       09/28/2020 16:54:50 PAGE 1   
-
-
-C51 COMPILER V9.00, COMPILATION OF MODULE GLOBAL_VARIABLE
-OBJECT MODULE PLACED IN output/global_variable.obj
-COMPILER INVOKED BY: D:\SW\Keil\c51\bin\C51.exe global_variable.c OBJECT(output/global_variable.obj) OBJECTADVANCED BROW
-                    -SE DF(ENABLE_APE) PR(output/global_variable.lst) OT(7,SPEED) LARGE
-
-line level    source
-
-   1          #include "global_variable.h"
-   2          #include "Btreg.h"
-   3          
-   4           
-   5          G_VARIABLE_MAP xdata g_variable _at_ mem_32asm_data_end;
-   6          
-   7          
-   8          // xbyte data random at 4dd0 to 4f40: makefile
-   9           xbyte m_caps_num_lock_last;
-  10           xbyte iOS_rec_pinCode;
-  11           xbyte pinCode_flag;
-  12           xbyte le_pin_code_len;
-  13           xbyte power_on_flag;
-  14           xbyte repeat_send_24g;
-  15           xbyte get_24g_led_send;
-  16           xbyte ble_reconnect_flag;
-  17           xbyte press_long_time_flag;
-  18           xbyte long_press_flag;
-  19           xbyte standard_key_release_flag;
-  20           xbyte fn_flag;
-  21           xbyte fn_flag_last;
-  22           xbyte fn_tx_flag;
-  23           xbyte fn_lock_flag;
-  24          
-  25           xbyte multikey[9];
-  26           xbyte mult_key_value;
-  27           xbyte mult_key_status;
-  28           xbyte recon_index;
-  29          
-  30           xbyte delayChgInvTimer;
-  31           xbyte action_timeout;
-  32           xbyte switch_role_timer;
-  33          
-  34          
-  35          volatile xbyte ksSelMapOld[KB_KSCAN_COL_NUM] _at_ 0x4d93;
-  36          volatile xbyte ksSelMapCheck[KB_KSCAN_COL_NUM] _at_ 0x4da8;     // 4d93+20 = 4da8
-  37          volatile xbyte ksSelMapCurr[KB_KSCAN_COL_NUM] _at_ 0x4dbc;      // 4da8+20 = 4dbc
-  38          volatile xbyte hidBuff[10] _at_ mem_mouse_x;
-  39          volatile xbyte  m_link_key_exists _at_ mem_link_key_exists;
-  40          volatile xbyte m_linkkey[16] _at_ mem_link_key ;
-  41          volatile xbyte  m_ltk_exists _at_ mem_ltk_exists;
-  42          volatile xbyte m_le_ltk[16] _at_ mem_le_ltk;
-  43          volatile xbyte m_remote_le_addr[6] _at_ mem_le_plap;
-  44          volatile xbyte m_remote_addr[6] _at_ mem_plap;
-  45          volatile xbyte m_reconn_addr[6] _at_ mem_hci_plap;
-  46          volatile byte m_24g_addr[4] _at_ mem_24g_addr;
-  47          volatile byte m_24g_paring_addr[4] _at_ mem_24g_paring_addr;
-  48          
-  49          volatile xbyte m_le_lap[6] _at_ mem_le_lap;
-  50          
-  51          volatile byte kscurrmult _at_ mem_lpm_mult;
-  52          volatile xword m_ui_state_map _at_ mem_ui_state_map;
-  53          volatile xbyte m_reset_reg _at_ 0x8010;
-  54          volatile xbyte m_lpm_mode _at_ mem_lpm_mode;
-C51 COMPILER V9.00   GLOBAL_VARIABLE                                                       09/28/2020 16:54:50 PAGE 2   
-
-  55          volatile ulong le_pin_code _at_ mem_le_pin_code;
-  56          volatile xword m_adcCurrentValue _at_ mem_adc_current_value;
-  57          volatile xword m_adc3vValue _at_ mem_adc_3v;
-  58          volatile xword m_adc0vBase _at_ mem_adc_0v;
-  59          volatile xbyte m_adc_config_flag _at_ mem_adc_config_flag;
-  60          volatile xbyte m_24g_enter_hibernate[4] _at_ mem_24g_enter_hibernate;
-  61          volatile xbyte  m_power_on_flag _at_ mem_power_on_flag;
-  62          volatile xbyte m_caps_num_lock _at_ mem_caps_num_lock;
-  63          volatile xbyte m_reconnect_continue _at_ mem_reconnect_continue;
-  64          volatile xbyte m_adc_channel _at_ mem_adc_channel;
-  65          volatile xbyte m_wakup_from_power_flag _at_ mem_wakup_from_power_flag;
-  66          
-  67          
-  68          
-  69          
-  70          code byte col[KB_KSCAN_COL_NUM+1]=
-  71          {
-  72          26,             //C0
-  73          8,                      //C1
-  74          9,                      //C2
-  75          10,             //C3
-  76          11,             //C4
-  77          12,             //C5
-  78          13,             //C6
-  79          14,             //C7
-  80          24,                     //C8    
-  81          25,             //C9
-  82          23,             //C10
-  83          20,             //C11
-  84          19,             //C12
-  85          18,             //C13
-  86          17,             //C14
-  87          21,             //C15
-  88          27,             //C16
-  89          28,             //C17
-  90          };
-  91          
-  92          
-  93          code byte  ksMap[KS_KEY_MAP_LEN]=
-  94          {
-  95          //c0
-  96          HID_KEY_PAUSE,                          //R0
-  97          HID_KEY_NULL,                           //R1
-  98          HID_KEY_K45,                            //R2
-  99          HID_KEY_NULL,                           //R3
- 100          HID_KEY_RIGHT_CTL,                      //R4
- 101          HID_KEY_NULL,                           //R5
- 102          HID_KEY_LEFT_CTL,                       //R6
- 103          HID_KEY_F5,                                     //R7
- 104          
- 105          //c1
- 106          HID_KEY_Q,                                      //R0
- 107          HID_KEY_TAB,                            //R1
- 108          HID_KEY_A,                                      //R2
- 109          HID_KEY_ESC,                            //R3
- 110          HID_KEY_Z,                                      //R4
- 111          HID_KEY_K131,                           //R5
- 112          HID_KEY_TILDE,                          //R6
- 113          HID_KEY_1,                                      //R7
- 114          
- 115          //c2
- 116          HID_KEY_W,                                      //R0
-C51 COMPILER V9.00   GLOBAL_VARIABLE                                                       09/28/2020 16:54:50 PAGE 3   
-
- 117          HID_KEY_CAPS_LOCK,              //R1
- 118          HID_KEY_S,                                      //R2
- 119          HID_KEY_K45,                            //R3
- 120          HID_KEY_X,                                      //R4
- 121          HID_KEY_K132,                           //R5
- 122          HID_KEY_F1,                                     //R6
- 123          HID_KEY_2 ,                                     //R7
- 124          
- 125          //C3
- 126          HID_KEY_E,                                      //R0
- 127          HID_KEY_F3,                                     //R1
- 128          HID_KEY_D,                                      //R2
- 129          HID_KEY_F4,                                     //R3
- 130          HID_KEY_C,                                      //R4
- 131          HID_KEY_K133,                           //R5
- 132          HID_KEY_F2,                                     //R6
- 133          HID_KEY_3,                                      //R7
- 134          
- 135          //c4
- 136          HID_KEY_R,                                      //R0            
- 137          HID_KEY_T,                                      //R1
- 138          HID_KEY_F,                                      //R2
- 139          HID_KEY_G,                                      //R3
- 140          HID_KEY_V,                                      //R4
- 141          HID_KEY_B,                                      //R5
- 142          HID_KEY_5,                                      //R6
- 143          HID_KEY_4,                                      //R7
- 144          
- 145          //c5
- 146          HID_KEY_U,                                      //R0
- 147          HID_KEY_Y,                                      //R1
- 148          HID_KEY_J,                                      //R2
- 149          HID_KEY_H,                                      //R3
- 150          HID_KEY_M,                                      //R4
- 151          HID_KEY_N,                                      //R5
- 152          HID_KEY_6,                                      //R6
- 153          HID_KEY_7,                                      //R7
- 154          
- 155          //c6                                            
- 156          HID_KEY_I,                                      //R0
- 157          HID_KEY_RIGHT_BRACKET,  //R1
- 158          HID_KEY_K,                                      //R2
- 159          HID_KEY_F6,                                     //R3
- 160          HID_KEY_LESS_THAN,                      //R4
- 161          HID_KEY_K56,                            //R5
- 162          HID_KEY_EQUAL,                          //R6
- 163          HID_KEY_8,                                      //R7
- 164          
- 165          
- 166          //c7
- 167          HID_KEY_O,                                      //R0
- 168          HID_KEY_F7,                                     //R1
- 169          HID_KEY_L,                                      //R2
- 170          HID_KEY_NULL,                           //R3
- 171          HID_KEY_GREAT_THAN,             //R4
- 172          HID_KEY_APP,                            //R5
- 173          HID_KEY_F8,                                     //R6
- 174          HID_KEY_9,                                      //R7
- 175          
- 176          //c
- 177          HID_KEY_P,                                      //R0
- 178          HID_KEY_LEFT_BRACKET,           //R1
-C51 COMPILER V9.00   GLOBAL_VARIABLE                                                       09/28/2020 16:54:50 PAGE 4   
-
- 179          HID_KEY_SEMICOLON,              //R2
- 180          HID_KEY_QUOTE,                          //R3
- 181          HID_KEY_K42,                            //R4
- 182          HID_KEY_SLASH,                          //R5
- 183          HID_KEY_MINUS,                          //R6
- 184          HID_KEY_0,                                      //R7
- 185          
- 186          //c
- 187          HID_KEY_SCROLL_LOCK,            //R0
- 188          HID_KEY_NULL,                           //R1
- 189          HID_KEY_FN,                             //R2
- 190          HID_KEY_LEFT_ALT,                       //R3
- 191          HID_KEY_NULL,                           //R4
- 192          HID_KEY_RIGHT_ALT,                      //R5
- 193          HID_KEY_NULL,                           //R6
- 194          HID_KEY_PRINT_SCREEN,           //R7
- 195          
- 196          //c10 
- 197          HID_KEY_K14,                            //R0
- 198          HID_KEY_BACKSPACE,              //R1    
- 199          HID_KEY_BACK_SLASH,             //R2
- 200          HID_KEY_F11,                            //R3
- 201          HID_KEY_ENTER,                          //R4
- 202          HID_KEY_F12,                            //R5
- 203          HID_KEY_F9,                                     //R6
- 204          HID_KEY_F10,                            //R7
- 205          
- 206          //c11 
- 207          HID_KEY_KP_7,                           //R0
- 208          HID_KEY_KP_4 ,                          //R1
- 209          HID_KEY_KP_1,                           //R2
- 210          HID_KEY_SPACE,                          //R3
- 211          HID_KEY_NUM_LOCK,                       //R4
- 212          HID_KEY_DOWN_ARROW,             //R5
- 213          HID_KEY_DELETE,                         //R6
- 214          HID_KEY_NULL,                           //R7
- 215          
- 216          //c12 
- 217          HID_KEY_KP_8,                           //R0
- 218          HID_KEY_KP_5,                           //R1
- 219          HID_KEY_KP_2,                           //R2
- 220          HID_KEY_KP_0,                           //R3
- 221          HID_KEY_KP_SLASH,                       //R4
- 222          HID_KEY_RIGHT_ARROW,            //R5
- 223          HID_KEY_INSERT,                         //R6
- 224          HID_KEY_NULL,                           //R7
- 225          
- 226          //c13 
- 227          HID_KEY_KP_9,                           //R0
- 228          HID_KEY_KP_6,                           //R1    
- 229          HID_KEY_KP_3,                           //R2
- 230          HID_KEY_KP_DEL,                         //R3
- 231          HID_KEY_KP_ASTERISK,            //R4
- 232          HID_KEY_KP_MINUS,                       //R5
- 233          HID_KEY_PAGE_UP,                        //R6
- 234          HID_KEY_PAGE_DOWN,              //R7
- 235          
- 236          //c14 
- 237          HID_KEY_KP_PLUS,                        //R0
- 238          HID_KEY_KP_COMMA,               //R1
- 239          HID_KEY_KP_ENTER,                       //R2
- 240          HID_KEY_UP_ARROW,               //R3
-C51 COMPILER V9.00   GLOBAL_VARIABLE                                                       09/28/2020 16:54:50 PAGE 5   
-
- 241          HID_MULTIKEY_PALY,                      //R4
- 242          HID_KEY_LEFT_ARROW,             //R5
- 243          HID_KEY_HOME,                           //R6
- 244          HID_KEY_END,                            //R7
- 245          
- 246          
- 247          //c15 
- 248          HID_KEY_NULL,                           //R0
- 249          HID_KEY_LEFT_SHIFT,             //R1    
- 250          HID_KEY_RIGHT_SHIFT,            //R2
- 251          HID_MULTIKEY_VOL_DOWN,  //R3
- 252          HID_MULTIKEY_VOL_UP,            //R4
- 253          HID_MULTIKEY_NEXT_TRACK,        //R5
- 254          HID_MULTIKEY_PRE_TRACK, //R6
- 255          HID_MULTIKEY_MEDIA,             //R7
- 256          
- 257          //c16
- 258          HID_MULTIKEY_MAIL,                      //R0
- 259          HID_KEY_LEFT_GUI,                       //R1
- 260          HID_MULTIKEY_AC_FORWARD,        //R2
- 261          HID_MULTIKEY_AC_STOP,           //R3
- 262          HID_MULTIKEY_AC_BACK,           //R4
- 263          HID_MULTIKEY_AC_REFRESH,        //R5
- 264          HID_MULTIKEY_MUTE,              //R6
- 265          HID_MULTIKEY_AC_SEARCH, //R7
- 266          
- 267          
- 268          //c17 
- 269          HID_KEY_KR_L,                           //R0
- 270          HID_MULTIKEY_AC_FAVORITES,      //R1
- 271          HID_KEY_RIGHT_GUI,                                      //R2
- 272          HID_MULTIKEY_MY_COMPUTER,       //R3
- 273          HID_MULTIKEY_STOP,                      //R4
- 274          HID_MULTIKEY_CALCULATOR,        //R5
- 275          HID_MULTIKEY_AC_HOME,           //R6
- 276          HID_KEY_KR_R ,                          //R7
- 277          };
-
-
-MODULE INFORMATION:   STATIC OVERLAYABLE
-   CODE SIZE        =   ----    ----
-   CONSTANT SIZE    =    179    ----
-   XDATA SIZE       =     30    ----
-   PDATA SIZE       =   ----    ----
-   DATA SIZE        =   ----    ----
-   IDATA SIZE       =   ----    ----
-   BIT SIZE         =   ----    ----
-   EDATA SIZE       =   ----    ----
-   HDATA SIZE       =   ----    ----
-   XDATA CONST SIZE =   ----    ----
-   FAR CONST SIZE   =   ----    ----
-END OF MODULE INFORMATION.
-
-
-C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/global_variable.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/kb_process.lst
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/kb_process.lst	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/kb_process.lst	(nonexistent)
@@ -1,540 +0,0 @@
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 1   
-
-
-C51 COMPILER V9.00, COMPILATION OF MODULE KB_PROCESS
-OBJECT MODULE PLACED IN output/kb_process.obj
-COMPILER INVOKED BY: D:\SW\Keil\c51\bin\C51.exe kb_process.c OBJECT(output/kb_process.obj) OBJECTADVANCED BROWSE DF(ENAB
-                    -LE_APE) PR(output/kb_process.lst) OT(7,SPEED) LARGE
-
-line level    source
-
-   1          #include "kb_process.h"
-   2          
-   3          void YC_key_action_handle(byte key_num)
-   4          {
-   5   1              switch (key_num)
-   6   1              {
-   7   2              case KEY_START_24G:
-   8   2              case KEY_OPEN_24G:
-   9   2                      g_variable.recon_count = 0;
-  10   2                      if (YC_disconnect_all_link())
-  11   2                      {
-  12   3                              g_variable.key_action = key_num;
-  13   3                      }
-  14   2                      else
-  15   2                      {
-  16   3                              IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-  17   3                              Delay1ms(10);
-  18   3                              if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-  19   3                              {
-  20   4                                      m_24g_addr[0] = 0x0f;
-  21   4                                      m_24g_addr[1] = 0x0f;
-  22   4                                      m_24g_addr[2] = 0x0f;
-  23   4                                      m_24g_addr[3] = 0x0f;
-  24   4                              }
-  25   3                              IPC_TxControlCmd(IPC_CMD_START_24G);
-  26   3                              
-  27   3                              g_variable.g24_currentState = CHANGE_TO_24G_CONNECTING;
-  28   3                              g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-  29   3                              g_variable.key_action = KEY_NONE;
-  30   3                      }
-  31   2                      break;
-  32   2              case KEY_PAIRING_24G:
-  33   2                      g_variable.recon_count = 0;
-  34   2                      if (YC_disconnect_all_link())
-  35   2                      {
-  36   3                              g_variable.key_action = key_num;
-  37   3                      }
-  38   2                      else
-  39   2                      {
-  40   3                              if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-  41   3                              {
-  42   4                                      IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-  43   4                                      g_variable.g24_currentState = CHANGE_TO_24G_PAIRING;
-  44   4                                      g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-  45   4                                      g_variable.pairing_g24_timeout = BT_PAIRING_TIME_OUT_2MIN;
-  46   4                                      g_variable.pairing_timeout = 0;
-  47   4                              }
-  48   3                              g_variable.key_action = KEY_NONE;
-  49   3                      }
-  50   2                      break;
-  51   2              default:
-  52   2                      g_variable.key_action = KEY_NONE;
-  53   2                      break;
-  54   2              }
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 2   
-
-  55   1      }
-  56          
-  57          
-  58          
-  59          void IPC_TxHidData(byte* dt, byte len)
-  60          {
-  61   1              if(!YC_check_need_reconnected()) 
-  62   1                      return;
-  63   1              if (g_variable.release_data)
-  64   1                      return;
-  65   1      
-  66   1              if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-  67   1              {
-  68   2                      if (dt[0] == HID_REPORTID_1)
-  69   2                      {
-  70   3                              if (dt[1] == 0 && dt[3] == 00 && dt[4] == 00 && dt[5] == 0)
-  71   3                                      repeat_send_24g = 0;
-  72   3                              else
-  73   3                                      repeat_send_24g = 1;                    
-  74   3                      }
-  75   2                      else if (dt[0] == HID_REPORTID_2)
-  76   2                      {
-  77   3                              if (dt[1] == 00 && dt[2] == 00)
-  78   3                              {
-  79   4                                      repeat_send_24g = 0;
-  80   4                              }
-  81   3                              else
-  82   3                              {
-  83   4                                      repeat_send_24g = 1;
-  84   4                              }
-  85   3                      }
-  86   2                      IPC_Tx24GData(dt,len);
-  87   2              }
-  88   1      }
-  89          
-  90          
-  91          void kb_set_multikey(word multikey_value)
-  92          {
-  93   1              if(mult_key_status != KEY_WAIT_RELEASE)
-  94   1              {
-  95   2                      mult_key_status = KEY_PRESS;
-  96   2                      multikey[0] = HID_REPORTID_2;
-  97   2                      multikey[1] = (multikey_value&0xff);
-  98   2                      multikey[2] = ((multikey_value>>8)&0xff);
-  99   2              }
- 100   1      }
- 101          
- 102          
- 103          void kb_send_combination_key(byte ctrl_value,byte key_value)
- 104          {
- 105   1              xmemclear(hidBuff,9);
- 106   1              hidBuff[0] = HID_REPORTID_1;
- 107   1              hidBuff[1] |= ctrl_value;
- 108   1              hidBuff[3] = key_value; 
- 109   1              IPC_TxHidData(hidBuff, 9);
- 110   1      }
- 111          
- 112          /*
- 113          //touch data send
- 114          void kb_set_mouse_data()
- 115          {
- 116                  multikey[0] = HID_REPORTID_3;
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 3   
-
- 117                  multikey[1] = g_variable.sensor_key;
- 118                  multikey[2] = g_variable.sensor_x_l;
- 119                  multikey[3] = g_variable.sensor_x_h;
- 120                  multikey[4] = g_variable.sensor_y_l;
- 121                  multikey[5] = g_variable.sensor_y_h;
- 122                  multikey[6] = g_variable.sensor_wheel;
- 123                  multikey[7] = g_variable.sensor_titl;
- 124                  IPC_TxHidData(multikey, 8);
- 125                  xmemclear(multikey,9);
- 126          }
- 127          */
- 128          
- 129          void kb_24g_get_led_status()            //get RF Ack for get numlock/capslock status
- 130          {
- 131   1              if((get_24g_led_send == 1) && (repeat_send_24g == 0))
- 132   1              {
- 133   2                      if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
- 134   2                      {
- 135   3                              xmemclear(hidBuff,9);
- 136   3                              IPC_TxHidData(hidBuff, 9);
- 137   3                              get_24g_led_send = 2;
- 138   3                              mult_key_status = 0;
- 139   3                      }       
- 140   2              }
- 141   1              else if ((get_24g_led_send == 2) && (repeat_send_24g == 0))
- 142   1              {
- 143   2                      get_24g_led_send = 0;
- 144   2                      xmemclear(hidBuff,9);
- 145   2                      IPC_TxHidData(hidBuff, 9);
- 146   2                      mult_key_status = 0;
- 147   2              }
- 148   1      }
- 149          
- 150          
- 151          
- 152          static void kb_motion()
- 153          {
- 154   1              tKSEVENT *pEvt = NULL;
- 155   1              
- 156   1              if (!IPC_IsTxBuffEmpty())
- 157   1                      return;
- 158   1              pEvt = KS_GetCurrentEvt();
- 159   1      
- 160   1              if (pEvt == NULL)
- 161   1              {
- 162   2                      m_power_on_flag = 1;
- 163   2                      kb_24g_get_led_status();
- 164   2                      return;
- 165   2              }
- 166   1              kb_motion_keyscan(pEvt);
- 167   1      }
- 168          
- 169          
- 170          
- 171          void kb_need_keyscan()
- 172          {
- 173   1                      if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
- 174   1                      ||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
- 175   1                      || (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
- 176   1                      )
- 177   1                              kb_motion();
- 178   1                      else
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 4   
-
- 179   1                      {
- 180   2                              if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
- 181   2                              {
- 182   3                                      kb_send_combination_key(g_variable.key_combination_ctrl,0);
- 183   3                                      g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
- 184   3                              }
- 185   2                              else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
- 186   2                              {       
- 187   3                                      g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
- 188   3                                      kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
- 189   3                              }
- 190   2                              else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
- 191   2                              {
- 192   3                                      g_variable.key_combination_keyvalue = 0;
- 193   3                                      kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
- 194   3                                      g_variable.key_combination_ctrl = 0;
- 195   3                                      g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
- 196   3                              }
- 197   2                              else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
- 198   2                              {
- 199   3                                      g_variable.key_combination_keyvalue = 0;
- 200   3                                      g_variable.key_combination_ctrl = 0;
- 201   3                                      kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
- 202   3                                      g_variable.key_combination_step = CAMBINATION_KEY_FREE;
- 203   3                              }
- 204   2                      }
- 205   1      
- 206   1      }
- 207          
- 208          
- 209          
- 210          void kb_motion_keyscan(tKSEVENT *pEvt)
- 211          {
- 212   1              byte temp = 0;
- 213   1              byte i=0;
- 214   1              
- 215   1              fn_flag = 0;
- 216   1              for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
- 217   1              {
- 218   2                      if (pEvt->ksPool[i] == HID_KEY_FN)              // Fn key check
- 219   2                      {
- 220   3                              fn_flag = 1;
- 221   3                      }
- 222   2              }
- 223   1              fn_flag_last = fn_flag;
- 224   1      
- 225   1              
- 226   1              if (pEvt == NULL)
- 227   1                      return;
- 228   1      
- 229   1              delayChgInvTimer = 10;
- 230   1              g_variable.sleepTimer = 0;
- 231   1              xmemclear(hidBuff,9);
- 232   1              xmemclear(multikey,9);
- 233   1      
- 234   1              ////////////////////////////2.4g pairing////////////////////////////////////
- 235   1              if ((pEvt->ksPool[0]  == HID_KEY_Q&& pEvt->ksPool[1]  == HID_KEY_ESC) 
- 236   1                      ||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_Q) 
- 237   1                      )
- 238   1              {
- 239   2                      m_24g_paring_addr[0] = 0x20;
- 240   2                      m_24g_paring_addr[1] = 0x15;
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 5   
-
- 241   2                      m_24g_paring_addr[2] = 0x10;
- 242   2                      m_24g_paring_addr[3] = 0x05;
- 243   2                      if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
- 244   2                      {
- 245   3                              g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
- 246   3                      }
- 247   2                      else
- 248   2                      {
- 249   3                              g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
- 250   3                      }
- 251   2              }
- 252   1              else
- 253   1              {
- 254   2                      g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
- 255   2              }
- 256   1      
- 257   1              m_power_on_flag = 1;
- 258   1              if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
- 259   1                  (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
- 260   1                  (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
- 261   1              {
- 262   2                      return;
- 263   2              }
- 264   1      
- 265   1              // get 24g led status
- 266   1              if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
- 267   1              {
- 268   2                      for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
- 269   2                      {
- 270   3                              if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
- 271   3                              || (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
- 272   3                              {
- 273   4                                      get_24g_led_send = 1;
- 274   4                              }
- 275   3                      }
- 276   2              }
- 277   1      
- 278   1              kb_multikey_setup(pEvt);
- 279   1              
- 280   1              if (mult_key_status == KEY_PRESS) 
- 281   1              {
- 282   2                      mult_key_status = KEY_WAIT_RELEASE;
- 283   2                      multikey[0] = HID_REPORTID_2;   
- 284   2                      IPC_TxHidData(multikey, 3);
- 285   2              }
- 286   1              else if(mult_key_status == KEY_RELEASE)
- 287   1              {
- 288   2                      mult_key_status = KEY_STANDBY;
- 289   2                      mult_key_value = 0;
- 290   2                      multikey[0] = HID_REPORTID_2;   
- 291   2                      IPC_TxHidData(multikey, 3);
- 292   2              }
- 293   1              else 
- 294   1              {
- 295   2                      hidBuff[0] = HID_REPORTID_1;
- 296   2                      hidBuff[1] = pEvt->standardSel;
- 297   2                      hidBuff[2] = 0;
- 298   2      
- 299   2                      standard_key_release_flag = 0;
- 300   2      
- 301   2                      if (pEvt->ksPool[0] == HID_KEY_FN)
- 302   2                              xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 6   
-
- 303   2                      else
- 304   2                              xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
- 305   2                      
- 306   2                      for(i = 3; i<9;i++)
- 307   2                      {
- 308   3                              if (hidBuff[i] == HID_KEY_FN)
- 309   3                                      hidBuff[i] = 0;
- 310   3                      }
- 311   2                      
- 312   2                      IPC_TxHidData(hidBuff, 9);
- 313   2              }
- 314   1              return;
- 315   1      }
- 316          /////////////////////////////////////////////////////////////////
- 317          
- 318          
- 319          void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
- 320          {
- 321   1              g_variable.key_combination_ctrl = special_key;  
- 322   1              g_variable.key_combination_keyvalue = standrad_key;
- 323   1      
- 324   1              if(press_state & 1)
- 325   1              {
- 326   2                      if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
- 327   2                              g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
- 328   2                      else    
- 329   2                              g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
- 330   2              }
- 331   1              else
- 332   1              {
- 333   2                      g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
- 334   2              }
- 335   1      
- 336   1      }
- 337          
- 338          
- 339          
- 340          
- 341          byte key_fn_function(byte state ,byte key_value)
- 342          {
- 343   1              byte temp = 0;
- 344   1              byte temp_state = state;
- 345   1              temp = key_value;
- 346   1              if(fn_flag == 1)                        // Fn lock
- 347   1              {
- 348   2                      
- 349   2                      switch (key_value)
- 350   2                      { 
- 351   3                              case HID_KEY_F1:
- 352   3                                      temp = HID_MULTIKEY_MEDIA;
- 353   3                                      break;
- 354   3                              case HID_KEY_F2:
- 355   3                                      temp = HID_MULTIKEY_VOL_DOWN;
- 356   3                                      break;
- 357   3                              case HID_KEY_F3:
- 358   3                                      temp = HID_MULTIKEY_VOL_UP;
- 359   3                                      break;
- 360   3                              case HID_KEY_F4:
- 361   3                                      temp = HID_MULTIKEY_MUTE;
- 362   3                                      break;
- 363   3                              case HID_KEY_F5:
- 364   3                                      temp = HID_MULTIKEY_PRE_TRACK;
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 7   
-
- 365   3                                      break;
- 366   3                              case HID_KEY_F6:
- 367   3                                      temp = HID_MULTIKEY_NEXT_TRACK;
- 368   3                                      break;
- 369   3                              case HID_KEY_F7:
- 370   3                                      temp = HID_MULTIKEY_PALY;
- 371   3                                      break;
- 372   3                              case HID_KEY_F8:
- 373   3                                      temp = HID_MULTIKEY_STOP;
- 374   3                                      break;
- 375   3                              case HID_KEY_F9:
- 376   3                                      temp = HID_MULTIKEY_AC_HOME;
- 377   3                                      break;
- 378   3                              case HID_KEY_F10:
- 379   3                                      temp = HID_MULTIKEY_MAIL;
- 380   3                                      break;
- 381   3                              case HID_KEY_F11:
- 382   3                                      temp = HID_MULTIKEY_MY_COMPUTER;
- 383   3                                      break;
- 384   3                              case HID_KEY_F12:
- 385   3                                      temp = HID_MULTIKEY_AC_FAVORITES;
- 386   3                                      break;
- 387   3                              default :
- 388   3                                      break;
- 389   3                      }
- 390   2              }
- 391   1      
- 392   1              return temp;
- 393   1      }
- 394          
- 395          
- 396          
- 397          void kb_multikey_setup(tKSEVENT *pEvt)
- 398          {
- 399   1              byte i = 0;
- 400   1              
- 401   1              for (i = 0;i < 6;i++)
- 402   1              {               
- 403   2                      if ((pEvt->ksPool[i] &0xF0) == 0xf0 
- 404   2                              || (pEvt->ksPool[i] &0xD0) == 0xD0)
- 405   2                      {
- 406   3                              if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
- 407   3                              {
- 408   4                                      kb_set_multikey(0x0183); 
- 409   4                              }
- 410   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
- 411   3                              { 
- 412   4                                      kb_set_multikey(0x00cd);
- 413   4                              }
- 414   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
- 415   3                              {
- 416   4                                      kb_set_multikey(0x00b7);
- 417   4                              }
- 418   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
- 419   3                              {
- 420   4                                      kb_set_multikey(0x00b6);
- 421   4                              }
- 422   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
- 423   3                              {
- 424   4                                      kb_set_multikey(0x00b5);
- 425   4                              }
- 426   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 8   
-
- 427   3                              {
- 428   4                                      kb_set_multikey(0x00ea);
- 429   4                              }
- 430   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
- 431   3                              {
- 432   4                                      kb_set_multikey(0x00e9);
- 433   4                              }
- 434   3                              else    if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
- 435   3                              {
- 436   4                                      kb_set_multikey(0x00e2);
- 437   4                              }
- 438   3                              else    if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
- 439   3                              {
- 440   4                                      kb_set_multikey(0x0194);
- 441   4                              }
- 442   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
- 443   3                              {
- 444   4                                      kb_set_multikey(0x018a);//mail
- 445   4                              }
- 446   3                              else    if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
- 447   3                              {
- 448   4                                      kb_set_multikey(0x0192);
- 449   4                              }
- 450   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
- 451   3                              {
- 452   4                                      kb_set_multikey(0x022a);//www Favorites
- 453   4                              }
- 454   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
- 455   3                              {
- 456   4                                      kb_set_multikey(0x0225);
- 457   4                              }
- 458   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
- 459   3                              {
- 460   4                                      kb_set_multikey(0x0226);
- 461   4                              }
- 462   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
- 463   3                              {
- 464   4                                      kb_set_multikey(0x0224);
- 465   4                              }
- 466   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
- 467   3                              {
- 468   4                                      kb_set_multikey(0x0227);
- 469   4                              }
- 470   3                              
- 471   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
- 472   3                              {
- 473   4                                      kb_set_multikey(0x0221);
- 474   4                              }
- 475   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
- 476   3                              {
- 477   4                                      kb_set_multikey(0x0223);
- 478   4                              }
- 479   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
- 480   3                              {
- 481   4                                      kb_set_multikey(0x0070);
- 482   4                              }
- 483   3                              else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
- 484   3                              {
- 485   4                                      kb_set_multikey(0x006f);
- 486   4                              }
- 487   3                              
- 488   3                              if(mult_key_status == KEY_WAIT_RELEASE)
-C51 COMPILER V9.00   KB_PROCESS                                                            09/28/2020 16:54:50 PAGE 9   
-
- 489   3                              {
- 490   4                                      mult_key_value = pEvt->ksPool[i];
- 491   4                                      pEvt->ksPool[i] = 0;
- 492   4                              }
- 493   3                      }
- 494   2              }
- 495   1      }
- 496          
-
-
-MODULE INFORMATION:   STATIC OVERLAYABLE
-   CODE SIZE        =   2470    ----
-   CONSTANT SIZE    =   ----    ----
-   XDATA SIZE       =   ----      21
-   PDATA SIZE       =   ----    ----
-   DATA SIZE        =   ----    ----
-   IDATA SIZE       =   ----    ----
-   BIT SIZE         =   ----    ----
-   EDATA SIZE       =   ----    ----
-   HDATA SIZE       =   ----    ----
-   XDATA CONST SIZE =   ----    ----
-   FAR CONST SIZE   =   ----    ----
-END OF MODULE INFORMATION.
-
-
-C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/kb_process.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/keyscan.lst
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/keyscan.lst	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/keyscan.lst	(nonexistent)
@@ -1,442 +0,0 @@
-C51 COMPILER V9.00   KEYSCAN                                                               09/28/2020 16:54:50 PAGE 1   
-
-
-C51 COMPILER V9.00, COMPILATION OF MODULE KEYSCAN
-OBJECT MODULE PLACED IN output/keyscan.obj
-COMPILER INVOKED BY: D:\SW\Keil\c51\bin\C51.exe keyscan.c OBJECT(output/keyscan.obj) OBJECTADVANCED BROWSE DF(ENABLE_APE
-                    -) PR(output/keyscan.lst) OT(7,SPEED) LARGE
-
-line level    source
-
-   1          #include "keyscan.h"
-   2          
-   3          
-   4          extern code byte col[KB_KSCAN_COL_NUM+1];
-   5          extern code byte  ksMap[KS_KEY_MAP_LEN];
-   6          
-   7          
-   8          #define GET_RAW_KEY_SEL(y, g, n)        REG_GPIO_PUP (g) &= ~n; \
-   9                  REG_GPIO_OE(g) |= n; \
-  10                  REG_GPIO_OUT(g) &= ~n;  \
-  11                  y = ~ REG_GPIO_IN(0);   \
-  12                  REG_GPIO_PUP(g) |= n;   \
-  13                  REG_GPIO_OE(g) &= ~n
-  14          
-  15          
-  16          #define GET_RAW_KEY_SEL0(y,x)           GPIO_SetOutput(x, 0); \
-  17                          y = ~ REG_GPIO_IN(0);   \
-  18                          GPIO_SetInput(x, 0)
-  19          
-  20          tKSEVENT xdata ksEvtPool;
-  21          
-  22          #define MAX(a,b) ((a)>(b)?(a):(b))
-  23          
-  24          static byte bit_count(byte v)
-  25          {
-  26   1              unsigned char c;
-  27   1              for (c = 0; v; c++) {
-  28   2              v &= v - 1;
-  29   2          }
-  30   1          return c;
-  31   1      }
-  32          
-  33          
-  34          //byte col[] = {25,26};
-  35          static void keyIn(byte key)
-  36          {
-  37   1              byte i = 0;
-  38   1      
-  39   1              if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-  40   1              {
-  41   2                      ksEvtPool.standardSel  |=  0x01 << (key & 0x07);
-  42   2                      return;
-  43   2              }
-  44   1      
-  45   1      /*
-  46   1      
-  47   1              if (key == HID_KEY_RIGHT_GUI)
-  48   1              {
-  49   1                      ksEvtPool.standardSel |= KS_SEL_RGUI;
-  50   1                      return;
-  51   1              }
-  52   1              else if (key ==HID_KEY_RIGHT_ALT) 
-  53   1              {
-  54   1                      ksEvtPool.standardSel |= KS_SEL_RALT;
-C51 COMPILER V9.00   KEYSCAN                                                               09/28/2020 16:54:50 PAGE 2   
-
-  55   1                      return;
-  56   1              }
-  57   1              else if (key ==HID_KEY_RIGHT_SHIFT) 
-  58   1              {
-  59   1                      ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-  60   1                      return;
-  61   1              }
-  62   1              else if (key ==HID_KEY_RIGHT_CTL) 
-  63   1              {
-  64   1                      ksEvtPool.standardSel |= KS_SEL_RCTRL;
-  65   1                      return;
-  66   1              }
-  67   1              else if (key ==HID_KEY_LEFT_GUI) 
-  68   1              {
-  69   1                      ksEvtPool.standardSel |= KS_SEL_LGUI;
-  70   1                      return;
-  71   1              }
-  72   1              else if (key ==HID_KEY_LEFT_ALT) 
-  73   1              {
-  74   1                      ksEvtPool.standardSel |= KS_SEL_LALT;
-  75   1                      return;
-  76   1              }
-  77   1              else if (key ==HID_KEY_LEFT_SHIFT)
-  78   1              {
-  79   1                      ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-  80   1                      return;
-  81   1              }
-  82   1              else if (key ==HID_KEY_LEFT_CTL) 
-  83   1              {
-  84   1                      ksEvtPool.standardSel |= KS_SEL_LCTRL;
-  85   1                      return;
-  86   1              }
-  87   1      */      
-  88   1              //special key
-  89   1      
-  90   1              for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-  91   1              {
-  92   2                      if (ksEvtPool.ksPool[i] == key)
-  93   2                              break;
-  94   2                      if (ksEvtPool.ksPool[i] == 0) 
-  95   2                      {
-  96   3                              if(mult_key_value != key)
-  97   3                                      ksEvtPool.ksPool[i] = key;
-  98   3                              break;
-  99   3                      }
- 100   2              }
- 101   1      }
- 102          
- 103          static void keyOut(byte key)
- 104          {
- 105   1              byte i = 0 ;
- 106   1              byte found = 0;
- 107   1      
- 108   1              if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
- 109   1              {
- 110   2                      if(mult_key_status == KEY_WAIT_RELEASE)
- 111   2                      {
- 112   3                              mult_key_status = KEY_RELEASE;
- 113   3                      }
- 114   2              }
- 115   1              else
- 116   1                      standard_key_release_flag = 1;
-C51 COMPILER V9.00   KEYSCAN                                                               09/28/2020 16:54:50 PAGE 3   
-
- 117   1      
- 118   1              if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
- 119   1              {
- 120   2                      ksEvtPool.standardSel  &= ~0x01 << (key & 0x07);
- 121   2                      return;
- 122   2              }
- 123   1      
- 124   1      /*
- 125   1              if (key == HID_KEY_RIGHT_GUI ) 
- 126   1              {
- 127   1                      ksEvtPool.standardSel &= ~KS_SEL_RGUI;
- 128   1                      return;
- 129   1              }
- 130   1              else if (key ==HID_KEY_RIGHT_ALT ) 
- 131   1              {
- 132   1                      ksEvtPool.standardSel &= ~KS_SEL_RALT;
- 133   1                      return;
- 134   1              }
- 135   1              else if (key ==HID_KEY_RIGHT_SHIFT) 
- 136   1              {
- 137   1                      ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
- 138   1                      return;
- 139   1              }
- 140   1              else if (key ==HID_KEY_RIGHT_CTL) 
- 141   1              {
- 142   1                      ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
- 143   1                      return;
- 144   1              }
- 145   1              else if (key ==HID_KEY_LEFT_GUI)
- 146   1              {
- 147   1                      ksEvtPool.standardSel &= ~KS_SEL_LGUI;
- 148   1                      return;
- 149   1              }
- 150   1              else if (key ==HID_KEY_LEFT_ALT)
- 151   1              {
- 152   1                      ksEvtPool.standardSel &= ~KS_SEL_LALT;
- 153   1                      return;
- 154   1              }
- 155   1              else if (key ==HID_KEY_LEFT_SHIFT) 
- 156   1              {
- 157   1                      ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
- 158   1                      return;
- 159   1              }
- 160   1              else if (key ==HID_KEY_LEFT_CTL) 
- 161   1              {
- 162   1                      ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
- 163   1                      return;
- 164   1              }
- 165   1      */      
- 166   1              for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
- 167   1              {
- 168   2                      if (found == 0) 
- 169   2                      {
- 170   3                              if (ksEvtPool.ksPool[i] == key) {
- 171   4                                      if (i == KS_BUFF_POLL_LEN-1) {
- 172   5                                              ksEvtPool.ksPool[i] = 0;
- 173   5                                      }
- 174   4                                      found = 1;
- 175   4                              }
- 176   3                      }
- 177   2                      else 
- 178   2                      {
-C51 COMPILER V9.00   KEYSCAN                                                               09/28/2020 16:54:50 PAGE 4   
-
- 179   3                              ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
- 180   3                              if (ksEvtPool.ksPool[i] == 0)
- 181   3                                      break;
- 182   3                              if (i == KS_BUFF_POLL_LEN-1) {
- 183   4                                      ksEvtPool.ksPool[i] = 0;
- 184   4                              }
- 185   3                      }
- 186   2              }
- 187   1      }
- 188          
- 189          static void ksRawInitialize()
- 190          {
- 191   1              byte i = 0;
- 192   1              
- 193   1              for (i=0; i<8; i++) {
- 194   2                      GPIO_SetInput(i, 0);
- 195   2              }
- 196   1      }
- 197          
- 198          static void ksColInitialize()
- 199          {
- 200   1              byte i = 0;
- 201   1              for (i=0; col[i]!=0; i++) {
- 202   2                      GPIO_SetInput(col[i], 0);
- 203   2              }
- 204   1      }
- 205          
- 206          void KS_Initialize()
- 207          {
- 208   1              REG_GPIO_SELECT(0) = 0;
- 209   1              REG_GPIO_SELECT(1) = 0;
- 210   1              REG_GPIO_SELECT(2) = 0;
- 211   1              ksRawInitialize();
- 212   1              ksColInitialize();
- 213   1      }
- 214          
- 215          void KS_Unistall()
- 216          {
- 217   1              byte i = 0;
- 218   1              byte temp = 0;
- 219   1              byte tgroup = 0;
- 220   1              byte tgpionum = 0;
- 221   1              for (i=0; col[i]!=0; i++) {
- 222   2                      tgroup = col[i]  >> 3;
- 223   2                      tgpionum = 1 << (col[i] & 7);
- 224   2                      REG_GPIO_PUP (tgroup) &= ~tgpionum;
- 225   2                      REG_GPIO_OE(tgroup) |= tgpionum;
- 226   2                      REG_GPIO_OUT(tgroup) &= ~tgpionum;
- 227   2              }
- 228   1              
- 229   1              GPIO_fillpd();
- 230   1              
- 231   1              temp = REG_GPIO_IN(0);
- 232   1              if (g_variable.battery_status != 2)
- 233   1              {
- 234   2                      if(long_press_flag)
- 235   2                      {
- 236   3                              GPIO_SetWakeupByCurrentState(0);
- 237   3                              GPIO_SetWakeupByCurrentState(1);
- 238   3                              GPIO_SetWakeupByCurrentState(2);
- 239   3                              GPIO_SetWakeupByCurrentState(3);
- 240   3                              GPIO_SetWakeupByCurrentState(4);
-C51 COMPILER V9.00   KEYSCAN                                                               09/28/2020 16:54:50 PAGE 5   
-
- 241   3                              GPIO_SetWakeupByCurrentState(5);
- 242   3                              GPIO_SetWakeupByCurrentState(6);
- 243   3                              GPIO_SetWakeupByCurrentState(7);
- 244   3                      }
- 245   2                      else
- 246   2                      {
- 247   3                              YC_GPIOWakeupL[0] = temp;
- 248   3                              YC_GPIOWakeupH[0] = ~temp;
- 249   3                      }
- 250   2      
- 251   2              }
- 252   1              else
- 253   1              {
- 254   2                      YC_GPIOWakeupL[0] = 0;
- 255   2                      YC_GPIOWakeupH[0] = 0;
- 256   2              }
- 257   1      }
- 258          
- 259          
- 260          void KS_ScanMatrix()
- 261          {
- 262   1              byte i = 0;
- 263   1              byte j = 0;
- 264   1              byte tgroup = 0;
- 265   1              byte tgpionum = 0;
- 266   1              byte temp = 0;
- 267   1              byte check = 0;
- 268   1              byte rawSel = 0;
- 269   1              for (i=0; col[i]!=0; i++) {
- 270   2                      tgroup = col[i]  >> 3;
- 271   2                      tgpionum = 1 << (col[i] & 7);
- 272   2                      GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
- 273   2              }
- 274   1      
- 275   1              for (i=0; col[i]!=0; i++) {
- 276   2                      tgroup = col[i]  >> 3;
- 277   2                      tgpionum = 1 << (col[i] & 7);
- 278   2                      GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
- 279   2              }
- 280   1      
- 281   1              for (i=0; col[i]!=0; i++) {
- 282   2                      if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
- 283   3                              ksSelMapCurr[i] &= ksSelMapCheck[i];
- 284   3                      }
- 285   2              }
- 286   1      }
- 287          
- 288          byte array_is_empty(byte * str1,byte len)
- 289          {
- 290   1              byte i;
- 291   1              for (i=0;i < len;i++)
- 292   1              {
- 293   2                      if (str1[i] != 0)
- 294   2                              return 0x00;
- 295   2              }
- 296   1              return 0x01;
- 297   1      }
- 298          
- 299          
- 300          tKSEVENT *KS_GetCurrentEvt()
- 301          {
- 302   1              //
-C51 COMPILER V9.00   KEYSCAN                                                               09/28/2020 16:54:50 PAGE 6   
-
- 303   1              byte i = 0;
- 304   1              byte j = 0;
- 305   1              byte temp = 0;
- 306   1              byte flag = 0;
- 307   1              byte offset = 0;
- 308   1              byte state = 0;
- 309   1              byte colCounttemp = 0;
- 310   1              byte rawSel =0;
- 311   1              byte keyCounttemp = 0;
- 312   1              byte key_value_temp = 0;
- 313   1              byte ghost = 0;
- 314   1              byte rawCount = 0;
- 315   1              byte colCount = 0;
- 316   1              byte keyCount = 0;
- 317   1              
- 318   1              KS_ScanMatrix();
- 319   1      
- 320   1              if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
- 321   1                      && !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
- 322   1              {
- 323   2                      g_variable.button_flag |= 0x02;
- 324   2              }
- 325   1              else
- 326   1              {       
- 327   2                      g_variable.button_flag &= 0xFD;
- 328   2                      g_variable.button_timer[1] = 0;
- 329   2              }
- 330   1      
- 331   1              for (i=0; col[i]!=0; i++) {
- 332   2                      temp = ksSelMapCurr[i];
- 333   2                      if (temp!=0) {
- 334   3                              colCounttemp++;
- 335   3                              rawSel = temp|rawSel;
- 336   3                              keyCounttemp += bit_count(temp);
- 337   3                      }
- 338   2              }
- 339   1              keyCount = keyCounttemp;
- 340   1              colCount = colCounttemp;
- 341   1              rawCount = bit_count(rawSel);
- 342   1              if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
- 343   2                      ghost = 1;
- 344   2              }
- 345   1              else {
- 346   2                      ghost = 0;
- 347   2              }
- 348   1              
- 349   1              for (i=0; col[i]!=0; i++)
- 350   1              {
- 351   2                      temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
- 352   2                      state = ksSelMapCurr[i];
- 353   2                      if (temp == 0) 
- 354   2                      {
- 355   3                              continue;
- 356   3                      }
- 357   2                      else 
- 358   2                      {
- 359   3      
- 360   3                              if (ghost) 
- 361   3                                      return NULL;
- 362   3                              ksSelMapOld[i] = ksSelMapCurr[i];
- 363   3                              for (j = 0 ; j<8 ; j++) 
- 364   3                              {
-C51 COMPILER V9.00   KEYSCAN                                                               09/28/2020 16:54:50 PAGE 7   
-
- 365   4                                      if (temp&1)
- 366   4                                      {
- 367   5                                              offset = i<<3 |j;
- 368   5                                              key_value_temp = key_fn_function(state,ksMap[offset]);
- 369   5                                              if (state & 1)
- 370   5                                              {
- 371   6                                                      keyIn(key_value_temp);
- 372   6                                              }
- 373   5                                              else
- 374   5                                              {
- 375   6                                                      keyOut(key_value_temp);
- 376   6                                              }
- 377   5                                      }
- 378   4                                      temp = temp >>1;
- 379   4                                      state = state>>1;
- 380   4                              }
- 381   3                              flag = 1;
- 382   3                      }
- 383   2              }
- 384   1              
- 385   1              if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
- 386   1              {
- 387   2                      standard_key_release_flag = 2;          //media key and standard key  release the same time
- 388   2              }
- 389   1      
- 390   1              
- 391   1              if (flag || standard_key_release_flag == 2) 
- 392   1              {
- 393   2                      return &ksEvtPool;
- 394   2              }
- 395   1              else
- 396   1              {
- 397   2                      return NULL;
- 398   2              }
- 399   1              
- 400   1      
- 401   1      }
- 402          
-
-
-MODULE INFORMATION:   STATIC OVERLAYABLE
-   CODE SIZE        =   1620    ----
-   CONSTANT SIZE    =   ----    ----
-   XDATA SIZE       =      7      24
-   PDATA SIZE       =   ----    ----
-   DATA SIZE        =   ----    ----
-   IDATA SIZE       =   ----    ----
-   BIT SIZE         =   ----    ----
-   EDATA SIZE       =   ----    ----
-   HDATA SIZE       =   ----    ----
-   XDATA CONST SIZE =   ----    ----
-   FAR CONST SIZE   =   ----    ----
-END OF MODULE INFORMATION.
-
-
-C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/keyscan.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/led.lst
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/led.lst	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/led.lst	(nonexistent)
@@ -1,124 +0,0 @@
-C51 COMPILER V9.00   LED                                                                   09/28/2020 16:54:50 PAGE 1   
-
-
-C51 COMPILER V9.00, COMPILATION OF MODULE LED
-OBJECT MODULE PLACED IN output/led.obj
-COMPILER INVOKED BY: D:\SW\Keil\c51\bin\C51.exe led.c OBJECT(output/led.obj) OBJECTADVANCED BROWSE DF(ENABLE_APE) PR(out
-                    -put/led.lst) OT(7,SPEED) LARGE
-
-line level    source
-
-   1          #include "led.h"
-   2          
-   3          
-   4          void LED_all_shutdown()
-   5          {
-   6   1              GPIO_SetOutput(NUM_LOCK_LED_GPIO,LED_OFF);
-   7   1              GPIO_SetOutput(CAPS_LED_GPIO,LED_OFF);
-   8   1              GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-   9   1              GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
-  10   1      }
-  11          
-  12          
-  13          
-  14          void LED_handle()
-  15          {
-  16   1              if (power_on_flag != 2)
-  17   1                      return;
-  18   1      
-  19   1              if(!g_variable.pairing_timeout)
-  20   1              {
-  21   2                      //low battery LED process
-  22   2                      if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-  23   2                      {
-  24   3                              System_long_sleep();
-  25   3                      }
-  26   2                      else if (g_variable.battery_status == BAT_STATUS_LOW)
-  27   2                      {
-  28   3                              if (g_variable.battery_low_led_flash_flag == 0)
-  29   3                              {
-  30   4                                      g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-  31   4                                      g_variable.battery_low_led_flash_flag = 1;
-  32   4                              }
-  33   3                      }
-  34   2                      else
-  35   2                      {
-  36   3                              if (g_variable.battery_low_led_flash_flag == 1)
-  37   3                              {
-  38   4                                      g_variable.battery_low_led_flash_flag = 0;
-  39   4                                      g_variable.battery_low_led_flash_interval = 0;
-  40   4                                      GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-  41   4                              }
-  42   3                      }
-  43   2      
-  44   2                      //capslock  numlock  scrolllock LED process
-  45   2                      if (YC_check_is_connected())
-  46   2                      {
-  47   3                              if(m_caps_num_lock != m_caps_num_lock_last)
-  48   3                              {
-  49   4                                      if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-  50   4                                      {
-  51   5                                              g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-  52   5                                              GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-  53   5                                      }
-  54   4                                      else
-C51 COMPILER V9.00   LED                                                                   09/28/2020 16:54:50 PAGE 2   
-
-  55   4                                      {
-  56   5                                              GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-  57   5                                              g_variable.sys_numlockled_on_timer = 0;
-  58   5                                      }
-  59   4                                      
-  60   4                                      if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-  61   4                                      {
-  62   5                                              g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-  63   5                                              GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-  64   5                                      }
-  65   4                                      else 
-  66   4                                      {
-  67   5                                              GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-  68   5                                              g_variable.sys_capslockled_on_timer = 0;
-  69   5                                      }       
-  70   4      
-  71   4                                      //if(m_caps_num_lock & KB_PC_KEYSEL_SCROLLLOCK)
-  72   4                                      //      g_variable.sys_scrolllockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-  73   4                                      //else 
-  74   4                                      //      g_variable.sys_scrolllockled_on_timer = 0;
-  75   4                                              
-  76   4                                      m_caps_num_lock_last = m_caps_num_lock;
-  77   4                              }
-  78   3                      }
-  79   2                      else
-  80   2                      {
-  81   3                              GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-  82   3                              GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-  83   3                      }
-  84   2              }
-  85   1              else
-  86   1              {
-  87   2                      GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-  88   2      
-  89   2              }
-  90   1      
-  91   1      }
-  92          
-  93          
-  94          
-
-
-MODULE INFORMATION:   STATIC OVERLAYABLE
-   CODE SIZE        =    257    ----
-   CONSTANT SIZE    =   ----    ----
-   XDATA SIZE       =   ----    ----
-   PDATA SIZE       =   ----    ----
-   DATA SIZE        =   ----    ----
-   IDATA SIZE       =   ----    ----
-   BIT SIZE         =   ----    ----
-   EDATA SIZE       =   ----    ----
-   HDATA SIZE       =   ----    ----
-   XDATA CONST SIZE =   ----    ----
-   FAR CONST SIZE   =   ----    ----
-END OF MODULE INFORMATION.
-
-
-C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/led.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/ram.lst
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/ram.lst	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/ram.lst	(nonexistent)
@@ -1,36 +0,0 @@
-C51 COMPILER V9.00   RAM                                                                   09/28/2020 16:54:51 PAGE 1   
-
-
-C51 COMPILER V9.00, COMPILATION OF MODULE RAM
-OBJECT MODULE PLACED IN output/ram.obj
-COMPILER INVOKED BY: D:\SW\Keil\c51\bin\C51.exe ram.c OBJECT(output/ram.obj) OBJECTADVANCED BROWSE DF(ENABLE_APE) PR(out
-                    -put/ram.lst) OT(7,SPEED) LARGE
-
-line level    source
-
-   1          
-   2          extern void YC_System_Main(void);
-   3          
-   4          
-   5          void main()
-   6          {
-   7   1              YC_System_Main();
-   8   1      }
-
-
-MODULE INFORMATION:   STATIC OVERLAYABLE
-   CODE SIZE        =      4    ----
-   CONSTANT SIZE    =   ----    ----
-   XDATA SIZE       =   ----    ----
-   PDATA SIZE       =   ----    ----
-   DATA SIZE        =   ----    ----
-   IDATA SIZE       =   ----    ----
-   BIT SIZE         =   ----    ----
-   EDATA SIZE       =   ----    ----
-   HDATA SIZE       =   ----    ----
-   XDATA CONST SIZE =   ----    ----
-   FAR CONST SIZE   =   ----    ----
-END OF MODULE INFORMATION.
-
-
-C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/ram.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/sys.lst
===================================================================
--- /YJX_KB_Project/1026_KB/CK8006/c51/output/sys.lst	(revision 223)
+++ /YJX_KB_Project/1026_KB/CK8006/c51/output/sys.lst	(nonexistent)
@@ -1,463 +0,0 @@
-C51 COMPILER V9.00   SYS                                                                   09/28/2020 16:54:50 PAGE 1   
-
-
-C51 COMPILER V9.00, COMPILATION OF MODULE SYS
-OBJECT MODULE PLACED IN output/sys.obj
-COMPILER INVOKED BY: D:\SW\Keil\c51\bin\C51.exe sys.c OBJECT(output/sys.obj) OBJECTADVANCED BROWSE DF(ENABLE_APE) PR(out
-                    -put/sys.lst) OT(7,SPEED) LARGE
-
-line level    source
-
-   1          #include "sys.h"
-   2          #include "gpio.h"
-   3          #include "kbhid.h"
-   4          #include "ipc.h"
-   5          #include "iic.h"
-   6          #include "keyscan.h"
-   7          #include "global_variable.h"
-   8          #include "kb_process.h"
-   9          
-  10          /////////////////////////////////////////////////////////////////
-  11          static void System_clear_mem()
-  12          {
-  13   1              xmemclear((byte *)&g_variable,sizeof(G_VARIABLE_MAP));
-  14   1              xmemclear(ksSelMapOld,KB_KSCAN_COL_NUM);
-  15   1              xmemclear(ksSelMapCheck,KB_KSCAN_COL_NUM);
-  16   1              xmemclear(ksSelMapCurr,KB_KSCAN_COL_NUM);
-  17   1              xmemclear(hidBuff,9);
-  18   1              xmemclear(multikey,9);
-  19   1       
-  20   1              delayChgInvTimer = 0;
-  21   1              action_timeout = 0;
-  22   1      
-  23   1      
-  24   1              power_on_flag = 0;
-  25   1              repeat_send_24g = 0;
-  26   1              get_24g_led_send = 0;
-  27   1              press_long_time_flag = 0;
-  28   1              mult_key_status = 0;
-  29   1              long_press_flag = 0;
-  30   1              standard_key_release_flag = 0;
-  31   1              fn_flag = 0;
-  32   1              fn_flag_last = 0;
-  33   1              fn_tx_flag = 0;
-  34   1              fn_lock_flag = 0;
-  35   1      
-  36   1              mult_key_value = 0;
-  37   1              m_caps_num_lock_last = 0; 
-  38   1              m_reconnect_continue = 0;
-  39   1      }
-  40          
-  41          static void System_Hardware_init()
-  42          {
-  43   1              KS_Initialize();
-  44   1              LED_all_shutdown();
-  45   1      }
-  46          
-  47          
-  48          void System_Software_init()
-  49          {
-  50   1              System_clear_mem();
-  51   1              YC_adc_init();
-  52   1              g_variable.release_data =1;
-  53   1              g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-  54   1              g_variable.recon_count = 0;
-C51 COMPILER V9.00   SYS                                                                   09/28/2020 16:54:50 PAGE 2   
-
-  55   1              g_variable.test_buff = 0xff;
-  56   1      }
-  57          
-  58          static void System_Hardware_reset()
-  59          {
-  60   1              m_reset_reg = 1;
-  61   1              while(1);
-  62   1      }
-  63          
-  64          void System_long_sleep()
-  65          { 
-  66   1              m_reconnect_continue = 0;
-  67   1              IPC_TxControlCmd(IPC_CMD_ENTER_HIBERNATE);
-  68   1      }
-  69          
-  70          void System_Reset_Connect()
-  71          {
-  72   1              System_Hardware_reset();
-  73   1      }
-  74          /////////////////////////////////////////////////////////////////
-  75          
-  76          /////////////////////////////////////////////////////////////////
-  77          
-  78          
-  79          /////////////////////////////////////////////////////////////////
-  80          static void kb_cb_Hid(byte *p,byte len) {
-  81   1              //p[0] is hid type,always is 1(kb) now
-  82   1              byte temp = p[1];
-  83   1      
-  84   1              if (len<2) {
-  85   2                      return;
-  86   2              }
-  87   1      }
-  88          
-  89          static void kb_cb_event(byte evt)
-  90          {
-  91   1              switch (evt) 
-  92   1              {
-  93   2              case IPC_EVT_HIBERNATE_WAKE:
-  94   2      //              System_Hardware_init();
-  95   2      //              System_Software_init();
-  96   2      //              break;  
-  97   2              case IPC_EVT_RESET:
-  98   2                      System_Hardware_init();
-  99   2                      System_Software_init();
- 100   2                      IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
- 101   2                      Delay1ms(10);
- 102   2                      IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)g_variable.system_mode);
- 103   2                      Delay1ms(10);
- 104   2                      YC_start_reconnect();
- 105   2                      break;
- 106   2              case IPC_EVT_WAKEUP:
- 107   2                      KS_Initialize();
- 108   2                      break;
- 109   2      
- 110   2                      
- 111   2      // 2.4G event   
- 112   2              case IPC_EVT_24G_PAIRING_COMPLETE:
- 113   2              case IPC_EVT_24G_ATTEMPT_SUCCESS:
- 114   2                      g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
- 115   2                      g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
- 116   2                      YC_clear_reconnect_flag();
-C51 COMPILER V9.00   SYS                                                                   09/28/2020 16:54:50 PAGE 3   
-
- 117   2                      g_variable.pairing_g24_timeout = 0;
- 118   2                      g_variable.release_data = 0;
- 119   2                      g_variable.last_device_num = 0xfe;
- 120   2                      g_variable.current_device_num = 0xfe;
- 121   2      
- 122   2                      if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
- 123   2                      {
- 124   3                              g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
- 125   3                              if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
- 126   3                                      m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
- 127   3                                      g_variable.update_eeprom_flag = 1;
- 128   3                      }
- 129   2                      else
- 130   2                      {
- 131   3                              if(!g_variable.powerOn_timer)
- 132   3                              GPIO_Setout(G24_LED_GPIO,LED_OFF);
- 133   3                      }
- 134   2                      break;
- 135   2              
- 136   2              case IPC_EVT_24G_ATTEMPT_FAIL:  
- 137   2                      g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
- 138   2                      g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
- 139   2                      g_variable.sleepTimer = 0;
- 140   2                      g_variable.release_data = 1;
- 141   2      
- 142   2                      if (g_variable.key_action != KEY_NONE)
- 143   2                      {
- 144   3                              YC_clear_reconnect_flag();
- 145   3                              YC_key_action_handle(g_variable.key_action);
- 146   3                              break;
- 147   3                      }
- 148   2      
- 149   2                      if (g_variable.lockLpm == 1)
- 150   2                      {
- 151   3                              g_variable.lockLpm =0;
- 152   3                              System_long_sleep();
- 153   3                              break;
- 154   3                      }
- 155   2                      break;
- 156   2              }
- 157   1      }
- 158          
- 159          
- 160          void LED_timer500ms()
- 161          {
- 162   1              if (power_on_flag != 2)
- 163   1                      return;
- 164   1              if (g_variable.pairing_g24_timeout != 0)
- 165   1              {
- 166   2                      GPIO_FlipOutBit(G24_LED_GPIO);
- 167   2              }
- 168   1              else
- 169   1              {
- 170   2                      
- 171   2              }
- 172   1      
- 173   1              
- 174   1              if (YC_check_is_connected())
- 175   1              {
- 176   2                      if(g_variable.sys_numlockled_on_timer)
- 177   2                      {
- 178   3                              g_variable.sys_numlockled_on_timer--;
-C51 COMPILER V9.00   SYS                                                                   09/28/2020 16:54:50 PAGE 4   
-
- 179   3                              GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
- 180   3                              if(!g_variable.sys_numlockled_on_timer)
- 181   3                                      GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
- 182   3                      }
- 183   2                      else 
- 184   2                              GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
- 185   2                              
- 186   2      
- 187   2                      if(g_variable.sys_capslockled_on_timer)
- 188   2                      {
- 189   3                              g_variable.sys_capslockled_on_timer--;
- 190   3                              GPIO_Setout(CAPS_LED_GPIO, LED_ON);
- 191   3                              if(!g_variable.sys_capslockled_on_timer)
- 192   3                                      GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
- 193   3                      }
- 194   2                      else
- 195   2                              GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
- 196   2              }       
- 197   1      }
- 198          
- 199          void YC_connect_timeout_500ms()
- 200          {
- 201   1              
- 202   1      //system long sleep timer
- 203   1              if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
- 204   1              {
- 205   2                      if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
- 206   2                              System_long_sleep();
- 207   2              }
- 208   1              else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
- 209   1              {
- 210   2                      if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
- 211   2                      {
- 212   3                              IPC_TxControlCmd(IPC_CMD_STOP_24G);
- 213   3                              System_long_sleep();
- 214   3                      }
- 215   2              }
- 216   1              else
- 217   1              {
- 218   2                      if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
- 219   2                      {
- 220   3                              System_long_sleep();
- 221   3                      }
- 222   2              }
- 223   1      }
- 224          
- 225          
- 226          
- 227          void YC_pairing_timerout_500ms()
- 228          {
- 229   1      //pairing timer
- 230   1              if (g_variable.pairing_g24_timeout != 0)
- 231   1              {
- 232   2                      g_variable.sleepTimer = 0;
- 233   2                      g_variable.pairing_g24_timeout--;
- 234   2                      if (g_variable.pairing_g24_timeout == 0)
- 235   2                      {
- 236   3                              IPC_TxControlCmd(IPC_CMD_STOP_24G);
- 237   3                              Delay1ms(10);
- 238   3                              System_long_sleep();
- 239   3                      }
- 240   2              }
-C51 COMPILER V9.00   SYS                                                                   09/28/2020 16:54:50 PAGE 5   
-
- 241   1      }
- 242          
- 243          void kb_button_press_timer500ms()
- 244          {
- 245   1              
- 246   1      //key status 
- 247   1              if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
- 248   1              {
- 249   2                      if (g_variable.button_timer[1] < 250)
- 250   2                              g_variable.button_timer[1]++;
- 251   2                      if (g_variable.button_timer[1] == 180)                  // 500ms*180*3 = 4min30s
- 252   2                      {
- 253   3                              press_long_time_flag++;
- 254   3                              if(press_long_time_flag <= 2)
- 255   3                              {
- 256   4                                      g_variable.button_timer[1] = 0;
- 257   4                              }
- 258   3                              else if(press_long_time_flag == 3)
- 259   3                              {
- 260   4                                      long_press_flag = 1;
- 261   4                                      g_variable.button_timer[1] = 0;
- 262   4                                      System_long_sleep();
- 263   4                              }
- 264   3                      }
- 265   2              }
- 266   1              else
- 267   1                      press_long_time_flag = 0;
- 268   1                      
- 269   1              if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)             // G24 pairing
- 270   1              {
- 271   2                      g_variable.delay_enter_lpm_timer = 10;
- 272   2                      if (g_variable.button_timer[2] < 250)
- 273   2                              g_variable.button_timer[2]++;
- 274   2                      if (g_variable.button_timer[2] == 6)
- 275   2                      {
- 276   3                              if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
- 277   3                              {
- 278   4                                      YC_disconnect_all_link();
- 279   4                                      Delay1ms(10);
- 280   4                                      YC_key_action_handle(KEY_PAIRING_24G);
- 281   4                              }
- 282   3                      }
- 283   2              }
- 284   1              else
- 285   1                      g_variable.button_timer[2] = 0;
- 286   1              
- 287   1      }
- 288          
- 289          
- 290          
- 291          static void kb_cb_Timer500ms()
- 292          {
- 293   1              LED_timer500ms();       
- 294   1      
- 295   1              g_variable.sleepTimer++;
- 296   1      
- 297   1              YC_adc_check_timer500ms();
- 298   1              YC_connect_timeout_500ms();
- 299   1              kb_button_press_timer500ms();
- 300   1              YC_pairing_timerout_500ms();
- 301   1              
- 302   1              return;
-C51 COMPILER V9.00   SYS                                                                   09/28/2020 16:54:50 PAGE 6   
-
- 303   1      }
- 304          
- 305          
- 306          static void kb_cb_Timer100ms()
- 307          {
- 308   1      
- 309   1              if (g_variable.delay_enter_lpm_timer) 
- 310   1              {
- 311   2                      g_variable.delay_enter_lpm_timer --;
- 312   2              }
- 313   1      
- 314   1              if(g_variable.recon_delay)
- 315   1                      g_variable.recon_delay--;
- 316   1      
- 317   1              if (g_variable.powerOn_timer != 0)
- 318   1              {       
- 319   2                      g_variable.powerOn_timer--;
- 320   2                      GPIO_Setout(G24_LED_GPIO,LED_ON);
- 321   2                      if (!g_variable.powerOn_timer)
- 322   2                      {
- 323   3                              GPIO_Setout(G24_LED_GPIO,LED_OFF);
- 324   3                      }
- 325   2              }
- 326   1              else
- 327   1              if (g_variable.pairing_g24_timeout == 0) //bt  pairing
- 328   1              {
- 329   2                      if(g_variable.battery_low_led_flash_interval)
- 330   2                      {
- 331   3                              g_variable.battery_low_led_flash_interval--;
- 332   3                              if(g_variable.battery_low_led_flash_interval & 0x02)
- 333   3                              {
- 334   4                                      GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
- 335   4                              }
- 336   3                              else
- 337   3                                      GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);        
- 338   3                              if(!g_variable.battery_low_led_flash_interval)
- 339   3                                      g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
- 340   3                      }
- 341   2              }
- 342   1              
- 343   1      // The dongle must receive data within 200ms, otherwise it will be forced to lift
- 344   1              if(!long_press_flag)
- 345   1              {
- 346   2                      if (repeat_send_24g == 1)
- 347   2                      {
- 348   3                              repeat_send_24g = 0;
- 349   3      
- 350   3                               if (multikey[0] != 0)
- 351   3                              {
- 352   4                                      IPC_TxHidData(multikey, 3);
- 353   4                              }
- 354   3                              else if (hidBuff[0] != 0)
- 355   3                              {
- 356   4      
- 357   4                                      IPC_TxHidData(hidBuff,9);
- 358   4                              }
- 359   3                      }
- 360   2              }
- 361   1      
- 362   1              if (delayChgInvTimer != 0){
- 363   2                      delayChgInvTimer--;
- 364   2              }
-C51 COMPILER V9.00   SYS                                                                   09/28/2020 16:54:50 PAGE 7   
-
- 365   1      }
- 366          
- 367          
- 368          
- 369          static tIPCControlBlock cb = 
- 370          {
- 371                  kb_cb_event,
- 372                  NULL,
- 373                  kb_cb_Timer500ms,
- 374                  kb_cb_Timer100ms,
- 375                  NULL,
- 376                  kb_cb_Hid
- 377          };
- 378          
- 379          static void kb_cb_init()
- 380          {
- 381   1              IPC_Initialize(&cb);
- 382   1      }
- 383          /////////////////////////////////////////////////////////////////
- 384          
- 385          /////////////////////////////////////////////////////////////////
- 386          void YC_System_Main(void)
- 387          {
- 388   1              kb_cb_init();
- 389   1              while(1) {
- 390   2                      IPC_DealSingleStep();
- 391   2                      kb_need_keyscan();
- 392   2                      YC_update_eeprom_data();
- 393   2                      LED_handle();
- 394   2                      
- 395   2                      switch (current_task) {
- 396   3                      case FIX_ENTER_HIBERNATE:
- 397   3                              KS_Unistall();
- 398   3                              //GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
- 399   3                              LED_all_shutdown();
- 400   3                              IPC_WaitLpm();  /*<wait enter lpm,do nothing*/
- 401   3                              while(1);
- 402   3                              break;
- 403   3                              
- 404   3                      case FIX_ENTER_LPM:
- 405   3                              if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_k
-             -ey_press_wait_release_timer
- 406   3                              ) 
- 407   3                              {
- 408   4                                      IPC_AbandonLpm();
- 409   4                                      break;
- 410   4                              }
- 411   3                              else
- 412   3                              {
- 413   4                                      KS_Unistall();
- 414   4                                      IPC_WaitLpm();  /*<wait enter lpm,do nothing*/
- 415   4                                      break;
- 416   4                              }
- 417   3                      }
- 418   2              }
- 419   1      }
- 420          
-
-
-MODULE INFORMATION:   STATIC OVERLAYABLE
-   CODE SIZE        =   1253    ----
-   CONSTANT SIZE    =   ----    ----
-C51 COMPILER V9.00   SYS                                                                   09/28/2020 16:54:50 PAGE 8   
-
-   XDATA SIZE       =     18       3
-   PDATA SIZE       =   ----    ----
-   DATA SIZE        =   ----    ----
-   IDATA SIZE       =   ----    ----
-   BIT SIZE         =   ----    ----
-   EDATA SIZE       =   ----    ----
-   HDATA SIZE       =   ----    ----
-   XDATA CONST SIZE =   ----    ----
-   FAR CONST SIZE   =   ----    ----
-END OF MODULE INFORMATION.
-
-
-C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/sys.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
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
