Index: output/eeprom.dat
===================================================================
--- /YC1308AF/branch/mouse/mouse_public_4mode_usb/output/eeprom.dat	(revision 3099)
+++ /YC1308AF/branch/mouse/mouse_public_4mode_usb/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-c6
+ca
 16
 c2
 84
@@ -63,7 +63,7 @@
 c0
 68
 04
-b0
+b1
 c0
 69
 02
@@ -127,11 +127,11 @@
 c0
 47
 04
-f3
+f4
 c0
 49
 85
-04
+05
 c0
 53
 04
@@ -639,7 +639,7 @@
 20
 40
 05
-10
+11
 20
 40
 47
@@ -3007,7 +3007,7 @@
 20
 40
 04
-e0
+e1
 20
 40
 3e
@@ -3203,11 +3203,11 @@
 20
 40
 05
-52
+53
 20
 40
 05
-80
+81
 20
 60
 00
@@ -3283,7 +3283,7 @@
 20
 40
 04
-e3
+e4
 68
 48
 c9
@@ -4683,7 +4683,7 @@
 20
 40
 04
-ad
+ae
 6f
 e0
 c8
@@ -4703,7 +4703,7 @@
 20
 40
 04
-a7
+a8
 20
 20
 45
@@ -4723,7 +4723,11 @@
 c0
 06
 04
-9d
+9e
+c0
+05
+84
+9e
 20
 20
 42
@@ -4739,7 +4743,7 @@
 c0
 7f
 84
-a3
+a4
 68
 48
 c9
@@ -4779,7 +4783,7 @@
 20
 40
 05
-0a
+0b
 20
 40
 47
@@ -4787,7 +4791,7 @@
 20
 40
 05
-0d
+0e
 20
 60
 00
@@ -4795,11 +4799,11 @@
 20
 40
 04
-b0
+b1
 20
 40
 04
-e6
+e7
 20
 20
 41
@@ -4819,15 +4823,15 @@
 20
 40
 04
-b7
+b8
 20
 40
 04
-c6
+c7
 20
 40
 04
-d3
+d4
 20
 20
 41
@@ -4839,7 +4843,7 @@
 20
 40
 04
-e0
+e1
 20
 40
 41
@@ -4859,7 +4863,7 @@
 20
 40
 04
-e0
+e1
 20
 40
 41
@@ -4879,7 +4883,7 @@
 20
 40
 04
-e0
+e1
 20
 40
 41
@@ -4923,7 +4927,7 @@
 c0
 7f
 84
-cf
+d0
 20
 20
 41
@@ -4935,7 +4939,7 @@
 20
 40
 04
-e3
+e4
 68
 48
 c9
@@ -4975,7 +4979,7 @@
 c0
 7f
 84
-dc
+dd
 20
 20
 41
@@ -4987,7 +4991,7 @@
 20
 40
 04
-e3
+e4
 68
 48
 c9
@@ -5039,11 +5043,11 @@
 20
 40
 04
-ed
+ee
 20
 40
 04
-f0
+f1
 20
 20
 41
@@ -5087,7 +5091,7 @@
 c0
 00
 04
-f8
+f9
 20
 20
 7a
@@ -5114,8 +5118,8 @@
 c4
 c0
 00
-84
-ff
+85
+00
 20
 20
 7a
@@ -5127,7 +5131,7 @@
 c0
 04
 85
-02
+03
 20
 20
 7a
@@ -5207,15 +5211,15 @@
 20
 40
 05
-1d
+1e
 20
 40
 05
-45
+46
 20
 40
 05
-22
+23
 6f
 e0
 cc
@@ -5267,7 +5271,7 @@
 20
 40
 05
-26
+27
 6f
 e0
 c9
@@ -5315,7 +5319,7 @@
 24
 41
 05
-3a
+3b
 1f
 e2
 24
@@ -5403,7 +5407,7 @@
 20
 40
 05
-3d
+3e
 6f
 e4
 4b
@@ -5411,15 +5415,15 @@
 c2
 8e
 85
-4c
+4d
 c2
 8f
 05
-4e
+4f
 c2
 8f
 85
-50
+51
 70
 49
 2e
@@ -5463,7 +5467,7 @@
 20
 40
 05
-58
+59
 6f
 e0
 c9
@@ -5487,11 +5491,11 @@
 24
 20
 85
-5c
+5d
 20
 20
 05
-6b
+6c
 6f
 e0
 c9
@@ -5583,7 +5587,7 @@
 20
 40
 05
-40
+41
 20
 40
 48
@@ -5603,7 +5607,7 @@
 58
 00
 05
-14
+15
 67
 e1
 0b
@@ -5659,7 +5663,7 @@
 20
 40
 05
-2b
+2c
 24
 74
 00
@@ -5675,7 +5679,7 @@
 20
 20
 05
-8a
+8b
 6f
 f0
 8c
@@ -5691,7 +5695,7 @@
 c3
 0a
 85
-90
+91
 6f
 e0
 cb
@@ -5699,7 +5703,7 @@
 c0
 00
 85
-96
+97
 20
 40
 37
@@ -5731,7 +5735,7 @@
 20
 3a
 05
-a1
+a2
 6f
 e4
 4b
@@ -5747,11 +5751,11 @@
 c0
 01
 85
-a3
+a4
 c0
 01
 05
-aa
+ab
 20
 40
 37
@@ -5775,7 +5779,7 @@
 20
 20
 05
-99
+9a
 20
 40
 37
@@ -5832,8 +5836,8 @@
 60
 00
 00
-95
-64
+9a
+a0
 aa
 55
 40
@@ -7181,12 +7185,8 @@
 55
 b1
 92
-a7
-d4
-ff
-ff
-ff
-ff
+da
+06
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-24
-28
+d5
+08
Index: output/program.lis
===================================================================
--- /YC1308AF/branch/mouse/mouse_public_4mode_usb/output/program.lis	(revision 3099)
+++ /YC1308AF/branch/mouse/mouse_public_4mode_usb/output/program.lis	(working copy)
@@ -14,7 +14,7 @@
 000b c0668488 beq patch19_5 ,p_mouse_motion 
 000c c0670336 beq patch19_6 ,p_mouse_dpi_process 
 000d c067833e beq patch19_7 ,p_mouse_seting_dpi 
-000e c06804b0 beq patch1a_0 ,p_mouse_check_key_gpio 
+000e c06804b1 beq patch1a_0 ,p_mouse_check_key_gpio 
 000f c06902b5 beq patch1a_2 ,p_mouse_init_sunt 
 0010 c06982ca beq patch1a_3 ,p_mouse_sensor_poweron 
 0011 c06a8342 beq patch1a_5 ,p_mouse_priority_bb_event 
@@ -32,8 +32,8 @@
 pf_patch_ext:
 001c c00f80a3 beq patch23_7 ,p_twspi_reset 
 001d c042842d beq patch30_5 ,p_ui_timer_check 
-001e c04704f3 beq patch31_6 ,p_usb_class_type 
-001f c0498504 beq patch32_3 ,p_usb_tx 
+001e c04704f4 beq patch31_6 ,p_usb_class_type 
+001f c0498505 beq patch32_3 ,p_usb_tx 
 0020 c0530431 beq patch34_6 ,p_le_enable_phy_by_pdata 
 0021 c06e83a2 beq patch3b_5 ,p_g24_dispatch 
 0022 c06f01c1 beq patch3b_6 ,p_g24_receive_packet 
@@ -202,7 +202,7 @@
 009b 204041e7 call mouse_init_sunt 
 009c 20758000 rtn wake 
 009d 2040033f call p_mouse_seting_sensor_type 
-009e 20400510 call p_mouse_usb_check_enable 
+009e 20400511 call p_mouse_usb_check_enable 
 009f 20404766 call mouse_drawing_optima_init 
 00a0 204000f8 call p_mouse_cb_fuction 
 00a1 204002d4 call p_mouse_sensor_powerdown 
@@ -992,7 +992,7 @@
 02eb 6848c914 fetcht 1 ,mem_matrix_public_gpio 
 02ec 204060e6 call gpio_clr_wake 
 02ed 6fe0c924 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-02ee 204004e0 call p_mouse_gpio_config_output_high 
+02ee 204004e1 call p_mouse_gpio_config_output_high 
 02ef 20403e80 call mouse_lpm_before_common 
 02f0 20403e72 call mouse_gpio_pu_idle 
 02f1 d8400013 arg 19 ,temp 
@@ -1057,8 +1057,8 @@
 031c 204046de call mouse_check_select_device_by_switch 
 031d 20404714 call mouse_bt_button_check 
 031e 20403fc8 call mouse_wheel_check 
-031f 20400552 call p_mouse_usb_isr 
-0320 20400580 call p_mouse_usb_mode 
+031f 20400553 call p_mouse_usb_isr 
+0320 20400581 call p_mouse_usb_mode 
 0321 20600000 rtn 
 
 p_mouse_dpi_check:
@@ -1083,7 +1083,7 @@
 
 p_mouse_3io6key_dpi_check:
 0332 6fe0c913 fetch 1 ,mem_dpi_button_gpio 
-0333 204004e3 call p_mouse_gpio_config_output_low 
+0333 204004e4 call p_mouse_gpio_config_output_low 
 0334 6848c913 fetcht 1 ,mem_dpi_button_gpio 
 0335 202041d5 branch mouse_3io6key_check 
 
@@ -1551,400 +1551,401 @@
 048e 2040033f call p_mouse_seting_sensor_type 
 048f 20403fbe call mouse_zwheel 
 0490 20403fc3 call mouse_t_zwheel 
-0491 204004ad call p_mouse_key 
+0491 204004ae call p_mouse_key 
 0492 6fe0c8d4 fetch 1 ,mem_mouse_key 
 0493 1fe17e1f and_into 0x1f ,pdata 
 0494 67e0c8d4 store 1 ,mem_mouse_key 
 0495 24344766 nbranch mouse_drawing_optima_init ,user 
-0496 204004a7 call p_mouse_drawing_optima 
+0496 204004a8 call p_mouse_drawing_optima 
 0497 20204584 branch mouse_no_data_timer_init 
 
 p_mouse_check_sensor_data:
 0498 6fe0c4ae fetch 1 ,mem_spi_write_flash_sm 
 0499 c1800000 rtnne flash_sm_no_buys 
 049a 6fe0c92c fetch 1 ,mem_config_sensor_type 
-049b c006049d beq ka5857 ,p_mouse_ka5857_sensor_motion 
-049c 20204283 branch mouse_check_sensor_data + 3 
+049b c006049e beq ka5857 ,p_mouse_ka5857_sensor_motion 
+049c c005849e beq ka8g2 ,p_mouse_ka5857_sensor_motion 
+049d 20204283 branch mouse_check_sensor_data + 3 
 
 p_mouse_ka5857_sensor_motion:
-049d 20404304 call mouse_clear_sensor_data 
-049e 6fe0c915 fetch 1 ,mem_sensor_motion_gpio 
-049f c07f84a3 beq gpio_disable ,p_mouse_ka5857_sensor_motion_1 
-04a0 6848c915 fetcht 1 ,mem_sensor_motion_gpio 
-04a1 204060fd call gpio_get_bit 
-04a2 24608000 nrtn true 
+049e 20404304 call mouse_clear_sensor_data 
+049f 6fe0c915 fetch 1 ,mem_sensor_motion_gpio 
+04a0 c07f84a4 beq gpio_disable ,p_mouse_ka5857_sensor_motion_1 
+04a1 6848c915 fetcht 1 ,mem_sensor_motion_gpio 
+04a2 204060fd call gpio_get_bit 
+04a3 24608000 nrtn true 
 
 p_mouse_ka5857_sensor_motion_1:
-04a3 58000000 setarg pan_reg_pid_l 
-04a4 20405d65 call twspi_read 
-04a5 c0ac41f2 bne pka8g2_id1 ,mouse_twspi_reset 
-04a6 202042b9 branch mouse_p3212_sensor_motion_2 
+04a4 58000000 setarg pan_reg_pid_l 
+04a5 20405d65 call twspi_read 
+04a6 c0ac41f2 bne pka8g2_id1 ,mouse_twspi_reset 
+04a7 202042b9 branch mouse_p3212_sensor_motion_2 
 
 p_mouse_drawing_optima:
-04a7 6fe0c92c fetch 1 ,mem_config_sensor_type 
-04a8 c1018000 rtneq p3212 
-04a9 2040050a call p_usb_store_mem 
-04aa 20404758 call mouse_drawing_optima 
-04ab 2040050d call p_usb_get_mem 
-04ac 20600000 rtn 
+04a8 6fe0c92c fetch 1 ,mem_config_sensor_type 
+04a9 c1018000 rtneq p3212 
+04aa 2040050b call p_usb_store_mem 
+04ab 20404758 call mouse_drawing_optima 
+04ac 2040050e call p_usb_get_mem 
+04ad 20600000 rtn 
 
 p_mouse_key:
-04ad 204004b0 call p_mouse_check_key_gpio 
-04ae 204004e6 call p_mouse_ghost_key_check 
-04af 2020411e branch mouse_key + 2 
+04ae 204004b1 call p_mouse_check_key_gpio 
+04af 204004e7 call p_mouse_ghost_key_check 
+04b0 2020411e branch mouse_key + 2 
 
 p_mouse_check_key_gpio:
-04b0 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
-04b1 245a4161 ncall mouse_check_key_gpio_once ,blank 
-04b2 da200000 arg 0 ,rega 
-04b3 204004b7 call p_mouse_check_lkey_gpio 
-04b4 204004c6 call p_mouse_check_bkkey_gpio 
-04b5 204004d3 call p_mouse_check_fwkey_gpio 
-04b6 2020415e branch mouse_check_key_gpio_next 
+04b1 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
+04b2 245a4161 ncall mouse_check_key_gpio_once ,blank 
+04b3 da200000 arg 0 ,rega 
+04b4 204004b8 call p_mouse_check_lkey_gpio 
+04b5 204004c7 call p_mouse_check_bkkey_gpio 
+04b6 204004d4 call p_mouse_check_fwkey_gpio 
+04b7 2020415e branch mouse_check_key_gpio_next 
 
 p_mouse_check_lkey_gpio:
-04b7 6fe0c91c fetch 1 ,mem_lbutton_gpio 
-04b8 204004e0 call p_mouse_gpio_config_output_high 
-04b9 20404164 call mouse_check_lkey_gpio 
-04ba 6848c91c fetcht 1 ,mem_lbutton_gpio 
-04bb 20403f96 call mouse_gpio_config_input_pu 
+04b8 6fe0c91c fetch 1 ,mem_lbutton_gpio 
+04b9 204004e1 call p_mouse_gpio_config_output_high 
+04ba 20404164 call mouse_check_lkey_gpio 
+04bb 6848c91c fetcht 1 ,mem_lbutton_gpio 
+04bc 20403f96 call mouse_gpio_config_input_pu 
 
 p_mouse_check_rkey_gpio:
-04bc 6fe0c91d fetch 1 ,mem_rbutton_gpio 
-04bd 204004e0 call p_mouse_gpio_config_output_high 
-04be 2040416a call mouse_check_rkey_gpio 
-04bf 6848c91d fetcht 1 ,mem_rbutton_gpio 
-04c0 20403f96 call mouse_gpio_config_input_pu 
+04bd 6fe0c91d fetch 1 ,mem_rbutton_gpio 
+04be 204004e1 call p_mouse_gpio_config_output_high 
+04bf 2040416a call mouse_check_rkey_gpio 
+04c0 6848c91d fetcht 1 ,mem_rbutton_gpio 
+04c1 20403f96 call mouse_gpio_config_input_pu 
 
 p_mouse_check_mkey_gpio:
-04c1 6fe0c91e fetch 1 ,mem_mbutton_gpio 
-04c2 204004e0 call p_mouse_gpio_config_output_high 
-04c3 20404170 call mouse_check_mkey_gpio 
-04c4 6848c91e fetcht 1 ,mem_mbutton_gpio 
-04c5 20203f96 branch mouse_gpio_config_input_pu 
+04c2 6fe0c91e fetch 1 ,mem_mbutton_gpio 
+04c3 204004e1 call p_mouse_gpio_config_output_high 
+04c4 20404170 call mouse_check_mkey_gpio 
+04c5 6848c91e fetcht 1 ,mem_mbutton_gpio 
+04c6 20203f96 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_bkkey_gpio:
-04c6 6fe0c911 fetch 1 ,mem_bk_button_gpio 
-04c7 c17f8000 rtneq gpio_disable 
-04c8 704ba703 jam mouse_bk_key ,mem_mouse_key_temp 
-04c9 6fe0cba2 fetch 1 ,mem_mouse_bkkey_press_status 
-04ca 1fe22600 copy pdata ,regc 
-04cb 6848c911 fetcht 1 ,mem_bk_button_gpio 
-04cc 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
-04cd c07f84cf beq gpio_disable ,p_mouse_3io6key_bk_check 
-04ce 2020417e branch mouse_check_bkkey_gpio_next 
+04c7 6fe0c911 fetch 1 ,mem_bk_button_gpio 
+04c8 c17f8000 rtneq gpio_disable 
+04c9 704ba703 jam mouse_bk_key ,mem_mouse_key_temp 
+04ca 6fe0cba2 fetch 1 ,mem_mouse_bkkey_press_status 
+04cb 1fe22600 copy pdata ,regc 
+04cc 6848c911 fetcht 1 ,mem_bk_button_gpio 
+04cd 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
+04ce c07f84d0 beq gpio_disable ,p_mouse_3io6key_bk_check 
+04cf 2020417e branch mouse_check_bkkey_gpio_next 
 
 p_mouse_3io6key_bk_check:
-04cf 6fe0c911 fetch 1 ,mem_bk_button_gpio 
-04d0 204004e3 call p_mouse_gpio_config_output_low 
-04d1 6848c911 fetcht 1 ,mem_bk_button_gpio 
-04d2 2020418b branch mouse_3io6key_bk_check 
+04d0 6fe0c911 fetch 1 ,mem_bk_button_gpio 
+04d1 204004e4 call p_mouse_gpio_config_output_low 
+04d2 6848c911 fetcht 1 ,mem_bk_button_gpio 
+04d3 2020418b branch mouse_3io6key_bk_check 
 
 p_mouse_check_fwkey_gpio:
-04d3 6fe0c912 fetch 1 ,mem_fw_button_gpio 
-04d4 c17f8000 rtneq gpio_disable 
-04d5 704ba704 jam mouse_fw_key ,mem_mouse_key_temp 
-04d6 6fe0cba3 fetch 1 ,mem_mouse_fwkey_press_status 
-04d7 1fe22600 copy pdata ,regc 
-04d8 6848c912 fetcht 1 ,mem_fw_button_gpio 
-04d9 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
-04da c07f84dc beq gpio_disable ,p_mouse_3io6key_fw_check 
-04db 20204197 branch mouse_check_fwkey_gpio_next 
+04d4 6fe0c912 fetch 1 ,mem_fw_button_gpio 
+04d5 c17f8000 rtneq gpio_disable 
+04d6 704ba704 jam mouse_fw_key ,mem_mouse_key_temp 
+04d7 6fe0cba3 fetch 1 ,mem_mouse_fwkey_press_status 
+04d8 1fe22600 copy pdata ,regc 
+04d9 6848c912 fetcht 1 ,mem_fw_button_gpio 
+04da 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
+04db c07f84dd beq gpio_disable ,p_mouse_3io6key_fw_check 
+04dc 20204197 branch mouse_check_fwkey_gpio_next 
 
 p_mouse_3io6key_fw_check:
-04dc 6fe0c912 fetch 1 ,mem_fw_button_gpio 
-04dd 204004e3 call p_mouse_gpio_config_output_low 
-04de 6848c912 fetcht 1 ,mem_fw_button_gpio 
-04df 202041a4 branch mouse_3io6key_fw_check 
+04dd 6fe0c912 fetch 1 ,mem_fw_button_gpio 
+04de 204004e4 call p_mouse_gpio_config_output_low 
+04df 6848c912 fetcht 1 ,mem_fw_button_gpio 
+04e0 202041a4 branch mouse_3io6key_fw_check 
 
 p_mouse_gpio_config_output_high:
-04e0 c17f8000 rtneq gpio_disable 
-04e1 d840003f arg gpcfg_output_high ,temp 
-04e2 2020612c branch gpio_config_function_int 
+04e1 c17f8000 rtneq gpio_disable 
+04e2 d840003f arg gpcfg_output_high ,temp 
+04e3 2020612c branch gpio_config_function_int 
 
 p_mouse_gpio_config_output_low:
-04e3 c17f8000 rtneq gpio_disable 
-04e4 d840003e arg gpcfg_output_low ,temp 
-04e5 2020612c branch gpio_config_function_int 
+04e4 c17f8000 rtneq gpio_disable 
+04e5 d840003e arg gpcfg_output_low ,temp 
+04e6 2020612c branch gpio_config_function_int 
 
 p_mouse_ghost_key_check:
-04e6 704ba900 jam 0 ,mem_mouse_matrix_key_cow_count 
-04e7 704baa00 jam 0 ,mem_mouse_matrix_key_row_count 
-04e8 704bab00 jam 0 ,mem_mouse_ghost_flag 
-04e9 1fe20400 copy pdata ,temp 
-04ea 204004ed call p_mouse_ghost_key_check_l_fw 
-04eb 204004f0 call p_mouse_ghost_key_check_r_bk 
-04ec 20204133 branch mouse_ghost_key_check + 6 
+04e7 704ba900 jam 0 ,mem_mouse_matrix_key_cow_count 
+04e8 704baa00 jam 0 ,mem_mouse_matrix_key_row_count 
+04e9 704bab00 jam 0 ,mem_mouse_ghost_flag 
+04ea 1fe20400 copy pdata ,temp 
+04eb 204004ee call p_mouse_ghost_key_check_l_fw 
+04ec 204004f1 call p_mouse_ghost_key_check_r_bk 
+04ed 20204133 branch mouse_ghost_key_check + 6 
 
 p_mouse_ghost_key_check_l_fw:
-04ed 18417e11 and temp ,mouse_l_fw_button ,pdata 
-04ee c008c14e beq mouse_l_fw_button ,mouse_matrix_cow_more_than_one_key 
-04ef 20600000 rtn 
+04ee 18417e11 and temp ,mouse_l_fw_button ,pdata 
+04ef c008c14e beq mouse_l_fw_button ,mouse_matrix_cow_more_than_one_key 
+04f0 20600000 rtn 
 
 p_mouse_ghost_key_check_r_bk:
-04f0 18417e0a and temp ,mouse_r_bk_button ,pdata 
-04f1 c005414e beq mouse_r_bk_button ,mouse_matrix_cow_more_than_one_key 
-04f2 20600000 rtn 
+04f1 18417e0a and temp ,mouse_r_bk_button ,pdata 
+04f2 c005414e beq mouse_r_bk_button ,mouse_matrix_cow_more_than_one_key 
+04f3 20600000 rtn 
 
 p_usb_class_type:
-04f3 793f8023 set0 mark_isstr ,mark 
-04f4 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
-04f5 1fe17e80 and_into 0x80 ,pdata 
-04f6 c00004f8 beq out_device ,p_usb_out_device 
-04f7 20207aa1 branch usb_class_type + 4 
+04f4 793f8023 set0 mark_isstr ,mark 
+04f5 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
+04f6 1fe17e80 and_into 0x80 ,pdata 
+04f7 c00004f9 beq out_device ,p_usb_out_device 
+04f8 20207aa1 branch usb_class_type + 4 
 
 p_usb_out_device:
-04f8 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
-04f9 1ff1fe00 rshift4 pdata ,pdata 
-04fa 1fe37e00 rshift pdata ,pdata 
-04fb 1fe17e03 and_into 0x03 ,pdata 
-04fc c0007ac4 beq standard_req ,usb_out_standard_req 
-04fd c00084ff beq class_req ,p_usb_out_class_req 
-04fe 20207ab4 branch usb_out_device + 4 
+04f9 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
+04fa 1ff1fe00 rshift4 pdata ,pdata 
+04fb 1fe37e00 rshift pdata ,pdata 
+04fc 1fe17e03 and_into 0x03 ,pdata 
+04fd c0007ac4 beq standard_req ,usb_out_standard_req 
+04fe c0008500 beq class_req ,p_usb_out_class_req 
+04ff 20207ab4 branch usb_out_device + 4 
 
 p_usb_out_class_req:
-04ff 6fe08b5a fetch 1 ,mem_usb_setup_brequest 
-0500 c0048502 beq set_report ,p_usb_set_report 
-0501 20207acd branch usb_out_class_req + 1 
+0500 6fe08b5a fetch 1 ,mem_usb_setup_brequest 
+0501 c0048503 beq set_report ,p_usb_set_report 
+0502 20207acd branch usb_out_class_req + 1 
 
 p_usb_set_report:
-0502 20003a98 nop 15000 
-0503 20207c4a branch usb_set_report 
+0503 20003a98 nop 15000 
+0504 20207c4a branch usb_set_report 
 
 p_usb_tx:
-0504 6fe08bf9 fetch 1 ,mem_usb_tx_enable 
-0505 207a0000 rtn blank 
-0506 6ff08c24 fetch 1 ,core_usb_txbusy 
-0507 1fe17e0f and_into 0x0f ,pdata 
-0508 243a7d17 nbranch usb_inwake_state_tx_dispose ,blank 
-0509 20207ccc branch usb_tx + 3 
+0505 6fe08bf9 fetch 1 ,mem_usb_tx_enable 
+0506 207a0000 rtn blank 
+0507 6ff08c24 fetch 1 ,core_usb_txbusy 
+0508 1fe17e0f and_into 0x0f ,pdata 
+0509 243a7d17 nbranch usb_inwake_state_tx_dispose ,blank 
+050a 20207ccc branch usb_tx + 3 
 
 p_usb_store_mem:
-050a d8c009f6 arg mem_usb_status ,contr 
-050b d8a00c4b arg mem_usb_mem_temp ,contw 
-050c 20207d7f branch memcpy16 
+050b d8c009f6 arg mem_usb_status ,contr 
+050c d8a00c4b arg mem_usb_mem_temp ,contw 
+050d 20207d7f branch memcpy16 
 
 p_usb_get_mem:
-050d d8a009f6 arg mem_usb_status ,contw 
-050e d8c00c4b arg mem_usb_mem_temp ,contr 
-050f 20207d7f branch memcpy16 
+050e d8a009f6 arg mem_usb_status ,contw 
+050f d8c00c4b arg mem_usb_mem_temp ,contr 
+0510 20207d7f branch memcpy16 
 
 p_mouse_usb_check_enable:
-0510 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-0511 c4068000 rtnbit0 mouse_enable_usb 
-0512 704930a5 jam mouse_usb_interface_remove ,mem_mouse_usb_vdd_status 
-0513 20600000 rtn 
+0511 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0512 c4068000 rtnbit0 mouse_enable_usb 
+0513 704930a5 jam mouse_usb_interface_remove ,mem_mouse_usb_vdd_status 
+0514 20600000 rtn 
 
 p_mouse_usb_config_param:
-0514 2040051d call p_mouse_usb_config_kb_check 
-0515 20400545 call p_mouse_usb_report_rate_set 
-0516 20400522 call p_mouse_usb_config_param_setup 
+0515 2040051e call p_mouse_usb_config_kb_check 
+0516 20400546 call p_mouse_usb_report_rate_set 
+0517 20400523 call p_mouse_usb_config_param_setup 
 
 p_mouse_usb_device_name_config:
-0517 6fe0cc91 fetch 1 ,mem_usb_device_name_retention 
-0518 207a0000 rtn blank 
-0519 d8c04c91 arg mem_usb_device_name_retention ,contr 
-051a d8a00b09 arg mem_string2 ,contw 
-051b df20001e arg 30 ,loopcnt 
-051c 20207dd4 branch memcpy 
+0518 6fe0cc91 fetch 1 ,mem_usb_device_name_retention 
+0519 207a0000 rtn blank 
+051a d8c04c91 arg mem_usb_device_name_retention ,contr 
+051b d8a00b09 arg mem_string2 ,contw 
+051c df20001e arg 30 ,loopcnt 
+051d 20207dd4 branch memcpy 
 
 p_mouse_usb_config_kb_check:
-051d 70493100 jam dongle_kb_bind_eeprom_offect ,mem_mouse_usb_keyboard_flag 
-051e 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-051f c40a8000 rtnbit0 mouse_enable_keyboard 
-0520 7049315a jam dongle_kb_bind_success ,mem_mouse_usb_keyboard_flag 
-0521 20600000 rtn 
+051e 70493100 jam dongle_kb_bind_eeprom_offect ,mem_mouse_usb_keyboard_flag 
+051f 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0520 c40a8000 rtnbit0 mouse_enable_keyboard 
+0521 7049315a jam dongle_kb_bind_success ,mem_mouse_usb_keyboard_flag 
+0522 20600000 rtn 
 
 p_mouse_usb_config_param_setup:
-0522 20407a5b call usb_tx_interval_config 
-0523 20400526 call p_mouse_usb_vid_pid_config 
+0523 20407a5b call usb_tx_interval_config 
+0524 20400527 call p_mouse_usb_vid_pid_config 
 
 p_mouse_usb_hid_icon_config:
-0524 6fe0c931 fetch 1 ,mem_mouse_usb_keyboard_flag 
-0525 202036ee branch dongle_usb_hid_icon_config + 1 
+0525 6fe0c931 fetch 1 ,mem_mouse_usb_keyboard_flag 
+0526 202036ee branch dongle_usb_hid_icon_config + 1 
 
 p_mouse_usb_vid_pid_config:
-0526 6fe08b48 fetch 1 ,mem_usb_vid_pid 
-0527 207a0000 rtn blank 
-0528 6fe0c931 fetch 1 ,mem_mouse_usb_keyboard_flag 
-0529 c02d36eb beq dongle_kb_bind_success ,dongle_usb_vid_pid_for_suit 
-052a 202036e8 branch dongle_usb_vid_pid_for_mouse_only_auto_pair 
+0527 6fe08b48 fetch 1 ,mem_usb_vid_pid 
+0528 207a0000 rtn blank 
+0529 6fe0c931 fetch 1 ,mem_mouse_usb_keyboard_flag 
+052a c02d36eb beq dongle_kb_bind_success ,dongle_usb_vid_pid_for_suit 
+052b 202036e8 branch dongle_usb_vid_pid_for_mouse_only_auto_pair 
 
 p_usb_timer_check:
-052b 20407ec7 call disable_user 
-052c 684a4ace fetcht 4 ,mem_btclk_sensor 
-052d 1c427e00 copy clkn_bt ,pdata 
-052e 98467c00 isub temp ,null 
-052f 2441053a ncall p_usb_timer_timeout ,positive 
-0530 1fe22400 copy pdata ,regb 
-0531 6fe24ace fetch 4 ,mem_btclk_sensor 
-0532 6848c92e fetcht 1 ,mem_wire_usb_interval 
-0533 98408400 iadd temp ,temp 
-0534 1a427e00 copy regb ,pdata 
-0535 98467c00 isub temp ,null 
-0536 24610000 nrtn positive 
-0537 793ffe1c set0 28 ,pdata 
-0538 67e24ace store 4 ,mem_btclk_sensor 
-0539 20207ec5 branch enable_user 
+052c 20407ec7 call disable_user 
+052d 684a4ace fetcht 4 ,mem_btclk_sensor 
+052e 1c427e00 copy clkn_bt ,pdata 
+052f 98467c00 isub temp ,null 
+0530 2441053b ncall p_usb_timer_timeout ,positive 
+0531 1fe22400 copy pdata ,regb 
+0532 6fe24ace fetch 4 ,mem_btclk_sensor 
+0533 6848c92e fetcht 1 ,mem_wire_usb_interval 
+0534 98408400 iadd temp ,temp 
+0535 1a427e00 copy regb ,pdata 
+0536 98467c00 isub temp ,null 
+0537 24610000 nrtn positive 
+0538 793ffe1c set0 28 ,pdata 
+0539 67e24ace store 4 ,mem_btclk_sensor 
+053a 20207ec5 branch enable_user 
 
 p_usb_timer_timeout:
-053a 20628000 rtn zero 
-053b 79207e1c set1 28 ,pdata 
-053c 20600000 rtn 
+053b 20628000 rtn zero 
+053c 79207e1c set1 28 ,pdata 
+053d 20600000 rtn 
 
 p_usb_timer_init:
-053d 58000000 setarg 0 
-053e 67e24ace store 4 ,mem_btclk_sensor 
-053f 20600000 rtn 
+053e 58000000 setarg 0 
+053f 67e24ace store 4 ,mem_btclk_sensor 
+0540 20600000 rtn 
 
 p_select_system_clk_24m_dpll:
-0540 7041f018 jam system_clk_24m ,mem_system_clk 
-0541 70804201 jam clksel_dpll_24m ,core_clksel 
-0542 5800176f setarg 5999 
-0543 67f10040 store 2 ,core_halfslot 
-0544 20206312 branch calc_new_param 
+0541 7041f018 jam system_clk_24m ,mem_system_clk 
+0542 70804201 jam clksel_dpll_24m ,core_clksel 
+0543 5800176f setarg 5999 
+0544 67f10040 store 2 ,core_halfslot 
+0545 20206312 branch calc_new_param 
 
 p_mouse_usb_report_rate_set:
-0545 2040053d call p_usb_timer_init 
-0546 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-0547 c28e854c bbit1 mouse_enable_usb_250 ,p_usb_report_rate_set_250hz 
-0548 c28f054e bbit1 mouse_enable_usb_500 ,p_usb_report_rate_set_500hz 
-0549 c28f8550 bbit1 mouse_enable_usb_1000 ,p_usb_report_rate_set_1000hz 
+0546 2040053e call p_usb_timer_init 
+0547 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0548 c28e854d bbit1 mouse_enable_usb_250 ,p_usb_report_rate_set_250hz 
+0549 c28f054f bbit1 mouse_enable_usb_500 ,p_usb_report_rate_set_500hz 
+054a c28f8551 bbit1 mouse_enable_usb_1000 ,p_usb_report_rate_set_1000hz 
 
 p_usb_report_rate_set_125hz:
-054a 70492e20 jam 32 ,mem_wire_usb_interval 
-054b 20600000 rtn 
+054b 70492e20 jam 32 ,mem_wire_usb_interval 
+054c 20600000 rtn 
 
 p_usb_report_rate_set_250hz:
-054c 70492e10 jam 16 ,mem_wire_usb_interval 
-054d 20600000 rtn 
+054d 70492e10 jam 16 ,mem_wire_usb_interval 
+054e 20600000 rtn 
 
 p_usb_report_rate_set_500hz:
-054e 70492e08 jam 8 ,mem_wire_usb_interval 
-054f 20600000 rtn 
+054f 70492e08 jam 8 ,mem_wire_usb_interval 
+0550 20600000 rtn 
 
 p_usb_report_rate_set_1000hz:
-0550 70492e04 jam 4 ,mem_wire_usb_interval 
-0551 20600000 rtn 
+0551 70492e04 jam 4 ,mem_wire_usb_interval 
+0552 20600000 rtn 
 
 p_mouse_usb_isr:
-0552 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-0553 c4068000 rtnbit0 mouse_enable_usb 
-0554 20400558 call p_mouse_usb_interface_check 
-0555 6fe0c930 fetch 1 ,mem_mouse_usb_vdd_status 
-0556 c1ad0000 rtnne mouse_usb_interface_insert 
-0557 202079fc branch usb_isr 
+0553 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0554 c4068000 rtnbit0 mouse_enable_usb 
+0555 20400559 call p_mouse_usb_interface_check 
+0556 6fe0c930 fetch 1 ,mem_mouse_usb_vdd_status 
+0557 c1ad0000 rtnne mouse_usb_interface_insert 
+0558 202079fc branch usb_isr 
 
 p_mouse_usb_interface_check:
-0558 68488b58 fetcht 1 ,mem_usb_offline_check_gpio 
-0559 204060fd call gpio_get_bit 
-055a 2420855c nbranch p_mouse_usb_gpio_low ,true 
-055b 2020056b branch p_mouse_usb_gpio_high 
+0559 68488b58 fetcht 1 ,mem_usb_offline_check_gpio 
+055a 204060fd call gpio_get_bit 
+055b 2420855d nbranch p_mouse_usb_gpio_low ,true 
+055c 2020056c branch p_mouse_usb_gpio_high 
 
 p_mouse_usb_gpio_low:
-055c 6fe0c930 fetch 1 ,mem_mouse_usb_vdd_status 
-055d c1528000 rtneq mouse_usb_interface_remove 
-055e 704930a5 jam mouse_usb_interface_remove ,mem_mouse_usb_vdd_status 
-055f 700bfa00 jam 0 ,mem_usb_device_enumeration_endflag 
-0560 7009f600 jam 0 ,mem_usb_status 
-0561 700bec00 jam 0 ,mem_usb_state 
-0562 6ff10050 fetch 2 ,core_clkoff 
-0563 79207e0a set1 clock_off_usb ,pdata 
-0564 67f10050 store 2 ,core_clkoff 
-0565 70409901 jam 1 ,mem_lpm_mode 
-0566 20406321 call select_system_clk_12m_dpll 
-0567 20404766 call mouse_drawing_optima_init 
-0568 204002d4 call p_mouse_sensor_powerdown 
-0569 7855fc00 disable wake 
-056a 20203c7f branch mouse_init_wireless 
+055d 6fe0c930 fetch 1 ,mem_mouse_usb_vdd_status 
+055e c1528000 rtneq mouse_usb_interface_remove 
+055f 704930a5 jam mouse_usb_interface_remove ,mem_mouse_usb_vdd_status 
+0560 700bfa00 jam 0 ,mem_usb_device_enumeration_endflag 
+0561 7009f600 jam 0 ,mem_usb_status 
+0562 700bec00 jam 0 ,mem_usb_state 
+0563 6ff10050 fetch 2 ,core_clkoff 
+0564 79207e0a set1 clock_off_usb ,pdata 
+0565 67f10050 store 2 ,core_clkoff 
+0566 70409901 jam 1 ,mem_lpm_mode 
+0567 20406321 call select_system_clk_12m_dpll 
+0568 20404766 call mouse_drawing_optima_init 
+0569 204002d4 call p_mouse_sensor_powerdown 
+056a 7855fc00 disable wake 
+056b 20203c7f branch mouse_init_wireless 
 
 p_mouse_usb_gpio_high:
-056b 6fe0c930 fetch 1 ,mem_mouse_usb_vdd_status 
-056c c12d0000 rtneq mouse_usb_interface_insert 
-056d 7049305a jam mouse_usb_interface_insert ,mem_mouse_usb_vdd_status 
-056e 58000000 setarg 0 
-056f 67e14887 store 2 ,mem_24g_pair_timeout 
-0570 67e1488b store 2 ,mem_24g_reconn_timeout 
-0571 70409900 jam 0 ,mem_lpm_mode 
-0572 20400540 call p_select_system_clk_24m_dpll 
-0573 20404831 call mouse_24g_stop 
-0574 20404356 call mouse_stop_bluetooth_mode 
-0575 7855fc00 disable wake 
-0576 2040430a call mouse_init_sensor_reset 
-0577 58000514 setarg p_mouse_usb_config_param 
-0578 67e10b45 store 2 ,mem_cb_usb_config 
-0579 6fe0cc87 fetch 1 ,mem_usb_tx_interval_retention 
-057a 67e08b47 store 1 ,mem_usb_tx_interval 
-057b d8c04c88 arg mem_usb_vid_pid_retention ,contr 
-057c d8a00b48 arg mem_usb_vid_pid ,contw 
-057d df200009 arg 9 ,loopcnt 
-057e 20407dd4 call memcpy 
-057f 20207a08 branch usb_init 
+056c 6fe0c930 fetch 1 ,mem_mouse_usb_vdd_status 
+056d c12d0000 rtneq mouse_usb_interface_insert 
+056e 7049305a jam mouse_usb_interface_insert ,mem_mouse_usb_vdd_status 
+056f 58000000 setarg 0 
+0570 67e14887 store 2 ,mem_24g_pair_timeout 
+0571 67e1488b store 2 ,mem_24g_reconn_timeout 
+0572 70409900 jam 0 ,mem_lpm_mode 
+0573 20400541 call p_select_system_clk_24m_dpll 
+0574 20404831 call mouse_24g_stop 
+0575 20404356 call mouse_stop_bluetooth_mode 
+0576 7855fc00 disable wake 
+0577 2040430a call mouse_init_sensor_reset 
+0578 58000515 setarg p_mouse_usb_config_param 
+0579 67e10b45 store 2 ,mem_cb_usb_config 
+057a 6fe0cc87 fetch 1 ,mem_usb_tx_interval_retention 
+057b 67e08b47 store 1 ,mem_usb_tx_interval 
+057c d8c04c88 arg mem_usb_vid_pid_retention ,contr 
+057d d8a00b48 arg mem_usb_vid_pid ,contw 
+057e df200009 arg 9 ,loopcnt 
+057f 20407dd4 call memcpy 
+0580 20207a08 branch usb_init 
 
 p_mouse_usb_mode:
-0580 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-0581 c4068000 rtnbit0 mouse_enable_usb 
-0582 6ff08c02 fetch 1 ,core_usb_addr 
-0583 67e0c92f store 1 ,mem_usb_addr 
-0584 c4038000 rtnbit0 7 
-0585 2040052b call p_usb_timer_check 
-0586 24740000 nrtn user 
-0587 20403fb0 call mouse_motion 
-0588 24740000 nrtn user 
-0589 2020058a branch p_mouse_push_data_to_usb 
+0581 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0582 c4068000 rtnbit0 mouse_enable_usb 
+0583 6ff08c02 fetch 1 ,core_usb_addr 
+0584 67e0c92f store 1 ,mem_usb_addr 
+0585 c4038000 rtnbit0 7 
+0586 2040052c call p_usb_timer_check 
+0587 24740000 nrtn user 
+0588 20403fb0 call mouse_motion 
+0589 24740000 nrtn user 
+058a 2020058b branch p_mouse_push_data_to_usb 
 
 p_mouse_push_data_to_usb:
-058a 6ff08c02 fetch 1 ,core_usb_addr 
-058b c4038000 rtnbit0 7 
-058c 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-058d c30a8590 bbit0 mouse_enable_keyboard ,p_mouse_push_mouse_data_to_usb 
-058e 6fe0cb9c fetch 1 ,mem_customer_key 
-058f c0008596 beq 1 ,p_mouse_push_keyboard_data_to_usb 
+058b 6ff08c02 fetch 1 ,core_usb_addr 
+058c c4038000 rtnbit0 7 
+058d 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+058e c30a8591 bbit0 mouse_enable_keyboard ,p_mouse_push_mouse_data_to_usb 
+058f 6fe0cb9c fetch 1 ,mem_customer_key 
+0590 c0008597 beq 1 ,p_mouse_push_keyboard_data_to_usb 
 
 p_mouse_push_mouse_data_to_usb:
-0590 2040370f call dongle_usb_tx_ms_data 
-0591 58000001 setarg ms_report_id 
-0592 67e08bff store 1 ,mem_usb_mouse_data 
-0593 6fe3c8d4 fetch 7 ,mem_mouse_key 
-0594 e7e38005 istore 7 ,contw 
-0595 20600000 rtn 
+0591 2040370f call dongle_usb_tx_ms_data 
+0592 58000001 setarg ms_report_id 
+0593 67e08bff store 1 ,mem_usb_mouse_data 
+0594 6fe3c8d4 fetch 7 ,mem_mouse_key 
+0595 e7e38005 istore 7 ,contw 
+0596 20600000 rtn 
 
 p_mouse_push_keyboard_data_to_usb:
-0596 6fe0cb9d fetch 1 ,mem_customer_data_trigger 
-0597 203a05a1 branch p_mouse_push_release_keyboard_data_to_usb ,blank 
-0598 6fe44bde fetch 8 ,mem_customer_key_press + 1 
+0597 6fe0cb9d fetch 1 ,mem_customer_data_trigger 
+0598 203a05a2 branch p_mouse_push_release_keyboard_data_to_usb ,blank 
+0599 6fe44bde fetch 8 ,mem_customer_key_press + 1 
 
 p_mouse_push_keyboard_package_data_to_usb:
-0599 67e4095c store 8 ,mem_pdatatemp 
-059a 6fe0cbdd fetch 1 ,mem_customer_key_press 
-059b c00185a3 beq kb_multikey_report_id ,p_mouse_push_multimedia_key_data_to_usb 
-059c c00105aa beq kb_system_conctrl_report_id ,p_mouse_push_systemctrl_key_data_to_usb 
-059d 2040371d call dongle_usb_tx_kb_data 
-059e 6fe4095c fetch 8 ,mem_pdatatemp 
-059f 67e40c0f store 8 ,mem_usb_kb_data 
-05a0 20600000 rtn 
+059a 67e4095c store 8 ,mem_pdatatemp 
+059b 6fe0cbdd fetch 1 ,mem_customer_key_press 
+059c c00185a4 beq kb_multikey_report_id ,p_mouse_push_multimedia_key_data_to_usb 
+059d c00105ab beq kb_system_conctrl_report_id ,p_mouse_push_systemctrl_key_data_to_usb 
+059e 2040371d call dongle_usb_tx_kb_data 
+059f 6fe4095c fetch 8 ,mem_pdatatemp 
+05a0 67e40c0f store 8 ,mem_usb_kb_data 
+05a1 20600000 rtn 
 
 p_mouse_push_release_keyboard_data_to_usb:
-05a1 6fe44be7 fetch 8 ,mem_customer_key_release + 1 
-05a2 20200599 branch p_mouse_push_keyboard_package_data_to_usb 
+05a2 6fe44be7 fetch 8 ,mem_customer_key_release + 1 
+05a3 2020059a branch p_mouse_push_keyboard_package_data_to_usb 
 
 p_mouse_push_multimedia_key_data_to_usb:
-05a3 20403710 call dongle_usb_tx_enable_ep2 
-05a4 700bf821 jam usb_ep2_multikey ,mem_usb_ep2_data 
-05a5 58000003 setarg kb_multikey_report_id 
-05a6 67e08c1f store 1 ,mem_usb_kb_multikey 
-05a7 6fe1095c fetch 2 ,mem_pdatatemp 
-05a8 e7e10005 istore 2 ,contw 
-05a9 20600000 rtn 
+05a4 20403710 call dongle_usb_tx_enable_ep2 
+05a5 700bf821 jam usb_ep2_multikey ,mem_usb_ep2_data 
+05a6 58000003 setarg kb_multikey_report_id 
+05a7 67e08c1f store 1 ,mem_usb_kb_multikey 
+05a8 6fe1095c fetch 2 ,mem_pdatatemp 
+05a9 e7e10005 istore 2 ,contw 
+05aa 20600000 rtn 
 
 p_mouse_push_systemctrl_key_data_to_usb:
-05aa 20403710 call dongle_usb_tx_enable_ep2 
-05ab 700bf822 jam usb_ep2_systemkey ,mem_usb_ep2_data 
-05ac 58000002 setarg kb_system_conctrl_report_id 
-05ad 67e08c2f store 1 ,mem_usb_kb_system 
-05ae 6fe0895c fetch 1 ,mem_pdatatemp 
-05af e7e08005 istore 1 ,contw 
-05b0 20600000 rtn 
+05ab 20403710 call dongle_usb_tx_enable_ep2 
+05ac 700bf822 jam usb_ep2_systemkey ,mem_usb_ep2_data 
+05ad 58000002 setarg kb_system_conctrl_report_id 
+05ae 67e08c2f store 1 ,mem_usb_kb_system 
+05af 6fe0895c fetch 1 ,mem_pdatatemp 
+05b0 e7e08005 istore 1 ,contw 
+05b1 20600000 rtn 
               org 0x800
 
 start:
Index: program/patch.prog
===================================================================
--- /YC1308AF/branch/mouse/mouse_public_4mode_usb/program/patch.prog	(revision 3099)
+++ /YC1308AF/branch/mouse/mouse_public_4mode_usb/program/patch.prog	(working copy)
@@ -1979,6 +1979,7 @@
 	rtnne FLASH_SM_NO_BUYS
 	fetch 1,mem_config_sensor_type
 	beq KA5857,p_mouse_ka5857_sensor_motion
+	beq KA8G2,p_mouse_ka5857_sensor_motion
 	branch mouse_check_sensor_data+3
 
 p_mouse_ka5857_sensor_motion:
