 0000 0092 00ff lri         $CR, #0x00ff
0002 1206      sbclr       #0x06
0003 1202      sbclr       #0x02
0004 1203      sbclr       #0x03
0005 1204      sbclr       #0x04
0006 1205      sbclr       #0x05
0007 8e00      set16       
0008 8c00      clr15       
0009 8b00      m0          
000a 16fc 8071 si          @DMBH, #0x8071
000c 16fd feed si          @DMBL, #0xfeed

// hm. Lots of JMPs to here.
000e 8100      clr         $ACC0
000f 8900      clr         $ACC1
0010 02bf 8078 call        0x8078						// wait for CPU mailbox & 0x8000
0012 009f 80f3 lri         $AC1.M, #0x80f3
0014 8200      cmp         
0015 0295 801f jz          0x801f						// skip below dsp mailbox write...
0017 27ff      lrs         $AC1.M, @CMBL
0018 16fc feee si          @DMBH, #0xfeee				// Write to dsp mailbox
001a 2efd      srs         @DMBL, $AC0.M
001b 02bf 807e call        0x807e
001d 029f 800e jmp         0x800e

001f 26ff      lrs         $AC0.M, @CMBL				// ...and end up here (skip above)

// if equal to a001 ...
0020 009f a001 lri         $AC1.M, #0xa001
0022 8200      cmp         
0023 0294 802c jnz         0x802c
0025 02bf 8078 call        0x8078						// wait for CPU mailbox & 0x8000
0027 27ff      lrs         $AC1.M, @CMBL
0028 1c9e      mrr         $IX0, $AC0.M
0029 1cbf      mrr         $IX1, $AC1.M
002a 029f 800e jmp         0x800e

// elseif a002 ...
002c 009f a002 lri         $AC1.M, #0xa002
002e 8200      cmp         
002f 0294 8037 jnz         0x8037
0031 02bf 8078 call        0x8078						// wait for CPU mailbox & 0x8000
0033 27ff      lrs         $AC1.M, @CMBL
0034 1cff      mrr         $IX3, $AC1.M
0035 029f 800e jmp         0x800e

// elseif c002 ...
0037 009f c002 lri         $AC1.M, #0xc002
0039 8200      cmp         
003a 0294 8042 jnz         0x8042
003c 02bf 8078 call        0x8078						// wait for CPU mailbox & 0x8000
003e 27ff      lrs         $AC1.M, @CMBL
003f 1cdf      mrr         $IX2, $AC1.M
0040 029f 800e jmp         0x800e

// elseif b001 ...
0042 009f b001 lri         $AC1.M, #0xb001
0044 8200      cmp         
0045 0294 804e jnz         0x804e
0047 02bf 8078 call        0x8078						// wait for CPU mailbox & 0x8000
0049 27ff      lrs         $AC1.M, @CMBL
004a 1f5e      mrr         $AX0.H, $AC0.M
004b 1f1f      mrr         $AX0.L, $AC1.M
004c 029f 800e jmp         0x800e

// elseif b002 ...
004e 009f b002 lri         $AC1.M, #0xb002
0050 8200      cmp         
0051 0294 8059 jnz         0x8059
0053 02bf 8078 call        0x8078						// wait for CPU mailbox & 0x8000
0055 27ff      lrs         $AC1.M, @CMBL
0056 1f3f      mrr         $AX1.L, $AC1.M
0057 029f 800e jmp         0x800e

// elseif c001 ...
0059 009f c001 lri         $AC1.M, #0xc001
005b 8200      cmp         
005c 0294 8064 jnz         0x8064
005e 02bf 8078 call        0x8078						// wait for CPU mailbox & 0x8000
0060 27ff      lrs         $AC1.M, @CMBL
0061 1f7f      mrr         $AX1.H, $AC1.M
0062 029f 800e jmp         0x800e

// elseif d001 ...
0064 009f d001 lri         $AC1.M, #0xd001
0066 8200      cmp         
0067 0294 8071 jnz         0x8071
0069 02bf 8078 call        0x8078						// wait for CPU mailbox & 0x8000
006b 8100      clr         $ACC0
006c 26ff      lrs         $AC0.M, @CMBL
006d 1c1e      mrr         $AR0, $AC0.M
006e 029f 80b5 jmp         0x80b5						// Do DMA, probably

// endif - never reaches here.
0070 0021      halt        

// default:
0071 16fc faaa si          @DMBH, #0xfaaa
0073 2efd      srs         @DMBL, $AC0.M
0074 02bf 807e call        0x807e
0076 029f 800e jmp         0x800e
0078 26fe      lrs         $AC0.M, @CMBH

// wait for CMBH & 0x8000
0079 02c0 8000 andcf       $AC0.M, #0x8000
007b 029c 8078 jlnz        0x8078
007d 02df      ret         

// wait for DMBH & 0x8000
007e 26fc      lrs         $AC0.M, @DMBH
007f 02a0 8000 andf        $AC0.M, #0x8000
0081 029c 807e jlnz        0x807e
0083 02df      ret         
0084 0021      halt        


0085 8e00      set16       
0086 8100      clr         $ACC0
0087 1fd9      mrr         $AC0.M, $AX1.L
0088 b100      tst         $ACC0
0089 0295 809d jz          0x809d
008b 00fa ffce sr          @DSMAH, $AX0.H
008d 00f8 ffcf sr          @DSMAL, $AX0.L
008f 009e 0001 lri         $AC0.M, #0x0001
0091 00fe ffc9 sr          @DSCR, $AC0.M
0093 00fb ffcd sr          @DSPA, $AX1.H
0095 00f9 ffcb sr          @DSBL, $AX1.L
0097 00de ffc9 lr          $AC0.M, @DSCR
0099 02a0 0004 andf        $AC0.M, #0x0004
009b 029c 8097 jlnz        0x8097
009d 8100      clr         $ACC0
009e 1fc7      mrr         $AC0.M, $IX3
009f b100      tst         $ACC0
00a0 0295 80b4 jz          0x80b4
00a2 00e4 ffce sr          @DSMAH, $IX0
00a4 00e5 ffcf sr          @DSMAL, $IX1
00a6 009e 0003 lri         $AC0.M, #0x0003
00a8 00fe ffc9 sr          @DSCR, $AC0.M
00aa 00e6 ffcd sr          @DSPA, $IX2
00ac 00e7 ffcb sr          @DSBL, $IX3
00ae 00de ffc9 lr          $AC0.M, @DSCR
00b0 02a0 0004 andf        $AC0.M, #0x0004
00b2 029c 80ae jlnz        0x80ae
00b4 02df      ret         


// DMA utility function - maybe 2 modes, read, write?
00b5 8e00      set16       
00b6 8100      clr         $ACC0
00b7 8900      clr         $ACC1
00b8 1ff9      mrr         $AC1.M, $AX1.L
00b9 b900      tst         $ACC1
00ba 0295 80ce jz          0x80ce
00bc 00fa ffce sr          @DSMAH, $AX0.H
00be 00f8 ffcf sr          @DSMAL, $AX0.L
00c0 009e 0000 lri         $AC0.M, #0x0000
00c2 00fe ffc9 sr          @DSCR, $AC0.M
00c4 00fb ffcd sr          @DSPA, $AX1.H
00c6 00f9 ffcb sr          @DSBL, $AX1.L
00c8 00de ffc9 lr          $AC0.M, @DSCR
00ca 02a0 0004 andf        $AC0.M, #0x0004
00cc 029c 80c8 jlnz        0x80c8
00ce 8900      clr         $ACC1
// jump destionation from 00ba
00cf 1fe7      mrr         $AC1.M, $IX3
00d0 b900      tst         $ACC1
00d1 0295 80e5 jz          0x80e5
00d3 00e4 ffce sr          @DSMAH, $IX0
00d5 00e5 ffcf sr          @DSMAL, $IX1
00d7 009e 0002 lri         $AC0.M, #0x0002
00d9 00fe ffc9 sr          @DSCR, $AC0.M
00db 00e6 ffcd sr          @DSPA, $IX2
00dd 00e7 ffcb sr          @DSBL, $IX3
00df 00de ffc9 lr          $AC0.M, @DSCR		// tiny loop here, wait for DMA completion
00e1 02a0 0004 andf        $AC0.M, #0x0004
00e3 029c 80df jlnz        0x80df
00e5 170f      jmpr        $AR0					// Jump through register? jump table?


00e6 0021      halt        


// Large mixer function - called a lot by AX
// Prolly simple Stereo Mixer
00e7 8150      clr'l       $ACC0 : $AX0.H, @$AR0
00e8 8949      clr'l       $ACC1 : $AX1.L, @$AR1
00e9 b072      mulx'l      $AX0.H, $AX1.L : $AC0.M, @$AR2
00ea 8962      clr'l       $ACC1 : $AC0.L, @$AR2
00eb f07a      lsl16'l     $ACC0 : $AC1.M, @$AR2
00ec 191a      lrri        $AX0.H, @$AR0
00ed b46a      mulxac'l    $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2
00ee 9100      asr16       $ACC0
00ef f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
00f0 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
00f1 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
00f2 195c      lrri        $AC0.L, @$AR2
00f3 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
00f4 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
00f5 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
00f6 195d      lrri        $AC1.L, @$AR2
00f7 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
00f8 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
00f9 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
00fa 195c      lrri        $AC0.L, @$AR2
00fb f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
00fc b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
00fd 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
00fe 195d      lrri        $AC1.L, @$AR2
00ff f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0100 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0101 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0102 195c      lrri        $AC0.L, @$AR2
0103 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0104 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0105 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0106 195d      lrri        $AC1.L, @$AR2
0107 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0108 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0109 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
010a 195c      lrri        $AC0.L, @$AR2
010b f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
010c b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
010d 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
010e 195d      lrri        $AC1.L, @$AR2
010f f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0110 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0111 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0112 195c      lrri        $AC0.L, @$AR2
0113 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0114 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0115 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0116 195d      lrri        $AC1.L, @$AR2
0117 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0118 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0119 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
011a 195c      lrri        $AC0.L, @$AR2
011b f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
011c b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
011d 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
011e 195d      lrri        $AC1.L, @$AR2
011f f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0120 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0121 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0122 195c      lrri        $AC0.L, @$AR2
0123 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0124 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0125 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0126 195d      lrri        $AC1.L, @$AR2
0127 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0128 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0129 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
012a 195c      lrri        $AC0.L, @$AR2
012b f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
012c b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
012d 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
012e 195d      lrri        $AC1.L, @$AR2
012f f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0130 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0131 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0132 195c      lrri        $AC0.L, @$AR2
0133 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0134 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0135 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0136 195d      lrri        $AC1.L, @$AR2
0137 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0138 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0139 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
013a 195c      lrri        $AC0.L, @$AR2
013b f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
013c b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
013d 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
013e 195d      lrri        $AC1.L, @$AR2
013f f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0140 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0141 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0142 195c      lrri        $AC0.L, @$AR2
0143 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0144 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0145 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0146 195d      lrri        $AC1.L, @$AR2
0147 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0148 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0149 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
014a 195c      lrri        $AC0.L, @$AR2
014b f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
014c b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
014d 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
014e 195d      lrri        $AC1.L, @$AR2
014f f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0150 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0151 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0152 195c      lrri        $AC0.L, @$AR2
0153 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0154 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0155 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0156 195d      lrri        $AC1.L, @$AR2
0157 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0158 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0159 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
015a 195c      lrri        $AC0.L, @$AR2
015b f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
015c b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
015d 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
015e 195d      lrri        $AC1.L, @$AR2
015f f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0160 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0161 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0162 195c      lrri        $AC0.L, @$AR2
0163 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0164 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0165 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0166 195d      lrri        $AC1.L, @$AR2
0167 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0168 1b7c      srri        @$AR3, $AC0.L
0169 6e00      movp        $ACC0
016a b512      mulxac'mv   $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M
016b 9909      asr16'ir    $ACC1 : $AR1
016c 1b7f      srri        @$AR3, $AC1.M
016d 812b      clr's       $ACC0 : @$AR3, $AC1.L
016e 1c04      mrr         $AR0, $IX0
016f 1c45      mrr         $AR2, $IX1
0170 1c62      mrr         $AR3, $AR2
0171 8150      clr'l       $ACC0 : $AX0.H, @$AR0
0172 8949      clr'l       $ACC1 : $AX1.L, @$AR1
0173 b072      mulx'l      $AX0.H, $AX1.L : $AC0.M, @$AR2
0174 8962      clr'l       $ACC1 : $AC0.L, @$AR2
0175 f07a      lsl16'l     $ACC0 : $AC1.M, @$AR2
0176 191a      lrri        $AX0.H, @$AR0
0177 b46a      mulxac'l    $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2
0178 9100      asr16       $ACC0
0179 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
017a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
017b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
017c 195c      lrri        $AC0.L, @$AR2
017d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
017e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
017f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0180 195d      lrri        $AC1.L, @$AR2
0181 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0182 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0183 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0184 195c      lrri        $AC0.L, @$AR2
0185 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0186 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0187 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0188 195d      lrri        $AC1.L, @$AR2
0189 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
018a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
018b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
018c 195c      lrri        $AC0.L, @$AR2
018d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
018e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
018f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0190 195d      lrri        $AC1.L, @$AR2
0191 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0192 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0193 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0194 195c      lrri        $AC0.L, @$AR2
0195 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0196 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0197 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0198 195d      lrri        $AC1.L, @$AR2
0199 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
019a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
019b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
019c 195c      lrri        $AC0.L, @$AR2
019d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
019e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
019f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01a0 195d      lrri        $AC1.L, @$AR2
01a1 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01a2 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01a3 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01a4 195c      lrri        $AC0.L, @$AR2
01a5 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01a6 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01a7 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01a8 195d      lrri        $AC1.L, @$AR2
01a9 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01aa b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01ab 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01ac 195c      lrri        $AC0.L, @$AR2
01ad f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01ae b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01af 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01b0 195d      lrri        $AC1.L, @$AR2
01b1 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01b2 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01b3 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01b4 195c      lrri        $AC0.L, @$AR2
01b5 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01b6 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01b7 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01b8 195d      lrri        $AC1.L, @$AR2
01b9 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01ba b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01bb 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01bc 195c      lrri        $AC0.L, @$AR2
01bd f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01be b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01bf 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01c0 195d      lrri        $AC1.L, @$AR2
01c1 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01c2 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01c3 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01c4 195c      lrri        $AC0.L, @$AR2
01c5 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01c6 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01c7 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01c8 195d      lrri        $AC1.L, @$AR2
01c9 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01ca b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01cb 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01cc 195c      lrri        $AC0.L, @$AR2
01cd f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01ce b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01cf 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01d0 195d      lrri        $AC1.L, @$AR2
01d1 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01d2 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01d3 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01d4 195c      lrri        $AC0.L, @$AR2
01d5 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01d6 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01d7 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01d8 195d      lrri        $AC1.L, @$AR2
01d9 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01da b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01db 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01dc 195c      lrri        $AC0.L, @$AR2
01dd f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01de b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01df 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01e0 195d      lrri        $AC1.L, @$AR2
01e1 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01e2 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01e3 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01e4 195c      lrri        $AC0.L, @$AR2
01e5 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01e6 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01e7 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01e8 195d      lrri        $AC1.L, @$AR2
01e9 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01ea b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
01eb 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
01ec 195c      lrri        $AC0.L, @$AR2
01ed f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
01ee b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
01ef 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
01f0 195d      lrri        $AC1.L, @$AR2
01f1 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
01f2 1b7c      srri        @$AR3, $AC0.L
01f3 6e00      movp        $ACC0
01f4 b51e      mulxac'mv   $AX0.H, $AX1.L, $ACC1 : $AX1.H, $AC0.M
01f5 9909      asr16'ir    $ACC1 : $AR1
01f6 1b7f      srri        @$AR3, $AC1.M
01f7 812b      clr's       $ACC0 : @$AR3, $AC1.L
01f8 02df      ret         
// End of 1st big mixer function


// Second big mixer function?
01f9 8150      clr'l       $ACC0 : $AX0.H, @$AR0
01fa 8949      clr'l       $ACC1 : $AX1.L, @$AR1
01fb b072      mulx'l      $AX0.H, $AX1.L : $AC0.M, @$AR2
01fc 8962      clr'l       $ACC1 : $AC0.L, @$AR2
01fd f07a      lsl16'l     $ACC0 : $AC1.M, @$AR2
01fe 191a      lrri        $AX0.H, @$AR0
01ff b46a      mulxac'l    $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2
0200 9100      asr16       $ACC0
0201 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0202 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0203 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0204 195c      lrri        $AC0.L, @$AR2
0205 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0206 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0207 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0208 195d      lrri        $AC1.L, @$AR2
0209 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
020a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
020b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
020c 195c      lrri        $AC0.L, @$AR2
020d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
020e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
020f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0210 195d      lrri        $AC1.L, @$AR2
0211 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0212 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0213 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0214 195c      lrri        $AC0.L, @$AR2
0215 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0216 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0217 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0218 195d      lrri        $AC1.L, @$AR2
0219 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
021a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
021b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
021c 195c      lrri        $AC0.L, @$AR2
021d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
021e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
021f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0220 195d      lrri        $AC1.L, @$AR2
0221 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0222 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0223 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0224 195c      lrri        $AC0.L, @$AR2
0225 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0226 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0227 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0228 195d      lrri        $AC1.L, @$AR2
0229 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
022a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
022b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
022c 195c      lrri        $AC0.L, @$AR2
022d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
022e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
022f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0230 195d      lrri        $AC1.L, @$AR2
0231 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0232 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0233 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0234 195c      lrri        $AC0.L, @$AR2
0235 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0236 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0237 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0238 195d      lrri        $AC1.L, @$AR2
0239 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
023a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
023b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
023c 195c      lrri        $AC0.L, @$AR2
023d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
023e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
023f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0240 195d      lrri        $AC1.L, @$AR2
0241 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0242 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0243 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0244 195c      lrri        $AC0.L, @$AR2
0245 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0246 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0247 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0248 195d      lrri        $AC1.L, @$AR2
0249 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
024a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
024b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
024c 195c      lrri        $AC0.L, @$AR2
024d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
024e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
024f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0250 195d      lrri        $AC1.L, @$AR2
0251 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0252 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0253 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0254 195c      lrri        $AC0.L, @$AR2
0255 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0256 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0257 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0258 195d      lrri        $AC1.L, @$AR2
0259 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
025a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
025b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
025c 195c      lrri        $AC0.L, @$AR2
025d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
025e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
025f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0260 195d      lrri        $AC1.L, @$AR2
0261 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0262 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0263 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0264 195c      lrri        $AC0.L, @$AR2
0265 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0266 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0267 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0268 195d      lrri        $AC1.L, @$AR2
0269 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
026a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
026b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
026c 195c      lrri        $AC0.L, @$AR2
026d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
026e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
026f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0270 195d      lrri        $AC1.L, @$AR2
0271 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0272 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0273 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0274 195c      lrri        $AC0.L, @$AR2
0275 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0276 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0277 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0278 195d      lrri        $AC1.L, @$AR2
0279 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
027a 1b7c      srri        @$AR3, $AC0.L
027b 6e00      movp        $ACC0
027c b512      mulxac'mv   $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M
027d 9909      asr16'ir    $ACC1 : $AR1
027e 1b7f      srri        @$AR3, $AC1.M
027f 812b      clr's       $ACC0 : @$AR3, $AC1.L
0280 1f63      mrr         $AX1.H, $AR3
0281 02df      ret         
// End of 2nd big mixer function


