Index: output/eeprom.dat
===================================================================
--- /branch/usb/usb_public/output/eeprom.dat	(revision 193)
+++ /branch/usb/usb_public/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-aa
+fe
 02
 c2
 84
@@ -11,11 +11,11 @@
 c0
 00
 00
-0f
+10
 c0
 01
 80
-7f
+94
 c0
 0b
 b9
@@ -23,31 +23,31 @@
 c0
 31
 00
-14
+15
 c0
 4a
 80
-9c
+b1
 c0
 5c
 80
-1a
+1e
 c0
 6a
 80
-62
+77
 c0
 6f
 00
-67
+7c
 c0
 71
 00
-82
+97
 c0
 74
 00
-8c
+a1
 20
 20
 3a
@@ -57,9 +57,13 @@
 80
 00
 c0
+14
+00
+2f
+c0
 1d
 80
-2b
+40
 20
 20
 3a
@@ -104,6 +108,18 @@
 40
 3c
 41
+70
+44
+fd
+02
+70
+44
+fe
+02
+70
+45
+10
+01
 20
 20
 52
@@ -178,20 +194,88 @@
 92
 6f
 e0
+c4
+fe
+20
+40
+3d
+16
+6f
+e2
+44
+d5
+98
+00
+12
+00
+20
+40
+47
+c7
+20
+40
+39
+25
+68
+48
+c4
+d3
+70
+8a
+3d
+12
+60
+48
+80
+08
+18
+40
+a2
+02
+20
+40
+39
+8e
+20
+40
+39
+cf
+20
+00
+01
+2c
+20
+40
+4a
+3b
+20
+40
+48
+8f
+20
+40
+48
+46
+20
+20
+48
+1c
+6f
+e0
 c5
 2d
 c0
 55
 00
-30
+45
 c0
 2a
 80
-3a
+4f
 c0
 11
 00
-4a
+5f
 20
 20
 49
@@ -203,11 +287,11 @@
 c0
 00
 80
-34
+49
 c0
 01
 00
-37
+4c
 20
 60
 00
@@ -243,7 +327,7 @@
 20
 3a
 00
-40
+55
 6f
 e2
 45
@@ -267,11 +351,11 @@
 c0
 00
 80
-44
+59
 c0
 01
 00
-47
+5c
 20
 60
 00
@@ -307,7 +391,7 @@
 20
 3a
 00
-50
+65
 6f
 e2
 45
@@ -331,11 +415,11 @@
 c0
 00
 80
-54
+69
 c0
 01
 00
-5b
+70
 20
 60
 00
@@ -355,7 +439,7 @@
 c0
 01
 00
-59
+6e
 20
 60
 00
@@ -383,7 +467,7 @@
 c0
 80
 00
-60
+75
 20
 60
 00
@@ -403,7 +487,7 @@
 c2
 80
 80
-65
+7a
 20
 20
 3d
@@ -423,7 +507,7 @@
 c5
 97
 80
-6d
+82
 78
 3c
 fc
@@ -467,7 +551,7 @@
 20
 37
 00
-76
+8b
 1b
 42
 04
@@ -519,7 +603,7 @@
 24
 22
 80
-7d
+92
 20
 20
 38
@@ -607,7 +691,7 @@
 c5
 16
 80
-98
+ad
 20
 20
 3e
@@ -623,7 +707,7 @@
 c2
 00
 00
-99
+ae
 20
 20
 3f
@@ -684,7 +768,7 @@
 20
 6c
 a7
-fb
+8e
 03
 aa
 55
@@ -729,7 +813,7 @@
 00
 00
 00
-00
+01
 00
 08
 00
@@ -781,13 +865,6 @@
 55
 01
 00
-10
-45
-00
-aa
-55
-01
-00
 d6
 45
 06
@@ -799,8 +876,8 @@
 44
 36
 26
-10
-30
+13
+36
 aa
 55
 02
@@ -959,7 +1036,7 @@
 aa
 aa
 55
-f4
-37
-2c
-8b
+a9
+36
+db
+84
Index: output/flash.dat
===================================================================
--- /branch/usb/usb_public/output/flash.dat	(revision 190)
+++ /branch/usb/usb_public/output/flash.dat	(working copy)
@@ -2,197 +2,413 @@
 02
 aa
 55
-0a
-01
+b6
+03
 c2
 84
 00
-07
+10
 c0
 00
 00
-08
+34
 c0
 01
 80
-25
+c2
+c0
+0b
+b9
+ff
+c0
+26
+80
+14
+c0
+27
+00
+14
+c0
+27
+80
+14
+c0
+28
+00
+14
+c0
+31
+00
+3b
+c0
+4a
+80
+df
+c0
+5c
+80
+4c
+c0
+6a
+80
+a5
 c0
 6f
 00
-0d
+aa
 c0
 71
 00
-28
+c5
 c0
 74
 00
-32
+cf
 20
 20
 3a
 ba
+c1
+7f
+80
+00
+c0
+14
+00
+5d
+c0
+1d
+80
+6e
 20
 20
 3a
 ba
 20
-35
-b8
-02
-6f
-e2
+60
+00
+00
+20
 40
-cc
-67
-f2
 00
-4c
+1c
 20
 40
-3c
-49
+38
+26
 20
+40
+4d
+ae
 20
+40
 38
+15
+20
+40
+47
+c4
+20
+40
+3b
+c2
+20
+20
+00
+15
+70
+01
+98
+02
+70
+01
+99
 02
 20
 40
 3d
-3c
-c5
-97
-80
-13
-78
-3c
-fc
-00
+2f
 20
-00
-00
-1e
+40
+42
+22
 20
 40
+42
+9f
+20
+20
 3d
-3c
-19
-69
-96
-00
-78
-56
-fc
-00
-78
-26
-fc
-00
+36
 78
-30
+55
 fc
 00
-78
-50
-7c
-00
-19
-62
-36
+70
+01
+79
+01
+70
+01
+63
+03
+70
+01
+7a
+01
+5f
+ff
+ff
+ff
+67
+e1
+01
+7d
+18
 00
-37
-c1
-84
+7e
 00
+67
+e0
+81
+7b
+67
+e0
+81
+86
+67
+e1
+c0
+b8
+67
+e1
+c0
+bb
 20
-37
-00
-1c
-1b
-42
-04
-00
-60
-4b
+40
+3f
+d8
+70
+41
+29
+01
+70
+41
+2a
 00
-0f
-24
-2c
-3e
-75
-78
-28
-7c
+70
+01
+98
+02
+70
+01
+99
+02
+70
+43
+69
 00
-db
-60
-4e
-ab
-6f
-e0
-c1
-1d
-9b
+20
+20
+40
+b4
+20
+35
+b8
+02
 6f
-84
-00
-98
+e2
 40
-b6
+cc
+67
+f2
 00
+4c
 20
+40
+3c
+49
 20
-3d
-e9
-70
+80
 00
-06
 00
 20
+40
+4d
+a6
 20
-38
-22
 20
-40
 38
-63
-24
-22
+04
+6f
+e0
+c0
+95
+20
+3a
+4d
+9b
+20
+40
+6f
+d3
+20
+40
+57
+18
+20
+40
+5b
+64
+20
+75
 80
-23
+00
 20
+40
+5a
+4e
 20
-38
-1d
+40
+5f
+db
+20
+40
+56
+f9
+20
+20
+56
+f5
+20
+75
+80
+00
+70
+40
+cc
+3a
+20
+40
+3c
+41
+70
+44
+fd
+02
+70
+44
+fe
+02
+70
+45
+10
+01
+20
+20
+52
+49
 20
 40
 6f
-09
+d3
+20
+40
+71
+a1
+70
+06
+10
+03
+70
+8c
+00
+00
+20
+00
+27
+10
+70
+8c
+18
+00
 6f
-e0
-81
-98
-7d
-3e
-7e
+f1
+00
+50
+79
+3f
+fe
+0a
+67
+f1
+00
+50
+70
+8c
+11
+00
+70
+8c
+00
+3c
+58
+00
+0b
+b3
+67
+f1
+0c
+03
+67
+f1
+0c
 07
+58
+00
+0b
+f7
 67
+f1
+0c
+05
+20
+20
+71
+92
+6f
 e0
-81
+c4
+fe
+20
+40
+3d
+16
+6f
+e2
+44
+d5
 98
-78
-46
-fc
 00
+12
+00
+20
+40
+47
+c7
 20
 40
 39
 25
+68
+48
+c4
+d3
 70
 8a
 3d
 12
-68
+60
 48
 80
 08
@@ -201,158 +417,626 @@
 a2
 02
 20
-20
+40
 39
 8e
 20
 40
-3d
-3c
+39
+cf
 20
-40
-3d
-4b
+00
+00
+64
 20
 40
-64
-51
-79
+4a
+3b
 20
-2a
-00
-78
-2e
-fc
-00
-78
-30
-7c
-00
-78
-50
-fc
-00
+40
+48
+8f
 20
 40
-3d
-c2
-78
-5d
-7c
-00
-c5
-17
-be
-ff
+48
+46
+20
+20
+48
+1c
+6f
+e0
 c5
-16
+2d
+c0
+55
+00
+73
+c0
+2a
 80
-3e
+7d
+c0
+11
+00
+8d
 20
 20
-3e
+49
 c8
 6f
-20
-c1
-1d
-20
-00
+e0
+c5
+2e
+c0
 00
+80
+77
+c0
 01
-c2
-00
 00
-3f
-20
+7a
 20
-3f
-15
-df
-b6
-aa
-55
-40
-00
-00
-40
-09
-00
-00
-00
-00
-00
+60
 00
 00
+6f
+e0
+c5
+d7
+24
+7a
 00
 00
+20
+20
+49
+ce
+6f
+e0
+c5
+d8
+24
+7a
 00
 00
+20
+20
+49
+d4
+6f
+e0
+c4
+f4
+20
+3a
 00
+83
+6f
+e2
+45
+2f
+68
+4a
+44
+37
+98
+46
+7c
 00
+24
+62
+80
 00
+6f
+e0
+c5
+2e
+c0
 00
+80
+87
+c0
+01
 00
+8a
+20
+60
 00
 00
+6f
+e0
+c5
+d7
+24
+7a
 00
 00
+20
+20
+49
+e1
+6f
+e0
+c5
+d8
+24
+7a
 00
 00
+20
+20
+49
+ec
+6f
+e0
+c4
+f4
+20
+3a
 00
+93
+6f
+e2
+45
+2f
+68
+4a
+45
+6f
+98
+46
+7c
 00
+24
+62
+80
 00
+6f
+e0
+c5
+2e
+c0
 00
-40
-04
+80
+97
+c0
 01
 00
+9e
+20
+60
 00
 00
+6f
+e0
+c5
+d7
+24
+7a
 00
 00
+6f
+e0
+c5
+18
+c0
+01
 00
+9c
+20
+60
 00
 00
+70
+45
+d7
+01
+20
+20
+4a
+01
+6f
+e0
+c5
+d8
+24
+7a
 00
 00
+6f
+e0
+c5
+19
+c0
+80
 00
+a3
+20
+60
 00
 00
+70
+45
+d8
+01
+20
+20
+4a
+0c
+18
+42
+7e
 00
+c2
+80
+80
+a8
+20
+20
+3d
+19
+70
+8a
+6d
+89
+20
+20
+3d
+1f
+20
+40
+3d
+3c
+c5
+97
+80
+b0
+78
+3c
+fc
 00
+20
 00
 00
+1e
+20
+40
+3d
+3c
+19
+69
+96
 00
+78
+56
+fc
 00
+78
+26
+fc
 00
+78
+30
+fc
 00
+78
+50
+7c
 00
+19
+62
+36
 00
+37
+c1
+84
 00
+20
+37
 00
+b9
+1b
+42
+04
 00
+60
+4b
 00
+0f
+24
+2c
+3e
+75
+78
+28
+7c
 00
+db
+60
+4e
+ab
+6f
+e0
+c1
+1d
+9b
+6f
+84
 00
+98
+40
+b6
 00
+20
+20
+3d
+e9
+70
 00
+06
 00
-00
-00
-aa
-55
-08
-00
-48
-48
-04
+20
+20
+38
+22
+20
+40
+38
+63
+24
+22
+80
+c0
+20
+20
+38
+1d
+20
+40
+6f
 09
-4a
+6f
+e0
+81
+98
+7d
+3e
+7e
+07
+67
+e0
+81
+98
+78
+46
+fc
 00
-01
-80
-03
+20
+40
+39
+25
+70
+8a
+3d
+12
+68
+48
+80
+08
+18
+40
+a2
+02
+20
+20
+39
+8e
+20
+40
+3d
+3c
+20
+40
+3d
+4b
+20
+40
+64
+51
+79
+20
+2a
+00
+78
+2e
+fc
+00
+78
+30
+7c
+00
+78
+50
+fc
+00
+20
+40
+3d
+c2
+78
+5d
+7c
+00
+c5
+17
+be
+ff
+c5
+16
+80
+db
+20
+20
+3e
+c8
+6f
+20
+c1
+1d
+20
+00
+00
+01
+c2
+00
+00
+dc
+20
+20
+3f
+15
+6a
+50
+8a
+12
+70
+8a
+12
+3d
+70
+8a
+11
+aa
+70
+8a
+0a
+0c
+6f
+f0
+8a
+09
+79
+20
+7e
+07
+67
+f0
+8a
+09
+70
+8a
+0b
+04
+20
+00
+00
+3c
+70
+8a
+16
+00
+70
+8a
+17
+06
+20
+40
+6c
+b4
+67
+f0
+8a
+97
+20
+20
+6c
+a7
+98
+aa
+aa
+55
+40
+00
+00
+40
+09
+00
+80
+00
+00
+00
+00
+00
+00
+e0
+01
+00
+04
+00
+00
+00
+00
+00
+20
+00
+00
+00
+00
+02
+00
+00
+20
+40
+04
+01
+00
+00
+00
+00
+00
+00
+00
+01
+00
+08
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+48
+48
+04
+08
+4a
+00
+00
+80
+0b
 03
 aa
 55
@@ -384,8 +1068,8 @@
 ff
 ff
 ff
-89
-89
+ff
+ff
 ff
 ff
 aa
@@ -597,8 +1281,8 @@
 00
 9a
 45
-2c
-01
+06
+00
 aa
 55
 03
@@ -639,7 +1323,7 @@
 48
 05
 00
-64
+06
 00
 aa
 55
@@ -824,7 +1508,7 @@
 54
 35
 2e
-32
+63
 20
 4d
 6f
@@ -844,7 +1528,7 @@
 54
 35
 2e
-32
+63
 20
 4d
 6f
@@ -862,7 +1546,7 @@
 54
 35
 2e
-32
+63
 20
 4d
 6f
@@ -899,6 +1583,22 @@
 55
 02
 00
+6e
+43
+21
+01
+aa
+55
+02
+00
+76
+43
+07
+07
+aa
+55
+02
+00
 d1
 45
 00
@@ -1007,974 +1707,274 @@
 e6
 a8
 12
-a9
-c0
-be
-e6
-a5
-af
-a0
-21
-a1
-02
-b8
-10
-b9
-0b
-a7
-ff
-b5
-d0
-b6
-00
-ff
-00
-09
-00
-ff
-ff
-09
-5a
-0d
-10
-0e
-c5
-5b
-9a
-10
-38
-11
-42
-28
-28
-41
-23
-49
-39
-4a
-b0
-4b
-a0
-4c
-90
-4d
-70
-09
-00
-ff
-ff
-aa
-55
-10
-00
-26
-47
-09
-a5
-46
-34
-60
-07
-69
-04
-7d
-20
-7e
-00
-09
-00
-ff
-ff
-aa
-55
-10
-00
-16
-47
-09
-5a
-06
-02
-09
-69
-0d
-48
-0e
-9f
-0f
-ba
-09
-00
-ff
-ff
-aa
-55
-08
-00
-42
-47
-09
-5a
-0b
-f3
-09
-00
-ff
-ff
-aa
-55
-08
-00
-16
-00
-00
-10
-00
-00
-00
-00
-00
-00
-aa
-55
-08
-00
-c4
-40
-88
-0a
-ca
-70
-3f
-0c
-33
-03
-aa
-55
-03
-00
-cd
-40
-9d
-10
-24
-aa
-55
-01
-00
-a8
-40
-00
-aa
-55
-01
-00
-1f
-41
-18
-aa
-55
-01
-00
-9a
-40
-18
-aa
-55
-01
-00
-e9
-43
-d3
-aa
-55
-01
-00
-e8
-43
-00
-aa
-55
-01
-00
-e7
-43
-29
-aa
-55
-01
-00
-e6
-43
-01
-aa
-55
-05
-00
-18
-41
-ff
-88
-66
-44
-00
-aa
-55
-02
-00
-9b
-40
-00
-0c
-aa
-55
-05
-00
-20
-41
-09
-0e
-05
-04
-00
-aa
-55
-01
-00
-e3
-43
-7f
-aa
-55
-01
-00
-1e
-41
-ff
-aa
-55
-02
-00
-9d
-40
-1e
-41
-aa
-55
-02
-00
-ec
-43
-06
-07
-55
-aa
-aa
-55
-70
-0e
-e4
-5a
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+a9
+c0
+be
+e6
+a5
+af
+a0
+21
+a1
+02
+b8
+10
+b9
+0b
+a7
 ff
+b5
+d0
+b6
+00
 ff
+00
+09
+00
 ff
 ff
+09
+5a
+0d
+10
+0e
+c5
+5b
+9a
+10
+38
+11
+42
+28
+28
+41
+23
+49
+39
+4a
+b0
+4b
+a0
+4c
+90
+4d
+70
+09
+00
 ff
 ff
+aa
+55
+10
+00
+26
+47
+09
+a5
+46
+34
+60
+07
+69
+04
+7d
+20
+7e
+00
+09
+00
 ff
 ff
+aa
+55
+10
+00
+16
+47
+09
+5a
+06
+02
+09
+69
+0d
+48
+0e
+9f
+0f
+ba
+09
+00
 ff
 ff
+aa
+55
+08
+00
+42
+47
+09
+5a
+0b
+f3
+09
+00
 ff
 ff
+aa
+55
+08
+00
+16
+00
+00
+10
+00
+00
+00
+00
+00
+00
+aa
+55
+08
+00
+c4
+40
+88
+0b
+ca
+70
+3f
+0c
+33
+03
+aa
+55
+03
+00
+cd
+40
+9d
+10
+22
+aa
+55
+01
+00
+a8
+40
+00
+aa
+55
+01
+00
+1f
+41
+18
+aa
+55
+01
+00
+9a
+40
+18
+aa
+55
+01
+00
+e9
+43
+d3
+aa
+55
+01
+00
+e8
+43
+00
+aa
+55
+01
+00
+e7
+43
+29
+aa
+55
+01
+00
+e6
+43
+01
+aa
+55
+05
+00
+18
+41
 ff
+88
+66
+44
+00
+aa
+55
+02
+00
+9b
+40
+00
+0c
+aa
+55
+05
+00
+20
+41
+09
+0e
+05
+04
+00
+aa
+55
+01
+00
+e3
+43
+7f
+aa
+55
+01
+00
+1e
+41
 ff
+aa
+55
+02
+00
+9d
+40
+1e
+41
+aa
+55
+02
+00
+ec
+43
+06
+07
+55
+aa
+aa
+55
+bb
+14
+1f
+1c
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-35
-7b
+e6
+bc
Index: output/program.lis
===================================================================
--- /branch/usb/usb_public/output/program.lis	(revision 193)
+++ /branch/usb/usb_public/output/program.lis	(working copy)
@@ -1,237 +1,260 @@
               include "bt_format "
               org 0x0000
 0000 c284000c bbit1 8 ,pf_patch_ext 
-0001 c000000f beq patch00_0 ,p_soft_reset 
-0002 c001807f beq patch00_3 ,p_connection_incontext 
+0001 c0000010 beq patch00_0 ,p_soft_reset 
+0002 c0018094 beq patch00_3 ,p_connection_incontext 
 0003 c00bb9ff beq patch02_7 ,set_tx_power_10db 
-0004 c0310014 beq patch0c_2 ,p_app_init 
-0005 c04a809c beq patch12_5 ,p_enable_adc 
-0006 c05c801a beq patch17_1 ,p_usb_init 
-0007 c06a8062 beq patch1a_5 ,p_le_enable_phy_by_pdata 
-0008 c06f0067 beq patch1b_6 ,p_le_receive_rxon 
-0009 c0710082 beq patch1c_2 ,p_le_crc_fail_tx 
-000a c074008c beq patch1d_0 ,p_le_transmit 
+0004 c0310015 beq patch0c_2 ,p_app_init 
+0005 c04a80b1 beq patch12_5 ,p_enable_adc 
+0006 c05c801e beq patch17_1 ,p_usb_init 
+0007 c06a8077 beq patch1a_5 ,p_le_enable_phy_by_pdata 
+0008 c06f007c beq patch1b_6 ,p_le_receive_rxon 
+0009 c0710097 beq patch1c_2 ,p_le_crc_fail_tx 
+000a c07400a1 beq patch1d_0 ,p_le_transmit 
 000b 20203aba branch assert 
 
 pf_patch_ext:
 000c c17f8000 rtneq patch3f_7 
-000d c01d802b beq patch27_3 ,p_g24_bind_data_parse_next 
-000e 20203aba branch assert 
+000d c014002f beq patch25_0 ,p_g24_receive_skip_end 
+000e c01d8040 beq patch27_3 ,p_g24_bind_data_parse_next 
+000f 20203aba branch assert 
 
 p_soft_reset:
-000f 2035b802 branch soft_reset + 1 ,wake 
-0010 6fe240cc fetch 4 ,mem_lpm_ctrl3 
-0011 67f2004c store 4 ,core_lpm_reg 
-0012 20403c49 call lpm_write_ctrl3 
-0013 20203802 branch soft_reset + 1 
+0010 2035b802 branch soft_reset + 1 ,wake 
+0011 6fe240cc fetch 4 ,mem_lpm_ctrl3 
+0012 67f2004c store 4 ,core_lpm_reg 
+0013 20403c49 call lpm_write_ctrl3 
+0014 20203802 branch soft_reset + 1 
 
 p_app_init:
-0014 6fe0c095 fetch 1 ,mem_device_option 
-0015 203a4d9b branch app_init ,blank 
+0015 6fe0c095 fetch 1 ,mem_device_option 
+0016 203a4d9b branch app_init ,blank 
 
 p_dongle_init:
-0016 20758000 rtn wake 
-0017 7040cc3a jam hvin_vin_greater_than_4v2 ,mem_lpm_ctrl3 
-0018 20403c41 call lpm_write_sel_vdd 
-0019 20205249 branch dongle_init 
+0017 20758000 rtn wake 
+0018 7040cc3a jam hvin_vin_greater_than_4v2 ,mem_lpm_ctrl3 
+0019 20403c41 call lpm_write_sel_vdd 
+001a 7044fd02 jam 0x02 ,mem_24g_rx_phy 
+001b 7044fe02 jam 0x02 ,mem_24g_tx_phy 
+001c 70451001 jam 0x01 ,mem_24g_disable_fec1 
+001d 20205249 branch dongle_init 
 
 p_usb_init:
-001a 20406fd3 call enable_authrom 
-001b 204071a1 call usb_init_param 
-001c 70061003 jam 0x03 ,mem_devicedesc + 17 
-001d 708c0000 jam 0x00 ,core_usb_config 
-001e 20002710 nop 10000 
-001f 708c1800 jam 0x00 ,core_usb_trig 
-0020 6ff10050 fetch 2 ,core_clkoff 
-0021 793ffe0a set0 clock_off_usb ,pdata 
-0022 67f10050 store 2 ,core_clkoff 
-0023 708c1100 jam 0x0 ,core_usb_hmode 
-0024 708c003c jam 0x3c ,core_usb_config 
-0025 58000bb3 setarg mem_usb_rxbuf_new 
-0026 67f10c03 store 2 ,core_usb_rx_saddr 
-0027 67f10c07 store 2 ,core_usb_rxptr 
-0028 58000bf7 setarg mem_usb_rxbuf_new_end 
-0029 67f10c05 store 2 ,core_usb_rx_eaddr 
-002a 20207192 branch usb_init + 16 
+001e 20406fd3 call enable_authrom 
+001f 204071a1 call usb_init_param 
+0020 70061003 jam 0x03 ,mem_devicedesc + 17 
+0021 708c0000 jam 0x00 ,core_usb_config 
+0022 20002710 nop 10000 
+0023 708c1800 jam 0x00 ,core_usb_trig 
+0024 6ff10050 fetch 2 ,core_clkoff 
+0025 793ffe0a set0 clock_off_usb ,pdata 
+0026 67f10050 store 2 ,core_clkoff 
+0027 708c1100 jam 0x0 ,core_usb_hmode 
+0028 708c003c jam 0x3c ,core_usb_config 
+0029 58000bb3 setarg mem_usb_rxbuf_new 
+002a 67f10c03 store 2 ,core_usb_rx_saddr 
+002b 67f10c07 store 2 ,core_usb_rxptr 
+002c 58000bf7 setarg mem_usb_rxbuf_new_end 
+002d 67f10c05 store 2 ,core_usb_rx_eaddr 
+002e 20207192 branch usb_init + 16 
+
+p_g24_receive_skip_end:
+002f 6fe0c4fe fetch 1 ,mem_24g_tx_phy 
+0030 20403d16 call le_enable_phy_by_pdata 
+0031 6fe244d5 fetch 4 ,mem_24g_addr 
+0032 98001200 iforce access 
+0033 204047c7 call g24_prep 
+0034 20403925 call set_sync_on 
+0035 6848c4d3 fetcht 1 ,mem_24g_ch 
+0036 708a3d12 jam 0x12 ,core_syn_top_ctrl 
+0037 60488008 storet 1 ,mem_last_freq 
+0038 1840a202 add temp ,2 ,rega 
+0039 2040398e call rf_tx_write_freq 
+003a 204039cf call txon 
+003b 2000012c nop 300 
+003c 20404a3b call g24_ackpayload_prep 
+003d 2040488f call g24_transmit_prep 
+003e 20404846 call g24_transmit + 7 
+003f 2020481c branch g24_receive_skip_end 
 
 p_g24_bind_data_parse_next:
-002b 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
-002c c0550030 beq datatype_bind ,p_g24_bind_first_step 
-002d c02a803a beq datatype_config ,p_g24_bind_second_step 
-002e c011004a beq datatype_ok ,p_g24_bind_third_step 
-002f 202049c8 branch g24_bind_data_parse_next + 4 
+0040 6fe0c52d fetch 1 ,mem_24g_rxdata_temp + 2 
+0041 c0550045 beq datatype_bind ,p_g24_bind_first_step 
+0042 c02a804f beq datatype_config ,p_g24_bind_second_step 
+0043 c011005f beq datatype_ok ,p_g24_bind_third_step 
+0044 202049c8 branch g24_bind_data_parse_next + 4 
 
 p_g24_bind_first_step:
-0030 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
-0031 c0008034 beq datatype_device1 ,p_g24_bind_first_step_device1 
-0032 c0010037 beq datatype_device2 ,p_g24_bind_first_step_device2 
-0033 20600000 rtn 
+0045 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+0046 c0008049 beq datatype_device1 ,p_g24_bind_first_step_device1 
+0047 c001004c beq datatype_device2 ,p_g24_bind_first_step_device2 
+0048 20600000 rtn 
 
 p_g24_bind_first_step_device1:
-0034 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
-0035 247a0000 nrtn blank 
-0036 202049ce branch g24_bind_first_step_device1 
+0049 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+004a 247a0000 nrtn blank 
+004b 202049ce branch g24_bind_first_step_device1 
 
 p_g24_bind_first_step_device2:
-0037 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
-0038 247a0000 nrtn blank 
-0039 202049d4 branch g24_bind_first_step_device2 
+004c 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+004d 247a0000 nrtn blank 
+004e 202049d4 branch g24_bind_first_step_device2 
 
 p_g24_bind_second_step:
-003a 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
-003b 203a0040 branch p_g24_bind_second_step_skip ,blank 
-003c 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
-003d 684a4437 fetcht 4 ,mem_24g_lap 
-003e 98467c00 isub temp ,null 
-003f 24628000 nrtn zero 
+004f 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+0050 203a0055 branch p_g24_bind_second_step_skip ,blank 
+0051 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+0052 684a4437 fetcht 4 ,mem_24g_lap 
+0053 98467c00 isub temp ,null 
+0054 24628000 nrtn zero 
 
 p_g24_bind_second_step_skip:
-0040 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
-0041 c0008044 beq datatype_device1 ,p_g24_bind_second_step_device1 
-0042 c0010047 beq datatype_device2 ,p_g24_bind_second_step_device2 
-0043 20600000 rtn 
+0055 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+0056 c0008059 beq datatype_device1 ,p_g24_bind_second_step_device1 
+0057 c001005c beq datatype_device2 ,p_g24_bind_second_step_device2 
+0058 20600000 rtn 
 
 p_g24_bind_second_step_device1:
-0044 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
-0045 247a0000 nrtn blank 
-0046 202049e1 branch g24_bind_second_step_device1 
+0059 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+005a 247a0000 nrtn blank 
+005b 202049e1 branch g24_bind_second_step_device1 
 
 p_g24_bind_second_step_device2:
-0047 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
-0048 247a0000 nrtn blank 
-0049 202049ec branch g24_bind_second_step_device2 
+005c 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+005d 247a0000 nrtn blank 
+005e 202049ec branch g24_bind_second_step_device2 
 
 p_g24_bind_third_step:
-004a 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
-004b 203a0050 branch p_g24_bind_third_step_skip ,blank 
-004c 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
-004d 684a456f fetcht 4 ,mem_24g_transmitter_addr 
-004e 98467c00 isub temp ,null 
-004f 24628000 nrtn zero 
+005f 6fe0c4f4 fetch 1 ,mem_24g_pair_switch 
+0060 203a0065 branch p_g24_bind_third_step_skip ,blank 
+0061 6fe2452f fetch 4 ,mem_24g_rxdata_temp + 4 
+0062 684a456f fetcht 4 ,mem_24g_transmitter_addr 
+0063 98467c00 isub temp ,null 
+0064 24628000 nrtn zero 
 
 p_g24_bind_third_step_skip:
-0050 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
-0051 c0008054 beq datatype_device1 ,p_g24_bind_third_step_device1 
-0052 c001005b beq datatype_device2 ,p_g24_bind_third_step_device2 
-0053 20600000 rtn 
+0065 6fe0c52e fetch 1 ,mem_24g_rxdata_temp + 3 
+0066 c0008069 beq datatype_device1 ,p_g24_bind_third_step_device1 
+0067 c0010070 beq datatype_device2 ,p_g24_bind_third_step_device2 
+0068 20600000 rtn 
 
 p_g24_bind_third_step_device1:
-0054 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
-0055 247a0000 nrtn blank 
-0056 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
-0057 c0010059 beq 2 ,p_g24_bind_dvc1_step_success 
-0058 20600000 rtn 
+0069 6fe0c5d7 fetch 1 ,mem_24g_device1_bind_disable 
+006a 247a0000 nrtn blank 
+006b 6fe0c518 fetch 1 ,mem_24g_device1_bind_step 
+006c c001006e beq 2 ,p_g24_bind_dvc1_step_success 
+006d 20600000 rtn 
 
 p_g24_bind_dvc1_step_success:
-0059 7045d701 jam 1 ,mem_24g_device1_bind_disable 
-005a 20204a01 branch g24_bind_dvc1_step_success 
+006e 7045d701 jam 1 ,mem_24g_device1_bind_disable 
+006f 20204a01 branch g24_bind_dvc1_step_success 
 
 p_g24_bind_third_step_device2:
-005b 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
-005c 247a0000 nrtn blank 
-005d 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
-005e c0800060 bne 0 ,p_g24_bind_dvc2_step_success 
-005f 20600000 rtn 
+0070 6fe0c5d8 fetch 1 ,mem_24g_device2_bind_disable 
+0071 247a0000 nrtn blank 
+0072 6fe0c519 fetch 1 ,mem_24g_device2_bind_step 
+0073 c0800075 bne 0 ,p_g24_bind_dvc2_step_success 
+0074 20600000 rtn 
 
 p_g24_bind_dvc2_step_success:
-0060 7045d801 jam 1 ,mem_24g_device2_bind_disable 
-0061 20204a0c branch g24_bind_dvc2_step_success 
+0075 7045d801 jam 1 ,mem_24g_device2_bind_disable 
+0076 20204a0c branch g24_bind_dvc2_step_success 
 
 p_le_enable_phy_by_pdata:
-0062 18427e00 copy temp ,pdata 
-0063 c2808065 bbit1 bit_le_2m_phy ,p_le_enable_2m 
-0064 20203d19 branch le_enable_phy_by_pdata + 3 
+0077 18427e00 copy temp ,pdata 
+0078 c280807a bbit1 bit_le_2m_phy ,p_le_enable_2m 
+0079 20203d19 branch le_enable_phy_by_pdata + 3 
 
 p_le_enable_2m:
-0065 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
-0066 20203d1f branch le_enable_2m 
+007a 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
+007b 20203d1f branch le_enable_2m 
 
 p_le_receive_rxon:
-0067 20403d3c call le_prep 
-0068 c597806d bmark0 mark_ble_lr ,p_le_receive_nolr 
-0069 783cfc00 pulse dewhiten_code_calc 
-006a 2000001e nop 30 
-006b 20403d3c call le_prep 
-006c 19699600 lshift3 timeup ,timeup 
+007c 20403d3c call le_prep 
+007d c5978082 bmark0 mark_ble_lr ,p_le_receive_nolr 
+007e 783cfc00 pulse dewhiten_code_calc 
+007f 2000001e nop 30 
+0080 20403d3c call le_prep 
+0081 19699600 lshift3 timeup ,timeup 
 
 p_le_receive_nolr:
-006d 7856fc00 disable match 
-006e 7826fc00 enable decode_fec0 
-006f 7830fc00 enable is_rx 
-0070 78507c00 disable is_tx 
-0071 19623600 copy timeup ,stop_watch 
-0072 37c18400 correlate null ,timeout 
-0073 20370076 branch p_le_receive_on_attempt ,attempt 
-0074 1b420400 copy clke ,temp 
-0075 604b000f storet 6 ,mem_sync_clke 
+0082 7856fc00 disable match 
+0083 7826fc00 enable decode_fec0 
+0084 7830fc00 enable is_rx 
+0085 78507c00 disable is_tx 
+0086 19623600 copy timeup ,stop_watch 
+0087 37c18400 correlate null ,timeout 
+0088 2037008b branch p_le_receive_on_attempt ,attempt 
+0089 1b420400 copy clke ,temp 
+008a 604b000f storet 6 ,mem_sync_clke 
 
 p_le_receive_on_attempt:
-0076 242c3e75 nbranch le_unsync_end ,sync 
-0077 78287c00 enable swfine 
-0078 db604eab arg param_t_ifs_150us + param_20ms_init + param_sync_time_difference ,stop_watch 
-0079 6fe0c11d fetch 1 ,mem_system_clk 
-007a 9b6f8400 imul32 stop_watch ,temp 
-007b 9840b600 iadd temp ,stop_watch 
-007c 20203de9 branch le_receive_on_attempt + 6 
+008b 242c3e75 nbranch le_unsync_end ,sync 
+008c 78287c00 enable swfine 
+008d db604eab arg param_t_ifs_150us + param_20ms_init + param_sync_time_difference ,stop_watch 
+008e 6fe0c11d fetch 1 ,mem_system_clk 
+008f 9b6f8400 imul32 stop_watch ,temp 
+0090 9840b600 iadd temp ,stop_watch 
+0091 20203de9 branch le_receive_on_attempt + 6 
 
 p_connection_nosniff:
-007d 70000600 jam 0 ,mem_current_context 
-007e 20203822 branch connection_nosniff 
+0092 70000600 jam 0 ,mem_current_context 
+0093 20203822 branch connection_nosniff 
 
 p_connection_incontext:
-007f 20403863 call context_search_insniff 
-0080 2422807d nbranch p_connection_nosniff ,zero 
-0081 2020381d branch connection_incontext + 3 
+0094 20403863 call context_search_insniff 
+0095 24228092 nbranch p_connection_nosniff ,zero 
+0096 2020381d branch connection_incontext + 3 
 
 p_le_crc_fail_tx:
-0082 20406f09 call ccm_ctrl_clr 
-0083 6fe08198 fetch 1 ,mem_le_rx_phy 
-0084 7d3e7e07 nsetflag ble_coded_info ,bit_le_coded_phy_s8 ,pdata 
-0085 67e08198 store 1 ,mem_le_rx_phy 
-0086 7846fc00 disable decode_fec0 
-0087 20403925 call set_sync_on 
-0088 708a3d12 jam 0x12 ,core_syn_top_ctrl 
-0089 68488008 fetcht 1 ,mem_last_freq 
-008a 1840a202 add temp ,2 ,rega 
-008b 2020398e branch rf_tx_write_freq 
+0097 20406f09 call ccm_ctrl_clr 
+0098 6fe08198 fetch 1 ,mem_le_rx_phy 
+0099 7d3e7e07 nsetflag ble_coded_info ,bit_le_coded_phy_s8 ,pdata 
+009a 67e08198 store 1 ,mem_le_rx_phy 
+009b 7846fc00 disable decode_fec0 
+009c 20403925 call set_sync_on 
+009d 708a3d12 jam 0x12 ,core_syn_top_ctrl 
+009e 68488008 fetcht 1 ,mem_last_freq 
+009f 1840a202 add temp ,2 ,rega 
+00a0 2020398e branch rf_tx_write_freq 
 
 p_le_transmit:
-008c 20403d3c call le_prep 
-008d 20403d4b call le_tx_setfreq 
-008e 20406451 call rf_debug_tx_on_line 
-008f 79202a00 set1 txgfsk ,radio_ctrl 
-0090 782efc00 enable encode_fec0 
-0091 78307c00 enable is_tx 
-0092 7850fc00 disable is_rx 
-0093 20403dc2 call le_wait_tx 
-0094 785d7c00 disable lr_s2en 
-0095 c517beff bmark1 mark_ble_lr ,le_transmit_lr 
-0096 c5168098 bmark1 mark_ble_2m ,p_le_transmit_2m 
-0097 20203ec8 branch le_transmit + 12 
+00a1 20403d3c call le_prep 
+00a2 20403d4b call le_tx_setfreq 
+00a3 20406451 call rf_debug_tx_on_line 
+00a4 79202a00 set1 txgfsk ,radio_ctrl 
+00a5 782efc00 enable encode_fec0 
+00a6 78307c00 enable is_tx 
+00a7 7850fc00 disable is_rx 
+00a8 20403dc2 call le_wait_tx 
+00a9 785d7c00 disable lr_s2en 
+00aa c517beff bmark1 mark_ble_lr ,le_transmit_lr 
+00ab c51680ad bmark1 mark_ble_2m ,p_le_transmit_2m 
+00ac 20203ec8 branch le_transmit + 12 
 
 p_le_transmit_2m:
-0098 6f20c11d fetchr loopcnt ,1 ,mem_system_clk 
+00ad 6f20c11d fetchr loopcnt ,1 ,mem_system_clk 
 
 p_le_transmit_2m_dealy:
-0099 20000001 nop 1 
-009a c2000099 loop p_le_transmit_2m_dealy 
-009b 20203f15 branch le_transmit_2m_dealy + 2 
+00ae 20000001 nop 1 
+00af c20000ae loop p_le_transmit_2m_dealy 
+00b0 20203f15 branch le_transmit_2m_dealy + 2 
 
 p_enable_adc:
-009c 6a508a12 fetchr regb ,1 ,core_rf_ldo_cfg6 
-009d 708a123d jam 0x3d ,core_rf_ldo_cfg6 
-009e 708a11aa jam 0xaa ,core_rf_ldo_cfg5 
-009f 708a0a0c jam 0x0c ,core_rf_ldo_en0 
-00a0 6ff08a09 fetch 1 ,core_clkpll_cfg6 
-00a1 79207e07 set1 7 ,pdata 
-00a2 67f08a09 store 1 ,core_clkpll_cfg6 
-00a3 708a0b04 jam 0x04 ,core_rf_ldo_en1 
-00a4 2000003c nop 60 
-00a5 708a1600 jam 0 ,core_syn_en 
-00a6 708a1706 jam 6 ,core_rx_en0 
-00a7 20406cb4 call read_adc_mode 
-00a8 67f08a97 store 1 ,core_gpadc_ctrl 
-00a9 20206ca7 branch enable_adc + 15 
+00b1 6a508a12 fetchr regb ,1 ,core_rf_ldo_cfg6 
+00b2 708a123d jam 0x3d ,core_rf_ldo_cfg6 
+00b3 708a11aa jam 0xaa ,core_rf_ldo_cfg5 
+00b4 708a0a0c jam 0x0c ,core_rf_ldo_en0 
+00b5 6ff08a09 fetch 1 ,core_clkpll_cfg6 
+00b6 79207e07 set1 7 ,pdata 
+00b7 67f08a09 store 1 ,core_clkpll_cfg6 
+00b8 708a0b04 jam 0x04 ,core_rf_ldo_en1 
+00b9 2000003c nop 60 
+00ba 708a1600 jam 0 ,core_syn_en 
+00bb 708a1706 jam 6 ,core_rx_en0 
+00bc 20406cb4 call read_adc_mode 
+00bd 67f08a97 store 1 ,core_gpadc_ctrl 
+00be 20206ca7 branch enable_adc + 15 
               org 0x3800
 
 start:
@@ -5617,6 +5640,8 @@
 4819 7837fc00 enable user3 
 481a 20403e33 call le_match_set_txfreq 
 481b 47144025 bpatchx patch25_0 ,mem_patch25 
+
+g24_receive_skip_end:
 481c c6138000 rtnmark1 mark_24g_rxmode 
 481d 6fe0c518 fetch 1 ,mem_rssi_hex_received 
 481e 6848c567 fetcht 1 ,mem_rssi_hex_received_max_value 
Index: program/g24_protocol_stack/24g.prog
===================================================================
--- /branch/usb/usb_public/program/g24_protocol_stack/24g.prog	(revision 190)
+++ /branch/usb/usb_public/program/g24_protocol_stack/24g.prog	(working copy)
@@ -104,6 +104,7 @@
 	enable user3
 	call le_match_set_txfreq
 	bpatchx patch25_0,mem_patch25
+g24_receive_skip_end:
 	rtnmark1 mark_24g_rxmode
 	fetch 1,mem_rssi_hex_received
 	fetcht 1,mem_rssi_hex_received_max_value
Index: program/patch.prog
===================================================================
--- /branch/usb/usb_public/program/patch.prog	(revision 193)
+++ /branch/usb/usb_public/program/patch.prog	(working copy)
@@ -15,6 +15,7 @@
 
 pf_patch_ext:
 	rtneq patch3f_7
+	beq patch25_0,p_g24_receive_skip_end
 	beq patch27_3,p_g24_bind_data_parse_next
 	branch assert
 
@@ -33,6 +34,9 @@
 	rtn wake
 	jam HVIN_VIN_GREATER_THAN_4V2,mem_lpm_ctrl3
 	call lpm_write_sel_vdd
+	jam 0x02,mem_24g_rx_phy
+	jam 0x02,mem_24g_tx_phy
+	jam 0x01,mem_24g_disable_fec1
 	branch dongle_init
 
 	//watch dog enable
@@ -66,6 +70,26 @@
 	branch usb_init+16
 
 
+
+p_g24_receive_skip_end:
+	fetch 1,mem_24g_tx_phy
+	call le_enable_phy_by_pdata
+	fetch 4,mem_24g_addr
+	iforce access
+	call g24_prep
+	call set_sync_on
+	fetcht 1,mem_24g_ch
+	jam 0x12,core_syn_top_ctrl
+	storet 1,mem_last_freq
+	add temp,2,rega
+	call rf_tx_write_freq
+	call txon
+	nop 300
+	call g24_ackpayload_prep
+	call g24_transmit_prep
+	call g24_transmit+7
+	branch g24_receive_skip_end
+
 p_g24_bind_data_parse_next:
 	fetch 1,mem_24g_rxdata_temp+2
 	beq DATATYPE_BIND,p_g24_bind_first_step	//bind step 1
Index: sched/dongle.dat
===================================================================
--- /branch/usb/usb_public/sched/dongle.dat	(revision 190)
+++ /branch/usb/usb_public/sched/dongle.dat	(working copy)
@@ -15,7 +15,7 @@
 mem_dg_sys_config:00  #24M
 
 #24g new process #default value 00,if need new process set value 01
-mem_24g_disable_fec1:00
+#mem_24g_disable_fec1:00
 mem_dg_24g_tx_power_default:06	#6dBm
 
 #usb config
@@ -33,7 +33,7 @@
 
 
 #rf config
-mem_24g_lap:36 26 10 30#low 4B used for 24g rxaddr
+mem_24g_lap:36 26 13 36#low 4B used for 24g rxaddr
 #mem_24g_tx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
 #mem_24g_rx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
 #mem_24g_no_ack:00#no ack
