| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372 |
- GAS LISTING /tmp/ccLG9yHN.s page 1
- 1 .file "lanc111.c"
- 2 __SP_H__ = 0x3e
- 3 __SP_L__ = 0x3d
- 4 __SREG__ = 0x3f
- 5 __RAMPZ__ = 0x3b
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 8 .section .text.NicPhyRegSelect,"ax",@progbits
- 9 .type NicPhyRegSelect, @function
- 10 NicPhyRegSelect:
- 11 /* prologue: function */
- 12 /* frame size = 0 */
- 13 /* stack size = 0 */
- 14 .L__stack_usage = 0
- 15 0000 782F mov r23,r24
- 16 0002 83E0 ldi r24,lo8(3)
- 17 0004 8093 0EC0 sts -16370,r24
- 18 0008 9091 08C0 lds r25,-16376
- 19 000c 927F andi r25,lo8(-14)
- 20 000e 892F mov r24,r25
- 21 0010 8860 ori r24,lo8(8)
- 22 0012 21E2 ldi r18,lo8(33)
- 23 0014 392F mov r19,r25
- 24 0016 3960 ori r19,lo8(9)
- 25 0018 9D60 ori r25,lo8(13)
- 26 .L2:
- 27 001a 3093 08C0 sts -16376,r19
- 28 001e 9093 08C0 sts -16376,r25
- 29 0022 2150 subi r18,lo8(-(-1))
- 30 0024 01F4 brne .L2
- 31 0026 8093 08C0 sts -16376,r24
- 32 002a 282F mov r18,r24
- 33 002c 2460 ori r18,lo8(4)
- 34 002e 2093 08C0 sts -16376,r18
- 35 0032 3093 08C0 sts -16376,r19
- 36 0036 9093 08C0 sts -16376,r25
- 37 003a 6623 tst r22
- 38 003c 01F0 breq .L3
- 39 003e 8093 08C0 sts -16376,r24
- 40 0042 2093 08C0 sts -16376,r18
- 41 0046 3093 08C0 sts -16376,r19
- 42 004a 9093 08C0 sts -16376,r25
- 43 004e 00C0 rjmp .L4
- 44 .L3:
- 45 0050 3093 08C0 sts -16376,r19
- 46 0054 9093 08C0 sts -16376,r25
- 47 0058 8093 08C0 sts -16376,r24
- 48 005c 2093 08C0 sts -16376,r18
- 49 .L4:
- 50 0060 45E0 ldi r20,lo8(5)
- 51 .L5:
- 52 0062 8093 08C0 sts -16376,r24
- 53 0066 2093 08C0 sts -16376,r18
- 54 006a 4150 subi r20,lo8(-(-1))
- 55 006c 01F4 brne .L5
- 56 006e 45E0 ldi r20,lo8(5)
- 57 0070 50E0 ldi r21,0
- GAS LISTING /tmp/ccLG9yHN.s page 2
- 58 0072 60E1 ldi r22,lo8(16)
- 59 .L8:
- 60 0074 E72F mov r30,r23
- 61 0076 E623 and r30,r22
- 62 0078 01F0 breq .L6
- 63 007a 3093 08C0 sts -16376,r19
- 64 007e 9093 08C0 sts -16376,r25
- 65 0082 00C0 rjmp .L7
- 66 .L6:
- 67 0084 8093 08C0 sts -16376,r24
- 68 0088 2093 08C0 sts -16376,r18
- 69 .L7:
- 70 008c 6695 lsr r22
- 71 008e 4150 subi r20,1
- 72 0090 5109 sbc r21,__zero_reg__
- 73 0092 01F4 brne .L8
- 74 0094 8093 08C0 sts -16376,r24
- 75 0098 0895 ret
- 76 .size NicPhyRegSelect, .-NicPhyRegSelect
- 77 .section .text.NicPhyRead,"ax",@progbits
- 78 .type NicPhyRead, @function
- 79 NicPhyRead:
- 80 0000 CF93 push r28
- 81 0002 DF93 push r29
- 82 /* prologue: function */
- 83 /* frame size = 0 */
- 84 /* stack size = 2 */
- 85 .L__stack_usage = 2
- 86 0004 60E0 ldi r22,0
- 87 0006 0E94 0000 call NicPhyRegSelect
- 88 000a 282F mov r18,r24
- 89 000c 277F andi r18,lo8(-9)
- 90 000e 2093 08C0 sts -16376,r18
- 91 0012 422F mov r20,r18
- 92 0014 4460 ori r20,lo8(4)
- 93 0016 4093 08C0 sts -16376,r20
- 94 001a 30E1 ldi r19,lo8(16)
- 95 001c 80E0 ldi r24,0
- 96 001e 90E0 ldi r25,0
- 97 .L14:
- 98 0020 2093 08C0 sts -16376,r18
- 99 0024 4093 08C0 sts -16376,r20
- 100 0028 880F lsl r24
- 101 002a 991F rol r25
- 102 002c 5091 08C0 lds r21,-16376
- 103 0030 5695 lsr r21
- 104 0032 5170 andi r21,1
- 105 0034 C52F mov r28,r21
- 106 0036 50E0 ldi r21,0
- 107 0038 D52F mov r29,r21
- 108 003a 8C2B or r24,r28
- 109 003c 9D2B or r25,r29
- 110 003e 3150 subi r19,lo8(-(-1))
- 111 0040 01F4 brne .L14
- 112 0042 2093 08C0 sts -16376,r18
- 113 /* epilogue start */
- 114 0046 DF91 pop r29
- GAS LISTING /tmp/ccLG9yHN.s page 3
- 115 0048 CF91 pop r28
- 116 004a 0895 ret
- 117 .size NicPhyRead, .-NicPhyRead
- 118 .section .text.NicPhyWrite,"ax",@progbits
- 119 .type NicPhyWrite, @function
- 120 NicPhyWrite:
- 121 0000 CF93 push r28
- 122 0002 DF93 push r29
- 123 /* prologue: function */
- 124 /* frame size = 0 */
- 125 /* stack size = 2 */
- 126 .L__stack_usage = 2
- 127 0004 EB01 movw r28,r22
- 128 0006 61E0 ldi r22,lo8(1)
- 129 0008 0E94 0000 call NicPhyRegSelect
- 130 000c 982F mov r25,r24
- 131 000e 9160 ori r25,lo8(1)
- 132 0010 9093 08C0 sts -16376,r25
- 133 0014 682F mov r22,r24
- 134 0016 6560 ori r22,lo8(5)
- 135 0018 6093 08C0 sts -16376,r22
- 136 001c 8093 08C0 sts -16376,r24
- 137 0020 782F mov r23,r24
- 138 0022 7460 ori r23,lo8(4)
- 139 0024 7093 08C0 sts -16376,r23
- 140 0028 20E1 ldi r18,lo8(16)
- 141 002a 30E0 ldi r19,0
- 142 002c 40E0 ldi r20,0
- 143 002e 50E8 ldi r21,lo8(-128)
- 144 .L19:
- 145 0030 FE01 movw r30,r28
- 146 0032 E423 and r30,r20
- 147 0034 F523 and r31,r21
- 148 0036 EF2B or r30,r31
- 149 0038 01F0 breq .L17
- 150 003a 9093 08C0 sts -16376,r25
- 151 003e 6093 08C0 sts -16376,r22
- 152 0042 00C0 rjmp .L18
- 153 .L17:
- 154 0044 8093 08C0 sts -16376,r24
- 155 0048 7093 08C0 sts -16376,r23
- 156 .L18:
- 157 004c 5695 lsr r21
- 158 004e 4795 ror r20
- 159 0050 2150 subi r18,1
- 160 0052 3109 sbc r19,__zero_reg__
- 161 0054 01F4 brne .L19
- 162 0056 877F andi r24,lo8(-9)
- 163 0058 8093 08C0 sts -16376,r24
- 164 /* epilogue start */
- 165 005c DF91 pop r29
- 166 005e CF91 pop r28
- 167 0060 0895 ret
- 168 .size NicPhyWrite, .-NicPhyWrite
- 169 .section .text.NicInterrupt,"ax",@progbits
- 170 .type NicInterrupt, @function
- 171 NicInterrupt:
- GAS LISTING /tmp/ccLG9yHN.s page 4
- 172 /* prologue: function */
- 173 /* frame size = 0 */
- 174 /* stack size = 0 */
- 175 .L__stack_usage = 0
- 176 0000 DC01 movw r26,r24
- 177 0002 5196 adiw r26,17
- 178 0004 ED91 ld r30,X+
- 179 0006 FC91 ld r31,X
- 180 0008 5297 sbiw r26,17+1
- 181 000a 8485 ldd r24,Z+12
- 182 000c 9585 ldd r25,Z+13
- 183 000e A685 ldd r26,Z+14
- 184 0010 B785 ldd r27,Z+15
- 185 0012 0196 adiw r24,1
- 186 0014 A11D adc r26,__zero_reg__
- 187 0016 B11D adc r27,__zero_reg__
- 188 0018 8487 std Z+12,r24
- 189 001a 9587 std Z+13,r25
- 190 001c A687 std Z+14,r26
- 191 001e B787 std Z+15,r27
- 192 0020 22E0 ldi r18,lo8(2)
- 193 0022 2093 0EC0 sts -16370,r18
- 194 0026 8091 0DC0 lds r24,-16371
- 195 002a 1092 0DC0 sts -16371,__zero_reg__
- 196 002e 9091 0CC0 lds r25,-16372
- 197 0032 9823 and r25,r24
- 198 0034 92FF sbrs r25,2
- 199 0036 00C0 rjmp .L22
- 200 0038 24E0 ldi r18,lo8(4)
- 201 003a 2093 0CC0 sts -16372,r18
- 202 003e 8B7F andi r24,lo8(-5)
- 203 0040 00C0 rjmp .L23
- 204 .L22:
- 205 0042 91FF sbrs r25,1
- 206 0044 00C0 rjmp .L23
- 207 0046 1092 0EC0 sts -16370,__zero_reg__
- 208 004a 3091 00C0 lds r19,-16384
- 209 004e 3160 ori r19,lo8(1)
- 210 0050 3093 00C0 sts -16384,r19
- 211 0054 3091 00C0 lds r19,-16384
- 212 0058 1092 01C0 sts -16383,__zero_reg__
- 213 005c 2093 0EC0 sts -16370,r18
- 214 0060 2093 0CC0 sts -16372,r18
- 215 0064 20EA ldi r18,lo8(-96)
- 216 0066 2093 00C0 sts -16384,r18
- 217 .L23:
- 218 006a 94FF sbrs r25,4
- 219 006c 00C0 rjmp .L25
- 220 006e 20E1 ldi r18,lo8(16)
- 221 0070 2093 0CC0 sts -16372,r18
- 222 0074 2081 ld r18,Z
- 223 0076 3181 ldd r19,Z+1
- 224 0078 232B or r18,r19
- 225 007a 01F4 brne .L26
- 226 007c 2FEF ldi r18,lo8(-1)
- 227 007e 3FEF ldi r19,lo8(-1)
- 228 0080 3183 std Z+1,r19
- GAS LISTING /tmp/ccLG9yHN.s page 5
- 229 0082 2083 st Z,r18
- 230 0084 00C0 rjmp .L25
- 231 .L26:
- 232 0086 2081 ld r18,Z
- 233 0088 3181 ldd r19,Z+1
- 234 008a 2F3F cpi r18,-1
- 235 008c 3F4F sbci r19,-1
- 236 008e 01F0 breq .L25
- 237 0090 A081 ld r26,Z
- 238 0092 B181 ldd r27,Z+1
- 239 0094 1496 adiw r26,4
- 240 0096 2D91 ld r18,X+
- 241 0098 3C91 ld r19,X
- 242 009a 1597 sbiw r26,4+1
- 243 009c 2F5F subi r18,-1
- 244 009e 3F4F sbci r19,-1
- 245 00a0 1596 adiw r26,4+1
- 246 00a2 3C93 st X,r19
- 247 00a4 2E93 st -X,r18
- 248 00a6 1497 sbiw r26,4
- 249 .L25:
- 250 00a8 96FF sbrs r25,6
- 251 00aa 00C0 rjmp .L29
- 252 00ac 20E4 ldi r18,lo8(64)
- 253 00ae 2093 0CC0 sts -16372,r18
- 254 00b2 2081 ld r18,Z
- 255 00b4 3181 ldd r19,Z+1
- 256 00b6 232B or r18,r19
- 257 00b8 01F4 brne .L30
- 258 00ba 2FEF ldi r18,lo8(-1)
- 259 00bc 3FEF ldi r19,lo8(-1)
- 260 00be 3183 std Z+1,r19
- 261 00c0 2083 st Z,r18
- 262 00c2 00C0 rjmp .L29
- 263 .L30:
- 264 00c4 2081 ld r18,Z
- 265 00c6 3181 ldd r19,Z+1
- 266 00c8 2F3F cpi r18,-1
- 267 00ca 3F4F sbci r19,-1
- 268 00cc 01F0 breq .L29
- 269 00ce A081 ld r26,Z
- 270 00d0 B181 ldd r27,Z+1
- 271 00d2 1496 adiw r26,4
- 272 00d4 2D91 ld r18,X+
- 273 00d6 3C91 ld r19,X
- 274 00d8 1597 sbiw r26,4+1
- 275 00da 2F5F subi r18,-1
- 276 00dc 3F4F sbci r19,-1
- 277 00de 1596 adiw r26,4+1
- 278 00e0 3C93 st X,r19
- 279 00e2 2E93 st -X,r18
- 280 00e4 1497 sbiw r26,4
- 281 .L29:
- 282 00e6 90FF sbrs r25,0
- 283 00e8 00C0 rjmp .L32
- 284 00ea 21E0 ldi r18,lo8(1)
- 285 00ec 2093 0CC0 sts -16372,r18
- GAS LISTING /tmp/ccLG9yHN.s page 6
- 286 00f0 8E7F andi r24,lo8(-2)
- 287 00f2 2081 ld r18,Z
- 288 00f4 3181 ldd r19,Z+1
- 289 00f6 232B or r18,r19
- 290 00f8 01F4 brne .L33
- 291 00fa 2FEF ldi r18,lo8(-1)
- 292 00fc 3FEF ldi r19,lo8(-1)
- 293 00fe 3183 std Z+1,r19
- 294 0100 2083 st Z,r18
- 295 0102 00C0 rjmp .L32
- 296 .L33:
- 297 0104 2081 ld r18,Z
- 298 0106 3181 ldd r19,Z+1
- 299 0108 2F3F cpi r18,-1
- 300 010a 3F4F sbci r19,-1
- 301 010c 01F0 breq .L32
- 302 010e 0190 ld __tmp_reg__,Z+
- 303 0110 F081 ld r31,Z
- 304 0112 E02D mov r30,__tmp_reg__
- 305 0114 2481 ldd r18,Z+4
- 306 0116 3581 ldd r19,Z+5
- 307 0118 2F5F subi r18,-1
- 308 011a 3F4F sbci r19,-1
- 309 011c 3583 std Z+5,r19
- 310 011e 2483 std Z+4,r18
- 311 .L32:
- 312 0120 93FF sbrs r25,3
- 313 0122 00C0 rjmp .L34
- 314 0124 877F andi r24,lo8(-9)
- 315 0126 E091 0000 lds r30,maq
- 316 012a F091 0000 lds r31,maq+1
- 317 012e 3097 sbiw r30,0
- 318 0130 01F4 brne .L35
- 319 0132 2FEF ldi r18,lo8(-1)
- 320 0134 3FEF ldi r19,lo8(-1)
- 321 0136 3093 0000 sts maq+1,r19
- 322 013a 2093 0000 sts maq,r18
- 323 013e 00C0 rjmp .L34
- 324 .L35:
- 325 0140 EF3F cpi r30,-1
- 326 0142 BFEF ldi r27,-1
- 327 0144 FB07 cpc r31,r27
- 328 0146 01F0 breq .L34
- 329 0148 2481 ldd r18,Z+4
- 330 014a 3581 ldd r19,Z+5
- 331 014c 2F5F subi r18,-1
- 332 014e 3F4F sbci r19,-1
- 333 0150 3583 std Z+5,r19
- 334 0152 2483 std Z+4,r18
- 335 .L34:
- 336 0154 8093 0DC0 sts -16371,r24
- 337 0158 0895 ret
- 338 .size NicInterrupt, .-NicInterrupt
- 339 .section .text.NicWrite,"ax",@progbits
- 340 .type NicWrite, @function
- 341 NicWrite:
- 342 /* prologue: function */
- GAS LISTING /tmp/ccLG9yHN.s page 7
- 343 /* frame size = 0 */
- 344 /* stack size = 0 */
- 345 .L__stack_usage = 0
- 346 0000 6115 cp r22,__zero_reg__
- 347 0002 7105 cpc r23,__zero_reg__
- 348 0004 01F0 breq .L57
- 349 0006 6150 subi r22,1
- 350 0008 7109 sbc r23,__zero_reg__
- 351 000a 272F mov r18,r23
- 352 000c FC01 movw r30,r24
- 353 .L59:
- 354 000e 8191 ld r24,Z+
- 355 0010 8093 08C0 sts -16376,r24
- 356 0014 8FEF ldi r24,lo8(-1)
- 357 0016 860F add r24,r22
- 358 0018 6623 tst r22
- 359 001a 01F0 breq .L65
- 360 .L60:
- 361 001c 682F mov r22,r24
- 362 001e 00C0 rjmp .L59
- 363 .L65:
- 364 0020 8FEF ldi r24,lo8(-1)
- 365 0022 820F add r24,r18
- 366 0024 2223 tst r18
- 367 0026 01F0 breq .L57
- 368 0028 282F mov r18,r24
- 369 002a 8FEF ldi r24,lo8(-1)
- 370 002c 00C0 rjmp .L60
- 371 .L57:
- 372 002e 0895 ret
- 373 .size NicWrite, .-NicWrite
- 374 .section .text.NicMmuWait,"ax",@progbits
- 375 .type NicMmuWait, @function
- 376 NicMmuWait:
- 377 0000 CF93 push r28
- 378 0002 DF93 push r29
- 379 /* prologue: function */
- 380 /* frame size = 0 */
- 381 /* stack size = 2 */
- 382 .L__stack_usage = 2
- 383 0004 0197 sbiw r24,1
- 384 .L67:
- 385 0006 8F3F cpi r24,-1
- 386 0008 2FEF ldi r18,-1
- 387 000a 9207 cpc r25,r18
- 388 000c 01F0 breq .L75
- 389 000e 2091 00C0 lds r18,-16384
- 390 0012 EC01 movw r28,r24
- 391 0014 2197 sbiw r28,1
- 392 0016 20FF sbrs r18,0
- 393 0018 00C0 rjmp .L68
- 394 001a 81E0 ldi r24,lo8(1)
- 395 001c 0E94 0000 call NutDelay
- 396 0020 CE01 movw r24,r28
- 397 0022 00C0 rjmp .L67
- 398 .L75:
- 399 0024 80E0 ldi r24,0
- GAS LISTING /tmp/ccLG9yHN.s page 8
- 400 0026 90E0 ldi r25,0
- 401 0028 00C0 rjmp .L70
- 402 .L68:
- 403 002a 21E0 ldi r18,lo8(1)
- 404 002c 30E0 ldi r19,0
- 405 002e 892B or r24,r25
- 406 0030 01F0 breq .L71
- 407 0032 20E0 ldi r18,0
- 408 0034 30E0 ldi r19,0
- 409 .L71:
- 410 0036 8827 clr r24
- 411 0038 9927 clr r25
- 412 003a 821B sub r24,r18
- 413 003c 930B sbc r25,r19
- 414 .L70:
- 415 /* epilogue start */
- 416 003e DF91 pop r29
- 417 0040 CF91 pop r28
- 418 0042 0895 ret
- 419 .size NicMmuWait, .-NicMmuWait
- 420 .section .text.LancOutput,"ax",@progbits
- 421 .global LancOutput
- 422 .type LancOutput, @function
- 423 LancOutput:
- 424 0000 BF92 push r11
- 425 0002 CF92 push r12
- 426 0004 DF92 push r13
- 427 0006 EF92 push r14
- 428 0008 FF92 push r15
- 429 000a 0F93 push r16
- 430 000c 1F93 push r17
- 431 000e CF93 push r28
- 432 0010 DF93 push r29
- 433 /* prologue: function */
- 434 /* frame size = 0 */
- 435 /* stack size = 9 */
- 436 .L__stack_usage = 9
- 437 0012 8C01 movw r16,r24
- 438 0014 EB01 movw r28,r22
- 439 0016 4091 0000 lds r20,mx_wait.2943
- 440 001a 5091 0000 lds r21,mx_wait.2943+1
- 441 001e 6091 0000 lds r22,mx_wait.2943+2
- 442 0022 7091 0000 lds r23,mx_wait.2943+3
- 443 0026 80E0 ldi r24,lo8(mutex)
- 444 0028 90E0 ldi r25,hi8(mutex)
- 445 002a 0E94 0000 call NutEventWait
- 446 002e 892B or r24,r25
- 447 0030 01F0 breq .+2
- 448 0032 00C0 rjmp .L77
- 449 0034 F801 movw r30,r16
- 450 0036 E188 ldd r14,Z+17
- 451 0038 F288 ldd r15,Z+18
- 452 003a 0985 ldd r16,Y+9
- 453 003c 1A85 ldd r17,Y+10
- 454 003e 8D85 ldd r24,Y+13
- 455 0040 9E85 ldd r25,Y+14
- 456 0042 800F add r24,r16
- GAS LISTING /tmp/ccLG9yHN.s page 9
- 457 0044 911F adc r25,r17
- 458 0046 2989 ldd r18,Y+17
- 459 0048 3A89 ldd r19,Y+18
- 460 004a 8C01 movw r16,r24
- 461 004c 020F add r16,r18
- 462 004e 131F adc r17,r19
- 463 0050 0D3D cpi r16,-35
- 464 0052 F5E0 ldi r31,5
- 465 0054 1F07 cpc r17,r31
- 466 0056 00F0 brlo .+2
- 467 0058 00C0 rjmp .L78
- 468 005a D090 0DC0 lds r13,-16371
- 469 005e 1092 0DC0 sts -16371,__zero_reg__
- 470 0062 82E0 ldi r24,lo8(2)
- 471 0064 8093 0EC0 sts -16370,r24
- 472 0068 80E2 ldi r24,lo8(32)
- 473 006a 8093 00C0 sts -16384,r24
- 474 006e 84E6 ldi r24,lo8(100)
- 475 0070 90E0 ldi r25,0
- 476 0072 0E94 0000 call NicMmuWait
- 477 0076 892B or r24,r25
- 478 0078 01F0 breq .+2
- 479 007a 00C0 rjmp .L78
- 480 007c 8D2D mov r24,r13
- 481 007e 8860 ori r24,lo8(8)
- 482 0080 8093 0DC0 sts -16371,r24
- 483 0084 8D81 ldd r24,Y+5
- 484 0086 9E81 ldd r25,Y+6
- 485 0088 800F add r24,r16
- 486 008a 911F adc r25,r17
- 487 008c 8C01 movw r16,r24
- 488 008e 0A5F subi r16,-6
- 489 0090 1F4F sbci r17,-1
- 490 0092 00FF sbrs r16,0
- 491 0094 00C0 rjmp .L88
- 492 0096 0F5F subi r16,-1
- 493 0098 1F4F sbci r17,-1
- 494 009a CC24 clr r12
- 495 009c C394 inc r12
- 496 009e 00C0 rjmp .L79
- 497 .L88:
- 498 00a0 C12C mov r12,__zero_reg__
- 499 .L79:
- 500 00a2 80E4 ldi r24,lo8(64)
- 501 00a4 D82E mov r13,r24
- 502 00a6 90E2 ldi r25,lo8(32)
- 503 00a8 B92E mov r11,r25
- 504 .L81:
- 505 00aa 8091 0CC0 lds r24,-16372
- 506 00ae 83FD sbrc r24,3
- 507 00b0 00C0 rjmp .L98
- 508 00b2 4DE7 ldi r20,lo8(125)
- 509 00b4 50E0 ldi r21,0
- 510 00b6 60E0 ldi r22,0
- 511 00b8 70E0 ldi r23,0
- 512 00ba 80E0 ldi r24,lo8(maq)
- 513 00bc 90E0 ldi r25,hi8(maq)
- GAS LISTING /tmp/ccLG9yHN.s page 10
- 514 00be 0E94 0000 call NutEventWait
- 515 00c2 892B or r24,r25
- 516 00c4 01F0 breq .L81
- 517 00c6 D092 00C0 sts -16384,r13
- 518 00ca 88EE ldi r24,lo8(-24)
- 519 00cc 93E0 ldi r25,lo8(3)
- 520 00ce 0E94 0000 call NicMmuWait
- 521 00d2 B092 00C0 sts -16384,r11
- 522 00d6 84E6 ldi r24,lo8(100)
- 523 00d8 90E0 ldi r25,0
- 524 00da 0E94 0000 call NicMmuWait
- 525 00de 892B or r24,r25
- 526 00e0 01F4 brne .L82
- 527 00e2 8091 0CC0 lds r24,-16372
- 528 00e6 83FD sbrc r24,3
- 529 00e8 00C0 rjmp .L81
- 530 .L82:
- 531 00ea 4DE7 ldi r20,lo8(125)
- 532 00ec 50E0 ldi r21,0
- 533 00ee 60E0 ldi r22,0
- 534 00f0 70E0 ldi r23,0
- 535 00f2 80E0 ldi r24,lo8(maq)
- 536 00f4 90E0 ldi r25,hi8(maq)
- 537 00f6 0E94 0000 call NutEventWait
- 538 00fa 892B or r24,r25
- 539 00fc 01F0 breq .L81
- 540 00fe 00C0 rjmp .L78
- 541 .L98:
- 542 0100 D090 0DC0 lds r13,-16371
- 543 0104 1092 0DC0 sts -16371,__zero_reg__
- 544 0108 8091 03C0 lds r24,-16381
- 545 010c 8093 02C0 sts -16382,r24
- 546 0110 1092 06C0 sts -16378,__zero_reg__
- 547 0114 80E4 ldi r24,lo8(64)
- 548 0116 8093 07C0 sts -16377,r24
- 549 011a 1092 08C0 sts -16376,__zero_reg__
- 550 011e 1092 08C0 sts -16376,__zero_reg__
- 551 0122 0093 08C0 sts -16376,r16
- 552 0126 1093 09C0 sts -16375,r17
- 553 012a 6D81 ldd r22,Y+5
- 554 012c 7E81 ldd r23,Y+6
- 555 012e 8B81 ldd r24,Y+3
- 556 0130 9C81 ldd r25,Y+4
- 557 0132 0E94 0000 call NicWrite
- 558 0136 6985 ldd r22,Y+9
- 559 0138 7A85 ldd r23,Y+10
- 560 013a 8F81 ldd r24,Y+7
- 561 013c 9885 ldd r25,Y+8
- 562 013e 0E94 0000 call NicWrite
- 563 0142 6D85 ldd r22,Y+13
- 564 0144 7E85 ldd r23,Y+14
- 565 0146 8B85 ldd r24,Y+11
- 566 0148 9C85 ldd r25,Y+12
- 567 014a 0E94 0000 call NicWrite
- 568 014e 6989 ldd r22,Y+17
- 569 0150 7A89 ldd r23,Y+18
- 570 0152 8F85 ldd r24,Y+15
- GAS LISTING /tmp/ccLG9yHN.s page 11
- 571 0154 9889 ldd r25,Y+16
- 572 0156 0E94 0000 call NicWrite
- 573 015a C110 cpse r12,__zero_reg__
- 574 015c 1092 08C0 sts -16376,__zero_reg__
- 575 .L85:
- 576 0160 1092 08C0 sts -16376,__zero_reg__
- 577 0164 1092 09C0 sts -16375,__zero_reg__
- 578 0168 84E6 ldi r24,lo8(100)
- 579 016a 90E0 ldi r25,0
- 580 016c 0E94 0000 call NicMmuWait
- 581 0170 892B or r24,r25
- 582 0172 01F4 brne .L78
- 583 0174 80EC ldi r24,lo8(-64)
- 584 0176 8093 00C0 sts -16384,r24
- 585 017a 8D2D mov r24,r13
- 586 017c 8660 ori r24,lo8(6)
- 587 017e 8093 0DC0 sts -16371,r24
- 588 0182 F701 movw r30,r14
- 589 0184 8085 ldd r24,Z+8
- 590 0186 9185 ldd r25,Z+9
- 591 0188 A285 ldd r26,Z+10
- 592 018a B385 ldd r27,Z+11
- 593 018c 0196 adiw r24,1
- 594 018e A11D adc r26,__zero_reg__
- 595 0190 B11D adc r27,__zero_reg__
- 596 0192 8087 std Z+8,r24
- 597 0194 9187 std Z+9,r25
- 598 0196 A287 std Z+10,r26
- 599 0198 B387 std Z+11,r27
- 600 019a 88E8 ldi r24,lo8(-120)
- 601 019c 93E1 ldi r25,lo8(19)
- 602 019e A0E0 ldi r26,0
- 603 01a0 B0E0 ldi r27,0
- 604 01a2 8093 0000 sts mx_wait.2943,r24
- 605 01a6 9093 0000 sts mx_wait.2943+1,r25
- 606 01aa A093 0000 sts mx_wait.2943+2,r26
- 607 01ae B093 0000 sts mx_wait.2943+3,r27
- 608 01b2 C0E0 ldi r28,0
- 609 01b4 D0E0 ldi r29,0
- 610 .L87:
- 611 01b6 80E0 ldi r24,lo8(mutex)
- 612 01b8 90E0 ldi r25,hi8(mutex)
- 613 01ba 0E94 0000 call NutEventPost
- 614 01be 00C0 rjmp .L97
- 615 .L77:
- 616 01c0 84EF ldi r24,lo8(-12)
- 617 01c2 91E0 ldi r25,lo8(1)
- 618 01c4 A0E0 ldi r26,0
- 619 01c6 B0E0 ldi r27,0
- 620 01c8 8093 0000 sts mx_wait.2943,r24
- 621 01cc 9093 0000 sts mx_wait.2943+1,r25
- 622 01d0 A093 0000 sts mx_wait.2943+2,r26
- 623 01d4 B093 0000 sts mx_wait.2943+3,r27
- 624 01d8 CFEF ldi r28,lo8(-1)
- 625 01da DFEF ldi r29,lo8(-1)
- 626 01dc 00C0 rjmp .L97
- 627 .L78:
- GAS LISTING /tmp/ccLG9yHN.s page 12
- 628 01de CFEF ldi r28,lo8(-1)
- 629 01e0 DFEF ldi r29,lo8(-1)
- 630 01e2 00C0 rjmp .L87
- 631 .L97:
- 632 01e4 CE01 movw r24,r28
- 633 /* epilogue start */
- 634 01e6 DF91 pop r29
- 635 01e8 CF91 pop r28
- 636 01ea 1F91 pop r17
- 637 01ec 0F91 pop r16
- 638 01ee FF90 pop r15
- 639 01f0 EF90 pop r14
- 640 01f2 DF90 pop r13
- 641 01f4 CF90 pop r12
- 642 01f6 BF90 pop r11
- 643 01f8 0895 ret
- 644 .size LancOutput, .-LancOutput
- 645 .section .rodata.str1.1,"aMS",@progbits,1
- 646 .LC0:
- 647 0000 7278 6935 .string "rxi5"
- 647 00
- 648 .section .text.LancInit,"ax",@progbits
- 649 .global LancInit
- 650 .type LancInit, @function
- 651 LancInit:
- 652 0000 0F93 push r16
- 653 0002 1F93 push r17
- 654 0004 CF93 push r28
- 655 0006 DF93 push r29
- 656 /* prologue: function */
- 657 /* frame size = 0 */
- 658 /* stack size = 4 */
- 659 .L__stack_usage = 4
- 660 0008 8C01 movw r16,r24
- 661 000a ED98 cbi 0x1d,5
- 662 000c DC01 movw r26,r24
- 663 000e 5196 adiw r26,17
- 664 0010 ED91 ld r30,X+
- 665 0012 FC91 ld r31,X
- 666 0014 5297 sbiw r26,17+1
- 667 0016 88E2 ldi r24,lo8(40)
- 668 0018 DF01 movw r26,r30
- 669 0:
- 670 001a 1D92 st X+,__zero_reg__
- 671 001c 8A95 dec r24
- 672 001e 01F4 brne 0b
- 673 0020 A801 movw r20,r16
- 674 0022 60E0 ldi r22,lo8(gs(NicInterrupt))
- 675 0024 70E0 ldi r23,hi8(gs(NicInterrupt))
- 676 0026 80E0 ldi r24,lo8(sig_INTERRUPT5)
- 677 0028 90E0 ldi r25,hi8(sig_INTERRUPT5)
- 678 002a 0E94 0000 call NutRegisterIrqHandler
- 679 002e EC01 movw r28,r24
- 680 0030 892B or r24,r25
- 681 0032 01F4 brne .L101
- 682 0034 20E0 ldi r18,0
- 683 0036 31E0 ldi r19,lo8(1)
- GAS LISTING /tmp/ccLG9yHN.s page 13
- 684 0038 A801 movw r20,r16
- 685 003a 60E0 ldi r22,lo8(gs(NicRxLanc))
- 686 003c 70E0 ldi r23,hi8(gs(NicRxLanc))
- 687 003e 80E0 ldi r24,lo8(.LC0)
- 688 0040 90E0 ldi r25,hi8(.LC0)
- 689 0042 0E94 0000 call NutThreadCreate
- 690 0046 00C0 rjmp .L100
- 691 .L101:
- 692 0048 CFEF ldi r28,lo8(-1)
- 693 004a DFEF ldi r29,lo8(-1)
- 694 .L100:
- 695 004c CE01 movw r24,r28
- 696 /* epilogue start */
- 697 004e DF91 pop r29
- 698 0050 CF91 pop r28
- 699 0052 1F91 pop r17
- 700 0054 0F91 pop r16
- 701 0056 0895 ret
- 702 .size LancInit, .-LancInit
- 703 .section .text.LancIOCtl,"ax",@progbits
- 704 .type LancIOCtl, @function
- 705 LancIOCtl:
- 706 0000 8F92 push r8
- 707 0002 9F92 push r9
- 708 0004 BF92 push r11
- 709 0006 CF92 push r12
- 710 0008 DF92 push r13
- 711 000a EF92 push r14
- 712 000c FF92 push r15
- 713 000e 0F93 push r16
- 714 0010 1F93 push r17
- 715 0012 CF93 push r28
- 716 0014 DF93 push r29
- 717 /* prologue: function */
- 718 /* frame size = 0 */
- 719 /* stack size = 11 */
- 720 .L__stack_usage = 11
- 721 0016 8A01 movw r16,r20
- 722 0018 DC01 movw r26,r24
- 723 001a 1F96 adiw r26,15
- 724 001c CD91 ld r28,X+
- 725 001e DC91 ld r29,X
- 726 0020 5097 sbiw r26,15+1
- 727 0022 6530 cpi r22,5
- 728 0024 B0E1 ldi r27,16
- 729 0026 7B07 cpc r23,r27
- 730 0028 01F0 breq .L104
- 731 002a 6730 cpi r22,7
- 732 002c 7041 sbci r23,16
- 733 002e 01F0 breq .L105
- 734 0030 00C0 rjmp .L109
- 735 .L104:
- 736 0032 DE01 movw r26,r28
- 737 0034 1596 adiw r26,5
- 738 0036 86E0 ldi r24,lo8(6)
- 739 0038 FA01 movw r30,r20
- 740 0:
- GAS LISTING /tmp/ccLG9yHN.s page 14
- 741 003a 0190 ld r0,Z+
- 742 003c 0D92 st X+,r0
- 743 003e 8A95 dec r24
- 744 0040 01F4 brne 0b
- 745 0042 00C0 rjmp .L113
- 746 .L105:
- 747 0044 DC01 movw r26,r24
- 748 0046 5196 adiw r26,17
- 749 0048 ED90 ld r14,X+
- 750 004a FC90 ld r15,X
- 751 004c 5297 sbiw r26,17+1
- 752 004e FA01 movw r30,r20
- 753 0050 8181 ldd r24,Z+1
- 754 0052 8F77 andi r24,lo8(127)
- 755 0054 D82E mov r13,r24
- 756 0056 B280 ldd r11,Z+2
- 757 0058 C380 ldd r12,Z+3
- 758 005a 8CE0 ldi r24,lo8(12)
- 759 005c 90E0 ldi r25,0
- 760 005e 0E94 0000 call malloc
- 761 0062 FC01 movw r30,r24
- 762 0064 892B or r24,r25
- 763 0066 01F0 breq .L109
- 764 0068 4701 movw r8,r14
- 765 006a 20E2 ldi r18,32
- 766 006c 820E add r8,r18
- 767 006e 911C adc r9,__zero_reg__
- 768 0070 87E2 ldi r24,39
- 769 0072 E80E add r14,r24
- 770 0074 F11C adc r15,__zero_reg__
- 771 0076 C401 movw r24,r8
- 772 0078 2FEF ldi r18,lo8(-1)
- 773 .L106:
- 774 007a DC01 movw r26,r24
- 775 007c 2D93 st X+,r18
- 776 007e CD01 movw r24,r26
- 777 0080 AE15 cp r26,r14
- 778 0082 BF05 cpc r27,r15
- 779 0084 01F4 brne .L106
- 780 0086 81E0 ldi r24,lo8(1)
- 781 0088 8283 std Z+2,r24
- 782 008a 1382 std Z+3,__zero_reg__
- 783 008c 8EE5 ldi r24,lo8(94)
- 784 008e 8483 std Z+4,r24
- 785 0090 D582 std Z+5,r13
- 786 0092 B682 std Z+6,r11
- 787 0094 C782 std Z+7,r12
- 788 0096 D801 movw r26,r16
- 789 0098 4D91 ld r20,X+
- 790 009a 5D91 ld r21,X+
- 791 009c 6D91 ld r22,X+
- 792 009e 7C91 ld r23,X
- 793 00a0 4087 std Z+8,r20
- 794 00a2 5187 std Z+9,r21
- 795 00a4 6287 std Z+10,r22
- 796 00a6 7387 std Z+11,r23
- 797 00a8 8D8D ldd r24,Y+29
- GAS LISTING /tmp/ccLG9yHN.s page 15
- 798 00aa 9E8D ldd r25,Y+30
- 799 00ac 9183 std Z+1,r25
- 800 00ae 8083 st Z,r24
- 801 00b0 FE8F std Y+30,r31
- 802 00b2 ED8F std Y+29,r30
- 803 00b4 83E0 ldi r24,lo8(3)
- 804 00b6 8093 0EC0 sts -16370,r24
- 805 00ba E0E0 ldi r30,0
- 806 00bc F0EC ldi r31,lo8(-64)
- 807 .L107:
- 808 00be D401 movw r26,r8
- 809 00c0 8D91 ld r24,X+
- 810 00c2 4D01 movw r8,r26
- 811 00c4 8193 st Z+,r24
- 812 00c6 E730 cpi r30,7
- 813 00c8 B0EC ldi r27,-64
- 814 00ca FB07 cpc r31,r27
- 815 00cc 01F4 brne .L107
- 816 .L113:
- 817 00ce 80E0 ldi r24,0
- 818 00d0 90E0 ldi r25,0
- 819 00d2 00C0 rjmp .L103
- 820 .L109:
- 821 00d4 8FEF ldi r24,lo8(-1)
- 822 00d6 9FEF ldi r25,lo8(-1)
- 823 .L103:
- 824 /* epilogue start */
- 825 00d8 DF91 pop r29
- 826 00da CF91 pop r28
- 827 00dc 1F91 pop r17
- 828 00de 0F91 pop r16
- 829 00e0 FF90 pop r15
- 830 00e2 EF90 pop r14
- 831 00e4 DF90 pop r13
- 832 00e6 CF90 pop r12
- 833 00e8 BF90 pop r11
- 834 00ea 9F90 pop r9
- 835 00ec 8F90 pop r8
- 836 00ee 0895 ret
- 837 .size LancIOCtl, .-LancIOCtl
- 838 .section .text.NicRxLanc,"ax",@progbits
- 839 .global NicRxLanc
- 840 .type NicRxLanc, @function
- 841 NicRxLanc:
- 842 /* prologue: function */
- 843 /* frame size = 0 */
- 844 /* stack size = 0 */
- 845 .L__stack_usage = 0
- 846 0000 6C01 movw r12,r24
- 847 0002 DC01 movw r26,r24
- 848 0004 1F96 adiw r26,15
- 849 0006 CD91 ld r28,X+
- 850 0008 DC91 ld r29,X
- 851 000a 5097 sbiw r26,15+1
- 852 000c 5196 adiw r26,17
- 853 000e 0D91 ld r16,X+
- 854 0010 1C91 ld r17,X
- GAS LISTING /tmp/ccLG9yHN.s page 16
- 855 0012 5297 sbiw r26,17+1
- 856 .L115:
- 857 0014 2D81 ldd r18,Y+5
- 858 0016 8E81 ldd r24,Y+6
- 859 0018 822B or r24,r18
- 860 001a 9F81 ldd r25,Y+7
- 861 001c 892B or r24,r25
- 862 001e 9885 ldd r25,Y+8
- 863 0020 892B or r24,r25
- 864 0022 9985 ldd r25,Y+9
- 865 0024 892B or r24,r25
- 866 0026 9A85 ldd r25,Y+10
- 867 0028 892B or r24,r25
- 868 002a 01F4 brne .L157
- 869 .L116:
- 870 002c 6AE0 ldi r22,lo8(10)
- 871 002e 70E0 ldi r23,0
- 872 0030 80E0 ldi r24,0
- 873 0032 90E0 ldi r25,0
- 874 0034 0E94 0000 call NutSleep
- 875 0038 00C0 rjmp .L115
- 876 .L157:
- 877 003a 20FD sbrc r18,0
- 878 003c 00C0 rjmp .L116
- 879 003e 40E8 ldi r20,lo8(-128)
- 880 0040 A42E mov r10,r20
- 881 0042 BB24 clr r11
- 882 0044 B394 inc r11
- 883 0046 58E0 ldi r21,lo8(8)
- 884 0048 952E mov r9,r21
- 885 004a 62E0 ldi r22,lo8(2)
- 886 004c 362E mov r3,r22
- 887 004e 70E4 ldi r23,lo8(64)
- 888 0050 872E mov r8,r23
- 889 0052 E3E0 ldi r30,lo8(3)
- 890 0054 7E2E mov r7,r30
- 891 0056 F7E0 ldi r31,lo8(7)
- 892 0058 6F2E mov r6,r31
- 893 005a A1E8 ldi r26,lo8(-127)
- 894 005c 5A2E mov r5,r26
- 895 005e B0E1 ldi r27,lo8(16)
- 896 0060 4B2E mov r4,r27
- 897 .L136:
- 898 0062 1092 0DC0 sts -16371,__zero_reg__
- 899 0066 1092 0EC0 sts -16370,__zero_reg__
- 900 006a 1092 04C0 sts -16380,__zero_reg__
- 901 006e A092 05C0 sts -16379,r10
- 902 0072 B092 0EC0 sts -16370,r11
- 903 0076 1092 00C0 sts -16384,__zero_reg__
- 904 007a A092 01C0 sts -16383,r10
- 905 007e 8AE0 ldi r24,lo8(10)
- 906 0080 0E94 0000 call NutDelay
- 907 0084 1092 0EC0 sts -16370,__zero_reg__
- 908 0088 1092 04C0 sts -16380,__zero_reg__
- 909 008c 1092 05C0 sts -16379,__zero_reg__
- 910 0090 1092 00C0 sts -16384,__zero_reg__
- 911 0094 1092 01C0 sts -16383,__zero_reg__
- GAS LISTING /tmp/ccLG9yHN.s page 17
- 912 0098 B092 0EC0 sts -16370,r11
- 913 009c 1092 0CC0 sts -16372,__zero_reg__
- 914 00a0 9092 0DC0 sts -16371,r9
- 915 00a4 3092 0EC0 sts -16370,r3
- 916 00a8 8092 00C0 sts -16384,r8
- 917 00ac 88EE ldi r24,lo8(-24)
- 918 00ae 93E0 ldi r25,lo8(3)
- 919 00b0 0E94 0000 call NicMmuWait
- 920 00b4 892B or r24,r25
- 921 00b6 01F0 breq .+2
- 922 00b8 00C0 rjmp .L117
- 923 00ba 7092 0EC0 sts -16370,r7
- 924 00be 6092 0CC0 sts -16372,r6
- 925 00c2 1092 0EC0 sts -16370,__zero_reg__
- 926 00c6 1092 04C0 sts -16380,__zero_reg__
- 927 00ca B092 05C0 sts -16379,r11
- 928 00ce 5092 00C0 sts -16384,r5
- 929 00d2 1092 01C0 sts -16383,__zero_reg__
- 930 00d6 60E0 ldi r22,0
- 931 00d8 70E8 ldi r23,lo8(-128)
- 932 00da 80E0 ldi r24,0
- 933 00dc 0E94 0000 call NicPhyWrite
- 934 00e0 85E0 ldi r24,lo8(5)
- 935 00e2 E82E mov r14,r24
- 936 00e4 F12C mov r15,__zero_reg__
- 937 .L121:
- 938 00e6 6FE3 ldi r22,lo8(63)
- 939 00e8 70E0 ldi r23,0
- 940 00ea 80E0 ldi r24,0
- 941 00ec 90E0 ldi r25,0
- 942 00ee 0E94 0000 call NutSleep
- 943 00f2 80E0 ldi r24,0
- 944 00f4 0E94 0000 call NicPhyRead
- 945 00f8 97FF sbrs r25,7
- 946 00fa 00C0 rjmp .L119
- 947 00fc B1E0 ldi r27,1
- 948 00fe EB1A sub r14,r27
- 949 0100 F108 sbc r15,__zero_reg__
- 950 0102 01F4 brne .L121
- 951 0104 00C0 rjmp .L117
- 952 .L119:
- 953 0106 82E1 ldi r24,lo8(18)
- 954 0108 0E94 0000 call NicPhyRead
- 955 010c 60EC ldi r22,lo8(-64)
- 956 010e 7FE3 ldi r23,lo8(63)
- 957 0110 83E1 ldi r24,lo8(19)
- 958 0112 0E94 0000 call NicPhyWrite
- 959 0116 1092 0EC0 sts -16370,__zero_reg__
- 960 011a 4092 0AC0 sts -16374,r4
- 961 011e 9092 0BC0 sts -16373,r9
- 962 0122 61EE ldi r22,lo8(-31)
- 963 0124 71E0 ldi r23,lo8(1)
- 964 0126 84E0 ldi r24,lo8(4)
- 965 0128 0E94 0000 call NicPhyWrite
- 966 012c 6FE3 ldi r22,lo8(63)
- 967 012e 70E0 ldi r23,0
- 968 0130 80E0 ldi r24,0
- GAS LISTING /tmp/ccLG9yHN.s page 18
- 969 0132 90E0 ldi r25,0
- 970 0134 0E94 0000 call NutSleep
- 971 0138 E12C mov r14,__zero_reg__
- 972 013a F12C mov r15,__zero_reg__
- 973 .L124:
- 974 013c C701 movw r24,r14
- 975 013e 8F77 andi r24,127
- 976 0140 9927 clr r25
- 977 0142 892B or r24,r25
- 978 0144 01F4 brne .L122
- 979 0146 60E0 ldi r22,0
- 980 0148 72E1 ldi r23,lo8(18)
- 981 014a 80E0 ldi r24,0
- 982 014c 0E94 0000 call NicPhyWrite
- 983 0150 6FE3 ldi r22,lo8(63)
- 984 0152 70E0 ldi r23,0
- 985 0154 80E0 ldi r24,0
- 986 0156 90E0 ldi r25,0
- 987 0158 0E94 0000 call NutSleep
- 988 .L122:
- 989 015c 81E0 ldi r24,lo8(1)
- 990 015e 0E94 0000 call NicPhyRead
- 991 0162 85FD sbrc r24,5
- 992 0164 00C0 rjmp .L123
- 993 0166 6FE3 ldi r22,lo8(63)
- 994 0168 70E0 ldi r23,0
- 995 016a 80E0 ldi r24,0
- 996 016c 90E0 ldi r25,0
- 997 016e 0E94 0000 call NutSleep
- 998 0172 EFEF ldi r30,-1
- 999 0174 EE1A sub r14,r30
- 1000 0176 FE0A sbc r15,r30
- 1001 0178 E114 cp r14,__zero_reg__
- 1002 017a F4E0 ldi r31,4
- 1003 017c FF06 cpc r15,r31
- 1004 017e 01F4 brne .L124
- 1005 .L117:
- 1006 0180 68EE ldi r22,lo8(-24)
- 1007 0182 73E0 ldi r23,lo8(3)
- 1008 0184 80E0 ldi r24,0
- 1009 0186 90E0 ldi r25,0
- 1010 0188 0E94 0000 call NutSleep
- 1011 018c 00C0 rjmp .L136
- 1012 .L123:
- 1013 018e 81E0 ldi r24,lo8(1)
- 1014 0190 8093 0EC0 sts -16370,r24
- 1015 0194 DE01 movw r26,r28
- 1016 0196 1596 adiw r26,5
- 1017 0198 E4E0 ldi r30,lo8(4)
- 1018 019a F0EC ldi r31,lo8(-64)
- 1019 .L125:
- 1020 019c 8D91 ld r24,X+
- 1021 019e 8193 st Z+,r24
- 1022 01a0 EA30 cpi r30,10
- 1023 01a2 20EC ldi r18,-64
- 1024 01a4 F207 cpc r31,r18
- 1025 01a6 01F4 brne .L125
- GAS LISTING /tmp/ccLG9yHN.s page 19
- 1026 01a8 83E0 ldi r24,lo8(3)
- 1027 01aa 8093 0EC0 sts -16370,r24
- 1028 01ae D801 movw r26,r16
- 1029 01b0 9096 adiw r26,32
- 1030 01b2 E0E0 ldi r30,0
- 1031 01b4 F0EC ldi r31,lo8(-64)
- 1032 .L126:
- 1033 01b6 8D91 ld r24,X+
- 1034 01b8 8193 st Z+,r24
- 1035 01ba E730 cpi r30,7
- 1036 01bc 80EC ldi r24,-64
- 1037 01be F807 cpc r31,r24
- 1038 01c0 01F4 brne .L126
- 1039 01c2 82E0 ldi r24,lo8(2)
- 1040 01c4 8093 0EC0 sts -16370,r24
- 1041 01c8 81E5 ldi r24,lo8(81)
- 1042 01ca 8093 0DC0 sts -16371,r24
- 1043 01ce 8091 6A00 lds r24,106
- 1044 01d2 8460 ori r24,lo8(4)
- 1045 01d4 8093 6A00 sts 106,r24
- 1046 01d8 8091 6A00 lds r24,106
- 1047 01dc 8860 ori r24,lo8(8)
- 1048 01de 8093 6A00 sts 106,r24
- 1049 01e2 ED9A sbi 0x1d,5
- 1050 01e4 80E0 ldi r24,lo8(mutex)
- 1051 01e6 90E0 ldi r25,hi8(mutex)
- 1052 01e8 0E94 0000 call NutEventPost
- 1053 01ec 89E0 ldi r24,lo8(9)
- 1054 01ee 0E94 0000 call NutThreadSetPriority
- 1055 01f2 90EE ldi r25,lo8(-32)
- 1056 01f4 A92E mov r10,r25
- 1057 01f6 20E8 ldi r18,lo8(-128)
- 1058 01f8 922E mov r9,r18
- 1059 01fa 32E0 ldi r19,lo8(2)
- 1060 01fc 832E mov r8,r19
- 1061 .L130:
- 1062 01fe 40ED ldi r20,lo8(-48)
- 1063 0200 57E0 ldi r21,lo8(7)
- 1064 0202 60E0 ldi r22,0
- 1065 0204 70E0 ldi r23,0
- 1066 0206 C801 movw r24,r16
- 1067 0208 0E94 0000 call NutEventWait
- 1068 020c B090 0DC0 lds r11,-16371
- 1069 0210 1092 0DC0 sts -16371,__zero_reg__
- 1070 .L128:
- 1071 0214 8092 0EC0 sts -16370,r8
- 1072 0218 8091 04C0 lds r24,-16380
- 1073 021c 9091 05C0 lds r25,-16380+1
- 1074 0220 97FF sbrs r25,7
- 1075 0222 00C0 rjmp .L129
- 1076 .L135:
- 1077 0224 8B2D mov r24,r11
- 1078 0226 8164 ori r24,lo8(65)
- 1079 0228 8093 0DC0 sts -16371,r24
- 1080 022c 00C0 rjmp .L130
- 1081 .L129:
- 1082 022e 1092 06C0 sts -16378,__zero_reg__
- GAS LISTING /tmp/ccLG9yHN.s page 20
- 1083 0232 A092 07C0 sts -16377,r10
- 1084 /* #APP */
- 1085 ; 993 "../../nut/arch/avr/dev/lanc111.c" 1
- 1086 0236 0000 nop
- 1087 ; 0 "" 2
- 1088 ; 994 "../../nut/arch/avr/dev/lanc111.c" 1
- 1089 0238 0000 nop
- 1090 ; 0 "" 2
- 1091 ; 995 "../../nut/arch/avr/dev/lanc111.c" 1
- 1092 023a 0000 nop
- 1093 ; 0 "" 2
- 1094 ; 996 "../../nut/arch/avr/dev/lanc111.c" 1
- 1095 023c 0000 nop
- 1096 ; 0 "" 2
- 1097 /* #NOAPP */
- 1098 023e 8091 08C0 lds r24,-16376
- 1099 0242 9091 09C0 lds r25,-16376+1
- 1100 0246 E090 08C0 lds r14,-16376
- 1101 024a F090 09C0 lds r15,-16376+1
- 1102 024e 8827 clr r24
- 1103 0250 9C7A andi r25,172
- 1104 0252 892B or r24,r25
- 1105 0254 01F4 brne .L138
- 1106 0256 C701 movw r24,r14
- 1107 0258 8254 subi r24,66
- 1108 025a 9109 sbc r25,__zero_reg__
- 1109 025c 833B cpi r24,-77
- 1110 025e 9540 sbci r25,5
- 1111 0260 00F4 brsh .L138
- 1112 0262 A701 movw r20,r14
- 1113 0264 4350 subi r20,3
- 1114 0266 5109 sbc r21,__zero_reg__
- 1115 0268 60E1 ldi r22,lo8(16)
- 1116 026a 80E0 ldi r24,0
- 1117 026c 90E0 ldi r25,0
- 1118 026e 0E94 0000 call NutNetBufAlloc
- 1119 0272 0097 sbiw r24,0
- 1120 0274 01F0 breq .L131
- 1121 0276 E4E0 ldi r30,4
- 1122 0278 EE1A sub r14,r30
- 1123 027a F108 sbc r15,__zero_reg__
- 1124 027c 2F2D mov r18,r15
- 1125 027e DC01 movw r26,r24
- 1126 0280 1396 adiw r26,3
- 1127 0282 ED91 ld r30,X+
- 1128 0284 FC91 ld r31,X
- 1129 0286 1497 sbiw r26,3+1
- 1130 .L132:
- 1131 0288 3091 08C0 lds r19,-16376
- 1132 028c 3193 st Z+,r19
- 1133 028e 3FEF ldi r19,lo8(-1)
- 1134 0290 3E0D add r19,r14
- 1135 0292 EE20 tst r14
- 1136 0294 01F0 breq .L158
- 1137 .L133:
- 1138 0296 E32E mov r14,r19
- 1139 0298 00C0 rjmp .L132
- GAS LISTING /tmp/ccLG9yHN.s page 21
- 1140 .L158:
- 1141 029a 3FEF ldi r19,lo8(-1)
- 1142 029c 320F add r19,r18
- 1143 029e 2223 tst r18
- 1144 02a0 01F0 breq .L131
- 1145 02a2 232F mov r18,r19
- 1146 02a4 3FEF ldi r19,lo8(-1)
- 1147 02a6 00C0 rjmp .L133
- 1148 .L138:
- 1149 02a8 8FEF ldi r24,lo8(-1)
- 1150 02aa 9FEF ldi r25,lo8(-1)
- 1151 .L131:
- 1152 02ac 9092 00C0 sts -16384,r9
- 1153 02b0 0097 sbiw r24,0
- 1154 02b2 01F4 brne .+2
- 1155 02b4 00C0 rjmp .L135
- 1156 02b6 8F3F cpi r24,-1
- 1157 02b8 AFEF ldi r26,-1
- 1158 02ba 9A07 cpc r25,r26
- 1159 02bc 01F4 brne .+2
- 1160 02be 00C0 rjmp .L128
- 1161 02c0 F801 movw r30,r16
- 1162 02c2 4481 ldd r20,Z+4
- 1163 02c4 5581 ldd r21,Z+5
- 1164 02c6 6681 ldd r22,Z+6
- 1165 02c8 7781 ldd r23,Z+7
- 1166 02ca 4F5F subi r20,-1
- 1167 02cc 5F4F sbci r21,-1
- 1168 02ce 6F4F sbci r22,-1
- 1169 02d0 7F4F sbci r23,-1
- 1170 02d2 4483 std Z+4,r20
- 1171 02d4 5583 std Z+5,r21
- 1172 02d6 6683 std Z+6,r22
- 1173 02d8 7783 std Z+7,r23
- 1174 02da EF8D ldd r30,Y+31
- 1175 02dc F8A1 ldd r31,Y+32
- 1176 02de BC01 movw r22,r24
- 1177 02e0 C601 movw r24,r12
- 1178 02e2 1995 eicall
- 1179 02e4 00C0 rjmp .L128
- 1180 .size NicRxLanc, .-NicRxLanc
- 1181 .data
- 1182 .type mx_wait.2943, @object
- 1183 .size mx_wait.2943, 4
- 1184 mx_wait.2943:
- 1185 0000 88 .byte -120
- 1186 0001 13 .byte 19
- 1187 0002 00 .byte 0
- 1188 0003 00 .byte 0
- 1189 .global devSmsc111
- 1190 .type devSmsc111, @object
- 1191 .size devSmsc111, 37
- 1192 devSmsc111:
- 1193 0004 0000 .word 0
- 1194 0006 65 .byte 101
- 1195 0007 74 .byte 116
- 1196 0008 68 .byte 104
- GAS LISTING /tmp/ccLG9yHN.s page 22
- 1197 0009 30 .byte 48
- 1198 000a 00 .byte 0
- 1199 000b 00 .byte 0
- 1200 000c 00 .byte 0
- 1201 000d 00 .byte 0
- 1202 000e 00 .byte 0
- 1203 000f 03 .byte 3
- 1204 0010 0000 .word 0
- 1205 0012 00 .byte 0
- 1206 0013 0000 .word ifn_eth0
- 1207 0015 0000 .word dcb_eth0
- 1208 0017 0000 .word gs(LancInit)
- 1209 0019 0000 .word gs(LancIOCtl)
- 1210 001b 0000 .word 0
- 1211 001d 0000 .word 0
- 1212 001f 0000 .word 0
- 1213 0021 0000 .word 0
- 1214 0023 0000 .word 0
- 1215 0025 0000 .word 0
- 1216 0027 0000 .word 0
- 1217 .type ifn_eth0, @object
- 1218 .size ifn_eth0, 39
- 1219 ifn_eth0:
- 1220 0029 06 .byte 6
- 1221 002a 00 .byte 0
- 1222 002b 00 .byte 0
- 1223 002c 00 .byte 0
- 1224 002d 00 .byte 0
- 1225 002e 00 .byte 0
- 1226 002f 00 .byte 0
- 1227 0030 00 .byte 0
- 1228 0031 00 .byte 0
- 1229 0032 00 .byte 0
- 1230 0033 00 .byte 0
- 1231 0034 00 .byte 0
- 1232 0035 00 .byte 0
- 1233 0036 00 .byte 0
- 1234 0037 00 .byte 0
- 1235 0038 00 .byte 0
- 1236 0039 00 .byte 0
- 1237 003a 00 .byte 0
- 1238 003b 00 .byte 0
- 1239 003c 00 .byte 0
- 1240 003d 00 .byte 0
- 1241 003e 00 .byte 0
- 1242 003f 00 .byte 0
- 1243 0040 DC05 .word 1500
- 1244 0042 0000 .word 0
- 1245 0044 0000 .word 0
- 1246 0046 0000 .word 0
- 1247 0048 0000 .word gs(NutEtherInput)
- 1248 004a 0000 .word gs(LancOutput)
- 1249 004c 0000 .word gs(NutEtherOutput)
- 1250 004e 0000 .word 0
- 1251 .local dcb_eth0
- 1252 .comm dcb_eth0,40,1
- 1253 .local maq
- GAS LISTING /tmp/ccLG9yHN.s page 23
- 1254 .comm maq,2,1
- 1255 .local mutex
- 1256 .comm mutex,2,1
- 1257 .ident "GCC: (GNU) 5.3.0"
- 1258 .global __do_copy_data
- 1259 .global __do_clear_bss
- GAS LISTING /tmp/ccLG9yHN.s page 24
- DEFINED SYMBOLS
- *ABS*:0000000000000000 lanc111.c
- /tmp/ccLG9yHN.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccLG9yHN.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccLG9yHN.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccLG9yHN.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccLG9yHN.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccLG9yHN.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccLG9yHN.s:10 .text.NicPhyRegSelect:0000000000000000 NicPhyRegSelect
- /tmp/ccLG9yHN.s:79 .text.NicPhyRead:0000000000000000 NicPhyRead
- /tmp/ccLG9yHN.s:120 .text.NicPhyWrite:0000000000000000 NicPhyWrite
- /tmp/ccLG9yHN.s:171 .text.NicInterrupt:0000000000000000 NicInterrupt
- /tmp/ccLG9yHN.s:1252 .bss:0000000000000028 maq
- /tmp/ccLG9yHN.s:341 .text.NicWrite:0000000000000000 NicWrite
- /tmp/ccLG9yHN.s:376 .text.NicMmuWait:0000000000000000 NicMmuWait
- /tmp/ccLG9yHN.s:423 .text.LancOutput:0000000000000000 LancOutput
- /tmp/ccLG9yHN.s:1184 .data:0000000000000000 mx_wait.2943
- /tmp/ccLG9yHN.s:1254 .bss:000000000000002a mutex
- /tmp/ccLG9yHN.s:651 .text.LancInit:0000000000000000 LancInit
- /tmp/ccLG9yHN.s:841 .text.NicRxLanc:0000000000000000 NicRxLanc
- /tmp/ccLG9yHN.s:705 .text.LancIOCtl:0000000000000000 LancIOCtl
- /tmp/ccLG9yHN.s:1192 .data:0000000000000004 devSmsc111
- /tmp/ccLG9yHN.s:1219 .data:0000000000000029 ifn_eth0
- .bss:0000000000000000 dcb_eth0
- UNDEFINED SYMBOLS
- NutDelay
- NutEventWait
- NutEventPost
- sig_INTERRUPT5
- NutRegisterIrqHandler
- NutThreadCreate
- malloc
- NutSleep
- NutThreadSetPriority
- NutNetBufAlloc
- NutEtherInput
- NutEtherOutput
- __do_copy_data
- __do_clear_bss
|