// 3rd big mixer function
0282 1ce3      mrr         $IX3, $AR3
0283 8100      clr         $ACC0
0284 8971      clr'l       $ACC1 : $AC0.M, @$AR1
0285 18bf      lrrd        $AC1.M, @$AR1
0286 1b7e      srri        @$AR3, $AC0.M
0287 4c00      add         $ACC0, $AC1.L
0288 1b7e      srri        @$AR3, $AC0.M
0289 4c00      add         $ACC0, $AC1.L
028a 1b7e      srri        @$AR3, $AC0.M
028b 4c00      add         $ACC0, $AC1.L
028c 1b7e      srri        @$AR3, $AC0.M
028d 4c00      add         $ACC0, $AC1.L
028e 1b7e      srri        @$AR3, $AC0.M
028f 4c00      add         $ACC0, $AC1.L
0290 1b7e      srri        @$AR3, $AC0.M
0291 4c00      add         $ACC0, $AC1.L
0292 1b7e      srri        @$AR3, $AC0.M
0293 4c00      add         $ACC0, $AC1.L
0294 1b7e      srri        @$AR3, $AC0.M
0295 4c00      add         $ACC0, $AC1.L
0296 1b7e      srri        @$AR3, $AC0.M
0297 4c00      add         $ACC0, $AC1.L
0298 1b7e      srri        @$AR3, $AC0.M
0299 4c00      add         $ACC0, $AC1.L
029a 1b7e      srri        @$AR3, $AC0.M
029b 4c00      add         $ACC0, $AC1.L
029c 1b7e      srri        @$AR3, $AC0.M
029d 4c00      add         $ACC0, $AC1.L
029e 1b7e      srri        @$AR3, $AC0.M
029f 4c00      add         $ACC0, $AC1.L
02a0 1b7e      srri        @$AR3, $AC0.M
02a1 4c00      add         $ACC0, $AC1.L
02a2 1b7e      srri        @$AR3, $AC0.M
02a3 4c00      add         $ACC0, $AC1.L
02a4 1b7e      srri        @$AR3, $AC0.M
02a5 4c00      add         $ACC0, $AC1.L
02a6 1b7e      srri        @$AR3, $AC0.M
02a7 4c00      add         $ACC0, $AC1.L
02a8 1b7e      srri        @$AR3, $AC0.M
02a9 4c00      add         $ACC0, $AC1.L
02aa 1b7e      srri        @$AR3, $AC0.M
02ab 4c00      add         $ACC0, $AC1.L
02ac 1b7e      srri        @$AR3, $AC0.M
02ad 4c00      add         $ACC0, $AC1.L
02ae 1b7e      srri        @$AR3, $AC0.M
02af 4c00      add         $ACC0, $AC1.L
02b0 1b7e      srri        @$AR3, $AC0.M
02b1 4c00      add         $ACC0, $AC1.L
02b2 1b7e      srri        @$AR3, $AC0.M
02b3 4c00      add         $ACC0, $AC1.L
02b4 1b7e      srri        @$AR3, $AC0.M
02b5 4c00      add         $ACC0, $AC1.L
02b6 1b7e      srri        @$AR3, $AC0.M
02b7 4c00      add         $ACC0, $AC1.L
02b8 1b7e      srri        @$AR3, $AC0.M
02b9 4c00      add         $ACC0, $AC1.L
02ba 1b7e      srri        @$AR3, $AC0.M
02bb 4c00      add         $ACC0, $AC1.L
02bc 1b7e      srri        @$AR3, $AC0.M
02bd 4c00      add         $ACC0, $AC1.L
02be 1b7e      srri        @$AR3, $AC0.M
02bf 4c00      add         $ACC0, $AC1.L
02c0 1b7e      srri        @$AR3, $AC0.M
02c1 4c00      add         $ACC0, $AC1.L
02c2 1b7e      srri        @$AR3, $AC0.M
02c3 4c00      add         $ACC0, $AC1.L
02c4 1b7e      srri        @$AR3, $AC0.M
02c5 4c00      add         $ACC0, $AC1.L
02c6 8931      clr's       $ACC1 : @$AR1, $AC0.M
02c7 8109      clr'ir      $ACC0 : $AR1
02c8 193e      lrri        $AC0.M, @$AR1
02c9 18bf      lrrd        $AC1.M, @$AR1
02ca 1b7e      srri        @$AR3, $AC0.M
02cb 4c00      add         $ACC0, $AC1.L
02cc 1b7e      srri        @$AR3, $AC0.M
02cd 4c00      add         $ACC0, $AC1.L
02ce 1b7e      srri        @$AR3, $AC0.M
02cf 4c00      add         $ACC0, $AC1.L
02d0 1b7e      srri        @$AR3, $AC0.M
02d1 4c00      add         $ACC0, $AC1.L
02d2 1b7e      srri        @$AR3, $AC0.M
02d3 4c00      add         $ACC0, $AC1.L
02d4 1b7e      srri        @$AR3, $AC0.M
02d5 4c00      add         $ACC0, $AC1.L
02d6 1b7e      srri        @$AR3, $AC0.M
02d7 4c00      add         $ACC0, $AC1.L
02d8 1b7e      srri        @$AR3, $AC0.M
02d9 4c00      add         $ACC0, $AC1.L
02da 1b7e      srri        @$AR3, $AC0.M
02db 4c00      add         $ACC0, $AC1.L
02dc 1b7e      srri        @$AR3, $AC0.M
02dd 4c00      add         $ACC0, $AC1.L
02de 1b7e      srri        @$AR3, $AC0.M
02df 4c00      add         $ACC0, $AC1.L
02e0 1b7e      srri        @$AR3, $AC0.M
02e1 4c00      add         $ACC0, $AC1.L
02e2 1b7e      srri        @$AR3, $AC0.M
02e3 4c00      add         $ACC0, $AC1.L
02e4 1b7e      srri        @$AR3, $AC0.M
02e5 4c00      add         $ACC0, $AC1.L
02e6 1b7e      srri        @$AR3, $AC0.M
02e7 4c00      add         $ACC0, $AC1.L
02e8 1b7e      srri        @$AR3, $AC0.M
02e9 4c00      add         $ACC0, $AC1.L
02ea 1b7e      srri        @$AR3, $AC0.M
02eb 4c00      add         $ACC0, $AC1.L
02ec 1b7e      srri        @$AR3, $AC0.M
02ed 4c00      add         $ACC0, $AC1.L
02ee 1b7e      srri        @$AR3, $AC0.M
02ef 4c00      add         $ACC0, $AC1.L
02f0 1b7e      srri        @$AR3, $AC0.M
02f1 4c00      add         $ACC0, $AC1.L
02f2 1b7e      srri        @$AR3, $AC0.M
02f3 4c00      add         $ACC0, $AC1.L
02f4 1b7e      srri        @$AR3, $AC0.M
02f5 4c00      add         $ACC0, $AC1.L
02f6 1b7e      srri        @$AR3, $AC0.M
02f7 4c00      add         $ACC0, $AC1.L
02f8 1b7e      srri        @$AR3, $AC0.M
02f9 4c00      add         $ACC0, $AC1.L
02fa 1b7e      srri        @$AR3, $AC0.M
02fb 4c00      add         $ACC0, $AC1.L
02fc 1b7e      srri        @$AR3, $AC0.M
02fd 4c00      add         $ACC0, $AC1.L
02fe 1b7e      srri        @$AR3, $AC0.M
02ff 4c00      add         $ACC0, $AC1.L
0300 1b7e      srri        @$AR3, $AC0.M
0301 4c00      add         $ACC0, $AC1.L
0302 1b7e      srri        @$AR3, $AC0.M
0303 4c00      add         $ACC0, $AC1.L
0304 1b7e      srri        @$AR3, $AC0.M
0305 4c00      add         $ACC0, $AC1.L
0306 1b7e      srri        @$AR3, $AC0.M
0307 4c00      add         $ACC0, $AC1.L
0308 1b7e      srri        @$AR3, $AC0.M
0309 4c00      add         $ACC0, $AC1.L
030a 1b3e      srri        @$AR1, $AC0.M
030b 1c27      mrr         $AR1, $IX3
030c 1c62      mrr         $AR3, $AR2
030d 8150      clr'l       $ACC0 : $AX0.H, @$AR0
030e 8949      clr'l       $ACC1 : $AX1.L, @$AR1
030f b072      mulx'l      $AX0.H, $AX1.L : $AC0.M, @$AR2
0310 8962      clr'l       $ACC1 : $AC0.L, @$AR2
0311 f07a      lsl16'l     $ACC0 : $AC1.M, @$AR2
0312 191a      lrri        $AX0.H, @$AR0
0313 1939      lrri        $AX1.L, @$AR1
0314 b46a      mulxac'l    $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2
0315 9100      asr16       $ACC0
0316 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0317 1939      lrri        $AX1.L, @$AR1
0318 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0319 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
031a 195c      lrri        $AC0.L, @$AR2
031b f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
031c 1939      lrri        $AX1.L, @$AR1
031d b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
031e 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
031f 195d      lrri        $AC1.L, @$AR2
0320 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0321 1939      lrri        $AX1.L, @$AR1
0322 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0323 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0324 195c      lrri        $AC0.L, @$AR2
0325 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0326 1939      lrri        $AX1.L, @$AR1
0327 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0328 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0329 195d      lrri        $AC1.L, @$AR2
032a f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
032b 1939      lrri        $AX1.L, @$AR1
032c b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
032d 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
032e 195c      lrri        $AC0.L, @$AR2
032f f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0330 1939      lrri        $AX1.L, @$AR1
0331 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0332 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0333 195d      lrri        $AC1.L, @$AR2
0334 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0335 1939      lrri        $AX1.L, @$AR1
0336 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0337 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0338 195c      lrri        $AC0.L, @$AR2
0339 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
033a 1939      lrri        $AX1.L, @$AR1
033b b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
033c 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
033d 195d      lrri        $AC1.L, @$AR2
033e f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
033f 1939      lrri        $AX1.L, @$AR1
0340 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0341 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0342 195c      lrri        $AC0.L, @$AR2
0343 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0344 1939      lrri        $AX1.L, @$AR1
0345 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0346 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0347 195d      lrri        $AC1.L, @$AR2
0348 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0349 1939      lrri        $AX1.L, @$AR1
034a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
034b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
034c 195c      lrri        $AC0.L, @$AR2
034d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
034e 1939      lrri        $AX1.L, @$AR1
034f b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0350 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0351 195d      lrri        $AC1.L, @$AR2
0352 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0353 1939      lrri        $AX1.L, @$AR1
0354 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0355 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0356 195c      lrri        $AC0.L, @$AR2
0357 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0358 1939      lrri        $AX1.L, @$AR1
0359 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
035a 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
035b 195d      lrri        $AC1.L, @$AR2
035c f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
035d 1939      lrri        $AX1.L, @$AR1
035e b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
035f 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0360 195c      lrri        $AC0.L, @$AR2
0361 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0362 1939      lrri        $AX1.L, @$AR1
0363 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0364 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0365 195d      lrri        $AC1.L, @$AR2
0366 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0367 1939      lrri        $AX1.L, @$AR1
0368 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0369 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
036a 195c      lrri        $AC0.L, @$AR2
036b f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
036c 1939      lrri        $AX1.L, @$AR1
036d b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
036e 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
036f 195d      lrri        $AC1.L, @$AR2
0370 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0371 1939      lrri        $AX1.L, @$AR1
0372 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0373 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0374 195c      lrri        $AC0.L, @$AR2
0375 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0376 1939      lrri        $AX1.L, @$AR1
0377 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0378 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0379 195d      lrri        $AC1.L, @$AR2
037a f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
037b 1939      lrri        $AX1.L, @$AR1
037c b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
037d 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
037e 195c      lrri        $AC0.L, @$AR2
037f f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0380 1939      lrri        $AX1.L, @$AR1
0381 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0382 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0383 195d      lrri        $AC1.L, @$AR2
0384 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0385 1939      lrri        $AX1.L, @$AR1
0386 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0387 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0388 195c      lrri        $AC0.L, @$AR2
0389 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
038a 1939      lrri        $AX1.L, @$AR1
038b b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
038c 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
038d 195d      lrri        $AC1.L, @$AR2
038e f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
038f 1939      lrri        $AX1.L, @$AR1
0390 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0391 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0392 195c      lrri        $AC0.L, @$AR2
0393 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0394 1939      lrri        $AX1.L, @$AR1
0395 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0396 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0397 195d      lrri        $AC1.L, @$AR2
0398 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0399 1939      lrri        $AX1.L, @$AR1
039a b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
039b 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
039c 195c      lrri        $AC0.L, @$AR2
039d f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
039e 1939      lrri        $AX1.L, @$AR1
039f b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
03a0 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
03a1 195d      lrri        $AC1.L, @$AR2
03a2 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03a3 1939      lrri        $AX1.L, @$AR1
03a4 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
03a5 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
03a6 195c      lrri        $AC0.L, @$AR2
03a7 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
03a8 1939      lrri        $AX1.L, @$AR1
03a9 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
03aa 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
03ab 195d      lrri        $AC1.L, @$AR2
03ac f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03ad 1b7c      srri        @$AR3, $AC0.L
03ae 6e00      movp        $ACC0
03af b512      mulxac'mv   $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M
03b0 9900      asr16       $ACC1
03b1 1b7f      srri        @$AR3, $AC1.M
03b2 812b      clr's       $ACC0 : @$AR3, $AC1.L
03b3 1c04      mrr         $AR0, $IX0
03b4 1c45      mrr         $AR2, $IX1
03b5 1c62      mrr         $AR3, $AR2
03b6 8150      clr'l       $ACC0 : $AX0.H, @$AR0
03b7 8949      clr'l       $ACC1 : $AX1.L, @$AR1
03b8 b072      mulx'l      $AX0.H, $AX1.L : $AC0.M, @$AR2
03b9 8962      clr'l       $ACC1 : $AC0.L, @$AR2
03ba f07a      lsl16'l     $ACC0 : $AC1.M, @$AR2
03bb 191a      lrri        $AX0.H, @$AR0
03bc 1939      lrri        $AX1.L, @$AR1
03bd b46a      mulxac'l    $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2
03be 9100      asr16       $ACC0
03bf f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03c0 1939      lrri        $AX1.L, @$AR1
03c1 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
03c2 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
03c3 195c      lrri        $AC0.L, @$AR2
03c4 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
03c5 1939      lrri        $AX1.L, @$AR1
03c6 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
03c7 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
03c8 195d      lrri        $AC1.L, @$AR2
03c9 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03ca 1939      lrri        $AX1.L, @$AR1
03cb b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
03cc 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
03cd 195c      lrri        $AC0.L, @$AR2
03ce f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
03cf 1939      lrri        $AX1.L, @$AR1
03d0 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
03d1 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
03d2 195d      lrri        $AC1.L, @$AR2
03d3 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03d4 1939      lrri        $AX1.L, @$AR1
03d5 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
03d6 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
03d7 195c      lrri        $AC0.L, @$AR2
03d8 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
03d9 1939      lrri        $AX1.L, @$AR1
03da b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
03db 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
03dc 195d      lrri        $AC1.L, @$AR2
03dd f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03de 1939      lrri        $AX1.L, @$AR1
03df b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
03e0 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
03e1 195c      lrri        $AC0.L, @$AR2
03e2 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
03e3 1939      lrri        $AX1.L, @$AR1
03e4 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
03e5 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
03e6 195d      lrri        $AC1.L, @$AR2
03e7 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03e8 1939      lrri        $AX1.L, @$AR1
03e9 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
03ea 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
03eb 195c      lrri        $AC0.L, @$AR2
03ec f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
03ed 1939      lrri        $AX1.L, @$AR1
03ee b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
03ef 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
03f0 195d      lrri        $AC1.L, @$AR2
03f1 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03f2 1939      lrri        $AX1.L, @$AR1
03f3 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
03f4 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
03f5 195c      lrri        $AC0.L, @$AR2
03f6 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
03f7 1939      lrri        $AX1.L, @$AR1
03f8 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
03f9 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
03fa 195d      lrri        $AC1.L, @$AR2
03fb f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
03fc 1939      lrri        $AX1.L, @$AR1
03fd b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
03fe 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
03ff 195c      lrri        $AC0.L, @$AR2
0400 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0401 1939      lrri        $AX1.L, @$AR1
0402 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0403 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0404 195d      lrri        $AC1.L, @$AR2
0405 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0406 1939      lrri        $AX1.L, @$AR1
0407 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0408 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0409 195c      lrri        $AC0.L, @$AR2
040a f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
040b 1939      lrri        $AX1.L, @$AR1
040c b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
040d 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
040e 195d      lrri        $AC1.L, @$AR2
040f f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0410 1939      lrri        $AX1.L, @$AR1
0411 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0412 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0413 195c      lrri        $AC0.L, @$AR2
0414 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0415 1939      lrri        $AX1.L, @$AR1
0416 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0417 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0418 195d      lrri        $AC1.L, @$AR2
0419 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
041a 1939      lrri        $AX1.L, @$AR1
041b b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
041c 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
041d 195c      lrri        $AC0.L, @$AR2
041e f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
041f 1939      lrri        $AX1.L, @$AR1
0420 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0421 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0422 195d      lrri        $AC1.L, @$AR2
0423 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0424 1939      lrri        $AX1.L, @$AR1
0425 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0426 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0427 195c      lrri        $AC0.L, @$AR2
0428 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0429 1939      lrri        $AX1.L, @$AR1
042a b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
042b 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
042c 195d      lrri        $AC1.L, @$AR2
042d f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
042e 1939      lrri        $AX1.L, @$AR1
042f b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0430 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0431 195c      lrri        $AC0.L, @$AR2
0432 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0433 1939      lrri        $AX1.L, @$AR1
0434 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0435 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0436 195d      lrri        $AC1.L, @$AR2
0437 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0438 1939      lrri        $AX1.L, @$AR1
0439 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
043a 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
043b 195c      lrri        $AC0.L, @$AR2
043c f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
043d 1939      lrri        $AX1.L, @$AR1
043e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
043f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0440 195d      lrri        $AC1.L, @$AR2
0441 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0442 1939      lrri        $AX1.L, @$AR1
0443 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0444 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0445 195c      lrri        $AC0.L, @$AR2
0446 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0447 1939      lrri        $AX1.L, @$AR1
0448 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0449 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
044a 195d      lrri        $AC1.L, @$AR2
044b f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
044c 1939      lrri        $AX1.L, @$AR1
044d b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
044e 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
044f 195c      lrri        $AC0.L, @$AR2
0450 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0451 1939      lrri        $AX1.L, @$AR1
0452 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0453 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0454 195d      lrri        $AC1.L, @$AR2
0455 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0456 1b7c      srri        @$AR3, $AC0.L
0457 6e00      movp        $ACC0
0458 b51e      mulxac'mv   $AX0.H, $AX1.L, $ACC1 : $AX1.H, $AC0.M
0459 9900      asr16       $ACC1
045a 1b7f      srri        @$AR3, $AC1.M
045b 812b      clr's       $ACC0 : @$AR3, $AC1.L
045c 02df      ret         


// Don't know what this is, looks like more mixing
045d 1ce3      mrr         $IX3, $AR3
045e 8100      clr         $ACC0
045f 8971      clr'l       $ACC1 : $AC0.M, @$AR1
0460 18bf      lrrd        $AC1.M, @$AR1
0461 1b7e      srri        @$AR3, $AC0.M
0462 4c00      add         $ACC0, $AC1.L
0463 1b7e      srri        @$AR3, $AC0.M
0464 4c00      add         $ACC0, $AC1.L
0465 1b7e      srri        @$AR3, $AC0.M
0466 4c00      add         $ACC0, $AC1.L
0467 1b7e      srri        @$AR3, $AC0.M
0468 4c00      add         $ACC0, $AC1.L
0469 1b7e      srri        @$AR3, $AC0.M
046a 4c00      add         $ACC0, $AC1.L
046b 1b7e      srri        @$AR3, $AC0.M
046c 4c00      add         $ACC0, $AC1.L
046d 1b7e      srri        @$AR3, $AC0.M
046e 4c00      add         $ACC0, $AC1.L
046f 1b7e      srri        @$AR3, $AC0.M
0470 4c00      add         $ACC0, $AC1.L
0471 1b7e      srri        @$AR3, $AC0.M
0472 4c00      add         $ACC0, $AC1.L
0473 1b7e      srri        @$AR3, $AC0.M
0474 4c00      add         $ACC0, $AC1.L
0475 1b7e      srri        @$AR3, $AC0.M
0476 4c00      add         $ACC0, $AC1.L
0477 1b7e      srri        @$AR3, $AC0.M
0478 4c00      add         $ACC0, $AC1.L
0479 1b7e      srri        @$AR3, $AC0.M
047a 4c00      add         $ACC0, $AC1.L
047b 1b7e      srri        @$AR3, $AC0.M
047c 4c00      add         $ACC0, $AC1.L
047d 1b7e      srri        @$AR3, $AC0.M
047e 4c00      add         $ACC0, $AC1.L
047f 1b7e      srri        @$AR3, $AC0.M
0480 4c00      add         $ACC0, $AC1.L
0481 1b7e      srri        @$AR3, $AC0.M
0482 4c00      add         $ACC0, $AC1.L
0483 1b7e      srri        @$AR3, $AC0.M
0484 4c00      add         $ACC0, $AC1.L
0485 1b7e      srri        @$AR3, $AC0.M
0486 4c00      add         $ACC0, $AC1.L
0487 1b7e      srri        @$AR3, $AC0.M
0488 4c00      add         $ACC0, $AC1.L
0489 1b7e      srri        @$AR3, $AC0.M
048a 4c00      add         $ACC0, $AC1.L
048b 1b7e      srri        @$AR3, $AC0.M
048c 4c00      add         $ACC0, $AC1.L
048d 1b7e      srri        @$AR3, $AC0.M
048e 4c00      add         $ACC0, $AC1.L
048f 1b7e      srri        @$AR3, $AC0.M
0490 4c00      add         $ACC0, $AC1.L
0491 1b7e      srri        @$AR3, $AC0.M
0492 4c00      add         $ACC0, $AC1.L
0493 1b7e      srri        @$AR3, $AC0.M
0494 4c00      add         $ACC0, $AC1.L
0495 1b7e      srri        @$AR3, $AC0.M
0496 4c00      add         $ACC0, $AC1.L
0497 1b7e      srri        @$AR3, $AC0.M
0498 4c00      add         $ACC0, $AC1.L
0499 1b7e      srri        @$AR3, $AC0.M
049a 4c00      add         $ACC0, $AC1.L
049b 1b7e      srri        @$AR3, $AC0.M
049c 4c00      add         $ACC0, $AC1.L
049d 1b7e      srri        @$AR3, $AC0.M
049e 4c00      add         $ACC0, $AC1.L
049f 1b7e      srri        @$AR3, $AC0.M
04a0 4c00      add         $ACC0, $AC1.L
04a1 8931      clr's       $ACC1 : @$AR1, $AC0.M
04a2 1c27      mrr         $AR1, $IX3
04a3 1c62      mrr         $AR3, $AR2
04a4 8150      clr'l       $ACC0 : $AX0.H, @$AR0
04a5 1939      lrri        $AX1.L, @$AR1
04a6 b072      mulx'l      $AX0.H, $AX1.L : $AC0.M, @$AR2
04a7 8962      clr'l       $ACC1 : $AC0.L, @$AR2
04a8 f07a      lsl16'l     $ACC0 : $AC1.M, @$AR2
04a9 191a      lrri        $AX0.H, @$AR0
04aa 1939      lrri        $AX1.L, @$AR1
04ab b46a      mulxac'l    $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2
04ac 9100      asr16       $ACC0
04ad f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04ae 1939      lrri        $AX1.L, @$AR1
04af b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
04b0 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
04b1 195c      lrri        $AC0.L, @$AR2
04b2 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
04b3 1939      lrri        $AX1.L, @$AR1
04b4 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
04b5 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
04b6 195d      lrri        $AC1.L, @$AR2
04b7 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04b8 1939      lrri        $AX1.L, @$AR1
04b9 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
04ba 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
04bb 195c      lrri        $AC0.L, @$AR2
04bc f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
04bd 1939      lrri        $AX1.L, @$AR1
04be b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
04bf 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
04c0 195d      lrri        $AC1.L, @$AR2
04c1 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04c2 1939      lrri        $AX1.L, @$AR1
04c3 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
04c4 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
04c5 195c      lrri        $AC0.L, @$AR2
04c6 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
04c7 1939      lrri        $AX1.L, @$AR1
04c8 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
04c9 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
04ca 195d      lrri        $AC1.L, @$AR2
04cb f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04cc 1939      lrri        $AX1.L, @$AR1
04cd b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
04ce 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
04cf 195c      lrri        $AC0.L, @$AR2
04d0 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
04d1 1939      lrri        $AX1.L, @$AR1
04d2 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
04d3 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
04d4 195d      lrri        $AC1.L, @$AR2
04d5 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04d6 1939      lrri        $AX1.L, @$AR1
04d7 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
04d8 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
04d9 195c      lrri        $AC0.L, @$AR2
04da f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
04db 1939      lrri        $AX1.L, @$AR1
04dc b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
04dd 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
04de 195d      lrri        $AC1.L, @$AR2
04df f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04e0 1939      lrri        $AX1.L, @$AR1
04e1 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
04e2 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
04e3 195c      lrri        $AC0.L, @$AR2
04e4 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
04e5 1939      lrri        $AX1.L, @$AR1
04e6 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
04e7 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
04e8 195d      lrri        $AC1.L, @$AR2
04e9 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04ea 1939      lrri        $AX1.L, @$AR1
04eb b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
04ec 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
04ed 195c      lrri        $AC0.L, @$AR2
04ee f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
04ef 1939      lrri        $AX1.L, @$AR1
04f0 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
04f1 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
04f2 195d      lrri        $AC1.L, @$AR2
04f3 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04f4 1939      lrri        $AX1.L, @$AR1
04f5 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
04f6 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
04f7 195c      lrri        $AC0.L, @$AR2
04f8 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
04f9 1939      lrri        $AX1.L, @$AR1
04fa b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
04fb 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
04fc 195d      lrri        $AC1.L, @$AR2
04fd f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
04fe 1939      lrri        $AX1.L, @$AR1
04ff b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0500 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0501 195c      lrri        $AC0.L, @$AR2
0502 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0503 1939      lrri        $AX1.L, @$AR1
0504 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0505 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0506 195d      lrri        $AC1.L, @$AR2
0507 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0508 1939      lrri        $AX1.L, @$AR1
0509 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
050a 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
050b 195c      lrri        $AC0.L, @$AR2
050c f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
050d 1939      lrri        $AX1.L, @$AR1
050e b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
050f 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0510 195d      lrri        $AC1.L, @$AR2
0511 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0512 1939      lrri        $AX1.L, @$AR1
0513 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0514 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0515 195c      lrri        $AC0.L, @$AR2
0516 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0517 1939      lrri        $AX1.L, @$AR1
0518 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0519 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
051a 195d      lrri        $AC1.L, @$AR2
051b f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
051c 1939      lrri        $AX1.L, @$AR1
051d b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
051e 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
051f 195c      lrri        $AC0.L, @$AR2
0520 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0521 1939      lrri        $AX1.L, @$AR1
0522 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0523 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0524 195d      lrri        $AC1.L, @$AR2
0525 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0526 1939      lrri        $AX1.L, @$AR1
0527 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0528 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0529 195c      lrri        $AC0.L, @$AR2
052a f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
052b 1939      lrri        $AX1.L, @$AR1
052c b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
052d 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
052e 195d      lrri        $AC1.L, @$AR2
052f f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0530 1939      lrri        $AX1.L, @$AR1
0531 b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
0532 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
0533 195c      lrri        $AC0.L, @$AR2
0534 f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
0535 1939      lrri        $AX1.L, @$AR1
0536 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0537 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0538 195d      lrri        $AC1.L, @$AR2
0539 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
053a 1939      lrri        $AX1.L, @$AR1
053b b523      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L
053c 9972      asr16'l     $ACC1 : $AC0.M, @$AR2
053d 195c      lrri        $AC0.L, @$AR2
053e f0a1      lsl16'ls    $ACC0 : $AX0.H, $AC1.M
053f 1939      lrri        $AX1.L, @$AR1
0540 b42b      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L
0541 917a      asr16'l     $ACC0 : $AC1.M, @$AR2
0542 195d      lrri        $AC1.L, @$AR2
0543 f1a0      lsl16'ls    $ACC1 : $AX0.H, $AC0.M
0544 1b7c      srri        @$AR3, $AC0.L
0545 6e00      movp        $ACC0
0546 b512      mulxac'mv   $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M
0547 9900      asr16       $ACC1
0548 1b7f      srri        @$AR3, $AC1.M
0549 812b      clr's       $ACC0 : @$AR3, $AC1.L
054a 02df      ret         


