Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/XZR/mouse_public_xzr_branch/SlideSwitch_3mode_2ch_V75/output/eeprom.dat	(revision 3923)
+++ /YC1308AC/branch/mouse_project/XZR/mouse_public_xzr_branch/SlideSwitch_3mode_2ch_V75/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-da
+de
 18
 c2
 84
@@ -79,7 +79,7 @@
 c0
 67
 85
-f7
+f8
 c0
 68
 03
@@ -87,7 +87,7 @@
 c0
 68
 85
-80
+81
 c0
 69
 83
@@ -95,7 +95,7 @@
 c0
 6a
 05
-68
+69
 c0
 6b
 02
@@ -115,7 +115,7 @@
 c0
 6f
 05
-cc
+cd
 c0
 6f
 80
@@ -203,7 +203,7 @@
 c0
 76
 86
-08
+09
 20
 20
 13
@@ -1271,7 +1271,7 @@
 20
 40
 05
-77
+78
 6f
 e0
 c9
@@ -1291,7 +1291,7 @@
 20
 40
 05
-d2
+d3
 20
 20
 03
@@ -1947,7 +1947,7 @@
 20
 20
 05
-77
+78
 6f
 e0
 c8
@@ -2215,7 +2215,7 @@
 20
 40
 06
-2d
+2e
 20
 40
 27
@@ -2267,7 +2267,7 @@
 20
 20
 05
-e5
+e6
 70
 4b
 94
@@ -2395,11 +2395,11 @@
 20
 40
 05
-72
+73
 20
 40
 05
-77
+78
 20
 20
 3e
@@ -2439,7 +2439,7 @@
 20
 40
 05
-b3
+b4
 d8
 40
 00
@@ -2627,7 +2627,7 @@
 20
 40
 05
-b3
+b4
 20
 20
 3e
@@ -3087,7 +3087,7 @@
 20
 40
 05
-77
+78
 20
 20
 02
@@ -3755,7 +3755,7 @@
 20
 20
 05
-6d
+6e
 58
 00
 00
@@ -3783,7 +3783,7 @@
 20
 20
 05
-6d
+6e
 58
 00
 00
@@ -4819,7 +4819,7 @@
 20
 40
 05
-80
+81
 1f
 e1
 7e
@@ -5427,7 +5427,7 @@
 20
 40
 05
-7e
+7f
 6f
 e0
 c8
@@ -5536,6 +5536,10 @@
 05
 80
 00
+c1
+06
+80
+00
 20
 20
 47
@@ -5551,7 +5555,7 @@
 c0
 05
 85
-6f
+70
 20
 40
 42
@@ -5571,7 +5575,7 @@
 20
 40
 05
-75
+76
 da
 60
 4b
@@ -5579,7 +5583,7 @@
 20
 20
 05
-6d
+6e
 6f
 e0
 c9
@@ -5587,7 +5591,7 @@
 c0
 05
 85
-75
+76
 20
 20
 42
@@ -5615,7 +5619,7 @@
 c0
 05
 85
-7c
+7d
 20
 20
 42
@@ -5631,7 +5635,7 @@
 20
 40
 05
-80
+81
 20
 20
 40
@@ -5651,27 +5655,27 @@
 20
 40
 05
-8a
+8b
 20
 40
 05
-8f
+90
 20
 40
 05
-94
+95
 20
 40
 05
-99
+9a
 20
 40
 05
-a6
+a7
 20
 40
 05
-b9
+ba
 20
 20
 41
@@ -5683,7 +5687,7 @@
 20
 40
 05
-b3
+b4
 20
 40
 41
@@ -5703,7 +5707,7 @@
 20
 40
 05
-b3
+b4
 20
 40
 41
@@ -5723,7 +5727,7 @@
 20
 40
 05
-b3
+b4
 20
 40
 41
@@ -5767,7 +5771,7 @@
 c0
 7f
 85
-a2
+a3
 20
 20
 41
@@ -5779,7 +5783,7 @@
 20
 40
 05
-b6
+b7
 68
 48
 c9
@@ -5819,7 +5823,7 @@
 c0
 7f
 85
-af
+b0
 20
 20
 41
@@ -5831,7 +5835,7 @@
 20
 40
 05
-b6
+b7
 68
 48
 c9
@@ -5915,7 +5919,7 @@
 20
 40
 05
-b6
+b7
 68
 48
 c9
@@ -5943,7 +5947,7 @@
 20
 40
 05
-da
+db
 20
 40
 79
@@ -5951,15 +5955,15 @@
 20
 40
 05
-e5
+e6
 20
 40
 05
-de
+df
 20
 40
 05
-d2
+d3
 20
 20
 46
@@ -6019,11 +6023,11 @@
 c2
 94
 85
-e2
+e3
 c2
 9b
 85
-e2
+e3
 20
 60
 00
@@ -6063,7 +6067,7 @@
 20
 40
 05
-ec
+ed
 20
 20
 40
@@ -6091,7 +6095,7 @@
 c0
 7f
 85
-f3
+f4
 20
 20
 40
@@ -6103,7 +6107,7 @@
 20
 40
 05
-b6
+b7
 68
 48
 c9
@@ -6127,15 +6131,15 @@
 c0
 01
 86
-03
+04
 c0
 06
 86
-03
+04
 c0
 06
 06
-03
+04
 6f
 e0
 c9
@@ -6179,7 +6183,7 @@
 20
 20
 06
-00
+01
 6f
 e1
 47
@@ -6215,7 +6219,7 @@
 c5
 13
 06
-12
+13
 6f
 e0
 c8
@@ -6227,7 +6231,7 @@
 24
 21
 06
-2c
+2d
 6f
 e0
 c8
@@ -6239,7 +6243,7 @@
 24
 21
 06
-1a
+1b
 6f
 e0
 c8
@@ -6247,7 +6251,7 @@
 c0
 00
 06
-2d
+2e
 20
 60
 00
@@ -6283,7 +6287,7 @@
 c5
 13
 06
-23
+24
 6f
 e0
 c8
@@ -6315,7 +6319,7 @@
 c0
 01
 06
-34
+35
 c0
 00
 a7
@@ -6335,7 +6339,7 @@
 c0
 01
 86
-33
+34
 1f
 e0
 fe
@@ -6351,11 +6355,11 @@
 c0
 01
 06
-34
+35
 20
 20
 06
-34
+35
 70
 41
 e8
@@ -6364,8 +6368,8 @@
 60
 00
 00
-3e
-e2
+e9
+6d
 aa
 55
 40
@@ -7770,12 +7774,8 @@
 55
 f5
 a6
-cf
-db
-ff
-ff
-ff
-ff
+49
+39
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-fe
-13
+49
+c4
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/XZR/mouse_public_xzr_branch/SlideSwitch_3mode_2ch_V75/output/program.lis	(revision 3923)
+++ /YC1308AC/branch/mouse_project/XZR/mouse_public_xzr_branch/SlideSwitch_3mode_2ch_V75/output/program.lis	(working copy)
@@ -18,16 +18,16 @@
 000f c0650289 beq patch19_2 ,p_mouse_lpm_before_common 
 0010 c06600cc beq patch19_4 ,p_mouse_adc_read_start 
 0011 c0670542 beq patch19_6 ,p_mouse_motion 
-0012 c06785f7 beq patch19_7 ,p_mouse_dpi_process 
+0012 c06785f8 beq patch19_7 ,p_mouse_dpi_process 
 0013 c0680359 beq patch1a_0 ,p_mouse_seting_dpi 
-0014 c0688580 beq patch1a_1 ,p_mouse_check_key_gpio 
+0014 c0688581 beq patch1a_1 ,p_mouse_check_key_gpio 
 0015 c0698396 beq patch1a_3 ,p_mouse_init_sunt 
-0016 c06a0568 beq patch1a_4 ,p_mouse_sensor_poweron 
+0016 c06a0569 beq patch1a_4 ,p_mouse_sensor_poweron 
 0017 c06b02ac beq patch1a_6 ,p_mouse_priority_bb_event 
 0018 c06c83cc beq patch1b_1 ,p_mouse_bb_event_timer 
 0019 c06d04cc beq patch1b_2 ,p_mouse_start_discovery 
 001a c06d84d6 beq patch1b_3 ,p_mouse_stop_discovery 
-001b c06f05cc beq patch1b_6 ,p_mouse_idle 
+001b c06f05cd beq patch1b_6 ,p_mouse_idle 
 001c c06f8055 beq patch1b_7 ,p_mouse_ready_reconnection_by_button 
 001d c0708052 beq patch1c_1 ,p_mouse_led_off 
 001e c071004f beq patch1c_2 ,p_mouse_led_on 
@@ -51,7 +51,7 @@
 002e c07501f1 beq patch3d_2 ,p_g24_transmit_no_interrupt 
 002f c075821f beq patch3d_3 ,p_g24_transmit_hop_process 
 0030 c0760537 beq patch3d_4 ,p_g24_lpm_wait 
-0031 c0768608 beq patch3d_5 ,p_power_ctrl_start 
+0031 c0768609 beq patch3d_5 ,p_power_ctrl_start 
 0032 2020137c branch loop 
 
 p_soft_reset:
@@ -412,14 +412,14 @@
 0139 20403d8a call mouse_usb_check_enable 
 013a 20404728 call mouse_drawing_optima_init 
 013b 2040019f call p_mouse_cb_fuction 
-013c 20400577 call p_mouse_sensor_powerdown 
+013c 20400578 call p_mouse_sensor_powerdown 
 013d 6fe0c92a fetch 1 ,mem_usb_addr 
 013e c3838000 rtnbit1 7 
 
 p_mouse_init_wireless:
 013f 6fe1478c fetch 2 ,mem_ui_state_map 
 0140 c2864553 bbit1 ui_state_btn_down ,mouse_start_discovery 
-0141 204005d2 call p_mouse_check_select_device_by_switch 
+0141 204005d3 call p_mouse_check_select_device_by_switch 
 0142 20200341 branch p_mouse_start_work 
 
 p_mouse_customer_key_connect_vin:
@@ -625,7 +625,7 @@
 01e2 67e0cba4 store 1 ,mem_mouse_search_dongle_action 
 01e3 6fe14bbc fetch 2 ,mem_mouse_24g_search_dongle_time_init 
 01e4 67e14ab2 store 2 ,mem_mouse_no_data_timer 
-01e5 20200577 branch p_mouse_sensor_powerdown 
+01e5 20200578 branch p_mouse_sensor_powerdown 
 
 p_mouse_24g_search_dongle_success:
 01e6 6fe0c8a7 fetch 1 ,mem_24g_abort_pac 
@@ -716,7 +716,7 @@
 0227 2022a2cb branch g24_ch ,zero 
 
 p_mouse_hop_power_ctrl:
-0228 2040062d call p_power_ctrl_txpower_incrs 
+0228 2040062e call p_power_ctrl_txpower_incrs 
 0229 20402724 call power_ctrl_pac_succ_decrs 
 022a 202022cb branch g24_ch 
 
@@ -735,7 +735,7 @@
 p_mouse_dpi_check_once:
 0233 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
 0234 c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
-0235 202005e5 branch p_mouse_dpi_check 
+0235 202005e6 branch p_mouse_dpi_check 
 
 p_mouse_select_device_by_pb_button_check_once:
 0236 704b9403 jam 0x03 ,mem_mouse_pbkey_press_status 
@@ -783,8 +783,8 @@
 0252 58000006 setarg pan_reg_config 
 0253 20405b0d call twspi_read 
 0254 c281be23 bbit1 3 ,mouse_app_enter_hibernate + 3 
-0255 20400572 call p_mouse_sensor_reset 
-0256 20400577 call p_mouse_sensor_powerdown 
+0255 20400573 call p_mouse_sensor_reset 
+0256 20400578 call p_mouse_sensor_powerdown 
 0257 20203e23 branch mouse_app_enter_hibernate + 3 
 
 p_mouse_setgpio_hibernate:
@@ -796,7 +796,7 @@
 025d 6848c910 fetcht 1 ,mem_matrix_public_gpio 
 025e 20406042 call gpio_clr_wake 
 025f 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0260 204005b3 call p_mouse_gpio_config_output_high 
+0260 204005b4 call p_mouse_gpio_config_output_high 
 0261 d8400003 arg 3 ,temp 
 0262 20403f56 call mouse_gpio_config_input_pu 
 0263 20400289 call p_mouse_lpm_before_common 
@@ -861,7 +861,7 @@
 028c 20406050 call gpio_config_input 
 028d 20403f88 call mouse_wheel_check 
 028e 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
-028f 204005b3 call p_mouse_gpio_config_output_high 
+028f 204005b4 call p_mouse_gpio_config_output_high 
 0290 20203e44 branch mouse_lpm_before_common + 4 
 
 p_g24_nodata_transmit:
@@ -1016,7 +1016,7 @@
 02ff 58000000 setarg 0 
 0300 67e3c8d0 store 7 ,mem_mouse_key 
 0301 704be101 jam 1 ,mem_sensor_shutdown_flag 
-0302 20400577 call p_mouse_sensor_powerdown 
+0302 20400578 call p_mouse_sensor_powerdown 
 0303 20200296 branch p_g24_long_sleep 
 
 p_g24_pair_dispatch:
@@ -1253,7 +1253,7 @@
 03a6 20404232 call mouse_sensor_reset 
 03a7 20407d12 call delay_10ms 
 03a8 da604ca7 arg mem_sensor_8650_init_new ,regc 
-03a9 2020056d branch p_mouse_sensor_end 
+03a9 2020056e branch p_mouse_sensor_end 
 
 p_mouse_3212_init_param_check:
 03aa 58000049 setarg 0x49 
@@ -1264,7 +1264,7 @@
 p_mouse_s203_init_parm:
 03ae 7049270d jam s203 ,mem_config_sensor_type 
 03af da604cc7 arg mem_sensor_s203_init ,regc 
-03b0 2020056d branch p_mouse_sensor_end 
+03b0 2020056e branch p_mouse_sensor_end 
 
 p_mouse_3205_3t_init_param:
 03b1 58000049 setarg 0x49 
@@ -1659,7 +1659,7 @@
 
 p_mouse_commbination_key_start:
 04b2 6048cb9d storet 1 ,mem_mouse_commbination_key 
-04b3 20400580 call p_mouse_check_key_gpio 
+04b3 20400581 call p_mouse_check_key_gpio 
 04b4 1fe17e07 and pdata ,0x07 ,pdata 
 04b5 6848cb9d fetcht 1 ,mem_mouse_commbination_key 
 04b6 98467c00 isub temp ,null 
@@ -1861,7 +1861,7 @@
 0548 2040035f call p_mouse_seting_sensor_type 
 0549 20403f7e call mouse_zwheel 
 054a 20403f83 call mouse_t_zwheel 
-054b 2040057e call p_mouse_key 
+054b 2040057f call p_mouse_key 
 054c 6fe0c8d0 fetch 1 ,mem_mouse_key 
 054d 1fe17e1f and_into 0x1f ,pdata 
 054e 67e0c8d0 store 1 ,mem_mouse_key 
@@ -1899,299 +1899,300 @@
 0564 6fe0c927 fetch 1 ,mem_config_sensor_type 
 0565 c1018000 rtneq p3212 
 0566 c1058000 rtneq ka8g2 
-0567 2020471a branch mouse_drawing_optima 
+0567 c1068000 rtneq s203 
+0568 2020471a branch mouse_drawing_optima 
 
 p_mouse_sensor_poweron:
-0568 20403f65 call mouse_sensor_spi_init 
-0569 6fe0c927 fetch 1 ,mem_config_sensor_type 
-056a c005856f beq ka8g2 ,p_mouse_ka8g2_sensor_init 
-056b 20404232 call mouse_sensor_reset 
-056c da604aa3 arg mem_sensor_poweron_init ,regc 
+0569 20403f65 call mouse_sensor_spi_init 
+056a 6fe0c927 fetch 1 ,mem_config_sensor_type 
+056b c0058570 beq ka8g2 ,p_mouse_ka8g2_sensor_init 
+056c 20404232 call mouse_sensor_reset 
+056d da604aa3 arg mem_sensor_poweron_init ,regc 
 
 p_mouse_sensor_end:
-056d 2040422b call mouse_sensor_wr_seq 
-056e 2020035f branch p_mouse_seting_sensor_type 
+056e 2040422b call mouse_sensor_wr_seq 
+056f 2020035f branch p_mouse_seting_sensor_type 
 
 p_mouse_ka8g2_sensor_init:
-056f 20400575 call p_mouse_ka8g2_sensor_reset 
-0570 da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
-0571 2020056d branch p_mouse_sensor_end 
+0570 20400576 call p_mouse_ka8g2_sensor_reset 
+0571 da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
+0572 2020056e branch p_mouse_sensor_end 
 
 p_mouse_sensor_reset:
-0572 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0573 c0058575 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
-0574 20204232 branch mouse_sensor_reset 
+0573 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0574 c0058576 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
+0575 20204232 branch mouse_sensor_reset 
 
 p_mouse_ka8g2_sensor_reset:
-0575 58009706 setarg 0x9706 
-0576 20204233 branch mouse_sensor_reset_end 
+0576 58009706 setarg 0x9706 
+0577 20204233 branch mouse_sensor_reset_end 
 
 p_mouse_sensor_powerdown:
-0577 204041a7 call mouse_init_sunt 
-0578 20403f65 call mouse_sensor_spi_init 
-0579 6fe0c927 fetch 1 ,mem_config_sensor_type 
-057a c005857c beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
-057b 2020423e branch mouse_sensor_powerdown_end 
+0578 204041a7 call mouse_init_sunt 
+0579 20403f65 call mouse_sensor_spi_init 
+057a 6fe0c927 fetch 1 ,mem_config_sensor_type 
+057b c005857d beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
+057c 2020423e branch mouse_sensor_powerdown_end 
 
 p_mouse_ka8g2_sensor_powerdown:
-057c 58001f06 setarg 0x1f06 
-057d 20205b0c branch twspi_write 
+057d 58001f06 setarg 0x1f06 
+057e 20205b0c branch twspi_write 
 
 p_mouse_key:
-057e 20400580 call p_mouse_check_key_gpio 
-057f 202040dd branch mouse_key + 1 
+057f 20400581 call p_mouse_check_key_gpio 
+0580 202040dd branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-0580 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
-0581 245a4121 ncall mouse_check_key_gpio_once ,blank 
-0582 da200000 arg 0 ,rega 
-0583 2040058a call p_mouse_check_lkey_gpio 
-0584 2040058f call p_mouse_check_rkey_gpio 
-0585 20400594 call p_mouse_check_mkey_gpio 
-0586 20400599 call p_mouse_check_bkkey_gpio 
-0587 204005a6 call p_mouse_check_fwkey_gpio 
-0588 204005b9 call p_mouse_check_customerkey_gpio 
-0589 2020411f branch mouse_check_key_gpio_next + 1 
+0581 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
+0582 245a4121 ncall mouse_check_key_gpio_once ,blank 
+0583 da200000 arg 0 ,rega 
+0584 2040058b call p_mouse_check_lkey_gpio 
+0585 20400590 call p_mouse_check_rkey_gpio 
+0586 20400595 call p_mouse_check_mkey_gpio 
+0587 2040059a call p_mouse_check_bkkey_gpio 
+0588 204005a7 call p_mouse_check_fwkey_gpio 
+0589 204005ba call p_mouse_check_customerkey_gpio 
+058a 2020411f branch mouse_check_key_gpio_next + 1 
 
 p_mouse_check_lkey_gpio:
-058a 6fe0c918 fetch 1 ,mem_lbutton_gpio 
-058b 204005b3 call p_mouse_gpio_config_output_high 
-058c 20404124 call mouse_check_lkey_gpio 
-058d 6848c918 fetcht 1 ,mem_lbutton_gpio 
-058e 20203f56 branch mouse_gpio_config_input_pu 
+058b 6fe0c918 fetch 1 ,mem_lbutton_gpio 
+058c 204005b4 call p_mouse_gpio_config_output_high 
+058d 20404124 call mouse_check_lkey_gpio 
+058e 6848c918 fetcht 1 ,mem_lbutton_gpio 
+058f 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_rkey_gpio:
-058f 6fe0c919 fetch 1 ,mem_rbutton_gpio 
-0590 204005b3 call p_mouse_gpio_config_output_high 
-0591 2040412a call mouse_check_rkey_gpio 
-0592 6848c919 fetcht 1 ,mem_rbutton_gpio 
-0593 20203f56 branch mouse_gpio_config_input_pu 
+0590 6fe0c919 fetch 1 ,mem_rbutton_gpio 
+0591 204005b4 call p_mouse_gpio_config_output_high 
+0592 2040412a call mouse_check_rkey_gpio 
+0593 6848c919 fetcht 1 ,mem_rbutton_gpio 
+0594 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_mkey_gpio:
-0594 6fe0c91a fetch 1 ,mem_mbutton_gpio 
-0595 204005b3 call p_mouse_gpio_config_output_high 
-0596 20404130 call mouse_check_mkey_gpio 
-0597 6848c91a fetcht 1 ,mem_mbutton_gpio 
-0598 20203f56 branch mouse_gpio_config_input_pu 
+0595 6fe0c91a fetch 1 ,mem_mbutton_gpio 
+0596 204005b4 call p_mouse_gpio_config_output_high 
+0597 20404130 call mouse_check_mkey_gpio 
+0598 6848c91a fetcht 1 ,mem_mbutton_gpio 
+0599 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_bkkey_gpio:
-0599 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-059a c17f8000 rtneq gpio_disable 
-059b 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
-059c 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
-059d 1fe22600 copy pdata ,regc 
-059e 6848c90d fetcht 1 ,mem_bk_button_gpio 
-059f 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05a0 c07f85a2 beq gpio_disable ,p_mouse_3io6key_bk_check 
-05a1 2020413e branch mouse_check_bkkey_gpio_next 
+059a 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+059b c17f8000 rtneq gpio_disable 
+059c 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
+059d 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
+059e 1fe22600 copy pdata ,regc 
+059f 6848c90d fetcht 1 ,mem_bk_button_gpio 
+05a0 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05a1 c07f85a3 beq gpio_disable ,p_mouse_3io6key_bk_check 
+05a2 2020413e branch mouse_check_bkkey_gpio_next 
 
 p_mouse_3io6key_bk_check:
-05a2 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-05a3 204005b6 call p_mouse_gpio_config_output_low 
-05a4 6848c90d fetcht 1 ,mem_bk_button_gpio 
-05a5 2020414b branch mouse_3io6key_bk_check 
+05a3 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+05a4 204005b7 call p_mouse_gpio_config_output_low 
+05a5 6848c90d fetcht 1 ,mem_bk_button_gpio 
+05a6 2020414b branch mouse_3io6key_bk_check 
 
 p_mouse_check_fwkey_gpio:
-05a6 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-05a7 c17f8000 rtneq gpio_disable 
-05a8 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
-05a9 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
-05aa 1fe22600 copy pdata ,regc 
-05ab 6848c90e fetcht 1 ,mem_fw_button_gpio 
-05ac 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05ad c07f85af beq gpio_disable ,p_mouse_3io6key_fw_check 
-05ae 20204157 branch mouse_check_fwkey_gpio_next 
+05a7 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+05a8 c17f8000 rtneq gpio_disable 
+05a9 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
+05aa 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
+05ab 1fe22600 copy pdata ,regc 
+05ac 6848c90e fetcht 1 ,mem_fw_button_gpio 
+05ad 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05ae c07f85b0 beq gpio_disable ,p_mouse_3io6key_fw_check 
+05af 20204157 branch mouse_check_fwkey_gpio_next 
 
 p_mouse_3io6key_fw_check:
-05af 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-05b0 204005b6 call p_mouse_gpio_config_output_low 
-05b1 6848c90e fetcht 1 ,mem_fw_button_gpio 
-05b2 20204164 branch mouse_3io6key_fw_check 
+05b0 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+05b1 204005b7 call p_mouse_gpio_config_output_low 
+05b2 6848c90e fetcht 1 ,mem_fw_button_gpio 
+05b3 20204164 branch mouse_3io6key_fw_check 
 
 p_mouse_gpio_config_output_high:
-05b3 c17f8000 rtneq gpio_disable 
-05b4 d840003f arg gpcfg_output_high ,temp 
-05b5 20206093 branch gpio_config_function_int 
+05b4 c17f8000 rtneq gpio_disable 
+05b5 d840003f arg gpcfg_output_high ,temp 
+05b6 20206093 branch gpio_config_function_int 
 
 p_mouse_gpio_config_output_low:
-05b6 c17f8000 rtneq gpio_disable 
-05b7 d840003e arg gpcfg_output_low ,temp 
-05b8 20206093 branch gpio_config_function_int 
+05b7 c17f8000 rtneq gpio_disable 
+05b8 d840003e arg gpcfg_output_low ,temp 
+05b9 20206093 branch gpio_config_function_int 
 
 p_mouse_check_customerkey_gpio:
-05b9 6fe0ccc6 fetch 1 ,mem_mouse_customer_key_connect_vin_flag 
-05ba 203a416a branch mouse_check_customerkey_gpio ,blank 
-05bb 704b8b00 jam 0 ,mem_customer_key 
-05bc 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05bd c40a8000 rtnbit0 mouse_enable_keyboard 
-05be 6fe0c912 fetch 1 ,mem_customer_key_gpio 
-05bf 793ffe07 set0 gpio_active_bit ,pdata 
-05c0 67e0c912 store 1 ,mem_customer_key_gpio 
-05c1 704b9607 jam mouse_customer_key ,mem_mouse_key_temp 
-05c2 6fe0cb95 fetch 1 ,mem_mouse_customerkey_press_status 
-05c3 1fe22600 copy pdata ,regc 
+05ba 6fe0ccc6 fetch 1 ,mem_mouse_customer_key_connect_vin_flag 
+05bb 203a416a branch mouse_check_customerkey_gpio ,blank 
+05bc 704b8b00 jam 0 ,mem_customer_key 
+05bd 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05be c40a8000 rtnbit0 mouse_enable_keyboard 
+05bf 6fe0c912 fetch 1 ,mem_customer_key_gpio 
+05c0 793ffe07 set0 gpio_active_bit ,pdata 
+05c1 67e0c912 store 1 ,mem_customer_key_gpio 
+05c2 704b9607 jam mouse_customer_key ,mem_mouse_key_temp 
+05c3 6fe0cb95 fetch 1 ,mem_mouse_customerkey_press_status 
+05c4 1fe22600 copy pdata ,regc 
 
 p_mouse_3io6key_customerkey_check:
-05c4 6fe0c912 fetch 1 ,mem_customer_key_gpio 
-05c5 204005b6 call p_mouse_gpio_config_output_low 
-05c6 6848c912 fetcht 1 ,mem_customer_key_gpio 
-05c7 20404195 call mouse_3io6key_check 
-05c8 67e0cb95 store 1 ,mem_mouse_customerkey_press_status 
-05c9 20404174 call mouse_check_customerkey_state 
-05ca 6848c912 fetcht 1 ,mem_customer_key_gpio 
-05cb 20203f56 branch mouse_gpio_config_input_pu 
+05c5 6fe0c912 fetch 1 ,mem_customer_key_gpio 
+05c6 204005b7 call p_mouse_gpio_config_output_low 
+05c7 6848c912 fetcht 1 ,mem_customer_key_gpio 
+05c8 20404195 call mouse_3io6key_check 
+05c9 67e0cb95 store 1 ,mem_mouse_customerkey_press_status 
+05ca 20404174 call mouse_check_customerkey_state 
+05cb 6848c912 fetcht 1 ,mem_customer_key_gpio 
+05cc 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_idle:
-05cc 204005da call p_mouse_low_voltage_led_no_enter_lpm 
-05cd 20407936 call ui_check_paring_button 
-05ce 204005e5 call p_mouse_dpi_check 
-05cf 204005de call p_mouse_select_device_check 
-05d0 204005d2 call p_mouse_check_select_device_by_switch 
-05d1 20204651 branch mouse_idle + 6 
+05cd 204005db call p_mouse_low_voltage_led_no_enter_lpm 
+05ce 20407936 call ui_check_paring_button 
+05cf 204005e6 call p_mouse_dpi_check 
+05d0 204005df call p_mouse_select_device_check 
+05d1 204005d3 call p_mouse_check_select_device_by_switch 
+05d2 20204651 branch mouse_idle + 6 
 
 p_mouse_check_select_device_by_switch:
-05d2 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05d3 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
-05d4 6848c91e fetcht 1 ,mem_device_switch_gpio 
-05d5 20403f56 call mouse_gpio_config_input_pu 
-05d6 6848c91e fetcht 1 ,mem_device_switch_gpio 
-05d7 20406059 call gpio_get_bit 
-05d8 2020c6b1 branch mouse_check_select_24g_device ,true 
-05d9 202046a9 branch mouse_select_btdevice 
+05d3 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05d4 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
+05d5 6848c91e fetcht 1 ,mem_device_switch_gpio 
+05d6 20403f56 call mouse_gpio_config_input_pu 
+05d7 6848c91e fetcht 1 ,mem_device_switch_gpio 
+05d8 20406059 call gpio_get_bit 
+05d9 2020c6b1 branch mouse_check_select_24g_device ,true 
+05da 202046a9 branch mouse_select_btdevice 
 
 p_mouse_low_voltage_led_no_enter_lpm:
-05da 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
-05db c301c990 bbit0 mouse_enable_low_led ,mouse_low_voltage_led_no_enter_lpm 
+05db 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
+05dc c301c990 bbit0 mouse_enable_low_led ,mouse_low_voltage_led_no_enter_lpm 
 
 p_mouse_low_voltage_led_no_enter_lpm_next:
-05dc 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05dd 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
+05dd 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05de 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
 
 p_mouse_select_device_check:
-05de 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05df c29485e2 bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
-05e0 c29b85e2 bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
-05e1 20600000 rtn 
+05df 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05e0 c29485e3 bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
+05e1 c29b85e3 bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
+05e2 20600000 rtn 
 
 p_mouse_select_device_by_pb_button_check_judge:
-05e2 6fe1478c fetch 2 ,mem_ui_state_map 
-05e3 c2830236 bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
-05e4 2020465a branch mouse_select_device_by_pb_button 
+05e3 6fe1478c fetch 2 ,mem_ui_state_map 
+05e4 c2830236 bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
+05e5 2020465a branch mouse_select_device_by_pb_button 
 
 p_mouse_dpi_check:
-05e5 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-05e6 c17f8000 rtneq gpio_disable 
-05e7 da200000 arg 0 ,rega 
-05e8 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
-05e9 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05ea 204005ec call p_mouse_dpi_key_check 
-05eb 2020402f branch mouse_dpi_check_next 
+05e6 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05e7 c17f8000 rtneq gpio_disable 
+05e8 da200000 arg 0 ,rega 
+05e9 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
+05ea 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05eb 204005ed call p_mouse_dpi_key_check 
+05ec 2020402f branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-05ec 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05ed c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-05ee 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
-05ef 1fe22600 copy pdata ,regc 
-05f0 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05f1 c07f85f3 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-05f2 2020403f branch mouse_dpi_key_check_next 
+05ed 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05ee c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+05ef 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
+05f0 1fe22600 copy pdata ,regc 
+05f1 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05f2 c07f85f4 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+05f3 2020403f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-05f3 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-05f4 204005b6 call p_mouse_gpio_config_output_low 
-05f5 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05f6 20204195 branch mouse_3io6key_check 
+05f4 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05f5 204005b7 call p_mouse_gpio_config_output_low 
+05f6 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05f7 20204195 branch mouse_3io6key_check 
 
 p_mouse_dpi_process:
-05f7 20404072 call mouse_dpi_ghost_check 
-05f8 20740000 rtn user 
+05f8 20404072 call mouse_dpi_ghost_check 
+05f9 20740000 rtn user 
 
 p_mouse_dpi_process_next:
-05f9 6fe0c927 fetch 1 ,mem_config_sensor_type 
-05fa c0018603 beq p3212 ,p_mouse_set_4_dpi_level 
-05fb c0068603 beq s203 ,p_mouse_set_4_dpi_level 
-05fc c0060603 beq s201x ,p_mouse_set_4_dpi_level 
-05fd 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05fe 1fe0fe01 increase 1 ,pdata 
-05ff 1fe17e03 and pdata ,0x03 ,pdata 
+05fa 6fe0c927 fetch 1 ,mem_config_sensor_type 
+05fb c0018604 beq p3212 ,p_mouse_set_4_dpi_level 
+05fc c0068604 beq s203 ,p_mouse_set_4_dpi_level 
+05fd c0060604 beq s201x ,p_mouse_set_4_dpi_level 
+05fe 6fe0c992 fetch 1 ,mem_mouse_dpi 
+05ff 1fe0fe01 increase 1 ,pdata 
+0600 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-0600 67e0c992 store 1 ,mem_mouse_dpi 
-0601 20400359 call p_mouse_seting_dpi 
-0602 20204643 branch mouse_store_eerpom_dpi 
+0601 67e0c992 store 1 ,mem_mouse_dpi 
+0602 20400359 call p_mouse_seting_dpi 
+0603 20204643 branch mouse_store_eerpom_dpi 
 
 p_mouse_set_4_dpi_level:
-0603 6fe0c992 fetch 1 ,mem_mouse_dpi 
-0604 1fe0fe01 increase 1 ,pdata 
-0605 1fe67c04 sub pdata ,4 ,null 
-0606 2042fe60 call set_pdata_0 ,zero 
-0607 20200600 branch p_mouse_dpi_store 
+0604 6fe0c992 fetch 1 ,mem_mouse_dpi 
+0605 1fe0fe01 increase 1 ,pdata 
+0606 1fe67c04 sub pdata ,4 ,null 
+0607 2042fe60 call set_pdata_0 ,zero 
+0608 20200601 branch p_mouse_dpi_store 
 
 p_power_ctrl_start:
-0608 6fe1478c fetch 2 ,mem_ui_state_map 
-0609 c3858000 rtnbit1 ui_state_ble_adv 
-060a c3838000 rtnbit1 ui_state_bt_reconnect 
-060b c3830000 rtnbit1 ui_state_bt_discovery 
-060c 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-060d 204025cb call rssi_average 
-060e 6048c8c7 storet 1 ,mem_rssi_avg_received 
-060f 6fe0c8cc fetch 1 ,mem_rssi_dis_max_24g 
-0610 c5130612 bmark1 mark_24g ,p_power_ctrl_start_next 
-0611 6fe0c8cf fetch 1 ,mem_rssi_dis_max_ble 
+0609 6fe1478c fetch 2 ,mem_ui_state_map 
+060a c3858000 rtnbit1 ui_state_ble_adv 
+060b c3838000 rtnbit1 ui_state_bt_reconnect 
+060c c3830000 rtnbit1 ui_state_bt_discovery 
+060d 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+060e 204025cb call rssi_average 
+060f 6048c8c7 storet 1 ,mem_rssi_avg_received 
+0610 6fe0c8cc fetch 1 ,mem_rssi_dis_max_24g 
+0611 c5130613 bmark1 mark_24g ,p_power_ctrl_start_next 
+0612 6fe0c8cf fetch 1 ,mem_rssi_dis_max_ble 
 
 p_power_ctrl_start_next:
-0612 98467c00 isub temp ,null 
-0613 2421062c nbranch p_power_ctrl_txpower_incrs_force ,positive 
-0614 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0615 1fe67c02 sub pdata ,2 ,null 
-0616 2421061a nbranch p_power_ctrl_txpower_decrs_check ,positive 
-0617 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0618 c000062d beq 0 ,p_power_ctrl_txpower_incrs 
-0619 20600000 rtn 
+0613 98467c00 isub temp ,null 
+0614 2421062d nbranch p_power_ctrl_txpower_incrs_force ,positive 
+0615 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0616 1fe67c02 sub pdata ,2 ,null 
+0617 2421061b nbranch p_power_ctrl_txpower_decrs_check ,positive 
+0618 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0619 c000062e beq 0 ,p_power_ctrl_txpower_incrs 
+061a 20600000 rtn 
 
 p_power_ctrl_txpower_decrs_check:
-061a 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-061b 6848c8ca fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
-061c 98467c00 isub temp ,null 
-061d 24628000 nrtn zero 
-061e 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+061b 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+061c 6848c8ca fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+061d 98467c00 isub temp ,null 
+061e 24628000 nrtn zero 
+061f 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_decrs:
-061f 6848c8c7 fetcht 1 ,mem_rssi_avg_received 
-0620 6fe0c8cb fetch 1 ,mem_rssi_dis_min_24g 
-0621 c5130623 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
-0622 6fe0c8ce fetch 1 ,mem_rssi_dis_min_ble 
+0620 6848c8c7 fetcht 1 ,mem_rssi_avg_received 
+0621 6fe0c8cb fetch 1 ,mem_rssi_dis_min_24g 
+0622 c5130624 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
+0623 6fe0c8ce fetch 1 ,mem_rssi_dis_min_ble 
 
 p_power_ctrl_txpower_decrs_next:
-0623 98467c00 isub temp ,null 
-0624 24610000 nrtn positive 
-0625 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
-0626 c000271b beq 0 ,power_ctrl_decrs_level0 
-0627 1fe0ffff increase -1 ,pdata 
-0628 67e0c8c8 store 1 ,mem_power_ctrl_level 
-0629 c0010634 beq 2 ,p_power_ctrl_decrs_level2 
-062a c000a711 beq 1 ,power_ctrl_decrs_level1 
-062b 2020271b branch power_ctrl_decrs_level0 
+0624 98467c00 isub temp ,null 
+0625 24610000 nrtn positive 
+0626 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
+0627 c000271b beq 0 ,power_ctrl_decrs_level0 
+0628 1fe0ffff increase -1 ,pdata 
+0629 67e0c8c8 store 1 ,mem_power_ctrl_level 
+062a c0010635 beq 2 ,p_power_ctrl_decrs_level2 
+062b c000a711 beq 1 ,power_ctrl_decrs_level1 
+062c 2020271b branch power_ctrl_decrs_level0 
 
 p_power_ctrl_txpower_incrs_force:
-062c 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+062d 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_incrs:
-062d 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
-062e c0018633 beq 3 ,p_power_ctrl_incrs_level3 
-062f 1fe0fe01 increase 1 ,pdata 
-0630 67e0c8c8 store 1 ,mem_power_ctrl_level 
-0631 c000a711 beq 1 ,power_ctrl_incrs_level1 
-0632 c0010634 beq 2 ,p_power_ctrl_incrs_level2 
+062e 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
+062f c0018634 beq 3 ,p_power_ctrl_incrs_level3 
+0630 1fe0fe01 increase 1 ,pdata 
+0631 67e0c8c8 store 1 ,mem_power_ctrl_level 
+0632 c000a711 beq 1 ,power_ctrl_incrs_level1 
+0633 c0010635 beq 2 ,p_power_ctrl_incrs_level2 
 
 p_power_ctrl_incrs_level3:
-0633 20200634 branch p_power_ctrl_incrs_level2 
+0634 20200635 branch p_power_ctrl_incrs_level2 
 
 p_power_ctrl_decrs_level2:
 
 p_power_ctrl_incrs_level2:
-0634 7041e803 jam tx_power_3db ,mem_tx_power 
-0635 20600000 rtn 
+0635 7041e803 jam tx_power_3db ,mem_tx_power 
+0636 20600000 rtn 
               org 0x3bc1
 
 mouse_init:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/XZR/mouse_public_xzr_branch/SlideSwitch_3mode_2ch_V75/program/patch.prog	(revision 3923)
+++ /YC1308AC/branch/mouse_project/XZR/mouse_public_xzr_branch/SlideSwitch_3mode_2ch_V75/program/patch.prog	(working copy)
@@ -2249,6 +2249,7 @@
 	fetch 1,mem_config_sensor_type
 	rtneq P3212
 	rtneq KA8G2
+	rtneq S203
 	branch mouse_drawing_optima
 
 ifdef RGB_LED
