ahdlcavr.lst 93 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793
  1. GAS LISTING /tmp/ccqcyoq4.s page 1
  2. 1 .file "ahdlcavr.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.Rx0Complete,"ax",@progbits
  10. 9 .type Rx0Complete, @function
  11. 10 Rx0Complete:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 FC01 movw r30,r24
  17. 16 0002 8789 ldd r24,Z+23
  18. 17 0004 A589 ldd r26,Z+21
  19. 18 0006 B689 ldd r27,Z+22
  20. 19 0008 A80F add r26,r24
  21. 20 000a B11D adc r27,__zero_reg__
  22. 21 000c 8091 C600 lds r24,198
  23. 22 0010 8C93 st X,r24
  24. 23 0012 8789 ldd r24,Z+23
  25. 24 0014 908D ldd r25,Z+24
  26. 25 0016 9813 cpse r25,r24
  27. 26 0018 00C0 rjmp .L2
  28. 27 001a A289 ldd r26,Z+18
  29. 28 001c B389 ldd r27,Z+19
  30. 29 001e 1097 sbiw r26,0
  31. 30 0020 01F4 brne .L3
  32. 31 0022 8FEF ldi r24,lo8(-1)
  33. 32 0024 9FEF ldi r25,lo8(-1)
  34. 33 0026 938B std Z+19,r25
  35. 34 0028 828B std Z+18,r24
  36. 35 002a 00C0 rjmp .L2
  37. 36 .L3:
  38. 37 002c AF3F cpi r26,-1
  39. 38 002e 8FEF ldi r24,-1
  40. 39 0030 B807 cpc r27,r24
  41. 40 0032 01F0 breq .L2
  42. 41 0034 1496 adiw r26,4
  43. 42 0036 8D91 ld r24,X+
  44. 43 0038 9C91 ld r25,X
  45. 44 003a 1597 sbiw r26,4+1
  46. 45 003c 0196 adiw r24,1
  47. 46 003e 1596 adiw r26,4+1
  48. 47 0040 9C93 st X,r25
  49. 48 0042 8E93 st -X,r24
  50. 49 0044 1497 sbiw r26,4
  51. 50 .L2:
  52. 51 0046 8789 ldd r24,Z+23
  53. 52 0048 8F5F subi r24,lo8(-(1))
  54. 53 004a 878B std Z+23,r24
  55. 54 004c 0895 ret
  56. 55 .size Rx0Complete, .-Rx0Complete
  57. 56 .section .text.Rx1Complete,"ax",@progbits
  58. 57 .type Rx1Complete, @function
  59. GAS LISTING /tmp/ccqcyoq4.s page 2
  60. 58 Rx1Complete:
  61. 59 /* prologue: function */
  62. 60 /* frame size = 0 */
  63. 61 /* stack size = 0 */
  64. 62 .L__stack_usage = 0
  65. 63 0000 FC01 movw r30,r24
  66. 64 0002 8789 ldd r24,Z+23
  67. 65 0004 A589 ldd r26,Z+21
  68. 66 0006 B689 ldd r27,Z+22
  69. 67 0008 A80F add r26,r24
  70. 68 000a B11D adc r27,__zero_reg__
  71. 69 000c 8091 CE00 lds r24,206
  72. 70 0010 8C93 st X,r24
  73. 71 0012 8789 ldd r24,Z+23
  74. 72 0014 908D ldd r25,Z+24
  75. 73 0016 9813 cpse r25,r24
  76. 74 0018 00C0 rjmp .L9
  77. 75 001a A289 ldd r26,Z+18
  78. 76 001c B389 ldd r27,Z+19
  79. 77 001e 1097 sbiw r26,0
  80. 78 0020 01F4 brne .L10
  81. 79 0022 8FEF ldi r24,lo8(-1)
  82. 80 0024 9FEF ldi r25,lo8(-1)
  83. 81 0026 938B std Z+19,r25
  84. 82 0028 828B std Z+18,r24
  85. 83 002a 00C0 rjmp .L9
  86. 84 .L10:
  87. 85 002c AF3F cpi r26,-1
  88. 86 002e 8FEF ldi r24,-1
  89. 87 0030 B807 cpc r27,r24
  90. 88 0032 01F0 breq .L9
  91. 89 0034 1496 adiw r26,4
  92. 90 0036 8D91 ld r24,X+
  93. 91 0038 9C91 ld r25,X
  94. 92 003a 1597 sbiw r26,4+1
  95. 93 003c 0196 adiw r24,1
  96. 94 003e 1596 adiw r26,4+1
  97. 95 0040 9C93 st X,r25
  98. 96 0042 8E93 st -X,r24
  99. 97 0044 1497 sbiw r26,4
  100. 98 .L9:
  101. 99 0046 8789 ldd r24,Z+23
  102. 100 0048 8F5F subi r24,lo8(-(1))
  103. 101 004a 878B std Z+23,r24
  104. 102 004c 0895 ret
  105. 103 .size Rx1Complete, .-Rx1Complete
  106. 104 .section .text.AhdlcAvrEnable,"ax",@progbits
  107. 105 .type AhdlcAvrEnable, @function
  108. 106 AhdlcAvrEnable:
  109. 107 /* prologue: function */
  110. 108 /* frame size = 0 */
  111. 109 /* stack size = 0 */
  112. 110 .L__stack_usage = 0
  113. 111 /* #APP */
  114. 112 ; 799 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  115. 113 0000 0FB6 in __tmp_reg__, __SREG__
  116. 114 0002 F894 cli
  117. GAS LISTING /tmp/ccqcyoq4.s page 3
  118. 115 0004 0F92 push __tmp_reg__
  119. 116
  120. 117 ; 0 "" 2
  121. 118 /* #NOAPP */
  122. 119 0006 892B or r24,r25
  123. 120 0008 01F0 breq .L15
  124. 121 000a 88E9 ldi r24,lo8(-104)
  125. 122 000c 8093 C900 sts 201,r24
  126. 123 0010 00C0 rjmp .L16
  127. 124 .L15:
  128. 125 0012 88E9 ldi r24,lo8(-104)
  129. 126 0014 8093 C100 sts 193,r24
  130. 127 .L16:
  131. 128 /* #APP */
  132. 129 ; 815 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  133. 130 0018 0F90 pop __tmp_reg__
  134. 131 001a 0FBE out __SREG__, __tmp_reg__
  135. 132
  136. 133 ; 0 "" 2
  137. 134 /* #NOAPP */
  138. 135 001c 0895 ret
  139. 136 .size AhdlcAvrEnable, .-AhdlcAvrEnable
  140. 137 .section .text.AhdlcRx,"ax",@progbits
  141. 138 .global AhdlcRx
  142. 139 .type AhdlcRx, @function
  143. 140 AhdlcRx:
  144. 141 0000 CF93 push r28
  145. 142 0002 DF93 push r29
  146. 143 0004 CDB7 in r28,__SP_L__
  147. 144 0006 DEB7 in r29,__SP_H__
  148. 145 0008 2A97 sbiw r28,10
  149. 146 000a 0FB6 in __tmp_reg__,__SREG__
  150. 147 000c F894 cli
  151. 148 000e DEBF out __SP_H__,r29
  152. 149 0010 0FBE out __SREG__,__tmp_reg__
  153. 150 0012 CDBF out __SP_L__,r28
  154. 151 /* prologue: function */
  155. 152 /* frame size = 10 */
  156. 153 /* stack size = 12 */
  157. 154 .L__stack_usage = 12
  158. 155 0014 1C01 movw r2,r24
  159. 156 0016 DC01 movw r26,r24
  160. 157 0018 5196 adiw r26,17
  161. 158 001a 0D91 ld r16,X+
  162. 159 001c 1C91 ld r17,X
  163. 160 001e 5297 sbiw r26,17+1
  164. 161 0020 89E0 ldi r24,lo8(9)
  165. 162 0022 0E94 0000 call NutThreadSetPriority
  166. 163 0026 F8EE ldi r31,lo8(-24)
  167. 164 0028 4F2E mov r4,r31
  168. 165 002a F3E0 ldi r31,lo8(3)
  169. 166 002c 5F2E mov r5,r31
  170. 167 002e 612C mov r6,__zero_reg__
  171. 168 0030 712C mov r7,__zero_reg__
  172. 169 0032 F801 movw r30,r16
  173. 170 0034 7D96 adiw r30,29
  174. 171 0036 FC83 std Y+4,r31
  175. GAS LISTING /tmp/ccqcyoq4.s page 4
  176. 172 0038 EB83 std Y+3,r30
  177. 173 003a C801 movw r24,r16
  178. 174 003c 4296 adiw r24,18
  179. 175 003e 9E83 std Y+6,r25
  180. 176 0040 8D83 std Y+5,r24
  181. 177 .L18:
  182. 178 0042 D101 movw r26,r2
  183. 179 0044 1F96 adiw r26,15
  184. 180 0046 CD90 ld r12,X+
  185. 181 0048 DC90 ld r13,X
  186. 182 004a 5097 sbiw r26,15+1
  187. 183 004c C114 cp r12,__zero_reg__
  188. 184 004e D104 cpc r13,__zero_reg__
  189. 185 0050 01F4 brne .L46
  190. 186 0052 48EE ldi r20,lo8(-24)
  191. 187 0054 53E0 ldi r21,lo8(3)
  192. 188 0056 60E0 ldi r22,0
  193. 189 0058 70E0 ldi r23,0
  194. 190 005a 8B81 ldd r24,Y+3
  195. 191 005c 9C81 ldd r25,Y+4
  196. 192 005e 0E94 0000 call NutEventWait
  197. 193 0062 00C0 rjmp .L18
  198. 194 .L46:
  199. 195 0064 F601 movw r30,r12
  200. 196 0066 0784 ldd __tmp_reg__,Z+15
  201. 197 0068 F089 ldd r31,Z+16
  202. 198 006a E02D mov r30,__tmp_reg__
  203. 199 006c FA83 std Y+2,r31
  204. 200 006e E983 std Y+1,r30
  205. 201 0070 D801 movw r26,r16
  206. 202 0072 1896 adiw r26,8
  207. 203 0074 4D92 st X+,r4
  208. 204 0076 5D92 st X+,r5
  209. 205 0078 6D92 st X+,r6
  210. 206 007a 7C92 st X,r7
  211. 207 007c 1B97 sbiw r26,8+3
  212. 208 007e 9796 adiw r26,39
  213. 209 0080 6D91 ld r22,X+
  214. 210 0082 7C91 ld r23,X
  215. 211 0084 9897 sbiw r26,39+1
  216. 212 0086 6E5F subi r22,-2
  217. 213 0088 7F4F sbci r23,-1
  218. 214 008a 80E0 ldi r24,lo8(heapFreeList)
  219. 215 008c 90E0 ldi r25,hi8(heapFreeList)
  220. 216 008e 0E94 0000 call NutHeapRootAlloc
  221. 217 0092 5C01 movw r10,r24
  222. 218 0094 892B or r24,r25
  223. 219 0096 01F4 brne .L20
  224. 220 0098 68EE ldi r22,lo8(-24)
  225. 221 009a 73E0 ldi r23,lo8(3)
  226. 222 009c 80E0 ldi r24,0
  227. 223 009e 90E0 ldi r25,0
  228. 224 00a0 0E94 0000 call NutSleep
  229. 225 00a4 00C0 rjmp .L18
  230. 226 .L20:
  231. 227 00a6 80E0 ldi r24,lo8(gs(AhdlcOutput))
  232. 228 00a8 90E0 ldi r25,hi8(gs(AhdlcOutput))
  233. GAS LISTING /tmp/ccqcyoq4.s page 5
  234. 229 00aa E981 ldd r30,Y+1
  235. 230 00ac FA81 ldd r31,Y+2
  236. 231 00ae 92A3 std Z+34,r25
  237. 232 00b0 81A3 std Z+33,r24
  238. 233 00b2 D601 movw r26,r12
  239. 234 00b4 5596 adiw r26,21
  240. 235 00b6 ED91 ld r30,X+
  241. 236 00b8 FC91 ld r31,X
  242. 237 00ba 5697 sbiw r26,21+1
  243. 238 00bc 40E0 ldi r20,0
  244. 239 00be 50E0 ldi r21,0
  245. 240 00c0 63E0 ldi r22,lo8(3)
  246. 241 00c2 70E0 ldi r23,0
  247. 242 00c4 C601 movw r24,r12
  248. 243 00c6 1995 eicall
  249. 244 00c8 EE24 clr r14
  250. 245 00ca EA94 dec r14
  251. 246 00cc FE2C mov r15,r14
  252. 247 00ce 20E0 ldi r18,0
  253. 248 00d0 30E0 ldi r19,0
  254. 249 00d2 1A86 std Y+10,__zero_reg__
  255. 250 00d4 1986 std Y+9,__zero_reg__
  256. 251 00d6 812C mov r8,__zero_reg__
  257. 252 00d8 912C mov r9,__zero_reg__
  258. 253 .L22:
  259. 254 00da D801 movw r26,r16
  260. 255 00dc 5896 adiw r26,24
  261. 256 00de 8C91 ld r24,X
  262. 257 00e0 5897 sbiw r26,24
  263. 258 00e2 5796 adiw r26,23
  264. 259 00e4 9C91 ld r25,X
  265. 260 00e6 F101 movw r30,r2
  266. 261 00e8 4785 ldd r20,Z+15
  267. 262 00ea 5089 ldd r21,Z+16
  268. 263 00ec 8913 cpse r24,r25
  269. 264 00ee 00C0 rjmp .L23
  270. 265 00f0 4115 cp r20,__zero_reg__
  271. 266 00f2 5105 cpc r21,__zero_reg__
  272. 267 00f4 01F0 breq .L23
  273. 268 00f6 F801 movw r30,r16
  274. 269 00f8 4085 ldd r20,Z+8
  275. 270 00fa 5185 ldd r21,Z+9
  276. 271 00fc 6285 ldd r22,Z+10
  277. 272 00fe 7385 ldd r23,Z+11
  278. 273 0100 8D81 ldd r24,Y+5
  279. 274 0102 9E81 ldd r25,Y+6
  280. 275 0104 2887 std Y+8,r18
  281. 276 0106 3F83 std Y+7,r19
  282. 277 0108 0E94 0000 call NutEventWait
  283. 278 010c 00C0 rjmp .L45
  284. 279 .L23:
  285. 280 010e 452B or r20,r21
  286. 281 0110 01F4 brne .+2
  287. 282 0112 00C0 rjmp .L25
  288. 283 0114 D801 movw r26,r16
  289. 284 0116 4D91 ld r20,X+
  290. 285 0118 5D91 ld r21,X+
  291. GAS LISTING /tmp/ccqcyoq4.s page 6
  292. 286 011a 6D91 ld r22,X+
  293. 287 011c 7C91 ld r23,X
  294. 288 011e 66FF sbrs r22,6
  295. 289 0120 00C0 rjmp .L26
  296. 290 0122 64E6 ldi r22,lo8(100)
  297. 291 0124 70E0 ldi r23,0
  298. 292 0126 80E0 ldi r24,0
  299. 293 0128 90E0 ldi r25,0
  300. 294 012a 2887 std Y+8,r18
  301. 295 012c 3F83 std Y+7,r19
  302. 296 012e 0E94 0000 call NutSleep
  303. 297 .L45:
  304. 298 0132 2885 ldd r18,Y+8
  305. 299 0134 3F81 ldd r19,Y+7
  306. 300 0136 00C0 rjmp .L22
  307. 301 .L26:
  308. 302 0138 D801 movw r26,r16
  309. 303 013a 5596 adiw r26,21
  310. 304 013c ED91 ld r30,X+
  311. 305 013e FC91 ld r31,X
  312. 306 0140 5697 sbiw r26,21+1
  313. 307 0142 91E0 ldi r25,lo8(1)
  314. 308 0144 980F add r25,r24
  315. 309 0146 5896 adiw r26,24
  316. 310 0148 9C93 st X,r25
  317. 311 014a E80F add r30,r24
  318. 312 014c F11D adc r31,__zero_reg__
  319. 313 014e 6081 ld r22,Z
  320. 314 0150 3323 tst r19
  321. 315 0152 01F4 brne .+2
  322. 316 0154 00C0 rjmp .L28
  323. 317 0156 6E37 cpi r22,lo8(126)
  324. 318 0158 01F0 breq .L29
  325. 319 015a 6D37 cpi r22,lo8(125)
  326. 320 015c 01F4 brne .L47
  327. 321 015e 21E0 ldi r18,lo8(1)
  328. 322 0160 00C0 rjmp .L22
  329. 323 .L47:
  330. 324 0162 2223 tst r18
  331. 325 0164 01F0 breq .L30
  332. 326 0166 B0E2 ldi r27,lo8(32)
  333. 327 0168 6B27 eor r22,r27
  334. 328 .L30:
  335. 329 016a 4985 ldd r20,Y+9
  336. 330 016c 5A85 ldd r21,Y+10
  337. 331 016e 4F5F subi r20,-1
  338. 332 0170 5F4F sbci r21,-1
  339. 333 0172 F801 movw r30,r16
  340. 334 0174 87A1 ldd r24,Z+39
  341. 335 0176 90A5 ldd r25,Z+40
  342. 336 0178 0296 adiw r24,2
  343. 337 017a A985 ldd r26,Y+9
  344. 338 017c BA85 ldd r27,Y+10
  345. 339 017e A817 cp r26,r24
  346. 340 0180 B907 cpc r27,r25
  347. 341 0182 00F0 brlo .L48
  348. 342 0184 5A87 std Y+10,r21
  349. GAS LISTING /tmp/ccqcyoq4.s page 7
  350. 343 0186 4987 std Y+9,r20
  351. 344 0188 20E0 ldi r18,0
  352. 345 018a 30E0 ldi r19,0
  353. 346 018c 00C0 rjmp .L22
  354. 347 .L48:
  355. 348 018e 862F mov r24,r22
  356. 349 0190 90E0 ldi r25,0
  357. 350 0192 8E25 eor r24,r14
  358. 351 0194 880F lsl r24
  359. 352 0196 991F rol r25
  360. 353 0198 EF2C mov r14,r15
  361. 354 019a FF24 clr r15
  362. 355 019c FC01 movw r30,r24
  363. 356 019e E050 subi r30,lo8(-(fcstab))
  364. 357 01a0 F040 sbci r31,hi8(-(fcstab))
  365. 358 /* #APP */
  366. 359 ; 643 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  367. 360 01a2 2491 lpm r18, Z
  368. 361
  369. 362 ; 0 "" 2
  370. 363 /* #NOAPP */
  371. 364 01a4 FC01 movw r30,r24
  372. 365 01a6 E050 subi r30,lo8(-(fcstab+1))
  373. 366 01a8 F040 sbci r31,hi8(-(fcstab+1))
  374. 367 /* #APP */
  375. 368 ; 643 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  376. 369 01aa E491 lpm r30, Z
  377. 370
  378. 371 ; 0 "" 2
  379. 372 /* #NOAPP */
  380. 373 01ac F0E0 ldi r31,0
  381. 374 01ae F22B or r31,r18
  382. 375 01b0 EE26 eor r14,r30
  383. 376 01b2 FF26 eor r15,r31
  384. 377 01b4 F401 movw r30,r8
  385. 378 01b6 6083 st Z,r22
  386. 379 01b8 5A87 std Y+10,r21
  387. 380 01ba 4987 std Y+9,r20
  388. 381 01bc C401 movw r24,r8
  389. 382 01be 0196 adiw r24,1
  390. 383 01c0 4C01 movw r8,r24
  391. 384 01c2 20E0 ldi r18,0
  392. 385 01c4 00C0 rjmp .L22
  393. 386 .L29:
  394. 387 01c6 A985 ldd r26,Y+9
  395. 388 01c8 BA85 ldd r27,Y+10
  396. 389 01ca 1297 sbiw r26,2
  397. 390 01cc 00F0 brlo .L32
  398. 391 01ce B8EB ldi r27,-72
  399. 392 01d0 EB16 cp r14,r27
  400. 393 01d2 B0EF ldi r27,-16
  401. 394 01d4 FB06 cpc r15,r27
  402. 395 01d6 01F4 brne .L32
  403. 396 01d8 8984 ldd r8,Y+9
  404. 397 01da 9A84 ldd r9,Y+10
  405. 398 01dc E2E0 ldi r30,2
  406. 399 01de 8E1A sub r8,r30
  407. GAS LISTING /tmp/ccqcyoq4.s page 8
  408. 400 01e0 9108 sbc r9,__zero_reg__
  409. 401 01e2 A401 movw r20,r8
  410. 402 01e4 60E1 ldi r22,lo8(16)
  411. 403 01e6 80E0 ldi r24,0
  412. 404 01e8 90E0 ldi r25,0
  413. 405 01ea 0E94 0000 call NutNetBufAlloc
  414. 406 01ee 7C01 movw r14,r24
  415. 407 01f0 0097 sbiw r24,0
  416. 408 01f2 01F0 breq .L32
  417. 409 01f4 A401 movw r20,r8
  418. 410 01f6 B501 movw r22,r10
  419. 411 01f8 DC01 movw r26,r24
  420. 412 01fa 1396 adiw r26,3
  421. 413 01fc 8D91 ld r24,X+
  422. 414 01fe 9C91 ld r25,X
  423. 415 0200 1497 sbiw r26,3+1
  424. 416 0202 0E94 0000 call memcpy
  425. 417 0206 A981 ldd r26,Y+1
  426. 418 0208 BA81 ldd r27,Y+2
  427. 419 020a 5F96 adiw r26,31
  428. 420 020c ED91 ld r30,X+
  429. 421 020e FC91 ld r31,X
  430. 422 0210 9097 sbiw r26,31+1
  431. 423 0212 B701 movw r22,r14
  432. 424 0214 C601 movw r24,r12
  433. 425 0216 1995 eicall
  434. 426 0218 00C0 rjmp .L32
  435. 427 .L28:
  436. 428 021a 6E37 cpi r22,lo8(126)
  437. 429 021c 01F0 breq .+2
  438. 430 021e 00C0 rjmp .L22
  439. 431 0220 00C0 rjmp .L32
  440. 432 .L25:
  441. 433 0222 D601 movw r26,r12
  442. 434 0224 5596 adiw r26,21
  443. 435 0226 ED91 ld r30,X+
  444. 436 0228 FC91 ld r31,X
  445. 437 022a 5697 sbiw r26,21+1
  446. 438 022c 40E0 ldi r20,0
  447. 439 022e 50E0 ldi r21,0
  448. 440 0230 64E0 ldi r22,lo8(4)
  449. 441 0232 70E0 ldi r23,0
  450. 442 0234 C601 movw r24,r12
  451. 443 0236 1995 eicall
  452. 444 0238 B501 movw r22,r10
  453. 445 023a 80E0 ldi r24,lo8(heapFreeList)
  454. 446 023c 90E0 ldi r25,hi8(heapFreeList)
  455. 447 023e 0E94 0000 call NutHeapRootFree
  456. 448 0242 00C0 rjmp .L18
  457. 449 .L32:
  458. 450 0244 4501 movw r8,r10
  459. 451 0246 EE24 clr r14
  460. 452 0248 EA94 dec r14
  461. 453 024a FE2C mov r15,r14
  462. 454 024c 20E0 ldi r18,0
  463. 455 024e 31E0 ldi r19,lo8(1)
  464. 456 0250 1A86 std Y+10,__zero_reg__
  465. GAS LISTING /tmp/ccqcyoq4.s page 9
  466. 457 0252 1986 std Y+9,__zero_reg__
  467. 458 0254 00C0 rjmp .L22
  468. 459 .size AhdlcRx, .-AhdlcRx
  469. 460 .section .text.Tx0Complete,"ax",@progbits
  470. 461 .type Tx0Complete, @function
  471. 462 Tx0Complete:
  472. 463 /* prologue: function */
  473. 464 /* frame size = 0 */
  474. 465 /* stack size = 0 */
  475. 466 .L__stack_usage = 0
  476. 467 0000 FC01 movw r30,r24
  477. 468 0002 938D ldd r25,Z+27
  478. 469 0004 848D ldd r24,Z+28
  479. 470 0006 9817 cp r25,r24
  480. 471 0008 01F0 breq .L50
  481. 472 000a 838D ldd r24,Z+27
  482. 473 000c A18D ldd r26,Z+25
  483. 474 000e B28D ldd r27,Z+26
  484. 475 0010 A80F add r26,r24
  485. 476 0012 B11D adc r27,__zero_reg__
  486. 477 0014 8C91 ld r24,X
  487. 478 0016 8093 C600 sts 198,r24
  488. 479 001a 838D ldd r24,Z+27
  489. 480 001c 8F5F subi r24,lo8(-(1))
  490. 481 001e 838F std Z+27,r24
  491. 482 0020 0895 ret
  492. 483 .L50:
  493. 484 0022 8091 C100 lds r24,193
  494. 485 0026 8F7D andi r24,lo8(-33)
  495. 486 0028 8093 C100 sts 193,r24
  496. 487 002c A089 ldd r26,Z+16
  497. 488 002e B189 ldd r27,Z+17
  498. 489 0030 1097 sbiw r26,0
  499. 490 0032 01F4 brne .L52
  500. 491 0034 8FEF ldi r24,lo8(-1)
  501. 492 0036 9FEF ldi r25,lo8(-1)
  502. 493 0038 918B std Z+17,r25
  503. 494 003a 808B std Z+16,r24
  504. 495 003c 0895 ret
  505. 496 .L52:
  506. 497 003e AF3F cpi r26,-1
  507. 498 0040 8FEF ldi r24,-1
  508. 499 0042 B807 cpc r27,r24
  509. 500 0044 01F0 breq .L49
  510. 501 0046 1496 adiw r26,4
  511. 502 0048 8D91 ld r24,X+
  512. 503 004a 9C91 ld r25,X
  513. 504 004c 1597 sbiw r26,4+1
  514. 505 004e 0196 adiw r24,1
  515. 506 0050 1596 adiw r26,4+1
  516. 507 0052 9C93 st X,r25
  517. 508 0054 8E93 st -X,r24
  518. 509 0056 1497 sbiw r26,4
  519. 510 .L49:
  520. 511 0058 0895 ret
  521. 512 .size Tx0Complete, .-Tx0Complete
  522. 513 .section .text.Tx1Complete,"ax",@progbits
  523. GAS LISTING /tmp/ccqcyoq4.s page 10
  524. 514 .type Tx1Complete, @function
  525. 515 Tx1Complete:
  526. 516 /* prologue: function */
  527. 517 /* frame size = 0 */
  528. 518 /* stack size = 0 */
  529. 519 .L__stack_usage = 0
  530. 520 0000 FC01 movw r30,r24
  531. 521 0002 938D ldd r25,Z+27
  532. 522 0004 848D ldd r24,Z+28
  533. 523 0006 9817 cp r25,r24
  534. 524 0008 01F0 breq .L57
  535. 525 000a 838D ldd r24,Z+27
  536. 526 000c A18D ldd r26,Z+25
  537. 527 000e B28D ldd r27,Z+26
  538. 528 0010 A80F add r26,r24
  539. 529 0012 B11D adc r27,__zero_reg__
  540. 530 0014 8C91 ld r24,X
  541. 531 0016 8093 CE00 sts 206,r24
  542. 532 001a 838D ldd r24,Z+27
  543. 533 001c 8F5F subi r24,lo8(-(1))
  544. 534 001e 838F std Z+27,r24
  545. 535 0020 0895 ret
  546. 536 .L57:
  547. 537 0022 8091 C900 lds r24,201
  548. 538 0026 8F7D andi r24,lo8(-33)
  549. 539 0028 8093 C900 sts 201,r24
  550. 540 002c A089 ldd r26,Z+16
  551. 541 002e B189 ldd r27,Z+17
  552. 542 0030 1097 sbiw r26,0
  553. 543 0032 01F4 brne .L59
  554. 544 0034 8FEF ldi r24,lo8(-1)
  555. 545 0036 9FEF ldi r25,lo8(-1)
  556. 546 0038 918B std Z+17,r25
  557. 547 003a 808B std Z+16,r24
  558. 548 003c 0895 ret
  559. 549 .L59:
  560. 550 003e AF3F cpi r26,-1
  561. 551 0040 8FEF ldi r24,-1
  562. 552 0042 B807 cpc r27,r24
  563. 553 0044 01F0 breq .L56
  564. 554 0046 1496 adiw r26,4
  565. 555 0048 8D91 ld r24,X+
  566. 556 004a 9C91 ld r25,X
  567. 557 004c 1597 sbiw r26,4+1
  568. 558 004e 0196 adiw r24,1
  569. 559 0050 1596 adiw r26,4+1
  570. 560 0052 9C93 st X,r25
  571. 561 0054 8E93 st -X,r24
  572. 562 0056 1497 sbiw r26,4
  573. 563 .L56:
  574. 564 0058 0895 ret
  575. 565 .size Tx1Complete, .-Tx1Complete
  576. 566 .section .text.SendRawByte,"ax",@progbits
  577. 567 .type SendRawByte, @function
  578. 568 SendRawByte:
  579. 569 0000 EF92 push r14
  580. 570 0002 FF92 push r15
  581. GAS LISTING /tmp/ccqcyoq4.s page 11
  582. 571 0004 0F93 push r16
  583. 572 0006 1F93 push r17
  584. 573 0008 CF93 push r28
  585. 574 000a DF93 push r29
  586. 575 /* prologue: function */
  587. 576 /* frame size = 0 */
  588. 577 /* stack size = 6 */
  589. 578 .L__stack_usage = 6
  590. 579 000c EC01 movw r28,r24
  591. 580 000e 062F mov r16,r22
  592. 581 0010 142F mov r17,r20
  593. 582 0012 7C01 movw r14,r24
  594. 583 0014 80E1 ldi r24,16
  595. 584 0016 E80E add r14,r24
  596. 585 0018 F11C adc r15,__zero_reg__
  597. 586 .L64:
  598. 587 001a 9B8D ldd r25,Y+27
  599. 588 001c 8C8D ldd r24,Y+28
  600. 589 001e 8F5F subi r24,lo8(-(1))
  601. 590 0020 8913 cpse r24,r25
  602. 591 0022 00C0 rjmp .L68
  603. 592 0024 4C85 ldd r20,Y+12
  604. 593 0026 5D85 ldd r21,Y+13
  605. 594 0028 6E85 ldd r22,Y+14
  606. 595 002a 7F85 ldd r23,Y+15
  607. 596 002c C701 movw r24,r14
  608. 597 002e 0E94 0000 call NutEventWait
  609. 598 0032 892B or r24,r25
  610. 599 0034 01F0 breq .L64
  611. 600 .L68:
  612. 601 0036 8C8D ldd r24,Y+28
  613. 602 0038 9B8D ldd r25,Y+27
  614. 603 003a 21E0 ldi r18,lo8(1)
  615. 604 003c 280F add r18,r24
  616. 605 003e 2917 cp r18,r25
  617. 606 0040 01F0 breq .L77
  618. 607 0042 E98D ldd r30,Y+25
  619. 608 0044 FA8D ldd r31,Y+26
  620. 609 0046 E80F add r30,r24
  621. 610 0048 F11D adc r31,__zero_reg__
  622. 611 004a 0083 st Z,r16
  623. 612 004c 8C8D ldd r24,Y+28
  624. 613 004e 91E0 ldi r25,lo8(1)
  625. 614 0050 980F add r25,r24
  626. 615 0052 9C8F std Y+28,r25
  627. 616 0054 1111 cpse r17,__zero_reg__
  628. 617 0056 00C0 rjmp .L69
  629. 618 0058 9B8D ldd r25,Y+27
  630. 619 005a 8E5F subi r24,lo8(-(2))
  631. 620 005c 8913 cpse r24,r25
  632. 621 005e 00C0 rjmp .L73
  633. 622 .L69:
  634. 623 /* #APP */
  635. 624 ; 413 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  636. 625 0060 0FB6 in __tmp_reg__, __SREG__
  637. 626 0062 F894 cli
  638. 627 0064 0F92 push __tmp_reg__
  639. GAS LISTING /tmp/ccqcyoq4.s page 12
  640. 628
  641. 629 ; 0 "" 2
  642. 630 /* #NOAPP */
  643. 631 0066 8C89 ldd r24,Y+20
  644. 632 0068 8823 tst r24
  645. 633 006a 01F0 breq .L70
  646. 634 006c 8091 C900 lds r24,201
  647. 635 0070 8062 ori r24,lo8(32)
  648. 636 0072 8093 C900 sts 201,r24
  649. 637 0076 00C0 rjmp .L71
  650. 638 .L70:
  651. 639 0078 8091 C100 lds r24,193
  652. 640 007c 8062 ori r24,lo8(32)
  653. 641 007e 8093 C100 sts 193,r24
  654. 642 .L71:
  655. 643 /* #APP */
  656. 644 ; 420 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  657. 645 0082 0F90 pop __tmp_reg__
  658. 646 0084 0FBE out __SREG__, __tmp_reg__
  659. 647
  660. 648 ; 0 "" 2
  661. 649 /* #NOAPP */
  662. 650 0086 00C0 rjmp .L73
  663. 651 .L77:
  664. 652 0088 8FEF ldi r24,lo8(-1)
  665. 653 008a 9FEF ldi r25,lo8(-1)
  666. 654 008c 00C0 rjmp .L65
  667. 655 .L73:
  668. 656 008e 80E0 ldi r24,0
  669. 657 0090 90E0 ldi r25,0
  670. 658 .L65:
  671. 659 /* epilogue start */
  672. 660 0092 DF91 pop r29
  673. 661 0094 CF91 pop r28
  674. 662 0096 1F91 pop r17
  675. 663 0098 0F91 pop r16
  676. 664 009a FF90 pop r15
  677. 665 009c EF90 pop r14
  678. 666 009e 0895 ret
  679. 667 .size SendRawByte, .-SendRawByte
  680. 668 .section .text.SendHdlcData,"ax",@progbits
  681. 669 .type SendHdlcData, @function
  682. 670 SendHdlcData:
  683. 671 0000 7F92 push r7
  684. 672 0002 8F92 push r8
  685. 673 0004 9F92 push r9
  686. 674 0006 AF92 push r10
  687. 675 0008 BF92 push r11
  688. 676 000a CF92 push r12
  689. 677 000c DF92 push r13
  690. 678 000e EF92 push r14
  691. 679 0010 FF92 push r15
  692. 680 0012 0F93 push r16
  693. 681 0014 1F93 push r17
  694. 682 0016 CF93 push r28
  695. 683 0018 DF93 push r29
  696. 684 /* prologue: function */
  697. GAS LISTING /tmp/ccqcyoq4.s page 13
  698. 685 /* frame size = 0 */
  699. 686 /* stack size = 13 */
  700. 687 .L__stack_usage = 13
  701. 688 001a 6C01 movw r12,r24
  702. 689 001c 8B01 movw r16,r22
  703. 690 001e 7901 movw r14,r18
  704. 691 0020 2115 cp r18,__zero_reg__
  705. 692 0022 3105 cpc r19,__zero_reg__
  706. 693 0024 01F0 breq .L89
  707. 694 0026 F901 movw r30,r18
  708. 695 0028 C081 ld r28,Z
  709. 696 002a D181 ldd r29,Z+1
  710. 697 002c 00C0 rjmp .L79
  711. 698 .L89:
  712. 699 002e C0E0 ldi r28,0
  713. 700 0030 D0E0 ldi r29,0
  714. 701 .L79:
  715. 702 0032 5801 movw r10,r16
  716. 703 0034 A40E add r10,r20
  717. 704 0036 B51E adc r11,r21
  718. 705 0038 40E2 ldi r20,lo8(32)
  719. 706 003a 742E mov r7,r20
  720. 707 003c 8824 clr r8
  721. 708 003e 8394 inc r8
  722. 709 0040 912C mov r9,__zero_reg__
  723. 710 .L80:
  724. 711 0042 0A15 cp r16,r10
  725. 712 0044 1B05 cpc r17,r11
  726. 713 0046 01F4 brne .+2
  727. 714 0048 00C0 rjmp .L91
  728. 715 004a F801 movw r30,r16
  729. 716 004c 6081 ld r22,Z
  730. 717 004e 862F mov r24,r22
  731. 718 0050 90E0 ldi r25,0
  732. 719 0052 8C27 eor r24,r28
  733. 720 0054 880F lsl r24
  734. 721 0056 991F rol r25
  735. 722 0058 CD2F mov r28,r29
  736. 723 005a DD27 clr r29
  737. 724 005c FC01 movw r30,r24
  738. 725 005e E050 subi r30,lo8(-(fcstab))
  739. 726 0060 F040 sbci r31,hi8(-(fcstab))
  740. 727 /* #APP */
  741. 728 ; 442 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  742. 729 0062 2491 lpm r18, Z
  743. 730
  744. 731 ; 0 "" 2
  745. 732 /* #NOAPP */
  746. 733 0064 FC01 movw r30,r24
  747. 734 0066 E050 subi r30,lo8(-(fcstab+1))
  748. 735 0068 F040 sbci r31,hi8(-(fcstab+1))
  749. 736 /* #APP */
  750. 737 ; 442 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  751. 738 006a E491 lpm r30, Z
  752. 739
  753. 740 ; 0 "" 2
  754. 741 /* #NOAPP */
  755. GAS LISTING /tmp/ccqcyoq4.s page 14
  756. 742 006c F0E0 ldi r31,0
  757. 743 006e F22B or r31,r18
  758. 744 0070 CE27 eor r28,r30
  759. 745 0072 DF27 eor r29,r31
  760. 746 0074 862F mov r24,r22
  761. 747 0076 807E andi r24,lo8(-32)
  762. 748 0078 01F4 brne .L81
  763. 749 007a 862F mov r24,r22
  764. 750 007c 8695 lsr r24
  765. 751 007e 8695 lsr r24
  766. 752 0080 8695 lsr r24
  767. 753 0082 F601 movw r30,r12
  768. 754 0084 E80F add r30,r24
  769. 755 0086 F11D adc r31,__zero_reg__
  770. 756 0088 862F mov r24,r22
  771. 757 008a 8770 andi r24,lo8(7)
  772. 758 008c 9401 movw r18,r8
  773. 759 008e 00C0 rjmp 2f
  774. 760 1:
  775. 761 0090 220F lsl r18
  776. 762 0092 331F rol r19
  777. 763 2:
  778. 764 0094 8A95 dec r24
  779. 765 0096 02F4 brpl 1b
  780. 766 0098 C901 movw r24,r18
  781. 767 009a 93A1 ldd r25,Z+35
  782. 768 009c 8923 and r24,r25
  783. 769 009e 01F4 brne .L82
  784. 770 .L81:
  785. 771 00a0 83E8 ldi r24,lo8(-125)
  786. 772 00a2 860F add r24,r22
  787. 773 00a4 8230 cpi r24,lo8(2)
  788. 774 00a6 00F4 brsh .L83
  789. 775 .L82:
  790. 776 00a8 40E0 ldi r20,0
  791. 777 00aa 6DE7 ldi r22,lo8(125)
  792. 778 00ac C601 movw r24,r12
  793. 779 00ae 0E94 0000 call SendRawByte
  794. 780 00b2 892B or r24,r25
  795. 781 00b4 01F0 breq .L84
  796. 782 .L86:
  797. 783 00b6 8FEF ldi r24,lo8(-1)
  798. 784 00b8 9FEF ldi r25,lo8(-1)
  799. 785 00ba 00C0 rjmp .L85
  800. 786 .L84:
  801. 787 00bc F801 movw r30,r16
  802. 788 00be 6081 ld r22,Z
  803. 789 00c0 6725 eor r22,r7
  804. 790 .L83:
  805. 791 00c2 40E0 ldi r20,0
  806. 792 00c4 C601 movw r24,r12
  807. 793 00c6 0E94 0000 call SendRawByte
  808. 794 00ca 892B or r24,r25
  809. 795 00cc 01F4 brne .L86
  810. 796 00ce 0F5F subi r16,-1
  811. 797 00d0 1F4F sbci r17,-1
  812. 798 00d2 00C0 rjmp .L80
  813. GAS LISTING /tmp/ccqcyoq4.s page 15
  814. 799 .L91:
  815. 800 00d4 E114 cp r14,__zero_reg__
  816. 801 00d6 F104 cpc r15,__zero_reg__
  817. 802 00d8 01F0 breq .L90
  818. 803 00da F701 movw r30,r14
  819. 804 00dc D183 std Z+1,r29
  820. 805 00de C083 st Z,r28
  821. 806 .L90:
  822. 807 00e0 80E0 ldi r24,0
  823. 808 00e2 90E0 ldi r25,0
  824. 809 .L85:
  825. 810 /* epilogue start */
  826. 811 00e4 DF91 pop r29
  827. 812 00e6 CF91 pop r28
  828. 813 00e8 1F91 pop r17
  829. 814 00ea 0F91 pop r16
  830. 815 00ec FF90 pop r15
  831. 816 00ee EF90 pop r14
  832. 817 00f0 DF90 pop r13
  833. 818 00f2 CF90 pop r12
  834. 819 00f4 BF90 pop r11
  835. 820 00f6 AF90 pop r10
  836. 821 00f8 9F90 pop r9
  837. 822 00fa 8F90 pop r8
  838. 823 00fc 7F90 pop r7
  839. 824 00fe 0895 ret
  840. 825 .size SendHdlcData, .-SendHdlcData
  841. 826 .section .text.AhdlcOutput,"ax",@progbits
  842. 827 .global AhdlcOutput
  843. 828 .type AhdlcOutput, @function
  844. 829 AhdlcOutput:
  845. 830 0000 EF92 push r14
  846. 831 0002 FF92 push r15
  847. 832 0004 0F93 push r16
  848. 833 0006 1F93 push r17
  849. 834 0008 CF93 push r28
  850. 835 000a DF93 push r29
  851. 836 000c 1F92 push __zero_reg__
  852. 837 000e 1F92 push __zero_reg__
  853. 838 0010 CDB7 in r28,__SP_L__
  854. 839 0012 DEB7 in r29,__SP_H__
  855. 840 /* prologue: function */
  856. 841 /* frame size = 2 */
  857. 842 /* stack size = 8 */
  858. 843 .L__stack_usage = 8
  859. 844 0014 8B01 movw r16,r22
  860. 845 0016 FC01 movw r30,r24
  861. 846 0018 E188 ldd r14,Z+17
  862. 847 001a F288 ldd r15,Z+18
  863. 848 001c F701 movw r30,r14
  864. 849 001e 8081 ld r24,Z
  865. 850 0020 9181 ldd r25,Z+1
  866. 851 0022 A281 ldd r26,Z+2
  867. 852 0024 B381 ldd r27,Z+3
  868. 853 0026 A6FD sbrc r26,6
  869. 854 0028 00C0 rjmp .L96
  870. 855 002a FB01 movw r30,r22
  871. GAS LISTING /tmp/ccqcyoq4.s page 16
  872. 856 002c 2581 ldd r18,Z+5
  873. 857 002e 3681 ldd r19,Z+6
  874. 858 0030 8185 ldd r24,Z+9
  875. 859 0032 9285 ldd r25,Z+10
  876. 860 0034 820F add r24,r18
  877. 861 0036 931F adc r25,r19
  878. 862 0038 2585 ldd r18,Z+13
  879. 863 003a 3685 ldd r19,Z+14
  880. 864 003c 820F add r24,r18
  881. 865 003e 931F adc r25,r19
  882. 866 0040 2189 ldd r18,Z+17
  883. 867 0042 3289 ldd r19,Z+18
  884. 868 0044 820F add r24,r18
  885. 869 0046 931F adc r25,r19
  886. 870 0048 F701 movw r30,r14
  887. 871 004a 21A5 ldd r18,Z+41
  888. 872 004c 32A5 ldd r19,Z+42
  889. 873 004e 2817 cp r18,r24
  890. 874 0050 3907 cpc r19,r25
  891. 875 0052 00F4 brsh .L94
  892. 876 .L95:
  893. 877 0054 0FEF ldi r16,lo8(-1)
  894. 878 0056 1FEF ldi r17,lo8(-1)
  895. 879 0058 00C0 rjmp .L93
  896. 880 .L94:
  897. 881 005a 40E0 ldi r20,0
  898. 882 005c 6EE7 ldi r22,lo8(126)
  899. 883 005e C701 movw r24,r14
  900. 884 0060 0E94 0000 call SendRawByte
  901. 885 0064 8FEF ldi r24,lo8(-1)
  902. 886 0066 9FEF ldi r25,lo8(-1)
  903. 887 0068 9A83 std Y+2,r25
  904. 888 006a 8983 std Y+1,r24
  905. 889 006c F801 movw r30,r16
  906. 890 006e 4581 ldd r20,Z+5
  907. 891 0070 5681 ldd r21,Z+6
  908. 892 0072 6381 ldd r22,Z+3
  909. 893 0074 7481 ldd r23,Z+4
  910. 894 0076 9E01 movw r18,r28
  911. 895 0078 2F5F subi r18,-1
  912. 896 007a 3F4F sbci r19,-1
  913. 897 007c C701 movw r24,r14
  914. 898 007e 0E94 0000 call SendHdlcData
  915. 899 0082 892B or r24,r25
  916. 900 0084 01F4 brne .L95
  917. 901 0086 F801 movw r30,r16
  918. 902 0088 4185 ldd r20,Z+9
  919. 903 008a 5285 ldd r21,Z+10
  920. 904 008c 6781 ldd r22,Z+7
  921. 905 008e 7085 ldd r23,Z+8
  922. 906 0090 9E01 movw r18,r28
  923. 907 0092 2F5F subi r18,-1
  924. 908 0094 3F4F sbci r19,-1
  925. 909 0096 C701 movw r24,r14
  926. 910 0098 0E94 0000 call SendHdlcData
  927. 911 009c 892B or r24,r25
  928. 912 009e 01F4 brne .L95
  929. GAS LISTING /tmp/ccqcyoq4.s page 17
  930. 913 00a0 F801 movw r30,r16
  931. 914 00a2 4585 ldd r20,Z+13
  932. 915 00a4 5685 ldd r21,Z+14
  933. 916 00a6 6385 ldd r22,Z+11
  934. 917 00a8 7485 ldd r23,Z+12
  935. 918 00aa 9E01 movw r18,r28
  936. 919 00ac 2F5F subi r18,-1
  937. 920 00ae 3F4F sbci r19,-1
  938. 921 00b0 C701 movw r24,r14
  939. 922 00b2 0E94 0000 call SendHdlcData
  940. 923 00b6 892B or r24,r25
  941. 924 00b8 01F4 brne .L95
  942. 925 00ba F801 movw r30,r16
  943. 926 00bc 4189 ldd r20,Z+17
  944. 927 00be 5289 ldd r21,Z+18
  945. 928 00c0 6785 ldd r22,Z+15
  946. 929 00c2 7089 ldd r23,Z+16
  947. 930 00c4 9E01 movw r18,r28
  948. 931 00c6 2F5F subi r18,-1
  949. 932 00c8 3F4F sbci r19,-1
  950. 933 00ca C701 movw r24,r14
  951. 934 00cc 0E94 0000 call SendHdlcData
  952. 935 00d0 892B or r24,r25
  953. 936 00d2 01F0 breq .+2
  954. 937 00d4 00C0 rjmp .L95
  955. 938 00d6 8981 ldd r24,Y+1
  956. 939 00d8 9A81 ldd r25,Y+2
  957. 940 00da 8095 com r24
  958. 941 00dc 9095 com r25
  959. 942 00de 9A83 std Y+2,r25
  960. 943 00e0 8983 std Y+1,r24
  961. 944 00e2 20E0 ldi r18,0
  962. 945 00e4 30E0 ldi r19,0
  963. 946 00e6 42E0 ldi r20,lo8(2)
  964. 947 00e8 50E0 ldi r21,0
  965. 948 00ea BE01 movw r22,r28
  966. 949 00ec 6F5F subi r22,-1
  967. 950 00ee 7F4F sbci r23,-1
  968. 951 00f0 C701 movw r24,r14
  969. 952 00f2 0E94 0000 call SendHdlcData
  970. 953 00f6 8C01 movw r16,r24
  971. 954 00f8 892B or r24,r25
  972. 955 00fa 01F0 breq .+2
  973. 956 00fc 00C0 rjmp .L95
  974. 957 00fe 41E0 ldi r20,lo8(1)
  975. 958 0100 6EE7 ldi r22,lo8(126)
  976. 959 0102 C701 movw r24,r14
  977. 960 0104 0E94 0000 call SendRawByte
  978. 961 0108 00C0 rjmp .L93
  979. 962 .L96:
  980. 963 010a 00E0 ldi r16,0
  981. 964 010c 10E0 ldi r17,0
  982. 965 .L93:
  983. 966 010e C801 movw r24,r16
  984. 967 /* epilogue start */
  985. 968 0110 0F90 pop __tmp_reg__
  986. 969 0112 0F90 pop __tmp_reg__
  987. GAS LISTING /tmp/ccqcyoq4.s page 18
  988. 970 0114 DF91 pop r29
  989. 971 0116 CF91 pop r28
  990. 972 0118 1F91 pop r17
  991. 973 011a 0F91 pop r16
  992. 974 011c FF90 pop r15
  993. 975 011e EF90 pop r14
  994. 976 0120 0895 ret
  995. 977 .size AhdlcOutput, .-AhdlcOutput
  996. 978 .section .text.AhdlcAvrDisable,"ax",@progbits
  997. 979 .type AhdlcAvrDisable, @function
  998. 980 AhdlcAvrDisable:
  999. 981 0000 CF93 push r28
  1000. 982 0002 DF93 push r29
  1001. 983 /* prologue: function */
  1002. 984 /* frame size = 0 */
  1003. 985 /* stack size = 2 */
  1004. 986 .L__stack_usage = 2
  1005. 987 0004 EC01 movw r28,r24
  1006. 988 /* #APP */
  1007. 989 ; 826 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  1008. 990 0006 0FB6 in __tmp_reg__, __SREG__
  1009. 991 0008 F894 cli
  1010. 992 000a 0F92 push __tmp_reg__
  1011. 993
  1012. 994 ; 0 "" 2
  1013. 995 /* #NOAPP */
  1014. 996 000c 892B or r24,r25
  1015. 997 000e 01F0 breq .L98
  1016. 998 0010 8091 C900 lds r24,201
  1017. 999 0014 8F75 andi r24,lo8(95)
  1018. 1000 0016 8093 C900 sts 201,r24
  1019. 1001 001a 00C0 rjmp .L99
  1020. 1002 .L98:
  1021. 1003 001c 8091 C100 lds r24,193
  1022. 1004 0020 8F75 andi r24,lo8(95)
  1023. 1005 0022 8093 C100 sts 193,r24
  1024. 1006 .L99:
  1025. 1007 /* #APP */
  1026. 1008 ; 841 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  1027. 1009 0026 0F90 pop __tmp_reg__
  1028. 1010 0028 0FBE out __SREG__, __tmp_reg__
  1029. 1011
  1030. 1012 ; 0 "" 2
  1031. 1013 /* #NOAPP */
  1032. 1014 002a 8AE0 ldi r24,lo8(10)
  1033. 1015 002c 0E94 0000 call NutDelay
  1034. 1016 0030 CD2B or r28,r29
  1035. 1017 0032 01F0 breq .L100
  1036. 1018 0034 8091 C900 lds r24,201
  1037. 1019 0038 877E andi r24,lo8(-25)
  1038. 1020 003a 8093 C900 sts 201,r24
  1039. 1021 003e 00C0 rjmp .L97
  1040. 1022 .L100:
  1041. 1023 0040 8091 C100 lds r24,193
  1042. 1024 0044 877E andi r24,lo8(-25)
  1043. 1025 0046 8093 C100 sts 193,r24
  1044. 1026 .L97:
  1045. GAS LISTING /tmp/ccqcyoq4.s page 19
  1046. 1027 /* epilogue start */
  1047. 1028 004a DF91 pop r29
  1048. 1029 004c CF91 pop r28
  1049. 1030 004e 0895 ret
  1050. 1031 .size AhdlcAvrDisable, .-AhdlcAvrDisable
  1051. 1032 .section .text.AhdlcAvrIOCtl,"ax",@progbits
  1052. 1033 .global AhdlcAvrIOCtl
  1053. 1034 .type AhdlcAvrIOCtl, @function
  1054. 1035 AhdlcAvrIOCtl:
  1055. 1036 0000 8F92 push r8
  1056. 1037 0002 9F92 push r9
  1057. 1038 0004 AF92 push r10
  1058. 1039 0006 BF92 push r11
  1059. 1040 0008 CF92 push r12
  1060. 1041 000a DF92 push r13
  1061. 1042 000c FF92 push r15
  1062. 1043 000e 0F93 push r16
  1063. 1044 0010 1F93 push r17
  1064. 1045 0012 CF93 push r28
  1065. 1046 0014 DF93 push r29
  1066. 1047 /* prologue: function */
  1067. 1048 /* frame size = 0 */
  1068. 1049 /* stack size = 11 */
  1069. 1050 .L__stack_usage = 11
  1070. 1051 0016 8C01 movw r16,r24
  1071. 1052 0018 EA01 movw r28,r20
  1072. 1053 001a 892B or r24,r25
  1073. 1054 001c 01F4 brne .L103
  1074. 1055 001e 00E0 ldi r16,lo8(devUart0)
  1075. 1056 0020 10E0 ldi r17,hi8(devUart0)
  1076. 1057 .L103:
  1077. 1058 0022 F801 movw r30,r16
  1078. 1059 0024 2485 ldd r18,Z+12
  1079. 1060 0026 3585 ldd r19,Z+13
  1080. 1061 0028 F22E mov r15,r18
  1081. 1062 002a A189 ldd r26,Z+17
  1082. 1063 002c B289 ldd r27,Z+18
  1083. 1064 002e FB01 movw r30,r22
  1084. 1065 0030 E150 subi r30,1
  1085. 1066 0032 F140 sbci r31,1
  1086. 1067 0034 EF32 cpi r30,47
  1087. 1068 0036 F105 cpc r31,__zero_reg__
  1088. 1069 0038 00F4 brsh .L104
  1089. 1070 003a 8827 clr r24
  1090. 1071 003c E050 subi r30,pm_lo8(-(.L106))
  1091. 1072 003e F040 sbci r31,pm_hi8(-(.L106))
  1092. 1073 0040 8040 sbci r24,pm_hh8(-(.L106))
  1093. 1074 0042 0C94 0000 jmp __tablejump2__
  1094. 1075 .section .progmem.gcc_sw_table.AhdlcAvrIOCtl,"a",@progbits
  1095. 1076 .p2align 1
  1096. 1077 .L106:
  1097. 1078 0000 0000 .word gs(.L105)
  1098. 1079 0002 0000 .word gs(.L107)
  1099. 1080 0004 0000 .word gs(.L108)
  1100. 1081 0006 0000 .word gs(.L109)
  1101. 1082 0008 0000 .word gs(.L110)
  1102. 1083 000a 0000 .word gs(.L111)
  1103. GAS LISTING /tmp/ccqcyoq4.s page 20
  1104. 1084 000c 0000 .word gs(.L112)
  1105. 1085 000e 0000 .word gs(.L113)
  1106. 1086 0010 0000 .word gs(.L160)
  1107. 1087 0012 0000 .word gs(.L115)
  1108. 1088 0014 0000 .word gs(.L116)
  1109. 1089 0016 0000 .word gs(.L117)
  1110. 1090 0018 0000 .word gs(.L118)
  1111. 1091 001a 0000 .word gs(.L119)
  1112. 1092 001c 0000 .word gs(.L122)
  1113. 1093 001e 0000 .word gs(.L121)
  1114. 1094 0020 0000 .word gs(.L122)
  1115. 1095 0022 0000 .word gs(.L160)
  1116. 1096 0024 0000 .word gs(.L104)
  1117. 1097 0026 0000 .word gs(.L104)
  1118. 1098 0028 0000 .word gs(.L104)
  1119. 1099 002a 0000 .word gs(.L104)
  1120. 1100 002c 0000 .word gs(.L123)
  1121. 1101 002e 0000 .word gs(.L124)
  1122. 1102 0030 0000 .word gs(.L104)
  1123. 1103 0032 0000 .word gs(.L104)
  1124. 1104 0034 0000 .word gs(.L104)
  1125. 1105 0036 0000 .word gs(.L104)
  1126. 1106 0038 0000 .word gs(.L104)
  1127. 1107 003a 0000 .word gs(.L104)
  1128. 1108 003c 0000 .word gs(.L104)
  1129. 1109 003e 0000 .word gs(.L104)
  1130. 1110 0040 0000 .word gs(.L104)
  1131. 1111 0042 0000 .word gs(.L104)
  1132. 1112 0044 0000 .word gs(.L104)
  1133. 1113 0046 0000 .word gs(.L104)
  1134. 1114 0048 0000 .word gs(.L104)
  1135. 1115 004a 0000 .word gs(.L104)
  1136. 1116 004c 0000 .word gs(.L104)
  1137. 1117 004e 0000 .word gs(.L104)
  1138. 1118 0050 0000 .word gs(.L104)
  1139. 1119 0052 0000 .word gs(.L104)
  1140. 1120 0054 0000 .word gs(.L104)
  1141. 1121 0056 0000 .word gs(.L125)
  1142. 1122 0058 0000 .word gs(.L126)
  1143. 1123 005a 0000 .word gs(.L127)
  1144. 1124 005c 0000 .word gs(.L128)
  1145. 1125 .section .text.AhdlcAvrIOCtl
  1146. 1126 .L104:
  1147. 1127 0046 CFEF ldi r28,lo8(-1)
  1148. 1128 0048 DFEF ldi r29,lo8(-1)
  1149. 1129 004a 00C0 rjmp .L114
  1150. 1130 .L105:
  1151. 1131 004c 8901 movw r16,r18
  1152. 1132 004e 1127 clr r17
  1153. 1133 0050 C801 movw r24,r16
  1154. 1134 0052 0E94 0000 call AhdlcAvrDisable
  1155. 1135 0056 0E94 0000 call NutGetCpuClock
  1156. 1136 005a 660F lsl r22
  1157. 1137 005c 771F rol r23
  1158. 1138 005e 881F rol r24
  1159. 1139 0060 991F rol r25
  1160. 1140 0062 8880 ld r8,Y
  1161. GAS LISTING /tmp/ccqcyoq4.s page 21
  1162. 1141 0064 9980 ldd r9,Y+1
  1163. 1142 0066 AA80 ldd r10,Y+2
  1164. 1143 0068 BB80 ldd r11,Y+3
  1165. 1144 006a A501 movw r20,r10
  1166. 1145 006c 9401 movw r18,r8
  1167. 1146 006e A4E0 ldi r26,4
  1168. 1147 1:
  1169. 1148 0070 220F lsl r18
  1170. 1149 0072 331F rol r19
  1171. 1150 0074 441F rol r20
  1172. 1151 0076 551F rol r21
  1173. 1152 0078 AA95 dec r26
  1174. 1153 007a 01F4 brne 1b
  1175. 1154 007c 0E94 0000 call __udivmodsi4
  1176. 1155 0080 DA01 movw r26,r20
  1177. 1156 0082 C901 movw r24,r18
  1178. 1157 0084 0196 adiw r24,1
  1179. 1158 0086 A11D adc r26,__zero_reg__
  1180. 1159 0088 B11D adc r27,__zero_reg__
  1181. 1160 008a B695 lsr r27
  1182. 1161 008c A795 ror r26
  1183. 1162 008e 9795 ror r25
  1184. 1163 0090 8795 ror r24
  1185. 1164 0092 9C01 movw r18,r24
  1186. 1165 0094 2150 subi r18,1
  1187. 1166 0096 3109 sbc r19,__zero_reg__
  1188. 1167 0098 FF20 tst r15
  1189. 1168 009a 01F0 breq .L129
  1190. 1169 009c 2093 CC00 sts 204,r18
  1191. 1170 00a0 3093 CD00 sts 205,r19
  1192. 1171 00a4 00C0 rjmp .L130
  1193. 1172 .L129:
  1194. 1173 00a6 2093 C400 sts 196,r18
  1195. 1174 00aa 3093 C500 sts 197,r19
  1196. 1175 .L130:
  1197. 1176 00ae C801 movw r24,r16
  1198. 1177 00b0 0E94 0000 call AhdlcAvrEnable
  1199. 1178 00b4 00C0 rjmp .L160
  1200. 1179 .L107:
  1201. 1180 00b6 2223 tst r18
  1202. 1181 00b8 01F0 breq .L131
  1203. 1182 00ba 8091 CD00 lds r24,205
  1204. 1183 00be 0091 CC00 lds r16,204
  1205. 1184 00c2 00C0 rjmp .L182
  1206. 1185 .L131:
  1207. 1186 00c4 8091 C500 lds r24,197
  1208. 1187 00c8 0091 C400 lds r16,196
  1209. 1188 .L182:
  1210. 1189 00cc 10E0 ldi r17,0
  1211. 1190 00ce 182B or r17,r24
  1212. 1191 00d0 0E94 0000 call NutGetCpuClock
  1213. 1192 00d4 9801 movw r18,r16
  1214. 1193 00d6 2F5F subi r18,-1
  1215. 1194 00d8 3F4F sbci r19,-1
  1216. 1195 00da 8901 movw r16,r18
  1217. 1196 00dc 20E0 ldi r18,0
  1218. 1197 00de 30E0 ldi r19,0
  1219. GAS LISTING /tmp/ccqcyoq4.s page 22
  1220. 1198 00e0 A901 movw r20,r18
  1221. 1199 00e2 9801 movw r18,r16
  1222. 1200 00e4 E4E0 ldi r30,4
  1223. 1201 1:
  1224. 1202 00e6 220F lsl r18
  1225. 1203 00e8 331F rol r19
  1226. 1204 00ea 441F rol r20
  1227. 1205 00ec 551F rol r21
  1228. 1206 00ee EA95 dec r30
  1229. 1207 00f0 01F4 brne 1b
  1230. 1208 00f2 0E94 0000 call __udivmodsi4
  1231. 1209 00f6 2883 st Y,r18
  1232. 1210 00f8 3983 std Y+1,r19
  1233. 1211 00fa 4A83 std Y+2,r20
  1234. 1212 00fc 5B83 std Y+3,r21
  1235. 1213 00fe 00C0 rjmp .L160
  1236. 1214 .L108:
  1237. 1215 0100 8901 movw r16,r18
  1238. 1216 0102 1127 clr r17
  1239. 1217 0104 C801 movw r24,r16
  1240. 1218 0106 0E94 0000 call AhdlcAvrDisable
  1241. 1219 010a 8881 ld r24,Y
  1242. 1220 010c 8550 subi r24,lo8(-(-5))
  1243. 1221 010e 8430 cpi r24,lo8(4)
  1244. 1222 0110 00F0 brlo .+2
  1245. 1223 0112 00C0 rjmp .L163
  1246. 1224 0114 880F lsl r24
  1247. 1225 0116 FF20 tst r15
  1248. 1226 0118 01F0 breq .L134
  1249. 1227 011a 9091 CA00 lds r25,202
  1250. 1228 011e 997F andi r25,lo8(-7)
  1251. 1229 0120 892B or r24,r25
  1252. 1230 0122 8093 CA00 sts 202,r24
  1253. 1231 0126 8091 C900 lds r24,201
  1254. 1232 012a 8B7F andi r24,lo8(-5)
  1255. 1233 012c 8093 C900 sts 201,r24
  1256. 1234 0130 00C0 rjmp .L185
  1257. 1235 .L134:
  1258. 1236 0132 9091 C200 lds r25,194
  1259. 1237 0136 997F andi r25,lo8(-7)
  1260. 1238 0138 892B or r24,r25
  1261. 1239 013a 8093 C200 sts 194,r24
  1262. 1240 013e 8091 C100 lds r24,193
  1263. 1241 0142 8B7F andi r24,lo8(-5)
  1264. 1242 0144 8093 C100 sts 193,r24
  1265. 1243 0148 00C0 rjmp .L185
  1266. 1244 .L109:
  1267. 1245 014a 2223 tst r18
  1268. 1246 014c 01F0 breq .L135
  1269. 1247 014e 8091 CA00 lds r24,202
  1270. 1248 0152 00C0 rjmp .L192
  1271. 1249 .L135:
  1272. 1250 0154 8091 C200 lds r24,194
  1273. 1251 .L192:
  1274. 1252 0158 8670 andi r24,lo8(6)
  1275. 1253 015a 90E0 ldi r25,0
  1276. 1254 015c 9595 asr r25
  1277. GAS LISTING /tmp/ccqcyoq4.s page 23
  1278. 1255 015e 8795 ror r24
  1279. 1256 0160 0596 adiw r24,5
  1280. 1257 0162 00C0 rjmp .L190
  1281. 1258 .L110:
  1282. 1259 0164 8901 movw r16,r18
  1283. 1260 0166 1127 clr r17
  1284. 1261 0168 C801 movw r24,r16
  1285. 1262 016a 0E94 0000 call AhdlcAvrDisable
  1286. 1263 016e 8881 ld r24,Y
  1287. 1264 0170 8330 cpi r24,lo8(3)
  1288. 1265 0172 00F0 brlo .+2
  1289. 1266 0174 00C0 rjmp .L163
  1290. 1267 0176 8130 cpi r24,lo8(1)
  1291. 1268 0178 01F4 brne .L137
  1292. 1269 017a 83E0 ldi r24,lo8(3)
  1293. 1270 .L137:
  1294. 1271 017c 8295 swap r24
  1295. 1272 017e 807F andi r24,lo8(-16)
  1296. 1273 0180 FF20 tst r15
  1297. 1274 0182 01F0 breq .L138
  1298. 1275 0184 9091 CA00 lds r25,202
  1299. 1276 0188 9F7C andi r25,lo8(-49)
  1300. 1277 018a 982B or r25,r24
  1301. 1278 018c 9093 CA00 sts 202,r25
  1302. 1279 0190 00C0 rjmp .L139
  1303. 1280 .L138:
  1304. 1281 0192 9091 C200 lds r25,194
  1305. 1282 0196 9F7C andi r25,lo8(-49)
  1306. 1283 0198 982B or r25,r24
  1307. 1284 019a 9093 C200 sts 194,r25
  1308. 1285 .L139:
  1309. 1286 019e C1E0 ldi r28,lo8(1)
  1310. 1287 01a0 D0E0 ldi r29,0
  1311. 1288 01a2 8111 cpse r24,__zero_reg__
  1312. 1289 01a4 00C0 rjmp .L140
  1313. 1290 01a6 C0E0 ldi r28,0
  1314. 1291 01a8 D0E0 ldi r29,0
  1315. 1292 .L140:
  1316. 1293 01aa D195 neg r29
  1317. 1294 01ac C195 neg r28
  1318. 1295 01ae D109 sbc r29,__zero_reg__
  1319. 1296 01b0 00C0 rjmp .L144
  1320. 1297 .L111:
  1321. 1298 01b2 2223 tst r18
  1322. 1299 01b4 01F0 breq .L141
  1323. 1300 01b6 8091 CA00 lds r24,202
  1324. 1301 01ba 00C0 rjmp .L184
  1325. 1302 .L141:
  1326. 1303 01bc 8091 C200 lds r24,194
  1327. 1304 .L184:
  1328. 1305 01c0 8073 andi r24,lo8(48)
  1329. 1306 01c2 8295 swap r24
  1330. 1307 01c4 8F70 andi r24,lo8(15)
  1331. 1308 01c6 8330 cpi r24,lo8(3)
  1332. 1309 01c8 01F4 brne .L143
  1333. 1310 01ca 81E0 ldi r24,lo8(1)
  1334. 1311 .L143:
  1335. GAS LISTING /tmp/ccqcyoq4.s page 24
  1336. 1312 01cc 90E0 ldi r25,0
  1337. 1313 01ce A0E0 ldi r26,0
  1338. 1314 01d0 B0E0 ldi r27,0
  1339. 1315 01d2 00C0 rjmp .L186
  1340. 1316 .L112:
  1341. 1317 01d4 8901 movw r16,r18
  1342. 1318 01d6 1127 clr r17
  1343. 1319 01d8 C801 movw r24,r16
  1344. 1320 01da 0E94 0000 call AhdlcAvrDisable
  1345. 1321 01de 8881 ld r24,Y
  1346. 1322 01e0 8150 subi r24,lo8(-(-1))
  1347. 1323 01e2 8230 cpi r24,lo8(2)
  1348. 1324 01e4 00F4 brsh .L163
  1349. 1325 01e6 880F lsl r24
  1350. 1326 01e8 880F lsl r24
  1351. 1327 01ea 880F lsl r24
  1352. 1328 01ec FF20 tst r15
  1353. 1329 01ee 01F0 breq .L145
  1354. 1330 01f0 9091 CA00 lds r25,202
  1355. 1331 01f4 977F andi r25,lo8(-9)
  1356. 1332 01f6 892B or r24,r25
  1357. 1333 01f8 8093 CA00 sts 202,r24
  1358. 1334 01fc 00C0 rjmp .L185
  1359. 1335 .L145:
  1360. 1336 01fe 9091 C200 lds r25,194
  1361. 1337 0202 977F andi r25,lo8(-9)
  1362. 1338 0204 892B or r24,r25
  1363. 1339 0206 8093 C200 sts 194,r24
  1364. 1340 .L185:
  1365. 1341 020a C0E0 ldi r28,0
  1366. 1342 020c D0E0 ldi r29,0
  1367. 1343 020e 00C0 rjmp .L144
  1368. 1344 .L163:
  1369. 1345 0210 CFEF ldi r28,lo8(-1)
  1370. 1346 0212 DFEF ldi r29,lo8(-1)
  1371. 1347 .L144:
  1372. 1348 0214 C801 movw r24,r16
  1373. 1349 0216 0E94 0000 call AhdlcAvrEnable
  1374. 1350 021a 00C0 rjmp .L114
  1375. 1351 .L113:
  1376. 1352 021c 2223 tst r18
  1377. 1353 021e 01F0 breq .L146
  1378. 1354 0220 8091 CA00 lds r24,202
  1379. 1355 0224 83FB bst r24,3
  1380. 1356 0226 AA24 clr r10
  1381. 1357 0228 A0F8 bld r10,0
  1382. 1358 022a B12C mov r11,__zero_reg__
  1383. 1359 022c C501 movw r24,r10
  1384. 1360 .L191:
  1385. 1361 022e 0196 adiw r24,1
  1386. 1362 .L190:
  1387. 1363 0230 092E mov __tmp_reg__,r25
  1388. 1364 0232 000C lsl r0
  1389. 1365 0234 AA0B sbc r26,r26
  1390. 1366 0236 BB0B sbc r27,r27
  1391. 1367 0238 00C0 rjmp .L186
  1392. 1368 .L146:
  1393. GAS LISTING /tmp/ccqcyoq4.s page 25
  1394. 1369 023a 8091 C200 lds r24,194
  1395. 1370 023e 83FB bst r24,3
  1396. 1371 0240 CC24 clr r12
  1397. 1372 0242 C0F8 bld r12,0
  1398. 1373 0244 D12C mov r13,__zero_reg__
  1399. 1374 0246 C601 movw r24,r12
  1400. 1375 0248 00C0 rjmp .L191
  1401. 1376 .L115:
  1402. 1377 024a 1882 st Y,__zero_reg__
  1403. 1378 024c 1982 std Y+1,__zero_reg__
  1404. 1379 024e 1A82 std Y+2,__zero_reg__
  1405. 1380 0250 1B82 std Y+3,__zero_reg__
  1406. 1381 0252 232B or r18,r19
  1407. 1382 0254 01F0 breq .L147
  1408. 1383 0256 8091 C800 lds r24,200
  1409. 1384 025a 00C0 rjmp .L148
  1410. 1385 .L147:
  1411. 1386 025c 8091 C000 lds r24,192
  1412. 1387 .L148:
  1413. 1388 0260 82FF sbrs r24,2
  1414. 1389 0262 00C0 rjmp .L149
  1415. 1390 0264 41E0 ldi r20,lo8(1)
  1416. 1391 0266 50E0 ldi r21,0
  1417. 1392 0268 60E0 ldi r22,0
  1418. 1393 026a 70E0 ldi r23,0
  1419. 1394 026c 4883 st Y,r20
  1420. 1395 026e 5983 std Y+1,r21
  1421. 1396 0270 6A83 std Y+2,r22
  1422. 1397 0272 7B83 std Y+3,r23
  1423. 1398 .L149:
  1424. 1399 0274 8370 andi r24,lo8(3)
  1425. 1400 0276 01F0 breq .L150
  1426. 1401 0278 4881 ld r20,Y
  1427. 1402 027a 5981 ldd r21,Y+1
  1428. 1403 027c 6A81 ldd r22,Y+2
  1429. 1404 027e 7B81 ldd r23,Y+3
  1430. 1405 0280 4260 ori r20,2
  1431. 1406 0282 4883 st Y,r20
  1432. 1407 0284 5983 std Y+1,r21
  1433. 1408 0286 6A83 std Y+2,r22
  1434. 1409 0288 7B83 std Y+3,r23
  1435. 1410 .L150:
  1436. 1411 028a 5B96 adiw r26,27
  1437. 1412 028c 9C91 ld r25,X
  1438. 1413 028e 5B97 sbiw r26,27
  1439. 1414 0290 5C96 adiw r26,28
  1440. 1415 0292 8C91 ld r24,X
  1441. 1416 0294 5C97 sbiw r26,28
  1442. 1417 0296 9813 cpse r25,r24
  1443. 1418 0298 00C0 rjmp .L151
  1444. 1419 029a 4881 ld r20,Y
  1445. 1420 029c 5981 ldd r21,Y+1
  1446. 1421 029e 6A81 ldd r22,Y+2
  1447. 1422 02a0 7B81 ldd r23,Y+3
  1448. 1423 02a2 4068 ori r20,128
  1449. 1424 02a4 4883 st Y,r20
  1450. 1425 02a6 5983 std Y+1,r21
  1451. GAS LISTING /tmp/ccqcyoq4.s page 26
  1452. 1426 02a8 6A83 std Y+2,r22
  1453. 1427 02aa 7B83 std Y+3,r23
  1454. 1428 .L151:
  1455. 1429 02ac 5796 adiw r26,23
  1456. 1430 02ae 8C91 ld r24,X
  1457. 1431 02b0 5797 sbiw r26,23
  1458. 1432 02b2 5896 adiw r26,24
  1459. 1433 02b4 9C91 ld r25,X
  1460. 1434 02b6 9813 cpse r25,r24
  1461. 1435 02b8 00C0 rjmp .L160
  1462. 1436 02ba 8881 ld r24,Y
  1463. 1437 02bc 9981 ldd r25,Y+1
  1464. 1438 02be AA81 ldd r26,Y+2
  1465. 1439 02c0 BB81 ldd r27,Y+3
  1466. 1440 02c2 8064 ori r24,64
  1467. 1441 02c4 00C0 rjmp .L186
  1468. 1442 .L116:
  1469. 1443 02c6 4881 ld r20,Y
  1470. 1444 02c8 5981 ldd r21,Y+1
  1471. 1445 02ca 6A81 ldd r22,Y+2
  1472. 1446 02cc 7B81 ldd r23,Y+3
  1473. 1447 02ce 1896 adiw r26,8
  1474. 1448 02d0 4D93 st X+,r20
  1475. 1449 02d2 5D93 st X+,r21
  1476. 1450 02d4 6D93 st X+,r22
  1477. 1451 02d6 7C93 st X,r23
  1478. 1452 02d8 1B97 sbiw r26,8+3
  1479. 1453 02da 00C0 rjmp .L160
  1480. 1454 .L117:
  1481. 1455 02dc 1896 adiw r26,8
  1482. 1456 02de 8D91 ld r24,X+
  1483. 1457 02e0 9D91 ld r25,X+
  1484. 1458 02e2 0D90 ld __tmp_reg__,X+
  1485. 1459 02e4 BC91 ld r27,X
  1486. 1460 02e6 A02D mov r26,__tmp_reg__
  1487. 1461 02e8 00C0 rjmp .L186
  1488. 1462 .L118:
  1489. 1463 02ea 4881 ld r20,Y
  1490. 1464 02ec 5981 ldd r21,Y+1
  1491. 1465 02ee 6A81 ldd r22,Y+2
  1492. 1466 02f0 7B81 ldd r23,Y+3
  1493. 1467 02f2 1C96 adiw r26,12
  1494. 1468 02f4 4D93 st X+,r20
  1495. 1469 02f6 5D93 st X+,r21
  1496. 1470 02f8 6D93 st X+,r22
  1497. 1471 02fa 7C93 st X,r23
  1498. 1472 02fc 1F97 sbiw r26,12+3
  1499. 1473 02fe 00C0 rjmp .L160
  1500. 1474 .L119:
  1501. 1475 0300 1C96 adiw r26,12
  1502. 1476 0302 8D91 ld r24,X+
  1503. 1477 0304 9D91 ld r25,X+
  1504. 1478 0306 0D90 ld __tmp_reg__,X+
  1505. 1479 0308 BC91 ld r27,X
  1506. 1480 030a A02D mov r26,__tmp_reg__
  1507. 1481 030c 00C0 rjmp .L186
  1508. 1482 .L121:
  1509. GAS LISTING /tmp/ccqcyoq4.s page 27
  1510. 1483 030e 8D91 ld r24,X+
  1511. 1484 0310 9D91 ld r25,X+
  1512. 1485 0312 0D90 ld __tmp_reg__,X+
  1513. 1486 0314 BC91 ld r27,X
  1514. 1487 0316 A02D mov r26,__tmp_reg__
  1515. 1488 0318 A0FF sbrs r26,0
  1516. 1489 031a 00C0 rjmp .L154
  1517. 1490 .L157:
  1518. 1491 031c 81E0 ldi r24,lo8(1)
  1519. 1492 031e 90E0 ldi r25,0
  1520. 1493 0320 A0E0 ldi r26,0
  1521. 1494 0322 B0E0 ldi r27,0
  1522. 1495 0324 00C0 rjmp .L186
  1523. 1496 .L126:
  1524. 1497 0326 8D91 ld r24,X+
  1525. 1498 0328 9D91 ld r25,X+
  1526. 1499 032a 0D90 ld __tmp_reg__,X+
  1527. 1500 032c BC91 ld r27,X
  1528. 1501 032e A02D mov r26,__tmp_reg__
  1529. 1502 0330 A6FD sbrc r26,6
  1530. 1503 0332 00C0 rjmp .L157
  1531. 1504 .L154:
  1532. 1505 0334 1882 st Y,__zero_reg__
  1533. 1506 0336 1982 std Y+1,__zero_reg__
  1534. 1507 0338 1A82 std Y+2,__zero_reg__
  1535. 1508 033a 1B82 std Y+3,__zero_reg__
  1536. 1509 033c 00C0 rjmp .L160
  1537. 1510 .L122:
  1538. 1511 033e 8881 ld r24,Y
  1539. 1512 0340 4D91 ld r20,X+
  1540. 1513 0342 5D91 ld r21,X+
  1541. 1514 0344 6D91 ld r22,X+
  1542. 1515 0346 7C91 ld r23,X
  1543. 1516 0348 1397 sbiw r26,3
  1544. 1517 034a 8823 tst r24
  1545. 1518 034c 01F0 breq .L155
  1546. 1519 034e 6160 ori r22,1
  1547. 1520 0350 00C0 rjmp .L187
  1548. 1521 .L155:
  1549. 1522 0352 6E7F andi r22,254
  1550. 1523 0354 00C0 rjmp .L187
  1551. 1524 .L125:
  1552. 1525 0356 8881 ld r24,Y
  1553. 1526 0358 4D91 ld r20,X+
  1554. 1527 035a 5D91 ld r21,X+
  1555. 1528 035c 6D91 ld r22,X+
  1556. 1529 035e 7C91 ld r23,X
  1557. 1530 0360 1397 sbiw r26,3
  1558. 1531 0362 8823 tst r24
  1559. 1532 0364 01F0 breq .L156
  1560. 1533 0366 6064 ori r22,64
  1561. 1534 0368 00C0 rjmp .L187
  1562. 1535 .L156:
  1563. 1536 036a 6F7B andi r22,191
  1564. 1537 .L187:
  1565. 1538 036c 4D93 st X+,r20
  1566. 1539 036e 5D93 st X+,r21
  1567. GAS LISTING /tmp/ccqcyoq4.s page 28
  1568. 1540 0370 6D93 st X+,r22
  1569. 1541 0372 7C93 st X,r23
  1570. 1542 0374 1397 sbiw r26,3
  1571. 1543 0376 00C0 rjmp .L160
  1572. 1544 .L123:
  1573. 1545 0378 2097 sbiw r28,0
  1574. 1546 037a 01F0 breq .L158
  1575. 1547 037c 8881 ld r24,Y
  1576. 1548 037e 9981 ldd r25,Y+1
  1577. 1549 0380 0097 sbiw r24,0
  1578. 1550 0382 01F0 breq .L158
  1579. 1551 0384 F801 movw r30,r16
  1580. 1552 0386 908B std Z+16,r25
  1581. 1553 0388 8787 std Z+15,r24
  1582. 1554 038a 83E0 ldi r24,lo8(3)
  1583. 1555 038c 8387 std Z+11,r24
  1584. 1556 038e EF85 ldd r30,Y+15
  1585. 1557 0390 F889 ldd r31,Y+16
  1586. 1558 0392 8789 ldd r24,Z+23
  1587. 1559 0394 908D ldd r25,Z+24
  1588. 1560 0396 9A96 adiw r26,41+1
  1589. 1561 0398 9C93 st X,r25
  1590. 1562 039a 8E93 st -X,r24
  1591. 1563 039c 9997 sbiw r26,41
  1592. 1564 039e 9896 adiw r26,39+1
  1593. 1565 03a0 9C93 st X,r25
  1594. 1566 03a2 8E93 st -X,r24
  1595. 1567 03a4 9797 sbiw r26,39
  1596. 1568 03a6 CD01 movw r24,r26
  1597. 1569 03a8 4D96 adiw r24,29
  1598. 1570 03aa 00C0 rjmp .L188
  1599. 1571 .L158:
  1600. 1572 03ac 85E0 ldi r24,lo8(5)
  1601. 1573 03ae F801 movw r30,r16
  1602. 1574 03b0 8387 std Z+11,r24
  1603. 1575 03b2 8785 ldd r24,Z+15
  1604. 1576 03b4 9089 ldd r25,Z+16
  1605. 1577 03b6 892B or r24,r25
  1606. 1578 03b8 01F0 breq .L160
  1607. 1579 03ba 108A std Z+16,__zero_reg__
  1608. 1580 03bc 1786 std Z+15,__zero_reg__
  1609. 1581 03be CD01 movw r24,r26
  1610. 1582 03c0 4296 adiw r24,18
  1611. 1583 .L188:
  1612. 1584 03c2 0E94 0000 call NutEventPost
  1613. 1585 03c6 00C0 rjmp .L160
  1614. 1586 .L124:
  1615. 1587 03c8 F801 movw r30,r16
  1616. 1588 03ca 8785 ldd r24,Z+15
  1617. 1589 03cc 9089 ldd r25,Z+16
  1618. 1590 03ce 9983 std Y+1,r25
  1619. 1591 03d0 8883 st Y,r24
  1620. 1592 03d2 00C0 rjmp .L160
  1621. 1593 .L127:
  1622. 1594 03d4 4881 ld r20,Y
  1623. 1595 03d6 5981 ldd r21,Y+1
  1624. 1596 03d8 6A81 ldd r22,Y+2
  1625. GAS LISTING /tmp/ccqcyoq4.s page 29
  1626. 1597 03da 7B81 ldd r23,Y+3
  1627. 1598 03dc 9396 adiw r26,35
  1628. 1599 03de 4D93 st X+,r20
  1629. 1600 03e0 5D93 st X+,r21
  1630. 1601 03e2 6D93 st X+,r22
  1631. 1602 03e4 7C93 st X,r23
  1632. 1603 03e6 9697 sbiw r26,35+3
  1633. 1604 03e8 00C0 rjmp .L160
  1634. 1605 .L128:
  1635. 1606 03ea 9396 adiw r26,35
  1636. 1607 03ec 8D91 ld r24,X+
  1637. 1608 03ee 9D91 ld r25,X+
  1638. 1609 03f0 0D90 ld __tmp_reg__,X+
  1639. 1610 03f2 BC91 ld r27,X
  1640. 1611 03f4 A02D mov r26,__tmp_reg__
  1641. 1612 .L186:
  1642. 1613 03f6 8883 st Y,r24
  1643. 1614 03f8 9983 std Y+1,r25
  1644. 1615 03fa AA83 std Y+2,r26
  1645. 1616 03fc BB83 std Y+3,r27
  1646. 1617 .L160:
  1647. 1618 03fe C0E0 ldi r28,0
  1648. 1619 0400 D0E0 ldi r29,0
  1649. 1620 .L114:
  1650. 1621 0402 CE01 movw r24,r28
  1651. 1622 /* epilogue start */
  1652. 1623 0404 DF91 pop r29
  1653. 1624 0406 CF91 pop r28
  1654. 1625 0408 1F91 pop r17
  1655. 1626 040a 0F91 pop r16
  1656. 1627 040c FF90 pop r15
  1657. 1628 040e DF90 pop r13
  1658. 1629 0410 CF90 pop r12
  1659. 1630 0412 BF90 pop r11
  1660. 1631 0414 AF90 pop r10
  1661. 1632 0416 9F90 pop r9
  1662. 1633 0418 8F90 pop r8
  1663. 1634 041a 0895 ret
  1664. 1635 .size AhdlcAvrIOCtl, .-AhdlcAvrIOCtl
  1665. 1636 .section .rodata.str1.1,"aMS",@progbits,1
  1666. 1637 .LC0:
  1667. 1638 0000 6168 646C .string "ahdlcrx"
  1668. 1638 6372 7800
  1669. 1639 .section .text.AhdlcAvrInit,"ax",@progbits
  1670. 1640 .global AhdlcAvrInit
  1671. 1641 .type AhdlcAvrInit, @function
  1672. 1642 AhdlcAvrInit:
  1673. 1643 0000 EF92 push r14
  1674. 1644 0002 FF92 push r15
  1675. 1645 0004 0F93 push r16
  1676. 1646 0006 1F93 push r17
  1677. 1647 0008 CF93 push r28
  1678. 1648 000a DF93 push r29
  1679. 1649 000c 00D0 rcall .
  1680. 1650 000e 1F92 push __zero_reg__
  1681. 1651 0010 CDB7 in r28,__SP_L__
  1682. 1652 0012 DEB7 in r29,__SP_H__
  1683. GAS LISTING /tmp/ccqcyoq4.s page 30
  1684. 1653 /* prologue: function */
  1685. 1654 /* frame size = 4 */
  1686. 1655 /* stack size = 10 */
  1687. 1656 .L__stack_usage = 10
  1688. 1657 0014 7C01 movw r14,r24
  1689. 1658 0016 80E8 ldi r24,lo8(-128)
  1690. 1659 0018 95E2 ldi r25,lo8(37)
  1691. 1660 001a A0E0 ldi r26,0
  1692. 1661 001c B0E0 ldi r27,0
  1693. 1662 001e 8983 std Y+1,r24
  1694. 1663 0020 9A83 std Y+2,r25
  1695. 1664 0022 AB83 std Y+3,r26
  1696. 1665 0024 BC83 std Y+4,r27
  1697. 1666 0026 D701 movw r26,r14
  1698. 1667 0028 1C96 adiw r26,12
  1699. 1668 002a 8D91 ld r24,X+
  1700. 1669 002c 9C91 ld r25,X
  1701. 1670 002e 1D97 sbiw r26,12+1
  1702. 1671 0030 0E94 0000 call AhdlcAvrDisable
  1703. 1672 0034 F701 movw r30,r14
  1704. 1673 0036 0189 ldd r16,Z+17
  1705. 1674 0038 1289 ldd r17,Z+18
  1706. 1675 003a 8BE2 ldi r24,lo8(43)
  1707. 1676 003c D801 movw r26,r16
  1708. 1677 0:
  1709. 1678 003e 1D92 st X+,__zero_reg__
  1710. 1679 0040 8A95 dec r24
  1711. 1680 0042 01F4 brne 0b
  1712. 1681 0044 8485 ldd r24,Z+12
  1713. 1682 0046 F801 movw r30,r16
  1714. 1683 0048 848B std Z+20,r24
  1715. 1684 004a 60E0 ldi r22,0
  1716. 1685 004c 71E0 ldi r23,lo8(1)
  1717. 1686 004e 80E0 ldi r24,lo8(heapFreeList)
  1718. 1687 0050 90E0 ldi r25,hi8(heapFreeList)
  1719. 1688 0052 0E94 0000 call NutHeapRootAlloc
  1720. 1689 0056 D801 movw r26,r16
  1721. 1690 0058 5696 adiw r26,21+1
  1722. 1691 005a 9C93 st X,r25
  1723. 1692 005c 8E93 st -X,r24
  1724. 1693 005e 5597 sbiw r26,21
  1725. 1694 0060 60E0 ldi r22,0
  1726. 1695 0062 71E0 ldi r23,lo8(1)
  1727. 1696 0064 80E0 ldi r24,lo8(heapFreeList)
  1728. 1697 0066 90E0 ldi r25,hi8(heapFreeList)
  1729. 1698 0068 0E94 0000 call NutHeapRootAlloc
  1730. 1699 006c F801 movw r30,r16
  1731. 1700 006e 928F std Z+26,r25
  1732. 1701 0070 818F std Z+25,r24
  1733. 1702 0072 D701 movw r26,r14
  1734. 1703 0074 1F96 adiw r26,15
  1735. 1704 0076 ED91 ld r30,X+
  1736. 1705 0078 FC91 ld r31,X
  1737. 1706 007a 5097 sbiw r26,15+1
  1738. 1707 007c 8789 ldd r24,Z+23
  1739. 1708 007e 908D ldd r25,Z+24
  1740. 1709 0080 F801 movw r30,r16
  1741. GAS LISTING /tmp/ccqcyoq4.s page 31
  1742. 1710 0082 92A7 std Z+42,r25
  1743. 1711 0084 81A7 std Z+41,r24
  1744. 1712 0086 90A7 std Z+40,r25
  1745. 1713 0088 87A3 std Z+39,r24
  1746. 1714 008a 8FEF ldi r24,lo8(-1)
  1747. 1715 008c 9FEF ldi r25,lo8(-1)
  1748. 1716 008e DC01 movw r26,r24
  1749. 1717 0090 83A3 std Z+35,r24
  1750. 1718 0092 94A3 std Z+36,r25
  1751. 1719 0094 A5A3 std Z+37,r26
  1752. 1720 0096 B6A3 std Z+38,r27
  1753. 1721 0098 D701 movw r26,r14
  1754. 1722 009a 1C96 adiw r26,12
  1755. 1723 009c 8D91 ld r24,X+
  1756. 1724 009e 9C91 ld r25,X
  1757. 1725 00a0 1D97 sbiw r26,12+1
  1758. 1726 00a2 A801 movw r20,r16
  1759. 1727 00a4 892B or r24,r25
  1760. 1728 00a6 01F0 breq .L195
  1761. 1729 00a8 60E0 ldi r22,lo8(gs(Rx1Complete))
  1762. 1730 00aa 70E0 ldi r23,hi8(gs(Rx1Complete))
  1763. 1731 00ac 80E0 ldi r24,lo8(sig_UART1_RECV)
  1764. 1732 00ae 90E0 ldi r25,hi8(sig_UART1_RECV)
  1765. 1733 00b0 0E94 0000 call NutRegisterIrqHandler
  1766. 1734 00b4 892B or r24,r25
  1767. 1735 00b6 01F4 brne .L200
  1768. 1736 00b8 A801 movw r20,r16
  1769. 1737 00ba 60E0 ldi r22,lo8(gs(Tx1Complete))
  1770. 1738 00bc 70E0 ldi r23,hi8(gs(Tx1Complete))
  1771. 1739 00be 80E0 ldi r24,lo8(sig_UART1_DATA)
  1772. 1740 00c0 90E0 ldi r25,hi8(sig_UART1_DATA)
  1773. 1741 00c2 00C0 rjmp .L206
  1774. 1742 .L195:
  1775. 1743 00c4 60E0 ldi r22,lo8(gs(Rx0Complete))
  1776. 1744 00c6 70E0 ldi r23,hi8(gs(Rx0Complete))
  1777. 1745 00c8 80E0 ldi r24,lo8(sig_UART0_RECV)
  1778. 1746 00ca 90E0 ldi r25,hi8(sig_UART0_RECV)
  1779. 1747 00cc 0E94 0000 call NutRegisterIrqHandler
  1780. 1748 00d0 892B or r24,r25
  1781. 1749 00d2 01F4 brne .L200
  1782. 1750 00d4 A801 movw r20,r16
  1783. 1751 00d6 60E0 ldi r22,lo8(gs(Tx0Complete))
  1784. 1752 00d8 70E0 ldi r23,hi8(gs(Tx0Complete))
  1785. 1753 00da 80E0 ldi r24,lo8(sig_UART0_DATA)
  1786. 1754 00dc 90E0 ldi r25,hi8(sig_UART0_DATA)
  1787. 1755 .L206:
  1788. 1756 00de 0E94 0000 call NutRegisterIrqHandler
  1789. 1757 00e2 892B or r24,r25
  1790. 1758 00e4 01F4 brne .L200
  1791. 1759 00e6 20E0 ldi r18,0
  1792. 1760 00e8 32E0 ldi r19,lo8(2)
  1793. 1761 00ea A701 movw r20,r14
  1794. 1762 00ec 60E0 ldi r22,lo8(gs(AhdlcRx))
  1795. 1763 00ee 70E0 ldi r23,hi8(gs(AhdlcRx))
  1796. 1764 00f0 80E0 ldi r24,lo8(.LC0)
  1797. 1765 00f2 90E0 ldi r25,hi8(.LC0)
  1798. 1766 00f4 0E94 0000 call NutThreadCreate
  1799. GAS LISTING /tmp/ccqcyoq4.s page 32
  1800. 1767 00f8 892B or r24,r25
  1801. 1768 00fa 01F0 breq .L200
  1802. 1769 00fc AE01 movw r20,r28
  1803. 1770 00fe 4F5F subi r20,-1
  1804. 1771 0100 5F4F sbci r21,-1
  1805. 1772 0102 61E0 ldi r22,lo8(1)
  1806. 1773 0104 71E0 ldi r23,lo8(1)
  1807. 1774 0106 C701 movw r24,r14
  1808. 1775 0108 0E94 0000 call AhdlcAvrIOCtl
  1809. 1776 010c 80E0 ldi r24,0
  1810. 1777 010e 90E0 ldi r25,0
  1811. 1778 0110 00C0 rjmp .L204
  1812. 1779 .L200:
  1813. 1780 0112 D801 movw r26,r16
  1814. 1781 0114 5596 adiw r26,21
  1815. 1782 0116 6D91 ld r22,X+
  1816. 1783 0118 7C91 ld r23,X
  1817. 1784 011a 5697 sbiw r26,21+1
  1818. 1785 011c 6115 cp r22,__zero_reg__
  1819. 1786 011e 7105 cpc r23,__zero_reg__
  1820. 1787 0120 01F0 breq .L202
  1821. 1788 0122 80E0 ldi r24,lo8(heapFreeList)
  1822. 1789 0124 90E0 ldi r25,hi8(heapFreeList)
  1823. 1790 0126 0E94 0000 call NutHeapRootFree
  1824. 1791 .L202:
  1825. 1792 012a F801 movw r30,r16
  1826. 1793 012c 618D ldd r22,Z+25
  1827. 1794 012e 728D ldd r23,Z+26
  1828. 1795 0130 6115 cp r22,__zero_reg__
  1829. 1796 0132 7105 cpc r23,__zero_reg__
  1830. 1797 0134 01F0 breq .L203
  1831. 1798 0136 80E0 ldi r24,lo8(heapFreeList)
  1832. 1799 0138 90E0 ldi r25,hi8(heapFreeList)
  1833. 1800 013a 0E94 0000 call NutHeapRootFree
  1834. 1801 .L203:
  1835. 1802 013e 8FEF ldi r24,lo8(-1)
  1836. 1803 0140 9FEF ldi r25,lo8(-1)
  1837. 1804 .L204:
  1838. 1805 /* epilogue start */
  1839. 1806 0142 0F90 pop __tmp_reg__
  1840. 1807 0144 0F90 pop __tmp_reg__
  1841. 1808 0146 0F90 pop __tmp_reg__
  1842. 1809 0148 0F90 pop __tmp_reg__
  1843. 1810 014a DF91 pop r29
  1844. 1811 014c CF91 pop r28
  1845. 1812 014e 1F91 pop r17
  1846. 1813 0150 0F91 pop r16
  1847. 1814 0152 FF90 pop r15
  1848. 1815 0154 EF90 pop r14
  1849. 1816 0156 0895 ret
  1850. 1817 .size AhdlcAvrInit, .-AhdlcAvrInit
  1851. 1818 .section .text.AhdlcAvrRead,"ax",@progbits
  1852. 1819 .global AhdlcAvrRead
  1853. 1820 .type AhdlcAvrRead, @function
  1854. 1821 AhdlcAvrRead:
  1855. 1822 0000 AF92 push r10
  1856. 1823 0002 BF92 push r11
  1857. GAS LISTING /tmp/ccqcyoq4.s page 33
  1858. 1824 0004 CF92 push r12
  1859. 1825 0006 DF92 push r13
  1860. 1826 0008 EF92 push r14
  1861. 1827 000a FF92 push r15
  1862. 1828 000c 0F93 push r16
  1863. 1829 000e 1F93 push r17
  1864. 1830 0010 CF93 push r28
  1865. 1831 0012 DF93 push r29
  1866. 1832 /* prologue: function */
  1867. 1833 /* frame size = 0 */
  1868. 1834 /* stack size = 10 */
  1869. 1835 .L__stack_usage = 10
  1870. 1836 0014 7B01 movw r14,r22
  1871. 1837 0016 6A01 movw r12,r20
  1872. 1838 0018 DC01 movw r26,r24
  1873. 1839 001a ED91 ld r30,X+
  1874. 1840 001c FC91 ld r31,X
  1875. 1841 001e C189 ldd r28,Z+17
  1876. 1842 0020 D289 ldd r29,Z+18
  1877. 1843 0022 672B or r22,r23
  1878. 1844 0024 01F0 breq .L208
  1879. 1845 0026 00E0 ldi r16,0
  1880. 1846 0028 10E0 ldi r17,0
  1881. 1847 002a 5E01 movw r10,r28
  1882. 1848 002c B2E1 ldi r27,18
  1883. 1849 002e AB0E add r10,r27
  1884. 1850 0030 B11C adc r11,__zero_reg__
  1885. 1851 .L209:
  1886. 1852 0032 0C15 cp r16,r12
  1887. 1853 0034 1D05 cpc r17,r13
  1888. 1854 0036 04F4 brge .L212
  1889. 1855 0038 888D ldd r24,Y+24
  1890. 1856 003a 9F89 ldd r25,Y+23
  1891. 1857 003c 8917 cp r24,r25
  1892. 1858 003e 01F0 breq .L210
  1893. 1859 0040 ED89 ldd r30,Y+21
  1894. 1860 0042 FE89 ldd r31,Y+22
  1895. 1861 0044 91E0 ldi r25,lo8(1)
  1896. 1862 0046 980F add r25,r24
  1897. 1863 0048 988F std Y+24,r25
  1898. 1864 004a E80F add r30,r24
  1899. 1865 004c F11D adc r31,__zero_reg__
  1900. 1866 004e 8081 ld r24,Z
  1901. 1867 0050 F701 movw r30,r14
  1902. 1868 0052 8083 st Z,r24
  1903. 1869 0054 0F5F subi r16,-1
  1904. 1870 0056 1F4F sbci r17,-1
  1905. 1871 0058 C701 movw r24,r14
  1906. 1872 005a 0196 adiw r24,1
  1907. 1873 005c 7C01 movw r14,r24
  1908. 1874 005e 00C0 rjmp .L209
  1909. 1875 .L210:
  1910. 1876 0060 0115 cp r16,__zero_reg__
  1911. 1877 0062 1105 cpc r17,__zero_reg__
  1912. 1878 0064 01F4 brne .L212
  1913. 1879 0066 4885 ldd r20,Y+8
  1914. 1880 0068 5985 ldd r21,Y+9
  1915. GAS LISTING /tmp/ccqcyoq4.s page 34
  1916. 1881 006a 6A85 ldd r22,Y+10
  1917. 1882 006c 7B85 ldd r23,Y+11
  1918. 1883 006e C501 movw r24,r10
  1919. 1884 0070 0E94 0000 call NutEventWait
  1920. 1885 0074 892B or r24,r25
  1921. 1886 0076 01F0 breq .L209
  1922. 1887 0078 00C0 rjmp .L212
  1923. 1888 .L208:
  1924. 1889 007a 8F89 ldd r24,Y+23
  1925. 1890 007c 888F std Y+24,r24
  1926. 1891 007e 00E0 ldi r16,0
  1927. 1892 0080 10E0 ldi r17,0
  1928. 1893 .L212:
  1929. 1894 0082 C801 movw r24,r16
  1930. 1895 /* epilogue start */
  1931. 1896 0084 DF91 pop r29
  1932. 1897 0086 CF91 pop r28
  1933. 1898 0088 1F91 pop r17
  1934. 1899 008a 0F91 pop r16
  1935. 1900 008c FF90 pop r15
  1936. 1901 008e EF90 pop r14
  1937. 1902 0090 DF90 pop r13
  1938. 1903 0092 CF90 pop r12
  1939. 1904 0094 BF90 pop r11
  1940. 1905 0096 AF90 pop r10
  1941. 1906 0098 0895 ret
  1942. 1907 .size AhdlcAvrRead, .-AhdlcAvrRead
  1943. 1908 .section .text.AhdlcAvrPut,"ax",@progbits
  1944. 1909 .global AhdlcAvrPut
  1945. 1910 .type AhdlcAvrPut, @function
  1946. 1911 AhdlcAvrPut:
  1947. 1912 0000 AF92 push r10
  1948. 1913 0002 BF92 push r11
  1949. 1914 0004 CF92 push r12
  1950. 1915 0006 DF92 push r13
  1951. 1916 0008 EF92 push r14
  1952. 1917 000a FF92 push r15
  1953. 1918 000c 0F93 push r16
  1954. 1919 000e 1F93 push r17
  1955. 1920 0010 CF93 push r28
  1956. 1921 0012 DF93 push r29
  1957. 1922 /* prologue: function */
  1958. 1923 /* frame size = 0 */
  1959. 1924 /* stack size = 10 */
  1960. 1925 .L__stack_usage = 10
  1961. 1926 0014 8B01 movw r16,r22
  1962. 1927 0016 7A01 movw r14,r20
  1963. 1928 0018 5901 movw r10,r18
  1964. 1929 001a FC01 movw r30,r24
  1965. 1930 001c C188 ldd r12,Z+17
  1966. 1931 001e D288 ldd r13,Z+18
  1967. 1932 0020 672B or r22,r23
  1968. 1933 0022 01F0 breq .L215
  1969. 1934 0024 C0E0 ldi r28,0
  1970. 1935 0026 D0E0 ldi r29,0
  1971. 1936 .L216:
  1972. 1937 0028 CE15 cp r28,r14
  1973. GAS LISTING /tmp/ccqcyoq4.s page 35
  1974. 1938 002a DF05 cpc r29,r15
  1975. 1939 002c 04F4 brge .L219
  1976. 1940 002e F801 movw r30,r16
  1977. 1941 0030 A114 cp r10,__zero_reg__
  1978. 1942 0032 B104 cpc r11,__zero_reg__
  1979. 1943 0034 01F0 breq .L217
  1980. 1944 /* #APP */
  1981. 1945 ; 1374 "../../nut/arch/avr/dev/ahdlcavr.c" 1
  1982. 1946 0036 6491 lpm r22, Z
  1983. 1947
  1984. 1948 ; 0 "" 2
  1985. 1949 /* #NOAPP */
  1986. 1950 0038 00C0 rjmp .L218
  1987. 1951 .L217:
  1988. 1952 003a 6081 ld r22,Z
  1989. 1953 .L218:
  1990. 1954 003c 40E0 ldi r20,0
  1991. 1955 003e C601 movw r24,r12
  1992. 1956 0040 0E94 0000 call SendRawByte
  1993. 1957 0044 892B or r24,r25
  1994. 1958 0046 01F4 brne .L219
  1995. 1959 0048 0F5F subi r16,-1
  1996. 1960 004a 1F4F sbci r17,-1
  1997. 1961 004c 2196 adiw r28,1
  1998. 1962 004e 00C0 rjmp .L216
  1999. 1963 .L215:
  2000. 1964 0050 FC01 movw r30,r24
  2001. 1965 0052 8485 ldd r24,Z+12
  2002. 1966 0054 9585 ldd r25,Z+13
  2003. 1967 0056 892B or r24,r25
  2004. 1968 0058 01F0 breq .L221
  2005. 1969 005a 8091 C900 lds r24,201
  2006. 1970 005e 8062 ori r24,lo8(32)
  2007. 1971 0060 8093 C900 sts 201,r24
  2008. 1972 0064 00C0 rjmp .L222
  2009. 1973 .L221:
  2010. 1974 0066 8091 C100 lds r24,193
  2011. 1975 006a 8062 ori r24,lo8(32)
  2012. 1976 006c 8093 C100 sts 193,r24
  2013. 1977 .L222:
  2014. 1978 0070 C0E0 ldi r28,0
  2015. 1979 0072 D0E0 ldi r29,0
  2016. 1980 .L219:
  2017. 1981 0074 CE01 movw r24,r28
  2018. 1982 /* epilogue start */
  2019. 1983 0076 DF91 pop r29
  2020. 1984 0078 CF91 pop r28
  2021. 1985 007a 1F91 pop r17
  2022. 1986 007c 0F91 pop r16
  2023. 1987 007e FF90 pop r15
  2024. 1988 0080 EF90 pop r14
  2025. 1989 0082 DF90 pop r13
  2026. 1990 0084 CF90 pop r12
  2027. 1991 0086 BF90 pop r11
  2028. 1992 0088 AF90 pop r10
  2029. 1993 008a 0895 ret
  2030. 1994 .size AhdlcAvrPut, .-AhdlcAvrPut
  2031. GAS LISTING /tmp/ccqcyoq4.s page 36
  2032. 1995 .section .text.AhdlcAvrWrite,"ax",@progbits
  2033. 1996 .global AhdlcAvrWrite
  2034. 1997 .type AhdlcAvrWrite, @function
  2035. 1998 AhdlcAvrWrite:
  2036. 1999 /* prologue: function */
  2037. 2000 /* frame size = 0 */
  2038. 2001 /* stack size = 0 */
  2039. 2002 .L__stack_usage = 0
  2040. 2003 0000 20E0 ldi r18,0
  2041. 2004 0002 30E0 ldi r19,0
  2042. 2005 0004 FC01 movw r30,r24
  2043. 2006 0006 8081 ld r24,Z
  2044. 2007 0008 9181 ldd r25,Z+1
  2045. 2008 000a 0C94 0000 jmp AhdlcAvrPut
  2046. 2009 .size AhdlcAvrWrite, .-AhdlcAvrWrite
  2047. 2010 .section .text.AhdlcAvrWrite_P,"ax",@progbits
  2048. 2011 .global AhdlcAvrWrite_P
  2049. 2012 .type AhdlcAvrWrite_P, @function
  2050. 2013 AhdlcAvrWrite_P:
  2051. 2014 /* prologue: function */
  2052. 2015 /* frame size = 0 */
  2053. 2016 /* stack size = 0 */
  2054. 2017 .L__stack_usage = 0
  2055. 2018 0000 21E0 ldi r18,lo8(1)
  2056. 2019 0002 30E0 ldi r19,0
  2057. 2020 0004 FC01 movw r30,r24
  2058. 2021 0006 8081 ld r24,Z
  2059. 2022 0008 9181 ldd r25,Z+1
  2060. 2023 000a 0C94 0000 jmp AhdlcAvrPut
  2061. 2024 .size AhdlcAvrWrite_P, .-AhdlcAvrWrite_P
  2062. 2025 .section .text.AhdlcAvrOpen,"ax",@progbits
  2063. 2026 .global AhdlcAvrOpen
  2064. 2027 .type AhdlcAvrOpen, @function
  2065. 2028 AhdlcAvrOpen:
  2066. 2029 0000 CF93 push r28
  2067. 2030 0002 DF93 push r29
  2068. 2031 /* prologue: function */
  2069. 2032 /* frame size = 0 */
  2070. 2033 /* stack size = 2 */
  2071. 2034 .L__stack_usage = 2
  2072. 2035 0004 EC01 movw r28,r24
  2073. 2036 0006 64E0 ldi r22,lo8(4)
  2074. 2037 0008 70E0 ldi r23,0
  2075. 2038 000a 80E0 ldi r24,lo8(heapFreeList)
  2076. 2039 000c 90E0 ldi r25,hi8(heapFreeList)
  2077. 2040 000e 0E94 0000 call NutHeapRootAlloc
  2078. 2041 0012 FC01 movw r30,r24
  2079. 2042 0014 0097 sbiw r24,0
  2080. 2043 0016 01F0 breq .L227
  2081. 2044 0018 D183 std Z+1,r29
  2082. 2045 001a C083 st Z,r28
  2083. 2046 001c 1382 std Z+3,__zero_reg__
  2084. 2047 001e 1282 std Z+2,__zero_reg__
  2085. 2048 0020 00C0 rjmp .L226
  2086. 2049 .L227:
  2087. 2050 0022 8FEF ldi r24,lo8(-1)
  2088. 2051 0024 9FEF ldi r25,lo8(-1)
  2089. GAS LISTING /tmp/ccqcyoq4.s page 37
  2090. 2052 .L226:
  2091. 2053 /* epilogue start */
  2092. 2054 0026 DF91 pop r29
  2093. 2055 0028 CF91 pop r28
  2094. 2056 002a 0895 ret
  2095. 2057 .size AhdlcAvrOpen, .-AhdlcAvrOpen
  2096. 2058 .section .text.AhdlcAvrClose,"ax",@progbits
  2097. 2059 .global AhdlcAvrClose
  2098. 2060 .type AhdlcAvrClose, @function
  2099. 2061 AhdlcAvrClose:
  2100. 2062 /* prologue: function */
  2101. 2063 /* frame size = 0 */
  2102. 2064 /* stack size = 0 */
  2103. 2065 .L__stack_usage = 0
  2104. 2066 0000 9C01 movw r18,r24
  2105. 2067 0002 2150 subi r18,1
  2106. 2068 0004 3109 sbc r19,__zero_reg__
  2107. 2069 0006 2E3F cpi r18,-2
  2108. 2070 0008 3F4F sbci r19,-1
  2109. 2071 000a 00F4 brsh .L230
  2110. 2072 000c BC01 movw r22,r24
  2111. 2073 000e 80E0 ldi r24,lo8(heapFreeList)
  2112. 2074 0010 90E0 ldi r25,hi8(heapFreeList)
  2113. 2075 0012 0E94 0000 call NutHeapRootFree
  2114. 2076 0016 80E0 ldi r24,0
  2115. 2077 0018 90E0 ldi r25,0
  2116. 2078 001a 0895 ret
  2117. 2079 .L230:
  2118. 2080 001c 8FEF ldi r24,lo8(-1)
  2119. 2081 001e 9FEF ldi r25,lo8(-1)
  2120. 2082 0020 0895 ret
  2121. 2083 .size AhdlcAvrClose, .-AhdlcAvrClose
  2122. 2084 .section .progmem.data,"a",@progbits
  2123. 2085 .type fcstab, @object
  2124. 2086 .size fcstab, 512
  2125. 2087 fcstab:
  2126. 2088 0000 00 .byte 0
  2127. 2089 0001 00 .byte 0
  2128. 2090 0002 11 .byte 17
  2129. 2091 0003 89 .byte -119
  2130. 2092 0004 23 .byte 35
  2131. 2093 0005 12 .byte 18
  2132. 2094 0006 32 .byte 50
  2133. 2095 0007 9B .byte -101
  2134. 2096 0008 46 .byte 70
  2135. 2097 0009 24 .byte 36
  2136. 2098 000a 57 .byte 87
  2137. 2099 000b AD .byte -83
  2138. 2100 000c 65 .byte 101
  2139. 2101 000d 36 .byte 54
  2140. 2102 000e 74 .byte 116
  2141. 2103 000f BF .byte -65
  2142. 2104 0010 8C .byte -116
  2143. 2105 0011 48 .byte 72
  2144. 2106 0012 9D .byte -99
  2145. 2107 0013 C1 .byte -63
  2146. 2108 0014 AF .byte -81
  2147. GAS LISTING /tmp/ccqcyoq4.s page 38
  2148. 2109 0015 5A .byte 90
  2149. 2110 0016 BE .byte -66
  2150. 2111 0017 D3 .byte -45
  2151. 2112 0018 CA .byte -54
  2152. 2113 0019 6C .byte 108
  2153. 2114 001a DB .byte -37
  2154. 2115 001b E5 .byte -27
  2155. 2116 001c E9 .byte -23
  2156. 2117 001d 7E .byte 126
  2157. 2118 001e F8 .byte -8
  2158. 2119 001f F7 .byte -9
  2159. 2120 0020 10 .byte 16
  2160. 2121 0021 81 .byte -127
  2161. 2122 0022 01 .byte 1
  2162. 2123 0023 08 .byte 8
  2163. 2124 0024 33 .byte 51
  2164. 2125 0025 93 .byte -109
  2165. 2126 0026 22 .byte 34
  2166. 2127 0027 1A .byte 26
  2167. 2128 0028 56 .byte 86
  2168. 2129 0029 A5 .byte -91
  2169. 2130 002a 47 .byte 71
  2170. 2131 002b 2C .byte 44
  2171. 2132 002c 75 .byte 117
  2172. 2133 002d B7 .byte -73
  2173. 2134 002e 64 .byte 100
  2174. 2135 002f 3E .byte 62
  2175. 2136 0030 9C .byte -100
  2176. 2137 0031 C9 .byte -55
  2177. 2138 0032 8D .byte -115
  2178. 2139 0033 40 .byte 64
  2179. 2140 0034 BF .byte -65
  2180. 2141 0035 DB .byte -37
  2181. 2142 0036 AE .byte -82
  2182. 2143 0037 52 .byte 82
  2183. 2144 0038 DA .byte -38
  2184. 2145 0039 ED .byte -19
  2185. 2146 003a CB .byte -53
  2186. 2147 003b 64 .byte 100
  2187. 2148 003c F9 .byte -7
  2188. 2149 003d FF .byte -1
  2189. 2150 003e E8 .byte -24
  2190. 2151 003f 76 .byte 118
  2191. 2152 0040 21 .byte 33
  2192. 2153 0041 02 .byte 2
  2193. 2154 0042 30 .byte 48
  2194. 2155 0043 8B .byte -117
  2195. 2156 0044 02 .byte 2
  2196. 2157 0045 10 .byte 16
  2197. 2158 0046 13 .byte 19
  2198. 2159 0047 99 .byte -103
  2199. 2160 0048 67 .byte 103
  2200. 2161 0049 26 .byte 38
  2201. 2162 004a 76 .byte 118
  2202. 2163 004b AF .byte -81
  2203. 2164 004c 44 .byte 68
  2204. 2165 004d 34 .byte 52
  2205. GAS LISTING /tmp/ccqcyoq4.s page 39
  2206. 2166 004e 55 .byte 85
  2207. 2167 004f BD .byte -67
  2208. 2168 0050 AD .byte -83
  2209. 2169 0051 4A .byte 74
  2210. 2170 0052 BC .byte -68
  2211. 2171 0053 C3 .byte -61
  2212. 2172 0054 8E .byte -114
  2213. 2173 0055 58 .byte 88
  2214. 2174 0056 9F .byte -97
  2215. 2175 0057 D1 .byte -47
  2216. 2176 0058 EB .byte -21
  2217. 2177 0059 6E .byte 110
  2218. 2178 005a FA .byte -6
  2219. 2179 005b E7 .byte -25
  2220. 2180 005c C8 .byte -56
  2221. 2181 005d 7C .byte 124
  2222. 2182 005e D9 .byte -39
  2223. 2183 005f F5 .byte -11
  2224. 2184 0060 31 .byte 49
  2225. 2185 0061 83 .byte -125
  2226. 2186 0062 20 .byte 32
  2227. 2187 0063 0A .byte 10
  2228. 2188 0064 12 .byte 18
  2229. 2189 0065 91 .byte -111
  2230. 2190 0066 03 .byte 3
  2231. 2191 0067 18 .byte 24
  2232. 2192 0068 77 .byte 119
  2233. 2193 0069 A7 .byte -89
  2234. 2194 006a 66 .byte 102
  2235. 2195 006b 2E .byte 46
  2236. 2196 006c 54 .byte 84
  2237. 2197 006d B5 .byte -75
  2238. 2198 006e 45 .byte 69
  2239. 2199 006f 3C .byte 60
  2240. 2200 0070 BD .byte -67
  2241. 2201 0071 CB .byte -53
  2242. 2202 0072 AC .byte -84
  2243. 2203 0073 42 .byte 66
  2244. 2204 0074 9E .byte -98
  2245. 2205 0075 D9 .byte -39
  2246. 2206 0076 8F .byte -113
  2247. 2207 0077 50 .byte 80
  2248. 2208 0078 FB .byte -5
  2249. 2209 0079 EF .byte -17
  2250. 2210 007a EA .byte -22
  2251. 2211 007b 66 .byte 102
  2252. 2212 007c D8 .byte -40
  2253. 2213 007d FD .byte -3
  2254. 2214 007e C9 .byte -55
  2255. 2215 007f 74 .byte 116
  2256. 2216 0080 42 .byte 66
  2257. 2217 0081 04 .byte 4
  2258. 2218 0082 53 .byte 83
  2259. 2219 0083 8D .byte -115
  2260. 2220 0084 61 .byte 97
  2261. 2221 0085 16 .byte 22
  2262. 2222 0086 70 .byte 112
  2263. GAS LISTING /tmp/ccqcyoq4.s page 40
  2264. 2223 0087 9F .byte -97
  2265. 2224 0088 04 .byte 4
  2266. 2225 0089 20 .byte 32
  2267. 2226 008a 15 .byte 21
  2268. 2227 008b A9 .byte -87
  2269. 2228 008c 27 .byte 39
  2270. 2229 008d 32 .byte 50
  2271. 2230 008e 36 .byte 54
  2272. 2231 008f BB .byte -69
  2273. 2232 0090 CE .byte -50
  2274. 2233 0091 4C .byte 76
  2275. 2234 0092 DF .byte -33
  2276. 2235 0093 C5 .byte -59
  2277. 2236 0094 ED .byte -19
  2278. 2237 0095 5E .byte 94
  2279. 2238 0096 FC .byte -4
  2280. 2239 0097 D7 .byte -41
  2281. 2240 0098 88 .byte -120
  2282. 2241 0099 68 .byte 104
  2283. 2242 009a 99 .byte -103
  2284. 2243 009b E1 .byte -31
  2285. 2244 009c AB .byte -85
  2286. 2245 009d 7A .byte 122
  2287. 2246 009e BA .byte -70
  2288. 2247 009f F3 .byte -13
  2289. 2248 00a0 52 .byte 82
  2290. 2249 00a1 85 .byte -123
  2291. 2250 00a2 43 .byte 67
  2292. 2251 00a3 0C .byte 12
  2293. 2252 00a4 71 .byte 113
  2294. 2253 00a5 97 .byte -105
  2295. 2254 00a6 60 .byte 96
  2296. 2255 00a7 1E .byte 30
  2297. 2256 00a8 14 .byte 20
  2298. 2257 00a9 A1 .byte -95
  2299. 2258 00aa 05 .byte 5
  2300. 2259 00ab 28 .byte 40
  2301. 2260 00ac 37 .byte 55
  2302. 2261 00ad B3 .byte -77
  2303. 2262 00ae 26 .byte 38
  2304. 2263 00af 3A .byte 58
  2305. 2264 00b0 DE .byte -34
  2306. 2265 00b1 CD .byte -51
  2307. 2266 00b2 CF .byte -49
  2308. 2267 00b3 44 .byte 68
  2309. 2268 00b4 FD .byte -3
  2310. 2269 00b5 DF .byte -33
  2311. 2270 00b6 EC .byte -20
  2312. 2271 00b7 56 .byte 86
  2313. 2272 00b8 98 .byte -104
  2314. 2273 00b9 E9 .byte -23
  2315. 2274 00ba 89 .byte -119
  2316. 2275 00bb 60 .byte 96
  2317. 2276 00bc BB .byte -69
  2318. 2277 00bd FB .byte -5
  2319. 2278 00be AA .byte -86
  2320. 2279 00bf 72 .byte 114
  2321. GAS LISTING /tmp/ccqcyoq4.s page 41
  2322. 2280 00c0 63 .byte 99
  2323. 2281 00c1 06 .byte 6
  2324. 2282 00c2 72 .byte 114
  2325. 2283 00c3 8F .byte -113
  2326. 2284 00c4 40 .byte 64
  2327. 2285 00c5 14 .byte 20
  2328. 2286 00c6 51 .byte 81
  2329. 2287 00c7 9D .byte -99
  2330. 2288 00c8 25 .byte 37
  2331. 2289 00c9 22 .byte 34
  2332. 2290 00ca 34 .byte 52
  2333. 2291 00cb AB .byte -85
  2334. 2292 00cc 06 .byte 6
  2335. 2293 00cd 30 .byte 48
  2336. 2294 00ce 17 .byte 23
  2337. 2295 00cf B9 .byte -71
  2338. 2296 00d0 EF .byte -17
  2339. 2297 00d1 4E .byte 78
  2340. 2298 00d2 FE .byte -2
  2341. 2299 00d3 C7 .byte -57
  2342. 2300 00d4 CC .byte -52
  2343. 2301 00d5 5C .byte 92
  2344. 2302 00d6 DD .byte -35
  2345. 2303 00d7 D5 .byte -43
  2346. 2304 00d8 A9 .byte -87
  2347. 2305 00d9 6A .byte 106
  2348. 2306 00da B8 .byte -72
  2349. 2307 00db E3 .byte -29
  2350. 2308 00dc 8A .byte -118
  2351. 2309 00dd 78 .byte 120
  2352. 2310 00de 9B .byte -101
  2353. 2311 00df F1 .byte -15
  2354. 2312 00e0 73 .byte 115
  2355. 2313 00e1 87 .byte -121
  2356. 2314 00e2 62 .byte 98
  2357. 2315 00e3 0E .byte 14
  2358. 2316 00e4 50 .byte 80
  2359. 2317 00e5 95 .byte -107
  2360. 2318 00e6 41 .byte 65
  2361. 2319 00e7 1C .byte 28
  2362. 2320 00e8 35 .byte 53
  2363. 2321 00e9 A3 .byte -93
  2364. 2322 00ea 24 .byte 36
  2365. 2323 00eb 2A .byte 42
  2366. 2324 00ec 16 .byte 22
  2367. 2325 00ed B1 .byte -79
  2368. 2326 00ee 07 .byte 7
  2369. 2327 00ef 38 .byte 56
  2370. 2328 00f0 FF .byte -1
  2371. 2329 00f1 CF .byte -49
  2372. 2330 00f2 EE .byte -18
  2373. 2331 00f3 46 .byte 70
  2374. 2332 00f4 DC .byte -36
  2375. 2333 00f5 DD .byte -35
  2376. 2334 00f6 CD .byte -51
  2377. 2335 00f7 54 .byte 84
  2378. 2336 00f8 B9 .byte -71
  2379. GAS LISTING /tmp/ccqcyoq4.s page 42
  2380. 2337 00f9 EB .byte -21
  2381. 2338 00fa A8 .byte -88
  2382. 2339 00fb 62 .byte 98
  2383. 2340 00fc 9A .byte -102
  2384. 2341 00fd F9 .byte -7
  2385. 2342 00fe 8B .byte -117
  2386. 2343 00ff 70 .byte 112
  2387. 2344 0100 84 .byte -124
  2388. 2345 0101 08 .byte 8
  2389. 2346 0102 95 .byte -107
  2390. 2347 0103 81 .byte -127
  2391. 2348 0104 A7 .byte -89
  2392. 2349 0105 1A .byte 26
  2393. 2350 0106 B6 .byte -74
  2394. 2351 0107 93 .byte -109
  2395. 2352 0108 C2 .byte -62
  2396. 2353 0109 2C .byte 44
  2397. 2354 010a D3 .byte -45
  2398. 2355 010b A5 .byte -91
  2399. 2356 010c E1 .byte -31
  2400. 2357 010d 3E .byte 62
  2401. 2358 010e F0 .byte -16
  2402. 2359 010f B7 .byte -73
  2403. 2360 0110 08 .byte 8
  2404. 2361 0111 40 .byte 64
  2405. 2362 0112 19 .byte 25
  2406. 2363 0113 C9 .byte -55
  2407. 2364 0114 2B .byte 43
  2408. 2365 0115 52 .byte 82
  2409. 2366 0116 3A .byte 58
  2410. 2367 0117 DB .byte -37
  2411. 2368 0118 4E .byte 78
  2412. 2369 0119 64 .byte 100
  2413. 2370 011a 5F .byte 95
  2414. 2371 011b ED .byte -19
  2415. 2372 011c 6D .byte 109
  2416. 2373 011d 76 .byte 118
  2417. 2374 011e 7C .byte 124
  2418. 2375 011f FF .byte -1
  2419. 2376 0120 94 .byte -108
  2420. 2377 0121 89 .byte -119
  2421. 2378 0122 85 .byte -123
  2422. 2379 0123 00 .byte 0
  2423. 2380 0124 B7 .byte -73
  2424. 2381 0125 9B .byte -101
  2425. 2382 0126 A6 .byte -90
  2426. 2383 0127 12 .byte 18
  2427. 2384 0128 D2 .byte -46
  2428. 2385 0129 AD .byte -83
  2429. 2386 012a C3 .byte -61
  2430. 2387 012b 24 .byte 36
  2431. 2388 012c F1 .byte -15
  2432. 2389 012d BF .byte -65
  2433. 2390 012e E0 .byte -32
  2434. 2391 012f 36 .byte 54
  2435. 2392 0130 18 .byte 24
  2436. 2393 0131 C1 .byte -63
  2437. GAS LISTING /tmp/ccqcyoq4.s page 43
  2438. 2394 0132 09 .byte 9
  2439. 2395 0133 48 .byte 72
  2440. 2396 0134 3B .byte 59
  2441. 2397 0135 D3 .byte -45
  2442. 2398 0136 2A .byte 42
  2443. 2399 0137 5A .byte 90
  2444. 2400 0138 5E .byte 94
  2445. 2401 0139 E5 .byte -27
  2446. 2402 013a 4F .byte 79
  2447. 2403 013b 6C .byte 108
  2448. 2404 013c 7D .byte 125
  2449. 2405 013d F7 .byte -9
  2450. 2406 013e 6C .byte 108
  2451. 2407 013f 7E .byte 126
  2452. 2408 0140 A5 .byte -91
  2453. 2409 0141 0A .byte 10
  2454. 2410 0142 B4 .byte -76
  2455. 2411 0143 83 .byte -125
  2456. 2412 0144 86 .byte -122
  2457. 2413 0145 18 .byte 24
  2458. 2414 0146 97 .byte -105
  2459. 2415 0147 91 .byte -111
  2460. 2416 0148 E3 .byte -29
  2461. 2417 0149 2E .byte 46
  2462. 2418 014a F2 .byte -14
  2463. 2419 014b A7 .byte -89
  2464. 2420 014c C0 .byte -64
  2465. 2421 014d 3C .byte 60
  2466. 2422 014e D1 .byte -47
  2467. 2423 014f B5 .byte -75
  2468. 2424 0150 29 .byte 41
  2469. 2425 0151 42 .byte 66
  2470. 2426 0152 38 .byte 56
  2471. 2427 0153 CB .byte -53
  2472. 2428 0154 0A .byte 10
  2473. 2429 0155 50 .byte 80
  2474. 2430 0156 1B .byte 27
  2475. 2431 0157 D9 .byte -39
  2476. 2432 0158 6F .byte 111
  2477. 2433 0159 66 .byte 102
  2478. 2434 015a 7E .byte 126
  2479. 2435 015b EF .byte -17
  2480. 2436 015c 4C .byte 76
  2481. 2437 015d 74 .byte 116
  2482. 2438 015e 5D .byte 93
  2483. 2439 015f FD .byte -3
  2484. 2440 0160 B5 .byte -75
  2485. 2441 0161 8B .byte -117
  2486. 2442 0162 A4 .byte -92
  2487. 2443 0163 02 .byte 2
  2488. 2444 0164 96 .byte -106
  2489. 2445 0165 99 .byte -103
  2490. 2446 0166 87 .byte -121
  2491. 2447 0167 10 .byte 16
  2492. 2448 0168 F3 .byte -13
  2493. 2449 0169 AF .byte -81
  2494. 2450 016a E2 .byte -30
  2495. GAS LISTING /tmp/ccqcyoq4.s page 44
  2496. 2451 016b 26 .byte 38
  2497. 2452 016c D0 .byte -48
  2498. 2453 016d BD .byte -67
  2499. 2454 016e C1 .byte -63
  2500. 2455 016f 34 .byte 52
  2501. 2456 0170 39 .byte 57
  2502. 2457 0171 C3 .byte -61
  2503. 2458 0172 28 .byte 40
  2504. 2459 0173 4A .byte 74
  2505. 2460 0174 1A .byte 26
  2506. 2461 0175 D1 .byte -47
  2507. 2462 0176 0B .byte 11
  2508. 2463 0177 58 .byte 88
  2509. 2464 0178 7F .byte 127
  2510. 2465 0179 E7 .byte -25
  2511. 2466 017a 6E .byte 110
  2512. 2467 017b 6E .byte 110
  2513. 2468 017c 5C .byte 92
  2514. 2469 017d F5 .byte -11
  2515. 2470 017e 4D .byte 77
  2516. 2471 017f 7C .byte 124
  2517. 2472 0180 C6 .byte -58
  2518. 2473 0181 0C .byte 12
  2519. 2474 0182 D7 .byte -41
  2520. 2475 0183 85 .byte -123
  2521. 2476 0184 E5 .byte -27
  2522. 2477 0185 1E .byte 30
  2523. 2478 0186 F4 .byte -12
  2524. 2479 0187 97 .byte -105
  2525. 2480 0188 80 .byte -128
  2526. 2481 0189 28 .byte 40
  2527. 2482 018a 91 .byte -111
  2528. 2483 018b A1 .byte -95
  2529. 2484 018c A3 .byte -93
  2530. 2485 018d 3A .byte 58
  2531. 2486 018e B2 .byte -78
  2532. 2487 018f B3 .byte -77
  2533. 2488 0190 4A .byte 74
  2534. 2489 0191 44 .byte 68
  2535. 2490 0192 5B .byte 91
  2536. 2491 0193 CD .byte -51
  2537. 2492 0194 69 .byte 105
  2538. 2493 0195 56 .byte 86
  2539. 2494 0196 78 .byte 120
  2540. 2495 0197 DF .byte -33
  2541. 2496 0198 0C .byte 12
  2542. 2497 0199 60 .byte 96
  2543. 2498 019a 1D .byte 29
  2544. 2499 019b E9 .byte -23
  2545. 2500 019c 2F .byte 47
  2546. 2501 019d 72 .byte 114
  2547. 2502 019e 3E .byte 62
  2548. 2503 019f FB .byte -5
  2549. 2504 01a0 D6 .byte -42
  2550. 2505 01a1 8D .byte -115
  2551. 2506 01a2 C7 .byte -57
  2552. 2507 01a3 04 .byte 4
  2553. GAS LISTING /tmp/ccqcyoq4.s page 45
  2554. 2508 01a4 F5 .byte -11
  2555. 2509 01a5 9F .byte -97
  2556. 2510 01a6 E4 .byte -28
  2557. 2511 01a7 16 .byte 22
  2558. 2512 01a8 90 .byte -112
  2559. 2513 01a9 A9 .byte -87
  2560. 2514 01aa 81 .byte -127
  2561. 2515 01ab 20 .byte 32
  2562. 2516 01ac B3 .byte -77
  2563. 2517 01ad BB .byte -69
  2564. 2518 01ae A2 .byte -94
  2565. 2519 01af 32 .byte 50
  2566. 2520 01b0 5A .byte 90
  2567. 2521 01b1 C5 .byte -59
  2568. 2522 01b2 4B .byte 75
  2569. 2523 01b3 4C .byte 76
  2570. 2524 01b4 79 .byte 121
  2571. 2525 01b5 D7 .byte -41
  2572. 2526 01b6 68 .byte 104
  2573. 2527 01b7 5E .byte 94
  2574. 2528 01b8 1C .byte 28
  2575. 2529 01b9 E1 .byte -31
  2576. 2530 01ba 0D .byte 13
  2577. 2531 01bb 68 .byte 104
  2578. 2532 01bc 3F .byte 63
  2579. 2533 01bd F3 .byte -13
  2580. 2534 01be 2E .byte 46
  2581. 2535 01bf 7A .byte 122
  2582. 2536 01c0 E7 .byte -25
  2583. 2537 01c1 0E .byte 14
  2584. 2538 01c2 F6 .byte -10
  2585. 2539 01c3 87 .byte -121
  2586. 2540 01c4 C4 .byte -60
  2587. 2541 01c5 1C .byte 28
  2588. 2542 01c6 D5 .byte -43
  2589. 2543 01c7 95 .byte -107
  2590. 2544 01c8 A1 .byte -95
  2591. 2545 01c9 2A .byte 42
  2592. 2546 01ca B0 .byte -80
  2593. 2547 01cb A3 .byte -93
  2594. 2548 01cc 82 .byte -126
  2595. 2549 01cd 38 .byte 56
  2596. 2550 01ce 93 .byte -109
  2597. 2551 01cf B1 .byte -79
  2598. 2552 01d0 6B .byte 107
  2599. 2553 01d1 46 .byte 70
  2600. 2554 01d2 7A .byte 122
  2601. 2555 01d3 CF .byte -49
  2602. 2556 01d4 48 .byte 72
  2603. 2557 01d5 54 .byte 84
  2604. 2558 01d6 59 .byte 89
  2605. 2559 01d7 DD .byte -35
  2606. 2560 01d8 2D .byte 45
  2607. 2561 01d9 62 .byte 98
  2608. 2562 01da 3C .byte 60
  2609. 2563 01db EB .byte -21
  2610. 2564 01dc 0E .byte 14
  2611. GAS LISTING /tmp/ccqcyoq4.s page 46
  2612. 2565 01dd 70 .byte 112
  2613. 2566 01de 1F .byte 31
  2614. 2567 01df F9 .byte -7
  2615. 2568 01e0 F7 .byte -9
  2616. 2569 01e1 8F .byte -113
  2617. 2570 01e2 E6 .byte -26
  2618. 2571 01e3 06 .byte 6
  2619. 2572 01e4 D4 .byte -44
  2620. 2573 01e5 9D .byte -99
  2621. 2574 01e6 C5 .byte -59
  2622. 2575 01e7 14 .byte 20
  2623. 2576 01e8 B1 .byte -79
  2624. 2577 01e9 AB .byte -85
  2625. 2578 01ea A0 .byte -96
  2626. 2579 01eb 22 .byte 34
  2627. 2580 01ec 92 .byte -110
  2628. 2581 01ed B9 .byte -71
  2629. 2582 01ee 83 .byte -125
  2630. 2583 01ef 30 .byte 48
  2631. 2584 01f0 7B .byte 123
  2632. 2585 01f1 C7 .byte -57
  2633. 2586 01f2 6A .byte 106
  2634. 2587 01f3 4E .byte 78
  2635. 2588 01f4 58 .byte 88
  2636. 2589 01f5 D5 .byte -43
  2637. 2590 01f6 49 .byte 73
  2638. 2591 01f7 5C .byte 92
  2639. 2592 01f8 3D .byte 61
  2640. 2593 01f9 E3 .byte -29
  2641. 2594 01fa 2C .byte 44
  2642. 2595 01fb 6A .byte 106
  2643. 2596 01fc 1E .byte 30
  2644. 2597 01fd F1 .byte -15
  2645. 2598 01fe 0F .byte 15
  2646. 2599 01ff 78 .byte 120
  2647. 2600 .ident "GCC: (GNU) 5.3.0"
  2648. 2601 .global __do_copy_data
  2649. GAS LISTING /tmp/ccqcyoq4.s page 47
  2650. DEFINED SYMBOLS
  2651. *ABS*:0000000000000000 ahdlcavr.c
  2652. /tmp/ccqcyoq4.s:2 *ABS*:000000000000003e __SP_H__
  2653. /tmp/ccqcyoq4.s:3 *ABS*:000000000000003d __SP_L__
  2654. /tmp/ccqcyoq4.s:4 *ABS*:000000000000003f __SREG__
  2655. /tmp/ccqcyoq4.s:5 *ABS*:000000000000003b __RAMPZ__
  2656. /tmp/ccqcyoq4.s:6 *ABS*:0000000000000000 __tmp_reg__
  2657. /tmp/ccqcyoq4.s:7 *ABS*:0000000000000001 __zero_reg__
  2658. /tmp/ccqcyoq4.s:10 .text.Rx0Complete:0000000000000000 Rx0Complete
  2659. /tmp/ccqcyoq4.s:58 .text.Rx1Complete:0000000000000000 Rx1Complete
  2660. /tmp/ccqcyoq4.s:106 .text.AhdlcAvrEnable:0000000000000000 AhdlcAvrEnable
  2661. /tmp/ccqcyoq4.s:140 .text.AhdlcRx:0000000000000000 AhdlcRx
  2662. /tmp/ccqcyoq4.s:829 .text.AhdlcOutput:0000000000000000 AhdlcOutput
  2663. /tmp/ccqcyoq4.s:2087 .progmem.data:0000000000000000 fcstab
  2664. /tmp/ccqcyoq4.s:462 .text.Tx0Complete:0000000000000000 Tx0Complete
  2665. /tmp/ccqcyoq4.s:515 .text.Tx1Complete:0000000000000000 Tx1Complete
  2666. /tmp/ccqcyoq4.s:568 .text.SendRawByte:0000000000000000 SendRawByte
  2667. /tmp/ccqcyoq4.s:670 .text.SendHdlcData:0000000000000000 SendHdlcData
  2668. /tmp/ccqcyoq4.s:980 .text.AhdlcAvrDisable:0000000000000000 AhdlcAvrDisable
  2669. /tmp/ccqcyoq4.s:1035 .text.AhdlcAvrIOCtl:0000000000000000 AhdlcAvrIOCtl
  2670. /tmp/ccqcyoq4.s:1642 .text.AhdlcAvrInit:0000000000000000 AhdlcAvrInit
  2671. /tmp/ccqcyoq4.s:1821 .text.AhdlcAvrRead:0000000000000000 AhdlcAvrRead
  2672. /tmp/ccqcyoq4.s:1911 .text.AhdlcAvrPut:0000000000000000 AhdlcAvrPut
  2673. /tmp/ccqcyoq4.s:1998 .text.AhdlcAvrWrite:0000000000000000 AhdlcAvrWrite
  2674. /tmp/ccqcyoq4.s:2013 .text.AhdlcAvrWrite_P:0000000000000000 AhdlcAvrWrite_P
  2675. /tmp/ccqcyoq4.s:2028 .text.AhdlcAvrOpen:0000000000000000 AhdlcAvrOpen
  2676. /tmp/ccqcyoq4.s:2061 .text.AhdlcAvrClose:0000000000000000 AhdlcAvrClose
  2677. UNDEFINED SYMBOLS
  2678. NutThreadSetPriority
  2679. NutEventWait
  2680. heapFreeList
  2681. NutHeapRootAlloc
  2682. NutSleep
  2683. NutNetBufAlloc
  2684. memcpy
  2685. NutHeapRootFree
  2686. NutDelay
  2687. devUart0
  2688. __tablejump2__
  2689. NutGetCpuClock
  2690. __udivmodsi4
  2691. NutEventPost
  2692. sig_UART1_RECV
  2693. NutRegisterIrqHandler
  2694. sig_UART1_DATA
  2695. sig_UART0_RECV
  2696. sig_UART0_DATA
  2697. NutThreadCreate
  2698. __do_copy_data