Index: output/otp.dat
===================================================================
--- /1121s/branch/mouse/YJX_Project/Only_24g_mouse_public_yjx_new/output/otp.dat	(revision 5753)
+++ /1121s/branch/mouse/YJX_Project/Only_24g_mouse_public_yjx_new/output/otp.dat	(working copy)
@@ -120,19 +120,19 @@
 ca
 91
 6a
-ef
+ee
 f6
 80
 fe
-88
+89
 0d
 c5
 8f
-2a
+2b
 50
 ff
 9b
-42
+43
 6f
 4d
 dd
@@ -188,7 +188,7 @@
 59
 82
 fd
-71
+72
 c6
 12
 7e
@@ -200,7 +200,7 @@
 87
 91
 4e
-64
+6b
 5d
 3a
 be
@@ -4924,7 +4924,7 @@
 45
 1b
 86
-71
+70
 9a
 09
 9d
@@ -4964,7 +4964,7 @@
 4a
 fe
 37
-e5
+e4
 59
 68
 32
@@ -5008,589 +5008,589 @@
 48
 9d
 28
-64
-88
-83
-44
-c5
+65
+68
+a4
+c7
+76
 82
-c3
-fa
-7d
-7e
-49
-e7
-86
-c2
-c8
-5f
-c4
-02
-4f
-9f
-88
-1d
-a0
-5f
-ac
-58
-fe
+a3
+f9
+e8
 31
-0b
+e9
+7b
+b2
+6d
+57
+1d
+79
+aa
+78
+dd
+34
+55
+a8
+f7
+13
+5c
+de
+df
+ed
+66
 1a
-7a
-cc
+4c
 4f
-30
-59
-75
-ee
-b4
-02
-db
-8e
-23
-c9
+48
+19
+1c
+0b
+54
 ee
-8d
-10
-e1
-c2
-b8
-33
-94
-a1
+eb
+3e
+c3
+45
+ed
+f7
+5f
+21
+51
 c0
+9c
+73
+6c
+7b
 5a
-1c
+1d
 5d
-53
-1a
-77
-58
-04
-2a
-25
-a8
-d6
-d7
+52
+fa
+51
+0a
+13
+65
+e5
+38
+bc
+a7
 5e
-54
-d1
-e9
+6c
+40
+91
 9c
-21
-db
-6b
-26
-84
-99
-39
-d5
-34
-4d
-50
+19
+4a
+13
+20
+3e
+0d
+06
+71
+b5
+83
 50
-74
-1b
+32
+de
+d0
 f7
-4f
-cd
-17
-00
-59
-aa
-fe
-73
-71
-86
-f4
-94
-17
+2f
+9e
 e2
-66
+00
+39
+f9
+4d
+3c
+b1
+18
+e5
+3a
+f0
+2b
+31
 8b
-a1
+a0
 64
 76
-d1
-12
-39
-dd
-f2
-be
-fe
-68
-d0
-dc
-00
-fc
-79
-df
-ca
+30
+34
+6e
 e3
+bd
+7e
+60
+01
+7f
+3a
+4c
+a5
+79
+de
+4a
+f5
 f3
-1c
+1d
 6f
-9e
+8c
 fb
-2b
-24
-4a
+2a
 a5
-3b
-6a
-59
-d3
-02
-33
-3e
-11
-7a
-1b
-3b
+bd
+45
+1c
+b9
+ee
+9c
+c2
+a2
+e6
+be
+9a
+d8
+a9
 11
 23
-24
-d3
+a4
+d4
 a3
+fe
+2f
+15
+fa
+83
+46
+f8
+fd
+e3
+10
+f9
+30
+7e
+de
+cf
+f3
+b4
+e8
+67
 ff
-af
-16
-52
-ca
-88
-6b
-b5
-8b
-8c
-33
-78
-16
-42
-04
-bb
-dc
-74
-ac
-b7
-47
-36
-7a
-65
-e9
+2f
+aa
+b2
+2d
+81
+69
+2f
+fa
+17
+2d
+df
 f5