// Don't know what this is. There's deadbeef and 1234 in it. Suspicious.
054b 8e00      set16       
054c 0080 0800 lri         $AR0, #0x0800
054e 0092 00ff lri         $CR, #0x00ff
0550 00c4 0403 lr          $IX0, @0x0403
0552 1fe4      mrr         $AC1.M, $IX0
0553 0503      addis       $ACC1, #0x03
0554 156e      lsr         $ACC1, #-18
0555 1502      lsl         $ACC1, #2
0556 29c9      srs         @DSCR, $AX1.L
0557 00de 0400 lr          $AC0.M, @0x0400
0559 2ece      srs         @DSMAH, $AC0.M
055a 00de 0401 lr          $AC0.M, @0x0401
055c 2ecf      srs         @DSMAL, $AC0.M
055d 00e0 ffcd sr          @DSPA, $AR0
055f 2dcb      srs         @DSBL, $AC1.L
0560 02bf 863d call        0x863d
0562 29d1      srs         @SampleFormat, $AX1.L
0563 29d4      srs         @ACSAH, $AX1.L
0564 29d5      srs         @ACSAL, $AX1.L
0565 16d6 01ff si          @ACEAH, #0x01ff
0567 16d7 ffff si          @ACEAL, #0xffff
0569 00df 0404 lr          $AC1.M, @0x0404
056b 00dd 0405 lr          $AC1.L, @0x0405
056d 157f      lsr         $ACC1, #-1
056e 0360 8000 ori         $AC1.M, #0x8000
0570 2fd8      srs         @ACCAH, $AC1.M
0571 2dd9      srs         @ACCAL, $AC1.L
0572 0082 ffd3 lri         $AR2, #0xffd3
0574 0086 0000 lri         $IX2, #0x0000
0576 1fe4      mrr         $AC1.M, $IX0
0577 03c0 0001 andcf       $AC1.M, #0x0001
0579 157f      lsr         $ACC1, #-1
057a 1cbf      mrr         $IX1, $AC1.M
057b 009a fff8 lri         $AX0.H, #0xfff8
057d 009b 0018 lri         $AX1.H, #0x0018
057f 8178      clr'l       $ACC0 : $AC1.M, @$AR0
0580 0065 8586 bloop       $IX1, 0x8586
0582 35be      andr'slnm   $AC1.M, $AX0.H : $AC0.M, $AX1.H
0583 3793      andr'sl     $AC1.M, $AX1.H : $AC1.M, $AX1.L
0584 f500      lsr16       $ACC1
0585 7017      addaxl'mv   $ACC0, $AX0.L : $AX1.L, $AC1.M
0586 7278      addaxl'l    $ACC0, $AX1.L : $AC1.M, @$AR0
0587 029c 858c jlnz        0x858c
0589 35be      andr'slnm   $AC1.M, $AX0.H : $AC0.M, $AX1.H
058a 1f1f      mrr         $AX0.L, $AC1.M
058b 7000      addaxl      $ACC0, $AX0.L
058c 6d00      mov         $ACC1, $AC0.L
058d 0080 0408 lri         $AR0, #0x0408
058f 009a 12df lri         $AX0.H, #0x12df
0591 0098 acbd lri         $AX0.L, #0xacbd
0593 4800      addax       $ACC0, $AX0.L
0594 1b1e      srri        @$AR0, $AC0.M
0595 1b1c      srri        @$AR0, $AC0.L
0596 009e fbca lri         $AC0.M, #0xfbca
0598 1b1e      srri        @$AR0, $AC0.M
0599 009e deb0 lri         $AC0.M, #0xdeb0
059b 1b1e      srri        @$AR0, $AC0.M
059c 009e fde1 lri         $AC0.M, #0xfde1
059e 1b1e      srri        @$AR0, $AC0.M
059f 009e facb lri         $AC0.M, #0xfacb
05a1 1b1e      srri        @$AR0, $AC0.M
05a2 009e dead lri         $AC0.M, #0xdead
05a4 1b1e      srri        @$AR0, $AC0.M
05a5 009e beef lri         $AC0.M, #0xbeef
05a7 080d      lris        $AX0.L, #0x0d
05a8 7130      addaxl's    $ACC1, $AX0.L : @$AR0, $AC0.M
05a9 1b1d      srri        @$AR0, $AC1.L
05aa 1b11      srri        @$AR0, $AC1.H
05ab 0080 0800 lri         $AR0, #0x0800
05ad 0081 0409 lri         $AR1, #0x0409
05af 0082 040f lri         $AR2, #0x040f
05b1 0085 0410 lri         $IX1, #0x0410
05b3 0086 040e lri         $IX2, #0x040e
05b5 0087 fffe lri         $IX3, #0xfffe
05b7 16d1 0005 si          @SampleFormat, #0x0005
05b9 16d4 0000 si          @ACSAH, #0x0000
05bb 16d5 0000 si          @ACSAL, #0x0000
05bd 16d6 0000 si          @ACEAH, #0x0000
05bf 16d7 00ff si          @ACEAL, #0x00ff
05c1 16d8 0000 si          @ACCAH, #0x0000
05c3 16d9 0000 si          @ACCAL, #0x0000
05c5 16da 0000 si          @pred_scale, #0x0000
05c7 16a0 f9b8 si          @COEF_A1_0, #0xf9b8
05c9 16a1 fec7 si          @COEF_A2_0, #0xfec7
05cb 16de 0800 si          @GAIN, #0x0800
05cd 16db 0000 si          @yn1, #0x0000
05cf 16dc 0000 si          @yn2, #0x0000
05d1 1fe4      mrr         $AC1.M, $IX0
05d2 1918      lrri        $AX0.L, @$AR0
05d3 00f8 ffdf sr          @0xffdf, $AX0.L
05d5 1c65      mrr         $AR3, $IX1
05d6 18bc      lrrd        $AC0.L, @$AR1
05d7 193e      lrri        $AC0.M, @$AR1
05d8 00d8 ffdd lr          $AX0.L, @ARAM
05da 7000      addaxl      $ACC0, $AX0.L
05db 1abc      srrd        @$AR1, $AC0.L
05dc 7931      decm's      $AC1.M : @$AR1, $AC0.M
05dd 157f      lsr         $ACC1, #-1
05de 007f 85fd bloop       $AC1.M, 0x85fd
05e0 02bf 8611 call        0x8611
05e2 191e      lrri        $AC0.M, @$AR0
05e3 3160      xorr'l      $AC1.M, $AX0.H : $AC0.L, @$AR0
05e4 1478      lsr         $ACC0, #-8
05e5 00fc ffdf sr          @0xffdf, $AC0.L
05e7 1c65      mrr         $AR3, $IX1
05e8 18bc      lrrd        $AC0.L, @$AR1
05e9 3371      xorr'l      $AC1.M, $AX1.H : $AC0.M, @$AR1
05ea 00d8 ffdd lr          $AX0.L, @ARAM
05ec 702a      addaxl's    $ACC0, $AX0.L : @$AR2, $AC1.L
05ed 1a5f      srr         @$AR2, $AC1.M
05ee 1abc      srrd        @$AR1, $AC0.L
05ef 1b3e      srri        @$AR1, $AC0.M
05f0 02bf 8611 call        0x8611
05f2 3140      xorr'l      $AC1.M, $AX0.H : $AX0.L, @$AR0
05f3 00f8 ffdf sr          @0xffdf, $AX0.L
05f5 1c65      mrr         $AR3, $IX1
05f6 18bc      lrrd        $AC0.L, @$AR1
05f7 3371      xorr'l      $AC1.M, $AX1.H : $AC0.M, @$AR1
05f8 00d8 ffdd lr          $AX0.L, @ARAM
05fa 702a      addaxl's    $ACC0, $AX0.L : @$AR2, $AC1.L
05fb 1a5f      srr         @$AR2, $AC1.M
05fc 1abc      srrd        @$AR1, $AC0.L
05fd 1b3e      srri        @$AR1, $AC0.M
05fe 029d 8602 jlz         0x8602
0600 02bf 8611 call        0x8611
0602 16c9 0001 si          @DSCR, #0x0001
0604 00de 0406 lr          $AC0.M, @0x0406
0606 2ece      srs         @DSMAH, $AC0.M
0607 00de 0407 lr          $AC0.M, @0x0407
0609 2ecf      srs         @DSMAL, $AC0.M
060a 16cd 040a si          @DSPA, #0x040a
060c 16cb 0004 si          @DSBL, #0x0004
060e 02bf 863d call        0x863d
0610 02df      ret         


// No idea what this is either.
0611 18da      lrrd        $AX0.H, @$AR2
0612 18db      lrrd        $AX1.H, @$AR2
0613 18dd      lrrd        $AC1.L, @$AR2
0614 18df      lrrd        $AC1.M, @$AR2
0615 4c04      add'dr      $ACC0, $AC1.L : $AR0
0616 1ffc      mrr         $AC1.M, $AC0.L
0617 3143      xorr'l      $AC1.M, $AX0.H : $AX0.L, @$AR3
0618 f563      lsr16'l     $ACC1 : $AC0.L, @$AR3
0619 1ffe      mrr         $AC1.M, $AC0.M
061a 7607      inc'dr      $ACC0 : $AR3
061b 3323      xorr's      $AC1.M, $AX1.H : @$AR3, $AC0.L
061c 7042      addaxl'l    $ACC0, $AX0.L : $AX0.L, @$AR2
061d 1423      lsl         $ACC0, #-29
061e 146d      lsr         $ACC0, #-19
061f 1f5e      mrr         $AX0.H, $AC0.M
0620 04e0      addis       $ACC0, #0xe0
0621 6c1e      mov'mv      $ACC0, $AC1.L : $AX1.H, $AC0.M
0622 1c66      mrr         $AR3, $IX2
0623 3486      andr'sln    $AC0.M, $AX0.H : $AC0.M, $AX0.L
0624 3786      andr'sln    $AC1.M, $AX1.H : $AC0.M, $AX0.L
0625 4c52      add'l       $ACC0, $AC1.L : $AX0.H, @$AR2
0626 486b      addax'l     $ACC0, $AX0.L : $AC1.L, @$AR3
0627 1adc      srrd        @$AR2, $AC0.L
0628 1a5e      srr         @$AR2, $AC0.M
0629 183e      lrr         $AC0.M, @$AR1
062a 18bf      lrrd        $AC1.M, @$AR1
062b 33d2      xorr'ld     $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR2
062c 195b      lrri        $AX1.H, @$AR2
062d 365f      andr'ln     $AC0.M, $AX1.H : $AX1.H, @$AR3
062e 371e      andr'mv     $AC1.M, $AX1.H : $AX1.H, $AC0.M
062f 3b1d      orr'mv      $AC1.M, $AX1.H : $AX1.H, $AC1.L
0630 1aff      srrd        @$AR3, $AC1.M
0631 183e      lrr         $AC0.M, @$AR1
0632 3479      andr'l      $AC0.M, $AX0.H : $AC1.M, @$AR1
0633 339a      xorr'slm    $AC1.M, $AX1.H : $AC0.M, $AX1.L
0634 3705      andr'dr     $AC1.M, $AX1.H : $AR1
0635 390a      orr'ir      $AC1.M, $AX0.H : $AR2
0636 1bff      srrn        @$AR3, $AC1.M
0637 197b      lrri        $AX1.H, @$AR3
0638 3359      xorr'l      $AC1.M, $AX1.H : $AX1.H, @$AR1
0639 335a      xorr'l      $AC1.M, $AX1.H : $AX1.H, @$AR2
063a f557      lsr16'ln    $ACC1 : $AX0.H, @$AR3
063b 197f      lrri        $AC1.M, @$AR3
063c 02df      ret         


// waits for DMA control reg - probably completion.	
063d 00df ffc9 lr          $AC1.M, @DSCR
063f 03c0 0004 andcf       $AC1.M, #0x0004
0641 029d 863d jlz         0x863d
0643 02df      ret         


// This one does some DMA-ing.
0644 8e00      set16       
0645 0081 0800 lri         $AR1, #0x0800
0647 0092 00ff lri         $CR, #0x00ff
0649 00df 0403 lr          $AC1.M, @0x0403
064b 0503      addis       $ACC1, #0x03
064c 156e      lsr         $ACC1, #-18
064d 1502      lsl         $ACC1, #2
064e 29c9      srs         @DSCR, $AX1.L
064f 00de 0400 lr          $AC0.M, @0x0400
0651 2ece      srs         @DSMAH, $AC0.M
0652 00de 0401 lr          $AC0.M, @0x0401
0654 2ecf      srs         @DSMAL, $AC0.M
0655 00e1 ffcd sr          @DSPA, $AR1
0657 2dcb      srs         @DSBL, $AC1.L
0658 02bf 863d call        0x863d
065a 29d1      srs         @SampleFormat, $AX1.L
065b 29d4      srs         @ACSAH, $AX1.L
065c 29d5      srs         @ACSAL, $AX1.L
065d 16d6 01ff si          @ACEAH, #0x01ff
065f 16d7 ffff si          @ACEAL, #0xffff
0661 00df 0404 lr          $AC1.M, @0x0404
0663 00dd 0405 lr          $AC1.L, @0x0405
0665 157f      lsr         $ACC1, #-1
0666 0360 8000 ori         $AC1.M, #0x8000
0668 2fd8      srs         @ACCAH, $AC1.M
0669 2dd9      srs         @ACCAL, $AC1.L
066a 0080 ffd3 lri         $AR0, #0xffd3
066c 0084 0000 lri         $IX0, #0x0000
066e 00df 0403 lr          $AC1.M, @0x0403
0670 03c0 0001 andcf       $AC1.M, #0x0001
0672 157f      lsr         $ACC1, #-1
0673 1cdf      mrr         $IX2, $AC1.M
0674 009a fff8 lri         $AX0.H, #0xfff8
0676 009b 0018 lri         $AX1.H, #0x0018
0678 8179      clr'l       $ACC0 : $AC1.M, @$AR1
0679 0066 867f bloop       $IX2, 0x867f
067b 35bc      andr'lsnm   $AC1.M, $AX0.H : $AX1.H, $AC0.M
067c 3793      andr'sl     $AC1.M, $AX1.H : $AC1.M, $AX1.L
067d f500      lsr16       $ACC1
067e 7017      addaxl'mv   $ACC0, $AX0.L : $AX1.L, $AC1.M
067f 7279      addaxl'l    $ACC0, $AX1.L : $AC1.M, @$AR1
0680 029c 8685 jlnz        0x8685
0682 35bc      andr'lsnm   $AC1.M, $AX0.H : $AX1.H, $AC0.M
0683 1f1f      mrr         $AX0.L, $AC1.M
0684 7000      addaxl      $ACC0, $AX0.L
0685 6d00      mov         $ACC1, $AC0.L
0686 0081 0408 lri         $AR1, #0x0408
0688 009a 170a lri         $AX0.H, #0x170a
068a 0098 7489 lri         $AX0.L, #0x7489
068c 4800      addax       $ACC0, $AX0.L
068d 1b3e      srri        @$AR1, $AC0.M
068e 1b3c      srri        @$AR1, $AC0.L
068f 009e 05ef lri         $AC0.M, #0x05ef
0691 1b3e      srri        @$AR1, $AC0.M
0692 009e e0aa lri         $AC0.M, #0xe0aa
0694 1b3e      srri        @$AR1, $AC0.M
0695 009e daf4 lri         $AC0.M, #0xdaf4
0697 1b3e      srri        @$AR1, $AC0.M
0698 009e b157 lri         $AC0.M, #0xb157
069a 1b3e      srri        @$AR1, $AC0.M
069b 009e 6bbe lri         $AC0.M, #0x6bbe
069d 1b3e      srri        @$AR1, $AC0.M
069e 009e c3b6 lri         $AC0.M, #0xc3b6
06a0 0808      lris        $AX0.L, #0x08
06a1 7131      addaxl's    $ACC1, $AX0.L : @$AR1, $AC0.M
06a2 1b3d      srri        @$AR1, $AC1.L
06a3 1b31      srri        @$AR1, $AC1.H
06a4 28d1      srs         @SampleFormat, $AX0.L
06a5 28d4      srs         @ACSAH, $AX0.L
06a6 28d5      srs         @ACSAL, $AX0.L
06a7 16d6 07ff si          @ACEAH, #0x07ff
06a9 16d7 ffff si          @ACEAL, #0xffff
06ab 00de 0404 lr          $AC0.M, @0x0404
06ad 00dc 0405 lr          $AC0.L, @0x0405
06af 1401      lsl         $ACC0, #1
06b0 2ed8      srs         @ACCAH, $AC0.M
06b1 2cd9      srs         @ACCAL, $AC0.L
06b2 0081 0409 lri         $AR1, #0x0409
06b4 0082 040e lri         $AR2, #0x040e
06b6 0085 0410 lri         $IX1, #0x0410
06b8 0087 fffe lri         $IX3, #0xfffe
06ba 0088 040e lri         $WR0, #0x040e
06bc 00df 0403 lr          $AC1.M, @0x0403
06be 7900      decm        $AC1.M
06bf 157f      lsr         $ACC1, #-1
06c0 1f3f      mrr         $AX1.L, $AC1.M
06c1 199d      lrrn        $AC1.L, @$AR0
06c2 199a      lrrn        $AX0.H, @$AR0
06c3 1c65      mrr         $AR3, $IX1
06c4 0079 86cf bloop       $AX1.L, 0x86cf
06c6 02bf 86e5 call        0x86e5
06c8 1fb9      mrr         $AC1.L, $AX1.L
06c9 1f46      mrr         $AX0.H, $IX2
06ca 1c65      mrr         $AR3, $IX1
06cb 02bf 86e5 call        0x86e5
06cd 1fb9      mrr         $AC1.L, $AX1.L
06ce 1f46      mrr         $AX0.H, $IX2
06cf 1c65      mrr         $AR3, $IX1
06d0 029d 86d4 jlz         0x86d4
06d2 02bf 86e5 call        0x86e5
06d4 0088 ffff lri         $WR0, #0xffff
06d6 16c9 0001 si          @DSCR, #0x0001
06d8 00de 0406 lr          $AC0.M, @0x0406
06da 2ece      srs         @DSMAH, $AC0.M
06db 00de 0407 lr          $AC0.M, @0x0407
06dd 2ecf      srs         @DSMAL, $AC0.M
06de 16cd 040a si          @DSPA, #0x040a
06e0 16cb 0004 si          @DSBL, #0x0004
06e2 02bf 863d call        0x863d
06e4 02df      ret         
06e5 1999      lrrn        $AX1.L, @$AR0
06e6 199c      lrrn        $AC0.L, @$AR0
06e7 1cdc      mrr         $IX2, $AC0.L
06e8 1414      lsl         $ACC0, #20
06e9 385a      orr'l       $AC0.M, $AX0.H : $AX1.H, @$AR2
06ea f052      lsl16'l     $ACC0 : $AX0.H, @$AR2
06eb 9106      asr16'dr    $ACC0 : $AR2
06ec 1518      lsl         $ACC1, #24
06ed 3086      xorr'sln    $AC0.M, $AX0.H : $AC0.M, $AX0.L
06ee 1ff9      mrr         $AC1.M, $AX1.L
06ef 150c      lsl         $ACC1, #12
06f0 3086      xorr'sln    $AC0.M, $AX0.H : $AC0.M, $AX0.L
06f1 1f1e      mrr         $AX0.L, $AC0.M
06f2 18bc      lrrd        $AC0.L, @$AR1
06f3 193e      lrri        $AC0.M, @$AR1
06f4 7000      addaxl      $ACC0, $AX0.L
06f5 1abc      srrd        @$AR1, $AC0.L
06f6 18df      lrrd        $AC1.M, @$AR2
06f7 3131      xorr's      $AC1.M, $AX0.H : @$AR1, $AC0.M
06f8 f543      lsr16'l     $ACC1 : $AX0.L, @$AR3
06f9 18df      lrrd        $AC1.M, @$AR2
06fa 3300      xorr        $AC1.M, $AX1.H
06fb 4d63      add'l       $ACC1, $AC0.L : $AC0.L, @$AR3
06fc 7607      inc'dr      $ACC0 : $AR3
06fd 1b7c      srri        @$AR3, $AC0.L
06fe 7042      addaxl'l    $ACC0, $AX0.L : $AX0.L, @$AR2
06ff 1423      lsl         $ACC0, #-29
0700 145d      lsr         $ACC0, #29
0701 7c00      neg         $ACC0
0702 f000      lsl16       $ACC0
0703 04f8      addis       $ACC0, #0xf8
0704 1f5e      mrr         $AX0.H, $AC0.M
0705 0428      addis       $ACC0, #0x28
0706 6c1e      mov'mv      $ACC0, $AC1.L : $AX1.H, $AC0.M
0707 1408      lsl         $ACC0, #8
0708 1c68      mrr         $AR3, $WR0
0709 3486      andr'sln    $AC0.M, $AX0.H : $AC0.M, $AX0.L
070a 3786      andr'sln    $AC1.M, $AX1.H : $AC0.M, $AX0.L
070b 4c52      add'l       $ACC0, $AC1.L : $AX0.H, @$AR2
070c 486b      addax'l     $ACC0, $AX0.L : $AC1.L, @$AR3
070d 1adc      srrd        @$AR2, $AC0.L
070e 1a5e      srr         @$AR2, $AC0.M
070f 183e      lrr         $AC0.M, @$AR1
0710 18bf      lrrd        $AC1.M, @$AR1
0711 33d2      xorr'ld     $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR2
0712 19fb      lrrn        $AX1.H, @$AR3
0713 365a      andr'l      $AC0.M, $AX1.H : $AX1.H, @$AR2
0714 371e      andr'mv     $AC1.M, $AX1.H : $AX1.H, $AC0.M
0715 3b1d      orr'mv      $AC1.M, $AX1.H : $AX1.H, $AC1.L
0716 1aff      srrd        @$AR3, $AC1.M
0717 183e      lrr         $AC0.M, @$AR1
0718 3679      andr'l      $AC0.M, $AX1.H : $AC1.M, @$AR1
0719 339e      xorr'slnm   $AC1.M, $AX1.H : $AC0.M, $AX1.L
071a 3505      andr'dr     $AC1.M, $AX0.H : $AR1
071b 3b0a      orr'ir      $AC1.M, $AX1.H : $AR2
071c 1bff      srrn        @$AR3, $AC1.M
071d 197b      lrri        $AX1.H, @$AR3
071e 3359      xorr'l      $AC1.M, $AX1.H : $AX1.H, @$AR1
071f 335a      xorr'l      $AC1.M, $AX1.H : $AX1.H, @$AR2
0720 f557      lsr16'ln    $ACC1 : $AX0.H, @$AR3
0721 197f      lrri        $AC1.M, @$AR3
0722 312a      xorr's      $AC1.M, $AX0.H : @$AR2, $AC1.L
0723 3300      xorr        $AC1.M, $AX1.H
0724 1adf      srrd        @$AR2, $AC1.M
0725 02df      ret         
0726 8e00      set16       
0727 0081 0800 lri         $AR1, #0x0800
0729 0092 00ff lri         $CR, #0x00ff
072b 00df 0403 lr          $AC1.M, @0x0403
072d f500      lsr16       $ACC1
072e 29c9      srs         @DSCR, $AX1.L
072f 00de 0400 lr          $AC0.M, @0x0400
0731 2ece      srs         @DSMAH, $AC0.M
0732 00de 0401 lr          $AC0.M, @0x0401
0734 2ecf      srs         @DSMAL, $AC0.M
0735 00e1 ffcd sr          @DSPA, $AR1
0737 2dcb      srs         @DSBL, $AC1.L
0738 02bf 863d call        0x863d
073a 29d1      srs         @SampleFormat, $AX1.L
073b 29d4      srs         @ACSAH, $AX1.L
073c 29d5      srs         @ACSAL, $AX1.L
073d 16d6 01ff si          @ACEAH, #0x01ff
073f 16d7 ffff si          @ACEAL, #0xffff
0741 00df 0404 lr          $AC1.M, @0x0404
0743 00dd 0405 lr          $AC1.L, @0x0405
0745 157f      lsr         $ACC1, #-1
0746 0360 8000 ori         $AC1.M, #0x8000
0748 2fd8      srs         @ACCAH, $AC1.M
0749 2dd9      srs         @ACCAL, $AC1.L
074a 0080 ffd3 lri         $AR0, #0xffd3
074c 0084 0000 lri         $IX0, #0x0000
074e 00df 0403 lr          $AC1.M, @0x0403
0750 157f      lsr         $ACC1, #-1
0751 1cdf      mrr         $IX2, $AC1.M
0752 009a fff8 lri         $AX0.H, #0xfff8
0754 009b 0018 lri         $AX1.H, #0x0018
0756 8179      clr'l       $ACC0 : $AC1.M, @$AR1
0757 0066 875d bloop       $IX2, 0x875d
0759 35bc      andr'lsnm   $AC1.M, $AX0.H : $AX1.H, $AC0.M
075a 3793      andr'sl     $AC1.M, $AX1.H : $AC1.M, $AX1.L
075b f500      lsr16       $ACC1
075c 7017      addaxl'mv   $ACC0, $AX0.L : $AX1.L, $AC1.M
075d 7279      addaxl'l    $ACC0, $AX1.L : $AC1.M, @$AR1
075e 6d00      mov         $ACC1, $AC0.L
075f 0081 0408 lri         $AR1, #0x0408
0761 009a 298f lri         $AX0.H, #0x298f
0763 0098 0b7f lri         $AX0.L, #0x0b7f
0765 4800      addax       $ACC0, $AX0.L
0766 1b3e      srri        @$AR1, $AC0.M
0767 1b3c      srri        @$AR1, $AC0.L
0768 009e 4bf9 lri         $AC0.M, #0x4bf9
076a 1b3e      srri        @$AR1, $AC0.M
076b 009e c9b1 lri         $AC0.M, #0xc9b1
076d 1b3e      srri        @$AR1, $AC0.M
076e 009e d30d lri         $AC0.M, #0xd30d
0770 1b3e      srri        @$AR1, $AC0.M
0771 009e 6b99 lri         $AC0.M, #0x6b99
0773 1b3e      srri        @$AR1, $AC0.M
0774 009e 191d lri         $AC0.M, #0x191d
0776 1b3e      srri        @$AR1, $AC0.M
0777 009e 31dd lri         $AC0.M, #0x31dd
0779 0812      lris        $AX0.L, #0x12
077a 7131      addaxl's    $ACC1, $AX0.L : @$AR1, $AC0.M
077b 1b3d      srri        @$AR1, $AC1.L
077c 1b31      srri        @$AR1, $AC1.H
077d 28d1      srs         @SampleFormat, $AX0.L
077e 28d4      srs         @ACSAH, $AX0.L
077f 28d5      srs         @ACSAL, $AX0.L
0780 16d6 07ff si          @ACEAH, #0x07ff
0782 16d7 ffff si          @ACEAL, #0xffff
0784 00de 0404 lr          $AC0.M, @0x0404
0786 00dc 0405 lr          $AC0.L, @0x0405
0788 7600      inc         $ACC0
0789 1401      lsl         $ACC0, #1
078a 2ed8      srs         @ACCAH, $AC0.M
078b 2cd9      srs         @ACCAL, $AC0.L
078c 00de 0800 lr          $AC0.M, @0x0800
078e 1478      lsr         $ACC0, #-8
078f 2eda      srs         @pred_scale, $AC0.M
0790 16a0 01ba si          @COEF_A1_0, #0x01ba
0792 16a1 04b0 si          @COEF_A2_0, #0x04b0
0794 16a2 044d si          @COEF_A1_1, #0x044d
0796 16a3 01e7 si          @COEF_A2_1, #0x01e7
0798 16a4 02da si          @COEF_A1_2, #0x02da
079a 16a5 0452 si          @COEF_A2_2, #0x0452
079c 16a6 057a si          @COEF_A1_3, #0x057a
079e 16a7 01bf si          @COEF_A2_3, #0x01bf
07a0 28db      srs         @yn1, $AX0.L
07a1 28dc      srs         @yn2, $AX0.L
07a2 0080 ffdd lri         $AR0, #0xffdd
07a4 0081 0409 lri         $AR1, #0x0409
07a6 0082 040f lri         $AR2, #0x040f
07a8 0085 0410 lri         $IX1, #0x0410
07aa 0086 ffff lri         $IX2, #0xffff
07ac 0087 fffe lri         $IX3, #0xfffe
07ae 8b00      m0          
07af 8c00      clr15       
07b0 00de 0403 lr          $AC0.M, @0x0403
07b2 147d      lsr         $ACC0, #-3
07b3 0a07      lris        $AX0.H, #0x07
07b4 c000      mulc        $AC0.M, $AX0.H
07b5 6e00      movp        $ACC0
07b6 7a00      dec         $ACC0
07b7 1f3c      mrr         $AX1.L, $AC0.L
07b8 199d      lrrn        $AC1.L, @$AR0
07b9 18bc      lrrd        $AC0.L, @$AR1
07ba 193e      lrri        $AC0.M, @$AR1
07bb 19da      lrrn        $AX0.H, @$AR2
07bc 1c65      mrr         $AR3, $IX1
07bd 199f      lrrn        $AC1.M, @$AR0
07be 4c5e      add'ln      $ACC0, $AC1.L : $AX1.H, @$AR2
07bf 1abc      srrd        @$AR1, $AC0.L
07c0 1b3e      srri        @$AR1, $AC0.M
07c1 0079 87cd bloop       $AX1.L, 0x87cd
07c3 02bf 87df call        0x87df
07c5 199d      lrrn        $AC1.L, @$AR0
07c6 18bc      lrrd        $AC0.L, @$AR1
07c7 193e      lrri        $AC0.M, @$AR1
07c8 19da      lrrn        $AX0.H, @$AR2
07c9 1c65      mrr         $AR3, $IX1
07ca 199f      lrrn        $AC1.M, @$AR0
07cb 4c5e      add'ln      $ACC0, $AC1.L : $AX1.H, @$AR2
07cc 1abc      srrd        @$AR1, $AC0.L
07cd 1b3e      srri        @$AR1, $AC0.M
07ce 02bf 87df call        0x87df
07d0 16c9 0001 si          @DSCR, #0x0001
07d2 00de 0406 lr          $AC0.M, @0x0406
07d4 2ece      srs         @DSMAH, $AC0.M
07d5 00de 0407 lr          $AC0.M, @0x0407
07d7 2ecf      srs         @DSMAL, $AC0.M
07d8 16cd 040a si          @DSPA, #0x040a
07da 16cb 0004 si          @DSBL, #0x0004
07dc 02bf 863d call        0x863d
07de 02df      ret         
07df 1ffc      mrr         $AC1.M, $AC0.L
07e0 3166      xorr'ln     $AC1.M, $AX0.H : $AC0.L, @$AR2
07e1 f543      lsr16'l     $ACC1 : $AX0.L, @$AR3
07e2 1ffe      mrr         $AC1.M, $AC0.M
07e3 3376      xorr'ln     $AC1.M, $AX1.H : $AC0.M, @$AR2
07e4 4d63      add'l       $ACC1, $AC0.L : $AC0.L, @$AR3
07e5 7607      inc'dr      $ACC0 : $AR3
07e6 1b7c      srri        @$AR3, $AC0.L
07e7 7046      addaxl'ln   $ACC0, $AX0.L : $AX0.L, @$AR2
07e8 1423      lsl         $ACC0, #-29
07e9 145d      lsr         $ACC0, #29
07ea 7c0f      neg'nr      $ACC0 : $AR3
07eb f00f      lsl16'nr    $ACC0 : $AR3
07ec 04f8      addis       $ACC0, #0xf8
07ed 1f5e      mrr         $AX0.H, $AC0.M
07ee 0428      addis       $ACC0, #0x28
07ef 6c1e      mov'mv      $ACC0, $AC1.L : $AX1.H, $AC0.M
07f0 1408      lsl         $ACC0, #8
07f1 3485      andr'lsn    $AC0.M, $AX0.H : $AX0.L, $AC1.M
07f2 37d9      andr'ldm    $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR1
07f3 4c52      add'l       $ACC0, $AC1.L : $AX0.H, @$AR2
07f4 4853      addax'l     $ACC0, $AX0.L : $AX0.H, @$AR3
07f5 1bdc      srrn        @$AR2, $AC0.L
07f6 1b5e      srri        @$AR2, $AC0.M
07f7 325f      xorr'ln     $AC0.M, $AX1.H : $AX1.H, @$AR3
07f8 3051      xorr'l      $AC0.M, $AX0.H : $AX0.H, @$AR1
07f9 000a      iar         $AR2
07fa f032      lsl16's     $ACC0 : @$AR2, $AC0.M
07fb 3005      xorr'dr     $AC0.M, $AX0.H : $AR1
07fc 320f      xorr'nr     $AC0.M, $AX1.H : $AR3
07fd 1b5e      srri        @$AR2, $AC0.M
07fe 183b      lrr         $AX1.H, @$AR1
07ff 3653      andr'l      $AC0.M, $AX1.H : $AX0.H, @$AR3
0800 18bf      lrrd        $AC1.M, @$AR1
0801 339e      xorr'slnm   $AC1.M, $AX1.H : $AC0.M, $AX1.L
0802 3571      andr'l      $AC1.M, $AX0.H : $AC0.M, @$AR1
0803 3b05      orr'dr      $AC1.M, $AX1.H : $AR1
0804 f557      lsr16'ln    $ACC1 : $AX0.H, @$AR3
0805 193f      lrri        $AC1.M, @$AR1
0806 345f      andr'ln     $AC0.M, $AX0.H : $AX1.H, @$AR3
0807 339a      xorr'slm    $AC1.M, $AX1.H : $AC0.M, $AX1.L
0808 370a      andr'ir     $AC1.M, $AX1.H : $AR2
0809 392e      orr'sn      $AC1.M, $AX0.H : @$AR2, $AC1.L
080a 1b5f      srri        @$AR2, $AC1.M
080b 02df      ret         
080c 8e00      set16       
080d 0081 0800 lri         $AR1, #0x0800
080f 0092 00ff lri         $CR, #0x00ff
0811 00df 0403 lr          $AC1.M, @0x0403
0813 0503      addis       $ACC1, #0x03
0814 156e      lsr         $ACC1, #-18
0815 1502      lsl         $ACC1, #2
0816 29c9      srs         @DSCR, $AX1.L
0817 00de 0400 lr          $AC0.M, @0x0400
0819 2ece      srs         @DSMAH, $AC0.M
081a 00de 0401 lr          $AC0.M, @0x0401
081c 2ecf      srs         @DSMAL, $AC0.M
081d 00e1 ffcd sr          @DSPA, $AR1
081f 2dcb      srs         @DSBL, $AC1.L
0820 02bf 863d call        0x863d
0822 29d1      srs         @SampleFormat, $AX1.L
0823 29d4      srs         @ACSAH, $AX1.L
0824 29d5      srs         @ACSAL, $AX1.L
0825 16d6 01ff si          @ACEAH, #0x01ff
0827 16d7 ffff si          @ACEAL, #0xffff
0829 00df 0404 lr          $AC1.M, @0x0404
082b 00dd 0405 lr          $AC1.L, @0x0405
082d 157f      lsr         $ACC1, #-1
082e 0360 8000 ori         $AC1.M, #0x8000
0830 2fd8      srs         @ACCAH, $AC1.M
0831 2dd9      srs         @ACCAL, $AC1.L
0832 0080 ffd3 lri         $AR0, #0xffd3
0834 0084 0000 lri         $IX0, #0x0000
0836 00df 0403 lr          $AC1.M, @0x0403
0838 03c0 0001 andcf       $AC1.M, #0x0001
083a 157f      lsr         $ACC1, #-1
083b 1cdf      mrr         $IX2, $AC1.M
083c 009a fff8 lri         $AX0.H, #0xfff8
083e 009b 0018 lri         $AX1.H, #0x0018
0840 8179      clr'l       $ACC0 : $AC1.M, @$AR1
0841 0066 8847 bloop       $IX2, 0x8847
0843 35bc      andr'lsnm   $AC1.M, $AX0.H : $AX1.H, $AC0.M
0844 3793      andr'sl     $AC1.M, $AX1.H : $AC1.M, $AX1.L
0845 f500      lsr16       $ACC1
0846 7017      addaxl'mv   $ACC0, $AX0.L : $AX1.L, $AC1.M
0847 7279      addaxl'l    $ACC0, $AX1.L : $AC1.M, @$AR1
0848 029c 884d jlnz        0x884d
084a 35bc      andr'lsnm   $AC1.M, $AX0.H : $AX1.H, $AC0.M
084b 1f1f      mrr         $AX0.L, $AC1.M
084c 7000      addaxl      $ACC0, $AX0.L
084d 6d00      mov         $ACC1, $AC0.L
084e 0081 0408 lri         $AR1, #0x0408
0850 009a 4ea2 lri         $AX0.H, #0x4ea2
0852 0098 1e71 lri         $AX0.L, #0x1e71
0854 4800      addax       $ACC0, $AX0.L
0855 1b3e      srri        @$AR1, $AC0.M
0856 1b3c      srri        @$AR1, $AC0.L
0857 009e cc0a lri         $AC0.M, #0xcc0a
0859 1b3e      srri        @$AR1, $AC0.M
085a 009e 144b lri         $AC0.M, #0x144b
085c 1b3e      srri        @$AR1, $AC0.M
085d 009e f541 lri         $AC0.M, #0xf541
085f 1b3e      srri        @$AR1, $AC0.M
0860 009e 878d lri         $AC0.M, #0x878d
0862 1b3e      srri        @$AR1, $AC0.M
0863 009e a3bc lri         $AC0.M, #0xa3bc
0865 1b3e      srri        @$AR1, $AC0.M
0866 009e 64e4 lri         $AC0.M, #0x64e4
0868 0803      lris        $AX0.L, #0x03
0869 7131      addaxl's    $ACC1, $AX0.L : @$AR1, $AC0.M
086a 1b3d      srri        @$AR1, $AC1.L
086b 1b31      srri        @$AR1, $AC1.H
086c 16d1 0018 si          @SampleFormat, #0x0018
086e 28d4      srs         @ACSAH, $AX0.L
086f 28d5      srs         @ACSAL, $AX0.L
0870 16d6 07ff si          @ACEAH, #0x07ff
0872 16d7 ffff si          @ACEAL, #0xffff
0874 00de 0404 lr          $AC0.M, @0x0404
0876 00dc 0405 lr          $AC0.L, @0x0405
0878 1401      lsl         $ACC0, #1
0879 2ed8      srs         @ACCAH, $AC0.M
087a 2cd9      srs         @ACCAL, $AC0.L
087b 28da      srs         @pred_scale, $AX0.L
087c 16a0 0978 si          @COEF_A1_0, #0x0978
087e 16a1 e541 si          @COEF_A2_0, #0xe541
0880 16de fc82 si          @GAIN, #0xfc82
0882 28db      srs         @yn1, $AX0.L
0883 0080 ffdd lri         $AR0, #0xffdd
0885 0081 0409 lri         $AR1, #0x0409
0887 0082 040f lri         $AR2, #0x040f
0889 0085 0410 lri         $IX1, #0x0410
088b 0086 ffff lri         $IX2, #0xffff
088d 0087 fffc lri         $IX3, #0xfffc
088f 28dc      srs         @yn2, $AX0.L
0890 00de 0403 lr          $AC0.M, @0x0403
0892 7800      decm        $AC0.M
0893 1f3e      mrr         $AX1.L, $AC0.M
0894 199f      lrrn        $AC1.M, @$AR0
0895 18bc      lrrd        $AC0.L, @$AR1
0896 193e      lrri        $AC0.M, @$AR1
0897 19da      lrrn        $AX0.H, @$AR2
0898 1c65      mrr         $AR3, $IX1
0899 199d      lrrn        $AC1.L, @$AR0
089a 4c5a      add'l       $ACC0, $AC1.L : $AX1.H, @$AR2
089b 1abc      srrd        @$AR1, $AC0.L
089c 1b3e      srri        @$AR1, $AC0.M
089d 0079 88a9 bloop       $AX1.L, 0x88a9
089f 02bf 88bb call        0x88bb
08a1 199f      lrrn        $AC1.M, @$AR0
08a2 18bc      lrrd        $AC0.L, @$AR1
08a3 193e      lrri        $AC0.M, @$AR1
08a4 19da      lrrn        $AX0.H, @$AR2
08a5 1c65      mrr         $AR3, $IX1
08a6 199d      lrrn        $AC1.L, @$AR0
08a7 4c5a      add'l       $ACC0, $AC1.L : $AX1.H, @$AR2
08a8 1abc      srrd        @$AR1, $AC0.L
08a9 1b3e      srri        @$AR1, $AC0.M
08aa 02bf 88bb call        0x88bb
08ac 16c9 0001 si          @DSCR, #0x0001
08ae 00de 0406 lr          $AC0.M, @0x0406
08b0 2ece      srs         @DSMAH, $AC0.M
08b1 00de 0407 lr          $AC0.M, @0x0407
08b3 2ecf      srs         @DSMAL, $AC0.M
08b4 16cd 040a si          @DSPA, #0x040a
08b6 16cb 0004 si          @DSBL, #0x0004
08b8 02bf 863d call        0x863d
08ba 02df      ret         
08bb 19d8      lrrn        $AX0.L, @$AR2
08bc 19da      lrrn        $AX0.H, @$AR2
08bd 4856      addax'ln    $ACC0, $AX0.L : $AX0.H, @$AR2
08be 1ffc      mrr         $AC1.M, $AC0.L
08bf 3156      xorr'ln     $AC1.M, $AX0.H : $AX0.H, @$AR2
08c0 f543      lsr16'l     $ACC1 : $AX0.L, @$AR3
08c1 1ffe      mrr         $AC1.M, $AC0.M
08c2 3163      xorr'l      $AC1.M, $AX0.H : $AC0.L, @$AR3
08c3 7607      inc'dr      $ACC0 : $AR3
08c4 1b7c      srri        @$AR3, $AC0.L
08c5 7046      addaxl'ln   $ACC0, $AX0.L : $AX0.L, @$AR2
08c6 1423      lsl         $ACC0, #-29
08c7 146d      lsr         $ACC0, #-19
08c8 1f5e      mrr         $AX0.H, $AC0.M
08c9 04e0      addis       $ACC0, #0xe0
08ca 001f      addarn      $AR3, $IX3
08cb 6c1e      mov'mv      $ACC0, $AC1.L : $AX1.H, $AC0.M
08cc 3485      andr'lsn    $AC0.M, $AX0.H : $AX0.L, $AC1.M
08cd 37d9      andr'ldm    $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR1
08ce 4c52      add'l       $ACC0, $AC1.L : $AX0.H, @$AR2
08cf 4853      addax'l     $ACC0, $AX0.L : $AX0.H, @$AR3
08d0 1bdc      srrn        @$AR2, $AC0.L
08d1 1b5e      srri        @$AR2, $AC0.M
08d2 325f      xorr'ln     $AC0.M, $AX1.H : $AX1.H, @$AR3
08d3 3051      xorr'l      $AC0.M, $AX0.H : $AX0.H, @$AR1
08d4 000a      iar         $AR2
08d5 f032      lsl16's     $ACC0 : @$AR2, $AC0.M
08d6 3005      xorr'dr     $AC0.M, $AX0.H : $AR1
08d7 3200      xorr        $AC0.M, $AX1.H
08d8 1b5e      srri        @$AR2, $AC0.M
08d9 183f      lrr         $AC1.M, @$AR1
08da 339e      xorr'slnm   $AC1.M, $AX1.H : $AC0.M, $AX1.L
08db 18be      lrrd        $AC0.M, @$AR1
08dc 3753      andr'l      $AC1.M, $AX1.H : $AX0.H, @$AR3
08dd 341f      andr'mv     $AC0.M, $AX0.H : $AX1.H, $AC1.M
08de 3a79      orr'l       $AC0.M, $AX1.H : $AC1.M, @$AR1
08df f405      lsr16'dr    $ACC0 : $AR1
08e0 33d3      xorr'ld     $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR3
08e1 3571      andr'l      $AC1.M, $AX0.H : $AC0.M, @$AR1
08e2 0009      iar         $AR1
08e3 183b      lrr         $AX1.H, @$AR1
08e4 361b      andr'mv     $AC0.M, $AX1.H : $AX0.H, $AC1.M
08e5 387a      orr'l       $AC0.M, $AX0.H : $AC1.M, @$AR2
08e6 18dd      lrrd        $AC1.L, @$AR2
08e7 4c05      add'dr      $ACC0, $AC1.L : $AR1
08e8 1b5e      srri        @$AR2, $AC0.M
08e9 1a5c      srr         @$AR2, $AC0.L
08ea 02df      ret         


08eb 0000      nop         
08ec 0000      nop         
08ed 0000      nop         
08ee 0000      nop         
08ef 0000      nop         


 // 08f0 to 0ffd = invalid data


0ffe 06e2      cmpis       $ACC0, #0xe2
0fff 8845      nx'ln       : $AX0.L, @$AR1
