Index: d.bat
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/d.bat	(revision 3736)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/d.bat	(working copy)
@@ -7,5 +7,14 @@
 e 8075 0000
 e 8079 0000
 e 807d ffff
+e ew 0 0000
+e er 0 10
+e ku
+e pu
+ping 127.1 -n 1 >nul
+e 8081 10
+e 8075 0000
+e 8079 0000
+e 807d ffff
 e ep
 e ku
Index: format/app.format
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/format/app.format	(revision 3736)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/format/app.format	(working copy)
@@ -320,5 +320,6 @@
 6 power_starting_cb_offset
 8 power_standby_cb_offset
 10 ui_butten_up_cb_offset
-)
+)
+
 
Index: output/eeprom.dat
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/output/eeprom.dat	(revision 3736)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-d6
+ce
 19
 c2
 84
@@ -27,7 +27,7 @@
 c0
 59
 02
-d8
+d6
 c0
 62
 00
@@ -111,7 +111,7 @@
 58
 00
 04
-2f
+2d
 60
 01
 47
@@ -275,7 +275,7 @@
 20
 20
 04
-67
+65
 60
 00
 c8
@@ -307,7 +307,7 @@
 20
 20
 02
-dd
+db
 60
 00
 c8
@@ -447,11 +447,11 @@
 20
 20
 03
-46
+44
 20
 40
 04
-2c
+2a
 20
 40
 65
@@ -1055,7 +1055,7 @@
 c0
 00
 05
-96
+94
 20
 60
 00
@@ -2880,14 +2880,6 @@
 60
 00
 00
-68
-01
-46
-82
-c4
-00
-80
-00
 da
 20
 00
@@ -2904,18 +2896,18 @@
 a1
 00
 00
-68
-00
-c8
-5e
-e0
-a0
-80
+1a
+22
+72
 00
+d8
+c0
+14
+16
 20
-60
-00
-00
+20
+7f
+01
 c5
 93
 01
@@ -2927,11 +2919,11 @@
 c0
 00
 04
-62
+60
 c0
 01
 82
-ea
+e8
 20
 60
 00
@@ -2987,7 +2979,7 @@
 20
 20
 03
-3f
+3d
 68
 00
 c7
@@ -2995,11 +2987,11 @@
 c2
 80
 83
-0e
+0c
 20
 40
 02
-ff
+fd
 24
 74
 00
@@ -3007,11 +2999,11 @@
 20
 40
 02
-f3
+f1
 20
 40
 03
-ab
+a9
 24
 74
 00
@@ -3019,11 +3011,11 @@
 20
 40
 03
-90
+8e
 20
 20
 03
-bf
+bd
 68
 00
 c7
@@ -3039,11 +3031,11 @@
 c0
 02
 02
-fd
+fb
 c0
 02
 82
-f9
+f7
 20
 60
 00
@@ -3071,7 +3063,7 @@
 20
 20
 02
-fb
+f9
 20
 40
 7f
@@ -3143,23 +3135,23 @@
 20
 40
 03
-31
+2f
 20
 40
 03
-d2
+d0
 24
 2c
 03
-4a
+48
 24
 37
 83
-4a
+48
 20
 40
 03
-f7
+f5
 68
 02
 47
@@ -3175,11 +3167,11 @@
 20
 22
 83
-1b
+19
 20
 40
 03
-2b
+29
 24
 74
 00
@@ -3211,7 +3203,7 @@
 20
 22
 83
-fe
+fc
 68
 02
 47
@@ -3227,7 +3219,7 @@
 20
 42
 83
-2f
+2d
 79
 20
 00
@@ -3271,7 +3263,7 @@
 20
 20
 05
-bc
+ba
 70
 11
 9e
@@ -3303,11 +3295,11 @@
 20
 40
 03
-3a
+38
 20
 20
 05
-d7
+d5
 60
 08
 c7
@@ -3391,11 +3383,11 @@
 c0
 00
 03
-53
+51
 c0
 01
 03
-5c
+5a
 70
 47
 2a
@@ -3407,7 +3399,7 @@
 20
 20
 05
-bc
+ba
 68
 02
 47
@@ -3427,7 +3419,7 @@
 20
 40
 03
-5a
+58
 60
 08
 c7
@@ -3439,11 +3431,11 @@
 20
 40
 05
-bd
+bb
 20
 20
 05
-e9
+e7
 68
 02
 47
@@ -3463,7 +3455,7 @@
 20
 40
 03
-5a
+58
 60
 08
 c7
@@ -3555,7 +3547,7 @@
 20
 20
 05
-e9
+e7
 68
 00
 c7
@@ -3563,7 +3555,7 @@
 c0
 80
 83
-68
+66
 68
 00
 c7
@@ -3579,11 +3571,11 @@
 c0
 02
 03
-81
+7f
 20
 40
 05
-e9
+e7
 70
 47
 65
@@ -3591,7 +3583,7 @@
 20
 20
 03
-bf
+bd
 70
 47
 d9
@@ -3599,7 +3591,7 @@
 20
 20
 03
-68
+66
 70
 47
 de
@@ -3615,7 +3607,7 @@
 20
 20
 03
-68
+66
 68
 00
 c7
@@ -3623,7 +3615,7 @@
 c0
 01
 83
-84
+82
 68
 00
 c7
@@ -3635,7 +3627,7 @@
 20
 20
 83
-66
+64
 68
 00
 c7
@@ -3643,11 +3635,11 @@
 c0
 00
 83
-83
+81
 c0
 01
 03
-84
+82
 20
 60
 00
@@ -3663,11 +3655,11 @@
 20
 40
 03
-95
+93
 24
 56
 03
-9d
+9b
 20
 60
 00
@@ -3711,7 +3703,7 @@
 20
 3a
 03
-a5
+a3
 1f
 e0
 ff
@@ -3727,7 +3719,7 @@
 20
 40
 05
-e9
+e7
 70
 47
 65
@@ -3747,11 +3739,11 @@
 24
 3a
 03
-78
+76
 20
 40
 05
-e9
+e7
 70
 47
 65
@@ -3767,15 +3759,15 @@
 c0
 ff
 84
-02
+00
 20
 40
 03
-b1
+af
 20
 40
 05
-d7
+d5
 70
 47
 25
@@ -3795,7 +3787,7 @@
 20
 34
 03
-b7
+b5
 68
 03
 c6
@@ -3823,7 +3815,7 @@
 20
 40
 03
-68
+66
 60
 00
 c6
@@ -3855,23 +3847,23 @@
 20
 40
 03
-d2
+d0
 24
 2c
 03
-dd
+db
 24
 37
 83
-dd
+db
 20
 40
 03
-28
+26
 20
 40
 03
-f7
+f5
 68
 00
 c7
@@ -3887,7 +3879,7 @@
 20
 40
 03
-71
+6f
 68
 00
 c7
@@ -3895,11 +3887,11 @@
 c0
 ff
 84
-1c
+1a
 20
 40
 03
-87
+85
 58
 00
 00
@@ -3923,7 +3915,7 @@
 20
 40
 06
-51
+4f
 18
 00
 2a
@@ -3951,11 +3943,11 @@
 20
 40
 06
-0c
+0a
 20
 57
 86
-4b
+49
 20
 60
 00
@@ -3987,7 +3979,7 @@
 c2
 80
 83
-ea
+e8
 68
 00
 c7
@@ -3995,15 +3987,15 @@
 c0
 ff
 83
-e8
+e6
 20
 40
 03
-ed
+eb
 20
 20
 03
-c0
+be
 68
 00
 c7
@@ -4035,7 +4027,7 @@
 24
 21
 05
-e9
+e7
 1f
 e0
 fe
@@ -4047,19 +4039,19 @@
 c0
 01
 03
-6c
+6a
 c0
 03
 03
-73
+71
 c0
 04
 03
-6c
+6a
 c0
 06
 03
-73
+71
 20
 60
 00
@@ -4067,7 +4059,7 @@
 20
 40
 05
-ca
+c8
 68
 00
 c7
@@ -4099,7 +4091,7 @@
 20
 40
 03
-50
+4e
 70
 47
 30
@@ -4123,15 +4115,15 @@
 c0
 00
 84
-09
+07
 c0
 01
 04
-0c
+0a
 c0
 01
 84
-0f
+0d
 20
 20
 2a
@@ -4147,7 +4139,7 @@
 20
 20
 04
-11
+0f
 70
 47
 30
@@ -4159,7 +4151,7 @@
 20
 20
 04
-11
+0f
 70
 47
 30
@@ -4203,11 +4195,11 @@
 20
 40
 03
-3a
+38
 20
 40
 03
-ae
+ac
 20
 20
 7f
@@ -4223,15 +4215,15 @@
 c0
 08
 84
-22
+20
 c0
 09
 04
-24
+22
 c0
 09
 84
-26
+24
 20
 60
 00
@@ -4243,7 +4235,7 @@
 20
 20
 03
-ce
+cc
 70
 47
 30
@@ -4251,7 +4243,7 @@
 20
 20
 03
-ce
+cc
 70
 47
 30
@@ -4271,11 +4263,11 @@
 20
 40
 05
-bc
+ba
 20
 20
 03
-ce
+cc
 79
 3f
 80
@@ -4307,7 +4299,7 @@
 20
 21
 04
-3b
+39
 1f
 e6
 7c
@@ -4315,7 +4307,7 @@
 20
 21
 04
-46
+44
 1f
 e6
 7c
@@ -4323,7 +4315,7 @@
 20
 21
 04
-4e
+4c
 1f
 e6
 7c
@@ -4331,7 +4323,7 @@
 20
 21
 04
-56
+54
 20
 60
 00
@@ -4411,7 +4403,7 @@
 20
 20
 04
-42
+40
 58
 00
 ff
@@ -4443,7 +4435,7 @@
 20
 20
 04
-42
+40
 68
 00
 c7
@@ -4451,7 +4443,7 @@
 c0
 64
 04
-60
+5e
 58
 00
 ff
@@ -4483,7 +4475,7 @@
 20
 20
 04
-42
+40
 70
 47
 fa
@@ -4491,11 +4483,11 @@
 20
 20
 04
-58
+56
 20
 40
 04
-71
+6f
 20
 40
 00
@@ -4503,7 +4495,7 @@
 20
 40
 04
-75
+73
 20
 40
 01
@@ -4511,7 +4503,7 @@
 20
 20
 04
-63
+61
 79
 20
 00
@@ -4579,23 +4571,23 @@
 20
 40
 04
-7c
+7a
 20
 40
 04
-88
+86
 20
 40
 04
-fc
+fa
 20
 40
 04
-a7
+a5
 20
 20
 04
-ee
+ec
 68
 00
 c7
@@ -4635,15 +4627,15 @@
 20
 40
 05
-bc
+ba
 20
 40
 05
-e9
+e7
 20
 20
 05
-0e
+0c
 68
 00
 c7
@@ -4651,7 +4643,7 @@
 c0
 00
 84
-a1
+9f
 68
 00
 c7
@@ -4659,7 +4651,7 @@
 c0
 00
 84
-9b
+99
 68
 0a
 47
@@ -4719,7 +4711,7 @@
 20
 20
 05
-e9
+e7
 70
 47
 a3
@@ -4727,7 +4719,7 @@
 20
 20
 05
-e9
+e7
 1c
 42
 7e
@@ -4751,7 +4743,7 @@
 20
 40
 05
-b0
+ae
 60
 08
 c7
@@ -4767,19 +4759,19 @@
 20
 20
 05
-e9
+e7
 20
 40
 04
-aa
+a8
 20
 40
 04
-b5
+b3
 20
 20
 04
-be
+bc
 68
 00
 c7
@@ -4807,7 +4799,7 @@
 20
 40
 04
-b3
+b1
 20
 40
 01
@@ -4851,7 +4843,7 @@
 20
 40
 04
-b3
+b1
 20
 40
 01
@@ -4887,7 +4879,7 @@
 20
 40
 04
-b3
+b1
 20
 40
 01
@@ -4899,11 +4891,11 @@
 20
 40
 05
-0e
+0c
 20
 40
 06
-03
+01
 24
 77
 80
@@ -4911,7 +4903,7 @@
 20
 20
 04
-cb
+c9
 68
 00
 c6
@@ -4923,7 +4915,7 @@
 20
 40
 05
-ca
+c8
 68
 00
 c6
@@ -4935,23 +4927,23 @@
 20
 20
 84
-d4
+d2
 20
 40
 04
-d5
+d3
 20
 40
 05
-d7
+d5
 20
 40
 06
-51
+4f
 20
 20
 06
-4b
+49
 70
 47
 20
@@ -4967,11 +4959,11 @@
 c0
 00
 84
-db
+d9
 c0
 01
 84
-e1
+df
 20
 60
 00
@@ -5007,11 +4999,11 @@
 c0
 00
 84
-db
+d9
 c0
 7f
 84
-db
+d9
 70
 47
 a2
@@ -5111,23 +5103,23 @@
 20
 40
 04
-c7
+c5
 24
 37
 85
-0e
+0c
 20
 20
 04
-ff
+fd
 20
 40
 05
-11
+0f
 24
 34
 05
-0e
+0c
 68
 00
 c7
@@ -5135,7 +5127,7 @@
 20
 3a
 05
-0e
+0c
 1f
 e0
 fe
@@ -5159,11 +5151,11 @@
 20
 40
 04
-ea
+e8
 20
 40
 04
-f7
+f5
 68
 00
 c7
@@ -5171,15 +5163,15 @@
 c0
 00
 85
-1f
+1d
 c0
 01
 05
-3b
+39
 c0
 7f
 85
-88
+86
 d8
 a0
 46
@@ -5251,7 +5243,7 @@
 20
 40
 04
-9d
+9b
 68
 00
 c7
@@ -5275,7 +5267,7 @@
 c0
 00
 85
-92
+90
 68
 00
 c7
@@ -5315,7 +5307,7 @@
 24
 5a
 05
-33
+31
 68
 00
 c7
@@ -5323,7 +5315,7 @@
 20
 5a
 05
-37
+35
 20
 20
 01
@@ -5371,7 +5363,7 @@
 20
 20
 85
-94
+92
 68
 00
 c7
@@ -5379,19 +5371,19 @@
 c0
 00
 05
-43
+41
 c0
 01
 05
-7a
+78
 c0
 01
 85
-60
+5e
 20
 20
 05
-0e
+0c
 68
 00
 c7
@@ -5415,7 +5407,7 @@
 20
 40
 05
-55
+53
 68
 04
 13
@@ -5423,7 +5415,7 @@
 24
 5a
 05
-58
+56
 68
 04
 13
@@ -5431,7 +5423,7 @@
 20
 5a
 05
-5c
+5a
 68
 04
 13
@@ -5463,7 +5455,7 @@
 20
 20
 05
-0e
+0c
 d8
 c0
 47
@@ -5519,7 +5511,7 @@
 20
 40
 05
-6f
+6d
 68
 01
 13
@@ -5527,7 +5519,7 @@
 24
 5a
 05
-72
+70
 68
 01
 13
@@ -5535,7 +5527,7 @@
 20
 5a
 05
-76
+74
 68
 01
 93
@@ -5567,7 +5559,7 @@
 20
 20
 05
-0e
+0c
 d8
 c0
 47
@@ -5623,7 +5615,7 @@
 20
 40
 05
-85
+83
 68
 01
 13
@@ -5655,7 +5647,7 @@
 20
 20
 05
-0e
+0c
 d8
 c0
 47
@@ -5675,11 +5667,11 @@
 c0
 00
 85
-8c
+8a
 c0
 01
 05
-8f
+8d
 20
 60
 00
@@ -5715,7 +5707,7 @@
 20
 20
 05
-8d
+8b
 68
 02
 47
@@ -5723,7 +5715,7 @@
 20
 20
 05
-90
+8e
 70
 47
 a2
@@ -5751,7 +5743,7 @@
 20
 40
 05
-9f
+9d
 60
 08
 c7
@@ -5839,7 +5831,7 @@
 c5
 16
 05
-b4
+b2
 df
 20
 00
@@ -5863,7 +5855,7 @@
 c2
 00
 05
-b6
+b4
 18
 49
 7e
@@ -5903,7 +5895,7 @@
 c2
 00
 05
-c0
+be
 1a
 22
 7e
@@ -6063,7 +6055,7 @@
 20
 40
 05
-ed
+eb
 60
 08
 c7
@@ -6075,7 +6067,7 @@
 20
 40
 05
-f1
+ef
 18
 40
 84
@@ -6199,7 +6191,7 @@
 20
 40
 05
-fa
+f8
 78
 57
 fc
@@ -6235,7 +6227,7 @@
 24
 2c
 06
-49
+47
 78
 46
 fc
@@ -6255,7 +6247,7 @@
 20
 40
 06
-46
+44
 60
 00
 c7
@@ -6271,11 +6263,11 @@
 24
 22
 86
-4b
+49
 20
 40
 06
-46
+44
 60
 00
 c6
@@ -6283,7 +6275,7 @@
 c5
 16
 06
-26
+24
 68
 00
 c6