-e7
-b5
-d7
-bc
-11
-5a
-d9
-8d
-65
+39
+1c
+9a
 14
 f9
-47
-bb
+c7
+a6
 68
-24
-47
-05
+25
+c7
+0f
 30
 f2
-19
-25
-dd
-03
-f3
-21
-d2
+99
+26
+3d
+62
+24
+5a
+9d
+a3
+a2
+ff
 23
-64
-6f
-8c
-2a
-ae
-dc
+ca
+6d
+5f
 61
 ae
-41
-d1
-76
-b4
-94
 c1
-8b
-19
-d8
-bc
-79
+d0
+76
+b5
+14
+c0
+6b
+78
+dd
+a4
+83
 30
-75
-cb
-53
-52
-75
-87
-7b
-af
-df
-b4
-79
-36
-f4
-37
-8b
-f5
 3e
-b6
-f5
-27
 91
-f1
-16
-94
-99
-e7
-9a
-8f
-cb
-0c
+a9
+12
+67
+48
+81
+ef
+cd
+4b
+83
+76
+e6
+c8
+71
+b5
+2c
+69
+0f
+67
+83
+2e
+59
+54
+06
+e2
+35
+6f
+08
+83
 d8
 7e
-42
-c0
-a3
 c2
-ef
-f9
+c1
+a3
+c3
+6f
+f8
 5d
 90
-8c
-1e
-e0
-1d
-ee
-3d
-4a
-b8
-85
-f4
-e9
-2a
-24
-b5
-e0
-98
-c9
-5c
-8a
-e4
-df
-64
-0b
-c6
-aa
+0c
+1f
+00
+7c
 6b
-a5
-94
-1c
+1b
+02
+90
+4e
+8e
+a1
+42
+b8
+91
+a8
 f0
-9f
-2f
-dc
-97
-e7
+55
+79
+c2
+8c
+43
+41
+43
+ae
+36
+49
+ed
+fc
+80
+d2
+d7
+47
+40
+b4
+af
+d1
+ee
 b9
-72
-9a
-ab
+e4
+87
 47
-d9
-c3
-ea
-a7
-3a
-9a
-3c
-36
+ca
+45
+40
+92
+fc
+dc
+11
 52
-21
-82
-ed
-cc
-c8
-0e
-19
-a2
+33
+da
+99
+d1
+eb
+2e
+4d
+de
 49
-54
-bf
-71
+6b
+5c
+39
+d9
+d0
+72
+42
+72
+d4
+24
+13
 9e
-97
-d1
-0e
-ec
-ac
-64
-17
-ce
-1a
-1e
-5d
-76
+62
+5e
+34
+1b
 24
 aa
-4a
-f4
+74
+57
 fa
 8f
-c2
-ed
+c3
+b8
 65
 4d
 c5
-11
+14
 15
 3d
-df
-af
+8c
+80
 2c
-7f
-fa
-53
-71
-da
-a0
-7c
-99
-95
-f0
-77
-dd
-4c
-d3
+1f
+a9
 65
-a4
-33
+3e
+1a
+3f
+27
+37
+70
+b9
+20
+3c
+69
+0c
+42
+45
+74
+13
+c4
+67
 cb
-88
-28
-0b
-9e
-29
-94
-d9
+08
+89
+90
+a3
 1e
-8d
+a1
 6b
 a6
 e3
-ac
+a9
 3a
 da
 79
-27
-41
-80
-19
-f4
-8a
-17
-ec
-72
-c9
-a2
-a1
-1d
-29
-4e
-9d
-4d
-ca
-64
-c2
-9b
+18
+0e
+20
+88
 fe
-3c
-6d
-62
-2a
 8e
-fb
-6e
-0b
-d1
-ae
-08
-52
-1b
-b8
-96
-53
-6a
-e2
-e9
-c4
-d2
-95
+6d
+b1
+6d
+c9
 c2
