Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New_LRpair/output/eeprom.dat	(revision 1771)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New_LRpair/output/eeprom.dat	(working copy)
@@ -358,8 +358,8 @@
 05
 58
 00
-fa
-00
+f8
+0c
 20
 20
 2b
@@ -3030,30 +3030,6 @@
 c8
 68
 00
-c6
-e0
-c0
-02
-03
-13
-c0
-03
-03
-03
-c0
-03
-83
-03
-c0
-01
-03
-1a
-c0
-04
-02
-fa
-68
-00
 c7
 7a
 1f
@@ -3063,23 +3039,51 @@
 20
 42
 83
-01
+02
 68
 00
 c7
 7a
 c0
 00
+03
+04
+c0
+01
+83
+0b
+68
+00
+c6
+e0
+c0
+02
 3d
-8a
+9f
+c0
+03
+03
+12
+c0
+03
+83
+12
 c0
 01
-bd
-8e
+03
+1b
+68
+00
+c7
+81
+60
+00
+c6
+b5
 20
 20
 3d
-8c
+c1
 70
 47
 7a
@@ -3090,28 +3094,60 @@
 00
 68
 00
-c7
-7a
-1f
-e6
-7c
-01
-20
-42
+c6
+e0
+c0
+02
+3d
+9d
+c0
+03
+03
+15
+c0
+03
 83
+15
+c0
 01
+03
+1e
 68
 00
 c7
-7a
-c0
+7f
+20
+20
+03
 00
+68
+00
+c6
+e0
+c0
+02
+3d
+a1
+c0
 03
-0d
+03
+18
 c0
-01
+03
 83
-10
+18
+c0
+01
+03
+20
+68
+00
+c7
+82
+20
+20
+03
+00
 68
 00
 c7
@@ -3120,14 +3156,10 @@
 e0
 ff
 ff
-60
-00
-c6
-b5
 20
 20
-3d
-c1
+03
+00
 68
 00
 c7
@@ -3139,7 +3171,7 @@
 20
 20
 03
-0b
+00
 68
 00
 c7
@@ -3151,67 +3183,35 @@
 20
 20
 03
-0b
-68
 00
-c7
-7a
-1f
-e6
-7c
-01
-20
-42
-83
-01
 68
 00
 c7
-7a
-c0
-00
-3d
-9d
-c0
-01
-bd
-a1
+81
+1f
+e0
+fe
+02
 20
 20
-3d
-9f
+03
+00
 68
 00
 c7
-7a
+7f
+20
 20
-5a
 03
-01
+1c
 68
 00
 c7
-7a
-c0
-00
-bd
-88
-c0
-01
-83
-20
-20
-20
-3d
-8e
-58
-00
-00
-05
+82
 20
 20
-3d
-be
+03
+1c
 70
 47
 a3
@@ -7036,8 +7036,8 @@
 20
 3f
 90
-ad
-42
+53
+d2
 aa
 55
 08
Index: output/program.lis
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New_LRpair/output/program.lis	(revision 1771)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New_LRpair/output/program.lis	(working copy)
@@ -112,7 +112,7 @@
 0055 204000b7 call p_g24_lpm_wait 
 0056 24740000 nrtn user 
 0057 20400105 call p_clear_wake 
-0058 5800fa00 setarg 64000 
+0058 5800f80c setarg 63500 
 0059 20202b93 branch lpm_dispatch_sleep 
 
 p_g24_pair_dispatch:
@@ -1024,72 +1024,84 @@
 p_mouse_seting_dpi:
 
 p_mouse_seting_sensor_type:
-02f4 6800c6e0 fetch 1 ,mem_config_sensor_type 
-02f5 c0020313 beq p3212 ,p_mouse_seting_3212_dpi 
-02f6 c0030303 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-02f7 c0038303 beq mx8650 ,p_mouse_seting_3065xy_dpi 
-02f8 c001031a beq ka8 ,p_mouse_seting_ka8_dpi 
-02f9 c00402fa beq p8009 ,p_mouse_seting_3205_dpi 
-
-p_mouse_seting_3205_dpi:
-02fa 6800c77a fetch 1 ,mem_mouse_dpi 
-02fb 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-02fc 20428301 call p_mouse_3205_dpi_recount ,zero 
-02fd 6800c77a fetch 1 ,mem_mouse_dpi 
-02fe c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
-02ff c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
-0300 20203d8c branch mouse_set_cpi3 
-
-p_mouse_3205_dpi_recount:
-0301 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0302 20600000 rtn 
-
-p_mouse_seting_3065xy_dpi:
-0303 6800c77a fetch 1 ,mem_mouse_dpi 
-0304 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0305 20428301 call p_mouse_3205_dpi_recount ,zero 
-0306 6800c77a fetch 1 ,mem_mouse_dpi 
-0307 c000030d beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
-0308 c0018310 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
 
-p_mouse_3065xy_set_cpi3:
-0309 6800c781 fetch 1 ,mem_320x_dpi_3 
-030a 1fe0ffff increase -1 ,pdata 
+p_mouse_seting_320x_dpi:
+02f4 6800c77a fetch 1 ,mem_mouse_dpi 
+02f5 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+02f6 20428302 call p_mouse_320x_dpi_recount ,zero 
+02f7 6800c77a fetch 1 ,mem_mouse_dpi 
+02f8 c0000304 beq mouse_dpi_level1 ,p_mouse_set_cpi1 
+02f9 c001830b beq mouse_dpi_level4 ,p_mouse_set_cpi4 
+
+p_mouse_set_cpi3:
+02fa 6800c6e0 fetch 1 ,mem_config_sensor_type 
+02fb c0023d9f beq p3212 ,mouse_set_p3212_cpi3 
+02fc c0030312 beq p3065_xy ,p_mouse_3065xy_set_cpi3 
+02fd c0038312 beq mx8650 ,p_mouse_3065xy_set_cpi3 
+02fe c001031b beq ka8 ,p_mouse_ka8_set_cpi3 
+
+p_mouse_320x_set_cpi3:
+02ff 6800c781 fetch 1 ,mem_320x_dpi_3 
 
 p_mouse_dpi_store:
-030b 6000c6b5 store 1 ,mem_mouse_cpi_count 
-030c 20203dc1 branch mouse_p3205_dpi + 3 
+0300 6000c6b5 store 1 ,mem_mouse_cpi_count 
+0301 20203dc1 branch mouse_p3205_dpi + 3 
 
-p_mouse_3065xy_set_cpi1:
-030d 6800c77f fetch 1 ,mem_320x_dpi_1 
-030e 1fe0ffff increase -1 ,pdata 
-030f 2020030b branch p_mouse_dpi_store 
+p_mouse_320x_dpi_recount:
+0302 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
+0303 20600000 rtn 
+
+p_mouse_set_cpi1:
+0304 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0305 c0023d9d beq p3212 ,mouse_set_p3212_cpi1 
+0306 c0030315 beq p3065_xy ,p_mouse_3065xy_set_cpi1 
+0307 c0038315 beq mx8650 ,p_mouse_3065xy_set_cpi1 
+0308 c001031e beq ka8 ,p_mouse_ka8_set_cpi1 
+
+p_mouse_320x_set_cpi1:
+0309 6800c77f fetch 1 ,mem_320x_dpi_1 
+030a 20200300 branch p_mouse_dpi_store 
+
+p_mouse_set_cpi4:
+030b 6800c6e0 fetch 1 ,mem_config_sensor_type 
+030c c0023da1 beq p3212 ,mouse_set_p3212_cpi4 
+030d c0030318 beq p3065_xy ,p_mouse_3065xy_set_cpi4 
+030e c0038318 beq mx8650 ,p_mouse_3065xy_set_cpi4 
+030f c0010320 beq ka8 ,p_mouse_ka8_set_cpi4 
 
-p_mouse_3065xy_set_cpi4:
+p_mouse_320x_set_cpi4:
 0310 6800c782 fetch 1 ,mem_320x_dpi_4 
-0311 1fe0ffff increase -1 ,pdata 
-0312 2020030b branch p_mouse_dpi_store 
+0311 20200300 branch p_mouse_dpi_store 
+
+p_mouse_3065xy_set_cpi3:
+0312 6800c781 fetch 1 ,mem_320x_dpi_3 
+0313 1fe0ffff increase -1 ,pdata 
+0314 20200300 branch p_mouse_dpi_store 
 
-p_mouse_seting_3212_dpi:
-0313 6800c77a fetch 1 ,mem_mouse_dpi 
-0314 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0315 20428301 call p_mouse_3205_dpi_recount ,zero 
-0316 6800c77a fetch 1 ,mem_mouse_dpi 
-0317 c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-0318 c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-0319 20203d9f branch mouse_set_p3212_cpi3 
-
-p_mouse_seting_ka8_dpi:
-031a 6800c77a fetch 1 ,mem_mouse_dpi 
-031b 205a0301 call p_mouse_3205_dpi_recount ,blank 
-031c 6800c77a fetch 1 ,mem_mouse_dpi 
-031d c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
-031e c0018320 beq mouse_dpi_level4 ,p_mouse_ka8_set_cpi3 
-031f 20203d8e branch mouse_set_cpi4 
+p_mouse_3065xy_set_cpi1:
+0315 6800c77f fetch 1 ,mem_320x_dpi_1 
+0316 1fe0ffff increase -1 ,pdata 
+0317 20200300 branch p_mouse_dpi_store 
+
+p_mouse_3065xy_set_cpi4:
+0318 6800c782 fetch 1 ,mem_320x_dpi_4 
+0319 1fe0ffff increase -1 ,pdata 
+031a 20200300 branch p_mouse_dpi_store 
 
 p_mouse_ka8_set_cpi3:
-0320 58000005 setarg 5 
-0321 20203dbe branch mouse_p3205_dpi 
+031b 6800c781 fetch 1 ,mem_320x_dpi_3 
+
+p_mouse_ka8_dpi_store:
+031c 1fe0fe02 increase 2 ,pdata 
+031d 20200300 branch p_mouse_dpi_store 
+
+p_mouse_ka8_set_cpi1:
+031e 6800c77f fetch 1 ,mem_320x_dpi_1 
+031f 2020031c branch p_mouse_ka8_dpi_store 
+
+p_mouse_ka8_set_cpi4:
+0320 6800c782 fetch 1 ,mem_320x_dpi_4 
+0321 2020031c branch p_mouse_ka8_dpi_store 
 
 p_mouse_bb_event_discovery_btn:
 0322 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New_LRpair/program/patch.prog	(revision 1771)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New_LRpair/program/patch.prog	(working copy)
@@ -176,7 +176,7 @@
 ifdef HIGH_REPORT	
 	setarg 16000
 else
-	setarg 64000
+	setarg 63500
 endif
 	branch lpm_dispatch_sleep
 
@@ -1564,37 +1564,58 @@
 
 p_mouse_seting_dpi:
 p_mouse_seting_sensor_type:
-	fetch 1,mem_config_sensor_type
-	beq P3212,p_mouse_seting_3212_dpi
-	beq P3065_XY,p_mouse_seting_3065XY_dpi
-	beq MX8650,p_mouse_seting_3065XY_dpi
-	beq KA8,p_mouse_seting_ka8_dpi
-	beq P8009,p_mouse_seting_3205_dpi
-p_mouse_seting_3205_dpi:
+//	fetch 1,mem_config_sensor_type
+//	beq P3212,p_mouse_seting_3212_dpi
+//	beq P3065_XY,p_mouse_seting_3065XY_dpi
+//	beq MX8650,p_mouse_seting_3065XY_dpi
+//	beq KA8,p_mouse_seting_ka8_dpi
+//	beq P8009,p_mouse_seting_3205_dpi
+p_mouse_seting_320x_dpi:
 	fetch 1,mem_mouse_dpi
 	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3205_dpi_recount,zero
+	call p_mouse_320x_dpi_recount,zero
 	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
-	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
-	branch mouse_set_cpi3
-p_mouse_3205_dpi_recount:
+	beq MOUSE_DPI_LEVEL1,p_mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL4,p_mouse_set_cpi4
+p_mouse_set_cpi3:
+	fetch 1,mem_config_sensor_type
+	beq P3212,mouse_set_p3212_cpi3
+	beq P3065_XY,p_mouse_3065xy_set_cpi3
+	beq MX8650,p_mouse_3065xy_set_cpi3
+	beq KA8,p_mouse_ka8_set_cpi3
+p_mouse_320x_set_cpi3:	
+	fetch 1,mem_320x_dpi_3
+p_mouse_dpi_store:
+	store 1,mem_mouse_cpi_count
+	branch mouse_p3205_dpi+3
+p_mouse_320x_dpi_recount:
 	jam MOUSE_DPI_LEVEL3,mem_mouse_dpi
 	rtn
 
-p_mouse_seting_3065XY_dpi:
-	fetch 1,mem_mouse_dpi
-	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3205_dpi_recount,zero
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,p_mouse_3065xy_set_cpi1
-	beq MOUSE_DPI_LEVEL4,p_mouse_3065xy_set_cpi4
+p_mouse_set_cpi1:
+	fetch 1,mem_config_sensor_type
+	beq P3212,mouse_set_p3212_cpi1
+	beq P3065_XY,p_mouse_3065xy_set_cpi1
+	beq MX8650,p_mouse_3065xy_set_cpi1
+	beq KA8,p_mouse_ka8_set_cpi1
+p_mouse_320x_set_cpi1:	
+	fetch 1,mem_320x_dpi_1
+	branch p_mouse_dpi_store
+
+p_mouse_set_cpi4:
+	fetch 1,mem_config_sensor_type
+	beq P3212,mouse_set_p3212_cpi4
+	beq P3065_XY,p_mouse_3065xy_set_cpi4
+	beq MX8650,p_mouse_3065xy_set_cpi4
+	beq KA8,p_mouse_ka8_set_cpi4
+p_mouse_320x_set_cpi4:	
+	fetch 1,mem_320x_dpi_4
+	branch p_mouse_dpi_store
+
 p_mouse_3065xy_set_cpi3:
 	fetch 1,mem_320x_dpi_3
 	increase -1,pdata
-p_mouse_dpi_store:
-	store 1,mem_mouse_cpi_count
-	branch mouse_p3205_dpi+3
+	branch p_mouse_dpi_store
 p_mouse_3065xy_set_cpi1:
 	fetch 1,mem_320x_dpi_1
 	increase -1,pdata
@@ -1604,25 +1625,17 @@
 	increase -1,pdata
 	branch p_mouse_dpi_store
 
-p_mouse_seting_3212_dpi:
-	fetch 1,mem_mouse_dpi
-	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3205_dpi_recount,zero
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
-	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
-	branch mouse_set_p3212_cpi3
-
-p_mouse_seting_ka8_dpi:
-	fetch 1,mem_mouse_dpi
-	call p_mouse_3205_dpi_recount,blank
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2			//800
-	beq MOUSE_DPI_LEVEL4,p_mouse_ka8_set_cpi3		//1600
-	branch mouse_set_cpi4							//1200
-p_mouse_ka8_set_cpi3:	
-	setarg 5
-	branch mouse_p3205_dpi
+p_mouse_ka8_set_cpi3:
+	fetch 1,mem_320x_dpi_3
+p_mouse_ka8_dpi_store:
+	increase 2,pdata
+	branch p_mouse_dpi_store
+p_mouse_ka8_set_cpi1:
+	fetch 1,mem_320x_dpi_1
+	branch p_mouse_ka8_dpi_store
+p_mouse_ka8_set_cpi4:
+	fetch 1,mem_320x_dpi_4
+	branch p_mouse_ka8_dpi_store
 
 
 p_mouse_bb_event_discovery_btn:
