Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New/output/eeprom.dat	(revision 1770)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New/output/eeprom.dat	(working copy)
@@ -358,8 +358,8 @@
 05
 58
 00
-fa
-00
+f8
+0c
 20
 20
 2b
@@ -3034,30 +3034,6 @@
 c8
 68
 00
-c6
-e0
-c0
-02
-03
-14
-c0
-03
-03
-04
-c0
-03
-83
-04
-c0
-01
-03
-1b
-c0
-04
-02
-fb
-68
-00
 c7
 7a
 1f
@@ -3067,23 +3043,51 @@
 20
 42
 83
-02
+03
 68
 00
 c7
 7a
 c0
 00
+03
+05
+c0
+01
+83
+0c
+68
+00
+c6
+e0
+c0
+02
 3d
-8a
+9f
+c0
+03
+03
+13
+c0
+03
+83
+13
 c0
 01
-bd
-8e
+03
+1c
+68
+00
+c7
+81
+60
+00
+c6
+b5
 20
 20
 3d
-8c
+c1
 70
 47
 7a
@@ -3094,28 +3098,60 @@
 00
 68
 00
-c7
-7a
-1f
-e6
-7c
-01
-20
-42
-83
+c6
+e0
+c0
 02
+3d
+9d
+c0
+03
+03
+16
+c0
+03
+83
+16
+c0
+01
+03
+1f
 68
 00
 c7
-7a
-c0
+7f
+20
+20
+03
+01
+68
 00
+c6
+e0
+c0
+02
+3d
+a1
+c0
 03
-0e
+03
+19
 c0
-01
+03
 83
-11
+19
+c0
+01
+03
+21
+68
+00
+c7
+82
+20
+20
+03
+01
 68
 00
 c7
@@ -3124,14 +3160,10 @@
 e0
 ff
 ff
-60
-00
-c6
-b5
 20
 20
-3d
-c1
+03
+01
 68
 00
 c7
@@ -3143,7 +3175,7 @@
 20
 20
 03
-0c
+01
 68
 00
 c7
@@ -3155,67 +3187,35 @@
 20
 20
 03
-0c
+01
 68
 00
 c7
-7a
+81
 1f
-e6
-7c
-01
-20
-42
-83
+e0
+fe
 02
-68
-00
-c7
-7a
-c0
-00
-3d
-9d
-c0
-01
-bd
-a1
 20
 20
-3d
-9f
+03
+01
 68
 00
 c7
-7a
+7f
+20
 20
-5a
 03
-02
+1d
 68
 00
 c7
-7a
-c0
-00
-bd
-88
-c0
-01
-83
-21
-20
-20
-3d
-8e
-58
-00
-00
-05
+82
 20
 20
-3d
-be
+03
+1d
 70
 47
 a3
@@ -7040,8 +7040,8 @@
 20
 3f
 90
-43
-f9
+a6
+d6
 aa
 55
 08
Index: output/program.lis
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New/output/program.lis	(revision 1770)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New/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:
@@ -1023,72 +1023,84 @@
 p_mouse_seting_dpi:
 
 p_mouse_seting_sensor_type:
-02f5 6800c6e0 fetch 1 ,mem_config_sensor_type 
-02f6 c0020314 beq p3212 ,p_mouse_seting_3212_dpi 
-02f7 c0030304 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-02f8 c0038304 beq mx8650 ,p_mouse_seting_3065xy_dpi 
-02f9 c001031b beq ka8 ,p_mouse_seting_ka8_dpi 
-02fa c00402fb beq p8009 ,p_mouse_seting_3205_dpi 
-
-p_mouse_seting_3205_dpi:
-02fb 6800c77a fetch 1 ,mem_mouse_dpi 
-02fc 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-02fd 20428302 call p_mouse_3205_dpi_recount ,zero 
-02fe 6800c77a fetch 1 ,mem_mouse_dpi 
-02ff c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
-0300 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
-0301 20203d8c branch mouse_set_cpi3 
-
-p_mouse_3205_dpi_recount:
-0302 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0303 20600000 rtn 
-
-p_mouse_seting_3065xy_dpi:
-0304 6800c77a fetch 1 ,mem_mouse_dpi 
-0305 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0306 20428302 call p_mouse_3205_dpi_recount ,zero 
-0307 6800c77a fetch 1 ,mem_mouse_dpi 
-0308 c000030e beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
-0309 c0018311 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
 
-p_mouse_3065xy_set_cpi3:
-030a 6800c781 fetch 1 ,mem_320x_dpi_3 
-030b 1fe0ffff increase -1 ,pdata 
+p_mouse_seting_320x_dpi:
+02f5 6800c77a fetch 1 ,mem_mouse_dpi 
+02f6 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
+02f7 20428303 call p_mouse_320x_dpi_recount ,zero 
+02f8 6800c77a fetch 1 ,mem_mouse_dpi 
+02f9 c0000305 beq mouse_dpi_level1 ,p_mouse_set_cpi1 
+02fa c001830c beq mouse_dpi_level4 ,p_mouse_set_cpi4 
+
+p_mouse_set_cpi3:
+02fb 6800c6e0 fetch 1 ,mem_config_sensor_type 
+02fc c0023d9f beq p3212 ,mouse_set_p3212_cpi3 
+02fd c0030313 beq p3065_xy ,p_mouse_3065xy_set_cpi3 
+02fe c0038313 beq mx8650 ,p_mouse_3065xy_set_cpi3 
+02ff c001031c beq ka8 ,p_mouse_ka8_set_cpi3 
+
+p_mouse_320x_set_cpi3:
+0300 6800c781 fetch 1 ,mem_320x_dpi_3 
 
 p_mouse_dpi_store:
-030c 6000c6b5 store 1 ,mem_mouse_cpi_count 
-030d 20203dc1 branch mouse_p3205_dpi + 3 
+0301 6000c6b5 store 1 ,mem_mouse_cpi_count 
+0302 20203dc1 branch mouse_p3205_dpi + 3 
 
-p_mouse_3065xy_set_cpi1:
-030e 6800c77f fetch 1 ,mem_320x_dpi_1 
-030f 1fe0ffff increase -1 ,pdata 
-0310 2020030c branch p_mouse_dpi_store 
+p_mouse_320x_dpi_recount:
+0303 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
+0304 20600000 rtn 
+
+p_mouse_set_cpi1:
+0305 6800c6e0 fetch 1 ,mem_config_sensor_type 
+0306 c0023d9d beq p3212 ,mouse_set_p3212_cpi1 
+0307 c0030316 beq p3065_xy ,p_mouse_3065xy_set_cpi1 
+0308 c0038316 beq mx8650 ,p_mouse_3065xy_set_cpi1 
+0309 c001031f beq ka8 ,p_mouse_ka8_set_cpi1 
+
+p_mouse_320x_set_cpi1:
+030a 6800c77f fetch 1 ,mem_320x_dpi_1 
+030b 20200301 branch p_mouse_dpi_store 
+
+p_mouse_set_cpi4:
+030c 6800c6e0 fetch 1 ,mem_config_sensor_type 
+030d c0023da1 beq p3212 ,mouse_set_p3212_cpi4 
+030e c0030319 beq p3065_xy ,p_mouse_3065xy_set_cpi4 
+030f c0038319 beq mx8650 ,p_mouse_3065xy_set_cpi4 
+0310 c0010321 beq ka8 ,p_mouse_ka8_set_cpi4 
 
-p_mouse_3065xy_set_cpi4:
+p_mouse_320x_set_cpi4:
 0311 6800c782 fetch 1 ,mem_320x_dpi_4 
-0312 1fe0ffff increase -1 ,pdata 
-0313 2020030c branch p_mouse_dpi_store 
+0312 20200301 branch p_mouse_dpi_store 
+
+p_mouse_3065xy_set_cpi3:
+0313 6800c781 fetch 1 ,mem_320x_dpi_3 
+0314 1fe0ffff increase -1 ,pdata 
+0315 20200301 branch p_mouse_dpi_store 
 
-p_mouse_seting_3212_dpi:
-0314 6800c77a fetch 1 ,mem_mouse_dpi 
-0315 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0316 20428302 call p_mouse_3205_dpi_recount ,zero 
-0317 6800c77a fetch 1 ,mem_mouse_dpi 
-0318 c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-0319 c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-031a 20203d9f branch mouse_set_p3212_cpi3 
-
-p_mouse_seting_ka8_dpi:
-031b 6800c77a fetch 1 ,mem_mouse_dpi 
-031c 205a0302 call p_mouse_3205_dpi_recount ,blank 
-031d 6800c77a fetch 1 ,mem_mouse_dpi 
-031e c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
-031f c0018321 beq mouse_dpi_level4 ,p_mouse_ka8_set_cpi3 
-0320 20203d8e branch mouse_set_cpi4 
+p_mouse_3065xy_set_cpi1:
+0316 6800c77f fetch 1 ,mem_320x_dpi_1 
+0317 1fe0ffff increase -1 ,pdata 
+0318 20200301 branch p_mouse_dpi_store 
+
+p_mouse_3065xy_set_cpi4:
+0319 6800c782 fetch 1 ,mem_320x_dpi_4 
+031a 1fe0ffff increase -1 ,pdata 
+031b 20200301 branch p_mouse_dpi_store 
 
 p_mouse_ka8_set_cpi3:
-0321 58000005 setarg 5 
-0322 20203dbe branch mouse_p3205_dpi 
+031c 6800c781 fetch 1 ,mem_320x_dpi_3 
+
+p_mouse_ka8_dpi_store:
+031d 1fe0fe02 increase 2 ,pdata 
+031e 20200301 branch p_mouse_dpi_store 
+
+p_mouse_ka8_set_cpi1:
+031f 6800c77f fetch 1 ,mem_320x_dpi_1 
+0320 2020031d branch p_mouse_ka8_dpi_store 
+
+p_mouse_ka8_set_cpi4:
+0321 6800c782 fetch 1 ,mem_320x_dpi_4 
+0322 2020031d branch p_mouse_ka8_dpi_store 
 
 p_mouse_bb_event_discovery_btn:
 0323 7047a300 jam 0 ,mem_mouse_null_enter_hibernate_flag 
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/YJX_Project/YJX_Only24g_New/program/patch.prog	(revision 1770)
+++ /branch/mouse_project/YJX_Project/YJX_Only24g_New/program/patch.prog	(working copy)
@@ -176,7 +176,7 @@
 ifdef HIGH_REPORT	
 	setarg 16000
 else
-	setarg 64000
+	setarg 63500
 endif
 	branch lpm_dispatch_sleep
 
@@ -1557,37 +1557,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
@@ -1597,25 +1618,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:
