New Wiimote/GCPad: Fix segfault prob in Linux.(thanks glennrics) Some minor changes...
[dolphin.git] / docs / DSP / DSP_UC_MP2.txt
bloba0eedb801fec398df12e7a8524872f3668fc19ea
1 // A common version of AX, especially in early games.  CR is set to #FF all the
2 // time in this ucode, so srs/lrs always operate on hw registers.
4  0000 0000      nop         
5  0001 0000      nop         
6  0002 029f 0e71 jmp         0x0e71
7  0004 029f 0e80 jmp         0x0e80
8  0006 029f 0e9c jmp         0x0e9c
9  0008 029f 0ebc jmp         0x0ebc
10  000a 029f 0ec2 jmp         0x0ec2
11  000c 029f 0ef4 jmp         0x0ef4
12  000e 029f 0efa jmp         0x0efa
14 void 0010_Entry() {
15         0010 1302      sbset       #0x02
16         0011 1303      sbset       #0x03
17         0012 1204      sbclr       #0x04
18         0013 1305      sbset       #0x05
19         0014 1306      sbset       #0x06
20         0015 8e00      set16       
21         0016 8c00      clr15       
22         0017 8b00      m0          
23         0018 0092 00ff lri         $CR, #0x00ff
24         001a 8100      clr         $ACC0
25         001b 8900      clr         $ACC1
26         001c 009e 0e80 lri         $AC0.M, #0x0e80
27         001e 00fe 0e1b sr          @0x0e1b, $AC0.M
28         0020 8100      clr         $ACC0
29         0021 00fe 0e31 sr          @0x0e31, $AC0.M
30         0023 16fc dcd1 si          @DMBH, #0xdcd1
31         0025 16fd 0000 si          @DMBL, #0x0000
32         0027 16fb 0001 si          @DIRQ, #0x0001
33         0029 26fc      lrs         $AC0.M, @DMBH
34         002a 02a0 8000 andf        $AC0.M, #0x8000
35         002c 029c 0029 jlnz        0x0029
36         002e 029f 0045 jmp         0x0045
39 void 0030_Unk_Restart() {
40         0030 1302      sbset       #0x02
41         0031 1303      sbset       #0x03
42         0032 1204      sbclr       #0x04
43         0033 1305      sbset       #0x05
44         0034 1306      sbset       #0x06
45         0035 8e00      set16       
46         0036 8c00      clr15       
47         0037 8b00      m0          
48         0038 0092 00ff lri         $CR, #0x00ff
49         003a 16fc dcd1 si          @DMBH, #0xdcd1
50         003c 16fd 0001 si          @DMBL, #0x0001
51         003e 16fb 0001 si          @DIRQ, #0x0001
53         do {
54                 // 0040 26fc      lrs         $AC0.M, @DMBH
55                 // 0041 02a0 8000 andf        $AC0.M, #0x8000
56                 // 0043 029c 0040 jlnz        0x0040
57         } while (DMBH & 0x8000);
59         0045 8e00      set16       
60         0046 8100      clr         $ACC0
61         0047 8900      clr         $ACC1
62         0048 009f babe lri         $AC1.M, #0xbabe
64         do {
65                 // 004a 26fe      lrs         $AC0.M, @CMBH
66                 // 004b 02c0 8000 andcf       $AC0.M, #0x8000
67                 // 004d 029c 004a jlnz        0x004a
68                 // 004f 8200      cmp         
69                 // 0050 0294 004a jnz         0x004a
70         } while (CMBH & 0x8000 && CMBH == 0xbabe);
72         0052 23ff      lrs         $AX1.H, @CMBL
73         0053 8100      clr         $ACC0
74         do {
75         // 0054 26fe      lrs         $AC0.M, @CMBH
76         // 0055 02c0 8000 andcf       $AC0.M, #0x8000
77         // 0057 029c 0054 jlnz        0x0054
78         } while (CMBH & 0x8000)
80         0059 27ff      lrs         $AC1.M, @CMBL
81         005a 0240 7fff andi        $AC0.M, #0x7fff
82         005c 2ece      srs         @DSMAH, $AC0.M
83         005d 2fcf      srs         @DSMAL, $AC1.M
84         005e 16cd 0c00 si          @DSPA, #0x0c00
85         0060 8100      clr         $ACC0
86         0061 2ec9      srs         @DSCR, $AC0.M
87         0062 1ffb      mrr         $AC1.M, $AX1.H
88         0063 2fcb      srs         @DSBL, $AC1.M
89         0064 02bf 0652 call        0652_WaitDMA
91         0066 0080 0c00 lri         $AR0, #0x0c00
92         0068 8e00      set16       
93         0069 8100      clr         $ACC0
94         006a 8970      clr'l       $ACC1 : $AC0.M, @$AR0
95         006b b100      tst         $ACC0
96         006c 0291 007e jl          0x007e
97         006e 0a13      lris        $AX0.H, #0x13
98         006f c100      cmpar       $ACC0, $AX0.H
99         0070 0292 007e jg          0x007e
100         0072 009f 0c86 lri         $AC1.M, #0x0c86
101         0074 4c00      add         $ACC0, $ACC1
102         0075 1c7e      mrr         $AR3, $AC0.M
103         0076 0213      ilrr        $AC0.M, @$AR3
104         0077 1c7e      mrr         $AR3, $AC0.M
105         0078 176f      jmpr        $AR3
107         // Check for bad ucode mail
108         0079 16fc fbad si          @DMBH, #0xfbad
109         007b 16fd 8080 si          @DMBL, #0x8080
110         007d 0021      halt        
112         // Check for bad ucode mail
113         007e 16fc baad si          @DMBH, #0xbaad
114         0080 2efd      srs         @DMBL, $AC0.M
116         0082 8d00      set15       
117         0083 8f00      set40       
118         0084 8a00      m2          
119         0085 8900      clr         $ACC1
120         0086 8168      clr'l       $ACC0 : $AC1.L, @$AR0
121         0087 0098 0000 lri         $AX0.L, #0x0000
122         0089 0099 0001 lri         $AX1.L, #0x0001
123         008b 0081 0000 lri         $AR1, #0x0000
124         008d 193e      lrri        $AC0.M, @$AR1
125         008e 193c      lrri        $AC0.L, @$AR1
127         // 008f 11a0 009a bloopi      #0xa0, 0x009a
128         for (int i = 0; i < 0x140; i+=2) {
129                  0091 a100      tstaxl      $ACC0
130                  0092 8271      cmp'l       : $AC0.M, @$AR1
131                  0093 0277      ifc         
132                  0094 1f19      mrr         $AX0.L, $AX1.L
133                  0095 193c      lrri        $AC0.L, @$AR1
134                  0096 a100      tstaxl      $ACC0
135                  0097 8271      cmp'l       : $AC0.M, @$AR1
136                  0098 0277      ifc         
137                  0099 1f19      mrr         $AX0.L, $AX1.L
138                  009a 193c      lrri        $AC0.L, @$AR1
139         }
141         009b 1fd8      mrr         $AC0.M, $AX0.L
142         009c b100      tst         $ACC0   
143         009d 0294 00cb jnz         0x00cb
144         009f 00de 0e44 lr          $AC0.M, @0x0e44
145         00a1 b100      tst         $ACC0
146         00a2 0294 00ab jnz         0x00ab
147         00a4 191c      lrri        $AC0.L, @$AR0
148         00a5 191c      lrri        $AC0.L, @$AR0
149         00a6 191c      lrri        $AC0.L, @$AR0
150         00a7 00e0 0e45 sr          @0x0e45, $AR0
151         00a9 029f 0114 jmp         0x0114
152         00ab 8b00      m0          
153         00ac 7a00      dec         $ACC0
154         00ad 00fe 0e44 sr          @0x0e44, $AC0.M
155         00af 8400      clrp        
156         00b0 0099 0140 lri         $AX1.L, #0x0140
157         00b2 1f1e      mrr         $AX0.L, $AC0.M
158         00b3 a000      mulx        $AX0.L, $AX1.L
159         00b4 191e      lrri        $AC0.M, @$AR0
160         00b5 191e      lrri        $AC0.M, @$AR0
161         00b6 191c      lrri        $AC0.L, @$AR0
162         00b7 00e0 0e45 sr          @0x0e45, $AR0
163         00b9 009a 0000 lri         $AX0.H, #0x0000
164         00bb 0098 0dc0 lri         $AX0.L, #0x0dc0
165         00bd 4e00      addp        $ACC0
166         00be 4800      addax       $ACC0, $AX0.L
167         00bf 2ece      srs         @DSMAH, $AC0.M
168         00c0 2ccf      srs         @DSMAL, $AC0.L
169         00c1 009e 0e48 lri         $AC0.M, #0x0e48
170         00c3 2ecd      srs         @DSPA, $AC0.M
171         00c4 0e00      lris        $AC0.M, #0x00
172         00c5 2ec9      srs         @DSCR, $AC0.M
173         00c6 009e 0140 lri         $AC0.M, #0x0140
174         00c8 2ecb      srs         @DSBL, $AC0.M
175         00c9 029f 00e3 jmp         0x00e3
177         00cb 8b00      m0          
178         00cc 00d8 0e44 lr          $AX0.L, @0x0e44
179         00ce 0099 0140 lri         $AX1.L, #0x0140
180         00d0 a000      mulx        $AX0.L, $AX1.L
181         00d1 191e      lrri        $AC0.M, @$AR0
182         00d2 00fe 0e44 sr          @0x0e44, $AC0.M
183         00d4 191e      lrri        $AC0.M, @$AR0
184         00d5 191c      lrri        $AC0.L, @$AR0
185         00d6 00e0 0e45 sr          @0x0e45, $AR0
186         00d8 4e00      addp        $ACC0
187         00d9 2ece      srs         @DSMAH, $AC0.M
188         00da 2ccf      srs         @DSMAL, $AC0.L
189         00db 009e 0e48 lri         $AC0.M, #0x0e48
190         00dd 2ecd      srs         @DSPA, $AC0.M
191         00de 0e00      lris        $AC0.M, #0x00
192         00df 2ec9      srs         @DSCR, $AC0.M
193         00e0 009e 0140 lri         $AC0.M, #0x0140
194         00e2 2ecb      srs         @DSBL, $AC0.M
195         00e3 02bf 0652 call        0652_WaitDMA
196         00e5 8a48      m2'l        : $AX1.L, @$AR0
197         00e6 0083 0e48 lri         $AR3, #0x0e48
198         00e8 0080 0000 lri         $AR0, #0x0000
199         00ea 0081 0000 lri         $AR1, #0x0000
200         00ec 1979      lrri        $AX1.L, @$AR3
201         00ed 193a      lrri        $AX0.H, @$AR1
202         00ee b041      mulx'l      $AX0.H, $AX1.L : $AX0.L, @$AR1
203         00ef a64b      mulxmv'l    $AX0.L, $AX1.L, $ACC0 : $AX1.L, @$AR3
204         00f0 f051      lsl16'l     $ACC0 : $AX0.H, @$AR1
205         00f1 b441      mulxac'l    $AX0.H, $AX1.L, $ACC0 : $AX0.L, @$AR1
206         00f2 9100      asr16       $ACC0
207         00f3 1150 00fc bloopi      #0x50, 0x00fc
208         00f5 a792      mulxmv'sl   $AX0.L, $AX1.L, $ACC1 : $AC0.M, $AX1.L
209         00f6 f151      lsl16'l     $ACC1 : $AX0.H, @$AR1
210         00f7 b520      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR0, $AC0.L
211         00f8 9941      asr16'l     $ACC1 : $AX0.L, @$AR1
212         00f9 a693      mulxmv'sl   $AX0.L, $AX1.L, $ACC0 : $AC1.M, $AX1.L
213         00fa f051      lsl16'l     $ACC0 : $AX0.H, @$AR1
214         00fb b428      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR0, $AC1.L
215         00fc 9141      asr16'l     $ACC0 : $AX0.L, @$AR1
216         00fd 0083 0e48 lri         $AR3, #0x0e48
217         00ff 0080 0140 lri         $AR0, #0x0140
218         0101 0081 0140 lri         $AR1, #0x0140
219         0103 1979      lrri        $AX1.L, @$AR3
220         0104 193a      lrri        $AX0.H, @$AR1
221         0105 b041      mulx'l      $AX0.H, $AX1.L : $AX0.L, @$AR1
222         0106 a64b      mulxmv'l    $AX0.L, $AX1.L, $ACC0 : $AX1.L, @$AR3
223         0107 f051      lsl16'l     $ACC0 : $AX0.H, @$AR1
224         0108 b441      mulxac'l    $AX0.H, $AX1.L, $ACC0 : $AX0.L, @$AR1
225         0109 9100      asr16       $ACC0
226         010a 1150 0113 bloopi      #0x50, 0x0113
227         010c a792      mulxmv'sl   $AX0.L, $AX1.L, $ACC1 : $AC0.M, $AX1.L
228         010d f151      lsl16'l     $ACC1 : $AX0.H, @$AR1
229         010e b520      mulxac's    $AX0.H, $AX1.L, $ACC1 : @$AR0, $AC0.L
230         010f 9941      asr16'l     $ACC1 : $AX0.L, @$AR1
231         0110 a693      mulxmv'sl   $AX0.L, $AX1.L, $ACC0 : $AC1.M, $AX1.L
232         0111 f051      lsl16'l     $ACC0 : $AX0.H, @$AR1
233         0112 b428      mulxac's    $AX0.H, $AX1.L, $ACC0 : @$AR0, $AC1.L
234         0113 9141      asr16'l     $ACC0 : $AX0.L, @$AR1
235         0114 00c0 0e45 lr          $AR0, @0x0e45
236         0116 029f 0068 jmp         0x0068
237         0118 8100      clr         $ACC0
238         0119 8970      clr'l       $ACC1 : $AC0.M, @$AR0
239         011a 8e78      set16'l     : $AC1.M, @$AR0
240         011b 2ece      srs         @DSMAH, $AC0.M
241         011c 2fcf      srs         @DSMAL, $AC1.M
242         011d 009e 0e48 lri         $AC0.M, #0x0e48
243         011f 2ecd      srs         @DSPA, $AC0.M
244         0120 0e00      lris        $AC0.M, #0x00
245         0121 2ec9      srs         @DSCR, $AC0.M
246         0122 009e 0040 lri         $AC0.M, #0x0040
247         0124 2ecb      srs         @DSBL, $AC0.M
248         0125 0081 0e48 lri         $AR1, #0x0e48
249         0127 0082 0000 lri         $AR2, #0x0000
250         0129 009b 009f lri         $AX1.H, #0x009f
251         012b 009a 0140 lri         $AX0.H, #0x0140
252         012d 8100      clr         $ACC0
253         012e 8900      clr         $ACC1
254         012f 8f00      set40       
255         0130 02bf 0652 call        0652_WaitDMA
256         0132 193e      lrri        $AC0.M, @$AR1
257         0133 193c      lrri        $AC0.L, @$AR1
258         0134 b100      tst         $ACC0
259         0135 193f      lrri        $AC1.M, @$AR1
260         0136 0294 013c jnz         0x013c
261         0138 005a      loop        $AX0.H
262         0139 1b5e      srri        @$AR2, $AC0.M
263         013a 029f 0144 jmp         0x0144
264         013c 9900      asr16       $ACC1
265         013d 1b5e      srri        @$AR2, $AC0.M
266         013e 1b5c      srri        @$AR2, $AC0.L
267         013f 007b 0143 bloop       $AX1.H, 0x0143
268         0141 4c00      add         $ACC0, $ACC1
269         0142 1b5e      srri        @$AR2, $AC0.M
270         0143 1b5c      srri        @$AR2, $AC0.L
271         0144 193e      lrri        $AC0.M, @$AR1
272         0145 193c      lrri        $AC0.L, @$AR1
273         0146 b100      tst         $ACC0
274         0147 193f      lrri        $AC1.M, @$AR1
275         0148 0294 014e jnz         0x014e
276         014a 005a      loop        $AX0.H
277         014b 1b5e      srri        @$AR2, $AC0.M
278         014c 029f 0156 jmp         0x0156
279         014e 9900      asr16       $ACC1
280         014f 1b5e      srri        @$AR2, $AC0.M
281         0150 1b5c      srri        @$AR2, $AC0.L
282         0151 007b 0155 bloop       $AX1.H, 0x0155
283         0153 4c00      add         $ACC0, $ACC1
284         0154 1b5e      srri        @$AR2, $AC0.M
285         0155 1b5c      srri        @$AR2, $AC0.L
286         0156 193e      lrri        $AC0.M, @$AR1
287         0157 193c      lrri        $AC0.L, @$AR1
288         0158 b100      tst         $ACC0
289         0159 193f      lrri        $AC1.M, @$AR1
290         015a 0294 0160 jnz         0x0160
291         015c 005a      loop        $AX0.H
292         015d 1b5e      srri        @$AR2, $AC0.M
293         015e 029f 0168 jmp         0x0168
294         0160 9900      asr16       $ACC1
295         0161 1b5e      srri        @$AR2, $AC0.M
296         0162 1b5c      srri        @$AR2, $AC0.L
297         0163 007b 0167 bloop       $AX1.H, 0x0167
298         0165 4c00      add         $ACC0, $ACC1
299         0166 1b5e      srri        @$AR2, $AC0.M
300         0167 1b5c      srri        @$AR2, $AC0.L
301         0168 0082 0400 lri         $AR2, #0x0400
302         016a 193e      lrri        $AC0.M, @$AR1
303         016b 193c      lrri        $AC0.L, @$AR1
304         016c b179      tst'l       $ACC0 : $AC1.M, @$AR1
305         016d 0294 0173 jnz         0x0173
306         016f 005a      loop        $AX0.H
307         0170 1b5e      srri        @$AR2, $AC0.M
308         0171 029f 017b jmp         0x017b
309         0173 9900      asr16       $ACC1
310         0174 1b5e      srri        @$AR2, $AC0.M
311         0175 1b5c      srri        @$AR2, $AC0.L
312         0176 007b 017a bloop       $AX1.H, 0x017a
313         0178 4c00      add         $ACC0, $ACC1
314         0179 1b5e      srri        @$AR2, $AC0.M
315         017a 1b5c      srri        @$AR2, $AC0.L
316         017b 193e      lrri        $AC0.M, @$AR1
317         017c 193c      lrri        $AC0.L, @$AR1
318         017d b179      tst'l       $ACC0 : $AC1.M, @$AR1
319         017e 0294 0184 jnz         0x0184
320         0180 005a      loop        $AX0.H
321         0181 1b5e      srri        @$AR2, $AC0.M
322         0182 029f 018c jmp         0x018c
323         0184 9900      asr16       $ACC1
324         0185 1b5e      srri        @$AR2, $AC0.M
325         0186 1b5c      srri        @$AR2, $AC0.L
326         0187 007b 018b bloop       $AX1.H, 0x018b
327         0189 4c00      add         $ACC0, $ACC1
328         018a 1b5e      srri        @$AR2, $AC0.M
329         018b 1b5c      srri        @$AR2, $AC0.L
330         018c 193e      lrri        $AC0.M, @$AR1
331         018d 193c      lrri        $AC0.L, @$AR1
332         018e b179      tst'l       $ACC0 : $AC1.M, @$AR1
333         018f 0294 0195 jnz         0x0195
334         0191 005a      loop        $AX0.H
335         0192 1b5e      srri        @$AR2, $AC0.M
336         0193 029f 019d jmp         0x019d
337         0195 9900      asr16       $ACC1
338         0196 1b5e      srri        @$AR2, $AC0.M
339         0197 1b5c      srri        @$AR2, $AC0.L
340         0198 007b 019c bloop       $AX1.H, 0x019c
341         019a 4c00      add         $ACC0, $ACC1
342         019b 1b5e      srri        @$AR2, $AC0.M
343         019c 1b5c      srri        @$AR2, $AC0.L
344         019d 0082 07c0 lri         $AR2, #0x07c0
345         019f 193e      lrri        $AC0.M, @$AR1
346         01a0 193c      lrri        $AC0.L, @$AR1
347         01a1 b179      tst'l       $ACC0 : $AC1.M, @$AR1
348         01a2 0294 01a8 jnz         0x01a8
349         01a4 005a      loop        $AX0.H
350         01a5 1b5e      srri        @$AR2, $AC0.M
351         01a6 029f 01b0 jmp         0x01b0
352         01a8 9900      asr16       $ACC1
353         01a9 1b5e      srri        @$AR2, $AC0.M
354         01aa 1b5c      srri        @$AR2, $AC0.L
355         01ab 007b 01af bloop       $AX1.H, 0x01af
356         01ad 4c00      add         $ACC0, $ACC1
357         01ae 1b5e      srri        @$AR2, $AC0.M
358         01af 1b5c      srri        @$AR2, $AC0.L
359         01b0 193e      lrri        $AC0.M, @$AR1
360         01b1 193c      lrri        $AC0.L, @$AR1
361         01b2 b179      tst'l       $ACC0 : $AC1.M, @$AR1
362         01b3 0294 01b9 jnz         0x01b9
363         01b5 005a      loop        $AX0.H
364         01b6 1b5e      srri        @$AR2, $AC0.M
365         01b7 029f 01c1 jmp         0x01c1
366         01b9 9900      asr16       $ACC1
367         01ba 1b5e      srri        @$AR2, $AC0.M
368         01bb 1b5c      srri        @$AR2, $AC0.L
369         01bc 007b 01c0 bloop       $AX1.H, 0x01c0
370         01be 4c00      add         $ACC0, $ACC1
371         01bf 1b5e      srri        @$AR2, $AC0.M
372         01c0 1b5c      srri        @$AR2, $AC0.L
373         01c1 193e      lrri        $AC0.M, @$AR1
374         01c2 193c      lrri        $AC0.L, @$AR1
375         01c3 b179      tst'l       $ACC0 : $AC1.M, @$AR1
376         01c4 0294 01ca jnz         0x01ca
377         01c6 005a      loop        $AX0.H
378         01c7 1b5e      srri        @$AR2, $AC0.M
379         01c8 029f 01d2 jmp         0x01d2
380         01ca 9900      asr16       $ACC1
381         01cb 1b5e      srri        @$AR2, $AC0.M
382         01cc 1b5c      srri        @$AR2, $AC0.L
383         01cd 007b 01d1 bloop       $AX1.H, 0x01d1
384         01cf 4c00      add         $ACC0, $ACC1
385         01d0 1b5e      srri        @$AR2, $AC0.M
386         01d1 1b5c      srri        @$AR2, $AC0.L
387         01d2 029f 0068 jmp         0x0068
388         01d4 0085 ffff lri         $IX1, #0xffff
389         01d6 8150      clr'l       $ACC0 : $AX0.H, @$AR0
390         01d7 8940      clr'l       $ACC1 : $AX0.L, @$AR0
391         01d8 8e48      set16'l     : $AX1.L, @$AR0
392         01d9 00fa 0e17 sr          @0x0e17, $AX0.H
393         01db 00f8 0e18 sr          @0x0e18, $AX0.L
394         01dd 0081 0000 lri         $AR1, #0x0000
395         01df 02bf 05e7 call        0x05e7
396         01e1 00da 0e17 lr          $AX0.H, @0x0e17
397         01e3 00d8 0e18 lr          $AX0.L, @0x0e18
398         01e5 8948      clr'l       $ACC1 : $AX1.L, @$AR0
399         01e6 0081 0400 lri         $AR1, #0x0400
400         01e8 02bf 05e7 call        0x05e7
401         01ea 00da 0e17 lr          $AX0.H, @0x0e17
402         01ec 00d8 0e18 lr          $AX0.L, @0x0e18
403         01ee 8948      clr'l       $ACC1 : $AX1.L, @$AR0
404         01ef 0081 07c0 lri         $AR1, #0x07c0
405         01f1 02bf 05e7 call        0x05e7
406         01f3 029f 0068 jmp         0x0068
407         01f5 0086 07c0 lri         $IX2, #0x07c0
408         01f7 02bf 057a call        0x057a
409         01f9 029f 0068 jmp         0x0068
410         01fb 8100      clr         $ACC0
411         01fc 8e00      set16       
412         01fd 191e      lrri        $AC0.M, @$AR0
413         01fe 191c      lrri        $AC0.L, @$AR0
414         01ff 2ece      srs         @DSMAH, $AC0.M
415         0200 2ccf      srs         @DSMAL, $AC0.L
416         0201 16cd 0000 si          @DSPA, #0x0000
417         0203 16c9 0001 si          @DSCR, #0x0001
418         0205 16cb 0780 si          @DSBL, #0x0780
419         0207 02bf 0652 call        0652_WaitDMA
420         0209 029f 0068 jmp         0x0068
421         020b 8100      clr         $ACC0
422         020c 8970      clr'l       $ACC1 : $AC0.M, @$AR0
423         020d 8e60      set16'l     : $AC0.L, @$AR0
424         020e 2ece      srs         @DSMAH, $AC0.M
425         020f 2ccf      srs         @DSMAL, $AC0.L
426         0210 16cd 0e48 si          @DSPA, #0x0e48
427         0212 16c9 0000 si          @DSCR, #0x0000
428         0214 8900      clr         $ACC1
429         0215 0d20      lris        $AC1.L, #0x20
430         0216 2dcb      srs         @DSBL, $AC1.L
431         0217 4c00      add         $ACC0, $ACC1
432         0218 1c80      mrr         $IX0, $AR0
433         0219 0080 0280 lri         $AR0, #0x0280
434         021b 0081 0000 lri         $AR1, #0x0000
435         021d 0082 0140 lri         $AR2, #0x0140
436         021f 0083 0e48 lri         $AR3, #0x0e48
437         0221 0a00      lris        $AX0.H, #0x00
438         0222 27c9      lrs         $AC1.M, @DSCR
439         0223 03a0 0004 andf        $AC1.M, #0x0004
440         0225 029c 0222 jlnz        0x0222
441         0227 2ece      srs         @DSMAH, $AC0.M
442         0228 2ccf      srs         @DSMAL, $AC0.L
443         0229 16cd 0e58 si          @DSPA, #0x0e58
444         022b 16c9 0000 si          @DSCR, #0x0000
445         022d 16cb 0260 si          @DSBL, #0x0260
446         022f 009f 00a0 lri         $AC1.M, #0x00a0
447         0231 8f00      set40       
448         0232 007f 023b bloop       $AC1.M, 0x023b
449         0234 197e      lrri        $AC0.M, @$AR3
450         0235 1b1a      srri        @$AR0, $AX0.H
451         0236 197c      lrri        $AC0.L, @$AR3
452         0237 1b1a      srri        @$AR0, $AX0.H
453         0238 1b5e      srri        @$AR2, $AC0.M
454         0239 7c22      neg's       $ACC0 : @$AR2, $AC0.L
455         023a 1b3e      srri        @$AR1, $AC0.M
456         023b 1b3c      srri        @$AR1, $AC0.L
457         023c 1c04      mrr         $AR0, $IX0
458         023d 029f 0068 jmp         0x0068
459         023f 8e70      set16'l     : $AC0.M, @$AR0
460         0240 8960      clr'l       $ACC1 : $AC0.L, @$AR0
461         0241 191f      lrri        $AC1.M, @$AR0
462         0242 2ece      srs         @DSMAH, $AC0.M
463         0243 2ccf      srs         @DSMAL, $AC0.L
464         0244 16cd 0c00 si          @DSPA, #0x0c00
465         0246 16c9 0000 si          @DSCR, #0x0000
466         0248 0503      addis       $ACC1, #0x03
467         0249 0340 fff0 andi        $AC1.M, #0xfff0
468         024b 2fcb      srs         @DSBL, $AC1.M
469         024c 02bf 0652 call        0652_WaitDMA
470         024e 0080 0c00 lri         $AR0, #0x0c00
471         0250 029f 0068 jmp         0x0068
472         0252 8100      clr         $ACC0
473         0253 8970      clr'l       $ACC1 : $AC0.M, @$AR0
474         0254 8e78      set16'l     : $AC1.M, @$AR0
475         0255 2ece      srs         @DSMAH, $AC0.M
476         0256 2fcf      srs         @DSMAL, $AC1.M
477         0257 16cd 0b80 si          @DSPA, #0x0b80
478         0259 16c9 0000 si          @DSCR, #0x0000
479         025b 16cb 00c4 si          @DSBL, #0x00c4
480         025d 0082 0e08 lri         $AR2, #0x0e08
481         025f 009f 0000 lri         $AC1.M, #0x0000
482         0261 1b5f      srri        @$AR2, $AC1.M
483         0262 009f 0140 lri         $AC1.M, #0x0140
484         0264 1b5f      srri        @$AR2, $AC1.M
485         0265 009f 0280 lri         $AC1.M, #0x0280
486         0267 1b5f      srri        @$AR2, $AC1.M
487         0268 009f 0400 lri         $AC1.M, #0x0400
488         026a 1b5f      srri        @$AR2, $AC1.M
489         026b 009f 0540 lri         $AC1.M, #0x0540
490         026d 1b5f      srri        @$AR2, $AC1.M
491         026e 009f 0680 lri         $AC1.M, #0x0680
492         0270 1b5f      srri        @$AR2, $AC1.M
493         0271 009f 07c0 lri         $AC1.M, #0x07c0
494         0273 1b5f      srri        @$AR2, $AC1.M
495         0274 009f 0900 lri         $AC1.M, #0x0900
496         0276 1b5f      srri        @$AR2, $AC1.M
497         0277 009f 0a40 lri         $AC1.M, #0x0a40
498         0279 1b5f      srri        @$AR2, $AC1.M
499         027a 02bf 0652 call        0652_WaitDMA
500         027c 00de 0ba7 lr          $AC0.M, @0x0ba7
501         027e 00df 0ba8 lr          $AC1.M, @0x0ba8
502         0280 2ece      srs         @DSMAH, $AC0.M
503         0281 2fcf      srs         @DSMAL, $AC1.M
504         0282 16cd 03c0 si          @DSPA, #0x03c0
505         0284 16c9 0000 si          @DSCR, #0x0000
506         0286 16cb 0080 si          @DSBL, #0x0080
507         0288 8100      clr         $ACC0
508         0289 8900      clr         $ACC1
509         028a 00de 0b84 lr          $AC0.M, @0x0b84
510         028c 009f 0d0a lri         $AC1.M, #0x0d0a
511         028e 4c00      add         $ACC0, $ACC1
512         028f 1c7e      mrr         $AR3, $AC0.M
513         0290 0213      ilrr        $AC0.M, @$AR3
514         0291 00fe 0e15 sr          @0x0e15, $AC0.M
515         0293 00de 0b85 lr          $AC0.M, @0x0b85
516         0295 009f 0d0d lri         $AC1.M, #0x0d0d
517         0297 4c00      add         $ACC0, $ACC1
518         0298 1c7e      mrr         $AR3, $AC0.M
519         0299 0213      ilrr        $AC0.M, @$AR3
520         029a 00fe 0e16 sr          @0x0e16, $AC0.M
521         029c 00de 0b86 lr          $AC0.M, @0x0b86
522         029e 009a 000f lri         $AX0.H, #0x000f
523         02a0 009f 0c9a lri         $AC1.M, #0x0c9a
524         02a2 3400      andr        $AC0.M, $AX0.H
525         02a3 4c00      add         $ACC0, $ACC1
526         02a4 1c7e      mrr         $AR3, $AC0.M
527         02a5 0213      ilrr        $AC0.M, @$AR3
528         02a6 00fe 0e14 sr          @0x0e14, $AC0.M
529         02a8 00de 0b86 lr          $AC0.M, @0x0b86
530         02aa 009a 001f lri         $AX0.H, #0x001f
531         02ac 009f 0caa lri         $AC1.M, #0x0caa
532         02ae 14fc      asr         $ACC0, #-4
533         02af 3400      andr        $AC0.M, $AX0.H
534         02b0 4c00      add         $ACC0, $ACC1
535         02b1 1c7e      mrr         $AR3, $AC0.M
536         02b2 0213      ilrr        $AC0.M, @$AR3
537         02b3 00fe 0e46 sr          @0x0e46, $AC0.M
538         02b5 00de 0b86 lr          $AC0.M, @0x0b86
539         02b7 009f 0cca lri         $AC1.M, #0x0cca
540         02b9 14f7      asr         $ACC0, #-9
541         02ba 4c00      add         $ACC0, $ACC1
542         02bb 1c7e      mrr         $AR3, $AC0.M
543         02bc 0213      ilrr        $AC0.M, @$AR3
544         02bd 00fe 0e47 sr          @0x0e47, $AC0.M
545         02bf 8100      clr         $ACC0
546         02c0 00de 0b9b lr          $AC0.M, @0x0b9b
547         02c2 b100      tst         $ACC0
548         02c3 0295 02ea jz          0x02ea
549         02c5 8900      clr         $ACC1
550         02c6 00df 0b9e lr          $AC1.M, @0x0b9e
551         02c8 0300 0cc0 addi        $AC1.M, #0x0cc0
552         02ca 00ff 0e40 sr          @0x0e40, $AC1.M
553         02cc 00df 0b9f lr          $AC1.M, @0x0b9f
554         02ce 0300 0cc0 addi        $AC1.M, #0x0cc0
555         02d0 00ff 0e41 sr          @0x0e41, $AC1.M
556         02d2 009f 0ce0 lri         $AC1.M, #0x0ce0
557         02d4 00ff 0e42 sr          @0x0e42, $AC1.M
558         02d6 00ff 0e43 sr          @0x0e43, $AC1.M
559         02d8 02bf 0652 call        0652_WaitDMA
560         02da 00de 0b9c lr          $AC0.M, @0x0b9c
561         02dc 2ece      srs         @DSMAH, $AC0.M
562         02dd 00de 0b9d lr          $AC0.M, @0x0b9d
563         02df 2ecf      srs         @DSMAL, $AC0.M
564         02e0 16cd 0cc0 si          @DSPA, #0x0cc0
565         02e2 16c9 0000 si          @DSCR, #0x0000
566         02e4 16cb 0040 si          @DSBL, #0x0040
567         02e6 02bf 0652 call        0652_WaitDMA
568         02e8 029f 0068 jmp         0x0068
569         02ea 009f 0ce0 lri         $AC1.M, #0x0ce0
570         02ec 00ff 0e42 sr          @0x0e42, $AC1.M
571         02ee 00ff 0e40 sr          @0x0e40, $AC1.M
572         02f0 00ff 0e41 sr          @0x0e41, $AC1.M
573         02f2 00ff 0e43 sr          @0x0e43, $AC1.M
574         02f4 02bf 0652 call        0652_WaitDMA
575         02f6 029f 0068 jmp         0x0068
576         02f8 8e00      set16       
577         02f9 00e0 0e07 sr          @0x0e07, $AR0
578         02fb 0080 0ba2 lri         $AR0, #0x0ba2
579         02fd 0081 03c0 lri         $AR1, #0x03c0
580         02ff 0e05      lris        $AC0.M, #0x05
581         0300 00fe 0e04 sr          @0x0e04, $AC0.M
582         0302 8900      clr         $ACC1
583         0303 8150      clr'l       $ACC0 : $AX0.H, @$AR0
584         0304 009f 0b80 lri         $AC1.M, #0x0b80
585         0306 007a 030b bloop       $AX0.H, 0x030b
586         0308 193e      lrri        $AC0.M, @$AR1
587         0309 4c49      add'l       $ACC0, $ACC1 : $AX1.L, @$AR1
588         030a 1c5e      mrr         $AR2, $AC0.M
589         030b 1a59      srr         @$AR2, $AX1.L
590         030c 0083 0e05 lri         $AR3, #0x0e05
591         030e 1b61      srri        @$AR3, $AR1
592         030f 1b60      srri        @$AR3, $AR0
593         0310 00de 0b87 lr          $AC0.M, @0x0b87
594         0312 0601      cmpis       $ACC0, #0x01
595         0313 0295 0317 jz          0x0317
596         0315 029f 040e jmp         0x040e
597         0317 00de 0e42 lr          $AC0.M, @0x0e42
598         0319 00fe 0e1c sr          @0x0e1c, $AC0.M
599         031b 00c3 0e15 lr          $AR3, @0x0e15
600         031d 177f      callr       $AR3
601         031e 8e00      set16       
602         031f 8a00      m2          
603         0320 8100      clr         $ACC0
604         0321 8900      clr         $ACC1
605         0322 00de 0bb3 lr          $AC0.M, @0x0bb3
606         0324 00df 0bb2 lr          $AC1.M, @0x0bb2
607         0326 1f1f      mrr         $AX0.L, $AC1.M
608         0327 4d00      add         $ACC1, $ACC0
609         0328 1481      asl         $ACC0, #1
610         0329 8d1e      set15'mv    : $AX1.H, $AC0.M
611         032a 1fd8      mrr         $AC0.M, $AX0.L
612         032b 0098 8000 lri         $AX0.L, #0x8000
613         032d 0080 0e48 lri         $AR0, #0x0e48
614         032f a830      mulx's      $AX0.L, $AX1.H : @$AR0, $AC0.M
615         0330 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
616         0331 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
617         0332 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
618         0333 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
619         0334 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
620         0335 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
621         0336 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
622         0337 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
623         0338 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
624         0339 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
625         033a ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
626         033b ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
627         033c ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
628         033d ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
629         033e ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
630         033f ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
631         0340 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
632         0341 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
633         0342 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
634         0343 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
635         0344 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
636         0345 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
637         0346 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
638         0347 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
639         0348 ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
640         0349 ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
641         034a ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
642         034b ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
643         034c ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
644         034d ad30      mulxac's    $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
645         034e ac38      mulxac's    $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
646         034f 00fe 0bb2 sr          @0x0bb2, $AC0.M
647         0351 8f00      set40       
648         0352 0080 0e48 lri         $AR0, #0x0e48
649         0354 00c1 0e43 lr          $AR1, @0x0e43
650         0356 1c61      mrr         $AR3, $AR1
651         0357 193a      lrri        $AX0.H, @$AR1
652         0358 1918      lrri        $AX0.L, @$AR0
653         0359 9059      mul'l       $AX0.L, $AX0.H : $AX1.H, @$AR1
654         035a 1919      lrri        $AX1.L, @$AR0
655         035b 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
656         035c 8080      nx'ls       : $AX0.L, $AC0.M
657         035d 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
658         035e 8091      nx'ls       : $AX1.L, $AC1.M
659         035f 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
660         0360 8080      nx'ls       : $AX0.L, $AC0.M
661         0361 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
662         0362 8091      nx'ls       : $AX1.L, $AC1.M
663         0363 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
664         0364 8080      nx'ls       : $AX0.L, $AC0.M
665         0365 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
666         0366 8091      nx'ls       : $AX1.L, $AC1.M
667         0367 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
668         0368 8080      nx'ls       : $AX0.L, $AC0.M
669         0369 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
670         036a 8091      nx'ls       : $AX1.L, $AC1.M
671         036b 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
672         036c 8080      nx'ls       : $AX0.L, $AC0.M
673         036d 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
674         036e 8091      nx'ls       : $AX1.L, $AC1.M
675         036f 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
676         0370 8080      nx'ls       : $AX0.L, $AC0.M
677         0371 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
678         0372 8091      nx'ls       : $AX1.L, $AC1.M
679         0373 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
680         0374 8080      nx'ls       : $AX0.L, $AC0.M
681         0375 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
682         0376 8091      nx'ls       : $AX1.L, $AC1.M
683         0377 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
684         0378 8080      nx'ls       : $AX0.L, $AC0.M
685         0379 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
686         037a 8091      nx'ls       : $AX1.L, $AC1.M
687         037b 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
688         037c 8080      nx'ls       : $AX0.L, $AC0.M
689         037d 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
690         037e 8091      nx'ls       : $AX1.L, $AC1.M
691         037f 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
692         0380 8080      nx'ls       : $AX0.L, $AC0.M
693         0381 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
694         0382 8091      nx'ls       : $AX1.L, $AC1.M
695         0383 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
696         0384 8080      nx'ls       : $AX0.L, $AC0.M
697         0385 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
698         0386 8091      nx'ls       : $AX1.L, $AC1.M
699         0387 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
700         0388 8080      nx'ls       : $AX0.L, $AC0.M
701         0389 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
702         038a 8091      nx'ls       : $AX1.L, $AC1.M
703         038b 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
704         038c 8080      nx'ls       : $AX0.L, $AC0.M
705         038d 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
706         038e 8091      nx'ls       : $AX1.L, $AC1.M
707         038f 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
708         0390 8080      nx'ls       : $AX0.L, $AC0.M
709         0391 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
710         0392 8091      nx'ls       : $AX1.L, $AC1.M
711         0393 9e51      mulmv'l     $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
712         0394 8080      nx'ls       : $AX0.L, $AC0.M
713         0395 9759      mulmv'l     $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
714         0396 8091      nx'ls       : $AX1.L, $AC1.M
715         0397 9e00      mulmv       $AX1.L, $AX1.H, $ACC0
716         0398 6f33      movp's      $ACC1 : @$AR3, $AC0.M
717         0399 1b7f      srri        @$AR3, $AC1.M
718         039a 8100      clr         $ACC0
719         039b 00de 0bdd lr          $AC0.M, @0x0bdd
720         039d b100      tst         $ACC0
721         039e 0295 03c0 jz          0x03c0
722         03a0 8d00      set15       
723         03a1 8f00      set40       
724         03a2 8a00      m2          
725         03a3 00c0 0e43 lr          $AR0, @0x0e43
726         03a5 00c1 0e43 lr          $AR1, @0x0e43
727         03a7 0083 0bdf lri         $AR3, #0x0bdf
728         03a9 0087 ffff lri         $IX3, #0xffff
729         03ab 00de 0bde lr          $AC0.M, @0x0bde
730         03ad 80e1      nx'ld       : $AX0.H, $AX1.L, @$AR1
731         03ae b04f      mulx'ln     $AX0.H, $AX1.L : $AX1.L, @$AR3
732         03af 1f5e      mrr         $AX0.H, $AC0.M
733         03b0 e2e1      maddx'ld    $AX0.H, $AX1.L : $AX0.H, $AX1.L, @$AR1
734         03b1 b64f      mulxmv'ln   $AX0.H, $AX1.L, $ACC0 : $AX1.L, @$AR3
735         03b2 1f5e      mrr         $AX0.H, $AC0.M
736         03b3 e2e1      maddx'ld    $AX0.H, $AX1.L : $AX0.H, $AX1.L, @$AR1
737         03b4 110f 03bb bloopi      #0x0f, 0x03bb
738         03b6 b79a      mulxmv'slm  $AX0.H, $AX1.L, $ACC1 : $AC0.M, $AX1.L
739         03b7 1f5f      mrr         $AX0.H, $AC1.M
740         03b8 e2e1      maddx'ld    $AX0.H, $AX1.L : $AX0.H, $AX1.L, @$AR1
741         03b9 b69b      mulxmv'slm  $AX0.H, $AX1.L, $ACC0 : $AC1.M, $AX1.L
742         03ba 1f5e      mrr         $AX0.H, $AC0.M
743         03bb e2e1      maddx'ld    $AX0.H, $AX1.L : $AX0.H, $AX1.L, @$AR1
744         03bc b79a      mulxmv'slm  $AX0.H, $AX1.L, $ACC1 : $AC0.M, $AX1.L
745         03bd 1b1f      srri        @$AR0, $AC1.M
746         03be 00ff 0bde sr          @0x0bde, $AC1.M
747         03c0 00c3 0e14 lr          $AR3, @0x0e14
748         03c2 8a00      m2          
749         03c3 177f      callr       $AR3
750         03c4 00c3 0e46 lr          $AR3, @0x0e46
751         03c6 8a00      m2          
752         03c7 177f      callr       $AR3
753         03c8 00c3 0e47 lr          $AR3, @0x0e47
754         03ca 8a00      m2          
755         03cb 177f      callr       $AR3
756         03cc 8100      clr         $ACC0
757         03cd 00de 0b9b lr          $AC0.M, @0x0b9b
758         03cf b100      tst         $ACC0
759         03d0 0295 0406 jz          0x0406
760         03d2 00de 0e42 lr          $AC0.M, @0x0e42
761         03d4 00fe 0e43 sr          @0x0e43, $AC0.M
762         03d6 8100      clr         $ACC0
763         03d7 8900      clr         $ACC1
764         03d8 00de 0b9e lr          $AC0.M, @0x0b9e
765         03da 00df 0ba0 lr          $AC1.M, @0x0ba0
766         03dc 8200      cmp         
767         03dd 0293 03e2 jle         0x03e2
768         03df 7800      decm        $AC0.M
769         03e0 029f 03e5 jmp         0x03e5
770         03e2 0295 03e5 jz          0x03e5
771         03e4 7400      incm        $AC0.M
772         03e5 00fe 0b9e sr          @0x0b9e, $AC0.M
773         03e7 00df 0e43 lr          $AC1.M, @0x0e43
774         03e9 05e0      addis       $ACC1, #0xe0
775         03ea 4c00      add         $ACC0, $ACC1
776         03eb 00fe 0e40 sr          @0x0e40, $AC0.M
777         03ed 8100      clr         $ACC0
778         03ee 8900      clr         $ACC1
779         03ef 00de 0b9f lr          $AC0.M, @0x0b9f
780         03f1 00df 0ba1 lr          $AC1.M, @0x0ba1
781         03f3 8200      cmp         
782         03f4 0293 03f9 jle         0x03f9
783         03f6 7800      decm        $AC0.M
784         03f7 029f 03fc jmp         0x03fc
785         03f9 0295 03fc jz          0x03fc
786         03fb 7400      incm        $AC0.M
787         03fc 00fe 0b9f sr          @0x0b9f, $AC0.M
788         03fe 00df 0e43 lr          $AC1.M, @0x0e43
789         0400 05e0      addis       $ACC1, #0xe0
790         0401 4c00      add         $ACC0, $ACC1
791         0402 00fe 0e41 sr          @0x0e41, $AC0.M
792         0404 029f 040e jmp         0x040e
793         0406 00de 0e42 lr          $AC0.M, @0x0e42
794         0408 00fe 0e40 sr          @0x0e40, $AC0.M
795         040a 00fe 0e41 sr          @0x0e41, $AC0.M
796         040c 00fe 0e43 sr          @0x0e43, $AC0.M
797         040e 8100      clr         $ACC0
798         040f 8e00      set16       
799         0410 8400      clrp        
800         0411 8900      clr         $ACC1
801         0412 1efe      mrr         $PROD.M2, $AC0.M
802         0413 0e40      lris        $AC0.M, #0x40
803         0414 1ebe      mrr         $PROD.M1, $AC0.M
804         0415 0083 0e08 lri         $AR3, #0x0e08
805         0417 1c03      mrr         $AR0, $AR3
806         0418 1ff5      mrr         $AC1.M, $PROD.M1
807         0419 191a      lrri        $AX0.H, @$AR0
808         041a f858      addpaxz'l   $ACC0, $AX0.H : $AX1.H, @$AR0
809         041b fba0      addpaxz'ls  $ACC1, $AX1.H : $AX0.H, $AC0.M
810         041c f8b1      addpaxz'ls  $ACC0, $AX0.H : $AX1.H, $AC1.M
811         041d fba0      addpaxz'ls  $ACC1, $AX1.H : $AX0.H, $AC0.M
812         041e f8b1      addpaxz'ls  $ACC0, $AX0.H : $AX1.H, $AC1.M
813         041f fba0      addpaxz'ls  $ACC1, $AX1.H : $AX0.H, $AC0.M
814         0420 f8b1      addpaxz'ls  $ACC0, $AX0.H : $AX1.H, $AC1.M
815         0421 fba0      addpaxz'ls  $ACC1, $AX1.H : $AX0.H, $AC0.M
816         0422 f83b      addpaxz's   $ACC0, $AX0.H : @$AR3, $AC1.M
817         0423 1b7e      srri        @$AR3, $AC0.M
818         0424 0083 0e04 lri         $AR3, #0x0e04
819         0426 8100      clr         $ACC0
820         0427 8973      clr'l       $ACC1 : $AC0.M, @$AR3
821         0428 1961      lrri        $AR1, @$AR3
822         0429 1960      lrri        $AR0, @$AR3
823         042a 7800      decm        $AC0.M
824         042b 00fe 0e04 sr          @0x0e04, $AC0.M
825         042d 0294 0303 jnz         0x0303
826         042f 8e00      set16       
827         0430 8100      clr         $ACC0
828         0431 00de 0b9b lr          $AC0.M, @0x0b9b
829         0433 b100      tst         $ACC0
830         0434 0295 0446 jz          0x0446
831         0436 00de 0b9c lr          $AC0.M, @0x0b9c
832         0438 00dc 0b9d lr          $AC0.L, @0x0b9d
833         043a 2ece      srs         @DSMAH, $AC0.M
834         043b 2ccf      srs         @DSMAL, $AC0.L
835         043c 8100      clr         $ACC0
836         043d 00de 0e1c lr          $AC0.M, @0x0e1c
837         043f 2ecd      srs         @DSPA, $AC0.M
838         0440 16c9 0001 si          @DSCR, #0x0001
839         0442 16cb 0040 si          @DSBL, #0x0040
840         0444 02bf 0652 call        0652_WaitDMA
841         0446 8100      clr         $ACC0
842         0447 8900      clr         $ACC1
843         0448 00de 0b82 lr          $AC0.M, @0x0b82
844         044a 00df 0b83 lr          $AC1.M, @0x0b83
845         044c 2ece      srs         @DSMAH, $AC0.M
846         044d 2fcf      srs         @DSMAL, $AC1.M
847         044e 16cd 0b80 si          @DSPA, #0x0b80
848         0450 16c9 0001 si          @DSCR, #0x0001
849         0452 16cb 00c4 si          @DSBL, #0x00c4
850         0454 02bf 0652 call        0652_WaitDMA
851         0456 8100      clr         $ACC0
852         0457 00de 0b80 lr          $AC0.M, @0x0b80
853         0459 00dc 0b81 lr          $AC0.L, @0x0b81
854         045b b100      tst         $ACC0
855         045c 0294 0462 jnz         0x0462
856         045e 00c0 0e07 lr          $AR0, @0x0e07
857         0460 029f 0068 jmp         0x0068
858         0462 2ece      srs         @DSMAH, $AC0.M
859         0463 2ccf      srs         @DSMAL, $AC0.L
860         0464 16cd 0b80 si          @DSPA, #0x0b80
861         0466 16c9 0000 si          @DSCR, #0x0000
862         0468 16cb 00c4 si          @DSBL, #0x00c4
863         046a 0082 0e08 lri         $AR2, #0x0e08
864         046c 009f 0000 lri         $AC1.M, #0x0000
865         046e 1b5f      srri        @$AR2, $AC1.M
866         046f 009f 0140 lri         $AC1.M, #0x0140
867         0471 1b5f      srri        @$AR2, $AC1.M
868         0472 009f 0280 lri         $AC1.M, #0x0280
869         0474 1b5f      srri        @$AR2, $AC1.M
870         0475 009f 0400 lri         $AC1.M, #0x0400
871         0477 1b5f      srri        @$AR2, $AC1.M
872         0478 009f 0540 lri         $AC1.M, #0x0540
873         047a 1b5f      srri        @$AR2, $AC1.M
874         047b 009f 0680 lri         $AC1.M, #0x0680
875         047d 1b5f      srri        @$AR2, $AC1.M
876         047e 009f 07c0 lri         $AC1.M, #0x07c0
877         0480 1b5f      srri        @$AR2, $AC1.M
878         0481 009f 0900 lri         $AC1.M, #0x0900
879         0483 1b5f      srri        @$AR2, $AC1.M
880         0484 009f 0a40 lri         $AC1.M, #0x0a40
881         0486 1b5f      srri        @$AR2, $AC1.M
882         0487 02bf 0652 call        0652_WaitDMA
883         0489 00de 0ba7 lr          $AC0.M, @0x0ba7
884         048b 00df 0ba8 lr          $AC1.M, @0x0ba8
885         048d 2ece      srs         @DSMAH, $AC0.M
886         048e 2fcf      srs         @DSMAL, $AC1.M
887         048f 16cd 03c0 si          @DSPA, #0x03c0
888         0491 16c9 0000 si          @DSCR, #0x0000
889         0493 16cb 0080 si          @DSBL, #0x0080
890         0495 8100      clr         $ACC0
891         0496 8900      clr         $ACC1
892         0497 00de 0b84 lr          $AC0.M, @0x0b84
893         0499 009f 0d0a lri         $AC1.M, #0x0d0a
894         049b 4c00      add         $ACC0, $ACC1
895         049c 1c7e      mrr         $AR3, $AC0.M
896         049d 0213      ilrr        $AC0.M, @$AR3
897         049e 00fe 0e15 sr          @0x0e15, $AC0.M
898         04a0 00de 0b85 lr          $AC0.M, @0x0b85
899         04a2 009f 0d0d lri         $AC1.M, #0x0d0d
900         04a4 4c00      add         $ACC0, $ACC1
901         04a5 1c7e      mrr         $AR3, $AC0.M
902         04a6 0213      ilrr        $AC0.M, @$AR3
903         04a7 00fe 0e16 sr          @0x0e16, $AC0.M
904         04a9 00de 0b86 lr          $AC0.M, @0x0b86
905         04ab 009a 000f lri         $AX0.H, #0x000f
906         04ad 009f 0c9a lri         $AC1.M, #0x0c9a
907         04af 3400      andr        $AC0.M, $AX0.H
908         04b0 4c00      add         $ACC0, $ACC1
909         04b1 1c7e      mrr         $AR3, $AC0.M
910         04b2 0213      ilrr        $AC0.M, @$AR3
911         04b3 00fe 0e14 sr          @0x0e14, $AC0.M
912         04b5 00de 0b86 lr          $AC0.M, @0x0b86
913         04b7 009a 001f lri         $AX0.H, #0x001f
914         04b9 009f 0caa lri         $AC1.M, #0x0caa
915         04bb 14fc      asr         $ACC0, #-4
916         04bc 3400      andr        $AC0.M, $AX0.H
917         04bd 4c00      add         $ACC0, $ACC1
918         04be 1c7e      mrr         $AR3, $AC0.M
919         04bf 0213      ilrr        $AC0.M, @$AR3
920         04c0 00fe 0e46 sr          @0x0e46, $AC0.M
921         04c2 00de 0b86 lr          $AC0.M, @0x0b86
922         04c4 009f 0cca lri         $AC1.M, #0x0cca
923         04c6 14f7      asr         $ACC0, #-9
924         04c7 4c00      add         $ACC0, $ACC1
925         04c8 1c7e      mrr         $AR3, $AC0.M
926         04c9 0213      ilrr        $AC0.M, @$AR3
927         04ca 00fe 0e47 sr          @0x0e47, $AC0.M
928         04cc 8100      clr         $ACC0
929         04cd 00de 0b9b lr          $AC0.M, @0x0b9b
930         04cf b100      tst         $ACC0
931         04d0 0295 04f9 jz          0x04f9
932         04d2 8900      clr         $ACC1
933         04d3 00df 0b9e lr          $AC1.M, @0x0b9e
934         04d5 0300 0cc0 addi        $AC1.M, #0x0cc0
935         04d7 00ff 0e40 sr          @0x0e40, $AC1.M
936         04d9 00df 0b9f lr          $AC1.M, @0x0b9f
937         04db 0300 0cc0 addi        $AC1.M, #0x0cc0
938         04dd 00ff 0e41 sr          @0x0e41, $AC1.M
939         04df 009f 0ce0 lri         $AC1.M, #0x0ce0
940         04e1 00ff 0e42 sr          @0x0e42, $AC1.M
941         04e3 00ff 0e43 sr          @0x0e43, $AC1.M
942         04e5 02bf 0652 call        0652_WaitDMA
943         04e7 00de 0b9c lr          $AC0.M, @0x0b9c
944         04e9 2ece      srs         @DSMAH, $AC0.M
945         04ea 00de 0b9d lr          $AC0.M, @0x0b9d
946         04ec 2ecf      srs         @DSMAL, $AC0.M
947         04ed 16cd 0cc0 si          @DSPA, #0x0cc0
948         04ef 16c9 0000 si          @DSCR, #0x0000
949         04f1 16cb 0040 si          @DSBL, #0x0040
950         04f3 02bf 0652 call        0652_WaitDMA
951         04f5 00c0 0e07 lr          $AR0, @0x0e07
952         04f7 029f 02f8 jmp         0x02f8
953         04f9 009f 0ce0 lri         $AC1.M, #0x0ce0
954         04fb 00ff 0e42 sr          @0x0e42, $AC1.M
955         04fd 00ff 0e40 sr          @0x0e40, $AC1.M
956         04ff 00ff 0e41 sr          @0x0e41, $AC1.M
957         0501 00ff 0e43 sr          @0x0e43, $AC1.M
958         0503 02bf 0652 call        0652_WaitDMA
959         0505 00c0 0e07 lr          $AR0, @0x0e07
960         0507 029f 02f8 jmp         0x02f8
961         0509 8e00      set16       
962         050a 0086 0400 lri         $IX2, #0x0400
963         050c 8100      clr         $ACC0
964         050d 8970      clr'l       $ACC1 : $AC0.M, @$AR0
965         050e 191c      lrri        $AC0.L, @$AR0
966         050f 2ece      srs         @DSMAH, $AC0.M
967         0510 2ccf      srs         @DSMAL, $AC0.L
968         0511 1fc6      mrr         $AC0.M, $IX2
969         0512 2ecd      srs         @DSPA, $AC0.M
970         0513 16c9 0001 si          @DSCR, #0x0001
971         0515 16cb 0780 si          @DSBL, #0x0780
972         0517 02bf 0652 call        0652_WaitDMA
973         0519 02bf 057a call        0x057a
974         051b 029f 0068 jmp         0x0068
975         051d 8e00      set16       
976         051e 0086 07c0 lri         $IX2, #0x07c0
977         0520 8100      clr         $ACC0
978         0521 8970      clr'l       $ACC1 : $AC0.M, @$AR0
979         0522 191c      lrri        $AC0.L, @$AR0
980         0523 2ece      srs         @DSMAH, $AC0.M
981         0524 2ccf      srs         @DSMAL, $AC0.L
982         0525 1fc6      mrr         $AC0.M, $IX2
983         0526 2ecd      srs         @DSPA, $AC0.M
984         0527 16c9 0001 si          @DSCR, #0x0001
985         0529 16cb 0780 si          @DSBL, #0x0780
986         052b 02bf 0652 call        0652_WaitDMA
987         052d 02bf 057a call        0x057a
988         052f 029f 0068 jmp         0x0068
989         0531 8c00      clr15       
990         0532 8a00      m2          
991         0533 8100      clr         $ACC0
992         0534 8970      clr'l       $ACC1 : $AC0.M, @$AR0
993         0535 191f      lrri        $AC1.M, @$AR0
994         0536 2ece      srs         @DSMAH, $AC0.M
995         0537 2fcf      srs         @DSMAL, $AC1.M
996         0538 16cd 0280 si          @DSPA, #0x0280
997         053a 16c9 0001 si          @DSCR, #0x0001
998         053c 16cb 0280 si          @DSBL, #0x0280
999         053e 8f50      set40'l     : $AX0.H, @$AR0
1000         053f 8140      clr'l       $ACC0 : $AX0.L, @$AR0
1001         0540 0081 0400 lri         $AR1, #0x0400
1002         0542 0083 0000 lri         $AR3, #0x0000
1003         0544 0082 0140 lri         $AR2, #0x0140
1004         0546 0099 0080 lri         $AX1.L, #0x0080
1005         0548 02bf 0652 call        0652_WaitDMA
1006         054a 1105 0562 bloopi      #0x05, 0x0562
1007         054c 1f61      mrr         $AX1.H, $AR1
1008         054d 1120 0554 bloopi      #0x20, 0x0554
1009         054f 8972      clr'l       $ACC1 : $AC0.M, @$AR2
1010         0550 195c      lrri        $AC0.L, @$AR2
1011         0551 f07b      lsl16'l     $ACC0 : $AC1.M, @$AR3
1012         0552 197d      lrri        $AC1.L, @$AR3
1013         0553 f131      lsl16's     $ACC1 : @$AR1, $AC0.M
1014         0554 8139      clr's       $ACC0 : @$AR1, $AC1.M
1015         0555 8900      clr         $ACC1
1016         0556 6800      movax       $ACC0, $AX0.L
1017         0557 2ece      srs         @DSMAH, $AC0.M
1018         0558 2ccf      srs         @DSMAL, $AC0.L
1019         0559 1ffb      mrr         $AC1.M, $AX1.H
1020         055a 2fcd      srs         @DSPA, $AC1.M
1021         055b 0f01      lris        $AC1.M, #0x01
1022         055c 2fc9      srs         @DSCR, $AC1.M
1023         055d 1ff9      mrr         $AC1.M, $AX1.L
1024         055e 2fcb      srs         @DSBL, $AC1.M
1025         055f 7200      addaxl      $ACC0, $AX1.L
1026         0560 1f5e      mrr         $AX0.H, $AC0.M
1027         0561 1f1c      mrr         $AX0.L, $AC0.L
1028         0562 8100      clr         $ACC0
1029         0563 26c9      lrs         $AC0.M, @DSCR
1030         0564 02a0 0004 andf        $AC0.M, #0x0004
1031         0566 029c 0563 jlnz        0x0563
1032         0568 029f 0068 jmp         0x0068
1033         056a 029f 0068 jmp         0x0068
1034         056c 029f 0068 jmp         0x0068
1035         056e 029f 0068 jmp         0x0068
1036         0570 16fc dcd1 si          @DMBH, #0xdcd1
1037         0572 16fd 0002 si          @DMBL, #0x0002
1038         0574 16fb 0001 si          @DIRQ, #0x0001
1039         0576 029f 0f03 jmp         0x0f03
1040         0578 029f 0045 jmp         0x0045
1041         057a 8e00      set16       
1042         057b 191f      lrri        $AC1.M, @$AR0
1043         057c 191d      lrri        $AC1.L, @$AR0
1044         057d 1f5f      mrr         $AX0.H, $AC1.M
1045         057e 1f1d      mrr         $AX0.L, $AC1.L
1046         057f 2fce      srs         @DSMAH, $AC1.M
1047         0580 2dcf      srs         @DSMAL, $AC1.L
1048         0581 8900      clr         $ACC1
1049         0582 1fa6      mrr         $AC1.L, $IX2
1050         0583 2dcd      srs         @DSPA, $AC1.L
1051         0584 0e00      lris        $AC0.M, #0x00
1052         0585 2ec9      srs         @DSCR, $AC0.M
1053         0586 8100      clr         $ACC0
1054         0587 009c 00c0 lri         $AC0.L, #0x00c0
1055         0589 2ccb      srs         @DSBL, $AC0.L
1056         058a 1ca0      mrr         $IX1, $AR0
1057         058b 0081 0e48 lri         $AR1, #0x0e48
1058         058d 4800      addax       $ACC0, $AX0.L
1059         058e 1b3e      srri        @$AR1, $AC0.M
1060         058f 1b3c      srri        @$AR1, $AC0.L
1061         0590 0b00      lris        $AX1.H, #0x00
1062         0591 0099 0060 lri         $AX1.L, #0x0060
1063         0593 4b00      addax       $ACC1, $AX1.L
1064         0594 1b3d      srri        @$AR1, $AC1.L
1065         0595 0081 0e48 lri         $AR1, #0x0e48
1066         0597 1c06      mrr         $AR0, $IX2
1067         0598 0083 0000 lri         $AR3, #0x0000
1068         059a 1c43      mrr         $AR2, $AR3
1069         059b 27c9      lrs         $AC1.M, @DSCR
1070         059c 03a0 0004 andf        $AC1.M, #0x0004
1071         059e 029c 059b jlnz        0x059b
1072         05a0 1109 05d0 bloopi      #0x09, 0x05d0
1073         05a2 8e00      set16       
1074         05a3 193a      lrri        $AX0.H, @$AR1
1075         05a4 1938      lrri        $AX0.L, @$AR1
1076         05a5 6900      movax       $ACC1, $AX0.L
1077         05a6 2fce      srs         @DSMAH, $AC1.M
1078         05a7 2dcf      srs         @DSMAL, $AC1.L
1079         05a8 8900      clr         $ACC1
1080         05a9 193d      lrri        $AC1.L, @$AR1
1081         05aa 2dcd      srs         @DSPA, $AC1.L
1082         05ab 16c9 0000 si          @DSCR, #0x0000
1083         05ad 8100      clr         $ACC0
1084         05ae 009c 00c0 lri         $AC0.L, #0x00c0
1085         05b0 2ccb      srs         @DSBL, $AC0.L
1086         05b1 0081 0e48 lri         $AR1, #0x0e48
1087         05b3 4800      addax       $ACC0, $AX0.L
1088         05b4 1b3e      srri        @$AR1, $AC0.M
1089         05b5 1b3c      srri        @$AR1, $AC0.L
1090         05b6 0b00      lris        $AX1.H, #0x00
1091         05b7 0960      lris        $AX1.L, #0x60
1092         05b8 4b00      addax       $ACC1, $AX1.L
1093         05b9 1b3d      srri        @$AR1, $AC1.L
1094         05ba 0081 0e48 lri         $AR1, #0x0e48
1095         05bc 8f00      set40       
1096         05bd 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1097         05be 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
1098         05bf 6a00      movax       $ACC0, $AX1.L
1099         05c0 4800      addax       $ACC0, $AX0.L
1100         05c1 1117 05ca bloopi      #0x17, 0x05ca
1101         05c3 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1102         05c4 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
1103         05c5 6b32      movax's     $ACC1, $AX1.L : @$AR2, $AC0.M
1104         05c6 4922      addax's     $ACC1, $AX0.L : @$AR2, $AC0.L
1105         05c7 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1106         05c8 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
1107         05c9 6a3a      movax's     $ACC0, $AX1.L : @$AR2, $AC1.M
1108         05ca 482a      addax's     $ACC0, $AX0.L : @$AR2, $AC1.L
1109         05cb 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1110         05cc 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
1111         05cd 6b32      movax's     $ACC1, $AX1.L : @$AR2, $AC0.M
1112         05ce 4922      addax's     $ACC1, $AX0.L : @$AR2, $AC0.L
1113         05cf 1b5f      srri        @$AR2, $AC1.M
1114         05d0 1b5d      srri        @$AR2, $AC1.L
1115         05d1 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1116         05d2 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
1117         05d3 6a00      movax       $ACC0, $AX1.L
1118         05d4 4800      addax       $ACC0, $AX0.L
1119         05d5 1117 05de bloopi      #0x17, 0x05de
1120         05d7 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1121         05d8 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
1122         05d9 6b32      movax's     $ACC1, $AX1.L : @$AR2, $AC0.M
1123         05da 4922      addax's     $ACC1, $AX0.L : @$AR2, $AC0.L
1124         05db 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1125         05dc 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
1126         05dd 6a3a      movax's     $ACC0, $AX1.L : @$AR2, $AC1.M
1127         05de 482a      addax's     $ACC0, $AX0.L : @$AR2, $AC1.L
1128         05df 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1129         05e0 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
1130         05e1 6b32      movax's     $ACC1, $AX1.L : @$AR2, $AC0.M
1131         05e2 4922      addax's     $ACC1, $AX0.L : @$AR2, $AC0.L
1132         05e3 1b5f      srri        @$AR2, $AC1.M
1133         05e4 1b5d      srri        @$AR2, $AC1.L
1134         05e5 1c05      mrr         $AR0, $IX1
1135         05e6 02df      ret         
1136         05e7 8e00      set16       
1137         05e8 009b 0e48 lri         $AX1.H, #0x0e48
1138         05ea 009d 00c0 lri         $AC1.L, #0x00c0
1139         05ec 02bf 0637 call        0x0637
1140         05ee 4900      addax       $ACC1, $AX0.L
1141         05ef 00ff 0e1d sr          @0x0e1d, $AC1.M
1142         05f1 00fd 0e1e sr          @0x0e1e, $AC1.L
1143         05f3 8900      clr         $ACC1
1144         05f4 02bf 0652 call        0652_WaitDMA
1145         05f6 1104 0622 bloopi      #0x04, 0x0622
1146         05f8 00da 0e1d lr          $AX0.H, @0x0e1d
1147         05fa 00d8 0e1e lr          $AX0.L, @0x0e1e
1148         05fc 009b 0ea8 lri         $AX1.H, #0x0ea8
1149         05fe 009d 00c0 lri         $AC1.L, #0x00c0
1150         0600 02bf 0637 call        0x0637
1151         0602 4900      addax       $ACC1, $AX0.L
1152         0603 00ff 0e1d sr          @0x0e1d, $AC1.M
1153         0605 00fd 0e1e sr          @0x0e1e, $AC1.L
1154         0607 0083 0e48 lri         $AR3, #0x0e48
1155         0609 02bf 0642 call        0x0642
1156         060b 8900      clr         $ACC1
1157         060c 00da 0e1d lr          $AX0.H, @0x0e1d
1158         060e 00d8 0e1e lr          $AX0.L, @0x0e1e
1159         0610 009b 0e48 lri         $AX1.H, #0x0e48
1160         0612 009d 00c0 lri         $AC1.L, #0x00c0
1161         0614 02bf 0637 call        0x0637
1162         0616 4900      addax       $ACC1, $AX0.L
1163         0617 00ff 0e1d sr          @0x0e1d, $AC1.M
1164         0619 00fd 0e1e sr          @0x0e1e, $AC1.L
1165         061b 0083 0ea8 lri         $AR3, #0x0ea8
1166         061d 02bf 0642 call        0x0642
1167         061f 0000      nop         
1168         0620 0000      nop         
1169         0621 8e00      set16       
1170         0622 8900      clr         $ACC1
1171         0623 00da 0e1d lr          $AX0.H, @0x0e1d
1172         0625 00d8 0e1e lr          $AX0.L, @0x0e1e
1173         0627 009b 0ea8 lri         $AX1.H, #0x0ea8
1174         0629 009d 00c0 lri         $AC1.L, #0x00c0
1175         062b 02bf 0637 call        0x0637
1176         062d 4900      addax       $ACC1, $AX0.L
1177         062e 0083 0e48 lri         $AR3, #0x0e48
1178         0630 02bf 0642 call        0x0642
1179         0632 0083 0ea8 lri         $AR3, #0x0ea8
1180         0634 02bf 0642 call        0x0642
1181         0636 02df      ret         
1182         0637 8e00      set16       
1183         0638 00fa ffce sr          @DSMAH, $AX0.H
1184         063a 00f8 ffcf sr          @DSMAL, $AX0.L
1185         063c 00fb ffcd sr          @DSPA, $AX1.H
1186         063e 16c9 0000 si          @DSCR, #0x0000
1187         0640 2dcb      srs         @DSBL, $AC1.L
1188         0641 02df      ret         
1189         0642 8f00      set40       
1190         0643 8d00      set15       
1191         0644 8a00      m2          
1192         0645 197a      lrri        $AX0.H, @$AR3
1193         0646 1978      lrri        $AX0.L, @$AR3
1194         0647 a000      mulx        $AX0.L, $AX1.L
1195         0648 b600      mulxmv      $AX0.H, $AX1.L, $ACC0
1196         0649 1130 0650 bloopi      #0x30, 0x0650
1197         064b 9179      asr16'l     $ACC0 : $AC1.M, @$AR1
1198         064c 4e6d      addp'ln     $ACC0 : $AC1.L, @$AR1
1199         064d 197a      lrri        $AX0.H, @$AR3
1200         064e 4d43      add'l       $ACC1, $ACC0 : $AX0.L, @$AR3
1201         064f a039      mulx's      $AX0.L, $AX1.L : @$AR1, $AC1.M
1202         0650 b629      mulxmv's    $AX0.H, $AX1.L, $ACC0 : @$AR1, $AC1.L
1203         0651 02df      ret         
1205 void 0652_WaitDMA() {
1206          do {
1207          // 0652 26c9      lrs         $AC0.M, @DSCR
1208          // 0653 02a0 0004 andf        $AC0.M, #0x0004
1209          // 0655 029c 0652 jlnz        0x0652
1210          } while (DSCR & 0x0004);
1212          0657 02df      ret         
1215 void 0658_WaitForCPUMail() { 
1216          do {
1217          // 0658 26fe      lrs         $AC0.M, @CMBH
1218          // 0659 02c0 8000 andcf       $AC0.M, #0x8000
1219          // 065b 029c 0658 jlnz        0x0658
1220          } while (CMBH & 0x8000);
1222          065d 02df      ret
1225 void 065e_WaitForDSPMail1() {
1226          do {         
1227          // 065e 26fc      lrs         $AC0.M, @DMBH
1228          // 065f 02a0 8000 andf        $AC0.M, #0x8000
1229          // 0661 029c 065e jlnz        0x065e
1230          } while (DMBH & 0x8000);
1231          0663 02df      ret         
1234 void 0644_WaitForDSPMail2() {
1235          do {                                   
1236          // 0664 26fc      lrs         $AC0.M, @DMBH
1237          // 0665 02a0 8000 andf        $AC0.M, #0x8000
1238          // 0667 029c 0664 jlnz        0x0664
1239          } while (DMBH & 0x8000);        
1240          0669 02df      ret         
1243         066a 8100      clr         $ACC0
1244         066b 8970      clr'l       $ACC1 : $AC0.M, @$AR0
1245         066c 8e60      set16'l     : $AC0.L, @$AR0
1246         066d 2ece      srs         @DSMAH, $AC0.M
1247         066e 2ccf      srs         @DSMAL, $AC0.L
1248         066f 16cd 0e48 si          @DSPA, #0x0e48
1249         0671 16c9 0000 si          @DSCR, #0x0000
1250         0673 8900      clr         $ACC1
1251         0674 0d20      lris        $AC1.L, #0x20
1252         0675 2dcb      srs         @DSBL, $AC1.L
1253         0676 4c00      add         $ACC0, $ACC1
1254         0677 1c80      mrr         $IX0, $AR0
1255         0678 0080 0280 lri         $AR0, #0x0280
1256         067a 0081 0000 lri         $AR1, #0x0000
1257         067c 0082 0140 lri         $AR2, #0x0140
1258         067e 0083 0e48 lri         $AR3, #0x0e48
1259         0680 0a00      lris        $AX0.H, #0x00
1260         0681 27c9      lrs         $AC1.M, @DSCR
1261         0682 03a0 0004 andf        $AC1.M, #0x0004
1262         0684 029c 0681 jlnz        0x0681
1263         0686 2ece      srs         @DSMAH, $AC0.M
1264         0687 2ccf      srs         @DSMAL, $AC0.L
1265         0688 16cd 0e58 si          @DSPA, #0x0e58
1266         068a 16c9 0000 si          @DSCR, #0x0000
1267         068c 16cb 0260 si          @DSBL, #0x0260
1268         068e 009f 00a0 lri         $AC1.M, #0x00a0
1269         0690 8f00      set40       
1270         0691 007f 069a bloop       $AC1.M, 0x069a
1271         0693 197e      lrri        $AC0.M, @$AR3
1272         0694 1b1a      srri        @$AR0, $AX0.H
1273         0695 197c      lrri        $AC0.L, @$AR3
1274         0696 1b1a      srri        @$AR0, $AX0.H
1275         0697 1b5e      srri        @$AR2, $AC0.M
1276         0698 1b5c      srri        @$AR2, $AC0.L
1277         0699 1b3e      srri        @$AR1, $AC0.M
1278         069a 1b3c      srri        @$AR1, $AC0.L
1279         069b 1c04      mrr         $AR0, $IX0
1280         069c 029f 0068 jmp         0x0068
1281         069e 0082 0bb8 lri         $AR2, #0x0bb8
1282         06a0 195e      lrri        $AC0.M, @$AR2
1283         06a1 2ed1      srs         @SampleFormat, $AC0.M
1284         06a2 195e      lrri        $AC0.M, @$AR2
1285         06a3 2ed4      srs         @ACSAH, $AC0.M
1286         06a4 195e      lrri        $AC0.M, @$AR2
1287         06a5 2ed5      srs         @ACSAL, $AC0.M
1288         06a6 195e      lrri        $AC0.M, @$AR2
1289         06a7 2ed6      srs         @ACEAH, $AC0.M
1290         06a8 195e      lrri        $AC0.M, @$AR2
1291         06a9 2ed7      srs         @ACEAL, $AC0.M
1292         06aa 195e      lrri        $AC0.M, @$AR2
1293         06ab 2ed8      srs         @ACCAH, $AC0.M
1294         06ac 195e      lrri        $AC0.M, @$AR2
1295         06ad 2ed9      srs         @ACCAL, $AC0.M
1296         06ae 195e      lrri        $AC0.M, @$AR2
1297         06af 2ea0      srs         @COEF_A1_0, $AC0.M
1298         06b0 195e      lrri        $AC0.M, @$AR2
1299         06b1 2ea1      srs         @COEF_A2_0, $AC0.M
1300         06b2 195e      lrri        $AC0.M, @$AR2
1301         06b3 2ea2      srs         @COEF_A1_1, $AC0.M
1302         06b4 195e      lrri        $AC0.M, @$AR2
1303         06b5 2ea3      srs         @COEF_A2_1, $AC0.M
1304         06b6 195e      lrri        $AC0.M, @$AR2
1305         06b7 2ea4      srs         @COEF_A1_2, $AC0.M
1306         06b8 195e      lrri        $AC0.M, @$AR2
1307         06b9 2ea5      srs         @COEF_A2_2, $AC0.M
1308         06ba 195e      lrri        $AC0.M, @$AR2
1309         06bb 2ea6      srs         @COEF_A1_3, $AC0.M
1310         06bc 195e      lrri        $AC0.M, @$AR2
1311         06bd 2ea7      srs         @COEF_A2_3, $AC0.M
1312         06be 195e      lrri        $AC0.M, @$AR2
1313         06bf 2ea8      srs         @COEF_A1_4, $AC0.M
1314         06c0 195e      lrri        $AC0.M, @$AR2
1315         06c1 2ea9      srs         @COEF_A2_4, $AC0.M
1316         06c2 195e      lrri        $AC0.M, @$AR2
1317         06c3 2eaa      srs         @COEF_A1_5, $AC0.M
1318         06c4 195e      lrri        $AC0.M, @$AR2
1319         06c5 2eab      srs         @COEF_A2_5, $AC0.M
1320         06c6 195e      lrri        $AC0.M, @$AR2
1321         06c7 2eac      srs         @COEF_A1_6, $AC0.M
1322         06c8 195e      lrri        $AC0.M, @$AR2
1323         06c9 2ead      srs         @COEF_A2_6, $AC0.M
1324         06ca 195e      lrri        $AC0.M, @$AR2
1325         06cb 2eae      srs         @COEF_A1_7, $AC0.M
1326         06cc 195e      lrri        $AC0.M, @$AR2
1327         06cd 2eaf      srs         @COEF_A2_7, $AC0.M
1328         06ce 195e      lrri        $AC0.M, @$AR2
1329         06cf 2ede      srs         @GAIN, $AC0.M
1330         06d0 195e      lrri        $AC0.M, @$AR2
1331         06d1 2eda      srs         @pred_scale, $AC0.M
1332         06d2 195e      lrri        $AC0.M, @$AR2
1333         06d3 2edb      srs         @yn1, $AC0.M
1334         06d4 195e      lrri        $AC0.M, @$AR2
1335         06d5 2edc      srs         @yn2, $AC0.M
1336         06d6 8c00      clr15       
1337         06d7 8a00      m2          
1338         06d8 8e00      set16       
1339         06d9 00d8 0e16 lr          $AX0.L, @0x0e16
1340         06db 195b      lrri        $AX1.H, @$AR2
1341         06dc 1959      lrri        $AX1.L, @$AR2
1342         06dd 8100      clr         $ACC0
1343         06de 195c      lrri        $AC0.L, @$AR2
1344         06df 0080 0e48 lri         $AR0, #0x0e48
1345         06e1 195f      lrri        $AC1.M, @$AR2
1346         06e2 1b1f      srri        @$AR0, $AC1.M
1347         06e3 195f      lrri        $AC1.M, @$AR2
1348         06e4 1b1f      srri        @$AR0, $AC1.M
1349         06e5 195f      lrri        $AC1.M, @$AR2
1350         06e6 1b1f      srri        @$AR0, $AC1.M
1351         06e7 185f      lrr         $AC1.M, @$AR2
1352         06e8 1b1f      srri        @$AR0, $AC1.M
1353         06e9 6b00      movax       $ACC1, $AX1.L
1354         06ea 1505      lsl         $ACC1, #5
1355         06eb 4d00      add         $ACC1, $ACC0
1356         06ec 157e      lsr         $ACC1, #-2
1357         06ed 1c9f      mrr         $IX0, $AC1.M
1358         06ee 1cbd      mrr         $IX1, $AC1.L
1359         06ef 05e0      addis       $ACC1, #0xe0
1360         06f0 9900      asr16       $ACC1
1361         06f1 7d00      neg         $ACC1
1362         06f2 1cdd      mrr         $IX2, $AC1.L
1363         06f3 8900      clr         $ACC1
1364         06f4 1fa5      mrr         $AC1.L, $IX1
1365         06f5 1502      lsl         $ACC1, #2
1366         06f6 1cbf      mrr         $IX1, $AC1.M
1367         06f7 009a 01fc lri         $AX0.H, #0x01fc
1368         06f9 009e 0e48 lri         $AC0.M, #0x0e48
1369         06fb 0081 ffdd lri         $AR1, #0xffdd
1370         06fd 0083 0d80 lri         $AR3, #0x0d80
1371         06ff 0064 0710 bloop       $IX0, 0x0710
1372         0701 1827      lrr         $IX3, @$AR1
1373         0702 1b07      srri        @$AR0, $IX3
1374         0703 4a00      addax       $ACC0, $AX1.L
1375         0704 1ffc      mrr         $AC1.M, $AC0.L
1376         0705 1827      lrr         $IX3, @$AR1
1377         0706 1b07      srri        @$AR0, $IX3
1378         0707 1579      lsr         $ACC1, #-7
1379         0708 3500      andr        $AC1.M, $AX0.H
1380         0709 1827      lrr         $IX3, @$AR1
1381         070a 1b07      srri        @$AR0, $IX3
1382         070b 4100      addr        $ACC1, $AX0.L
1383         070c 1b7e      srri        @$AR3, $AC0.M
1384         070d 1827      lrr         $IX3, @$AR1
1385         070e 1b07      srri        @$AR0, $IX3
1386         070f 1b7f      srri        @$AR3, $AC1.M
1387         0710 0000      nop         
1388         0711 0065 0716 bloop       $IX1, 0x0716
1389         0713 1827      lrr         $IX3, @$AR1
1390         0714 1b07      srri        @$AR0, $IX3
1391         0715 0000      nop         
1392         0716 0000      nop         
1393         0717 0007      dar         $AR3
1394         0718 187f      lrr         $AC1.M, @$AR3
1395         0719 0066 071f bloop       $IX2, 0x071f
1396         071b 4a3b      addax's     $ACC0, $AX1.L : @$AR3, $AC1.M
1397         071c 1ffc      mrr         $AC1.M, $AC0.L
1398         071d 1579      lsr         $ACC1, #-7
1399         071e 3533      andr's      $AC1.M, $AX0.H : @$AR3, $AC0.M
1400         071f 4100      addr        $ACC1, $AX0.L
1401         0720 1b7f      srri        @$AR3, $AC1.M
1402         0721 0004      dar         $AR0
1403         0722 189f      lrrd        $AC1.M, @$AR0
1404         0723 1adf      srrd        @$AR2, $AC1.M
1405         0724 189f      lrrd        $AC1.M, @$AR0
1406         0725 1adf      srrd        @$AR2, $AC1.M
1407         0726 189f      lrrd        $AC1.M, @$AR0
1408         0727 1adf      srrd        @$AR2, $AC1.M
1409         0728 189f      lrrd        $AC1.M, @$AR0
1410         0729 1adf      srrd        @$AR2, $AC1.M
1411         072a 1adc      srrd        @$AR2, $AC0.L
1412         072b 0082 0bd2 lri         $AR2, #0x0bd2
1413         072d 27dc      lrs         $AC1.M, @yn2
1414         072e 1adf      srrd        @$AR2, $AC1.M
1415         072f 27db      lrs         $AC1.M, @yn1
1416         0730 1adf      srrd        @$AR2, $AC1.M
1417         0731 27da      lrs         $AC1.M, @pred_scale
1418         0732 1adf      srrd        @$AR2, $AC1.M
1419         0733 0082 0bbe lri         $AR2, #0x0bbe
1420         0735 27d9      lrs         $AC1.M, @ACCAL
1421         0736 1adf      srrd        @$AR2, $AC1.M
1422         0737 27d8      lrs         $AC1.M, @ACCAH
1423         0738 1adf      srrd        @$AR2, $AC1.M
1424         0739 8f00      set40       
1425         073a 00c1 0e42 lr          $AR1, @0x0e42
1426         073c 0082 0d80 lri         $AR2, #0x0d80
1427         073e 1940      lrri        $AR0, @$AR2
1428         073f 1943      lrri        $AR3, @$AR2
1429         0740 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
1430         0741 b8c0      mulx'ld     $AX0.H, $AX1.H : $AX0.L, $AX1.L, @$AR0
1431         0742 111f 074a bloopi      #0x1f, 0x074a
1432         0744 a6f0      mulxmv'ld   $AX0.L, $AX1.L, $ACC0 : $AX0.H, $AX1.H, @$AR0
1433         0745 bcf0      mulxac'ld   $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0
1434         0746 1940      lrri        $AR0, @$AR2
1435         0747 1943      lrri        $AR3, @$AR2
1436         0748 bcf0      mulxac'ld   $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0
1437         0749 4ec0      addp'ld     $ACC0 : $AX0.L, $AX1.L, @$AR0
1438         074a b831      mulx's      $AX0.H, $AX1.H : @$AR1, $AC0.M
1439         074b a6f0      mulxmv'ld   $AX0.L, $AX1.L, $ACC0 : $AX0.H, $AX1.H, @$AR0
1440         074c bcf0      mulxac'ld   $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0
1441         074d bc00      mulxac      $AX0.H, $AX1.H, $ACC0
1442         074e 4e00      addp        $ACC0
1443         074f 1b3e      srri        @$AR1, $AC0.M
1444         0750 00e1 0e42 sr          @0x0e42, $AR1
1445         0752 02df      ret         
1446         0753 0082 0bb8 lri         $AR2, #0x0bb8
1447         0755 195e      lrri        $AC0.M, @$AR2
1448         0756 2ed1      srs         @SampleFormat, $AC0.M
1449         0757 195e      lrri        $AC0.M, @$AR2
1450         0758 2ed4      srs         @ACSAH, $AC0.M
1451         0759 195e      lrri        $AC0.M, @$AR2
1452         075a 2ed5      srs         @ACSAL, $AC0.M
1453         075b 195e      lrri        $AC0.M, @$AR2
1454         075c 2ed6      srs         @ACEAH, $AC0.M
1455         075d 195e      lrri        $AC0.M, @$AR2
1456         075e 2ed7      srs         @ACEAL, $AC0.M
1457         075f 195e      lrri        $AC0.M, @$AR2
1458         0760 2ed8      srs         @ACCAH, $AC0.M
1459         0761 195e      lrri        $AC0.M, @$AR2
1460         0762 2ed9      srs         @ACCAL, $AC0.M
1461         0763 195e      lrri        $AC0.M, @$AR2
1462         0764 2ea0      srs         @COEF_A1_0, $AC0.M
1463         0765 195e      lrri        $AC0.M, @$AR2
1464         0766 2ea1      srs         @COEF_A2_0, $AC0.M
1465         0767 195e      lrri        $AC0.M, @$AR2
1466         0768 2ea2      srs         @COEF_A1_1, $AC0.M
1467         0769 195e      lrri        $AC0.M, @$AR2
1468         076a 2ea3      srs         @COEF_A2_1, $AC0.M
1469         076b 195e      lrri        $AC0.M, @$AR2
1470         076c 2ea4      srs         @COEF_A1_2, $AC0.M
1471         076d 195e      lrri        $AC0.M, @$AR2
1472         076e 2ea5      srs         @COEF_A2_2, $AC0.M
1473         076f 195e      lrri        $AC0.M, @$AR2
1474         0770 2ea6      srs         @COEF_A1_3, $AC0.M
1475         0771 195e      lrri        $AC0.M, @$AR2
1476         0772 2ea7      srs         @COEF_A2_3, $AC0.M
1477         0773 195e      lrri        $AC0.M, @$AR2
1478         0774 2ea8      srs         @COEF_A1_4, $AC0.M
1479         0775 195e      lrri        $AC0.M, @$AR2
1480         0776 2ea9      srs         @COEF_A2_4, $AC0.M
1481         0777 195e      lrri        $AC0.M, @$AR2
1482         0778 2eaa      srs         @COEF_A1_5, $AC0.M
1483         0779 195e      lrri        $AC0.M, @$AR2
1484         077a 2eab      srs         @COEF_A2_5, $AC0.M
1485         077b 195e      lrri        $AC0.M, @$AR2
1486         077c 2eac      srs         @COEF_A1_6, $AC0.M
1487         077d 195e      lrri        $AC0.M, @$AR2
1488         077e 2ead      srs         @COEF_A2_6, $AC0.M
1489         077f 195e      lrri        $AC0.M, @$AR2
1490         0780 2eae      srs         @COEF_A1_7, $AC0.M
1491         0781 195e      lrri        $AC0.M, @$AR2
1492         0782 2eaf      srs         @COEF_A2_7, $AC0.M
1493         0783 195e      lrri        $AC0.M, @$AR2
1494         0784 2ede      srs         @GAIN, $AC0.M
1495         0785 195e      lrri        $AC0.M, @$AR2
1496         0786 2eda      srs         @pred_scale, $AC0.M
1497         0787 195e      lrri        $AC0.M, @$AR2
1498         0788 2edb      srs         @yn1, $AC0.M
1499         0789 195e      lrri        $AC0.M, @$AR2
1500         078a 2edc      srs         @yn2, $AC0.M
1501         078b 8c00      clr15       
1502         078c 8a00      m2          
1503         078d 8e00      set16       
1504         078e 195b      lrri        $AX1.H, @$AR2
1505         078f 1959      lrri        $AX1.L, @$AR2
1506         0790 8100      clr         $ACC0
1507         0791 195c      lrri        $AC0.L, @$AR2
1508         0792 0080 0e48 lri         $AR0, #0x0e48
1509         0794 195f      lrri        $AC1.M, @$AR2
1510         0795 195f      lrri        $AC1.M, @$AR2
1511         0796 195f      lrri        $AC1.M, @$AR2
1512         0797 1b1f      srri        @$AR0, $AC1.M
1513         0798 185f      lrr         $AC1.M, @$AR2
1514         0799 1b1f      srri        @$AR0, $AC1.M
1515         079a 6b00      movax       $ACC1, $AX1.L
1516         079b 1505      lsl         $ACC1, #5
1517         079c 4d00      add         $ACC1, $ACC0
1518         079d 157e      lsr         $ACC1, #-2
1519         079e 1c9f      mrr         $IX0, $AC1.M
1520         079f 1cbd      mrr         $IX1, $AC1.L
1521         07a0 05e0      addis       $ACC1, #0xe0
1522         07a1 9900      asr16       $ACC1
1523         07a2 7d00      neg         $ACC1
1524         07a3 1cdd      mrr         $IX2, $AC1.L
1525         07a4 8900      clr         $ACC1
1526         07a5 1fa5      mrr         $AC1.L, $IX1
1527         07a6 1502      lsl         $ACC1, #2
1528         07a7 1cbf      mrr         $IX1, $AC1.M
1529         07a8 009a 01fc lri         $AX0.H, #0x01fc
1530         07aa 009e 0e49 lri         $AC0.M, #0x0e49
1531         07ac 0081 ffdd lri         $AR1, #0xffdd
1532         07ae 0083 0d80 lri         $AR3, #0x0d80
1533         07b0 0064 07c1 bloop       $IX0, 0x07c1
1534         07b2 1827      lrr         $IX3, @$AR1
1535         07b3 1b07      srri        @$AR0, $IX3
1536         07b4 4a00      addax       $ACC0, $AX1.L
1537         07b5 1b7e      srri        @$AR3, $AC0.M
1538         07b6 1827      lrr         $IX3, @$AR1
1539         07b7 1b07      srri        @$AR0, $IX3
1540         07b8 1b7c      srri        @$AR3, $AC0.L
1541         07b9 0000      nop         
1542         07ba 1827      lrr         $IX3, @$AR1
1543         07bb 1b07      srri        @$AR0, $IX3
1544         07bc 0000      nop         
1545         07bd 0000      nop         
1546         07be 1827      lrr         $IX3, @$AR1
1547         07bf 1b07      srri        @$AR0, $IX3
1548         07c0 0000      nop         
1549         07c1 0000      nop         
1550         07c2 0065 07c7 bloop       $IX1, 0x07c7
1551         07c4 1827      lrr         $IX3, @$AR1
1552         07c5 1b07      srri        @$AR0, $IX3
1553         07c6 0000      nop         
1554         07c7 0000      nop         
1555         07c8 0066 07cc bloop       $IX2, 0x07cc
1556         07ca 4a00      addax       $ACC0, $AX1.L
1557         07cb 1b7e      srri        @$AR3, $AC0.M
1558         07cc 1b7c      srri        @$AR3, $AC0.L
1559         07cd 0004      dar         $AR0
1560         07ce 189f      lrrd        $AC1.M, @$AR0
1561         07cf 1adf      srrd        @$AR2, $AC1.M
1562         07d0 189f      lrrd        $AC1.M, @$AR0
1563         07d1 1adf      srrd        @$AR2, $AC1.M
1564         07d2 189f      lrrd        $AC1.M, @$AR0
1565         07d3 1adf      srrd        @$AR2, $AC1.M
1566         07d4 189f      lrrd        $AC1.M, @$AR0
1567         07d5 1adf      srrd        @$AR2, $AC1.M
1568         07d6 1adc      srrd        @$AR2, $AC0.L
1569         07d7 0082 0bd2 lri         $AR2, #0x0bd2
1570         07d9 27dc      lrs         $AC1.M, @yn2
1571         07da 1adf      srrd        @$AR2, $AC1.M
1572         07db 27db      lrs         $AC1.M, @yn1
1573         07dc 1adf      srrd        @$AR2, $AC1.M
1574         07dd 27da      lrs         $AC1.M, @pred_scale
1575         07de 1adf      srrd        @$AR2, $AC1.M
1576         07df 0082 0bbe lri         $AR2, #0x0bbe
1577         07e1 27d9      lrs         $AC1.M, @ACCAL
1578         07e2 1adf      srrd        @$AR2, $AC1.M
1579         07e3 27d8      lrs         $AC1.M, @ACCAH
1580         07e4 1adf      srrd        @$AR2, $AC1.M
1581         07e5 8d00      set15       
1582         07e6 8b00      m0          
1583         07e7 8f00      set40       
1584         07e8 00c1 0e42 lr          $AR1, @0x0e42
1585         07ea 0082 0d80 lri         $AR2, #0x0d80
1586         07ec 8100      clr         $ACC0
1587         07ed 1120 07f9 bloopi      #0x20, 0x07f9
1588         07ef 8900      clr         $ACC1
1589         07f0 1940      lrri        $AR0, @$AR2
1590         07f1 189e      lrrd        $AC0.M, @$AR0
1591         07f2 181b      lrr         $AX1.H, @$AR0
1592         07f3 199a      lrrn        $AX0.H, @$AR0
1593         07f4 5400      subr        $ACC0, $AX0.H
1594         07f5 1f5e      mrr         $AX0.H, $AC0.M
1595         07f6 1959      lrri        $AX1.L, @$AR2
1596         07f7 b000      mulx        $AX0.H, $AX1.L
1597         07f8 fb00      addpaxz     $ACC1, $AX1.H
1598         07f9 8139      clr's       $ACC0 : @$AR1, $AC1.M
1599         07fa 00e1 0e42 sr          @0x0e42, $AR1
1600         07fc 02df      ret         
1601         07fd 0082 0bb8 lri         $AR2, #0x0bb8
1602         07ff 195e      lrri        $AC0.M, @$AR2
1603         0800 2ed1      srs         @SampleFormat, $AC0.M
1604         0801 195e      lrri        $AC0.M, @$AR2
1605         0802 2ed4      srs         @ACSAH, $AC0.M
1606         0803 195e      lrri        $AC0.M, @$AR2
1607         0804 2ed5      srs         @ACSAL, $AC0.M
1608         0805 195e      lrri        $AC0.M, @$AR2
1609         0806 2ed6      srs         @ACEAH, $AC0.M
1610         0807 195e      lrri        $AC0.M, @$AR2
1611         0808 2ed7      srs         @ACEAL, $AC0.M
1612         0809 195e      lrri        $AC0.M, @$AR2
1613         080a 2ed8      srs         @ACCAH, $AC0.M
1614         080b 195e      lrri        $AC0.M, @$AR2
1615         080c 2ed9      srs         @ACCAL, $AC0.M
1616         080d 195e      lrri        $AC0.M, @$AR2
1617         080e 2ea0      srs         @COEF_A1_0, $AC0.M
1618         080f 195e      lrri        $AC0.M, @$AR2
1619         0810 2ea1      srs         @COEF_A2_0, $AC0.M
1620         0811 195e      lrri        $AC0.M, @$AR2
1621         0812 2ea2      srs         @COEF_A1_1, $AC0.M
1622         0813 195e      lrri        $AC0.M, @$AR2
1623         0814 2ea3      srs         @COEF_A2_1, $AC0.M
1624         0815 195e      lrri        $AC0.M, @$AR2
1625         0816 2ea4      srs         @COEF_A1_2, $AC0.M
1626         0817 195e      lrri        $AC0.M, @$AR2
1627         0818 2ea5      srs         @COEF_A2_2, $AC0.M
1628         0819 195e      lrri        $AC0.M, @$AR2
1629         081a 2ea6      srs         @COEF_A1_3, $AC0.M
1630         081b 195e      lrri        $AC0.M, @$AR2
1631         081c 2ea7      srs         @COEF_A2_3, $AC0.M
1632         081d 195e      lrri        $AC0.M, @$AR2
1633         081e 2ea8      srs         @COEF_A1_4, $AC0.M
1634         081f 195e      lrri        $AC0.M, @$AR2
1635         0820 2ea9      srs         @COEF_A2_4, $AC0.M
1636         0821 195e      lrri        $AC0.M, @$AR2
1637         0822 2eaa      srs         @COEF_A1_5, $AC0.M
1638         0823 195e      lrri        $AC0.M, @$AR2
1639         0824 2eab      srs         @COEF_A2_5, $AC0.M
1640         0825 195e      lrri        $AC0.M, @$AR2
1641         0826 2eac      srs         @COEF_A1_6, $AC0.M
1642         0827 195e      lrri        $AC0.M, @$AR2
1643         0828 2ead      srs         @COEF_A2_6, $AC0.M
1644         0829 195e      lrri        $AC0.M, @$AR2
1645         082a 2eae      srs         @COEF_A1_7, $AC0.M
1646         082b 195e      lrri        $AC0.M, @$AR2
1647         082c 2eaf      srs         @COEF_A2_7, $AC0.M
1648         082d 195e      lrri        $AC0.M, @$AR2
1649         082e 2ede      srs         @GAIN, $AC0.M
1650         082f 195e      lrri        $AC0.M, @$AR2
1651         0830 2eda      srs         @pred_scale, $AC0.M
1652         0831 195e      lrri        $AC0.M, @$AR2
1653         0832 2edb      srs         @yn1, $AC0.M
1654         0833 195e      lrri        $AC0.M, @$AR2
1655         0834 2edc      srs         @yn2, $AC0.M
1656         0835 00c0 0e42 lr          $AR0, @0x0e42
1657         0837 0081 ffdd lri         $AR1, #0xffdd
1658         0839 1120 083e bloopi      #0x20, 0x083e
1659         083b 1824      lrr         $IX0, @$AR1
1660         083c 1b04      srri        @$AR0, $IX0
1661         083d 0000      nop         
1662         083e 0000      nop         
1663         083f 00e0 0e42 sr          @0x0e42, $AR0
1664         0841 0082 0bd9 lri         $AR2, #0x0bd9
1665         0843 0004      dar         $AR0
1666         0844 189f      lrrd        $AC1.M, @$AR0
1667         0845 1adf      srrd        @$AR2, $AC1.M
1668         0846 189f      lrrd        $AC1.M, @$AR0
1669         0847 1adf      srrd        @$AR2, $AC1.M
1670         0848 189f      lrrd        $AC1.M, @$AR0
1671         0849 1adf      srrd        @$AR2, $AC1.M
1672         084a 189f      lrrd        $AC1.M, @$AR0
1673         084b 1adf      srrd        @$AR2, $AC1.M
1674         084c 8900      clr         $ACC1
1675         084d 1adc      srrd        @$AR2, $AC0.L
1676         084e 27dc      lrs         $AC1.M, @yn2
1677         084f 00ff 0bd2 sr          @0x0bd2, $AC1.M
1678         0851 27db      lrs         $AC1.M, @yn1
1679         0852 00ff 0bd1 sr          @0x0bd1, $AC1.M
1680         0854 27da      lrs         $AC1.M, @pred_scale
1681         0855 00ff 0bd0 sr          @0x0bd0, $AC1.M
1682         0857 27d9      lrs         $AC1.M, @ACCAL
1683         0858 00ff 0bbe sr          @0x0bbe, $AC1.M
1684         085a 27d8      lrs         $AC1.M, @ACCAH
1685         085b 00ff 0bbd sr          @0x0bbd, $AC1.M
1686         085d 02df      ret         
1687         085e 02df      ret         
1688         085f 00c0 0e40 lr          $AR0, @0x0e40
1689         0861 0081 0b89 lri         $AR1, #0x0b89
1690         0863 00c2 0e08 lr          $AR2, @0x0e08
1691         0865 1c62      mrr         $AR3, $AR2
1692         0866 02bf 81f9 call        0x81f9
1693         0868 00f8 0ba9 sr          @0x0ba9, $AX0.L
1694         086a 02df      ret         
1695         086b 00c0 0e41 lr          $AR0, @0x0e41
1696         086d 0081 0b8b lri         $AR1, #0x0b8b
1697         086f 00c2 0e09 lr          $AR2, @0x0e09
1698         0871 1c62      mrr         $AR3, $AR2
1699         0872 02bf 81f9 call        0x81f9
1700         0874 00f8 0bac sr          @0x0bac, $AX0.L
1701         0876 02df      ret         
1702         0877 00c0 0e40 lr          $AR0, @0x0e40
1703         0879 0081 0b89 lri         $AR1, #0x0b89
1704         087b 00c2 0e08 lr          $AR2, @0x0e08
1705         087d 1c62      mrr         $AR3, $AR2
1706         087e 00c4 0e41 lr          $IX0, @0x0e41
1707         0880 00c5 0e09 lr          $IX1, @0x0e09
1708         0882 02bf 80e7 call        0x80e7
1709         0884 00f8 0ba9 sr          @0x0ba9, $AX0.L
1710         0886 00fb 0bac sr          @0x0bac, $AX1.H
1711         0888 02df      ret         
1712         0889 00c0 0e43 lr          $AR0, @0x0e43
1713         088b 0081 0b97 lri         $AR1, #0x0b97
1714         088d 00c2 0e0a lr          $AR2, @0x0e0a
1715         088f 1c62      mrr         $AR3, $AR2
1716         0890 02bf 81f9 call        0x81f9
1717         0892 00f8 0baf sr          @0x0baf, $AX0.L
1718         0894 02df      ret         
1719         0895 00c0 0e40 lr          $AR0, @0x0e40
1720         0897 0081 0b89 lri         $AR1, #0x0b89
1721         0899 00c2 0e08 lr          $AR2, @0x0e08
1722         089b 1c62      mrr         $AR3, $AR2
1723         089c 02bf 81f9 call        0x81f9
1724         089e 00f8 0ba9 sr          @0x0ba9, $AX0.L
1725         08a0 00c0 0e43 lr          $AR0, @0x0e43
1726         08a2 0081 0b97 lri         $AR1, #0x0b97
1727         08a4 00c2 0e0a lr          $AR2, @0x0e0a
1728         08a6 1c62      mrr         $AR3, $AR2
1729         08a7 02bf 81f9 call        0x81f9
1730         08a9 00f8 0baf sr          @0x0baf, $AX0.L
1731         08ab 02df      ret         
1732         08ac 00c0 0e41 lr          $AR0, @0x0e41
1733         08ae 0081 0b8b lri         $AR1, #0x0b8b
1734         08b0 00c2 0e09 lr          $AR2, @0x0e09
1735         08b2 1c62      mrr         $AR3, $AR2
1736         08b3 02bf 81f9 call        0x81f9
1737         08b5 00f8 0bac sr          @0x0bac, $AX0.L
1738         08b7 00c0 0e43 lr          $AR0, @0x0e43
1739         08b9 0081 0b97 lri         $AR1, #0x0b97
1740         08bb 00c2 0e0a lr          $AR2, @0x0e0a
1741         08bd 1c62      mrr         $AR3, $AR2
1742         08be 02bf 81f9 call        0x81f9
1743         08c0 00f8 0baf sr          @0x0baf, $AX0.L
1744         08c2 02df      ret         
1745         08c3 00c0 0e40 lr          $AR0, @0x0e40
1746         08c5 0081 0b89 lri         $AR1, #0x0b89
1747         08c7 00c2 0e08 lr          $AR2, @0x0e08
1748         08c9 1c62      mrr         $AR3, $AR2
1749         08ca 00c4 0e41 lr          $IX0, @0x0e41
1750         08cc 00c5 0e09 lr          $IX1, @0x0e09
1751         08ce 02bf 80e7 call        0x80e7
1752         08d0 00f8 0ba9 sr          @0x0ba9, $AX0.L
1753         08d2 00fb 0bac sr          @0x0bac, $AX1.H
1754         08d4 00c0 0e43 lr          $AR0, @0x0e43
1755         08d6 0081 0b97 lri         $AR1, #0x0b97
1756         08d8 00c2 0e0a lr          $AR2, @0x0e0a
1757         08da 1c62      mrr         $AR3, $AR2
1758         08db 02bf 81f9 call        0x81f9
1759         08dd 00f8 0baf sr          @0x0baf, $AX0.L
1760         08df 02df      ret         
1761         08e0 00c0 0e40 lr          $AR0, @0x0e40
1762         08e2 0081 0b89 lri         $AR1, #0x0b89
1763         08e4 00c2 0e08 lr          $AR2, @0x0e08
1764         08e6 0083 0e48 lri         $AR3, #0x0e48
1765         08e8 02bf 845d call        0x845d
1766         08ea 00f8 0ba9 sr          @0x0ba9, $AX0.L
1767         08ec 02df      ret         
1768         08ed 00c0 0e41 lr          $AR0, @0x0e41
1769         08ef 0081 0b8b lri         $AR1, #0x0b8b
1770         08f1 00c2 0e09 lr          $AR2, @0x0e09
1771         08f3 0083 0e48 lri         $AR3, #0x0e48
1772         08f5 02bf 845d call        0x845d
1773         08f7 00f8 0bac sr          @0x0bac, $AX0.L
1774         08f9 02df      ret         
1775         08fa 00c0 0e40 lr          $AR0, @0x0e40
1776         08fc 0081 0b89 lri         $AR1, #0x0b89
1777         08fe 00c2 0e08 lr          $AR2, @0x0e08
1778         0900 0083 0e48 lri         $AR3, #0x0e48
1779         0902 00c4 0e41 lr          $IX0, @0x0e41
1780         0904 00c5 0e09 lr          $IX1, @0x0e09
1781         0906 02bf 8282 call        0x8282
1782         0908 00f8 0ba9 sr          @0x0ba9, $AX0.L
1783         090a 00fb 0bac sr          @0x0bac, $AX1.H
1784         090c 02df      ret         
1785         090d 00c0 0e43 lr          $AR0, @0x0e43
1786         090f 0081 0b97 lri         $AR1, #0x0b97
1787         0911 00c2 0e0a lr          $AR2, @0x0e0a
1788         0913 0083 0e48 lri         $AR3, #0x0e48
1789         0915 02bf 845d call        0x845d
1790         0917 00f8 0baf sr          @0x0baf, $AX0.L
1791         0919 02df      ret         
1792         091a 00c0 0e40 lr          $AR0, @0x0e40
1793         091c 0081 0b89 lri         $AR1, #0x0b89
1794         091e 00c2 0e08 lr          $AR2, @0x0e08
1795         0920 0083 0e48 lri         $AR3, #0x0e48
1796         0922 02bf 845d call        0x845d
1797         0924 00f8 0ba9 sr          @0x0ba9, $AX0.L
1798         0926 00c0 0e43 lr          $AR0, @0x0e43
1799         0928 0081 0b97 lri         $AR1, #0x0b97
1800         092a 00c2 0e0a lr          $AR2, @0x0e0a
1801         092c 0083 0e48 lri         $AR3, #0x0e48
1802         092e 02bf 845d call        0x845d
1803         0930 00f8 0baf sr          @0x0baf, $AX0.L
1804         0932 02df      ret         
1805         0933 00c0 0e41 lr          $AR0, @0x0e41
1806         0935 0081 0b8b lri         $AR1, #0x0b8b
1807         0937 00c2 0e09 lr          $AR2, @0x0e09
1808         0939 0083 0e48 lri         $AR3, #0x0e48
1809         093b 02bf 845d call        0x845d
1810         093d 00f8 0bac sr          @0x0bac, $AX0.L
1811         093f 00c0 0e43 lr          $AR0, @0x0e43
1812         0941 0081 0b97 lri         $AR1, #0x0b97
1813         0943 00c2 0e0a lr          $AR2, @0x0e0a
1814         0945 0083 0e48 lri         $AR3, #0x0e48
1815         0947 02bf 845d call        0x845d
1816         0949 00f8 0baf sr          @0x0baf, $AX0.L
1817         094b 02df      ret         
1818         094c 00c0 0e40 lr          $AR0, @0x0e40
1819         094e 0081 0b89 lri         $AR1, #0x0b89
1820         0950 00c2 0e08 lr          $AR2, @0x0e08
1821         0952 0083 0e48 lri         $AR3, #0x0e48
1822         0954 00c4 0e41 lr          $IX0, @0x0e41
1823         0956 00c5 0e09 lr          $IX1, @0x0e09
1824         0958 02bf 8282 call        0x8282
1825         095a 00f8 0ba9 sr          @0x0ba9, $AX0.L
1826         095c 00fb 0bac sr          @0x0bac, $AX1.H
1827         095e 00c0 0e43 lr          $AR0, @0x0e43
1828         0960 0081 0b97 lri         $AR1, #0x0b97
1829         0962 00c2 0e0a lr          $AR2, @0x0e0a
1830         0964 0083 0e48 lri         $AR3, #0x0e48
1831         0966 02bf 845d call        0x845d
1832         0968 00f8 0baf sr          @0x0baf, $AX0.L
1833         096a 02df      ret         
1834         096b 00c0 0e40 lr          $AR0, @0x0e40
1835         096d 0081 0b8d lri         $AR1, #0x0b8d
1836         096f 00c2 0e0b lr          $AR2, @0x0e0b
1837         0971 1c62      mrr         $AR3, $AR2
1838         0972 02bf 81f9 call        0x81f9
1839         0974 00f8 0baa sr          @0x0baa, $AX0.L
1840         0976 02df      ret         
1841         0977 00c0 0e41 lr          $AR0, @0x0e41
1842         0979 0081 0b8f lri         $AR1, #0x0b8f
1843         097b 00c2 0e0c lr          $AR2, @0x0e0c
1844         097d 1c62      mrr         $AR3, $AR2
1845         097e 02bf 81f9 call        0x81f9
1846         0980 00f8 0bad sr          @0x0bad, $AX0.L
1847         0982 02df      ret         
1848         0983 00c0 0e40 lr          $AR0, @0x0e40
1849         0985 0081 0b8d lri         $AR1, #0x0b8d
1850         0987 00c2 0e0b lr          $AR2, @0x0e0b
1851         0989 1c62      mrr         $AR3, $AR2
1852         098a 00c4 0e41 lr          $IX0, @0x0e41
1853         098c 00c5 0e0c lr          $IX1, @0x0e0c
1854         098e 02bf 80e7 call        0x80e7
1855         0990 00f8 0baa sr          @0x0baa, $AX0.L
1856         0992 00fb 0bad sr          @0x0bad, $AX1.H
1857         0994 02df      ret         
1858         0995 00c0 0e40 lr          $AR0, @0x0e40
1859         0997 0081 0b8d lri         $AR1, #0x0b8d
1860         0999 00c2 0e0b lr          $AR2, @0x0e0b
1861         099b 0083 0e48 lri         $AR3, #0x0e48
1862         099d 02bf 845d call        0x845d
1863         099f 00f8 0baa sr          @0x0baa, $AX0.L
1864         09a1 02df      ret         
1865         09a2 00c0 0e41 lr          $AR0, @0x0e41
1866         09a4 0081 0b8f lri         $AR1, #0x0b8f
1867         09a6 00c2 0e0c lr          $AR2, @0x0e0c
1868         09a8 0083 0e48 lri         $AR3, #0x0e48
1869         09aa 02bf 845d call        0x845d
1870         09ac 00f8 0bad sr          @0x0bad, $AX0.L
1871         09ae 02df      ret         
1872         09af 00c0 0e40 lr          $AR0, @0x0e40
1873         09b1 0081 0b8d lri         $AR1, #0x0b8d
1874         09b3 00c2 0e0b lr          $AR2, @0x0e0b
1875         09b5 0083 0e48 lri         $AR3, #0x0e48
1876         09b7 00c4 0e41 lr          $IX0, @0x0e41
1877         09b9 00c5 0e0c lr          $IX1, @0x0e0c
1878         09bb 02bf 8282 call        0x8282
1879         09bd 00f8 0baa sr          @0x0baa, $AX0.L
1880         09bf 00fb 0bad sr          @0x0bad, $AX1.H
1881         09c1 02df      ret         
1882         09c2 00c0 0e43 lr          $AR0, @0x0e43
1883         09c4 0081 0b99 lri         $AR1, #0x0b99
1884         09c6 00c2 0e0d lr          $AR2, @0x0e0d
1885         09c8 1c62      mrr         $AR3, $AR2
1886         09c9 02bf 81f9 call        0x81f9
1887         09cb 00f8 0bb0 sr          @0x0bb0, $AX0.L
1888         09cd 02df      ret         
1889         09ce 00c0 0e43 lr          $AR0, @0x0e43
1890         09d0 0081 0b99 lri         $AR1, #0x0b99
1891         09d2 00c2 0e0d lr          $AR2, @0x0e0d
1892         09d4 1c62      mrr         $AR3, $AR2
1893         09d5 02bf 81f9 call        0x81f9
1894         09d7 00f8 0bb0 sr          @0x0bb0, $AX0.L
1895         09d9 029f 096b jmp         0x096b
1896         09db 00c0 0e43 lr          $AR0, @0x0e43
1897         09dd 0081 0b99 lri         $AR1, #0x0b99
1898         09df 00c2 0e0d lr          $AR2, @0x0e0d
1899         09e1 1c62      mrr         $AR3, $AR2
1900         09e2 02bf 81f9 call        0x81f9
1901         09e4 00f8 0bb0 sr          @0x0bb0, $AX0.L
1902         09e6 029f 0977 jmp         0x0977
1903         09e8 00c0 0e43 lr          $AR0, @0x0e43
1904         09ea 0081 0b99 lri         $AR1, #0x0b99
1905         09ec 00c2 0e0d lr          $AR2, @0x0e0d
1906         09ee 1c62      mrr         $AR3, $AR2
1907         09ef 02bf 81f9 call        0x81f9
1908         09f1 00f8 0bb0 sr          @0x0bb0, $AX0.L
1909         09f3 029f 0983 jmp         0x0983
1910         09f5 00c0 0e43 lr          $AR0, @0x0e43
1911         09f7 0081 0b99 lri         $AR1, #0x0b99
1912         09f9 00c2 0e0d lr          $AR2, @0x0e0d
1913         09fb 1c62      mrr         $AR3, $AR2
1914         09fc 02bf 81f9 call        0x81f9
1915         09fe 00f8 0bb0 sr          @0x0bb0, $AX0.L
1916         0a00 029f 0995 jmp         0x0995
1917         0a02 00c0 0e43 lr          $AR0, @0x0e43
1918         0a04 0081 0b99 lri         $AR1, #0x0b99
1919         0a06 00c2 0e0d lr          $AR2, @0x0e0d
1920         0a08 1c62      mrr         $AR3, $AR2
1921         0a09 02bf 81f9 call        0x81f9
1922         0a0b 00f8 0bb0 sr          @0x0bb0, $AX0.L
1923         0a0d 029f 09a2 jmp         0x09a2
1924         0a0f 00c0 0e43 lr          $AR0, @0x0e43
1925         0a11 0081 0b99 lri         $AR1, #0x0b99
1926         0a13 00c2 0e0d lr          $AR2, @0x0e0d
1927         0a15 1c62      mrr         $AR3, $AR2
1928         0a16 02bf 81f9 call        0x81f9
1929         0a18 00f8 0bb0 sr          @0x0bb0, $AX0.L
1930         0a1a 029f 09af jmp         0x09af
1931         0a1c 00c0 0e43 lr          $AR0, @0x0e43
1932         0a1e 0081 0b99 lri         $AR1, #0x0b99
1933         0a20 00c2 0e0d lr          $AR2, @0x0e0d
1934         0a22 0083 0e48 lri         $AR3, #0x0e48
1935         0a24 02bf 845d call        0x845d
1936         0a26 00f8 0bb0 sr          @0x0bb0, $AX0.L
1937         0a28 02df      ret         
1938         0a29 00c0 0e43 lr          $AR0, @0x0e43
1939         0a2b 0081 0b99 lri         $AR1, #0x0b99
1940         0a2d 00c2 0e0d lr          $AR2, @0x0e0d
1941         0a2f 0083 0e48 lri         $AR3, #0x0e48
1942         0a31 02bf 845d call        0x845d
1943         0a33 00f8 0bb0 sr          @0x0bb0, $AX0.L
1944         0a35 029f 096b jmp         0x096b
1945         0a37 00c0 0e43 lr          $AR0, @0x0e43
1946         0a39 0081 0b99 lri         $AR1, #0x0b99
1947         0a3b 00c2 0e0d lr          $AR2, @0x0e0d
1948         0a3d 0083 0e48 lri         $AR3, #0x0e48
1949         0a3f 02bf 845d call        0x845d
1950         0a41 00f8 0bb0 sr          @0x0bb0, $AX0.L
1951         0a43 029f 0977 jmp         0x0977
1952         0a45 00c0 0e43 lr          $AR0, @0x0e43
1953         0a47 0081 0b99 lri         $AR1, #0x0b99
1954         0a49 00c2 0e0d lr          $AR2, @0x0e0d
1955         0a4b 0083 0e48 lri         $AR3, #0x0e48
1956         0a4d 02bf 845d call        0x845d
1957         0a4f 00f8 0bb0 sr          @0x0bb0, $AX0.L
1958         0a51 029f 0983 jmp         0x0983
1959         0a53 00c0 0e43 lr          $AR0, @0x0e43
1960         0a55 0081 0b99 lri         $AR1, #0x0b99
1961         0a57 00c2 0e0d lr          $AR2, @0x0e0d
1962         0a59 0083 0e48 lri         $AR3, #0x0e48
1963         0a5b 02bf 845d call        0x845d
1964         0a5d 00f8 0bb0 sr          @0x0bb0, $AX0.L
1965         0a5f 029f 0995 jmp         0x0995
1966         0a61 00c0 0e43 lr          $AR0, @0x0e43
1967         0a63 0081 0b99 lri         $AR1, #0x0b99
1968         0a65 00c2 0e0d lr          $AR2, @0x0e0d
1969         0a67 0083 0e48 lri         $AR3, #0x0e48
1970         0a69 02bf 845d call        0x845d
1971         0a6b 00f8 0bb0 sr          @0x0bb0, $AX0.L
1972         0a6d 029f 09a2 jmp         0x09a2
1973         0a6f 00c0 0e43 lr          $AR0, @0x0e43
1974         0a71 0081 0b99 lri         $AR1, #0x0b99
1975         0a73 00c2 0e0d lr          $AR2, @0x0e0d
1976         0a75 0083 0e48 lri         $AR3, #0x0e48
1977         0a77 02bf 845d call        0x845d
1978         0a79 00f8 0bb0 sr          @0x0bb0, $AX0.L
1979         0a7b 029f 09af jmp         0x09af
1980         0a7d 00c0 0e40 lr          $AR0, @0x0e40
1981         0a7f 0081 0b91 lri         $AR1, #0x0b91
1982         0a81 00c2 0e0e lr          $AR2, @0x0e0e
1983         0a83 1c62      mrr         $AR3, $AR2
1984         0a84 02bf 81f9 call        0x81f9
1985         0a86 00f8 0bab sr          @0x0bab, $AX0.L
1986         0a88 02df      ret         
1987         0a89 00c0 0e41 lr          $AR0, @0x0e41
1988         0a8b 0081 0b93 lri         $AR1, #0x0b93
1989         0a8d 00c2 0e0f lr          $AR2, @0x0e0f
1990         0a8f 1c62      mrr         $AR3, $AR2
1991         0a90 02bf 81f9 call        0x81f9
1992         0a92 00f8 0bae sr          @0x0bae, $AX0.L
1993         0a94 02df      ret         
1994         0a95 00c0 0e40 lr          $AR0, @0x0e40
1995         0a97 0081 0b91 lri         $AR1, #0x0b91
1996         0a99 00c2 0e0e lr          $AR2, @0x0e0e
1997         0a9b 1c62      mrr         $AR3, $AR2
1998         0a9c 00c4 0e41 lr          $IX0, @0x0e41
1999         0a9e 00c5 0e0f lr          $IX1, @0x0e0f
2000         0aa0 02bf 80e7 call        0x80e7
2001         0aa2 00f8 0bab sr          @0x0bab, $AX0.L
2002         0aa4 00fb 0bae sr          @0x0bae, $AX1.H
2003         0aa6 02df      ret         
2004         0aa7 00c0 0e40 lr          $AR0, @0x0e40
2005         0aa9 0081 0b91 lri         $AR1, #0x0b91
2006         0aab 00c2 0e0e lr          $AR2, @0x0e0e
2007         0aad 0083 0e48 lri         $AR3, #0x0e48
2008         0aaf 02bf 845d call        0x845d
2009         0ab1 00f8 0bab sr          @0x0bab, $AX0.L
2010         0ab3 02df      ret         
2011         0ab4 00c0 0e41 lr          $AR0, @0x0e41
2012         0ab6 0081 0b93 lri         $AR1, #0x0b93
2013         0ab8 00c2 0e0f lr          $AR2, @0x0e0f
2014         0aba 0083 0e48 lri         $AR3, #0x0e48
2015         0abc 02bf 845d call        0x845d
2016         0abe 00f8 0bae sr          @0x0bae, $AX0.L
2017         0ac0 02df      ret         
2018         0ac1 00c0 0e40 lr          $AR0, @0x0e40
2019         0ac3 0081 0b91 lri         $AR1, #0x0b91
2020         0ac5 00c2 0e0e lr          $AR2, @0x0e0e
2021         0ac7 0083 0e48 lri         $AR3, #0x0e48
2022         0ac9 00c4 0e41 lr          $IX0, @0x0e41
2023         0acb 00c5 0e0f lr          $IX1, @0x0e0f
2024         0acd 02bf 8282 call        0x8282
2025         0acf 00f8 0bab sr          @0x0bab, $AX0.L
2026         0ad1 00fb 0bae sr          @0x0bae, $AX1.H
2027         0ad3 02df      ret         
2028         0ad4 00c0 0e43 lr          $AR0, @0x0e43
2029         0ad6 0081 0b95 lri         $AR1, #0x0b95
2030         0ad8 00c2 0e10 lr          $AR2, @0x0e10
2031         0ada 1c62      mrr         $AR3, $AR2
2032         0adb 02bf 81f9 call        0x81f9
2033         0add 00f8 0bb1 sr          @0x0bb1, $AX0.L
2034         0adf 02df      ret         
2035         0ae0 00c0 0e43 lr          $AR0, @0x0e43
2036         0ae2 0081 0b95 lri         $AR1, #0x0b95
2037         0ae4 00c2 0e10 lr          $AR2, @0x0e10
2038         0ae6 1c62      mrr         $AR3, $AR2
2039         0ae7 02bf 81f9 call        0x81f9
2040         0ae9 00f8 0bb1 sr          @0x0bb1, $AX0.L
2041         0aeb 029f 0a7d jmp         0x0a7d
2042         0aed 00c0 0e43 lr          $AR0, @0x0e43
2043         0aef 0081 0b95 lri         $AR1, #0x0b95
2044         0af1 00c2 0e10 lr          $AR2, @0x0e10
2045         0af3 1c62      mrr         $AR3, $AR2
2046         0af4 02bf 81f9 call        0x81f9
2047         0af6 00f8 0bb1 sr          @0x0bb1, $AX0.L
2048         0af8 029f 0a89 jmp         0x0a89
2049         0afa 00c0 0e43 lr          $AR0, @0x0e43
2050         0afc 0081 0b95 lri         $AR1, #0x0b95
2051         0afe 00c2 0e10 lr          $AR2, @0x0e10
2052         0b00 1c62      mrr         $AR3, $AR2
2053         0b01 02bf 81f9 call        0x81f9
2054         0b03 00f8 0bb1 sr          @0x0bb1, $AX0.L
2055         0b05 029f 0a95 jmp         0x0a95
2056         0b07 00c0 0e43 lr          $AR0, @0x0e43
2057         0b09 0081 0b95 lri         $AR1, #0x0b95
2058         0b0b 00c2 0e10 lr          $AR2, @0x0e10
2059         0b0d 1c62      mrr         $AR3, $AR2
2060         0b0e 02bf 81f9 call        0x81f9
2061         0b10 00f8 0bb1 sr          @0x0bb1, $AX0.L
2062         0b12 029f 0aa7 jmp         0x0aa7
2063         0b14 00c0 0e43 lr          $AR0, @0x0e43
2064         0b16 0081 0b95 lri         $AR1, #0x0b95
2065         0b18 00c2 0e10 lr          $AR2, @0x0e10
2066         0b1a 1c62      mrr         $AR3, $AR2
2067         0b1b 02bf 81f9 call        0x81f9
2068         0b1d 00f8 0bb1 sr          @0x0bb1, $AX0.L
2069         0b1f 029f 0ab4 jmp         0x0ab4
2070         0b21 00c0 0e43 lr          $AR0, @0x0e43
2071         0b23 0081 0b95 lri         $AR1, #0x0b95
2072         0b25 00c2 0e10 lr          $AR2, @0x0e10
2073         0b27 1c62      mrr         $AR3, $AR2
2074         0b28 02bf 81f9 call        0x81f9
2075         0b2a 00f8 0bb1 sr          @0x0bb1, $AX0.L
2076         0b2c 029f 0ac1 jmp         0x0ac1
2077         0b2e 00c0 0e43 lr          $AR0, @0x0e43
2078         0b30 0081 0b95 lri         $AR1, #0x0b95
2079         0b32 00c2 0e10 lr          $AR2, @0x0e10
2080         0b34 0083 0e48 lri         $AR3, #0x0e48
2081         0b36 02bf 845d call        0x845d
2082         0b38 02df      ret         
2083         0b39 00c0 0e43 lr          $AR0, @0x0e43
2084         0b3b 0081 0b95 lri         $AR1, #0x0b95
2085         0b3d 00c2 0e10 lr          $AR2, @0x0e10
2086         0b3f 0083 0e48 lri         $AR3, #0x0e48
2087         0b41 02bf 845d call        0x845d
2088         0b43 00f8 0bb1 sr          @0x0bb1, $AX0.L
2089         0b45 029f 0a7d jmp         0x0a7d
2090         0b47 00c0 0e43 lr          $AR0, @0x0e43
2091         0b49 0081 0b95 lri         $AR1, #0x0b95
2092         0b4b 00c2 0e10 lr          $AR2, @0x0e10
2093         0b4d 0083 0e48 lri         $AR3, #0x0e48
2094         0b4f 02bf 845d call        0x845d
2095         0b51 00f8 0bb1 sr          @0x0bb1, $AX0.L
2096         0b53 029f 0a89 jmp         0x0a89
2097         0b55 00c0 0e43 lr          $AR0, @0x0e43
2098         0b57 0081 0b95 lri         $AR1, #0x0b95
2099         0b59 00c2 0e10 lr          $AR2, @0x0e10
2100         0b5b 0083 0e48 lri         $AR3, #0x0e48
2101         0b5d 02bf 845d call        0x845d
2102         0b5f 00f8 0bb1 sr          @0x0bb1, $AX0.L
2103         0b61 029f 0a95 jmp         0x0a95
2104         0b63 00c0 0e43 lr          $AR0, @0x0e43
2105         0b65 0081 0b95 lri         $AR1, #0x0b95
2106         0b67 00c2 0e10 lr          $AR2, @0x0e10
2107         0b69 0083 0e48 lri         $AR3, #0x0e48
2108         0b6b 02bf 845d call        0x845d
2109         0b6d 00f8 0bb1 sr          @0x0bb1, $AX0.L
2110         0b6f 029f 0aa7 jmp         0x0aa7
2111         0b71 00c0 0e43 lr          $AR0, @0x0e43
2112         0b73 0081 0b95 lri         $AR1, #0x0b95
2113         0b75 00c2 0e10 lr          $AR2, @0x0e10
2114         0b77 0083 0e48 lri         $AR3, #0x0e48
2115         0b79 02bf 845d call        0x845d
2116         0b7b 00f8 0bb1 sr          @0x0bb1, $AX0.L
2117         0b7d 029f 0ab4 jmp         0x0ab4
2118         0b7f 00c0 0e43 lr          $AR0, @0x0e43
2119         0b81 0081 0b95 lri         $AR1, #0x0b95
2120         0b83 00c2 0e10 lr          $AR2, @0x0e10
2121         0b85 0083 0e48 lri         $AR3, #0x0e48
2122         0b87 02bf 845d call        0x845d
2123         0b89 00f8 0bb1 sr          @0x0bb1, $AX0.L
2124         0b8b 029f 0ac1 jmp         0x0ac1
2125         0b8d 00c0 0e43 lr          $AR0, @0x0e43
2126         0b8f 0081 0b91 lri         $AR1, #0x0b91
2127         0b91 00c2 0e0e lr          $AR2, @0x0e0e
2128         0b93 1c62      mrr         $AR3, $AR2
2129         0b94 02bf 81f9 call        0x81f9
2130         0b96 00f8 0bab sr          @0x0bab, $AX0.L
2131         0b98 02df      ret         
2132         0b99 00c0 0e43 lr          $AR0, @0x0e43
2133         0b9b 0081 0b93 lri         $AR1, #0x0b93
2134         0b9d 00c2 0e0f lr          $AR2, @0x0e0f
2135         0b9f 1c62      mrr         $AR3, $AR2
2136         0ba0 02bf 81f9 call        0x81f9
2137         0ba2 00f8 0bae sr          @0x0bae, $AX0.L
2138         0ba4 02df      ret         
2139         0ba5 00c0 0e43 lr          $AR0, @0x0e43
2140         0ba7 0081 0b91 lri         $AR1, #0x0b91
2141         0ba9 00c2 0e0e lr          $AR2, @0x0e0e
2142         0bab 1c62      mrr         $AR3, $AR2
2143         0bac 00c4 0e43 lr          $IX0, @0x0e43
2144         0bae 00c5 0e0f lr          $IX1, @0x0e0f
2145         0bb0 02bf 80e7 call        0x80e7
2146         0bb2 00f8 0bab sr          @0x0bab, $AX0.L
2147         0bb4 00fb 0bae sr          @0x0bae, $AX1.H
2148         0bb6 02df      ret         
2149         0bb7 00c0 0e43 lr          $AR0, @0x0e43
2150         0bb9 0081 0b91 lri         $AR1, #0x0b91
2151         0bbb 00c2 0e0e lr          $AR2, @0x0e0e
2152         0bbd 0083 0e48 lri         $AR3, #0x0e48
2153         0bbf 02bf 845d call        0x845d
2154         0bc1 00f8 0bab sr          @0x0bab, $AX0.L
2155         0bc3 02df      ret         
2156         0bc4 00c0 0e43 lr          $AR0, @0x0e43
2157         0bc6 0081 0b93 lri         $AR1, #0x0b93
2158         0bc8 00c2 0e0f lr          $AR2, @0x0e0f
2159         0bca 0083 0e48 lri         $AR3, #0x0e48
2160         0bcc 02bf 845d call        0x845d
2161         0bce 00f8 0bae sr          @0x0bae, $AX0.L
2162         0bd0 02df      ret         
2163         0bd1 00c0 0e43 lr          $AR0, @0x0e43
2164         0bd3 0081 0b91 lri         $AR1, #0x0b91
2165         0bd5 00c2 0e0e lr          $AR2, @0x0e0e
2166         0bd7 0083 0e48 lri         $AR3, #0x0e48
2167         0bd9 00c4 0e43 lr          $IX0, @0x0e43
2168         0bdb 00c5 0e0f lr          $IX1, @0x0e0f
2169         0bdd 02bf 8282 call        0x8282
2170         0bdf 00f8 0bab sr          @0x0bab, $AX0.L
2171         0be1 00fb 0bae sr          @0x0bae, $AX1.H
2172         0be3 02df      ret         
2173         0be4 00c0 0e43 lr          $AR0, @0x0e43
2174         0be6 0081 0b95 lri         $AR1, #0x0b95
2175         0be8 00c2 0e10 lr          $AR2, @0x0e10
2176         0bea 1c62      mrr         $AR3, $AR2
2177         0beb 02bf 81f9 call        0x81f9
2178         0bed 00f8 0bb1 sr          @0x0bb1, $AX0.L
2179         0bef 029f 0b8d jmp         0x0b8d
2180         0bf1 00c0 0e43 lr          $AR0, @0x0e43
2181         0bf3 0081 0b95 lri         $AR1, #0x0b95
2182         0bf5 00c2 0e10 lr          $AR2, @0x0e10
2183         0bf7 1c62      mrr         $AR3, $AR2
2184         0bf8 02bf 81f9 call        0x81f9
2185         0bfa 00f8 0bb1 sr          @0x0bb1, $AX0.L
2186         0bfc 029f 0b99 jmp         0x0b99
2187         0bfe 00c0 0e43 lr          $AR0, @0x0e43
2188         0c00 0081 0b95 lri         $AR1, #0x0b95
2189         0c02 00c2 0e10 lr          $AR2, @0x0e10
2190         0c04 1c62      mrr         $AR3, $AR2
2191         0c05 02bf 81f9 call        0x81f9
2192         0c07 00f8 0bb1 sr          @0x0bb1, $AX0.L
2193         0c09 029f 0ba5 jmp         0x0ba5
2194         0c0b 00c0 0e43 lr          $AR0, @0x0e43
2195         0c0d 0081 0b95 lri         $AR1, #0x0b95
2196         0c0f 00c2 0e10 lr          $AR2, @0x0e10
2197         0c11 1c62      mrr         $AR3, $AR2
2198         0c12 02bf 81f9 call        0x81f9
2199         0c14 00f8 0bb1 sr          @0x0bb1, $AX0.L
2200         0c16 029f 0bb7 jmp         0x0bb7
2201         0c18 00c0 0e43 lr          $AR0, @0x0e43
2202         0c1a 0081 0b95 lri         $AR1, #0x0b95
2203         0c1c 00c2 0e10 lr          $AR2, @0x0e10
2204         0c1e 1c62      mrr         $AR3, $AR2
2205         0c1f 02bf 81f9 call        0x81f9
2206         0c21 00f8 0bb1 sr          @0x0bb1, $AX0.L
2207         0c23 029f 0bc4 jmp         0x0bc4
2208         0c25 00c0 0e43 lr          $AR0, @0x0e43
2209         0c27 0081 0b95 lri         $AR1, #0x0b95
2210         0c29 00c2 0e10 lr          $AR2, @0x0e10
2211         0c2b 1c62      mrr         $AR3, $AR2
2212         0c2c 02bf 81f9 call        0x81f9
2213         0c2e 00f8 0bb1 sr          @0x0bb1, $AX0.L
2214         0c30 029f 0bd1 jmp         0x0bd1
2215         0c32 00c0 0e43 lr          $AR0, @0x0e43
2216         0c34 0081 0b95 lri         $AR1, #0x0b95
2217         0c36 00c2 0e10 lr          $AR2, @0x0e10
2218         0c38 0083 0e48 lri         $AR3, #0x0e48
2219         0c3a 02bf 845d call        0x845d
2220         0c3c 00f8 0bb1 sr          @0x0bb1, $AX0.L
2221         0c3e 029f 0b8d jmp         0x0b8d
2222         0c40 00c0 0e43 lr          $AR0, @0x0e43
2223         0c42 0081 0b95 lri         $AR1, #0x0b95
2224         0c44 00c2 0e10 lr          $AR2, @0x0e10
2225         0c46 0083 0e48 lri         $AR3, #0x0e48
2226         0c48 02bf 845d call        0x845d
2227         0c4a 00f8 0bb1 sr          @0x0bb1, $AX0.L
2228         0c4c 029f 0b99 jmp         0x0b99
2229         0c4e 00c0 0e43 lr          $AR0, @0x0e43
2230         0c50 0081 0b95 lri         $AR1, #0x0b95
2231         0c52 00c2 0e10 lr          $AR2, @0x0e10
2232         0c54 0083 0e48 lri         $AR3, #0x0e48
2233         0c56 02bf 845d call        0x845d
2234         0c58 00f8 0bb1 sr          @0x0bb1, $AX0.L
2235         0c5a 029f 0ba5 jmp         0x0ba5
2236         0c5c 00c0 0e43 lr          $AR0, @0x0e43
2237         0c5e 0081 0b95 lri         $AR1, #0x0b95
2238         0c60 00c2 0e10 lr          $AR2, @0x0e10
2239         0c62 0083 0e48 lri         $AR3, #0x0e48
2240         0c64 02bf 845d call        0x845d
2241         0c66 00f8 0bb1 sr          @0x0bb1, $AX0.L
2242         0c68 029f 0bb7 jmp         0x0bb7
2243         0c6a 00c0 0e43 lr          $AR0, @0x0e43
2244         0c6c 0081 0b95 lri         $AR1, #0x0b95
2245         0c6e 00c2 0e10 lr          $AR2, @0x0e10
2246         0c70 0083 0e48 lri         $AR3, #0x0e48
2247         0c72 02bf 845d call        0x845d
2248         0c74 00f8 0bb1 sr          @0x0bb1, $AX0.L
2249         0c76 029f 0bc4 jmp         0x0bc4
2250         0c78 00c0 0e43 lr          $AR0, @0x0e43
2251         0c7a 0081 0b95 lri         $AR1, #0x0b95
2252         0c7c 00c2 0e10 lr          $AR2, @0x0e10
2253         0c7e 0083 0e48 lri         $AR3, #0x0e48
2254         0c80 02bf 845d call        0x845d
2255         0c82 00f8 0bb1 sr          @0x0bb1, $AX0.L
2256         0c84 029f 0bd1 jmp         0x0bd1
2258 // Is this a jump table??
2259         0c86 0118      cw          0x0118               ; *** UNKNOWN OPCODE ***
2260         0c87 01d4      cw          0x01d4               ; *** UNKNOWN OPCODE ***
2261         0c88 0252      cw          0x0252               ; *** UNKNOWN OPCODE ***
2262         0c89 02f8      cw          0x02f8               ; *** UNKNOWN OPCODE ***
2263         0c8a 0509      addis       $ACC1, #0x09
2264         0c8b 051d      addis       $ACC1, #0x1d
2265         0c8c 01fb      cw          0x01fb               ; *** UNKNOWN OPCODE ***
2266         0c8d 066a      cmpis       $ACC0, #0x6a
2267         0c8e 0d10      lris        $AC1.L, #0x10
2268         0c8f 01f5      cw          0x01f5               ; *** UNKNOWN OPCODE ***
2269         0c90 056e      addis       $ACC1, #0x6e
2270         0c91 056a      addis       $ACC1, #0x6a
2271         0c92 056c      addis       $ACC1, #0x6c
2272         0c93 023f      cw          0x023f               ; *** UNKNOWN OPCODE ***
2273         0c94 0531      addis       $ACC1, #0x31
2274         0c95 0570      addis       $ACC1, #0x70
2275         0c96 0d8a      lris        $AC1.L, #0x8a
2276         0c97 020b      cw          0x020b               ; *** UNKNOWN OPCODE ***
2278         0c98 0082 0e00 lri         $AR2, #0x0e00
2279         0c9a 085e      lris        $AX0.L, #0x5e
2280         0c9b 085f      lris        $AX0.L, #0x5f
2281         0c9c 086b      lris        $AX0.L, #0x6b
2282         0c9d 0877      lris        $AX0.L, #0x77
2283         0c9e 0889      lris        $AX0.L, #0x89
2284         0c9f 0895      lris        $AX0.L, #0x95
2285         0ca0 08ac      lris        $AX0.L, #0xac
2286         0ca1 08c3      lris        $AX0.L, #0xc3
2287         0ca2 085e      lris        $AX0.L, #0x5e
2288         0ca3 08e0      lris        $AX0.L, #0xe0
2289         0ca4 08ed      lris        $AX0.L, #0xed
2290         0ca5 08fa      lris        $AX0.L, #0xfa
2291         0ca6 090d      lris        $AX1.L, #0x0d
2292         0ca7 091a      lris        $AX1.L, #0x1a
2293         0ca8 0933      lris        $AX1.L, #0x33
2294         0ca9 094c      lris        $AX1.L, #0x4c
2295         0caa 085e      lris        $AX0.L, #0x5e
2296         0cab 096b      lris        $AX1.L, #0x6b
2297         0cac 0977      lris        $AX1.L, #0x77
2298         0cad 0983      lris        $AX1.L, #0x83
2299         0cae 085e      lris        $AX0.L, #0x5e
2300         0caf 0995      lris        $AX1.L, #0x95
2301         0cb0 09a2      lris        $AX1.L, #0xa2
2302         0cb1 09af      lris        $AX1.L, #0xaf
2303         0cb2 09c2      lris        $AX1.L, #0xc2
2304         0cb3 09ce      lris        $AX1.L, #0xce
2305         0cb4 09db      lris        $AX1.L, #0xdb
2306         0cb5 09e8      lris        $AX1.L, #0xe8
2307         0cb6 09c2      lris        $AX1.L, #0xc2
2308         0cb7 09f5      lris        $AX1.L, #0xf5
2309         0cb8 0a02      lris        $AX0.H, #0x02
2310         0cb9 0a0f      lris        $AX0.H, #0x0f
2311         0cba 085e      lris        $AX0.L, #0x5e
2312         0cbb 096b      lris        $AX1.L, #0x6b
2313         0cbc 0977      lris        $AX1.L, #0x77
2314         0cbd 0983      lris        $AX1.L, #0x83
2315         0cbe 085e      lris        $AX0.L, #0x5e
2316         0cbf 0995      lris        $AX1.L, #0x95
2317         0cc0 09a2      lris        $AX1.L, #0xa2
2318         0cc1 09af      lris        $AX1.L, #0xaf
2319         0cc2 0a1c      lris        $AX0.H, #0x1c
2320         0cc3 0a29      lris        $AX0.H, #0x29
2321         0cc4 0a37      lris        $AX0.H, #0x37
2322         0cc5 0a45      lris        $AX0.H, #0x45
2323         0cc6 0a1c      lris        $AX0.H, #0x1c
2324         0cc7 0a53      lris        $AX0.H, #0x53
2325         0cc8 0a61      lris        $AX0.H, #0x61
2326         0cc9 0a6f      lris        $AX0.H, #0x6f
2327         0cca 085e      lris        $AX0.L, #0x5e
2328         0ccb 0a7d      lris        $AX0.H, #0x7d
2329         0ccc 0a89      lris        $AX0.H, #0x89
2330         0ccd 0a95      lris        $AX0.H, #0x95
2331         0cce 085e      lris        $AX0.L, #0x5e
2332         0ccf 0aa7      lris        $AX0.H, #0xa7
2333         0cd0 0ab4      lris        $AX0.H, #0xb4
2334         0cd1 0ac1      lris        $AX0.H, #0xc1
2335         0cd2 0ad4      lris        $AX0.H, #0xd4
2336         0cd3 0ae0      lris        $AX0.H, #0xe0
2337         0cd4 0aed      lris        $AX0.H, #0xed
2338         0cd5 0afa      lris        $AX0.H, #0xfa
2339         0cd6 0ad4      lris        $AX0.H, #0xd4
2340         0cd7 0b07      lris        $AX1.H, #0x07
2341         0cd8 0b14      lris        $AX1.H, #0x14
2342         0cd9 0b21      lris        $AX1.H, #0x21
2343         0cda 085e      lris        $AX0.L, #0x5e
2344         0cdb 0a7d      lris        $AX0.H, #0x7d
2345         0cdc 0a89      lris        $AX0.H, #0x89
2346         0cdd 0a95      lris        $AX0.H, #0x95
2347         0cde 085e      lris        $AX0.L, #0x5e
2348         0cdf 0aa7      lris        $AX0.H, #0xa7
2349         0ce0 0ab4      lris        $AX0.H, #0xb4
2350         0ce1 0ac1      lris        $AX0.H, #0xc1
2351         0ce2 0b2e      lris        $AX1.H, #0x2e
2352         0ce3 0b39      lris        $AX1.H, #0x39
2353         0ce4 0b47      lris        $AX1.H, #0x47
2354         0ce5 0b55      lris        $AX1.H, #0x55
2355         0ce6 0b2e      lris        $AX1.H, #0x2e
2356         0ce7 0b63      lris        $AX1.H, #0x63
2357         0ce8 0b71      lris        $AX1.H, #0x71
2358         0ce9 0b7f      lris        $AX1.H, #0x7f
2359         0cea 085e      lris        $AX0.L, #0x5e
2360         0ceb 0b8d      lris        $AX1.H, #0x8d
2361         0cec 0b99      lris        $AX1.H, #0x99
2362         0ced 0ba5      lris        $AX1.H, #0xa5
2363         0cee 085e      lris        $AX0.L, #0x5e
2364         0cef 0bb7      lris        $AX1.H, #0xb7
2365         0cf0 0bc4      lris        $AX1.H, #0xc4
2366         0cf1 0bd1      lris        $AX1.H, #0xd1
2367         0cf2 0ad4      lris        $AX0.H, #0xd4
2368         0cf3 0be4      lris        $AX1.H, #0xe4
2369         0cf4 0bf1      lris        $AX1.H, #0xf1
2370         0cf5 0bfe      lris        $AX1.H, #0xfe
2371         0cf6 0ad4      lris        $AX0.H, #0xd4
2372         0cf7 0c0b      lris        $AC0.L, #0x0b
2373         0cf8 0c18      lris        $AC0.L, #0x18
2374         0cf9 0c25      lris        $AC0.L, #0x25
2375         0cfa 085e      lris        $AX0.L, #0x5e
2376         0cfb 0b8d      lris        $AX1.H, #0x8d
2377         0cfc 0b99      lris        $AX1.H, #0x99
2378         0cfd 0ba5      lris        $AX1.H, #0xa5
2379         0cfe 085e      lris        $AX0.L, #0x5e
2380         0cff 0bb7      lris        $AX1.H, #0xb7
2381         0d00 0bc4      lris        $AX1.H, #0xc4
2382         0d01 0bd1      lris        $AX1.H, #0xd1
2383         0d02 0b2e      lris        $AX1.H, #0x2e
2384         0d03 0c32      lris        $AC0.L, #0x32
2385         0d04 0c40      lris        $AC0.L, #0x40
2386         0d05 0c4e      lris        $AC0.L, #0x4e
2387         0d06 0b2e      lris        $AX1.H, #0x2e
2388         0d07 0c5c      lris        $AC0.L, #0x5c
2389         0d08 0c6a      lris        $AC0.L, #0x6a
2390         0d09 0c78      lris        $AC0.L, #0x78
2391         0d0a 069e      cmpis       $ACC0, #0x9e
2392         0d0b 0753      cmpis       $ACC1, #0x53
2393         0d0c 07fd      cmpis       $ACC1, #0xfd
2394         0d0d 1000      loopi       #0x00
2395         0d0e 1200      sbclr       #0x00
2396         0d0f 1400      lsl         $ACC0, #0
2397         0d10 8e00      set16       
2398         0d11 8100      clr         $ACC0
2399         0d12 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2400         0d13 191c      lrri        $AC0.L, @$AR0
2401         0d14 2ece      srs         @DSMAH, $AC0.M
2402         0d15 2ccf      srs         @DSMAL, $AC0.L
2403         0d16 16cd 0e80 si          @DSPA, #0x0e80
2404         0d18 16c9 0000 si          @DSCR, #0x0000
2405         0d1a 16cb 0100 si          @DSBL, #0x0100
2406         0d1c 1f7e      mrr         $AX1.H, $AC0.M
2407         0d1d 1f3c      mrr         $AX1.L, $AC0.L
2408         0d1e 8100      clr         $ACC0
2409         0d1f 26c9      lrs         $AC0.M, @DSCR
2410         0d20 02a0 0004 andf        $AC0.M, #0x0004
2411         0d22 029c 0d1f jlnz        0x0d1f
2412         0d24 191e      lrri        $AC0.M, @$AR0
2413         0d25 191c      lrri        $AC0.L, @$AR0
2414         0d26 2ece      srs         @DSMAH, $AC0.M
2415         0d27 2ccf      srs         @DSMAL, $AC0.L
2416         0d28 16cd 0280 si          @DSPA, #0x0280
2417         0d2a 16c9 0000 si          @DSCR, #0x0000
2418         0d2c 16cb 0280 si          @DSBL, #0x0280
2419         0d2e 1c80      mrr         $IX0, $AR0
2420         0d2f 0080 0280 lri         $AR0, #0x0280
2421         0d31 00c1 0e1b lr          $AR1, @0x0e1b
2422         0d33 0085 0000 lri         $IX1, #0x0000
2423         0d35 0089 007f lri         $WR1, #0x007f
2424         0d37 0082 0f00 lri         $AR2, #0x0f00
2425         0d39 0083 16b4 lri         $AR3, #0x16b4
2426         0d3b 1ce3      mrr         $IX3, $AR3
2427         0d3c 8100      clr         $ACC0
2428         0d3d 26c9      lrs         $AC0.M, @DSCR
2429         0d3e 02a0 0004 andf        $AC0.M, #0x0004
2430         0d40 029c 0d3d jlnz        0x0d3d
2431         0d42 8f00      set40       
2432         0d43 8a78      m2'l        : $AC1.M, @$AR0
2433         0d44 8c68      clr15'l     : $AC1.L, @$AR0
2434         0d45 f100      lsl16       $ACC1
2435         0d46 1a3f      srr         @$AR1, $AC1.M
2436         0d47 84e3      clrp'ld     : $AX0.H, $AX1.L, @$AR3
2437         0d48 107e      loopi       #0x7e
2438         0d49 f2e3      madd'ld     $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
2439         0d4a f2e7      madd'ldn    $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
2440         0d4b f278      madd'l      $AX0.L, $AX0.H : $AC1.M, @$AR0
2441         0d4c 6e68      movp'l      $ACC0 : $AC1.L, @$AR0
2442         0d4d f132      lsl16's     $ACC1 : @$AR2, $AC0.M
2443         0d4e 1a3f      srr         @$AR1, $AC1.M
2444         0d4f 119e 0d59 bloopi      #0x9e, 0x0d59
2445         0d51 1c67      mrr         $AR3, $IX3
2446         0d52 84e3      clrp'ld     : $AX0.H, $AX1.L, @$AR3
2447         0d53 107e      loopi       #0x7e
2448         0d54 f2e3      madd'ld     $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
2449         0d55 f2e7      madd'ldn    $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
2450         0d56 f278      madd'l      $AX0.L, $AX0.H : $AC1.M, @$AR0
2451         0d57 6e68      movp'l      $ACC0 : $AC1.L, @$AR0
2452         0d58 f132      lsl16's     $ACC1 : @$AR2, $AC0.M
2453         0d59 1a3f      srr         @$AR1, $AC1.M
2454         0d5a 1c67      mrr         $AR3, $IX3
2455         0d5b 84e3      clrp'ld     : $AX0.H, $AX1.L, @$AR3
2456         0d5c 107e      loopi       #0x7e
2457         0d5d f2e3      madd'ld     $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
2458         0d5e f2e7      madd'ldn    $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
2459         0d5f f200      madd        $AX0.L, $AX0.H
2460         0d60 6e00      movp        $ACC0
2461         0d61 1b5e      srri        @$AR2, $AC0.M
2462         0d62 00e1 0e1b sr          @0x0e1b, $AR1
2463         0d64 0080 0280 lri         $AR0, #0x0280
2464         0d66 0083 0f00 lri         $AR3, #0x0f00
2465         0d68 0081 0000 lri         $AR1, #0x0000
2466         0d6a 0082 0140 lri         $AR2, #0x0140
2467         0d6c 0089 ffff lri         $WR1, #0xffff
2468         0d6e 8900      clr         $ACC1
2469         0d6f 8100      clr         $ACC0
2470         0d70 8f00      set40       
2471         0d71 11a0 0d79 bloopi      #0xa0, 0x0d79
2472         0d73 197f      lrri        $AC1.M, @$AR3
2473         0d74 9930      asr16's     $ACC1 : @$AR0, $AC0.M
2474         0d75 1b1e      srri        @$AR0, $AC0.M
2475         0d76 1b3f      srri        @$AR1, $AC1.M
2476         0d77 7d29      neg's       $ACC1 : @$AR1, $AC1.L
2477         0d78 1b5f      srri        @$AR2, $AC1.M
2478         0d79 1b5d      srri        @$AR2, $AC1.L
2479         0d7a 8e00      set16       
2480         0d7b 1fdb      mrr         $AC0.M, $AX1.H
2481         0d7c 1f99      mrr         $AC0.L, $AX1.L
2482         0d7d 2ece      srs         @DSMAH, $AC0.M
2483         0d7e 2ccf      srs         @DSMAL, $AC0.L
2484         0d7f 16cd 0e80 si          @DSPA, #0x0e80
2485         0d81 16c9 0001 si          @DSCR, #0x0001
2486         0d83 16cb 0100 si          @DSBL, #0x0100
2487         0d85 02bf 0652 call        0652_WaitDMA
2488         0d87 1c04      mrr         $AR0, $IX0
2489         0d88 029f 0068 jmp         0x0068
2490         0d8a 8e00      set16       
2491         0d8b 8100      clr         $ACC0
2492         0d8c 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2493         0d8d 191c      lrri        $AC0.L, @$AR0
2494         0d8e 2ece      srs         @DSMAH, $AC0.M
2495         0d8f 2ccf      srs         @DSMAL, $AC0.L
2496         0d90 16cd 07c0 si          @DSPA, #0x07c0
2497         0d92 16c9 0001 si          @DSCR, #0x0001
2498         0d94 16cb 0500 si          @DSBL, #0x0500
2499         0d96 02bf 0652 call        0652_WaitDMA
2500         0d98 8100      clr         $ACC0
2501         0d99 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2502         0d9a 191c      lrri        $AC0.L, @$AR0
2503         0d9b 2ece      srs         @DSMAH, $AC0.M
2504         0d9c 2ccf      srs         @DSMAL, $AC0.L
2505         0d9d 16cd 07c0 si          @DSPA, #0x07c0
2506         0d9f 16c9 0000 si          @DSCR, #0x0000
2507         0da1 8900      clr         $ACC1
2508         0da2 0d20      lris        $AC1.L, #0x20
2509         0da3 2dcb      srs         @DSBL, $AC1.L
2510         0da4 4c00      add         $ACC0, $ACC1
2511         0da5 1c80      mrr         $IX0, $AR0
2512         0da6 0080 07c0 lri         $AR0, #0x07c0
2513         0da8 0083 0000 lri         $AR3, #0x0000
2514         0daa 1c43      mrr         $AR2, $AR3
2515         0dab 0a00      lris        $AX0.H, #0x00
2516         0dac 27c9      lrs         $AC1.M, @DSCR
2517         0dad 03a0 0004 andf        $AC1.M, #0x0004
2518         0daf 029c 0dac jlnz        0x0dac
2519         0db1 2ece      srs         @DSMAH, $AC0.M
2520         0db2 2ccf      srs         @DSMAL, $AC0.L
2521         0db3 16cd 07d0 si          @DSPA, #0x07d0
2522         0db5 16c9 0000 si          @DSCR, #0x0000
2523         0db7 16cb 04e0 si          @DSBL, #0x04e0
2524         0db9 8f00      set40       
2525         0dba 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
2526         0dbb 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
2527         0dbc 6a00      movax       $ACC0, $AX1.L
2528         0dbd 4800      addax       $ACC0, $AX0.L
2529         0dbe 114f 0dc7 bloopi      #0x4f, 0x0dc7
2530         0dc0 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
2531         0dc1 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
2532         0dc2 6b32      movax's     $ACC1, $AX1.L : @$AR2, $AC0.M
2533         0dc3 4922      addax's     $ACC1, $AX0.L : @$AR2, $AC0.L
2534         0dc4 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
2535         0dc5 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
2536         0dc6 6a3a      movax's     $ACC0, $AX1.L : @$AR2, $AC1.M
2537         0dc7 482a      addax's     $ACC0, $AX0.L : @$AR2, $AC1.L
2538         0dc8 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
2539         0dc9 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
2540         0dca 6b32      movax's     $ACC1, $AX1.L : @$AR2, $AC0.M
2541         0dcb 4922      addax's     $ACC1, $AX0.L : @$AR2, $AC0.L
2542         0dcc 1b5f      srri        @$AR2, $AC1.M
2543         0dcd 1b5d      srri        @$AR2, $AC1.L
2544         0dce 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
2545         0dcf 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
2546         0dd0 6800      movax       $ACC0, $AX0.L
2547         0dd1 7c00      neg         $ACC0
2548         0dd2 4a00      addax       $ACC0, $AX1.L
2549         0dd3 114f 0dde bloopi      #0x4f, 0x0dde
2550         0dd5 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
2551         0dd6 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
2552         0dd7 6932      movax's     $ACC1, $AX0.L : @$AR2, $AC0.M
2553         0dd8 7d00      neg         $ACC1
2554         0dd9 4b22      addax's     $ACC1, $AX1.L : @$AR2, $AC0.L
2555         0dda 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
2556         0ddb 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
2557         0ddc 683a      movax's     $ACC0, $AX0.L : @$AR2, $AC1.M
2558         0ddd 7c00      neg         $ACC0
2559         0dde 4a2a      addax's     $ACC0, $AX1.L : @$AR2, $AC1.L
2560         0ddf 80f0      nx'ld       : $AX0.H, $AX1.H, @$AR0
2561         0de0 80c0      nx'ld       : $AX0.L, $AX1.L, @$AR0
2562         0de1 6932      movax's     $ACC1, $AX0.L : @$AR2, $AC0.M
2563         0de2 7d00      neg         $ACC1
2564         0de3 4b22      addax's     $ACC1, $AX1.L : @$AR2, $AC0.L
2565         0de4 1b5f      srri        @$AR2, $AC1.M
2566         0de5 1b5d      srri        @$AR2, $AC1.L
2567         0de6 1c04      mrr         $AR0, $IX0
2568         0de7 029f 0068 jmp         0x0068
2569         0de9 8f00      set40       
2570         0dea 80f1      nx'ld       : $AX0.H, $AX1.H, @$AR1
2571         0deb 80c1      nx'ld       : $AX0.L, $AX1.L, @$AR1
2572         0dec 6a00      movax       $ACC0, $AX1.L
2573         0ded 4800      addax       $ACC0, $AX0.L
2574         0dee 114f 0df7 bloopi      #0x4f, 0x0df7
2575         0df0 80f1      nx'ld       : $AX0.H, $AX1.H, @$AR1
2576         0df1 80c1      nx'ld       : $AX0.L, $AX1.L, @$AR1
2577         0df2 6b32      movax's     $ACC1, $AX1.L : @$AR2, $AC0.M
2578         0df3 4922      addax's     $ACC1, $AX0.L : @$AR2, $AC0.L
2579         0df4 80f1      nx'ld       : $AX0.H, $AX1.H, @$AR1
2580         0df5 80c1      nx'ld       : $AX0.L, $AX1.L, @$AR1
2581         0df6 6a3a      movax's     $ACC0, $AX1.L : @$AR2, $AC1.M
2582         0df7 482a      addax's     $ACC0, $AX0.L : @$AR2, $AC1.L
2583         0df8 80f1      nx'ld       : $AX0.H, $AX1.H, @$AR1
2584         0df9 80c1      nx'ld       : $AX0.L, $AX1.L, @$AR1
2585         0dfa 6b32      movax's     $ACC1, $AX1.L : @$AR2, $AC0.M
2586         0dfb 4922      addax's     $ACC1, $AX0.L : @$AR2, $AC0.L
2587         0dfc 1b5f      srri        @$AR2, $AC1.M
2588         0dfd 1b5d      srri        @$AR2, $AC1.L
2589         0dfe 8e00      set16       
2590         0dff 02df      ret         
2591         0e00 8e00      set16       
2592         0e01 8100      clr         $ACC0
2593         0e02 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2594         0e03 191c      lrri        $AC0.L, @$AR0
2595         0e04 2ece      srs         @DSMAH, $AC0.M
2596         0e05 2ccf      srs         @DSMAL, $AC0.L
2597         0e06 16cd 0400 si          @DSPA, #0x0400
2598         0e08 16c9 0001 si          @DSCR, #0x0001
2599         0e0a 16cb 0780 si          @DSBL, #0x0780
2600         0e0c 02bf 0652 call        0652_WaitDMA
2601         0e0e 8100      clr         $ACC0
2602         0e0f 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2603         0e10 191c      lrri        $AC0.L, @$AR0
2604         0e11 2ece      srs         @DSMAH, $AC0.M
2605         0e12 2ccf      srs         @DSMAL, $AC0.L
2606         0e13 16cd 0a40 si          @DSPA, #0x0a40
2607         0e15 16c9 0001 si          @DSCR, #0x0001
2608         0e17 16cb 0280 si          @DSBL, #0x0280
2609         0e19 02bf 0652 call        0652_WaitDMA
2610         0e1b 8100      clr         $ACC0
2611         0e1c 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2612         0e1d 191c      lrri        $AC0.L, @$AR0
2613         0e1e 2ece      srs         @DSMAH, $AC0.M
2614         0e1f 2ccf      srs         @DSMAL, $AC0.L
2615         0e20 16cd 0e48 si          @DSPA, #0x0e48
2616         0e22 16c9 0000 si          @DSCR, #0x0000
2617         0e24 16cb 0280 si          @DSBL, #0x0280
2618         0e26 0081 0e48 lri         $AR1, #0x0e48
2619         0e28 0082 0000 lri         $AR2, #0x0000
2620         0e2a 0083 0000 lri         $AR3, #0x0000
2621         0e2c 02bf 0652 call        0652_WaitDMA
2622         0e2e 02bf 0de9 call        0x0de9
2623         0e30 8100      clr         $ACC0
2624         0e31 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2625         0e32 191c      lrri        $AC0.L, @$AR0
2626         0e33 2ece      srs         @DSMAH, $AC0.M
2627         0e34 2ccf      srs         @DSMAL, $AC0.L
2628         0e35 16cd 0e48 si          @DSPA, #0x0e48
2629         0e37 16c9 0000 si          @DSCR, #0x0000
2630         0e39 16cb 0280 si          @DSBL, #0x0280
2631         0e3b 0081 0e48 lri         $AR1, #0x0e48
2632         0e3d 0082 0140 lri         $AR2, #0x0140
2633         0e3f 0083 0140 lri         $AR3, #0x0140
2634         0e41 02bf 0652 call        0652_WaitDMA
2635         0e43 02bf 0de9 call        0x0de9
2636         0e45 8100      clr         $ACC0
2637         0e46 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2638         0e47 191c      lrri        $AC0.L, @$AR0
2639         0e48 2ece      srs         @DSMAH, $AC0.M
2640         0e49 2ccf      srs         @DSMAL, $AC0.L
2641         0e4a 16cd 0e48 si          @DSPA, #0x0e48
2642         0e4c 16c9 0000 si          @DSCR, #0x0000
2643         0e4e 16cb 0280 si          @DSBL, #0x0280
2644         0e50 0081 0e48 lri         $AR1, #0x0e48
2645         0e52 0082 07c0 lri         $AR2, #0x07c0
2646         0e54 0083 07c0 lri         $AR3, #0x07c0
2647         0e56 02bf 0652 call        0652_WaitDMA
2648         0e58 02bf 0de9 call        0x0de9
2649         0e5a 8100      clr         $ACC0
2650         0e5b 8970      clr'l       $ACC1 : $AC0.M, @$AR0
2651         0e5c 191c      lrri        $AC0.L, @$AR0
2652         0e5d 2ece      srs         @DSMAH, $AC0.M
2653         0e5e 2ccf      srs         @DSMAL, $AC0.L
2654         0e5f 16cd 0e48 si          @DSPA, #0x0e48
2655         0e61 16c9 0000 si          @DSCR, #0x0000
2656         0e63 16cb 0280 si          @DSBL, #0x0280
2657         0e65 0081 0e48 lri         $AR1, #0x0e48
2658         0e67 0082 0900 lri         $AR2, #0x0900
2659         0e69 0083 0900 lri         $AR3, #0x0900
2660         0e6b 02bf 0652 call        0652_WaitDMA
2661         0e6d 02bf 0de9 call        0x0de9
2662         0e6f 029f 0068 jmp         0x0068
2663         
2664 void 0e71_Int1_Handler() {
2665          0e71 8e00      set16       
2666          0e72 16fc ecc0 si          @DMBH, #0xecc0
2667          0e74 1fcc      mrr         $AC0.M, $ST0
2668          0e75 1d9e      mrr         $ST0, $AC0.M
2669          0e76 2efd      srs         @DMBL, $AC0.M
2670          do {
2671          // 0e77 26fc      lrs         $AC0.M, @DMBH
2672          // 0e78 02a0 8000 andf        $AC0.M, #0x8000
2673          // 0e7a 029c 0e77 jlnz        0x0e77
2674          } while(DMBH & 0x8000);
2676          0e7c 0000      nop         
2677          0e7d 0000      nop         
2678          0e7e 0000      nop         
2679          0e7f 02ff      rti   
2682 void 0e80_Int2_Handler() {           
2683         0e80 8e00      set16       
2684         0e81 00f0 0e17 sr          @0x0e17, $AC0.H
2685         0e83 00fe 0e18 sr          @0x0e18, $AC0.M
2686         0e85 00fc 0e19 sr          @0x0e19, $AC0.L
2687         0e87 1fcc      mrr         $AC0.M, $ST0
2688         0e88 1d9e      mrr         $ST0, $AC0.M
2689         0e89 16fc feed si          @DMBH, #0xfeed
2690         0e8b 2efd      srs         @DMBL, $AC0.M
2691         0e8c 26fc      lrs         $AC0.M, @DMBH
2692         0e8d 02a0 8000 andf        $AC0.M, #0x8000
2693         0e8f 029c 0e8c jlnz        0x0e8c
2694         0e91 00d0 0e17 lr          $AC0.H, @0x0e17
2695         0e93 00de 0e18 lr          $AC0.M, @0x0e18
2696         0e95 00dc 0e19 lr          $AC0.L, @0x0e19
2697         0e97 0000      nop         
2698         0e98 0000      nop         
2699         0e99 0000      nop         
2700         0e9a 0000      nop         
2701         0e9b 02ff      rti         
2704 void 0e9c_Int3_Handler() {
2705         0e9c 8e00      set16       
2706         0e9d 1dbc      mrr         $ST1, $AC0.L
2707         0e9e 1dbe      mrr         $ST1, $AC0.M
2708         0e9f 8100      clr         $ACC0
2709         0ea0 00de 0bb7 lr          $AC0.M, @0x0bb7
2710         0ea2 0601      cmpis       $ACC0, #0x01
2711         0ea3 0295 0ea8 jz          0x0ea8
2712         0ea5 0e00      lris        $AC0.M, #0x00
2713         0ea6 00fe 0b87 sr          @0x0b87, $AC0.M
2714         0ea8 8100      clr         $ACC0
2715         0ea9 00de 0b88 lr          $AC0.M, @0x0b88
2716         0eab 0601      cmpis       $ACC0, #0x01
2717         0eac 0295 0eb2 jz          0x0eb2
2718         0eae 8100      clr         $ACC0
2719         0eaf 1fcd      mrr         $AC0.M, $ST1
2720         0eb0 1f8d      mrr         $AC0.L, $ST1
2721         0eb1 02ff      rti 
2722         0eb2 8100      clr         $ACC0
2723         0eb3 00dc 0be1 lr          $AC0.L, @0x0be1
2724         0eb5 7600      inc         $ACC0
2725         0eb6 00fc 0be1 sr          @0x0be1, $AC0.L
2726         0eb8 8100      clr         $ACC0
2727         0eb9 1fcd      mrr         $AC0.M, $ST1
2728         0eba 1f8d      mrr         $AC0.L, $ST1
2729         0ebb 02ff      rti         
2732 void 0ebc_Int4_Handler() {
2733         0ebc 0000      nop         
2734         0ebd 0000      nop         
2735         0ebe 0000      nop         
2736         0ebf 0000      nop         
2737         0ec0 0000      nop         
2738         0ec1 02ff      rti
2741 void 0ec2_Int5_Handler() {
2742         0ec2 8e00      set16       
2743         0ec3 1dbc      mrr         $ST1, $AC0.L
2744         0ec4 1dbe      mrr         $ST1, $AC0.M
2745         0ec5 8100      clr         $ACC0
2746         0ec6 00de 0bb7 lr          $AC0.M, @0x0bb7
2747         0ec8 0601      cmpis       $ACC0, #0x01
2748         0ec9 0295 0ed1 jz          0x0ed1
2749         0ecb 0e00      lris        $AC0.M, #0x00
2750         0ecc 00fe 0b87 sr          @0x0b87, $AC0.M
2751         0ece 1fcd      mrr         $AC0.M, $ST1
2752         0ecf 1f8d      mrr         $AC0.L, $ST1
2753         0ed0 02ff      rti        
2754         0ed1 8100      clr         $ACC0
2755         0ed2 00de 0b88 lr          $AC0.M, @0x0b88
2756         0ed4 0601      cmpis       $ACC0, #0x01
2757         0ed5 0295 0ee3 jz          0x0ee3
2758         0ed7 00de 0bda lr          $AC0.M, @0x0bda
2759         0ed9 2eda      srs         @pred_scale, $AC0.M
2760         0eda 00de 0bdb lr          $AC0.M, @0x0bdb
2761         0edc 2edb      srs         @yn1, $AC0.M
2762         0edd 00de 0bdc lr          $AC0.M, @0x0bdc
2763         0edf 2edc      srs         @yn2, $AC0.M
2764         0ee0 1fcd      mrr         $AC0.M, $ST1
2765         0ee1 1f8d      mrr         $AC0.L, $ST1
2766         0ee2 02ff      rti  
2767         0ee3 00de 0bda lr          $AC0.M, @0x0bda
2768         0ee5 2eda      srs         @pred_scale, $AC0.M
2769         0ee6 26db      lrs         $AC0.M, @yn1
2770         0ee7 2edb      srs         @yn1, $AC0.M
2771         0ee8 26dc      lrs         $AC0.M, @yn2
2772         0ee9 2edc      srs         @yn2, $AC0.M
2773         0eea 8100      clr         $ACC0
2774         0eeb 00dc 0be1 lr          $AC0.L, @0x0be1
2775         0eed 7600      inc         $ACC0
2776         0eee 00fc 0be1 sr          @0x0be1, $AC0.L
2777         0ef0 8100      clr         $ACC0
2778         0ef1 1fcd      mrr         $AC0.M, $ST1
2779         0ef2 1f8d      mrr         $AC0.L, $ST1
2780         0ef3 02ff      rti 
2782 void 0ef4_Int6_Handler() {
2783         0ef4 0000      nop         
2784         0ef5 0000      nop         
2785         0ef6 0000      nop         
2786         0ef7 0000      nop         
2787         0ef8 0000      nop         
2788         0ef9 02ff      rti 
2791 void 0e71_Int7_Handler() {        
2792         0efa 0000      nop         
2793         0efb 0000      nop         
2794         0efc 0000      nop         
2795         0efd 0000      nop         
2796         0efe 02ff      rti 
2799 // Jump Table        
2800 0eff 0f11
2801 0f00 0f14
2802 0f01 0f4c
2803 0f02 0f4f
2805         0f03 8e00      set16       
2806         0f04 8100      clr         $ACC0
2807         0f05 8900      clr         $ACC1
2808         0f06 02bf 0f52 call        0x0f52
2809         0f08 27ff      lrs         $AC1.M, @CMBL
2810         0f09 009e 0eff lri         $AC0.M, #0x0eff
2811         0f0b 4c00      add         $ACC0, $ACC1
2812         0f0c 1c7e      mrr         $AR3, $AC0.M
2813         0f0d 0313      ilrr        $AC1.M, @$AR3
2814         0f0e 1c7f      mrr         $AR3, $AC1.M
2815         0f0f 176f      jmpr        $AR3
2816         0f10 0021      halt        
2817         0f11 029f 0030 jmp         0x0030
2819         0f13 0021      halt        
2820         0f14 8100      clr         $ACC0
2821         0f15 8900      clr         $ACC1
2822         0f16 02bf 0f52 call        0x0f52
2823         0f18 24ff      lrs         $AC0.L, @CMBL
2824         0f19 02bf 0f58 call        0x0f58
2825         0f1b 25ff      lrs         $AC1.L, @CMBL
2826         0f1c 02bf 0f58 call        0x0f58
2827         0f1e 27ff      lrs         $AC1.M, @CMBL
2828         0f1f 2ece      srs         @DSMAH, $AC0.M
2829         0f20 2ccf      srs         @DSMAL, $AC0.L
2830         0f21 16c9 0001 si          @DSCR, #0x0001
2831         0f23 2fcd      srs         @DSPA, $AC1.M
2832         0f24 2dcb      srs         @DSBL, $AC1.L
2833         0f25 8100      clr         $ACC0
2834         0f26 8900      clr         $ACC1
2835         0f27 02bf 0f52 call        0x0f52
2836         0f29 24ff      lrs         $AC0.L, @CMBL
2837         0f2a 1c9e      mrr         $IX0, $AC0.M
2838         0f2b 1cbc      mrr         $IX1, $AC0.L
2839         0f2c 02bf 0f58 call        0x0f58
2840         0f2e 25ff      lrs         $AC1.L, @CMBL
2841         0f2f 02bf 0f58 call        0x0f58
2842         0f31 27ff      lrs         $AC1.M, @CMBL
2843         0f32 1cdf      mrr         $IX2, $AC1.M
2844         0f33 1cfd      mrr         $IX3, $AC1.L
2845         0f34 8100      clr         $ACC0
2846         0f35 02bf 0f52 call        0x0f52
2847         0f37 26ff      lrs         $AC0.M, @CMBL
2848         0f38 1c1e      mrr         $AR0, $AC0.M
2849         0f39 8900      clr         $ACC1
2850         0f3a 02bf 0f58 call        0x0f58
2851         0f3c 20ff      lrs         $AX0.L, @CMBL
2852         0f3d 1f5f      mrr         $AX0.H, $AC1.M
2853         0f3e 02bf 0f52 call        0x0f52
2854         0f40 21ff      lrs         $AX1.L, @CMBL
2855         0f41 02bf 0f52 call        0x0f52
2856         0f43 23ff      lrs         $AX1.H, @CMBL
2857         0f44 26c9      lrs         $AC0.M, @DSCR
2858         0f45 02a0 0004 andf        $AC0.M, #0x0004
2859         0f47 029c 0f44 jlnz        0x0f44
2860         0f49 029f 80b5 jmp         0x80b5
2861         0f4b 0021      halt        
2862         0f4c 029f 8000 jmp         0x8000
2863         0f4e 0021      halt        
2864         0f4f 029f 0045 jmp         0x0045
2865         0f51 0021      halt        
2866         0f52 26fe      lrs         $AC0.M, @CMBH
2867         0f53 02c0 8000 andcf       $AC0.M, #0x8000
2868         0f55 029c 0f52 jlnz        0x0f52
2869         0f57 02df      ret         
2870         0f58 27fe      lrs         $AC1.M, @CMBH
2871         0f59 03c0 8000 andcf       $AC1.M, #0x8000
2872         0f5b 029c 0f58 jlnz        0x0f58
2873         0f5d 02df      ret         
2874         0f5e 0000      nop         
2875         0f5f 0000      nop