From: Walter Fetter Lages Date: Tue, 22 May 2018 18:19:07 +0000 (-0300) Subject: Fix encoder processing. X-Git-Tag: v2.1.9^0 X-Git-Url: http://git.ece.ufrgs.br/?a=commitdiff_plain;h=195b6ced28d72b18e3105641d998d498abb34e48;p=aic.git Fix encoder processing. --- diff --git a/DaemonRTOS/TODO b/DaemonRTOS/TODO new file mode 100644 index 0000000..c9b6621 --- /dev/null +++ b/DaemonRTOS/TODO @@ -0,0 +1,4293 @@ + +daemonrtos: file format elf32-pic30 + +Disassembly of section .reset: + +00000000 <.reset>: + 0: 08 01 04 goto 0x108 + 2: 00 00 00 +Disassembly of section .text: + +00000100 <.handle>: + ... + +00000108 <__resetPRI>: + 108: 0f dc 20 mov.w #0xdc0, w15 + 10a: 80 ff 20 mov.w #0xff8, w0 + 10c: 00 01 88 mov.w w0, 0x20 + 10e: 00 00 00 nop + 110: 05 00 07 rcall . + 0xC + 112: 0c 00 07 rcall . + 0x1A + 114: d4 05 02 call 0x5d4 <_main> + 116: 00 00 00 + 118: 00 40 da .pword 0xda4000 + 11a: 00 00 fe reset + +0000011c <__psv_init>: + 11c: 44 40 a9 bclr.b 0x44, #0x2 + 11e: 80 08 20 mov.w #0x88, w0 + 120: 00 00 e0 cp0.w w0 + 122: 03 00 32 bra Z, . + 0x8 + 124: 00 00 20 mov.w #0x0, w0 + 126: a0 01 88 mov.w w0, 0x34 + 128: 44 40 a8 bset.b 0x44, #0x2 + +0000012a : + 12a: 00 00 06 return + +0000012c <__data_init>: + 12c: c0 a8 21 mov.w #0x1a8c, w0 + 12e: 01 00 20 mov.w #0x0, w1 + 130: 16 00 37 bra . + 0x2E + +00000132 : + 132: 62 00 40 add.w w0, #0x2, w0 + 134: e0 80 48 addc.w w1, #0x0, w1 + 136: 91 01 88 mov.w w1, 0x32 + 138: 90 01 ba tblrdl.w [w0], w3 + 13a: 62 00 40 add.w w0, #0x2, w0 + 13c: e0 80 48 addc.w w1, #0x0, w1 + 13e: 91 01 88 mov.w w1, 0x32 + 140: 90 02 ba tblrdl.w [w0], w5 + 142: 62 00 40 add.w w0, #0x2, w0 + 144: e0 80 48 addc.w w1, #0x0, w1 + 146: 00 02 eb clr.w w4 + 148: 60 28 e1 cp.w w5, #0x0 + 14a: 05 00 3a bra NZ, . + 0xC + 14c: 83 01 e9 dec.w w3, w3 + 14e: 07 00 33 bra N, . + 0x10 + 150: 03 80 09 repeat w3 + 152: 00 59 eb clr.b [w2++] + 154: 04 00 37 bra . + 0xA + +00000156 : + 156: 61 28 e1 cp.w w5, #0x1 + 158: 01 00 32 bra Z, . + 0x4 + 15a: 00 82 eb setm.w w4 + +0000015c : + 15c: 05 00 07 rcall . + 0xC + +0000015e : + 15e: 91 01 88 mov.w w1, 0x32 + 160: 10 01 ba tblrdl.w [w0], w2 + 162: 02 00 e0 cp0.w w2 + 164: e6 ff 3a bra NZ, . + 0xFFFFFFCE + 166: 00 00 05 retlw.w #0x0, w0 + +00000168 : + 168: 91 01 88 mov.w w1, 0x32 + 16a: 80 02 78 mov.w w0, w5 + 16c: 62 00 40 add.w w0, #0x2, w0 + 16e: e0 80 48 addc.w w1, #0x0, w1 + 170: 35 59 ba tblrdl.b [w5++], [w2++] + 172: 83 01 e9 dec.w w3, w3 + 174: 08 00 32 bra Z, . + 0x12 + 176: 25 59 ba tblrdl.b [w5--], [w2++] + 178: 83 01 e9 dec.w w3, w3 + 17a: 05 00 32 bra Z, . + 0xC + 17c: 04 00 e0 cp0.w w4 + 17e: f4 ff 32 bra Z, . + 0xFFFFFFEA + 180: 15 d9 ba tblrdh.b [w5], [w2++] + 182: 83 01 e9 dec.w w3, w3 + 184: f1 ff 3a bra NZ, . + 0xFFFFFFE4 + +00000186 : + 186: 00 00 06 return + +00000188 <_memcpy>: + 188: 80 01 78 mov.w w0, w3 + +0000018a <.LM3>: + 18a: 02 00 e0 cp0.w w2 + 18c: 03 00 32 bra Z, . + 0x8 + +0000018e <.L6>: + 18e: b1 59 78 mov.b [w1++], [w3++] + +00000190 <.LM5>: + 190: 02 01 e9 dec.w w2, w2 + 192: fd ff 3a bra NZ, . + 0xFFFFFFFC + +00000194 <.L8>: + 194: 00 00 06 return + +00000196 <_memset>: + 196: 80 01 78 mov.w w0, w3 + +00000198 <.LM3>: + 198: 02 00 e0 cp0.w w2 + 19a: 03 00 32 bra Z, . + 0x8 + +0000019c <.L6>: + 19c: 81 59 78 mov.b w1, [w3++] + +0000019e <.LM5>: + 19e: 02 01 e9 dec.w w2, w2 + 1a0: fd ff 3a bra NZ, . + 0xFFFFFFFC + +000001a2 <.L8>: + 1a2: 00 00 06 return + +000001a4 <_strncpy>: + 1a4: 80 01 78 mov.w w0, w3 + 1a6: 02 00 e0 cp0.w w2 + 1a8: 07 00 32 bra Z, . + 0x10 + 1aa: 11 04 e0 cp0.b [w1] + 1ac: 05 00 32 bra Z, . + 0xC + +000001ae <.L7>: + 1ae: b1 59 78 mov.b [w1++], [w3++] + +000001b0 <.LM4>: + 1b0: 02 01 e9 dec.w w2, w2 + 1b2: 02 00 32 bra Z, . + 0x6 + 1b4: 11 04 e0 cp0.b [w1] + 1b6: fb ff 3a bra NZ, . + 0xFFFFFFF8 + +000001b8 <.L3>: + 1b8: 02 00 e0 cp0.w w2 + 1ba: 03 00 32 bra Z, . + 0x8 + +000001bc <.L12>: + 1bc: 80 59 eb clr.b [w3++] + +000001be <.LM7>: + 1be: 02 01 e9 dec.w w2, w2 + 1c0: fd ff 3a bra NZ, . + 0xFFFFFFFC + +000001c2 <.L15>: + 1c2: 00 00 06 return + +000001c4 <___truncdfsf2>: + 1c4: 14 00 fa lnk #0x14 + 1c6: 88 9f be mov.d w8, [w15++] + 1c8: 8a 9f be mov.d w10, [w15++] + 1ca: 8c 9f be mov.d w12, [w15++] + 1cc: 00 05 be mov.d w0, w10 + 1ce: 02 06 be mov.d w2, w12 + 1d0: 68 00 47 add.w w14, #0x8, w0 + 1d2: 0c 90 be mov.d w12, [w0--] + 1d4: 0a 90 be mov.d w10, [w0--] + 1d6: 5c 01 07 rcall . + 0x2BA + 1d8: 64 00 e1 cp.w w0, #0x4 + 1da: 1a 00 32 bra Z, . + 0x36 + 1dc: 16 00 3e bra GTU, . + 0x2E + 1de: 61 00 e1 cp.w w0, #0x1 + 1e0: 1a 00 32 bra Z, . + 0x36 + 1e2: 6e 04 90 mov.w [w14+12], w8 + 1e4: fe 04 90 mov.w [w14+14], w9 + 1e6: 0e 0b 90 mov.w [w14+16], w6 + 1e8: 9e 0b 90 mov.w [w14+18], w7 + 1ea: 60 11 b8 mul.uu w2, #0x0, w2 + 1ec: 9e 05 90 mov.w [w14+2], w11 + 1ee: 0b 38 b1 sub.w #0x380, w11 + 1f0: d5 01 20 mov.w #0x1d, w5 + +000001f2 : + 1f2: 82 81 71 ior.w w3, w2, w3 + 1f4: 61 01 64 and.w w8, #0x1, w2 + 1f6: 87 03 d1 lsr.w w7, w7 + 1f8: 06 83 d3 rrc.w w6, w6 + 1fa: 89 84 d3 rrc.w w9, w9 + 1fc: 08 84 d3 rrc.w w8, w8 + 1fe: 85 02 e9 dec.w w5, w5 + 200: f8 ff 3a bra NZ, . + 0xFFFFFFF2 + 202: 6d 01 07 rcall . + 0x2DC + +00000204 : + 204: 0d f0 a7 btsc.w w13, #0xf + 206: 01 f0 a0 bset.w w1, #0xf + +00000208 : + 208: a4 01 37 bra . + 0x34A + +0000020a : + 20a: f1 ff 27 mov.w #0x7fff, w1 + 20c: f0 ff 2f mov.w #0xffff, w0 + 20e: a1 01 37 bra . + 0x344 + +00000210 : + 210: 01 f8 27 mov.w #0x7f80, w1 + 212: 00 00 20 mov.w #0x0, w0 + 214: f7 ff 37 bra . + 0xFFFFFFF0 + +00000216 : + 216: 60 00 b8 mul.uu w0, #0x0, w0 + 218: f5 ff 37 bra . + 0xFFFFFFEC + +0000021a <___floatsisf>: + 21a: 88 9f be mov.d w8, [w15++] + 21c: 8a 9f be mov.d w10, [w15++] + 21e: 01 05 78 mov.w w1, w10 + 220: 01 00 e0 cp0.w w1 + 222: 04 00 35 bra LT, . + 0xA + 224: 08 00 3c bra GT, . + 0x12 + 226: 00 00 e0 cp0.w w0 + 228: 20 00 32 bra Z, . + 0x42 + 22a: 05 00 37 bra . + 0xC + +0000022c : + 22c: 60 00 10 subr.w w0, #0x0, w0 + 22e: e0 80 18 subbr.w w1, #0x0, w1 + 230: 02 00 3b bra NN, . + 0x6 + 232: 01 f0 2c mov.w #0xcf00, w1 + 234: 1a 00 37 bra . + 0x36 + +00000236 : + 236: 00 04 be mov.d w0, w8 + 238: 60 11 b8 mul.uu w2, #0x0, w2 + 23a: 6b 09 20 mov.w #0x96, w11 + 23c: 09 82 cf ff1l w9, w4 + 23e: 02 00 39 bra NC, . + 0x6 + 240: 08 82 cf ff1l w8, w4 + 242: 04 41 b0 add.b #0x10, w4 + +00000244 : + 244: 69 42 52 sub.b w4, #0x9, w4 + 246: 0e 00 32 bra Z, . + 0x1E + 248: 08 00 3b bra NN, . + 0x12 + +0000024a : + 24a: 82 81 71 ior.w w3, w2, w3 + 24c: 61 01 64 and.w w8, #0x1, w2 + 24e: 89 04 d1 lsr.w w9, w9 + 250: 08 84 d3 rrc.w w8, w8 + 252: 8b 05 e8 inc.w w11, w11 + 254: 04 42 e8 inc.b w4, w4 + 256: f9 ff 3a bra NZ, . + 0xFFFFFFF4 + 258: 05 00 37 bra . + 0xC + +0000025a : + 25a: 08 04 44 add.w w8, w8, w8 + 25c: 89 84 4c addc.w w9, w9, w9 + 25e: 8b 05 e9 dec.w w11, w11 + 260: 04 42 e9 dec.b w4, w4 + 262: fb ff 3a bra NZ, . + 0xFFFFFFF8 + +00000264 : + 264: 3c 01 07 rcall . + 0x27A + 266: 0a f0 a7 btsc.w w10, #0xf + 268: 01 f0 a0 bset.w w1, #0xf + +0000026a : + 26a: 4f 05 be mov.d [--w15], w10 + 26c: 4f 04 be mov.d [--w15], w8 + 26e: 00 00 06 return + +00000270 <___divsf3>: + 270: 88 9f be mov.d w8, [w15++] + 272: 8a 9f be mov.d w10, [w15++] + 274: 8c 1f 78 mov.w w12, [w15++] + 276: 72 01 07 rcall . + 0x2E6 + 278: 79 01 33 bra N, . + 0x2F4 + 27a: 03 86 6c xor.w w9, w3, w12 + 27c: 64 50 e1 cp.w w10, #0x4 + 27e: 2e 00 32 bra Z, . + 0x5E + 280: 64 20 e1 cp.w w4, #0x4 + 282: 33 00 32 bra Z, . + 0x68 + 284: 61 50 e1 cp.w w10, #0x1 + 286: 2f 00 32 bra Z, . + 0x60 + 288: 61 20 e1 cp.w w4, #0x1 + 28a: 31 00 32 bra Z, . + 0x64 + +0000028c : + 28c: 85 85 55 sub.w w11, w5, w11 + 28e: eb 07 b0 add.w #0x7e, w11 + 290: 09 00 20 mov.w #0x0, w9 + 292: 08 04 20 mov.w #0x40, w8 + 294: 05 00 37 bra . + 0xC + +00000296 : + 296: 08 04 44 add.w w8, w8, w8 + 298: 89 84 4c addc.w w9, w9, w9 + 29a: 0a 00 31 bra C, . + 0x16 + +0000029c : + 29c: 06 03 43 add.w w6, w6, w6 + 29e: 87 83 4b addc.w w7, w7, w7 + +000002a0 : + 2a0: 00 01 53 sub.w w6, w0, w2 + 2a2: 81 81 5b subb.w w7, w1, w3 + 2a4: f8 ff 33 bra N, . + 0xFFFFFFF2 + 2a6: 02 03 be mov.d w2, w6 + 2a8: 08 00 a0 bset.w w8, #0x0 + 2aa: 08 04 44 add.w w8, w8, w8 + 2ac: 89 84 4c addc.w w9, w9, w9 + 2ae: f6 ff 39 bra NC, . + 0xFFFFFFEE + +000002b0 : + 2b0: c6 39 dd sl.w w7, #0x6, w3 + 2b2: 83 01 73 ior.w w6, w3, w3 + 2b4: 01 00 32 bra Z, . + 0x4 + 2b6: 13 00 20 mov.w #0x1, w3 + +000002b8 : + 2b8: 89 04 d1 lsr.w w9, w9 + 2ba: 08 84 d3 rrc.w w8, w8 + 2bc: 09 98 a3 btst.z w9, #0x9 + 2be: 05 00 32 bra Z, . + 0xC + 2c0: 08 00 a7 btsc.w w8, #0x0 + 2c2: 03 00 a0 bset.w w3, #0x0 + 2c4: 89 04 d1 lsr.w w9, w9 + 2c6: 08 84 d3 rrc.w w8, w8 + 2c8: 8b 05 e8 inc.w w11, w11 + +000002ca : + 2ca: 89 04 d1 lsr.w w9, w9 + 2cc: 08 84 d3 rrc.w w8, w8 + 2ce: 00 01 eb clr.w w2 + 2d0: 02 81 d2 rlc.w w2, w2 + 2d2: 05 01 07 rcall . + 0x20C + +000002d4 : + 2d4: 01 f0 a1 bclr.w w1, #0xf + 2d6: 0c f0 a7 btsc.w w12, #0xf + 2d8: 01 f0 a0 bset.w w1, #0xf + 2da: 51 01 37 bra . + 0x2A4 + +000002dc : + 2dc: 64 20 e1 cp.w w4, #0x4 + 2de: 53 01 32 bra Z, . + 0x2A8 + +000002e0 : + 2e0: 08 01 be mov.d w8, w2 + +000002e2 : + 2e2: 02 00 be mov.d w2, w0 + 2e4: f7 ff 37 bra . + 0xFFFFFFF0 + +000002e6 : + 2e6: 61 20 e1 cp.w w4, #0x1 + 2e8: 4e 01 32 bra Z, . + 0x29E + +000002ea : + 2ea: 60 00 b8 mul.uu w0, #0x0, w0 + 2ec: f3 ff 37 bra . + 0xFFFFFFE8 + +000002ee : + 2ee: 00 00 20 mov.w #0x0, w0 + 2f0: 01 f8 27 mov.w #0x7f80, w1 + 2f2: f0 ff 37 bra . + 0xFFFFFFE2 + +000002f4 <___subsf3>: + 2f4: 03 f0 a2 btg.w w3, #0xf + +000002f6 <___addsf3>: + 2f6: 88 9f be mov.d w8, [w15++] + 2f8: 8a 9f be mov.d w10, [w15++] + 2fa: 8c 1f 78 mov.w w12, [w15++] + 2fc: 2f 01 07 rcall . + 0x260 + 2fe: 36 01 33 bra N, . + 0x26E + 300: 64 50 e1 cp.w w10, #0x4 + 302: 4f 00 32 bra Z, . + 0xA0 + +00000304 : + 304: 64 20 e1 cp.w w4, #0x4 + 306: 52 00 32 bra Z, . + 0xA6 + 308: 03 82 6c xor.w w9, w3, w4 + 30a: 07 00 3b bra NN, . + 0x10 + 30c: 09 05 d0 sl.w w9, w10 + 30e: 03 06 d0 sl.w w3, w12 + 310: 82 0f 54 sub.w w8, w2, [w15] + 312: 0c 06 5d subb.w w10, w12, w12 + 314: 02 00 39 bra NC, . + 0x6 + 316: 02 00 32 bra Z, . + 0x6 + 318: 89 01 78 mov.w w9, w3 + +0000031a : + 31a: 03 06 78 mov.w w3, w12 + +0000031c : + 31c: 85 82 55 sub.w w11, w5, w5 + 31e: 04 00 3d bra GE, . + 0xA + 320: 00 03 fd exch w0, w6 + 322: 81 03 fd exch w1, w7 + 324: 85 02 ea neg.w w5, w5 + 326: 8b 85 42 add.w w5, w11, w11 + +00000328 : + 328: 84 0f 72 ior.w w4, w4, [w15] + 32a: 02 00 3b bra NN, . + 0x6 + 32c: 60 00 10 subr.w w0, #0x0, w0 + 32e: e0 80 18 subbr.w w1, #0x0, w1 + +00000330 : + 330: 60 11 b8 mul.uu w2, #0x0, w2 + 332: 00 05 eb clr.w w10 + 334: 7a 28 e1 cp.w w5, #0x1a + 336: 0a 00 39 bra NC, . + 0x16 + 338: 06 00 78 mov.w w6, w0 + 33a: c7 5d dd sl.w w11, #0x7, w11 + 33c: f7 07 b2 and.w #0x7f, w7 + 33e: 87 80 75 ior.w w11, w7, w1 + 340: 2d 00 37 bra . + 0x5C + +00000342 : + 342: 82 81 71 ior.w w3, w2, w3 + 344: 0a 01 78 mov.w w10, w2 + 346: 61 05 60 and.w w0, #0x1, w10 + 348: 81 80 d1 asr.w w1, w1 + 34a: 00 80 d3 rrc.w w0, w0 + +0000034c : + 34c: 85 02 e9 dec.w w5, w5 + 34e: f9 ff 3b bra NN, . + 0xFFFFFFF4 + +00000350 : + 350: 06 04 40 add.w w0, w6, w8 + 352: 87 84 48 addc.w w1, w7, w9 + 354: 02 00 3b bra NN, . + 0x6 + 356: 60 04 14 subr.w w8, #0x0, w8 + 358: e0 84 1c subbr.w w9, #0x0, w9 + +0000035a : + 35a: 09 88 a3 btst.z w9, #0x8 + 35c: 07 00 32 bra Z, . + 0x10 + 35e: 8a 81 71 ior.w w3, w10, w3 + 360: 82 81 71 ior.w w3, w2, w3 + 362: 61 01 64 and.w w8, #0x1, w2 + 364: 89 04 d1 lsr.w w9, w9 + 366: 08 84 d3 rrc.w w8, w8 + 368: 8b 05 e8 inc.w w11, w11 + 36a: 17 00 37 bra . + 0x30 + +0000036c : + 36c: 09 78 a3 btst.z w9, #0x7 + 36e: 13 00 3a bra NZ, . + 0x28 + +00000370 : + 370: 0b 00 e0 cp0.w w11 + 372: 13 00 34 bra LE, . + 0x28 + 374: 8b 05 e9 dec.w w11, w11 + 376: 08 04 44 add.w w8, w8, w8 + 378: 89 84 4c addc.w w9, w9, w9 + 37a: 0a 44 74 ior.b w8, w10, w8 + 37c: 09 78 a3 btst.z w9, #0x7 + 37e: 0d 00 3a bra NZ, . + 0x1C + +00000380 : + 380: 0b 00 e0 cp0.w w11 + 382: 07 00 34 bra LE, . + 0x10 + 384: 8b 05 e9 dec.w w11, w11 + 386: 08 04 44 add.w w8, w8, w8 + 388: 89 84 4c addc.w w9, w9, w9 + 38a: 01 00 3a bra NZ, . + 0x4 + 38c: 0b 00 20 mov.w #0x0, w11 + +0000038e : + 38e: 09 78 a3 btst.z w9, #0x7 + 390: f7 ff 32 bra Z, . + 0xFFFFFFF0 + +00000392 : + 392: 00 01 eb clr.w w2 + 394: 02 00 37 bra . + 0x6 + +00000396 : + 396: 82 81 71 ior.w w3, w2, w3 + 398: 0a 01 78 mov.w w10, w2 + +0000039a : + 39a: a1 00 07 rcall . + 0x144 + +0000039c : + 39c: 0c f0 a7 btsc.w w12, #0xf + 39e: 01 f0 a0 bset.w w1, #0xf + 3a0: ee 00 37 bra . + 0x1DE + +000003a2 : + 3a2: 64 20 e1 cp.w w4, #0x4 + 3a4: 02 00 3a bra NZ, . + 0x6 + 3a6: 83 8f 6c xor.w w9, w3, [w15] + 3a8: ee 00 33 bra N, . + 0x1DE + +000003aa : + 3aa: 08 01 be mov.d w8, w2 + +000003ac : + 3ac: 02 00 be mov.d w2, w0 + 3ae: e7 00 37 bra . + 0x1D0 + +000003b0 <___mulsf3>: + 3b0: 88 9f be mov.d w8, [w15++] + 3b2: 8a 9f be mov.d w10, [w15++] + 3b4: 8c 1f 78 mov.w w12, [w15++] + 3b6: d2 00 07 rcall . + 0x1A6 + 3b8: d9 00 33 bra N, . + 0x1B4 + 3ba: 03 86 6c xor.w w9, w3, w12 + 3bc: 64 50 e1 cp.w w10, #0x4 + 3be: 24 00 32 bra Z, . + 0x4A + 3c0: 64 20 e1 cp.w w4, #0x4 + 3c2: 27 00 32 bra Z, . + 0x50 + 3c4: 61 50 e1 cp.w w10, #0x1 + 3c6: 22 00 32 bra Z, . + 0x46 + 3c8: 61 20 e1 cp.w w4, #0x1 + 3ca: 21 00 32 bra Z, . + 0x44 + 3cc: 8b 85 42 add.w w5, w11, w11 + 3ce: eb 07 b1 sub.w #0x7e, w11 + 3d0: 01 34 b8 mul.uu w6, w1, w8 + 3d2: 00 3a b8 mul.uu w7, w0, w4 + 3d4: 08 04 42 add.w w4, w8, w8 + 3d6: 89 84 4a addc.w w5, w9, w9 + 3d8: 01 3a b8 mul.uu w7, w1, w4 + 3da: 00 30 b8 mul.uu w6, w0, w0 + 3dc: 88 80 40 add.w w1, w8, w1 + 3de: 09 01 4a addc.w w4, w9, w2 + 3e0: 04 00 33 bra N, . + 0xA + 3e2: 00 00 40 add.w w0, w0, w0 + 3e4: 81 80 48 addc.w w1, w1, w1 + 3e6: 02 01 49 addc.w w2, w2, w2 + 3e8: 8b 05 e9 dec.w w11, w11 + +000003ea : + 3ea: c9 09 dd sl.w w1, #0x9, w3 + 3ec: 83 01 70 ior.w w0, w3, w3 + 3ee: 01 00 32 bra Z, . + 0x4 + 3f0: 13 00 20 mov.w #0x1, w3 + +000003f2 : + 3f2: c8 14 de lsr.w w2, #0x8, w9 + 3f4: 48 14 dd sl.w w2, #0x8, w8 + 3f6: 47 09 de lsr.w w1, #0x7, w2 + 3f8: 12 00 b2 and.w #0x1, w2 + 3fa: c8 08 de lsr.w w1, #0x8, w1 + 3fc: 08 84 70 ior.w w1, w8, w8 + 3fe: 6f 00 07 rcall . + 0xE0 + +00000400 : + 400: 01 f0 a1 bclr.w w1, #0xf + 402: 0c f0 a7 btsc.w w12, #0xf + 404: 01 f0 a0 bset.w w1, #0xf + 406: bb 00 37 bra . + 0x178 + +00000408 : + 408: 61 20 e1 cp.w w4, #0x1 + 40a: bd 00 32 bra Z, . + 0x17C + +0000040c : + 40c: 08 01 be mov.d w8, w2 + +0000040e : + 40e: 02 00 be mov.d w2, w0 + 410: f7 ff 37 bra . + 0xFFFFFFF0 + +00000412 : + 412: 61 50 e1 cp.w w10, #0x1 + 414: fc ff 3a bra NZ, . + 0xFFFFFFFA + 416: b7 00 37 bra . + 0x170 + +00000418 <___fixsfsi>: + 418: 00 01 be mov.d w0, w2 + 41a: b8 00 07 rcall . + 0x172 + 41c: 04 70 a7 btsc.w w4, #0x7 + 41e: 03 f0 a1 bclr.w w3, #0xf + 420: 65 09 b1 sub.w #0x96, w5 + 422: 16 00 32 bra Z, . + 0x2E + 424: 0d 00 35 bra LT, . + 0x1C + 426: 68 28 e1 cp.w w5, #0x8 + 428: 06 00 35 bra LT, . + 0xE + 42a: f0 ff 2f mov.w #0xffff, w0 + 42c: f1 ff 27 mov.w #0x7fff, w1 + 42e: 03 00 e0 cp0.w w3 + 430: 13 00 3b bra NN, . + 0x28 + 432: 01 00 28 mov.w #0x8000, w1 + 434: 00 00 05 retlw.w #0x0, w0 + +00000436 : + 436: 00 00 40 add.w w0, w0, w0 + 438: 81 80 48 addc.w w1, w1, w1 + 43a: 85 02 e9 dec.w w5, w5 + 43c: fc ff 3a bra NZ, . + 0xFFFFFFFA + 43e: 08 00 37 bra . + 0x12 + +00000440 : + 440: f8 8f 42 add.w w5, #0x18, [w15] + 442: 02 00 3c bra GT, . + 0x6 + 444: 80 00 eb clr.w w1 + 446: 00 00 05 retlw.w #0x0, w0 + +00000448 : + 448: 81 00 d1 lsr.w w1, w1 + 44a: 00 80 d3 rrc.w w0, w0 + 44c: 85 02 e8 inc.w w5, w5 + 44e: fc ff 3a bra NZ, . + 0xFFFFFFFA + +00000450 : + 450: 03 00 e0 cp0.w w3 + 452: 02 00 3b bra NN, . + 0x6 + 454: 60 00 10 subr.w w0, #0x0, w0 + 456: e0 80 18 subbr.w w1, #0x0, w1 + +00000458 : + 458: 00 00 06 return + +0000045a <___fixunssfsi>: + 45a: 00 01 be mov.d w0, w2 + 45c: 97 00 07 rcall . + 0x130 + 45e: 04 70 a7 btsc.w w4, #0x7 + 460: 03 f0 a1 bclr.w w3, #0xf + 462: 03 f8 a3 btst.z w3, #0xf + 464: 13 00 3a bra NZ, . + 0x28 + 466: 65 09 b1 sub.w #0x96, w5 + 468: 10 00 32 bra Z, . + 0x22 + 46a: 09 00 35 bra LT, . + 0x14 + 46c: 69 28 e1 cp.w w5, #0x9 + 46e: 02 00 35 bra LT, . + 0x6 + 470: 01 00 28 mov.w #0x8000, w1 + 472: 00 00 05 retlw.w #0x0, w0 + +00000474 : + 474: 00 00 40 add.w w0, w0, w0 + 476: 81 80 48 addc.w w1, w1, w1 + 478: 85 02 e9 dec.w w5, w5 + 47a: fc ff 3a bra NZ, . + 0xFFFFFFFA + 47c: 00 00 06 return + +0000047e : + 47e: f8 8f 42 add.w w5, #0x18, [w15] + 480: 05 00 35 bra LT, . + 0xC + +00000482 : + 482: 81 00 d1 lsr.w w1, w1 + 484: 00 80 d3 rrc.w w0, w0 + 486: 85 02 e8 inc.w w5, w5 + 488: fc ff 3a bra NZ, . + 0xFFFFFFFA + +0000048a : + 48a: 00 00 06 return + +0000048c : + 48c: 80 00 eb clr.w w1 + 48e: 00 00 05 retlw.w #0x0, w0 + +00000490 <__dunpack>: + 490: 80 00 78 mov.w w0, w1 + 492: 50 02 be mov.d [++w0], w4 + 494: 50 03 be mov.d [++w0], w6 + 496: 44 39 de lsr.w w7, #0x4, w2 + 498: f7 00 b2 and.w #0xf, w7 + 49a: f3 7f 20 mov.w #0x7ff, w3 + 49c: 03 01 61 and.w w2, w3, w2 + 49e: 09 00 32 bra Z, . + 0x14 + 4a0: 02 18 e1 cp.w w3, w2 + 4a2: 16 00 3a bra NZ, . + 0x2E + 4a4: 85 01 72 ior.w w4, w5, w3 + 4a6: 83 01 73 ior.w w6, w3, w3 + 4a8: 83 81 73 ior.w w7, w3, w3 + 4aa: 00 08 20 mov.w #0x80, w0 + 4ac: 15 00 3a bra NZ, . + 0x2C + 4ae: 40 00 20 mov.w #0x4, w0 + 4b0: 13 00 37 bra . + 0x28 + +000004b2 : + 4b2: 85 01 72 ior.w w4, w5, w3 + 4b4: 83 01 73 ior.w w6, w3, w3 + 4b6: 83 81 73 ior.w w7, w3, w3 + 4b8: 05 00 3a bra NZ, . + 0xC + 4ba: 04 a8 be mov.d w4, [++w0] + 4bc: 06 a8 be mov.d w6, [++w0] + 4be: 10 00 20 mov.w #0x1, w0 + 4c0: 0b 00 37 bra . + 0x18 + +000004c2 : + 4c2: 02 01 e9 dec.w w2, w2 + +000004c4 : + 4c4: 04 02 42 add.w w4, w4, w4 + 4c6: 85 82 4a addc.w w5, w5, w5 + 4c8: 06 03 4b addc.w w6, w6, w6 + 4ca: 87 83 4b addc.w w7, w7, w7 + 4cc: 07 48 a3 btst.z w7, #0x4 + 4ce: f9 ff 32 bra Z, . + 0xFFFFFFF4 + +000004d0 : + 4d0: 07 40 a0 bset.w w7, #0x4 + 4d2: 04 a8 be mov.d w4, [++w0] + 4d4: 06 a8 be mov.d w6, [++w0] + 4d6: 20 00 20 mov.w #0x2, w0 + +000004d8 : + 4d8: 80 00 98 mov.w w0, [w1+0] + 4da: 92 00 98 mov.w w2, [w1+2] + 4dc: 00 00 06 return + +000004de <__fpack>: + 4de: 81 00 20 mov.w #0x8, w1 + 4e0: 61 80 55 sub.w w11, #0x1, w0 + 4e2: 0b 00 3d bra GE, . + 0x18 + 4e4: 0b 00 20 mov.w #0x0, w11 + 4e6: 61 fe 2f mov.w #0xffe6, w1 + 4e8: 01 00 e1 cp.w w0, w1 + 4ea: 1d 00 34 bra LE, . + 0x3C + +000004ec : + 4ec: 82 81 71 ior.w w3, w2, w3 + 4ee: 61 01 64 and.w w8, #0x1, w2 + 4f0: 89 04 d1 lsr.w w9, w9 + 4f2: 08 84 d3 rrc.w w8, w8 + 4f4: 00 00 e8 inc.w w0, w0 + 4f6: fa ff 3a bra NZ, . + 0xFFFFFFF6 + 4f8: 71 00 20 mov.w #0x7, w1 + +000004fa : + 4fa: 61 00 64 and.w w8, #0x1, w0 + 4fc: 03 00 70 ior.w w0, w3, w0 + 4fe: 02 00 60 and.w w0, w2, w0 + 500: 09 00 32 bra Z, . + 0x14 + 502: 61 04 44 add.w w8, #0x1, w8 + 504: e0 84 4c addc.w w9, #0x0, w9 + 506: 09 88 a5 btst.z w9, w1 + 508: 05 00 32 bra Z, . + 0xC + 50a: 8b 05 e8 inc.w w11, w11 + 50c: 68 08 e1 cp.w w1, #0x8 + 50e: 02 00 3a bra NZ, . + 0x6 + 510: 89 04 d1 lsr.w w9, w9 + 512: 08 84 d3 rrc.w w8, w8 + +00000514 : + 514: f2 0f 20 mov.w #0xff, w2 + 516: 02 58 e1 cp.w w11, w2 + 518: 05 00 3d bra GE, . + 0xC + 51a: c7 5d dd sl.w w11, #0x7, w11 + 51c: f9 07 b2 and.w #0x7f, w9 + 51e: 89 80 75 ior.w w11, w9, w1 + 520: 08 00 78 mov.w w8, w0 + 522: 00 00 06 return + +00000524 : + 524: 0b f8 27 mov.w #0x7f80, w11 + +00000526 : + 526: 8b 00 78 mov.w w11, w1 + 528: 00 00 05 retlw.w #0x0, w0 + +0000052a <__dunpack2>: + 52a: 68 04 47 add.w w14, #0x8, w8 + 52c: 02 94 be mov.d w2, [w8--] + 52e: 00 94 be mov.d w0, [w8--] + 530: fc 04 47 add.w w14, #0x1c, w9 + 532: 86 94 be mov.d w6, [w9--] + 534: 84 94 be mov.d w4, [w9--] + 536: 09 00 78 mov.w w9, w0 + 538: ab ff 07 rcall . + 0xFFFFFF58 + 53a: 08 00 78 mov.w w8, w0 + 53c: a9 ff 07 rcall . + 0xFFFFFF54 + 53e: 99 00 78 mov.w [w9], w1 + 540: 81 4f 70 ior.b w0, w1, [w15] + 542: 0b 00 3b bra NN, . + 0x18 + +00000544 : + 544: 08 00 be mov.d w8, w0 + 546: 37 00 07 rcall . + 0x70 + 548: 4f 00 b1 sub.w #0x4, w15 + 54a: 03 00 37 bra . + 0x8 + +0000054c <__dreturnNaN>: + 54c: f3 ff 27 mov.w #0x7fff, w3 + 54e: f2 ff 2f mov.w #0xffff, w2 + 550: 61 10 b9 mul.su w2, #0x1, w0 + +00000552 <__dunpack2exit>: + 552: 4f 06 be mov.d [--w15], w12 + 554: 4f 05 be mov.d [--w15], w10 + 556: 4f 04 be mov.d [--w15], w8 + 558: 00 80 fa ulnk + +0000055a : + 55a: 00 00 06 return + +0000055c <__funpack2>: + 55c: 00 04 be mov.d w0, w8 + 55e: 16 00 07 rcall . + 0x2E + 560: 00 03 be mov.d w0, w6 + 562: 04 05 be mov.d w4, w10 + 564: 02 00 be mov.d w2, w0 + 566: 12 00 07 rcall . + 0x26 + 568: 84 4f 75 ior.b w10, w4, [w15] + 56a: 00 00 06 return + +0000056c <__fPropagateNaN>: + 56c: 02 00 be mov.d w2, w0 + 56e: 64 50 e1 cp.w w10, #0x4 + 570: 05 00 36 bra LEU, . + 0xC + 572: 64 20 e1 cp.w w4, #0x4 + 574: 02 00 36 bra LEU, . + 0x6 + 576: 09 68 a3 btst.z w9, #0x6 + 578: 01 00 3a bra NZ, . + 0x4 + +0000057a : + 57a: 08 00 be mov.d w8, w0 + +0000057c : + 57c: 01 60 a0 bset.w w1, #0x6 + +0000057e <__fbopExit>: + 57e: 4f 06 78 mov.w [--w15], w12 + 580: 4f 05 be mov.d [--w15], w10 + 582: 4f 04 be mov.d [--w15], w8 + 584: 00 00 06 return + +00000586 <__fbopReturnNaN>: + 586: f0 ff 2f mov.w #0xffff, w0 + 588: f1 ff 27 mov.w #0x7fff, w1 + 58a: f9 ff 37 bra . + 0xFFFFFFF4 + +0000058c <__funpack>: + 58c: c7 0a de lsr.w w1, #0x7, w5 + 58e: f1 07 b2 and.w #0x7f, w1 + 590: f5 0f b2 and.w #0xff, w5 + 592: 08 00 32 bra Z, . + 0x12 + 594: e1 cf 42 add.b w5, #0x1, [w15] + 596: 02 00 32 bra Z, . + 0x6 + +00000598 : + 598: 01 70 a0 bset.w w1, #0x7 + 59a: 24 00 05 retlw.w #0x2, w4 + +0000059c : + 59c: 81 0f 70 ior.w w0, w1, [w15] + 59e: 01 00 32 bra Z, . + 0x4 + 5a0: 04 08 05 retlw.w #0x80, w4 + +000005a2 : + 5a2: 44 00 05 retlw.w #0x4, w4 + +000005a4 : + 5a4: 81 0f 70 ior.w w0, w1, [w15] + 5a6: 02 00 3a bra NZ, . + 0x6 + 5a8: 14 00 05 retlw.w #0x1, w4 + +000005aa : + 5aa: 85 02 e9 dec.w w5, w5 + +000005ac : + 5ac: 00 00 40 add.w w0, w0, w0 + 5ae: 81 c0 48 addc.b w1, w1, w1 + 5b0: fc ff 3b bra NN, . + 0xFFFFFFFA + 5b2: 01 70 a0 bset.w w1, #0x7 + 5b4: 24 00 05 retlw.w #0x2, w4 + +000005b6 <__dPropagateNaN>: + 5b6: e4 82 40 add.w w1, #0x4, w5 + 5b8: 10 78 a3 btst.z [w0], #0x7 + 5ba: 07 00 32 bra Z, . + 0x10 + 5bc: 64 02 40 add.w w0, #0x4, w4 + 5be: 11 78 a3 btst.z [w1], #0x7 + 5c0: 34 00 be mov.d [w4++], w0 + 5c2: 14 01 be mov.d [w4], w2 + 5c4: 04 00 32 bra Z, . + 0xA + 5c6: 03 30 a7 btsc.w w3, #0x3 + 5c8: 00 00 06 return + +000005ca : + 5ca: 35 00 be mov.d [w5++], w0 + 5cc: 15 01 be mov.d [w5], w2 + +000005ce : + 5ce: 03 30 a0 bset.w w3, #0x3 + 5d0: 00 00 06 return + +000005d2 <_end>: + 5d2: ff ff 37 bra . + +000005d4 <_main>: + 5d4: 06 00 22 mov.w #0x2000, w6 + 5d6: 07 00 20 mov.w #0x0, w7 + 5d8: 04 00 24 mov.w #0x4000, w4 + 5da: c5 69 24 mov.w #0x469c, w5 + 5dc: 02 00 20 mov.w #0x0, w2 + 5de: 03 14 24 mov.w #0x4140, w3 + 5e0: 60 00 b8 mul.uu w0, #0x0, w0 + 5e2: 03 09 07 rcall . + 0x1208 + 5e4: 80 02 eb clr.w w5 + 5e6: 34 00 20 mov.w #0x3, w4 + 5e8: 85 01 78 mov.w w5, w3 + 5ea: 92 06 20 mov.w #0x69, w2 + 5ec: 81 a4 29 mov.w #0x9a48, w1 + 5ee: 60 5f 20 mov.w #0x5f6, w0 + 5f0: c3 04 07 rcall . + 0x988 + 5f2: 67 05 07 rcall . + 0xAD0 + 5f4: 00 00 05 retlw.w #0x0, w0 + +000005f6 <_vDaemonTask>: + 5f6: 2f 02 b0 add.w #0x22, w15 + 5f8: 88 9f be mov.d w8, [w15++] + 5fa: 8a 9f be mov.d w10, [w15++] + 5fc: 8c 9f be mov.d w12, [w15++] + 5fe: 8e 1f 78 mov.w w14, [w15++] + 600: 60 00 b8 mul.uu w0, #0x0, w0 + 602: d0 af 9f mov.w w0, [w15-38] + 604: e1 af 9f mov.w w1, [w15-36] + 606: 60 00 b8 mul.uu w0, #0x0, w0 + 608: 60 11 b8 mul.uu w2, #0x0, w2 + 60a: 90 b7 9f mov.w w0, [w15-30] + 60c: a1 b7 9f mov.w w1, [w15-28] + 60e: b2 b7 9f mov.w w2, [w15-26] + 610: c3 b7 9f mov.w w3, [w15-24] + 612: 80 04 eb clr.w w9 + 614: 99 af 9f mov.w w9, [w15-46] + 616: a9 af 9f mov.w w9, [w15-44] + 618: 89 00 78 mov.w w9, w1 + 61a: 09 00 78 mov.w w9, w0 + 61c: 4c 07 07 rcall . + 0xE9A + 61e: 00 04 78 mov.w w0, w8 + 620: 00 00 e0 cp0.w w0 + 622: 99 00 35 bra LT, . + 0x134 + 624: 89 03 78 mov.w w9, w7 + 626: 09 03 78 mov.w w9, w6 + 628: 89 02 78 mov.w w9, w5 + 62a: 09 02 78 mov.w w9, w4 + 62c: 89 00 78 mov.w w9, w1 + 62e: 12 00 20 mov.w #0x1, w2 + 630: 03 00 20 mov.w #0x0, w3 + 632: 08 00 78 mov.w w8, w0 + 634: 6e 07 07 rcall . + 0xEDE + 636: 00 00 e0 cp0.w w0 + 638: 9a 00 35 bra LT, . + 0x136 + +0000063a <.L14>: + 63a: 41 00 20 mov.w #0x4, w1 + 63c: f2 01 20 mov.w #0x1f, w2 + 63e: 03 00 20 mov.w #0x0, w3 + 640: 08 00 78 mov.w w8, w0 + 642: d1 07 07 rcall . + 0xFA4 + 644: 31 00 20 mov.w #0x3, w1 + 646: 12 00 20 mov.w #0x1, w2 + 648: 03 00 20 mov.w #0x0, w3 + 64a: 08 00 78 mov.w w8, w0 + 64c: cc 07 07 rcall . + 0xF9A + 64e: 00 00 e0 cp0.w w0 + 650: 9b 00 35 bra LT, . + 0x138 + +00000652 <.L16>: + 652: 08 00 78 mov.w w8, w0 + 654: a9 07 07 rcall . + 0xF54 + 656: 00 00 e0 cp0.w w0 + 658: 9c 00 35 bra LT, . + 0x13A + +0000065a <.L18>: + 65a: f0 09 07 rcall . + 0x13E2 + 65c: 20 fd 2f mov.w #0xffd2, w0 + 65e: 0f 00 40 add.w w0, w15, w0 + 660: 80 85 e8 inc2.w w0, w11 + 662: fe 84 57 sub.w w15, #0x1e, w9 + 664: 68 06 40 add.w w0, #0x8, w12 + 666: ef 86 57 sub.w w15, #0xf, w13 + 668: 77 85 57 sub.w w15, #0x17, w10 + 66a: 64 07 40 add.w w0, #0x4, w14 + +0000066c <.L51>: + 66c: d3 03 07 rcall . + 0x7A8 + 66e: b0 af 9f mov.w w0, [w15-42] + 670: c1 af 9f mov.w w1, [w15-40] + 672: 80 02 eb clr.w w5 + 674: 0b 02 78 mov.w w11, w4 + 676: 23 fd 2f mov.w #0xffd2, w3 + 678: 8f 81 41 add.w w3, w15, w3 + 67a: 09 01 78 mov.w w9, w2 + 67c: 8c 00 78 mov.w w12, w1 + 67e: 08 00 78 mov.w w8, w0 + 680: ff 07 07 rcall . + 0x1000 + 682: 00 00 e0 cp0.w w0 + 684: 1e 00 35 bra LT, . + 0x3E + +00000686 <.L57>: + 686: 5f a8 97 mov.w [w15-38], w0 + 688: ef a8 97 mov.w [w15-36], w1 + 68a: 4b 09 dd sl.w w1, #0xb, w2 + 68c: 45 00 de lsr.w w0, #0x5, w0 + 68e: 00 00 71 ior.w w2, w0, w0 + 690: c5 88 de asr.w w1, #0x5, w1 + 692: f0 0f 50 sub.w w0, #0x10, [w15] + 694: e0 8f 58 subb.w w1, #0x0, [w15] + 696: 48 00 32 bra Z, . + 0x92 + 698: 1c 00 3c bra GT, . + 0x3A + 69a: e2 0f 50 sub.w w0, #0x2, [w15] + 69c: e0 8f 58 subb.w w1, #0x0, [w15] + 69e: 55 00 32 bra Z, . + 0xAC + 6a0: e3 0f 50 sub.w w0, #0x3, [w15] + 6a2: e0 8f 58 subb.w w1, #0x0, [w15] + 6a4: 13 00 32 bra Z, . + 0x28 + +000006a6 <.L23>: + 6a6: 95 ff 07 rcall . + 0xFFFFFF2C + 6a8: b5 03 07 rcall . + 0x76C + 6aa: b0 af 9f mov.w w0, [w15-42] + 6ac: c1 af 9f mov.w w1, [w15-40] + 6ae: 80 02 eb clr.w w5 + 6b0: 0b 02 78 mov.w w11, w4 + 6b2: 23 fd 2f mov.w #0xffd2, w3 + 6b4: 8f 81 41 add.w w3, w15, w3 + 6b6: 09 01 78 mov.w w9, w2 + 6b8: 8c 00 78 mov.w w12, w1 + 6ba: 08 00 78 mov.w w8, w0 + 6bc: e1 07 07 rcall . + 0xFC4 + 6be: 00 00 e0 cp0.w w0 + 6c0: e2 ff 3d bra GE, . + 0xFFFFFFC6 + +000006c2 <.L21>: + 6c2: 12 00 20 mov.w #0x1, w2 + 6c4: 03 00 20 mov.w #0x0, w3 + 6c6: 0e 00 78 mov.w w14, w0 + 6c8: 68 03 07 rcall . + 0x6D2 + 6ca: d0 ff 37 bra . + 0xFFFFFFA2 + +000006cc <.L26>: + 6cc: b9 09 07 rcall . + 0x1374 + 6ce: a0 08 07 rcall . + 0x1142 + 6d0: cd ff 37 bra . + 0xFFFFFF9C + +000006d2 <.L31>: + 6d2: 02 03 20 mov.w #0x30, w2 + 6d4: 82 0f 50 sub.w w0, w2, [w15] + 6d6: e0 8f 58 subb.w w1, #0x0, [w15] + 6d8: 35 00 32 bra Z, . + 0x6C + 6da: 12 03 20 mov.w #0x31, w2 + 6dc: 82 0f 50 sub.w w0, w2, [w15] + 6de: e0 8f 58 subb.w w1, #0x0, [w15] + 6e0: 37 00 32 bra Z, . + 0x70 + 6e2: 02 02 20 mov.w #0x20, w2 + 6e4: 82 0f 50 sub.w w0, w2, [w15] + 6e6: e0 8f 58 subb.w w1, #0x0, [w15] + 6e8: de ff 3a bra NZ, . + 0xFFFFFFBE + 6ea: aa 09 07 rcall . + 0x1356 + 6ec: 2f a8 97 mov.w [w15-44], w0 + 6ee: 00 00 e0 cp0.w w0 + 6f0: bd ff 32 bra Z, . + 0xFFFFFF7C + 6f2: f7 08 07 rcall . + 0x11F0 + 6f4: f0 af 9f mov.w w0, [w15-34] + 6f6: 81 b7 9f mov.w w1, [w15-32] + 6f8: a3 08 07 rcall . + 0x1148 + 6fa: e1 fd 2f mov.w #0xffde, w1 + 6fc: 8f 80 40 add.w w1, w15, w1 + 6fe: 7b 80 57 sub.w w15, #0x1b, w0 + +00000700 <.L35>: + 700: 31 48 78 mov.b [w1++], [w0] + 702: 00 00 e9 dec.w w0, w0 + 704: 7f 81 57 sub.w w15, #0x1f, w2 + 706: 82 0f 50 sub.w w0, w2, [w15] + 708: fb ff 3a bra NZ, . + 0xFFFFFFF8 + 70a: 82 da 20 mov.w #0xda8, w2 + 70c: 67 80 44 add.w w9, #0x7, w0 + 70e: e3 80 44 add.w w9, #0x3, w1 + +00000710 <.L37>: + 710: 32 48 78 mov.b [w2++], [w0] + 712: 00 00 e9 dec.w w0, w0 + 714: 81 0f 50 sub.w w0, w1, [w15] + 716: fc ff 3a bra NZ, . + 0xFFFFFFFA + 718: 25 00 20 mov.w #0x2, w5 + 71a: 84 00 20 mov.w #0x8, w4 + 71c: 89 00 78 mov.w w9, w1 + 71e: 5f a9 97 mov.w [w15-38], w2 + 720: ef a9 97 mov.w [w15-36], w3 + 722: 08 00 78 mov.w w8, w0 + 724: f9 07 07 rcall . + 0xFF4 + 726: a2 ff 37 bra . + 0xFFFFFF46 + +00000728 <.L27>: + 728: 8b 09 07 rcall . + 0x1318 + 72a: 89 00 78 mov.w w9, w1 + 72c: 0d 00 78 mov.w w13, w0 + +0000072e <.L32>: + 72e: 31 48 78 mov.b [w1++], [w0] + 730: 00 00 e9 dec.w w0, w0 + 732: 8a 0f 50 sub.w w0, w10, [w15] + 734: fc ff 3a bra NZ, . + 0xFFFFFFFA + 736: 5f b0 97 mov.w [w15-22], w0 + 738: ef b0 97 mov.w [w15-20], w1 + 73a: 7f b1 97 mov.w [w15-18], w2 + 73c: 8f b9 97 mov.w [w15-16], w3 + 73e: 42 fd 07 rcall . + 0xFFFFFA86 + 740: f7 08 07 rcall . + 0x11F0 + 742: 94 ff 37 bra . + 0xFFFFFF2A + +00000744 <.L29>: + 744: 7d 09 07 rcall . + 0x12FC + 746: 66 08 07 rcall . + 0x10CE + 748: 91 ff 37 bra . + 0xFFFFFF24 + +0000074a <.L25>: + 74a: 7a 09 07 rcall . + 0x12F6 + 74c: f0 08 07 rcall . + 0x11E2 + 74e: 8e ff 37 bra . + 0xFFFFFF1E + +00000750 <.L30>: + 750: 77 09 07 rcall . + 0x12F0 + 752: ec 08 07 rcall . + 0x11DA + 754: 8b ff 37 bra . + 0xFFFFFF18 + +00000756 <.L53>: + 756: 3d ff 07 rcall . + 0xFFFFFE7C + 758: 89 03 78 mov.w w9, w7 + 75a: 09 03 78 mov.w w9, w6 + 75c: 89 02 78 mov.w w9, w5 + 75e: 09 02 78 mov.w w9, w4 + 760: 89 00 78 mov.w w9, w1 + 762: 12 00 20 mov.w #0x1, w2 + 764: 03 00 20 mov.w #0x0, w3 + 766: 08 00 78 mov.w w8, w0 + 768: d4 06 07 rcall . + 0xDAA + 76a: 00 00 e0 cp0.w w0 + 76c: 66 ff 3d bra GE, . + 0xFFFFFECE + +0000076e <.L54>: + 76e: 31 ff 07 rcall . + 0xFFFFFE64 + 770: 41 00 20 mov.w #0x4, w1 + 772: f2 01 20 mov.w #0x1f, w2 + 774: 03 00 20 mov.w #0x0, w3 + 776: 08 00 78 mov.w w8, w0 + 778: 36 07 07 rcall . + 0xE6E + 77a: 31 00 20 mov.w #0x3, w1 + 77c: 12 00 20 mov.w #0x1, w2 + 77e: 03 00 20 mov.w #0x0, w3 + 780: 08 00 78 mov.w w8, w0 + 782: 31 07 07 rcall . + 0xE64 + 784: 00 00 e0 cp0.w w0 + 786: 65 ff 3d bra GE, . + 0xFFFFFECC + +00000788 <.L55>: + 788: 24 ff 07 rcall . + 0xFFFFFE4A + 78a: 08 00 78 mov.w w8, w0 + 78c: 0d 07 07 rcall . + 0xE1C + 78e: 00 00 e0 cp0.w w0 + 790: 64 ff 3d bra GE, . + 0xFFFFFECA + +00000792 <.L56>: + 792: 1f ff 07 rcall . + 0xFFFFFE40 + 794: 53 09 07 rcall . + 0x12A8 + 796: 20 fd 2f mov.w #0xffd2, w0 + 798: 0f 00 40 add.w w0, w15, w0 + 79a: 80 85 e8 inc2.w w0, w11 + 79c: fe 84 57 sub.w w15, #0x1e, w9 + 79e: 68 06 40 add.w w0, #0x8, w12 + 7a0: ef 86 57 sub.w w15, #0xf, w13 + 7a2: 77 85 57 sub.w w15, #0x17, w10 + 7a4: 64 07 40 add.w w0, #0x4, w14 + 7a6: 62 ff 37 bra . + 0xFFFFFEC6 + +000007a8 <_vListInitialise>: + 7a8: e4 00 40 add.w w0, #0x4, w1 + 7aa: 11 00 98 mov.w w1, [w0+2] + 7ac: 80 98 eb setm.w [w1++] + 7ae: 80 90 eb setm.w [w1--] + 7b0: 41 00 98 mov.w w1, [w0+8] + 7b2: 51 00 98 mov.w w1, [w0+10] + 7b4: 00 08 eb clr.w [w0] + 7b6: 00 00 06 return + +000007b8 <_vListInitialiseItem>: + 7b8: 80 00 eb clr.w w1 + 7ba: 51 00 98 mov.w w1, [w0+10] + 7bc: 00 00 06 return + +000007be <_vListInsertEnd>: + 7be: 10 01 90 mov.w [w0+2], w2 + 7c0: a2 01 90 mov.w [w2+4], w3 + 7c2: a3 00 98 mov.w w3, [w1+4] + 7c4: b2 00 98 mov.w w2, [w1+6] + 7c6: a2 01 90 mov.w [w2+4], w3 + 7c8: b1 01 98 mov.w w1, [w3+6] + 7ca: 21 01 98 mov.w w1, [w2+4] + 7cc: 11 00 98 mov.w w1, [w0+2] + 7ce: d0 00 98 mov.w w0, [w1+10] + 7d0: 10 08 e8 inc.w [w0], [w0] + 7d2: 00 00 06 return + +000007d4 <_vListInsert>: + 7d4: 80 01 78 mov.w w0, w3 + 7d6: 11 02 be mov.d [w1], w4 + 7d8: e1 0f 42 add.w w4, #0x1, [w15] + 7da: e0 8f 4a addc.w w5, #0x0, [w15] + 7dc: 18 00 32 bra Z, . + 0x32 + 7de: 64 01 40 add.w w0, #0x4, w2 + 7e0: 22 00 90 mov.w [w2+4], w0 + 7e2: b0 0f 52 sub.w w4, [w0++], [w15] + 7e4: a0 8f 5a subb.w w5, [w0--], [w15] + 7e6: 08 00 31 bra C, . + 0x12 + +000007e8 <.L16>: + 7e8: 22 00 90 mov.w [w2+4], w0 + 7ea: a0 00 98 mov.w w0, [w1+4] + 7ec: 31 00 98 mov.w w1, [w0+6] + 7ee: b2 00 98 mov.w w2, [w1+6] + 7f0: 21 01 98 mov.w w1, [w2+4] + 7f2: d3 00 98 mov.w w3, [w1+10] + 7f4: 93 09 e8 inc.w [w3], [w3] + 7f6: 00 00 06 return + +000007f8 <.L19>: + 7f8: 22 01 90 mov.w [w2+4], w2 + 7fa: 22 00 90 mov.w [w2+4], w0 + 7fc: b0 0f 52 sub.w w4, [w0++], [w15] + 7fe: a0 8f 5a subb.w w5, [w0--], [w15] + 800: f3 ff 39 bra NC, . + 0xFFFFFFE8 + 802: 22 01 90 mov.w [w2+4], w2 + 804: 22 00 90 mov.w [w2+4], w0 + 806: b0 0f 52 sub.w w4, [w0++], [w15] + 808: a0 8f 5a subb.w w5, [w0--], [w15] + 80a: f6 ff 31 bra C, . + 0xFFFFFFEE + 80c: ed ff 37 bra . + 0xFFFFFFDC + +0000080e <.L23>: + 80e: 50 01 90 mov.w [w0+10], w2 + 810: 22 00 90 mov.w [w2+4], w0 + 812: a0 00 98 mov.w w0, [w1+4] + 814: 31 00 98 mov.w w1, [w0+6] + 816: b2 00 98 mov.w w2, [w1+6] + 818: 21 01 98 mov.w w1, [w2+4] + 81a: d3 00 98 mov.w w3, [w1+10] + 81c: 93 09 e8 inc.w [w3], [w3] + 81e: 00 00 06 return + 820: eb ff 37 bra . + 0xFFFFFFD8 + +00000822 <_vListRemove>: + 822: 80 00 78 mov.w w0, w1 + 824: 20 00 90 mov.w [w0+4], w0 + 826: 31 01 90 mov.w [w1+6], w2 + 828: 32 00 98 mov.w w2, [w0+6] + 82a: b1 01 90 mov.w [w1+6], w3 + 82c: a0 01 98 mov.w w0, [w3+4] + 82e: 51 01 90 mov.w [w1+10], w2 + 830: 12 00 90 mov.w [w2+2], w0 + 832: 81 0f 50 sub.w w0, w1, [w15] + 834: 04 00 32 bra Z, . + 0xA + 836: 00 00 eb clr.w w0 + 838: d0 00 98 mov.w w0, [w1+10] + 83a: 12 09 e9 dec.w [w2], [w2] + 83c: 00 00 06 return + +0000083e <.L31>: + 83e: 13 01 98 mov.w w3, [w2+2] + 840: 00 00 eb clr.w w0 + 842: d0 00 98 mov.w w0, [w1+10] + 844: 12 09 e9 dec.w [w2], [w2] + 846: 00 00 06 return + 848: fa ff 37 bra . + 0xFFFFFFF6 + +0000084a <_xQueueCreate>: + 84a: 88 9f be mov.d w8, [w15++] + 84c: 8a 9f be mov.d w10, [w15++] + 84e: 8c 1f 78 mov.w w12, [w15++] + 850: 80 04 78 mov.w w0, w9 + 852: 01 05 78 mov.w w1, w10 + 854: 00 00 e0 cp0.w w0 + 856: 05 00 3a bra NZ, . + 0xC + +00000858 <.L2>: + 858: 00 00 20 mov.w #0x0, w0 + 85a: 4f 06 78 mov.w [--w15], w12 + 85c: 4f 05 be mov.d [--w15], w10 + 85e: 4f 04 be mov.d [--w15], w8 + 860: 00 00 06 return + +00000862 <.L10>: + 862: a0 02 20 mov.w #0x2a, w0 + 864: 0a 06 07 rcall . + 0xC16 + 866: 00 04 78 mov.w w0, w8 + 868: 00 00 e0 cp0.w w0 + 86a: f6 ff 32 bra Z, . + 0xFFFFFFEE + 86c: 0a c8 b9 mul.ss w9, w10, w0 + 86e: 00 06 78 mov.w w0, w12 + 870: 00 00 e8 inc.w w0, w0 + 872: 03 06 07 rcall . + 0xC08 + 874: 80 05 78 mov.w w0, w11 + 876: 00 0c 78 mov.w w0, [w8] + 878: 00 00 e0 cp0.w w0 + 87a: 18 00 32 bra Z, . + 0x32 + 87c: 0c 00 40 add.w w0, w12, w0 + 87e: 10 04 98 mov.w w0, [w8+2] + 880: 00 00 eb clr.w w0 + 882: 00 14 98 mov.w w0, [w8+32] + 884: 2b 04 98 mov.w w11, [w8+4] + 886: 09 00 e9 dec.w w9, w0 + 888: 00 d0 b9 mul.ss w10, w0, w0 + 88a: 00 80 45 add.w w11, w0, w0 + 88c: 30 04 98 mov.w w0, [w8+6] + 88e: 19 14 98 mov.w w9, [w8+34] + 890: 2a 14 98 mov.w w10, [w8+36] + 892: 00 80 eb setm.w w0 + 894: 30 14 98 mov.w w0, [w8+38] + 896: 40 14 98 mov.w w0, [w8+40] + 898: 68 00 44 add.w w8, #0x8, w0 + 89a: 86 ff 07 rcall . + 0xFFFFFF0E + 89c: 74 00 44 add.w w8, #0x14, w0 + 89e: 84 ff 07 rcall . + 0xFFFFFF0A + 8a0: 08 00 78 mov.w w8, w0 + 8a2: 4f 06 78 mov.w [--w15], w12 + 8a4: 4f 05 be mov.d [--w15], w10 + 8a6: 4f 04 be mov.d [--w15], w8 + 8a8: 00 00 06 return + 8aa: db ff 37 bra . + 0xFFFFFFB8 + +000008ac <.L5>: + 8ac: 08 00 78 mov.w w8, w0 + 8ae: 00 06 07 rcall . + 0xC02 + 8b0: 0b 00 78 mov.w w11, w0 + 8b2: 4f 06 78 mov.w [--w15], w12 + 8b4: 4f 05 be mov.d [--w15], w10 + 8b6: 4f 04 be mov.d [--w15], w8 + 8b8: 00 00 06 return + 8ba: d3 ff 37 bra . + 0xFFFFFFA8 + +000008bc <_uxQueueMessagesWaiting>: + 8bc: 88 1f 78 mov.w w8, [w15++] + 8be: 00 04 78 mov.w w0, w8 + 8c0: c1 05 07 rcall . + 0xB84 + 8c2: 08 14 90 mov.w [w8+32], w8 + 8c4: c2 05 07 rcall . + 0xB86 + 8c6: 08 00 78 mov.w w8, w0 + 8c8: 4f 04 78 mov.w [--w15], w8 + 8ca: 00 00 06 return + +000008cc <_vQueueDelete>: + 8cc: 88 1f 78 mov.w w8, [w15++] + 8ce: 00 04 78 mov.w w0, w8 + 8d0: 10 00 78 mov.w [w0], w0 + 8d2: ee 05 07 rcall . + 0xBDE + 8d4: 08 00 78 mov.w w8, w0 + 8d6: ec 05 07 rcall . + 0xBDA + 8d8: 4f 04 78 mov.w [--w15], w8 + 8da: 00 00 06 return + +000008dc <_prvCopyDataFromQueue>: + 8dc: 80 01 78 mov.w w0, w3 + 8de: 01 02 78 mov.w w1, w4 + 8e0: 10 00 e0 cp0.w [w0] + 8e2: 0a 00 32 bra Z, . + 0x16 + 8e4: 30 00 90 mov.w [w0+6], w0 + 8e6: 23 11 90 mov.w [w3+36], w2 + 8e8: 02 00 40 add.w w0, w2, w0 + 8ea: b0 01 98 mov.w w0, [w3+6] + 8ec: 93 00 90 mov.w [w3+2], w1 + 8ee: 81 0f 50 sub.w w0, w1, [w15] + 8f0: 04 00 31 bra C, . + 0xA + 8f2: b3 00 90 mov.w [w3+6], w1 + 8f4: 04 00 78 mov.w w4, w0 + 8f6: 48 fc 07 rcall . + 0xFFFFF892 + +000008f8 <.L26>: + 8f8: 00 00 06 return + +000008fa <.L28>: + 8fa: 13 00 78 mov.w [w3], w0 + 8fc: b0 01 98 mov.w w0, [w3+6] + 8fe: b3 00 90 mov.w [w3+6], w1 + 900: 04 00 78 mov.w w4, w0 + 902: 42 fc 07 rcall . + 0xFFFFF886 + 904: f9 ff 37 bra . + 0xFFFFFFF4 + +00000906 <_xQueueReceiveFromISR>: + 906: 88 9f be mov.d w8, [w15++] + 908: 00 04 78 mov.w w0, w8 + 90a: 82 04 78 mov.w w2, w9 + 90c: 00 10 90 mov.w [w0+32], w0 + 90e: 00 00 e0 cp0.w w0 + 910: 02 00 3a bra NZ, . + 0x6 + 912: 4f 04 be mov.d [--w15], w8 + 914: 00 00 06 return + +00000916 <.L42>: + 916: 08 00 78 mov.w w8, w0 + 918: e1 ff 07 rcall . + 0xFFFFFFC4 + 91a: 08 10 90 mov.w [w8+32], w0 + 91c: 00 00 e9 dec.w w0, w0 + 91e: 00 14 98 mov.w w0, [w8+32] + 920: 38 10 90 mov.w [w8+38], w0 + 922: e1 0f 40 add.w w0, #0x1, [w15] + 924: 06 00 32 bra Z, . + 0xE + 926: 00 00 e8 inc.w w0, w0 + 928: 30 14 98 mov.w w0, [w8+38] + 92a: 10 00 20 mov.w #0x1, w0 + 92c: 4f 04 be mov.d [--w15], w8 + 92e: 00 00 06 return + 930: f2 ff 37 bra . + 0xFFFFFFE6 + +00000932 <.L43>: + 932: 19 00 e0 cp0.w [w9] + 934: 03 00 3a bra NZ, . + 0x8 + 936: 48 00 90 mov.w [w8+8], w0 + 938: 00 00 e0 cp0.w w0 + 93a: 04 00 3a bra NZ, . + 0xA + +0000093c <.L36>: + 93c: 10 00 20 mov.w #0x1, w0 + 93e: 4f 04 be mov.d [--w15], w8 + 940: 00 00 06 return + 942: e9 ff 37 bra . + 0xFFFFFFD4 + +00000944 <.L44>: + 944: 68 00 44 add.w w8, #0x8, w0 + 946: b7 02 07 rcall . + 0x570 + 948: 00 00 e0 cp0.w w0 + 94a: f8 ff 32 bra Z, . + 0xFFFFFFF2 + 94c: 10 00 20 mov.w #0x1, w0 + 94e: 80 0c 78 mov.w w0, [w9] + 950: 4f 04 be mov.d [--w15], w8 + 952: 00 00 06 return + 954: e0 ff 37 bra . + 0xFFFFFFC2 + +00000956 <_prvCopyDataToQueue>: + 956: 88 1f 78 mov.w w8, [w15++] + 958: 00 04 78 mov.w w0, w8 + 95a: 02 00 78 mov.w w2, w0 + 95c: 28 11 90 mov.w [w8+36], w2 + 95e: 02 00 e0 cp0.w w2 + 960: 0d 00 32 bra Z, . + 0x1C + 962: 00 00 e0 cp0.w w0 + 964: 10 00 32 bra Z, . + 0x22 + 966: 38 00 90 mov.w [w8+6], w0 + 968: 0f fc 07 rcall . + 0xFFFFF820 + 96a: 38 00 90 mov.w [w8+6], w0 + 96c: a8 10 90 mov.w [w8+36], w1 + 96e: 01 00 50 sub.w w0, w1, w0 + 970: 30 04 98 mov.w w0, [w8+6] + 972: 98 0f 50 sub.w w0, [w8], [w15] + 974: 03 00 31 bra C, . + 0x8 + 976: 18 00 90 mov.w [w8+2], w0 + 978: 01 00 50 sub.w w0, w1, w0 + 97a: 30 04 98 mov.w w0, [w8+6] + +0000097c <.L48>: + 97c: 08 10 90 mov.w [w8+32], w0 + 97e: 00 00 e8 inc.w w0, w0 + 980: 00 14 98 mov.w w0, [w8+32] + 982: 4f 04 78 mov.w [--w15], w8 + 984: 00 00 06 return + +00000986 <.L56>: + 986: 28 00 90 mov.w [w8+4], w0 + 988: ff fb 07 rcall . + 0xFFFFF800 + 98a: 28 00 90 mov.w [w8+4], w0 + 98c: a8 10 90 mov.w [w8+36], w1 + 98e: 01 00 40 add.w w0, w1, w0 + 990: 20 04 98 mov.w w0, [w8+4] + 992: 98 00 90 mov.w [w8+2], w1 + 994: 81 0f 50 sub.w w0, w1, [w15] + 996: f2 ff 39 bra NC, . + 0xFFFFFFE6 + 998: 18 00 78 mov.w [w8], w0 + 99a: 20 04 98 mov.w w0, [w8+4] + 99c: 08 10 90 mov.w [w8+32], w0 + 99e: 00 00 e8 inc.w w0, w0 + 9a0: 00 14 98 mov.w w0, [w8+32] + 9a2: 4f 04 78 mov.w [--w15], w8 + 9a4: 00 00 06 return + 9a6: ef ff 37 bra . + 0xFFFFFFE0 + +000009a8 <_xQueueGenericSendFromISR>: + 9a8: 88 9f be mov.d w8, [w15++] + 9aa: 00 04 78 mov.w w0, w8 + 9ac: 01 02 78 mov.w w1, w4 + 9ae: 82 04 78 mov.w w2, w9 + 9b0: 03 01 78 mov.w w3, w2 + 9b2: 80 10 90 mov.w [w0+32], w1 + 9b4: 10 10 90 mov.w [w0+34], w0 + 9b6: 80 8f 50 sub.w w1, w0, [w15] + 9b8: 03 00 39 bra NC, . + 0x8 + +000009ba <.L60>: + 9ba: 09 00 78 mov.w w9, w0 + 9bc: 4f 04 be mov.d [--w15], w8 + 9be: 00 00 06 return + +000009c0 <.L72>: + 9c0: 84 00 78 mov.w w4, w1 + 9c2: 08 00 78 mov.w w8, w0 + 9c4: c8 ff 07 rcall . + 0xFFFFFF92 + 9c6: 48 10 90 mov.w [w8+40], w0 + 9c8: e1 0f 40 add.w w0, #0x1, [w15] + 9ca: 06 00 32 bra Z, . + 0xE + 9cc: 00 00 e8 inc.w w0, w0 + 9ce: 40 14 98 mov.w w0, [w8+40] + 9d0: 09 00 78 mov.w w9, w0 + 9d2: 4f 04 be mov.d [--w15], w8 + 9d4: 00 00 06 return + 9d6: f4 ff 37 bra . + 0xFFFFFFEA + +000009d8 <.L73>: + 9d8: 09 00 e0 cp0.w w9 + 9da: ef ff 3a bra NZ, . + 0xFFFFFFE0 + 9dc: 28 08 90 mov.w [w8+20], w0 + 9de: 00 00 e0 cp0.w w0 + 9e0: 04 00 3a bra NZ, . + 0xA + +000009e2 <.L65>: + 9e2: 00 00 20 mov.w #0x0, w0 + 9e4: 4f 04 be mov.d [--w15], w8 + 9e6: 00 00 06 return + 9e8: eb ff 37 bra . + 0xFFFFFFD8 + +000009ea <.L74>: + 9ea: 74 00 44 add.w w8, #0x14, w0 + 9ec: 64 02 07 rcall . + 0x4CA + 9ee: 11 00 20 mov.w #0x1, w1 + 9f0: 00 00 e0 cp0.w w0 + 9f2: f7 ff 32 bra Z, . + 0xFFFFFFF0 + 9f4: 01 00 78 mov.w w1, w0 + 9f6: 4f 04 be mov.d [--w15], w8 + 9f8: 00 00 06 return + 9fa: e2 ff 37 bra . + 0xFFFFFFC6 + +000009fc <_prvUnlockQueue>: + 9fc: 88 1f 78 mov.w w8, [w15++] + 9fe: 00 04 78 mov.w w0, w8 + a00: 21 05 07 rcall . + 0xA44 + a02: 48 10 90 mov.w [w8+40], w0 + a04: 00 00 e9 dec.w w0, w0 + a06: 40 14 98 mov.w w0, [w8+40] + a08: e1 0f 40 add.w w0, #0x1, [w15] + a0a: 05 00 34 bra LE, . + 0xC + a0c: 00 80 eb setm.w w0 + a0e: 40 14 98 mov.w w0, [w8+40] + a10: 28 08 90 mov.w [w8+20], w0 + a12: 00 00 e0 cp0.w w0 + a14: 18 00 3a bra NZ, . + 0x32 + +00000a16 <.L78>: + a16: 19 05 07 rcall . + 0xA34 + a18: 15 05 07 rcall . + 0xA2C + a1a: 38 10 90 mov.w [w8+38], w0 + a1c: 00 00 e9 dec.w w0, w0 + a1e: 30 14 98 mov.w w0, [w8+38] + a20: e1 0f 40 add.w w0, #0x1, [w15] + a22: 05 00 34 bra LE, . + 0xC + a24: 00 80 eb setm.w w0 + a26: 30 14 98 mov.w w0, [w8+38] + a28: 48 00 90 mov.w [w8+8], w0 + a2a: 00 00 e0 cp0.w w0 + a2c: 03 00 3a bra NZ, . + 0x8 + +00000a2e <.L82>: + a2e: 0d 05 07 rcall . + 0xA1C + a30: 4f 04 78 mov.w [--w15], w8 + a32: 00 00 06 return + +00000a34 <.L89>: + a34: 68 00 44 add.w w8, #0x8, w0 + a36: 3f 02 07 rcall . + 0x480 + a38: 00 00 e0 cp0.w w0 + a3a: f9 ff 32 bra Z, . + 0xFFFFFFF4 + a3c: 99 02 07 rcall . + 0x534 + a3e: 05 05 07 rcall . + 0xA0C + a40: 4f 04 78 mov.w [--w15], w8 + a42: 00 00 06 return + a44: f7 ff 37 bra . + 0xFFFFFFF0 + +00000a46 <.L88>: + a46: 74 00 44 add.w w8, #0x14, w0 + a48: 36 02 07 rcall . + 0x46E + a4a: 00 00 e0 cp0.w w0 + a4c: e4 ff 32 bra Z, . + 0xFFFFFFCA + a4e: 90 02 07 rcall . + 0x522 + a50: e2 ff 37 bra . + 0xFFFFFFC6 + +00000a52 <_xQueueGenericReceive>: + a52: 0a 00 fa lnk #0xa + a54: 88 9f be mov.d w8, [w15++] + a56: 8a 9f be mov.d w10, [w15++] + a58: 8c 1f 78 mov.w w12, [w15++] + a5a: 80 04 78 mov.w w0, w9 + a5c: 81 05 78 mov.w w1, w11 + a5e: 92 bf 9f mov.w w2, [w15-14] + a60: a3 bf 9f mov.w w3, [w15-12] + a62: 04 06 78 mov.w w4, w12 + a64: f5 00 07 rcall . + 0x1EC + a66: 74 80 57 sub.w w15, #0x14, w0 + a68: 54 02 07 rcall . + 0x4AA + a6a: ec 04 07 rcall . + 0x9DA + a6c: 39 10 90 mov.w [w9+38], w0 + a6e: 00 00 e8 inc.w w0, w0 + a70: b0 14 98 mov.w w0, [w9+38] + a72: 49 10 90 mov.w [w9+40], w0 + a74: 00 00 e8 inc.w w0, w0 + a76: c0 14 98 mov.w w0, [w9+40] + a78: e8 04 07 rcall . + 0x9D2 + a7a: 1a 00 20 mov.w #0x1, w10 + +00000a7c <.L119>: + a7c: e3 04 07 rcall . + 0x9C8 + a7e: 09 14 90 mov.w [w9+32], w8 + a80: e4 04 07 rcall . + 0x9CA + a82: 08 00 e0 cp0.w w8 + a84: 05 00 3a bra NZ, . + 0xC + a86: 1f b9 97 mov.w [w15-14], w2 + a88: af b9 97 mov.w [w15-12], w3 + a8a: e0 0f 51 sub.w w2, #0x0, [w15] + a8c: e0 8f 59 subb.w w3, #0x0, [w15] + a8e: 21 00 3a bra NZ, . + 0x44 + +00000a90 <.L95>: + a90: 0a 00 e0 cp0.w w10 + a92: 0c 00 3a bra NZ, . + 0x1A + +00000a94 <.L102>: + a94: 1f b8 97 mov.w [w15-14], w0 + a96: af b8 97 mov.w [w15-12], w1 + a98: e0 0f 50 sub.w w0, #0x0, [w15] + a9a: e0 8f 58 subb.w w1, #0x0, [w15] + a9c: 44 00 32 bra Z, . + 0x8A + a9e: ee 80 57 sub.w w15, #0xe, w1 + aa0: 74 80 57 sub.w w15, #0x14, w0 + aa2: 3e 02 07 rcall . + 0x47E + aa4: 00 00 e0 cp0.w w0 + aa6: 3f 00 3a bra NZ, . + 0x80 + aa8: 00 85 eb setm.w w10 + aaa: e8 ff 37 bra . + 0xFFFFFFD2 + +00000aac <.L122>: + aac: cb 04 07 rcall . + 0x998 + aae: 09 10 90 mov.w [w9+32], w0 + ab0: 00 00 e0 cp0.w w0 + ab2: 2b 00 3a bra NZ, . + 0x58 + ab4: 00 05 78 mov.w w0, w10 + +00000ab6 <.L106>: + ab6: c9 04 07 rcall . + 0x994 + ab8: 0a 00 e0 cp0.w w10 + aba: ec ff 32 bra Z, . + 0xFFFFFFDA + abc: e1 0f 45 add.w w10, #0x1, [w15] + abe: de ff 32 bra Z, . + 0xFFFFFFBE + ac0: 09 00 78 mov.w w9, w0 + ac2: 9c ff 07 rcall . + 0xFFFFFF3A + ac4: 20 01 07 rcall . + 0x242 + ac6: 0a 00 78 mov.w w10, w0 + ac8: 4f 06 78 mov.w [--w15], w12 + aca: 4f 05 be mov.d [--w15], w10 + acc: 4f 04 be mov.d [--w15], w8 + ace: 00 80 fa ulnk + ad0: 00 00 06 return + +00000ad2 <.L121>: + ad2: 74 80 44 add.w w9, #0x14, w0 + ad4: d0 01 07 rcall . + 0x3A2 + ad6: b6 04 07 rcall . + 0x96E + ad8: 09 00 78 mov.w w9, w0 + ada: 90 ff 07 rcall . + 0xFFFFFF22 + adc: 14 01 07 rcall . + 0x22A + ade: 00 00 e0 cp0.w w0 + ae0: 03 00 3a bra NZ, . + 0x8 + ae2: ca 13 02 call 0x13ca <_vPortYield> + ae4: 00 00 00 + ae6: 00 00 00 nop + +00000ae8 <.L98>: + ae8: 09 10 90 mov.w [w9+32], w0 + aea: 00 00 e0 cp0.w w0 + aec: 01 00 3a bra NZ, . + 0x4 + aee: 00 05 78 mov.w w0, w10 + +00000af0 <.L100>: + af0: af 00 07 rcall . + 0x160 + af2: a8 04 07 rcall . + 0x952 + af4: 39 10 90 mov.w [w9+38], w0 + af6: 00 00 e8 inc.w w0, w0 + af8: b0 14 98 mov.w w0, [w9+38] + afa: 49 10 90 mov.w [w9+40], w0 + afc: 00 00 e8 inc.w w0, w0 + afe: c0 14 98 mov.w w0, [w9+40] + b00: a4 04 07 rcall . + 0x94A + b02: a3 04 07 rcall . + 0x948 + b04: 0a 00 e0 cp0.w w10 + b06: c6 ff 32 bra Z, . + 0xFFFFFF8E + b08: d1 ff 37 bra . + 0xFFFFFFA4 + +00000b0a <.L104>: + b0a: 39 04 90 mov.w [w9+6], w8 + b0c: 8b 00 78 mov.w w11, w1 + b0e: 09 00 78 mov.w w9, w0 + b10: e5 fe 07 rcall . + 0xFFFFFDCC + b12: 0c 00 e0 cp0.w w12 + b14: 13 00 3a bra NZ, . + 0x28 + b16: 09 10 90 mov.w [w9+32], w0 + b18: 00 00 e9 dec.w w0, w0 + b1a: 80 14 98 mov.w w0, [w9+32] + b1c: 39 10 90 mov.w [w9+38], w0 + b1e: 00 00 e8 inc.w w0, w0 + b20: b0 14 98 mov.w w0, [w9+38] + b22: 1a 00 20 mov.w #0x1, w10 + b24: c8 ff 37 bra . + 0xFFFFFF92 + +00000b26 <.L110>: + b26: 00 05 eb clr.w w10 + b28: 09 00 78 mov.w w9, w0 + b2a: 68 ff 07 rcall . + 0xFFFFFED2 + b2c: ec 00 07 rcall . + 0x1DA + b2e: 0a 00 78 mov.w w10, w0 + b30: 4f 06 78 mov.w [--w15], w12 + b32: 4f 05 be mov.d [--w15], w10 + b34: 4f 04 be mov.d [--w15], w8 + b36: 00 80 fa ulnk + b38: 00 00 06 return + b3a: cb ff 37 bra . + 0xFFFFFF98 + +00000b3c <.L107>: + b3c: b8 04 98 mov.w w8, [w9+6] + b3e: 49 10 90 mov.w [w9+40], w0 + b40: 00 00 e8 inc.w w0, w0 + b42: c0 14 98 mov.w w0, [w9+40] + b44: 1a 00 20 mov.w #0x1, w10 + b46: b7 ff 37 bra . + 0xFFFFFF70 + +00000b48 <_xQueueGenericSend>: + b48: 0a 00 fa lnk #0xa + b4a: 88 9f be mov.d w8, [w15++] + b4c: 8a 9f be mov.d w10, [w15++] + b4e: 8c 9f be mov.d w12, [w15++] + b50: 00 05 78 mov.w w0, w10 + b52: 01 06 78 mov.w w1, w12 + b54: 82 bf 9f mov.w w2, [w15-16] + b56: 93 bf 9f mov.w w3, [w15-14] + b58: 84 06 78 mov.w w4, w13 + b5a: 7a 00 07 rcall . + 0xF6 + b5c: 76 80 57 sub.w w15, #0x16, w0 + b5e: d9 01 07 rcall . + 0x3B4 + b60: 71 04 07 rcall . + 0x8E4 + b62: 3a 10 90 mov.w [w10+38], w0 + b64: 00 00 e8 inc.w w0, w0 + b66: 30 15 98 mov.w w0, [w10+38] + b68: 4a 10 90 mov.w [w10+40], w0 + b6a: 00 00 e8 inc.w w0, w0 + b6c: 40 15 98 mov.w w0, [w10+40] + b6e: 6d 04 07 rcall . + 0x8DC + b70: 1b 00 20 mov.w #0x1, w11 + +00000b72 <.L150>: + b72: 68 04 07 rcall . + 0x8D2 + b74: 8a 14 90 mov.w [w10+32], w9 + b76: 1a 14 90 mov.w [w10+34], w8 + b78: 68 04 07 rcall . + 0x8D2 + b7a: 88 8f 54 sub.w w9, w8, [w15] + b7c: 28 00 32 bra Z, . + 0x52 + +00000b7e <.L128>: + b7e: 0b 00 e0 cp0.w w11 + b80: 12 00 3a bra NZ, . + 0x26 + +00000b82 <.L135>: + b82: 0f b8 97 mov.w [w15-16], w0 + b84: 9f b8 97 mov.w [w15-14], w1 + b86: e0 0f 50 sub.w w0, #0x0, [w15] + b88: e0 8f 58 subb.w w1, #0x0, [w15] + b8a: 4b 00 32 bra Z, . + 0x98 + b8c: f0 80 57 sub.w w15, #0x10, w1 + b8e: 76 80 57 sub.w w15, #0x16, w0 + b90: c7 01 07 rcall . + 0x390 + b92: 00 00 e0 cp0.w w0 + b94: 46 00 3a bra NZ, . + 0x8E + b96: 80 85 eb setm.w w11 + b98: 55 04 07 rcall . + 0x8AC + b9a: 8a 14 90 mov.w [w10+32], w9 + b9c: 1a 14 90 mov.w [w10+34], w8 + b9e: 55 04 07 rcall . + 0x8AC + ba0: 88 8f 54 sub.w w9, w8, [w15] + ba2: ed ff 3a bra NZ, . + 0xFFFFFFDC + ba4: 14 00 37 bra . + 0x2A + +00000ba6 <.L153>: + ba6: 4e 04 07 rcall . + 0x89E + ba8: 8a 10 90 mov.w [w10+32], w1 + baa: 1a 10 90 mov.w [w10+34], w0 + bac: 80 05 eb clr.w w11 + bae: 80 8f 50 sub.w w1, w0, [w15] + bb0: 2f 00 39 bra NC, . + 0x60 + +00000bb2 <.L139>: + bb2: 4b 04 07 rcall . + 0x898 + bb4: 0b 00 e0 cp0.w w11 + bb6: e5 ff 32 bra Z, . + 0xFFFFFFCC + bb8: e1 8f 45 add.w w11, #0x1, [w15] + bba: db ff 32 bra Z, . + 0xFFFFFFB8 + bbc: 0a 00 78 mov.w w10, w0 + bbe: 1e ff 07 rcall . + 0xFFFFFE3E + bc0: a2 00 07 rcall . + 0x146 + bc2: 0b 00 78 mov.w w11, w0 + bc4: 4f 06 be mov.d [--w15], w12 + bc6: 4f 05 be mov.d [--w15], w10 + bc8: 4f 04 be mov.d [--w15], w8 + bca: 00 80 fa ulnk + bcc: 00 00 06 return + +00000bce <.L152>: + bce: 0f b9 97 mov.w [w15-16], w2 + bd0: 9f b9 97 mov.w [w15-14], w3 + bd2: e0 0f 51 sub.w w2, #0x0, [w15] + bd4: e0 8f 59 subb.w w3, #0x0, [w15] + bd6: d3 ff 32 bra Z, . + 0xFFFFFFA8 + bd8: 68 00 45 add.w w10, #0x8, w0 + bda: 4d 01 07 rcall . + 0x29C + bdc: 33 04 07 rcall . + 0x868 + bde: 0a 00 78 mov.w w10, w0 + be0: 0d ff 07 rcall . + 0xFFFFFE1C + be2: 91 00 07 rcall . + 0x124 + be4: 00 00 e0 cp0.w w0 + be6: 03 00 3a bra NZ, . + 0x8 + be8: ca 13 02 call 0x13ca <_vPortYield> + bea: 00 00 00 + bec: 00 00 00 nop + +00000bee <.L131>: + bee: 8a 10 90 mov.w [w10+32], w1 + bf0: 1a 10 90 mov.w [w10+34], w0 + bf2: 80 8f 50 sub.w w1, w0, [w15] + bf4: 21 00 32 bra Z, . + 0x44 + bf6: 2c 00 07 rcall . + 0x5A + bf8: 25 04 07 rcall . + 0x84C + bfa: 3a 10 90 mov.w [w10+38], w0 + bfc: 00 00 e8 inc.w w0, w0 + bfe: 30 15 98 mov.w w0, [w10+38] + c00: 4a 10 90 mov.w [w10+40], w0 + c02: 00 00 e8 inc.w w0, w0 + c04: 40 15 98 mov.w w0, [w10+40] + c06: 21 04 07 rcall . + 0x844 + c08: 20 04 07 rcall . + 0x842 + +00000c0a <.L156>: + c0a: 0b 00 e0 cp0.w w11 + c0c: ba ff 32 bra Z, . + 0xFFFFFF76 + c0e: cb ff 37 bra . + 0xFFFFFF98 + +00000c10 <.L154>: + c10: 0d 01 78 mov.w w13, w2 + c12: 8c 00 78 mov.w w12, w1 + c14: 0a 00 78 mov.w w10, w0 + c16: 9f fe 07 rcall . + 0xFFFFFD40 + c18: 4a 10 90 mov.w [w10+40], w0 + c1a: 00 00 e8 inc.w w0, w0 + c1c: 40 15 98 mov.w w0, [w10+40] + c1e: 1b 00 20 mov.w #0x1, w11 + c20: c8 ff 37 bra . + 0xFFFFFF92 + +00000c22 <.L141>: + c22: 80 05 eb clr.w w11 + c24: 0a 00 78 mov.w w10, w0 + c26: ea fe 07 rcall . + 0xFFFFFDD6 + c28: 6e 00 07 rcall . + 0xDE + c2a: 0b 00 78 mov.w w11, w0 + c2c: 4f 06 be mov.d [--w15], w12 + c2e: 4f 05 be mov.d [--w15], w10 + c30: 4f 04 be mov.d [--w15], w8 + c32: 00 80 fa ulnk + c34: 00 00 06 return + c36: cb ff 37 bra . + 0xFFFFFF98 + +00000c38 <.L155>: + c38: 80 05 eb clr.w w11 + c3a: 0a 00 07 rcall . + 0x16 + c3c: 03 04 07 rcall . + 0x808 + c3e: 3a 10 90 mov.w [w10+38], w0 + c40: 00 00 e8 inc.w w0, w0 + c42: 30 15 98 mov.w w0, [w10+38] + c44: 4a 10 90 mov.w [w10+40], w0 + c46: 00 00 e8 inc.w w0, w0 + c48: 40 15 98 mov.w w0, [w10+40] + c4a: ff 03 07 rcall . + 0x800 + c4c: fe 03 07 rcall . + 0x7FE + c4e: dd ff 37 bra . + 0xFFFFFFBC + +00000c50 <_vTaskSuspendAll>: + c50: f9 03 07 rcall . + 0x7F4 + c52: 10 2d ec inc.w 0xd10 + c54: fa 03 37 bra . + 0x7F6 + +00000c56 <_vTaskEndScheduler>: + c56: 42 a0 a8 bset.b 0x42, #0x5 + c58: 16 2d ef clr.w 0xd16 + c5a: b6 03 37 bra . + 0x76E + +00000c5c <_vTaskIncrementTick>: + c5c: 88 9f be mov.d w8, [w15++] + c5e: 8a 1f 78 mov.w w10, [w15++] + c60: 10 0d e2 cp0.w 0xd10 + c62: 1e 00 3a bra NZ, . + 0x3E + c64: 40 68 80 mov.w 0xd08, w0 + c66: 51 68 80 mov.w 0xd0a, w1 + c68: 61 00 40 add.w w0, #0x1, w0 + c6a: e0 80 48 addc.w w1, #0x0, w1 + c6c: 40 68 88 mov.w w0, 0xd08 + c6e: 51 68 88 mov.w w1, 0xd0a + c70: 40 68 80 mov.w 0xd08, w0 + c72: 51 68 80 mov.w 0xd0a, w1 + c74: e0 0f 50 sub.w w0, #0x0, [w15] + c76: e0 8f 58 subb.w w1, #0x0, [w15] + c78: 18 00 32 bra Z, . + 0x32 + c7a: 40 69 80 mov.w 0xd28, w0 + c7c: 10 00 e0 cp0.w [w0] + c7e: 0d 00 32 bra Z, . + 0x1C + +00000c80 <.L14>: + c80: 40 69 80 mov.w 0xd28, w0 + c82: 40 00 90 mov.w [w0+8], w0 + c84: 40 00 90 mov.w [w0+8], w0 + c86: 00 04 78 mov.w w0, w8 + c88: 00 00 e0 cp0.w w0 + c8a: 07 00 32 bra Z, . + 0x10 + c8c: 42 68 80 mov.w 0xd08, w2 + c8e: 53 68 80 mov.w 0xd0a, w3 + c90: a0 00 90 mov.w [w0+4], w1 + c92: 10 00 90 mov.w [w0+2], w0 + c94: 82 0f 50 sub.w w0, w2, [w15] + c96: 83 8f 58 subb.w w1, w3, [w15] + c98: 11 00 36 bra LEU, . + 0x24 + +00000c9a <.L24>: + c9a: 4f 05 78 mov.w [--w15], w10 + c9c: 4f 04 be mov.d [--w15], w8 + c9e: 00 00 06 return + +00000ca0 <.L10>: + ca0: 12 2d ec inc.w 0xd12 + ca2: 4f 05 78 mov.w [--w15], w10 + ca4: 4f 04 be mov.d [--w15], w8 + ca6: 00 00 06 return + ca8: fb ff 37 bra . + 0xFFFFFFF8 + +00000caa <.L28>: + caa: 40 69 80 mov.w 0xd28, w0 + cac: 31 69 80 mov.w 0xd26, w1 + cae: 41 69 88 mov.w w1, 0xd28 + cb0: 30 69 88 mov.w w0, 0xd26 + cb2: 0c 2d ec inc.w 0xd0c + cb4: 40 69 80 mov.w 0xd28, w0 + cb6: 10 00 e0 cp0.w [w0] + cb8: e3 ff 3a bra NZ, . + 0xFFFFFFC8 + cba: ef ff 37 bra . + 0xFFFFFFE0 + +00000cbc <.L25>: + cbc: 2a d4 20 mov.w #0xd42, w10 + +00000cbe <.L17>: + cbe: 88 84 e8 inc2.w w8, w9 + cc0: 09 00 78 mov.w w9, w0 + cc2: af fd 07 rcall . + 0xFFFFFB60 + cc4: 48 08 90 mov.w [w8+24], w0 + cc6: 00 00 e0 cp0.w w0 + cc8: 02 00 32 bra Z, . + 0x6 + cca: 6e 00 44 add.w w8, #0xe, w0 + ccc: aa fd 07 rcall . + 0xFFFFFB56 + +00000cce <.L18>: + cce: d8 08 90 mov.w [w8+26], w1 + cd0: 70 68 80 mov.w 0xd0e, w0 + cd2: 80 8f 50 sub.w w1, w0, [w15] + cd4: 01 00 36 bra LEU, . + 0x4 + cd6: 71 68 88 mov.w w1, 0xd0e + +00000cd8 <.L20>: + cd8: 6c 08 b9 mul.su w1, #0xc, w0 + cda: 00 00 45 add.w w10, w0, w0 + cdc: 89 00 78 mov.w w9, w1 + cde: 6f fd 07 rcall . + 0xFFFFFAE0 + ce0: 40 69 80 mov.w 0xd28, w0 + ce2: 10 00 e0 cp0.w [w0] + ce4: da ff 32 bra Z, . + 0xFFFFFFB6 + ce6: 40 69 80 mov.w 0xd28, w0 + ce8: 40 00 90 mov.w [w0+8], w0 + cea: 40 04 90 mov.w [w0+8], w8 + cec: 08 00 e0 cp0.w w8 + cee: d5 ff 32 bra Z, . + 0xFFFFFFAC + cf0: 42 68 80 mov.w 0xd08, w2 + cf2: 53 68 80 mov.w 0xd0a, w3 + cf4: 18 00 90 mov.w [w8+2], w0 + cf6: a8 00 90 mov.w [w8+4], w1 + cf8: 82 0f 50 sub.w w0, w2, [w15] + cfa: 83 8f 58 subb.w w1, w3, [w15] + cfc: e0 ff 36 bra LEU, . + 0xFFFFFFC2 + cfe: 4f 05 78 mov.w [--w15], w10 + d00: 4f 04 be mov.d [--w15], w8 + d02: 00 00 06 return + d04: cd ff 37 bra . + 0xFFFFFF9C + +00000d06 <_xTaskResumeAll>: + d06: 88 9f be mov.d w8, [w15++] + d08: 8a 1f 78 mov.w w10, [w15++] + d0a: 9c 03 07 rcall . + 0x73A + d0c: 10 2d ed dec.w 0xd10 + d0e: 80 68 80 mov.w 0xd10, w0 + d10: 00 00 e0 cp0.w w0 + d12: 33 00 3a bra NZ, . + 0x68 + d14: 14 0d e2 cp0.w 0xd14 + d16: 31 00 32 bra Z, . + 0x64 + d18: 00 05 78 mov.w w0, w10 + +00000d1a <.L57>: + d1a: 1a 0d e2 cp0.w 0xd1a + d1c: 1b 00 32 bra Z, . + 0x38 + +00000d1e <.L59>: + d1e: 10 69 80 mov.w 0xd22, w0 + d20: 40 04 90 mov.w [w0+8], w8 + d22: 08 00 e0 cp0.w w8 + d24: 17 00 32 bra Z, . + 0x30 + d26: 6e 00 44 add.w w8, #0xe, w0 + d28: 7c fd 07 rcall . + 0xFFFFFAFA + d2a: 88 84 e8 inc2.w w8, w9 + d2c: 09 00 78 mov.w w9, w0 + d2e: 79 fd 07 rcall . + 0xFFFFFAF4 + d30: d8 08 90 mov.w [w8+26], w1 + d32: 70 68 80 mov.w 0xd0e, w0 + d34: 80 8f 50 sub.w w1, w0, [w15] + d36: 01 00 36 bra LEU, . + 0x4 + d38: 71 68 88 mov.w w1, 0xd0e + +00000d3a <.L37>: + d3a: 6c 09 b9 mul.su w1, #0xc, w2 + d3c: 20 d4 20 mov.w #0xd42, w0 + d3e: 02 00 40 add.w w0, w2, w0 + d40: 89 00 78 mov.w w9, w1 + d42: 3d fd 07 rcall . + 0xFFFFFA7C + d44: d0 6d 80 mov.w 0xdba, w0 + d46: d8 08 90 mov.w [w8+26], w1 + d48: 50 08 90 mov.w [w0+26], w0 + d4a: 80 8f 50 sub.w w1, w0, [w15] + d4c: e6 ff 39 bra NC, . + 0xFFFFFFCE + d4e: 1a 00 20 mov.w #0x1, w10 + d50: 1a 0d e2 cp0.w 0xd1a + d52: e5 ff 3a bra NZ, . + 0xFFFFFFCC + +00000d54 <.L40>: + d54: 12 0d e2 cp0.w 0xd12 + d56: 0c 00 32 bra Z, . + 0x1A + d58: 12 0d e2 cp0.w 0xd12 + d5a: 16 00 3a bra NZ, . + 0x2E + +00000d5c <.L45>: + d5c: 06 2d ef clr.w 0xd06 + d5e: ca 13 02 call 0x13ca <_vPortYield> + d60: 00 00 00 + d62: 00 00 00 nop + d64: 18 00 20 mov.w #0x1, w8 + d66: 71 03 07 rcall . + 0x6E4 + d68: 08 00 78 mov.w w8, w0 + d6a: 4f 05 78 mov.w [--w15], w10 + d6c: 4f 04 be mov.d [--w15], w8 + d6e: 00 00 06 return + +00000d70 <.L60>: + d70: e1 0f 55 sub.w w10, #0x1, [w15] + d72: f4 ff 32 bra Z, . + 0xFFFFFFEA + d74: 30 68 80 mov.w 0xd06, w0 + d76: e1 0f 50 sub.w w0, #0x1, [w15] + d78: f1 ff 32 bra Z, . + 0xFFFFFFE4 + +00000d7a <.L32>: + d7a: 00 04 eb clr.w w8 + d7c: 66 03 07 rcall . + 0x6CE + d7e: 08 00 78 mov.w w8, w0 + d80: 4f 05 78 mov.w [--w15], w10 + d82: 4f 04 be mov.d [--w15], w8 + d84: 00 00 06 return + d86: f4 ff 37 bra . + 0xFFFFFFEA + +00000d88 <.L52>: + d88: 69 ff 07 rcall . + 0xFFFFFED4 + d8a: 12 2d ed dec.w 0xd12 + d8c: 12 0d e2 cp0.w 0xd12 + d8e: e6 ff 32 bra Z, . + 0xFFFFFFCE + d90: 65 ff 07 rcall . + 0xFFFFFECC + d92: 12 2d ed dec.w 0xd12 + d94: 12 0d e2 cp0.w 0xd12 + d96: f8 ff 3a bra NZ, . + 0xFFFFFFF2 + d98: e1 ff 37 bra . + 0xFFFFFFC4 + +00000d9a <_vTaskDelayUntil>: + d9a: 88 9f be mov.d w8, [w15++] + d9c: 8a 1f 78 mov.w w10, [w15++] + d9e: 00 05 78 mov.w w0, w10 + da0: 02 04 be mov.d w2, w8 + da2: 56 ff 07 rcall . + 0xFFFFFEAE + da4: 1a 01 be mov.d [w10], w2 + da6: 02 04 44 add.w w8, w2, w8 + da8: 83 84 4c addc.w w9, w3, w9 + daa: 40 68 80 mov.w 0xd08, w0 + dac: 51 68 80 mov.w 0xd0a, w1 + dae: 80 0f 51 sub.w w2, w0, [w15] + db0: 81 8f 59 subb.w w3, w1, [w15] + db2: 10 00 36 bra LEU, . + 0x22 + db4: 88 0f 51 sub.w w2, w8, [w15] + db6: 89 8f 59 subb.w w3, w9, [w15] + db8: 10 00 3e bra GTU, . + 0x22 + +00000dba <.L66>: + dba: 00 00 eb clr.w w0 + dbc: 08 8d be mov.d w8, [w10] + dbe: 00 00 e0 cp0.w w0 + dc0: 15 00 3a bra NZ, . + 0x2C + +00000dc2 <.L71>: + dc2: a1 ff 07 rcall . + 0xFFFFFF44 + dc4: 00 00 e0 cp0.w w0 + dc6: 03 00 3a bra NZ, . + 0x8 + dc8: ca 13 02 call 0x13ca <_vPortYield> + dca: 00 00 00 + dcc: 00 00 00 nop + +00000dce <.L77>: + dce: 4f 05 78 mov.w [--w15], w10 + dd0: 4f 04 be mov.d [--w15], w8 + dd2: 00 00 06 return + +00000dd4 <.L64>: + dd4: 88 0f 51 sub.w w2, w8, [w15] + dd6: 89 8f 59 subb.w w3, w9, [w15] + dd8: 05 00 3e bra GTU, . + 0xC + +00000dda <.L78>: + dda: 40 68 80 mov.w 0xd08, w0 + ddc: 51 68 80 mov.w 0xd0a, w1 + dde: 80 0f 54 sub.w w8, w0, [w15] + de0: 81 8f 5c subb.w w9, w1, [w15] + de2: eb ff 36 bra LEU, . + 0xFFFFFFD8 + +00000de4 <.L68>: + de4: 10 00 20 mov.w #0x1, w0 + de6: 08 8d be mov.d w8, [w10] + de8: 00 00 e0 cp0.w w0 + dea: eb ff 32 bra Z, . + 0xFFFFFFD8 + +00000dec <.L80>: + dec: ba 8d ec inc2.w 0xdba, WREG + dee: 19 fd 07 rcall . + 0xFFFFFA34 + df0: d0 6d 80 mov.w 0xdba, w0 + df2: 18 00 98 mov.w w8, [w0+2] + df4: 29 00 98 mov.w w9, [w0+4] + df6: 40 68 80 mov.w 0xd08, w0 + df8: 51 68 80 mov.w 0xd0a, w1 + dfa: 80 0f 54 sub.w w8, w0, [w15] + dfc: 81 8f 5c subb.w w9, w1, [w15] + dfe: 05 00 39 bra NC, . + 0xC + e00: d1 6d 80 mov.w 0xdba, w1 + e02: 40 69 80 mov.w 0xd28, w0 + e04: 81 80 e8 inc2.w w1, w1 + e06: e6 fc 07 rcall . + 0xFFFFF9CE + e08: dc ff 37 bra . + 0xFFFFFFBA + +00000e0a <.L81>: + e0a: d1 6d 80 mov.w 0xdba, w1 + e0c: 30 69 80 mov.w 0xd26, w0 + e0e: 81 80 e8 inc2.w w1, w1 + e10: e1 fc 07 rcall . + 0xFFFFF9C4 + e12: d7 ff 37 bra . + 0xFFFFFFB0 + +00000e14 <_xTaskGetTickCount>: + e14: 88 9f be mov.d w8, [w15++] + e16: 16 03 07 rcall . + 0x62E + e18: 48 68 80 mov.w 0xd08, w8 + e1a: 59 68 80 mov.w 0xd0a, w9 + e1c: 16 03 07 rcall . + 0x62E + e1e: 08 00 be mov.d w8, w0 + e20: 4f 04 be mov.d [--w15], w8 + e22: 00 00 06 return + +00000e24 <_uxTaskGetNumberOfTasks>: + e24: 88 1f 78 mov.w w8, [w15++] + e26: 0e 03 07 rcall . + 0x61E + e28: a8 68 80 mov.w 0xd14, w8 + e2a: 0f 03 07 rcall . + 0x620 + e2c: 08 00 78 mov.w w8, w0 + e2e: 4f 04 78 mov.w [--w15], w8 + e30: 00 00 06 return + +00000e32 <_vTaskSwitchContext>: + e32: 10 0d e2 cp0.w 0xd10 + e34: 03 00 32 bra Z, . + 0x8 + e36: 10 00 20 mov.w #0x1, w0 + e38: 30 68 88 mov.w w0, 0xd06 + e3a: 00 00 06 return + +00000e3c <.L92>: + e3c: 70 68 80 mov.w 0xd0e, w0 + e3e: 6c 00 b9 mul.su w0, #0xc, w0 + e40: 22 d4 20 mov.w #0xd42, w2 + e42: 62 00 78 mov.w [w2+w0], w0 + e44: 00 00 e0 cp0.w w0 + e46: 06 00 3a bra NZ, . + 0xE + +00000e48 <.L100>: + e48: 0e 2d ed dec.w 0xd0e + e4a: 70 68 80 mov.w 0xd0e, w0 + e4c: 6c 00 b9 mul.su w0, #0xc, w0 + e4e: 62 00 78 mov.w [w2+w0], w0 + e50: 00 00 e0 cp0.w w0 + e52: fa ff 32 bra Z, . + 0xFFFFFFF6 + +00000e54 <.L96>: + e54: 70 68 80 mov.w 0xd0e, w0 + e56: 6c 00 b9 mul.su w0, #0xc, w0 + e58: 00 01 41 add.w w2, w0, w2 + e5a: 92 00 90 mov.w [w2+2], w1 + e5c: a1 00 90 mov.w [w1+4], w1 + e5e: 11 01 98 mov.w w1, [w2+2] + e60: 64 00 41 add.w w2, #0x4, w0 + e62: 80 8f 50 sub.w w1, w0, [w15] + e64: 03 00 32 bra Z, . + 0x8 + e66: c1 00 90 mov.w [w1+8], w1 + e68: d1 6d 88 mov.w w1, 0xdba + e6a: 00 00 06 return + +00000e6c <.L103>: + e6c: a1 00 90 mov.w [w1+4], w1 + e6e: 11 01 98 mov.w w1, [w2+2] + e70: c1 00 90 mov.w [w1+8], w1 + e72: d1 6d 88 mov.w w1, 0xdba + e74: 00 00 06 return + +00000e76 <_vTaskPlaceOnEventList>: + e76: 88 9f be mov.d w8, [w15++] + e78: 02 04 be mov.d w2, w8 + e7a: d1 6d 80 mov.w 0xdba, w1 + e7c: ee 80 40 add.w w1, #0xe, w1 + e7e: aa fc 07 rcall . + 0xFFFFF956 + e80: ba 8d ec inc2.w 0xdba, WREG + e82: cf fc 07 rcall . + 0xFFFFF9A0 + e84: 40 68 80 mov.w 0xd08, w0 + e86: 51 68 80 mov.w 0xd0a, w1 + e88: 00 01 44 add.w w8, w0, w2 + e8a: 81 81 4c addc.w w9, w1, w3 + e8c: d0 6d 80 mov.w 0xdba, w0 + e8e: 12 00 98 mov.w w2, [w0+2] + e90: 23 00 98 mov.w w3, [w0+4] + e92: 40 68 80 mov.w 0xd08, w0 + e94: 51 68 80 mov.w 0xd0a, w1 + e96: 80 0f 51 sub.w w2, w0, [w15] + e98: 81 8f 59 subb.w w3, w1, [w15] + e9a: 06 00 31 bra C, . + 0xE + e9c: d1 6d 80 mov.w 0xdba, w1 + e9e: 30 69 80 mov.w 0xd26, w0 + ea0: 81 80 e8 inc2.w w1, w1 + ea2: 98 fc 07 rcall . + 0xFFFFF932 + ea4: 4f 04 be mov.d [--w15], w8 + ea6: 00 00 06 return + +00000ea8 <.L106>: + ea8: d1 6d 80 mov.w 0xdba, w1 + eaa: 40 69 80 mov.w 0xd28, w0 + eac: 81 80 e8 inc2.w w1, w1 + eae: 92 fc 07 rcall . + 0xFFFFF926 + eb0: 4f 04 be mov.d [--w15], w8 + eb2: 00 00 06 return + eb4: f9 ff 37 bra . + 0xFFFFFFF4 + +00000eb6 <_xTaskRemoveFromEventList>: + eb6: 88 9f be mov.d w8, [w15++] + eb8: 90 00 78 mov.w [w0], w1 + eba: 01 00 e0 cp0.w w1 + ebc: 20 00 3a bra NZ, . + 0x42 + ebe: 81 04 78 mov.w w1, w9 + +00000ec0 <.L116>: + ec0: 6e 84 44 add.w w9, #0xe, w8 + ec2: 08 00 78 mov.w w8, w0 + ec4: ae fc 07 rcall . + 0xFFFFF95E + ec6: 10 0d e2 cp0.w 0xd10 + ec8: 16 00 3a bra NZ, . + 0x2E + eca: 09 84 e8 inc2.w w9, w8 + ecc: 08 00 78 mov.w w8, w0 + ece: a9 fc 07 rcall . + 0xFFFFF954 + ed0: d9 08 90 mov.w [w9+26], w1 + ed2: 70 68 80 mov.w 0xd0e, w0 + ed4: 80 8f 50 sub.w w1, w0, [w15] + ed6: 16 00 3e bra GTU, . + 0x2E + ed8: 6c 09 b9 mul.su w1, #0xc, w2 + eda: 20 d4 20 mov.w #0xd42, w0 + edc: 02 00 40 add.w w0, w2, w0 + ede: 88 00 78 mov.w w8, w1 + ee0: 6e fc 07 rcall . + 0xFFFFF8DE + +00000ee2 <.L121>: + ee2: d0 6d 80 mov.w 0xdba, w0 + ee4: 00 01 eb clr.w w2 + ee6: d9 08 90 mov.w [w9+26], w1 + ee8: 50 08 90 mov.w [w0+26], w0 + eea: 80 8f 50 sub.w w1, w0, [w15] + eec: 01 00 39 bra NC, . + 0x4 + eee: 12 00 20 mov.w #0x1, w2 + +00000ef0 <.L122>: + ef0: 02 00 78 mov.w w2, w0 + ef2: 4f 04 be mov.d [--w15], w8 + ef4: 00 00 06 return + +00000ef6 <.L117>: + ef6: 88 00 78 mov.w w8, w1 + ef8: a0 d1 20 mov.w #0xd1a, w0 + efa: 61 fc 07 rcall . + 0xFFFFF8C4 + efc: f2 ff 37 bra . + 0xFFFFFFE6 + +00000efe <.L114>: + efe: 40 00 90 mov.w [w0+8], w0 + f00: c0 04 90 mov.w [w0+8], w9 + f02: de ff 37 bra . + 0xFFFFFFBE + +00000f04 <.L125>: + f04: 71 68 88 mov.w w1, 0xd0e + f06: 6c 09 b9 mul.su w1, #0xc, w2 + f08: 20 d4 20 mov.w #0xd42, w0 + f0a: 02 00 40 add.w w0, w2, w0 + f0c: 88 00 78 mov.w w8, w1 + f0e: 57 fc 07 rcall . + 0xFFFFF8B0 + f10: e8 ff 37 bra . + 0xFFFFFFD2 + +00000f12 <_vTaskSetTimeOutState>: + f12: 61 68 80 mov.w 0xd0c, w1 + f14: 01 08 78 mov.w w1, [w0] + f16: 42 68 80 mov.w 0xd08, w2 + f18: 53 68 80 mov.w 0xd0a, w3 + f1a: 12 00 98 mov.w w2, [w0+2] + f1c: 23 00 98 mov.w w3, [w0+4] + f1e: 00 00 06 return + +00000f20 <_xTaskCheckForTimeOut>: + f20: 00 03 be mov.d w0, w6 + f22: 60 68 80 mov.w 0xd0c, w0 + f24: 96 0f 10 subr.w w0, [w6], [w15] + f26: 19 00 32 bra Z, . + 0x34 + f28: 40 68 80 mov.w 0xd08, w0 + f2a: 51 68 80 mov.w 0xd0a, w1 + f2c: 16 01 90 mov.w [w6+2], w2 + f2e: a6 01 90 mov.w [w6+4], w3 + f30: 80 0f 51 sub.w w2, w0, [w15] + f32: 81 8f 59 subb.w w3, w1, [w15] + f34: 08 00 36 bra LEU, . + 0x12 + f36: 40 68 80 mov.w 0xd08, w0 + f38: 51 68 80 mov.w 0xd0a, w1 + f3a: 17 02 be mov.d [w7], w4 + f3c: 02 00 50 sub.w w0, w2, w0 + f3e: 83 80 58 subb.w w1, w3, w1 + f40: 84 0f 50 sub.w w0, w4, [w15] + f42: 85 8f 58 subb.w w1, w5, [w15] + f44: 01 00 39 bra NC, . + 0x4 + +00000f46 <.L134>: + f46: 10 00 05 retlw.w #0x1, w0 + +00000f48 <.L140>: + f48: 40 68 80 mov.w 0xd08, w0 + f4a: 51 68 80 mov.w 0xd0a, w1 + f4c: 02 00 50 sub.w w0, w2, w0 + f4e: 83 80 58 subb.w w1, w3, w1 + f50: 80 1b 52 sub.w w4, w0, [w7++] + f52: 81 93 5a subb.w w5, w1, [w7--] + f54: 06 00 78 mov.w w6, w0 + f56: dd ff 07 rcall . + 0xFFFFFFBC + f58: 00 00 05 retlw.w #0x0, w0 + +00000f5a <.L138>: + f5a: 16 01 90 mov.w [w6+2], w2 + f5c: a6 01 90 mov.w [w6+4], w3 + f5e: 40 68 80 mov.w 0xd08, w0 + f60: 51 68 80 mov.w 0xd0a, w1 + f62: 17 02 be mov.d [w7], w4 + f64: 02 00 50 sub.w w0, w2, w0 + f66: 83 80 58 subb.w w1, w3, w1 + f68: 84 0f 50 sub.w w0, w4, [w15] + f6a: 85 8f 58 subb.w w1, w5, [w15] + f6c: ec ff 31 bra C, . + 0xFFFFFFDA + f6e: ec ff 37 bra . + 0xFFFFFFDA + +00000f70 <_vTaskMissedYield>: + f70: 10 00 20 mov.w #0x1, w0 + f72: 30 68 88 mov.w w0, 0xd06 + f74: 00 00 06 return + +00000f76 <_prvIdleTask>: + f76: ff ff 37 bra . + +00000f78 <_xTaskCreate>: + f78: e6 87 47 add.w w15, #0x6, w15 + f7a: 88 9f be mov.d w8, [w15++] + f7c: 8a 9f be mov.d w10, [w15++] + f7e: 8c 9f be mov.d w12, [w15++] + f80: 8e 1f 78 mov.w w14, [w15++] + f82: 00 07 78 mov.w w0, w14 + f84: 01 05 78 mov.w w1, w10 + f86: 02 04 78 mov.w w2, w8 + f88: 83 06 78 mov.w w3, w13 + f8a: 04 06 78 mov.w w4, w12 + f8c: 85 bf 9f mov.w w5, [w15-16] + f8e: 20 02 20 mov.w #0x22, w0 + f90: 74 02 07 rcall . + 0x4EA + f92: 80 04 78 mov.w w0, w9 + f94: 00 80 eb setm.w w0 + f96: 09 00 e0 cp0.w w9 + f98: 49 00 32 bra Z, . + 0x94 + f9a: 08 04 44 add.w w8, w8, w8 + f9c: 08 00 78 mov.w w8, w0 + f9e: 6d 02 07 rcall . + 0x4DC + fa0: e0 0c 98 mov.w w0, [w9+28] + fa2: 00 00 e0 cp0.w w0 + fa4: 84 00 32 bra Z, . + 0x10A + fa6: 08 01 78 mov.w w8, w2 + fa8: 51 0a 20 mov.w #0xa5, w1 + faa: f5 f8 07 rcall . + 0xFFFFF1EC + fac: 7e 80 44 add.w w9, #0x1e, w0 + fae: 42 00 20 mov.w #0x4, w2 + fb0: 8a 00 78 mov.w w10, w1 + fb2: f8 f8 07 rcall . + 0xFFFFF1F2 + fb4: 00 40 eb clr.b w0 + fb6: 90 64 98 mov.b w0, [w9+33] + fb8: 30 00 20 mov.w #0x3, w0 + fba: 3a 00 20 mov.w #0x3, w10 + fbc: 0b 00 20 mov.w #0x0, w11 + fbe: 80 0f 56 sub.w w12, w0, [w15] + fc0: 3b 00 36 bra LEU, . + 0x78 + fc2: d0 0c 98 mov.w w0, [w9+26] + fc4: 09 80 e8 inc2.w w9, w0 + fc6: f0 b7 9f mov.w w0, [w15-18] + fc8: f7 fb 07 rcall . + 0xFFFFF7F0 + fca: 6e 84 44 add.w w9, #0xe, w8 + fcc: 08 00 78 mov.w w8, w0 + fce: f4 fb 07 rcall . + 0xFFFFF7EA + fd0: d9 04 98 mov.w w9, [w9+10] + fd2: 64 00 15 subr.w w10, #0x4, w0 + fd4: e0 80 1d subbr.w w11, #0x0, w1 + fd6: 00 8c be mov.d w0, [w8] + fd8: b9 0c 98 mov.w w9, [w9+22] + fda: 69 08 90 mov.w [w9+28], w0 + fdc: 0d 01 78 mov.w w13, w2 + fde: 8e 00 78 mov.w w14, w1 + fe0: af 01 07 rcall . + 0x360 + fe2: 80 0c 78 mov.w w0, [w9] + fe4: 2f 02 07 rcall . + 0x460 + fe6: 14 2d ec inc.w 0xd14 + fe8: a0 68 80 mov.w 0xd14, w0 + fea: e1 0f 50 sub.w w0, #0x1, [w15] + fec: 4c 00 32 bra Z, . + 0x9A + +00000fee <.L161>: + fee: 2b d4 20 mov.w #0xd42, w11 + ff0: 16 0d e2 cp0.w 0xd16 + ff2: 43 00 32 bra Z, . + 0x88 + +00000ff4 <.L165>: + ff4: d9 08 90 mov.w [w9+26], w1 + ff6: c0 68 80 mov.w 0xd18, w0 + ff8: 80 8f 50 sub.w w1, w0, [w15] + ffa: 01 00 36 bra LEU, . + 0x4 + ffc: c1 68 88 mov.w w1, 0xd18 + +00000ffe <.L168>: + ffe: 70 68 80 mov.w 0xd0e, w0 + 1000: 80 8f 50 sub.w w1, w0, [w15] + 1002: 01 00 36 bra LEU, . + 0x4 + 1004: 71 68 88 mov.w w1, 0xd0e + +00001006 <.L170>: + 1006: 6c 08 b9 mul.su w1, #0xc, w0 + 1008: 00 80 45 add.w w11, w0, w0 + 100a: ff b0 97 mov.w [w15-18], w1 + 100c: d8 fb 07 rcall . + 0xFFFFF7B2 + 100e: 1d 02 07 rcall . + 0x43C + 1010: 0f b8 97 mov.w [w15-16], w0 + 1012: 00 00 e0 cp0.w w0 + 1014: 01 00 32 bra Z, . + 0x4 + 1016: 09 08 78 mov.w w9, [w0] + +00001018 <.L172>: + 1018: 16 0d e2 cp0.w 0xd16 + 101a: 27 00 32 bra Z, . + 0x50 + 101c: d0 6d 80 mov.w 0xdba, w0 + 101e: 50 08 90 mov.w [w0+26], w0 + 1020: 8c 0f 50 sub.w w0, w12, [w15] + 1022: 23 00 31 bra C, . + 0x48 + 1024: ca 13 02 call 0x13ca <_vPortYield> + 1026: 00 00 00 + 1028: 00 00 00 nop + 102a: 10 00 20 mov.w #0x1, w0 + +0000102c <.L155>: + 102c: 4f 07 78 mov.w [--w15], w14 + 102e: 4f 06 be mov.d [--w15], w12 + 1030: 4f 05 be mov.d [--w15], w10 + 1032: 4f 04 be mov.d [--w15], w8 + 1034: 6f 00 b1 sub.w #0x6, w15 + 1036: 00 00 06 return + +00001038 <.L184>: + 1038: 61 65 b8 mul.uu w12, #0x1, w10 + 103a: 0c 00 78 mov.w w12, w0 + 103c: d0 0c 98 mov.w w0, [w9+26] + 103e: 09 80 e8 inc2.w w9, w0 + 1040: f0 b7 9f mov.w w0, [w15-18] + 1042: ba fb 07 rcall . + 0xFFFFF776 + 1044: 6e 84 44 add.w w9, #0xe, w8 + 1046: 08 00 78 mov.w w8, w0 + 1048: b7 fb 07 rcall . + 0xFFFFF770 + 104a: d9 04 98 mov.w w9, [w9+10] + 104c: 64 00 15 subr.w w10, #0x4, w0 + 104e: e0 80 1d subbr.w w11, #0x0, w1 + 1050: 00 8c be mov.d w0, [w8] + 1052: b9 0c 98 mov.w w9, [w9+22] + 1054: 69 08 90 mov.w [w9+28], w0 + 1056: 0d 01 78 mov.w w13, w2 + 1058: 8e 00 78 mov.w w14, w1 + 105a: 72 01 07 rcall . + 0x2E6 + 105c: 80 0c 78 mov.w w0, [w9] + 105e: f2 01 07 rcall . + 0x3E6 + 1060: 14 2d ec inc.w 0xd14 + 1062: a0 68 80 mov.w 0xd14, w0 + 1064: e1 0f 50 sub.w w0, #0x1, [w15] + 1066: c3 ff 3a bra NZ, . + 0xFFFFFF88 + 1068: 0e 00 37 bra . + 0x1E + +0000106a <.L174>: + 106a: 10 00 20 mov.w #0x1, w0 + 106c: 4f 07 78 mov.w [--w15], w14 + 106e: 4f 06 be mov.d [--w15], w12 + 1070: 4f 05 be mov.d [--w15], w10 + 1072: 4f 04 be mov.d [--w15], w8 + 1074: 6f 00 b1 sub.w #0x6, w15 + 1076: 00 00 06 return + 1078: df ff 37 bra . + 0xFFFFFFC0 + +0000107a <.L186>: + 107a: d0 6d 80 mov.w 0xdba, w0 + 107c: 50 08 90 mov.w [w0+26], w0 + 107e: 80 0f 56 sub.w w12, w0, [w15] + 1080: b9 ff 39 bra NC, . + 0xFFFFFF74 + 1082: d9 6d 88 mov.w w9, 0xdba + 1084: b7 ff 37 bra . + 0xFFFFFF70 + +00001086 <.L185>: + 1086: d9 6d 88 mov.w w9, 0xdba + 1088: 2b d4 20 mov.w #0xd42, w11 + 108a: 0b 04 78 mov.w w11, w8 + 108c: 2a d7 20 mov.w #0xd72, w10 + +0000108e <.L163>: + 108e: 08 00 78 mov.w w8, w0 + 1090: 8b fb 07 rcall . + 0xFFFFF718 + 1092: 6c 04 44 add.w w8, #0xc, w8 + 1094: 88 0f 55 sub.w w10, w8, [w15] + 1096: fb ff 3a bra NZ, . + 0xFFFFFFF8 + 1098: 60 d3 20 mov.w #0xd36, w0 + 109a: 86 fb 07 rcall . + 0xFFFFF70E + 109c: a0 d2 20 mov.w #0xd2a, w0 + 109e: 84 fb 07 rcall . + 0xFFFFF70A + 10a0: a0 d1 20 mov.w #0xd1a, w0 + 10a2: 82 fb 07 rcall . + 0xFFFFF706 + 10a4: 60 d3 20 mov.w #0xd36, w0 + 10a6: 40 69 88 mov.w w0, 0xd28 + 10a8: a0 d2 20 mov.w #0xd2a, w0 + 10aa: 30 69 88 mov.w w0, 0xd26 + 10ac: a3 ff 37 bra . + 0xFFFFFF48 + +000010ae <.L183>: + 10ae: 09 00 78 mov.w w9, w0 + 10b0: ff 01 07 rcall . + 0x400 + 10b2: 00 80 eb setm.w w0 + 10b4: 4f 07 78 mov.w [--w15], w14 + 10b6: 4f 06 be mov.d [--w15], w12 + 10b8: 4f 05 be mov.d [--w15], w10 + 10ba: 4f 04 be mov.d [--w15], w8 + 10bc: 6f 00 b1 sub.w #0x6, w15 + 10be: 00 00 06 return + 10c0: bb ff 37 bra . + 0xFFFFFF78 + +000010c2 <_vTaskStartScheduler>: + 10c2: 80 02 eb clr.w w5 + 10c4: 05 02 78 mov.w w5, w4 + 10c6: 85 01 78 mov.w w5, w3 + 10c8: 92 06 20 mov.w #0x69, w2 + 10ca: 01 a5 29 mov.w #0x9a50, w1 + 10cc: 60 f7 20 mov.w #0xf76, w0 + 10ce: 54 ff 07 rcall . + 0xFFFFFEAA + 10d0: e1 0f 50 sub.w w0, #0x1, [w15] + 10d2: 01 00 32 bra Z, . + 0x4 + 10d4: 00 00 06 return + +000010d6 <.L194>: + 10d6: 42 a0 a8 bset.b 0x42, #0x5 + 10d8: b0 68 88 mov.w w0, 0xd16 + 10da: 08 2d ef clr.w 0xd08 + 10dc: 0a 2d ef clr.w 0xd0a + 10de: 44 01 37 bra . + 0x28A + +000010e0 <_vCoRoutineAddToDelayedList>: + 10e0: 88 9f be mov.d w8, [w15++] + 10e2: 8a 1f 78 mov.w w10, [w15++] + 10e4: 00 04 be mov.d w0, w8 + 10e6: 02 05 78 mov.w w2, w10 + 10e8: a0 6b 80 mov.w 0xd74, w0 + 10ea: b1 6b 80 mov.w 0xd76, w1 + 10ec: 08 04 40 add.w w0, w8, w8 + 10ee: 89 84 48 addc.w w1, w9, w9 + 10f0: bc 8d ec inc2.w 0xdbc, WREG + 10f2: 97 fb 07 rcall . + 0xFFFFF730 + 10f4: e2 6d 80 mov.w 0xdbc, w2 + 10f6: 18 01 98 mov.w w8, [w2+2] + 10f8: 29 01 98 mov.w w9, [w2+4] + 10fa: a0 6b 80 mov.w 0xd74, w0 + 10fc: b1 6b 80 mov.w 0xd76, w1 + 10fe: 80 0f 54 sub.w w8, w0, [w15] + 1100: 81 8f 5c subb.w w9, w1, [w15] + 1102: 0c 00 31 bra C, . + 0x1A + 1104: 82 80 e8 inc2.w w2, w1 + 1106: 60 6c 80 mov.w 0xd8c, w0 + 1108: 65 fb 07 rcall . + 0xFFFFF6CC + +0000110a <.L4>: + 110a: 0a 00 e0 cp0.w w10 + 110c: 04 00 32 bra Z, . + 0xA + 110e: e1 6d 80 mov.w 0xdbc, w1 + 1110: ee 80 40 add.w w1, #0xe, w1 + 1112: 0a 00 78 mov.w w10, w0 + 1114: 5f fb 07 rcall . + 0xFFFFF6C0 + +00001116 <.L7>: + 1116: 4f 05 78 mov.w [--w15], w10 + 1118: 4f 04 be mov.d [--w15], w8 + 111a: 00 00 06 return + +0000111c <.L2>: + 111c: 82 80 e8 inc2.w w2, w1 + 111e: 70 6c 80 mov.w 0xd8e, w0 + 1120: 59 fb 07 rcall . + 0xFFFFF6B4 + 1122: f3 ff 37 bra . + 0xFFFFFFE8 + +00001124 <_vCoRoutineSchedule>: + 1124: 88 9f be mov.d w8, [w15++] + 1126: 8a 1f 78 mov.w w10, [w15++] + 1128: 8a da 20 mov.w #0xda8, w10 + 112a: 80 0d e2 cp0.w 0xd80 + 112c: 16 00 32 bra Z, . + 0x2E + +0000112e <.L12>: + 112e: 42 a0 a8 bset.b 0x42, #0x5 + 1130: 00 6c 80 mov.w 0xd80, w0 + 1132: 00 00 e0 cp0.w w0 + 1134: 7f 00 3a bra NZ, . + 0x100 + 1136: 00 04 78 mov.w w0, w8 + +00001138 <.L15>: + 1138: 6e 00 44 add.w w8, #0xe, w0 + 113a: 73 fb 07 rcall . + 0xFFFFF6E8 + 113c: 42 a0 a9 bclr.b 0x42, #0x5 + 113e: 88 84 e8 inc2.w w8, w9 + 1140: 09 00 78 mov.w w9, w0 + 1142: 6f fb 07 rcall . + 0xFFFFF6E0 + 1144: d8 08 90 mov.w [w8+26], w1 + 1146: 90 6b 80 mov.w 0xd72, w0 + 1148: 80 8f 50 sub.w w1, w0, [w15] + 114a: 01 00 36 bra LEU, . + 0x4 + 114c: 91 6b 88 mov.w w1, 0xd72 + +0000114e <.L16>: + 114e: 6c 08 b9 mul.su w1, #0xc, w0 + 1150: 00 00 45 add.w w10, w0, w0 + 1152: 89 00 78 mov.w w9, w1 + 1154: 34 fb 07 rcall . + 0xFFFFF66A + 1156: 80 0d e2 cp0.w 0xd80 + 1158: ea ff 3a bra NZ, . + 0xFFFFFFD6 + +0000115a <.L11>: + 115a: 5c fe 07 rcall . + 0xFFFFFCBA + 115c: e2 6b 80 mov.w 0xd7c, w2 + 115e: f3 6b 80 mov.w 0xd7e, w3 + 1160: 02 00 50 sub.w w0, w2, w0 + 1162: 83 80 58 subb.w w1, w3, w1 + 1164: c0 6b 88 mov.w w0, 0xd78 + 1166: d1 6b 88 mov.w w1, 0xd7a + +00001168 <.L54>: + 1168: c0 6b 80 mov.w 0xd78, w0 + 116a: d1 6b 80 mov.w 0xd7a, w1 + 116c: e0 0f 50 sub.w w0, #0x0, [w15] + 116e: e0 8f 58 subb.w w1, #0x0, [w15] + 1170: 44 00 32 bra Z, . + 0x8A + +00001172 <.L19>: + 1172: a4 6b 80 mov.w 0xd74, w4 + 1174: b5 6b 80 mov.w 0xd76, w5 + 1176: 61 01 42 add.w w4, #0x1, w2 + 1178: e0 81 4a addc.w w5, #0x0, w3 + 117a: a2 6b 88 mov.w w2, 0xd74 + 117c: b3 6b 88 mov.w w3, 0xd76 + 117e: 61 00 50 sub.w w0, #0x1, w0 + 1180: e0 80 58 subb.w w1, #0x0, w1 + 1182: c0 6b 88 mov.w w0, 0xd78 + 1184: d1 6b 88 mov.w w1, 0xd7a + 1186: e0 0f 51 sub.w w2, #0x0, [w15] + 1188: e0 8f 59 subb.w w3, #0x0, [w15] + 118a: 04 00 3a bra NZ, . + 0xA + 118c: 70 6c 80 mov.w 0xd8e, w0 + 118e: 65 6c 80 mov.w 0xd8c, w5 + 1190: 75 6c 88 mov.w w5, 0xd8e + 1192: 60 6c 88 mov.w w0, 0xd8c + +00001194 <.L20>: + 1194: 70 6c 80 mov.w 0xd8e, w0 + 1196: 10 00 e0 cp0.w [w0] + 1198: e7 ff 32 bra Z, . + 0xFFFFFFD0 + 119a: 40 00 90 mov.w [w0+8], w0 + 119c: 40 00 90 mov.w [w0+8], w0 + 119e: 00 04 78 mov.w w0, w8 + 11a0: 00 00 e0 cp0.w w0 + 11a2: e2 ff 32 bra Z, . + 0xFFFFFFC6 + 11a4: a0 00 90 mov.w [w0+4], w1 + 11a6: 10 00 90 mov.w [w0+2], w0 + 11a8: 80 0f 51 sub.w w2, w0, [w15] + 11aa: 81 8f 59 subb.w w3, w1, [w15] + 11ac: dd ff 39 bra NC, . + 0xFFFFFFBC + +000011ae <.L51>: + 11ae: 42 a0 a8 bset.b 0x42, #0x5 + 11b0: 88 84 e8 inc2.w w8, w9 + 11b2: 09 00 78 mov.w w9, w0 + 11b4: 36 fb 07 rcall . + 0xFFFFF66E + 11b6: 48 08 90 mov.w [w8+24], w0 + 11b8: 00 00 e0 cp0.w w0 + 11ba: 02 00 32 bra Z, . + 0x6 + 11bc: 6e 00 44 add.w w8, #0xe, w0 + 11be: 31 fb 07 rcall . + 0xFFFFF664 + +000011c0 <.L25>: + 11c0: 42 a0 a9 bclr.b 0x42, #0x5 + 11c2: d8 08 90 mov.w [w8+26], w1 + 11c4: 90 6b 80 mov.w 0xd72, w0 + 11c6: 80 8f 50 sub.w w1, w0, [w15] + 11c8: 01 00 36 bra LEU, . + 0x4 + 11ca: 91 6b 88 mov.w w1, 0xd72 + +000011cc <.L27>: + 11cc: 6c 08 b9 mul.su w1, #0xc, w0 + 11ce: 00 00 45 add.w w10, w0, w0 + 11d0: 89 00 78 mov.w w9, w1 + 11d2: f5 fa 07 rcall . + 0xFFFFF5EC + 11d4: 70 6c 80 mov.w 0xd8e, w0 + 11d6: 10 00 e0 cp0.w [w0] + 11d8: c7 ff 32 bra Z, . + 0xFFFFFF90 + 11da: 40 00 90 mov.w [w0+8], w0 + 11dc: 40 04 90 mov.w [w0+8], w8 + 11de: 08 00 e0 cp0.w w8 + 11e0: c3 ff 32 bra Z, . + 0xFFFFFF88 + 11e2: 18 01 90 mov.w [w8+2], w2 + 11e4: a8 01 90 mov.w [w8+4], w3 + 11e6: a0 6b 80 mov.w 0xd74, w0 + 11e8: b1 6b 80 mov.w 0xd76, w1 + 11ea: 80 0f 51 sub.w w2, w0, [w15] + 11ec: 81 8f 59 subb.w w3, w1, [w15] + 11ee: df ff 36 bra LEU, . + 0xFFFFFFC0 + 11f0: c0 6b 80 mov.w 0xd78, w0 + 11f2: d1 6b 80 mov.w 0xd7a, w1 + 11f4: e0 0f 50 sub.w w0, #0x0, [w15] + 11f6: e0 8f 58 subb.w w1, #0x0, [w15] + 11f8: bc ff 3a bra NZ, . + 0xFFFFFF7A + +000011fa <.L57>: + 11fa: a0 6b 80 mov.w 0xd74, w0 + 11fc: b1 6b 80 mov.w 0xd76, w1 + 11fe: e0 6b 88 mov.w w0, 0xd7c + 1200: f1 6b 88 mov.w w1, 0xd7e + 1202: 94 6b 80 mov.w 0xd72, w4 + 1204: 6c 20 b9 mul.su w4, #0xc, w0 + 1206: 80 00 78 mov.w w0, w1 + 1208: 0a 01 40 add.w w0, w10, w2 + 120a: 92 02 78 mov.w [w2], w5 + 120c: 05 00 e0 cp0.w w5 + 120e: 16 00 3a bra NZ, . + 0x2E + 1210: 04 00 e0 cp0.w w4 + 1212: 0d 00 32 bra Z, . + 0x1C + 1214: c0 d9 20 mov.w #0xd9c, w0 + 1216: 00 80 40 add.w w1, w0, w0 + 1218: 84 01 78 mov.w w4, w3 + 121a: 85 00 78 mov.w w5, w1 + +0000121c <.L34>: + 121c: 83 01 e9 dec.w w3, w3 + 121e: 00 01 78 mov.w w0, w2 + 1220: 10 00 e0 cp0.w [w0] + 1222: 0b 00 3a bra NZ, . + 0x18 + 1224: 81 00 e8 inc.w w1, w1 + 1226: 6c 00 50 sub.w w0, #0xc, w0 + 1228: 84 8f 50 sub.w w1, w4, [w15] + 122a: f8 ff 3a bra NZ, . + 0xFFFFFFF2 + 122c: 93 6b 88 mov.w w3, 0xd72 + +0000122e <.L42>: + 122e: 4f 05 78 mov.w [--w15], w10 + 1230: 4f 04 be mov.d [--w15], w8 + 1232: 00 00 06 return + +00001234 <.L13>: + 1234: 40 6c 80 mov.w 0xd88, w0 + 1236: 40 04 90 mov.w [w0+8], w8 + 1238: 7f ff 37 bra . + 0xFFFFFF00 + +0000123a <.L58>: + 123a: 93 6b 88 mov.w w3, 0xd72 + +0000123c <.L32>: + 123c: 92 00 90 mov.w [w2+2], w1 + 123e: a1 00 90 mov.w [w1+4], w1 + 1240: 11 01 98 mov.w w1, [w2+2] + 1242: 64 00 41 add.w w2, #0x4, w0 + 1244: 80 8f 50 sub.w w1, w0, [w15] + 1246: 09 00 32 bra Z, . + 0x14 + 1248: 41 00 90 mov.w [w1+8], w0 + 124a: e0 6d 88 mov.w w0, 0xdbc + 124c: e0 08 90 mov.w [w0+28], w1 + 124e: 10 01 78 mov.w [w0], w2 + 1250: 02 00 01 call w2 + +00001252 <.L60>: + 1252: 4f 05 78 mov.w [--w15], w10 + 1254: 4f 04 be mov.d [--w15], w8 + 1256: 00 00 06 return + 1258: ed ff 37 bra . + 0xFFFFFFDC + +0000125a <.L59>: + 125a: a1 00 90 mov.w [w1+4], w1 + 125c: 11 01 98 mov.w w1, [w2+2] + 125e: 41 00 90 mov.w [w1+8], w0 + 1260: e0 6d 88 mov.w w0, 0xdbc + 1262: e0 08 90 mov.w [w0+28], w1 + 1264: 10 01 78 mov.w [w0], w2 + 1266: 02 00 01 call w2 + 1268: f4 ff 37 bra . + 0xFFFFFFEA + +0000126a <_xCoRoutineCreate>: + 126a: 88 9f be mov.d w8, [w15++] + 126c: 8a 9f be mov.d w10, [w15++] + 126e: 80 05 78 mov.w w0, w11 + 1270: 02 04 78 mov.w w2, w8 + 1272: 00 02 20 mov.w #0x20, w0 + 1274: 02 01 07 rcall . + 0x206 + 1276: 80 04 78 mov.w w0, w9 + 1278: 00 80 eb setm.w w0 + 127a: 09 00 e0 cp0.w w9 + 127c: 1d 00 32 bra Z, . + 0x3C + 127e: bc 0d e2 cp0.w 0xdbc + 1280: 26 00 32 bra Z, . + 0x4E + 1282: 00 00 eb clr.w w0 + 1284: f0 0c 98 mov.w w0, [w9+30] + 1286: 00 80 eb setm.w w0 + 1288: d0 0c 98 mov.w w0, [w9+26] + 128a: e8 0c 98 mov.w w8, [w9+28] + 128c: 09 05 78 mov.w w9, w10 + 128e: 0b 1d 78 mov.w w11, [w10++] + 1290: 0a 00 78 mov.w w10, w0 + 1292: 92 fa 07 rcall . + 0xFFFFF526 + 1294: 6e 84 44 add.w w9, #0xe, w8 + 1296: 08 00 78 mov.w w8, w0 + 1298: 8f fa 07 rcall . + 0xFFFFF520 + 129a: d9 04 98 mov.w w9, [w9+10] + 129c: b9 0c 98 mov.w w9, [w9+22] + 129e: 50 00 20 mov.w #0x5, w0 + 12a0: f1 ff 2f mov.w #0xffff, w1 + 12a2: 00 8c be mov.d w0, [w8] + 12a4: d9 08 90 mov.w [w9+26], w1 + 12a6: 90 6b 80 mov.w 0xd72, w0 + 12a8: 80 8f 50 sub.w w1, w0, [w15] + 12aa: 09 00 3e bra GTU, . + 0x14 + +000012ac <.L69>: + 12ac: 6c 09 b9 mul.su w1, #0xc, w2 + 12ae: 80 da 20 mov.w #0xda8, w0 + 12b0: 02 00 40 add.w w0, w2, w0 + 12b2: 8a 00 78 mov.w w10, w1 + 12b4: 84 fa 07 rcall . + 0xFFFFF50A + 12b6: 10 00 20 mov.w #0x1, w0 + +000012b8 <.L66>: + 12b8: 4f 05 be mov.d [--w15], w10 + 12ba: 4f 04 be mov.d [--w15], w8 + 12bc: 00 00 06 return + +000012be <.L74>: + 12be: 91 6b 88 mov.w w1, 0xd72 + 12c0: 6c 09 b9 mul.su w1, #0xc, w2 + 12c2: 80 da 20 mov.w #0xda8, w0 + 12c4: 02 00 40 add.w w0, w2, w0 + 12c6: 8a 00 78 mov.w w10, w1 + 12c8: 7a fa 07 rcall . + 0xFFFFF4F6 + 12ca: 10 00 20 mov.w #0x1, w0 + 12cc: f5 ff 37 bra . + 0xFFFFFFEC + +000012ce <.L73>: + 12ce: e9 6d 88 mov.w w9, 0xdbc + 12d0: c0 d9 20 mov.w #0xd9c, w0 + 12d2: 6a fa 07 rcall . + 0xFFFFF4D6 + 12d4: 00 d9 20 mov.w #0xd90, w0 + 12d6: 68 fa 07 rcall . + 0xFFFFF4D2 + 12d8: 00 d8 20 mov.w #0xd80, w0 + 12da: 66 fa 07 rcall . + 0xFFFFF4CE + 12dc: c0 d9 20 mov.w #0xd9c, w0 + 12de: 70 6c 88 mov.w w0, 0xd8e + 12e0: 00 d9 20 mov.w #0xd90, w0 + 12e2: 60 6c 88 mov.w w0, 0xd8c + 12e4: 00 00 eb clr.w w0 + 12e6: f0 0c 98 mov.w w0, [w9+30] + 12e8: 00 80 eb setm.w w0 + 12ea: d0 0c 98 mov.w w0, [w9+26] + 12ec: e8 0c 98 mov.w w8, [w9+28] + 12ee: 09 05 78 mov.w w9, w10 + 12f0: 0b 1d 78 mov.w w11, [w10++] + 12f2: 0a 00 78 mov.w w10, w0 + 12f4: 61 fa 07 rcall . + 0xFFFFF4C4 + 12f6: 6e 84 44 add.w w9, #0xe, w8 + 12f8: 08 00 78 mov.w w8, w0 + 12fa: 5e fa 07 rcall . + 0xFFFFF4BE + 12fc: d9 04 98 mov.w w9, [w9+10] + 12fe: b9 0c 98 mov.w w9, [w9+22] + 1300: 50 00 20 mov.w #0x5, w0 + 1302: f1 ff 2f mov.w #0xffff, w1 + 1304: 00 8c be mov.d w0, [w8] + 1306: d9 08 90 mov.w [w9+26], w1 + 1308: 90 6b 80 mov.w 0xd72, w0 + 130a: 80 8f 50 sub.w w1, w0, [w15] + 130c: cf ff 36 bra LEU, . + 0xFFFFFFA0 + 130e: d7 ff 37 bra . + 0xFFFFFFB0 + +00001310 <_xCoRoutineRemoveFromEventList>: + 1310: 88 9f be mov.d w8, [w15++] + 1312: 90 00 78 mov.w [w0], w1 + 1314: 01 00 e0 cp0.w w1 + 1316: 12 00 32 bra Z, . + 0x26 + 1318: 40 00 90 mov.w [w0+8], w0 + 131a: c0 04 90 mov.w [w0+8], w9 + +0000131c <.L79>: + 131c: 6e 84 44 add.w w9, #0xe, w8 + 131e: 08 00 78 mov.w w8, w0 + 1320: 80 fa 07 rcall . + 0xFFFFF502 + 1322: 88 00 78 mov.w w8, w1 + 1324: 00 d8 20 mov.w #0xd80, w0 + 1326: 4b fa 07 rcall . + 0xFFFFF498 + 1328: 00 01 eb clr.w w2 + 132a: d9 08 90 mov.w [w9+26], w1 + 132c: e0 6d 80 mov.w 0xdbc, w0 + 132e: 50 08 90 mov.w [w0+26], w0 + 1330: 80 8f 50 sub.w w1, w0, [w15] + 1332: 01 00 39 bra NC, . + 0x4 + 1334: 12 00 20 mov.w #0x1, w2 + +00001336 <.L80>: + 1336: 02 00 78 mov.w w2, w0 + 1338: 4f 04 be mov.d [--w15], w8 + 133a: 00 00 06 return + +0000133c <.L83>: + 133c: 81 04 78 mov.w w1, w9 + 133e: ee ff 37 bra . + 0xFFFFFFDE + +00001340 <_pxPortInitialiseStack>: + 1340: 01 08 78 mov.w w1, [w0] + 1342: 80 00 eb clr.w w1 + 1344: 11 00 98 mov.w w1, [w0+2] + 1346: 21 00 98 mov.w w1, [w0+4] + 1348: 32 00 98 mov.w w2, [w0+6] + 134a: e8 00 40 add.w w0, #0x8, w1 + 134c: 60 a5 29 mov.w #0x9a56, w0 + 134e: c2 a8 29 mov.w #0x9a8c, w2 + +00001350 <.L2>: + 1350: b0 18 78 mov.w [w0++], [w1++] + 1352: 80 0f 51 sub.w w2, w0, [w15] + 1354: fd ff 3a bra NZ, . + 0xFFFFFFFC + 1356: 20 02 80 mov.w 0x44, w0 + 1358: 80 08 78 mov.w w0, [w1] + 135a: 34 c0 bf mov.b 0x34, WREG + 135c: 00 80 fb ze w0, w0 + 135e: 90 00 98 mov.w w0, [w1+2] + 1360: 00 00 eb clr.w w0 + 1362: a0 00 98 mov.w w0, [w1+4] + 1364: 66 80 40 add.w w1, #0x6, w0 + 1366: 00 00 06 return + +00001368 <_xPortStartScheduler>: + 1368: 00 00 eb clr.w w0 + 136a: 20 08 88 mov.w w0, 0x104 + 136c: 00 08 88 mov.w w0, 0x100 + 136e: c0 12 20 mov.w #0x12c, w0 + 1370: 10 08 88 mov.w w0, 0x102 + 1372: 95 c0 bf mov.b 0x95, WREG + 1374: f1 c8 b3 mov.b #0x8f, w1 + 1376: 01 40 60 and.b w0, w1, w0 + 1378: 00 44 a0 bset.b w0, #0x4 + 137a: 95 e0 b7 mov.b WREG, 0x95 + 137c: 84 60 a9 bclr.b 0x84, #0x3 + 137e: 8c 60 a8 bset.b 0x8c, #0x3 + 1380: 04 c1 bf mov.b 0x104, WREG + 1382: f1 cc b3 mov.b #0xcf, w1 + 1384: 01 40 60 and.b w0, w1, w0 + 1386: 00 44 a0 bset.b w0, #0x4 + 1388: 04 e1 b7 mov.b WREG, 0x104 + 138a: 05 e1 a8 bset.b 0x105, #0x7 + 138c: d0 6d 80 mov.w 0xdba, w0 + 138e: 90 07 78 mov.w [w0], w15 + 1390: 4f 00 78 mov.w [--w15], w0 + 1392: f0 6d 88 mov.w w0, 0xdbe + 1394: 34 00 f9 pop 0x34 + 1396: 44 00 f9 pop 0x44 + 1398: 40 00 f9 pop 0x40 + 139a: 3e 00 f9 pop 0x3e + 139c: 3c 00 f9 pop 0x3c + 139e: 3a 00 f9 pop 0x3a + 13a0: 38 00 f9 pop 0x38 + 13a2: 2c 00 f9 pop 0x2c + 13a4: 2a 00 f9 pop 0x2a + 13a6: 28 00 f9 pop 0x28 + 13a8: 26 00 f9 pop 0x26 + 13aa: 24 00 f9 pop 0x24 + 13ac: 22 00 f9 pop 0x22 + 13ae: 32 00 f9 pop 0x32 + 13b0: 36 00 f9 pop 0x36 + 13b2: 4f 07 78 mov.w [--w15], w14 + 13b4: 4f 06 be mov.d [--w15], w12 + 13b6: 4f 05 be mov.d [--w15], w10 + 13b8: 4f 04 be mov.d [--w15], w8 + 13ba: 4f 03 be mov.d [--w15], w6 + 13bc: 4f 02 be mov.d [--w15], w4 + 13be: 4f 01 be mov.d [--w15], w2 + 13c0: 4f 00 be mov.d [--w15], w0 + 13c2: 42 00 f9 pop 0x42 + 13c4: 00 00 06 return + 13c6: 10 00 05 retlw.w #0x1, w0 + +000013c8 <_vPortEndScheduler>: + 13c8: 00 00 06 return + +000013ca <_vPortYield>: + 13ca: 42 00 f8 push 0x42 + 13cc: 80 1f 78 mov.w w0, [w15++] + 13ce: 00 02 20 mov.w #0x20, w0 + 13d0: 10 02 88 mov.w w0, 0x42 + 13d2: 81 1f 78 mov.w w1, [w15++] + 13d4: 82 9f be mov.d w2, [w15++] + 13d6: 84 9f be mov.d w4, [w15++] + 13d8: 86 9f be mov.d w6, [w15++] + 13da: 88 9f be mov.d w8, [w15++] + 13dc: 8a 9f be mov.d w10, [w15++] + 13de: 8c 9f be mov.d w12, [w15++] + 13e0: 8e 1f 78 mov.w w14, [w15++] + 13e2: 36 00 f8 push 0x36 + 13e4: 32 00 f8 push 0x32 + 13e6: 22 00 f8 push 0x22 + 13e8: 24 00 f8 push 0x24 + 13ea: 26 00 f8 push 0x26 + 13ec: 28 00 f8 push 0x28 + 13ee: 2a 00 f8 push 0x2a + 13f0: 2c 00 f8 push 0x2c + 13f2: 38 00 f8 push 0x38 + 13f4: 3a 00 f8 push 0x3a + 13f6: 3c 00 f8 push 0x3c + 13f8: 3e 00 f8 push 0x3e + 13fa: 40 00 f8 push 0x40 + 13fc: 44 00 f8 push 0x44 + 13fe: 34 00 f8 push 0x34 + 1400: f0 6d 80 mov.w 0xdbe, w0 + 1402: 80 1f 78 mov.w w0, [w15++] + 1404: d0 6d 80 mov.w 0xdba, w0 + 1406: 0f 08 78 mov.w w15, [w0] + 1408: 14 fd 07 rcall . + 0xFFFFFA2A + 140a: d0 6d 80 mov.w 0xdba, w0 + 140c: 90 07 78 mov.w [w0], w15 + 140e: 4f 00 78 mov.w [--w15], w0 + 1410: f0 6d 88 mov.w w0, 0xdbe + 1412: 34 00 f9 pop 0x34 + 1414: 44 00 f9 pop 0x44 + 1416: 40 00 f9 pop 0x40 + 1418: 3e 00 f9 pop 0x3e + 141a: 3c 00 f9 pop 0x3c + 141c: 3a 00 f9 pop 0x3a + 141e: 38 00 f9 pop 0x38 + 1420: 2c 00 f9 pop 0x2c + 1422: 2a 00 f9 pop 0x2a + 1424: 28 00 f9 pop 0x28 + 1426: 26 00 f9 pop 0x26 + 1428: 24 00 f9 pop 0x24 + 142a: 22 00 f9 pop 0x22 + 142c: 32 00 f9 pop 0x32 + 142e: 36 00 f9 pop 0x36 + 1430: 4f 07 78 mov.w [--w15], w14 + 1432: 4f 06 be mov.d [--w15], w12 + 1434: 4f 05 be mov.d [--w15], w10 + 1436: 4f 04 be mov.d [--w15], w8 + 1438: 4f 03 be mov.d [--w15], w6 + 143a: 4f 02 be mov.d [--w15], w4 + 143c: 4f 01 be mov.d [--w15], w2 + 143e: 4f 00 be mov.d [--w15], w0 + 1440: 42 00 f9 pop 0x42 + 1442: 00 00 06 return + +00001444 <_vPortEnterCritical>: + 1444: 42 a0 a8 bset.b 0x42, #0x5 + 1446: be 2d ec inc.w 0xdbe + 1448: 00 00 06 return + +0000144a <_vPortExitCritical>: + 144a: be 0d ed dec.w 0xdbe, WREG + 144c: f0 6d 88 mov.w w0, 0xdbe + 144e: 01 00 3a bra NZ, . + 0x4 + 1450: 42 a0 a9 bclr.b 0x42, #0x5 + +00001452 <.L28>: + 1452: 00 00 06 return + +00001454 <__T1Interrupt>: + 1454: 36 00 f8 push 0x36 + 1456: 80 9f be mov.d w0, [w15++] + 1458: 82 9f be mov.d w2, [w15++] + 145a: 84 9f be mov.d w4, [w15++] + 145c: 86 9f be mov.d w6, [w15++] + 145e: 34 00 f8 push 0x34 + 1460: 00 c0 b3 mov.b #0x0, w0 + 1462: a0 01 88 mov.w w0, 0x34 + 1464: fb fb 07 rcall . + 0xFFFFF7F8 + 1466: 84 60 a9 bclr.b 0x84, #0x3 + 1468: b0 ff 07 rcall . + 0xFFFFFF62 + 146a: 00 00 00 nop + 146c: 34 00 f9 pop 0x34 + 146e: 4f 03 be mov.d [--w15], w6 + 1470: 4f 02 be mov.d [--w15], w4 + 1472: 4f 01 be mov.d [--w15], w2 + 1474: 4f 00 be mov.d [--w15], w0 + 1476: 36 00 f9 pop 0x36 + 1478: 00 40 06 retfie + +0000147a <_pvPortMalloc>: + 147a: 88 1f 78 mov.w w8, [w15++] + 147c: 00 04 78 mov.w w0, w8 + 147e: 00 08 a3 btst.z w0, #0x0 + 1480: 02 00 32 bra Z, . + 0x6 + 1482: 00 00 a1 bclr.w w0, #0x0 + 1484: 00 84 e8 inc2.w w0, w8 + +00001486 <.L2>: + 1486: e4 fb 07 rcall . + 0xFFFFF7CA + 1488: 02 40 80 mov.w 0x800, w2 + 148a: 82 00 44 add.w w8, w2, w1 + 148c: f0 4f 20 mov.w #0x4ff, w0 + 148e: 80 8f 50 sub.w w1, w0, [w15] + 1490: 05 00 36 bra LEU, . + 0xC + +00001492 <.L4>: + 1492: 00 04 eb clr.w w8 + 1494: 38 fc 07 rcall . + 0xFFFFF872 + 1496: 08 00 78 mov.w w8, w0 + 1498: 4f 04 78 mov.w [--w15], w8 + 149a: 00 00 06 return + +0000149c <.L10>: + 149c: 81 0f 51 sub.w w2, w1, [w15] + 149e: f9 ff 31 bra C, . + 0xFFFFFFF4 + 14a0: 60 80 20 mov.w #0x806, w0 + 14a2: 00 04 41 add.w w2, w0, w8 + 14a4: 01 40 88 mov.w w1, 0x800 + 14a6: 2f fc 07 rcall . + 0xFFFFF860 + 14a8: 08 00 78 mov.w w8, w0 + 14aa: 4f 04 78 mov.w [--w15], w8 + 14ac: 00 00 06 return + 14ae: f6 ff 37 bra . + 0xFFFFFFEE + +000014b0 <_vPortFree>: + 14b0: 00 00 06 return + +000014b2 <_vPortInitialiseBlocks>: + 14b2: 00 28 ef clr.w 0x800 + 14b4: 00 00 06 return + +000014b6 <_canOpenChannel>: + 14b6: 80 80 eb setm.w w1 + 14b8: 00 00 e0 cp0.w w0 + 14ba: 29 00 3a bra NZ, . + 0x54 + 14bc: f0 8f 2f mov.w #0xf8ff, w0 + 14be: 90 23 b6 and.w 0x390 + 14c0: 91 43 a8 bset.b 0x391, #0x2 + 14c2: 01 08 20 mov.w #0x80, w1 + +000014c4 <.L5>: + 14c4: 80 1c 80 mov.w 0x390, w0 + 14c6: 00 0e b2 and.w #0xe0, w0 + 14c8: 81 0f 50 sub.w w0, w1, [w15] + 14ca: fc ff 3a bra NZ, . + 0xFFFFFFFA + 14cc: 92 23 ef clr.w 0x392 + 14ce: 50 08 20 mov.w #0x85, w0 + 14d0: a0 1c 88 mov.w w0, 0x394 + 14d2: 00 80 22 mov.w #0x2800, w0 + 14d4: 90 23 b7 ior.w 0x390 + 14d6: c2 ff 21 mov.w #0x1ffc, w2 + 14d8: 82 19 88 mov.w w2, 0x330 + 14da: f1 ff 20 mov.w #0xfff, w1 + 14dc: 91 19 88 mov.w w1, 0x332 + 14de: 00 c0 2f mov.w #0xfc00, w0 + 14e0: a0 19 88 mov.w w0, 0x334 + 14e2: c2 19 88 mov.w w2, 0x338 + 14e4: d1 19 88 mov.w w1, 0x33a + 14e6: e0 19 88 mov.w w0, 0x33c + 14e8: 02 18 88 mov.w w2, 0x300 + 14ea: 11 18 88 mov.w w1, 0x302 + 14ec: 20 18 88 mov.w w0, 0x304 + 14ee: 42 18 88 mov.w w2, 0x308 + 14f0: 51 18 88 mov.w w1, 0x30a + 14f2: 60 18 88 mov.w w0, 0x30c + 14f4: 82 18 88 mov.w w2, 0x310 + 14f6: 91 18 88 mov.w w1, 0x312 + 14f8: a0 18 88 mov.w w0, 0x314 + 14fa: c2 18 88 mov.w w2, 0x318 + 14fc: d1 18 88 mov.w w1, 0x31a + 14fe: e0 18 88 mov.w w0, 0x31c + 1500: 02 19 88 mov.w w2, 0x320 + 1502: 11 19 88 mov.w w1, 0x322 + 1504: 20 19 88 mov.w w0, 0x324 + 1506: 42 19 88 mov.w w2, 0x328 + 1508: 51 19 88 mov.w w1, 0x32a + 150a: 60 19 88 mov.w w0, 0x32c + 150c: 71 77 27 mov.w #0x7777, w1 + +0000150e <.L4>: + 150e: 01 00 78 mov.w w1, w0 + 1510: 00 00 06 return + +00001512 <_canSetBusParams>: + 1512: 02 00 fa lnk #0x2 + 1514: 88 1f 78 mov.w w8, [w15++] + 1516: 01 04 78 mov.w w1, w8 + 1518: e7 bf 9f mov.w w7, [w15-4] + 151a: e7 ff 2f mov.w #0xfffe, w7 + 151c: 71 77 27 mov.w #0x7777, w1 + 151e: 81 0f 50 sub.w w0, w1, [w15] + 1520: 04 00 32 bra Z, . + 0xA + +00001522 <.L15>: + 1522: 07 00 78 mov.w w7, w0 + 1524: 4f 04 78 mov.w [--w15], w8 + 1526: 00 80 fa ulnk + 1528: 00 00 06 return + +0000152a <.L31>: + 152a: e1 0f 51 sub.w w2, #0x1, [w15] + 152c: e0 8f 59 subb.w w3, #0x0, [w15] + 152e: 21 00 32 bra Z, . + 0x44 + 1530: 88 00 e9 dec.w w8, w1 + 1532: 04 02 e9 dec.w w4, w4 + 1534: 05 00 e9 dec.w w5, w0 + 1536: d7 ff 2f mov.w #0xfffd, w7 + 1538: e7 8f 50 sub.w w1, #0x7, [w15] + 153a: f3 ff 3e bra GTU, . + 0xFFFFFFE8 + 153c: c7 ff 2f mov.w #0xfffc, w7 + 153e: e7 0f 52 sub.w w4, #0x7, [w15] + 1540: f0 ff 3e bra GTU, . + 0xFFFFFFE2 + 1542: b7 ff 2f mov.w #0xfffb, w7 + 1544: e3 0f 50 sub.w w0, #0x3, [w15] + 1546: ed ff 3e bra GTU, . + 0xFFFFFFDC + 1548: e1 0f 53 sub.w w6, #0x1, [w15] + 154a: 26 00 3a bra NZ, . + 0x4E + +0000154c <.L25>: + 154c: 46 00 dd sl.w w0, #0x6, w0 + 154e: 00 0c b2 and.w #0xc0, w0 + 1550: 92 23 b7 ior.w 0x392 + 1552: 43 09 dd sl.w w1, #0x3, w2 + 1554: 82 03 b2 and.w #0x38, w2 + 1556: 48 20 dd sl.w w4, #0x8, w0 + 1558: 01 70 20 mov.w #0x700, w1 + 155a: 01 00 60 and.w w0, w1, w0 + 155c: 80 00 71 ior.w w2, w0, w1 + 155e: 45 30 dd sl.w w6, #0x5, w0 + 1560: 00 04 b2 and.w #0x40, w0 + 1562: 00 80 70 ior.w w1, w0, w0 + 1564: 94 23 b7 ior.w 0x394 + 1566: 80 03 eb clr.w w7 + +00001568 <.L34>: + 1568: 07 00 78 mov.w w7, w0 + 156a: 4f 04 78 mov.w [--w15], w8 + 156c: 00 80 fa ulnk + 156e: 00 00 06 return + 1570: dc ff 37 bra . + 0xFFFFFFBA + +00001572 <.L32>: + 1572: 16 00 20 mov.w #0x1, w6 + 1574: 86 00 78 mov.w w6, w1 + 1576: 24 00 20 mov.w #0x2, w4 + 1578: 06 00 78 mov.w w6, w0 + 157a: 46 00 dd sl.w w0, #0x6, w0 + 157c: 00 0c b2 and.w #0xc0, w0 + 157e: 92 23 b7 ior.w 0x392 + 1580: 43 09 dd sl.w w1, #0x3, w2 + 1582: 82 03 b2 and.w #0x38, w2 + 1584: 48 20 dd sl.w w4, #0x8, w0 + 1586: 01 70 20 mov.w #0x700, w1 + 1588: 01 00 60 and.w w0, w1, w0 + 158a: 80 00 71 ior.w w2, w0, w1 + 158c: 45 30 dd sl.w w6, #0x5, w0 + 158e: 00 04 b2 and.w #0x40, w0 + 1590: 00 80 70 ior.w w1, w0, w0 + 1592: 94 23 b7 ior.w 0x394 + 1594: 80 03 eb clr.w w7 + 1596: e8 ff 37 bra . + 0xFFFFFFD2 + +00001598 <.L33>: + 1598: a7 ff 2f mov.w #0xfffa, w7 + 159a: e3 0f 53 sub.w w6, #0x3, [w15] + 159c: d7 ff 32 bra Z, . + 0xFFFFFFB0 + 159e: 07 00 78 mov.w w7, w0 + 15a0: 4f 04 78 mov.w [--w15], w8 + 15a2: 00 80 fa ulnk + 15a4: 00 00 06 return + 15a6: c1 ff 37 bra . + 0xFFFFFF84 + +000015a8 <_canBusOn>: + 15a8: 00 81 eb setm.w w2 + 15aa: 71 77 27 mov.w #0x7777, w1 + 15ac: 81 0f 50 sub.w w0, w1, [w15] + 15ae: 02 00 32 bra Z, . + 0x6 + 15b0: 02 00 78 mov.w w2, w0 + 15b2: 00 00 06 return + +000015b4 <.L47>: + 15b4: f0 8f 2f mov.w #0xf8ff, w0 + 15b6: 90 23 b6 and.w 0x390 + +000015b8 <.L41>: + 15b8: 80 1c 80 mov.w 0x390, w0 + 15ba: 00 0e b2 and.w #0xe0, w0 + 15bc: fd ff 3a bra NZ, . + 0xFFFFFFFC + 15be: 00 00 78 mov.w w0, w0 + 15c0: 00 00 06 return + 15c2: f8 ff 37 bra . + 0xFFFFFFF2 + +000015c4 <_canBusOff>: + 15c4: 00 81 eb setm.w w2 + 15c6: 71 77 27 mov.w #0x7777, w1 + 15c8: 81 0f 50 sub.w w0, w1, [w15] + 15ca: 02 00 32 bra Z, . + 0x6 + 15cc: 02 00 78 mov.w w2, w0 + 15ce: 00 00 06 return + +000015d0 <.L60>: + 15d0: f0 8f 2f mov.w #0xf8ff, w0 + 15d2: 90 23 b6 and.w 0x390 + 15d4: 91 03 a8 bset.b 0x391, #0x0 + 15d6: 01 02 20 mov.w #0x20, w1 + +000015d8 <.L54>: + 15d8: 80 1c 80 mov.w 0x390, w0 + 15da: 00 0e b2 and.w #0xe0, w0 + 15dc: 81 0f 50 sub.w w0, w1, [w15] + 15de: fc ff 3a bra NZ, . + 0xFFFFFFFA + 15e0: 00 00 20 mov.w #0x0, w0 + 15e2: 00 00 06 return + 15e4: f5 ff 37 bra . + 0xFFFFFFEC + +000015e6 <_canAccept>: + 15e6: 01 02 78 mov.w w1, w4 + 15e8: 71 77 27 mov.w #0x7777, w1 + 15ea: 81 0f 50 sub.w w0, w1, [w15] + 15ec: 02 00 32 bra Z, . + 0x6 + +000015ee <.L64>: + 15ee: 00 80 eb setm.w w0 + 15f0: 00 00 06 return + +000015f2 <.L74>: + 15f2: e4 0f 52 sub.w w4, #0x4, [w15] + 15f4: 26 00 32 bra Z, . + 0x4E + 15f6: 0c 00 3e bra GTU, . + 0x1A + 15f8: e3 0f 52 sub.w w4, #0x3, [w15] + 15fa: f9 ff 3a bra NZ, . + 0xFFFFFFF4 + 15fc: 30 00 2e mov.w #0xe003, w0 + 15fe: 00 23 b6 and.w 0x300 + 1600: 42 18 dd sl.w w3, #0x2, w0 + 1602: ce 11 de lsr.w w2, #0xe, w3 + 1604: 83 01 70 ior.w w0, w3, w3 + 1606: 42 11 dd sl.w w2, #0x2, w2 + 1608: c0 ff 21 mov.w #0x1ffc, w0 + 160a: 00 00 61 and.w w2, w0, w0 + 160c: 00 23 b7 ior.w 0x300 + 160e: 00 00 05 retlw.w #0x0, w0 + +00001610 <.L70>: + 1610: e5 0f 52 sub.w w4, #0x5, [w15] + 1612: 21 00 32 bra Z, . + 0x44 + 1614: e6 0f 52 sub.w w4, #0x6, [w15] + 1616: eb ff 3a bra NZ, . + 0xFFFFFFD8 + 1618: 30 00 2e mov.w #0xe003, w0 + 161a: 30 23 b6 and.w 0x330 + 161c: 40 9a de asr.w w3, #0x0, w4 + 161e: cf a2 de asr.w w4, #0xf, w5 + 1620: c0 ff 21 mov.w #0x1ffc, w0 + 1622: 00 00 62 and.w w4, w0, w0 + 1624: 30 23 b7 ior.w 0x330 + 1626: 00 00 2f mov.w #0xf000, w0 + 1628: 32 23 b6 and.w 0x332 + 162a: c6 9a de asr.w w3, #0x6, w5 + 162c: 4a 18 dd sl.w w3, #0xa, w0 + 162e: 46 12 de lsr.w w2, #0x6, w4 + 1630: 04 02 70 ior.w w0, w4, w4 + 1632: f0 ff 20 mov.w #0xfff, w0 + 1634: 00 00 62 and.w w4, w0, w0 + 1636: 32 23 b7 ior.w 0x332 + 1638: f0 3f 20 mov.w #0x3ff, w0 + 163a: 34 23 b6 and.w 0x334 + 163c: 4a 10 dd sl.w w2, #0xa, w0 + 163e: 34 23 b7 ior.w 0x334 + 1640: 00 00 05 retlw.w #0x0, w0 + +00001642 <.L67>: + 1642: 30 00 2e mov.w #0xe003, w0 + 1644: 30 23 b6 and.w 0x330 + 1646: 42 18 dd sl.w w3, #0x2, w0 + 1648: ce 11 de lsr.w w2, #0xe, w3 + 164a: 83 01 70 ior.w w0, w3, w3 + 164c: 42 11 dd sl.w w2, #0x2, w2 + 164e: c0 ff 21 mov.w #0x1ffc, w0 + 1650: 00 00 61 and.w w2, w0, w0 + 1652: 30 23 b7 ior.w 0x330 + 1654: 00 00 05 retlw.w #0x0, w0 + +00001656 <.L68>: + 1656: 30 00 2e mov.w #0xe003, w0 + 1658: 00 23 b6 and.w 0x300 + 165a: 40 9a de asr.w w3, #0x0, w4 + 165c: cf a2 de asr.w w4, #0xf, w5 + 165e: c0 ff 21 mov.w #0x1ffc, w0 + 1660: 00 00 62 and.w w4, w0, w0 + 1662: 00 23 b7 ior.w 0x300 + 1664: 00 00 2f mov.w #0xf000, w0 + 1666: 02 23 b6 and.w 0x302 + 1668: c6 9a de asr.w w3, #0x6, w5 + 166a: 4a 18 dd sl.w w3, #0xa, w0 + 166c: 46 12 de lsr.w w2, #0x6, w4 + 166e: 04 02 70 ior.w w0, w4, w4 + 1670: f0 ff 20 mov.w #0xfff, w0 + 1672: 00 00 62 and.w w4, w0, w0 + 1674: 02 23 b7 ior.w 0x302 + 1676: f0 3f 20 mov.w #0x3ff, w0 + 1678: 04 23 b6 and.w 0x304 + 167a: 4a 10 dd sl.w w2, #0xa, w0 + 167c: 04 23 b7 ior.w 0x304 + 167e: 00 00 05 retlw.w #0x0, w0 + +00001680 <_canRead>: + 1680: 88 9f be mov.d w8, [w15++] + 1682: 01 04 78 mov.w w1, w8 + 1684: 82 03 78 mov.w w2, w7 + 1686: 83 04 78 mov.w w3, w9 + 1688: 71 77 27 mov.w #0x7777, w1 + 168a: 81 0f 50 sub.w w0, w1, [w15] + 168c: 03 00 32 bra Z, . + 0x8 + +0000168e <.L77>: + 168e: 00 80 eb setm.w w0 + 1690: 4f 04 be mov.d [--w15], w8 + 1692: 00 00 06 return + +00001694 <.L92>: + 1694: 8e e3 ab btst.b 0x38e, #0x7 + 1696: fb ff 32 bra Z, . + 0xFFFFFFF8 + 1698: 80 03 ab btst.b 0x380, #0x0 + 169a: 26 00 3a bra NZ, . + 0x4E + 169c: 20 00 20 mov.w #0x2, w0 + 169e: 00 0a 78 mov.w w0, [w4] + 16a0: 00 1c 80 mov.w 0x380, w0 + 16a2: 43 00 dd sl.w w0, #0x3, w0 + 16a4: 45 00 de lsr.w w0, #0x5, w0 + 16a6: 01 00 20 mov.w #0x0, w1 + 16a8: 00 8c be mov.d w0, [w8] + +000016aa <.L82>: + 16aa: 20 1c 80 mov.w 0x384, w0 + 16ac: 6f 00 60 and.w w0, #0xf, w0 + 16ae: 80 0c 78 mov.w w0, [w9] + 16b0: e4 0f 50 sub.w w0, #0x4, [w15] + 16b2: 0a 00 3e bra GTU, . + 0x16 + 16b4: e3 0f 50 sub.w w0, #0x3, [w15] + 16b6: 10 00 31 bra C, . + 0x22 + 16b8: e1 0f 50 sub.w w0, #0x1, [w15] + 16ba: 10 00 31 bra C, . + 0x22 + +000016bc <.L83>: + 16bc: 8e e3 a9 bclr.b 0x38e, #0x7 + 16be: 70 1c 80 mov.w 0x38e, w0 + 16c0: 00 00 eb clr.w w0 + +000016c2 <.L93>: + 16c2: 4f 04 be mov.d [--w15], w8 + 16c4: 00 00 06 return + 16c6: e6 ff 37 bra . + 0xFFFFFFCE + +000016c8 <.L88>: + 16c8: e6 0f 50 sub.w w0, #0x6, [w15] + 16ca: 04 00 36 bra LEU, . + 0xA + 16cc: e8 0f 50 sub.w w0, #0x8, [w15] + 16ce: f6 ff 3e bra GTU, . + 0xFFFFFFEE + 16d0: 60 1c 80 mov.w 0x38c, w0 + 16d2: b0 03 98 mov.w w0, [w7+6] + +000016d4 <.L86>: + 16d4: 55 1c 80 mov.w 0x38a, w5 + 16d6: a5 03 98 mov.w w5, [w7+4] + +000016d8 <.L85>: + 16d8: 40 1c 80 mov.w 0x388, w0 + 16da: 90 03 98 mov.w w0, [w7+2] + +000016dc <.L84>: + 16dc: 35 1c 80 mov.w 0x386, w5 + 16de: 85 0b 78 mov.w w5, [w7] + 16e0: 8e e3 a9 bclr.b 0x38e, #0x7 + 16e2: 70 1c 80 mov.w 0x38e, w0 + 16e4: 00 00 eb clr.w w0 + 16e6: ed ff 37 bra . + 0xFFFFFFDC + +000016e8 <.L80>: + 16e8: 40 00 20 mov.w #0x4, w0 + 16ea: 00 0a 78 mov.w w0, [w4] + 16ec: 02 1c 80 mov.w 0x380, w2 + 16ee: 10 1c 80 mov.w 0x382, w0 + 16f0: 24 1c 80 mov.w 0x384, w4 + 16f2: c6 ff 21 mov.w #0x1ffc, w6 + 16f4: 06 01 61 and.w w2, w6, w2 + 16f6: 03 00 20 mov.w #0x0, w3 + 16f8: c0 11 dd sl.w w2, #0x0, w3 + 16fa: 02 00 20 mov.w #0x0, w2 + 16fc: f6 ff 20 mov.w #0xfff, w6 + 16fe: 06 00 60 and.w w0, w6, w0 + 1700: 01 00 20 mov.w #0x0, w1 + 1702: c6 0a dd sl.w w1, #0x6, w5 + 1704: ca 00 de lsr.w w0, #0xa, w1 + 1706: 81 80 72 ior.w w5, w1, w1 + 1708: 46 00 dd sl.w w0, #0x6, w0 + 170a: 00 01 71 ior.w w2, w0, w2 + 170c: 81 81 71 ior.w w3, w1, w3 + 170e: 4a 22 de lsr.w w4, #0xa, w4 + 1710: 05 00 20 mov.w #0x0, w5 + 1712: 04 1c 71 ior.w w2, w4, [w8++] + 1714: 05 94 71 ior.w w3, w5, [w8--] + 1716: c9 ff 37 bra . + 0xFFFFFF94 + +00001718 <_canWrite>: + 1718: 88 9f be mov.d w8, [w15++] + 171a: 02 03 be mov.d w2, w6 + 171c: 81 04 78 mov.w w1, w9 + 171e: 04 04 78 mov.w w4, w8 + 1720: 71 77 27 mov.w #0x7777, w1 + 1722: 81 0f 50 sub.w w0, w1, [w15] + 1724: 03 00 32 bra Z, . + 0x8 + +00001726 <.L97>: + 1726: 00 80 eb setm.w w0 + 1728: 4f 04 be mov.d [--w15], w8 + 172a: 00 00 06 return + +0000172c <.L117>: + 172c: 6e c3 bf mov.b 0x36e, WREG + 172e: 00 38 a3 btst.z w0, #0x3 + 1730: fa ff 3a bra NZ, . + 0xFFFFFFF6 + 1732: e8 0f 52 sub.w w4, #0x8, [w15] + 1734: f8 ff 3e bra GTU, . + 0xFFFFFFF2 + 1736: e2 8f 52 sub.w w5, #0x2, [w15] + 1738: 40 00 32 bra Z, . + 0x82 + 173a: e4 8f 52 sub.w w5, #0x4, [w15] + 173c: f4 ff 3a bra NZ, . + 0xFFFFFFEA + 173e: 43 20 dd sl.w w4, #0x3, w0 + 1740: 80 07 b2 and.w #0x78, w0 + 1742: ca 30 dd sl.w w6, #0xa, w1 + 1744: 01 00 70 ior.w w0, w1, w0 + 1746: 20 1b 88 mov.w w0, 0x364 + 1748: 4a 38 dd sl.w w7, #0xa, w0 + 174a: 46 31 de lsr.w w6, #0x6, w2 + 174c: 02 01 70 ior.w w0, w2, w2 + 174e: c6 b9 de asr.w w7, #0x6, w3 + 1750: f2 0f b2 and.w #0xff, w2 + 1752: ce 39 dd sl.w w7, #0xe, w3 + 1754: 42 30 de lsr.w w6, #0x2, w0 + 1756: 00 80 71 ior.w w3, w0, w0 + 1758: c2 b8 de asr.w w7, #0x2, w1 + 175a: 04 00 2f mov.w #0xf000, w4 + 175c: 04 00 60 and.w w0, w4, w0 + 175e: 00 01 71 ior.w w2, w0, w2 + 1760: 12 1b 88 mov.w w2, 0x362 + 1762: 40 b8 de asr.w w7, #0x0, w0 + 1764: cf 80 de asr.w w0, #0xf, w1 + 1766: c0 0f b2 and.w #0xfc, w0 + 1768: c3 38 dd sl.w w7, #0x3, w1 + 176a: 4d 31 de lsr.w w6, #0xd, w2 + 176c: 02 81 70 ior.w w1, w2, w2 + 176e: cd b9 de asr.w w7, #0xd, w3 + 1770: 04 80 2f mov.w #0xf800, w4 + 1772: 04 01 61 and.w w2, w4, w2 + 1774: 02 00 70 ior.w w0, w2, w0 + 1776: 00 00 a0 bset.w w0, #0x0 + 1778: 00 1b 88 mov.w w0, 0x360 + +0000177a <.L103>: + 177a: e4 0f 54 sub.w w8, #0x4, [w15] + 177c: 11 00 3e bra GTU, . + 0x24 + 177e: e3 0f 54 sub.w w8, #0x3, [w15] + 1780: 17 00 31 bra C, . + 0x30 + 1782: e1 0f 54 sub.w w8, #0x1, [w15] + 1784: 17 00 31 bra C, . + 0x30 + +00001786 <.L104>: + 1786: 6e 63 a8 bset.b 0x36e, #0x3 + 1788: 80 00 eb clr.w w1 + 178a: 42 06 20 mov.w #0x64, w2 + +0000178c <.L110>: + 178c: 81 00 e8 inc.w w1, w1 + 178e: 6e c3 bf mov.b 0x36e, WREG + 1790: 00 38 a3 btst.z w0, #0x3 + 1792: 02 00 32 bra Z, . + 0x6 + 1794: 82 8f 50 sub.w w1, w2, [w15] + 1796: fa ff 3a bra NZ, . + 0xFFFFFFF6 + +00001798 <.L111>: + 1798: 00 00 eb clr.w w0 + 179a: 4f 04 be mov.d [--w15], w8 + 179c: 00 00 06 return + 179e: c6 ff 37 bra . + 0xFFFFFF8E + +000017a0 <.L109>: + 17a0: e6 0f 54 sub.w w8, #0x6, [w15] + 17a2: 04 00 36 bra LEU, . + 0xA + 17a4: e8 0f 54 sub.w w8, #0x8, [w15] + 17a6: ef ff 3e bra GTU, . + 0xFFFFFFE0 + 17a8: b9 01 90 mov.w [w9+6], w3 + 17aa: 63 1b 88 mov.w w3, 0x36c + +000017ac <.L107>: + 17ac: 29 00 90 mov.w [w9+4], w0 + 17ae: 50 1b 88 mov.w w0, 0x36a + +000017b0 <.L106>: + 17b0: 99 00 90 mov.w [w9+2], w1 + 17b2: 41 1b 88 mov.w w1, 0x368 + +000017b4 <.L105>: + 17b4: 99 04 78 mov.w [w9], w9 + 17b6: 39 1b 88 mov.w w9, 0x366 + 17b8: e6 ff 37 bra . + 0xFFFFFFCE + +000017ba <.L101>: + 17ba: 42 39 dd sl.w w7, #0x2, w2 + 17bc: ce 31 de lsr.w w6, #0xe, w3 + 17be: 83 01 71 ior.w w2, w3, w3 + 17c0: 42 31 dd sl.w w6, #0x2, w2 + 17c2: c2 0f b2 and.w #0xfc, w2 + 17c4: 45 38 dd sl.w w7, #0x5, w0 + 17c6: cb 30 de lsr.w w6, #0xb, w1 + 17c8: 81 00 70 ior.w w0, w1, w1 + 17ca: 45 30 dd sl.w w6, #0x5, w0 + 17cc: 04 80 2f mov.w #0xf800, w4 + 17ce: 04 00 60 and.w w0, w4, w0 + 17d0: 00 01 71 ior.w w2, w0, w2 + 17d2: 02 1b 88 mov.w w2, 0x360 + 17d4: 43 40 dd sl.w w8, #0x3, w0 + 17d6: 80 07 b2 and.w #0x78, w0 + 17d8: 20 1b 88 mov.w w0, 0x364 + 17da: cf ff 37 bra . + 0xFFFFFFA0 + +000017dc <_aic_on>: + 17dc: a7 00 07 rcall . + 0x150 + 17de: 92 00 37 bra . + 0x126 + +000017e0 <_aic_off>: + 17e0: 60 00 b8 mul.uu w0, #0x0, w0 + 17e2: a6 00 07 rcall . + 0x14E + 17e4: 15 00 07 rcall . + 0x2C + 17e6: a3 00 07 rcall . + 0x148 + 17e8: 8d 00 37 bra . + 0x11C + +000017ea <_aic_initialize>: + 17ea: 88 9f be mov.d w8, [w15++] + 17ec: 8a 9f be mov.d w10, [w15++] + 17ee: 00 04 be mov.d w0, w8 + 17f0: 06 05 be mov.d w6, w10 + 17f2: 90 00 07 rcall . + 0x122 + 17f4: 0a 01 be mov.d w10, w2 + 17f6: 08 00 be mov.d w8, w0 + 17f8: 29 00 07 rcall . + 0x54 + 17fa: 08 00 be mov.d w8, w0 + 17fc: 06 00 07 rcall . + 0xE + 17fe: 08 00 be mov.d w8, w0 + 1800: 1b 00 07 rcall . + 0x38 + 1802: 4f 05 be mov.d [--w15], w10 + 1804: 4f 04 be mov.d [--w15], w8 + 1806: 00 00 06 return + +00001808 <_aic_finalize>: + 1808: eb ff 37 bra . + 0xFFFFFFD8 + +0000180a <_brake_initialize>: + 180a: ca 42 a8 bset.b 0x2ca, #0x2 + 180c: c6 42 a9 bclr.b 0x2c6, #0x2 + 180e: 00 00 06 return + +00001810 <_brake_apply>: + 1810: ca 42 a8 bset.b 0x2ca, #0x2 + 1812: 00 00 06 return + +00001814 <_brake_release>: + 1814: ca 42 a9 bclr.b 0x2ca, #0x2 + 1816: 00 00 06 return + +00001818 <__QEIInterrupt>: + 1818: 34 00 f8 push 0x34 + 181a: 88 1f 78 mov.w w8, [w15++] + 181c: 08 c0 b3 mov.b #0x0, w8 + 181e: a8 01 88 mov.w w8, 0x34 + 1820: 4f 04 78 mov.w [--w15], w8 + 1822: 23 61 ab btst.b 0x123, #0x3 + 1824: 04 00 32 bra Z, . + 0xA + 1826: b0 2d ec inc.w 0xdb0 + 1828: 89 00 a9 bclr.b 0x89, #0x0 + 182a: 34 00 f9 pop 0x34 + 182c: 00 40 06 retfie + +0000182e <.L2>: + 182e: b0 2d ed dec.w 0xdb0 + 1830: 89 00 a9 bclr.b 0x89, #0x0 + 1832: 34 00 f9 pop 0x34 + 1834: 00 40 06 retfie + 1836: fb ff 37 bra . + 0xFFFFFFF8 + +00001838 <_index_initialize>: + 1838: a8 62 a8 bset.b 0x2a8, #0x3 + 183a: 00 00 06 return + +0000183c <_index_finalize>: + 183c: a8 62 a9 bclr.b 0x2a8, #0x3 + 183e: 00 00 06 return + +00001840 <_index_read>: + 1840: 23 c1 bf mov.b 0x123, WREG + 1842: 44 00 de lsr.w w0, #0x4, w0 + 1844: 61 00 60 and.w w0, #0x1, w0 + 1846: 00 80 fb ze w0, w0 + 1848: 01 00 20 mov.w #0x0, w1 + 184a: 00 00 06 return + +0000184c <_encoder_initialize>: + 184c: 92 6d 88 mov.w w2, 0xdb2 + 184e: a3 6d 88 mov.w w3, 0xdb4 + 1850: ac 2d ef clr.w 0xdac + 1852: ae 2d ef clr.w 0xdae + 1854: b0 2d ef clr.w 0xdb0 + 1856: f0 ff 27 mov.w #0x7fff, w0 + 1858: 40 09 88 mov.w w0, 0x128 + 185a: 00 1a 20 mov.w #0x1a0, w0 + 185c: 20 09 88 mov.w w0, 0x124 + 185e: 00 70 20 mov.w #0x700, w0 + 1860: 10 09 88 mov.w w0, 0x122 + 1862: 00 03 20 mov.w #0x30, w0 + 1864: a8 22 b7 ior.w 0x2a8 + 1866: 89 00 a9 bclr.b 0x89, #0x0 + 1868: 91 00 a8 bset.b 0x91, #0x0 + 186a: 70 c0 b3 mov.b #0x7, w0 + 186c: a8 60 b7 ior.b 0xa8 + 186e: 00 00 06 return + +00001870 <_encoder_finalize>: + 1870: 60 00 b8 mul.uu w0, #0x0, w0 + 1872: 90 6d 88 mov.w w0, 0xdb2 + 1874: a1 6d 88 mov.w w1, 0xdb4 + 1876: 60 6d 88 mov.w w0, 0xdac + 1878: 71 6d 88 mov.w w1, 0xdae + 187a: f0 fc 2f mov.w #0xffcf, w0 + 187c: a8 22 b6 and.w 0x2a8 + 187e: 00 00 06 return + +00001880 <_encoder_get_count>: + 1880: 80 6d 80 mov.w 0xdb0, w0 + 1882: 31 09 80 mov.w 0x126, w1 + 1884: 82 6d 80 mov.w 0xdb0, w2 + 1886: 80 0f 51 sub.w w2, w0, [w15] + 1888: fb ff 3a bra NZ, . + 0xFFFFFFF8 + 188a: 61 0a b8 mul.uu w1, #0x1, w4 + 188c: 04 00 42 add.w w4, w4, w0 + 188e: 85 80 4a addc.w w5, w5, w1 + 1890: cf 91 de asr.w w2, #0xf, w3 + 1892: c0 11 dd sl.w w2, #0x0, w3 + 1894: 02 00 20 mov.w #0x0, w2 + 1896: 02 00 70 ior.w w0, w2, w0 + 1898: 83 80 70 ior.w w1, w3, w1 + 189a: 02 02 72 ior.w w4, w2, w4 + 189c: 83 82 72 ior.w w5, w3, w5 + 189e: 44 6d 88 mov.w w4, 0xda8 + 18a0: 55 6d 88 mov.w w5, 0xdaa + 18a2: 81 80 d1 asr.w w1, w1 + 18a4: 00 80 d3 rrc.w w0, w0 + 18a6: 62 6d 80 mov.w 0xdac, w2 + 18a8: 73 6d 80 mov.w 0xdae, w3 + 18aa: 02 00 50 sub.w w0, w2, w0 + 18ac: 83 80 58 subb.w w1, w3, w1 + 18ae: 00 00 06 return + +000018b0 <_encoder_get_count_and_clear>: + 18b0: e7 ff 07 rcall . + 0xFFFFFFD0 + 18b2: 62 6d 80 mov.w 0xdac, w2 + 18b4: 73 6d 80 mov.w 0xdae, w3 + 18b6: 00 01 41 add.w w2, w0, w2 + 18b8: 81 81 49 addc.w w3, w1, w3 + 18ba: 62 6d 88 mov.w w2, 0xdac + 18bc: 73 6d 88 mov.w w3, 0xdae + 18be: 00 00 06 return + +000018c0 <_encoder_read>: + 18c0: 88 9f be mov.d w8, [w15++] + 18c2: de ff 07 rcall . + 0xFFFFFFBE + 18c4: aa f4 07 rcall . + 0xFFFFE956 + 18c6: 00 04 be mov.d w0, w8 + 18c8: 90 6d 80 mov.w 0xdb2, w0 + 18ca: a1 6d 80 mov.w 0xdb4, w1 + 18cc: a6 f4 07 rcall . + 0xFFFFE94E + 18ce: 00 01 be mov.d w0, w2 + 18d0: 08 00 be mov.d w8, w0 + 18d2: ce f4 07 rcall . + 0xFFFFE99E + 18d4: 00 01 be mov.d w0, w2 + 18d6: 0f f5 07 rcall . + 0xFFFFEA20 + 18d8: b2 fd 20 mov.w #0xfdb, w2 + 18da: 93 04 24 mov.w #0x4049, w3 + 18dc: 69 f5 07 rcall . + 0xFFFFEAD4 + 18de: 4f 04 be mov.d [--w15], w8 + 18e0: 00 00 06 return + +000018e2 <_encoder_read_and_clear>: + 18e2: 88 9f be mov.d w8, [w15++] + 18e4: e5 ff 07 rcall . + 0xFFFFFFCC + 18e6: 99 f4 07 rcall . + 0xFFFFE934 + 18e8: 00 04 be mov.d w0, w8 + 18ea: 90 6d 80 mov.w 0xdb2, w0 + 18ec: a1 6d 80 mov.w 0xdb4, w1 + 18ee: 95 f4 07 rcall . + 0xFFFFE92C + 18f0: 00 01 be mov.d w0, w2 + 18f2: 08 00 be mov.d w8, w0 + 18f4: bd f4 07 rcall . + 0xFFFFE97C + 18f6: 00 01 be mov.d w0, w2 + 18f8: fe f4 07 rcall . + 0xFFFFE9FE + 18fa: b2 fd 20 mov.w #0xfdb, w2 + 18fc: 93 04 24 mov.w #0x4049, w3 + 18fe: 58 f5 07 rcall . + 0xFFFFEAB2 + 1900: 4f 04 be mov.d [--w15], w8 + 1902: 00 00 06 return + +00001904 <_encoder_clear>: + 1904: bd ff 07 rcall . + 0xFFFFFF7C + 1906: 62 6d 80 mov.w 0xdac, w2 + 1908: 73 6d 80 mov.w 0xdae, w3 + 190a: 00 01 41 add.w w2, w0, w2 + 190c: 81 81 49 addc.w w3, w1, w3 + 190e: 62 6d 88 mov.w w2, 0xdac + 1910: 73 6d 88 mov.w w3, 0xdae + 1912: 00 00 06 return + +00001914 <_motor_initialize>: + 1914: 04 00 be mov.d w4, w0 + 1916: b2 6d 88 mov.w w2, 0xdb6 + 1918: c3 6d 88 mov.w w3, 0xdb8 + 191a: 2c 00 07 rcall . + 0x5A + 191c: 29 00 07 rcall . + 0x54 + 191e: 80 01 78 mov.w w0, w3 + 1920: 00 01 eb clr.w w2 + 1922: 60 00 b8 mul.uu w0, #0x0, w0 + 1924: 7a 00 37 bra . + 0xF6 + +00001926 <_motor_finalize>: + 1926: b6 2d ef clr.w 0xdb6 + 1928: b8 2d ef clr.w 0xdb8 + 192a: 00 00 06 return + +0000192c <_motor_on>: + 192c: 6e 00 37 bra . + 0xDE + +0000192e <_motor_off>: + 192e: 70 00 37 bra . + 0xE2 + +00001930 <_motor_set>: + 1930: 88 9f be mov.d w8, [w15++] + 1932: 8a 9f be mov.d w10, [w15++] + 1934: 00 01 be mov.d w0, w2 + 1936: b8 6d 80 mov.w 0xdb6, w8 + 1938: c9 6d 80 mov.w 0xdb8, w9 + 193a: 08 00 be mov.d w8, w0 + 193c: dc f4 07 rcall . + 0xFFFFE9BA + 193e: 00 05 be mov.d w0, w10 + 1940: 08 01 be mov.d w8, w2 + 1942: 08 00 be mov.d w8, w0 + 1944: d8 f4 07 rcall . + 0xFFFFE9B2 + 1946: 00 01 be mov.d w0, w2 + 1948: 0a 00 be mov.d w10, w0 + 194a: 92 f4 07 rcall . + 0xFFFFE926 + 194c: 00 04 be mov.d w0, w8 + 194e: 36 00 07 rcall . + 0x6E + 1950: 08 00 be mov.d w8, w0 + 1952: 4f 05 be mov.d [--w15], w10 + 1954: 4f 04 be mov.d [--w15], w8 + 1956: 00 00 06 return + +00001958 <_pwm_set_count>: + 1958: 00 01 78 mov.w w0, w2 + 195a: b0 f9 2f mov.w #0xff9b, w0 + 195c: 00 00 41 add.w w2, w0, w0 + 195e: a1 f9 27 mov.w #0x7f9a, w1 + 1960: 81 0f 50 sub.w w0, w1, [w15] + 1962: 03 00 36 bra LEU, . + 0x8 + 1964: f0 4a 20 mov.w #0x4af, w0 + 1966: 20 0e 88 mov.w w0, 0x1c4 + 1968: 00 00 06 return + +0000196a <.L2>: + 196a: 02 00 e9 dec.w w2, w0 + 196c: 20 0e 88 mov.w w0, 0x1c4 + 196e: 00 00 06 return + +00001970 <_pwm_get_count>: + 1970: c4 01 ec inc.w 0x1c4, WREG + 1972: 00 00 06 return + +00001974 <_pwm_set_freq>: + 1974: 02 00 fa lnk #0x2 + 1976: 00 01 be mov.d w0, w2 + 1978: 00 b0 21 mov.w #0x1b00, w0 + 197a: 71 bb 24 mov.w #0x4bb7, w1 + 197c: 79 f4 07 rcall . + 0xFFFFE8F4 + 197e: 4c f5 07 rcall . + 0xFFFFEA9A + 1980: f0 bf 9f mov.w w0, [w15-2] + 1982: 7f b8 97 mov.w [w15-2], w0 + 1984: e9 ff 07 rcall . + 0xFFFFFFD4 + 1986: 00 80 fa ulnk + 1988: 00 00 06 return + +0000198a <_pwm_get_freq>: + 198a: 88 1f 78 mov.w w8, [w15++] + 198c: 28 0e 80 mov.w 0x1c4, w8 + 198e: 08 04 e8 inc.w w8, w8 + 1990: 61 40 b9 mul.su w8, #0x1, w0 + 1992: 43 f4 07 rcall . + 0xFFFFE888 + 1994: 08 00 e0 cp0.w w8 + 1996: 06 00 35 bra LT, . + 0xE + 1998: 00 01 be mov.d w0, w2 + 199a: 00 b0 21 mov.w #0x1b00, w0 + 199c: 71 bb 24 mov.w #0x4bb7, w1 + 199e: 68 f4 07 rcall . + 0xFFFFE8D2 + 19a0: 4f 04 78 mov.w [--w15], w8 + 19a2: 00 00 06 return + +000019a4 <.L20>: + 19a4: 02 00 20 mov.w #0x0, w2 + 19a6: 03 78 24 mov.w #0x4780, w3 + 19a8: a6 f4 07 rcall . + 0xFFFFE94E + 19aa: 00 01 be mov.d w0, w2 + 19ac: 00 b0 21 mov.w #0x1b00, w0 + 19ae: 71 bb 24 mov.w #0x4bb7, w1 + 19b0: 5f f4 07 rcall . + 0xFFFFE8C0 + 19b2: 4f 04 78 mov.w [--w15], w8 + 19b4: 00 00 06 return + 19b6: f6 ff 37 bra . + 0xFFFFFFEE + +000019b8 <_pwm_set_duty>: + 19b8: b0 0e 88 mov.w w0, 0x1d6 + 19ba: 00 00 06 return + +000019bc <_pwm_set_duty_float>: + 19bc: 88 9f be mov.d w8, [w15++] + 19be: 8a 1f 78 mov.w w10, [w15++] + 19c0: 00 04 be mov.d w0, w8 + 19c2: d6 ff 07 rcall . + 0xFFFFFFAE + 19c4: 00 05 78 mov.w w0, w10 + 19c6: 08 01 be mov.d w8, w2 + 19c8: 08 00 be mov.d w8, w0 + 19ca: 95 f4 07 rcall . + 0xFFFFE92C + 19cc: 00 04 be mov.d w0, w8 + 19ce: 61 50 b9 mul.su w10, #0x1, w0 + 19d0: 24 f4 07 rcall . + 0xFFFFE84A + 19d2: 0a 00 e0 cp0.w w10 + 19d4: 0b 00 35 bra LT, . + 0x18 + 19d6: 00 01 be mov.d w0, w2 + 19d8: 08 00 be mov.d w8, w0 + 19da: ea f4 07 rcall . + 0xFFFFE9D6 + 19dc: 3e f5 07 rcall . + 0xFFFFEA7E + 19de: 00 04 78 mov.w w0, w8 + 19e0: eb ff 07 rcall . + 0xFFFFFFD8 + 19e2: 09 00 20 mov.w #0x0, w9 + 19e4: 08 00 be mov.d w8, w0 + 19e6: 4f 05 78 mov.w [--w15], w10 + 19e8: 4f 04 be mov.d [--w15], w8 + 19ea: 00 00 06 return + +000019ec <.L31>: + 19ec: 02 00 20 mov.w #0x0, w2 + 19ee: 03 78 24 mov.w #0x4780, w3 + 19f0: 82 f4 07 rcall . + 0xFFFFE906 + 19f2: 00 01 be mov.d w0, w2 + 19f4: 08 00 be mov.d w8, w0 + 19f6: dc f4 07 rcall . + 0xFFFFE9BA + 19f8: 30 f5 07 rcall . + 0xFFFFEA62 + 19fa: 00 04 78 mov.w w0, w8 + 19fc: dd ff 07 rcall . + 0xFFFFFFBC + 19fe: 09 00 20 mov.w #0x0, w9 + 1a00: 08 00 be mov.d w8, w0 + 1a02: 4f 05 78 mov.w [--w15], w10 + 1a04: 4f 04 be mov.d [--w15], w8 + 1a06: 00 00 06 return + 1a08: f1 ff 37 bra . + 0xFFFFFFE4 + +00001a0a <_pwm_on>: + 1a0a: 00 30 20 mov.w #0x300, w0 + 1a0c: a0 0e 88 mov.w w0, 0x1d4 + 1a0e: 00 00 06 return + +00001a10 <_pwm_off>: + 1a10: e0 fe 2f mov.w #0xffee, w0 + 1a12: d4 21 b6 and.w 0x1d4 + 1a14: f0 cf 2f mov.w #0xfcff, w0 + 1a16: d4 21 b6 and.w 0x1d4 + 1a18: 00 00 06 return + +00001a1a <_pwm_initialize>: + 1a1a: 88 1f 78 mov.w w8, [w15++] + 1a1c: 03 04 78 mov.w w3, w8 + 1a1e: f8 ff 07 rcall . + 0xFFFFFFF2 + 1a20: 08 00 78 mov.w w8, w0 + 1a22: 9a ff 07 rcall . + 0xFFFFFF36 + 1a24: 00 00 20 mov.w #0x0, w0 + 1a26: 01 f0 23 mov.w #0x3f00, w1 + 1a28: c9 ff 07 rcall . + 0xFFFFFF94 + 1a2a: 20 f0 20 mov.w #0xf02, w0 + 1a2c: 50 0e 88 mov.w w0, 0x1ca + 1a2e: f0 00 20 mov.w #0xf, w0 + 1a30: 60 0e 88 mov.w w0, 0x1cc + 1a32: d0 01 a9 bclr.b 0x1d0, #0x0 + 1a34: 00 0f 2a mov.w #0xa0f0, w0 + 1a36: 00 0e 88 mov.w w0, 0x1c0 + 1a38: 4f 04 78 mov.w [--w15], w8 + 1a3a: 00 00 06 return + +00001a3c <_wdt_initialize>: + 1a3c: 40 a7 a8 bset.b 0x740, #0x5 + 1a3e: 00 00 06 return + +00001a40 <_wdt_ping>: + 1a40: 00 60 fe clrwdt + 1a42: 00 00 06 return + +00001a44 <_wdt_finalize>: + 1a44: 40 a7 a9 bclr.b 0x740, #0x5 + 1a46: 00 00 06 return +Disassembly of section __FOSC: + +00f80000 <__FOSC>: + f80000: ff ff 00 nop +Disassembly of section __FWDT: + +00f80002 <__FWDT>: + f80002: e3 7f 00 nop +Disassembly of section __FBORPOR: + +00f80004 <__FBORPOR>: + f80004: 7f fb 00 nop +Disassembly of section .ivt: + +00000004 <.ivt>: + 4: d0 1a 00 nop + 6: d0 1a 00 nop + 8: d0 1a 00 nop + a: d0 1a 00 nop + c: d0 1a 00 nop + e: d0 1a 00 nop + 10: d0 1a 00 nop + 12: d0 1a 00 nop + 14: d0 1a 00 nop + 16: d0 1a 00 nop + 18: d0 1a 00 nop + 1a: 54 14 00 nop + 1c: d0 1a 00 nop + 1e: d0 1a 00 nop + 20: d0 1a 00 nop + 22: d0 1a 00 nop + 24: d0 1a 00 nop + 26: d0 1a 00 nop + 28: d0 1a 00 nop + 2a: d0 1a 00 nop + 2c: d0 1a 00 nop + 2e: d0 1a 00 nop + 30: d0 1a 00 nop + 32: d0 1a 00 nop + 34: d0 1a 00 nop + 36: d0 1a 00 nop + 38: d0 1a 00 nop + 3a: d0 1a 00 nop + 3c: d0 1a 00 nop + 3e: d0 1a 00 nop + 40: d0 1a 00 nop + 42: d0 1a 00 nop + 44: d0 1a 00 nop + 46: d0 1a 00 nop + 48: d0 1a 00 nop + 4a: d0 1a 00 nop + 4c: d0 1a 00 nop + 4e: d0 1a 00 nop + 50: d0 1a 00 nop + 52: d0 1a 00 nop + 54: d0 1a 00 nop + 56: d0 1a 00 nop + 58: d0 1a 00 nop + 5a: d0 1a 00 nop + 5c: d0 1a 00 nop + 5e: d0 1a 00 nop + 60: d0 1a 00 nop + 62: d0 1a 00 nop + 64: 18 18 00 nop + 66: d0 1a 00 nop + 68: d0 1a 00 nop + 6a: d0 1a 00 nop + 6c: d0 1a 00 nop + 6e: d0 1a 00 nop + 70: d0 1a 00 nop + 72: d0 1a 00 nop + 74: d0 1a 00 nop + 76: d0 1a 00 nop + 78: d0 1a 00 nop + 7a: d0 1a 00 nop + 7c: d0 1a 00 nop + 7e: d0 1a 00 nop +Disassembly of section .aivt: + +00000084 <.aivt>: + 84: d0 1a 00 nop + 86: d0 1a 00 nop + 88: d0 1a 00 nop + 8a: d0 1a 00 nop + 8c: d0 1a 00 nop + 8e: d0 1a 00 nop + 90: d0 1a 00 nop + 92: d0 1a 00 nop + 94: d0 1a 00 nop + 96: d0 1a 00 nop + 98: d0 1a 00 nop + 9a: 54 14 00 nop + 9c: d0 1a 00 nop + 9e: d0 1a 00 nop + a0: d0 1a 00 nop + a2: d0 1a 00 nop + a4: d0 1a 00 nop + a6: d0 1a 00 nop + a8: d0 1a 00 nop + aa: d0 1a 00 nop + ac: d0 1a 00 nop + ae: d0 1a 00 nop + b0: d0 1a 00 nop + b2: d0 1a 00 nop + b4: d0 1a 00 nop + b6: d0 1a 00 nop + b8: d0 1a 00 nop + ba: d0 1a 00 nop + bc: d0 1a 00 nop + be: d0 1a 00 nop + c0: d0 1a 00 nop + c2: d0 1a 00 nop + c4: d0 1a 00 nop + c6: d0 1a 00 nop + c8: d0 1a 00 nop + ca: d0 1a 00 nop + cc: d0 1a 00 nop + ce: d0 1a 00 nop + d0: d0 1a 00 nop + d2: d0 1a 00 nop + d4: d0 1a 00 nop + d6: d0 1a 00 nop + d8: d0 1a 00 nop + da: d0 1a 00 nop + dc: d0 1a 00 nop + de: d0 1a 00 nop + e0: d0 1a 00 nop + e2: d0 1a 00 nop + e4: 18 18 00 nop + e6: d0 1a 00 nop + e8: d0 1a 00 nop + ea: d0 1a 00 nop + ec: d0 1a 00 nop + ee: d0 1a 00 nop + f0: d0 1a 00 nop + f2: d0 1a 00 nop + f4: d0 1a 00 nop + f6: d0 1a 00 nop + f8: d0 1a 00 nop + fa: d0 1a 00 nop + fc: d0 1a 00 nop + fe: d0 1a 00 nop +Disassembly of section .const: + +00009a48 <.LC0>: + 9a48: 44 41 .word 0x4144 + 9a4a: 45 4d .word 0x4d45 + 9a4c: 4f 4e .word 0x4e4f + 9a4e: 00 00 .word 0 + +00009a50 <.LC0>: + 9a50: 49 44 .word 0x4449 + 9a52: 4c 45 .word 0x454c + 9a54: 00 00 .word 0 + +00009a56 <_xInitialStack.2713>: + 9a56: 11 11 .word 0x1111 + 9a58: 22 22 .word 0x2222 + 9a5a: 33 33 .word 0x3333 + 9a5c: 44 44 .word 0x4444 + 9a5e: 55 55 .word 0x5555 + 9a60: 66 66 .word 0x6666 + 9a62: 77 77 .word 0x7777 + 9a64: 88 88 .word 0x8888 + 9a66: 99 99 .word 0x9999 + 9a68: aa aa .word 0xaaaa + 9a6a: bb bb .word 0xbbbb + 9a6c: cc cc .word 0xcccc + 9a6e: dd dd .word 0xdddd + 9a70: ee ee .word 0xeeee + 9a72: ce cd .word 0xcdce + 9a74: ac ab .word 0xabac + 9a76: 02 02 .word 0x202 + 9a78: 03 03 .word 0x303 + 9a7a: 04 04 .word 0x404 + 9a7c: 05 05 .word 0x505 + 9a7e: 06 06 .word 0x606 + 9a80: 07 07 .word 0x707 + 9a82: 08 08 .word 0x808 + 9a84: 0a 09 .word 0x90a + 9a86: 10 10 .word 0x1010 + 9a88: 10 11 .word 0x1110 + 9a8a: 12 12 .word 0x1212 +Disassembly of section .dinit: + +00001a8c <.dinit>: + 1a8c: ba 0d 00 nop + 1a8e: 02 00 00 nop + 1a90: 02 00 00 nop + 1a92: 00 00 00 nop + 1a94: 06 0d 00 nop + 1a96: 6c 00 00 nop + 1a98: 00 00 00 nop + 1a9a: bc 0d 00 nop + 1a9c: 02 00 00 nop + 1a9e: 02 00 00 nop + 1aa0: 00 00 00 nop + 1aa2: 72 0d 00 nop + 1aa4: 36 00 00 nop + 1aa6: 00 00 00 nop + 1aa8: be 0d 00 nop + 1aaa: 02 00 00 nop + 1aac: 02 00 00 nop + 1aae: ef 00 00 nop + 1ab0: 00 08 00 nop + 1ab2: 06 05 00 nop + 1ab4: 00 00 00 nop + 1ab6: a8 0d 00 nop + 1ab8: 08 00 00 nop + 1aba: 02 00 00 nop + ... + 1ac2: b0 0d 00 nop + 1ac4: 06 00 00 nop + 1ac6: 00 00 00 nop + 1ac8: b6 0d 00 nop + 1aca: 04 00 00 nop + ... +Disassembly of section .isr: + +00001ad0 <__DefaultInterrupt>: + 1ad0: 00 00 fe reset diff --git a/DaemonRTOS/daemonrtos.c b/DaemonRTOS/daemonrtos.c index 569b6fd..e6a4024 100644 --- a/DaemonRTOS/daemonrtos.c +++ b/DaemonRTOS/daemonrtos.c @@ -47,7 +47,7 @@ /* The execution period of the check task. */ #define mainDAEMON_TASK_PERIOD ( ( portTickType ) 1 ) -#define AIC 0x00000002 +#define AIC 0x00000003 /*---------------------------------------------------------------------------*/ @@ -56,11 +56,9 @@ _FWDT(WDT_OFF & WDTPSA_64 & WDTPSB_4); _FBORPOR(MCLR_EN & RST_IOPIN & PBOR_OFF & PWRT_64 & RST_PWMPIN & PWMxH_ACT_HI & PWMxL_ACT_HI); /*---------------------------------------------------------------------------*/ -static int sserial_write(void); -static void sserial_init(void); - static void vDaemonTask( void *pvParameters ); - +extern long pulses_count_last; +extern long pulses_count_debug; /*---------------------------------------------------------------------------*/ void end(void){ @@ -103,7 +101,6 @@ static void vDaemonTask( void *pvParameters ) float encoder; long index; int i; - unsigned char j=0; canhnd=canOpenChannel(0,0); @@ -130,14 +127,11 @@ static void vDaemonTask( void *pvParameters ) if(status < 0){ end(); } - - sserial_init(); - sserial_write(); - + wdt_initialize(); for(;;){ - xLastExecutionTime = xTaskGetTickCount(); +// xLastExecutionTime = xTaskGetTickCount(); status=canRead(canhnd, &id, (void*)&msg, &dlc, &flag, NULL); if(status >= 0){ switch(id >> 5){ @@ -167,10 +161,8 @@ static void vDaemonTask( void *pvParameters ) for(i=0;i<4;i++) ((unsigned char *)(&msg))[3-i]=((unsigned char *)(&encoder))[i]; for(i=0;i<4;i++) - ((unsigned char *)(&msg))[7-i]=((unsigned char *)(&index))[i]; + ((unsigned char *)(&msg))[7-i]=((unsigned char *)(&index))[i]; canWrite(canhnd, id, (void*)&msg, 8, canMSG_STD); - j++; - U1TXREG=j; } break; case AIC_BRAKE_RELEASE: @@ -187,63 +179,11 @@ static void vDaemonTask( void *pvParameters ) } }else { - vTaskDelayUntil( &xLastExecutionTime, mainDAEMON_TASK_PERIOD ); +// PORTB^=0x0001; +// PORTC^=0x2000; +// vTaskDelayUntil( &xLastExecutionTime, mainDAEMON_TASK_PERIOD ); } } end(); } -/*---------------------------------------------------------------------------*/ -#if 1 -/*---------------------------------------------------------------------------*/ -void __attribute__((interrupt,auto_psv)) _U1TXInterrupt(void) -{ - _U1TXIF = 0; //Clear Interrupt Flag -} - -/*---------------------------------------------------------------------------*/ -void sserial_init(void) -{ - //step 1 from dsPIC30F reference - U1BRG=77; /*UART freq is Fcy/(16*(BRG+1)) = 19230Hz*/ - - //step2 - /*config UART MODE*/ - U1MODE&=~(0x07); - U1MODE|=(0x400); - - //step3 - _U1TXIE=1; /*request interrup*/ - _U1TXIP=1; /*low priority*/ - U1STA|=(0x8000); - - //step4 - U1MODE|=(0x8000); - - //step5 - U1STA|=(0x0400); - -} - -/*---------------------------------------------------------------------------*/ -int sserial_write(void) -{ - char aux; - -// aux=((unsigned char*)&C1CFG1)[0]; -// U1TXREG=aux; -// aux=((unsigned char*)&C1CFG1)[1]; -// U1TXREG=aux; -// aux=((unsigned char*)&C1CFG2)[0]; -// U1TXREG=aux; -// aux=((unsigned char*)&C1CFG2)[1]; -// U1TXREG=aux; - U1TXREG=0x44; - U1TXREG=0x69; - U1TXREG=0x65; - - - return 0; -} - -#endif \ No newline at end of file diff --git a/include/debug.h b/include/debug.h new file mode 100644 index 0000000..f031990 --- /dev/null +++ b/include/debug.h @@ -0,0 +1,83 @@ +/****************************************************************************** + + Actuator Interface Card + Debug Utilities + Copyright (C) 2008 Diego Caberlon Santini + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + You can also obtain a copy of the GNU General Public License + at . + +******************************************************************************* +2009.03.24 -> Start by Diego Caberlon Santini +*/ +#ifndef DEBUG_H +#define DEBUG_H + +/** @file debug.h + * Debug Utilities + * @author Diego Caberlon Santini + */ + +/** @defgroup buffer Debug Group +@{ + */ + +/** Max Buffer Size + */ +#define BUFFER_SIZE 256 +/******************************************************************************/ + +/** Debug pin 1 (BO) + */ +#define DEBUG_B (int)0x0001 + +/** Debug pin 2 (C13) + */ +#define DEBUG_C (int)0x2000 + +/** Set pins as output + */ +#define DEBUG_ON() TRISC&=~DEBUG_C; TRISB&=~DEBUG_B + +/** Set pins as input + */ +#define DEBUG_OFF() TRISB|=DEBUG_B; TRISC|=DEBUG_C + +/** Set pin 1 + */ +#define SET_B() PORTB|=DEBUG_B + +/** Set pin 2 + */ +#define SET_C() PORTC|=DEBUG_C + +/** Clear pin 1 + */ +#define CL_B() PORTB&=~DEBUG_B + +/** Clear pin 2 + */ +#define CL_C() PORTC&=~DEBUG_C + +/** Invert pin 1 + */ +#define INV_B() PORTB^=DEBUG_B + +/** Invert pin 2 + */ +#define INV_C() PORTC^=DEBUG_C +#endif diff --git a/lib/canlib.c b/lib/canlib.c index 46f9bb1..6d8a9e1 100644 --- a/lib/canlib.c +++ b/lib/canlib.c @@ -137,6 +137,7 @@ canHandle canOpenChannel(unsigned int channelNumber, unsigned int flags) do{}while((C1CTRL & C1CTRL_OPMODE) != OPMODE_CONF_MODE); C1CFG1=0x0; /*no prescaler*/ +// C1CfG1=0x1; C1CFG2=(0x0 | C1CFG2_SEG2PHTS | PRSEG_TQ_6); C1CTRL|=(C1CTRL_CSIDL | C1CTRL_CANCKS); diff --git a/lib/encoder.c b/lib/encoder.c index ba4b879..2296e6f 100644 --- a/lib/encoder.c +++ b/lib/encoder.c @@ -28,7 +28,7 @@ #include #include -#define M_PI (double)3.14159265 +#define M_PI 3.14159265358979323846 /* pi COPY of math.h*/ #define QE_PINS 0x30 #define INDEX_PINS 0x08 @@ -56,19 +56,19 @@ enum ADPCFG_REG{ }; static long pulses_g; -static long pulses_count_last=0; +long pulses_count_last=0; +long pulses_count_debug=0; static volatile int pulses_count_g=0; -void __attribute__((interrupt,auto_psv)) _QEIInterrupt(void) +void __attribute__((interrupt,no_auto_psv)) _QEIInterrupt(void) { - _QEIIE=0; /*request interrup*/ - _QEIIF = 0; //Clear Interrupt Flag if(QEICON & QEIM_UPDN) pulses_count_g++; else pulses_count_g--; - - _QEIIE=1; /*request interrup*/ + + _QEIIF = 0; //Clear Interrupt Flag + return; } void index_initialize(unsigned long base) @@ -102,8 +102,9 @@ void encoder_initialize(unsigned long base,long pulses) ADPCFG|=ADPCFG_QE; /*digital pins*/ + _QEIIF = 0; //Clear Interrupt Flag _QEIIE=1; /*request interrup*/ - _QEIIP=1; /*low priority*/ + _QEIIP=7; /*low priority*/ } @@ -118,18 +119,47 @@ long encoder_get_count(void) { long count; int aux; - int aux1; + unsigned int aux1; + int aux3; + unsigned aux4; + long aux2; do{ aux = pulses_count_g; aux1 = POSCNT; }while(aux!=pulses_count_g); - + count=((long)aux1 << 1); - count+=((long)aux <<16); + aux2=((long)aux <<16); + count|=aux2; count=count/2; + + +#if 0 +//TODO + aux1&=~0x8000; + count=((long)aux1 << 1); + count&=~0XFFFF0001; + aux2=((long)aux <<16); + aux2&=~0x0000FFFF; + count|=aux2; + count=count/2; +#endif +#if 0 + if(aux>0){ + count=aux*32768+aux1; + }else if(aux<0){ + aux4=(32767-aux1); + count=(aux+1)*32768-aux4-1; + }else if(aux==0) + count=aux1; +#endif + + pulses_count_debug=aux2|aux1; + return count-pulses_count_last; + } long encoder_get_count_and_clear(void){ @@ -157,7 +187,7 @@ float encoder_read_and_clear(void){ float count; - count = (encoder_get_count_and_clear()/((float)pulses_g))*2*M_PI; + count = ((float)encoder_get_count_and_clear()/((float)pulses_g))*((float)2.0)*M_PI; return count; } @@ -169,5 +199,5 @@ void encoder_clear(void) count=encoder_get_count(); - pulses_count_last=count; + pulses_count_last+=count; } diff --git a/lib/motor.c b/lib/motor.c index 0bcce95..98b558d 100644 --- a/lib/motor.c +++ b/lib/motor.c @@ -59,6 +59,9 @@ float motor_set(float voltage) float duty; duty=(voltage+voltage_g)/(2.0*voltage_g); + + if(duty > 0.98) duty=0.98; + if(duty < 0.02) duty=0.02; pwm_set_duty_float(duty); diff --git a/lib/pwm.c b/lib/pwm.c index 43b5e2b..b49d438 100644 --- a/lib/pwm.c +++ b/lib/pwm.c @@ -79,6 +79,7 @@ unsigned long pwm_set_duty_float(float dutycycle) void pwm_on(void) { OVDCON=0x0300;/*PWM1H/L are pwm*/ + OVDCON|=0x3030;/*SD = I/O 1*/ } @@ -86,6 +87,7 @@ void pwm_off(void) { OVDCON&=~0x0011;/*PWM1H/L are override*/ OVDCON&=~0x0300;/*PWM1H/L are override*/ + OVDCON&=~0x0030; } void pwm_initialize(unsigned long base,unsigned int min_count,unsigned int count) diff --git a/tool/drivers/pcicanRT.tar.bz2 b/tool/drivers/pcicanRT.tar.bz2 deleted file mode 100644 index 7d1a8b1..0000000 Binary files a/tool/drivers/pcicanRT.tar.bz2 and /dev/null differ