Index: output/otp.dat
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/output/otp.dat	(revision 3734)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/output/otp.dat	(working copy)
@@ -27,7 +27,7 @@
 1e
 aa
 55
-10
+30
 15
 4e
 06
@@ -116,7 +116,7 @@
 f7
 dc
 c3
-a2
+a4
 ca
 91
 eb
@@ -184,7 +184,7 @@
 43
 3b
 4f
-4c
+52
 59
 81
 fc
@@ -195,8 +195,8 @@
 97
 b9
 a4
-d2
-da
+d3
+20
 87
 bf
 c9
@@ -5002,41 +5002,41 @@
 30
 fc
 8d
-54
+50
 7c
-05
+00
 48
-9f
-a8
-4a
+9e
+28
+51
 68
-a5
+a4
 19
-e2
-82
-a3
-f7
-58
-7e
-49
-e7
-4f
-c2
-b7
-8c
-4f
+cb
+62
+85
+a4
+f5
+31
+89
+76
+97
+6d
+57
+1d
+b0
 aa
 07
-8e
-a4
+0e
+82
 fd
-e1
-66
-32
+e0
+e6
+1b
 bc
 9f
-66
-70
+e6
+5c
 62
 1a
 cc
@@ -5047,296 +5047,296 @@
 9b
 b4
 ae
-86
-31
+d5
+b4
 c3
 e9
-30
-4e
+63
+d7
 bf
 00
-0f
-01
-d3
-f3
-a5
-2c
-40
-7a
-12
-e5
-1a
-77
+5c
+97
+33
+92
+72
 57
-6b
-9f
-a5
-25
-2c
-e8
-9e
-f3
-45
-54
-1c
-ac
-01
-54
-e0
-a1
+ba
+7a
+59
+bf
+55
+b7
+c8
+6e
+85
+c5
+6a
+b6
 08
-76
-77
-0f
-17
-b0
-70
-27
-ec
-17
-0f
-4d
-1b
-e0
-78
-f9
-42
-dc
-90
-cb
-5f
-75
-70
-e2
-66
+be
+2e
 22
-ef
-af
-0c
-d1
-12
-39
-bd
-f5
-16
-fc
-44
-30
-fa
-d2
-ac
-d1
-90
+4e
+7d
+e3
+bf
+54
+a0
+f8
+9d
+c3
+f7
+82
+dd
+50
+50
+7a
+8f
+0d
+6f
+82
+89
+00
+59
+a4
+2d
+c6
+f1
 04
-86
+e9
+75
+30
+bb
+f3
+25
+47
+a2
+e6
+31
+32
+6a
+1f
+5d
+5e
+b3
+c1
+d0
+db
+80
+f2
+79
+d9
+4a
+f8
 13
-3a
-3d
-c8
+7a
+6a
+96
 53
 64
 6b
-c9
+ce
 a5
 3b
 6a
 4f
-d3
-02
-3c
-f9
-11
-7d
-7f
-08
-f1
-03
-c0
-f4
-1b
+d4
 aa
-d6
-10
-62
-82
+3e
+d5
+f1
+5a
+49
+67
+b9
+6b
+6a
+ab
 43
-ff
-f2
-48
-93
-2a
-30
-1e
-8d
-2a
-c3
-fc
-23
-7b
-ff
-4f
-94
-08
-65
-89
-f5
-fe
-fa
-77
-2c
-93
-ba
-99
+de
+fd
+4e
+52
+ca
+88
+82
+b5
+8b
 8c
-1d
+33
+7f
+be
+40
+c6
+5b
+fb
+42
+c3
+ff
+2f
+9c
+cf
+3d
+9d
+de
+b9
+82
+37
+7a
+81
+fd
+3a
+92
+4d
 f4
 b9
-95
-c6
-88
-05
-46
-71
-9f
-13
-07
-09
-3c
+94
+72
+f0
+25
+10
+f4
+d0
+b3
+a7
+ba
+dd
+23
+a4
 66
-73
-21
 9d
-e3
-fd
-d8
+83
+f4
+ed
 6c
 6a
-f3
-83
-ce
-4e
-0d
-43
-92
-8f
-c9
-b6
+fd
+d8
+81
+ee
+c1
+d1
+96
+95
+c7
+da
 c4
 99
 11
-3e
-87
-6a
-66
-ce
+eb
+62
+55
+be
+91
 53
-32
-74
-9a
+52
+73
+35
 81
 8f
-91
-c9
-79
+cc
+92
 36
-fa
-0f
-21
-dc
-0c
-fc
-a5
-4e
-b2
+f6
 64
-09
-3d
-24
+25
+75
+af
+2d
+9c
+ba
+e7
+01
+e6
+5d
+4e
+07
+28
+7a
+cf
+96
+9b
+38
+3e
+c2
+fc
+43
+e3
+bd
 77
-45
-6d
-ea
-13
+ed
+d8
 70
-36
-01
-a5
-0c
-23
-2c
-9d
-05
-d7
-75
 3b
-e0
-5f
-6b
-14
-4d
-10
-88
-c6
-51
-4c
-0f
+b0
+34
+94
+3d
+52
+b9
+35
+8e
+d6
+e8
+57
 eb
-a8
-f2
-87
-08
-c2
-8c
+e0
+98
+c4
+63
+c5
+24
 4e
-7f
-0c
-6e
-a7
-50
+7d
+fb
+c8
 1d
-f2
-37
-ae
-d7
-45
-92
-d2
-e7
-d9
-72
-3f
+17
+a5
+96
+ce
+81
+98
+87
+d1
+a2
+5f
+df
+59
+c4
 e4
-e7
-15
-a9
-0a
-80
-0c
-4e
-74
-5e
-f5
-47
+85
 95
-59
+a1
+42
+e8
+9d
+ee
+73
+f6
+f5
+45
+62
+ff
+cc
+c8
 76
-80
-ce
-5f
-de
-49
+3b
+27
+77
 13
-7e
-ee
-0f
+1c
+6e
+22
 97
 d1
-5d
-da
+0f
+76
 d4
 44
-12
-7e
+40
+a2
 52
 16
 f2
@@ -5344,71 +5344,71 @@
 6b
 0a
 db
-f4
+fb
 42
 89
 e8
 ff
 65
 2f
-16
-33
+44
+d0
 15
 3d
-df
-a8
+8d
+78
 2c
 7f
 a9
-78
-3e
-7a
-6c
-14
-78
-d0
-75
-4c
-dd
-4c
-db
-a7
+60
+76
+72
+af
+6e
+37
+70
+b6
+30
+65
+2a
+f0
+42
 a4
-33
-96
+51
+16
 ff
 67
 ab
 52
-ef
+eb
 90
 c3
-11
-08
-1e
-07
-54
-3c
-3e
+43
 c0
-76
-8b
-7b
-81
-3f
-76
+24
+06
+2f
+6b
+3e
+a0
+24
+39
+41
+e0
+16
+99
 8a
-77
-be
-c4
+17
+ec
+73
+c9
+c2
 f3
-c3
-88
-a1
+f7
 79
 27
 b3
-b4
+a8
 a0
 6c
 c6
@@ -5416,11 +5416,43 @@
 ae
 55
 41
-9d
-9b
-4e
-df
+91
+2f
+2d
+a1
+64
+43
+b9
+3f
+ba
+27
+ba
+00
+c0
+eb
+0c
+c9
+10
+fe
+b1
 6e
+82
+4f
+ac
+47
+ab
+7f
+f7
+e6
+72
+15
+46
+58
+36
+a4
+c9
+25
+e4
 aa
 55
 40
@@ -6781,6 +6813,6 @@
 55
 f9
 73
-b3
-91
+4b
+64
 20
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/output/program.lis	(revision 3734)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/output/program.lis	(working copy)
@@ -21,7 +21,7 @@
 0012 c037d4b6 beq patch0d_7 ,mouse4_0_check_reconn_target 
 0013 c039847e beq patch0e_3 ,p_mouse_setgpio_hibernate 
 0014 c03a0233 beq patch0e_4 ,p_mouse_lpm_before_common 
-0015 c03d0501 beq patch0f_2 ,p_mouse_motion 
+0015 c03d0507 beq patch0f_2 ,p_mouse_motion 
 0016 c03d84ca beq patch0f_3 ,p_mouse_dpi_process 
 0017 c03e04d4 beq patch0f_4 ,p_mouse_setting_dpi 
 0018 c03e84da beq patch0f_5 ,p_mouse_setting_sensor_type 
@@ -38,10 +38,10 @@
 0023 c0468343 beq patch11_5 ,p_mouse_store_dpi_info_check 
 0024 c0470437 beq patch11_6 ,p_mouse_idle 
 0025 c04802f0 beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0026 c049850c beq patch12_3 ,p_mouse_drawing_optima 
+0026 c0498512 beq patch12_3 ,p_mouse_drawing_optima 
 0027 c04a8475 beq patch12_5 ,p_mouse_24g_hibernate_set 
 0028 c04b048a beq patch12_6 ,p_mouse_24g_package_data 
-0029 c04c04fe beq patch13_0 ,p_mouse_dpi_led_blink_init 
+0029 c04c0504 beq patch13_0 ,p_mouse_dpi_led_blink_init 
 002a c0628261 beq patch18_5 ,p_otp_read_data 
 002b c06a8227 beq patch1a_5 ,p_gpio_set_wake_by_current_state 
 002c c06b0220 beq patch1a_6 ,p_gpio_set_wake 
@@ -1651,166 +1651,174 @@
 
 p_mouse_setting_sensor_type:
 04da 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04db c00684e5 beq sg8670 ,p_mouse_seting_sg8670_dpi 
-04dc c00704f0 beq p3065gx ,p_mouse_seting_p3065gx_dpi 
-04dd c00604df beq s201x ,p_mouse_seting_s201_dpi 
-04de 20205748 branch mouse_setting_sensor_type + 1 
+04db c00284e0 beq mx8650 ,p_mouse_seting_mx8650_dpi 
+04dc c00684eb beq sg8670 ,p_mouse_seting_sg8670_dpi 
+04dd c00704f6 beq p3065gx ,p_mouse_seting_p3065gx_dpi 
+04de c00604e5 beq s201x ,p_mouse_seting_s201_dpi 
+04df 20205748 branch mouse_setting_sensor_type + 1 
+
+p_mouse_seting_mx8650_dpi:
+04e0 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04e1 c0005753 beq mouse_dpi_level1 ,mouse_set_cpi0 
+04e2 c000d751 beq mouse_dpi_level2 ,mouse_set_cpi1 
+04e3 c0015757 beq mouse_dpi_level3 ,mouse_set_cpi3 
+04e4 20600000 rtn 
 
 p_mouse_seting_s201_dpi:
-04df 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04e0 c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
-04e1 c000d775 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
-04e2 c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
-04e3 c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
-04e4 20600000 rtn 
+04e5 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04e6 c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
+04e7 c000d775 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
+04e8 c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
+04e9 c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
+04ea 20600000 rtn 
 
 p_mouse_seting_sg8670_dpi:
-04e5 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04e6 c00004ea beq mouse_dpi_level1 ,p_mouse_set_sg8670_dpi_1 
-04e7 c00084ec beq mouse_dpi_level2 ,p_mouse_set_sg8670_dpi_2 
-04e8 c00104ee beq mouse_dpi_level3 ,p_mouse_set_sg8670_dpi_4 
-04e9 20600000 rtn 
+04eb 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04ec c00004f0 beq mouse_dpi_level1 ,p_mouse_set_sg8670_dpi_1 
+04ed c00084f2 beq mouse_dpi_level2 ,p_mouse_set_sg8670_dpi_2 
+04ee c00104f4 beq mouse_dpi_level3 ,p_mouse_set_sg8670_dpi_4 
+04ef 20600000 rtn 
 
 p_mouse_set_sg8670_dpi_1:
-04ea da604b5a arg mem_sensor_sg8670_dpi_1200 ,regc 
-04eb 20205995 branch mouse_sensor_wr_seq 
+04f0 da604b5a arg mem_sensor_sg8670_dpi_1200 ,regc 
+04f1 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_set_sg8670_dpi_2:
-04ec da604b6a arg mem_sensor_sg8670_dpi_1600 ,regc 
-04ed 20205995 branch mouse_sensor_wr_seq 
+04f2 da604b6a arg mem_sensor_sg8670_dpi_1600 ,regc 
+04f3 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_set_sg8670_dpi_4:
-04ee da604b4a arg mem_sensor_sg8670_dpi_800 ,regc 
-04ef 20205995 branch mouse_sensor_wr_seq 
+04f4 da604b4a arg mem_sensor_sg8670_dpi_800 ,regc 
+04f5 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_seting_p3065gx_dpi:
-04f0 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04f1 c00004f6 beq mouse_dpi_level1 ,p_mouse_set_3056gx_dpi_0 
-04f2 c00084f8 beq mouse_dpi_level2 ,p_mouse_set_3056gx_dpi_1 
-04f3 c00104fa beq mouse_dpi_level3 ,p_mouse_set_3056gx_dpi_2 
-04f4 c00184fc beq mouse_dpi_level4 ,p_mouse_set_3056gx_dpi_3 
-04f5 20600000 rtn 
+04f6 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04f7 c00004fc beq mouse_dpi_level1 ,p_mouse_set_3056gx_dpi_0 
+04f8 c00084fe beq mouse_dpi_level2 ,p_mouse_set_3056gx_dpi_1 
+04f9 c0010500 beq mouse_dpi_level3 ,p_mouse_set_3056gx_dpi_2 
+04fa c0018502 beq mouse_dpi_level4 ,p_mouse_set_3056gx_dpi_3 
+04fb 20600000 rtn 
 
 p_mouse_set_3056gx_dpi_0:
-04f6 6848cb7a fetcht 1 ,mem_sensor_3056gx_dpi_0 
-04f7 2020575e branch mouse_dpi_write 
+04fc 6848cb7a fetcht 1 ,mem_sensor_3056gx_dpi_0 
+04fd 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_1:
-04f8 6848cb7b fetcht 1 ,mem_sensor_3056gx_dpi_1 
-04f9 2020575e branch mouse_dpi_write 
+04fe 6848cb7b fetcht 1 ,mem_sensor_3056gx_dpi_1 
+04ff 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_2:
-04fa 6848cb7c fetcht 1 ,mem_sensor_3056gx_dpi_2 
-04fb 2020575e branch mouse_dpi_write 
+0500 6848cb7c fetcht 1 ,mem_sensor_3056gx_dpi_2 
+0501 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_3:
-04fc 6848cb7d fetcht 1 ,mem_sensor_3056gx_dpi_3 
-04fd 2020575e branch mouse_dpi_write 
+0502 6848cb7d fetcht 1 ,mem_sensor_3056gx_dpi_3 
+0503 2020575e branch mouse_dpi_write 
 
 p_mouse_dpi_led_blink_init:
-04fe 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04ff c0076131 beq p3065gx ,mouse_dpi_led_blink_init_another 
-0500 20206123 branch mouse_dpi_led_blink_init + 2 
+0504 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0505 c0076131 beq p3065gx ,mouse_dpi_led_blink_init_another 
+0506 20206123 branch mouse_dpi_led_blink_init + 2 
 
 p_mouse_motion:
-0501 78547c00 disable user 
-0502 58000000 setarg 0 
-0503 67e34847 store 6 ,mem_mouse_x 
-0504 204004bb call p_mouse_check_sensor_data 
-0505 58000089 setarg 0x0089 
-0506 204069e4 call twspi_write 
-0507 20405747 call mouse_setting_sensor_type 
-0508 20405612 call mouse_zwheel 
-0509 20405617 call mouse_t_zwheel 
-050a 2040050f call p_mouse_key 
-050b 2020560c branch mouse_motion + 11 
+0507 78547c00 disable user 
+0508 58000000 setarg 0 
+0509 67e34847 store 6 ,mem_mouse_x 
+050a 204004bb call p_mouse_check_sensor_data 
+050b 58000089 setarg 0x0089 
+050c 204069e4 call twspi_write 
+050d 20405747 call mouse_setting_sensor_type 
+050e 20405612 call mouse_zwheel 
+050f 20405617 call mouse_t_zwheel 
+0510 20400515 call p_mouse_key 
+0511 2020560c branch mouse_motion + 11 
 
 p_mouse_drawing_optima:
-050c 6fe0c957 fetch 1 ,mem_config_sensor_type 
-050d c1058000 rtneq ka8g2 
-050e 20205f27 branch mouse_drawing_optima + 1 
+0512 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0513 c1058000 rtneq ka8g2 
+0514 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-050f 2040584c call mouse_check_firekey_gpio 
-0510 6fe0c987 fetch 1 ,mem_fire_key_flag 
-0511 243a5860 nbranch fire_key_press ,blank 
-0512 6fe0c982 fetch 1 ,mem_fire_key_status 
-0513 243a585f nbranch fire_key_process ,blank 
-0514 20405888 call mouse_check_key_gpio 
-0515 20400517 call p_mouse_ghost_key_check 
-0516 202057ad branch mouse_key + 7 
+0515 2040584c call mouse_check_firekey_gpio 
+0516 6fe0c987 fetch 1 ,mem_fire_key_flag 
+0517 243a5860 nbranch fire_key_press ,blank 
+0518 6fe0c982 fetch 1 ,mem_fire_key_status 
+0519 243a585f nbranch fire_key_process ,blank 
+051a 20405888 call mouse_check_key_gpio 
+051b 2040051d call p_mouse_ghost_key_check 
+051c 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-0517 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-0518 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-0519 70497b00 jam 0 ,mem_mouse_ghost_flag 
-051a 1fe22400 copy pdata ,regb 
-051b 6848c644 fetcht 1 ,mem_lbutton_gpio 
-051c 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-051d 98467c00 isub temp ,null 
-051e 20228529 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-051f 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0520 98467c00 isub temp ,null 
-0521 2022852f branch p_mouse_matrix_ghost_key_l_fw ,zero 
-0522 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0523 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0524 98467c00 isub temp ,null 
-0525 20228538 branch p_mouse_ghost_key_mbk_rfw ,zero 
+051d 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+051e 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+051f 70497b00 jam 0 ,mem_mouse_ghost_flag 
+0520 1fe22400 copy pdata ,regb 
+0521 6848c644 fetcht 1 ,mem_lbutton_gpio 
+0522 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0523 98467c00 isub temp ,null 
+0524 2022852f branch p_mouse_matrix_ghost_key_l_bk ,zero 
+0525 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0526 98467c00 isub temp ,null 
+0527 20228535 branch p_mouse_matrix_ghost_key_l_fw ,zero 
+0528 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0529 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+052a 98467c00 isub temp ,null 
+052b 2022853e branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-0526 204057fb call mouse_ghost_key_check_m_fw 
+052c 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-0527 2040053d call p_mouse_ghost_key_check_r_bk 
-0528 202057e5 branch mouse_ghost_key_check_next 
+052d 20400543 call p_mouse_ghost_key_check_r_bk 
+052e 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-0529 6848c645 fetcht 1 ,mem_mbutton_gpio 
-052a 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-052b 98467c00 isub temp ,null 
-052c 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+052f 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0530 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0531 98467c00 isub temp ,null 
+0532 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-052d 204057ef call mouse_ghost_key_check_l_bk 
-052e 20200539 branch p_mouse_ghost_key_rfw 
+0533 204057ef call mouse_ghost_key_check_l_bk 
+0534 2020053f branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-052f 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0530 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0531 98467c00 isub temp ,null 
-0532 20228535 branch p_mouse_ghost_key_lfw_mbk ,zero 
+0535 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0536 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0537 98467c00 isub temp ,null 
+0538 2022853b branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-0533 2040053f call p_mouse_ghost_key_check_l_fw 
-0534 20200527 branch p_mouse_ghost_key_rbk 
+0539 20400545 call p_mouse_ghost_key_check_l_fw 
+053a 2020052d branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-0535 2040053f call p_mouse_ghost_key_check_l_fw 
-0536 2040053b call p_mouse_ghost_key_check_m_bk 
-0537 202057e5 branch mouse_ghost_key_check_next 
+053b 20400545 call p_mouse_ghost_key_check_l_fw 
+053c 20400541 call p_mouse_ghost_key_check_m_bk 
+053d 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-0538 2040053b call p_mouse_ghost_key_check_m_bk 
+053e 20400541 call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-0539 20400541 call p_mouse_ghost_key_check_r_fw 
-053a 202057e5 branch mouse_ghost_key_check_next 
+053f 20400547 call p_mouse_ghost_key_check_r_fw 
+0540 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-053b 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-053c 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+0541 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+0542 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-053d 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-053e 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+0543 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+0544 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-053f 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-0540 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+0545 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+0546 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-0541 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-0542 202057ff branch mouse_ghost_key_check_r_fw + 1 
+0547 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+0548 202057ff branch mouse_ghost_key_check_r_fw + 1 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/program/patch.prog	(revision 3734)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/program/patch.prog	(working copy)
@@ -1908,11 +1908,19 @@
 
 p_mouse_setting_sensor_type:
 	fetch 1,mem_config_sensor_type
+	beq MX8650,p_mouse_seting_MX8650_dpi
 	beq SG8670,p_mouse_seting_SG8670_dpi
 	beq P3065GX,p_mouse_seting_P3065GX_dpi
 	beq S201X,p_mouse_seting_S201_dpi
 	branch mouse_setting_sensor_type+1
 
+p_mouse_seting_MX8650_dpi:
+	fetch 1,mem_mouse_dpi
+	beq MOUSE_DPI_LEVEL1,mouse_set_cpi0		//1200
+	beq MOUSE_DPI_LEVEL2,mouse_set_cpi1		//1600
+	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3		//1000
+	rtn
+
 p_mouse_seting_S201_dpi:
 	fetch 1,mem_mouse_dpi
 	beq MOUSE_DPI_LEVEL1,mouse_set_S201_dpi_0	//1200