-00
-6c
-d6
-1c
-45
-01
+ae
+38
+79
+47
+e1
+0f
 9a
-72
-35
-64
-dd
+0d
+ef
+36
+fe
+3c
+6f
+62
+45
+25
+a5
 6e
-cc
-81
+13
+d0
+13
+4c
+22
+19
+5a
+d1
+a3
+64
+58
+ad
+8b
+10
+d6
+d7
+f7
+ca
+6c
+54
+fd
+65
+63
+26
+7a
+a6
+9e
+7e
+3c
+8f
+59
+e4
+fd
+34
+02
+7b
+0d
+95
+ed
+34
+d4
 e3
+3c
+ab
+ab
+01
+49
+6a
+89
+79
 a1
-b2
-f6
-41
-66
-fd
-9b
-57
-71
-9b
-21
-7f
 8d
-13
-07
-62
-91
-89
-1b
-21
-88
 5c
-a2
+c2
 9b
-37
-89
-d6
-9d
-67
-ba
-d1
-bf
-25
-93
-83
-5e
-ca
-5c
-f4
-2d
-4f
-52
-8a
-04
-58
-97
-49
-cb
-d7
-f2
-aa
-08
-ff
-a4
-5f
-82
-35
-e6
 29
-b0
-be
-46
-07
-64
+c1
+de
+5e
+4a
+f5
+11
+2e
+88
+63
+8d
+e4
+8f
+13
+36
+3c
+d1
+ea
+8c
 2f
-8a
-1c
-c8
-b3
+b7
+97
+4b
+19
+63
+ba
+a2
+99
+55
+eb
+9f
+41
+16
+16
+27
+0a
+fb
+09
+c5
+27
+36
+32
+1a
+b1
+db
 5f
-ed
-20
-66
+ef
+a0
+56
 8c
 9b
 c7
-51
+53
 f4
-45
+25
 cc
-20
-2c
+16
 2c
-37
-78
+4c
+65
+f7
 10
 30
 fc
-56
+54
 fa
-75
-80
-5e
+15
+d2
+d1
 49
-d9
-38
-af
-45
-28
-36
-d8
+b9
+6a
+2c
+7f
+29
+4d
+a6
 e0
 af
 7a
-72
+64
 e5
 3f
 bb
-17
+0f
 6f
 c1
 83
-45
+40
 ee
 ad
 6f
-73
+68
 03
 18
 20
-e9
+e6
 b6
 4f
 92
-9e
+9d
 99
 8a
 0c
-fc
-94
-07
-04
-92
-92
-42
-18
-5e
+fa
+08
+65
+7a
+80
+b2
+62
+4f
 a1
-ce
+e3
+a5
 63
 3f
 2c
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/YJX_Project/Only_24g_mouse_public_yjx_new/output/program.lis	(revision 5753)
+++ /1121s/branch/mouse/YJX_Project/Only_24g_mouse_public_yjx_new/output/program.lis	(working copy)
@@ -22,10 +22,10 @@
 0013 c0398488 beq patch0e_3 ,p_mouse_setgpio_hibernate 
 0014 c03a0236 beq patch0e_4 ,p_mouse_lpm_before_common 
 0015 c03c84ab beq patch0f_1 ,p_mouse_le_name_modify 
-0016 c03d052a beq patch0f_2 ,p_mouse_motion 
-0017 c03d84e8 beq patch0f_3 ,p_mouse_dpi_process 
-0018 c03e04f2 beq patch0f_4 ,p_mouse_setting_dpi 
-0019 c03e84f8 beq patch0f_5 ,p_mouse_setting_sensor_type 
+0016 c03d052b beq patch0f_2 ,p_mouse_motion 
+0017 c03d84e9 beq patch0f_3 ,p_mouse_dpi_process 
+0018 c03e04f3 beq patch0f_4 ,p_mouse_setting_dpi 
+0019 c03e84f9 beq patch0f_5 ,p_mouse_setting_sensor_type 
 001a c03f8469 beq patch0f_7 ,p_mouse_3io6key_check 
 001b c04084ba beq patch10_1 ,p_mouse_init_sensor 
 001c c0420383 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