@@ -6299,11 +6291,11 @@
 24
 20
 86
-4b
+49
 20
 40
 06
-46
+44
 e0
 a0
 80
@@ -6319,11 +6311,11 @@
 20
 22
 86
-2e
+2c
 20
 40
 06
-46
+44
 e0
 a0
 80
@@ -6331,11 +6323,11 @@
 c2
 00
 06
-2b
+29
 c5
 16
 06
-33
+31
 18
 a2
 22
@@ -6343,7 +6335,7 @@
 20
 40
 06
-46
+44
 60
 00
 c7
@@ -6391,7 +6383,7 @@
 20
 23
 06
-4b
+49
 78
 37
 fc
@@ -6427,7 +6419,7 @@
 20
 20
 05
-a6
+a4
 09
 80
 00
@@ -6447,7 +6439,7 @@
 20
 40
 85
-98
+96
 78
 4d
 fc
@@ -6487,11 +6479,11 @@
 20
 40
 05
-fa
+f8
 20
 40
 06
-4e
+4c
 79
 20
 2a
@@ -6571,11 +6563,11 @@
 c2
 00
 06
-67
+65
 c5
 96
 06
-6d
+6b
 68
 00
 c7
@@ -6616,8 +6608,8 @@
 60
 00
 00
-61
-a2
+0d
+b2
 aa
 55
 01
@@ -7317,11 +7309,5 @@
 85
 59
 83
-55
-aa
-aa
-55
-7c
-a1
-8a
-06
+f3
+10
Index: output/program.lis
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/output/program.lis	(revision 3736)
+++ /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 c05902d8 beq patch16_2 ,p_g24_dispatch 
+0005 c05902d6 beq patch16_2 ,p_g24_dispatch 
 0006 c0620018 beq patch18_4 ,p_app_init 
 0007 c0630256 beq patch18_6 ,p_app_process_bb_event 
 0008 c07b00de beq patch1e_6 ,p_usb_isr 
@@ -30,7 +30,7 @@
 p_app_init:
 0018 70895b86 jam 0x86 ,0x895b 
 0019 70895ca0 jam 0xa0 ,0x895c 
-001a 5800042f setarg p_g24_matrix_data 
+001a 5800042d 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 6000c85d store 1 ,mem_app_mode_select 
 0041 6808c861 fetcht 1 ,mem_quickconn_24g_led_gpio 
 0042 20406829 call gpio_out_active 
-0043 20200467 branch p_g24_receiver_init 
+0043 20200465 branch p_g24_receiver_init 
 
 p_app_mode_select_24g_transmitter:
 0044 6000c85d store 1 ,mem_app_mode_select 
@@ -89,7 +89,7 @@
 0048 20406829 call gpio_out_active 
 0049 6808c863 fetcht 1 ,mem_quickconn_classic_led_gpio 
 004a 20406829 call gpio_out_active 
-004b 202002dd branch p_g24_transmitter_init 
+004b 202002db branch p_g24_transmitter_init 
 
 p_app_mode_select_ble:
 004c 6000c85d store 1 ,mem_app_mode_select 
@@ -142,10 +142,10 @@
 
 p_g24_transmitter_pairing_complete:
 006d 20407e38 call queue_init 
-006e 20200346 branch p_g24_auto_pair_timeout_clear 
+006e 20200344 branch p_g24_auto_pair_timeout_clear 
 
 p_g24_transmitter_attempt_fail:
-006f 2040042c call p_g24_check_51cmd_stop_24g 
+006f 2040042a call p_g24_check_51cmd_stop_24g 
 0070 2040659a call soft_reset_chip 
 0071 20202a8e branch loop 
 
@@ -340,7 +340,7 @@
 0103 6800c85d fetch 1 ,mem_app_mode_select 
 0104 c0008241 beq quick_conn_ble ,p_le_send_kb_led_ctrl 
 0105 c00102cf beq quick_conn_classic ,p_classic_send_kb_led_ctrl 
-0106 c0000596 beq quick_conn_24g_receiver ,p_g24_send_kb_led_ctrl 
+0106 c0000594 beq quick_conn_24g_receiver ,p_g24_send_kb_led_ctrl 
 0107 20600000 rtn 
 
 p_usb_init:
@@ -961,1252 +961,1250 @@
 02ce 20600000 rtn 
 
 p_classic_send_kb_led_ctrl:
-02cf 68014682 fetch 2 ,mem_ui_state_map 
-02d0 c4008000 rtnbit0 ui_state_bt_setup_complete 
-02d1 da200003 arg 0x03 ,rega 
-02d2 20404d63 call hid_malloc_tx_buff 
-02d3 58000052 setarg l2cap_hid_control_channel 
-02d4 e0a10000 istore 2 ,contw 
-02d5 6800c85e fetch 1 ,mem_usb_rx_kb_led_data 
-02d6 e0a08000 istore 1 ,contw 
-02d7 20600000 rtn 
+02cf da200003 arg 0x03 ,rega 
+02d0 20404d63 call hid_malloc_tx_buff 
+02d1 58000052 setarg l2cap_hid_control_channel 
+02d2 e0a10000 istore 2 ,contw 
+02d3 1a227200 copy rega ,loopcnt 
+02d4 d8c01416 arg mem_usb_out_data + 4 ,contr 
+02d5 20207f01 branch memcpy 
 
 p_g24_dispatch:
-02d8 c593018a bmark0 mark_24g ,p_usb_dispatch 
-02d9 6800c85d fetch 1 ,mem_app_mode_select 
-02da c0000462 beq quick_conn_24g_receiver ,p_g24_receiver 
-02db c00182ea beq quick_conn_24g_transmitter ,p_g24_transmitter 
-02dc 20600000 rtn 
+02d6 c593018a bmark0 mark_24g ,p_usb_dispatch 
+02d7 6800c85d fetch 1 ,mem_app_mode_select 
+02d8 c0000460 beq quick_conn_24g_receiver ,p_g24_receiver 
+02d9 c00182e8 beq quick_conn_24g_transmitter ,p_g24_transmitter 
+02da 20600000 rtn 
 
 p_g24_transmitter_init:
-02dd 68110050 hfetch 2 ,core_clkoff 
-02de 79207e0a set1 clock_off_usb ,pdata 
-02df 60110050 hstore 2 ,core_clkoff 
-02e0 79200026 set1 mark_24g ,mark 
-02e1 793f802c set0 mark_24g_rxmode ,mark 
-02e2 70472101 jam 1 ,mem_24g_data_type 
-02e3 70476504 jam 4 ,mem_24g_max_retry 
-02e4 580012c0 setarg 0x12c0 
-02e5 60014723 store 2 ,mem_24g_rx_window 
-02e6 70474519 jam 0x19 ,mem_24g_interval 
-02e7 70474619 jam 0x19 ,mem_24g_interval_min 
-02e8 7047471c jam 0x1c ,mem_24g_interval_max 
-02e9 2020033f branch p_g24_auto_pair_start 
+02db 68110050 hfetch 2 ,core_clkoff 
+02dc 79207e0a set1 clock_off_usb ,pdata 
+02dd 60110050 hstore 2 ,core_clkoff 
+02de 79200026 set1 mark_24g ,mark 
+02df 793f802c set0 mark_24g_rxmode ,mark 
+02e0 70472101 jam 1 ,mem_24g_data_type 
+02e1 70476504 jam 4 ,mem_24g_max_retry 
+02e2 580012c0 setarg 0x12c0 
+02e3 60014723 store 2 ,mem_24g_rx_window 
+02e4 70474519 jam 0x19 ,mem_24g_interval 
+02e5 70474619 jam 0x19 ,mem_24g_interval_min 
+02e6 7047471c jam 0x1c ,mem_24g_interval_max 
+02e7 2020033d branch p_g24_auto_pair_start 
 
 p_g24_transmitter:
-02ea 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-02eb c280830e bbit1 state_24g_pair ,p_g24_pair_dispatch 
-02ec 204002ff call p_g24_timer_check 
-02ed 24740000 nrtn user 
-02ee 204002f3 call p_g24_interval_calibrate 
-02ef 204003ab call p_g24_txdata_prep 
-02f0 24740000 nrtn user 
-02f1 20400390 call p_g24_rf_sta_check 
-02f2 202003bf branch p_g24_transmit_packet 
+02e8 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+02e9 c280830c bbit1 state_24g_pair ,p_g24_pair_dispatch 
+02ea 204002fd call p_g24_timer_check 
+02eb 24740000 nrtn user 
+02ec 204002f1 call p_g24_interval_calibrate 
+02ed 204003a9 call p_g24_txdata_prep 
+02ee 24740000 nrtn user 
+02ef 2040038e call p_g24_rf_sta_check 
+02f0 202003bd branch p_g24_transmit_packet 
 
 p_g24_interval_calibrate:
-02f3 6800c75b fetch 1 ,mem_24g_pac_index 
-02f4 1fe0fe01 increase 1 ,pdata 
-02f5 6000c75b store 1 ,mem_24g_pac_index 
-02f6 c00202fd beq 4 ,p_g24_interval_max 
-02f7 c00282f9 beq 5 ,p_g24_interval_min 
-02f8 20600000 rtn 
+02f1 6800c75b fetch 1 ,mem_24g_pac_index 
+02f2 1fe0fe01 increase 1 ,pdata 
+02f3 6000c75b store 1 ,mem_24g_pac_index 
+02f4 c00202fb beq 4 ,p_g24_interval_max 
+02f5 c00282f7 beq 5 ,p_g24_interval_min 
+02f6 20600000 rtn 
 
 p_g24_interval_min:
-02f9 70475b00 jam 0 ,mem_24g_pac_index 
-02fa 6800c746 fetch 1 ,mem_24g_interval_min 
+02f7 70475b00 jam 0 ,mem_24g_pac_index 
+02f8 6800c746 fetch 1 ,mem_24g_interval_min 
 
 p_g24_interval_store:
-02fb 6000c745 store 1 ,mem_24g_interval 
-02fc 20600000 rtn 
+02f9 6000c745 store 1 ,mem_24g_interval 
+02fa 20600000 rtn 
 
 p_g24_interval_max:
-02fd 6800c747 fetch 1 ,mem_24g_interval_max 
-02fe 202002fb branch p_g24_interval_store 
+02fb 6800c747 fetch 1 ,mem_24g_interval_max 
+02fc 202002f9 branch p_g24_interval_store 
 
 p_g24_timer_check:
-02ff 20407fe9 call disable_user 
-0300 680a4741 fetcht 4 ,mem_24g_tx_btclk 
-0301 1c427e00 copy clkn_bt ,pdata 
-0302 98467c00 isub temp ,null 
-0303 24412d18 ncall g24_timer_timeout ,positive 
-0304 1fe22400 copy pdata ,regb 
-0305 68024741 fetch 4 ,mem_24g_tx_btclk 
-0306 6808c745 fetcht 1 ,mem_24g_interval 
-0307 98408400 iadd temp ,temp 
-0308 1a427e00 copy regb ,pdata 
-0309 98467c00 isub temp ,null 
-030a 24610000 nrtn positive 
-030b 793ffe1c set0 28 ,pdata 
-030c 60024741 store 4 ,mem_24g_tx_btclk 
-030d 20207fe7 branch enable_user 
+02fd 20407fe9 call disable_user 
+02fe 680a4741 fetcht 4 ,mem_24g_tx_btclk 
+02ff 1c427e00 copy clkn_bt ,pdata 
+0300 98467c00 isub temp ,null 
+0301 24412d18 ncall g24_timer_timeout ,positive 
+0302 1fe22400 copy pdata ,regb 
+0303 68024741 fetch 4 ,mem_24g_tx_btclk 
+0304 6808c745 fetcht 1 ,mem_24g_interval 
+0305 98408400 iadd temp ,temp 
+0306 1a427e00 copy regb ,pdata 
+0307 98467c00 isub temp ,null 
+0308 24610000 nrtn positive 
+0309 793ffe1c set0 28 ,pdata 
+030a 60024741 store 4 ,mem_24g_tx_btclk 
+030b 20207fe7 branch enable_user 
 
 p_g24_pair_dispatch:
-030e 6800c7e4 fetch 1 ,mem_24g_stop_g24_mode 
-030f c000add4 beq 1 ,g24_stop_24g_mode 
-0310 20400331 call p_g24_tx_attemp_data_prep 
-0311 204003d2 call p_g24_transmit_receive_ack 
-0312 242c034a nbranch p_g24_pair_txdata_retry ,sync 
-0313 2437834a nbranch p_g24_pair_txdata_retry ,user3 
-0314 204003f7 call p_g24_ackpayload_parse 
-0315 68024748 fetch 4 ,mem_24g_addr 
-0316 680a47ed fetcht 4 ,mem_24g_allpowerful_addr 
-0317 98467c00 isub temp ,null 
-0318 2022831b branch p_g24_auto_pair_skip_rx_length ,zero 
-0319 2040032b call p_g24_pair_ackpayload_length_check 
-031a 24740000 nrtn user 
+030c 6800c7e4 fetch 1 ,mem_24g_stop_g24_mode 
+030d c000add4 beq 1 ,g24_stop_24g_mode 
+030e 2040032f call p_g24_tx_attemp_data_prep 
+030f 204003d0 call p_g24_transmit_receive_ack 
+0310 242c0348 nbranch p_g24_pair_txdata_retry ,sync 
+0311 24378348 nbranch p_g24_pair_txdata_retry ,user3 
+0312 204003f5 call p_g24_ackpayload_parse 
+0313 68024748 fetch 4 ,mem_24g_addr 
+0314 680a47ed fetcht 4 ,mem_24g_allpowerful_addr 
+0315 98467c00 isub temp ,null 
+0316 20228319 branch p_g24_auto_pair_skip_rx_length ,zero 
+0317 20400329 call p_g24_pair_ackpayload_length_check 
+0318 24740000 nrtn user 
 
 p_g24_auto_pair_skip_rx_length:
-031b 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-031c 793ffe01 set0 state_24g_pair ,pdata 
-031d 6000c7e3 store 1 ,mem_24g_conn_sm 
-031e 68024748 fetch 4 ,mem_24g_addr 
-031f 680a472c fetcht 4 ,mem_24g_paring_addr 
-0320 98467c00 isub temp ,null 
-0321 202283fe branch p_g24_start_pairing_sm1 ,zero 
-0322 68024748 fetch 4 ,mem_24g_addr 
-0323 680a4757 fetcht 4 ,mem_24g_device_addr 
-0324 98467c00 isub temp ,null 
-0325 2042832f call p_g24_store_dongle_addr ,zero 
+0319 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+031a 793ffe01 set0 state_24g_pair ,pdata 
+031b 6000c7e3 store 1 ,mem_24g_conn_sm 
+031c 68024748 fetch 4 ,mem_24g_addr 
+031d 680a472c fetcht 4 ,mem_24g_paring_addr 
+031e 98467c00 isub temp ,null 
+031f 202283fc branch p_g24_start_pairing_sm1 ,zero 
+0320 68024748 fetch 4 ,mem_24g_addr 
+0321 680a4757 fetcht 4 ,mem_24g_device_addr 
+0322 98467c00 isub temp ,null 
+0323 2042832d call p_g24_store_dongle_addr ,zero 
 
 p_g24_tx_attemp_dongle_succ:
-0326 79200026 set1 mark_24g ,mark 
-0327 20402f20 call g24_tx_attemp_dongle_succ + 4 
+0324 79200026 set1 mark_24g ,mark 
+0325 20402f20 call g24_tx_attemp_dongle_succ + 4 
 
 p_g24_txbuf_clear:
-0328 df200004 arg 4 ,loopcnt 
-0329 d8a046bc arg mem_24g_txbuf ,contw 
-032a 20207ec6 branch memset0 
+0326 df200004 arg 4 ,loopcnt 
+0327 d8a046bc arg mem_24g_txbuf ,contw 
+0328 20207ec6 branch memset0 
 
 p_g24_pair_ackpayload_length_check:
-032b 6800c71e fetch 1 ,mem_24g_rxdata_length 
-032c c0047fe7 beq bind_ackpayload_length ,enable_user 
-032d c003ffe7 beq bind_ackpayload_length_yc1131 ,enable_user 
-032e 20207fe9 branch disable_user 
+0329 6800c71e fetch 1 ,mem_24g_rxdata_length 
+032a c0047fe7 beq bind_ackpayload_length ,enable_user 
+032b c003ffe7 beq bind_ackpayload_length_yc1131 ,enable_user 
+032c 20207fe9 branch disable_user 
 
 p_g24_store_dongle_addr:
-032f 68024700 fetch 4 ,mem_24g_rxpayload + 2 
-0330 202005bc branch p_g24_update_addr_and_synccrc8 
+032d 68024700 fetch 4 ,mem_24g_rxpayload + 2 
+032e 202005ba branch p_g24_update_addr_and_synccrc8 
 
 p_g24_tx_attemp_data_prep:
-0331 70119eff jam 0xff ,mem_24g_common_temp 
-0332 6800c721 fetch 1 ,mem_24g_data_type 
-0333 6000919f store 1 ,mem_24g_common_temp + 1 
-0334 68024757 fetch 4 ,mem_24g_device_addr 
-0335 600211a0 store 4 ,mem_24g_common_temp + 2 
-0336 d8400006 arg 6 ,temp 
-0337 da20119e arg mem_24g_common_temp ,rega 
-0338 2040033a call p_g24_put_data_in_buff 
-0339 202005d7 branch p_g24_transmit_prep 
+032f 70119eff jam 0xff ,mem_24g_common_temp 
+0330 6800c721 fetch 1 ,mem_24g_data_type 
+0331 6000919f store 1 ,mem_24g_common_temp + 1 
+0332 68024757 fetch 4 ,mem_24g_device_addr 
+0333 600211a0 store 4 ,mem_24g_common_temp + 2 
+0334 d8400006 arg 6 ,temp 
+0335 da20119e arg mem_24g_common_temp ,rega 
+0336 20400338 call p_g24_put_data_in_buff 
+0337 202005d5 branch p_g24_transmit_prep 
 
 p_g24_put_data_in_buff:
-033a 6008c720 storet 1 ,mem_24g_datalen 
-033b 18427200 copy temp ,loopcnt 
-033c d8a046bc arg mem_24g_txbuf ,contw 
-033d 1a220c00 copy rega ,contr 
-033e 20207f01 branch memcpy 
+0338 6008c720 storet 1 ,mem_24g_datalen 
+0339 18427200 copy temp ,loopcnt 
+033a d8a046bc arg mem_24g_txbuf ,contw 
+033b 1a220c00 copy rega ,contr 
+033c 20207f01 branch memcpy 
 
 p_g24_auto_pair_start:
-033f 6800c7e3 fetch 1 ,mem_24g_conn_sm 
-0340 79207e01 set1 state_24g_pair ,pdata 
-0341 6000c7e3 store 1 ,mem_24g_conn_sm 
+033d 6800c7e3 fetch 1 ,mem_24g_conn_sm 
+033e 79207e01 set1 state_24g_pair ,pdata 
+033f 6000c7e3 store 1 ,mem_24g_conn_sm 
 
 p_g24_auto_pair_timeout_init:
-0342 58000708 setarg g24_disconn_nodata_timer 
-0343 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
-0344 7047e400 jam 0 ,mem_24g_stop_g24_mode 
-0345 20600000 rtn 
+0340 58000708 setarg g24_disconn_nodata_timer 
+0341 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
+0342 7047e400 jam 0 ,mem_24g_stop_g24_mode 
+0343 20600000 rtn 
 
 p_g24_auto_pair_timeout_clear:
-0346 58000000 setarg 0 
-0347 6000c7e4 store 1 ,mem_24g_stop_g24_mode 
-0348 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
-0349 20600000 rtn 
+0344 58000000 setarg 0 
+0345 6000c7e4 store 1 ,mem_24g_stop_g24_mode 
+0346 600147e5 store 2 ,mem_24g_stop_g24_mode_timeout 
+0347 20600000 rtn 
 
 p_g24_pair_txdata_retry:
-034a 6800c7e7 fetch 1 ,mem_24g_auto_paring_switch 
-034b 1fe0fe01 increase 1 ,pdata 
-034c 1fe17e03 and_into 3 ,pdata 
-034d 6000c7e7 store 1 ,mem_24g_auto_paring_switch 
-034e c0000353 beq 0 ,p_g24_auto_pair_first_attemp 
-034f c001035c beq 2 ,p_g24_auto_pair_all_powerful 
+0348 6800c7e7 fetch 1 ,mem_24g_auto_paring_switch 
+0349 1fe0fe01 increase 1 ,pdata 
+034a 1fe17e03 and_into 3 ,pdata 
+034b 6000c7e7 store 1 ,mem_24g_auto_paring_switch 
+034c c0000351 beq 0 ,p_g24_auto_pair_first_attemp 
+034d c001035a beq 2 ,p_g24_auto_pair_all_powerful 
 
 p_g24_pair_init:
-0350 70472a4e jam g24_pair_ch ,mem_24g_ch 
-0351 6802472c fetch 4 ,mem_24g_paring_addr 
-0352 202005bc branch p_g24_update_addr_and_synccrc8 
+034e 70472a4e jam g24_pair_ch ,mem_24g_ch 
+034f 6802472c fetch 4 ,mem_24g_paring_addr 
+0350 202005ba branch p_g24_update_addr_and_synccrc8 
 
 p_g24_auto_pair_first_attemp:
-0353 68024757 fetch 4 ,mem_24g_device_addr 
-0354 60024748 store 4 ,mem_24g_addr 
-0355 6800c7f1 fetch 1 ,mem_24g_pair_current_ch_num 
-0356 6000c72b store 1 ,mem_24g_current_ch_number 
-0357 2040035a call p_g24_ch_syncword_crc8_init 
-0358 6008c7f1 storet 1 ,mem_24g_pair_current_ch_num 
-0359 20600000 rtn 
+0351 68024757 fetch 4 ,mem_24g_device_addr 
+0352 60024748 store 4 ,mem_24g_addr 
+0353 6800c7f1 fetch 1 ,mem_24g_pair_current_ch_num 
+0354 6000c72b store 1 ,mem_24g_current_ch_number 
+0355 20400358 call p_g24_ch_syncword_crc8_init 
+0356 6008c7f1 storet 1 ,mem_24g_pair_current_ch_num 
+0357 20600000 rtn 
 
 p_g24_ch_syncword_crc8_init:
-035a 204005bd call p_g24_syncword_crc8 
-035b 202005e9 branch p_g24_ch 
+0358 204005bb call p_g24_syncword_crc8 
+0359 202005e7 branch p_g24_ch 
 
 p_g24_auto_pair_all_powerful:
-035c 680247ed fetch 4 ,mem_24g_allpowerful_addr 
-035d 60024748 store 4 ,mem_24g_addr 
-035e 6800c7f2 fetch 1 ,mem_24g_powerful_current_ch_num 
-035f 6000c72b store 1 ,mem_24g_current_ch_number 
-0360 2040035a call p_g24_ch_syncword_crc8_init 
-0361 6008c7f2 storet 1 ,mem_24g_powerful_current_ch_num 
-0362 20600000 rtn 
+035a 680247ed fetch 4 ,mem_24g_allpowerful_addr 
+035b 60024748 store 4 ,mem_24g_addr 
+035c 6800c7f2 fetch 1 ,mem_24g_powerful_current_ch_num 
+035d 6000c72b store 1 ,mem_24g_current_ch_number 
+035e 20400358 call p_g24_ch_syncword_crc8_init 
+035f 6008c7f2 storet 1 ,mem_24g_powerful_current_ch_num 
+0360 20600000 rtn 
 
 p_g24_set_device_addr:
-0363 680240a0 fetch 4 ,mem_lap 
-0364 60024757 store 4 ,mem_24g_device_addr 
-0365 20600000 rtn 
+0361 680240a0 fetch 4 ,mem_lap 
+0362 60024757 store 4 ,mem_24g_device_addr 
+0363 20600000 rtn 
 
 p_g24_transmit_rf_sta_init:
-0366 7047dc01 jam 1 ,mem_24g_rf_last_sta 
-0367 7047de00 jam 0 ,mem_24g_sync_cnt 
+0364 7047dc01 jam 1 ,mem_24g_rf_last_sta 
+0365 7047de00 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-0368 6800c721 fetch 1 ,mem_24g_data_type 
-0369 1fe17e07 and_into bits_data ,pdata 
-036a 6000c721 store 1 ,mem_24g_data_type 
-036b 20600000 rtn 
+0366 6800c721 fetch 1 ,mem_24g_data_type 
+0367 1fe17e07 and_into bits_data ,pdata 
+0368 6000c721 store 1 ,mem_24g_data_type 
+0369 20600000 rtn 
 
 p_g24_hop_ch_enable:
-036c 6800c721 fetch 1 ,mem_24g_data_type 
-036d 79207e04 set1 bit_hop ,pdata 
-036e 6000c721 store 1 ,mem_24g_data_type 
-036f 6000c6dc store 1 ,mem_24g_txpayload 
-0370 20600000 rtn 
+036a 6800c721 fetch 1 ,mem_24g_data_type 
+036b 79207e04 set1 bit_hop ,pdata 
+036c 6000c721 store 1 ,mem_24g_data_type 
+036d 6000c6dc store 1 ,mem_24g_txpayload 
+036e 20600000 rtn 
 
 p_g24_hop_enable_packet:
-0371 6800c721 fetch 1 ,mem_24g_data_type 
-0372 c4020000 rtnbit0 bit_hop 
+036f 6800c721 fetch 1 ,mem_24g_data_type 
+0370 c4020000 rtnbit0 bit_hop 
 
 p_g24_hop_ch_disable:
-0373 6800c721 fetch 1 ,mem_24g_data_type 
-0374 793ffe04 set0 bit_hop ,pdata 
-0375 6000c721 store 1 ,mem_24g_data_type 
-0376 6000c6dc store 1 ,mem_24g_txpayload 
-0377 202005e9 branch p_g24_ch 
+0371 6800c721 fetch 1 ,mem_24g_data_type 
+0372 793ffe04 set0 bit_hop ,pdata 
+0373 6000c721 store 1 ,mem_24g_data_type 
+0374 6000c6dc store 1 ,mem_24g_txpayload 
+0375 202005e7 branch p_g24_ch 
 
 p_g24_rf_hop_attemp_again:
-0378 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
-0379 c0808368 bne 1 ,p_g24_transmit_rf_ctrl_clear 
+0376 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
+0377 c0808366 bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-037a 6800c7d9 fetch 1 ,mem_24g_hop_fastly_cnt 
-037b 1fe0fe01 increase 1 ,pdata 
-037c 6000c7d9 store 1 ,mem_24g_hop_fastly_cnt 
-037d c0020381 beq 4 ,p_g24_rf_hop_fastly_exit 
-037e 204005e9 call p_g24_ch 
-037f 70476502 jam 2 ,mem_24g_max_retry 
-0380 202003bf branch p_g24_transmit_packet 
+0378 6800c7d9 fetch 1 ,mem_24g_hop_fastly_cnt 
+0379 1fe0fe01 increase 1 ,pdata 
+037a 6000c7d9 store 1 ,mem_24g_hop_fastly_cnt 
+037b c002037f beq 4 ,p_g24_rf_hop_fastly_exit 
+037c 204005e7 call p_g24_ch 
+037d 70476502 jam 2 ,mem_24g_max_retry 
+037e 202003bd branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
-0381 7047d900 jam 0 ,mem_24g_hop_fastly_cnt 
-0382 20200368 branch p_g24_transmit_rf_ctrl_clear 
+037f 7047d900 jam 0 ,mem_24g_hop_fastly_cnt 
+0380 20200366 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-0383 7047de02 jam 2 ,mem_24g_sync_cnt 
+0381 7047de02 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-0384 7047dc01 jam 1 ,mem_24g_rf_last_sta 
-0385 7047db00 jam 0 ,mem_24g_rf_hop_ch 
-0386 20200368 branch p_g24_transmit_rf_ctrl_clear 
+0382 7047dc01 jam 1 ,mem_24g_rf_last_sta 
+0383 7047db00 jam 0 ,mem_24g_rf_hop_ch 
+0384 20200366 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-0387 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
-0388 c0018384 beq 3 ,p_g24_transmit_hop_pac_succ 
-0389 6800c721 fetch 1 ,mem_24g_data_type 
-038a 2fec0004 isolate0 bit_hop ,pdata 
-038b 20208366 branch p_g24_transmit_rf_sta_init ,true 
-038c 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
-038d c0008383 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-038e c0010384 beq 2 ,p_g24_transmit_hop_pac_succ 
-038f 20600000 rtn 
+0385 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
+0386 c0018382 beq 3 ,p_g24_transmit_hop_pac_succ 
+0387 6800c721 fetch 1 ,mem_24g_data_type 
+0388 2fec0004 isolate0 bit_hop ,pdata 
+0389 20208364 branch p_g24_transmit_rf_sta_init ,true 
+038a 6800c7dd fetch 1 ,mem_24g_rf_work_stage 
+038b c0008381 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
+038c c0010382 beq 2 ,p_g24_transmit_hop_pac_succ 
+038d 20600000 rtn 
 
 p_g24_rf_sta_check:
-0390 6800c730 fetch 1 ,mem_24g_pairing_sm 
-0391 c1ff8000 rtnne state_24g_pairing_success 
-0392 20400395 call p_g24_rf_laststa_synccnt_check 
-0393 2456039d ncall p_g24_rf_sync_cnt_check ,user2 
-0394 20600000 rtn 
+038e 6800c730 fetch 1 ,mem_24g_pairing_sm 
+038f c1ff8000 rtnne state_24g_pairing_success 
+0390 20400393 call p_g24_rf_laststa_synccnt_check 
+0391 2456039b ncall p_g24_rf_sync_cnt_check ,user2 
+0392 20600000 rtn 
 
 p_g24_rf_laststa_synccnt_check:
-0395 78567c00 disable user2 
-0396 6800c7dc fetch 1 ,mem_24g_rf_last_sta 
-0397 c1808000 rtnne 1 
-0398 6800c7de fetch 1 ,mem_24g_sync_cnt 
-0399 c1800000 rtnne 0 
-039a 7047dd01 jam 1 ,mem_24g_rf_work_stage 
-039b 70476504 jam 4 ,mem_24g_max_retry 
-039c 20207feb branch enable_user2 
+0393 78567c00 disable user2 
+0394 6800c7dc fetch 1 ,mem_24g_rf_last_sta 
+0395 c1808000 rtnne 1 
+0396 6800c7de fetch 1 ,mem_24g_sync_cnt 
+0397 c1800000 rtnne 0 
+0398 7047dd01 jam 1 ,mem_24g_rf_work_stage 
+0399 70476504 jam 4 ,mem_24g_max_retry 
+039a 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-039d 6800c7de fetch 1 ,mem_24g_sync_cnt 
-039e 203a03a5 branch p_g24_rf_hop_attemp ,blank 
-039f 1fe0ffff increase -1 ,pdata 
-03a0 6000c7de store 1 ,mem_24g_sync_cnt 
-03a1 7047dd02 jam 2 ,mem_24g_rf_work_stage 
-03a2 204005e9 call p_g24_ch 
-03a3 70476504 jam 4 ,mem_24g_max_retry 
-03a4 20600000 rtn 
+039b 6800c7de fetch 1 ,mem_24g_sync_cnt 
+039c 203a03a3 branch p_g24_rf_hop_attemp ,blank 
+039d 1fe0ffff increase -1 ,pdata 
+039e 6000c7de store 1 ,mem_24g_sync_cnt 
+039f 7047dd02 jam 2 ,mem_24g_rf_work_stage 
+03a0 204005e7 call p_g24_ch 
+03a1 70476504 jam 4 ,mem_24g_max_retry 
+03a2 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-03a5 7047dd03 jam 3 ,mem_24g_rf_work_stage 
-03a6 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
-03a7 243a0378 nbranch p_g24_rf_hop_attemp_again ,blank 
-03a8 204005e9 call p_g24_ch 
-03a9 70476502 jam 2 ,mem_24g_max_retry 
-03aa 20600000 rtn 
+03a3 7047dd03 jam 3 ,mem_24g_rf_work_stage 
+03a4 6800c7db fetch 1 ,mem_24g_rf_hop_ch 
+03a5 243a0376 nbranch p_g24_rf_hop_attemp_again ,blank 
+03a6 204005e7 call p_g24_ch 
+03a7 70476502 jam 2 ,mem_24g_max_retry 
+03a8 20600000 rtn 
 
 p_g24_txdata_prep:
-03ab 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03ac c0ff8402 bne state_24g_pairing_success ,p_g24_pairing_sm 
+03a9 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03aa c0ff8400 bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
-03ad 204003b1 call p_g24_package_data 
+03ab 204003af call p_g24_package_data 
 
 p_g24_txdata_enable_tx:
-03ae 204005d7 call p_g24_transmit_prep 
-03af 70472501 jam ensure_on_24g ,mem_24g_ensure 
-03b0 20600000 rtn 
+03ac 204005d5 call p_g24_transmit_prep 
+03ad 70472501 jam ensure_on_24g ,mem_24g_ensure 
+03ae 20600000 rtn 
 
 p_g24_package_data:
-03b1 680147d7 fetch 2 ,mem_cb_24g_data 
-03b2 20407f9c call callback_func 
-03b3 203403b7 branch p_g24_accumulate_mouse_data ,user 
-03b4 6803c6bd fetch 7 ,mem_24g_txbuf + 1 
-03b5 207a0000 rtn blank 
-03b6 20207fe7 branch enable_user 
+03af 680147d7 fetch 2 ,mem_cb_24g_data 
+03b0 20407f9c call callback_func 
+03b1 203403b5 branch p_g24_accumulate_mouse_data ,user 
+03b2 6803c6bd fetch 7 ,mem_24g_txbuf + 1 
+03b3 207a0000 rtn blank 
+03b4 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-03b7 70474c00 jam 0 ,mem_24g_abort_pac 
-03b8 1a20fe01 add rega ,1 ,pdata 
-03b9 6000c720 store 1 ,mem_24g_datalen 
-03ba 20400368 call p_g24_transmit_rf_ctrl_clear 
-03bb 6000c6bc store 1 ,mem_24g_txbuf 
-03bc 1a420c00 copy regb ,contr 
-03bd 1a227200 copy rega ,loopcnt 
-03be 20207f01 branch memcpy 
+03b5 70474c00 jam 0 ,mem_24g_abort_pac 
+03b6 1a20fe01 add rega ,1 ,pdata 
+03b7 6000c720 store 1 ,mem_24g_datalen 
+03b8 20400366 call p_g24_transmit_rf_ctrl_clear 
+03b9 6000c6bc store 1 ,mem_24g_txbuf 
+03ba 1a420c00 copy regb ,contr 
+03bb 1a227200 copy rega ,loopcnt 
+03bc 20207f01 branch memcpy 
 
 p_g24_transmit_packet:
-03bf 70472900 jam 0 ,mem_24g_retry 
+03bd 70472900 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-03c0 d9600d00 arg param_rx_setup ,timeup 
-03c1 34730200 until clkn_rt ,meet 
-03c2 204003d2 call p_g24_transmit_receive_ack 
-03c3 242c03dd nbranch p_g24_retransmit ,sync 
-03c4 243783dd nbranch p_g24_retransmit ,user3 
-03c5 20400328 call p_g24_txbuf_clear 
-03c6 204003f7 call p_g24_ackpayload_parse 
+03be d9600d00 arg param_rx_setup ,timeup 
+03bf 34730200 until clkn_rt ,meet 
+03c0 204003d0 call p_g24_transmit_receive_ack 
+03c1 242c03db nbranch p_g24_retransmit ,sync 
+03c2 243783db nbranch p_g24_retransmit ,user3 
+03c3 20400326 call p_g24_txbuf_clear 
+03c4 204003f5 call p_g24_ackpayload_parse 
 
 p_g24_transmit_next_packet:
-03c7 6800c71f fetch 1 ,mem_24g_pid 
-03c8 1fe0fe01 increase 1 ,pdata 
-03c9 6000c71f store 1 ,mem_24g_pid 
-03ca 20400371 call p_g24_hop_enable_packet 
-03cb 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03cc c0ff841c bne state_24g_pairing_success ,p_g24_paring_mode 
-03cd 20400387 call p_g24_transmit_succ_rf_config 
+03c5 6800c71f fetch 1 ,mem_24g_pid 
+03c6 1fe0fe01 increase 1 ,pdata 
+03c7 6000c71f store 1 ,mem_24g_pid 
+03c8 2040036f call p_g24_hop_enable_packet 
+03c9 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03ca c0ff841a bne state_24g_pairing_success ,p_g24_paring_mode 
+03cb 20400385 call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
-03ce 58000000 setarg 0 
-03cf 60024725 store 4 ,mem_24g_ensure 
-03d0 6000c7da store 1 ,mem_24g_hop_pac_retry 
-03d1 20600000 rtn 
+03cc 58000000 setarg 0 
+03cd 60024725 store 4 ,mem_24g_ensure 
+03ce 6000c7da store 1 ,mem_24g_hop_pac_retry 
+03cf 20600000 rtn 
 
 p_g24_transmit_receive_ack:
-03d2 7857fc00 disable user3 
-03d3 20400651 call p_g24_transmit 
-03d4 18002a00 force 0 ,radio_ctrl 
-03d5 68024748 fetch 4 ,mem_24g_addr 
-03d6 98001200 iforce access 
-03d7 68088017 fetcht 1 ,mem_last_freq 
-03d8 2040291f call set_freq_rx 
-03d9 20402924 call rf_rx_enable 
-03da 2040060c call p_g24_receive_rxon 
-03db 2057864b call p_g24_end_of_packet ,user3 
-03dc 20600000 rtn 
+03d0 7857fc00 disable user3 
+03d1 2040064f call p_g24_transmit 
+03d2 18002a00 force 0 ,radio_ctrl 
+03d3 68024748 fetch 4 ,mem_24g_addr 
+03d4 98001200 iforce access 
+03d5 68088017 fetcht 1 ,mem_last_freq 
+03d6 2040291f call set_freq_rx 
+03d7 20402924 call rf_rx_enable 
+03d8 2040060a call p_g24_receive_rxon 
+03d9 20578649 call p_g24_end_of_packet ,user3 
+03da 20600000 rtn 
 
 p_g24_retransmit:
-03dd 6800c74c fetch 1 ,mem_24g_abort_pac 
-03de 247a0000 nrtn blank 
-03df 68014726 fetch 2 ,mem_24g_txfail_cnt 
-03e0 1fe0fe01 increase 1 ,pdata 
-03e1 60014726 store 2 ,mem_24g_txfail_cnt 
-03e2 6800c727 fetch 1 ,mem_24g_txfail_cnt + 1 
-03e3 c28083ea bbit1 1 ,p_g24_tx_attempt_fail 
-03e4 6800c730 fetch 1 ,mem_24g_pairing_sm 
-03e5 c0ff83e8 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-03e6 204003ed call p_g24_tx_hop_ch_process 
-03e7 202003c0 branch p_g24_transmit_loop 
+03db 6800c74c fetch 1 ,mem_24g_abort_pac 
+03dc 247a0000 nrtn blank 
+03dd 68014726 fetch 2 ,mem_24g_txfail_cnt 
+03de 1fe0fe01 increase 1 ,pdata 
+03df 60014726 store 2 ,mem_24g_txfail_cnt 
+03e0 6800c727 fetch 1 ,mem_24g_txfail_cnt + 1 
+03e1 c28083e8 bbit1 1 ,p_g24_tx_attempt_fail 
+03e2 6800c730 fetch 1 ,mem_24g_pairing_sm 
+03e3 c0ff83e6 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
+03e4 204003eb call p_g24_tx_hop_ch_process 
+03e5 202003be branch p_g24_transmit_loop 
 
 p_g24_tx_paring_retry:
-03e8 6800c726 fetch 1 ,mem_24g_txfail_cnt 
-03e9 c1ff8000 rtnne 0xff 
+03e6 6800c726 fetch 1 ,mem_24g_txfail_cnt 
+03e7 c1ff8000 rtnne 0xff 
 
 p_g24_tx_attempt_fail:
-03ea 58000000 setarg 0 
-03eb 60014726 store 2 ,mem_24g_txfail_cnt 
-03ec 20202dd4 branch g24_stop_24g_mode 
+03e8 58000000 setarg 0 
+03e9 60014726 store 2 ,mem_24g_txfail_cnt 
+03ea 20202dd4 branch g24_stop_24g_mode 
 
 p_g24_tx_hop_ch_process:
-03ed 6800c729 fetch 1 ,mem_24g_retry 
-03ee 1fe67c0b sub pdata ,11 ,null 
-03ef 242105e9 nbranch p_g24_ch ,positive 
-03f0 1fe0fe01 increase 1 ,pdata 
-03f1 6000c729 store 1 ,mem_24g_retry 
-03f2 c001036c beq 2 ,p_g24_hop_ch_enable 
-03f3 c0030373 beq 6 ,p_g24_hop_ch_disable 
-03f4 c004036c beq 8 ,p_g24_hop_ch_enable 
-03f5 c0060373 beq 12 ,p_g24_hop_ch_disable 
-03f6 20600000 rtn 
+03eb 6800c729 fetch 1 ,mem_24g_retry 
+03ec 1fe67c0b sub pdata ,11 ,null 
+03ed 242105e7 nbranch p_g24_ch ,positive 
+03ee 1fe0fe01 increase 1 ,pdata 
+03ef 6000c729 store 1 ,mem_24g_retry 
+03f0 c001036a beq 2 ,p_g24_hop_ch_enable 
+03f1 c0030371 beq 6 ,p_g24_hop_ch_disable 
+03f2 c004036a beq 8 ,p_g24_hop_ch_enable 
+03f3 c0060371 beq 12 ,p_g24_hop_ch_disable 
+03f4 20600000 rtn 
 
 p_g24_ackpayload_parse:
-03f7 204005ca call p_g24_read_len_pid_crc 
-03f8 6800c71e fetch 1 ,mem_24g_rxdata_length 
-03f9 207a0000 rtn blank 
-03fa 98007200 iforce loopcnt 
-03fb d8c0469c arg mem_24g_rxbuf + 2 ,contr 
-03fc d8a046fe arg mem_24g_rxpayload ,contw 
-03fd 20207f01 branch memcpy 
+03f5 204005c8 call p_g24_read_len_pid_crc 
+03f6 6800c71e fetch 1 ,mem_24g_rxdata_length 
+03f7 207a0000 rtn blank 
+03f8 98007200 iforce loopcnt 
+03f9 d8c0469c arg mem_24g_rxbuf + 2 ,contr 
+03fa d8a046fe arg mem_24g_rxpayload ,contw 
+03fb 20207f01 branch memcpy 
 
 p_g24_start_pairing_sm1:
-03fe 79200026 set1 mark_24g ,mark 
-03ff 20400350 call p_g24_pair_init 
+03fc 79200026 set1 mark_24g ,mark 
+03fd 2040034e call p_g24_pair_init 
 
 p_g24_set_pairing_sm_1:
-0400 70473001 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-0401 20600000 rtn 
+03fe 70473001 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+03ff 20600000 rtn 
 
 p_g24_pairing_sm:
-0402 6800c725 fetch 1 ,mem_24g_ensure 
-0403 c000ffe7 beq ensure_on_24g ,enable_user 
-0404 6800c730 fetch 1 ,mem_24g_pairing_sm 
-0405 c0008409 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-0406 c001040c beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-0407 c001840f beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-0408 20202a8c branch assert 
+0400 6800c725 fetch 1 ,mem_24g_ensure 
+0401 c000ffe7 beq ensure_on_24g ,enable_user 
+0402 6800c730 fetch 1 ,mem_24g_pairing_sm 
+0403 c0008407 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+0404 c001040a beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+0405 c001840d beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+0406 20202a8c branch assert 
 
 p_g24_pairing_sm_1:
-0409 70473011 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-040a 70119eaa jam 0xaa ,mem_24g_common_temp 
-040b 20200411 branch p_g24_pairing_sm_common 
+0407 70473011 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+0408 70119eaa jam 0xaa ,mem_24g_common_temp 
+0409 2020040f branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-040c 70473012 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-040d 70119e55 jam 0x55 ,mem_24g_common_temp 
-040e 20200411 branch p_g24_pairing_sm_common 
+040a 70473012 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+040b 70119e55 jam 0x55 ,mem_24g_common_temp 
+040c 2020040f branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-040f 70473013 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0410 70119e22 jam 0x22 ,mem_24g_common_temp 
+040d 70473013 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+040e 70119e22 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-0411 6800c721 fetch 1 ,mem_24g_data_type 
-0412 1fe17e07 and_into bits_data ,pdata 
-0413 6000919f store 1 ,mem_24g_common_temp + 1 
-0414 68024757 fetch 4 ,mem_24g_device_addr 
-0415 600211a0 store 4 ,mem_24g_common_temp + 2 
+040f 6800c721 fetch 1 ,mem_24g_data_type 
+0410 1fe17e07 and_into bits_data ,pdata 
+0411 6000919f store 1 ,mem_24g_common_temp + 1 
+0412 68024757 fetch 4 ,mem_24g_device_addr 
+0413 600211a0 store 4 ,mem_24g_common_temp + 2 
 
 p_g24_put_pairing_data_in_buff:
-0416 7011a400 jam 0 ,mem_24g_common_temp + 6 
-0417 da20119e arg mem_24g_common_temp ,rega 
-0418 d8400007 arg 7 ,temp 
-0419 2040033a call p_g24_put_data_in_buff 
-041a 204003ae call p_g24_txdata_enable_tx 
-041b 20207fe7 branch enable_user 
+0414 7011a400 jam 0 ,mem_24g_common_temp + 6 
+0415 da20119e arg mem_24g_common_temp ,rega 
+0416 d8400007 arg 7 ,temp 
+0417 20400338 call p_g24_put_data_in_buff 
+0418 204003ac call p_g24_txdata_enable_tx 
+0419 20207fe7 branch enable_user 
 
 p_g24_paring_mode:
-041c 6800c730 fetch 1 ,mem_24g_pairing_sm 
-041d c17f8000 rtneq state_24g_pairing_success 
-041e c0088422 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-041f c0090424 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0420 c0098426 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0421 20600000 rtn 
+041a 6800c730 fetch 1 ,mem_24g_pairing_sm 
+041b c17f8000 rtneq state_24g_pairing_success 
+041c c0088420 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+041d c0090422 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+041e c0098424 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+041f 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-0422 70473002 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0423 202003ce branch p_g24_transmit_abandon 
+0420 70473002 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+0421 202003cc branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-0424 70473003 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0425 202003ce branch p_g24_transmit_abandon 
+0422 70473003 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+0423 202003cc branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-0426 704730ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0427 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0428 20407d86 call ui_ipc_send_event 
-0429 68024700 fetch 4 ,mem_24g_rxpayload + 2 
-042a 204005bc call p_g24_update_addr_and_synccrc8 
-042b 202003ce branch p_g24_transmit_abandon 
+0424 704730ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+0425 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+0426 20407d86 call ui_ipc_send_event 
+0427 68024700 fetch 4 ,mem_24g_rxpayload + 2 
+0428 204005ba call p_g24_update_addr_and_synccrc8 
+0429 202003cc branch p_g24_transmit_abandon 
 
 p_g24_check_51cmd_stop_24g:
-042c 793f8026 set0 mark_24g ,mark 
-042d 7047e300 jam state_24g_stop ,mem_24g_conn_sm 
-042e 202053ce branch le_disable 
+042a 793f8026 set0 mark_24g ,mark 
+042b 7047e300 jam state_24g_stop ,mem_24g_conn_sm 
+042c 202053ce branch le_disable 
 
 p_g24_matrix_data:
-042f 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
-0430 1fe0fe01 increase 1 ,pdata 
-0431 6000c7fa store 1 ,mem_24g_matrix_cnt 
-0432 1fe67c32 sub pdata ,50 ,null 
-0433 2021043b branch p_ms_x_right ,positive 
-0434 1fe67c64 sub pdata ,100 ,null 
-0435 20210446 branch p_ms_y_up ,positive 
-0436 1fe67c96 sub pdata ,150 ,null 
-0437 2021044e branch p_ms_x_left ,positive 
-0438 1fe67cc8 sub pdata ,200 ,null 
-0439 20210456 branch p_ms_y_down ,positive 
-043a 20600000 rtn 
+042d 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
+042e 1fe0fe01 increase 1 ,pdata 
+042f 6000c7fa store 1 ,mem_24g_matrix_cnt 
+0430 1fe67c32 sub pdata ,50 ,null 
+0431 20210439 branch p_ms_x_right ,positive 
+0432 1fe67c64 sub pdata ,100 ,null 
+0433 20210444 branch p_ms_y_up ,positive 
+0434 1fe67c96 sub pdata ,150 ,null 
+0435 2021044c branch p_ms_x_left ,positive 
+0436 1fe67cc8 sub pdata ,200 ,null 
+0437 20210454 branch p_ms_y_down ,positive 
+0438 20600000 rtn 
 
 p_ms_x_right:
-043b 58000005 setarg 0x05 
-043c 600147f4 store 2 ,mem_m_x 
-043d 58000000 setarg 0 
-043e 600147f6 store 2 ,mem_m_y 
-043f 6000c7f8 store 1 ,mem_m_z 
-0440 6000c7f3 store 1 ,mem_m_key 
-0441 6000c7f9 store 1 ,mem_m_tz 
+0439 58000005 setarg 0x05 
+043a 600147f4 store 2 ,mem_m_x 
+043b 58000000 setarg 0 
+043c 600147f6 store 2 ,mem_m_y 
+043d 6000c7f8 store 1 ,mem_m_z 
+043e 6000c7f3 store 1 ,mem_m_key 
+043f 6000c7f9 store 1 ,mem_m_tz 
 
 p_data:
-0442 78347c00 enable user 
-0443 da200007 arg 7 ,rega 
-0444 da4047f3 arg mem_m_key ,regb 
-0445 20600000 rtn 
+0440 78347c00 enable user 
+0441 da200007 arg 7 ,rega 
+0442 da4047f3 arg mem_m_key ,regb 
+0443 20600000 rtn 
 
 p_ms_y_up:
-0446 58000005 setarg 0x05 
-0447 600147f6 store 2 ,mem_m_y 
-0448 58000000 setarg 0 
-0449 600147f4 store 2 ,mem_m_x 
-044a 6000c7f8 store 1 ,mem_m_z 
-044b 6000c7f3 store 1 ,mem_m_key 
-044c 6000c7f9 store 1 ,mem_m_tz 
-044d 20200442 branch p_data 
+0444 58000005 setarg 0x05 
+0445 600147f6 store 2 ,mem_m_y 
+0446 58000000 setarg 0 
+0447 600147f4 store 2 ,mem_m_x 
+0448 6000c7f8 store 1 ,mem_m_z 
+0449 6000c7f3 store 1 ,mem_m_key 
+044a 6000c7f9 store 1 ,mem_m_tz 
+044b 20200440 branch p_data 
 
 p_ms_x_left:
-044e 5800fffb setarg 0xfffb 
-044f 600147f4 store 2 ,mem_m_x 
-0450 58000000 setarg 0 
-0451 600147f6 store 2 ,mem_m_y 
-0452 6000c7f8 store 1 ,mem_m_z 
-0453 6000c7f3 store 1 ,mem_m_key 
-0454 6000c7f9 store 1 ,mem_m_tz 
-0455 20200442 branch p_data 
+044c 5800fffb setarg 0xfffb 
+044d 600147f4 store 2 ,mem_m_x 
+044e 58000000 setarg 0 
+044f 600147f6 store 2 ,mem_m_y 
+0450 6000c7f8 store 1 ,mem_m_z 
+0451 6000c7f3 store 1 ,mem_m_key 
+0452 6000c7f9 store 1 ,mem_m_tz 
+0453 20200440 branch p_data 
 
 p_ms_y_down:
-0456 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
-0457 c0640460 beq 200 ,p_mem_usb_data_square_cnt_set0 
-0458 5800fffb setarg 0xfffb 
-0459 600147f6 store 2 ,mem_m_y 
-045a 58000000 setarg 0 
-045b 600147f4 store 2 ,mem_m_x 
-045c 6000c7f8 store 1 ,mem_m_z 
-045d 6000c7f3 store 1 ,mem_m_key 
-045e 6000c7f9 store 1 ,mem_m_tz 
-045f 20200442 branch p_data 
+0454 6800c7fa fetch 1 ,mem_24g_matrix_cnt 
+0455 c064045e beq 200 ,p_mem_usb_data_square_cnt_set0 
+0456 5800fffb setarg 0xfffb 
+0457 600147f6 store 2 ,mem_m_y 
+0458 58000000 setarg 0 
+0459 600147f4 store 2 ,mem_m_x 
+045a 6000c7f8 store 1 ,mem_m_z 
+045b 6000c7f3 store 1 ,mem_m_key 
+045c 6000c7f9 store 1 ,mem_m_tz 
+045d 20200440 branch p_data 
 
 p_mem_usb_data_square_cnt_set0:
-0460 7047fa00 jam 0 ,mem_24g_matrix_cnt 
-0461 20200458 branch p_ms_y_down + 2 
+045e 7047fa00 jam 0 ,mem_24g_matrix_cnt 
+045f 20200456 branch p_ms_y_down + 2 
 
 p_g24_receiver:
-0462 20400471 call p_dongle_check_mode 
+0460 2040046f call p_dongle_check_mode 
 
 p_g24_receiver_main_loop:
-0463 20400052 call p_app_mode_check 
-0464 20400475 call p_g24_dongle_work_mode 
-0465 2040018a call p_usb_dispatch 
-0466 20200463 branch p_g24_receiver_main_loop 
+0461 20400052 call p_app_mode_check 
+0462 20400473 call p_g24_dongle_work_mode 
+0463 2040018a call p_usb_dispatch 
+0464 20200461 branch p_g24_receiver_main_loop 
 
 p_g24_receiver_init:
-0467 79200026 set1 mark_24g ,mark 
-0468 7920002c set1 mark_24g_rxmode ,mark 
-0469 58007300 setarg 0x7300 
-046a 60014723 store 2 ,mem_24g_rx_window 
-046b 680247ed fetch 4 ,mem_24g_allpowerful_addr 
-046c 6002478d store 4 ,mem_24g_rx_addr 
-046d 7047a11e jam 0x1e ,mem_24g_hop_interval 
-046e df200080 arg 0x80 ,loopcnt 
-046f d8a00d9e arg mem_rssi_noise_buffer ,contw 
-0470 20207ec6 branch memset0 
+0465 79200026 set1 mark_24g ,mark 
+0466 7920002c set1 mark_24g_rxmode ,mark 
+0467 58007300 setarg 0x7300 
+0468 60014723 store 2 ,mem_24g_rx_window 
+0469 680247ed fetch 4 ,mem_24g_allpowerful_addr 
+046a 6002478d store 4 ,mem_24g_rx_addr 
+046b 7047a11e jam 0x1e ,mem_24g_hop_interval 
+046c df200080 arg 0x80 ,loopcnt 
+046d d8a00d9e arg mem_rssi_noise_buffer ,contw 
+046e 20207ec6 branch memset0 
 
 p_dongle_check_mode:
-0471 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+046f 7047a200 jam 0 ,mem_24g_ackpayload_enable 
 
 p_dongle_work_mode_enable:
-0472 70479200 jam dongle_work ,mem_dongle_work_mode 
-0473 70479100 jam clear_init ,mem_dongle_mode_init 
-0474 20600000 rtn 
+0470 70479200 jam dongle_work ,mem_dongle_work_mode 
+0471 70479100 jam clear_init ,mem_dongle_mode_init 
+0472 20600000 rtn 
 
 p_g24_dongle_work_mode:
-0475 6800c792 fetch 1 ,mem_dongle_work_mode 
-0476 c1800000 rtnne dongle_work 
+0473 6800c792 fetch 1 ,mem_dongle_work_mode 
+0474 c1800000 rtnne dongle_work 
 
 p_g24_dongle_work_mode_start:
-0477 2040047c call p_g24_dongle_work_init 
-0478 20400488 call p_g24_ch_process 
-0479 204004fc call p_g24_receive_packet_start 
-047a 204004a7 call p_g24_blank_data_process 
-047b 202004ee branch p_g24_rx_nodata_process 
+0475 2040047a call p_g24_dongle_work_init 
+0476 20400486 call p_g24_ch_process 
+0477 204004fa call p_g24_receive_packet_start 
+0478 204004a5 call p_g24_blank_data_process 
+0479 202004ec branch p_g24_rx_nodata_process 
 
 p_g24_dongle_work_init:
-047c 6800c791 fetch 1 ,mem_dongle_mode_init 
-047d c3800000 rtnbit1 dongle_work 
-047e 79207e00 set1 dongle_work ,pdata 
-047f 6000c791 store 1 ,mem_dongle_mode_init 
-0480 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-0481 700d3800 jam 0 ,mem_usb_tx_enable 
-0482 70479b01 jam 1 ,mem_24g_abort_packet 
-0483 70471f00 jam 0 ,mem_24g_pid 
-0484 6802478d fetch 4 ,mem_24g_rx_addr 
-0485 204005bc call p_g24_update_addr_and_synccrc8 
-0486 204005e9 call p_g24_ch 
-0487 2020050e branch p_g24_rx_interrupt_clear 
+047a 6800c791 fetch 1 ,mem_dongle_mode_init 
+047b c3800000 rtnbit1 dongle_work 
+047c 79207e00 set1 dongle_work ,pdata 
+047d 6000c791 store 1 ,mem_dongle_mode_init 
+047e 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+047f 700d3800 jam 0 ,mem_usb_tx_enable 
+0480 70479b01 jam 1 ,mem_24g_abort_packet 
+0481 70471f00 jam 0 ,mem_24g_pid 
+0482 6802478d fetch 4 ,mem_24g_rx_addr 
+0483 204005ba call p_g24_update_addr_and_synccrc8 
+0484 204005e7 call p_g24_ch 
+0485 2020050c branch p_g24_rx_interrupt_clear 
 
 p_g24_ch_process:
-0488 6800c79b fetch 1 ,mem_24g_abort_packet 
-0489 c00084a1 beq 1 ,p_g24_noise_rssi 
-048a 6800c7a3 fetch 1 ,mem_24g_hop_packet 
-048b c000849b beq 1 ,p_g24_ch_receive_hop_pac 
-048c 680a479d fetcht 4 ,mem_24g_hop_btclk 
-048d 1c427e00 copy clkn_bt ,pdata 
-048e 98467c00 isub temp ,null 
-048f 24412d18 ncall g24_timer_timeout ,positive 
-0490 1fe22400 copy pdata ,regb 
-0491 6802479d fetch 4 ,mem_24g_hop_btclk 
-0492 6808c7a1 fetcht 1 ,mem_24g_hop_interval 
-0493 98408400 iadd temp ,temp 
-0494 1a427e00 copy regb ,pdata 
-0495 98467c00 isub temp ,null 
-0496 24610000 nrtn positive 
-0497 793ffe1c set0 28 ,pdata 
-0498 6002479d store 4 ,mem_24g_hop_btclk 
-0499 70479b01 jam 1 ,mem_24g_abort_packet 
-049a 202005e9 branch p_g24_ch 
+0486 6800c79b fetch 1 ,mem_24g_abort_packet 
+0487 c000849f beq 1 ,p_g24_noise_rssi 
+0488 6800c7a3 fetch 1 ,mem_24g_hop_packet 
+0489 c0008499 beq 1 ,p_g24_ch_receive_hop_pac 
+048a 680a479d fetcht 4 ,mem_24g_hop_btclk 
+048b 1c427e00 copy clkn_bt ,pdata 
+048c 98467c00 isub temp ,null 
+048d 24412d18 ncall g24_timer_timeout ,positive 
+048e 1fe22400 copy pdata ,regb 
+048f 6802479d fetch 4 ,mem_24g_hop_btclk 
+0490 6808c7a1 fetcht 1 ,mem_24g_hop_interval 
+0491 98408400 iadd temp ,temp 
+0492 1a427e00 copy regb ,pdata 
+0493 98467c00 isub temp ,null 
+0494 24610000 nrtn positive 
+0495 793ffe1c set0 28 ,pdata 
+0496 6002479d store 4 ,mem_24g_hop_btclk 
+0497 70479b01 jam 1 ,mem_24g_abort_packet 
+0498 202005e7 branch p_g24_ch 
 
 p_g24_ch_receive_hop_pac:
-049b 7047a300 jam 0 ,mem_24g_hop_packet 
-049c 202005e9 branch p_g24_ch 
+0499 7047a300 jam 0 ,mem_24g_hop_packet 
+049a 202005e7 branch p_g24_ch 
 
 p_g24_ch_timer_reinit:
-049d 1c427e00 copy clkn_bt ,pdata 
-049e 6002479d store 4 ,mem_24g_hop_btclk 
-049f 70479c00 jam 0 ,mem_24g_rf_laststa 
-04a0 20600000 rtn 
+049b 1c427e00 copy clkn_bt ,pdata 
+049c 6002479d store 4 ,mem_24g_hop_btclk 
+049d 70479c00 jam 0 ,mem_24g_rf_laststa 
+049e 20600000 rtn 
 
 p_g24_noise_rssi:
-04a1 da200d9e arg mem_rssi_noise_buffer ,rega 
-04a2 204005b0 call p_rssi_average 
-04a3 6008c7c6 storet 1 ,mem_rssi_noise_avg 
-04a4 18467c50 sub temp ,rssi_thresh_noise ,null 
-04a5 24610000 nrtn positive 
-04a6 202005e9 branch p_g24_ch 
+049f da200d9e arg mem_rssi_noise_buffer ,rega 
+04a0 204005ae call p_rssi_average 
+04a1 6008c7c6 storet 1 ,mem_rssi_noise_avg 
+04a2 18467c50 sub temp ,rssi_thresh_noise ,null 
+04a3 24610000 nrtn positive 
+04a4 202005e7 branch p_g24_ch 
 
 p_g24_blank_data_process:
-04a7 204004aa call p_g24_ms_blank_data 
-04a8 204004b5 call p_g24_kb_blank_data 
-04a9 202004be branch p_g24_kb_mul_blank_data 
+04a5 204004a8 call p_g24_ms_blank_data 
+04a6 204004b3 call p_g24_kb_blank_data 
+04a7 202004bc branch p_g24_kb_mul_blank_data 
 
 p_g24_ms_blank_data:
-04aa 6800c7bc fetch 1 ,mem_24g_ms_blank_data_enable 
-04ab 207a0000 rtn blank 
-04ac d8e0000b arg timer_new_ms_blank ,queue 
-04ad 20407f16 call timer_check 
-04ae 247a0000 nrtn blank 
-04af 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
-04b0 204004b3 call p_usb_pc_blank_data2ep2 
-04b1 20400152 call p_usb_ms_data_header 
-04b2 2020018b branch p_usb_in_data_push 
+04a8 6800c7bc fetch 1 ,mem_24g_ms_blank_data_enable 
+04a9 207a0000 rtn blank 
+04aa d8e0000b arg timer_new_ms_blank ,queue 
+04ab 20407f16 call timer_check 
+04ac 247a0000 nrtn blank 
+04ad 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
+04ae 204004b1 call p_usb_pc_blank_data2ep2 
+04af 20400152 call p_usb_ms_data_header 
+04b0 2020018b branch p_usb_in_data_push 
 
 p_usb_pc_blank_data2ep2:
-04b3 d8a013d2 arg mem_usb_in_data ,contw 
-04b4 20207ed2 branch clear_mem_512 
+04b1 d8a013d2 arg mem_usb_in_data ,contw 
+04b2 20207ed2 branch clear_mem_512 
 
 p_g24_kb_blank_data:
-04b5 6800c7ba fetch 1 ,mem_24g_kb_blank_data_enable 
-04b6 207a0000 rtn blank 
-04b7 d8e0000e arg timer_new_kb_blank ,queue 
-04b8 20407f16 call timer_check 
-04b9 247a0000 nrtn blank 
-04ba 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
-04bb 204004b3 call p_usb_pc_blank_data2ep2 
-04bc 20400157 call p_usb_kb_normal_data_header 
-04bd 2020018b branch p_usb_in_data_push 
+04b3 6800c7ba fetch 1 ,mem_24g_kb_blank_data_enable 
+04b4 207a0000 rtn blank 
+04b5 d8e0000e arg timer_new_kb_blank ,queue 
+04b6 20407f16 call timer_check 
+04b7 247a0000 nrtn blank 
+04b8 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
+04b9 204004b1 call p_usb_pc_blank_data2ep2 
+04ba 20400157 call p_usb_kb_normal_data_header 
+04bb 2020018b branch p_usb_in_data_push 
 
 p_g24_kb_mul_blank_data:
-04be 6800c7bb fetch 1 ,mem_24g_kb_mul_blank_data_enable 
-04bf 207a0000 rtn blank 
-04c0 d8e0000c arg timer_new_kb_mul_blank ,queue 
-04c1 20407f16 call timer_check 
-04c2 247a0000 nrtn blank 
-04c3 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-04c4 204004b3 call p_usb_pc_blank_data2ep2 
-04c5 2040015c call p_usb_kb_multimedia_data_header 
-04c6 2020018b branch p_usb_in_data_push 
+04bc 6800c7bb fetch 1 ,mem_24g_kb_mul_blank_data_enable 
+04bd 207a0000 rtn blank 
+04be d8e0000c arg timer_new_kb_mul_blank ,queue 
+04bf 20407f16 call timer_check 
+04c0 247a0000 nrtn blank 
+04c1 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+04c2 204004b1 call p_usb_pc_blank_data2ep2 
+04c3 2040015c call p_usb_kb_multimedia_data_header 
+04c4 2020018b branch p_usb_in_data_push 
 
 p_g24_receive_transmit_ack:
-04c7 2040050e call p_g24_rx_interrupt_clear 
-04c8 20400603 call p_g24_receive_packet 
-04c9 24778000 nrtn user3 
-04ca 202004cb branch p_g24_transmit_ack 
+04c5 2040050c call p_g24_rx_interrupt_clear 
+04c6 20400601 call p_g24_receive_packet 
+04c7 24778000 nrtn user3 
+04c8 202004c9 branch p_g24_transmit_ack 
 
 p_g24_transmit_ack:
-04cb 6800c69a fetch 1 ,mem_24g_rxbuf 
-04cc 6000c721 store 1 ,mem_24g_data_type 
-04cd 204005ca call p_g24_read_len_pid_crc 
-04ce 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-04cf 2feffe00 isolate1 bit_ack_24g ,pdata 
-04d0 202084d4 branch p_g24tx_no_ack ,true 
+04c9 6800c69a fetch 1 ,mem_24g_rxbuf 
+04ca 6000c721 store 1 ,mem_24g_data_type 
+04cb 204005c8 call p_g24_read_len_pid_crc 
+04cc 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+04cd 2feffe00 isolate1 bit_ack_24g ,pdata 
+04ce 202084d2 branch p_g24tx_no_ack ,true 
 
 p_g24tx_with_ack:
-04d1 204004d5 call p_g24_ackpayload_prep 
-04d2 204005d7 call p_g24_transmit_prep 
-04d3 20400651 call p_g24_transmit 
+04cf 204004d3 call p_g24_ackpayload_prep 
+04d0 204005d5 call p_g24_transmit_prep 
+04d1 2040064f call p_g24_transmit 
 
 p_g24tx_no_ack:
-04d4 2020064b branch p_g24_end_of_packet 
+04d2 20200649 branch p_g24_end_of_packet 
 
 p_g24_ackpayload_prep:
-04d5 70472000 jam 0 ,mem_24g_datalen 
-04d6 6800c7a2 fetch 1 ,mem_24g_ackpayload_enable 
-04d7 207a0000 rtn blank 
-04d8 c00084db beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
-04d9 c00184e1 beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
-04da 20600000 rtn 
+04d3 70472000 jam 0 ,mem_24g_datalen 
+04d4 6800c7a2 fetch 1 ,mem_24g_ackpayload_enable 
+04d5 207a0000 rtn blank 
+04d6 c00084d9 beq bind_ackpayload ,p_g24_bind_ackpayload_prep 
+04d7 c00184df beq kb_led_ackpayload ,p_g24_kb_led_ackpayload_prep 
+04d8 20600000 rtn 
 
 p_g24_bind_ackpayload_prep:
-04db 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-04dc 70472008 jam 0x08 ,mem_24g_datalen 
-04dd df200008 arg 0x08 ,loopcnt 
-04de d8c04793 arg mem_24g_bind_payload ,contr 
-04df d8a046bc arg mem_24g_txbuf ,contw 
-04e0 20207f01 branch memcpy 
+04d9 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+04da 70472008 jam 0x08 ,mem_24g_datalen 
+04db df200008 arg 0x08 ,loopcnt 
+04dc d8c04793 arg mem_24g_bind_payload ,contr 
+04dd d8a046bc arg mem_24g_txbuf ,contw 
+04de 20207f01 branch memcpy 
 
 p_g24_kb_led_ackpayload_prep:
-04e1 6800c69c fetch 1 ,mem_24g_rxbuf + 2 
-04e2 c00084db beq 0x01 ,p_g24_bind_ackpayload_prep 
-04e3 c07f84db beq 0xff ,p_g24_bind_ackpayload_prep 
-04e4 7047a200 jam 0 ,mem_24g_ackpayload_enable 
-04e5 70472001 jam 0x01 ,mem_24g_datalen 
-04e6 df200001 arg 0x01 ,loopcnt 
-04e7 d8c0485e arg mem_usb_rx_kb_led_data ,contr 
-04e8 d8a046bc arg mem_24g_txbuf ,contw 
-04e9 20207f01 branch memcpy 
+04df 6800c69c fetch 1 ,mem_24g_rxbuf + 2 
+04e0 c00084d9 beq 0x01 ,p_g24_bind_ackpayload_prep 
+04e1 c07f84d9 beq 0xff ,p_g24_bind_ackpayload_prep 
+04e2 7047a200 jam 0 ,mem_24g_ackpayload_enable 
+04e3 70472001 jam 0x01 ,mem_24g_datalen 
+04e4 df200001 arg 0x01 ,loopcnt 
+04e5 d8c0485e arg mem_usb_rx_kb_led_data ,contr 
+04e6 d8a046bc arg mem_24g_txbuf ,contw 
+04e7 20207f01 branch memcpy 
 
 p_g24_enable_nodata_timer:
-04ea 70480601 jam 1 ,mem_24g_nodata_timer_enable 
-04eb 58001f40 setarg 8000 
-04ec d8e00008 arg timer_nodata ,queue 
-04ed 20207f08 branch timer_init 
+04e8 70480601 jam 1 ,mem_24g_nodata_timer_enable 
+04e9 58001f40 setarg 8000 
+04ea d8e00008 arg timer_nodata ,queue 
+04eb 20207f08 branch timer_init 
 
 p_g24_rx_nodata_process:
-04ee 6800c806 fetch 1 ,mem_24g_nodata_timer_enable 
-04ef 207a0000 rtn blank 
-04f0 d8e00008 arg timer_nodata ,queue 
-04f1 20407f16 call timer_check 
-04f2 247a0000 nrtn blank 
-04f3 70480600 jam 0 ,mem_24g_nodata_timer_enable 
-04f4 70480700 jam 0 ,mem_24g_connected_flag 
-04f5 20400181 call p_usb_g24_disconnected 
-04f6 2020018b branch p_usb_in_data_push 
+04ec 6800c806 fetch 1 ,mem_24g_nodata_timer_enable 
+04ed 207a0000 rtn blank 
+04ee d8e00008 arg timer_nodata ,queue 
+04ef 20407f16 call timer_check 
+04f0 247a0000 nrtn blank 
+04f1 70480600 jam 0 ,mem_24g_nodata_timer_enable 
+04f2 70480700 jam 0 ,mem_24g_connected_flag 
+04f3 20400181 call p_usb_g24_disconnected 
+04f4 2020018b branch p_usb_in_data_push 
 
 p_g24_connected_upload:
-04f7 6800c807 fetch 1 ,mem_24g_connected_flag 
-04f8 247a0000 nrtn blank 
-04f9 70480701 jam 1 ,mem_24g_connected_flag 
-04fa 2040017c call p_usb_g24_connected 
-04fb 2020018b branch p_usb_in_data_push 
+04f5 6800c807 fetch 1 ,mem_24g_connected_flag 
+04f6 247a0000 nrtn blank 
+04f7 70480701 jam 1 ,mem_24g_connected_flag 
+04f8 2040017c call p_usb_g24_connected 
+04f9 2020018b branch p_usb_in_data_push 
 
 p_g24_receive_packet_start:
-04fc 204004c7 call p_g24_receive_transmit_ack 
-04fd 2437850e nbranch p_g24_rx_interrupt_clear ,user3 
-04fe 202004ff branch p_g24_receive_packet_parse 
+04fa 204004c5 call p_g24_receive_transmit_ack 
+04fb 2437850c nbranch p_g24_rx_interrupt_clear ,user3 
+04fc 202004fd branch p_g24_receive_packet_parse 
 
 p_g24_receive_packet_parse:
-04ff 20400511 call p_g24_receive_packet_parse_pid_crc 
-0500 2434050e nbranch p_g24_rx_interrupt_clear ,user 
-0501 6800c71e fetch 1 ,mem_24g_rxdata_length 
-0502 203a050e branch p_g24_rx_interrupt_clear ,blank 
-0503 1fe0fe02 increase 2 ,pdata 
-0504 98007200 iforce loopcnt 
-0505 d8c0469a arg mem_24g_rxbuf ,contr 
-0506 d8a0476b arg mem_24g_rxdata_temp ,contw 
-0507 20407f01 call memcpy 
-0508 204004ea call p_g24_enable_nodata_timer 
-0509 204004f7 call p_g24_connected_upload 
-050a 6800c76d fetch 1 ,mem_24g_rxdata_temp + 2 
-050b c000851f beq 0x01 ,p_g24_data_type1 
-050c c001053b beq 0x02 ,p_g24_data_type2 
-050d c07f8588 beq 0xff ,p_g24_data_attemp 
+04fd 2040050f call p_g24_receive_packet_parse_pid_crc 
+04fe 2434050c nbranch p_g24_rx_interrupt_clear ,user 
+04ff 6800c71e fetch 1 ,mem_24g_rxdata_length 
+0500 203a050c branch p_g24_rx_interrupt_clear ,blank 
+0501 1fe0fe02 increase 2 ,pdata 
+0502 98007200 iforce loopcnt 
+0503 d8c0469a arg mem_24g_rxbuf ,contr 
+0504 d8a0476b arg mem_24g_rxdata_temp ,contw 
+0505 20407f01 call memcpy 
+0506 204004e8 call p_g24_enable_nodata_timer 
+0507 204004f5 call p_g24_connected_upload 
+0508 6800c76d fetch 1 ,mem_24g_rxdata_temp + 2 
+0509 c000851d beq 0x01 ,p_g24_data_type1 
+050a c0010539 beq 0x02 ,p_g24_data_type2 
+050b c07f8586 beq 0xff ,p_g24_data_attemp 
 
 p_g24_rx_interrupt_clear:
-050e d8a0469a arg mem_24g_rxbuf ,contw 
-050f df200042 arg 66 ,loopcnt 
-0510 20207ed4 branch clear_mem 
+050c d8a0469a arg mem_24g_rxbuf ,contw 
+050d df200042 arg 66 ,loopcnt 
+050e 20207ed4 branch clear_mem 
 
 p_g24_receive_packet_parse_pid_crc:
-0511 20407fe9 call disable_user 
-0512 6800c763 fetch 1 ,mem_24g_sta_pid 
-0513 6808c764 fetcht 1 ,mem_24g_last_pid 
-0514 98467c00 isub temp ,null 
-0515 2442ffe7 ncall enable_user ,zero 
-0516 6800c763 fetch 1 ,mem_24g_sta_pid 
-0517 6000c764 store 1 ,mem_24g_last_pid 
-0518 6801c75d fetch 3 ,mem_24g_sta_crc 
-0519 6809c760 fetcht 3 ,mem_24g_last_crc 
-051a 98467c00 isub temp ,null 
-051b 2442ffe7 ncall enable_user ,zero 
-051c 6801c75d fetch 3 ,mem_24g_sta_crc 
-051d 6001c760 store 3 ,mem_24g_last_crc 
-051e 20600000 rtn 
+050f 20407fe9 call disable_user 
+0510 6800c763 fetch 1 ,mem_24g_sta_pid 
+0511 6808c764 fetcht 1 ,mem_24g_last_pid 
+0512 98467c00 isub temp ,null 
+0513 2442ffe7 ncall enable_user ,zero 
+0514 6800c763 fetch 1 ,mem_24g_sta_pid 
+0515 6000c764 store 1 ,mem_24g_last_pid 
+0516 6801c75d fetch 3 ,mem_24g_sta_crc 
+0517 6809c760 fetcht 3 ,mem_24g_last_crc 
+0518 98467c00 isub temp ,null 
+0519 2442ffe7 ncall enable_user ,zero 
+051a 6801c75d fetch 3 ,mem_24g_sta_crc 
+051b 6001c760 store 3 ,mem_24g_last_crc 
+051c 20600000 rtn 
 
 p_g24_data_type1:
-051f 2040049d call p_g24_ch_timer_reinit 
-0520 6800c79b fetch 1 ,mem_24g_abort_packet 
-0521 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-0522 284ffe03 isolate1 bit_abort ,temp 
-0523 7920fe00 setflag true ,0 ,pdata 
-0524 6000c79b store 1 ,mem_24g_abort_packet 
-0525 c0008592 beq 1 ,p_g24_data_attemp_mouse_abort 
-0526 6800c7a3 fetch 1 ,mem_24g_hop_packet 
-0527 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-0528 284ffe04 isolate1 bit_hop ,temp 
-0529 7920fe00 setflag true ,0 ,pdata 
-052a 6000c7a3 store 1 ,mem_24g_hop_packet 
-052b 20400152 call p_usb_ms_data_header 
-052c 6803c76e fetch 7 ,mem_24g_rxdata_temp + 3 
-052d 600393d6 store 7 ,mem_usb_in_data + 4 
+051d 2040049b call p_g24_ch_timer_reinit 
+051e 6800c79b fetch 1 ,mem_24g_abort_packet 
+051f 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+0520 284ffe03 isolate1 bit_abort ,temp 
+0521 7920fe00 setflag true ,0 ,pdata 
+0522 6000c79b store 1 ,mem_24g_abort_packet 
+0523 c0008590 beq 1 ,p_g24_data_attemp_mouse_abort 
+0524 6800c7a3 fetch 1 ,mem_24g_hop_packet 
+0525 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+0526 284ffe04 isolate1 bit_hop ,temp 
+0527 7920fe00 setflag true ,0 ,pdata 
+0528 6000c7a3 store 1 ,mem_24g_hop_packet 
+0529 20400152 call p_usb_ms_data_header 
+052a 6803c76e fetch 7 ,mem_24g_rxdata_temp + 3 
+052b 600393d6 store 7 ,mem_usb_in_data + 4 
+052c 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+052d 245a0531 ncall p_g24_ms_enable_blank_data_forcibly ,blank 
 052e 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-052f 245a0533 ncall p_g24_ms_enable_blank_data_forcibly ,blank 
-0530 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-0531 205a0537 call p_g24_ms_disable_blank_data_forcibly ,blank 
-0532 2020018b branch p_usb_in_data_push 
+052f 205a0535 call p_g24_ms_disable_blank_data_forcibly ,blank 
+0530 2020018b branch p_usb_in_data_push 
 
 p_g24_ms_enable_blank_data_forcibly:
-0533 7047bc01 jam 1 ,mem_24g_ms_blank_data_enable 
-0534 58000180 setarg timer_new_ms_blank_delay 
-0535 d8e0000b arg timer_new_ms_blank ,queue 
-0536 20207f08 branch timer_init 
+0531 7047bc01 jam 1 ,mem_24g_ms_blank_data_enable 
+0532 58000180 setarg timer_new_ms_blank_delay 
+0533 d8e0000b arg timer_new_ms_blank ,queue 
+0534 20207f08 branch timer_init 
 
 p_g24_ms_disable_blank_data_forcibly:
-0537 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
-0538 58000000 setarg 0 
-0539 d8e0000b arg timer_new_ms_blank ,queue 
-053a 20207f08 branch timer_init 
+0535 7047bc00 jam 0 ,mem_24g_ms_blank_data_enable 
+0536 58000000 setarg 0 
+0537 d8e0000b arg timer_new_ms_blank ,queue 
+0538 20207f08 branch timer_init 
 
 p_g24_data_type2:
-053b 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
-053c 284ffe03 isolate1 bit_abort ,temp 
-053d 20208594 branch p_g24_data_attemp_kbd_abort ,true 
-053e 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-053f c0000543 beq 0 ,p_g24_data_type2_data1 
-0540 c001057a beq 2 ,p_g24_data_type2_data3 
-0541 c0018560 beq 3 ,p_g24_data_type2_data2 
-0542 2020050e branch p_g24_rx_interrupt_clear 
+0539 6808c76b fetcht 1 ,mem_24g_rxdata_temp 
+053a 284ffe03 isolate1 bit_abort ,temp 
+053b 20208592 branch p_g24_data_attemp_kbd_abort ,true 
+053c 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+053d c0000541 beq 0 ,p_g24_data_type2_data1 
+053e c0010578 beq 2 ,p_g24_data_type2_data3 
+053f c001855e beq 3 ,p_g24_data_type2_data2 
+0540 2020050c branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_data1:
-0543 6800c770 fetch 1 ,mem_24g_rxdata_temp + 5 
-0544 6000c7a2 store 1 ,mem_24g_ackpayload_enable 
-0545 70477000 jam 0 ,mem_24g_rxdata_temp + 5 
-0546 20400157 call p_usb_kb_normal_data_header 
-0547 d8a013d6 arg mem_usb_in_data + 4 ,contw 
-0548 20400555 call p_g24_data_type2_copy_data1 
+0541 6800c770 fetch 1 ,mem_24g_rxdata_temp + 5 
+0542 6000c7a2 store 1 ,mem_24g_ackpayload_enable 
+0543 70477000 jam 0 ,mem_24g_rxdata_temp + 5 
+0544 20400157 call p_usb_kb_normal_data_header 
+0545 d8a013d6 arg mem_usb_in_data + 4 ,contw 
+0546 20400553 call p_g24_data_type2_copy_data1 
+0547 680413d6 fetch 8 ,mem_usb_in_data + 4 
+0548 245a0556 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
 0549 680413d6 fetch 8 ,mem_usb_in_data + 4 
-054a 245a0558 ncall p_g24_kb_enable_blank_data_forcibly ,blank 
+054a 205a055a call p_g24_kb_disable_blank_data_forcibly ,blank 
 054b 680413d6 fetch 8 ,mem_usb_in_data + 4 
-054c 205a055c call p_g24_kb_disable_blank_data_forcibly ,blank 
-054d 680413d6 fetch 8 ,mem_usb_in_data + 4 
-054e 600447a4 store 8 ,mem_24g_kb_data_sta_data 
-054f 680c47ac fetcht 8 ,mem_24g_kb_data_last_data 
-0550 98467c00 isub temp ,null 
-0551 2442818b ncall p_usb_in_data_push ,zero 
-0552 680447a4 fetch 8 ,mem_24g_kb_data_sta_data 
-0553 600447ac store 8 ,mem_24g_kb_data_last_data 
-0554 2020050e branch p_g24_rx_interrupt_clear 
+054c 600447a4 store 8 ,mem_24g_kb_data_sta_data 
+054d 680c47ac fetcht 8 ,mem_24g_kb_data_last_data 
+054e 98467c00 isub temp ,null 
+054f 2442818b ncall p_usb_in_data_push ,zero 
+0550 680447a4 fetch 8 ,mem_24g_kb_data_sta_data 
+0551 600447ac store 8 ,mem_24g_kb_data_last_data 
+0552 2020050c branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data1:
-0555 d8c0476f arg mem_24g_rxdata_temp + 4 ,contr 
-0556 df200008 arg 8 ,loopcnt 
-0557 20207f01 branch memcpy 
+0553 d8c0476f arg mem_24g_rxdata_temp + 4 ,contr 
+0554 df200008 arg 8 ,loopcnt 
+0555 20207f01 branch memcpy 
 
 p_g24_kb_enable_blank_data_forcibly:
-0558 7047ba01 jam 1 ,mem_24g_kb_blank_data_enable 
-0559 58000180 setarg timer_new_kb_blank_delay 
-055a d8e0000e arg timer_new_kb_blank ,queue 
-055b 20207f08 branch timer_init 
+0556 7047ba01 jam 1 ,mem_24g_kb_blank_data_enable 
+0557 58000180 setarg timer_new_kb_blank_delay 
+0558 d8e0000e arg timer_new_kb_blank ,queue 
+0559 20207f08 branch timer_init 
 
 p_g24_kb_disable_blank_data_forcibly:
-055c 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
-055d 58000000 setarg 0 
-055e d8e0000e arg timer_new_kb_blank ,queue 
-055f 20207f08 branch timer_init 
+055a 7047ba00 jam 0 ,mem_24g_kb_blank_data_enable 
+055b 58000000 setarg 0 
+055c d8e0000e arg timer_new_kb_blank ,queue 
+055d 20207f08 branch timer_init 
 
 p_g24_data_type2_data2:
-0560 2040015c call p_usb_kb_multimedia_data_header 
-0561 d8a013d6 arg mem_usb_in_data + 4 ,contw 
-0562 2040056f call p_g24_data_type2_copy_data2 
+055e 2040015c call p_usb_kb_multimedia_data_header 
+055f d8a013d6 arg mem_usb_in_data + 4 ,contw 
+0560 2040056d call p_g24_data_type2_copy_data2 
+0561 680113d7 fetch 2 ,mem_usb_in_data + 5 
+0562 245a0570 ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
 0563 680113d7 fetch 2 ,mem_usb_in_data + 5 
-0564 245a0572 ncall p_g24_kb_mul_enable_blank_data_forcibly ,blank 
-0565 680113d7 fetch 2 ,mem_usb_in_data + 5 
-0566 205a0576 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
-0567 680193d6 fetch 3 ,mem_usb_in_data + 4 
-0568 6001c7b4 store 3 ,mem_24g_kb_multikey_sta_data 
-0569 6809c7b7 fetcht 3 ,mem_24g_kb_multikey_last_data 
-056a 98467c00 isub temp ,null 
-056b 2442818b ncall p_usb_in_data_push ,zero 
-056c 6801c7b4 fetch 3 ,mem_24g_kb_multikey_sta_data 
-056d 6001c7b7 store 3 ,mem_24g_kb_multikey_last_data 
-056e 2020050e branch p_g24_rx_interrupt_clear 
+0564 205a0574 call p_g24_kb_mul_disable_blank_data_forcibly ,blank 
+0565 680193d6 fetch 3 ,mem_usb_in_data + 4 
+0566 6001c7b4 store 3 ,mem_24g_kb_multikey_sta_data 
+0567 6809c7b7 fetcht 3 ,mem_24g_kb_multikey_last_data 
+0568 98467c00 isub temp ,null 
+0569 2442818b ncall p_usb_in_data_push ,zero 
+056a 6801c7b4 fetch 3 ,mem_24g_kb_multikey_sta_data 
+056b 6001c7b7 store 3 ,mem_24g_kb_multikey_last_data 
+056c 2020050c branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data2:
-056f d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
-0570 df200003 arg 3 ,loopcnt 
-0571 20207f01 branch memcpy 
+056d d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
+056e df200003 arg 3 ,loopcnt 
+056f 20207f01 branch memcpy 
 
 p_g24_kb_mul_enable_blank_data_forcibly:
-0572 7047bb01 jam 1 ,mem_24g_kb_mul_blank_data_enable 
-0573 58000180 setarg timer_new_kb_mul_blank_delay 
-0574 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0575 20207f08 branch timer_init 
+0570 7047bb01 jam 1 ,mem_24g_kb_mul_blank_data_enable 
+0571 58000180 setarg timer_new_kb_mul_blank_delay 
+0572 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0573 20207f08 branch timer_init 
 
 p_g24_kb_mul_disable_blank_data_forcibly:
-0576 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
-0577 58000000 setarg 0 
-0578 d8e0000c arg timer_new_kb_mul_blank ,queue 
-0579 20207f08 branch timer_init 
+0574 7047bb00 jam 0 ,mem_24g_kb_mul_blank_data_enable 
+0575 58000000 setarg 0 
+0576 d8e0000c arg timer_new_kb_mul_blank ,queue 
+0577 20207f08 branch timer_init 
 
 p_g24_data_type2_data3:
-057a 20400161 call p_usb_kb_sysctrl_data_header 
-057b d8a013d6 arg mem_usb_in_data + 4 ,contw 
-057c 20400585 call p_g24_data_type2_copy_data3 
-057d 680113d6 fetch 2 ,mem_usb_in_data + 4 
-057e 600113cc store 2 ,mem_usb_kb_system_sta_data 
-057f 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
-0580 98467c00 isub temp ,null 
-0581 2442818b ncall p_usb_in_data_push ,zero 
-0582 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
-0583 600113cf store 2 ,mem_usb_kb_system_last_data 
-0584 2020050e branch p_g24_rx_interrupt_clear 
+0578 20400161 call p_usb_kb_sysctrl_data_header 
+0579 d8a013d6 arg mem_usb_in_data + 4 ,contw 
+057a 20400583 call p_g24_data_type2_copy_data3 
+057b 680113d6 fetch 2 ,mem_usb_in_data + 4 
+057c 600113cc store 2 ,mem_usb_kb_system_sta_data 
+057d 680913cf fetcht 2 ,mem_usb_kb_system_last_data 
+057e 98467c00 isub temp ,null 
+057f 2442818b ncall p_usb_in_data_push ,zero 
+0580 680113cc fetch 2 ,mem_usb_kb_system_sta_data 
+0581 600113cf store 2 ,mem_usb_kb_system_last_data 
+0582 2020050c branch p_g24_rx_interrupt_clear 
 
 p_g24_data_type2_copy_data3:
-0585 d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
-0586 df200002 arg 2 ,loopcnt 
-0587 20207f01 branch memcpy 
+0583 d8c0476e arg mem_24g_rxdata_temp + 3 ,contr 
+0584 df200002 arg 2 ,loopcnt 
+0585 20207f01 branch memcpy 
 
 p_g24_data_attemp:
-0588 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
-0589 c000858c beq datatype_mouse ,p_g24_data_attemp_mouse 
-058a c001058f beq datatype_keyboard ,p_g24_data_attemp_kbd 
-058b 20600000 rtn 
+0586 6800c76e fetch 1 ,mem_24g_rxdata_temp + 3 
+0587 c000858a beq datatype_mouse ,p_g24_data_attemp_mouse 
+0588 c001058d beq datatype_keyboard ,p_g24_data_attemp_kbd 
+0589 20600000 rtn 
 
 p_g24_data_attemp_mouse:
-058c 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
+058a 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_mouse_addr:
-058d 600247c1 store 4 ,mem_24g_ms_addr 
-058e 20600000 rtn 
+058b 600247c1 store 4 ,mem_24g_ms_addr 
+058c 20600000 rtn 
 
 p_g24_data_attemp_kbd:
-058f 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
+058d 6802476f fetch 4 ,mem_24g_rxdata_temp + 4 
 
 p_g24_store_kbd_addr:
-0590 600247bd store 4 ,mem_24g_kb_addr 
-0591 20600000 rtn 
+058e 600247bd store 4 ,mem_24g_kb_addr 
+058f 20600000 rtn 
 
 p_g24_data_attemp_mouse_abort:
-0592 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
-0593 2020058d branch p_g24_store_mouse_addr 
+0590 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
+0591 2020058b branch p_g24_store_mouse_addr 
 
 p_g24_data_attemp_kbd_abort:
-0594 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
-0595 20200590 branch p_g24_store_kbd_addr 
+0592 68024775 fetch 4 ,mem_24g_rxdata_temp + 10 
+0593 2020058e branch p_g24_store_kbd_addr 
 
 p_g24_send_kb_led_ctrl:
-0596 7047a203 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
-0597 20600000 rtn 
+0594 7047a203 jam kb_led_ackpayload ,mem_24g_ackpayload_enable 
+0595 20600000 rtn 
 
 p_rssi_noise:
-0598 204029bb call save_rssi 
-0599 207a0000 rtn blank 
-059a 6808c7c7 fetcht 1 ,mem_rssi_noise_index 
-059b da200d9e arg mem_rssi_noise_buffer ,rega 
-059c 2040059f call p_rssi_store 
-059d 6008c7c7 storet 1 ,mem_rssi_noise_index 
-059e 20600000 rtn 
+0596 204029bb call save_rssi 
+0597 207a0000 rtn blank 
+0598 6808c7c7 fetcht 1 ,mem_rssi_noise_index 
+0599 da200d9e arg mem_rssi_noise_buffer ,rega 
+059a 2040059d call p_rssi_store 
+059b 6008c7c7 storet 1 ,mem_rssi_noise_index 
+059c 20600000 rtn 
 
 p_rssi_store:
-059f 1a227e00 copy rega ,pdata 
-05a0 98408a00 iadd temp ,contw 
-05a1 68008018 fetch 1 ,mem_rssi 
-05a2 e0a08000 istore 1 ,contw 
-05a3 18408401 increase 1 ,temp 
-05a4 184104ff and_into rssi_buf_len_noise ,temp 
-05a5 20600000 rtn 
+059d 1a227e00 copy rega ,pdata 
+059e 98408a00 iadd temp ,contw 
+059f 68008018 fetch 1 ,mem_rssi 
+05a0 e0a08000 istore 1 ,contw 
+05a1 18408401 increase 1 ,temp 
+05a2 184104ff and_into rssi_buf_len_noise ,temp 
+05a3 20600000 rtn 
 
 p_rssi_signal:
-05a6 1fe22200 copy pdata ,rega 
-05a7 6808c7c8 fetcht 1 ,mem_rssi_signal_index 
-05a8 580047cf setarg mem_rssi_signal_buf 
-05a9 98408a00 iadd temp ,contw 
-05aa 1a227e00 copy rega ,pdata 
-05ab e0a08000 istore 1 ,contw 
-05ac 18408401 increase 1 ,temp 
-05ad 18410407 and_into rssi_buf_len_signal ,temp 
-05ae 6008c7c8 storet 1 ,mem_rssi_signal_index 
-05af 20600000 rtn 
+05a4 1fe22200 copy pdata ,rega 
+05a5 6808c7c8 fetcht 1 ,mem_rssi_signal_index 
+05a6 580047cf setarg mem_rssi_signal_buf 
+05a7 98408a00 iadd temp ,contw 
+05a8 1a227e00 copy rega ,pdata 
+05a9 e0a08000 istore 1 ,contw 
+05aa 18408401 increase 1 ,temp 
+05ab 18410407 and_into rssi_buf_len_signal ,temp 
+05ac 6008c7c8 storet 1 ,mem_rssi_signal_index 
+05ad 20600000 rtn 
 
 p_rssi_average:
-05b0 d8400000 arg 0 ,temp 
-05b1 df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
-05b2 c51605b4 bmark1 mark_24g_rxmode ,p_rssi_average2 
-05b3 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
+05ae d8400000 arg 0 ,temp 
+05af df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
+05b0 c51605b2 bmark1 mark_24g_rxmode ,p_rssi_average2 
+05b1 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
 
 p_rssi_average2:
-05b4 1a220c00 copy rega ,contr 
-05b5 c5162e64 bmark1 mark_24g_rxmode ,rssi_average_loop 
+05b2 1a220c00 copy rega ,contr 
+05b3 c5162e64 bmark1 mark_24g_rxmode ,rssi_average_loop 
 
 p_rssi_average_loop:
-05b6 e8c08000 ifetch 1 ,contr 
-05b7 98408400 iadd temp ,temp 
-05b8 c20005b6 loop p_rssi_average_loop 
-05b9 18497e00 rshift3 temp ,pdata 
-05ba 1fe20400 copy pdata ,temp 
-05bb 20600000 rtn 
+05b4 e8c08000 ifetch 1 ,contr 
+05b5 98408400 iadd temp ,temp 
+05b6 c20005b4 loop p_rssi_average_loop 
+05b7 18497e00 rshift3 temp ,pdata 
+05b8 1fe20400 copy pdata ,temp 
+05b9 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-05bc 60024748 store 4 ,mem_24g_addr 
+05ba 60024748 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-05bd da200000 arg 0 ,rega 
-05be df200004 arg 4 ,loopcnt 
-05bf d8c04748 arg mem_24g_addr ,contr 
+05bb da200000 arg 0 ,rega 
+05bc df200004 arg 4 ,loopcnt 
+05bd d8c04748 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-05c0 e8c08000 ifetch 1 ,contr 
-05c1 9a20a200 iadd rega ,rega 
-05c2 c20005c0 loop p_g24_syncword_crc8_loop 
-05c3 1a227e00 copy rega ,pdata 
-05c4 60014767 store 2 ,mem_24g_syncword 
-05c5 6800c767 fetch 1 ,mem_24g_syncword 
-05c6 6808c768 fetcht 1 ,mem_24g_syncword + 1 
-05c7 9840fe00 iadd temp ,pdata 
-05c8 6000c769 store 1 ,mem_24g_syncword_crc8 
-05c9 20600000 rtn 
+05be e8c08000 ifetch 1 ,contr 
+05bf 9a20a200 iadd rega ,rega 
+05c0 c20005be loop p_g24_syncword_crc8_loop 
+05c1 1a227e00 copy rega ,pdata 
+05c2 60014767 store 2 ,mem_24g_syncword 
+05c3 6800c767 fetch 1 ,mem_24g_syncword 
+05c4 6808c768 fetcht 1 ,mem_24g_syncword + 1 
+05c5 9840fe00 iadd temp ,pdata 
+05c6 6000c769 store 1 ,mem_24g_syncword_crc8 
+05c7 20600000 rtn 
 
 p_g24_read_len_pid_crc:
-05ca 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-05cb 1fe97e00 rshift3 pdata ,pdata 
-05cc 6000c71e store 1 ,mem_24g_rxdata_length 
-05cd 1fe0fe01 increase 1 ,pdata 
-05ce d8c0469b arg mem_24g_rxbuf + 1 ,contr 
-05cf 98c08c00 iadd contr ,contr 
-05d0 e8c18000 ifetch 3 ,contr 
-05d1 6001c75d store 3 ,mem_24g_sta_crc 
-05d2 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
-05d3 1fe37e00 rshift pdata ,pdata 
-05d4 1fe17e03 and pdata ,0x03 ,pdata 
-05d5 6000c763 store 1 ,mem_24g_sta_pid 
-05d6 20600000 rtn 
+05c8 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+05c9 1fe97e00 rshift3 pdata ,pdata 
+05ca 6000c71e store 1 ,mem_24g_rxdata_length 
+05cb 1fe0fe01 increase 1 ,pdata 
+05cc d8c0469b arg mem_24g_rxbuf + 1 ,contr 
+05cd 98c08c00 iadd contr ,contr 
+05ce e8c18000 ifetch 3 ,contr 
+05cf 6001c75d store 3 ,mem_24g_sta_crc 
+05d0 6800c69b fetch 1 ,mem_24g_rxbuf + 1 
+05d1 1fe37e00 rshift pdata ,pdata 
+05d2 1fe17e03 and pdata ,0x03 ,pdata 
+05d3 6000c763 store 1 ,mem_24g_sta_pid 
+05d4 20600000 rtn 
 
 p_g24_transmit_prep:
-05d7 6800c720 fetch 1 ,mem_24g_datalen 
-05d8 1fe0fe02 increase 2 ,pdata 
-05d9 6000c722 store 1 ,mem_24g_txlen 
-05da 6800c721 fetch 1 ,mem_24g_data_type 
-05db 6000c6dc store 1 ,mem_24g_txpayload 
-05dc 6800c720 fetch 1 ,mem_24g_datalen 
-05dd 1fe9fe00 lshift3 pdata ,pdata 
-05de 6808c71f fetcht 1 ,mem_24g_pid 
-05df 18410403 and temp ,0x03 ,temp 
-05e0 18438400 lshift temp ,temp 
-05e1 9841fe00 ior temp ,pdata 
-05e2 6808c75c fetcht 1 ,mem_24g_no_ack 
-05e3 9840fe00 iadd temp ,pdata 
-05e4 e0a08000 istore 1 ,contw 
-05e5 6800c720 fetch 1 ,mem_24g_datalen 
-05e6 98007200 iforce loopcnt 
-05e7 d8c046bc arg mem_24g_txbuf ,contr 
-05e8 20207f01 branch memcpy 
+05d5 6800c720 fetch 1 ,mem_24g_datalen 
+05d6 1fe0fe02 increase 2 ,pdata 
+05d7 6000c722 store 1 ,mem_24g_txlen 
+05d8 6800c721 fetch 1 ,mem_24g_data_type 
+05d9 6000c6dc store 1 ,mem_24g_txpayload 
+05da 6800c720 fetch 1 ,mem_24g_datalen 
+05db 1fe9fe00 lshift3 pdata ,pdata 
+05dc 6808c71f fetcht 1 ,mem_24g_pid 
+05dd 18410403 and temp ,0x03 ,temp 
+05de 18438400 lshift temp ,temp 
+05df 9841fe00 ior temp ,pdata 
+05e0 6808c75c fetcht 1 ,mem_24g_no_ack 
+05e1 9840fe00 iadd temp ,pdata 
+05e2 e0a08000 istore 1 ,contw 
+05e3 6800c720 fetch 1 ,mem_24g_datalen 
+05e4 98007200 iforce loopcnt 
+05e5 d8c046bc arg mem_24g_txbuf ,contr 
+05e6 20207f01 branch memcpy 
 
 p_g24_ch:
-05e9 6808c72b fetcht 1 ,mem_24g_current_ch_number 
-05ea 204005ed call p_g24_ch_map_size 
-05eb 6008c72b storet 1 ,mem_24g_current_ch_number 
-05ec 20600000 rtn 
+05e7 6808c72b fetcht 1 ,mem_24g_current_ch_number 
+05e8 204005eb call p_g24_ch_map_size 
+05e9 6008c72b storet 1 ,mem_24g_current_ch_number 
+05ea 20600000 rtn 
 
 p_g24_ch_map_size:
-05ed 204005f1 call p_g24_ch_calc 
-05ee 18408401 increase 1 ,temp 
-05ef 18410403 and_into 3 ,temp 
-05f0 20600000 rtn 
+05eb 204005ef call p_g24_ch_calc 
+05ec 18408401 increase 1 ,temp 
+05ed 18410403 and_into 3 ,temp 
+05ee 20600000 rtn 
 
 p_g24_ch_calc:
-05f1 6800c748 fetch 1 ,mem_24g_addr 
-05f2 1fe17e03 and_into 0x03 ,pdata 
-05f3 1fefa204 mul32 pdata ,4 ,rega 
-05f4 58004731 setarg mem_24g_ch_map1 
-05f5 9a20fe00 iadd rega ,pdata 
-05f6 98408c00 iadd temp ,contr 
-05f7 e8c08000 ifetch 1 ,contr 
-05f8 6000c72a store 1 ,mem_24g_ch 
-05f9 20600000 rtn 
+05ef 6800c748 fetch 1 ,mem_24g_addr 
+05f0 1fe17e03 and_into 0x03 ,pdata 
+05f1 1fefa204 mul32 pdata ,4 ,rega 
+05f2 58004731 setarg mem_24g_ch_map1 
+05f3 9a20fe00 iadd rega ,pdata 
+05f4 98408c00 iadd temp ,contr 
+05f5 e8c08000 ifetch 1 ,contr 
+05f6 6000c72a store 1 ,mem_24g_ch 
+05f7 20600000 rtn 
 
 p_g24_prep:
-05fa 7844fc00 disable enable_crc 
-05fb 7843fc00 disable enable_white 
-05fc 58555555 setarg 0x555555 
-05fd 98001e00 iforce crc24_init 
-05fe 6800c72a fetch 1 ,mem_24g_ch 
-05ff 1fed8400 reverse pdata ,temp 
-0600 79200401 set1 1 ,temp 
-0601 18431c00 rshift temp ,white_init 
-0602 20600000 rtn 
+05f8 7844fc00 disable enable_crc 
+05f9 7843fc00 disable enable_white 
+05fa 58555555 setarg 0x555555 
+05fb 98001e00 iforce crc24_init 
+05fc 6800c72a fetch 1 ,mem_24g_ch 
+05fd 1fed8400 reverse pdata ,temp 
+05fe 79200401 set1 1 ,temp 
+05ff 18431c00 rshift temp ,white_init 
+0600 20600000 rtn 
 
 p_g24_receive_packet:
-0603 204053c4 call le_enable 
-0604 68024748 fetch 4 ,mem_24g_addr 
-0605 98001200 iforce access 
-0606 20402918 call set_sync_on 
-0607 6808c72a fetcht 1 ,mem_24g_ch 
-0608 2040291f call set_freq_rx 
-0609 58000500 setarg param_pll_setup 
-060a 20402a8f call sleep 
-060b 20402924 call rf_rx_enable 
+0601 204053c4 call le_enable 
+0602 68024748 fetch 4 ,mem_24g_addr 
+0603 98001200 iforce access 
+0604 20402918 call set_sync_on 
+0605 6808c72a fetcht 1 ,mem_24g_ch 
+0606 2040291f call set_freq_rx 
+0607 58000500 setarg param_pll_setup 
+0608 20402a8f call sleep 
+0609 20402924 call rf_rx_enable 
 
 p_g24_receive_rxon:
-060c 204005fa call p_g24_prep 
-060d 7857fc00 disable user3 
-060e 7826fc00 enable decode_fec0 
-060f 7830fc00 enable is_rx 
-0610 78507c00 disable is_tx 
-0611 78287c00 enable swfine 
-0612 68014723 fetch 2 ,mem_24g_rx_window 
-0613 98003600 iforce stop_watch 
-0614 37c18400 correlate null ,timeout 
-0615 242c0649 nbranch p_g24_sync_timeout ,sync 
-0616 7846fc00 disable decode_fec0 
-0617 7825fc00 enable decode_fec1 
-0618 7823fc00 enable enable_white 
-0619 7824fc00 enable enable_crc 
-061a 20400646 call p_g24_receive_byte 
-061b 6000c76a store 1 ,mem_24g_get_syncword_crc8 
-061c 6808c769 fetcht 1 ,mem_24g_syncword_crc8 
-061d 98467c00 isub temp ,null 
-061e 2422864b nbranch p_g24_end_of_packet ,zero 
-061f 20400646 call p_g24_receive_byte 
-0620 6000c69a store 1 ,mem_24g_rxbuf 
-0621 c5160626 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-0622 6800c69a fetch 1 ,mem_24g_rxbuf 
-0623 6808c721 fetcht 1 ,mem_24g_data_type 
-0624 a8400e00 icompare bits_data ,temp 
-0625 2420864b nbranch p_g24_end_of_packet ,true 
+060a 204005f8 call p_g24_prep 
+060b 7857fc00 disable user3 
+060c 7826fc00 enable decode_fec0 
+060d 7830fc00 enable is_rx 
+060e 78507c00 disable is_tx 
+060f 78287c00 enable swfine 
+0610 68014723 fetch 2 ,mem_24g_rx_window 
+0611 98003600 iforce stop_watch 
+0612 37c18400 correlate null ,timeout 
+0613 242c0647 nbranch p_g24_sync_timeout ,sync 
+0614 7846fc00 disable decode_fec0 
+0615 7825fc00 enable decode_fec1 
+0616 7823fc00 enable enable_white 
+0617 7824fc00 enable enable_crc 
+0618 20400644 call p_g24_receive_byte 
+0619 6000c76a store 1 ,mem_24g_get_syncword_crc8 
+061a 6808c769 fetcht 1 ,mem_24g_syncword_crc8 
+061b 98467c00 isub temp ,null 
+061c 24228649 nbranch p_g24_end_of_packet ,zero 
+061d 20400644 call p_g24_receive_byte 
+061e 6000c69a store 1 ,mem_24g_rxbuf 
+061f c5160624 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+0620 6800c69a fetch 1 ,mem_24g_rxbuf 
+0621 6808c721 fetcht 1 ,mem_24g_data_type 
+0622 a8400e00 icompare bits_data ,temp 
+0623 24208649 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-0626 20400646 call p_g24_receive_byte 
-0627 e0a08000 istore 1 ,contw 
-0628 1fe97e00 rshift3 pdata ,pdata 
-0629 1fe1721f and pdata ,0x1f ,loopcnt 
-062a 2022862e branch p_g24rx_nopayload ,zero 
+0624 20400644 call p_g24_receive_byte 
+0625 e0a08000 istore 1 ,contw 
+0626 1fe97e00 rshift3 pdata ,pdata 
+0627 1fe1721f and pdata ,0x1f ,loopcnt 
+0628 2022862c branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-062b 20400646 call p_g24_receive_byte 
-062c e0a08000 istore 1 ,contw 
-062d c200062b loop p_g24rx_loop 
+0629 20400644 call p_g24_receive_byte 
+062a e0a08000 istore 1 ,contw 
+062b c2000629 loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-062e c5160633 bmark1 mark_24g_rxmode ,p_g24rx_crc 
-062f 18a22200 copy contw ,rega 
-0630 20400646 call p_g24_receive_byte 
-0631 6000c7e1 store 1 ,mem_rssi_hex_received 
-0632 1a220a00 copy rega ,contw 
+062c c5160631 bmark1 mark_24g_rxmode ,p_g24rx_crc 
+062d 18a22200 copy contw ,rega 
+062e 20400644 call p_g24_receive_byte 
+062f 6000c7e1 store 1 ,mem_rssi_hex_received 
+0630 1a220a00 copy rega ,contw 
 
 p_g24rx_crc:
-0633 09800018 parse demod ,bucket ,24 
-0634 78287c00 enable swfine 
-0635 db600664 arg param_sifs ,stop_watch 
-0636 1fef7e00 rshift32 pdata ,pdata 
-0637 1ff17e00 rshift16 pdata ,pdata 
-0638 e0a18000 istore 3 ,contw 
-0639 7845fc00 disable decode_fec1 
-063a 280ffe2c isolate1 mark_24g_rxmode ,mark 
-063b 2040a9bb call save_rssi ,true 
-063c 2023064b branch p_g24_end_of_packet ,crc_failed 
-063d 7837fc00 enable user3 
-063e 68008017 fetch 1 ,mem_last_freq 
-063f 1fe0a200 add pdata ,0 ,rega 
-0640 20402981 call rf_write_freq 
-0641 7846fc00 disable decode_fec0 
-0642 20402918 call set_sync_on 
-0643 c6160000 rtnmark1 mark_24g_rxmode 
-0644 6800c7e1 fetch 1 ,mem_rssi_hex_received 
-0645 202005a6 branch p_rssi_signal 
+0631 09800018 parse demod ,bucket ,24 
+0632 78287c00 enable swfine 
+0633 db600664 arg param_sifs ,stop_watch 
+0634 1fef7e00 rshift32 pdata ,pdata 
+0635 1ff17e00 rshift16 pdata ,pdata 
+0636 e0a18000 istore 3 ,contw 
+0637 7845fc00 disable decode_fec1 
+0638 280ffe2c isolate1 mark_24g_rxmode ,mark 
+0639 2040a9bb call save_rssi ,true 
+063a 20230649 branch p_g24_end_of_packet ,crc_failed 
+063b 7837fc00 enable user3 
+063c 68008017 fetch 1 ,mem_last_freq 
+063d 1fe0a200 add pdata ,0 ,rega 
+063e 20402981 call rf_write_freq 
+063f 7846fc00 disable decode_fec0 
+0640 20402918 call set_sync_on 
+0641 c6160000 rtnmark1 mark_24g_rxmode 
+0642 6800c7e1 fetch 1 ,mem_rssi_hex_received 
+0643 202005a4 branch p_rssi_signal 
 
 p_g24_receive_byte:
-0646 09800008 parse demod ,bucket ,8 
-0647 19897e00 rshift3 pwindow ,pdata 
-0648 20600000 rtn 
+0644 09800008 parse demod ,bucket ,8 
+0645 19897e00 rshift3 pwindow ,pdata 
+0646 20600000 rtn 
 
 p_g24_sync_timeout:
-0649 280ffe2c isolate1 mark_24g_rxmode ,mark 
-064a 20408598 call p_rssi_noise ,true 
+0647 280ffe2c isolate1 mark_24g_rxmode ,mark 
+0648 20408596 call p_rssi_noise ,true 
 
 p_g24_end_of_packet:
-064b 784dfc00 disable encode_fec1 
-064c 7845fc00 disable decode_fec1 
-064d 2020264d branch end_of_packet 
+0649 784dfc00 disable encode_fec1 
+064a 7845fc00 disable decode_fec1 
+064b 2020264d branch end_of_packet 
 
 p_g24_set_freq_tx:
-064e 20402918 call set_sync_on 
-064f 6808c72a fetcht 1 ,mem_24g_ch 
-0650 20202933 branch set_freq_tx 
+064c 20402918 call set_sync_on 
+064d 6808c72a fetcht 1 ,mem_24g_ch 
+064e 20202933 branch set_freq_tx 
 
 p_g24_transmit:
-0651 204053c4 call le_enable 
-0652 68024748 fetch 4 ,mem_24g_addr 
-0653 98001200 iforce access 
-0654 204005fa call p_g24_prep 
-0655 2040064e call p_g24_set_freq_tx 
-0656 79202a00 set1 txgfsk ,radio_ctrl 
-0657 782efc00 enable encode_fec0 
-0658 78307c00 enable is_tx 
-0659 7850fc00 disable is_rx 
-065a 19317e00 rshift16 access ,pdata 
-065b 1fecfe00 rshift8 pdata ,pdata 
-065c 1ff1fe00 rshift4 pdata ,pdata 
-065d 08008628 inject mod ,40 
-065e 784efc00 disable encode_fec0 
-065f 782dfc00 enable encode_fec1 
-0660 7823fc00 enable enable_white 
-0661 7824fc00 enable enable_crc 
-0662 6800c769 fetch 1 ,mem_24g_syncword_crc8 
-0663 08008608 inject mod ,8 
-0664 6800c722 fetch 1 ,mem_24g_txlen 
-0665 98007200 iforce loopcnt 
-0666 d8c046dc arg mem_24g_txpayload ,contr 
+064f 204053c4 call le_enable 
+0650 68024748 fetch 4 ,mem_24g_addr 
+0651 98001200 iforce access 
+0652 204005f8 call p_g24_prep 
+0653 2040064c call p_g24_set_freq_tx 
+0654 79202a00 set1 txgfsk ,radio_ctrl 
+0655 782efc00 enable encode_fec0 
+0656 78307c00 enable is_tx 
+0657 7850fc00 disable is_rx 
+0658 19317e00 rshift16 access ,pdata 
+0659 1fecfe00 rshift8 pdata ,pdata 
+065a 1ff1fe00 rshift4 pdata ,pdata 
+065b 08008628 inject mod ,40 
+065c 784efc00 disable encode_fec0 
+065d 782dfc00 enable encode_fec1 
+065e 7823fc00 enable enable_white 
+065f 7824fc00 enable enable_crc 
+0660 6800c769 fetch 1 ,mem_24g_syncword_crc8 
+0661 08008608 inject mod ,8 
+0662 6800c722 fetch 1 ,mem_24g_txlen 
+0663 98007200 iforce loopcnt 
+0664 d8c046dc arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-0667 e8c08000 ifetch 1 ,contr 
-0668 08008608 inject mod ,8 
-0669 c2000667 loop p_g24tr_loop 
-066a c596066d bmark0 mark_24g_rxmode ,p_g24tr_crc 
-066b 6800c7c5 fetch 1 ,mem_rssi_hex 
-066c 08008608 inject mod ,8 
+0665 e8c08000 ifetch 1 ,contr 
+0666 08008608 inject mod ,8 
+0667 c2000665 loop p_g24tr_loop 
+0668 c596066b bmark0 mark_24g_rxmode ,p_g24tr_crc 
+0669 6800c7c5 fetch 1 ,mem_rssi_hex 
+066a 08008608 inject mod ,8 
 
 p_g24tr_crc:
-066d 78247c00 enable enable_parity 
-066e 08008618 inject mod ,24 
-066f 78447c00 disable enable_parity 
-0670 37d38200 until null ,tx_clear 
-0671 20000064 nop 100 
-0672 784efc00 disable encode_fec0 
-0673 784dfc00 disable encode_fec1 
-0674 20600000 rtn 
+066b 78247c00 enable enable_parity 
+066c 08008618 inject mod ,24 
+066d 78447c00 disable enable_parity 
+066e 37d38200 until null ,tx_clear 
+066f 20000064 nop 100 
+0670 784efc00 disable encode_fec0 
+0671 784dfc00 disable encode_fec1 
+0672 20600000 rtn 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/TestTools/1021s_quick_connector/program/patch.prog	(revision 3736)
+++ /branch/mouse_project/TestTools/1021s_quick_connector/program/patch.prog	(working copy)
@@ -1018,15 +1018,15 @@
 	rtn
 
 p_classic_send_kb_led_ctrl:
-	fetch 2,mem_ui_state_map
-	rtnbit0 UI_STATE_BT_SETUP_COMPLETE
+//	fetch 2,mem_ui_state_map
+//	rtnbit0 UI_STATE_BT_SETUP_COMPLETE
 	arg 0x03,rega
 	call hid_malloc_tx_buff
 	setarg L2CAP_HID_Control_channel
 	istore 2,contw
-	fetch 1,mem_usb_rx_kb_led_data
-	istore 1,contw
-	rtn
+	copy rega,loopcnt
+	arg mem_usb_out_data+4,contr
+	branch memcpy
 
 	
 //////////////////////////////CLASSIC FUNC//////////////////////////////////
