Fix encoder processing. lt1162 v2.1.9
authorWalter Fetter Lages <w.fetter@ieee.org>
Tue, 22 May 2018 18:19:07 +0000 (15:19 -0300)
committerWalter Fetter Lages <w.fetter@ieee.org>
Tue, 22 May 2018 18:19:07 +0000 (15:19 -0300)
DaemonRTOS/TODO [new file with mode: 0644]
DaemonRTOS/daemonrtos.c
include/debug.h [new file with mode: 0644]
lib/canlib.c
lib/encoder.c
lib/motor.c
lib/pwm.c
tool/drivers/pcicanRT.tar.bz2 [deleted file]

diff --git a/DaemonRTOS/TODO b/DaemonRTOS/TODO
new file mode 100644 (file)
index 0000000..c9b6621
--- /dev/null
@@ -0,0 +1,4293 @@
+
+daemonrtos:     file format elf32-pic30
+
+Disassembly of section .reset:
+
+00000000 <.reset>:
+   0:  08 01 04        goto      0x108 <TMR3HLD>
+   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 <L1\ 21>:
+     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 <L1\ 22>:
+     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 <L2\ 21>:
+     156:      61 28 e1        cp.w      w5, #0x1
+     158:      01 00 32        bra       Z, . + 0x4
+     15a:      00 82 eb        setm.w    w4
+
+0000015c <L3\ 21>:
+     15c:      05 00 07        rcall     . + 0xC
+
+0000015e <L4\ 21>:
+     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 <L1\ 23>:
+     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 <L2\ 22>:
+     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 <align>:
+     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 <signoff>:
+     204:      0d f0 a7        btsc.w    w13, #0xf
+     206:      01 f0 a0        bset.w    w1, #0xf
+
+00000208 <exit>:
+     208:      a4 01 37        bra       . + 0x34A
+
+0000020a <xIsNaN>:
+     20a:      f1 ff 27        mov.w     #0x7fff, w1
+     20c:      f0 ff 2f        mov.w     #0xffff, w0
+     20e:      a1 01 37        bra       . + 0x344
+
+00000210 <xIsInf>:
+     210:      01 f8 27        mov.w     #0x7f80, w1
+     212:      00 00 20        mov.w     #0x0, w0
+     214:      f7 ff 37        bra       . + 0xFFFFFFF0
+
+00000216 <xIsZero>:
+     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 <negative>:
+     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 <notspecial>:
+     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 <fixshift>:
+     244:      69 42 52        sub.b     w4, #0x9, w4
+     246:      0e 00 32        bra       Z, . + 0x1E
+     248:      08 00 3b        bra       NN, . + 0x12
+
+0000024a <shiftright>:
+     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 <shiftleft>:
+     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 <round>:
+     264:      3c 01 07        rcall     . + 0x27A
+     266:      0a f0 a7        btsc.w    w10, #0xf
+     268:      01 f0 a0        bset.w    w1, #0xf
+
+0000026a <return0>:
+     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 <finitenonzero>:
+     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 <divnext>:
+     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 <divloop>:
+     29c:      06 03 43        add.w     w6, w6, w6
+     29e:      87 83 4b        addc.w    w7, w7, w7
+
+000002a0 <diventry>:
+     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 <divdone>:
+     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 <stickyok>:
+     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 <guardused>:
+     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 <return0>:
+     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 <aisinfinite>:
+     2dc:      64 20 e1        cp.w      w4, #0x4
+     2de:      53 01 32        bra       Z, . + 0x2A8
+
+000002e0 <return8>:
+     2e0:      08 01 be        mov.d     w8, w2
+
+000002e2 <return2>:
+     2e2:      02 00 be        mov.d     w2, w0
+     2e4:      f7 ff 37        bra       . + 0xFFFFFFF0
+
+000002e6 <aiszero>:
+     2e6:      61 20 e1        cp.w      w4, #0x1
+     2e8:      4e 01 32        bra       Z, . + 0x29E
+
+000002ea <returnZero>:
+     2ea:      60 00 b8        mul.uu    w0, #0x0, w0
+     2ec:      f3 ff 37        bra       . + 0xFFFFFFE8
+
+000002ee <returnInf>:
+     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 <checkspecialb>:
+     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 <getsign>:
+     31a:      03 06 78        mov.w     w3, w12
+
+0000031c <gotsign>:
+     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 <expcanonical>:
+     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 <nonegate>:
+     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 <align>:
+     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 <aligniter>:
+     34c:      85 02 e9        dec.w     w5, w5
+     34e:      f9 ff 3b        bra       NN, . + 0xFFFFFFF4
+
+00000350 <aligned>:
+     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 <normalizesum>:
+     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 <checknormal>:
+     36c:      09 78 a3        btst.z    w9, #0x7
+     36e:      13 00 3a        bra       NZ, . + 0x28
+
+00000370 <underflow>:
+     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 <normalizeloop>:
+     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 <normalizetest>:
+     38e:      09 78 a3        btst.z    w9, #0x7
+     390:      f7 ff 32        bra       Z, . + 0xFFFFFFF0
+
+00000392 <normalizeexit>:
+     392:      00 01 eb        clr.w     w2
+     394:      02 00 37        bra       . + 0x6
+
+00000396 <discardguard>:
+     396:      82 81 71        ior.w     w3, w2, w3
+     398:      0a 01 78        mov.w     w10, w2
+
+0000039a <round>:
+     39a:      a1 00 07        rcall     . + 0x144
+
+0000039c <signoff>:
+     39c:      0c f0 a7        btsc.w    w12, #0xf
+     39e:      01 f0 a0        bset.w    w1, #0xf
+     3a0:      ee 00 37        bra       . + 0x1DE
+
+000003a2 <aisinfinite>:
+     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 <return8>:
+     3aa:      08 01 be        mov.d     w8, w2
+
+000003ac <return2>:
+     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 <formsticky>:
+     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 <formRandSig>:
+     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 <return0>:
+     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 <aisinfinite>:
+     408:      61 20 e1        cp.w      w4, #0x1
+     40a:      bd 00 32        bra       Z, . + 0x17C
+
+0000040c <return8>:
+     40c:      08 01 be        mov.d     w8, w2
+
+0000040e <return2>:
+     40e:      02 00 be        mov.d     w2, w0
+     410:      f7 ff 37        bra       . + 0xFFFFFFF0
+
+00000412 <bisinfinite>:
+     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 <shiftleft>:
+     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 <shiftright>:
+     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 <shiftrightloop>:
+     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 <setsign>:
+     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 <exit>:
+     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 <shiftleft>:
+     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 <shiftright>:
+     47e:      f8 8f 42        add.w     w5, #0x18, [w15]
+     480:      05 00 35        bra       LT, . + 0xC
+
+00000482 <shiftrightloop>:
+     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 <exit>:
+     48a:      00 00 06        return    
+
+0000048c <returnzero>:
+     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 <zeroorsub>:
+     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 <normalize>:
+     4c2:      02 01 e9        dec.w     w2, w2
+
+000004c4 <subnormal>:
+     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 <finitereturn>:
+     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 <exit>:
+     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 <subnormal>:
+     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 <notsubnormal>:
+     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 <packupandgo>:
+     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 <overflow>:
+     524:      0b f8 27        mov.w     #0x7f80, w11
+
+00000526 <zerosig>:
+     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 <aorbIsNaN>:
+     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 <exit>:
+     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 <return8>:
+     57a:      08 00 be        mov.d     w8, w0
+
+0000057c <return0>:
+     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 <finitereturn>:
+     598:      01 70 a0        bset.w    w1, #0x7
+     59a:      24 00 05        retlw.w   #0x2, w4
+
+0000059c <nanorinf>:
+     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 <infinite>:
+     5a2:      44 00 05        retlw.w   #0x4, w4
+
+000005a4 <zeroorsub>:
+     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 <normalize>:
+     5aa:      85 02 e9        dec.w     w5, w5
+
+000005ac <subnormal>:
+     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 <returnb>:
+     5ca:      35 00 be        mov.d     [w5++], w0
+     5cc:      15 01 be        mov.d     [w5], w2
+
+000005ce <returnab>:
+     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     
index 569b6fd..e6a4024 100644 (file)
@@ -47,7 +47,7 @@
 /* The execution period of the check task. */\r
 #define mainDAEMON_TASK_PERIOD                         ( ( portTickType ) 1 )\r
 \r
-#define AIC 0x00000002\r
+#define AIC 0x00000003\r
 \r
 \r
 /*---------------------------------------------------------------------------*/\r
@@ -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);\r
 /*---------------------------------------------------------------------------*/\r
 \r
-static int sserial_write(void);\r
-static void sserial_init(void);\r
-\r
 static void vDaemonTask( void *pvParameters );\r
-\r
+extern long pulses_count_last;\r
+extern long pulses_count_debug;\r
 /*---------------------------------------------------------------------------*/\r
 \r
 void end(void){\r
@@ -103,7 +101,6 @@ static void vDaemonTask( void *pvParameters )
        float encoder;\r
        long index;\r
        int i;\r
-       unsigned char j=0;\r
 \r
 \r
        canhnd=canOpenChannel(0,0);\r
@@ -130,14 +127,11 @@ static void vDaemonTask( void *pvParameters )
        if(status < 0){\r
                end();\r
        }\r
-       \r
-       sserial_init();\r
-       sserial_write();\r
-       \r
+\r
        wdt_initialize();\r
 \r
        for(;;){\r
-               xLastExecutionTime = xTaskGetTickCount();\r
+//             xLastExecutionTime = xTaskGetTickCount();\r
                status=canRead(canhnd, &id, (void*)&msg, &dlc, &flag, NULL);\r
                if(status >= 0){\r
                        switch(id >> 5){\r
@@ -167,10 +161,8 @@ static void vDaemonTask( void *pvParameters )
                                                for(i=0;i<4;i++)\r
                                                        ((unsigned char *)(&msg))[3-i]=((unsigned char *)(&encoder))[i];\r
                                                for(i=0;i<4;i++)\r
-                                                       ((unsigned char *)(&msg))[7-i]=((unsigned char *)(&index))[i];\r
+                                                       ((unsigned char *)(&msg))[7-i]=((unsigned char *)(&index))[i];\r
                                                canWrite(canhnd, id, (void*)&msg, 8, canMSG_STD);\r
-                                               j++;\r
-                                               U1TXREG=j;                                              \r
                                        }\r
                                        break;\r
                                case AIC_BRAKE_RELEASE:\r
@@ -187,63 +179,11 @@ static void vDaemonTask( void *pvParameters )
                        }\r
                }else\r
                {\r
-                       vTaskDelayUntil( &xLastExecutionTime, mainDAEMON_TASK_PERIOD );\r
+//                     PORTB^=0x0001;\r
+//                     PORTC^=0x2000;\r
+//                     vTaskDelayUntil( &xLastExecutionTime, mainDAEMON_TASK_PERIOD );\r
                }\r
        }\r
        \r
        end();          \r
 }\r
-/*---------------------------------------------------------------------------*/\r
-#if 1\r
-/*---------------------------------------------------------------------------*/\r
-void __attribute__((interrupt,auto_psv)) _U1TXInterrupt(void) \r
-{                                              \r
-       _U1TXIF = 0;            //Clear Interrupt Flag\r
-}\r
-\r
-/*---------------------------------------------------------------------------*/\r
-void sserial_init(void)\r
-{      \r
-       //step 1 from dsPIC30F reference\r
-       U1BRG=77; /*UART freq is Fcy/(16*(BRG+1)) = 19230Hz*/\r
-\r
-       //step2\r
-       /*config UART MODE*/\r
-       U1MODE&=~(0x07);\r
-       U1MODE|=(0x400);\r
-       \r
-       //step3 \r
-       _U1TXIE=1;              /*request interrup*/\r
-       _U1TXIP=1;              /*low priority*/\r
-       U1STA|=(0x8000);\r
-       \r
-       //step4\r
-       U1MODE|=(0x8000);\r
-       \r
-       //step5\r
-       U1STA|=(0x0400);\r
-\r
-}\r
-\r
-/*---------------------------------------------------------------------------*/\r
-int sserial_write(void)\r
-{\r
-       char aux;\r
-       \r
-//     aux=((unsigned char*)&C1CFG1)[0];\r
-//     U1TXREG=aux;\r
-//     aux=((unsigned char*)&C1CFG1)[1];\r
-//     U1TXREG=aux;\r
-//     aux=((unsigned char*)&C1CFG2)[0];\r
-//     U1TXREG=aux;\r
-//     aux=((unsigned char*)&C1CFG2)[1];\r
-//     U1TXREG=aux;\r
-       U1TXREG=0x44;\r
-       U1TXREG=0x69;\r
-       U1TXREG=0x65;\r
-       \r
-       \r
-       return 0;\r
-}\r
-\r
-#endif
\ No newline at end of file
diff --git a/include/debug.h b/include/debug.h
new file mode 100644 (file)
index 0000000..f031990
--- /dev/null
@@ -0,0 +1,83 @@
+/******************************************************************************
+
+                       Actuator Interface Card
+                            Debug Utilities
+        Copyright (C) 2008 Diego Caberlon Santini <diegos@ece.ufrgs.br>
+
+    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 <http://www.gnu.org/licenses>.
+
+*******************************************************************************
+2009.03.24 -> Start by Diego Caberlon Santini
+*/
+#ifndef DEBUG_H
+#define DEBUG_H
+
+/** @file debug.h
+ *     Debug Utilities
+ *     @author Diego Caberlon Santini <diegos@ece.ufrgs.br>
+ */
+
+/** @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
index 46f9bb1..6d8a9e1 100644 (file)
@@ -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);
index ba4b879..2296e6f 100644 (file)
@@ -28,7 +28,7 @@
 #include <p30f4012.h>
 #include <aicio.h>
 
-#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;
 }
index 0bcce95..98b558d 100644 (file)
@@ -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);
        
index 43b5e2b..b49d438 100644 (file)
--- 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 (file)
index 7d1a8b1..0000000
Binary files a/tool/drivers/pcicanRT.tar.bz2 and /dev/null differ