Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/output/eeprom.dat	(revision 3436)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-42
+4e
 19
 c2
 84
@@ -27,7 +27,7 @@
 c0
 59
 02
-c8
+cb
 c0
 62
 00
@@ -59,7 +59,7 @@
 c0
 02
 82
-96
+99
 c0
 04
 02
@@ -87,11 +87,11 @@
 c0
 3f
 02
-a2
+a5
 c0
 41
 02
-a9
+ac
 c0
 7c
 82
@@ -111,7 +111,7 @@
 58
 00
 04
-1f
+22
 60
 01
 47
@@ -275,7 +275,7 @@
 20
 20
 04
-57
+5a
 60
 00
 c8
@@ -307,7 +307,7 @@
 20
 20
 02
-cd
+d0
 60
 00
 c8
@@ -427,7 +427,7 @@
 c0
 02
 82
-b2
+b5
 c0
 1d
 00
@@ -447,11 +447,11 @@
 20
 20
 03
-36
+39
 20
 40
 04
-1c
+1f
 20
 40
 65
@@ -483,7 +483,7 @@
 20
 20
 02
-b2
+b5
 58
 00
 00
@@ -1051,11 +1051,11 @@
 c0
 01
 02
-bf
+c2
 c0
 00
 05
-71
+74
 20
 60
 00
@@ -2435,11 +2435,11 @@
 c0
 02
 02
-87
+8a
 c0
 02
 82
-93
+96
 20
 40
 01
@@ -2567,7 +2567,7 @@
 20
 3a
 02
-78
+87
 20
 40
 01
@@ -2592,6 +2592,18 @@
 20
 4d
 fc
+68
+01
+02
+66
+c0
+04
+82
+81
+20
+20
+02
+78
 58
 00
 00
@@ -2631,7 +2643,7 @@
 c2
 00
 02
-8e
+91
 20
 40
 01
@@ -2651,7 +2663,7 @@
 20
 20
 02
-89
+8c
 68
 01
 02
@@ -2675,7 +2687,7 @@
 c0
 05
 02
-9d
+a0
 20
 20
 4d
@@ -2711,7 +2723,7 @@
 c0
 0b
 82
-a6
+a9
 20
 20
 5d
@@ -2751,7 +2763,7 @@
 c0
 18
 82
-b0
+b3
 20
 20
 60
@@ -2863,11 +2875,11 @@
 c0
 00
 04
-52
+55
 c0
 01
 82
-da
+dd
 20
 60
 00
@@ -2923,19 +2935,19 @@
 20
 20
 03
-2f
+32
 68
 00
 c7
 e3
 c2
 80
-82
-fe
+83
+01
 20
 40
 02
-ef
+f2
 24
 74
 00
@@ -2943,11 +2955,11 @@
 20
 40
 02
-e3
+e6
 20
 40
 03
-9b
+9e
 24
 74
 00
@@ -2955,11 +2967,11 @@
 20
 40
 03
-80
+83
 20
 20
 03
-af
+b2
 68
 00
 c7
@@ -2975,11 +2987,11 @@
 c0
 02
 02
-ed
+f0
 c0
 02
 82
-e9
+ec
 20
 60
 00
@@ -3007,7 +3019,7 @@
 20
 20
 02
-eb
+ee
 20
 40
 7f
@@ -3079,23 +3091,23 @@
 20
 40
 03
-21
+24
 20
 40
 03
-c2
+c5
 24
 2c
 03
-3a
+3d
 24
 37
 83
-3a
+3d
 20
 40
 03
-e7
+ea
 68
 02
 47
@@ -3111,11 +3123,11 @@
 20
 22
 83
-0b
+0e
 20
 40
 03
-1b
+1e
 24
 74
 00
@@ -3147,7 +3159,7 @@
 20
 22
 83
-ee
+f1
 68
 02
 47
@@ -3163,7 +3175,7 @@
 20
 42
 83
-1f
+22
 79
 20
 00
@@ -3207,7 +3219,7 @@
 20
 20
 05
-97
+9a
 70
 11
 9e
@@ -3239,11 +3251,11 @@
 20
 40
 03
-2a
+2d
 20
 20
 05
-b2
+b5
 60
 08
 c7
@@ -3327,11 +3339,11 @@
 c0
 00
 03
-43
+46
 c0
 01
 03
-4c
+4f
 70
 47
 2a
@@ -3343,7 +3355,7 @@
 20
 20
 05
-97
+9a
 68
 02
 47
@@ -3363,7 +3375,7 @@
 20
 40
 03
-4a
+4d
 60
 08
 c7
@@ -3375,11 +3387,11 @@
 20
 40
 05
-98
+9b
 20
 20
 05
-c4
+c7
 68
 02
 47
@@ -3399,7 +3411,7 @@
 20
 40
 03
-4a
+4d
 60
 08
 c7
@@ -3491,7 +3503,7 @@
 20
 20
 05
-c4
+c7
 68
 00
 c7
@@ -3499,7 +3511,7 @@
 c0
 80
 83
-58
+5b
 68
 00
 c7
@@ -3515,11 +3527,11 @@
 c0
 02
 03
-71
+74
 20
 40
 05
-c4
+c7
 70
 47
 65
@@ -3527,7 +3539,7 @@
 20
 20
 03
-af
+b2
 70
 47
 d9
@@ -3535,7 +3547,7 @@
 20
 20
 03
-58
+5b
 70
 47
 de
@@ -3551,7 +3563,7 @@
 20
 20
 03
-58
+5b
 68
 00
 c7
@@ -3559,7 +3571,7 @@
 c0
 01
 83
-74
+77
 68
 00
 c7
@@ -3571,7 +3583,7 @@
 20
 20
 83
-56
+59
 68
 00
 c7
@@ -3579,11 +3591,11 @@
 c0
 00
 83
-73
+76
 c0
 01
 03
-74
+77
 20
 60
 00
@@ -3599,11 +3611,11 @@
 20
 40
 03
-85
+88
 24
 56
 03
-8d
+90
 20
 60
 00
@@ -3647,7 +3659,7 @@
 20
 3a
 03
-95
+98
 1f
 e0
 ff
@@ -3663,7 +3675,7 @@
 20
 40
 05
-c4
+c7
 70
 47
 65
@@ -3683,11 +3695,11 @@
 24
 3a
 03
-68
+6b
 20
 40
 05
-c4
+c7
 70
 47
 65
@@ -3703,15 +3715,15 @@
 c0
 ff
 83
-f2
+f5
 20
 40
 03
-a1
+a4
 20
 40
 05
-b2
+b5
 70
 47
 25
@@ -3731,7 +3743,7 @@
 20
 34
 03
-a7
+aa
 68
 03
 c6
@@ -3759,7 +3771,7 @@
 20
 40
 03
-58
+5b
 60
 00
 c6
@@ -3791,23 +3803,23 @@
 20
 40
 03
-c2
+c5
 24
 2c
 03
-cd
+d0
 24
 37
 83
-cd
+d0
 20
 40
 03
-18
+1b
 20
 40
 03
-e7
+ea
 68
 00
 c7
@@ -3823,7 +3835,7 @@
 20
 40
 03
-61
+64
 68
 00
 c7
@@ -3831,11 +3843,11 @@
 c0
 ff
 84
-0c
+0f
 20
 40
 03
-77
+7a
 58
 00
 00
@@ -3859,7 +3871,7 @@
 20
 40
 06
-2c
+2f
 18
 00
 2a
@@ -3887,11 +3899,11 @@
 20
 40
 05
-e7
+ea
 20
 57
 86
-26
+29
 20
 60
 00
@@ -3923,7 +3935,7 @@
 c2
 80
 83
-da
+dd
 68
 00
 c7
@@ -3931,15 +3943,15 @@
 c0
 ff
 83
-d8
+db
 20
 40
 03
-dd
+e0
 20
 20
 03
-b0
+b3
 68
 00
 c7
@@ -3971,7 +3983,7 @@
 24
 21
 05
-c4
+c7
 1f
 e0
 fe
@@ -3983,19 +3995,19 @@
 c0
 01
 03
-5c
+5f
 c0
 03
 03
-63
+66
 c0
 04
 03
-5c
+5f
 c0
 06
 03
-63
+66
 20
 60
 00
@@ -4003,7 +4015,7 @@
 20
 40
 05
-a5
+a8
 68
 00
 c7
@@ -4035,7 +4047,7 @@
 20
 40
 03
-40
+43
 70
 47
 30
@@ -4059,15 +4071,15 @@
 c0
 00
 83
-f9
+fc
 c0
 01
 03
-fc
+ff
 c0
 01
-83
-ff
+84
+02
 20
 20
 2a
@@ -4083,7 +4095,7 @@
 20
 20
 04
-01
+04
 70
 47
 30
@@ -4095,7 +4107,7 @@
 20
 20
 04
-01
+04
 70
 47
 30
@@ -4139,11 +4151,11 @@
 20
 40
 03
-2a
+2d
 20
 40
 03
-9e
+a1
 20
 20
 7f
@@ -4159,15 +4171,15 @@
 c0
 08
 84
-12
+15
 c0
 09
 04
-14
+17
 c0
 09
 84
-16
+19
 20
 60
 00
@@ -4179,7 +4191,7 @@
 20
 20
 03
-be
+c1
 70
 47
 30
@@ -4187,7 +4199,7 @@
 20
 20
 03
-be
+c1
 70
 47
 30
@@ -4207,11 +4219,11 @@
 20
 40
 05
-97
+9a
 20
 20
 03
-be
+c1
 79
 3f
 80
@@ -4243,7 +4255,7 @@
 20
 21
 04
-2b
+2e
 1f
 e6
 7c
@@ -4251,7 +4263,7 @@
 20
 21
 04
-36
+39
 1f
 e6
 7c
@@ -4259,7 +4271,7 @@
 20
 21
 04
-3e
+41
 1f
 e6
 7c
@@ -4267,7 +4279,7 @@
 20
 21
 04
-46
+49
 20
 60
 00
@@ -4347,7 +4359,7 @@
 20
 20
 04
-32
+35
 58
 00
 ff
@@ -4379,7 +4391,7 @@
 20
 20
 04
-32
+35
 68
 00
 c7
@@ -4387,7 +4399,7 @@
 c0
 64
 04
-50
+53
 58
 00
 ff
@@ -4419,7 +4431,7 @@
 20
 20
 04
-32
+35
 70
 47
 fa
@@ -4427,11 +4439,11 @@
 20
 20
 04
-48
+4b
 20
 40
 04
-61
+64
 20
 40
 00
@@ -4439,7 +4451,7 @@
 20
 40
 04
-65
+68
 20
 40
 01
@@ -4447,7 +4459,7 @@
 20
 20
 04
-53
+56
 79
 20
 00
@@ -4515,19 +4527,19 @@
 20
 40
 04
-6b
+6e
 20
 40
 04
-77
+7a
 20
 40
 04
-d9
+dc
 20
 20
 04
-96
+99
 68
 00
 c7
@@ -4567,15 +4579,15 @@
 20
 40
 05
-97
+9a
 20
 40
 05
-c4
+c7
 20
 20
 04
-e9
+ec
 68
 00
 c7
@@ -4583,7 +4595,7 @@
 c0
 00
 84
-90
+93
 68
 00
 c7
@@ -4591,7 +4603,7 @@
 c0
 00
 84
-8a
+8d
 68
 0a
 47
@@ -4651,7 +4663,7 @@
 20
 20
 05
-c4
+c7
 70
 47
 a3
@@ -4659,7 +4671,7 @@
 20
 20
 05
-c4
+c7
 1c
 42
 7e
@@ -4683,7 +4695,7 @@
 20
 40
 05
-8b
+8e
 60
 08
 c7
@@ -4699,19 +4711,19 @@
 20
 20
 05
-c4
+c7
 20
 40
 04
-99
+9c
 20
 40
 04
-a4
+a7
 20
 20
 04
-ad
+b0
 68
 00
 c7
@@ -4739,7 +4751,7 @@
 20
 40
 04
-a2
+a5
 20
 40
 01
@@ -4783,7 +4795,7 @@
 20
 40
 04
-a2
+a5
 20
 40
 01
@@ -4819,7 +4831,7 @@
 20
 40
 04
-a2
+a5
 20
 40
 01
@@ -4831,11 +4843,11 @@
 20
 40
 04
-e9
+ec
 20
 40
 05
-de
+e1
 24
 77
 80
@@ -4843,7 +4855,7 @@
 20
 20
 04
-ba
+bd
 68
 00
 c6
@@ -4855,7 +4867,7 @@
 20
 40
 05
-a5
+a8
 68
 00
 c6
@@ -4867,23 +4879,23 @@
 20
 20
 84
-c3
+c6
 20
 40
 04
-c4
+c7
 20
 40
 05
-b2
+b5
 20
 40
 06
-2c
+2f
 20
 20
 06
-26
+29
 70
 47
 20
@@ -4899,11 +4911,11 @@
 c0
 00
 84
-ca
+cd
 c0
 01
 84
-d0
+d3
 20
 60
 00
@@ -4939,11 +4951,11 @@
 c0
 00
 84
-ca
+cd
 c0
 7f
 84
-ca
+cd
 70
 47
 a2
@@ -4971,23 +4983,23 @@
 20
 40
 04
-b6
+b9
 24
 37
 84
-e9
+ec
 20
 20
 04
-dc
+df
 20
 40
 04
-ec
+ef
 24
 34
 04
-e9
+ec
 68
 00
 c7
@@ -4995,7 +5007,7 @@
 20
 3a
 04
-e9
+ec
 1f
 e0
 fe
@@ -5023,15 +5035,15 @@
 c0
 00
 84
-fa
+fd
 c0
 01
 05
-16
+19
 c0
 7f
 85
-63
+66
 d8
 a0
 46
@@ -5103,7 +5115,7 @@
 20
 40
 04
-8c
+8f
 68
 00
 c7
@@ -5127,7 +5139,7 @@
 c0
 00
 85
-6d
+70
 68
 00
 c7
@@ -5167,7 +5179,7 @@
 24
 5a
 05
-0e
+11
 68
 00
 c7
@@ -5175,7 +5187,7 @@
 20
 5a
 05
-12
+15
 20
 20
 01
@@ -5223,7 +5235,7 @@
 20
 20
 85
-6f
+72
 68
 00
 c7
@@ -5231,19 +5243,19 @@
 c0
 00
 05
-1e
+21
 c0
 01
 05
-55
+58
 c0
 01
 85
-3b
+3e
 20
 20
 04
-e9
+ec
 68
 00
 c7
@@ -5267,7 +5279,7 @@
 20
 40
 05
-30
+33
 68
 04
 13
@@ -5275,7 +5287,7 @@
 24
 5a
 05
-33
+36
 68
 04
 13
@@ -5283,7 +5295,7 @@
 20
 5a
 05
-37
+3a
 68
 04
 13
@@ -5315,7 +5327,7 @@
 20
 20
 04
-e9
+ec
 d8
 c0
 47
@@ -5371,7 +5383,7 @@
 20
 40
 05
-4a
+4d
 68
 01
 13
@@ -5379,7 +5391,7 @@
 24
 5a
 05
-4d
+50
 68
 01
 13
@@ -5387,7 +5399,7 @@
 20
 5a
 05
-51
+54
 68
 01
 93
@@ -5419,7 +5431,7 @@
 20
 20
 04
-e9
+ec
 d8
 c0
 47
@@ -5475,7 +5487,7 @@
 20
 40
 05
-60
+63
 68
 01
 13
@@ -5507,7 +5519,7 @@
 20
 20
 04
-e9
+ec
 d8
 c0
 47
@@ -5527,11 +5539,11 @@
 c0
 00
 85
-67
+6a
 c0
 01
 05
-6a
+6d
 20
 60
 00
@@ -5567,7 +5579,7 @@
 20
 20
 05
-68
+6b
 68
 02
 47
@@ -5575,7 +5587,7 @@
 20
 20
 05
-6b
+6e
 70
 47
 a2
@@ -5603,7 +5615,7 @@
 20
 40
 05
-7a
+7d
 60
 08
 c7
@@ -5691,7 +5703,7 @@
 c5
 16
 05
-8f
+92
 df
 20
 00
@@ -5715,7 +5727,7 @@
 c2
 00
 05
-91
+94
 18
 49
 7e
@@ -5755,7 +5767,7 @@
 c2
 00
 05
-9b
+9e
 1a
 22
 7e
@@ -5915,7 +5927,7 @@
 20
 40
 05
-c8
+cb
 60
 08
 c7
@@ -5927,7 +5939,7 @@
 20
 40
 05
-cc
+cf
 18
 40
 84
@@ -6051,7 +6063,7 @@
 20
 40
 05
-d5
+d8
 78
 57
 fc
@@ -6087,7 +6099,7 @@
 24
 2c
 06
-24
+27
 78
 46
 fc
@@ -6107,7 +6119,7 @@
 20
 40
 06
-21
+24
 60
 00
 c7
@@ -6123,11 +6135,11 @@
 24
 22
 86
-26
+29
 20
 40
 06
-21
+24
 60
 00
 c6
@@ -6135,7 +6147,7 @@
 c5
 16
 06
-01
+04
 68
 00
 c6
@@ -6151,11 +6163,11 @@
 24
 20
 86
-26
+29
 20
 40
 06
-21
+24
 e0
 a0
 80
@@ -6171,11 +6183,11 @@
 20
 22
 86
-09
+0c
 20
 40
 06
-21
+24
 e0
 a0
 80
@@ -6183,11 +6195,11 @@
 c2
 00
 06
-06
+09
 c5
 16
 06
-0e
+11
 18
 a2
 22
@@ -6195,7 +6207,7 @@
 20
 40
 06
-21
+24
 60
 00
 c7
@@ -6243,7 +6255,7 @@
 20
 23
 06
-26
+29
 78
 37
 fc
@@ -6279,7 +6291,7 @@
 20
 20
 05
-81
+84
 09
 80
 00
@@ -6299,7 +6311,7 @@
 20
 40
 85
-73
+76
 78
 4d
 fc
@@ -6339,11 +6351,11 @@
 20
 40
 05
-d5
+d8
 20
 40
 06
-29
+2c
 79
 20
 2a
@@ -6423,11 +6435,11 @@
 c2
 00
 06
-42
+45
 c5
 96
 06
-48
+4b
 68
 00
 c7
@@ -6468,8 +6480,8 @@
 60
 00
 00
-67
-91
+dc
+76
 aa
 55
 01
@@ -7169,5 +7181,5 @@
 85
 59
 83
-bd
-17
+2a
+94
Index: output/program.lis
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/output/program.lis	(revision 3436)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/output/program.lis	(working copy)
@@ -5,7 +5,7 @@
 0002 c0428092 beq patch10_5 ,p_shutdown_radio 
 0003 c0448094 beq patch11_1 ,p_set_freq_tx 
 0004 c047008b beq patch11_6 ,p_save_rssi 
-0005 c05902c8 beq patch16_2 ,p_g24_dispatch 
+0005 c05902cb beq patch16_2 ,p_g24_dispatch 
 0006 c0620018 beq patch18_4 ,p_app_init 
 0007 c0630249 beq patch18_6 ,p_app_process_bb_event 
 0008 c07b00de beq patch1e_6 ,p_usb_isr 
@@ -15,22 +15,22 @@
 000c 20202a8e branch loop 
 
 pf_patch_ext:
-000d c0028296 beq patch20_5 ,p_hid_rx_process 
+000d c0028299 beq patch20_5 ,p_hid_rx_process 
 000e c0040255 beq patch21_0 ,p_l2cap_rx_multiplexing 
 000f c01b8186 beq patch26_7 ,p_le_master_dispatch 
 0010 c02f81ab beq patch2b_7 ,p_le_scan 
 0011 c03101d6 beq patch2c_2 ,p_le_create_conn 
 0012 c03301da beq patch2c_6 ,p_le_parse 
 0013 c03381f0 beq patch2c_7 ,p_le_parse_l2cap 
-0014 c03f02a2 beq patch2f_6 ,p_parse_lmp 
-0015 c04102a9 beq patch30_2 ,p_send_lmp 
+0014 c03f02a5 beq patch2f_6 ,p_parse_lmp 
+0015 c04102ac beq patch30_2 ,p_send_lmp 
 0016 c07c822d beq patch3f_1 ,p_check_51cmd_once 
 0017 20202a8e branch loop 
 
 p_app_init:
 0018 70895b86 jam 0x86 ,0x895b 
 0019 70895ca0 jam 0xa0 ,0x895c 
-001a 5800041f setarg p_g24_matrix_data 
+001a 58000422 setarg p_g24_matrix_data 
 001b 600147d7 store 2 ,mem_cb_24g_data 
 001c 58000064 setarg p_app_priority_bb_event 
 001d 600141f5 store 2 ,mem_cb_bb_event_process 
@@ -79,7 +79,7 @@
 0040 6000c85b store 1 ,mem_app_mode_select 
 0041 6808c85f fetcht 1 ,mem_quickconn_24g_led_gpio 
 0042 20406829 call gpio_out_active 
-0043 20200457 branch p_g24_receiver_init 
+0043 2020045a branch p_g24_receiver_init 
 
 p_app_mode_select_24g_transmitter:
 0044 6000c85b store 1 ,mem_app_mode_select 
@@ -89,7 +89,7 @@
 0048 20406829 call gpio_out_active 
 0049 6808c861 fetcht 1 ,mem_quickconn_classic_led_gpio 
 004a 20406829 call gpio_out_active 
-004b 202002cd branch p_g24_transmitter_init 
+004b 202002d0 branch p_g24_transmitter_init 
 
 p_app_mode_select_ble:
 004c 6000c85b store 1 ,mem_app_mode_select 
@@ -135,17 +135,17 @@
 0066 c00a807d beq bt_evt_le_disconnected ,p_le_master_disconnected 
 0067 c0008072 beq bt_evt_bb_connected ,p_classic_master_connected 
 0068 c0010078 beq bt_evt_bb_disconnected ,p_classic_master_disconnected 
-0069 c00282b2 beq bt_evt_setup_complete ,p_classic_l2cap_send_config_rsp 
+0069 c00282b5 beq bt_evt_setup_complete ,p_classic_l2cap_send_config_rsp 
 006a c01d006f beq bt_evt_24g_attempt_fail ,p_g24_transmitter_attempt_fail 
 006b c01c806d beq bt_evt_24g_pairing_complete ,p_g24_transmitter_pairing_complete 
 006c 20600000 rtn 
 
 p_g24_transmitter_pairing_complete:
 006d 20407e38 call queue_init 
-006e 20200336 branch p_g24_auto_pair_timeout_clear 
+006e 20200339 branch p_g24_auto_pair_timeout_clear 
 
 p_g24_transmitter_attempt_fail:
-006f 2040041c call p_g24_check_51cmd_stop_24g 
+006f 2040041f call p_g24_check_51cmd_stop_24g 
 0070 2040659a call soft_reset_chip 
 0071 20202a8e branch loop 
 
@@ -155,7 +155,7 @@
 0074 204033f0 call app_bt_stop_discovery 
 0075 20400170 call p_usb_classic_connected 
 0076 20400181 call p_usb_in_data_push 
-0077 202002b2 branch p_classic_l2cap_send_config_rsp 
+0077 202002b5 branch p_classic_l2cap_send_config_rsp 
 
 p_classic_master_disconnected:
 0078 58000000 setarg 0x00 
@@ -339,8 +339,8 @@
 0102 6000c85c store 1 ,mem_usb_rx_kb_led_data 
 0103 6800c85b fetch 1 ,mem_app_mode_select 
 0104 c0008234 beq quick_conn_ble ,p_le_send_kb_led_ctrl 
-0105 c00102bf beq quick_conn_classic ,p_classic_send_kb_led_ctrl 
-0106 c0000571 beq quick_conn_24g_receiver ,p_g24_send_kb_led_ctrl 
+0105 c00102c2 beq quick_conn_classic ,p_classic_send_kb_led_ctrl 
+0106 c0000574 beq quick_conn_24g_receiver ,p_g24_send_kb_led_ctrl 
 0107 20600000 rtn 
 
 p_usb_init:
@@ -803,8 +803,8 @@
 025c 18c22200 copy contr ,rega 
 025d c001026e beq quick_conn_report_id_2 ,p_classic_usb_tx_report_id2_data 
 025e c001827f beq quick_conn_report_id_3 ,p_classic_usb_tx_report_id3_data 
-025f c0020287 beq quick_conn_report_id_4 ,p_classic_usb_tx_mouse_name 
-0260 c0028293 beq quick_conn_report_id_5 ,p_classic_usb_tx_kb_name 
+025f c002028a beq quick_conn_report_id_4 ,p_classic_usb_tx_mouse_name 
+0260 c0028296 beq quick_conn_report_id_5 ,p_classic_usb_tx_kb_name 
 
 p_classic_usb_tx_kb_standard:
 0261 20400157 call p_usb_kb_normal_data_header 
@@ -848,7 +848,7 @@
 
 p_classic_usb_tx_report_id3_data:
 027f 6801484c fetch 2 ,mem_rx_data_report_id 
-0280 203a0278 branch p_classic_usb_tx_kb_sysctrl ,blank 
+0280 203a0287 branch p_classic_usb_tx_report_id3_kb_data ,blank 
 
 p_classic_usb_tx_mouse_data:
 0281 20400152 call p_usb_ms_data_header 
@@ -858,1304 +858,1309 @@
 0285 20400181 call p_usb_in_data_push 
 0286 20204dfc branch l2cap_rx_reset_state 
 
+p_classic_usb_tx_report_id3_kb_data:
+0287 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
+0288 c0048281 beq 0x09 ,p_classic_usb_tx_mouse_data 
+0289 20200278 branch p_classic_usb_tx_kb_sysctrl 
+
 p_classic_usb_tx_mouse_name:
-0287 58000001 setarg 0x01 
-0288 6001484c store 2 ,mem_rx_data_report_id 
+028a 58000001 setarg 0x01 
+028b 6001484c store 2 ,mem_rx_data_report_id 
 
 p_classic_usb_tx_device_name:
-0289 2040017c call p_usb_bt_device_name 
-028a 1a220c00 copy rega ,contr 
-028b e8c08000 ifetch 1 ,contr 
-028c 600093d5 store 1 ,mem_usb_in_data + 3 
-028d 1fe27200 copy pdata ,loopcnt 
+028c 2040017c call p_usb_bt_device_name 
+028d 1a220c00 copy rega ,contr 
+028e e8c08000 ifetch 1 ,contr 
+028f 600093d5 store 1 ,mem_usb_in_data + 3 
+0290 1fe27200 copy pdata ,loopcnt 
 
 p_get_device_name:
-028e e8c08000 ifetch 1 ,contr 
-028f e0a08000 istore 1 ,contw 
-0290 c200028e loop p_get_device_name 
-0291 20400181 call p_usb_in_data_push 
-0292 20204dfc branch l2cap_rx_reset_state 
+0291 e8c08000 ifetch 1 ,contr 
+0292 e0a08000 istore 1 ,contw 
+0293 c2000291 loop p_get_device_name 
+0294 20400181 call p_usb_in_data_push 
+0295 20204dfc branch l2cap_rx_reset_state 
 
 p_classic_usb_tx_kb_name:
-0293 58000000 setarg 0x00 
-0294 6001484c store 2 ,mem_rx_data_report_id 
-0295 20200289 branch p_classic_usb_tx_device_name 
+0296 58000000 setarg 0x00 
+0297 6001484c store 2 ,mem_rx_data_report_id 
+0298 2020028c branch p_classic_usb_tx_device_name 
 
 p_hid_rx_process:
-0296 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-0297 1fe20c00 copy pdata ,contr 
-0298 e8c08000 ifetch 1 ,contr 
-0299 1fe1040f and pdata ,0x0f ,temp 
-029a 1ff1fe00 rshift4 pdata ,pdata 
-029b c005029d beq hid_type_data ,p_hid_rx_process_data 
-029c 20204d39 branch hid_rx_process + 6 
+0299 68010264 fetch 2 ,mem_l2cap_payload_ptr 
+029a 1fe20c00 copy pdata ,contr 
+029b e8c08000 ifetch 1 ,contr 
+029c 1fe1040f and pdata ,0x0f ,temp 
+029d 1ff1fe00 rshift4 pdata ,pdata 
+029e c00502a0 beq hid_type_data ,p_hid_rx_process_data 
+029f 20204d39 branch hid_rx_process + 6 
 
 p_hid_rx_process_data:
-029d e8c08000 ifetch 1 ,contr 
-029e e8c40000 ifetch 8 ,contr 
-029f 600413d6 store 8 ,mem_usb_in_data + 4 
-02a0 20400157 call p_usb_kb_normal_data_header 
-02a1 20200181 branch p_usb_in_data_push 
+02a0 e8c08000 ifetch 1 ,contr 
+02a1 e8c40000 ifetch 8 ,contr 
+02a2 600413d6 store 8 ,mem_usb_in_data + 4 
+02a3 20400157 call p_usb_kb_normal_data_header 
+02a4 20200181 branch p_usb_in_data_push 
 
 p_parse_lmp:
-02a2 6800807d fetch 1 ,mem_lmi_opcode2 
-02a3 c1098000 rtneq lmp_switch_req 
-02a4 c00b82a6 beq lmp_sniff_req ,p_parse_lmp_sniff_req 
-02a5 20205d1e branch parse_lmp0 
+02a5 6800807d fetch 1 ,mem_lmi_opcode2 
+02a6 c1098000 rtneq lmp_switch_req 
+02a7 c00b82a9 beq lmp_sniff_req ,p_parse_lmp_sniff_req 
+02a8 20205d1e branch parse_lmp0 
 
 p_parse_lmp_sniff_req:
-02a6 6801484c fetch 2 ,mem_rx_data_report_id 
-02a7 203a5ef0 branch lmp_reject_sniff ,blank 
-02a8 20205ed6 branch parse_lmp_sniff_req 
+02a9 6801484c fetch 2 ,mem_rx_data_report_id 
+02aa 203a5ef0 branch lmp_reject_sniff ,blank 
+02ab 20205ed6 branch parse_lmp_sniff_req 
 
 p_send_lmp:
-02a9 78547c00 disable user 
-02aa 204062c1 call lmo_fifo_process 
-02ab 68008048 fetch 1 ,mem_lmp_to_send 
-02ac 207a0000 rtn blank 
-02ad c283e03f bbit1 7 ,send_lmp_escape 
-02ae c01882b0 beq lmp_setup_complete ,p_send_lmp_setup_complete 
-02af 20206010 branch send_lmp0 
+02ac 78547c00 disable user 
+02ad 204062c1 call lmo_fifo_process 
+02ae 68008048 fetch 1 ,mem_lmp_to_send 
+02af 207a0000 rtn blank 
+02b0 c283e03f bbit1 7 ,send_lmp_escape 
+02b1 c01882b3 beq lmp_setup_complete ,p_send_lmp_setup_complete 
+02b2 20206010 branch send_lmp0 
 
 p_send_lmp_setup_complete:
-02b0 204061c1 call send_lmp_setup_complete_by_module 
-02b1 202061c3 branch send_lmp_setup_complete 
+02b3 204061c1 call send_lmp_setup_complete_by_module 
+02b4 202061c3 branch send_lmp_setup_complete 
 
 p_classic_l2cap_send_config_rsp:
-02b2 da20000a arg 10 ,rega 
-02b3 20404d63 call hid_malloc_tx_buff 
-02b4 58000001 setarg l2cap_signal_channel 
-02b5 e0a10000 istore 2 ,contw 
-02b6 58000005 setarg signal_config_rsp 
-02b7 e0a08000 istore 1 ,contw 
-02b8 5800002f setarg 0x2f 
-02b9 e0a08000 istore 1 ,contw 
-02ba 58000006 setarg 6 
-02bb e0a10000 istore 2 ,contw 
-02bc 58000053 setarg 0x53 
-02bd e0a30000 istore 6 ,contw 
-02be 20600000 rtn 
+02b5 da20000a arg 10 ,rega 
+02b6 20404d63 call hid_malloc_tx_buff 
+02b7 58000001 setarg l2cap_signal_channel 
+02b8 e0a10000 istore 2 ,contw 
+02b9 58000005 setarg signal_config_rsp 
+02ba e0a08000 istore 1 ,contw 
+02bb 5800002f setarg 0x2f 
+02bc e0a08000 istore 1 ,contw 
+02bd 58000006 setarg 6 
+02be e0a10000 istore 2 ,contw 
+02bf 58000053 setarg 0x53 
+02c0 e0a30000 istore 6 ,contw 
+02c1 20600000 rtn 
 
 p_classic_send_kb_led_ctrl:
-02bf 68014682 fetch 2 ,mem_ui_state_map 
-02c0 c4008000 rtnbit0 ui_state_bt_setup_complete 
-02c1 da200003 arg 0x03 ,rega 
-02c2 20404d63 call hid_malloc_tx_buff 
-02c3 58000052 setarg l2cap_hid_control_channel 
-02c4 e0a10000 istore 2 ,contw 
-02c5 6800c85c fetch 1 ,mem_usb_rx_kb_led_data 
-02c6 e0a08000 istore 1 ,contw 
-02c7 20600000 rtn 
+02c2 68014682 fetch 2 ,mem_ui_state_map 
+02c3 c4008000 rtnbit0 ui_state_bt_setup_complete 
+02c4 da200003 arg 0x03 ,rega 
+02c5 20404d63 call hid_malloc_tx_buff 
+02c6 58000052 setarg l2cap_hid_control_channel 
+02c7 e0a10000 istore 2 ,contw 
+02c8 6800c85c fetch 1 ,mem_usb_rx_kb_led_data 
+02c9 e0a08000 istore 1 ,contw 
+02ca 20600000 rtn 
 
 p_g24_dispatch:
-02c8 c5930180 bmark0 mark_24g ,p_usb_dispatch 
-02c9 6800c85b fetch 1 ,mem_app_mode_select 
-02ca c0000452 beq quick_conn_24g_receiver ,p_g24_receiver 
-02cb c00182da beq quick_conn_24g_transmitter ,p_g24_transmitter 
-02cc 20600000 rtn 
+02cb c5930180 bmark0 mark_24g ,p_usb_dispatch 
+02cc 6800c85b fetch 1 ,mem_app_mode_select 
+02cd c0000455 beq quick_conn_24g_receiver ,p_g24_receiver 
+02ce c00182dd beq quick_conn_24g_transmitter ,p_g24_transmitter 
+02cf 20600000 rtn 
 
 p_g24_transmitter_init:
-02cd 68110050 hfetch 2 ,core_clkoff 
-02ce 79207e0a set1 clock_off_usb ,pdata 
-02cf 60110050 hstore 2 ,core_clkoff 
-02d0 79200026 set1 mark_24g ,mark 
-02d1 793f802c set0 mark_24g_rxmode ,mark 
-02d2 70472101 jam 1 ,mem_24g_data_type 
-02d3 70476504 jam 4 ,mem_24g_max_retry 
-02d4 580012c0 setarg 0x12c0 
-02d5 60014723 store 2 ,mem_24g_rx_window 
-02d6 70474519 jam 0x19 ,mem_24g_interval 
-02d7 70474619 jam 0x19 ,mem_24g_interval_min 
-02d8 7047471c jam 0x1c ,mem_24g_interval_max 
-02d9 2020032f branch p_g24_auto_pair_start 
+02d0 68110050 hfetch 2 ,core_clkoff 
+02d1 79207e0a set1 clock_off_usb ,pdata 
+02d2 60110050 hstore 2 ,core_clkoff 
+02d3 79200026 set1 mark_24g ,mark 
+02d4 793f802c set0 mark_24g_rxmode ,mark 
+02d5 70472101 jam 1 ,mem_24g_data_type 
+02d6 70476504 jam 4 ,mem_24g_max_retry 
+02d7 580012c0 setarg 0x12c0 
+02d8 60014723 store 2 ,mem_24g_rx_window 
+02d9 70474519 jam 0x19 ,mem_24g_interval 
+02da 70474619 jam 0x19 ,mem_24g_interval_min 
+02db 7047471c jam 0x1c ,mem_24g_interval_max 
+02dc 20200332 branch p_g24_auto_pair_start 
 
 p_g24_transmitter:
-02da 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-02db c28082fe bbit1 state_24g_pair ,p_g24_pair_dispatch 
-02dc 204002ef call p_g24_timer_check 
-02dd 24740000 nrtn user 
-02de 204002e3 call p_g24_interval_calibrate 
-02df 2040039b call p_g24_txdata_prep 
+02dd 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+02de c2808301 bbit1 state_24g_pair ,p_g24_pair_dispatch 
+02df 204002f2 call p_g24_timer_check 
 02e0 24740000 nrtn user 
-02e1 20400380 call p_g24_rf_sta_check 
-02e2 202003af branch p_g24_transmit_packet 
+02e1 204002e6 call p_g24_interval_calibrate 
+02e2 2040039e call p_g24_txdata_prep 
+02e3 24740000 nrtn user 
+02e4 20400383 call p_g24_rf_sta_check 
+02e5 202003b2 branch p_g24_transmit_packet 
 
 p_g24_interval_calibrate:
-02e3 6800c75b fetch 1 ,mem_24g_pac_index 
-02e4 1fe0fe01 increase 1 ,pdata 
-02e5 6000c75b store 1 ,mem_24g_pac_index 
-02e6 c00202ed beq 4 ,p_g24_interval_max 
-02e7 c00282e9 beq 5 ,p_g24_interval_min 
-02e8 20600000 rtn 
+02e6 6800c75b fetch 1 ,mem_24g_pac_index 
+02e7 1fe0fe01 increase 1 ,pdata 
+02e8 6000c75b store 1 ,mem_24g_pac_index 
+02e9 c00202f0 beq 4 ,p_g24_interval_max 
+02ea c00282ec beq 5 ,p_g24_interval_min 
+02eb 20600000 rtn 
 
 p_g24_interval_min:
-02e9 70475b00 jam 0 ,mem_24g_pac_index 
-02ea 6800c746 fetch 1 ,mem_24g_interval_min 
+02ec 70475b00 jam 0 ,mem_24g_pac_index 
+02ed 6800c746 fetch 1 ,mem_24g_interval_min 
 
 p_g24_interval_store:
-02eb 6000c745 store 1 ,mem_24g_interval 
-02ec 20600000 rtn 
+02ee 6000c745 store 1 ,mem_24g_interval 
+02ef 20600000 rtn 
 
 p_g24_interval_max:
-02ed 6800c747 fetch 1 ,mem_24g_interval_max 
-02ee 202002eb branch p_g24_interval_store 
+02f0 6800c747 fetch 1 ,mem_24g_interval_max 
+02f1 202002ee branch p_g24_interval_store 
 
 p_g24_timer_check:
-02ef 20407fe9 call disable_user 
-02f0 680a4741 fetcht 4 ,mem_24g_tx_btclk 
-02f1 1c427e00 copy clkn_bt ,pdata 
-02f2 98467c00 isub temp ,null 
-02f3 24412d18 ncall g24_timer_timeout ,positive 
-02f4 1fe22400 copy pdata ,regb 
-02f5 68024741 fetch 4 ,mem_24g_tx_btclk 
-02f6 6808c745 fetcht 1 ,mem_24g_interval 
-02f7 98408400 iadd temp ,temp 
-02f8 1a427e00 copy regb ,pdata 
-02f9 98467c00 isub temp ,null 
-02fa 24610000 nrtn positive 
-02fb 793ffe1c set0 28 ,pdata 
-02fc 60024741 store 4 ,mem_24g_tx_btclk 
-02fd 20207fe7 branch enable_user 
+02f2 20407fe9 call disable_user 
+02f3 680a4741 fetcht 4 ,mem_24g_tx_btclk 
+02f4 1c427e00 copy clkn_bt ,pdata 
+02f5 98467c00 isub temp ,null 
+02f6 24412d18 ncall g24_timer_timeout ,positive 
+02f7 1fe22400 copy pdata ,regb 
+02f8 68024741 fetch 4 ,mem_24g_tx_btclk 
+02f9 6808c745 fetcht 1 ,mem_24g_interval 
+02fa 98408400 iadd temp ,temp 
+02fb 1a427e00 copy regb ,pdata 
+02fc 98467c00 isub temp ,null 
+02fd 24610000 nrtn positive 
+02fe 793ffe1c set0 28 ,pdata 
+02ff 60024741 store 4 ,mem_24g_tx_btclk 
+0300 20207fe7 branch enable_user 
 
 p_g24_pair_dispatch:
-02fe 6800c7e4 fetch 1 ,mem_24g_stop_g24_mode 
-02ff c000add4 beq 1 ,g24_stop_24g_mode 
-0300 20400321 call p_g24_tx_attemp_data_prep 
-0301 204003c2 call p_g24_transmit_receive_ack 
-0302 242c033a nbranch p_g24_pair_txdata_retry ,sync 
-0303 2437833a nbranch p_g24_pair_txdata_retry ,user3 
-0304 204003e7 call p_g24_ackpayload_parse 
-0305 68024748 fetch 4 ,mem_24g_addr 
-0306 680a47ed fetcht 4 ,mem_24g_allpowerful_addr 
-0307 98467c00 isub temp ,null 
-0308 2022830b branch p_g24_auto_pair_skip_rx_length ,zero 
-0309 2040031b call p_g24_pair_ackpayload_length_check 
-030a 24740000 nrtn user 
+0301 6800c7e4 fetch 1 ,mem_24g_stop_g24_mode 
+0302 c000add4 beq 1 ,g24_stop_24g_mode 
+0303 20400324 call p_g24_tx_attemp_data_prep 
+0304 204003c5 call p_g24_transmit_receive_ack 
+0305 242c033d nbranch p_g24_pair_txdata_retry ,sync 
+0306 2437833d nbranch p_g24_pair_txdata_retry ,user3 
+0307 204003ea call p_g24_ackpayload_parse 
+0308 68024748 fetch 4 ,mem_24g_addr 
+0309 680a47ed fetcht 4 ,mem_24g_allpowerful_addr 
+030a 98467c00 isub temp ,null 
+030b 2022830e branch p_g24_auto_pair_skip_rx_length ,zero 
+030c 2040031e call p_g24_pair_ackpayload_length_check 
+030d 24740000 nrtn user 
 
 p_g24_auto_pair_skip_rx_length:
-030b 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-030c 793ffe01 set0 state_24g_pair ,pdata 
-030d 6000c7e3 store 1 ,mem_24g_conn_sm 
-030e 68024748 fetch 4 ,mem_24g_addr 
-030f 680a472c fetcht 4 ,mem_24g_paring_addr 
-0310 98467c00 isub temp ,null 
-0311 202283ee branch p_g24_start_pairing_sm1 ,zero 
-0312 68024748 fetch 4 ,mem_24g_addr 
-0313 680a4757 fetcht 4 ,mem_24g_device_addr 
-0314 98467c00 isub temp ,null 
-0315 2042831f call p_g24_store_dongle_addr ,zero 
+030e 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+030f 793ffe01 set0 state_24g_pair ,pdata 
+0310 6000c7e3 store 1 ,mem_24g_conn_sm 
+0311 68024748 fetch 4 ,mem_24g_addr 
+0312 680a472c fetcht 4 ,mem_24g_paring_addr 
+0313 98467c00 isub temp ,null 
+0314 202283f1 branch p_g24_start_pairing_sm1 ,zero 
+0315 68024748 fetch 4 ,mem_24g_addr 
+0316 680a4757 fetcht 4 ,mem_24g_device_addr 
+0317 98467c00 isub temp ,null 
+0318 20428322 call p_g24_store_dongle_addr ,zero 
 
 p_g24_tx_attemp_dongle_succ:
-0316 79200026 set1 mark_24g ,mark 
-0317 20402f20 call g24_tx_attemp_dongle_succ + 4 
+0319 79200026 set1 mark_24g ,mark 
+031a 20402f20 call g24_tx_attemp_dongle_succ + 4 
 
 p_g24_txbuf_clear:
-0318 df200004 arg 4 ,loopcnt 
-0319 d8a046bc arg mem_24g_txbuf ,contw 
-031a 20207ec6 branch memset0 
+031b df200004 arg 4 ,loopcnt 
+031c d8a046bc arg mem_24g_txbuf ,contw 
+031d 20207ec6 branch memset0 
 
 p_g24_pair_ackpayload_length_check:
-031b 6800c71e fetch 1 ,mem_24g_rxdata_length 
-031c c0047fe7 beq bind_ackpayload_length ,enable_user 
-031d c003ffe7 beq bind_ackpayload_length_yc1131 ,enable_user 
-031e 20207fe9 branch disable_user 
+031e 6800c71e fetch 1 ,mem_24g_rxdata_length 
+031f c0047fe7 beq bind_ackpayload_length ,enable_user 
+0320 c003ffe7 beq bind_ackpayload_length_yc1131 ,enable_user 
+0321 20207fe9 branch disable_user 
 
 p_g24_store_dongle_addr:
-031f 68024700 fetch 4 ,mem_24g_rxpayload + 2 
-0320 20200597 branch p_g24_update_addr_and_synccrc8 
+0322 68024700 fetch 4 ,mem_24g_rxpayload + 2 
+0323 2020059a branch p_g24_update_addr_and_synccrc8 
 
 p_g24_tx_attemp_data_prep:
-0321 70119eff jam 0xff ,mem_24g_common_temp 
-0322 6800c721 fetch 1 ,mem_24g_data_type 
-0323 6000919f store 1 ,mem_24g_common_temp + 1 
-0324 68024757 fetch 4 ,mem_24g_device_addr 
-0325 600211a0 store 4 ,mem_24g_common_temp + 2 
-0326 d8400006 arg 6 ,temp 
-0327 da20119e arg mem_24g_common_temp ,rega 
-0328 2040032a call p_g24_put_data_in_buff 
-0329 202005b2 branch p_g24_transmit_prep 
+0324 70119eff jam 0xff ,mem_24g_common_temp 
+0325 6800c721 fetch 1 ,mem_24g_data_type 
+0326 6000919f store 1 ,mem_24g_common_temp + 1 
+0327 68024757 fetch 4 ,mem_24g_device_addr 
+0328 600211a0 store 4 ,mem_24g_common_temp + 2 
+0329 d8400006 arg 6 ,temp 
+032a da20119e arg mem_24g_common_temp ,rega 
+032b 2040032d call p_g24_put_data_in_buff 
+032c 202005b5 branch p_g24_transmit_prep 
 
 p_g24_put_data_in_buff:
-032a 6008c720 storet 1 ,mem_24g_datalen 
-032b 18427200 copy temp ,loopcnt 
-032c d8a046bc arg mem_24g_txbuf ,contw 
-032d 1a220c00 copy rega ,contr 
-032e 20207f01 branch memcpy 
+032d 6008c720 storet 1 ,mem_24g_datalen 
+032e 18427200 copy temp ,loopcnt 
+032f d8a046bc arg mem_24g_txbuf ,contw 
+0330 1a220c00 copy rega ,contr 
+0331 20207f01 branch memcpy 
 
 p_g24_auto_pair_start:
-032f 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-0330 79207e01 set1 state_24g_pair ,pdata 
-0331 6000c7e3 store 1 ,mem_24g_conn_sm 
+0332 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+0333 79207e01 set1 state_24g_pair ,pdata 
+0334 6000c7e3 store 1 ,mem_24g_conn_sm 
 
 p_g24_auto_pair_timeout_init:
-0332 58000708 setarg g24_disconn_nodata_timer 
-0333 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
-0334 7047e400 jam 0 ,mem_24g_stop_g24_mode 
-0335 20600000 rtn 
+0335 58000708 setarg g24_disconn_nodata_timer 
+0336 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
+0337 7047e400 jam 0 ,mem_24g_stop_g24_mode 
+0338 20600000 rtn 
 
 p_g24_auto_pair_timeout_clear:
-0336 58000000 setarg 0 
-0337 6000c7e4 store 1 ,mem_24g_stop_g24_mode 
-0338 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
-0339 20600000 rtn 
+0339 58000000 setarg 0 
+033a 6000c7e4 store 1 ,mem_24g_stop_g24_mode 
+033b 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
+033c 20600000 rtn 
 
 p_g24_pair_txdata_retry:
-033a 6800c7e7 fetch 1 ,mem_24g_auto_paring_switch 
-033b 1fe0fe01 increase 1 ,pdata 
-033c 1fe17e03 and_into 3 ,pdata 
-033d 6000c7e7 store 1 ,mem_24g_auto_paring_switch 
-033e c0000343 beq 0 ,p_g24_auto_pair_first_attemp 
-033f c001034c beq 2 ,p_g24_auto_pair_all_powerful 
+033d 6800c7e7 fetch 1 ,mem_24g_auto_paring_switch 
+033e 1fe0fe01 increase 1 ,pdata 
+033f 1fe17e03 and_into 3 ,pdata 
+0340 6000c7e7 store 1 ,mem_24g_auto_paring_switch 
+0341 c0000346 beq 0 ,p_g24_auto_pair_first_attemp 
+0342 c001034f beq 2 ,p_g24_auto_pair_all_powerful 
 
 p_g24_pair_init:
-0340 70472a4e jam g24_pair_ch ,mem_24g_ch 
-0341 6802472c fetch 4 ,mem_24g_paring_addr 
-0342 20200597 branch p_g24_update_addr_and_synccrc8 
+0343 70472a4e jam g24_pair_ch ,mem_24g_ch 
+0344 6802472c fetch 4 ,mem_24g_paring_addr 
+0345 2020059a branch p_g24_update_addr_and_synccrc8 
 
 p_g24_auto_pair_first_attemp:
-0343 68024757 fetch 4 ,mem_24g_device_addr 
-0344 60024748 store 4 ,mem_24g_addr 
-0345 6800c7f1 fetch 1 ,mem_24g_pair_current_ch_num 
-0346 6000c72b store 1 ,mem_24g_current_ch_number 
-0347 2040034a call p_g24_ch_syncword_crc8_init 
-0348 6008c7f1 storet 1 ,mem_24g_pair_current_ch_num 
-0349 20600000 rtn 
+0346 68024757 fetch 4 ,mem_24g_device_addr 
+0347 60024748 store 4 ,mem_24g_addr 
+0348 6800c7f1 fetch 1 ,mem_24g_pair_current_ch_num 
+0349 6000c72b store 1 ,mem_24g_current_ch_number 
+034a 2040034d call p_g24_ch_syncword_crc8_init 
+034b 6008c7f1 storet 1 ,mem_24g_pair_current_ch_num 
+034c 20600000 rtn 
 
 p_g24_ch_syncword_crc8_init:
-034a 20400598 call p_g24_syncword_crc8 
-034b 202005c4 branch p_g24_ch 
+034d 2040059b call p_g24_syncword_crc8 
+034e 202005c7 branch p_g24_ch 
 
 p_g24_auto_pair_all_powerful:
-034c 680247ed fetch 4 ,mem_24g_allpowerful_addr 
-034d 60024748 store 4 ,mem_24g_addr 
-034e 6800c7f2 fetch 1 ,mem_24g_powerful_current_ch_num 
-034f 6000c72b store 1 ,mem_24g_current_ch_number 
-0350 2040034a call p_g24_ch_syncword_crc8_init 
-0351 6008c7f2 storet 1 ,mem_24g_powerful_current_ch_num 
-0352 20600000 rtn 
+034f 680247ed fetch 4 ,mem_24g_allpowerful_addr 
+0350 60024748 store 4 ,mem_24g_addr 
+0351 6800c7f2 fetch 1 ,mem_24g_powerful_current_ch_num 
+0352 6000c72b store 1 ,mem_24g_current_ch_number 
+0353 2040034d call p_g24_ch_syncword_crc8_init 
+0354 6008c7f2 storet 1 ,mem_24g_powerful_current_ch_num 
+0355 20600000 rtn 
 
 p_g24_set_device_addr:
-0353 680240a0 fetch 4 ,mem_lap 
-0354 60024757 store 4 ,mem_24g_device_addr 
-0355 20600000 rtn 
+0356 680240a0 fetch 4 ,mem_lap 
+0357 60024757 store 4 ,mem_24g_device_addr 
+0358 20600000 rtn 
 
 p_g24_transmit_rf_sta_init:
-0356 7047dc01 jam 1 ,mem_24g_rf_last_sta 
-0357 7047de00 jam 0 ,mem_24g_sync_cnt 
+0359 7047dc01 jam 1 ,mem_24g_rf_last_sta 
+035a 7047de00 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-0358 6800c721 fetch 1 ,mem_24g_data_type 
-0359 1fe17e07 and_into bits_data ,pdata 
-035a 6000c721 store 1 ,mem_24g_data_type 
-035b 20600000 rtn 
+035b 6800c721 fetch 1 ,mem_24g_data_type 
+035c 1fe17e07 and_into bits_data ,pdata 
+035d 6000c721 store 1 ,mem_24g_data_type 
+035e 20600000 rtn 
 
 p_g24_hop_ch_enable:
-035c 6800c721 fetch 1 ,mem_24g_data_type 
-035d 79207e04 set1 bit_hop ,pdata 
-035e 6000c721 store 1 ,mem_24g_data_type 
-035f 6000c6dc store 1 ,mem_24g_txpayload 
-0360 20600000 rtn 
+035f 6800c721 fetch 1 ,mem_24g_data_type 
+0360 79207e04 set1 bit_hop ,pdata 
+0361 6000c721 store 1 ,mem_24g_data_type 
+0362 6000c6dc store 1 ,mem_24g_txpayload 
+0363 20600000 rtn 
 
 p_g24_hop_enable_packet:
-0361 6800c721 fetch 1 ,mem_24g_data_type 
-0362 c4020000 rtnbit0 bit_hop 
+0364 6800c721 fetch 1 ,mem_24g_data_type 
+0365 c4020000 rtnbit0 bit_hop 
 
 p_g24_hop_ch_disable:
-0363 6800c721 fetch 1 ,mem_24g_data_type 
-0364 793ffe04 set0 bit_hop ,pdata 
-0365 6000c721 store 1 ,mem_24g_data_type 
-0366 6000c6dc store 1 ,mem_24g_txpayload 
-0367 202005c4 branch p_g24_ch 
+0366 6800c721 fetch 1 ,mem_24g_data_type 
+0367 793ffe04 set0 bit_hop ,pdata 
+0368 6000c721 store 1 ,mem_24g_data_type 
+0369 6000c6dc store 1 ,mem_24g_txpayload 
+036a 202005c7 branch p_g24_ch 
 
 p_g24_rf_hop_attemp_again:
-0368 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
-0369 c0808358 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+036b 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
+036c c080835b bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-036a 6800c7d9 fetch 1 ,mem_24g_hop_fastly_cnt 
-036b 1fe0fe01 increase 1 ,pdata 
-036c 6000c7d9 store 1 ,mem_24g_hop_fastly_cnt 
-036d c0020371 beq 4 ,p_g24_rf_hop_fastly_exit 
-036e 204005c4 call p_g24_ch 
-036f 70476502 jam 2 ,mem_24g_max_retry 
-0370 202003af branch p_g24_transmit_packet 
+036d 6800c7d9 fetch 1 ,mem_24g_hop_fastly_cnt 
+036e 1fe0fe01 increase 1 ,pdata 
+036f 6000c7d9 store 1 ,mem_24g_hop_fastly_cnt 
+0370 c0020374 beq 4 ,p_g24_rf_hop_fastly_exit 
+0371 204005c7 call p_g24_ch 
+0372 70476502 jam 2 ,mem_24g_max_retry 
+0373 202003b2 branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-0371 7047d900 jam 0 ,mem_24g_hop_fastly_cnt 
-0372 20200358 branch p_g24_transmit_rf_ctrl_clear 
+0374 7047d900 jam 0 ,mem_24g_hop_fastly_cnt 
+0375 2020035b branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-0373 7047de02 jam 2 ,mem_24g_sync_cnt 
+0376 7047de02 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-0374 7047dc01 jam 1 ,mem_24g_rf_last_sta 
-0375 7047db00 jam 0 ,mem_24g_rf_hop_ch 
-0376 20200358 branch p_g24_transmit_rf_ctrl_clear 
+0377 7047dc01 jam 1 ,mem_24g_rf_last_sta 
+0378 7047db00 jam 0 ,mem_24g_rf_hop_ch 
+0379 2020035b branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-0377 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
-0378 c0018374 beq 3 ,p_g24_transmit_hop_pac_succ 
-0379 6800c721 fetch 1 ,mem_24g_data_type 
-037a 2fec0004 isolate0 bit_hop ,pdata 
-037b 20208356 branch p_g24_transmit_rf_sta_init ,true 
-037c 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
-037d c0008373 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-037e c0010374 beq 2 ,p_g24_transmit_hop_pac_succ 
-037f 20600000 rtn 
+037a 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
+037b c0018377 beq 3 ,p_g24_transmit_hop_pac_succ 
+037c 6800c721 fetch 1 ,mem_24g_data_type 
+037d 2fec0004 isolate0 bit_hop ,pdata 
+037e 20208359 branch p_g24_transmit_rf_sta_init ,true 
+037f 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
+0380 c0008376 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+0381 c0010377 beq 2 ,p_g24_transmit_hop_pac_succ 
+0382 20600000 rtn 
 
 p_g24_rf_sta_check:
-0380 6800c730 fetch 1 ,mem_24g_pairing_sm 
-0381 c1ff8000 rtnne state_24g_pairing_success 
-0382 20400385 call p_g24_rf_laststa_synccnt_check 
-0383 2456038d ncall p_g24_rf_sync_cnt_check ,user2 
-0384 20600000 rtn 
+0383 6800c730 fetch 1 ,mem_24g_pairing_sm 
+0384 c1ff8000 rtnne state_24g_pairing_success 
+0385 20400388 call p_g24_rf_laststa_synccnt_check 
+0386 24560390 ncall p_g24_rf_sync_cnt_check ,user2 
+0387 20600000 rtn 
 
 p_g24_rf_laststa_synccnt_check:
-0385 78567c00 disable user2 
-0386 6800c7dc fetch 1 ,mem_24g_rf_last_sta 
-0387 c1808000 rtnne 1 
-0388 6800c7de fetch 1 ,mem_24g_sync_cnt 
-0389 c1800000 rtnne 0 
-038a 7047dd01 jam 1 ,mem_24g_rf_work_stage 
-038b 70476504 jam 4 ,mem_24g_max_retry 
-038c 20207feb branch enable_user2 
+0388 78567c00 disable user2 
+0389 6800c7dc fetch 1 ,mem_24g_rf_last_sta 
+038a c1808000 rtnne 1 
+038b 6800c7de fetch 1 ,mem_24g_sync_cnt 
+038c c1800000 rtnne 0 
+038d 7047dd01 jam 1 ,mem_24g_rf_work_stage 
+038e 70476504 jam 4 ,mem_24g_max_retry 
+038f 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-038d 6800c7de fetch 1 ,mem_24g_sync_cnt 
-038e 203a0395 branch p_g24_rf_hop_attemp ,blank 
-038f 1fe0ffff increase -1 ,pdata 
-0390 6000c7de store 1 ,mem_24g_sync_cnt 
-0391 7047dd02 jam 2 ,mem_24g_rf_work_stage 
-0392 204005c4 call p_g24_ch 
-0393 70476504 jam 4 ,mem_24g_max_retry 
-0394 20600000 rtn 
+0390 6800c7de fetch 1 ,mem_24g_sync_cnt 
+0391 203a0398 branch p_g24_rf_hop_attemp ,blank 
+0392 1fe0ffff increase -1 ,pdata 
+0393 6000c7de store 1 ,mem_24g_sync_cnt 
+0394 7047dd02 jam 2 ,mem_24g_rf_work_stage 
+0395 204005c7 call p_g24_ch 
+0396 70476504 jam 4 ,mem_24g_max_retry 
+0397 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-0395 7047dd03 jam 3 ,mem_24g_rf_work_stage 
-0396 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
-0397 243a0368 nbranch p_g24_rf_hop_attemp_again ,blank 
-0398 204005c4 call p_g24_ch 
-0399 70476502 jam 2 ,mem_24g_max_retry 
-039a 20600000 rtn 
+0398 7047dd03 jam 3 ,mem_24g_rf_work_stage 
+0399 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
+039a 243a036b nbranch p_g24_rf_hop_attemp_again ,blank 
+039b 204005c7 call p_g24_ch 
+039c 70476502 jam 2 ,mem_24g_max_retry 
+039d 20600000 rtn 
 
 p_g24_txdata_prep:
-039b 6800c730 fetch 1 ,mem_24g_pairing_sm 
-039c c0ff83f2 bne state_24g_pairing_success ,p_g24_pairing_sm 
+039e 6800c730 fetch 1 ,mem_24g_pairing_sm 
+039f c0ff83f5 bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
-039d 204003a1 call p_g24_package_data 
+03a0 204003a4 call p_g24_package_data 
 
 p_g24_txdata_enable_tx:
-039e 204005b2 call p_g24_transmit_prep 
-039f 70472501 jam ensure_on_24g ,mem_24g_ensure 
-03a0 20600000 rtn 
+03a1 204005b5 call p_g24_transmit_prep 
+03a2 70472501 jam ensure_on_24g ,mem_24g_ensure 
+03a3 20600000 rtn 
 
 p_g24_package_data:
-03a1 680147d7 fetch 2 ,mem_cb_24g_data 
-03a2 20407f9c call callback_func 
-03a3 203403a7 branch p_g24_accumulate_mouse_data ,user 
-03a4 6803c6bd fetch 7 ,mem_24g_txbuf + 1 
-03a5 207a0000 rtn blank 
-03a6 20207fe7 branch enable_user 
+03a4 680147d7 fetch 2 ,mem_cb_24g_data 
+03a5 20407f9c call callback_func 
+03a6 203403aa branch p_g24_accumulate_mouse_data ,user 
+03a7 6803c6bd fetch 7 ,mem_24g_txbuf + 1 
+03a8 207a0000 rtn blank 
+03a9 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-03a7 70474c00 jam 0 ,mem_24g_abort_pac 
-03a8 1a20fe01 add rega ,1 ,pdata 
-03a9 6000c720 store 1 ,mem_24g_datalen 
-03aa 20400358 call p_g24_transmit_rf_ctrl_clear 
-03ab 6000c6bc store 1 ,mem_24g_txbuf 
-03ac 1a420c00 copy regb ,contr 
-03ad 1a227200 copy rega ,loopcnt 
-03ae 20207f01 branch memcpy 
+03aa 70474c00 jam 0 ,mem_24g_abort_pac 
+03ab 1a20fe01 add rega ,1 ,pdata 
+03ac 6000c720 store 1 ,mem_24g_datalen 
+03ad 2040035b call p_g24_transmit_rf_ctrl_clear 
+03ae 6000c6bc store 1 ,mem_24g_txbuf 
+03af 1a420c00 copy regb ,contr 
+03b0 1a227200 copy rega ,loopcnt 
+03b1 20207f01 branch memcpy 
 
 p_g24_transmit_packet:
-03af 70472900 jam 0 ,mem_24g_retry 
+03b2 70472900 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-03b0 d9600d00 arg param_rx_setup ,timeup 
-03b1 34730200 until clkn_rt ,meet 
-03b2 204003c2 call p_g24_transmit_receive_ack 
-03b3 242c03cd nbranch p_g24_retransmit ,sync 
-03b4 243783cd nbranch p_g24_retransmit ,user3 
-03b5 20400318 call p_g24_txbuf_clear 
-03b6 204003e7 call p_g24_ackpayload_parse 
+03b3 d9600d00 arg param_rx_setup ,timeup 
+03b4 34730200 until clkn_rt ,meet 
+03b5 204003c5 call p_g24_transmit_receive_ack 
+03b6 242c03d0 nbranch p_g24_retransmit ,sync 
+03b7 243783d0 nbranch p_g24_retransmit ,user3 
+03b8 2040031b call p_g24_txbuf_clear 
+03b9 204003ea call p_g24_ackpayload_parse 
 
 p_g24_transmit_next_packet:
-03b7 6800c71f fetch 1 ,mem_24g_pid 
-03b8 1fe0fe01 increase 1 ,pdata 
-03b9 6000c71f store 1 ,mem_24g_pid 
-03ba 20400361 call p_g24_hop_enable_packet 
-03bb 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03bc c0ff840c bne state_24g_pairing_success ,p_g24_paring_mode 
-03bd 20400377 call p_g24_transmit_succ_rf_config 
+03ba 6800c71f fetch 1 ,mem_24g_pid 
+03bb 1fe0fe01 increase 1 ,pdata 
+03bc 6000c71f store 1 ,mem_24g_pid 
+03bd 20400364 call p_g24_hop_enable_packet 
+03be 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03bf c0ff840f bne state_24g_pairing_success ,p_g24_paring_mode 
+03c0 2040037a call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
-03be 58000000 setarg 0 
-03bf 60024725 store 4 ,mem_24g_ensure 
-03c0 6000c7da store 1 ,mem_24g_hop_pac_retry 
-03c1 20600000 rtn 
+03c1 58000000 setarg 0 
+03c2 60024725 store 4 ,mem_24g_ensure 
+03c3 6000c7da store 1 ,mem_24g_hop_pac_retry 
+03c4 20600000 rtn 
 
 p_g24_transmit_receive_ack:
-03c2 7857fc00 disable user3 
-03c3 2040062c call p_g24_transmit 
-03c4 18002a00 force 0 ,radio_ctrl 
-03c5 68024748 fetch 4 ,mem_24g_addr 
-03c6 98001200 iforce access 
-03c7 68088017 fetcht 1 ,mem_last_freq 
-03c8 2040291f call set_freq_rx 
-03c9 20402924 call rf_rx_enable 
-03ca 204005e7 call p_g24_receive_rxon 
-03cb 20578626 call p_g24_end_of_packet ,user3 
-03cc 20600000 rtn 
+03c5 7857fc00 disable user3 
+03c6 2040062f call p_g24_transmit 
+03c7 18002a00 force 0 ,radio_ctrl 
+03c8 68024748 fetch 4 ,mem_24g_addr 
+03c9 98001200 iforce access 
+03ca 68088017 fetcht 1 ,mem_last_freq 
+03cb 2040291f call set_freq_rx 
+03cc 20402924 call rf_rx_enable 
+03cd 204005ea call p_g24_receive_rxon 
+03ce 20578629 call p_g24_end_of_packet ,user3 
+03cf 20600000 rtn 
 
 p_g24_retransmit:
-03cd 6800c74c fetch 1 ,mem_24g_abort_pac 
-03ce 247a0000 nrtn blank 
-03cf 68014726 fetch 2 ,mem_24g_txfail_cnt 
-03d0 1fe0fe01 increase 1 ,pdata 
-03d1 60014726 store 2 ,mem_24g_txfail_cnt 
-03d2 6800c727 fetch 1 ,mem_24g_txfail_cnt + 1 
-03d3 c28083da bbit1 1 ,p_g24_tx_attempt_fail 
-03d4 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03d5 c0ff83d8 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-03d6 204003dd call p_g24_tx_hop_ch_process 
-03d7 202003b0 branch p_g24_transmit_loop 
+03d0 6800c74c fetch 1 ,mem_24g_abort_pac 
+03d1 247a0000 nrtn blank 
+03d2 68014726 fetch 2 ,mem_24g_txfail_cnt 
+03d3 1fe0fe01 increase 1 ,pdata 
+03d4 60014726 store 2 ,mem_24g_txfail_cnt 
+03d5 6800c727 fetch 1 ,mem_24g_txfail_cnt + 1 
+03d6 c28083dd bbit1 1 ,p_g24_tx_attempt_fail 
+03d7 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03d8 c0ff83db bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+03d9 204003e0 call p_g24_tx_hop_ch_process 
+03da 202003b3 branch p_g24_transmit_loop 
 
 p_g24_tx_paring_retry:
-03d8 6800c726 fetch 1 ,mem_24g_txfail_cnt 
-03d9 c1ff8000 rtnne 0xff 
+03db 6800c726 fetch 1 ,mem_24g_txfail_cnt 
+03dc c1ff8000 rtnne 0xff 
 
 p_g24_tx_attempt_fail:
-03da 58000000 setarg 0 
-03db 60014726 store 2 ,mem_24g_txfail_cnt 
-03dc 20202dd4 branch g24_stop_24g_mode 
+03dd 58000000 setarg 0 
+03de 60014726 store 2 ,mem_24g_txfail_cnt 
+03df 20202dd4 branch g24_stop_24g_mode 
 
 p_g24_tx_hop_ch_process:
-03dd 6800c729 fetch 1 ,mem_24g_retry 
-03de 1fe67c0b sub pdata ,11 ,null 
-03df 242105c4 nbranch p_g24_ch ,positive 
-03e0 1fe0fe01 increase 1 ,pdata 
-03e1 6000c729 store 1 ,mem_24g_retry 
-03e2 c001035c beq 2 ,p_g24_hop_ch_enable 
-03e3 c0030363 beq 6 ,p_g24_hop_ch_disable 
-03e4 c004035c beq 8 ,p_g24_hop_ch_enable 
-03e5 c0060363 beq 12 ,p_g24_hop_ch_disable 
-03e6 20600000 rtn 
+03e0 6800c729 fetch 1 ,mem_24g_retry 
+03e1 1fe67c0b sub pdata ,11 ,null 
+03e2 242105c7 nbranch p_g24_ch ,positive 
+03e3 1fe0fe01 increase 1 ,pdata 
+03e4 6000c729 store 1 ,mem_24g_retry 
+03e5 c001035f beq 2 ,p_g24_hop_ch_enable 
+03e6 c0030366 beq 6 ,p_g24_hop_ch_disable 
+03e7 c004035f beq 8 ,p_g24_hop_ch_enable 
+03e8 c0060366 beq 12 ,p_g24_hop_ch_disable 
+03e9 20600000 rtn 
 
 p_g24_ackpayload_parse:
-03e7 204005a5 call p_g24_read_len_pid_crc 
-03e8 6800c71e fetch 1 ,mem_24g_rxdata_length 
-03e9 207a0000 rtn blank 
-03ea 98007200 iforce loopcnt 
-03eb d8c0469c arg mem_24g_rxbuf + 2 ,contr 
-03ec d8a046fe arg mem_24g_rxpayload ,contw 
-03ed 20207f01 branch memcpy 
+03ea 204005a8 call p_g24_read_len_pid_crc 
+03eb 6800c71e fetch 1 ,mem_24g_rxdata_length 
+03ec 207a0000 rtn blank 
+03ed 98007200 iforce loopcnt 
+03ee d8c0469c arg mem_24g_rxbuf + 2 ,contr 
+03ef d8a046fe arg mem_24g_rxpayload ,contw 
+03f0 20207f01 branch memcpy 
 
 p_g24_start_pairing_sm1:
-03ee 79200026 set1 mark_24g ,mark 
-03ef 20400340 call p_g24_pair_init 
+03f1 79200026 set1 mark_24g ,mark 
+03f2 20400343 call p_g24_pair_init 
 
 p_g24_set_pairing_sm_1:
-03f0 70473001 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-03f1 20600000 rtn 
+03f3 70473001 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+03f4 20600000 rtn 
 
 p_g24_pairing_sm:
-03f2 6800c725 fetch 1 ,mem_24g_ensure 
-03f3 c000ffe7 beq ensure_on_24g ,enable_user 
-03f4 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03f5 c00083f9 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-03f6 c00103fc beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-03f7 c00183ff beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-03f8 20202a8c branch assert 
+03f5 6800c725 fetch 1 ,mem_24g_ensure 
+03f6 c000ffe7 beq ensure_on_24g ,enable_user 
+03f7 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03f8 c00083fc beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+03f9 c00103ff beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+03fa c0018402 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+03fb 20202a8c branch assert 
 
 p_g24_pairing_sm_1:
-03f9 70473011 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-03fa 70119eaa jam 0xaa ,mem_24g_common_temp 
-03fb 20200401 branch p_g24_pairing_sm_common 
+03fc 70473011 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+03fd 70119eaa jam 0xaa ,mem_24g_common_temp 
+03fe 20200404 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-03fc 70473012 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-03fd 70119e55 jam 0x55 ,mem_24g_common_temp 
-03fe 20200401 branch p_g24_pairing_sm_common 
+03ff 70473012 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+0400 70119e55 jam 0x55 ,mem_24g_common_temp 
+0401 20200404 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-03ff 70473013 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0400 70119e22 jam 0x22 ,mem_24g_common_temp 
+0402 70473013 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+0403 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-0401 6800c721 fetch 1 ,mem_24g_data_type 
-0402 1fe17e07 and_into bits_data ,pdata 
-0403 6000919f store 1 ,mem_24g_common_temp + 1 
-0404 68024757 fetch 4 ,mem_24g_device_addr 
-0405 600211a0 store 4 ,mem_24g_common_temp + 2 
+0404 6800c721 fetch 1 ,mem_24g_data_type 
+0405 1fe17e07 and_into bits_data ,pdata 
+0406 6000919f store 1 ,mem_24g_common_temp + 1 
+0407 68024757 fetch 4 ,mem_24g_device_addr 
+0408 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 p_g24_put_pairing_data_in_buff:
-0406 7011a400 jam 0 ,mem_24g_common_temp + 6 
-0407 da20119e arg mem_24g_common_temp ,rega 
-0408 d8400007 arg 7 ,temp 
-0409 2040032a call p_g24_put_data_in_buff 
-040a 2040039e call p_g24_txdata_enable_tx 
-040b 20207fe7 branch enable_user 
+0409 7011a400 jam 0 ,mem_24g_common_temp + 6 
+040a da20119e arg mem_24g_common_temp ,rega 
+040b d8400007 arg 7 ,temp 
+040c 2040032d call p_g24_put_data_in_buff 
+040d 204003a1 call p_g24_txdata_enable_tx 
+040e 20207fe7 branch enable_user 
 
 p_g24_paring_mode:
-040c 6800c730 fetch 1 ,mem_24g_pairing_sm 
-040d c17f8000 rtneq state_24g_pairing_success 
-040e c0088412 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-040f c0090414 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0410 c0098416 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0411 20600000 rtn 
+040f 6800c730 fetch 1 ,mem_24g_pairing_sm 
+0410 c17f8000 rtneq state_24g_pairing_success 
+0411 c0088415 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+0412 c0090417 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+0413 c0098419 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+0414 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-0412 70473002 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0413 202003be branch p_g24_transmit_abandon 
+0415 70473002 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+0416 202003c1 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-0414 70473003 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0415 202003be branch p_g24_transmit_abandon 
+0417 70473003 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0418 202003c1 branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-0416 704730ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0417 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0418 20407d86 call ui_ipc_send_event 
-0419 68024700 fetch 4 ,mem_24g_rxpayload + 2 
-041a 20400597 call p_g24_update_addr_and_synccrc8 
-041b 202003be branch p_g24_transmit_abandon 
+0419 704730ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+041a 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+041b 20407d86 call ui_ipc_send_event 
+041c 68024700 fetch 4 ,mem_24g_rxpayload + 2 
+041d 2040059a call p_g24_update_addr_and_synccrc8 
+041e 202003c1 branch p_g24_transmit_abandon 
 
 p_g24_check_51cmd_stop_24g:
-041c 793f8026 set0 mark_24g ,mark 
-041d 7047e300 jam state_24g_stop ,mem_24g_conn_sm 
-041e 202053ce branch le_disable 
+041f 793f8026 set0 mark_24g ,mark 
+0420 7047e300 jam state_24g_stop ,mem_24g_conn_sm 
+0421 202053ce branch le_disable 
 
 p_g24_matrix_data:
-041f 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
-0420 1fe0fe01 increase 1 ,pdata 
-0421 6000c7fa store 1 ,mem_24g_matrix_cnt 
-0422 1fe67c32 sub pdata ,50 ,null 
-0423 2021042b branch p_ms_x_right ,positive 
-0424 1fe67c64 sub pdata ,100 ,null 
-0425 20210436 branch p_ms_y_up ,positive 
-0426 1fe67c96 sub pdata ,150 ,null 
-0427 2021043e branch p_ms_x_left ,positive 
-0428 1fe67cc8 sub pdata ,200 ,null 
-0429 20210446 branch p_ms_y_down ,positive 
-042a 20600000 rtn 
+0422 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
+0423 1fe0fe01 increase 1 ,pdata 
+0424 6000c7fa store 1 ,mem_24g_matrix_cnt 
+0425 1fe67c32 sub pdata ,50 ,null 
+0426 2021042e branch p_ms_x_right ,positive 
+0427 1fe67c64 sub pdata ,100 ,null 
+0428 20210439 branch p_ms_y_up ,positive 
+0429 1fe67c96 sub pdata ,150 ,null 
+042a 20210441 branch p_ms_x_left ,positive 
+042b 1fe67cc8 sub pdata ,200 ,null 
+042c 20210449 branch p_ms_y_down ,positive 
+042d 20600000 rtn 
 
 p_ms_x_right:
-042b 58000005 setarg 0x05 
-042c 600147f4 store 2 ,mem_m_x 
-042d 58000000 setarg 0 
-042e 600147f6 store 2 ,mem_m_y 
-042f 6000c7f8 store 1 ,mem_m_z 
-0430 6000c7f3 store 1 ,mem_m_key 
-0431 6000c7f9 store 1 ,mem_m_tz 
+042e 58000005 setarg 0x05 
+042f 600147f4 store 2 ,mem_m_x 
+0430 58000000 setarg 0 
+0431 600147f6 store 2 ,mem_m_y 
+0432 6000c7f8 store 1 ,mem_m_z 
+0433 6000c7f3 store 1 ,mem_m_key 
+0434 6000c7f9 store 1 ,mem_m_tz 
 
 p_data:
-0432 78347c00 enable user 
-0433 da200007 arg 7 ,rega 
-0434 da4047f3 arg mem_m_key ,regb 
-0435 20600000 rtn 
+0435 78347c00 enable user 
+0436 da200007 arg 7 ,rega 
+0437 da4047f3 arg mem_m_key ,regb 
+0438 20600000 rtn 
 
 p_ms_y_up:
-0436 58000005 setarg 0x05 
-0437 600147f6 store 2 ,mem_m_y 
-0438 58000000 setarg 0 
-0439 600147f4 store 2 ,mem_m_x 
-043a 6000c7f8 store 1 ,mem_m_z 
-043b 6000c7f3 store 1 ,mem_m_key 
-043c 6000c7f9 store 1 ,mem_m_tz 
-043d 20200432 branch p_data 
+0439 58000005 setarg 0x05 
+043a 600147f6 store 2 ,mem_m_y 
+043b 58000000 setarg 0 
+043c 600147f4 store 2 ,mem_m_x 
+043d 6000c7f8 store 1 ,mem_m_z 
+043e 6000c7f3 store 1 ,mem_m_key 
+043f 6000c7f9 store 1 ,mem_m_tz 
+0440 20200435 branch p_data 
 
 p_ms_x_left:
-043e 5800fffb setarg 0xfffb 
-043f 600147f4 store 2 ,mem_m_x 
-0440 58000000 setarg 0 
-0441 600147f6 store 2 ,mem_m_y 
-0442 6000c7f8 store 1 ,mem_m_z 
-0443 6000c7f3 store 1 ,mem_m_key 
-0444 6000c7f9 store 1 ,mem_m_tz 
-0445 20200432 branch p_data 
+0441 5800fffb setarg 0xfffb 
+0442 600147f4 store 2 ,mem_m_x 
+0443 58000000 setarg 0 
+0444 600147f6 store 2 ,mem_m_y 
+0445 6000c7f8 store 1 ,mem_m_z 
+0446 6000c7f3 store 1 ,mem_m_key 
+0447 6000c7f9 store 1 ,mem_m_tz 
+0448 20200435 branch p_data 
 
 p_ms_y_down:
-0446 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
-0447 c0640450 beq 200 ,p_mem_usb_data_square_cnt_set0 
-0448 5800fffb setarg 0xfffb 
-0449 600147f6 store 2 ,mem_m_y 
-044a 58000000 setarg 0 
-044b 600147f4 store 2 ,mem_m_x 
-044c 6000c7f8 store 1 ,mem_m_z 
-044d 6000c7f3 store 1 ,mem_m_key 
-044e 6000c7f9 store 1 ,mem_m_tz 
-044f 20200432 branch p_data 
+0449 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
+044a c0640453 beq 200 ,p_mem_usb_data_square_cnt_set0 
+044b 5800fffb setarg 0xfffb 
+044c 600147f6 store 2 ,mem_m_y 
+044d 58000000 setarg 0 
+044e 600147f4 store 2 ,mem_m_x 
+044f 6000c7f8 store 1 ,mem_m_z 
+0450 6000c7f3 store 1 ,mem_m_key 
+0451 6000c7f9 store 1 ,mem_m_tz 
+0452 20200435 branch p_data 
 
 p_mem_usb_data_square_cnt_set0:
-0450 7047fa00 jam 0 ,mem_24g_matrix_cnt 
-0451 20200448 branch p_ms_y_down + 2 
+0453 7047fa00 jam 0 ,mem_24g_matrix_cnt 
+0454 2020044b branch p_ms_y_down + 2 
 
 p_g24_receiver:
-0452 20400461 call p_dongle_check_mode 
+0455 20400464 call p_dongle_check_mode 
 
 p_g24_receiver_main_loop:
-0453 20400052 call p_app_mode_check 
-0454 20400465 call p_g24_dongle_work_mode 
-0455 20400180 call p_usb_dispatch 
-0456 20200453 branch p_g24_receiver_main_loop 
+0456 20400052 call p_app_mode_check 
+0457 20400468 call p_g24_dongle_work_mode 
+0458 20400180 call p_usb_dispatch 
+0459 20200456 branch p_g24_receiver_main_loop 
 
 p_g24_receiver_init:
-0457 79200026 set1 mark_24g ,mark 
-0458 7920002c set1 mark_24g_rxmode ,mark 
-0459 58007300 setarg 0x7300 
-045a 60014723 store 2 ,mem_24g_rx_window 
-045b 680247ed fetch 4 ,mem_24g_allpowerful_addr 
-045c 6002478d store 4 ,mem_24g_rx_addr 
-045d 7047a11e jam 0x1e ,mem_24g_hop_interval 
-045e df200080 arg 0x80 ,loopcnt 
-045f d8a00d9e arg mem_rssi_noise_buffer ,contw 
-0460 20207ec6 branch memset0 
+045a 79200026 set1 mark_24g ,mark 
+045b 7920002c set1 mark_24g_rxmode ,mark 
+045c 58007300 setarg 0x7300 
+045d 60014723 store 2 ,mem_24g_rx_window 
+045e 680247ed fetch 4 ,mem_24g_allpowerful_addr 
+045f 6002478d store 4 ,mem_24g_rx_addr 
+0460 7047a11e jam 0x1e ,mem_24g_hop_interval 
+0461 df200080 arg 0x80 ,loopcnt 
+0462 d8a00d9e arg mem_rssi_noise_buffer ,contw 
+0463 20207ec6 branch memset0 
 
 p_dongle_check_mode:
-0461 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+0464 7047a200 jam 0 ,mem_24g_ackpayload_enable 
 
 p_dongle_work_mode_enable:
-0462 70479200 jam dongle_work ,mem_dongle_work_mode 
-0463 70479100 jam clear_init ,mem_dongle_mode_init 
-0464 20600000 rtn 
+0465 70479200 jam dongle_work ,mem_dongle_work_mode 
+0466 70479100 jam clear_init ,mem_dongle_mode_init 
+0467 20600000 rtn 
 
 p_g24_dongle_work_mode:
-0465 6800c792 fetch 1 ,mem_dongle_work_mode 
-0466 c1800000 rtnne dongle_work 
+0468 6800c792 fetch 1 ,mem_dongle_work_mode 
+0469 c1800000 rtnne dongle_work 
 
 p_g24_dongle_work_mode_start:
-0467 2040046b call p_g24_dongle_work_init 
-0468 20400477 call p_g24_ch_process 
-0469 204004d9 call p_g24_receive_packet_start 
-046a 20200496 branch p_g24_blank_data_process 
+046a 2040046e call p_g24_dongle_work_init 
+046b 2040047a call p_g24_ch_process 
+046c 204004dc call p_g24_receive_packet_start 
+046d 20200499 branch p_g24_blank_data_process 
 
 p_g24_dongle_work_init:
-046b 6800c791 fetch 1 ,mem_dongle_mode_init 
-046c c3800000 rtnbit1 dongle_work 
-046d 79207e00 set1 dongle_work ,pdata 
-046e 6000c791 store 1 ,mem_dongle_mode_init 
-046f 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-0470 700d3800 jam 0 ,mem_usb_tx_enable 
-0471 70479b01 jam 1 ,mem_24g_abort_packet 
-0472 70471f00 jam 0 ,mem_24g_pid 
-0473 6802478d fetch 4 ,mem_24g_rx_addr 
-0474 20400597 call p_g24_update_addr_and_synccrc8 
-0475 204005c4 call p_g24_ch 
-0476 202004e9 branch p_g24_rx_interrupt_clear 
+046e 6800c791 fetch 1 ,mem_dongle_mode_init 
+046f c3800000 rtnbit1 dongle_work 
+0470 79207e00 set1 dongle_work ,pdata 
+0471 6000c791 store 1 ,mem_dongle_mode_init 
+0472 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+0473 700d3800 jam 0 ,mem_usb_tx_enable 
+0474 70479b01 jam 1 ,mem_24g_abort_packet 
+0475 70471f00 jam 0 ,mem_24g_pid 
+0476 6802478d fetch 4 ,mem_24g_rx_addr 
+0477 2040059a call p_g24_update_addr_and_synccrc8 
+0478 204005c7 call p_g24_ch 
+0479 202004ec branch p_g24_rx_interrupt_clear 
 
 p_g24_ch_process:
-0477 6800c79b fetch 1 ,mem_24g_abort_packet 
-0478 c0008490 beq 1 ,p_g24_noise_rssi 
-0479 6800c7a3 fetch 1 ,mem_24g_hop_packet 
-047a c000848a beq 1 ,p_g24_ch_receive_hop_pac 
-047b 680a479d fetcht 4 ,mem_24g_hop_btclk 
-047c 1c427e00 copy clkn_bt ,pdata 
-047d 98467c00 isub temp ,null 
-047e 24412d18 ncall g24_timer_timeout ,positive 
-047f 1fe22400 copy pdata ,regb 
-0480 6802479d fetch 4 ,mem_24g_hop_btclk 
-0481 6808c7a1 fetcht 1 ,mem_24g_hop_interval 
-0482 98408400 iadd temp ,temp 
-0483 1a427e00 copy regb ,pdata 
-0484 98467c00 isub temp ,null 
-0485 24610000 nrtn positive 
-0486 793ffe1c set0 28 ,pdata 
-0487 6002479d store 4 ,mem_24g_hop_btclk 
-0488 70479b01 jam 1 ,mem_24g_abort_packet 
-0489 202005c4 branch p_g24_ch 
+047a 6800c79b fetch 1 ,mem_24g_abort_packet 
+047b c0008493 beq 1 ,p_g24_noise_rssi 
+047c 6800c7a3 fetch 1 ,mem_24g_hop_packet 
+047d c000848d beq 1 ,p_g24_ch_receive_hop_pac 
+047e 680a479d fetcht 4 ,mem_24g_hop_btclk 
+047f 1c427e00 copy clkn_bt ,pdata 
+0480 98467c00 isub temp ,null 
+0481 24412d18 ncall g24_timer_timeout ,positive 
+0482 1fe22400 copy pdata ,regb 
+0483 6802479d fetch 4 ,mem_24g_hop_btclk 
+0484 6808c7a1 fetcht 1 ,mem_24g_hop_interval 
+0485 98408400 iadd temp ,temp 
+0486 1a427e00 copy regb ,pdata 
+0487 98467c00 isub temp ,null 
+0488 24610000 nrtn positive 
+0489 793ffe1c set0 28 ,pdata 
+048a 6002479d store 4 ,mem_24g_hop_btclk 
+048b 70479b01 jam 1 ,mem_24g_abort_packet 
+048c 202005c7 branch p_g24_ch 
 
 p_g24_ch_receive_hop_pac:
-048a 7047a300 jam 0 ,mem_24g_hop_packet 
-048b 202005c4 branch p_g24_ch 
+048d 7047a300 jam 0 ,mem_24g_hop_packet 
+048e 202005c7 branch p_g24_ch 
 
 p_g24_ch_timer_reinit:
-048c 1c427e00 copy clkn_bt ,pdata 
-048d 6002479d store 4 ,mem_24g_hop_btclk 
-048e 70479c00 jam 0 ,mem_24g_rf_laststa 
-048f 20600000 rtn 
+048f 1c427e00 copy clkn_bt ,pdata 
+0490 6002479d store 4 ,mem_24g_hop_btclk 
+0491 70479c00 jam 0 ,mem_24g_rf_laststa 
+0492 20600000 rtn 
 
 p_g24_noise_rssi:
-0490 da200d9e arg mem_rssi_noise_buffer ,rega 
-0491 2040058b call p_rssi_average 
-0492 6008c7c6 storet 1 ,mem_rssi_noise_avg 
-0493 18467c50 sub temp ,rssi_thresh_noise ,null 
-0494 24610000 nrtn positive 
-0495 202005c4 branch p_g24_ch 
+0493 da200d9e arg mem_rssi_noise_buffer ,rega 
+0494 2040058e call p_rssi_average 
+0495 6008c7c6 storet 1 ,mem_rssi_noise_avg 
+0496 18467c50 sub temp ,rssi_thresh_noise ,null 
+0497 24610000 nrtn positive 
+0498 202005c7 branch p_g24_ch 
 
 p_g24_blank_data_process:
-0496 20400499 call p_g24_ms_blank_data 
-0497 204004a4 call p_g24_kb_blank_data 
-0498 202004ad branch p_g24_kb_mul_blank_data 
+0499 2040049c call p_g24_ms_blank_data 
+049a 204004a7 call p_g24_kb_blank_data 
+049b 202004b0 branch p_g24_kb_mul_blank_data 
 
 p_g24_ms_blank_data:
-0499 6800c7bc fetch 1 ,mem_24g_ms_blank_data_enable 
-049a 207a0000 rtn blank 
-049b d8e0000b arg timer_new_ms_blank ,queue 
-049c 20407f16 call timer_check 
-049d 247a0000 nrtn blank 
-049e 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
-049f 204004a2 call p_usb_pc_blank_data2ep2 
-04a0 20400152 call p_usb_ms_data_header 
-04a1 20200181 branch p_usb_in_data_push 
+049c 6800c7bc fetch 1 ,mem_24g_ms_blank_data_enable 
+049d 207a0000 rtn blank 
+049e d8e0000b arg timer_new_ms_blank ,queue 
+049f 20407f16 call timer_check 
+04a0 247a0000 nrtn blank 
+04a1 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
+04a2 204004a5 call p_usb_pc_blank_data2ep2 
+04a3 20400152 call p_usb_ms_data_header 
+04a4 20200181 branch p_usb_in_data_push 
 
 p_usb_pc_blank_data2ep2:
-04a2 d8a013d2 arg mem_usb_in_data ,contw 
-04a3 20207ed2 branch clear_mem_512 
+04a5 d8a013d2 arg mem_usb_in_data ,contw 
+04a6 20207ed2 branch clear_mem_512 
 
 p_g24_kb_blank_data:
-04a4 6800c7ba fetch 1 ,mem_24g_kb_blank_data_enable 
-04a5 207a0000 rtn blank 
-04a6 d8e0000e arg timer_new_kb_blank ,queue 
-04a7 20407f16 call timer_check 
-04a8 247a0000 nrtn blank 
-04a9 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
-04aa 204004a2 call p_usb_pc_blank_data2ep2 
-04ab 20400157 call p_usb_kb_normal_data_header 
-04ac 20200181 branch p_usb_in_data_push 
+04a7 6800c7ba fetch 1 ,mem_24g_kb_blank_data_enable 
+04a8 207a0000 rtn blank 
+04a9 d8e0000e arg timer_new_kb_blank ,queue 
+04aa 20407f16 call timer_check 
+04ab 247a0000 nrtn blank 
+04ac 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
+04ad 204004a5 call p_usb_pc_blank_data2ep2 
+04ae 20400157 call p_usb_kb_normal_data_header 
+04af 20200181 branch p_usb_in_data_push 
 
 p_g24_kb_mul_blank_data:
-04ad 6800c7bb fetch 1 ,mem_24g_kb_mul_blank_data_enable 
-04ae 207a0000 rtn blank 
-04af d8e0000c arg timer_new_kb_mul_blank ,queue 
-04b0 20407f16 call timer_check 
-04b1 247a0000 nrtn blank 
-04b2 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-04b3 204004a2 call p_usb_pc_blank_data2ep2 
-04b4 2040015c call p_usb_kb_multimedia_data_header 
-04b5 20200181 branch p_usb_in_data_push 
+04b0 6800c7bb fetch 1 ,mem_24g_kb_mul_blank_data_enable 
+04b1 207a0000 rtn blank 
+04b2 d8e0000c arg timer_new_kb_mul_blank ,queue 
+04b3 20407f16 call timer_check 
+04b4 247a0000 nrtn blank 
+04b5 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+04b6 204004a5 call p_usb_pc_blank_data2ep2 
+04b7 2040015c call p_usb_kb_multimedia_data_header 
+04b8 20200181 branch p_usb_in_data_push 
 
 p_g24_receive_transmit_ack:
-04b6 204004e9 call p_g24_rx_interrupt_clear 
-04b7 204005de call p_g24_receive_packet 
-04b8 24778000 nrtn user3 
-04b9 202004ba branch p_g24_transmit_ack 
+04b9 204004ec call p_g24_rx_interrupt_clear 
+04ba 204005e1 call p_g24_receive_packet 
+04bb 24778000 nrtn user3 
+04bc 202004bd branch p_g24_transmit_ack 
 
 p_g24_transmit_ack:
-04ba 6800c69a fetch 1 ,mem_24g_rxbuf 
-04bb 6000c721 store 1 ,mem_24g_data_type 
-04bc 204005a5 call p_g24_read_len_pid_crc 
-04bd 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-04be 2feffe00 isolate1 bit_ack_24g ,pdata 
-04bf 202084c3 branch p_g24tx_no_ack ,true 
+04bd 6800c69a fetch 1 ,mem_24g_rxbuf 
+04be 6000c721 store 1 ,mem_24g_data_type 
+04bf 204005a8 call p_g24_read_len_pid_crc 
+04c0 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+04c1 2feffe00 isolate1 bit_ack_24g ,pdata 
+04c2 202084c6 branch p_g24tx_no_ack ,true 
 
 p_g24tx_with_ack:
-04c0 204004c4 call p_g24_ackpayload_prep 
-04c1 204005b2 call p_g24_transmit_prep 
-04c2 2040062c call p_g24_transmit 
+04c3 204004c7 call p_g24_ackpayload_prep 
+04c4 204005b5 call p_g24_transmit_prep 
+04c5 2040062f call p_g24_transmit 
 
 p_g24tx_no_ack:
-04c3 20200626 branch p_g24_end_of_packet 
+04c6 20200629 branch p_g24_end_of_packet 
 
 p_g24_ackpayload_prep:
-04c4 70472000 jam 0 ,mem_24g_datalen 
-04c5 6800c7a2 fetch 1 ,mem_24g_ackpayload_enable 
-04c6 207a0000 rtn blank 
-04c7 c00084ca beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
-04c8 c00184d0 beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
-04c9 20600000 rtn 
+04c7 70472000 jam 0 ,mem_24g_datalen 
+04c8 6800c7a2 fetch 1 ,mem_24g_ackpayload_enable 
+04c9 207a0000 rtn blank 
+04ca c00084cd beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
+04cb c00184d3 beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
+04cc 20600000 rtn 
 
 p_g24_bind_ackpayload_prep:
-04ca 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-04cb 70472008 jam 0x08 ,mem_24g_datalen 
-04cc df200008 arg 0x08 ,loopcnt 
-04cd d8c04793 arg mem_24g_bind_payload ,contr 
-04ce d8a046bc arg mem_24g_txbuf ,contw 
-04cf 20207f01 branch memcpy 
+04cd 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+04ce 70472008 jam 0x08 ,mem_24g_datalen 
+04cf df200008 arg 0x08 ,loopcnt 
+04d0 d8c04793 arg mem_24g_bind_payload ,contr 
+04d1 d8a046bc arg mem_24g_txbuf ,contw 
+04d2 20207f01 branch memcpy 
 
 p_g24_kb_led_ackpayload_prep:
-04d0 6800c69c fetch 1 ,mem_24g_rxbuf + 2 
-04d1 c00084ca beq 0x01 ,p_g24_bind_ackpayload_prep 
-04d2 c07f84ca beq 0xff ,p_g24_bind_ackpayload_prep 
-04d3 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-04d4 70472001 jam 0x01 ,mem_24g_datalen 
-04d5 df200001 arg 0x01 ,loopcnt 
-04d6 d8c0485c arg mem_usb_rx_kb_led_data ,contr 
-04d7 d8a046bc arg mem_24g_txbuf ,contw 
-04d8 20207f01 branch memcpy 
+04d3 6800c69c fetch 1 ,mem_24g_rxbuf + 2 
+04d4 c00084cd beq 0x01 ,p_g24_bind_ackpayload_prep 
+04d5 c07f84cd beq 0xff ,p_g24_bind_ackpayload_prep 
+04d6 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+04d7 70472001 jam 0x01 ,mem_24g_datalen 
+04d8 df200001 arg 0x01 ,loopcnt 
+04d9 d8c0485c arg mem_usb_rx_kb_led_data ,contr 
+04da d8a046bc arg mem_24g_txbuf ,contw 
+04db 20207f01 branch memcpy 
 
 p_g24_receive_packet_start:
-04d9 204004b6 call p_g24_receive_transmit_ack 
-04da 243784e9 nbranch p_g24_rx_interrupt_clear ,user3 
-04db 202004dc branch p_g24_receive_packet_parse 
+04dc 204004b9 call p_g24_receive_transmit_ack 
+04dd 243784ec nbranch p_g24_rx_interrupt_clear ,user3 
+04de 202004df branch p_g24_receive_packet_parse 
 
 p_g24_receive_packet_parse:
-04dc 204004ec call p_g24_receive_packet_parse_pid_crc 
-04dd 243404e9 nbranch p_g24_rx_interrupt_clear ,user 
-04de 6800c71e fetch 1 ,mem_24g_rxdata_length 
-04df 203a04e9 branch p_g24_rx_interrupt_clear ,blank 
-04e0 1fe0fe02 increase 2 ,pdata 
-04e1 98007200 iforce loopcnt 
-04e2 d8c0469a arg mem_24g_rxbuf ,contr 
-04e3 d8a0476b arg mem_24g_rxdata_temp ,contw 
-04e4 20407f01 call memcpy 
-04e5 6800c76d fetch 1 ,mem_24g_rxdata_temp + 2 
-04e6 c00084fa beq 0x01 ,p_g24_data_type1 
-04e7 c0010516 beq 0x02 ,p_g24_data_type2 
-04e8 c07f8563 beq 0xff ,p_g24_data_attemp 
+04df 204004ef call p_g24_receive_packet_parse_pid_crc 
+04e0 243404ec nbranch p_g24_rx_interrupt_clear ,user 
+04e1 6800c71e fetch 1 ,mem_24g_rxdata_length 
+04e2 203a04ec branch p_g24_rx_interrupt_clear ,blank 
+04e3 1fe0fe02 increase 2 ,pdata 
+04e4 98007200 iforce loopcnt 
+04e5 d8c0469a arg mem_24g_rxbuf ,contr 
+04e6 d8a0476b arg mem_24g_rxdata_temp ,contw 
+04e7 20407f01 call memcpy 
+04e8 6800c76d fetch 1 ,mem_24g_rxdata_temp + 2 
+04e9 c00084fd beq 0x01 ,p_g24_data_type1 
+04ea c0010519 beq 0x02 ,p_g24_data_type2 
+04eb c07f8566 beq 0xff ,p_g24_data_attemp 
 
 p_g24_rx_interrupt_clear:
-04e9 d8a0469a arg mem_24g_rxbuf ,contw 
-04ea df200042 arg 66 ,loopcnt 
-04eb 20207ed4 branch clear_mem 
+04ec d8a0469a arg mem_24g_rxbuf ,contw 
+04ed df200042 arg 66 ,loopcnt 
+04ee 20207ed4 branch clear_mem 
 
 p_g24_receive_packet_parse_pid_crc:
-04ec 20407fe9 call disable_user 
-04ed 6800c763 fetch 1 ,mem_24g_sta_pid 
-04ee 6808c764 fetcht 1 ,mem_24g_last_pid 
-04ef 98467c00 isub temp ,null 
-04f0 2442ffe7 ncall enable_user ,zero 
-04f1 6800c763 fetch 1 ,mem_24g_sta_pid 
-04f2 6000c764 store 1 ,mem_24g_last_pid 
-04f3 6801c75d fetch 3 ,mem_24g_sta_crc 
-04f4 6809c760 fetcht 3 ,mem_24g_last_crc 
-04f5 98467c00 isub temp ,null 
-04f6 2442ffe7 ncall enable_user ,zero 
-04f7 6801c75d fetch 3 ,mem_24g_sta_crc 
-04f8 6001c760 store 3 ,mem_24g_last_crc 
-04f9 20600000 rtn 
+04ef 20407fe9 call disable_user 
+04f0 6800c763 fetch 1 ,mem_24g_sta_pid 
+04f1 6808c764 fetcht 1 ,mem_24g_last_pid 
+04f2 98467c00 isub temp ,null 
+04f3 2442ffe7 ncall enable_user ,zero 
+04f4 6800c763 fetch 1 ,mem_24g_sta_pid 
+04f5 6000c764 store 1 ,mem_24g_last_pid 
+04f6 6801c75d fetch 3 ,mem_24g_sta_crc 
+04f7 6809c760 fetcht 3 ,mem_24g_last_crc 
+04f8 98467c00 isub temp ,null 
+04f9 2442ffe7 ncall enable_user ,zero 
+04fa 6801c75d fetch 3 ,mem_24g_sta_crc 
+04fb 6001c760 store 3 ,mem_24g_last_crc 
+04fc 20600000 rtn 
 
 p_g24_data_type1:
-04fa 2040048c call p_g24_ch_timer_reinit 
-04fb 6800c79b fetch 1 ,mem_24g_abort_packet 
-04fc 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-04fd 284ffe03 isolate1 bit_abort ,temp 
-04fe 7920fe00 setflag true ,0 ,pdata 
-04ff 6000c79b store 1 ,mem_24g_abort_packet 
-0500 c000856d beq 1 ,p_g24_data_attemp_mouse_abort 
-0501 6800c7a3 fetch 1 ,mem_24g_hop_packet 
-0502 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-0503 284ffe04 isolate1 bit_hop ,temp 
-0504 7920fe00 setflag true ,0 ,pdata 
-0505 6000c7a3 store 1 ,mem_24g_hop_packet 
-0506 20400152 call p_usb_ms_data_header 
-0507 6803c76e fetch 7 ,mem_24g_rxdata_temp + 3 
-0508 600393d6 store 7 ,mem_usb_in_data + 4 
-0509 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-050a 245a050e ncall p_g24_ms_enable_blank_data_forcibly ,blank 
-050b 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-050c 205a0512 call p_g24_ms_disable_blank_data_forcibly ,blank 
-050d 20200181 branch p_usb_in_data_push 
+04fd 2040048f call p_g24_ch_timer_reinit 
+04fe 6800c79b fetch 1 ,mem_24g_abort_packet 
+04ff 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+0500 284ffe03 isolate1 bit_abort ,temp 
+0501 7920fe00 setflag true ,0 ,pdata 
+0502 6000c79b store 1 ,mem_24g_abort_packet 
+0503 c0008570 beq 1 ,p_g24_data_attemp_mouse_abort 
+0504 6800c7a3 fetch 1 ,mem_24g_hop_packet 
+0505 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+0506 284ffe04 isolate1 bit_hop ,temp 
+0507 7920fe00 setflag true ,0 ,pdata 
+0508 6000c7a3 store 1 ,mem_24g_hop_packet 
+0509 20400152 call p_usb_ms_data_header 
+050a 6803c76e fetch 7 ,mem_24g_rxdata_temp + 3 
+050b 600393d6 store 7 ,mem_usb_in_data + 4 
+050c 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+050d 245a0511 ncall p_g24_ms_enable_blank_data_forcibly ,blank 
+050e 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+050f 205a0515 call p_g24_ms_disable_blank_data_forcibly ,blank 
+0510 20200181 branch p_usb_in_data_push 
 
 p_g24_ms_enable_blank_data_forcibly:
-050e 7047bc01 jam 1 ,mem_24g_ms_blank_data_enable 
-050f 58000180 setarg timer_new_ms_blank_delay 
-0510 d8e0000b arg timer_new_ms_blank ,queue 
-0511 20207f08 branch timer_init 
+0511 7047bc01 jam 1 ,mem_24g_ms_blank_data_enable 
+0512 58000180 setarg timer_new_ms_blank_delay 
+0513 d8e0000b arg timer_new_ms_blank ,queue 
+0514 20207f08 branch timer_init 
 
 p_g24_ms_disable_blank_data_forcibly:
-0512 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
-0513 58000000 setarg 0 
-0514 d8e0000b arg timer_new_ms_blank ,queue 
-0515 20207f08 branch timer_init 
+0515 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
+0516 58000000 setarg 0 
+0517 d8e0000b arg timer_new_ms_blank ,queue 
+0518 20207f08 branch timer_init 
 
 p_g24_data_type2:
-0516 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-0517 284ffe03 isolate1 bit_abort ,temp 
-0518 2020856f branch p_g24_data_attemp_kbd_abort ,true 
-0519 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-051a c000051e beq 0 ,p_g24_data_type2_data1 
-051b c0010555 beq 2 ,p_g24_data_type2_data3 
-051c c001853b beq 3 ,p_g24_data_type2_data2 
-051d 202004e9 branch p_g24_rx_interrupt_clear 
+0519 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+051a 284ffe03 isolate1 bit_abort ,temp 
+051b 20208572 branch p_g24_data_attemp_kbd_abort ,true 
+051c 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+051d c0000521 beq 0 ,p_g24_data_type2_data1 
+051e c0010558 beq 2 ,p_g24_data_type2_data3 
+051f c001853e beq 3 ,p_g24_data_type2_data2 
+0520 202004ec branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_data1:
-051e 6800c770 fetch 1 ,mem_24g_rxdata_temp + 5 
-051f 6000c7a2 store 1 ,mem_24g_ackpayload_enable 
-0520 70477000 jam 0 ,mem_24g_rxdata_temp + 5 
-0521 20400157 call p_usb_kb_normal_data_header 
-0522 d8a013d6 arg mem_usb_in_data + 4 ,contw 
-0523 20400530 call p_g24_data_type2_copy_data1 
-0524 680413d6 fetch 8 ,mem_usb_in_data + 4 
-0525 245a0533 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
-0526 680413d6 fetch 8 ,mem_usb_in_data + 4 
-0527 205a0537 call p_g24_kb_disable_blank_data_forcibly ,blank 
-0528 680413d6 fetch 8 ,mem_usb_in_data + 4 
-0529 600447a4 store 8 ,mem_24g_kb_data_sta_data 
-052a 680c47ac fetcht 8 ,mem_24g_kb_data_last_data 
-052b 98467c00 isub temp ,null 
-052c 24428181 ncall p_usb_in_data_push ,zero 
-052d 680447a4 fetch 8 ,mem_24g_kb_data_sta_data 
-052e 600447ac store 8 ,mem_24g_kb_data_last_data 
-052f 202004e9 branch p_g24_rx_interrupt_clear 
+0521 6800c770 fetch 1 ,mem_24g_rxdata_temp + 5 
+0522 6000c7a2 store 1 ,mem_24g_ackpayload_enable 
+0523 70477000 jam 0 ,mem_24g_rxdata_temp + 5 
+0524 20400157 call p_usb_kb_normal_data_header 
+0525 d8a013d6 arg mem_usb_in_data + 4 ,contw 
+0526 20400533 call p_g24_data_type2_copy_data1 
+0527 680413d6 fetch 8 ,mem_usb_in_data + 4 
+0528 245a0536 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
+0529 680413d6 fetch 8 ,mem_usb_in_data + 4 
+052a 205a053a call p_g24_kb_disable_blank_data_forcibly ,blank 
+052b 680413d6 fetch 8 ,mem_usb_in_data + 4 
+052c 600447a4 store 8 ,mem_24g_kb_data_sta_data 
+052d 680c47ac fetcht 8 ,mem_24g_kb_data_last_data 
+052e 98467c00 isub temp ,null 
+052f 24428181 ncall p_usb_in_data_push ,zero 
+0530 680447a4 fetch 8 ,mem_24g_kb_data_sta_data 
+0531 600447ac store 8 ,mem_24g_kb_data_last_data 
+0532 202004ec branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data1:
-0530 d8c0476f arg mem_24g_rxdata_temp + 4 ,contr 
-0531 df200008 arg 8 ,loopcnt 
-0532 20207f01 branch memcpy 
+0533 d8c0476f arg mem_24g_rxdata_temp + 4 ,contr 
+0534 df200008 arg 8 ,loopcnt 
+0535 20207f01 branch memcpy 
 
 p_g24_kb_enable_blank_data_forcibly:
-0533 7047ba01 jam 1 ,mem_24g_kb_blank_data_enable 
-0534 58000180 setarg timer_new_kb_blank_delay 
-0535 d8e0000e arg timer_new_kb_blank ,queue 
-0536 20207f08 branch timer_init 
+0536 7047ba01 jam 1 ,mem_24g_kb_blank_data_enable 
+0537 58000180 setarg timer_new_kb_blank_delay 
+0538 d8e0000e arg timer_new_kb_blank ,queue 
+0539 20207f08 branch timer_init 
 
 p_g24_kb_disable_blank_data_forcibly:
-0537 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
-0538 58000000 setarg 0 
-0539 d8e0000e arg timer_new_kb_blank ,queue 
-053a 20207f08 branch timer_init 
+053a 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
+053b 58000000 setarg 0 
+053c d8e0000e arg timer_new_kb_blank ,queue 
+053d 20207f08 branch timer_init 
 
 p_g24_data_type2_data2:
-053b 2040015c call p_usb_kb_multimedia_data_header 
-053c d8a013d6 arg mem_usb_in_data + 4 ,contw 
-053d 2040054a call p_g24_data_type2_copy_data2 
-053e 680113d7 fetch 2 ,mem_usb_in_data + 5 
-053f 245a054d ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
-0540 680113d7 fetch 2 ,mem_usb_in_data + 5 
-0541 205a0551 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
-0542 680193d6 fetch 3 ,mem_usb_in_data + 4 
-0543 6001c7b4 store 3 ,mem_24g_kb_multikey_sta_data 
-0544 6809c7b7 fetcht 3 ,mem_24g_kb_multikey_last_data 
-0545 98467c00 isub temp ,null 
-0546 24428181 ncall p_usb_in_data_push ,zero 
-0547 6801c7b4 fetch 3 ,mem_24g_kb_multikey_sta_data 
-0548 6001c7b7 store 3 ,mem_24g_kb_multikey_last_data 
-0549 202004e9 branch p_g24_rx_interrupt_clear 
+053e 2040015c call p_usb_kb_multimedia_data_header 
+053f d8a013d6 arg mem_usb_in_data + 4 ,contw 
+0540 2040054d call p_g24_data_type2_copy_data2 
+0541 680113d7 fetch 2 ,mem_usb_in_data + 5 
+0542 245a0550 ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
+0543 680113d7 fetch 2 ,mem_usb_in_data + 5 
+0544 205a0554 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
+0545 680193d6 fetch 3 ,mem_usb_in_data + 4 
+0546 6001c7b4 store 3 ,mem_24g_kb_multikey_sta_data 
+0547 6809c7b7 fetcht 3 ,mem_24g_kb_multikey_last_data 
+0548 98467c00 isub temp ,null 
+0549 24428181 ncall p_usb_in_data_push ,zero 
+054a 6801c7b4 fetch 3 ,mem_24g_kb_multikey_sta_data 
+054b 6001c7b7 store 3 ,mem_24g_kb_multikey_last_data 
+054c 202004ec branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data2:
-054a d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
-054b df200003 arg 3 ,loopcnt 
-054c 20207f01 branch memcpy 
+054d d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
+054e df200003 arg 3 ,loopcnt 
+054f 20207f01 branch memcpy 
 
 p_g24_kb_mul_enable_blank_data_forcibly:
-054d 7047bb01 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-054e 58000180 setarg timer_new_kb_mul_blank_delay 
-054f d8e0000c arg timer_new_kb_mul_blank ,queue 
-0550 20207f08 branch timer_init 
+0550 7047bb01 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+0551 58000180 setarg timer_new_kb_mul_blank_delay 
+0552 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0553 20207f08 branch timer_init 
 
 p_g24_kb_mul_disable_blank_data_forcibly:
-0551 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-0552 58000000 setarg 0 
-0553 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0554 20207f08 branch timer_init 
+0554 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+0555 58000000 setarg 0 
+0556 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0557 20207f08 branch timer_init 
 
 p_g24_data_type2_data3:
-0555 20400161 call p_usb_kb_sysctrl_data_header 
-0556 d8a013d6 arg mem_usb_in_data + 4 ,contw 
-0557 20400560 call p_g24_data_type2_copy_data3 
-0558 680113d6 fetch 2 ,mem_usb_in_data + 4 
-0559 600113cc store 2 ,mem_usb_kb_system_sta_data 
-055a 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
-055b 98467c00 isub temp ,null 
-055c 24428181 ncall p_usb_in_data_push ,zero 
-055d 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
-055e 600113cf store 2 ,mem_usb_kb_system_last_data 
-055f 202004e9 branch p_g24_rx_interrupt_clear 
+0558 20400161 call p_usb_kb_sysctrl_data_header 
+0559 d8a013d6 arg mem_usb_in_data + 4 ,contw 
+055a 20400563 call p_g24_data_type2_copy_data3 
+055b 680113d6 fetch 2 ,mem_usb_in_data + 4 
+055c 600113cc store 2 ,mem_usb_kb_system_sta_data 
+055d 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
+055e 98467c00 isub temp ,null 
+055f 24428181 ncall p_usb_in_data_push ,zero 
+0560 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
+0561 600113cf store 2 ,mem_usb_kb_system_last_data 
+0562 202004ec branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data3:
-0560 d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
-0561 df200002 arg 2 ,loopcnt 
-0562 20207f01 branch memcpy 
+0563 d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
+0564 df200002 arg 2 ,loopcnt 
+0565 20207f01 branch memcpy 
 
 p_g24_data_attemp:
-0563 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-0564 c0008567 beq datatype_mouse ,p_g24_data_attemp_mouse 
-0565 c001056a beq datatype_keyboard ,p_g24_data_attemp_kbd 
-0566 20600000 rtn 
+0566 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+0567 c000856a beq datatype_mouse ,p_g24_data_attemp_mouse 
+0568 c001056d beq datatype_keyboard ,p_g24_data_attemp_kbd 
+0569 20600000 rtn 
 
 p_g24_data_attemp_mouse:
-0567 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
+056a 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_mouse_addr:
-0568 600247c1 store 4 ,mem_24g_ms_addr 
-0569 20600000 rtn 
+056b 600247c1 store 4 ,mem_24g_ms_addr 
+056c 20600000 rtn 
 
 p_g24_data_attemp_kbd:
-056a 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
+056d 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_kbd_addr:
-056b 600247bd store 4 ,mem_24g_kb_addr 
-056c 20600000 rtn 
+056e 600247bd store 4 ,mem_24g_kb_addr 
+056f 20600000 rtn 
 
 p_g24_data_attemp_mouse_abort:
-056d 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
-056e 20200568 branch p_g24_store_mouse_addr 
+0570 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
+0571 2020056b branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd_abort:
-056f 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
-0570 2020056b branch p_g24_store_kbd_addr 
+0572 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
+0573 2020056e branch p_g24_store_kbd_addr 
 
 p_g24_send_kb_led_ctrl:
-0571 7047a203 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
-0572 20600000 rtn 
+0574 7047a203 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
+0575 20600000 rtn 
 
 p_rssi_noise:
-0573 204029bb call save_rssi 
-0574 207a0000 rtn blank 
-0575 6808c7c7 fetcht 1 ,mem_rssi_noise_index 
-0576 da200d9e arg mem_rssi_noise_buffer ,rega 
-0577 2040057a call p_rssi_store 
-0578 6008c7c7 storet 1 ,mem_rssi_noise_index 
-0579 20600000 rtn 
+0576 204029bb call save_rssi 
+0577 207a0000 rtn blank 
+0578 6808c7c7 fetcht 1 ,mem_rssi_noise_index 
+0579 da200d9e arg mem_rssi_noise_buffer ,rega 
+057a 2040057d call p_rssi_store 
+057b 6008c7c7 storet 1 ,mem_rssi_noise_index 
+057c 20600000 rtn 
 
 p_rssi_store:
-057a 1a227e00 copy rega ,pdata 
-057b 98408a00 iadd temp ,contw 
-057c 68008018 fetch 1 ,mem_rssi 
-057d e0a08000 istore 1 ,contw 
-057e 18408401 increase 1 ,temp 
-057f 184104ff and_into rssi_buf_len_noise ,temp 
-0580 20600000 rtn 
+057d 1a227e00 copy rega ,pdata 
+057e 98408a00 iadd temp ,contw 
+057f 68008018 fetch 1 ,mem_rssi 
+0580 e0a08000 istore 1 ,contw 
+0581 18408401 increase 1 ,temp 
+0582 184104ff and_into rssi_buf_len_noise ,temp 
+0583 20600000 rtn 
 
 p_rssi_signal:
-0581 1fe22200 copy pdata ,rega 
-0582 6808c7c8 fetcht 1 ,mem_rssi_signal_index 
-0583 580047cf setarg mem_rssi_signal_buf 
-0584 98408a00 iadd temp ,contw 
-0585 1a227e00 copy rega ,pdata 
-0586 e0a08000 istore 1 ,contw 
-0587 18408401 increase 1 ,temp 
-0588 18410407 and_into rssi_buf_len_signal ,temp 
-0589 6008c7c8 storet 1 ,mem_rssi_signal_index 
-058a 20600000 rtn 
+0584 1fe22200 copy pdata ,rega 
+0585 6808c7c8 fetcht 1 ,mem_rssi_signal_index 
+0586 580047cf setarg mem_rssi_signal_buf 
+0587 98408a00 iadd temp ,contw 
+0588 1a227e00 copy rega ,pdata 
+0589 e0a08000 istore 1 ,contw 
+058a 18408401 increase 1 ,temp 
+058b 18410407 and_into rssi_buf_len_signal ,temp 
+058c 6008c7c8 storet 1 ,mem_rssi_signal_index 
+058d 20600000 rtn 
 
 p_rssi_average:
-058b d8400000 arg 0 ,temp 
-058c df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
-058d c516058f bmark1 mark_24g_rxmode ,p_rssi_average2 
-058e df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+058e d8400000 arg 0 ,temp 
+058f df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
+0590 c5160592 bmark1 mark_24g_rxmode ,p_rssi_average2 
+0591 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
 
 p_rssi_average2:
-058f 1a220c00 copy rega ,contr 
-0590 c5162e64 bmark1 mark_24g_rxmode ,rssi_average_loop 
+0592 1a220c00 copy rega ,contr 
+0593 c5162e64 bmark1 mark_24g_rxmode ,rssi_average_loop 
 
 p_rssi_average_loop:
-0591 e8c08000 ifetch 1 ,contr 
-0592 98408400 iadd temp ,temp 
-0593 c2000591 loop p_rssi_average_loop 
-0594 18497e00 rshift3 temp ,pdata 
-0595 1fe20400 copy pdata ,temp 
-0596 20600000 rtn 
+0594 e8c08000 ifetch 1 ,contr 
+0595 98408400 iadd temp ,temp 
+0596 c2000594 loop p_rssi_average_loop 
+0597 18497e00 rshift3 temp ,pdata 
+0598 1fe20400 copy pdata ,temp 
+0599 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-0597 60024748 store 4 ,mem_24g_addr 
+059a 60024748 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-0598 da200000 arg 0 ,rega 
-0599 df200004 arg 4 ,loopcnt 
-059a d8c04748 arg mem_24g_addr ,contr 
+059b da200000 arg 0 ,rega 
+059c df200004 arg 4 ,loopcnt 
+059d d8c04748 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-059b e8c08000 ifetch 1 ,contr 
-059c 9a20a200 iadd rega ,rega 
-059d c200059b loop p_g24_syncword_crc8_loop 
-059e 1a227e00 copy rega ,pdata 
-059f 60014767 store 2 ,mem_24g_syncword 
-05a0 6800c767 fetch 1 ,mem_24g_syncword 
-05a1 6808c768 fetcht 1 ,mem_24g_syncword + 1 
-05a2 9840fe00 iadd temp ,pdata 
-05a3 6000c769 store 1 ,mem_24g_syncword_crc8 
-05a4 20600000 rtn 
+059e e8c08000 ifetch 1 ,contr 
+059f 9a20a200 iadd rega ,rega 
+05a0 c200059e loop p_g24_syncword_crc8_loop 
+05a1 1a227e00 copy rega ,pdata 
+05a2 60014767 store 2 ,mem_24g_syncword 
+05a3 6800c767 fetch 1 ,mem_24g_syncword 
+05a4 6808c768 fetcht 1 ,mem_24g_syncword + 1 
+05a5 9840fe00 iadd temp ,pdata 
+05a6 6000c769 store 1 ,mem_24g_syncword_crc8 
+05a7 20600000 rtn 
 
 p_g24_read_len_pid_crc:
-05a5 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-05a6 1fe97e00 rshift3 pdata ,pdata 
-05a7 6000c71e store 1 ,mem_24g_rxdata_length 
-05a8 1fe0fe01 increase 1 ,pdata 
-05a9 d8c0469b arg mem_24g_rxbuf + 1 ,contr 
-05aa 98c08c00 iadd contr ,contr 
-05ab e8c18000 ifetch 3 ,contr 
-05ac 6001c75d store 3 ,mem_24g_sta_crc 
-05ad 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-05ae 1fe37e00 rshift pdata ,pdata 
-05af 1fe17e03 and pdata ,0x03 ,pdata 
-05b0 6000c763 store 1 ,mem_24g_sta_pid 
-05b1 20600000 rtn 
+05a8 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+05a9 1fe97e00 rshift3 pdata ,pdata 
+05aa 6000c71e store 1 ,mem_24g_rxdata_length 
+05ab 1fe0fe01 increase 1 ,pdata 
+05ac d8c0469b arg mem_24g_rxbuf + 1 ,contr 
+05ad 98c08c00 iadd contr ,contr 
+05ae e8c18000 ifetch 3 ,contr 
+05af 6001c75d store 3 ,mem_24g_sta_crc 
+05b0 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+05b1 1fe37e00 rshift pdata ,pdata 
+05b2 1fe17e03 and pdata ,0x03 ,pdata 
+05b3 6000c763 store 1 ,mem_24g_sta_pid 
+05b4 20600000 rtn 
 
 p_g24_transmit_prep:
-05b2 6800c720 fetch 1 ,mem_24g_datalen 
-05b3 1fe0fe02 increase 2 ,pdata 
-05b4 6000c722 store 1 ,mem_24g_txlen 
-05b5 6800c721 fetch 1 ,mem_24g_data_type 
-05b6 6000c6dc store 1 ,mem_24g_txpayload 
-05b7 6800c720 fetch 1 ,mem_24g_datalen 
-05b8 1fe9fe00 lshift3 pdata ,pdata 
-05b9 6808c71f fetcht 1 ,mem_24g_pid 
-05ba 18410403 and temp ,0x03 ,temp 
-05bb 18438400 lshift temp ,temp 
-05bc 9841fe00 ior temp ,pdata 
-05bd 6808c75c fetcht 1 ,mem_24g_no_ack 
-05be 9840fe00 iadd temp ,pdata 
-05bf e0a08000 istore 1 ,contw 
-05c0 6800c720 fetch 1 ,mem_24g_datalen 
-05c1 98007200 iforce loopcnt 
-05c2 d8c046bc arg mem_24g_txbuf ,contr 
-05c3 20207f01 branch memcpy 
+05b5 6800c720 fetch 1 ,mem_24g_datalen 
+05b6 1fe0fe02 increase 2 ,pdata 
+05b7 6000c722 store 1 ,mem_24g_txlen 
+05b8 6800c721 fetch 1 ,mem_24g_data_type 
+05b9 6000c6dc store 1 ,mem_24g_txpayload 
+05ba 6800c720 fetch 1 ,mem_24g_datalen 
+05bb 1fe9fe00 lshift3 pdata ,pdata 
+05bc 6808c71f fetcht 1 ,mem_24g_pid 
+05bd 18410403 and temp ,0x03 ,temp 
+05be 18438400 lshift temp ,temp 
+05bf 9841fe00 ior temp ,pdata 
+05c0 6808c75c fetcht 1 ,mem_24g_no_ack 
+05c1 9840fe00 iadd temp ,pdata 
+05c2 e0a08000 istore 1 ,contw 
+05c3 6800c720 fetch 1 ,mem_24g_datalen 
+05c4 98007200 iforce loopcnt 
+05c5 d8c046bc arg mem_24g_txbuf ,contr 
+05c6 20207f01 branch memcpy 
 
 p_g24_ch:
-05c4 6808c72b fetcht 1 ,mem_24g_current_ch_number 
-05c5 204005c8 call p_g24_ch_map_size 
-05c6 6008c72b storet 1 ,mem_24g_current_ch_number 
-05c7 20600000 rtn 
+05c7 6808c72b fetcht 1 ,mem_24g_current_ch_number 
+05c8 204005cb call p_g24_ch_map_size 
+05c9 6008c72b storet 1 ,mem_24g_current_ch_number 
+05ca 20600000 rtn 
 
 p_g24_ch_map_size:
-05c8 204005cc call p_g24_ch_calc 
-05c9 18408401 increase 1 ,temp 
-05ca 18410403 and_into 3 ,temp 
-05cb 20600000 rtn 
+05cb 204005cf call p_g24_ch_calc 
+05cc 18408401 increase 1 ,temp 
+05cd 18410403 and_into 3 ,temp 
+05ce 20600000 rtn 
 
 p_g24_ch_calc:
-05cc 6800c748 fetch 1 ,mem_24g_addr 
-05cd 1fe17e03 and_into 0x03 ,pdata 
-05ce 1fefa204 mul32 pdata ,4 ,rega 
-05cf 58004731 setarg mem_24g_ch_map1 
-05d0 9a20fe00 iadd rega ,pdata 
-05d1 98408c00 iadd temp ,contr 
-05d2 e8c08000 ifetch 1 ,contr 
-05d3 6000c72a store 1 ,mem_24g_ch 
-05d4 20600000 rtn 
+05cf 6800c748 fetch 1 ,mem_24g_addr 
+05d0 1fe17e03 and_into 0x03 ,pdata 
+05d1 1fefa204 mul32 pdata ,4 ,rega 
+05d2 58004731 setarg mem_24g_ch_map1 
+05d3 9a20fe00 iadd rega ,pdata 
+05d4 98408c00 iadd temp ,contr 
+05d5 e8c08000 ifetch 1 ,contr 
+05d6 6000c72a store 1 ,mem_24g_ch 
+05d7 20600000 rtn 
 
 p_g24_prep:
-05d5 7844fc00 disable enable_crc 
-05d6 7843fc00 disable enable_white 
-05d7 58555555 setarg 0x555555 
-05d8 98001e00 iforce crc24_init 
-05d9 6800c72a fetch 1 ,mem_24g_ch 
-05da 1fed8400 reverse pdata ,temp 
-05db 79200401 set1 1 ,temp 
-05dc 18431c00 rshift temp ,white_init 
-05dd 20600000 rtn 
+05d8 7844fc00 disable enable_crc 
+05d9 7843fc00 disable enable_white 
+05da 58555555 setarg 0x555555 
+05db 98001e00 iforce crc24_init 
+05dc 6800c72a fetch 1 ,mem_24g_ch 
+05dd 1fed8400 reverse pdata ,temp 
+05de 79200401 set1 1 ,temp 
+05df 18431c00 rshift temp ,white_init 
+05e0 20600000 rtn 
 
 p_g24_receive_packet:
-05de 204053c4 call le_enable 
-05df 68024748 fetch 4 ,mem_24g_addr 
-05e0 98001200 iforce access 
-05e1 20402918 call set_sync_on 
-05e2 6808c72a fetcht 1 ,mem_24g_ch 
-05e3 2040291f call set_freq_rx 
-05e4 58000500 setarg param_pll_setup 
-05e5 20402a8f call sleep 
-05e6 20402924 call rf_rx_enable 
+05e1 204053c4 call le_enable 
+05e2 68024748 fetch 4 ,mem_24g_addr 
+05e3 98001200 iforce access 
+05e4 20402918 call set_sync_on 
+05e5 6808c72a fetcht 1 ,mem_24g_ch 
+05e6 2040291f call set_freq_rx 
+05e7 58000500 setarg param_pll_setup 
+05e8 20402a8f call sleep 
+05e9 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-05e7 204005d5 call p_g24_prep 
-05e8 7857fc00 disable user3 
-05e9 7826fc00 enable decode_fec0 
-05ea 7830fc00 enable is_rx 
-05eb 78507c00 disable is_tx 
-05ec 78287c00 enable swfine 
-05ed 68014723 fetch 2 ,mem_24g_rx_window 
-05ee 98003600 iforce stop_watch 
-05ef 37c18400 correlate null ,timeout 
-05f0 242c0624 nbranch p_g24_sync_timeout ,sync 
-05f1 7846fc00 disable decode_fec0 
-05f2 7825fc00 enable decode_fec1 
-05f3 7823fc00 enable enable_white 
-05f4 7824fc00 enable enable_crc 
-05f5 20400621 call p_g24_receive_byte 
-05f6 6000c76a store 1 ,mem_24g_get_syncword_crc8 
-05f7 6808c769 fetcht 1 ,mem_24g_syncword_crc8 
-05f8 98467c00 isub temp ,null 
-05f9 24228626 nbranch p_g24_end_of_packet ,zero 
-05fa 20400621 call p_g24_receive_byte 
-05fb 6000c69a store 1 ,mem_24g_rxbuf 
-05fc c5160601 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-05fd 6800c69a fetch 1 ,mem_24g_rxbuf 
-05fe 6808c721 fetcht 1 ,mem_24g_data_type 
-05ff a8400e00 icompare bits_data ,temp 
-0600 24208626 nbranch p_g24_end_of_packet ,true 
+05ea 204005d8 call p_g24_prep 
+05eb 7857fc00 disable user3 
+05ec 7826fc00 enable decode_fec0 
+05ed 7830fc00 enable is_rx 
+05ee 78507c00 disable is_tx 
+05ef 78287c00 enable swfine 
+05f0 68014723 fetch 2 ,mem_24g_rx_window 
+05f1 98003600 iforce stop_watch 
+05f2 37c18400 correlate null ,timeout 
+05f3 242c0627 nbranch p_g24_sync_timeout ,sync 
+05f4 7846fc00 disable decode_fec0 
+05f5 7825fc00 enable decode_fec1 
+05f6 7823fc00 enable enable_white 
+05f7 7824fc00 enable enable_crc 
+05f8 20400624 call p_g24_receive_byte 
+05f9 6000c76a store 1 ,mem_24g_get_syncword_crc8 
+05fa 6808c769 fetcht 1 ,mem_24g_syncword_crc8 
+05fb 98467c00 isub temp ,null 
+05fc 24228629 nbranch p_g24_end_of_packet ,zero 
+05fd 20400624 call p_g24_receive_byte 
+05fe 6000c69a store 1 ,mem_24g_rxbuf 
+05ff c5160604 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0600 6800c69a fetch 1 ,mem_24g_rxbuf 
+0601 6808c721 fetcht 1 ,mem_24g_data_type 
+0602 a8400e00 icompare bits_data ,temp 
+0603 24208629 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-0601 20400621 call p_g24_receive_byte 
-0602 e0a08000 istore 1 ,contw 
-0603 1fe97e00 rshift3 pdata ,pdata 
-0604 1fe1721f and pdata ,0x1f ,loopcnt 
-0605 20228609 branch p_g24rx_nopayload ,zero 
+0604 20400624 call p_g24_receive_byte 
+0605 e0a08000 istore 1 ,contw 
+0606 1fe97e00 rshift3 pdata ,pdata 
+0607 1fe1721f and pdata ,0x1f ,loopcnt 
+0608 2022860c branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-0606 20400621 call p_g24_receive_byte 
-0607 e0a08000 istore 1 ,contw 
-0608 c2000606 loop p_g24rx_loop 
+0609 20400624 call p_g24_receive_byte 
+060a e0a08000 istore 1 ,contw 
+060b c2000609 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-0609 c516060e bmark1 mark_24g_rxmode ,p_g24rx_crc 
-060a 18a22200 copy contw ,rega 
-060b 20400621 call p_g24_receive_byte 
-060c 6000c7e1 store 1 ,mem_rssi_hex_received 
-060d 1a220a00 copy rega ,contw 
+060c c5160611 bmark1 mark_24g_rxmode ,p_g24rx_crc 
+060d 18a22200 copy contw ,rega 
+060e 20400624 call p_g24_receive_byte 
+060f 6000c7e1 store 1 ,mem_rssi_hex_received 
+0610 1a220a00 copy rega ,contw 
 
 p_g24rx_crc:
-060e 09800018 parse demod ,bucket ,24 
-060f 78287c00 enable swfine 
-0610 db600664 arg param_sifs ,stop_watch 
-0611 1fef7e00 rshift32 pdata ,pdata 
-0612 1ff17e00 rshift16 pdata ,pdata 
-0613 e0a18000 istore 3 ,contw 
-0614 7845fc00 disable decode_fec1 
-0615 280ffe2c isolate1 mark_24g_rxmode ,mark 
-0616 2040a9bb call save_rssi ,true 
-0617 20230626 branch p_g24_end_of_packet ,crc_failed 
-0618 7837fc00 enable user3 
-0619 68008017 fetch 1 ,mem_last_freq 
-061a 1fe0a200 add pdata ,0 ,rega 
-061b 20402981 call rf_write_freq 
-061c 7846fc00 disable decode_fec0 
-061d 20402918 call set_sync_on 
-061e c6160000 rtnmark1 mark_24g_rxmode 
-061f 6800c7e1 fetch 1 ,mem_rssi_hex_received 
-0620 20200581 branch p_rssi_signal 
+0611 09800018 parse demod ,bucket ,24 
+0612 78287c00 enable swfine 
+0613 db600664 arg param_sifs ,stop_watch 
+0614 1fef7e00 rshift32 pdata ,pdata 
+0615 1ff17e00 rshift16 pdata ,pdata 
+0616 e0a18000 istore 3 ,contw 
+0617 7845fc00 disable decode_fec1 
+0618 280ffe2c isolate1 mark_24g_rxmode ,mark 
+0619 2040a9bb call save_rssi ,true 
+061a 20230629 branch p_g24_end_of_packet ,crc_failed 
+061b 7837fc00 enable user3 
+061c 68008017 fetch 1 ,mem_last_freq 
+061d 1fe0a200 add pdata ,0 ,rega 
+061e 20402981 call rf_write_freq 
+061f 7846fc00 disable decode_fec0 
+0620 20402918 call set_sync_on 
+0621 c6160000 rtnmark1 mark_24g_rxmode 
+0622 6800c7e1 fetch 1 ,mem_rssi_hex_received 
+0623 20200584 branch p_rssi_signal 
 
 p_g24_receive_byte:
-0621 09800008 parse demod ,bucket ,8 
-0622 19897e00 rshift3 pwindow ,pdata 
-0623 20600000 rtn 
+0624 09800008 parse demod ,bucket ,8 
+0625 19897e00 rshift3 pwindow ,pdata 
+0626 20600000 rtn 
 
 p_g24_sync_timeout:
-0624 280ffe2c isolate1 mark_24g_rxmode ,mark 
-0625 20408573 call p_rssi_noise ,true 
+0627 280ffe2c isolate1 mark_24g_rxmode ,mark 
+0628 20408576 call p_rssi_noise ,true 
 
 p_g24_end_of_packet:
-0626 784dfc00 disable encode_fec1 
-0627 7845fc00 disable decode_fec1 
-0628 2020264d branch end_of_packet 
+0629 784dfc00 disable encode_fec1 
+062a 7845fc00 disable decode_fec1 
+062b 2020264d branch end_of_packet 
 
 p_g24_set_freq_tx:
-0629 20402918 call set_sync_on 
-062a 6808c72a fetcht 1 ,mem_24g_ch 
-062b 20202933 branch set_freq_tx 
+062c 20402918 call set_sync_on 
+062d 6808c72a fetcht 1 ,mem_24g_ch 
+062e 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-062c 204053c4 call le_enable 
-062d 68024748 fetch 4 ,mem_24g_addr 
-062e 98001200 iforce access 
-062f 204005d5 call p_g24_prep 
-0630 20400629 call p_g24_set_freq_tx 
-0631 79202a00 set1 txgfsk ,radio_ctrl 
-0632 782efc00 enable encode_fec0 
-0633 78307c00 enable is_tx 
-0634 7850fc00 disable is_rx 
-0635 19317e00 rshift16 access ,pdata 
-0636 1fecfe00 rshift8 pdata ,pdata 
-0637 1ff1fe00 rshift4 pdata ,pdata 
-0638 08008628 inject mod ,40 
-0639 784efc00 disable encode_fec0 
-063a 782dfc00 enable encode_fec1 
-063b 7823fc00 enable enable_white 
-063c 7824fc00 enable enable_crc 
-063d 6800c769 fetch 1 ,mem_24g_syncword_crc8 
-063e 08008608 inject mod ,8 
-063f 6800c722 fetch 1 ,mem_24g_txlen 
-0640 98007200 iforce loopcnt 
-0641 d8c046dc arg mem_24g_txpayload ,contr 
+062f 204053c4 call le_enable 
+0630 68024748 fetch 4 ,mem_24g_addr 
+0631 98001200 iforce access 
+0632 204005d8 call p_g24_prep 
+0633 2040062c call p_g24_set_freq_tx 
+0634 79202a00 set1 txgfsk ,radio_ctrl 
+0635 782efc00 enable encode_fec0 
+0636 78307c00 enable is_tx 
+0637 7850fc00 disable is_rx 
+0638 19317e00 rshift16 access ,pdata 
+0639 1fecfe00 rshift8 pdata ,pdata 
+063a 1ff1fe00 rshift4 pdata ,pdata 
+063b 08008628 inject mod ,40 
+063c 784efc00 disable encode_fec0 
+063d 782dfc00 enable encode_fec1 
+063e 7823fc00 enable enable_white 
+063f 7824fc00 enable enable_crc 
+0640 6800c769 fetch 1 ,mem_24g_syncword_crc8 
+0641 08008608 inject mod ,8 
+0642 6800c722 fetch 1 ,mem_24g_txlen 
+0643 98007200 iforce loopcnt 
+0644 d8c046dc arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-0642 e8c08000 ifetch 1 ,contr 
-0643 08008608 inject mod ,8 
-0644 c2000642 loop p_g24tr_loop 
-0645 c5960648 bmark0 mark_24g_rxmode ,p_g24tr_crc 
-0646 6800c7c5 fetch 1 ,mem_rssi_hex 
-0647 08008608 inject mod ,8 
+0645 e8c08000 ifetch 1 ,contr 
+0646 08008608 inject mod ,8 
+0647 c2000645 loop p_g24tr_loop 
+0648 c596064b bmark0 mark_24g_rxmode ,p_g24tr_crc 
+0649 6800c7c5 fetch 1 ,mem_rssi_hex 
+064a 08008608 inject mod ,8 
 
 p_g24tr_crc:
-0648 78247c00 enable enable_parity 
-0649 08008618 inject mod ,24 
-064a 78447c00 disable enable_parity 
-064b 37d38200 until null ,tx_clear 
-064c 20000064 nop 100 
-064d 784efc00 disable encode_fec0 
-064e 784dfc00 disable encode_fec1 
-064f 20600000 rtn 
+064b 78247c00 enable enable_parity 
+064c 08008618 inject mod ,24 
+064d 78447c00 disable enable_parity 
+064e 37d38200 until null ,tx_clear 
+064f 20000064 nop 100 
+0650 784efc00 disable encode_fec0 
+0651 784dfc00 disable encode_fec1 
+0652 20600000 rtn 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/program/patch.prog	(revision 3436)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/program/patch.prog	(working copy)
@@ -902,15 +902,21 @@
 
 p_classic_usb_tx_report_id3_data:
 	fetch 2,mem_rx_data_report_id
-	branch p_classic_usb_tx_kb_sysctrl,blank
+	branch p_classic_usb_tx_report_id3_kb_data,blank
 p_classic_usb_tx_mouse_data:
 	call p_usb_ms_data_header
 	copy rega,contr
-	ifetch 7,contr	
+	ifetch 7,contr
 	store 7,mem_usb_in_data+4
 	call p_usb_in_data_push
 	branch l2cap_rx_reset_state
 
+p_classic_usb_tx_report_id3_kb_data:
+	fetch 2,mem_l2cap_rx_pkt_length
+	beq 0x09,p_classic_usb_tx_mouse_data	//kb touch data
+	branch p_classic_usb_tx_kb_sysctrl
+	
+
 p_classic_usb_tx_mouse_name:
 	setarg 0x01
 	store 2,mem_rx_data_report_id
