Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/XZR/Standard_2.4G_LRPair/output/eeprom.dat	(revision 420)
+++ /YC1308AC/branch/mouse_project/XZR/Standard_2.4G_LRPair/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-ba
+a6
 04
 c2
 84
@@ -15,11 +15,11 @@
 c0
 45
 80
-49
+44
 c0
 4f
 80
-54
+4f
 c0
 57
 00
@@ -27,27 +27,27 @@
 c0
 62
 00
-34
+2f
 c0
 64
 80
-56
+51
 c0
 65
 00
-61
+5c
 c0
 68
 00
-a8
+a3
 c0
 6b
 00
-6a
+65
 c0
 6c
 80
-b9
+b4
 20
 20
 13
@@ -55,11 +55,11 @@
 c0
 50
 81
-10
+0b
 c0
 60
 01
-1a
+15
 20
 20
 13
@@ -87,7 +87,7 @@
 20
 40
 00
-45
+40
 d8
 40
 00
@@ -140,26 +140,6 @@
 e4
 4b
 ab
-c2
-97
-c8
-0a
-6f
-e0
-c9
-38
-c0
-00
-00
-26
-20
-20
-3d
-57
-6f
-e4
-4b
-ab
 c3
 08
 c8
@@ -243,7 +223,7 @@
 c0
 19
 80
-3e
+39
 c0
 1a
 3d
@@ -435,23 +415,23 @@
 c0
 1e
 00
-a3
+9e
 c0
 1d
 00
-7f
+7a
 c0
 02
 00
-78
+73
 c0
 09
 80
-78
+73
 c0
 19
 00
-71
+6c
 20
 20
 43
@@ -463,7 +443,7 @@
 c0
 00
 80
-75
+70
 70
 4b
 76
@@ -527,15 +507,15 @@
 c0
 01
 00
-8c
+87
 c0
 02
 00
-90
+8b
 c0
 01
 80
-93
+8e
 20
 40
 49
@@ -587,15 +567,15 @@
 c3
 17
 80
-85
+80
 20
 20
 00
-85
+80
 20
 40
 00
-9a
+95
 20
 34
 48
@@ -607,15 +587,15 @@
 c3
 17
 80
-85
+80
 c2
 89
 80
-85
+80
 c2
 89
 00
-85
+80
 20
 20
 48
@@ -651,7 +631,7 @@
 c2
 00
 00
-9e
+99
 20
 60
 00
@@ -683,7 +663,7 @@
 20
 40
 00
-ab
+a6
 20
 20
 40
@@ -735,7 +715,7 @@
 20
 3a
 00
-d6
+d1
 67
 e0
 cb
@@ -771,11 +751,11 @@
 20
 40
 00
-d3
+ce
 20
 40
 00
-eb
+e6
 20
 40
 44
@@ -783,7 +763,7 @@
 20
 40
 00
-f6
+f1
 20
 40
 44
@@ -791,7 +771,7 @@
 20
 40
 00
-c6
+c1
 20
 20
 44
@@ -803,7 +783,7 @@
 da
 40
 00
-cc
+c7
 20
 40
 31
@@ -855,7 +835,7 @@
 da
 40
 00
-d6
+d1
 20
 20
 31
@@ -911,11 +891,11 @@
 20
 41
 00
-e5
+e0
 24
 41
 00
-e9
+e4
 20
 20
 48
@@ -955,7 +935,7 @@
 c2
 9b
 00
-ef
+ea
 20
 60
 00
@@ -975,7 +955,7 @@
 da
 40
 00
-f4
+ef
 20
 20
 31
@@ -987,7 +967,7 @@
 20
 20
 01
-08
+03
 6f
 e4
 4b
@@ -1022,16 +1002,16 @@
 00
 20
 22
-81
-00
+80
+fb
 20
 20
 44
 eb
 20
 40
-01
-02
+00
+fd
 20
 20
 44
@@ -1043,7 +1023,7 @@
 da
 40
 01
-08
+03
 20
 40
 31
@@ -1139,7 +1119,7 @@
 c0
 02
 01
-1d
+18
 20
 20
 19
@@ -1155,7 +1135,7 @@
 c0
 05
 01
-21
+1c
 20
 20
 1c
@@ -1175,7 +1155,7 @@
 c2
 81
 81
-29
+24
 6f
 e1
 44
@@ -1203,17 +1183,17 @@
 24
 22
 81
-25
+20
 24
 34
 01
-25
+20
 20
 20
 1e
 10
-1e
-91
+fe
+54
 aa
 55
 40
@@ -2380,8 +2360,8 @@
 55
 cd
 57
-7a
-7a
+c9
+a2
 ff
 ff
 ff
@@ -8188,5 +8168,25 @@
 ff
 ff
 ff
-05
-42
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+ff
+3d
+46
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/XZR/Standard_2.4G_LRPair/output/program.lis	(revision 420)
+++ /YC1308AC/branch/mouse_project/XZR/Standard_2.4G_LRPair/output/program.lis	(working copy)
@@ -2,20 +2,20 @@
               org 0x0000
 0000 c284000c bbit1 8 ,pf_patch_ext 
 0001 c000000f beq patch00_0 ,p_soft_reset 
-0002 c0458049 beq patch11_3 ,p_initialize_radio_cont 
-0003 c04f8054 beq patch13_7 ,p_init_param 
+0002 c0458044 beq patch11_3 ,p_initialize_radio_cont 
+0003 c04f804f beq patch13_7 ,p_init_param 
 0004 c0570013 beq patch15_6 ,p_app_init 
-0005 c0620034 beq patch18_4 ,p_mouse_start_reconnect_device 
-0006 c0648056 beq patch19_1 ,p_mouse_setgpio_hibernate 
-0007 c0650061 beq patch19_2 ,p_mouse_lpm_before_common 
-0008 c06800a8 beq patch1a_0 ,p_mouse_seting_dpi 
-0009 c06b006a beq patch1a_6 ,p_mouse_priority_bb_event 
-000a c06c80b9 beq patch1b_1 ,p_mouse_bb_event_timer 
+0005 c062002f beq patch18_4 ,p_mouse_start_reconnect_device 
+0006 c0648051 beq patch19_1 ,p_mouse_setgpio_hibernate 
+0007 c065005c beq patch19_2 ,p_mouse_lpm_before_common 
+0008 c06800a3 beq patch1a_0 ,p_mouse_seting_dpi 
+0009 c06b0065 beq patch1a_6 ,p_mouse_priority_bb_event 
+000a c06c80b4 beq patch1b_1 ,p_mouse_bb_event_timer 
 000b 2020137c branch loop 
 
 pf_patch_ext:
-000c c0508110 beq patch34_1 ,p_le_slave_match 
-000d c060011a beq patch38_0 ,p_le_parse_l2cap 
+000c c050810b beq patch34_1 ,p_le_slave_match 
+000d c0600115 beq patch38_0 ,p_le_parse_l2cap 
 000e 2020137c branch loop 
 
 p_soft_reset:
@@ -28,7 +28,7 @@
 
 p_mouse_init:
 0013 20406df3 call enable_authrom 
-0014 20400045 call p_lpm_write_ice_disable 
+0014 20400040 call p_lpm_write_ice_disable 
 0015 d8400013 arg 19 ,temp 
 0016 2040607f call gpio_set_high_impedance 
 0017 20403bf0 call mouse_setting_config 
@@ -43,361 +43,356 @@
 0020 c3838000 rtnbit1 7 
 
 p_mouse_init_wireless:
-0021 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0022 c297c80a bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_first_start_auto_pair_mode 
-0023 6fe0c938 fetch 1 ,mem_device_flag 
-0024 c0000026 beq mode_24g_device ,p_mouse_24g_start_mode 
-0025 20203d57 branch mouse_start_work + 5 
 
 p_mouse_24g_start_mode:
-0026 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0027 c308c803 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-0028 20403d65 call mouse_wakeup_from_power_check 
-0029 20344806 branch mouse_24g_reconn_dongle_start ,user 
-002a 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-002b c298480c bbit1 mouse_enable_auto_24g_paring ,mouse_24g_reconn_general_dongle 
-002c c318c80c bbit0 mouse_enable_24g_power_on_pairing ,mouse_24g_reconn_general_dongle 
-002d 20404110 call mouse_key_check_once 
-002e 1a227e00 copy rega ,pdata 
-002f 1fe17e07 and pdata ,0x07 ,pdata 
-0030 6848cbcb fetcht 1 ,mem_mouse_commbination_key_24g 
-0031 98467c00 isub temp ,null 
-0032 2022c827 branch mouse_24g_start_pair_mode ,zero 
-0033 2020480c branch mouse_24g_reconn_general_dongle 
+0021 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0022 c308c803 bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+0023 20403d65 call mouse_wakeup_from_power_check 
+0024 20344806 branch mouse_24g_reconn_dongle_start ,user 
+0025 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0026 c298480c bbit1 mouse_enable_auto_24g_paring ,mouse_24g_reconn_general_dongle 
+0027 c318c80c bbit0 mouse_enable_24g_power_on_pairing ,mouse_24g_reconn_general_dongle 
+0028 20404110 call mouse_key_check_once 
+0029 1a227e00 copy rega ,pdata 
+002a 1fe17e07 and pdata ,0x07 ,pdata 
+002b 6848cbcb fetcht 1 ,mem_mouse_commbination_key_24g 
+002c 98467c00 isub temp ,null 
+002d 2022c827 branch mouse_24g_start_pair_mode ,zero 
+002e 2020480c branch mouse_24g_reconn_general_dongle 
 
 p_mouse_start_reconnect_device:
-0034 da204939 arg mem_device1_type ,rega 
-0035 6fe0c938 fetch 1 ,mem_device_flag 
-0036 1fe0ffff increase -1 ,pdata 
-0037 1feffe1d mul32 pdata ,29 ,pdata 
-0038 9a20a200 iadd rega ,rega 
-0039 efe08011 ifetch 1 ,rega 
-003a 67e0c482 store 1 ,mem_xrecord_mode 
-003b c019803e beq rec_3_mode ,p_mouse3_0_check_reconn_target 
-003c c01a3d7b beq rec_4_mode ,mouse4_0_check_reconn_target 
-003d 20204553 branch mouse_start_discovery 
+002f da204939 arg mem_device1_type ,rega 
+0030 6fe0c938 fetch 1 ,mem_device_flag 
+0031 1fe0ffff increase -1 ,pdata 
+0032 1feffe1d mul32 pdata ,29 ,pdata 
+0033 9a20a200 iadd rega ,rega 
+0034 efe08011 ifetch 1 ,rega 
+0035 67e0c482 store 1 ,mem_xrecord_mode 
+0036 c0198039 beq rec_3_mode ,p_mouse3_0_check_reconn_target 
+0037 c01a3d7b beq rec_4_mode ,mouse4_0_check_reconn_target 
+0038 20204553 branch mouse_start_discovery 
 
 p_mouse3_0_check_reconn_target:
-003e 68494bb8 fetcht 2 ,mem_mouse_fast_page_to 
-003f 6fe0cac1 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-0040 c07fbd73 beq 0xff ,mouse3_0_check_reconn_target_next 
-0041 6848c902 fetcht 1 ,mem_mouse_direct_timeout 
-0042 6048cb77 storet 1 ,mem_mouse_direct_timer 
-0043 68494bb5 fetcht 2 ,mem_mouse_page_to 
-0044 20203d73 branch mouse3_0_check_reconn_target_next 
+0039 68494bb8 fetcht 2 ,mem_mouse_fast_page_to 
+003a 6fe0cac1 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+003b c07fbd73 beq 0xff ,mouse3_0_check_reconn_target_next 
+003c 6848c902 fetcht 1 ,mem_mouse_direct_timeout 
+003d 6048cb77 storet 1 ,mem_mouse_direct_timer 
+003e 68494bb5 fetcht 2 ,mem_mouse_page_to 
+003f 20203d73 branch mouse3_0_check_reconn_target_next 
 
 p_lpm_write_ice_disable:
-0045 6ff10120 fetch 2 ,core_ucode_flag 
-0046 793ffe0e set0 lpmreg_ice_mode_bit ,pdata 
-0047 67f2004c store 4 ,core_lpm_reg 
-0048 20205caf branch lpm_write2_ctrl_option 
+0040 6ff10120 fetch 2 ,core_ucode_flag 
+0041 793ffe0e set0 lpmreg_ice_mode_bit ,pdata 
+0042 67f2004c store 4 ,core_lpm_reg 
+0043 20205caf branch lpm_write2_ctrl_option 
 
 p_initialize_radio_cont:
-0049 708a8be6 jam 0xe6 ,core_syn_aac_cfg1 
-004a 2040126a call initialize_syn_afc_cfg1 
-004b 20401271 call initialize_rf_ldo_cfg1 
-004c 20401277 call initialize_rc_cal 
-004d 708a6d09 jam 0x09 ,core_rx_bq_cfg0 
-004e 708a0305 jam 5 ,core_clkpll_cfg0 
-004f 708a7a94 jam 0x94 ,core_rx_iqadc_cfg 
-0050 708a0e0b jam 0x0b ,core_rf_ldo_cfg2 
-0051 708a0f05 jam 0x05 ,core_rf_ldo_cfg3 
-0052 708a8390 jam 0x90 ,core_syn_pfd_lkd_cfg 
-0053 2020125d branch initialize_radio_cont + 8 
+0044 708a8be6 jam 0xe6 ,core_syn_aac_cfg1 
+0045 2040126a call initialize_syn_afc_cfg1 
+0046 20401271 call initialize_rf_ldo_cfg1 
+0047 20401277 call initialize_rc_cal 
+0048 708a6d09 jam 0x09 ,core_rx_bq_cfg0 
+0049 708a0305 jam 5 ,core_clkpll_cfg0 
+004a 708a7a94 jam 0x94 ,core_rx_iqadc_cfg 
+004b 708a0e0b jam 0x0b ,core_rf_ldo_cfg2 
+004c 708a0f05 jam 0x05 ,core_rf_ldo_cfg3 
+004d 708a8390 jam 0x90 ,core_syn_pfd_lkd_cfg 
+004e 2020125d branch initialize_radio_cont + 8 
 
 p_init_param:
-0054 70008000 jam 0 ,mem_lmo_tid2 
-0055 202013b7 branch init_param_next + 1 
+004f 70008000 jam 0 ,mem_lmo_tid2 
+0050 202013b7 branch init_param_next + 1 
 
 p_mouse_setgpio_hibernate:
-0056 204042e9 call mouse_set_sdio_high 
-0057 20407fdc call clear_wake 
-0058 20404015 call mouse_before_hibernate_wheel_gpio_set 
-0059 6848c910 fetcht 1 ,mem_matrix_public_gpio 
-005a 20406069 call gpio_out_active 
-005b 6848c910 fetcht 1 ,mem_matrix_public_gpio 
-005c 20406042 call gpio_clr_wake 
-005d 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-005e d840003f arg gpcfg_output_high ,temp 
-005f 20406093 call gpio_config_function_int 
-0060 20203e36 branch mouse_setgpio_hibernate + 3 
+0051 204042e9 call mouse_set_sdio_high 
+0052 20407fdc call clear_wake 
+0053 20404015 call mouse_before_hibernate_wheel_gpio_set 
+0054 6848c910 fetcht 1 ,mem_matrix_public_gpio 
+0055 20406069 call gpio_out_active 
+0056 6848c910 fetcht 1 ,mem_matrix_public_gpio 
+0057 20406042 call gpio_clr_wake 
+0058 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
+0059 d840003f arg gpcfg_output_high ,temp 
+005a 20406093 call gpio_config_function_int 
+005b 20203e36 branch mouse_setgpio_hibernate + 3 
 
 p_mouse_lpm_before_common:
-0061 6848c913 fetcht 1 ,mem_whee_a_data_gpio 
-0062 20406050 call gpio_config_input 
-0063 6848c914 fetcht 1 ,mem_whee_b_data_gpio 
-0064 20406050 call gpio_config_input 
-0065 20403f88 call mouse_wheel_check 
-0066 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
-0067 d840003f arg gpcfg_output_high ,temp 
-0068 20406093 call gpio_config_function_int 
-0069 20203e44 branch mouse_lpm_before_common_next 
+005c 6848c913 fetcht 1 ,mem_whee_a_data_gpio 
+005d 20406050 call gpio_config_input 
+005e 6848c914 fetcht 1 ,mem_whee_b_data_gpio 
+005f 20406050 call gpio_config_input 
+0060 20403f88 call mouse_wheel_check 
+0061 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
+0062 d840003f arg gpcfg_output_high ,temp 
+0063 20406093 call gpio_config_function_int 
+0064 20203e44 branch mouse_lpm_before_common_next 
 
 p_mouse_priority_bb_event:
-006a 1a627e00 copy regc ,pdata 
-006b c01e00a3 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-006c c01d007f beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-006d c0020078 beq bt_evt_reconn_failed ,p_mouse_bb_event_reconn_failed 
-006e c0098078 beq bt_evt_reconn_page_timeout ,p_mouse_bb_event_reconn_failed 
-006f c0190071 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-0070 20204336 branch mouse_priority_bb_event + 2 
+0065 1a627e00 copy regc ,pdata 
+0066 c01e009e beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0067 c01d007a beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0068 c0020073 beq bt_evt_reconn_failed ,p_mouse_bb_event_reconn_failed 
+0069 c0098073 beq bt_evt_reconn_page_timeout ,p_mouse_bb_event_reconn_failed 
+006a c019006c beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+006b 20204336 branch mouse_priority_bb_event + 2 
 
 p_mouse_le_ll_start_encryt:
-0071 6fe0cac7 fetch 1 ,mem_mouse_le_reconnect_flag 
-0072 c0008075 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-0073 704b7614 jam 20 ,mem_le_start_encrypt_timer 
-0074 20204373 branch mouse_le_ll_enable_start_enc_flag 
+006c 6fe0cac7 fetch 1 ,mem_mouse_le_reconnect_flag 
+006d c0008070 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+006e 704b7614 jam 20 ,mem_le_start_encrypt_timer 
+006f 20204373 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_ll_reconn_start_encryt:
-0075 2040436c call mouse_updata_le_param 
-0076 704b7605 jam 5 ,mem_le_start_encrypt_timer 
-0077 20204373 branch mouse_le_ll_enable_start_enc_flag 
+0070 2040436c call mouse_updata_le_param 
+0071 704b7605 jam 5 ,mem_le_start_encrypt_timer 
+0072 20204373 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_bb_event_reconn_failed:
-0078 6fe0cac1 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-0079 c07fc2f8 beq 0xff ,mouse_buletooth_fast_conn_end 
-007a 6fe1478c fetch 2 ,mem_ui_state_map 
-007b c3860000 rtnbit1 ui_state_btn_down 
-007c c3830000 rtnbit1 ui_state_bt_discovery 
-007d c3858000 rtnbit1 ui_state_ble_adv 
-007e 20203e20 branch mouse_app_enter_hibernate 
+0073 6fe0cac1 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+0074 c07fc2f8 beq 0xff ,mouse_buletooth_fast_conn_end 
+0075 6fe1478c fetch 2 ,mem_ui_state_map 
+0076 c3860000 rtnbit1 ui_state_btn_down 
+0077 c3830000 rtnbit1 ui_state_bt_discovery 
+0078 c3858000 rtnbit1 ui_state_ble_adv 
+0079 20203e20 branch mouse_app_enter_hibernate 
 
 p_mouse_24g_attempt_fail:
-007f 6fe0c8a5 fetch 1 ,mem_24g_attempt_fail_flag 
-0080 243a47e1 nbranch mouse_24g_hibernate_set ,blank 
-0081 6fe0c88b fetch 1 ,mem_24g_reconn_type 
-0082 c001008c beq fast_conn_and_3_0_addr ,p_mouse_24g_fast_conn_attempt_fail 
-0083 c0020090 beq pair_and_3_0_addr ,p_mouse_24g_auto_pair_attempt_fail 
-0084 c0018093 beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
+007a 6fe0c8a5 fetch 1 ,mem_24g_attempt_fail_flag 
+007b 243a47e1 nbranch mouse_24g_hibernate_set ,blank 
+007c 6fe0c88b fetch 1 ,mem_24g_reconn_type 
+007d c0010087 beq fast_conn_and_3_0_addr ,p_mouse_24g_fast_conn_attempt_fail 
+007e c002008b beq pair_and_3_0_addr ,p_mouse_24g_auto_pair_attempt_fail 
+007f c001808e beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
 
 p_mouse_24g_attempt_fail_enter_hibernate:
-0085 20404912 call mouse_device_led_off 
-0086 204047f2 call mouse_24g_stop 
-0087 6fe0cab0 fetch 1 ,mem_reconn_times 
-0088 243a470e nbranch mouse_polling_device ,blank 
-0089 6fe0cbb4 fetch 1 ,mem_device_number 
-008a c000be20 beq 1 ,mouse_app_enter_hibernate 
-008b 2020481a branch mouse_24g_first_bluetooth_reconnect 
+0080 20404912 call mouse_device_led_off 
+0081 204047f2 call mouse_24g_stop 
+0082 6fe0cab0 fetch 1 ,mem_reconn_times 
+0083 243a470e nbranch mouse_polling_device ,blank 
+0084 6fe0cbb4 fetch 1 ,mem_device_number 
+0085 c000be20 beq 1 ,mouse_app_enter_hibernate 
+0086 2020481a branch mouse_24g_first_bluetooth_reconnect 
 
 p_mouse_24g_fast_conn_attempt_fail:
-008c 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-008d c297c811 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_start_auto_pair 
-008e c2984811 bbit1 mouse_enable_auto_24g_paring ,mouse_24g_start_auto_pair 
-008f 20204806 branch mouse_24g_reconn_dongle_start 
+0087 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0088 c297c811 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_start_auto_pair 
+0089 c2984811 bbit1 mouse_enable_auto_24g_paring ,mouse_24g_start_auto_pair 
+008a 20204806 branch mouse_24g_reconn_dongle_start 
 
 p_mouse_24g_auto_pair_attempt_fail:
-0090 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0091 c3178085 bbit0 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_attempt_fail_enter_hibernate 
-0092 20200085 branch p_mouse_24g_attempt_fail_enter_hibernate 
+008b 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+008c c3178080 bbit0 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_attempt_fail_enter_hibernate 
+008d 20200080 branch p_mouse_24g_attempt_fail_enter_hibernate 
 
 p_mouse_reconn_dongle_attempt_fail:
-0093 2040009a call p_g24_factory_check 
-0094 20344812 branch mouse_24g_start_auto_pair + 1 ,user 
-0095 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0096 c3178085 bbit0 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_attempt_fail_enter_hibernate 
-0097 c2898085 bbit1 mouse_enable_eeprom ,p_mouse_24g_attempt_fail_enter_hibernate 
-0098 c2890085 bbit1 mouse_enable_flash ,p_mouse_24g_attempt_fail_enter_hibernate 
-0099 20204812 branch mouse_24g_start_auto_pair + 1 
+008e 20400095 call p_g24_factory_check 
+008f 20344812 branch mouse_24g_start_auto_pair + 1 ,user 
+0090 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0091 c3178080 bbit0 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_attempt_fail_enter_hibernate 
+0092 c2898080 bbit1 mouse_enable_eeprom ,p_mouse_24g_attempt_fail_enter_hibernate 
+0093 c2890080 bbit1 mouse_enable_flash ,p_mouse_24g_attempt_fail_enter_hibernate 
+0094 20204812 branch mouse_24g_start_auto_pair + 1 
 
 p_g24_factory_check:
-009a df200002 arg 2 ,loopcnt 
-009b d8c04993 arg mem_mouse_24g_addr ,contr 
+0095 df200002 arg 2 ,loopcnt 
+0096 d8c04993 arg mem_mouse_24g_addr ,contr 
 
 p_pdata_0xff_check:
-009c 20407e54 call enable_user 
-009d 5800ffff setarg 0xffff 
+0097 20407e54 call enable_user 
+0098 5800ffff setarg 0xffff 
 
 p_pdata_0xff_check_loop:
-009e e8410006 ifetcht 2 ,contr 
-009f 98467c00 isub temp ,null 
-00a0 2442fe56 ncall disable_user ,zero 
-00a1 c200009e loop p_pdata_0xff_check_loop 
-00a2 20600000 rtn 
+0099 e8410006 ifetcht 2 ,contr 
+009a 98467c00 isub temp ,null 
+009b 2442fe56 ncall disable_user ,zero 
+009c c2000099 loop p_pdata_0xff_check_loop 
+009d 20600000 rtn 
 
 p_mouse_24g_attempt_success:
-00a3 6fe2483c fetch 4 ,mem_24g_addr 
-00a4 67e24891 store 4 ,mem_24g_receiver_addr 
-00a5 67e24993 store 4 ,mem_mouse_24g_addr 
-00a6 204048c6 call mouse_device_poweron_timer_init 
-00a7 2020484e branch mouse_24g_attempt_success 
+009e 6fe2483c fetch 4 ,mem_24g_addr 
+009f 67e24891 store 4 ,mem_24g_receiver_addr 
+00a0 67e24993 store 4 ,mem_mouse_24g_addr 
+00a1 204048c6 call mouse_device_poweron_timer_init 
+00a2 2020484e branch mouse_24g_attempt_success 
 
 p_mouse_seting_dpi:
-00a8 2040408f call mouse_setting_dpi_4_level 
-00a9 204000ab call p_mouse_dpi_led_blink_delay 
-00aa 20204098 branch mouse_seting_sensor_type 
+00a3 2040408f call mouse_setting_dpi_4_level 
+00a4 204000a6 call p_mouse_dpi_led_blink_delay 
+00a5 20204098 branch mouse_seting_sensor_type 
 
 p_mouse_dpi_led_blink_delay:
-00ab 6fe0c923 fetch 1 ,mem_dpi_led_gpio 
-00ac c17f8000 rtneq gpio_disable 
-00ad 6fe14ac2 fetch 2 ,mem_mouse_discovery_timer 
-00ae 247a0000 nrtn blank 
-00af 6fe14883 fetch 2 ,mem_24g_pair_timeout 
-00b0 247a0000 nrtn blank 
-00b1 6fe14887 fetch 2 ,mem_24g_reconn_timeout 
-00b2 247a0000 nrtn blank 
-00b3 6fe0cba7 fetch 1 ,mem_mouse_device_poweron_timer_count 
-00b4 247a0000 nrtn blank 
-00b5 6fe0cbc1 fetch 1 ,mem_mouse_dpi_led_delay_count_init 
-00b6 203a00d6 branch p_mouse_dpi_led_blink_init ,blank 
-00b7 67e0cba8 store 1 ,mem_mouse_dpi_led_delay_count 
-00b8 20600000 rtn 
+00a6 6fe0c923 fetch 1 ,mem_dpi_led_gpio 
+00a7 c17f8000 rtneq gpio_disable 
+00a8 6fe14ac2 fetch 2 ,mem_mouse_discovery_timer 
+00a9 247a0000 nrtn blank 
+00aa 6fe14883 fetch 2 ,mem_24g_pair_timeout 
+00ab 247a0000 nrtn blank 
+00ac 6fe14887 fetch 2 ,mem_24g_reconn_timeout 
+00ad 247a0000 nrtn blank 
+00ae 6fe0cba7 fetch 1 ,mem_mouse_device_poweron_timer_count 
+00af 247a0000 nrtn blank 
+00b0 6fe0cbc1 fetch 1 ,mem_mouse_dpi_led_delay_count_init 
+00b1 203a00d1 branch p_mouse_dpi_led_blink_init ,blank 
+00b2 67e0cba8 store 1 ,mem_mouse_dpi_led_delay_count 
+00b3 20600000 rtn 
 
 p_mouse_bb_event_timer:
-00b9 20403e9b call mouse_adc_read 
-00ba 20404956 call mouse_low_voltage_led_timer 
-00bb 2040232b call g24_pair_timeout_timer 
-00bc 20402556 call g24_reconn_timeout_timer 
-00bd 204047cd call mouse_24g_long_sleep_param_update_timer 
-00be 204048be call mouse_device_poweron_timer 
-00bf 204000d3 call p_mouse_dpi_led_blink_delay_timer 
-00c0 204000eb call p_mouse_dpi_key_check_long_press 
-00c1 204044cc call mouse_bt_discovery_check 
-00c2 204000f6 call p_mouse_commbination_key_process 
-00c3 204044ff call mouse_check_discovery_timeout_timer 
-00c4 204000c6 call p_mouse_check_direct_timeout_timer 
-00c5 202044c2 branch mouse_bb_event_timer + 13 
+00b4 20403e9b call mouse_adc_read 
+00b5 20404956 call mouse_low_voltage_led_timer 
+00b6 2040232b call g24_pair_timeout_timer 
+00b7 20402556 call g24_reconn_timeout_timer 
+00b8 204047cd call mouse_24g_long_sleep_param_update_timer 
+00b9 204048be call mouse_device_poweron_timer 
+00ba 204000ce call p_mouse_dpi_led_blink_delay_timer 
+00bb 204000e6 call p_mouse_dpi_key_check_long_press 
+00bc 204044cc call mouse_bt_discovery_check 
+00bd 204000f1 call p_mouse_commbination_key_process 
+00be 204044ff call mouse_check_discovery_timeout_timer 
+00bf 204000c1 call p_mouse_check_direct_timeout_timer 
+00c0 202044c2 branch mouse_bb_event_timer + 13 
 
 p_mouse_check_direct_timeout_timer:
-00c6 da604b77 arg mem_mouse_direct_timer ,regc 
-00c7 da4000cc arg p_mouse_check_direct_timeout ,regb 
-00c8 20403191 call timer_single_step_2b 
-00c9 6fe0cb77 fetch 1 ,mem_mouse_direct_timer 
-00ca c000b203 beq 1 ,app_ble_stop_direct_adv 
-00cb 20600000 rtn 
+00c1 da604b77 arg mem_mouse_direct_timer ,regc 
+00c2 da4000c7 arg p_mouse_check_direct_timeout ,regb 
+00c3 20403191 call timer_single_step_2b 
+00c4 6fe0cb77 fetch 1 ,mem_mouse_direct_timer 
+00c5 c000b203 beq 1 ,app_ble_stop_direct_adv 
+00c6 20600000 rtn 
 
 p_mouse_check_direct_timeout:
-00cc 6fe0cac1 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-00cd c07fc2f8 beq 0xff ,mouse_buletooth_fast_conn_end 
-00ce 6fe0cab0 fetch 1 ,mem_reconn_times 
-00cf 243a470e nbranch mouse_polling_device ,blank 
-00d0 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-00d1 c299c553 bbit1 mouse_enable_bt_reconnect_timeout_enter_discovery ,mouse_start_discovery 
-00d2 2020481f branch mouse_24g_first_bb_event_reconn_timeout 
+00c7 6fe0cac1 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+00c8 c07fc2f8 beq 0xff ,mouse_buletooth_fast_conn_end 
+00c9 6fe0cab0 fetch 1 ,mem_reconn_times 
+00ca 243a470e nbranch mouse_polling_device ,blank 
+00cb 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+00cc c299c553 bbit1 mouse_enable_bt_reconnect_timeout_enter_discovery ,mouse_start_discovery 
+00cd 2020481f branch mouse_24g_first_bb_event_reconn_timeout 
 
 p_mouse_dpi_led_blink_delay_timer:
-00d3 da604ba8 arg mem_mouse_dpi_led_delay_count ,regc 
-00d4 da4000d6 arg p_mouse_dpi_led_blink_init ,regb 
-00d5 2020318a branch timer_single_step 
+00ce da604ba8 arg mem_mouse_dpi_led_delay_count ,regc 
+00cf da4000d1 arg p_mouse_dpi_led_blink_init ,regb 
+00d0 2020318a branch timer_single_step 
 
 p_mouse_dpi_led_blink_init:
-00d6 6fe0c927 fetch 1 ,mem_config_sensor_type 
-00d7 c001c8f2 beq p3212 ,mouse_dpi_led_blink_init 
-00d8 c005c8f2 beq ka8g2 ,mouse_dpi_led_blink_init 
-00d9 6fe0c923 fetch 1 ,mem_dpi_led_gpio 
-00da 67e0c92f store 1 ,mem_mouse_struct_led_gpio 
-00db 6fe14bc2 fetch 2 ,mem_mouse_dpi_led_blink_time 
-00dc 67e14930 store 2 ,mem_mouse_on_time 
-00dd 67e14932 store 2 ,mem_mouse_off_time 
-00de da200000 arg 0 ,rega 
-00df 6848c992 fetcht 1 ,mem_mouse_dpi 
-00e0 18408402 increase 2 ,temp 
-00e1 18467c03 sub temp ,3 ,null 
-00e2 204100e5 call p_mouse_dpi_led_blink_init_level_4 ,positive 
-00e3 244100e9 ncall p_mouse_dpi_led_blink_count_clean ,positive 
-00e4 202048ff branch mouse_dpi_led_blink_init_end 
+00d1 6fe0c927 fetch 1 ,mem_config_sensor_type 
+00d2 c001c8f2 beq p3212 ,mouse_dpi_led_blink_init 
+00d3 c005c8f2 beq ka8g2 ,mouse_dpi_led_blink_init 
+00d4 6fe0c923 fetch 1 ,mem_dpi_led_gpio 
+00d5 67e0c92f store 1 ,mem_mouse_struct_led_gpio 
+00d6 6fe14bc2 fetch 2 ,mem_mouse_dpi_led_blink_time 
+00d7 67e14930 store 2 ,mem_mouse_on_time 
+00d8 67e14932 store 2 ,mem_mouse_off_time 
+00d9 da200000 arg 0 ,rega 
+00da 6848c992 fetcht 1 ,mem_mouse_dpi 
+00db 18408402 increase 2 ,temp 
+00dc 18467c03 sub temp ,3 ,null 
+00dd 204100e0 call p_mouse_dpi_led_blink_init_level_4 ,positive 
+00de 244100e4 ncall p_mouse_dpi_led_blink_count_clean ,positive 
+00df 202048ff branch mouse_dpi_led_blink_init_end 
 
 p_mouse_dpi_led_blink_init_level_4:
-00e5 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-00e6 c40e0000 rtnbit0 mouse_enable_dpi_level_4 
-00e7 18408401 increase 1 ,temp 
-00e8 20600000 rtn 
+00e0 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+00e1 c40e0000 rtnbit0 mouse_enable_dpi_level_4 
+00e2 18408401 increase 1 ,temp 
+00e3 20600000 rtn 
 
 p_mouse_dpi_led_blink_count_clean:
-00e9 184085fd increase -3 ,temp 
-00ea 20600000 rtn 
+00e4 184085fd increase -3 ,temp 
+00e5 20600000 rtn 
 
 p_mouse_dpi_key_check_long_press:
-00eb 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-00ec c2944080 bbit1 mouse_enable_select_device_by_dpi_button ,mouse_select_device_by_dpi_button 
-00ed c29b00ef bbit1 mouse_enable_dpi_key_long_press_disconvery ,p_mouse_discovery_by_dpi_button 
-00ee 20600000 rtn 
+00e6 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+00e7 c2944080 bbit1 mouse_enable_select_device_by_dpi_button ,mouse_select_device_by_dpi_button 
+00e8 c29b00ea bbit1 mouse_enable_dpi_key_long_press_disconvery ,p_mouse_discovery_by_dpi_button 
+00e9 20600000 rtn 
 
 p_mouse_discovery_by_dpi_button:
-00ef 6fe0c9dd fetch 1 ,mem_mouse_dpi_button_state 
-00f0 c1808000 rtnne dpi_button_state_down 
-00f1 da604b9b arg mem_bt_discovery_count ,regc 
-00f2 da4000f4 arg p_mouse_long_dpi_button_bt_discovery ,regb 
-00f3 2020318a branch timer_single_step 
+00ea 6fe0c9dd fetch 1 ,mem_mouse_dpi_button_state 
+00eb c1808000 rtnne dpi_button_state_down 
+00ec da604b9b arg mem_bt_discovery_count ,regc 
+00ed da4000ef arg p_mouse_long_dpi_button_bt_discovery ,regb 
+00ee 2020318a branch timer_single_step 
 
 p_mouse_long_dpi_button_bt_discovery:
-00f4 7049de01 jam 1 ,mem_mouse_dpi_long_press_flag 
-00f5 20200108 branch p_mouse_long_button_bt_discovery 
+00ef 7049de01 jam 1 ,mem_mouse_dpi_long_press_flag 
+00f0 20200103 branch p_mouse_long_button_bt_discovery 
 
 p_mouse_commbination_key_process:
-00f6 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-00f7 c41a8000 rtnbit0 mouse_enable_commbination_key_by_bt_discovery 
-00f8 6848cbca fetcht 1 ,mem_mouse_commbination_key_bt 
-00f9 6048cb9d storet 1 ,mem_mouse_commbination_key 
-00fa 20404115 call mouse_check_key_gpio 
-00fb 1fe17e07 and pdata ,0x07 ,pdata 
-00fc 6848cb9d fetcht 1 ,mem_mouse_commbination_key 
-00fd 98467c00 isub temp ,null 
-00fe 20228100 branch p_mouse_commbination_key_down ,zero 
-00ff 202044eb branch mouse_commbination_key_up 
+00f1 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+00f2 c41a8000 rtnbit0 mouse_enable_commbination_key_by_bt_discovery 
+00f3 6848cbca fetcht 1 ,mem_mouse_commbination_key_bt 
+00f4 6048cb9d storet 1 ,mem_mouse_commbination_key 
+00f5 20404115 call mouse_check_key_gpio 
+00f6 1fe17e07 and pdata ,0x07 ,pdata 
+00f7 6848cb9d fetcht 1 ,mem_mouse_commbination_key 
+00f8 98467c00 isub temp ,null 
+00f9 202280fb branch p_mouse_commbination_key_down ,zero 
+00fa 202044eb branch mouse_commbination_key_up 
 
 p_mouse_commbination_key_down:
-0100 20400102 call p_mouse_combination_ui_timer 
-0101 202044f2 branch mouse_commbination_key_down + 1 
+00fb 204000fd call p_mouse_combination_ui_timer 
+00fc 202044f2 branch mouse_commbination_key_down + 1 
 
 p_mouse_combination_ui_timer:
-0102 da604ba0 arg mem_combination_ui_button_count ,regc 
-0103 da400108 arg p_mouse_long_button_bt_discovery ,regb 
-0104 2040318a call timer_single_step 
-0105 6fe0cba0 fetch 1 ,mem_combination_ui_button_count 
-0106 c000c6e2 beq 1 ,mouse_bt_discovery_button_down_enable 
-0107 20600000 rtn 
+00fd da604ba0 arg mem_combination_ui_button_count ,regc 
+00fe da400103 arg p_mouse_long_button_bt_discovery ,regb 
+00ff 2040318a call timer_single_step 
+0100 6fe0cba0 fetch 1 ,mem_combination_ui_button_count 
+0101 c000c6e2 beq 1 ,mouse_bt_discovery_button_down_enable 
+0102 20600000 rtn 
 
 p_mouse_long_button_bt_discovery:
-0108 70493801 jam mode_bt_device1 ,mem_device_flag 
-0109 704b7700 jam 0 ,mem_mouse_direct_timer 
-010a 2040423c call mouse_sensor_powerdown 
-010b 204078f4 call check_51cmd_stop_adv 
-010c 7041ca00 jam 0 ,mem_link_key_exists 
-010d 20404316 call mouse_stop_bluetooth_mode 
-010e 204045ee call mouse_store_device_info_delay 
-010f 202044d4 branch mouse_long_button_bt_discovery 
+0103 70493801 jam mode_bt_device1 ,mem_device_flag 
+0104 704b7700 jam 0 ,mem_mouse_direct_timer 
+0105 2040423c call mouse_sensor_powerdown 
+0106 204078f4 call check_51cmd_stop_adv 
+0107 7041ca00 jam 0 ,mem_link_key_exists 
+0108 20404316 call mouse_stop_bluetooth_mode 
+0109 204045ee call mouse_store_device_info_delay 
+010a 202044d4 branch mouse_long_button_bt_discovery 
 
 p_le_slave_match:
-0110 6fe0c3dd fetch 1 ,mem_le_md_count 
-0111 1fe0fe01 pincrease 1 
-0112 67e0c3dd store 1 ,mem_le_md_count 
-0113 c006165a beq le_md_max_count ,le_slave_cont 
-0114 2040191b call le_acknowledge 
-0115 2040196a call le_prepare_tx 
-0116 6fe082bd fetch 1 ,mem_le_tx_phy 
-0117 2040168b call le_enable_phy_by_pdata 
-0118 20401838 call le_transmit 
-0119 20201655 branch le_slave_match + 10 
+010b 6fe0c3dd fetch 1 ,mem_le_md_count 
+010c 1fe0fe01 pincrease 1 
+010d 67e0c3dd store 1 ,mem_le_md_count 
+010e c006165a beq le_md_max_count ,le_slave_cont 
+010f 2040191b call le_acknowledge 
+0110 2040196a call le_prepare_tx 
+0111 6fe082bd fetch 1 ,mem_le_tx_phy 
+0112 2040168b call le_enable_phy_by_pdata 
+0113 20401838 call le_transmit 
+0114 20201655 branch le_slave_match + 10 
 
 p_le_parse_l2cap:
-011a efe10006 ifetch 2 ,contr 
-011b c002011d beq le_l2cap_cid_att ,p_le_parse_att 
-011c 202019e4 branch le_parse_l2cap2 + 3 
+0115 efe10006 ifetch 2 ,contr 
+0116 c0020118 beq le_l2cap_cid_att ,p_le_parse_att 
+0117 202019e4 branch le_parse_l2cap2 + 3 
 
 p_le_parse_att:
-011d efe18006 ifetch 3 ,contr 
-011e 67e1c436 store 3 ,mem_le_att_opcode 
-011f c0050121 beq attop_read_request ,p_le_parse_att_read_request 
-0120 20201cd3 branch le_parse_att + 2 
+0118 efe18006 ifetch 3 ,contr 
+0119 67e1c436 store 3 ,mem_le_att_opcode 
+011a c005011c beq attop_read_request ,p_le_parse_att_read_request 
+011b 20201cd3 branch le_parse_att + 2 
 
 p_le_parse_att_read_request:
-0121 20401e8d call le_check_encrypt_state 
-0122 68494437 fetcht 2 ,mem_le_att_handle 
-0123 6fe0c3c0 fetch 1 ,mem_le_configuration 
-0124 c2818129 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+011c 20401e8d call le_check_encrypt_state 
+011d 68494437 fetcht 2 ,mem_le_att_handle 
+011e 6fe0c3c0 fetch 1 ,mem_le_configuration 
+011f c2818124 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-0125 6fe14437 fetch 2 ,mem_le_att_handle 
-0126 c0181ec8 beq 0x30 ,le_send_att_error_response_notfound 
-0127 68494437 fetcht 2 ,mem_le_att_handle 
-0128 20201deb branch le_send_att_read_response 
+0120 6fe14437 fetch 2 ,mem_le_att_handle 
+0121 c0181ec8 beq 0x30 ,le_send_att_error_response_notfound 
+0122 68494437 fetcht 2 ,mem_le_att_handle 
+0123 20201deb branch le_send_att_read_response 
 
 p_le_send_att_read_response_check_auth:
-0129 6fe143d1 fetch 2 ,mem_le_pairing_handle 
-012a 98467c00 isub temp ,null 
-012b 24228125 nbranch p_le_send_att_read_response ,zero 
-012c 24340125 nbranch p_le_send_att_read_response ,user 
-012d 20201e10 branch le_send_att_read_response_error_insufficient_auth 
+0124 6fe143d1 fetch 2 ,mem_le_pairing_handle 
+0125 98467c00 isub temp ,null 
+0126 24228120 nbranch p_le_send_att_read_response ,zero 
+0127 24340120 nbranch p_le_send_att_read_response ,user 
+0128 20201e10 branch le_send_att_read_response_error_insufficient_auth 
               org 0x800
 
 start:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/XZR/Standard_2.4G_LRPair/program/patch.prog	(revision 420)
+++ /YC1308AC/branch/mouse_project/XZR/Standard_2.4G_LRPair/program/patch.prog	(working copy)
@@ -45,11 +45,11 @@
 //	fetch 2,mem_ui_state_map
 //	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
 //	call mouse_check_select_device_by_switch
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING, mouse_24g_first_start_auto_pair_mode
-	fetch 1,mem_device_flag
-	beq MODE_24G_DEVICE,p_mouse_24g_start_mode
-	branch mouse_start_work+5
+//	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+//	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING, mouse_24g_first_start_auto_pair_mode
+//	fetch 1,mem_device_flag
+//	beq MODE_24G_DEVICE,p_mouse_24g_start_mode
+//	branch mouse_start_work+5
 p_mouse_24g_start_mode:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_24G,mouse_24g_mode_setup_error