@@ -39,10 +39,10 @@
 0024 c046834d beq patch11_5 ,p_mouse_store_dpi_info_check 
 0025 c0470441 beq patch11_6 ,p_mouse_idle 
 0026 c04802fa beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0027 c0498535 beq patch12_3 ,p_mouse_drawing_optima 
+0027 c0498536 beq patch12_3 ,p_mouse_drawing_optima 
 0028 c04a847f beq patch12_5 ,p_mouse_24g_hibernate_set 
 0029 c04b0494 beq patch12_6 ,p_mouse_24g_package_data 
-002a c04c0527 beq patch13_0 ,p_mouse_dpi_led_blink_init 
+002a c04c0528 beq patch13_0 ,p_mouse_dpi_led_blink_init 
 002b c062826b beq patch18_5 ,p_otp_read_data 
 002c c06a822a beq patch1a_5 ,p_gpio_set_wake_by_current_state 
 002d c06b0223 beq patch1a_6 ,p_gpio_set_wake 
@@ -1609,7 +1609,7 @@
 04c4 7049570f jam ys8299 ,mem_config_sensor_type 
 04c5 da604b7e arg mem_sensor_ys8299_init ,regc 
 04c6 20405995 call mouse_sensor_wr_seq 
-04c7 202004f8 branch p_mouse_setting_sensor_type 
+04c7 202004f9 branch p_mouse_setting_sensor_type 
 
 p_mouse_p3065gx_init_param:
 04c8 7049570e jam p3065gx ,mem_config_sensor_type 
@@ -1625,7 +1625,7 @@
 04ce 7049570d jam sg8670 ,mem_config_sensor_type 
 04cf da604b20 arg mem_sensor_sg8670_init ,regc 
 04d0 20405995 call mouse_sensor_wr_seq 
-04d1 202004f8 branch p_mouse_setting_sensor_type 
+04d1 202004f9 branch p_mouse_setting_sensor_type 
 
 p_mouse_ka8g2_id2_judge:
 04d2 204059e7 call mouse_sensor_poweron 
@@ -1642,228 +1642,230 @@
 04d9 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
 04da c1800000 rtnne flash_sm_no_buys 
 04db 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04dc c00584de beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-04dd 202059f8 branch mouse_check_sensor_data + 2 
+04dc c00584df beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+04dd c007da4b beq ys8299 ,mouse_p8009_sensor_motion 
+04de 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-04de 20405a6d call mouse_clear_sensor_data 
-04df 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-04e0 c07f84e4 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-04e1 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-04e2 20406ee6 call gpio_get_bit 
-04e3 24608000 nrtn true 
+04df 20405a6d call mouse_clear_sensor_data 
+04e0 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+04e1 c07f84e5 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+04e2 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+04e3 20406ee6 call gpio_get_bit 
+04e4 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-04e4 58000000 setarg pan_reg_pid_l 
-04e5 204069e5 call twspi_read 
-04e6 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-04e7 20205a2f branch mouse_p3212_sensor_motion_2 
+04e5 58000000 setarg pan_reg_pid_l 
+04e6 204069e5 call twspi_read 
+04e7 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+04e8 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_dpi_process:
-04e8 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04e9 c00704ec beq p3065gx ,p_mouse_dpi_level_4_set 
-04ea c00604ec beq s201x ,p_mouse_dpi_level_4_set 
-04eb 202056fa branch mouse_dpi_process + 3 
+04e9 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04ea c00704ed beq p3065gx ,p_mouse_dpi_level_4_set 
+04eb c00604ed beq s201x ,p_mouse_dpi_level_4_set 
+04ec 202056fa branch mouse_dpi_process + 3 
 
 p_mouse_dpi_level_4_set:
-04ec 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04ed 1fe0fe01 increase 1 ,pdata 
-04ee 67e0c690 store 1 ,mem_mouse_dpi 
-04ef 1fe67c04 sub pdata ,4 ,null 
-04f0 2042fdca call set_pdata_0 ,zero 
-04f1 20205701 branch mouse_dpi_level_store 
+04ed 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04ee 1fe0fe01 increase 1 ,pdata 
+04ef 67e0c690 store 1 ,mem_mouse_dpi 
+04f0 1fe67c04 sub pdata ,4 ,null 
+04f1 2042fdca call set_pdata_0 ,zero 
+04f2 20205701 branch mouse_dpi_level_store 
 
 p_mouse_setting_dpi:
-04f2 204004f4 call p_mouse_setting_dpi_4_level 
-04f3 20205746 branch mouse_setting_dpi + 2 
+04f3 204004f5 call p_mouse_setting_dpi_4_level 
+04f4 20205746 branch mouse_setting_dpi + 2 
 
 p_mouse_setting_dpi_4_level:
-04f4 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04f5 c1070000 rtneq p3065gx 
-04f6 c1060000 rtneq s201x 
-04f7 2020573e branch mouse_setting_dpi_4_level 
+04f5 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04f6 c1070000 rtneq p3065gx 
+04f7 c1060000 rtneq s201x 
+04f8 2020573e branch mouse_setting_dpi_4_level 
 
 p_mouse_setting_sensor_type:
-04f8 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04f9 c006850e beq sg8670 ,p_mouse_seting_sg8670_dpi 
-04fa c0070519 beq p3065gx ,p_mouse_seting_p3065gx_dpi 
-04fb c0060508 beq s201x ,p_mouse_seting_s201_dpi 
-04fc c00784fe beq ys8299 ,p_mouse_seting_ys8299_dpi 
-04fd 20205748 branch mouse_setting_sensor_type + 1 
+04f9 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04fa c006850f beq sg8670 ,p_mouse_seting_sg8670_dpi 
+04fb c007051a beq p3065gx ,p_mouse_seting_p3065gx_dpi 
+04fc c0060509 beq s201x ,p_mouse_seting_s201_dpi 
+04fd c00784ff beq ys8299 ,p_mouse_seting_ys8299_dpi 
+04fe 20205748 branch mouse_setting_sensor_type + 1 
 
 p_mouse_seting_ys8299_dpi:
-04fe 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04ff c0000502 beq mouse_dpi_level1 ,p_mouse_set_ys8299_cpi0 
-0500 c0008504 beq mouse_dpi_level2 ,p_mouse_set_ys8299_cpi1 
-0501 c0010506 beq mouse_dpi_level3 ,p_mouse_set_ys8299_cpi2 
+04ff 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0500 c0000503 beq mouse_dpi_level1 ,p_mouse_set_ys8299_cpi0 
+0501 c0008505 beq mouse_dpi_level2 ,p_mouse_set_ys8299_cpi1 
+0502 c0010507 beq mouse_dpi_level3 ,p_mouse_set_ys8299_cpi2 
 
 p_mouse_set_ys8299_cpi0:
-0502 6848cb94 fetcht 1 ,mem_ys8299_dpi_0 
-0503 2020575e branch mouse_dpi_write 
+0503 6848cb94 fetcht 1 ,mem_ys8299_dpi_0 
+0504 2020575e branch mouse_dpi_write 
 
 p_mouse_set_ys8299_cpi1:
-0504 6848cb95 fetcht 1 ,mem_ys8299_dpi_1 
-0505 2020575e branch mouse_dpi_write 
+0505 6848cb95 fetcht 1 ,mem_ys8299_dpi_1 
+0506 2020575e branch mouse_dpi_write 
 
 p_mouse_set_ys8299_cpi2:
-0506 6848cb96 fetcht 1 ,mem_ys8299_dpi_2 
-0507 2020575e branch mouse_dpi_write 
+0507 6848cb96 fetcht 1 ,mem_ys8299_dpi_2 
+0508 2020575e branch mouse_dpi_write 
 
 p_mouse_seting_s201_dpi:
-0508 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0509 c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
-050a c000d772 beq mouse_dpi_level2 ,mouse_set_s201_dpi_1 
-050b c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
-050c c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
-050d 20600000 rtn 
+0509 6fe0c690 fetch 1 ,mem_mouse_dpi 
+050a c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
+050b c000d772 beq mouse_dpi_level2 ,mouse_set_s201_dpi_1 
+050c c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
+050d c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
+050e 20600000 rtn 
 
 p_mouse_seting_sg8670_dpi:
-050e 6fe0c690 fetch 1 ,mem_mouse_dpi 
-050f c0000513 beq mouse_dpi_level1 ,p_mouse_set_sg8670_dpi_1 
-0510 c0008515 beq mouse_dpi_level2 ,p_mouse_set_sg8670_dpi_2 
-0511 c0010517 beq mouse_dpi_level3 ,p_mouse_set_sg8670_dpi_4 
-0512 20600000 rtn 
+050f 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0510 c0000514 beq mouse_dpi_level1 ,p_mouse_set_sg8670_dpi_1 
+0511 c0008516 beq mouse_dpi_level2 ,p_mouse_set_sg8670_dpi_2 
+0512 c0010518 beq mouse_dpi_level3 ,p_mouse_set_sg8670_dpi_4 
+0513 20600000 rtn 
 
 p_mouse_set_sg8670_dpi_1:
-0513 da604b5a arg mem_sensor_sg8670_dpi_1200 ,regc 
-0514 20205995 branch mouse_sensor_wr_seq 
+0514 da604b5a arg mem_sensor_sg8670_dpi_1200 ,regc 
+0515 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_set_sg8670_dpi_2:
-0515 da604b6a arg mem_sensor_sg8670_dpi_1600 ,regc 
-0516 20205995 branch mouse_sensor_wr_seq 
+0516 da604b6a arg mem_sensor_sg8670_dpi_1600 ,regc 
+0517 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_set_sg8670_dpi_4:
-0517 da604b4a arg mem_sensor_sg8670_dpi_800 ,regc 
-0518 20205995 branch mouse_sensor_wr_seq 
+0518 da604b4a arg mem_sensor_sg8670_dpi_800 ,regc 
+0519 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_seting_p3065gx_dpi:
-0519 6fe0c690 fetch 1 ,mem_mouse_dpi 
-051a c000051f beq mouse_dpi_level1 ,p_mouse_set_3056gx_dpi_0 
-051b c0008521 beq mouse_dpi_level2 ,p_mouse_set_3056gx_dpi_1 
-051c c0010523 beq mouse_dpi_level3 ,p_mouse_set_3056gx_dpi_2 
-051d c0018525 beq mouse_dpi_level4 ,p_mouse_set_3056gx_dpi_3 
-051e 20600000 rtn 
+051a 6fe0c690 fetch 1 ,mem_mouse_dpi 
+051b c0000520 beq mouse_dpi_level1 ,p_mouse_set_3056gx_dpi_0 
+051c c0008522 beq mouse_dpi_level2 ,p_mouse_set_3056gx_dpi_1 
+051d c0010524 beq mouse_dpi_level3 ,p_mouse_set_3056gx_dpi_2 
+051e c0018526 beq mouse_dpi_level4 ,p_mouse_set_3056gx_dpi_3 
+051f 20600000 rtn 
 
 p_mouse_set_3056gx_dpi_0:
-051f 6848cb7a fetcht 1 ,mem_sensor_3056gx_dpi_0 
-0520 2020575e branch mouse_dpi_write 
+0520 6848cb7a fetcht 1 ,mem_sensor_3056gx_dpi_0 
+0521 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_1:
-0521 6848cb7b fetcht 1 ,mem_sensor_3056gx_dpi_1 
-0522 2020575e branch mouse_dpi_write 
+0522 6848cb7b fetcht 1 ,mem_sensor_3056gx_dpi_1 
+0523 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_2:
-0523 6848cb7c fetcht 1 ,mem_sensor_3056gx_dpi_2 
-0524 2020575e branch mouse_dpi_write 
+0524 6848cb7c fetcht 1 ,mem_sensor_3056gx_dpi_2 
+0525 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_3:
-0525 6848cb7d fetcht 1 ,mem_sensor_3056gx_dpi_3 
-0526 2020575e branch mouse_dpi_write 
+0526 6848cb7d fetcht 1 ,mem_sensor_3056gx_dpi_3 
+0527 2020575e branch mouse_dpi_write 
 
 p_mouse_dpi_led_blink_init:
-0527 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0528 c0076131 beq p3065gx ,mouse_dpi_led_blink_init_another 
-0529 20206123 branch mouse_dpi_led_blink_init + 2 
+0528 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0529 c0076131 beq p3065gx ,mouse_dpi_led_blink_init_another 
+052a 20206123 branch mouse_dpi_led_blink_init + 2 
 
 p_mouse_motion:
-052a 78547c00 disable user 
-052b 58000000 setarg 0 
-052c 67e34847 store 6 ,mem_mouse_x 
-052d 204004d9 call p_mouse_check_sensor_data 
-052e 58000089 setarg 0x0089 
-052f 204069e4 call twspi_write 
-0530 20405747 call mouse_setting_sensor_type 
-0531 20405612 call mouse_zwheel 
-0532 20405617 call mouse_t_zwheel 
-0533 20400538 call p_mouse_key 
-0534 2020560c branch mouse_motion + 11 
+052b 78547c00 disable user 
+052c 58000000 setarg 0 
+052d 67e34847 store 6 ,mem_mouse_x 
+052e 204004d9 call p_mouse_check_sensor_data 
+052f 58000089 setarg 0x0089 
+0530 204069e4 call twspi_write 
+0531 20405747 call mouse_setting_sensor_type 
+0532 20405612 call mouse_zwheel 
+0533 20405617 call mouse_t_zwheel 
+0534 2040053a call p_mouse_key 
+0535 2020560c branch mouse_motion + 11 
 
 p_mouse_drawing_optima:
-0535 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0536 c1058000 rtneq ka8g2 
-0537 20205f27 branch mouse_drawing_optima + 1 
+0536 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0537 c1058000 rtneq ka8g2 
+0538 c1078000 rtneq ys8299 
+0539 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-0538 2040584c call mouse_check_firekey_gpio 
-0539 6fe0c987 fetch 1 ,mem_fire_key_flag 
-053a 243a5860 nbranch fire_key_press ,blank 
-053b 6fe0c982 fetch 1 ,mem_fire_key_status 
-053c 243a585f nbranch fire_key_process ,blank 
-053d 20405888 call mouse_check_key_gpio 
-053e 20400540 call p_mouse_ghost_key_check 
-053f 202057ad branch mouse_key + 7 
+053a 2040584c call mouse_check_firekey_gpio 
+053b 6fe0c987 fetch 1 ,mem_fire_key_flag 
+053c 243a5860 nbranch fire_key_press ,blank 
+053d 6fe0c982 fetch 1 ,mem_fire_key_status 
+053e 243a585f nbranch fire_key_process ,blank 
+053f 20405888 call mouse_check_key_gpio 
+0540 20400542 call p_mouse_ghost_key_check 
+0541 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-0540 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-0541 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-0542 70497b00 jam 0 ,mem_mouse_ghost_flag 
-0543 1fe22400 copy pdata ,regb 
-0544 6848c644 fetcht 1 ,mem_lbutton_gpio 
-0545 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0546 98467c00 isub temp ,null 
-0547 20228552 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-0548 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0549 98467c00 isub temp ,null 
-054a 20228558 branch p_mouse_matrix_ghost_key_l_fw ,zero 
-054b 6848c645 fetcht 1 ,mem_mbutton_gpio 
-054c 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-054d 98467c00 isub temp ,null 
-054e 20228561 branch p_mouse_ghost_key_mbk_rfw ,zero 
+0542 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+0543 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+0544 70497b00 jam 0 ,mem_mouse_ghost_flag 
+0545 1fe22400 copy pdata ,regb 
+0546 6848c644 fetcht 1 ,mem_lbutton_gpio 
+0547 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0548 98467c00 isub temp ,null 
+0549 20228554 branch p_mouse_matrix_ghost_key_l_bk ,zero 
+054a 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+054b 98467c00 isub temp ,null 
+054c 2022855a branch p_mouse_matrix_ghost_key_l_fw ,zero 
+054d 6848c645 fetcht 1 ,mem_mbutton_gpio 
+054e 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+054f 98467c00 isub temp ,null 
+0550 20228563 branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-054f 204057fb call mouse_ghost_key_check_m_fw 
+0551 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-0550 20400566 call p_mouse_ghost_key_check_r_bk 
-0551 202057e5 branch mouse_ghost_key_check_next 
+0552 20400568 call p_mouse_ghost_key_check_r_bk 
+0553 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-0552 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0553 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0554 98467c00 isub temp ,null 
-0555 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+0554 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0555 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0556 98467c00 isub temp ,null 
+0557 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-0556 204057ef call mouse_ghost_key_check_l_bk 
-0557 20200562 branch p_mouse_ghost_key_rfw 
+0558 204057ef call mouse_ghost_key_check_l_bk 
+0559 20200564 branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-0558 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0559 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-055a 98467c00 isub temp ,null 
-055b 2022855e branch p_mouse_ghost_key_lfw_mbk ,zero 
+055a 6848c645 fetcht 1 ,mem_mbutton_gpio 
+055b 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+055c 98467c00 isub temp ,null 
+055d 20228560 branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-055c 20400568 call p_mouse_ghost_key_check_l_fw 
-055d 20200550 branch p_mouse_ghost_key_rbk 
+055e 2040056a call p_mouse_ghost_key_check_l_fw 
+055f 20200552 branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-055e 20400568 call p_mouse_ghost_key_check_l_fw 
-055f 20400564 call p_mouse_ghost_key_check_m_bk 
-0560 202057e5 branch mouse_ghost_key_check_next 
+0560 2040056a call p_mouse_ghost_key_check_l_fw 
+0561 20400566 call p_mouse_ghost_key_check_m_bk 
+0562 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-0561 20400564 call p_mouse_ghost_key_check_m_bk 
+0563 20400566 call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-0562 2040056a call p_mouse_ghost_key_check_r_fw 
-0563 202057e5 branch mouse_ghost_key_check_next 
+0564 2040056c call p_mouse_ghost_key_check_r_fw 
+0565 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-0564 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-0565 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+0566 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+0567 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-0566 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-0567 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+0568 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+0569 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-0568 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-0569 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+056a 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+056b 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-056a 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-056b 202057ff branch mouse_ghost_key_check_r_fw + 1 
+056c 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+056d 202057ff branch mouse_ghost_key_check_r_fw + 1 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/YJX_Project/Only_24g_mouse_public_yjx_new/program/patch.prog	(revision 5753)
+++ /1121s/branch/mouse/YJX_Project/Only_24g_mouse_public_yjx_new/program/patch.prog	(working copy)
@@ -1906,6 +1906,7 @@
 	rtnne FLASH_SM_NO_BUYS
 	fetch 1,mem_config_sensor_type
 	beq KA8G2,p_mouse_pka8g2_sensor_motion
+	beq YS8299,mouse_p8009_sensor_motion
 	branch mouse_check_sensor_data+2
 
 p_mouse_pka8g2_sensor_motion:
@@ -2041,6 +2042,7 @@
 p_mouse_drawing_optima:
 	fetch 1,mem_config_sensor_type
 	rtneq KA8G2
+	rtneq YS8299
 	branch mouse_drawing_optima+1
 
 p_mouse_key:
