Index: output/bt_program23.icode
===================================================================
--- /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/bt_program23.icode	(revision 1160)
+++ /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/bt_program23.icode	(working copy)
@@ -650,9 +650,9 @@
  00000649  0x0000046b sub  0x0000003f , 0x00000000 , 0x0000003e 
  00000650  0x0000046c call  0x0000028f , 0x00000005 
  00000651  0x0000046d fetch  0x00000001 , 0x0000477a 
- 00000652  0x0000046e beq  0x00000001 , 0x00003d8a 
- 00000653  0x00000470 beq  0x00000003 , 0x00003d8c 
- 00000654  0x00000471 branch  0x00003d88 
+ 00000652  0x0000046e beq  0x00000001 , 0x0000029a 
+ 00000653  0x00000470 beq  0x00000003 , 0x00003d88 
+ 00000654  0x00000471 branch  0x00003d8a 
  00000655  0x00000473 jam  0x00000001 , 0x0000477a 
  00000656  0x00000474 rtn 
  00000657  0x00000477 fetch  0x00000001 , 0x0000477a 
@@ -664,7 +664,7 @@
  00000663  0x0000047e branch  0x00003d8a 
  00000664  0x00000480 jam  0x00000001 , 0x0000477a 
  00000665  0x00000481 rtn 
- 00000666  0x00000483 setarg  0x00000000 
+ 00000666  0x00000483 jam  0x00000000 , 0x000046b5 
  00000667  0x00000484 branch  0x00003dc1 
  00000668  0x00000487 fetch  0x00000001 , 0x0000477a 
  00000669  0x00000488 sub  0x0000003f , 0x00000000 , 0x0000003e 
Index: output/bt_program23.list
===================================================================
--- /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/bt_program23.list	(revision 1160)
+++ /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/bt_program23.list	(working copy)
@@ -770,9 +770,9 @@
 0x0289 001131 sub pdata ,mouse_dpi_level1 ,null 
 0x028a 001132 call p_mouse_8009_dpi_recount ,zero 
 0x028b 001133 fetch 1 ,mem_mouse_dpi 
-0x028c 001134 beq mouse_dpi_level2 ,mouse_set_cpi1 
-0x028d 001136 beq mouse_dpi_level4 ,mouse_set_cpi3 
-0x028e 001137 branch mouse_set_cpi2 
+0x028c 001134 beq mouse_dpi_level2 ,p_mouse_8650_8009_set_cpi1 
+0x028d 001136 beq mouse_dpi_level4 ,mouse_set_cpi2 
+0x028e 001137 branch mouse_set_cpi1 
 :      001138 p_mouse_8009_dpi_recount:
 0x028f 001139 jam mouse_dpi_level2 ,mem_mouse_dpi 
 0x0290 001140 rtn 
@@ -781,14 +781,14 @@
 0x0292 001144 sub pdata ,mouse_dpi_level1 ,null 
 0x0293 001145 call p_mouse_8065_dpi_recount ,zero 
 0x0294 001146 fetch 1 ,mem_mouse_dpi 
-0x0295 001147 beq mouse_dpi_level2 ,p_mouse_8650_set_cpi1 
+0x0295 001147 beq mouse_dpi_level2 ,p_mouse_8650_8009_set_cpi1 
 0x0296 001149 beq mouse_dpi_level4 ,mouse_set_cpi2 
 0x0297 001150 branch mouse_set_cpi1 
 :      001151 p_mouse_8065_dpi_recount:
 0x0298 001152 jam mouse_dpi_level2 ,mem_mouse_dpi 
 0x0299 001153 rtn 
-:      001154 p_mouse_8650_set_cpi1:
-0x029a 001155 setarg 0 
+:      001154 p_mouse_8650_8009_set_cpi1:
+0x029a 001155 jam 0 ,mem_mouse_cpi_count 
 0x029b 001156 branch mouse_p3205_dpi + 3 
 :      001158 p_mouse_seting_ka8_dpi:
 0x029c 001159 fetch 1 ,mem_mouse_dpi 
Index: output/bt_program23.meta
===================================================================
--- /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/bt_program23.meta	(revision 1160)
+++ /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/bt_program23.meta	(working copy)
@@ -1131,10 +1131,10 @@
 	sub pdata,MOUSE_DPI_LEVEL1,null
 	call p_mouse_8009_dpi_recount,zero
 	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL2,mouse_set_cpi1		//750
-//	beq MOUSE_DPI_LEVEL3,mouse_set_cpi2
-	beq MOUSE_DPI_LEVEL4,mouse_set_cpi3		//1500
-	branch mouse_set_cpi2						//1250
+	beq MOUSE_DPI_LEVEL2,p_mouse_8650_8009_set_cpi1		//750
+//	beq MOUSE_DPI_LEVEL3,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi2		//1500
+	branch mouse_set_cpi1						//1250
 p_mouse_8009_dpi_recount:
 	jam MOUSE_DPI_LEVEL2,mem_mouse_dpi
 	rtn
@@ -1144,15 +1144,15 @@
 	sub pdata,MOUSE_DPI_LEVEL1,null
 	call p_mouse_8065_dpi_recount,zero
 	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL2,p_mouse_8650_set_cpi1	//800
+	beq MOUSE_DPI_LEVEL2,p_mouse_8650_8009_set_cpi1	//800
 //	beq MOUSE_DPI_LEVEL3,mouse_set_cpi1
 	beq MOUSE_DPI_LEVEL4,mouse_set_cpi2		//1600
 	branch mouse_set_cpi1						//1200
 p_mouse_8065_dpi_recount:
 	jam MOUSE_DPI_LEVEL2,mem_mouse_dpi
 	rtn
-p_mouse_8650_set_cpi1:	
-	setarg 0
+p_mouse_8650_8009_set_cpi1:	
+	jam 0,mem_mouse_cpi_count
 	branch mouse_p3205_dpi+3
 
 p_mouse_seting_ka8_dpi:
Index: output/bt_program23.rom
===================================================================
--- /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/bt_program23.rom	(revision 1160)
+++ /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/bt_program23.rom	(working copy)
@@ -650,9 +650,9 @@
 00011111111001100111110000000000
 00100000010000101000001010001111
 01101000000000001100011101111010
-11000000000000001011110110001010
-11000000000000011011110110001100
-00100000001000000011110110001000
+11000000000000001000001010011010
+11000000000000011011110110001000
+00100000001000000011110110001010
 01110000010001110111101000000001
 00100000011000000000000000000000
 01101000000000001100011101111010
@@ -664,7 +664,7 @@
 00100000001000000011110110001010
 01110000010001110111101000000001
 00100000011000000000000000000000
-01011000000000000000000000000000
+01110000010001101011010100000000
 00100000001000000011110111000001
 01101000000000001100011101111010
 00011111111001100111110000000000
Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/eeprom.dat	(revision 1160)
+++ /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/eeprom.dat	(working copy)
@@ -2614,16 +2614,16 @@
 7a
 c0
 00
-bd
-8a
+82
+9a
 c0
 01
 bd
-8c
+88
 20
 20
 3d
-88
+8a
 70
 47
 7a
@@ -2668,9 +2668,9 @@
 60
 00
 00
-58
-00
-00
+70
+46
+b5
 00
 20
 20
@@ -6104,8 +6104,8 @@
 20
 3f
 90
-1c
-1e
+68
+15
 aa
 55
 08
Index: output/program.lis
===================================================================
--- /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/program.lis	(revision 1160)
+++ /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/program.lis	(working copy)
@@ -888,9 +888,9 @@
 0289 1fe67c00 sub pdata ,mouse_dpi_level1 ,null 
 028a 2042828f call p_mouse_8009_dpi_recount ,zero 
 028b 6800c77a fetch 1 ,mem_mouse_dpi 
-028c c000bd8a beq mouse_dpi_level2 ,mouse_set_cpi1 
-028d c001bd8c beq mouse_dpi_level4 ,mouse_set_cpi3 
-028e 20203d88 branch mouse_set_cpi2 
+028c c000829a beq mouse_dpi_level2 ,p_mouse_8650_8009_set_cpi1 
+028d c001bd88 beq mouse_dpi_level4 ,mouse_set_cpi2 
+028e 20203d8a branch mouse_set_cpi1 
 
 p_mouse_8009_dpi_recount:
 028f 70477a01 jam mouse_dpi_level2 ,mem_mouse_dpi 
@@ -901,7 +901,7 @@
 0292 1fe67c00 sub pdata ,mouse_dpi_level1 ,null 
 0293 20428298 call p_mouse_8065_dpi_recount ,zero 
 0294 6800c77a fetch 1 ,mem_mouse_dpi 
-0295 c000829a beq mouse_dpi_level2 ,p_mouse_8650_set_cpi1 
+0295 c000829a beq mouse_dpi_level2 ,p_mouse_8650_8009_set_cpi1 
 0296 c001bd88 beq mouse_dpi_level4 ,mouse_set_cpi2 
 0297 20203d8a branch mouse_set_cpi1 
 
@@ -909,8 +909,8 @@
 0298 70477a01 jam mouse_dpi_level2 ,mem_mouse_dpi 
 0299 20600000 rtn 
 
-p_mouse_8650_set_cpi1:
-029a 58000000 setarg 0 
+p_mouse_8650_8009_set_cpi1:
+029a 7046b500 jam 0 ,mem_mouse_cpi_count 
 029b 20203dc1 branch mouse_p3205_dpi + 3 
 
 p_mouse_seting_ka8_dpi:
Index: output/ramcode.rom
===================================================================
--- /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/ramcode.rom	(revision 1160)
+++ /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/output/ramcode.rom	(working copy)
@@ -650,9 +650,9 @@
 1fe67c00
 2042828f
 6800c77a
-c000bd8a
-c001bd8c
-20203d88
+c000829a
+c001bd88
+20203d8a
 70477a01
 20600000
 6800c77a
@@ -664,7 +664,7 @@
 20203d8a
 70477a01
 20600000
-58000000
+7046b500
 20203dc1
 6800c77a
 1fe67c00
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/program/patch.prog	(revision 1160)
+++ /branch/mouse_project/ZJL_Project/DJC/Only24G_WK3/program/patch.prog	(working copy)
@@ -1505,10 +1505,10 @@
 	sub pdata,MOUSE_DPI_LEVEL1,null
 	call p_mouse_8009_dpi_recount,zero
 	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL2,mouse_set_cpi1		//750
-//	beq MOUSE_DPI_LEVEL3,mouse_set_cpi2
-	beq MOUSE_DPI_LEVEL4,mouse_set_cpi3		//1500
-	branch mouse_set_cpi2						//1250
+	beq MOUSE_DPI_LEVEL2,p_mouse_8650_8009_set_cpi1		//750
+//	beq MOUSE_DPI_LEVEL3,mouse_set_cpi1
+	beq MOUSE_DPI_LEVEL4,mouse_set_cpi2		//1500
+	branch mouse_set_cpi1						//1250
 p_mouse_8009_dpi_recount:
 	jam MOUSE_DPI_LEVEL2,mem_mouse_dpi
 	rtn
@@ -1518,15 +1518,15 @@
 	sub pdata,MOUSE_DPI_LEVEL1,null
 	call p_mouse_8065_dpi_recount,zero
 	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL2,p_mouse_8650_set_cpi1	//800
+	beq MOUSE_DPI_LEVEL2,p_mouse_8650_8009_set_cpi1	//800
 //	beq MOUSE_DPI_LEVEL3,mouse_set_cpi1
 	beq MOUSE_DPI_LEVEL4,mouse_set_cpi2		//1600
 	branch mouse_set_cpi1						//1200
 p_mouse_8065_dpi_recount:
 	jam MOUSE_DPI_LEVEL2,mem_mouse_dpi
 	rtn
-p_mouse_8650_set_cpi1:	
-	setarg 0
+p_mouse_8650_8009_set_cpi1:	
+	jam 0,mem_mouse_cpi_count
 	branch mouse_p3205_dpi+3
 
 p_mouse_seting_ka8_dpi:
