Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/output/eeprom.dat	(revision 4163)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-9e
+a6
 17
 c2
 84
@@ -203,7 +203,7 @@
 c0
 76
 85
-b9
+bb
 20
 20
 13
@@ -2015,7 +2015,7 @@
 20
 40
 05
-de
+e0
 20
 40
 27
@@ -5804,6 +5804,14 @@
 e0
 c9
 92
+1f
+e0
+fe
+01
+1f
+e2
+04
+00
 6f
 e0
 c9
@@ -5811,11 +5819,11 @@
 c0
 06
 05
-b1
-1f
-e0
-fe
-01
+b3
+18
+42
+7e
+00
 1f
 e1
 7e
@@ -5847,11 +5855,11 @@
 20
 22
 85
-b6
+b8
 20
 20
 05
-ae
+b0
 70
 49
 92
@@ -5899,7 +5907,7 @@
 c5
 13
 05
-c3
+c5
 6f
 e0
 c8
@@ -5911,7 +5919,7 @@
 24
 21
 05
-dd
+df
 6f
 e0
 c8
@@ -5923,7 +5931,7 @@
 24
 21
 05
-cb
+cd
 6f
 e0
 c8
@@ -5931,7 +5939,7 @@
 c0
 00
 05
-de
+e0
 20
 60
 00
@@ -5967,7 +5975,7 @@
 c5
 13
 05
-d4
+d6
 6f
 e0
 c8
@@ -5999,7 +6007,7 @@
 c0
 01
 05
-e5
+e7
 c0
 00
 a7
@@ -6019,7 +6027,7 @@
 c0
 01
 85
-e4
+e6
 1f
 e0
 fe
@@ -6035,11 +6043,11 @@
 c0
 01
 05
-e5
+e7
 20
 20
 05
-e5
+e7
 70
 41
 e8
@@ -6048,8 +6056,8 @@
 60
 00
 00
-3b
-2d
+ef
+7c
 aa
 55
 40
@@ -7429,16 +7437,8 @@
 55
 23
 a4
-8d
-2d
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+41
+6e
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-0c
-60
+04
+a2
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/output/program.lis	(revision 4163)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/output/program.lis	(working copy)
@@ -51,7 +51,7 @@
 002e c07501bf beq patch3d_2 ,p_g24_transmit_no_interrupt 
 002f c07581ed beq patch3d_3 ,p_g24_transmit_hop_process 
 0030 c07604f1 beq patch3d_4 ,p_g24_lpm_wait 
-0031 c07685b9 beq patch3d_5 ,p_power_ctrl_start 
+0031 c07685bb beq patch3d_5 ,p_power_ctrl_start 
 0032 2020137c branch loop 
 
 p_soft_reset:
@@ -650,7 +650,7 @@
 01f3 684a488d fetcht 4 ,mem_24g_fast_conn_addr 
 01f4 98467c00 isub temp ,null 
 01f5 2022a2cb branch g24_ch ,zero 
-01f6 204005de call p_power_ctrl_txpower_incrs 
+01f6 204005e0 call p_power_ctrl_txpower_incrs 
 01f7 20402724 call power_ctrl_pac_succ_decrs 
 01f8 202022cb branch g24_ch 
 
@@ -2000,93 +2000,95 @@
 
 p_mouse_dpi_process_next:
 05a9 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05aa 6fe0c927 fetch 1 ,mem_config_sensor_type 
-05ab c00605b1 beq s201x ,p_mouse_dpi_process_s201 
-05ac 1fe0fe01 increase 1 ,pdata 
-05ad 1fe17e03 and pdata ,0x03 ,pdata 
+05aa 1fe0fe01 increase 1 ,pdata 
+05ab 1fe20400 copy pdata ,temp 
+05ac 6fe0c927 fetch 1 ,mem_config_sensor_type 
+05ad c00605b3 beq s201x ,p_mouse_dpi_process_s201 
+05ae 18427e00 copy temp ,pdata 
+05af 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-05ae 67e0c992 store 1 ,mem_mouse_dpi 
-05af 20400326 call p_mouse_seting_dpi 
-05b0 20204643 branch mouse_store_eerpom_dpi 
+05b0 67e0c992 store 1 ,mem_mouse_dpi 
+05b1 20400326 call p_mouse_seting_dpi 
+05b2 20204643 branch mouse_store_eerpom_dpi 
 
 p_mouse_dpi_process_s201:
-05b1 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05b2 1fe0fe01 increase 1 ,pdata 
-05b3 1fe67c04 sub pdata ,4 ,null 
-05b4 202285b6 branch p_mouse_dpi_s201_clean ,zero 
-05b5 202005ae branch p_mouse_dpi_store 
+05b3 6fe0c992 fetch 1 ,mem_mouse_dpi 
+05b4 1fe0fe01 increase 1 ,pdata 
+05b5 1fe67c04 sub pdata ,4 ,null 
+05b6 202285b8 branch p_mouse_dpi_s201_clean ,zero 
+05b7 202005b0 branch p_mouse_dpi_store 
 
 p_mouse_dpi_s201_clean:
-05b6 70499200 jam mouse_dpi_level1 ,mem_mouse_dpi 
-05b7 20400326 call p_mouse_seting_dpi 
-05b8 20204643 branch mouse_store_eerpom_dpi 
+05b8 70499200 jam mouse_dpi_level1 ,mem_mouse_dpi 
+05b9 20400326 call p_mouse_seting_dpi 
+05ba 20204643 branch mouse_store_eerpom_dpi 
 
 p_power_ctrl_start:
-05b9 6fe1478c fetch 2 ,mem_ui_state_map 
-05ba c3858000 rtnbit1 ui_state_ble_adv 
-05bb c3838000 rtnbit1 ui_state_bt_reconnect 
-05bc c3830000 rtnbit1 ui_state_bt_discovery 
-05bd 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-05be 204025cb call rssi_average 
-05bf 6048c8c7 storet 1 ,mem_rssi_avg_received 
-05c0 6fe0c8cc fetch 1 ,mem_rssi_dis_max_24g 
-05c1 c51305c3 bmark1 mark_24g ,p_power_ctrl_start_next 
-05c2 6fe0c8cf fetch 1 ,mem_rssi_dis_max_ble 
+05bb 6fe1478c fetch 2 ,mem_ui_state_map 
+05bc c3858000 rtnbit1 ui_state_ble_adv 
+05bd c3838000 rtnbit1 ui_state_bt_reconnect 
+05be c3830000 rtnbit1 ui_state_bt_discovery 
+05bf 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+05c0 204025cb call rssi_average 
+05c1 6048c8c7 storet 1 ,mem_rssi_avg_received 
+05c2 6fe0c8cc fetch 1 ,mem_rssi_dis_max_24g 
+05c3 c51305c5 bmark1 mark_24g ,p_power_ctrl_start_next 
+05c4 6fe0c8cf fetch 1 ,mem_rssi_dis_max_ble 
 
 p_power_ctrl_start_next:
-05c3 98467c00 isub temp ,null 
-05c4 242105dd nbranch p_power_ctrl_txpower_incrs_force ,positive 
-05c5 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05c6 1fe67c02 sub pdata ,2 ,null 
-05c7 242105cb nbranch p_power_ctrl_txpower_decrs_check ,positive 
-05c8 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05c9 c00005de beq 0 ,p_power_ctrl_txpower_incrs 
-05ca 20600000 rtn 
+05c5 98467c00 isub temp ,null 
+05c6 242105df nbranch p_power_ctrl_txpower_incrs_force ,positive 
+05c7 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05c8 1fe67c02 sub pdata ,2 ,null 
+05c9 242105cd nbranch p_power_ctrl_txpower_decrs_check ,positive 
+05ca 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05cb c00005e0 beq 0 ,p_power_ctrl_txpower_incrs 
+05cc 20600000 rtn 
 
 p_power_ctrl_txpower_decrs_check:
-05cb 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05cc 6848c8ca fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
-05cd 98467c00 isub temp ,null 
-05ce 24628000 nrtn zero 
-05cf 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+05cd 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05ce 6848c8ca fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+05cf 98467c00 isub temp ,null 
+05d0 24628000 nrtn zero 
+05d1 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_decrs:
-05d0 6848c8c7 fetcht 1 ,mem_rssi_avg_received 
-05d1 6fe0c8cb fetch 1 ,mem_rssi_dis_min_24g 
-05d2 c51305d4 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
-05d3 6fe0c8ce fetch 1 ,mem_rssi_dis_min_ble 
+05d2 6848c8c7 fetcht 1 ,mem_rssi_avg_received 
+05d3 6fe0c8cb fetch 1 ,mem_rssi_dis_min_24g 
+05d4 c51305d6 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
+05d5 6fe0c8ce fetch 1 ,mem_rssi_dis_min_ble 
 
 p_power_ctrl_txpower_decrs_next:
-05d4 98467c00 isub temp ,null 
-05d5 24610000 nrtn positive 
-05d6 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
-05d7 c000271b beq 0 ,power_ctrl_decrs_level0 
-05d8 1fe0ffff increase -1 ,pdata 
-05d9 67e0c8c8 store 1 ,mem_power_ctrl_level 
-05da c00105e5 beq 2 ,p_power_ctrl_decrs_level2 
-05db c000a711 beq 1 ,power_ctrl_decrs_level1 
-05dc 2020271b branch power_ctrl_decrs_level0 
+05d6 98467c00 isub temp ,null 
+05d7 24610000 nrtn positive 
+05d8 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
+05d9 c000271b beq 0 ,power_ctrl_decrs_level0 
+05da 1fe0ffff increase -1 ,pdata 
+05db 67e0c8c8 store 1 ,mem_power_ctrl_level 
+05dc c00105e7 beq 2 ,p_power_ctrl_decrs_level2 
+05dd c000a711 beq 1 ,power_ctrl_decrs_level1 
+05de 2020271b branch power_ctrl_decrs_level0 
 
 p_power_ctrl_txpower_incrs_force:
-05dd 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+05df 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_incrs:
-05de 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
-05df c00185e4 beq 3 ,p_power_ctrl_incrs_level3 
-05e0 1fe0fe01 increase 1 ,pdata 
-05e1 67e0c8c8 store 1 ,mem_power_ctrl_level 
-05e2 c000a711 beq 1 ,power_ctrl_incrs_level1 
-05e3 c00105e5 beq 2 ,p_power_ctrl_incrs_level2 
+05e0 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
+05e1 c00185e6 beq 3 ,p_power_ctrl_incrs_level3 
+05e2 1fe0fe01 increase 1 ,pdata 
+05e3 67e0c8c8 store 1 ,mem_power_ctrl_level 
+05e4 c000a711 beq 1 ,power_ctrl_incrs_level1 
+05e5 c00105e7 beq 2 ,p_power_ctrl_incrs_level2 
 
 p_power_ctrl_incrs_level3:
-05e4 202005e5 branch p_power_ctrl_incrs_level2 
+05e6 202005e7 branch p_power_ctrl_incrs_level2 
 
 p_power_ctrl_decrs_level2:
 
 p_power_ctrl_incrs_level2:
-05e5 7041e803 jam tx_power_3db ,mem_tx_power 
-05e6 20600000 rtn 
+05e7 7041e803 jam tx_power_3db ,mem_tx_power 
+05e8 20600000 rtn 
               org 0x3bc1
 
 mouse_init:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/program/patch.prog	(revision 4163)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/program/patch.prog	(working copy)
@@ -2560,11 +2560,13 @@
 	bbit1 MOUSE_ENABLE_DOUBLE_DPI_KEY,p_mouse_double_dpi_check
 	copy temp,pdata
 endif
+	increase 1,pdata
+	copy pdata,temp
 ifdef S201X_SENSOR
 	fetch 1,mem_config_sensor_type
 	beq S201X,p_mouse_dpi_process_S201
 endif
-	increase 1,pdata
+	copy temp,pdata
 	and pdata,0x03,pdata
 p_mouse_dpi_store:
 	store 1,mem_mouse_dpi
