diff --git a/docs/DSP/DSP_UC_MP2.txt b/docs/DSP/DSP_UC_MP2.txt new file mode 100644 index 0000000000..a0eedb801f --- /dev/null +++ b/docs/DSP/DSP_UC_MP2.txt @@ -0,0 +1,2875 @@ +// A common version of AX, especially in early games. CR is set to #FF all the +// time in this ucode, so srs/lrs always operate on hw registers. + + 0000 0000 nop + 0001 0000 nop + 0002 029f 0e71 jmp 0x0e71 + 0004 029f 0e80 jmp 0x0e80 + 0006 029f 0e9c jmp 0x0e9c + 0008 029f 0ebc jmp 0x0ebc + 000a 029f 0ec2 jmp 0x0ec2 + 000c 029f 0ef4 jmp 0x0ef4 + 000e 029f 0efa jmp 0x0efa + +void 0010_Entry() { + 0010 1302 sbset #0x02 + 0011 1303 sbset #0x03 + 0012 1204 sbclr #0x04 + 0013 1305 sbset #0x05 + 0014 1306 sbset #0x06 + 0015 8e00 set16 + 0016 8c00 clr15 + 0017 8b00 m0 + 0018 0092 00ff lri $CR, #0x00ff + 001a 8100 clr $ACC0 + 001b 8900 clr $ACC1 + 001c 009e 0e80 lri $AC0.M, #0x0e80 + 001e 00fe 0e1b sr @0x0e1b, $AC0.M + 0020 8100 clr $ACC0 + 0021 00fe 0e31 sr @0x0e31, $AC0.M + 0023 16fc dcd1 si @DMBH, #0xdcd1 + 0025 16fd 0000 si @DMBL, #0x0000 + 0027 16fb 0001 si @DIRQ, #0x0001 + 0029 26fc lrs $AC0.M, @DMBH + 002a 02a0 8000 andf $AC0.M, #0x8000 + 002c 029c 0029 jlnz 0x0029 + 002e 029f 0045 jmp 0x0045 +} + +void 0030_Unk_Restart() { + 0030 1302 sbset #0x02 + 0031 1303 sbset #0x03 + 0032 1204 sbclr #0x04 + 0033 1305 sbset #0x05 + 0034 1306 sbset #0x06 + 0035 8e00 set16 + 0036 8c00 clr15 + 0037 8b00 m0 + 0038 0092 00ff lri $CR, #0x00ff + 003a 16fc dcd1 si @DMBH, #0xdcd1 + 003c 16fd 0001 si @DMBL, #0x0001 + 003e 16fb 0001 si @DIRQ, #0x0001 + + do { + // 0040 26fc lrs $AC0.M, @DMBH + // 0041 02a0 8000 andf $AC0.M, #0x8000 + // 0043 029c 0040 jlnz 0x0040 + } while (DMBH & 0x8000); + + 0045 8e00 set16 + 0046 8100 clr $ACC0 + 0047 8900 clr $ACC1 + 0048 009f babe lri $AC1.M, #0xbabe + + do { + // 004a 26fe lrs $AC0.M, @CMBH + // 004b 02c0 8000 andcf $AC0.M, #0x8000 + // 004d 029c 004a jlnz 0x004a + // 004f 8200 cmp + // 0050 0294 004a jnz 0x004a + } while (CMBH & 0x8000 && CMBH == 0xbabe); + + 0052 23ff lrs $AX1.H, @CMBL + 0053 8100 clr $ACC0 + do { + // 0054 26fe lrs $AC0.M, @CMBH + // 0055 02c0 8000 andcf $AC0.M, #0x8000 + // 0057 029c 0054 jlnz 0x0054 + } while (CMBH & 0x8000) + + 0059 27ff lrs $AC1.M, @CMBL + 005a 0240 7fff andi $AC0.M, #0x7fff + 005c 2ece srs @DSMAH, $AC0.M + 005d 2fcf srs @DSMAL, $AC1.M + 005e 16cd 0c00 si @DSPA, #0x0c00 + 0060 8100 clr $ACC0 + 0061 2ec9 srs @DSCR, $AC0.M + 0062 1ffb mrr $AC1.M, $AX1.H + 0063 2fcb srs @DSBL, $AC1.M + 0064 02bf 0652 call 0652_WaitDMA + + 0066 0080 0c00 lri $AR0, #0x0c00 + 0068 8e00 set16 + 0069 8100 clr $ACC0 + 006a 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 006b b100 tst $ACC0 + 006c 0291 007e jl 0x007e + 006e 0a13 lris $AX0.H, #0x13 + 006f c100 cmpar $ACC0, $AX0.H + 0070 0292 007e jg 0x007e + 0072 009f 0c86 lri $AC1.M, #0x0c86 + 0074 4c00 add $ACC0, $ACC1 + 0075 1c7e mrr $AR3, $AC0.M + 0076 0213 ilrr $AC0.M, @$AR3 + 0077 1c7e mrr $AR3, $AC0.M + 0078 176f jmpr $AR3 + + // Check for bad ucode mail + 0079 16fc fbad si @DMBH, #0xfbad + 007b 16fd 8080 si @DMBL, #0x8080 + 007d 0021 halt + + // Check for bad ucode mail + 007e 16fc baad si @DMBH, #0xbaad + 0080 2efd srs @DMBL, $AC0.M + + 0082 8d00 set15 + 0083 8f00 set40 + 0084 8a00 m2 + 0085 8900 clr $ACC1 + 0086 8168 clr'l $ACC0 : $AC1.L, @$AR0 + 0087 0098 0000 lri $AX0.L, #0x0000 + 0089 0099 0001 lri $AX1.L, #0x0001 + 008b 0081 0000 lri $AR1, #0x0000 + 008d 193e lrri $AC0.M, @$AR1 + 008e 193c lrri $AC0.L, @$AR1 + + // 008f 11a0 009a bloopi #0xa0, 0x009a + for (int i = 0; i < 0x140; i+=2) { + 0091 a100 tstaxl $ACC0 + 0092 8271 cmp'l : $AC0.M, @$AR1 + 0093 0277 ifc + 0094 1f19 mrr $AX0.L, $AX1.L + 0095 193c lrri $AC0.L, @$AR1 + 0096 a100 tstaxl $ACC0 + 0097 8271 cmp'l : $AC0.M, @$AR1 + 0098 0277 ifc + 0099 1f19 mrr $AX0.L, $AX1.L + 009a 193c lrri $AC0.L, @$AR1 + } + + 009b 1fd8 mrr $AC0.M, $AX0.L + 009c b100 tst $ACC0 + 009d 0294 00cb jnz 0x00cb + 009f 00de 0e44 lr $AC0.M, @0x0e44 + 00a1 b100 tst $ACC0 + 00a2 0294 00ab jnz 0x00ab + 00a4 191c lrri $AC0.L, @$AR0 + 00a5 191c lrri $AC0.L, @$AR0 + 00a6 191c lrri $AC0.L, @$AR0 + 00a7 00e0 0e45 sr @0x0e45, $AR0 + 00a9 029f 0114 jmp 0x0114 + 00ab 8b00 m0 + 00ac 7a00 dec $ACC0 + 00ad 00fe 0e44 sr @0x0e44, $AC0.M + 00af 8400 clrp + 00b0 0099 0140 lri $AX1.L, #0x0140 + 00b2 1f1e mrr $AX0.L, $AC0.M + 00b3 a000 mulx $AX0.L, $AX1.L + 00b4 191e lrri $AC0.M, @$AR0 + 00b5 191e lrri $AC0.M, @$AR0 + 00b6 191c lrri $AC0.L, @$AR0 + 00b7 00e0 0e45 sr @0x0e45, $AR0 + 00b9 009a 0000 lri $AX0.H, #0x0000 + 00bb 0098 0dc0 lri $AX0.L, #0x0dc0 + 00bd 4e00 addp $ACC0 + 00be 4800 addax $ACC0, $AX0.L + 00bf 2ece srs @DSMAH, $AC0.M + 00c0 2ccf srs @DSMAL, $AC0.L + 00c1 009e 0e48 lri $AC0.M, #0x0e48 + 00c3 2ecd srs @DSPA, $AC0.M + 00c4 0e00 lris $AC0.M, #0x00 + 00c5 2ec9 srs @DSCR, $AC0.M + 00c6 009e 0140 lri $AC0.M, #0x0140 + 00c8 2ecb srs @DSBL, $AC0.M + 00c9 029f 00e3 jmp 0x00e3 + + 00cb 8b00 m0 + 00cc 00d8 0e44 lr $AX0.L, @0x0e44 + 00ce 0099 0140 lri $AX1.L, #0x0140 + 00d0 a000 mulx $AX0.L, $AX1.L + 00d1 191e lrri $AC0.M, @$AR0 + 00d2 00fe 0e44 sr @0x0e44, $AC0.M + 00d4 191e lrri $AC0.M, @$AR0 + 00d5 191c lrri $AC0.L, @$AR0 + 00d6 00e0 0e45 sr @0x0e45, $AR0 + 00d8 4e00 addp $ACC0 + 00d9 2ece srs @DSMAH, $AC0.M + 00da 2ccf srs @DSMAL, $AC0.L + 00db 009e 0e48 lri $AC0.M, #0x0e48 + 00dd 2ecd srs @DSPA, $AC0.M + 00de 0e00 lris $AC0.M, #0x00 + 00df 2ec9 srs @DSCR, $AC0.M + 00e0 009e 0140 lri $AC0.M, #0x0140 + 00e2 2ecb srs @DSBL, $AC0.M + 00e3 02bf 0652 call 0652_WaitDMA + 00e5 8a48 m2'l : $AX1.L, @$AR0 + 00e6 0083 0e48 lri $AR3, #0x0e48 + 00e8 0080 0000 lri $AR0, #0x0000 + 00ea 0081 0000 lri $AR1, #0x0000 + 00ec 1979 lrri $AX1.L, @$AR3 + 00ed 193a lrri $AX0.H, @$AR1 + 00ee b041 mulx'l $AX0.H, $AX1.L : $AX0.L, @$AR1 + 00ef a64b mulxmv'l $AX0.L, $AX1.L, $ACC0 : $AX1.L, @$AR3 + 00f0 f051 lsl16'l $ACC0 : $AX0.H, @$AR1 + 00f1 b441 mulxac'l $AX0.H, $AX1.L, $ACC0 : $AX0.L, @$AR1 + 00f2 9100 asr16 $ACC0 + 00f3 1150 00fc bloopi #0x50, 0x00fc + 00f5 a792 mulxmv'sl $AX0.L, $AX1.L, $ACC1 : $AC0.M, $AX1.L + 00f6 f151 lsl16'l $ACC1 : $AX0.H, @$AR1 + 00f7 b520 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR0, $AC0.L + 00f8 9941 asr16'l $ACC1 : $AX0.L, @$AR1 + 00f9 a693 mulxmv'sl $AX0.L, $AX1.L, $ACC0 : $AC1.M, $AX1.L + 00fa f051 lsl16'l $ACC0 : $AX0.H, @$AR1 + 00fb b428 mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR0, $AC1.L + 00fc 9141 asr16'l $ACC0 : $AX0.L, @$AR1 + 00fd 0083 0e48 lri $AR3, #0x0e48 + 00ff 0080 0140 lri $AR0, #0x0140 + 0101 0081 0140 lri $AR1, #0x0140 + 0103 1979 lrri $AX1.L, @$AR3 + 0104 193a lrri $AX0.H, @$AR1 + 0105 b041 mulx'l $AX0.H, $AX1.L : $AX0.L, @$AR1 + 0106 a64b mulxmv'l $AX0.L, $AX1.L, $ACC0 : $AX1.L, @$AR3 + 0107 f051 lsl16'l $ACC0 : $AX0.H, @$AR1 + 0108 b441 mulxac'l $AX0.H, $AX1.L, $ACC0 : $AX0.L, @$AR1 + 0109 9100 asr16 $ACC0 + 010a 1150 0113 bloopi #0x50, 0x0113 + 010c a792 mulxmv'sl $AX0.L, $AX1.L, $ACC1 : $AC0.M, $AX1.L + 010d f151 lsl16'l $ACC1 : $AX0.H, @$AR1 + 010e b520 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR0, $AC0.L + 010f 9941 asr16'l $ACC1 : $AX0.L, @$AR1 + 0110 a693 mulxmv'sl $AX0.L, $AX1.L, $ACC0 : $AC1.M, $AX1.L + 0111 f051 lsl16'l $ACC0 : $AX0.H, @$AR1 + 0112 b428 mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR0, $AC1.L + 0113 9141 asr16'l $ACC0 : $AX0.L, @$AR1 + 0114 00c0 0e45 lr $AR0, @0x0e45 + 0116 029f 0068 jmp 0x0068 + 0118 8100 clr $ACC0 + 0119 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 011a 8e78 set16'l : $AC1.M, @$AR0 + 011b 2ece srs @DSMAH, $AC0.M + 011c 2fcf srs @DSMAL, $AC1.M + 011d 009e 0e48 lri $AC0.M, #0x0e48 + 011f 2ecd srs @DSPA, $AC0.M + 0120 0e00 lris $AC0.M, #0x00 + 0121 2ec9 srs @DSCR, $AC0.M + 0122 009e 0040 lri $AC0.M, #0x0040 + 0124 2ecb srs @DSBL, $AC0.M + 0125 0081 0e48 lri $AR1, #0x0e48 + 0127 0082 0000 lri $AR2, #0x0000 + 0129 009b 009f lri $AX1.H, #0x009f + 012b 009a 0140 lri $AX0.H, #0x0140 + 012d 8100 clr $ACC0 + 012e 8900 clr $ACC1 + 012f 8f00 set40 + 0130 02bf 0652 call 0652_WaitDMA + 0132 193e lrri $AC0.M, @$AR1 + 0133 193c lrri $AC0.L, @$AR1 + 0134 b100 tst $ACC0 + 0135 193f lrri $AC1.M, @$AR1 + 0136 0294 013c jnz 0x013c + 0138 005a loop $AX0.H + 0139 1b5e srri @$AR2, $AC0.M + 013a 029f 0144 jmp 0x0144 + 013c 9900 asr16 $ACC1 + 013d 1b5e srri @$AR2, $AC0.M + 013e 1b5c srri @$AR2, $AC0.L + 013f 007b 0143 bloop $AX1.H, 0x0143 + 0141 4c00 add $ACC0, $ACC1 + 0142 1b5e srri @$AR2, $AC0.M + 0143 1b5c srri @$AR2, $AC0.L + 0144 193e lrri $AC0.M, @$AR1 + 0145 193c lrri $AC0.L, @$AR1 + 0146 b100 tst $ACC0 + 0147 193f lrri $AC1.M, @$AR1 + 0148 0294 014e jnz 0x014e + 014a 005a loop $AX0.H + 014b 1b5e srri @$AR2, $AC0.M + 014c 029f 0156 jmp 0x0156 + 014e 9900 asr16 $ACC1 + 014f 1b5e srri @$AR2, $AC0.M + 0150 1b5c srri @$AR2, $AC0.L + 0151 007b 0155 bloop $AX1.H, 0x0155 + 0153 4c00 add $ACC0, $ACC1 + 0154 1b5e srri @$AR2, $AC0.M + 0155 1b5c srri @$AR2, $AC0.L + 0156 193e lrri $AC0.M, @$AR1 + 0157 193c lrri $AC0.L, @$AR1 + 0158 b100 tst $ACC0 + 0159 193f lrri $AC1.M, @$AR1 + 015a 0294 0160 jnz 0x0160 + 015c 005a loop $AX0.H + 015d 1b5e srri @$AR2, $AC0.M + 015e 029f 0168 jmp 0x0168 + 0160 9900 asr16 $ACC1 + 0161 1b5e srri @$AR2, $AC0.M + 0162 1b5c srri @$AR2, $AC0.L + 0163 007b 0167 bloop $AX1.H, 0x0167 + 0165 4c00 add $ACC0, $ACC1 + 0166 1b5e srri @$AR2, $AC0.M + 0167 1b5c srri @$AR2, $AC0.L + 0168 0082 0400 lri $AR2, #0x0400 + 016a 193e lrri $AC0.M, @$AR1 + 016b 193c lrri $AC0.L, @$AR1 + 016c b179 tst'l $ACC0 : $AC1.M, @$AR1 + 016d 0294 0173 jnz 0x0173 + 016f 005a loop $AX0.H + 0170 1b5e srri @$AR2, $AC0.M + 0171 029f 017b jmp 0x017b + 0173 9900 asr16 $ACC1 + 0174 1b5e srri @$AR2, $AC0.M + 0175 1b5c srri @$AR2, $AC0.L + 0176 007b 017a bloop $AX1.H, 0x017a + 0178 4c00 add $ACC0, $ACC1 + 0179 1b5e srri @$AR2, $AC0.M + 017a 1b5c srri @$AR2, $AC0.L + 017b 193e lrri $AC0.M, @$AR1 + 017c 193c lrri $AC0.L, @$AR1 + 017d b179 tst'l $ACC0 : $AC1.M, @$AR1 + 017e 0294 0184 jnz 0x0184 + 0180 005a loop $AX0.H + 0181 1b5e srri @$AR2, $AC0.M + 0182 029f 018c jmp 0x018c + 0184 9900 asr16 $ACC1 + 0185 1b5e srri @$AR2, $AC0.M + 0186 1b5c srri @$AR2, $AC0.L + 0187 007b 018b bloop $AX1.H, 0x018b + 0189 4c00 add $ACC0, $ACC1 + 018a 1b5e srri @$AR2, $AC0.M + 018b 1b5c srri @$AR2, $AC0.L + 018c 193e lrri $AC0.M, @$AR1 + 018d 193c lrri $AC0.L, @$AR1 + 018e b179 tst'l $ACC0 : $AC1.M, @$AR1 + 018f 0294 0195 jnz 0x0195 + 0191 005a loop $AX0.H + 0192 1b5e srri @$AR2, $AC0.M + 0193 029f 019d jmp 0x019d + 0195 9900 asr16 $ACC1 + 0196 1b5e srri @$AR2, $AC0.M + 0197 1b5c srri @$AR2, $AC0.L + 0198 007b 019c bloop $AX1.H, 0x019c + 019a 4c00 add $ACC0, $ACC1 + 019b 1b5e srri @$AR2, $AC0.M + 019c 1b5c srri @$AR2, $AC0.L + 019d 0082 07c0 lri $AR2, #0x07c0 + 019f 193e lrri $AC0.M, @$AR1 + 01a0 193c lrri $AC0.L, @$AR1 + 01a1 b179 tst'l $ACC0 : $AC1.M, @$AR1 + 01a2 0294 01a8 jnz 0x01a8 + 01a4 005a loop $AX0.H + 01a5 1b5e srri @$AR2, $AC0.M + 01a6 029f 01b0 jmp 0x01b0 + 01a8 9900 asr16 $ACC1 + 01a9 1b5e srri @$AR2, $AC0.M + 01aa 1b5c srri @$AR2, $AC0.L + 01ab 007b 01af bloop $AX1.H, 0x01af + 01ad 4c00 add $ACC0, $ACC1 + 01ae 1b5e srri @$AR2, $AC0.M + 01af 1b5c srri @$AR2, $AC0.L + 01b0 193e lrri $AC0.M, @$AR1 + 01b1 193c lrri $AC0.L, @$AR1 + 01b2 b179 tst'l $ACC0 : $AC1.M, @$AR1 + 01b3 0294 01b9 jnz 0x01b9 + 01b5 005a loop $AX0.H + 01b6 1b5e srri @$AR2, $AC0.M + 01b7 029f 01c1 jmp 0x01c1 + 01b9 9900 asr16 $ACC1 + 01ba 1b5e srri @$AR2, $AC0.M + 01bb 1b5c srri @$AR2, $AC0.L + 01bc 007b 01c0 bloop $AX1.H, 0x01c0 + 01be 4c00 add $ACC0, $ACC1 + 01bf 1b5e srri @$AR2, $AC0.M + 01c0 1b5c srri @$AR2, $AC0.L + 01c1 193e lrri $AC0.M, @$AR1 + 01c2 193c lrri $AC0.L, @$AR1 + 01c3 b179 tst'l $ACC0 : $AC1.M, @$AR1 + 01c4 0294 01ca jnz 0x01ca + 01c6 005a loop $AX0.H + 01c7 1b5e srri @$AR2, $AC0.M + 01c8 029f 01d2 jmp 0x01d2 + 01ca 9900 asr16 $ACC1 + 01cb 1b5e srri @$AR2, $AC0.M + 01cc 1b5c srri @$AR2, $AC0.L + 01cd 007b 01d1 bloop $AX1.H, 0x01d1 + 01cf 4c00 add $ACC0, $ACC1 + 01d0 1b5e srri @$AR2, $AC0.M + 01d1 1b5c srri @$AR2, $AC0.L + 01d2 029f 0068 jmp 0x0068 + 01d4 0085 ffff lri $IX1, #0xffff + 01d6 8150 clr'l $ACC0 : $AX0.H, @$AR0 + 01d7 8940 clr'l $ACC1 : $AX0.L, @$AR0 + 01d8 8e48 set16'l : $AX1.L, @$AR0 + 01d9 00fa 0e17 sr @0x0e17, $AX0.H + 01db 00f8 0e18 sr @0x0e18, $AX0.L + 01dd 0081 0000 lri $AR1, #0x0000 + 01df 02bf 05e7 call 0x05e7 + 01e1 00da 0e17 lr $AX0.H, @0x0e17 + 01e3 00d8 0e18 lr $AX0.L, @0x0e18 + 01e5 8948 clr'l $ACC1 : $AX1.L, @$AR0 + 01e6 0081 0400 lri $AR1, #0x0400 + 01e8 02bf 05e7 call 0x05e7 + 01ea 00da 0e17 lr $AX0.H, @0x0e17 + 01ec 00d8 0e18 lr $AX0.L, @0x0e18 + 01ee 8948 clr'l $ACC1 : $AX1.L, @$AR0 + 01ef 0081 07c0 lri $AR1, #0x07c0 + 01f1 02bf 05e7 call 0x05e7 + 01f3 029f 0068 jmp 0x0068 + 01f5 0086 07c0 lri $IX2, #0x07c0 + 01f7 02bf 057a call 0x057a + 01f9 029f 0068 jmp 0x0068 + 01fb 8100 clr $ACC0 + 01fc 8e00 set16 + 01fd 191e lrri $AC0.M, @$AR0 + 01fe 191c lrri $AC0.L, @$AR0 + 01ff 2ece srs @DSMAH, $AC0.M + 0200 2ccf srs @DSMAL, $AC0.L + 0201 16cd 0000 si @DSPA, #0x0000 + 0203 16c9 0001 si @DSCR, #0x0001 + 0205 16cb 0780 si @DSBL, #0x0780 + 0207 02bf 0652 call 0652_WaitDMA + 0209 029f 0068 jmp 0x0068 + 020b 8100 clr $ACC0 + 020c 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 020d 8e60 set16'l : $AC0.L, @$AR0 + 020e 2ece srs @DSMAH, $AC0.M + 020f 2ccf srs @DSMAL, $AC0.L + 0210 16cd 0e48 si @DSPA, #0x0e48 + 0212 16c9 0000 si @DSCR, #0x0000 + 0214 8900 clr $ACC1 + 0215 0d20 lris $AC1.L, #0x20 + 0216 2dcb srs @DSBL, $AC1.L + 0217 4c00 add $ACC0, $ACC1 + 0218 1c80 mrr $IX0, $AR0 + 0219 0080 0280 lri $AR0, #0x0280 + 021b 0081 0000 lri $AR1, #0x0000 + 021d 0082 0140 lri $AR2, #0x0140 + 021f 0083 0e48 lri $AR3, #0x0e48 + 0221 0a00 lris $AX0.H, #0x00 + 0222 27c9 lrs $AC1.M, @DSCR + 0223 03a0 0004 andf $AC1.M, #0x0004 + 0225 029c 0222 jlnz 0x0222 + 0227 2ece srs @DSMAH, $AC0.M + 0228 2ccf srs @DSMAL, $AC0.L + 0229 16cd 0e58 si @DSPA, #0x0e58 + 022b 16c9 0000 si @DSCR, #0x0000 + 022d 16cb 0260 si @DSBL, #0x0260 + 022f 009f 00a0 lri $AC1.M, #0x00a0 + 0231 8f00 set40 + 0232 007f 023b bloop $AC1.M, 0x023b + 0234 197e lrri $AC0.M, @$AR3 + 0235 1b1a srri @$AR0, $AX0.H + 0236 197c lrri $AC0.L, @$AR3 + 0237 1b1a srri @$AR0, $AX0.H + 0238 1b5e srri @$AR2, $AC0.M + 0239 7c22 neg's $ACC0 : @$AR2, $AC0.L + 023a 1b3e srri @$AR1, $AC0.M + 023b 1b3c srri @$AR1, $AC0.L + 023c 1c04 mrr $AR0, $IX0 + 023d 029f 0068 jmp 0x0068 + 023f 8e70 set16'l : $AC0.M, @$AR0 + 0240 8960 clr'l $ACC1 : $AC0.L, @$AR0 + 0241 191f lrri $AC1.M, @$AR0 + 0242 2ece srs @DSMAH, $AC0.M + 0243 2ccf srs @DSMAL, $AC0.L + 0244 16cd 0c00 si @DSPA, #0x0c00 + 0246 16c9 0000 si @DSCR, #0x0000 + 0248 0503 addis $ACC1, #0x03 + 0249 0340 fff0 andi $AC1.M, #0xfff0 + 024b 2fcb srs @DSBL, $AC1.M + 024c 02bf 0652 call 0652_WaitDMA + 024e 0080 0c00 lri $AR0, #0x0c00 + 0250 029f 0068 jmp 0x0068 + 0252 8100 clr $ACC0 + 0253 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0254 8e78 set16'l : $AC1.M, @$AR0 + 0255 2ece srs @DSMAH, $AC0.M + 0256 2fcf srs @DSMAL, $AC1.M + 0257 16cd 0b80 si @DSPA, #0x0b80 + 0259 16c9 0000 si @DSCR, #0x0000 + 025b 16cb 00c4 si @DSBL, #0x00c4 + 025d 0082 0e08 lri $AR2, #0x0e08 + 025f 009f 0000 lri $AC1.M, #0x0000 + 0261 1b5f srri @$AR2, $AC1.M + 0262 009f 0140 lri $AC1.M, #0x0140 + 0264 1b5f srri @$AR2, $AC1.M + 0265 009f 0280 lri $AC1.M, #0x0280 + 0267 1b5f srri @$AR2, $AC1.M + 0268 009f 0400 lri $AC1.M, #0x0400 + 026a 1b5f srri @$AR2, $AC1.M + 026b 009f 0540 lri $AC1.M, #0x0540 + 026d 1b5f srri @$AR2, $AC1.M + 026e 009f 0680 lri $AC1.M, #0x0680 + 0270 1b5f srri @$AR2, $AC1.M + 0271 009f 07c0 lri $AC1.M, #0x07c0 + 0273 1b5f srri @$AR2, $AC1.M + 0274 009f 0900 lri $AC1.M, #0x0900 + 0276 1b5f srri @$AR2, $AC1.M + 0277 009f 0a40 lri $AC1.M, #0x0a40 + 0279 1b5f srri @$AR2, $AC1.M + 027a 02bf 0652 call 0652_WaitDMA + 027c 00de 0ba7 lr $AC0.M, @0x0ba7 + 027e 00df 0ba8 lr $AC1.M, @0x0ba8 + 0280 2ece srs @DSMAH, $AC0.M + 0281 2fcf srs @DSMAL, $AC1.M + 0282 16cd 03c0 si @DSPA, #0x03c0 + 0284 16c9 0000 si @DSCR, #0x0000 + 0286 16cb 0080 si @DSBL, #0x0080 + 0288 8100 clr $ACC0 + 0289 8900 clr $ACC1 + 028a 00de 0b84 lr $AC0.M, @0x0b84 + 028c 009f 0d0a lri $AC1.M, #0x0d0a + 028e 4c00 add $ACC0, $ACC1 + 028f 1c7e mrr $AR3, $AC0.M + 0290 0213 ilrr $AC0.M, @$AR3 + 0291 00fe 0e15 sr @0x0e15, $AC0.M + 0293 00de 0b85 lr $AC0.M, @0x0b85 + 0295 009f 0d0d lri $AC1.M, #0x0d0d + 0297 4c00 add $ACC0, $ACC1 + 0298 1c7e mrr $AR3, $AC0.M + 0299 0213 ilrr $AC0.M, @$AR3 + 029a 00fe 0e16 sr @0x0e16, $AC0.M + 029c 00de 0b86 lr $AC0.M, @0x0b86 + 029e 009a 000f lri $AX0.H, #0x000f + 02a0 009f 0c9a lri $AC1.M, #0x0c9a + 02a2 3400 andr $AC0.M, $AX0.H + 02a3 4c00 add $ACC0, $ACC1 + 02a4 1c7e mrr $AR3, $AC0.M + 02a5 0213 ilrr $AC0.M, @$AR3 + 02a6 00fe 0e14 sr @0x0e14, $AC0.M + 02a8 00de 0b86 lr $AC0.M, @0x0b86 + 02aa 009a 001f lri $AX0.H, #0x001f + 02ac 009f 0caa lri $AC1.M, #0x0caa + 02ae 14fc asr $ACC0, #-4 + 02af 3400 andr $AC0.M, $AX0.H + 02b0 4c00 add $ACC0, $ACC1 + 02b1 1c7e mrr $AR3, $AC0.M + 02b2 0213 ilrr $AC0.M, @$AR3 + 02b3 00fe 0e46 sr @0x0e46, $AC0.M + 02b5 00de 0b86 lr $AC0.M, @0x0b86 + 02b7 009f 0cca lri $AC1.M, #0x0cca + 02b9 14f7 asr $ACC0, #-9 + 02ba 4c00 add $ACC0, $ACC1 + 02bb 1c7e mrr $AR3, $AC0.M + 02bc 0213 ilrr $AC0.M, @$AR3 + 02bd 00fe 0e47 sr @0x0e47, $AC0.M + 02bf 8100 clr $ACC0 + 02c0 00de 0b9b lr $AC0.M, @0x0b9b + 02c2 b100 tst $ACC0 + 02c3 0295 02ea jz 0x02ea + 02c5 8900 clr $ACC1 + 02c6 00df 0b9e lr $AC1.M, @0x0b9e + 02c8 0300 0cc0 addi $AC1.M, #0x0cc0 + 02ca 00ff 0e40 sr @0x0e40, $AC1.M + 02cc 00df 0b9f lr $AC1.M, @0x0b9f + 02ce 0300 0cc0 addi $AC1.M, #0x0cc0 + 02d0 00ff 0e41 sr @0x0e41, $AC1.M + 02d2 009f 0ce0 lri $AC1.M, #0x0ce0 + 02d4 00ff 0e42 sr @0x0e42, $AC1.M + 02d6 00ff 0e43 sr @0x0e43, $AC1.M + 02d8 02bf 0652 call 0652_WaitDMA + 02da 00de 0b9c lr $AC0.M, @0x0b9c + 02dc 2ece srs @DSMAH, $AC0.M + 02dd 00de 0b9d lr $AC0.M, @0x0b9d + 02df 2ecf srs @DSMAL, $AC0.M + 02e0 16cd 0cc0 si @DSPA, #0x0cc0 + 02e2 16c9 0000 si @DSCR, #0x0000 + 02e4 16cb 0040 si @DSBL, #0x0040 + 02e6 02bf 0652 call 0652_WaitDMA + 02e8 029f 0068 jmp 0x0068 + 02ea 009f 0ce0 lri $AC1.M, #0x0ce0 + 02ec 00ff 0e42 sr @0x0e42, $AC1.M + 02ee 00ff 0e40 sr @0x0e40, $AC1.M + 02f0 00ff 0e41 sr @0x0e41, $AC1.M + 02f2 00ff 0e43 sr @0x0e43, $AC1.M + 02f4 02bf 0652 call 0652_WaitDMA + 02f6 029f 0068 jmp 0x0068 + 02f8 8e00 set16 + 02f9 00e0 0e07 sr @0x0e07, $AR0 + 02fb 0080 0ba2 lri $AR0, #0x0ba2 + 02fd 0081 03c0 lri $AR1, #0x03c0 + 02ff 0e05 lris $AC0.M, #0x05 + 0300 00fe 0e04 sr @0x0e04, $AC0.M + 0302 8900 clr $ACC1 + 0303 8150 clr'l $ACC0 : $AX0.H, @$AR0 + 0304 009f 0b80 lri $AC1.M, #0x0b80 + 0306 007a 030b bloop $AX0.H, 0x030b + 0308 193e lrri $AC0.M, @$AR1 + 0309 4c49 add'l $ACC0, $ACC1 : $AX1.L, @$AR1 + 030a 1c5e mrr $AR2, $AC0.M + 030b 1a59 srr @$AR2, $AX1.L + 030c 0083 0e05 lri $AR3, #0x0e05 + 030e 1b61 srri @$AR3, $AR1 + 030f 1b60 srri @$AR3, $AR0 + 0310 00de 0b87 lr $AC0.M, @0x0b87 + 0312 0601 cmpis $ACC0, #0x01 + 0313 0295 0317 jz 0x0317 + 0315 029f 040e jmp 0x040e + 0317 00de 0e42 lr $AC0.M, @0x0e42 + 0319 00fe 0e1c sr @0x0e1c, $AC0.M + 031b 00c3 0e15 lr $AR3, @0x0e15 + 031d 177f callr $AR3 + 031e 8e00 set16 + 031f 8a00 m2 + 0320 8100 clr $ACC0 + 0321 8900 clr $ACC1 + 0322 00de 0bb3 lr $AC0.M, @0x0bb3 + 0324 00df 0bb2 lr $AC1.M, @0x0bb2 + 0326 1f1f mrr $AX0.L, $AC1.M + 0327 4d00 add $ACC1, $ACC0 + 0328 1481 asl $ACC0, #1 + 0329 8d1e set15'mv : $AX1.H, $AC0.M + 032a 1fd8 mrr $AC0.M, $AX0.L + 032b 0098 8000 lri $AX0.L, #0x8000 + 032d 0080 0e48 lri $AR0, #0x0e48 + 032f a830 mulx's $AX0.L, $AX1.H : @$AR0, $AC0.M + 0330 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0331 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0332 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0333 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0334 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0335 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0336 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0337 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0338 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0339 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 033a ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 033b ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 033c ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 033d ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 033e ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 033f ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0340 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0341 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0342 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0343 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0344 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0345 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0346 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0347 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 0348 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 0349 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 034a ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 034b ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 034c ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 034d ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M + 034e ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M + 034f 00fe 0bb2 sr @0x0bb2, $AC0.M + 0351 8f00 set40 + 0352 0080 0e48 lri $AR0, #0x0e48 + 0354 00c1 0e43 lr $AR1, @0x0e43 + 0356 1c61 mrr $AR3, $AR1 + 0357 193a lrri $AX0.H, @$AR1 + 0358 1918 lrri $AX0.L, @$AR0 + 0359 9059 mul'l $AX0.L, $AX0.H : $AX1.H, @$AR1 + 035a 1919 lrri $AX1.L, @$AR0 + 035b 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 035c 8080 nx'ls : $AX0.L, $AC0.M + 035d 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 035e 8091 nx'ls : $AX1.L, $AC1.M + 035f 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0360 8080 nx'ls : $AX0.L, $AC0.M + 0361 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 0362 8091 nx'ls : $AX1.L, $AC1.M + 0363 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0364 8080 nx'ls : $AX0.L, $AC0.M + 0365 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 0366 8091 nx'ls : $AX1.L, $AC1.M + 0367 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0368 8080 nx'ls : $AX0.L, $AC0.M + 0369 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 036a 8091 nx'ls : $AX1.L, $AC1.M + 036b 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 036c 8080 nx'ls : $AX0.L, $AC0.M + 036d 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 036e 8091 nx'ls : $AX1.L, $AC1.M + 036f 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0370 8080 nx'ls : $AX0.L, $AC0.M + 0371 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 0372 8091 nx'ls : $AX1.L, $AC1.M + 0373 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0374 8080 nx'ls : $AX0.L, $AC0.M + 0375 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 0376 8091 nx'ls : $AX1.L, $AC1.M + 0377 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0378 8080 nx'ls : $AX0.L, $AC0.M + 0379 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 037a 8091 nx'ls : $AX1.L, $AC1.M + 037b 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 037c 8080 nx'ls : $AX0.L, $AC0.M + 037d 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 037e 8091 nx'ls : $AX1.L, $AC1.M + 037f 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0380 8080 nx'ls : $AX0.L, $AC0.M + 0381 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 0382 8091 nx'ls : $AX1.L, $AC1.M + 0383 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0384 8080 nx'ls : $AX0.L, $AC0.M + 0385 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 0386 8091 nx'ls : $AX1.L, $AC1.M + 0387 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0388 8080 nx'ls : $AX0.L, $AC0.M + 0389 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 038a 8091 nx'ls : $AX1.L, $AC1.M + 038b 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 038c 8080 nx'ls : $AX0.L, $AC0.M + 038d 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 038e 8091 nx'ls : $AX1.L, $AC1.M + 038f 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0390 8080 nx'ls : $AX0.L, $AC0.M + 0391 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 0392 8091 nx'ls : $AX1.L, $AC1.M + 0393 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1 + 0394 8080 nx'ls : $AX0.L, $AC0.M + 0395 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1 + 0396 8091 nx'ls : $AX1.L, $AC1.M + 0397 9e00 mulmv $AX1.L, $AX1.H, $ACC0 + 0398 6f33 movp's $ACC1 : @$AR3, $AC0.M + 0399 1b7f srri @$AR3, $AC1.M + 039a 8100 clr $ACC0 + 039b 00de 0bdd lr $AC0.M, @0x0bdd + 039d b100 tst $ACC0 + 039e 0295 03c0 jz 0x03c0 + 03a0 8d00 set15 + 03a1 8f00 set40 + 03a2 8a00 m2 + 03a3 00c0 0e43 lr $AR0, @0x0e43 + 03a5 00c1 0e43 lr $AR1, @0x0e43 + 03a7 0083 0bdf lri $AR3, #0x0bdf + 03a9 0087 ffff lri $IX3, #0xffff + 03ab 00de 0bde lr $AC0.M, @0x0bde + 03ad 80e1 nx'ld : $AX0.H, $AX1.L, @$AR1 + 03ae b04f mulx'ln $AX0.H, $AX1.L : $AX1.L, @$AR3 + 03af 1f5e mrr $AX0.H, $AC0.M + 03b0 e2e1 maddx'ld $AX0.H, $AX1.L : $AX0.H, $AX1.L, @$AR1 + 03b1 b64f mulxmv'ln $AX0.H, $AX1.L, $ACC0 : $AX1.L, @$AR3 + 03b2 1f5e mrr $AX0.H, $AC0.M + 03b3 e2e1 maddx'ld $AX0.H, $AX1.L : $AX0.H, $AX1.L, @$AR1 + 03b4 110f 03bb bloopi #0x0f, 0x03bb + 03b6 b79a mulxmv'slm $AX0.H, $AX1.L, $ACC1 : $AC0.M, $AX1.L + 03b7 1f5f mrr $AX0.H, $AC1.M + 03b8 e2e1 maddx'ld $AX0.H, $AX1.L : $AX0.H, $AX1.L, @$AR1 + 03b9 b69b mulxmv'slm $AX0.H, $AX1.L, $ACC0 : $AC1.M, $AX1.L + 03ba 1f5e mrr $AX0.H, $AC0.M + 03bb e2e1 maddx'ld $AX0.H, $AX1.L : $AX0.H, $AX1.L, @$AR1 + 03bc b79a mulxmv'slm $AX0.H, $AX1.L, $ACC1 : $AC0.M, $AX1.L + 03bd 1b1f srri @$AR0, $AC1.M + 03be 00ff 0bde sr @0x0bde, $AC1.M + 03c0 00c3 0e14 lr $AR3, @0x0e14 + 03c2 8a00 m2 + 03c3 177f callr $AR3 + 03c4 00c3 0e46 lr $AR3, @0x0e46 + 03c6 8a00 m2 + 03c7 177f callr $AR3 + 03c8 00c3 0e47 lr $AR3, @0x0e47 + 03ca 8a00 m2 + 03cb 177f callr $AR3 + 03cc 8100 clr $ACC0 + 03cd 00de 0b9b lr $AC0.M, @0x0b9b + 03cf b100 tst $ACC0 + 03d0 0295 0406 jz 0x0406 + 03d2 00de 0e42 lr $AC0.M, @0x0e42 + 03d4 00fe 0e43 sr @0x0e43, $AC0.M + 03d6 8100 clr $ACC0 + 03d7 8900 clr $ACC1 + 03d8 00de 0b9e lr $AC0.M, @0x0b9e + 03da 00df 0ba0 lr $AC1.M, @0x0ba0 + 03dc 8200 cmp + 03dd 0293 03e2 jle 0x03e2 + 03df 7800 decm $AC0.M + 03e0 029f 03e5 jmp 0x03e5 + 03e2 0295 03e5 jz 0x03e5 + 03e4 7400 incm $AC0.M + 03e5 00fe 0b9e sr @0x0b9e, $AC0.M + 03e7 00df 0e43 lr $AC1.M, @0x0e43 + 03e9 05e0 addis $ACC1, #0xe0 + 03ea 4c00 add $ACC0, $ACC1 + 03eb 00fe 0e40 sr @0x0e40, $AC0.M + 03ed 8100 clr $ACC0 + 03ee 8900 clr $ACC1 + 03ef 00de 0b9f lr $AC0.M, @0x0b9f + 03f1 00df 0ba1 lr $AC1.M, @0x0ba1 + 03f3 8200 cmp + 03f4 0293 03f9 jle 0x03f9 + 03f6 7800 decm $AC0.M + 03f7 029f 03fc jmp 0x03fc + 03f9 0295 03fc jz 0x03fc + 03fb 7400 incm $AC0.M + 03fc 00fe 0b9f sr @0x0b9f, $AC0.M + 03fe 00df 0e43 lr $AC1.M, @0x0e43 + 0400 05e0 addis $ACC1, #0xe0 + 0401 4c00 add $ACC0, $ACC1 + 0402 00fe 0e41 sr @0x0e41, $AC0.M + 0404 029f 040e jmp 0x040e + 0406 00de 0e42 lr $AC0.M, @0x0e42 + 0408 00fe 0e40 sr @0x0e40, $AC0.M + 040a 00fe 0e41 sr @0x0e41, $AC0.M + 040c 00fe 0e43 sr @0x0e43, $AC0.M + 040e 8100 clr $ACC0 + 040f 8e00 set16 + 0410 8400 clrp + 0411 8900 clr $ACC1 + 0412 1efe mrr $PROD.M2, $AC0.M + 0413 0e40 lris $AC0.M, #0x40 + 0414 1ebe mrr $PROD.M1, $AC0.M + 0415 0083 0e08 lri $AR3, #0x0e08 + 0417 1c03 mrr $AR0, $AR3 + 0418 1ff5 mrr $AC1.M, $PROD.M1 + 0419 191a lrri $AX0.H, @$AR0 + 041a f858 addpaxz'l $ACC0, $AX0.H : $AX1.H, @$AR0 + 041b fba0 addpaxz'ls $ACC1, $AX1.H : $AX0.H, $AC0.M + 041c f8b1 addpaxz'ls $ACC0, $AX0.H : $AX1.H, $AC1.M + 041d fba0 addpaxz'ls $ACC1, $AX1.H : $AX0.H, $AC0.M + 041e f8b1 addpaxz'ls $ACC0, $AX0.H : $AX1.H, $AC1.M + 041f fba0 addpaxz'ls $ACC1, $AX1.H : $AX0.H, $AC0.M + 0420 f8b1 addpaxz'ls $ACC0, $AX0.H : $AX1.H, $AC1.M + 0421 fba0 addpaxz'ls $ACC1, $AX1.H : $AX0.H, $AC0.M + 0422 f83b addpaxz's $ACC0, $AX0.H : @$AR3, $AC1.M + 0423 1b7e srri @$AR3, $AC0.M + 0424 0083 0e04 lri $AR3, #0x0e04 + 0426 8100 clr $ACC0 + 0427 8973 clr'l $ACC1 : $AC0.M, @$AR3 + 0428 1961 lrri $AR1, @$AR3 + 0429 1960 lrri $AR0, @$AR3 + 042a 7800 decm $AC0.M + 042b 00fe 0e04 sr @0x0e04, $AC0.M + 042d 0294 0303 jnz 0x0303 + 042f 8e00 set16 + 0430 8100 clr $ACC0 + 0431 00de 0b9b lr $AC0.M, @0x0b9b + 0433 b100 tst $ACC0 + 0434 0295 0446 jz 0x0446 + 0436 00de 0b9c lr $AC0.M, @0x0b9c + 0438 00dc 0b9d lr $AC0.L, @0x0b9d + 043a 2ece srs @DSMAH, $AC0.M + 043b 2ccf srs @DSMAL, $AC0.L + 043c 8100 clr $ACC0 + 043d 00de 0e1c lr $AC0.M, @0x0e1c + 043f 2ecd srs @DSPA, $AC0.M + 0440 16c9 0001 si @DSCR, #0x0001 + 0442 16cb 0040 si @DSBL, #0x0040 + 0444 02bf 0652 call 0652_WaitDMA + 0446 8100 clr $ACC0 + 0447 8900 clr $ACC1 + 0448 00de 0b82 lr $AC0.M, @0x0b82 + 044a 00df 0b83 lr $AC1.M, @0x0b83 + 044c 2ece srs @DSMAH, $AC0.M + 044d 2fcf srs @DSMAL, $AC1.M + 044e 16cd 0b80 si @DSPA, #0x0b80 + 0450 16c9 0001 si @DSCR, #0x0001 + 0452 16cb 00c4 si @DSBL, #0x00c4 + 0454 02bf 0652 call 0652_WaitDMA + 0456 8100 clr $ACC0 + 0457 00de 0b80 lr $AC0.M, @0x0b80 + 0459 00dc 0b81 lr $AC0.L, @0x0b81 + 045b b100 tst $ACC0 + 045c 0294 0462 jnz 0x0462 + 045e 00c0 0e07 lr $AR0, @0x0e07 + 0460 029f 0068 jmp 0x0068 + 0462 2ece srs @DSMAH, $AC0.M + 0463 2ccf srs @DSMAL, $AC0.L + 0464 16cd 0b80 si @DSPA, #0x0b80 + 0466 16c9 0000 si @DSCR, #0x0000 + 0468 16cb 00c4 si @DSBL, #0x00c4 + 046a 0082 0e08 lri $AR2, #0x0e08 + 046c 009f 0000 lri $AC1.M, #0x0000 + 046e 1b5f srri @$AR2, $AC1.M + 046f 009f 0140 lri $AC1.M, #0x0140 + 0471 1b5f srri @$AR2, $AC1.M + 0472 009f 0280 lri $AC1.M, #0x0280 + 0474 1b5f srri @$AR2, $AC1.M + 0475 009f 0400 lri $AC1.M, #0x0400 + 0477 1b5f srri @$AR2, $AC1.M + 0478 009f 0540 lri $AC1.M, #0x0540 + 047a 1b5f srri @$AR2, $AC1.M + 047b 009f 0680 lri $AC1.M, #0x0680 + 047d 1b5f srri @$AR2, $AC1.M + 047e 009f 07c0 lri $AC1.M, #0x07c0 + 0480 1b5f srri @$AR2, $AC1.M + 0481 009f 0900 lri $AC1.M, #0x0900 + 0483 1b5f srri @$AR2, $AC1.M + 0484 009f 0a40 lri $AC1.M, #0x0a40 + 0486 1b5f srri @$AR2, $AC1.M + 0487 02bf 0652 call 0652_WaitDMA + 0489 00de 0ba7 lr $AC0.M, @0x0ba7 + 048b 00df 0ba8 lr $AC1.M, @0x0ba8 + 048d 2ece srs @DSMAH, $AC0.M + 048e 2fcf srs @DSMAL, $AC1.M + 048f 16cd 03c0 si @DSPA, #0x03c0 + 0491 16c9 0000 si @DSCR, #0x0000 + 0493 16cb 0080 si @DSBL, #0x0080 + 0495 8100 clr $ACC0 + 0496 8900 clr $ACC1 + 0497 00de 0b84 lr $AC0.M, @0x0b84 + 0499 009f 0d0a lri $AC1.M, #0x0d0a + 049b 4c00 add $ACC0, $ACC1 + 049c 1c7e mrr $AR3, $AC0.M + 049d 0213 ilrr $AC0.M, @$AR3 + 049e 00fe 0e15 sr @0x0e15, $AC0.M + 04a0 00de 0b85 lr $AC0.M, @0x0b85 + 04a2 009f 0d0d lri $AC1.M, #0x0d0d + 04a4 4c00 add $ACC0, $ACC1 + 04a5 1c7e mrr $AR3, $AC0.M + 04a6 0213 ilrr $AC0.M, @$AR3 + 04a7 00fe 0e16 sr @0x0e16, $AC0.M + 04a9 00de 0b86 lr $AC0.M, @0x0b86 + 04ab 009a 000f lri $AX0.H, #0x000f + 04ad 009f 0c9a lri $AC1.M, #0x0c9a + 04af 3400 andr $AC0.M, $AX0.H + 04b0 4c00 add $ACC0, $ACC1 + 04b1 1c7e mrr $AR3, $AC0.M + 04b2 0213 ilrr $AC0.M, @$AR3 + 04b3 00fe 0e14 sr @0x0e14, $AC0.M + 04b5 00de 0b86 lr $AC0.M, @0x0b86 + 04b7 009a 001f lri $AX0.H, #0x001f + 04b9 009f 0caa lri $AC1.M, #0x0caa + 04bb 14fc asr $ACC0, #-4 + 04bc 3400 andr $AC0.M, $AX0.H + 04bd 4c00 add $ACC0, $ACC1 + 04be 1c7e mrr $AR3, $AC0.M + 04bf 0213 ilrr $AC0.M, @$AR3 + 04c0 00fe 0e46 sr @0x0e46, $AC0.M + 04c2 00de 0b86 lr $AC0.M, @0x0b86 + 04c4 009f 0cca lri $AC1.M, #0x0cca + 04c6 14f7 asr $ACC0, #-9 + 04c7 4c00 add $ACC0, $ACC1 + 04c8 1c7e mrr $AR3, $AC0.M + 04c9 0213 ilrr $AC0.M, @$AR3 + 04ca 00fe 0e47 sr @0x0e47, $AC0.M + 04cc 8100 clr $ACC0 + 04cd 00de 0b9b lr $AC0.M, @0x0b9b + 04cf b100 tst $ACC0 + 04d0 0295 04f9 jz 0x04f9 + 04d2 8900 clr $ACC1 + 04d3 00df 0b9e lr $AC1.M, @0x0b9e + 04d5 0300 0cc0 addi $AC1.M, #0x0cc0 + 04d7 00ff 0e40 sr @0x0e40, $AC1.M + 04d9 00df 0b9f lr $AC1.M, @0x0b9f + 04db 0300 0cc0 addi $AC1.M, #0x0cc0 + 04dd 00ff 0e41 sr @0x0e41, $AC1.M + 04df 009f 0ce0 lri $AC1.M, #0x0ce0 + 04e1 00ff 0e42 sr @0x0e42, $AC1.M + 04e3 00ff 0e43 sr @0x0e43, $AC1.M + 04e5 02bf 0652 call 0652_WaitDMA + 04e7 00de 0b9c lr $AC0.M, @0x0b9c + 04e9 2ece srs @DSMAH, $AC0.M + 04ea 00de 0b9d lr $AC0.M, @0x0b9d + 04ec 2ecf srs @DSMAL, $AC0.M + 04ed 16cd 0cc0 si @DSPA, #0x0cc0 + 04ef 16c9 0000 si @DSCR, #0x0000 + 04f1 16cb 0040 si @DSBL, #0x0040 + 04f3 02bf 0652 call 0652_WaitDMA + 04f5 00c0 0e07 lr $AR0, @0x0e07 + 04f7 029f 02f8 jmp 0x02f8 + 04f9 009f 0ce0 lri $AC1.M, #0x0ce0 + 04fb 00ff 0e42 sr @0x0e42, $AC1.M + 04fd 00ff 0e40 sr @0x0e40, $AC1.M + 04ff 00ff 0e41 sr @0x0e41, $AC1.M + 0501 00ff 0e43 sr @0x0e43, $AC1.M + 0503 02bf 0652 call 0652_WaitDMA + 0505 00c0 0e07 lr $AR0, @0x0e07 + 0507 029f 02f8 jmp 0x02f8 + 0509 8e00 set16 + 050a 0086 0400 lri $IX2, #0x0400 + 050c 8100 clr $ACC0 + 050d 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 050e 191c lrri $AC0.L, @$AR0 + 050f 2ece srs @DSMAH, $AC0.M + 0510 2ccf srs @DSMAL, $AC0.L + 0511 1fc6 mrr $AC0.M, $IX2 + 0512 2ecd srs @DSPA, $AC0.M + 0513 16c9 0001 si @DSCR, #0x0001 + 0515 16cb 0780 si @DSBL, #0x0780 + 0517 02bf 0652 call 0652_WaitDMA + 0519 02bf 057a call 0x057a + 051b 029f 0068 jmp 0x0068 + 051d 8e00 set16 + 051e 0086 07c0 lri $IX2, #0x07c0 + 0520 8100 clr $ACC0 + 0521 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0522 191c lrri $AC0.L, @$AR0 + 0523 2ece srs @DSMAH, $AC0.M + 0524 2ccf srs @DSMAL, $AC0.L + 0525 1fc6 mrr $AC0.M, $IX2 + 0526 2ecd srs @DSPA, $AC0.M + 0527 16c9 0001 si @DSCR, #0x0001 + 0529 16cb 0780 si @DSBL, #0x0780 + 052b 02bf 0652 call 0652_WaitDMA + 052d 02bf 057a call 0x057a + 052f 029f 0068 jmp 0x0068 + 0531 8c00 clr15 + 0532 8a00 m2 + 0533 8100 clr $ACC0 + 0534 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0535 191f lrri $AC1.M, @$AR0 + 0536 2ece srs @DSMAH, $AC0.M + 0537 2fcf srs @DSMAL, $AC1.M + 0538 16cd 0280 si @DSPA, #0x0280 + 053a 16c9 0001 si @DSCR, #0x0001 + 053c 16cb 0280 si @DSBL, #0x0280 + 053e 8f50 set40'l : $AX0.H, @$AR0 + 053f 8140 clr'l $ACC0 : $AX0.L, @$AR0 + 0540 0081 0400 lri $AR1, #0x0400 + 0542 0083 0000 lri $AR3, #0x0000 + 0544 0082 0140 lri $AR2, #0x0140 + 0546 0099 0080 lri $AX1.L, #0x0080 + 0548 02bf 0652 call 0652_WaitDMA + 054a 1105 0562 bloopi #0x05, 0x0562 + 054c 1f61 mrr $AX1.H, $AR1 + 054d 1120 0554 bloopi #0x20, 0x0554 + 054f 8972 clr'l $ACC1 : $AC0.M, @$AR2 + 0550 195c lrri $AC0.L, @$AR2 + 0551 f07b lsl16'l $ACC0 : $AC1.M, @$AR3 + 0552 197d lrri $AC1.L, @$AR3 + 0553 f131 lsl16's $ACC1 : @$AR1, $AC0.M + 0554 8139 clr's $ACC0 : @$AR1, $AC1.M + 0555 8900 clr $ACC1 + 0556 6800 movax $ACC0, $AX0.L + 0557 2ece srs @DSMAH, $AC0.M + 0558 2ccf srs @DSMAL, $AC0.L + 0559 1ffb mrr $AC1.M, $AX1.H + 055a 2fcd srs @DSPA, $AC1.M + 055b 0f01 lris $AC1.M, #0x01 + 055c 2fc9 srs @DSCR, $AC1.M + 055d 1ff9 mrr $AC1.M, $AX1.L + 055e 2fcb srs @DSBL, $AC1.M + 055f 7200 addaxl $ACC0, $AX1.L + 0560 1f5e mrr $AX0.H, $AC0.M + 0561 1f1c mrr $AX0.L, $AC0.L + 0562 8100 clr $ACC0 + 0563 26c9 lrs $AC0.M, @DSCR + 0564 02a0 0004 andf $AC0.M, #0x0004 + 0566 029c 0563 jlnz 0x0563 + 0568 029f 0068 jmp 0x0068 + 056a 029f 0068 jmp 0x0068 + 056c 029f 0068 jmp 0x0068 + 056e 029f 0068 jmp 0x0068 + 0570 16fc dcd1 si @DMBH, #0xdcd1 + 0572 16fd 0002 si @DMBL, #0x0002 + 0574 16fb 0001 si @DIRQ, #0x0001 + 0576 029f 0f03 jmp 0x0f03 + 0578 029f 0045 jmp 0x0045 + 057a 8e00 set16 + 057b 191f lrri $AC1.M, @$AR0 + 057c 191d lrri $AC1.L, @$AR0 + 057d 1f5f mrr $AX0.H, $AC1.M + 057e 1f1d mrr $AX0.L, $AC1.L + 057f 2fce srs @DSMAH, $AC1.M + 0580 2dcf srs @DSMAL, $AC1.L + 0581 8900 clr $ACC1 + 0582 1fa6 mrr $AC1.L, $IX2 + 0583 2dcd srs @DSPA, $AC1.L + 0584 0e00 lris $AC0.M, #0x00 + 0585 2ec9 srs @DSCR, $AC0.M + 0586 8100 clr $ACC0 + 0587 009c 00c0 lri $AC0.L, #0x00c0 + 0589 2ccb srs @DSBL, $AC0.L + 058a 1ca0 mrr $IX1, $AR0 + 058b 0081 0e48 lri $AR1, #0x0e48 + 058d 4800 addax $ACC0, $AX0.L + 058e 1b3e srri @$AR1, $AC0.M + 058f 1b3c srri @$AR1, $AC0.L + 0590 0b00 lris $AX1.H, #0x00 + 0591 0099 0060 lri $AX1.L, #0x0060 + 0593 4b00 addax $ACC1, $AX1.L + 0594 1b3d srri @$AR1, $AC1.L + 0595 0081 0e48 lri $AR1, #0x0e48 + 0597 1c06 mrr $AR0, $IX2 + 0598 0083 0000 lri $AR3, #0x0000 + 059a 1c43 mrr $AR2, $AR3 + 059b 27c9 lrs $AC1.M, @DSCR + 059c 03a0 0004 andf $AC1.M, #0x0004 + 059e 029c 059b jlnz 0x059b + 05a0 1109 05d0 bloopi #0x09, 0x05d0 + 05a2 8e00 set16 + 05a3 193a lrri $AX0.H, @$AR1 + 05a4 1938 lrri $AX0.L, @$AR1 + 05a5 6900 movax $ACC1, $AX0.L + 05a6 2fce srs @DSMAH, $AC1.M + 05a7 2dcf srs @DSMAL, $AC1.L + 05a8 8900 clr $ACC1 + 05a9 193d lrri $AC1.L, @$AR1 + 05aa 2dcd srs @DSPA, $AC1.L + 05ab 16c9 0000 si @DSCR, #0x0000 + 05ad 8100 clr $ACC0 + 05ae 009c 00c0 lri $AC0.L, #0x00c0 + 05b0 2ccb srs @DSBL, $AC0.L + 05b1 0081 0e48 lri $AR1, #0x0e48 + 05b3 4800 addax $ACC0, $AX0.L + 05b4 1b3e srri @$AR1, $AC0.M + 05b5 1b3c srri @$AR1, $AC0.L + 05b6 0b00 lris $AX1.H, #0x00 + 05b7 0960 lris $AX1.L, #0x60 + 05b8 4b00 addax $ACC1, $AX1.L + 05b9 1b3d srri @$AR1, $AC1.L + 05ba 0081 0e48 lri $AR1, #0x0e48 + 05bc 8f00 set40 + 05bd 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 05be 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 05bf 6a00 movax $ACC0, $AX1.L + 05c0 4800 addax $ACC0, $AX0.L + 05c1 1117 05ca bloopi #0x17, 0x05ca + 05c3 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 05c4 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 05c5 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M + 05c6 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L + 05c7 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 05c8 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 05c9 6a3a movax's $ACC0, $AX1.L : @$AR2, $AC1.M + 05ca 482a addax's $ACC0, $AX0.L : @$AR2, $AC1.L + 05cb 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 05cc 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 05cd 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M + 05ce 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L + 05cf 1b5f srri @$AR2, $AC1.M + 05d0 1b5d srri @$AR2, $AC1.L + 05d1 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 05d2 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 05d3 6a00 movax $ACC0, $AX1.L + 05d4 4800 addax $ACC0, $AX0.L + 05d5 1117 05de bloopi #0x17, 0x05de + 05d7 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 05d8 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 05d9 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M + 05da 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L + 05db 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 05dc 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 05dd 6a3a movax's $ACC0, $AX1.L : @$AR2, $AC1.M + 05de 482a addax's $ACC0, $AX0.L : @$AR2, $AC1.L + 05df 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 05e0 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 05e1 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M + 05e2 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L + 05e3 1b5f srri @$AR2, $AC1.M + 05e4 1b5d srri @$AR2, $AC1.L + 05e5 1c05 mrr $AR0, $IX1 + 05e6 02df ret + 05e7 8e00 set16 + 05e8 009b 0e48 lri $AX1.H, #0x0e48 + 05ea 009d 00c0 lri $AC1.L, #0x00c0 + 05ec 02bf 0637 call 0x0637 + 05ee 4900 addax $ACC1, $AX0.L + 05ef 00ff 0e1d sr @0x0e1d, $AC1.M + 05f1 00fd 0e1e sr @0x0e1e, $AC1.L + 05f3 8900 clr $ACC1 + 05f4 02bf 0652 call 0652_WaitDMA + 05f6 1104 0622 bloopi #0x04, 0x0622 + 05f8 00da 0e1d lr $AX0.H, @0x0e1d + 05fa 00d8 0e1e lr $AX0.L, @0x0e1e + 05fc 009b 0ea8 lri $AX1.H, #0x0ea8 + 05fe 009d 00c0 lri $AC1.L, #0x00c0 + 0600 02bf 0637 call 0x0637 + 0602 4900 addax $ACC1, $AX0.L + 0603 00ff 0e1d sr @0x0e1d, $AC1.M + 0605 00fd 0e1e sr @0x0e1e, $AC1.L + 0607 0083 0e48 lri $AR3, #0x0e48 + 0609 02bf 0642 call 0x0642 + 060b 8900 clr $ACC1 + 060c 00da 0e1d lr $AX0.H, @0x0e1d + 060e 00d8 0e1e lr $AX0.L, @0x0e1e + 0610 009b 0e48 lri $AX1.H, #0x0e48 + 0612 009d 00c0 lri $AC1.L, #0x00c0 + 0614 02bf 0637 call 0x0637 + 0616 4900 addax $ACC1, $AX0.L + 0617 00ff 0e1d sr @0x0e1d, $AC1.M + 0619 00fd 0e1e sr @0x0e1e, $AC1.L + 061b 0083 0ea8 lri $AR3, #0x0ea8 + 061d 02bf 0642 call 0x0642 + 061f 0000 nop + 0620 0000 nop + 0621 8e00 set16 + 0622 8900 clr $ACC1 + 0623 00da 0e1d lr $AX0.H, @0x0e1d + 0625 00d8 0e1e lr $AX0.L, @0x0e1e + 0627 009b 0ea8 lri $AX1.H, #0x0ea8 + 0629 009d 00c0 lri $AC1.L, #0x00c0 + 062b 02bf 0637 call 0x0637 + 062d 4900 addax $ACC1, $AX0.L + 062e 0083 0e48 lri $AR3, #0x0e48 + 0630 02bf 0642 call 0x0642 + 0632 0083 0ea8 lri $AR3, #0x0ea8 + 0634 02bf 0642 call 0x0642 + 0636 02df ret + 0637 8e00 set16 + 0638 00fa ffce sr @DSMAH, $AX0.H + 063a 00f8 ffcf sr @DSMAL, $AX0.L + 063c 00fb ffcd sr @DSPA, $AX1.H + 063e 16c9 0000 si @DSCR, #0x0000 + 0640 2dcb srs @DSBL, $AC1.L + 0641 02df ret + 0642 8f00 set40 + 0643 8d00 set15 + 0644 8a00 m2 + 0645 197a lrri $AX0.H, @$AR3 + 0646 1978 lrri $AX0.L, @$AR3 + 0647 a000 mulx $AX0.L, $AX1.L + 0648 b600 mulxmv $AX0.H, $AX1.L, $ACC0 + 0649 1130 0650 bloopi #0x30, 0x0650 + 064b 9179 asr16'l $ACC0 : $AC1.M, @$AR1 + 064c 4e6d addp'ln $ACC0 : $AC1.L, @$AR1 + 064d 197a lrri $AX0.H, @$AR3 + 064e 4d43 add'l $ACC1, $ACC0 : $AX0.L, @$AR3 + 064f a039 mulx's $AX0.L, $AX1.L : @$AR1, $AC1.M + 0650 b629 mulxmv's $AX0.H, $AX1.L, $ACC0 : @$AR1, $AC1.L + 0651 02df ret + +void 0652_WaitDMA() { + do { + // 0652 26c9 lrs $AC0.M, @DSCR + // 0653 02a0 0004 andf $AC0.M, #0x0004 + // 0655 029c 0652 jlnz 0x0652 + } while (DSCR & 0x0004); + + 0657 02df ret +} + +void 0658_WaitForCPUMail() { + do { + // 0658 26fe lrs $AC0.M, @CMBH + // 0659 02c0 8000 andcf $AC0.M, #0x8000 + // 065b 029c 0658 jlnz 0x0658 + } while (CMBH & 0x8000); + + 065d 02df ret +} + +void 065e_WaitForDSPMail1() { + do { + // 065e 26fc lrs $AC0.M, @DMBH + // 065f 02a0 8000 andf $AC0.M, #0x8000 + // 0661 029c 065e jlnz 0x065e + } while (DMBH & 0x8000); + 0663 02df ret +} + +void 0644_WaitForDSPMail2() { + do { + // 0664 26fc lrs $AC0.M, @DMBH + // 0665 02a0 8000 andf $AC0.M, #0x8000 + // 0667 029c 0664 jlnz 0x0664 + } while (DMBH & 0x8000); + 0669 02df ret +} + + 066a 8100 clr $ACC0 + 066b 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 066c 8e60 set16'l : $AC0.L, @$AR0 + 066d 2ece srs @DSMAH, $AC0.M + 066e 2ccf srs @DSMAL, $AC0.L + 066f 16cd 0e48 si @DSPA, #0x0e48 + 0671 16c9 0000 si @DSCR, #0x0000 + 0673 8900 clr $ACC1 + 0674 0d20 lris $AC1.L, #0x20 + 0675 2dcb srs @DSBL, $AC1.L + 0676 4c00 add $ACC0, $ACC1 + 0677 1c80 mrr $IX0, $AR0 + 0678 0080 0280 lri $AR0, #0x0280 + 067a 0081 0000 lri $AR1, #0x0000 + 067c 0082 0140 lri $AR2, #0x0140 + 067e 0083 0e48 lri $AR3, #0x0e48 + 0680 0a00 lris $AX0.H, #0x00 + 0681 27c9 lrs $AC1.M, @DSCR + 0682 03a0 0004 andf $AC1.M, #0x0004 + 0684 029c 0681 jlnz 0x0681 + 0686 2ece srs @DSMAH, $AC0.M + 0687 2ccf srs @DSMAL, $AC0.L + 0688 16cd 0e58 si @DSPA, #0x0e58 + 068a 16c9 0000 si @DSCR, #0x0000 + 068c 16cb 0260 si @DSBL, #0x0260 + 068e 009f 00a0 lri $AC1.M, #0x00a0 + 0690 8f00 set40 + 0691 007f 069a bloop $AC1.M, 0x069a + 0693 197e lrri $AC0.M, @$AR3 + 0694 1b1a srri @$AR0, $AX0.H + 0695 197c lrri $AC0.L, @$AR3 + 0696 1b1a srri @$AR0, $AX0.H + 0697 1b5e srri @$AR2, $AC0.M + 0698 1b5c srri @$AR2, $AC0.L + 0699 1b3e srri @$AR1, $AC0.M + 069a 1b3c srri @$AR1, $AC0.L + 069b 1c04 mrr $AR0, $IX0 + 069c 029f 0068 jmp 0x0068 + 069e 0082 0bb8 lri $AR2, #0x0bb8 + 06a0 195e lrri $AC0.M, @$AR2 + 06a1 2ed1 srs @SampleFormat, $AC0.M + 06a2 195e lrri $AC0.M, @$AR2 + 06a3 2ed4 srs @ACSAH, $AC0.M + 06a4 195e lrri $AC0.M, @$AR2 + 06a5 2ed5 srs @ACSAL, $AC0.M + 06a6 195e lrri $AC0.M, @$AR2 + 06a7 2ed6 srs @ACEAH, $AC0.M + 06a8 195e lrri $AC0.M, @$AR2 + 06a9 2ed7 srs @ACEAL, $AC0.M + 06aa 195e lrri $AC0.M, @$AR2 + 06ab 2ed8 srs @ACCAH, $AC0.M + 06ac 195e lrri $AC0.M, @$AR2 + 06ad 2ed9 srs @ACCAL, $AC0.M + 06ae 195e lrri $AC0.M, @$AR2 + 06af 2ea0 srs @COEF_A1_0, $AC0.M + 06b0 195e lrri $AC0.M, @$AR2 + 06b1 2ea1 srs @COEF_A2_0, $AC0.M + 06b2 195e lrri $AC0.M, @$AR2 + 06b3 2ea2 srs @COEF_A1_1, $AC0.M + 06b4 195e lrri $AC0.M, @$AR2 + 06b5 2ea3 srs @COEF_A2_1, $AC0.M + 06b6 195e lrri $AC0.M, @$AR2 + 06b7 2ea4 srs @COEF_A1_2, $AC0.M + 06b8 195e lrri $AC0.M, @$AR2 + 06b9 2ea5 srs @COEF_A2_2, $AC0.M + 06ba 195e lrri $AC0.M, @$AR2 + 06bb 2ea6 srs @COEF_A1_3, $AC0.M + 06bc 195e lrri $AC0.M, @$AR2 + 06bd 2ea7 srs @COEF_A2_3, $AC0.M + 06be 195e lrri $AC0.M, @$AR2 + 06bf 2ea8 srs @COEF_A1_4, $AC0.M + 06c0 195e lrri $AC0.M, @$AR2 + 06c1 2ea9 srs @COEF_A2_4, $AC0.M + 06c2 195e lrri $AC0.M, @$AR2 + 06c3 2eaa srs @COEF_A1_5, $AC0.M + 06c4 195e lrri $AC0.M, @$AR2 + 06c5 2eab srs @COEF_A2_5, $AC0.M + 06c6 195e lrri $AC0.M, @$AR2 + 06c7 2eac srs @COEF_A1_6, $AC0.M + 06c8 195e lrri $AC0.M, @$AR2 + 06c9 2ead srs @COEF_A2_6, $AC0.M + 06ca 195e lrri $AC0.M, @$AR2 + 06cb 2eae srs @COEF_A1_7, $AC0.M + 06cc 195e lrri $AC0.M, @$AR2 + 06cd 2eaf srs @COEF_A2_7, $AC0.M + 06ce 195e lrri $AC0.M, @$AR2 + 06cf 2ede srs @GAIN, $AC0.M + 06d0 195e lrri $AC0.M, @$AR2 + 06d1 2eda srs @pred_scale, $AC0.M + 06d2 195e lrri $AC0.M, @$AR2 + 06d3 2edb srs @yn1, $AC0.M + 06d4 195e lrri $AC0.M, @$AR2 + 06d5 2edc srs @yn2, $AC0.M + 06d6 8c00 clr15 + 06d7 8a00 m2 + 06d8 8e00 set16 + 06d9 00d8 0e16 lr $AX0.L, @0x0e16 + 06db 195b lrri $AX1.H, @$AR2 + 06dc 1959 lrri $AX1.L, @$AR2 + 06dd 8100 clr $ACC0 + 06de 195c lrri $AC0.L, @$AR2 + 06df 0080 0e48 lri $AR0, #0x0e48 + 06e1 195f lrri $AC1.M, @$AR2 + 06e2 1b1f srri @$AR0, $AC1.M + 06e3 195f lrri $AC1.M, @$AR2 + 06e4 1b1f srri @$AR0, $AC1.M + 06e5 195f lrri $AC1.M, @$AR2 + 06e6 1b1f srri @$AR0, $AC1.M + 06e7 185f lrr $AC1.M, @$AR2 + 06e8 1b1f srri @$AR0, $AC1.M + 06e9 6b00 movax $ACC1, $AX1.L + 06ea 1505 lsl $ACC1, #5 + 06eb 4d00 add $ACC1, $ACC0 + 06ec 157e lsr $ACC1, #-2 + 06ed 1c9f mrr $IX0, $AC1.M + 06ee 1cbd mrr $IX1, $AC1.L + 06ef 05e0 addis $ACC1, #0xe0 + 06f0 9900 asr16 $ACC1 + 06f1 7d00 neg $ACC1 + 06f2 1cdd mrr $IX2, $AC1.L + 06f3 8900 clr $ACC1 + 06f4 1fa5 mrr $AC1.L, $IX1 + 06f5 1502 lsl $ACC1, #2 + 06f6 1cbf mrr $IX1, $AC1.M + 06f7 009a 01fc lri $AX0.H, #0x01fc + 06f9 009e 0e48 lri $AC0.M, #0x0e48 + 06fb 0081 ffdd lri $AR1, #0xffdd + 06fd 0083 0d80 lri $AR3, #0x0d80 + 06ff 0064 0710 bloop $IX0, 0x0710 + 0701 1827 lrr $IX3, @$AR1 + 0702 1b07 srri @$AR0, $IX3 + 0703 4a00 addax $ACC0, $AX1.L + 0704 1ffc mrr $AC1.M, $AC0.L + 0705 1827 lrr $IX3, @$AR1 + 0706 1b07 srri @$AR0, $IX3 + 0707 1579 lsr $ACC1, #-7 + 0708 3500 andr $AC1.M, $AX0.H + 0709 1827 lrr $IX3, @$AR1 + 070a 1b07 srri @$AR0, $IX3 + 070b 4100 addr $ACC1, $AX0.L + 070c 1b7e srri @$AR3, $AC0.M + 070d 1827 lrr $IX3, @$AR1 + 070e 1b07 srri @$AR0, $IX3 + 070f 1b7f srri @$AR3, $AC1.M + 0710 0000 nop + 0711 0065 0716 bloop $IX1, 0x0716 + 0713 1827 lrr $IX3, @$AR1 + 0714 1b07 srri @$AR0, $IX3 + 0715 0000 nop + 0716 0000 nop + 0717 0007 dar $AR3 + 0718 187f lrr $AC1.M, @$AR3 + 0719 0066 071f bloop $IX2, 0x071f + 071b 4a3b addax's $ACC0, $AX1.L : @$AR3, $AC1.M + 071c 1ffc mrr $AC1.M, $AC0.L + 071d 1579 lsr $ACC1, #-7 + 071e 3533 andr's $AC1.M, $AX0.H : @$AR3, $AC0.M + 071f 4100 addr $ACC1, $AX0.L + 0720 1b7f srri @$AR3, $AC1.M + 0721 0004 dar $AR0 + 0722 189f lrrd $AC1.M, @$AR0 + 0723 1adf srrd @$AR2, $AC1.M + 0724 189f lrrd $AC1.M, @$AR0 + 0725 1adf srrd @$AR2, $AC1.M + 0726 189f lrrd $AC1.M, @$AR0 + 0727 1adf srrd @$AR2, $AC1.M + 0728 189f lrrd $AC1.M, @$AR0 + 0729 1adf srrd @$AR2, $AC1.M + 072a 1adc srrd @$AR2, $AC0.L + 072b 0082 0bd2 lri $AR2, #0x0bd2 + 072d 27dc lrs $AC1.M, @yn2 + 072e 1adf srrd @$AR2, $AC1.M + 072f 27db lrs $AC1.M, @yn1 + 0730 1adf srrd @$AR2, $AC1.M + 0731 27da lrs $AC1.M, @pred_scale + 0732 1adf srrd @$AR2, $AC1.M + 0733 0082 0bbe lri $AR2, #0x0bbe + 0735 27d9 lrs $AC1.M, @ACCAL + 0736 1adf srrd @$AR2, $AC1.M + 0737 27d8 lrs $AC1.M, @ACCAH + 0738 1adf srrd @$AR2, $AC1.M + 0739 8f00 set40 + 073a 00c1 0e42 lr $AR1, @0x0e42 + 073c 0082 0d80 lri $AR2, #0x0d80 + 073e 1940 lrri $AR0, @$AR2 + 073f 1943 lrri $AR3, @$AR2 + 0740 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0741 b8c0 mulx'ld $AX0.H, $AX1.H : $AX0.L, $AX1.L, @$AR0 + 0742 111f 074a bloopi #0x1f, 0x074a + 0744 a6f0 mulxmv'ld $AX0.L, $AX1.L, $ACC0 : $AX0.H, $AX1.H, @$AR0 + 0745 bcf0 mulxac'ld $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0 + 0746 1940 lrri $AR0, @$AR2 + 0747 1943 lrri $AR3, @$AR2 + 0748 bcf0 mulxac'ld $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0 + 0749 4ec0 addp'ld $ACC0 : $AX0.L, $AX1.L, @$AR0 + 074a b831 mulx's $AX0.H, $AX1.H : @$AR1, $AC0.M + 074b a6f0 mulxmv'ld $AX0.L, $AX1.L, $ACC0 : $AX0.H, $AX1.H, @$AR0 + 074c bcf0 mulxac'ld $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0 + 074d bc00 mulxac $AX0.H, $AX1.H, $ACC0 + 074e 4e00 addp $ACC0 + 074f 1b3e srri @$AR1, $AC0.M + 0750 00e1 0e42 sr @0x0e42, $AR1 + 0752 02df ret + 0753 0082 0bb8 lri $AR2, #0x0bb8 + 0755 195e lrri $AC0.M, @$AR2 + 0756 2ed1 srs @SampleFormat, $AC0.M + 0757 195e lrri $AC0.M, @$AR2 + 0758 2ed4 srs @ACSAH, $AC0.M + 0759 195e lrri $AC0.M, @$AR2 + 075a 2ed5 srs @ACSAL, $AC0.M + 075b 195e lrri $AC0.M, @$AR2 + 075c 2ed6 srs @ACEAH, $AC0.M + 075d 195e lrri $AC0.M, @$AR2 + 075e 2ed7 srs @ACEAL, $AC0.M + 075f 195e lrri $AC0.M, @$AR2 + 0760 2ed8 srs @ACCAH, $AC0.M + 0761 195e lrri $AC0.M, @$AR2 + 0762 2ed9 srs @ACCAL, $AC0.M + 0763 195e lrri $AC0.M, @$AR2 + 0764 2ea0 srs @COEF_A1_0, $AC0.M + 0765 195e lrri $AC0.M, @$AR2 + 0766 2ea1 srs @COEF_A2_0, $AC0.M + 0767 195e lrri $AC0.M, @$AR2 + 0768 2ea2 srs @COEF_A1_1, $AC0.M + 0769 195e lrri $AC0.M, @$AR2 + 076a 2ea3 srs @COEF_A2_1, $AC0.M + 076b 195e lrri $AC0.M, @$AR2 + 076c 2ea4 srs @COEF_A1_2, $AC0.M + 076d 195e lrri $AC0.M, @$AR2 + 076e 2ea5 srs @COEF_A2_2, $AC0.M + 076f 195e lrri $AC0.M, @$AR2 + 0770 2ea6 srs @COEF_A1_3, $AC0.M + 0771 195e lrri $AC0.M, @$AR2 + 0772 2ea7 srs @COEF_A2_3, $AC0.M + 0773 195e lrri $AC0.M, @$AR2 + 0774 2ea8 srs @COEF_A1_4, $AC0.M + 0775 195e lrri $AC0.M, @$AR2 + 0776 2ea9 srs @COEF_A2_4, $AC0.M + 0777 195e lrri $AC0.M, @$AR2 + 0778 2eaa srs @COEF_A1_5, $AC0.M + 0779 195e lrri $AC0.M, @$AR2 + 077a 2eab srs @COEF_A2_5, $AC0.M + 077b 195e lrri $AC0.M, @$AR2 + 077c 2eac srs @COEF_A1_6, $AC0.M + 077d 195e lrri $AC0.M, @$AR2 + 077e 2ead srs @COEF_A2_6, $AC0.M + 077f 195e lrri $AC0.M, @$AR2 + 0780 2eae srs @COEF_A1_7, $AC0.M + 0781 195e lrri $AC0.M, @$AR2 + 0782 2eaf srs @COEF_A2_7, $AC0.M + 0783 195e lrri $AC0.M, @$AR2 + 0784 2ede srs @GAIN, $AC0.M + 0785 195e lrri $AC0.M, @$AR2 + 0786 2eda srs @pred_scale, $AC0.M + 0787 195e lrri $AC0.M, @$AR2 + 0788 2edb srs @yn1, $AC0.M + 0789 195e lrri $AC0.M, @$AR2 + 078a 2edc srs @yn2, $AC0.M + 078b 8c00 clr15 + 078c 8a00 m2 + 078d 8e00 set16 + 078e 195b lrri $AX1.H, @$AR2 + 078f 1959 lrri $AX1.L, @$AR2 + 0790 8100 clr $ACC0 + 0791 195c lrri $AC0.L, @$AR2 + 0792 0080 0e48 lri $AR0, #0x0e48 + 0794 195f lrri $AC1.M, @$AR2 + 0795 195f lrri $AC1.M, @$AR2 + 0796 195f lrri $AC1.M, @$AR2 + 0797 1b1f srri @$AR0, $AC1.M + 0798 185f lrr $AC1.M, @$AR2 + 0799 1b1f srri @$AR0, $AC1.M + 079a 6b00 movax $ACC1, $AX1.L + 079b 1505 lsl $ACC1, #5 + 079c 4d00 add $ACC1, $ACC0 + 079d 157e lsr $ACC1, #-2 + 079e 1c9f mrr $IX0, $AC1.M + 079f 1cbd mrr $IX1, $AC1.L + 07a0 05e0 addis $ACC1, #0xe0 + 07a1 9900 asr16 $ACC1 + 07a2 7d00 neg $ACC1 + 07a3 1cdd mrr $IX2, $AC1.L + 07a4 8900 clr $ACC1 + 07a5 1fa5 mrr $AC1.L, $IX1 + 07a6 1502 lsl $ACC1, #2 + 07a7 1cbf mrr $IX1, $AC1.M + 07a8 009a 01fc lri $AX0.H, #0x01fc + 07aa 009e 0e49 lri $AC0.M, #0x0e49 + 07ac 0081 ffdd lri $AR1, #0xffdd + 07ae 0083 0d80 lri $AR3, #0x0d80 + 07b0 0064 07c1 bloop $IX0, 0x07c1 + 07b2 1827 lrr $IX3, @$AR1 + 07b3 1b07 srri @$AR0, $IX3 + 07b4 4a00 addax $ACC0, $AX1.L + 07b5 1b7e srri @$AR3, $AC0.M + 07b6 1827 lrr $IX3, @$AR1 + 07b7 1b07 srri @$AR0, $IX3 + 07b8 1b7c srri @$AR3, $AC0.L + 07b9 0000 nop + 07ba 1827 lrr $IX3, @$AR1 + 07bb 1b07 srri @$AR0, $IX3 + 07bc 0000 nop + 07bd 0000 nop + 07be 1827 lrr $IX3, @$AR1 + 07bf 1b07 srri @$AR0, $IX3 + 07c0 0000 nop + 07c1 0000 nop + 07c2 0065 07c7 bloop $IX1, 0x07c7 + 07c4 1827 lrr $IX3, @$AR1 + 07c5 1b07 srri @$AR0, $IX3 + 07c6 0000 nop + 07c7 0000 nop + 07c8 0066 07cc bloop $IX2, 0x07cc + 07ca 4a00 addax $ACC0, $AX1.L + 07cb 1b7e srri @$AR3, $AC0.M + 07cc 1b7c srri @$AR3, $AC0.L + 07cd 0004 dar $AR0 + 07ce 189f lrrd $AC1.M, @$AR0 + 07cf 1adf srrd @$AR2, $AC1.M + 07d0 189f lrrd $AC1.M, @$AR0 + 07d1 1adf srrd @$AR2, $AC1.M + 07d2 189f lrrd $AC1.M, @$AR0 + 07d3 1adf srrd @$AR2, $AC1.M + 07d4 189f lrrd $AC1.M, @$AR0 + 07d5 1adf srrd @$AR2, $AC1.M + 07d6 1adc srrd @$AR2, $AC0.L + 07d7 0082 0bd2 lri $AR2, #0x0bd2 + 07d9 27dc lrs $AC1.M, @yn2 + 07da 1adf srrd @$AR2, $AC1.M + 07db 27db lrs $AC1.M, @yn1 + 07dc 1adf srrd @$AR2, $AC1.M + 07dd 27da lrs $AC1.M, @pred_scale + 07de 1adf srrd @$AR2, $AC1.M + 07df 0082 0bbe lri $AR2, #0x0bbe + 07e1 27d9 lrs $AC1.M, @ACCAL + 07e2 1adf srrd @$AR2, $AC1.M + 07e3 27d8 lrs $AC1.M, @ACCAH + 07e4 1adf srrd @$AR2, $AC1.M + 07e5 8d00 set15 + 07e6 8b00 m0 + 07e7 8f00 set40 + 07e8 00c1 0e42 lr $AR1, @0x0e42 + 07ea 0082 0d80 lri $AR2, #0x0d80 + 07ec 8100 clr $ACC0 + 07ed 1120 07f9 bloopi #0x20, 0x07f9 + 07ef 8900 clr $ACC1 + 07f0 1940 lrri $AR0, @$AR2 + 07f1 189e lrrd $AC0.M, @$AR0 + 07f2 181b lrr $AX1.H, @$AR0 + 07f3 199a lrrn $AX0.H, @$AR0 + 07f4 5400 subr $ACC0, $AX0.H + 07f5 1f5e mrr $AX0.H, $AC0.M + 07f6 1959 lrri $AX1.L, @$AR2 + 07f7 b000 mulx $AX0.H, $AX1.L + 07f8 fb00 addpaxz $ACC1, $AX1.H + 07f9 8139 clr's $ACC0 : @$AR1, $AC1.M + 07fa 00e1 0e42 sr @0x0e42, $AR1 + 07fc 02df ret + 07fd 0082 0bb8 lri $AR2, #0x0bb8 + 07ff 195e lrri $AC0.M, @$AR2 + 0800 2ed1 srs @SampleFormat, $AC0.M + 0801 195e lrri $AC0.M, @$AR2 + 0802 2ed4 srs @ACSAH, $AC0.M + 0803 195e lrri $AC0.M, @$AR2 + 0804 2ed5 srs @ACSAL, $AC0.M + 0805 195e lrri $AC0.M, @$AR2 + 0806 2ed6 srs @ACEAH, $AC0.M + 0807 195e lrri $AC0.M, @$AR2 + 0808 2ed7 srs @ACEAL, $AC0.M + 0809 195e lrri $AC0.M, @$AR2 + 080a 2ed8 srs @ACCAH, $AC0.M + 080b 195e lrri $AC0.M, @$AR2 + 080c 2ed9 srs @ACCAL, $AC0.M + 080d 195e lrri $AC0.M, @$AR2 + 080e 2ea0 srs @COEF_A1_0, $AC0.M + 080f 195e lrri $AC0.M, @$AR2 + 0810 2ea1 srs @COEF_A2_0, $AC0.M + 0811 195e lrri $AC0.M, @$AR2 + 0812 2ea2 srs @COEF_A1_1, $AC0.M + 0813 195e lrri $AC0.M, @$AR2 + 0814 2ea3 srs @COEF_A2_1, $AC0.M + 0815 195e lrri $AC0.M, @$AR2 + 0816 2ea4 srs @COEF_A1_2, $AC0.M + 0817 195e lrri $AC0.M, @$AR2 + 0818 2ea5 srs @COEF_A2_2, $AC0.M + 0819 195e lrri $AC0.M, @$AR2 + 081a 2ea6 srs @COEF_A1_3, $AC0.M + 081b 195e lrri $AC0.M, @$AR2 + 081c 2ea7 srs @COEF_A2_3, $AC0.M + 081d 195e lrri $AC0.M, @$AR2 + 081e 2ea8 srs @COEF_A1_4, $AC0.M + 081f 195e lrri $AC0.M, @$AR2 + 0820 2ea9 srs @COEF_A2_4, $AC0.M + 0821 195e lrri $AC0.M, @$AR2 + 0822 2eaa srs @COEF_A1_5, $AC0.M + 0823 195e lrri $AC0.M, @$AR2 + 0824 2eab srs @COEF_A2_5, $AC0.M + 0825 195e lrri $AC0.M, @$AR2 + 0826 2eac srs @COEF_A1_6, $AC0.M + 0827 195e lrri $AC0.M, @$AR2 + 0828 2ead srs @COEF_A2_6, $AC0.M + 0829 195e lrri $AC0.M, @$AR2 + 082a 2eae srs @COEF_A1_7, $AC0.M + 082b 195e lrri $AC0.M, @$AR2 + 082c 2eaf srs @COEF_A2_7, $AC0.M + 082d 195e lrri $AC0.M, @$AR2 + 082e 2ede srs @GAIN, $AC0.M + 082f 195e lrri $AC0.M, @$AR2 + 0830 2eda srs @pred_scale, $AC0.M + 0831 195e lrri $AC0.M, @$AR2 + 0832 2edb srs @yn1, $AC0.M + 0833 195e lrri $AC0.M, @$AR2 + 0834 2edc srs @yn2, $AC0.M + 0835 00c0 0e42 lr $AR0, @0x0e42 + 0837 0081 ffdd lri $AR1, #0xffdd + 0839 1120 083e bloopi #0x20, 0x083e + 083b 1824 lrr $IX0, @$AR1 + 083c 1b04 srri @$AR0, $IX0 + 083d 0000 nop + 083e 0000 nop + 083f 00e0 0e42 sr @0x0e42, $AR0 + 0841 0082 0bd9 lri $AR2, #0x0bd9 + 0843 0004 dar $AR0 + 0844 189f lrrd $AC1.M, @$AR0 + 0845 1adf srrd @$AR2, $AC1.M + 0846 189f lrrd $AC1.M, @$AR0 + 0847 1adf srrd @$AR2, $AC1.M + 0848 189f lrrd $AC1.M, @$AR0 + 0849 1adf srrd @$AR2, $AC1.M + 084a 189f lrrd $AC1.M, @$AR0 + 084b 1adf srrd @$AR2, $AC1.M + 084c 8900 clr $ACC1 + 084d 1adc srrd @$AR2, $AC0.L + 084e 27dc lrs $AC1.M, @yn2 + 084f 00ff 0bd2 sr @0x0bd2, $AC1.M + 0851 27db lrs $AC1.M, @yn1 + 0852 00ff 0bd1 sr @0x0bd1, $AC1.M + 0854 27da lrs $AC1.M, @pred_scale + 0855 00ff 0bd0 sr @0x0bd0, $AC1.M + 0857 27d9 lrs $AC1.M, @ACCAL + 0858 00ff 0bbe sr @0x0bbe, $AC1.M + 085a 27d8 lrs $AC1.M, @ACCAH + 085b 00ff 0bbd sr @0x0bbd, $AC1.M + 085d 02df ret + 085e 02df ret + 085f 00c0 0e40 lr $AR0, @0x0e40 + 0861 0081 0b89 lri $AR1, #0x0b89 + 0863 00c2 0e08 lr $AR2, @0x0e08 + 0865 1c62 mrr $AR3, $AR2 + 0866 02bf 81f9 call 0x81f9 + 0868 00f8 0ba9 sr @0x0ba9, $AX0.L + 086a 02df ret + 086b 00c0 0e41 lr $AR0, @0x0e41 + 086d 0081 0b8b lri $AR1, #0x0b8b + 086f 00c2 0e09 lr $AR2, @0x0e09 + 0871 1c62 mrr $AR3, $AR2 + 0872 02bf 81f9 call 0x81f9 + 0874 00f8 0bac sr @0x0bac, $AX0.L + 0876 02df ret + 0877 00c0 0e40 lr $AR0, @0x0e40 + 0879 0081 0b89 lri $AR1, #0x0b89 + 087b 00c2 0e08 lr $AR2, @0x0e08 + 087d 1c62 mrr $AR3, $AR2 + 087e 00c4 0e41 lr $IX0, @0x0e41 + 0880 00c5 0e09 lr $IX1, @0x0e09 + 0882 02bf 80e7 call 0x80e7 + 0884 00f8 0ba9 sr @0x0ba9, $AX0.L + 0886 00fb 0bac sr @0x0bac, $AX1.H + 0888 02df ret + 0889 00c0 0e43 lr $AR0, @0x0e43 + 088b 0081 0b97 lri $AR1, #0x0b97 + 088d 00c2 0e0a lr $AR2, @0x0e0a + 088f 1c62 mrr $AR3, $AR2 + 0890 02bf 81f9 call 0x81f9 + 0892 00f8 0baf sr @0x0baf, $AX0.L + 0894 02df ret + 0895 00c0 0e40 lr $AR0, @0x0e40 + 0897 0081 0b89 lri $AR1, #0x0b89 + 0899 00c2 0e08 lr $AR2, @0x0e08 + 089b 1c62 mrr $AR3, $AR2 + 089c 02bf 81f9 call 0x81f9 + 089e 00f8 0ba9 sr @0x0ba9, $AX0.L + 08a0 00c0 0e43 lr $AR0, @0x0e43 + 08a2 0081 0b97 lri $AR1, #0x0b97 + 08a4 00c2 0e0a lr $AR2, @0x0e0a + 08a6 1c62 mrr $AR3, $AR2 + 08a7 02bf 81f9 call 0x81f9 + 08a9 00f8 0baf sr @0x0baf, $AX0.L + 08ab 02df ret + 08ac 00c0 0e41 lr $AR0, @0x0e41 + 08ae 0081 0b8b lri $AR1, #0x0b8b + 08b0 00c2 0e09 lr $AR2, @0x0e09 + 08b2 1c62 mrr $AR3, $AR2 + 08b3 02bf 81f9 call 0x81f9 + 08b5 00f8 0bac sr @0x0bac, $AX0.L + 08b7 00c0 0e43 lr $AR0, @0x0e43 + 08b9 0081 0b97 lri $AR1, #0x0b97 + 08bb 00c2 0e0a lr $AR2, @0x0e0a + 08bd 1c62 mrr $AR3, $AR2 + 08be 02bf 81f9 call 0x81f9 + 08c0 00f8 0baf sr @0x0baf, $AX0.L + 08c2 02df ret + 08c3 00c0 0e40 lr $AR0, @0x0e40 + 08c5 0081 0b89 lri $AR1, #0x0b89 + 08c7 00c2 0e08 lr $AR2, @0x0e08 + 08c9 1c62 mrr $AR3, $AR2 + 08ca 00c4 0e41 lr $IX0, @0x0e41 + 08cc 00c5 0e09 lr $IX1, @0x0e09 + 08ce 02bf 80e7 call 0x80e7 + 08d0 00f8 0ba9 sr @0x0ba9, $AX0.L + 08d2 00fb 0bac sr @0x0bac, $AX1.H + 08d4 00c0 0e43 lr $AR0, @0x0e43 + 08d6 0081 0b97 lri $AR1, #0x0b97 + 08d8 00c2 0e0a lr $AR2, @0x0e0a + 08da 1c62 mrr $AR3, $AR2 + 08db 02bf 81f9 call 0x81f9 + 08dd 00f8 0baf sr @0x0baf, $AX0.L + 08df 02df ret + 08e0 00c0 0e40 lr $AR0, @0x0e40 + 08e2 0081 0b89 lri $AR1, #0x0b89 + 08e4 00c2 0e08 lr $AR2, @0x0e08 + 08e6 0083 0e48 lri $AR3, #0x0e48 + 08e8 02bf 845d call 0x845d + 08ea 00f8 0ba9 sr @0x0ba9, $AX0.L + 08ec 02df ret + 08ed 00c0 0e41 lr $AR0, @0x0e41 + 08ef 0081 0b8b lri $AR1, #0x0b8b + 08f1 00c2 0e09 lr $AR2, @0x0e09 + 08f3 0083 0e48 lri $AR3, #0x0e48 + 08f5 02bf 845d call 0x845d + 08f7 00f8 0bac sr @0x0bac, $AX0.L + 08f9 02df ret + 08fa 00c0 0e40 lr $AR0, @0x0e40 + 08fc 0081 0b89 lri $AR1, #0x0b89 + 08fe 00c2 0e08 lr $AR2, @0x0e08 + 0900 0083 0e48 lri $AR3, #0x0e48 + 0902 00c4 0e41 lr $IX0, @0x0e41 + 0904 00c5 0e09 lr $IX1, @0x0e09 + 0906 02bf 8282 call 0x8282 + 0908 00f8 0ba9 sr @0x0ba9, $AX0.L + 090a 00fb 0bac sr @0x0bac, $AX1.H + 090c 02df ret + 090d 00c0 0e43 lr $AR0, @0x0e43 + 090f 0081 0b97 lri $AR1, #0x0b97 + 0911 00c2 0e0a lr $AR2, @0x0e0a + 0913 0083 0e48 lri $AR3, #0x0e48 + 0915 02bf 845d call 0x845d + 0917 00f8 0baf sr @0x0baf, $AX0.L + 0919 02df ret + 091a 00c0 0e40 lr $AR0, @0x0e40 + 091c 0081 0b89 lri $AR1, #0x0b89 + 091e 00c2 0e08 lr $AR2, @0x0e08 + 0920 0083 0e48 lri $AR3, #0x0e48 + 0922 02bf 845d call 0x845d + 0924 00f8 0ba9 sr @0x0ba9, $AX0.L + 0926 00c0 0e43 lr $AR0, @0x0e43 + 0928 0081 0b97 lri $AR1, #0x0b97 + 092a 00c2 0e0a lr $AR2, @0x0e0a + 092c 0083 0e48 lri $AR3, #0x0e48 + 092e 02bf 845d call 0x845d + 0930 00f8 0baf sr @0x0baf, $AX0.L + 0932 02df ret + 0933 00c0 0e41 lr $AR0, @0x0e41 + 0935 0081 0b8b lri $AR1, #0x0b8b + 0937 00c2 0e09 lr $AR2, @0x0e09 + 0939 0083 0e48 lri $AR3, #0x0e48 + 093b 02bf 845d call 0x845d + 093d 00f8 0bac sr @0x0bac, $AX0.L + 093f 00c0 0e43 lr $AR0, @0x0e43 + 0941 0081 0b97 lri $AR1, #0x0b97 + 0943 00c2 0e0a lr $AR2, @0x0e0a + 0945 0083 0e48 lri $AR3, #0x0e48 + 0947 02bf 845d call 0x845d + 0949 00f8 0baf sr @0x0baf, $AX0.L + 094b 02df ret + 094c 00c0 0e40 lr $AR0, @0x0e40 + 094e 0081 0b89 lri $AR1, #0x0b89 + 0950 00c2 0e08 lr $AR2, @0x0e08 + 0952 0083 0e48 lri $AR3, #0x0e48 + 0954 00c4 0e41 lr $IX0, @0x0e41 + 0956 00c5 0e09 lr $IX1, @0x0e09 + 0958 02bf 8282 call 0x8282 + 095a 00f8 0ba9 sr @0x0ba9, $AX0.L + 095c 00fb 0bac sr @0x0bac, $AX1.H + 095e 00c0 0e43 lr $AR0, @0x0e43 + 0960 0081 0b97 lri $AR1, #0x0b97 + 0962 00c2 0e0a lr $AR2, @0x0e0a + 0964 0083 0e48 lri $AR3, #0x0e48 + 0966 02bf 845d call 0x845d + 0968 00f8 0baf sr @0x0baf, $AX0.L + 096a 02df ret + 096b 00c0 0e40 lr $AR0, @0x0e40 + 096d 0081 0b8d lri $AR1, #0x0b8d + 096f 00c2 0e0b lr $AR2, @0x0e0b + 0971 1c62 mrr $AR3, $AR2 + 0972 02bf 81f9 call 0x81f9 + 0974 00f8 0baa sr @0x0baa, $AX0.L + 0976 02df ret + 0977 00c0 0e41 lr $AR0, @0x0e41 + 0979 0081 0b8f lri $AR1, #0x0b8f + 097b 00c2 0e0c lr $AR2, @0x0e0c + 097d 1c62 mrr $AR3, $AR2 + 097e 02bf 81f9 call 0x81f9 + 0980 00f8 0bad sr @0x0bad, $AX0.L + 0982 02df ret + 0983 00c0 0e40 lr $AR0, @0x0e40 + 0985 0081 0b8d lri $AR1, #0x0b8d + 0987 00c2 0e0b lr $AR2, @0x0e0b + 0989 1c62 mrr $AR3, $AR2 + 098a 00c4 0e41 lr $IX0, @0x0e41 + 098c 00c5 0e0c lr $IX1, @0x0e0c + 098e 02bf 80e7 call 0x80e7 + 0990 00f8 0baa sr @0x0baa, $AX0.L + 0992 00fb 0bad sr @0x0bad, $AX1.H + 0994 02df ret + 0995 00c0 0e40 lr $AR0, @0x0e40 + 0997 0081 0b8d lri $AR1, #0x0b8d + 0999 00c2 0e0b lr $AR2, @0x0e0b + 099b 0083 0e48 lri $AR3, #0x0e48 + 099d 02bf 845d call 0x845d + 099f 00f8 0baa sr @0x0baa, $AX0.L + 09a1 02df ret + 09a2 00c0 0e41 lr $AR0, @0x0e41 + 09a4 0081 0b8f lri $AR1, #0x0b8f + 09a6 00c2 0e0c lr $AR2, @0x0e0c + 09a8 0083 0e48 lri $AR3, #0x0e48 + 09aa 02bf 845d call 0x845d + 09ac 00f8 0bad sr @0x0bad, $AX0.L + 09ae 02df ret + 09af 00c0 0e40 lr $AR0, @0x0e40 + 09b1 0081 0b8d lri $AR1, #0x0b8d + 09b3 00c2 0e0b lr $AR2, @0x0e0b + 09b5 0083 0e48 lri $AR3, #0x0e48 + 09b7 00c4 0e41 lr $IX0, @0x0e41 + 09b9 00c5 0e0c lr $IX1, @0x0e0c + 09bb 02bf 8282 call 0x8282 + 09bd 00f8 0baa sr @0x0baa, $AX0.L + 09bf 00fb 0bad sr @0x0bad, $AX1.H + 09c1 02df ret + 09c2 00c0 0e43 lr $AR0, @0x0e43 + 09c4 0081 0b99 lri $AR1, #0x0b99 + 09c6 00c2 0e0d lr $AR2, @0x0e0d + 09c8 1c62 mrr $AR3, $AR2 + 09c9 02bf 81f9 call 0x81f9 + 09cb 00f8 0bb0 sr @0x0bb0, $AX0.L + 09cd 02df ret + 09ce 00c0 0e43 lr $AR0, @0x0e43 + 09d0 0081 0b99 lri $AR1, #0x0b99 + 09d2 00c2 0e0d lr $AR2, @0x0e0d + 09d4 1c62 mrr $AR3, $AR2 + 09d5 02bf 81f9 call 0x81f9 + 09d7 00f8 0bb0 sr @0x0bb0, $AX0.L + 09d9 029f 096b jmp 0x096b + 09db 00c0 0e43 lr $AR0, @0x0e43 + 09dd 0081 0b99 lri $AR1, #0x0b99 + 09df 00c2 0e0d lr $AR2, @0x0e0d + 09e1 1c62 mrr $AR3, $AR2 + 09e2 02bf 81f9 call 0x81f9 + 09e4 00f8 0bb0 sr @0x0bb0, $AX0.L + 09e6 029f 0977 jmp 0x0977 + 09e8 00c0 0e43 lr $AR0, @0x0e43 + 09ea 0081 0b99 lri $AR1, #0x0b99 + 09ec 00c2 0e0d lr $AR2, @0x0e0d + 09ee 1c62 mrr $AR3, $AR2 + 09ef 02bf 81f9 call 0x81f9 + 09f1 00f8 0bb0 sr @0x0bb0, $AX0.L + 09f3 029f 0983 jmp 0x0983 + 09f5 00c0 0e43 lr $AR0, @0x0e43 + 09f7 0081 0b99 lri $AR1, #0x0b99 + 09f9 00c2 0e0d lr $AR2, @0x0e0d + 09fb 1c62 mrr $AR3, $AR2 + 09fc 02bf 81f9 call 0x81f9 + 09fe 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a00 029f 0995 jmp 0x0995 + 0a02 00c0 0e43 lr $AR0, @0x0e43 + 0a04 0081 0b99 lri $AR1, #0x0b99 + 0a06 00c2 0e0d lr $AR2, @0x0e0d + 0a08 1c62 mrr $AR3, $AR2 + 0a09 02bf 81f9 call 0x81f9 + 0a0b 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a0d 029f 09a2 jmp 0x09a2 + 0a0f 00c0 0e43 lr $AR0, @0x0e43 + 0a11 0081 0b99 lri $AR1, #0x0b99 + 0a13 00c2 0e0d lr $AR2, @0x0e0d + 0a15 1c62 mrr $AR3, $AR2 + 0a16 02bf 81f9 call 0x81f9 + 0a18 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a1a 029f 09af jmp 0x09af + 0a1c 00c0 0e43 lr $AR0, @0x0e43 + 0a1e 0081 0b99 lri $AR1, #0x0b99 + 0a20 00c2 0e0d lr $AR2, @0x0e0d + 0a22 0083 0e48 lri $AR3, #0x0e48 + 0a24 02bf 845d call 0x845d + 0a26 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a28 02df ret + 0a29 00c0 0e43 lr $AR0, @0x0e43 + 0a2b 0081 0b99 lri $AR1, #0x0b99 + 0a2d 00c2 0e0d lr $AR2, @0x0e0d + 0a2f 0083 0e48 lri $AR3, #0x0e48 + 0a31 02bf 845d call 0x845d + 0a33 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a35 029f 096b jmp 0x096b + 0a37 00c0 0e43 lr $AR0, @0x0e43 + 0a39 0081 0b99 lri $AR1, #0x0b99 + 0a3b 00c2 0e0d lr $AR2, @0x0e0d + 0a3d 0083 0e48 lri $AR3, #0x0e48 + 0a3f 02bf 845d call 0x845d + 0a41 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a43 029f 0977 jmp 0x0977 + 0a45 00c0 0e43 lr $AR0, @0x0e43 + 0a47 0081 0b99 lri $AR1, #0x0b99 + 0a49 00c2 0e0d lr $AR2, @0x0e0d + 0a4b 0083 0e48 lri $AR3, #0x0e48 + 0a4d 02bf 845d call 0x845d + 0a4f 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a51 029f 0983 jmp 0x0983 + 0a53 00c0 0e43 lr $AR0, @0x0e43 + 0a55 0081 0b99 lri $AR1, #0x0b99 + 0a57 00c2 0e0d lr $AR2, @0x0e0d + 0a59 0083 0e48 lri $AR3, #0x0e48 + 0a5b 02bf 845d call 0x845d + 0a5d 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a5f 029f 0995 jmp 0x0995 + 0a61 00c0 0e43 lr $AR0, @0x0e43 + 0a63 0081 0b99 lri $AR1, #0x0b99 + 0a65 00c2 0e0d lr $AR2, @0x0e0d + 0a67 0083 0e48 lri $AR3, #0x0e48 + 0a69 02bf 845d call 0x845d + 0a6b 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a6d 029f 09a2 jmp 0x09a2 + 0a6f 00c0 0e43 lr $AR0, @0x0e43 + 0a71 0081 0b99 lri $AR1, #0x0b99 + 0a73 00c2 0e0d lr $AR2, @0x0e0d + 0a75 0083 0e48 lri $AR3, #0x0e48 + 0a77 02bf 845d call 0x845d + 0a79 00f8 0bb0 sr @0x0bb0, $AX0.L + 0a7b 029f 09af jmp 0x09af + 0a7d 00c0 0e40 lr $AR0, @0x0e40 + 0a7f 0081 0b91 lri $AR1, #0x0b91 + 0a81 00c2 0e0e lr $AR2, @0x0e0e + 0a83 1c62 mrr $AR3, $AR2 + 0a84 02bf 81f9 call 0x81f9 + 0a86 00f8 0bab sr @0x0bab, $AX0.L + 0a88 02df ret + 0a89 00c0 0e41 lr $AR0, @0x0e41 + 0a8b 0081 0b93 lri $AR1, #0x0b93 + 0a8d 00c2 0e0f lr $AR2, @0x0e0f + 0a8f 1c62 mrr $AR3, $AR2 + 0a90 02bf 81f9 call 0x81f9 + 0a92 00f8 0bae sr @0x0bae, $AX0.L + 0a94 02df ret + 0a95 00c0 0e40 lr $AR0, @0x0e40 + 0a97 0081 0b91 lri $AR1, #0x0b91 + 0a99 00c2 0e0e lr $AR2, @0x0e0e + 0a9b 1c62 mrr $AR3, $AR2 + 0a9c 00c4 0e41 lr $IX0, @0x0e41 + 0a9e 00c5 0e0f lr $IX1, @0x0e0f + 0aa0 02bf 80e7 call 0x80e7 + 0aa2 00f8 0bab sr @0x0bab, $AX0.L + 0aa4 00fb 0bae sr @0x0bae, $AX1.H + 0aa6 02df ret + 0aa7 00c0 0e40 lr $AR0, @0x0e40 + 0aa9 0081 0b91 lri $AR1, #0x0b91 + 0aab 00c2 0e0e lr $AR2, @0x0e0e + 0aad 0083 0e48 lri $AR3, #0x0e48 + 0aaf 02bf 845d call 0x845d + 0ab1 00f8 0bab sr @0x0bab, $AX0.L + 0ab3 02df ret + 0ab4 00c0 0e41 lr $AR0, @0x0e41 + 0ab6 0081 0b93 lri $AR1, #0x0b93 + 0ab8 00c2 0e0f lr $AR2, @0x0e0f + 0aba 0083 0e48 lri $AR3, #0x0e48 + 0abc 02bf 845d call 0x845d + 0abe 00f8 0bae sr @0x0bae, $AX0.L + 0ac0 02df ret + 0ac1 00c0 0e40 lr $AR0, @0x0e40 + 0ac3 0081 0b91 lri $AR1, #0x0b91 + 0ac5 00c2 0e0e lr $AR2, @0x0e0e + 0ac7 0083 0e48 lri $AR3, #0x0e48 + 0ac9 00c4 0e41 lr $IX0, @0x0e41 + 0acb 00c5 0e0f lr $IX1, @0x0e0f + 0acd 02bf 8282 call 0x8282 + 0acf 00f8 0bab sr @0x0bab, $AX0.L + 0ad1 00fb 0bae sr @0x0bae, $AX1.H + 0ad3 02df ret + 0ad4 00c0 0e43 lr $AR0, @0x0e43 + 0ad6 0081 0b95 lri $AR1, #0x0b95 + 0ad8 00c2 0e10 lr $AR2, @0x0e10 + 0ada 1c62 mrr $AR3, $AR2 + 0adb 02bf 81f9 call 0x81f9 + 0add 00f8 0bb1 sr @0x0bb1, $AX0.L + 0adf 02df ret + 0ae0 00c0 0e43 lr $AR0, @0x0e43 + 0ae2 0081 0b95 lri $AR1, #0x0b95 + 0ae4 00c2 0e10 lr $AR2, @0x0e10 + 0ae6 1c62 mrr $AR3, $AR2 + 0ae7 02bf 81f9 call 0x81f9 + 0ae9 00f8 0bb1 sr @0x0bb1, $AX0.L + 0aeb 029f 0a7d jmp 0x0a7d + 0aed 00c0 0e43 lr $AR0, @0x0e43 + 0aef 0081 0b95 lri $AR1, #0x0b95 + 0af1 00c2 0e10 lr $AR2, @0x0e10 + 0af3 1c62 mrr $AR3, $AR2 + 0af4 02bf 81f9 call 0x81f9 + 0af6 00f8 0bb1 sr @0x0bb1, $AX0.L + 0af8 029f 0a89 jmp 0x0a89 + 0afa 00c0 0e43 lr $AR0, @0x0e43 + 0afc 0081 0b95 lri $AR1, #0x0b95 + 0afe 00c2 0e10 lr $AR2, @0x0e10 + 0b00 1c62 mrr $AR3, $AR2 + 0b01 02bf 81f9 call 0x81f9 + 0b03 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b05 029f 0a95 jmp 0x0a95 + 0b07 00c0 0e43 lr $AR0, @0x0e43 + 0b09 0081 0b95 lri $AR1, #0x0b95 + 0b0b 00c2 0e10 lr $AR2, @0x0e10 + 0b0d 1c62 mrr $AR3, $AR2 + 0b0e 02bf 81f9 call 0x81f9 + 0b10 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b12 029f 0aa7 jmp 0x0aa7 + 0b14 00c0 0e43 lr $AR0, @0x0e43 + 0b16 0081 0b95 lri $AR1, #0x0b95 + 0b18 00c2 0e10 lr $AR2, @0x0e10 + 0b1a 1c62 mrr $AR3, $AR2 + 0b1b 02bf 81f9 call 0x81f9 + 0b1d 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b1f 029f 0ab4 jmp 0x0ab4 + 0b21 00c0 0e43 lr $AR0, @0x0e43 + 0b23 0081 0b95 lri $AR1, #0x0b95 + 0b25 00c2 0e10 lr $AR2, @0x0e10 + 0b27 1c62 mrr $AR3, $AR2 + 0b28 02bf 81f9 call 0x81f9 + 0b2a 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b2c 029f 0ac1 jmp 0x0ac1 + 0b2e 00c0 0e43 lr $AR0, @0x0e43 + 0b30 0081 0b95 lri $AR1, #0x0b95 + 0b32 00c2 0e10 lr $AR2, @0x0e10 + 0b34 0083 0e48 lri $AR3, #0x0e48 + 0b36 02bf 845d call 0x845d + 0b38 02df ret + 0b39 00c0 0e43 lr $AR0, @0x0e43 + 0b3b 0081 0b95 lri $AR1, #0x0b95 + 0b3d 00c2 0e10 lr $AR2, @0x0e10 + 0b3f 0083 0e48 lri $AR3, #0x0e48 + 0b41 02bf 845d call 0x845d + 0b43 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b45 029f 0a7d jmp 0x0a7d + 0b47 00c0 0e43 lr $AR0, @0x0e43 + 0b49 0081 0b95 lri $AR1, #0x0b95 + 0b4b 00c2 0e10 lr $AR2, @0x0e10 + 0b4d 0083 0e48 lri $AR3, #0x0e48 + 0b4f 02bf 845d call 0x845d + 0b51 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b53 029f 0a89 jmp 0x0a89 + 0b55 00c0 0e43 lr $AR0, @0x0e43 + 0b57 0081 0b95 lri $AR1, #0x0b95 + 0b59 00c2 0e10 lr $AR2, @0x0e10 + 0b5b 0083 0e48 lri $AR3, #0x0e48 + 0b5d 02bf 845d call 0x845d + 0b5f 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b61 029f 0a95 jmp 0x0a95 + 0b63 00c0 0e43 lr $AR0, @0x0e43 + 0b65 0081 0b95 lri $AR1, #0x0b95 + 0b67 00c2 0e10 lr $AR2, @0x0e10 + 0b69 0083 0e48 lri $AR3, #0x0e48 + 0b6b 02bf 845d call 0x845d + 0b6d 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b6f 029f 0aa7 jmp 0x0aa7 + 0b71 00c0 0e43 lr $AR0, @0x0e43 + 0b73 0081 0b95 lri $AR1, #0x0b95 + 0b75 00c2 0e10 lr $AR2, @0x0e10 + 0b77 0083 0e48 lri $AR3, #0x0e48 + 0b79 02bf 845d call 0x845d + 0b7b 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b7d 029f 0ab4 jmp 0x0ab4 + 0b7f 00c0 0e43 lr $AR0, @0x0e43 + 0b81 0081 0b95 lri $AR1, #0x0b95 + 0b83 00c2 0e10 lr $AR2, @0x0e10 + 0b85 0083 0e48 lri $AR3, #0x0e48 + 0b87 02bf 845d call 0x845d + 0b89 00f8 0bb1 sr @0x0bb1, $AX0.L + 0b8b 029f 0ac1 jmp 0x0ac1 + 0b8d 00c0 0e43 lr $AR0, @0x0e43 + 0b8f 0081 0b91 lri $AR1, #0x0b91 + 0b91 00c2 0e0e lr $AR2, @0x0e0e + 0b93 1c62 mrr $AR3, $AR2 + 0b94 02bf 81f9 call 0x81f9 + 0b96 00f8 0bab sr @0x0bab, $AX0.L + 0b98 02df ret + 0b99 00c0 0e43 lr $AR0, @0x0e43 + 0b9b 0081 0b93 lri $AR1, #0x0b93 + 0b9d 00c2 0e0f lr $AR2, @0x0e0f + 0b9f 1c62 mrr $AR3, $AR2 + 0ba0 02bf 81f9 call 0x81f9 + 0ba2 00f8 0bae sr @0x0bae, $AX0.L + 0ba4 02df ret + 0ba5 00c0 0e43 lr $AR0, @0x0e43 + 0ba7 0081 0b91 lri $AR1, #0x0b91 + 0ba9 00c2 0e0e lr $AR2, @0x0e0e + 0bab 1c62 mrr $AR3, $AR2 + 0bac 00c4 0e43 lr $IX0, @0x0e43 + 0bae 00c5 0e0f lr $IX1, @0x0e0f + 0bb0 02bf 80e7 call 0x80e7 + 0bb2 00f8 0bab sr @0x0bab, $AX0.L + 0bb4 00fb 0bae sr @0x0bae, $AX1.H + 0bb6 02df ret + 0bb7 00c0 0e43 lr $AR0, @0x0e43 + 0bb9 0081 0b91 lri $AR1, #0x0b91 + 0bbb 00c2 0e0e lr $AR2, @0x0e0e + 0bbd 0083 0e48 lri $AR3, #0x0e48 + 0bbf 02bf 845d call 0x845d + 0bc1 00f8 0bab sr @0x0bab, $AX0.L + 0bc3 02df ret + 0bc4 00c0 0e43 lr $AR0, @0x0e43 + 0bc6 0081 0b93 lri $AR1, #0x0b93 + 0bc8 00c2 0e0f lr $AR2, @0x0e0f + 0bca 0083 0e48 lri $AR3, #0x0e48 + 0bcc 02bf 845d call 0x845d + 0bce 00f8 0bae sr @0x0bae, $AX0.L + 0bd0 02df ret + 0bd1 00c0 0e43 lr $AR0, @0x0e43 + 0bd3 0081 0b91 lri $AR1, #0x0b91 + 0bd5 00c2 0e0e lr $AR2, @0x0e0e + 0bd7 0083 0e48 lri $AR3, #0x0e48 + 0bd9 00c4 0e43 lr $IX0, @0x0e43 + 0bdb 00c5 0e0f lr $IX1, @0x0e0f + 0bdd 02bf 8282 call 0x8282 + 0bdf 00f8 0bab sr @0x0bab, $AX0.L + 0be1 00fb 0bae sr @0x0bae, $AX1.H + 0be3 02df ret + 0be4 00c0 0e43 lr $AR0, @0x0e43 + 0be6 0081 0b95 lri $AR1, #0x0b95 + 0be8 00c2 0e10 lr $AR2, @0x0e10 + 0bea 1c62 mrr $AR3, $AR2 + 0beb 02bf 81f9 call 0x81f9 + 0bed 00f8 0bb1 sr @0x0bb1, $AX0.L + 0bef 029f 0b8d jmp 0x0b8d + 0bf1 00c0 0e43 lr $AR0, @0x0e43 + 0bf3 0081 0b95 lri $AR1, #0x0b95 + 0bf5 00c2 0e10 lr $AR2, @0x0e10 + 0bf7 1c62 mrr $AR3, $AR2 + 0bf8 02bf 81f9 call 0x81f9 + 0bfa 00f8 0bb1 sr @0x0bb1, $AX0.L + 0bfc 029f 0b99 jmp 0x0b99 + 0bfe 00c0 0e43 lr $AR0, @0x0e43 + 0c00 0081 0b95 lri $AR1, #0x0b95 + 0c02 00c2 0e10 lr $AR2, @0x0e10 + 0c04 1c62 mrr $AR3, $AR2 + 0c05 02bf 81f9 call 0x81f9 + 0c07 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c09 029f 0ba5 jmp 0x0ba5 + 0c0b 00c0 0e43 lr $AR0, @0x0e43 + 0c0d 0081 0b95 lri $AR1, #0x0b95 + 0c0f 00c2 0e10 lr $AR2, @0x0e10 + 0c11 1c62 mrr $AR3, $AR2 + 0c12 02bf 81f9 call 0x81f9 + 0c14 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c16 029f 0bb7 jmp 0x0bb7 + 0c18 00c0 0e43 lr $AR0, @0x0e43 + 0c1a 0081 0b95 lri $AR1, #0x0b95 + 0c1c 00c2 0e10 lr $AR2, @0x0e10 + 0c1e 1c62 mrr $AR3, $AR2 + 0c1f 02bf 81f9 call 0x81f9 + 0c21 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c23 029f 0bc4 jmp 0x0bc4 + 0c25 00c0 0e43 lr $AR0, @0x0e43 + 0c27 0081 0b95 lri $AR1, #0x0b95 + 0c29 00c2 0e10 lr $AR2, @0x0e10 + 0c2b 1c62 mrr $AR3, $AR2 + 0c2c 02bf 81f9 call 0x81f9 + 0c2e 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c30 029f 0bd1 jmp 0x0bd1 + 0c32 00c0 0e43 lr $AR0, @0x0e43 + 0c34 0081 0b95 lri $AR1, #0x0b95 + 0c36 00c2 0e10 lr $AR2, @0x0e10 + 0c38 0083 0e48 lri $AR3, #0x0e48 + 0c3a 02bf 845d call 0x845d + 0c3c 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c3e 029f 0b8d jmp 0x0b8d + 0c40 00c0 0e43 lr $AR0, @0x0e43 + 0c42 0081 0b95 lri $AR1, #0x0b95 + 0c44 00c2 0e10 lr $AR2, @0x0e10 + 0c46 0083 0e48 lri $AR3, #0x0e48 + 0c48 02bf 845d call 0x845d + 0c4a 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c4c 029f 0b99 jmp 0x0b99 + 0c4e 00c0 0e43 lr $AR0, @0x0e43 + 0c50 0081 0b95 lri $AR1, #0x0b95 + 0c52 00c2 0e10 lr $AR2, @0x0e10 + 0c54 0083 0e48 lri $AR3, #0x0e48 + 0c56 02bf 845d call 0x845d + 0c58 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c5a 029f 0ba5 jmp 0x0ba5 + 0c5c 00c0 0e43 lr $AR0, @0x0e43 + 0c5e 0081 0b95 lri $AR1, #0x0b95 + 0c60 00c2 0e10 lr $AR2, @0x0e10 + 0c62 0083 0e48 lri $AR3, #0x0e48 + 0c64 02bf 845d call 0x845d + 0c66 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c68 029f 0bb7 jmp 0x0bb7 + 0c6a 00c0 0e43 lr $AR0, @0x0e43 + 0c6c 0081 0b95 lri $AR1, #0x0b95 + 0c6e 00c2 0e10 lr $AR2, @0x0e10 + 0c70 0083 0e48 lri $AR3, #0x0e48 + 0c72 02bf 845d call 0x845d + 0c74 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c76 029f 0bc4 jmp 0x0bc4 + 0c78 00c0 0e43 lr $AR0, @0x0e43 + 0c7a 0081 0b95 lri $AR1, #0x0b95 + 0c7c 00c2 0e10 lr $AR2, @0x0e10 + 0c7e 0083 0e48 lri $AR3, #0x0e48 + 0c80 02bf 845d call 0x845d + 0c82 00f8 0bb1 sr @0x0bb1, $AX0.L + 0c84 029f 0bd1 jmp 0x0bd1 + +// Is this a jump table?? + 0c86 0118 cw 0x0118 ; *** UNKNOWN OPCODE *** + 0c87 01d4 cw 0x01d4 ; *** UNKNOWN OPCODE *** + 0c88 0252 cw 0x0252 ; *** UNKNOWN OPCODE *** + 0c89 02f8 cw 0x02f8 ; *** UNKNOWN OPCODE *** + 0c8a 0509 addis $ACC1, #0x09 + 0c8b 051d addis $ACC1, #0x1d + 0c8c 01fb cw 0x01fb ; *** UNKNOWN OPCODE *** + 0c8d 066a cmpis $ACC0, #0x6a + 0c8e 0d10 lris $AC1.L, #0x10 + 0c8f 01f5 cw 0x01f5 ; *** UNKNOWN OPCODE *** + 0c90 056e addis $ACC1, #0x6e + 0c91 056a addis $ACC1, #0x6a + 0c92 056c addis $ACC1, #0x6c + 0c93 023f cw 0x023f ; *** UNKNOWN OPCODE *** + 0c94 0531 addis $ACC1, #0x31 + 0c95 0570 addis $ACC1, #0x70 + 0c96 0d8a lris $AC1.L, #0x8a + 0c97 020b cw 0x020b ; *** UNKNOWN OPCODE *** + + 0c98 0082 0e00 lri $AR2, #0x0e00 + 0c9a 085e lris $AX0.L, #0x5e + 0c9b 085f lris $AX0.L, #0x5f + 0c9c 086b lris $AX0.L, #0x6b + 0c9d 0877 lris $AX0.L, #0x77 + 0c9e 0889 lris $AX0.L, #0x89 + 0c9f 0895 lris $AX0.L, #0x95 + 0ca0 08ac lris $AX0.L, #0xac + 0ca1 08c3 lris $AX0.L, #0xc3 + 0ca2 085e lris $AX0.L, #0x5e + 0ca3 08e0 lris $AX0.L, #0xe0 + 0ca4 08ed lris $AX0.L, #0xed + 0ca5 08fa lris $AX0.L, #0xfa + 0ca6 090d lris $AX1.L, #0x0d + 0ca7 091a lris $AX1.L, #0x1a + 0ca8 0933 lris $AX1.L, #0x33 + 0ca9 094c lris $AX1.L, #0x4c + 0caa 085e lris $AX0.L, #0x5e + 0cab 096b lris $AX1.L, #0x6b + 0cac 0977 lris $AX1.L, #0x77 + 0cad 0983 lris $AX1.L, #0x83 + 0cae 085e lris $AX0.L, #0x5e + 0caf 0995 lris $AX1.L, #0x95 + 0cb0 09a2 lris $AX1.L, #0xa2 + 0cb1 09af lris $AX1.L, #0xaf + 0cb2 09c2 lris $AX1.L, #0xc2 + 0cb3 09ce lris $AX1.L, #0xce + 0cb4 09db lris $AX1.L, #0xdb + 0cb5 09e8 lris $AX1.L, #0xe8 + 0cb6 09c2 lris $AX1.L, #0xc2 + 0cb7 09f5 lris $AX1.L, #0xf5 + 0cb8 0a02 lris $AX0.H, #0x02 + 0cb9 0a0f lris $AX0.H, #0x0f + 0cba 085e lris $AX0.L, #0x5e + 0cbb 096b lris $AX1.L, #0x6b + 0cbc 0977 lris $AX1.L, #0x77 + 0cbd 0983 lris $AX1.L, #0x83 + 0cbe 085e lris $AX0.L, #0x5e + 0cbf 0995 lris $AX1.L, #0x95 + 0cc0 09a2 lris $AX1.L, #0xa2 + 0cc1 09af lris $AX1.L, #0xaf + 0cc2 0a1c lris $AX0.H, #0x1c + 0cc3 0a29 lris $AX0.H, #0x29 + 0cc4 0a37 lris $AX0.H, #0x37 + 0cc5 0a45 lris $AX0.H, #0x45 + 0cc6 0a1c lris $AX0.H, #0x1c + 0cc7 0a53 lris $AX0.H, #0x53 + 0cc8 0a61 lris $AX0.H, #0x61 + 0cc9 0a6f lris $AX0.H, #0x6f + 0cca 085e lris $AX0.L, #0x5e + 0ccb 0a7d lris $AX0.H, #0x7d + 0ccc 0a89 lris $AX0.H, #0x89 + 0ccd 0a95 lris $AX0.H, #0x95 + 0cce 085e lris $AX0.L, #0x5e + 0ccf 0aa7 lris $AX0.H, #0xa7 + 0cd0 0ab4 lris $AX0.H, #0xb4 + 0cd1 0ac1 lris $AX0.H, #0xc1 + 0cd2 0ad4 lris $AX0.H, #0xd4 + 0cd3 0ae0 lris $AX0.H, #0xe0 + 0cd4 0aed lris $AX0.H, #0xed + 0cd5 0afa lris $AX0.H, #0xfa + 0cd6 0ad4 lris $AX0.H, #0xd4 + 0cd7 0b07 lris $AX1.H, #0x07 + 0cd8 0b14 lris $AX1.H, #0x14 + 0cd9 0b21 lris $AX1.H, #0x21 + 0cda 085e lris $AX0.L, #0x5e + 0cdb 0a7d lris $AX0.H, #0x7d + 0cdc 0a89 lris $AX0.H, #0x89 + 0cdd 0a95 lris $AX0.H, #0x95 + 0cde 085e lris $AX0.L, #0x5e + 0cdf 0aa7 lris $AX0.H, #0xa7 + 0ce0 0ab4 lris $AX0.H, #0xb4 + 0ce1 0ac1 lris $AX0.H, #0xc1 + 0ce2 0b2e lris $AX1.H, #0x2e + 0ce3 0b39 lris $AX1.H, #0x39 + 0ce4 0b47 lris $AX1.H, #0x47 + 0ce5 0b55 lris $AX1.H, #0x55 + 0ce6 0b2e lris $AX1.H, #0x2e + 0ce7 0b63 lris $AX1.H, #0x63 + 0ce8 0b71 lris $AX1.H, #0x71 + 0ce9 0b7f lris $AX1.H, #0x7f + 0cea 085e lris $AX0.L, #0x5e + 0ceb 0b8d lris $AX1.H, #0x8d + 0cec 0b99 lris $AX1.H, #0x99 + 0ced 0ba5 lris $AX1.H, #0xa5 + 0cee 085e lris $AX0.L, #0x5e + 0cef 0bb7 lris $AX1.H, #0xb7 + 0cf0 0bc4 lris $AX1.H, #0xc4 + 0cf1 0bd1 lris $AX1.H, #0xd1 + 0cf2 0ad4 lris $AX0.H, #0xd4 + 0cf3 0be4 lris $AX1.H, #0xe4 + 0cf4 0bf1 lris $AX1.H, #0xf1 + 0cf5 0bfe lris $AX1.H, #0xfe + 0cf6 0ad4 lris $AX0.H, #0xd4 + 0cf7 0c0b lris $AC0.L, #0x0b + 0cf8 0c18 lris $AC0.L, #0x18 + 0cf9 0c25 lris $AC0.L, #0x25 + 0cfa 085e lris $AX0.L, #0x5e + 0cfb 0b8d lris $AX1.H, #0x8d + 0cfc 0b99 lris $AX1.H, #0x99 + 0cfd 0ba5 lris $AX1.H, #0xa5 + 0cfe 085e lris $AX0.L, #0x5e + 0cff 0bb7 lris $AX1.H, #0xb7 + 0d00 0bc4 lris $AX1.H, #0xc4 + 0d01 0bd1 lris $AX1.H, #0xd1 + 0d02 0b2e lris $AX1.H, #0x2e + 0d03 0c32 lris $AC0.L, #0x32 + 0d04 0c40 lris $AC0.L, #0x40 + 0d05 0c4e lris $AC0.L, #0x4e + 0d06 0b2e lris $AX1.H, #0x2e + 0d07 0c5c lris $AC0.L, #0x5c + 0d08 0c6a lris $AC0.L, #0x6a + 0d09 0c78 lris $AC0.L, #0x78 + 0d0a 069e cmpis $ACC0, #0x9e + 0d0b 0753 cmpis $ACC1, #0x53 + 0d0c 07fd cmpis $ACC1, #0xfd + 0d0d 1000 loopi #0x00 + 0d0e 1200 sbclr #0x00 + 0d0f 1400 lsl $ACC0, #0 + 0d10 8e00 set16 + 0d11 8100 clr $ACC0 + 0d12 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0d13 191c lrri $AC0.L, @$AR0 + 0d14 2ece srs @DSMAH, $AC0.M + 0d15 2ccf srs @DSMAL, $AC0.L + 0d16 16cd 0e80 si @DSPA, #0x0e80 + 0d18 16c9 0000 si @DSCR, #0x0000 + 0d1a 16cb 0100 si @DSBL, #0x0100 + 0d1c 1f7e mrr $AX1.H, $AC0.M + 0d1d 1f3c mrr $AX1.L, $AC0.L + 0d1e 8100 clr $ACC0 + 0d1f 26c9 lrs $AC0.M, @DSCR + 0d20 02a0 0004 andf $AC0.M, #0x0004 + 0d22 029c 0d1f jlnz 0x0d1f + 0d24 191e lrri $AC0.M, @$AR0 + 0d25 191c lrri $AC0.L, @$AR0 + 0d26 2ece srs @DSMAH, $AC0.M + 0d27 2ccf srs @DSMAL, $AC0.L + 0d28 16cd 0280 si @DSPA, #0x0280 + 0d2a 16c9 0000 si @DSCR, #0x0000 + 0d2c 16cb 0280 si @DSBL, #0x0280 + 0d2e 1c80 mrr $IX0, $AR0 + 0d2f 0080 0280 lri $AR0, #0x0280 + 0d31 00c1 0e1b lr $AR1, @0x0e1b + 0d33 0085 0000 lri $IX1, #0x0000 + 0d35 0089 007f lri $WR1, #0x007f + 0d37 0082 0f00 lri $AR2, #0x0f00 + 0d39 0083 16b4 lri $AR3, #0x16b4 + 0d3b 1ce3 mrr $IX3, $AR3 + 0d3c 8100 clr $ACC0 + 0d3d 26c9 lrs $AC0.M, @DSCR + 0d3e 02a0 0004 andf $AC0.M, #0x0004 + 0d40 029c 0d3d jlnz 0x0d3d + 0d42 8f00 set40 + 0d43 8a78 m2'l : $AC1.M, @$AR0 + 0d44 8c68 clr15'l : $AC1.L, @$AR0 + 0d45 f100 lsl16 $ACC1 + 0d46 1a3f srr @$AR1, $AC1.M + 0d47 84e3 clrp'ld : $AX0.H, $AX1.L, @$AR3 + 0d48 107e loopi #0x7e + 0d49 f2e3 madd'ld $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3 + 0d4a f2e7 madd'ldn $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3 + 0d4b f278 madd'l $AX0.L, $AX0.H : $AC1.M, @$AR0 + 0d4c 6e68 movp'l $ACC0 : $AC1.L, @$AR0 + 0d4d f132 lsl16's $ACC1 : @$AR2, $AC0.M + 0d4e 1a3f srr @$AR1, $AC1.M + 0d4f 119e 0d59 bloopi #0x9e, 0x0d59 + 0d51 1c67 mrr $AR3, $IX3 + 0d52 84e3 clrp'ld : $AX0.H, $AX1.L, @$AR3 + 0d53 107e loopi #0x7e + 0d54 f2e3 madd'ld $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3 + 0d55 f2e7 madd'ldn $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3 + 0d56 f278 madd'l $AX0.L, $AX0.H : $AC1.M, @$AR0 + 0d57 6e68 movp'l $ACC0 : $AC1.L, @$AR0 + 0d58 f132 lsl16's $ACC1 : @$AR2, $AC0.M + 0d59 1a3f srr @$AR1, $AC1.M + 0d5a 1c67 mrr $AR3, $IX3 + 0d5b 84e3 clrp'ld : $AX0.H, $AX1.L, @$AR3 + 0d5c 107e loopi #0x7e + 0d5d f2e3 madd'ld $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3 + 0d5e f2e7 madd'ldn $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3 + 0d5f f200 madd $AX0.L, $AX0.H + 0d60 6e00 movp $ACC0 + 0d61 1b5e srri @$AR2, $AC0.M + 0d62 00e1 0e1b sr @0x0e1b, $AR1 + 0d64 0080 0280 lri $AR0, #0x0280 + 0d66 0083 0f00 lri $AR3, #0x0f00 + 0d68 0081 0000 lri $AR1, #0x0000 + 0d6a 0082 0140 lri $AR2, #0x0140 + 0d6c 0089 ffff lri $WR1, #0xffff + 0d6e 8900 clr $ACC1 + 0d6f 8100 clr $ACC0 + 0d70 8f00 set40 + 0d71 11a0 0d79 bloopi #0xa0, 0x0d79 + 0d73 197f lrri $AC1.M, @$AR3 + 0d74 9930 asr16's $ACC1 : @$AR0, $AC0.M + 0d75 1b1e srri @$AR0, $AC0.M + 0d76 1b3f srri @$AR1, $AC1.M + 0d77 7d29 neg's $ACC1 : @$AR1, $AC1.L + 0d78 1b5f srri @$AR2, $AC1.M + 0d79 1b5d srri @$AR2, $AC1.L + 0d7a 8e00 set16 + 0d7b 1fdb mrr $AC0.M, $AX1.H + 0d7c 1f99 mrr $AC0.L, $AX1.L + 0d7d 2ece srs @DSMAH, $AC0.M + 0d7e 2ccf srs @DSMAL, $AC0.L + 0d7f 16cd 0e80 si @DSPA, #0x0e80 + 0d81 16c9 0001 si @DSCR, #0x0001 + 0d83 16cb 0100 si @DSBL, #0x0100 + 0d85 02bf 0652 call 0652_WaitDMA + 0d87 1c04 mrr $AR0, $IX0 + 0d88 029f 0068 jmp 0x0068 + 0d8a 8e00 set16 + 0d8b 8100 clr $ACC0 + 0d8c 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0d8d 191c lrri $AC0.L, @$AR0 + 0d8e 2ece srs @DSMAH, $AC0.M + 0d8f 2ccf srs @DSMAL, $AC0.L + 0d90 16cd 07c0 si @DSPA, #0x07c0 + 0d92 16c9 0001 si @DSCR, #0x0001 + 0d94 16cb 0500 si @DSBL, #0x0500 + 0d96 02bf 0652 call 0652_WaitDMA + 0d98 8100 clr $ACC0 + 0d99 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0d9a 191c lrri $AC0.L, @$AR0 + 0d9b 2ece srs @DSMAH, $AC0.M + 0d9c 2ccf srs @DSMAL, $AC0.L + 0d9d 16cd 07c0 si @DSPA, #0x07c0 + 0d9f 16c9 0000 si @DSCR, #0x0000 + 0da1 8900 clr $ACC1 + 0da2 0d20 lris $AC1.L, #0x20 + 0da3 2dcb srs @DSBL, $AC1.L + 0da4 4c00 add $ACC0, $ACC1 + 0da5 1c80 mrr $IX0, $AR0 + 0da6 0080 07c0 lri $AR0, #0x07c0 + 0da8 0083 0000 lri $AR3, #0x0000 + 0daa 1c43 mrr $AR2, $AR3 + 0dab 0a00 lris $AX0.H, #0x00 + 0dac 27c9 lrs $AC1.M, @DSCR + 0dad 03a0 0004 andf $AC1.M, #0x0004 + 0daf 029c 0dac jlnz 0x0dac + 0db1 2ece srs @DSMAH, $AC0.M + 0db2 2ccf srs @DSMAL, $AC0.L + 0db3 16cd 07d0 si @DSPA, #0x07d0 + 0db5 16c9 0000 si @DSCR, #0x0000 + 0db7 16cb 04e0 si @DSBL, #0x04e0 + 0db9 8f00 set40 + 0dba 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0dbb 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 0dbc 6a00 movax $ACC0, $AX1.L + 0dbd 4800 addax $ACC0, $AX0.L + 0dbe 114f 0dc7 bloopi #0x4f, 0x0dc7 + 0dc0 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0dc1 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 0dc2 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M + 0dc3 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L + 0dc4 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0dc5 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 0dc6 6a3a movax's $ACC0, $AX1.L : @$AR2, $AC1.M + 0dc7 482a addax's $ACC0, $AX0.L : @$AR2, $AC1.L + 0dc8 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0dc9 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 0dca 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M + 0dcb 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L + 0dcc 1b5f srri @$AR2, $AC1.M + 0dcd 1b5d srri @$AR2, $AC1.L + 0dce 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0dcf 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 0dd0 6800 movax $ACC0, $AX0.L + 0dd1 7c00 neg $ACC0 + 0dd2 4a00 addax $ACC0, $AX1.L + 0dd3 114f 0dde bloopi #0x4f, 0x0dde + 0dd5 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0dd6 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 0dd7 6932 movax's $ACC1, $AX0.L : @$AR2, $AC0.M + 0dd8 7d00 neg $ACC1 + 0dd9 4b22 addax's $ACC1, $AX1.L : @$AR2, $AC0.L + 0dda 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0ddb 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 0ddc 683a movax's $ACC0, $AX0.L : @$AR2, $AC1.M + 0ddd 7c00 neg $ACC0 + 0dde 4a2a addax's $ACC0, $AX1.L : @$AR2, $AC1.L + 0ddf 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0 + 0de0 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0 + 0de1 6932 movax's $ACC1, $AX0.L : @$AR2, $AC0.M + 0de2 7d00 neg $ACC1 + 0de3 4b22 addax's $ACC1, $AX1.L : @$AR2, $AC0.L + 0de4 1b5f srri @$AR2, $AC1.M + 0de5 1b5d srri @$AR2, $AC1.L + 0de6 1c04 mrr $AR0, $IX0 + 0de7 029f 0068 jmp 0x0068 + 0de9 8f00 set40 + 0dea 80f1 nx'ld : $AX0.H, $AX1.H, @$AR1 + 0deb 80c1 nx'ld : $AX0.L, $AX1.L, @$AR1 + 0dec 6a00 movax $ACC0, $AX1.L + 0ded 4800 addax $ACC0, $AX0.L + 0dee 114f 0df7 bloopi #0x4f, 0x0df7 + 0df0 80f1 nx'ld : $AX0.H, $AX1.H, @$AR1 + 0df1 80c1 nx'ld : $AX0.L, $AX1.L, @$AR1 + 0df2 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M + 0df3 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L + 0df4 80f1 nx'ld : $AX0.H, $AX1.H, @$AR1 + 0df5 80c1 nx'ld : $AX0.L, $AX1.L, @$AR1 + 0df6 6a3a movax's $ACC0, $AX1.L : @$AR2, $AC1.M + 0df7 482a addax's $ACC0, $AX0.L : @$AR2, $AC1.L + 0df8 80f1 nx'ld : $AX0.H, $AX1.H, @$AR1 + 0df9 80c1 nx'ld : $AX0.L, $AX1.L, @$AR1 + 0dfa 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M + 0dfb 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L + 0dfc 1b5f srri @$AR2, $AC1.M + 0dfd 1b5d srri @$AR2, $AC1.L + 0dfe 8e00 set16 + 0dff 02df ret + 0e00 8e00 set16 + 0e01 8100 clr $ACC0 + 0e02 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0e03 191c lrri $AC0.L, @$AR0 + 0e04 2ece srs @DSMAH, $AC0.M + 0e05 2ccf srs @DSMAL, $AC0.L + 0e06 16cd 0400 si @DSPA, #0x0400 + 0e08 16c9 0001 si @DSCR, #0x0001 + 0e0a 16cb 0780 si @DSBL, #0x0780 + 0e0c 02bf 0652 call 0652_WaitDMA + 0e0e 8100 clr $ACC0 + 0e0f 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0e10 191c lrri $AC0.L, @$AR0 + 0e11 2ece srs @DSMAH, $AC0.M + 0e12 2ccf srs @DSMAL, $AC0.L + 0e13 16cd 0a40 si @DSPA, #0x0a40 + 0e15 16c9 0001 si @DSCR, #0x0001 + 0e17 16cb 0280 si @DSBL, #0x0280 + 0e19 02bf 0652 call 0652_WaitDMA + 0e1b 8100 clr $ACC0 + 0e1c 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0e1d 191c lrri $AC0.L, @$AR0 + 0e1e 2ece srs @DSMAH, $AC0.M + 0e1f 2ccf srs @DSMAL, $AC0.L + 0e20 16cd 0e48 si @DSPA, #0x0e48 + 0e22 16c9 0000 si @DSCR, #0x0000 + 0e24 16cb 0280 si @DSBL, #0x0280 + 0e26 0081 0e48 lri $AR1, #0x0e48 + 0e28 0082 0000 lri $AR2, #0x0000 + 0e2a 0083 0000 lri $AR3, #0x0000 + 0e2c 02bf 0652 call 0652_WaitDMA + 0e2e 02bf 0de9 call 0x0de9 + 0e30 8100 clr $ACC0 + 0e31 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0e32 191c lrri $AC0.L, @$AR0 + 0e33 2ece srs @DSMAH, $AC0.M + 0e34 2ccf srs @DSMAL, $AC0.L + 0e35 16cd 0e48 si @DSPA, #0x0e48 + 0e37 16c9 0000 si @DSCR, #0x0000 + 0e39 16cb 0280 si @DSBL, #0x0280 + 0e3b 0081 0e48 lri $AR1, #0x0e48 + 0e3d 0082 0140 lri $AR2, #0x0140 + 0e3f 0083 0140 lri $AR3, #0x0140 + 0e41 02bf 0652 call 0652_WaitDMA + 0e43 02bf 0de9 call 0x0de9 + 0e45 8100 clr $ACC0 + 0e46 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0e47 191c lrri $AC0.L, @$AR0 + 0e48 2ece srs @DSMAH, $AC0.M + 0e49 2ccf srs @DSMAL, $AC0.L + 0e4a 16cd 0e48 si @DSPA, #0x0e48 + 0e4c 16c9 0000 si @DSCR, #0x0000 + 0e4e 16cb 0280 si @DSBL, #0x0280 + 0e50 0081 0e48 lri $AR1, #0x0e48 + 0e52 0082 07c0 lri $AR2, #0x07c0 + 0e54 0083 07c0 lri $AR3, #0x07c0 + 0e56 02bf 0652 call 0652_WaitDMA + 0e58 02bf 0de9 call 0x0de9 + 0e5a 8100 clr $ACC0 + 0e5b 8970 clr'l $ACC1 : $AC0.M, @$AR0 + 0e5c 191c lrri $AC0.L, @$AR0 + 0e5d 2ece srs @DSMAH, $AC0.M + 0e5e 2ccf srs @DSMAL, $AC0.L + 0e5f 16cd 0e48 si @DSPA, #0x0e48 + 0e61 16c9 0000 si @DSCR, #0x0000 + 0e63 16cb 0280 si @DSBL, #0x0280 + 0e65 0081 0e48 lri $AR1, #0x0e48 + 0e67 0082 0900 lri $AR2, #0x0900 + 0e69 0083 0900 lri $AR3, #0x0900 + 0e6b 02bf 0652 call 0652_WaitDMA + 0e6d 02bf 0de9 call 0x0de9 + 0e6f 029f 0068 jmp 0x0068 + +void 0e71_Int1_Handler() { + 0e71 8e00 set16 + 0e72 16fc ecc0 si @DMBH, #0xecc0 + 0e74 1fcc mrr $AC0.M, $ST0 + 0e75 1d9e mrr $ST0, $AC0.M + 0e76 2efd srs @DMBL, $AC0.M + do { + // 0e77 26fc lrs $AC0.M, @DMBH + // 0e78 02a0 8000 andf $AC0.M, #0x8000 + // 0e7a 029c 0e77 jlnz 0x0e77 + } while(DMBH & 0x8000); + + 0e7c 0000 nop + 0e7d 0000 nop + 0e7e 0000 nop + 0e7f 02ff rti +} + +void 0e80_Int2_Handler() { + 0e80 8e00 set16 + 0e81 00f0 0e17 sr @0x0e17, $AC0.H + 0e83 00fe 0e18 sr @0x0e18, $AC0.M + 0e85 00fc 0e19 sr @0x0e19, $AC0.L + 0e87 1fcc mrr $AC0.M, $ST0 + 0e88 1d9e mrr $ST0, $AC0.M + 0e89 16fc feed si @DMBH, #0xfeed + 0e8b 2efd srs @DMBL, $AC0.M + 0e8c 26fc lrs $AC0.M, @DMBH + 0e8d 02a0 8000 andf $AC0.M, #0x8000 + 0e8f 029c 0e8c jlnz 0x0e8c + 0e91 00d0 0e17 lr $AC0.H, @0x0e17 + 0e93 00de 0e18 lr $AC0.M, @0x0e18 + 0e95 00dc 0e19 lr $AC0.L, @0x0e19 + 0e97 0000 nop + 0e98 0000 nop + 0e99 0000 nop + 0e9a 0000 nop + 0e9b 02ff rti +} + +void 0e9c_Int3_Handler() { + 0e9c 8e00 set16 + 0e9d 1dbc mrr $ST1, $AC0.L + 0e9e 1dbe mrr $ST1, $AC0.M + 0e9f 8100 clr $ACC0 + 0ea0 00de 0bb7 lr $AC0.M, @0x0bb7 + 0ea2 0601 cmpis $ACC0, #0x01 + 0ea3 0295 0ea8 jz 0x0ea8 + 0ea5 0e00 lris $AC0.M, #0x00 + 0ea6 00fe 0b87 sr @0x0b87, $AC0.M + 0ea8 8100 clr $ACC0 + 0ea9 00de 0b88 lr $AC0.M, @0x0b88 + 0eab 0601 cmpis $ACC0, #0x01 + 0eac 0295 0eb2 jz 0x0eb2 + 0eae 8100 clr $ACC0 + 0eaf 1fcd mrr $AC0.M, $ST1 + 0eb0 1f8d mrr $AC0.L, $ST1 + 0eb1 02ff rti + 0eb2 8100 clr $ACC0 + 0eb3 00dc 0be1 lr $AC0.L, @0x0be1 + 0eb5 7600 inc $ACC0 + 0eb6 00fc 0be1 sr @0x0be1, $AC0.L + 0eb8 8100 clr $ACC0 + 0eb9 1fcd mrr $AC0.M, $ST1 + 0eba 1f8d mrr $AC0.L, $ST1 + 0ebb 02ff rti +} + +void 0ebc_Int4_Handler() { + 0ebc 0000 nop + 0ebd 0000 nop + 0ebe 0000 nop + 0ebf 0000 nop + 0ec0 0000 nop + 0ec1 02ff rti +} + +void 0ec2_Int5_Handler() { + 0ec2 8e00 set16 + 0ec3 1dbc mrr $ST1, $AC0.L + 0ec4 1dbe mrr $ST1, $AC0.M + 0ec5 8100 clr $ACC0 + 0ec6 00de 0bb7 lr $AC0.M, @0x0bb7 + 0ec8 0601 cmpis $ACC0, #0x01 + 0ec9 0295 0ed1 jz 0x0ed1 + 0ecb 0e00 lris $AC0.M, #0x00 + 0ecc 00fe 0b87 sr @0x0b87, $AC0.M + 0ece 1fcd mrr $AC0.M, $ST1 + 0ecf 1f8d mrr $AC0.L, $ST1 + 0ed0 02ff rti + 0ed1 8100 clr $ACC0 + 0ed2 00de 0b88 lr $AC0.M, @0x0b88 + 0ed4 0601 cmpis $ACC0, #0x01 + 0ed5 0295 0ee3 jz 0x0ee3 + 0ed7 00de 0bda lr $AC0.M, @0x0bda + 0ed9 2eda srs @pred_scale, $AC0.M + 0eda 00de 0bdb lr $AC0.M, @0x0bdb + 0edc 2edb srs @yn1, $AC0.M + 0edd 00de 0bdc lr $AC0.M, @0x0bdc + 0edf 2edc srs @yn2, $AC0.M + 0ee0 1fcd mrr $AC0.M, $ST1 + 0ee1 1f8d mrr $AC0.L, $ST1 + 0ee2 02ff rti + 0ee3 00de 0bda lr $AC0.M, @0x0bda + 0ee5 2eda srs @pred_scale, $AC0.M + 0ee6 26db lrs $AC0.M, @yn1 + 0ee7 2edb srs @yn1, $AC0.M + 0ee8 26dc lrs $AC0.M, @yn2 + 0ee9 2edc srs @yn2, $AC0.M + 0eea 8100 clr $ACC0 + 0eeb 00dc 0be1 lr $AC0.L, @0x0be1 + 0eed 7600 inc $ACC0 + 0eee 00fc 0be1 sr @0x0be1, $AC0.L + 0ef0 8100 clr $ACC0 + 0ef1 1fcd mrr $AC0.M, $ST1 + 0ef2 1f8d mrr $AC0.L, $ST1 + 0ef3 02ff rti +} +void 0ef4_Int6_Handler() { + 0ef4 0000 nop + 0ef5 0000 nop + 0ef6 0000 nop + 0ef7 0000 nop + 0ef8 0000 nop + 0ef9 02ff rti +} + +void 0e71_Int7_Handler() { + 0efa 0000 nop + 0efb 0000 nop + 0efc 0000 nop + 0efd 0000 nop + 0efe 02ff rti +} + +// Jump Table +0eff 0f11 +0f00 0f14 +0f01 0f4c +0f02 0f4f + + 0f03 8e00 set16 + 0f04 8100 clr $ACC0 + 0f05 8900 clr $ACC1 + 0f06 02bf 0f52 call 0x0f52 + 0f08 27ff lrs $AC1.M, @CMBL + 0f09 009e 0eff lri $AC0.M, #0x0eff + 0f0b 4c00 add $ACC0, $ACC1 + 0f0c 1c7e mrr $AR3, $AC0.M + 0f0d 0313 ilrr $AC1.M, @$AR3 + 0f0e 1c7f mrr $AR3, $AC1.M + 0f0f 176f jmpr $AR3 + 0f10 0021 halt + 0f11 029f 0030 jmp 0x0030 + + 0f13 0021 halt + 0f14 8100 clr $ACC0 + 0f15 8900 clr $ACC1 + 0f16 02bf 0f52 call 0x0f52 + 0f18 24ff lrs $AC0.L, @CMBL + 0f19 02bf 0f58 call 0x0f58 + 0f1b 25ff lrs $AC1.L, @CMBL + 0f1c 02bf 0f58 call 0x0f58 + 0f1e 27ff lrs $AC1.M, @CMBL + 0f1f 2ece srs @DSMAH, $AC0.M + 0f20 2ccf srs @DSMAL, $AC0.L + 0f21 16c9 0001 si @DSCR, #0x0001 + 0f23 2fcd srs @DSPA, $AC1.M + 0f24 2dcb srs @DSBL, $AC1.L + 0f25 8100 clr $ACC0 + 0f26 8900 clr $ACC1 + 0f27 02bf 0f52 call 0x0f52 + 0f29 24ff lrs $AC0.L, @CMBL + 0f2a 1c9e mrr $IX0, $AC0.M + 0f2b 1cbc mrr $IX1, $AC0.L + 0f2c 02bf 0f58 call 0x0f58 + 0f2e 25ff lrs $AC1.L, @CMBL + 0f2f 02bf 0f58 call 0x0f58 + 0f31 27ff lrs $AC1.M, @CMBL + 0f32 1cdf mrr $IX2, $AC1.M + 0f33 1cfd mrr $IX3, $AC1.L + 0f34 8100 clr $ACC0 + 0f35 02bf 0f52 call 0x0f52 + 0f37 26ff lrs $AC0.M, @CMBL + 0f38 1c1e mrr $AR0, $AC0.M + 0f39 8900 clr $ACC1 + 0f3a 02bf 0f58 call 0x0f58 + 0f3c 20ff lrs $AX0.L, @CMBL + 0f3d 1f5f mrr $AX0.H, $AC1.M + 0f3e 02bf 0f52 call 0x0f52 + 0f40 21ff lrs $AX1.L, @CMBL + 0f41 02bf 0f52 call 0x0f52 + 0f43 23ff lrs $AX1.H, @CMBL + 0f44 26c9 lrs $AC0.M, @DSCR + 0f45 02a0 0004 andf $AC0.M, #0x0004 + 0f47 029c 0f44 jlnz 0x0f44 + 0f49 029f 80b5 jmp 0x80b5 + 0f4b 0021 halt + 0f4c 029f 8000 jmp 0x8000 + 0f4e 0021 halt + 0f4f 029f 0045 jmp 0x0045 + 0f51 0021 halt + 0f52 26fe lrs $AC0.M, @CMBH + 0f53 02c0 8000 andcf $AC0.M, #0x8000 + 0f55 029c 0f52 jlnz 0x0f52 + 0f57 02df ret + 0f58 27fe lrs $AC1.M, @CMBH + 0f59 03c0 8000 andcf $AC1.M, #0x8000 + 0f5b 029c 0f58 jlnz 0x0f58 + 0f5d 02df ret + 0f5e 0000 nop + 0f5f 0000 nop diff --git a/docs/DSP/DSP_UC_ROM.txt b/docs/DSP/DSP_UC_ROM.txt new file mode 100644 index 0000000000..801140b7cb --- /dev/null +++ b/docs/DSP/DSP_UC_ROM.txt @@ -0,0 +1,2046 @@ +// The DSP ROM +8000 0092 00ff lri $CR, #0x00ff +8002 1206 sbclr #0x06 +8003 1202 sbclr #0x02 +8004 1203 sbclr #0x03 +8005 1204 sbclr #0x04 +8006 1205 sbclr #0x05 +8007 8e00 set16 +8008 8c00 clr15 +8009 8b00 m0 +800a 16fc 8071 si @DMBH, #0x8071 +800c 16fd feed si @DMBL, #0xfeed + +// hm. Lots of JMPs to here. +800e 8100 clr $ACC0 +800f 8900 clr $ACC1 +8010 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 +8012 009f 80f3 lri $AC1.M, #0x80f3 +8014 8200 cmp +8015 0295 801f jz 0x801f // skip below dsp mailbox write... +8017 27ff lrs $AC1.M, @CMBL +8018 16fc feee si @DMBH, #0xfeee // Write to dsp mailbox +801a 2efd srs @DMBL, $AC0.M +801b 02bf 807e call 0x807e +801d 029f 800e jmp 0x800e + +801f 26ff lrs $AC0.M, @CMBL // ...and end up here (skip above) + +// if equal to a001 ... +8020 009f a001 lri $AC1.M, #0xa001 +8022 8200 cmp +8023 0294 802c jnz 0x802c +8025 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 +8027 27ff lrs $AC1.M, @CMBL +8028 1c9e mrr $IX0, $AC0.M +8029 1cbf mrr $IX1, $AC1.M +802a 029f 800e jmp 0x800e + +// elseif a002 ... +802c 009f a002 lri $AC1.M, #0xa002 +802e 8200 cmp +802f 0294 8037 jnz 0x8037 +8031 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 +8033 27ff lrs $AC1.M, @CMBL +8034 1cff mrr $IX3, $AC1.M +8035 029f 800e jmp 0x800e + +// elseif c002 ... +8037 009f c002 lri $AC1.M, #0xc002 +8039 8200 cmp +803a 0294 8042 jnz 0x8042 +803c 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 +803e 27ff lrs $AC1.M, @CMBL +803f 1cdf mrr $IX2, $AC1.M +8040 029f 800e jmp 0x800e + +// elseif b001 ... +8042 009f b001 lri $AC1.M, #0xb001 +8044 8200 cmp +8045 0294 804e jnz 0x804e +8047 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 +8049 27ff lrs $AC1.M, @CMBL +804a 1f5e mrr $AX0.H, $AC0.M +804b 1f1f mrr $AX0.L, $AC1.M +804c 029f 800e jmp 0x800e + +// elseif b002 ... +804e 009f b002 lri $AC1.M, #0xb002 +8050 8200 cmp +8051 0294 8059 jnz 0x8059 +8053 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 +8055 27ff lrs $AC1.M, @CMBL +8056 1f3f mrr $AX1.L, $AC1.M +8057 029f 800e jmp 0x800e + +// elseif c001 ... +8059 009f c001 lri $AC1.M, #0xc001 +805b 8200 cmp +805c 0294 8064 jnz 0x8064 +805e 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 +8060 27ff lrs $AC1.M, @CMBL +8061 1f7f mrr $AX1.H, $AC1.M +8062 029f 800e jmp 0x800e + +// elseif d001 ... +8064 009f d001 lri $AC1.M, #0xd001 +8066 8200 cmp +8067 0294 8071 jnz 0x8071 +8069 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 +806b 8100 clr $ACC0 +806c 26ff lrs $AC0.M, @CMBL +806d 1c1e mrr $AR0, $AC0.M +806e 029f 80b5 jmp 0x80b5 // Do DMA, probably + +// endif - never reaches here. +8070 0021 halt + +// default: +8071 16fc faaa si @DMBH, #0xfaaa +8073 2efd srs @DMBL, $AC0.M +8074 02bf 807e call 0x807e +8076 029f 800e jmp 0x800e +8078 26fe lrs $AC0.M, @CMBH + +// wait for CMBH & 0x8000 +8079 02c0 8000 andcf $AC0.M, #0x8000 +807b 029c 8078 jlnz 0x8078 +807d 02df ret + +// wait for DMBH & 0x8000 +807e 26fc lrs $AC0.M, @DMBH +807f 02a0 8000 andf $AC0.M, #0x8000 +8081 029c 807e jlnz 0x807e +8083 02df ret +8084 0021 halt + + +8085 8e00 set16 +8086 8100 clr $ACC0 +8087 1fd9 mrr $AC0.M, $AX1.L +8088 b100 tst $ACC0 +8089 0295 809d jz 0x809d +808b 00fa ffce sr @DSMAH, $AX0.H +808d 00f8 ffcf sr @DSMAL, $AX0.L +808f 009e 0001 lri $AC0.M, #0x0001 +8091 00fe ffc9 sr @DSCR, $AC0.M +8093 00fb ffcd sr @DSPA, $AX1.H +8095 00f9 ffcb sr @DSBL, $AX1.L +8097 00de ffc9 lr $AC0.M, @DSCR +8099 02a0 0004 andf $AC0.M, #0x0004 +809b 029c 8097 jlnz 0x8097 +809d 8100 clr $ACC0 +809e 1fc7 mrr $AC0.M, $IX3 +809f b100 tst $ACC0 +80a0 0295 80b4 jz 0x80b4 +80a2 00e4 ffce sr @DSMAH, $IX0 +80a4 00e5 ffcf sr @DSMAL, $IX1 +80a6 009e 0003 lri $AC0.M, #0x0003 +80a8 00fe ffc9 sr @DSCR, $AC0.M +80aa 00e6 ffcd sr @DSPA, $IX2 +80ac 00e7 ffcb sr @DSBL, $IX3 +80ae 00de ffc9 lr $AC0.M, @DSCR +80b0 02a0 0004 andf $AC0.M, #0x0004 +80b2 029c 80ae jlnz 0x80ae +80b4 02df ret + + +// DMA utility function - maybe 2 modes, read, write? +80b5 8e00 set16 +80b6 8100 clr $ACC0 +80b7 8900 clr $ACC1 +80b8 1ff9 mrr $AC1.M, $AX1.L +80b9 b900 tst $ACC1 +80ba 0295 80ce jz 0x80ce +80bc 00fa ffce sr @DSMAH, $AX0.H +80be 00f8 ffcf sr @DSMAL, $AX0.L +80c0 009e 0000 lri $AC0.M, #0x0000 +80c2 00fe ffc9 sr @DSCR, $AC0.M +80c4 00fb ffcd sr @DSPA, $AX1.H +80c6 00f9 ffcb sr @DSBL, $AX1.L +80c8 00de ffc9 lr $AC0.M, @DSCR +80ca 02a0 0004 andf $AC0.M, #0x0004 +80cc 029c 80c8 jlnz 0x80c8 +80ce 8900 clr $ACC1 +// jump destionation from 00ba +80cf 1fe7 mrr $AC1.M, $IX3 +80d0 b900 tst $ACC1 +80d1 0295 80e5 jz 0x80e5 +80d3 00e4 ffce sr @DSMAH, $IX0 +80d5 00e5 ffcf sr @DSMAL, $IX1 +80d7 009e 0002 lri $AC0.M, #0x0002 +80d9 00fe ffc9 sr @DSCR, $AC0.M +80db 00e6 ffcd sr @DSPA, $IX2 +80dd 00e7 ffcb sr @DSBL, $IX3 +80df 00de ffc9 lr $AC0.M, @DSCR // tiny loop here, wait for DMA completion +80e1 02a0 0004 andf $AC0.M, #0x0004 +80e3 029c 80df jlnz 0x80df +80e5 170f jmpr $AR0 // Jump through register? jump table? + + +80e6 0021 halt + + +// Large mixer function - called a lot by AX +// Prolly simple Stereo Mixer +80e7 8150 clr'l $ACC0 : $AX0.H, @$AR0 +80e8 8949 clr'l $ACC1 : $AX1.L, @$AR1 +80e9 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 +80ea 8962 clr'l $ACC1 : $AC0.L, @$AR2 +80eb f07a lsl16'l $ACC0 : $AC1.M, @$AR2 +80ec 191a lrri $AX0.H, @$AR0 +80ed b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 +80ee 9100 asr16 $ACC0 +80ef f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +80f0 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +80f1 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +80f2 195c lrri $AC0.L, @$AR2 +80f3 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +80f4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +80f5 917a asr16'l $ACC0 : $AC1.M, @$AR2 +80f6 195d lrri $AC1.L, @$AR2 +80f7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +80f8 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +80f9 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +80fa 195c lrri $AC0.L, @$AR2 +80fb f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +80fc b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +80fd 917a asr16'l $ACC0 : $AC1.M, @$AR2 +80fe 195d lrri $AC1.L, @$AR2 +80ff f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8100 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8101 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8102 195c lrri $AC0.L, @$AR2 +8103 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8104 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8105 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8106 195d lrri $AC1.L, @$AR2 +8107 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8108 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8109 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +810a 195c lrri $AC0.L, @$AR2 +810b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +810c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +810d 917a asr16'l $ACC0 : $AC1.M, @$AR2 +810e 195d lrri $AC1.L, @$AR2 +810f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8110 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8111 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8112 195c lrri $AC0.L, @$AR2 +8113 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8114 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8115 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8116 195d lrri $AC1.L, @$AR2 +8117 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8118 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8119 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +811a 195c lrri $AC0.L, @$AR2 +811b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +811c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +811d 917a asr16'l $ACC0 : $AC1.M, @$AR2 +811e 195d lrri $AC1.L, @$AR2 +811f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8120 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8121 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8122 195c lrri $AC0.L, @$AR2 +8123 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8124 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8125 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8126 195d lrri $AC1.L, @$AR2 +8127 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8128 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8129 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +812a 195c lrri $AC0.L, @$AR2 +812b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +812c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +812d 917a asr16'l $ACC0 : $AC1.M, @$AR2 +812e 195d lrri $AC1.L, @$AR2 +812f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8130 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8131 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8132 195c lrri $AC0.L, @$AR2 +8133 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8134 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8135 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8136 195d lrri $AC1.L, @$AR2 +8137 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8138 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8139 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +813a 195c lrri $AC0.L, @$AR2 +813b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +813c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +813d 917a asr16'l $ACC0 : $AC1.M, @$AR2 +813e 195d lrri $AC1.L, @$AR2 +813f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8140 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8141 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8142 195c lrri $AC0.L, @$AR2 +8143 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8144 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8145 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8146 195d lrri $AC1.L, @$AR2 +8147 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8148 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8149 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +814a 195c lrri $AC0.L, @$AR2 +814b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +814c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +814d 917a asr16'l $ACC0 : $AC1.M, @$AR2 +814e 195d lrri $AC1.L, @$AR2 +814f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8150 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8151 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8152 195c lrri $AC0.L, @$AR2 +8153 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8154 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8155 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8156 195d lrri $AC1.L, @$AR2 +8157 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8158 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8159 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +815a 195c lrri $AC0.L, @$AR2 +815b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +815c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +815d 917a asr16'l $ACC0 : $AC1.M, @$AR2 +815e 195d lrri $AC1.L, @$AR2 +815f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8160 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8161 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8162 195c lrri $AC0.L, @$AR2 +8163 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8164 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8165 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8166 195d lrri $AC1.L, @$AR2 +8167 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8168 1b7c srri @$AR3, $AC0.L +8169 6e00 movp $ACC0 +816a b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M +816b 9909 asr16'ir $ACC1 : $AR1 +816c 1b7f srri @$AR3, $AC1.M +816d 812b clr's $ACC0 : @$AR3, $AC1.L +816e 1c04 mrr $AR0, $IX0 +816f 1c45 mrr $AR2, $IX1 +8170 1c62 mrr $AR3, $AR2 +8171 8150 clr'l $ACC0 : $AX0.H, @$AR0 +8172 8949 clr'l $ACC1 : $AX1.L, @$AR1 +8173 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 +8174 8962 clr'l $ACC1 : $AC0.L, @$AR2 +8175 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 +8176 191a lrri $AX0.H, @$AR0 +8177 b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 +8178 9100 asr16 $ACC0 +8179 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +817a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +817b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +817c 195c lrri $AC0.L, @$AR2 +817d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +817e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +817f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8180 195d lrri $AC1.L, @$AR2 +8181 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8182 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8183 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8184 195c lrri $AC0.L, @$AR2 +8185 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8186 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8187 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8188 195d lrri $AC1.L, @$AR2 +8189 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +818a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +818b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +818c 195c lrri $AC0.L, @$AR2 +818d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +818e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +818f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8190 195d lrri $AC1.L, @$AR2 +8191 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8192 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8193 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8194 195c lrri $AC0.L, @$AR2 +8195 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8196 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8197 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8198 195d lrri $AC1.L, @$AR2 +8199 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +819a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +819b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +819c 195c lrri $AC0.L, @$AR2 +819d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +819e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +819f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81a0 195d lrri $AC1.L, @$AR2 +81a1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81a2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81a3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81a4 195c lrri $AC0.L, @$AR2 +81a5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81a6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81a7 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81a8 195d lrri $AC1.L, @$AR2 +81a9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81aa b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81ab 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81ac 195c lrri $AC0.L, @$AR2 +81ad f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81ae b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81af 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81b0 195d lrri $AC1.L, @$AR2 +81b1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81b2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81b3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81b4 195c lrri $AC0.L, @$AR2 +81b5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81b6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81b7 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81b8 195d lrri $AC1.L, @$AR2 +81b9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81ba b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81bb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81bc 195c lrri $AC0.L, @$AR2 +81bd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81be b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81bf 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81c0 195d lrri $AC1.L, @$AR2 +81c1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81c2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81c3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81c4 195c lrri $AC0.L, @$AR2 +81c5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81c6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81c7 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81c8 195d lrri $AC1.L, @$AR2 +81c9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81ca b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81cb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81cc 195c lrri $AC0.L, @$AR2 +81cd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81ce b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81cf 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81d0 195d lrri $AC1.L, @$AR2 +81d1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81d2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81d3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81d4 195c lrri $AC0.L, @$AR2 +81d5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81d6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81d7 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81d8 195d lrri $AC1.L, @$AR2 +81d9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81da b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81db 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81dc 195c lrri $AC0.L, @$AR2 +81dd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81de b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81df 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81e0 195d lrri $AC1.L, @$AR2 +81e1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81e2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81e3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81e4 195c lrri $AC0.L, @$AR2 +81e5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81e6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81e7 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81e8 195d lrri $AC1.L, @$AR2 +81e9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81ea b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +81eb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +81ec 195c lrri $AC0.L, @$AR2 +81ed f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +81ee b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +81ef 917a asr16'l $ACC0 : $AC1.M, @$AR2 +81f0 195d lrri $AC1.L, @$AR2 +81f1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +81f2 1b7c srri @$AR3, $AC0.L +81f3 6e00 movp $ACC0 +81f4 b51e mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX1.H, $AC0.M +81f5 9909 asr16'ir $ACC1 : $AR1 +81f6 1b7f srri @$AR3, $AC1.M +81f7 812b clr's $ACC0 : @$AR3, $AC1.L +81f8 02df ret +// End of 1st big mixer function + + +// Second big mixer function? +81f9 8150 clr'l $ACC0 : $AX0.H, @$AR0 +81fa 8949 clr'l $ACC1 : $AX1.L, @$AR1 +81fb b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 +81fc 8962 clr'l $ACC1 : $AC0.L, @$AR2 +81fd f07a lsl16'l $ACC0 : $AC1.M, @$AR2 +81fe 191a lrri $AX0.H, @$AR0 +81ff b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 +8200 9100 asr16 $ACC0 +8201 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8202 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8203 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8204 195c lrri $AC0.L, @$AR2 +8205 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8206 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8207 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8208 195d lrri $AC1.L, @$AR2 +8209 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +820a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +820b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +820c 195c lrri $AC0.L, @$AR2 +820d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +820e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +820f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8210 195d lrri $AC1.L, @$AR2 +8211 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8212 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8213 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8214 195c lrri $AC0.L, @$AR2 +8215 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8216 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8217 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8218 195d lrri $AC1.L, @$AR2 +8219 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +821a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +821b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +821c 195c lrri $AC0.L, @$AR2 +821d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +821e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +821f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8220 195d lrri $AC1.L, @$AR2 +8221 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8222 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8223 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8224 195c lrri $AC0.L, @$AR2 +8225 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8226 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8227 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8228 195d lrri $AC1.L, @$AR2 +8229 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +822a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +822b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +822c 195c lrri $AC0.L, @$AR2 +822d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +822e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +822f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8230 195d lrri $AC1.L, @$AR2 +8231 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8232 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8233 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8234 195c lrri $AC0.L, @$AR2 +8235 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8236 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8237 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8238 195d lrri $AC1.L, @$AR2 +8239 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +823a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +823b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +823c 195c lrri $AC0.L, @$AR2 +823d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +823e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +823f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8240 195d lrri $AC1.L, @$AR2 +8241 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8242 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8243 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8244 195c lrri $AC0.L, @$AR2 +8245 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8246 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8247 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8248 195d lrri $AC1.L, @$AR2 +8249 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +824a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +824b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +824c 195c lrri $AC0.L, @$AR2 +824d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +824e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +824f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8250 195d lrri $AC1.L, @$AR2 +8251 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8252 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8253 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8254 195c lrri $AC0.L, @$AR2 +8255 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8256 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8257 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8258 195d lrri $AC1.L, @$AR2 +8259 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +825a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +825b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +825c 195c lrri $AC0.L, @$AR2 +825d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +825e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +825f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8260 195d lrri $AC1.L, @$AR2 +8261 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8262 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8263 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8264 195c lrri $AC0.L, @$AR2 +8265 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8266 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8267 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8268 195d lrri $AC1.L, @$AR2 +8269 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +826a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +826b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +826c 195c lrri $AC0.L, @$AR2 +826d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +826e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +826f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8270 195d lrri $AC1.L, @$AR2 +8271 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8272 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8273 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8274 195c lrri $AC0.L, @$AR2 +8275 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8276 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8277 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8278 195d lrri $AC1.L, @$AR2 +8279 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +827a 1b7c srri @$AR3, $AC0.L +827b 6e00 movp $ACC0 +827c b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M +827d 9909 asr16'ir $ACC1 : $AR1 +827e 1b7f srri @$AR3, $AC1.M +827f 812b clr's $ACC0 : @$AR3, $AC1.L +8280 1f63 mrr $AX1.H, $AR3 +8281 02df ret +// End of 2nd big mixer function + + +// 3rd big mixer function +8282 1ce3 mrr $IX3, $AR3 +8283 8100 clr $ACC0 +8284 8971 clr'l $ACC1 : $AC0.M, @$AR1 +8285 18bf lrrd $AC1.M, @$AR1 +8286 1b7e srri @$AR3, $AC0.M +8287 4c00 add $ACC0, $AC1.L +8288 1b7e srri @$AR3, $AC0.M +8289 4c00 add $ACC0, $AC1.L +828a 1b7e srri @$AR3, $AC0.M +828b 4c00 add $ACC0, $AC1.L +828c 1b7e srri @$AR3, $AC0.M +828d 4c00 add $ACC0, $AC1.L +828e 1b7e srri @$AR3, $AC0.M +828f 4c00 add $ACC0, $AC1.L +8290 1b7e srri @$AR3, $AC0.M +8291 4c00 add $ACC0, $AC1.L +8292 1b7e srri @$AR3, $AC0.M +8293 4c00 add $ACC0, $AC1.L +8294 1b7e srri @$AR3, $AC0.M +8295 4c00 add $ACC0, $AC1.L +8296 1b7e srri @$AR3, $AC0.M +8297 4c00 add $ACC0, $AC1.L +8298 1b7e srri @$AR3, $AC0.M +8299 4c00 add $ACC0, $AC1.L +829a 1b7e srri @$AR3, $AC0.M +829b 4c00 add $ACC0, $AC1.L +829c 1b7e srri @$AR3, $AC0.M +829d 4c00 add $ACC0, $AC1.L +829e 1b7e srri @$AR3, $AC0.M +829f 4c00 add $ACC0, $AC1.L +82a0 1b7e srri @$AR3, $AC0.M +82a1 4c00 add $ACC0, $AC1.L +82a2 1b7e srri @$AR3, $AC0.M +82a3 4c00 add $ACC0, $AC1.L +82a4 1b7e srri @$AR3, $AC0.M +82a5 4c00 add $ACC0, $AC1.L +82a6 1b7e srri @$AR3, $AC0.M +82a7 4c00 add $ACC0, $AC1.L +82a8 1b7e srri @$AR3, $AC0.M +82a9 4c00 add $ACC0, $AC1.L +82aa 1b7e srri @$AR3, $AC0.M +82ab 4c00 add $ACC0, $AC1.L +82ac 1b7e srri @$AR3, $AC0.M +82ad 4c00 add $ACC0, $AC1.L +82ae 1b7e srri @$AR3, $AC0.M +82af 4c00 add $ACC0, $AC1.L +82b0 1b7e srri @$AR3, $AC0.M +82b1 4c00 add $ACC0, $AC1.L +82b2 1b7e srri @$AR3, $AC0.M +82b3 4c00 add $ACC0, $AC1.L +82b4 1b7e srri @$AR3, $AC0.M +82b5 4c00 add $ACC0, $AC1.L +82b6 1b7e srri @$AR3, $AC0.M +82b7 4c00 add $ACC0, $AC1.L +82b8 1b7e srri @$AR3, $AC0.M +82b9 4c00 add $ACC0, $AC1.L +82ba 1b7e srri @$AR3, $AC0.M +82bb 4c00 add $ACC0, $AC1.L +82bc 1b7e srri @$AR3, $AC0.M +82bd 4c00 add $ACC0, $AC1.L +82be 1b7e srri @$AR3, $AC0.M +82bf 4c00 add $ACC0, $AC1.L +82c0 1b7e srri @$AR3, $AC0.M +82c1 4c00 add $ACC0, $AC1.L +82c2 1b7e srri @$AR3, $AC0.M +82c3 4c00 add $ACC0, $AC1.L +82c4 1b7e srri @$AR3, $AC0.M +82c5 4c00 add $ACC0, $AC1.L +82c6 8931 clr's $ACC1 : @$AR1, $AC0.M +82c7 8109 clr'ir $ACC0 : $AR1 +82c8 193e lrri $AC0.M, @$AR1 +82c9 18bf lrrd $AC1.M, @$AR1 +82ca 1b7e srri @$AR3, $AC0.M +82cb 4c00 add $ACC0, $AC1.L +82cc 1b7e srri @$AR3, $AC0.M +82cd 4c00 add $ACC0, $AC1.L +82ce 1b7e srri @$AR3, $AC0.M +82cf 4c00 add $ACC0, $AC1.L +82d0 1b7e srri @$AR3, $AC0.M +82d1 4c00 add $ACC0, $AC1.L +82d2 1b7e srri @$AR3, $AC0.M +82d3 4c00 add $ACC0, $AC1.L +82d4 1b7e srri @$AR3, $AC0.M +82d5 4c00 add $ACC0, $AC1.L +82d6 1b7e srri @$AR3, $AC0.M +82d7 4c00 add $ACC0, $AC1.L +82d8 1b7e srri @$AR3, $AC0.M +82d9 4c00 add $ACC0, $AC1.L +82da 1b7e srri @$AR3, $AC0.M +82db 4c00 add $ACC0, $AC1.L +82dc 1b7e srri @$AR3, $AC0.M +82dd 4c00 add $ACC0, $AC1.L +82de 1b7e srri @$AR3, $AC0.M +82df 4c00 add $ACC0, $AC1.L +82e0 1b7e srri @$AR3, $AC0.M +82e1 4c00 add $ACC0, $AC1.L +82e2 1b7e srri @$AR3, $AC0.M +82e3 4c00 add $ACC0, $AC1.L +82e4 1b7e srri @$AR3, $AC0.M +82e5 4c00 add $ACC0, $AC1.L +82e6 1b7e srri @$AR3, $AC0.M +82e7 4c00 add $ACC0, $AC1.L +82e8 1b7e srri @$AR3, $AC0.M +82e9 4c00 add $ACC0, $AC1.L +82ea 1b7e srri @$AR3, $AC0.M +82eb 4c00 add $ACC0, $AC1.L +82ec 1b7e srri @$AR3, $AC0.M +82ed 4c00 add $ACC0, $AC1.L +82ee 1b7e srri @$AR3, $AC0.M +82ef 4c00 add $ACC0, $AC1.L +82f0 1b7e srri @$AR3, $AC0.M +82f1 4c00 add $ACC0, $AC1.L +82f2 1b7e srri @$AR3, $AC0.M +82f3 4c00 add $ACC0, $AC1.L +82f4 1b7e srri @$AR3, $AC0.M +82f5 4c00 add $ACC0, $AC1.L +82f6 1b7e srri @$AR3, $AC0.M +82f7 4c00 add $ACC0, $AC1.L +82f8 1b7e srri @$AR3, $AC0.M +82f9 4c00 add $ACC0, $AC1.L +82fa 1b7e srri @$AR3, $AC0.M +82fb 4c00 add $ACC0, $AC1.L +82fc 1b7e srri @$AR3, $AC0.M +82fd 4c00 add $ACC0, $AC1.L +82fe 1b7e srri @$AR3, $AC0.M +82ff 4c00 add $ACC0, $AC1.L +8300 1b7e srri @$AR3, $AC0.M +8301 4c00 add $ACC0, $AC1.L +8302 1b7e srri @$AR3, $AC0.M +8303 4c00 add $ACC0, $AC1.L +8304 1b7e srri @$AR3, $AC0.M +8305 4c00 add $ACC0, $AC1.L +8306 1b7e srri @$AR3, $AC0.M +8307 4c00 add $ACC0, $AC1.L +8308 1b7e srri @$AR3, $AC0.M +8309 4c00 add $ACC0, $AC1.L +830a 1b3e srri @$AR1, $AC0.M +830b 1c27 mrr $AR1, $IX3 +830c 1c62 mrr $AR3, $AR2 +830d 8150 clr'l $ACC0 : $AX0.H, @$AR0 +830e 8949 clr'l $ACC1 : $AX1.L, @$AR1 +830f b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 +8310 8962 clr'l $ACC1 : $AC0.L, @$AR2 +8311 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 +8312 191a lrri $AX0.H, @$AR0 +8313 1939 lrri $AX1.L, @$AR1 +8314 b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 +8315 9100 asr16 $ACC0 +8316 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8317 1939 lrri $AX1.L, @$AR1 +8318 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8319 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +831a 195c lrri $AC0.L, @$AR2 +831b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +831c 1939 lrri $AX1.L, @$AR1 +831d b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +831e 917a asr16'l $ACC0 : $AC1.M, @$AR2 +831f 195d lrri $AC1.L, @$AR2 +8320 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8321 1939 lrri $AX1.L, @$AR1 +8322 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8323 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8324 195c lrri $AC0.L, @$AR2 +8325 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8326 1939 lrri $AX1.L, @$AR1 +8327 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8328 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8329 195d lrri $AC1.L, @$AR2 +832a f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +832b 1939 lrri $AX1.L, @$AR1 +832c b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +832d 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +832e 195c lrri $AC0.L, @$AR2 +832f f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8330 1939 lrri $AX1.L, @$AR1 +8331 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8332 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8333 195d lrri $AC1.L, @$AR2 +8334 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8335 1939 lrri $AX1.L, @$AR1 +8336 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8337 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8338 195c lrri $AC0.L, @$AR2 +8339 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +833a 1939 lrri $AX1.L, @$AR1 +833b b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +833c 917a asr16'l $ACC0 : $AC1.M, @$AR2 +833d 195d lrri $AC1.L, @$AR2 +833e f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +833f 1939 lrri $AX1.L, @$AR1 +8340 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8341 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8342 195c lrri $AC0.L, @$AR2 +8343 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8344 1939 lrri $AX1.L, @$AR1 +8345 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8346 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8347 195d lrri $AC1.L, @$AR2 +8348 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8349 1939 lrri $AX1.L, @$AR1 +834a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +834b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +834c 195c lrri $AC0.L, @$AR2 +834d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +834e 1939 lrri $AX1.L, @$AR1 +834f b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8350 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8351 195d lrri $AC1.L, @$AR2 +8352 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8353 1939 lrri $AX1.L, @$AR1 +8354 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8355 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8356 195c lrri $AC0.L, @$AR2 +8357 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8358 1939 lrri $AX1.L, @$AR1 +8359 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +835a 917a asr16'l $ACC0 : $AC1.M, @$AR2 +835b 195d lrri $AC1.L, @$AR2 +835c f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +835d 1939 lrri $AX1.L, @$AR1 +835e b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +835f 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8360 195c lrri $AC0.L, @$AR2 +8361 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8362 1939 lrri $AX1.L, @$AR1 +8363 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8364 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8365 195d lrri $AC1.L, @$AR2 +8366 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8367 1939 lrri $AX1.L, @$AR1 +8368 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8369 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +836a 195c lrri $AC0.L, @$AR2 +836b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +836c 1939 lrri $AX1.L, @$AR1 +836d b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +836e 917a asr16'l $ACC0 : $AC1.M, @$AR2 +836f 195d lrri $AC1.L, @$AR2 +8370 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8371 1939 lrri $AX1.L, @$AR1 +8372 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8373 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8374 195c lrri $AC0.L, @$AR2 +8375 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8376 1939 lrri $AX1.L, @$AR1 +8377 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8378 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8379 195d lrri $AC1.L, @$AR2 +837a f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +837b 1939 lrri $AX1.L, @$AR1 +837c b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +837d 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +837e 195c lrri $AC0.L, @$AR2 +837f f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8380 1939 lrri $AX1.L, @$AR1 +8381 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8382 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8383 195d lrri $AC1.L, @$AR2 +8384 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8385 1939 lrri $AX1.L, @$AR1 +8386 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8387 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8388 195c lrri $AC0.L, @$AR2 +8389 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +838a 1939 lrri $AX1.L, @$AR1 +838b b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +838c 917a asr16'l $ACC0 : $AC1.M, @$AR2 +838d 195d lrri $AC1.L, @$AR2 +838e f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +838f 1939 lrri $AX1.L, @$AR1 +8390 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8391 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8392 195c lrri $AC0.L, @$AR2 +8393 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8394 1939 lrri $AX1.L, @$AR1 +8395 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8396 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8397 195d lrri $AC1.L, @$AR2 +8398 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8399 1939 lrri $AX1.L, @$AR1 +839a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +839b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +839c 195c lrri $AC0.L, @$AR2 +839d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +839e 1939 lrri $AX1.L, @$AR1 +839f b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +83a0 917a asr16'l $ACC0 : $AC1.M, @$AR2 +83a1 195d lrri $AC1.L, @$AR2 +83a2 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83a3 1939 lrri $AX1.L, @$AR1 +83a4 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +83a5 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +83a6 195c lrri $AC0.L, @$AR2 +83a7 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +83a8 1939 lrri $AX1.L, @$AR1 +83a9 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +83aa 917a asr16'l $ACC0 : $AC1.M, @$AR2 +83ab 195d lrri $AC1.L, @$AR2 +83ac f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83ad 1b7c srri @$AR3, $AC0.L +83ae 6e00 movp $ACC0 +83af b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M +83b0 9900 asr16 $ACC1 +83b1 1b7f srri @$AR3, $AC1.M +83b2 812b clr's $ACC0 : @$AR3, $AC1.L +83b3 1c04 mrr $AR0, $IX0 +83b4 1c45 mrr $AR2, $IX1 +83b5 1c62 mrr $AR3, $AR2 +83b6 8150 clr'l $ACC0 : $AX0.H, @$AR0 +83b7 8949 clr'l $ACC1 : $AX1.L, @$AR1 +83b8 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 +83b9 8962 clr'l $ACC1 : $AC0.L, @$AR2 +83ba f07a lsl16'l $ACC0 : $AC1.M, @$AR2 +83bb 191a lrri $AX0.H, @$AR0 +83bc 1939 lrri $AX1.L, @$AR1 +83bd b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 +83be 9100 asr16 $ACC0 +83bf f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83c0 1939 lrri $AX1.L, @$AR1 +83c1 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +83c2 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +83c3 195c lrri $AC0.L, @$AR2 +83c4 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +83c5 1939 lrri $AX1.L, @$AR1 +83c6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +83c7 917a asr16'l $ACC0 : $AC1.M, @$AR2 +83c8 195d lrri $AC1.L, @$AR2 +83c9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83ca 1939 lrri $AX1.L, @$AR1 +83cb b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +83cc 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +83cd 195c lrri $AC0.L, @$AR2 +83ce f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +83cf 1939 lrri $AX1.L, @$AR1 +83d0 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +83d1 917a asr16'l $ACC0 : $AC1.M, @$AR2 +83d2 195d lrri $AC1.L, @$AR2 +83d3 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83d4 1939 lrri $AX1.L, @$AR1 +83d5 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +83d6 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +83d7 195c lrri $AC0.L, @$AR2 +83d8 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +83d9 1939 lrri $AX1.L, @$AR1 +83da b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +83db 917a asr16'l $ACC0 : $AC1.M, @$AR2 +83dc 195d lrri $AC1.L, @$AR2 +83dd f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83de 1939 lrri $AX1.L, @$AR1 +83df b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +83e0 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +83e1 195c lrri $AC0.L, @$AR2 +83e2 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +83e3 1939 lrri $AX1.L, @$AR1 +83e4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +83e5 917a asr16'l $ACC0 : $AC1.M, @$AR2 +83e6 195d lrri $AC1.L, @$AR2 +83e7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83e8 1939 lrri $AX1.L, @$AR1 +83e9 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +83ea 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +83eb 195c lrri $AC0.L, @$AR2 +83ec f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +83ed 1939 lrri $AX1.L, @$AR1 +83ee b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +83ef 917a asr16'l $ACC0 : $AC1.M, @$AR2 +83f0 195d lrri $AC1.L, @$AR2 +83f1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83f2 1939 lrri $AX1.L, @$AR1 +83f3 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +83f4 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +83f5 195c lrri $AC0.L, @$AR2 +83f6 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +83f7 1939 lrri $AX1.L, @$AR1 +83f8 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +83f9 917a asr16'l $ACC0 : $AC1.M, @$AR2 +83fa 195d lrri $AC1.L, @$AR2 +83fb f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +83fc 1939 lrri $AX1.L, @$AR1 +83fd b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +83fe 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +83ff 195c lrri $AC0.L, @$AR2 +8400 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8401 1939 lrri $AX1.L, @$AR1 +8402 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8403 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8404 195d lrri $AC1.L, @$AR2 +8405 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8406 1939 lrri $AX1.L, @$AR1 +8407 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8408 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8409 195c lrri $AC0.L, @$AR2 +840a f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +840b 1939 lrri $AX1.L, @$AR1 +840c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +840d 917a asr16'l $ACC0 : $AC1.M, @$AR2 +840e 195d lrri $AC1.L, @$AR2 +840f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8410 1939 lrri $AX1.L, @$AR1 +8411 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8412 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8413 195c lrri $AC0.L, @$AR2 +8414 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8415 1939 lrri $AX1.L, @$AR1 +8416 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8417 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8418 195d lrri $AC1.L, @$AR2 +8419 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +841a 1939 lrri $AX1.L, @$AR1 +841b b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +841c 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +841d 195c lrri $AC0.L, @$AR2 +841e f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +841f 1939 lrri $AX1.L, @$AR1 +8420 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8421 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8422 195d lrri $AC1.L, @$AR2 +8423 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8424 1939 lrri $AX1.L, @$AR1 +8425 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8426 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8427 195c lrri $AC0.L, @$AR2 +8428 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8429 1939 lrri $AX1.L, @$AR1 +842a b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +842b 917a asr16'l $ACC0 : $AC1.M, @$AR2 +842c 195d lrri $AC1.L, @$AR2 +842d f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +842e 1939 lrri $AX1.L, @$AR1 +842f b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8430 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8431 195c lrri $AC0.L, @$AR2 +8432 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8433 1939 lrri $AX1.L, @$AR1 +8434 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8435 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8436 195d lrri $AC1.L, @$AR2 +8437 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8438 1939 lrri $AX1.L, @$AR1 +8439 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +843a 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +843b 195c lrri $AC0.L, @$AR2 +843c f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +843d 1939 lrri $AX1.L, @$AR1 +843e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +843f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8440 195d lrri $AC1.L, @$AR2 +8441 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8442 1939 lrri $AX1.L, @$AR1 +8443 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8444 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8445 195c lrri $AC0.L, @$AR2 +8446 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8447 1939 lrri $AX1.L, @$AR1 +8448 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8449 917a asr16'l $ACC0 : $AC1.M, @$AR2 +844a 195d lrri $AC1.L, @$AR2 +844b f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +844c 1939 lrri $AX1.L, @$AR1 +844d b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +844e 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +844f 195c lrri $AC0.L, @$AR2 +8450 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8451 1939 lrri $AX1.L, @$AR1 +8452 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8453 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8454 195d lrri $AC1.L, @$AR2 +8455 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8456 1b7c srri @$AR3, $AC0.L +8457 6e00 movp $ACC0 +8458 b51e mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX1.H, $AC0.M +8459 9900 asr16 $ACC1 +845a 1b7f srri @$AR3, $AC1.M +845b 812b clr's $ACC0 : @$AR3, $AC1.L +845c 02df ret + + +// Don't know what this is, looks like more mixing +845d 1ce3 mrr $IX3, $AR3 +845e 8100 clr $ACC0 +845f 8971 clr'l $ACC1 : $AC0.M, @$AR1 +8460 18bf lrrd $AC1.M, @$AR1 +8461 1b7e srri @$AR3, $AC0.M +8462 4c00 add $ACC0, $AC1.L +8463 1b7e srri @$AR3, $AC0.M +8464 4c00 add $ACC0, $AC1.L +8465 1b7e srri @$AR3, $AC0.M +8466 4c00 add $ACC0, $AC1.L +8467 1b7e srri @$AR3, $AC0.M +8468 4c00 add $ACC0, $AC1.L +8469 1b7e srri @$AR3, $AC0.M +846a 4c00 add $ACC0, $AC1.L +846b 1b7e srri @$AR3, $AC0.M +846c 4c00 add $ACC0, $AC1.L +846d 1b7e srri @$AR3, $AC0.M +846e 4c00 add $ACC0, $AC1.L +846f 1b7e srri @$AR3, $AC0.M +8470 4c00 add $ACC0, $AC1.L +8471 1b7e srri @$AR3, $AC0.M +8472 4c00 add $ACC0, $AC1.L +8473 1b7e srri @$AR3, $AC0.M +8474 4c00 add $ACC0, $AC1.L +8475 1b7e srri @$AR3, $AC0.M +8476 4c00 add $ACC0, $AC1.L +8477 1b7e srri @$AR3, $AC0.M +8478 4c00 add $ACC0, $AC1.L +8479 1b7e srri @$AR3, $AC0.M +847a 4c00 add $ACC0, $AC1.L +847b 1b7e srri @$AR3, $AC0.M +847c 4c00 add $ACC0, $AC1.L +847d 1b7e srri @$AR3, $AC0.M +847e 4c00 add $ACC0, $AC1.L +847f 1b7e srri @$AR3, $AC0.M +8480 4c00 add $ACC0, $AC1.L +8481 1b7e srri @$AR3, $AC0.M +8482 4c00 add $ACC0, $AC1.L +8483 1b7e srri @$AR3, $AC0.M +8484 4c00 add $ACC0, $AC1.L +8485 1b7e srri @$AR3, $AC0.M +8486 4c00 add $ACC0, $AC1.L +8487 1b7e srri @$AR3, $AC0.M +8488 4c00 add $ACC0, $AC1.L +8489 1b7e srri @$AR3, $AC0.M +848a 4c00 add $ACC0, $AC1.L +848b 1b7e srri @$AR3, $AC0.M +848c 4c00 add $ACC0, $AC1.L +848d 1b7e srri @$AR3, $AC0.M +848e 4c00 add $ACC0, $AC1.L +848f 1b7e srri @$AR3, $AC0.M +8490 4c00 add $ACC0, $AC1.L +8491 1b7e srri @$AR3, $AC0.M +8492 4c00 add $ACC0, $AC1.L +8493 1b7e srri @$AR3, $AC0.M +8494 4c00 add $ACC0, $AC1.L +8495 1b7e srri @$AR3, $AC0.M +8496 4c00 add $ACC0, $AC1.L +8497 1b7e srri @$AR3, $AC0.M +8498 4c00 add $ACC0, $AC1.L +8499 1b7e srri @$AR3, $AC0.M +849a 4c00 add $ACC0, $AC1.L +849b 1b7e srri @$AR3, $AC0.M +849c 4c00 add $ACC0, $AC1.L +849d 1b7e srri @$AR3, $AC0.M +849e 4c00 add $ACC0, $AC1.L +849f 1b7e srri @$AR3, $AC0.M +84a0 4c00 add $ACC0, $AC1.L +84a1 8931 clr's $ACC1 : @$AR1, $AC0.M +84a2 1c27 mrr $AR1, $IX3 +84a3 1c62 mrr $AR3, $AR2 +84a4 8150 clr'l $ACC0 : $AX0.H, @$AR0 +84a5 1939 lrri $AX1.L, @$AR1 +84a6 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 +84a7 8962 clr'l $ACC1 : $AC0.L, @$AR2 +84a8 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 +84a9 191a lrri $AX0.H, @$AR0 +84aa 1939 lrri $AX1.L, @$AR1 +84ab b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 +84ac 9100 asr16 $ACC0 +84ad f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84ae 1939 lrri $AX1.L, @$AR1 +84af b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +84b0 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +84b1 195c lrri $AC0.L, @$AR2 +84b2 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +84b3 1939 lrri $AX1.L, @$AR1 +84b4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +84b5 917a asr16'l $ACC0 : $AC1.M, @$AR2 +84b6 195d lrri $AC1.L, @$AR2 +84b7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84b8 1939 lrri $AX1.L, @$AR1 +84b9 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +84ba 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +84bb 195c lrri $AC0.L, @$AR2 +84bc f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +84bd 1939 lrri $AX1.L, @$AR1 +84be b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +84bf 917a asr16'l $ACC0 : $AC1.M, @$AR2 +84c0 195d lrri $AC1.L, @$AR2 +84c1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84c2 1939 lrri $AX1.L, @$AR1 +84c3 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +84c4 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +84c5 195c lrri $AC0.L, @$AR2 +84c6 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +84c7 1939 lrri $AX1.L, @$AR1 +84c8 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +84c9 917a asr16'l $ACC0 : $AC1.M, @$AR2 +84ca 195d lrri $AC1.L, @$AR2 +84cb f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84cc 1939 lrri $AX1.L, @$AR1 +84cd b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +84ce 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +84cf 195c lrri $AC0.L, @$AR2 +84d0 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +84d1 1939 lrri $AX1.L, @$AR1 +84d2 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +84d3 917a asr16'l $ACC0 : $AC1.M, @$AR2 +84d4 195d lrri $AC1.L, @$AR2 +84d5 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84d6 1939 lrri $AX1.L, @$AR1 +84d7 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +84d8 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +84d9 195c lrri $AC0.L, @$AR2 +84da f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +84db 1939 lrri $AX1.L, @$AR1 +84dc b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +84dd 917a asr16'l $ACC0 : $AC1.M, @$AR2 +84de 195d lrri $AC1.L, @$AR2 +84df f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84e0 1939 lrri $AX1.L, @$AR1 +84e1 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +84e2 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +84e3 195c lrri $AC0.L, @$AR2 +84e4 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +84e5 1939 lrri $AX1.L, @$AR1 +84e6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +84e7 917a asr16'l $ACC0 : $AC1.M, @$AR2 +84e8 195d lrri $AC1.L, @$AR2 +84e9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84ea 1939 lrri $AX1.L, @$AR1 +84eb b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +84ec 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +84ed 195c lrri $AC0.L, @$AR2 +84ee f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +84ef 1939 lrri $AX1.L, @$AR1 +84f0 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +84f1 917a asr16'l $ACC0 : $AC1.M, @$AR2 +84f2 195d lrri $AC1.L, @$AR2 +84f3 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84f4 1939 lrri $AX1.L, @$AR1 +84f5 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +84f6 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +84f7 195c lrri $AC0.L, @$AR2 +84f8 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +84f9 1939 lrri $AX1.L, @$AR1 +84fa b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +84fb 917a asr16'l $ACC0 : $AC1.M, @$AR2 +84fc 195d lrri $AC1.L, @$AR2 +84fd f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +84fe 1939 lrri $AX1.L, @$AR1 +84ff b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8500 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8501 195c lrri $AC0.L, @$AR2 +8502 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8503 1939 lrri $AX1.L, @$AR1 +8504 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8505 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8506 195d lrri $AC1.L, @$AR2 +8507 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8508 1939 lrri $AX1.L, @$AR1 +8509 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +850a 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +850b 195c lrri $AC0.L, @$AR2 +850c f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +850d 1939 lrri $AX1.L, @$AR1 +850e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +850f 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8510 195d lrri $AC1.L, @$AR2 +8511 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8512 1939 lrri $AX1.L, @$AR1 +8513 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8514 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8515 195c lrri $AC0.L, @$AR2 +8516 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8517 1939 lrri $AX1.L, @$AR1 +8518 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8519 917a asr16'l $ACC0 : $AC1.M, @$AR2 +851a 195d lrri $AC1.L, @$AR2 +851b f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +851c 1939 lrri $AX1.L, @$AR1 +851d b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +851e 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +851f 195c lrri $AC0.L, @$AR2 +8520 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8521 1939 lrri $AX1.L, @$AR1 +8522 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8523 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8524 195d lrri $AC1.L, @$AR2 +8525 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8526 1939 lrri $AX1.L, @$AR1 +8527 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8528 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8529 195c lrri $AC0.L, @$AR2 +852a f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +852b 1939 lrri $AX1.L, @$AR1 +852c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +852d 917a asr16'l $ACC0 : $AC1.M, @$AR2 +852e 195d lrri $AC1.L, @$AR2 +852f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8530 1939 lrri $AX1.L, @$AR1 +8531 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +8532 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +8533 195c lrri $AC0.L, @$AR2 +8534 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +8535 1939 lrri $AX1.L, @$AR1 +8536 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8537 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8538 195d lrri $AC1.L, @$AR2 +8539 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +853a 1939 lrri $AX1.L, @$AR1 +853b b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L +853c 9972 asr16'l $ACC1 : $AC0.M, @$AR2 +853d 195c lrri $AC0.L, @$AR2 +853e f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M +853f 1939 lrri $AX1.L, @$AR1 +8540 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L +8541 917a asr16'l $ACC0 : $AC1.M, @$AR2 +8542 195d lrri $AC1.L, @$AR2 +8543 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M +8544 1b7c srri @$AR3, $AC0.L +8545 6e00 movp $ACC0 +8546 b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M +8547 9900 asr16 $ACC1 +8548 1b7f srri @$AR3, $AC1.M +8549 812b clr's $ACC0 : @$AR3, $AC1.L +854a 02df ret + + +// Don't know what this is. There's deadbeef and 1234 in it. Suspicious. +854b 8e00 set16 +854c 0080 0800 lri $AR0, #0x0800 +854e 0092 00ff lri $CR, #0x00ff +8550 00c4 0403 lr $IX0, @0x0403 +8552 1fe4 mrr $AC1.M, $IX0 +8553 0503 addis $ACC1, #0x03 +8554 156e lsr $ACC1, #-18 +8555 1502 lsl $ACC1, #2 +8556 29c9 srs @DSCR, $AX1.L +8557 00de 0400 lr $AC0.M, @0x0400 +8559 2ece srs @DSMAH, $AC0.M +855a 00de 0401 lr $AC0.M, @0x0401 +855c 2ecf srs @DSMAL, $AC0.M +855d 00e0 ffcd sr @DSPA, $AR0 +855f 2dcb srs @DSBL, $AC1.L +8560 02bf 863d call 0x863d +8562 29d1 srs @SampleFormat, $AX1.L +8563 29d4 srs @ACSAH, $AX1.L +8564 29d5 srs @ACSAL, $AX1.L +8565 16d6 01ff si @ACEAH, #0x01ff +8567 16d7 ffff si @ACEAL, #0xffff +8569 00df 0404 lr $AC1.M, @0x0404 +856b 00dd 0405 lr $AC1.L, @0x0405 +856d 157f lsr $ACC1, #-1 +856e 0360 8000 ori $AC1.M, #0x8000 +8570 2fd8 srs @ACCAH, $AC1.M +8571 2dd9 srs @ACCAL, $AC1.L +8572 0082 ffd3 lri $AR2, #0xffd3 +8574 0086 0000 lri $IX2, #0x0000 +8576 1fe4 mrr $AC1.M, $IX0 +8577 03c0 0001 andcf $AC1.M, #0x0001 +8579 157f lsr $ACC1, #-1 +857a 1cbf mrr $IX1, $AC1.M +857b 009a fff8 lri $AX0.H, #0xfff8 +857d 009b 0018 lri $AX1.H, #0x0018 +857f 8178 clr'l $ACC0 : $AC1.M, @$AR0 +8580 0065 8586 bloop $IX1, 0x8586 +8582 35be andr'slnm $AC1.M, $AX0.H : $AC0.M, $AX1.H +8583 3793 andr'sl $AC1.M, $AX1.H : $AC1.M, $AX1.L +8584 f500 lsr16 $ACC1 +8585 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M +8586 7278 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR0 +8587 029c 858c jlnz 0x858c +8589 35be andr'slnm $AC1.M, $AX0.H : $AC0.M, $AX1.H +858a 1f1f mrr $AX0.L, $AC1.M +858b 7000 addaxl $ACC0, $AX0.L +858c 6d00 mov $ACC1, $AC0.L +858d 0080 0408 lri $AR0, #0x0408 +858f 009a 12df lri $AX0.H, #0x12df +8591 0098 acbd lri $AX0.L, #0xacbd +8593 4800 addax $ACC0, $AX0.L +8594 1b1e srri @$AR0, $AC0.M +8595 1b1c srri @$AR0, $AC0.L +8596 009e fbca lri $AC0.M, #0xfbca +8598 1b1e srri @$AR0, $AC0.M +8599 009e deb0 lri $AC0.M, #0xdeb0 +859b 1b1e srri @$AR0, $AC0.M +859c 009e fde1 lri $AC0.M, #0xfde1 +859e 1b1e srri @$AR0, $AC0.M +859f 009e facb lri $AC0.M, #0xfacb +85a1 1b1e srri @$AR0, $AC0.M +85a2 009e dead lri $AC0.M, #0xdead +85a4 1b1e srri @$AR0, $AC0.M +85a5 009e beef lri $AC0.M, #0xbeef +85a7 080d lris $AX0.L, #0x0d +85a8 7130 addaxl's $ACC1, $AX0.L : @$AR0, $AC0.M +85a9 1b1d srri @$AR0, $AC1.L +85aa 1b11 srri @$AR0, $AC1.H +85ab 0080 0800 lri $AR0, #0x0800 +85ad 0081 0409 lri $AR1, #0x0409 +85af 0082 040f lri $AR2, #0x040f +85b1 0085 0410 lri $IX1, #0x0410 +85b3 0086 040e lri $IX2, #0x040e +85b5 0087 fffe lri $IX3, #0xfffe +85b7 16d1 0005 si @SampleFormat, #0x0005 +85b9 16d4 0000 si @ACSAH, #0x0000 +85bb 16d5 0000 si @ACSAL, #0x0000 +85bd 16d6 0000 si @ACEAH, #0x0000 +85bf 16d7 00ff si @ACEAL, #0x00ff +85c1 16d8 0000 si @ACCAH, #0x0000 +85c3 16d9 0000 si @ACCAL, #0x0000 +85c5 16da 0000 si @pred_scale, #0x0000 +85c7 16a0 f9b8 si @COEF_A1_0, #0xf9b8 +85c9 16a1 fec7 si @COEF_A2_0, #0xfec7 +85cb 16de 0800 si @GAIN, #0x0800 +85cd 16db 0000 si @yn1, #0x0000 +85cf 16dc 0000 si @yn2, #0x0000 +85d1 1fe4 mrr $AC1.M, $IX0 +85d2 1918 lrri $AX0.L, @$AR0 +85d3 00f8 ffdf sr @0xffdf, $AX0.L +85d5 1c65 mrr $AR3, $IX1 +85d6 18bc lrrd $AC0.L, @$AR1 +85d7 193e lrri $AC0.M, @$AR1 +85d8 00d8 ffdd lr $AX0.L, @ARAM +85da 7000 addaxl $ACC0, $AX0.L +85db 1abc srrd @$AR1, $AC0.L +85dc 7931 decm's $AC1.M : @$AR1, $AC0.M +85dd 157f lsr $ACC1, #-1 +85de 007f 85fd bloop $AC1.M, 0x85fd +85e0 02bf 8611 call 0x8611 +85e2 191e lrri $AC0.M, @$AR0 +85e3 3160 xorr'l $AC1.M, $AX0.H : $AC0.L, @$AR0 +85e4 1478 lsr $ACC0, #-8 +85e5 00fc ffdf sr @0xffdf, $AC0.L +85e7 1c65 mrr $AR3, $IX1 +85e8 18bc lrrd $AC0.L, @$AR1 +85e9 3371 xorr'l $AC1.M, $AX1.H : $AC0.M, @$AR1 +85ea 00d8 ffdd lr $AX0.L, @ARAM +85ec 702a addaxl's $ACC0, $AX0.L : @$AR2, $AC1.L +85ed 1a5f srr @$AR2, $AC1.M +85ee 1abc srrd @$AR1, $AC0.L +85ef 1b3e srri @$AR1, $AC0.M +85f0 02bf 8611 call 0x8611 +85f2 3140 xorr'l $AC1.M, $AX0.H : $AX0.L, @$AR0 +85f3 00f8 ffdf sr @0xffdf, $AX0.L +85f5 1c65 mrr $AR3, $IX1 +85f6 18bc lrrd $AC0.L, @$AR1 +85f7 3371 xorr'l $AC1.M, $AX1.H : $AC0.M, @$AR1 +85f8 00d8 ffdd lr $AX0.L, @ARAM +85fa 702a addaxl's $ACC0, $AX0.L : @$AR2, $AC1.L +85fb 1a5f srr @$AR2, $AC1.M +85fc 1abc srrd @$AR1, $AC0.L +85fd 1b3e srri @$AR1, $AC0.M +85fe 029d 8602 jlz 0x8602 +8600 02bf 8611 call 0x8611 +8602 16c9 0001 si @DSCR, #0x0001 +8604 00de 0406 lr $AC0.M, @0x0406 +8606 2ece srs @DSMAH, $AC0.M +8607 00de 0407 lr $AC0.M, @0x0407 +8609 2ecf srs @DSMAL, $AC0.M +860a 16cd 040a si @DSPA, #0x040a +860c 16cb 0004 si @DSBL, #0x0004 +860e 02bf 863d call 0x863d +8610 02df ret + + +// No idea what this is either. +8611 18da lrrd $AX0.H, @$AR2 +8612 18db lrrd $AX1.H, @$AR2 +8613 18dd lrrd $AC1.L, @$AR2 +8614 18df lrrd $AC1.M, @$AR2 +8615 4c04 add'dr $ACC0, $AC1.L : $AR0 +8616 1ffc mrr $AC1.M, $AC0.L +8617 3143 xorr'l $AC1.M, $AX0.H : $AX0.L, @$AR3 +8618 f563 lsr16'l $ACC1 : $AC0.L, @$AR3 +8619 1ffe mrr $AC1.M, $AC0.M +861a 7607 inc'dr $ACC0 : $AR3 +861b 3323 xorr's $AC1.M, $AX1.H : @$AR3, $AC0.L +861c 7042 addaxl'l $ACC0, $AX0.L : $AX0.L, @$AR2 +861d 1423 lsl $ACC0, #-29 +861e 146d lsr $ACC0, #-19 +861f 1f5e mrr $AX0.H, $AC0.M +8620 04e0 addis $ACC0, #0xe0 +8621 6c1e mov'mv $ACC0, $AC1.L : $AX1.H, $AC0.M +8622 1c66 mrr $AR3, $IX2 +8623 3486 andr'sln $AC0.M, $AX0.H : $AC0.M, $AX0.L +8624 3786 andr'sln $AC1.M, $AX1.H : $AC0.M, $AX0.L +8625 4c52 add'l $ACC0, $AC1.L : $AX0.H, @$AR2 +8626 486b addax'l $ACC0, $AX0.L : $AC1.L, @$AR3 +8627 1adc srrd @$AR2, $AC0.L +8628 1a5e srr @$AR2, $AC0.M +8629 183e lrr $AC0.M, @$AR1 +862a 18bf lrrd $AC1.M, @$AR1 +862b 33d2 xorr'ld $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR2 +862c 195b lrri $AX1.H, @$AR2 +862d 365f andr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 +862e 371e andr'mv $AC1.M, $AX1.H : $AX1.H, $AC0.M +862f 3b1d orr'mv $AC1.M, $AX1.H : $AX1.H, $AC1.L +8630 1aff srrd @$AR3, $AC1.M +8631 183e lrr $AC0.M, @$AR1 +8632 3479 andr'l $AC0.M, $AX0.H : $AC1.M, @$AR1 +8633 339a xorr'slm $AC1.M, $AX1.H : $AC0.M, $AX1.L +8634 3705 andr'dr $AC1.M, $AX1.H : $AR1 +8635 390a orr'ir $AC1.M, $AX0.H : $AR2 +8636 1bff srrn @$AR3, $AC1.M +8637 197b lrri $AX1.H, @$AR3 +8638 3359 xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR1 +8639 335a xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR2 +863a f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 +863b 197f lrri $AC1.M, @$AR3 +863c 02df ret + + +// waits for DMA control reg - probably completion. +863d 00df ffc9 lr $AC1.M, @DSCR +863f 03c0 0004 andcf $AC1.M, #0x0004 +8641 029d 863d jlz 0x863d +8643 02df ret + + +// This one does some DMA-ing. +8644 8e00 set16 +8645 0081 0800 lri $AR1, #0x0800 +8647 0092 00ff lri $CR, #0x00ff +8649 00df 0403 lr $AC1.M, @0x0403 +864b 0503 addis $ACC1, #0x03 +864c 156e lsr $ACC1, #-18 +864d 1502 lsl $ACC1, #2 +864e 29c9 srs @DSCR, $AX1.L +864f 00de 0400 lr $AC0.M, @0x0400 +8651 2ece srs @DSMAH, $AC0.M +8652 00de 0401 lr $AC0.M, @0x0401 +8654 2ecf srs @DSMAL, $AC0.M +8655 00e1 ffcd sr @DSPA, $AR1 +8657 2dcb srs @DSBL, $AC1.L +8658 02bf 863d call 0x863d +865a 29d1 srs @SampleFormat, $AX1.L +865b 29d4 srs @ACSAH, $AX1.L +865c 29d5 srs @ACSAL, $AX1.L +865d 16d6 01ff si @ACEAH, #0x01ff +865f 16d7 ffff si @ACEAL, #0xffff +8661 00df 0404 lr $AC1.M, @0x0404 +8663 00dd 0405 lr $AC1.L, @0x0405 +8665 157f lsr $ACC1, #-1 +8666 0360 8000 ori $AC1.M, #0x8000 +8668 2fd8 srs @ACCAH, $AC1.M +8669 2dd9 srs @ACCAL, $AC1.L +866a 0080 ffd3 lri $AR0, #0xffd3 +866c 0084 0000 lri $IX0, #0x0000 +866e 00df 0403 lr $AC1.M, @0x0403 +8670 03c0 0001 andcf $AC1.M, #0x0001 +8672 157f lsr $ACC1, #-1 +8673 1cdf mrr $IX2, $AC1.M +8674 009a fff8 lri $AX0.H, #0xfff8 +8676 009b 0018 lri $AX1.H, #0x0018 +8678 8179 clr'l $ACC0 : $AC1.M, @$AR1 +8679 0066 867f bloop $IX2, 0x867f +867b 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M +867c 3793 andr'sl $AC1.M, $AX1.H : $AC1.M, $AX1.L +867d f500 lsr16 $ACC1 +867e 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M +867f 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 +8680 029c 8685 jlnz 0x8685 +8682 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M +8683 1f1f mrr $AX0.L, $AC1.M +8684 7000 addaxl $ACC0, $AX0.L +8685 6d00 mov $ACC1, $AC0.L +8686 0081 0408 lri $AR1, #0x0408 +8688 009a 170a lri $AX0.H, #0x170a +868a 0098 7489 lri $AX0.L, #0x7489 +868c 4800 addax $ACC0, $AX0.L +868d 1b3e srri @$AR1, $AC0.M +868e 1b3c srri @$AR1, $AC0.L +868f 009e 05ef lri $AC0.M, #0x05ef +8691 1b3e srri @$AR1, $AC0.M +8692 009e e0aa lri $AC0.M, #0xe0aa +8694 1b3e srri @$AR1, $AC0.M +8695 009e daf4 lri $AC0.M, #0xdaf4 +8697 1b3e srri @$AR1, $AC0.M +8698 009e b157 lri $AC0.M, #0xb157 +869a 1b3e srri @$AR1, $AC0.M +869b 009e 6bbe lri $AC0.M, #0x6bbe +869d 1b3e srri @$AR1, $AC0.M +869e 009e c3b6 lri $AC0.M, #0xc3b6 +86a0 0808 lris $AX0.L, #0x08 +86a1 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M +86a2 1b3d srri @$AR1, $AC1.L +86a3 1b31 srri @$AR1, $AC1.H +86a4 28d1 srs @SampleFormat, $AX0.L +86a5 28d4 srs @ACSAH, $AX0.L +86a6 28d5 srs @ACSAL, $AX0.L +86a7 16d6 07ff si @ACEAH, #0x07ff +86a9 16d7 ffff si @ACEAL, #0xffff +86ab 00de 0404 lr $AC0.M, @0x0404 +86ad 00dc 0405 lr $AC0.L, @0x0405 +86af 1401 lsl $ACC0, #1 +86b0 2ed8 srs @ACCAH, $AC0.M +86b1 2cd9 srs @ACCAL, $AC0.L +86b2 0081 0409 lri $AR1, #0x0409 +86b4 0082 040e lri $AR2, #0x040e +86b6 0085 0410 lri $IX1, #0x0410 +86b8 0087 fffe lri $IX3, #0xfffe +86ba 0088 040e lri $WR0, #0x040e +86bc 00df 0403 lr $AC1.M, @0x0403 +86be 7900 decm $AC1.M +86bf 157f lsr $ACC1, #-1 +86c0 1f3f mrr $AX1.L, $AC1.M +86c1 199d lrrn $AC1.L, @$AR0 +86c2 199a lrrn $AX0.H, @$AR0 +86c3 1c65 mrr $AR3, $IX1 +86c4 0079 86cf bloop $AX1.L, 0x86cf +86c6 02bf 86e5 call 0x86e5 +86c8 1fb9 mrr $AC1.L, $AX1.L +86c9 1f46 mrr $AX0.H, $IX2 +86ca 1c65 mrr $AR3, $IX1 +86cb 02bf 86e5 call 0x86e5 +86cd 1fb9 mrr $AC1.L, $AX1.L +86ce 1f46 mrr $AX0.H, $IX2 +86cf 1c65 mrr $AR3, $IX1 +86d0 029d 86d4 jlz 0x86d4 +86d2 02bf 86e5 call 0x86e5 +86d4 0088 ffff lri $WR0, #0xffff +86d6 16c9 0001 si @DSCR, #0x0001 +86d8 00de 0406 lr $AC0.M, @0x0406 +86da 2ece srs @DSMAH, $AC0.M +86db 00de 0407 lr $AC0.M, @0x0407 +86dd 2ecf srs @DSMAL, $AC0.M +86de 16cd 040a si @DSPA, #0x040a +86e0 16cb 0004 si @DSBL, #0x0004 +86e2 02bf 863d call 0x863d +86e4 02df ret +86e5 1999 lrrn $AX1.L, @$AR0 +86e6 199c lrrn $AC0.L, @$AR0 +86e7 1cdc mrr $IX2, $AC0.L +86e8 1414 lsl $ACC0, #20 +86e9 385a orr'l $AC0.M, $AX0.H : $AX1.H, @$AR2 +86ea f052 lsl16'l $ACC0 : $AX0.H, @$AR2 +86eb 9106 asr16'dr $ACC0 : $AR2 +86ec 1518 lsl $ACC1, #24 +86ed 3086 xorr'sln $AC0.M, $AX0.H : $AC0.M, $AX0.L +86ee 1ff9 mrr $AC1.M, $AX1.L +86ef 150c lsl $ACC1, #12 +86f0 3086 xorr'sln $AC0.M, $AX0.H : $AC0.M, $AX0.L +86f1 1f1e mrr $AX0.L, $AC0.M +86f2 18bc lrrd $AC0.L, @$AR1 +86f3 193e lrri $AC0.M, @$AR1 +86f4 7000 addaxl $ACC0, $AX0.L +86f5 1abc srrd @$AR1, $AC0.L +86f6 18df lrrd $AC1.M, @$AR2 +86f7 3131 xorr's $AC1.M, $AX0.H : @$AR1, $AC0.M +86f8 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 +86f9 18df lrrd $AC1.M, @$AR2 +86fa 3300 xorr $AC1.M, $AX1.H +86fb 4d63 add'l $ACC1, $AC0.L : $AC0.L, @$AR3 +86fc 7607 inc'dr $ACC0 : $AR3 +86fd 1b7c srri @$AR3, $AC0.L +86fe 7042 addaxl'l $ACC0, $AX0.L : $AX0.L, @$AR2 +86ff 1423 lsl $ACC0, #-29 +8700 145d lsr $ACC0, #29 +8701 7c00 neg $ACC0 +8702 f000 lsl16 $ACC0 +8703 04f8 addis $ACC0, #0xf8 +8704 1f5e mrr $AX0.H, $AC0.M +8705 0428 addis $ACC0, #0x28 +8706 6c1e mov'mv $ACC0, $AC1.L : $AX1.H, $AC0.M +8707 1408 lsl $ACC0, #8 +8708 1c68 mrr $AR3, $WR0 +8709 3486 andr'sln $AC0.M, $AX0.H : $AC0.M, $AX0.L +870a 3786 andr'sln $AC1.M, $AX1.H : $AC0.M, $AX0.L +870b 4c52 add'l $ACC0, $AC1.L : $AX0.H, @$AR2 +870c 486b addax'l $ACC0, $AX0.L : $AC1.L, @$AR3 +870d 1adc srrd @$AR2, $AC0.L +870e 1a5e srr @$AR2, $AC0.M +870f 183e lrr $AC0.M, @$AR1 +8710 18bf lrrd $AC1.M, @$AR1 +8711 33d2 xorr'ld $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR2 +8712 19fb lrrn $AX1.H, @$AR3 +8713 365a andr'l $AC0.M, $AX1.H : $AX1.H, @$AR2 +8714 371e andr'mv $AC1.M, $AX1.H : $AX1.H, $AC0.M +8715 3b1d orr'mv $AC1.M, $AX1.H : $AX1.H, $AC1.L +8716 1aff srrd @$AR3, $AC1.M +8717 183e lrr $AC0.M, @$AR1 +8718 3679 andr'l $AC0.M, $AX1.H : $AC1.M, @$AR1 +8719 339e xorr'slnm $AC1.M, $AX1.H : $AC0.M, $AX1.L +871a 3505 andr'dr $AC1.M, $AX0.H : $AR1 +871b 3b0a orr'ir $AC1.M, $AX1.H : $AR2 +871c 1bff srrn @$AR3, $AC1.M +871d 197b lrri $AX1.H, @$AR3 +871e 3359 xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR1 +871f 335a xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR2 +8720 f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 +8721 197f lrri $AC1.M, @$AR3 +8722 312a xorr's $AC1.M, $AX0.H : @$AR2, $AC1.L +8723 3300 xorr $AC1.M, $AX1.H +8724 1adf srrd @$AR2, $AC1.M +8725 02df ret +8726 8e00 set16 +8727 0081 0800 lri $AR1, #0x0800 +8729 0092 00ff lri $CR, #0x00ff +872b 00df 0403 lr $AC1.M, @0x0403 +872d f500 lsr16 $ACC1 +872e 29c9 srs @DSCR, $AX1.L +872f 00de 0400 lr $AC0.M, @0x0400 +8731 2ece srs @DSMAH, $AC0.M +8732 00de 0401 lr $AC0.M, @0x0401 +8734 2ecf srs @DSMAL, $AC0.M +8735 00e1 ffcd sr @DSPA, $AR1 +8737 2dcb srs @DSBL, $AC1.L +8738 02bf 863d call 0x863d +873a 29d1 srs @SampleFormat, $AX1.L +873b 29d4 srs @ACSAH, $AX1.L +873c 29d5 srs @ACSAL, $AX1.L +873d 16d6 01ff si @ACEAH, #0x01ff +873f 16d7 ffff si @ACEAL, #0xffff +8741 00df 0404 lr $AC1.M, @0x0404 +8743 00dd 0405 lr $AC1.L, @0x0405 +8745 157f lsr $ACC1, #-1 +8746 0360 8000 ori $AC1.M, #0x8000 +8748 2fd8 srs @ACCAH, $AC1.M +8749 2dd9 srs @ACCAL, $AC1.L +874a 0080 ffd3 lri $AR0, #0xffd3 +874c 0084 0000 lri $IX0, #0x0000 +874e 00df 0403 lr $AC1.M, @0x0403 +8750 157f lsr $ACC1, #-1 +8751 1cdf mrr $IX2, $AC1.M +8752 009a fff8 lri $AX0.H, #0xfff8 +8754 009b 0018 lri $AX1.H, #0x0018 +8756 8179 clr'l $ACC0 : $AC1.M, @$AR1 +8757 0066 875d bloop $IX2, 0x875d +8759 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M +875a 3793 andr'sl $AC1.M, $AX1.H : $AC1.M, $AX1.L +875b f500 lsr16 $ACC1 +875c 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M +875d 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 +875e 6d00 mov $ACC1, $AC0.L +875f 0081 0408 lri $AR1, #0x0408 +8761 009a 298f lri $AX0.H, #0x298f +8763 0098 0b7f lri $AX0.L, #0x0b7f +8765 4800 addax $ACC0, $AX0.L +8766 1b3e srri @$AR1, $AC0.M +8767 1b3c srri @$AR1, $AC0.L +8768 009e 4bf9 lri $AC0.M, #0x4bf9 +876a 1b3e srri @$AR1, $AC0.M +876b 009e c9b1 lri $AC0.M, #0xc9b1 +876d 1b3e srri @$AR1, $AC0.M +876e 009e d30d lri $AC0.M, #0xd30d +8770 1b3e srri @$AR1, $AC0.M +8771 009e 6b99 lri $AC0.M, #0x6b99 +8773 1b3e srri @$AR1, $AC0.M +8774 009e 191d lri $AC0.M, #0x191d +8776 1b3e srri @$AR1, $AC0.M +8777 009e 31dd lri $AC0.M, #0x31dd +8779 0812 lris $AX0.L, #0x12 +877a 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M +877b 1b3d srri @$AR1, $AC1.L +877c 1b31 srri @$AR1, $AC1.H +877d 28d1 srs @SampleFormat, $AX0.L +877e 28d4 srs @ACSAH, $AX0.L +877f 28d5 srs @ACSAL, $AX0.L +8780 16d6 07ff si @ACEAH, #0x07ff +8782 16d7 ffff si @ACEAL, #0xffff +8784 00de 0404 lr $AC0.M, @0x0404 +8786 00dc 0405 lr $AC0.L, @0x0405 +8788 7600 inc $ACC0 +8789 1401 lsl $ACC0, #1 +878a 2ed8 srs @ACCAH, $AC0.M +878b 2cd9 srs @ACCAL, $AC0.L +878c 00de 0800 lr $AC0.M, @0x0800 +878e 1478 lsr $ACC0, #-8 +878f 2eda srs @pred_scale, $AC0.M +8790 16a0 01ba si @COEF_A1_0, #0x01ba +8792 16a1 04b0 si @COEF_A2_0, #0x04b0 +8794 16a2 044d si @COEF_A1_1, #0x044d +8796 16a3 01e7 si @COEF_A2_1, #0x01e7 +8798 16a4 02da si @COEF_A1_2, #0x02da +879a 16a5 0452 si @COEF_A2_2, #0x0452 +879c 16a6 057a si @COEF_A1_3, #0x057a +879e 16a7 01bf si @COEF_A2_3, #0x01bf +87a0 28db srs @yn1, $AX0.L +87a1 28dc srs @yn2, $AX0.L +87a2 0080 ffdd lri $AR0, #0xffdd +87a4 0081 0409 lri $AR1, #0x0409 +87a6 0082 040f lri $AR2, #0x040f +87a8 0085 0410 lri $IX1, #0x0410 +87aa 0086 ffff lri $IX2, #0xffff +87ac 0087 fffe lri $IX3, #0xfffe +87ae 8b00 m0 +87af 8c00 clr15 +87b0 00de 0403 lr $AC0.M, @0x0403 +87b2 147d lsr $ACC0, #-3 +87b3 0a07 lris $AX0.H, #0x07 +87b4 c000 mulc $AC0.M, $AX0.H +87b5 6e00 movp $ACC0 +87b6 7a00 dec $ACC0 +87b7 1f3c mrr $AX1.L, $AC0.L +87b8 199d lrrn $AC1.L, @$AR0 +87b9 18bc lrrd $AC0.L, @$AR1 +87ba 193e lrri $AC0.M, @$AR1 +87bb 19da lrrn $AX0.H, @$AR2 +87bc 1c65 mrr $AR3, $IX1 +87bd 199f lrrn $AC1.M, @$AR0 +87be 4c5e add'ln $ACC0, $AC1.L : $AX1.H, @$AR2 +87bf 1abc srrd @$AR1, $AC0.L +87c0 1b3e srri @$AR1, $AC0.M +87c1 0079 87cd bloop $AX1.L, 0x87cd +87c3 02bf 87df call 0x87df +87c5 199d lrrn $AC1.L, @$AR0 +87c6 18bc lrrd $AC0.L, @$AR1 +87c7 193e lrri $AC0.M, @$AR1 +87c8 19da lrrn $AX0.H, @$AR2 +87c9 1c65 mrr $AR3, $IX1 +87ca 199f lrrn $AC1.M, @$AR0 +87cb 4c5e add'ln $ACC0, $AC1.L : $AX1.H, @$AR2 +87cc 1abc srrd @$AR1, $AC0.L +87cd 1b3e srri @$AR1, $AC0.M +87ce 02bf 87df call 0x87df +87d0 16c9 0001 si @DSCR, #0x0001 +87d2 00de 0406 lr $AC0.M, @0x0406 +87d4 2ece srs @DSMAH, $AC0.M +87d5 00de 0407 lr $AC0.M, @0x0407 +87d7 2ecf srs @DSMAL, $AC0.M +87d8 16cd 040a si @DSPA, #0x040a +87da 16cb 0004 si @DSBL, #0x0004 +87dc 02bf 863d call 0x863d +87de 02df ret +87df 1ffc mrr $AC1.M, $AC0.L +87e0 3166 xorr'ln $AC1.M, $AX0.H : $AC0.L, @$AR2 +87e1 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 +87e2 1ffe mrr $AC1.M, $AC0.M +87e3 3376 xorr'ln $AC1.M, $AX1.H : $AC0.M, @$AR2 +87e4 4d63 add'l $ACC1, $AC0.L : $AC0.L, @$AR3 +87e5 7607 inc'dr $ACC0 : $AR3 +87e6 1b7c srri @$AR3, $AC0.L +87e7 7046 addaxl'ln $ACC0, $AX0.L : $AX0.L, @$AR2 +87e8 1423 lsl $ACC0, #-29 +87e9 145d lsr $ACC0, #29 +87ea 7c0f neg'nr $ACC0 : $AR3 +87eb f00f lsl16'nr $ACC0 : $AR3 +87ec 04f8 addis $ACC0, #0xf8 +87ed 1f5e mrr $AX0.H, $AC0.M +87ee 0428 addis $ACC0, #0x28 +87ef 6c1e mov'mv $ACC0, $AC1.L : $AX1.H, $AC0.M +87f0 1408 lsl $ACC0, #8 +87f1 3485 andr'lsn $AC0.M, $AX0.H : $AX0.L, $AC1.M +87f2 37d9 andr'ldm $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR1 +87f3 4c52 add'l $ACC0, $AC1.L : $AX0.H, @$AR2 +87f4 4853 addax'l $ACC0, $AX0.L : $AX0.H, @$AR3 +87f5 1bdc srrn @$AR2, $AC0.L +87f6 1b5e srri @$AR2, $AC0.M +87f7 325f xorr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 +87f8 3051 xorr'l $AC0.M, $AX0.H : $AX0.H, @$AR1 +87f9 000a iar $AR2 +87fa f032 lsl16's $ACC0 : @$AR2, $AC0.M +87fb 3005 xorr'dr $AC0.M, $AX0.H : $AR1 +87fc 320f xorr'nr $AC0.M, $AX1.H : $AR3 +87fd 1b5e srri @$AR2, $AC0.M +87fe 183b lrr $AX1.H, @$AR1 +87ff 3653 andr'l $AC0.M, $AX1.H : $AX0.H, @$AR3 +8800 18bf lrrd $AC1.M, @$AR1 +8801 339e xorr'slnm $AC1.M, $AX1.H : $AC0.M, $AX1.L +8802 3571 andr'l $AC1.M, $AX0.H : $AC0.M, @$AR1 +8803 3b05 orr'dr $AC1.M, $AX1.H : $AR1 +8804 f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 +8805 193f lrri $AC1.M, @$AR1 +8806 345f andr'ln $AC0.M, $AX0.H : $AX1.H, @$AR3 +8807 339a xorr'slm $AC1.M, $AX1.H : $AC0.M, $AX1.L +8808 370a andr'ir $AC1.M, $AX1.H : $AR2 +8809 392e orr'sn $AC1.M, $AX0.H : @$AR2, $AC1.L +880a 1b5f srri @$AR2, $AC1.M +880b 02df ret +880c 8e00 set16 +880d 0081 0800 lri $AR1, #0x0800 +880f 0092 00ff lri $CR, #0x00ff +8811 00df 0403 lr $AC1.M, @0x0403 +8813 0503 addis $ACC1, #0x03 +8814 156e lsr $ACC1, #-18 +8815 1502 lsl $ACC1, #2 +8816 29c9 srs @DSCR, $AX1.L +8817 00de 0400 lr $AC0.M, @0x0400 +8819 2ece srs @DSMAH, $AC0.M +881a 00de 0401 lr $AC0.M, @0x0401 +881c 2ecf srs @DSMAL, $AC0.M +881d 00e1 ffcd sr @DSPA, $AR1 +881f 2dcb srs @DSBL, $AC1.L +8820 02bf 863d call 0x863d +8822 29d1 srs @SampleFormat, $AX1.L +8823 29d4 srs @ACSAH, $AX1.L +8824 29d5 srs @ACSAL, $AX1.L +8825 16d6 01ff si @ACEAH, #0x01ff +8827 16d7 ffff si @ACEAL, #0xffff +8829 00df 0404 lr $AC1.M, @0x0404 +882b 00dd 0405 lr $AC1.L, @0x0405 +882d 157f lsr $ACC1, #-1 +882e 0360 8000 ori $AC1.M, #0x8000 +8830 2fd8 srs @ACCAH, $AC1.M +8831 2dd9 srs @ACCAL, $AC1.L +8832 0080 ffd3 lri $AR0, #0xffd3 +8834 0084 0000 lri $IX0, #0x0000 +8836 00df 0403 lr $AC1.M, @0x0403 +8838 03c0 0001 andcf $AC1.M, #0x0001 +883a 157f lsr $ACC1, #-1 +883b 1cdf mrr $IX2, $AC1.M +883c 009a fff8 lri $AX0.H, #0xfff8 +883e 009b 0018 lri $AX1.H, #0x0018 +8840 8179 clr'l $ACC0 : $AC1.M, @$AR1 +8841 0066 8847 bloop $IX2, 0x8847 +8843 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M +8844 3793 andr'sl $AC1.M, $AX1.H : $AC1.M, $AX1.L +8845 f500 lsr16 $ACC1 +8846 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M +8847 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 +8848 029c 884d jlnz 0x884d +884a 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M +884b 1f1f mrr $AX0.L, $AC1.M +884c 7000 addaxl $ACC0, $AX0.L +884d 6d00 mov $ACC1, $AC0.L +884e 0081 0408 lri $AR1, #0x0408 +8850 009a 4ea2 lri $AX0.H, #0x4ea2 +8852 0098 1e71 lri $AX0.L, #0x1e71 +8854 4800 addax $ACC0, $AX0.L +8855 1b3e srri @$AR1, $AC0.M +8856 1b3c srri @$AR1, $AC0.L +8857 009e cc0a lri $AC0.M, #0xcc0a +8859 1b3e srri @$AR1, $AC0.M +885a 009e 144b lri $AC0.M, #0x144b +885c 1b3e srri @$AR1, $AC0.M +885d 009e f541 lri $AC0.M, #0xf541 +885f 1b3e srri @$AR1, $AC0.M +8860 009e 878d lri $AC0.M, #0x878d +8862 1b3e srri @$AR1, $AC0.M +8863 009e a3bc lri $AC0.M, #0xa3bc +8865 1b3e srri @$AR1, $AC0.M +8866 009e 64e4 lri $AC0.M, #0x64e4 +8868 0803 lris $AX0.L, #0x03 +8869 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M +886a 1b3d srri @$AR1, $AC1.L +886b 1b31 srri @$AR1, $AC1.H +886c 16d1 0018 si @SampleFormat, #0x0018 +886e 28d4 srs @ACSAH, $AX0.L +886f 28d5 srs @ACSAL, $AX0.L +8870 16d6 07ff si @ACEAH, #0x07ff +8872 16d7 ffff si @ACEAL, #0xffff +8874 00de 0404 lr $AC0.M, @0x0404 +8876 00dc 0405 lr $AC0.L, @0x0405 +8878 1401 lsl $ACC0, #1 +8879 2ed8 srs @ACCAH, $AC0.M +887a 2cd9 srs @ACCAL, $AC0.L +887b 28da srs @pred_scale, $AX0.L +887c 16a0 0978 si @COEF_A1_0, #0x0978 +887e 16a1 e541 si @COEF_A2_0, #0xe541 +8880 16de fc82 si @GAIN, #0xfc82 +8882 28db srs @yn1, $AX0.L +8883 0080 ffdd lri $AR0, #0xffdd +8885 0081 0409 lri $AR1, #0x0409 +8887 0082 040f lri $AR2, #0x040f +8889 0085 0410 lri $IX1, #0x0410 +888b 0086 ffff lri $IX2, #0xffff +888d 0087 fffc lri $IX3, #0xfffc +888f 28dc srs @yn2, $AX0.L +8890 00de 0403 lr $AC0.M, @0x0403 +8892 7800 decm $AC0.M +8893 1f3e mrr $AX1.L, $AC0.M +8894 199f lrrn $AC1.M, @$AR0 +8895 18bc lrrd $AC0.L, @$AR1 +8896 193e lrri $AC0.M, @$AR1 +8897 19da lrrn $AX0.H, @$AR2 +8898 1c65 mrr $AR3, $IX1 +8899 199d lrrn $AC1.L, @$AR0 +889a 4c5a add'l $ACC0, $AC1.L : $AX1.H, @$AR2 +889b 1abc srrd @$AR1, $AC0.L +889c 1b3e srri @$AR1, $AC0.M +889d 0079 88a9 bloop $AX1.L, 0x88a9 +889f 02bf 88bb call 0x88bb +88a1 199f lrrn $AC1.M, @$AR0 +88a2 18bc lrrd $AC0.L, @$AR1 +88a3 193e lrri $AC0.M, @$AR1 +88a4 19da lrrn $AX0.H, @$AR2 +88a5 1c65 mrr $AR3, $IX1 +88a6 199d lrrn $AC1.L, @$AR0 +88a7 4c5a add'l $ACC0, $AC1.L : $AX1.H, @$AR2 +88a8 1abc srrd @$AR1, $AC0.L +88a9 1b3e srri @$AR1, $AC0.M +88aa 02bf 88bb call 0x88bb +88ac 16c9 0001 si @DSCR, #0x0001 +88ae 00de 0406 lr $AC0.M, @0x0406 +88b0 2ece srs @DSMAH, $AC0.M +88b1 00de 0407 lr $AC0.M, @0x0407 +88b3 2ecf srs @DSMAL, $AC0.M +88b4 16cd 040a si @DSPA, #0x040a +88b6 16cb 0004 si @DSBL, #0x0004 +88b8 02bf 863d call 0x863d +88ba 02df ret +88bb 19d8 lrrn $AX0.L, @$AR2 +88bc 19da lrrn $AX0.H, @$AR2 +88bd 4856 addax'ln $ACC0, $AX0.L : $AX0.H, @$AR2 +88be 1ffc mrr $AC1.M, $AC0.L +88bf 3156 xorr'ln $AC1.M, $AX0.H : $AX0.H, @$AR2 +88c0 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 +88c1 1ffe mrr $AC1.M, $AC0.M +88c2 3163 xorr'l $AC1.M, $AX0.H : $AC0.L, @$AR3 +88c3 7607 inc'dr $ACC0 : $AR3 +88c4 1b7c srri @$AR3, $AC0.L +88c5 7046 addaxl'ln $ACC0, $AX0.L : $AX0.L, @$AR2 +88c6 1423 lsl $ACC0, #-29 +88c7 146d lsr $ACC0, #-19 +88c8 1f5e mrr $AX0.H, $AC0.M +88c9 04e0 addis $ACC0, #0xe0 +88ca 001f addarn $AR3, $IX3 +88cb 6c1e mov'mv $ACC0, $AC1.L : $AX1.H, $AC0.M +88cc 3485 andr'lsn $AC0.M, $AX0.H : $AX0.L, $AC1.M +88cd 37d9 andr'ldm $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR1 +88ce 4c52 add'l $ACC0, $AC1.L : $AX0.H, @$AR2 +88cf 4853 addax'l $ACC0, $AX0.L : $AX0.H, @$AR3 +88d0 1bdc srrn @$AR2, $AC0.L +88d1 1b5e srri @$AR2, $AC0.M +88d2 325f xorr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 +88d3 3051 xorr'l $AC0.M, $AX0.H : $AX0.H, @$AR1 +88d4 000a iar $AR2 +88d5 f032 lsl16's $ACC0 : @$AR2, $AC0.M +88d6 3005 xorr'dr $AC0.M, $AX0.H : $AR1 +88d7 3200 xorr $AC0.M, $AX1.H +88d8 1b5e srri @$AR2, $AC0.M +88d9 183f lrr $AC1.M, @$AR1 +88da 339e xorr'slnm $AC1.M, $AX1.H : $AC0.M, $AX1.L +88db 18be lrrd $AC0.M, @$AR1 +88dc 3753 andr'l $AC1.M, $AX1.H : $AX0.H, @$AR3 +88dd 341f andr'mv $AC0.M, $AX0.H : $AX1.H, $AC1.M +88de 3a79 orr'l $AC0.M, $AX1.H : $AC1.M, @$AR1 +88df f405 lsr16'dr $ACC0 : $AR1 +88e0 33d3 xorr'ld $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR3 +88e1 3571 andr'l $AC1.M, $AX0.H : $AC0.M, @$AR1 +88e2 0009 iar $AR1 +88e3 183b lrr $AX1.H, @$AR1 +88e4 361b andr'mv $AC0.M, $AX1.H : $AX0.H, $AC1.M +88e5 387a orr'l $AC0.M, $AX0.H : $AC1.M, @$AR2 +88e6 18dd lrrd $AC1.L, @$AR2 +88e7 4c05 add'dr $ACC0, $AC1.L : $AR1 +88e8 1b5e srri @$AR2, $AC0.M +88e9 1a5c srr @$AR2, $AC0.L +88ea 02df ret + + +88eb 0000 nop +88ec 0000 nop +88ed 0000 nop +88ee 0000 nop +88ef 0000 nop + + // 08f0 to 0ffd = invalid data + + +8ffe 06e2 cmpis $ACC0, #0xe2 +8fff 8845 nx'ln : $AX0.L, @$AR1 diff --git a/docs/DSP/dsp_rom.txt b/docs/DSP/dsp_rom.txt deleted file mode 100644 index d12613c666..0000000000 --- a/docs/DSP/dsp_rom.txt +++ /dev/null @@ -1,2046 +0,0 @@ - 0000 0092 00ff lri $CR, #0x00ff -0002 1206 sbclr #0x06 -0003 1202 sbclr #0x02 -0004 1203 sbclr #0x03 -0005 1204 sbclr #0x04 -0006 1205 sbclr #0x05 -0007 8e00 set16 -0008 8c00 clr15 -0009 8b00 m0 -000a 16fc 8071 si @DMBH, #0x8071 -000c 16fd feed si @DMBL, #0xfeed - -// hm. Lots of JMPs to here. -000e 8100 clr $ACC0 -000f 8900 clr $ACC1 -0010 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 -0012 009f 80f3 lri $AC1.M, #0x80f3 -0014 8200 cmp -0015 0295 801f jz 0x801f // skip below dsp mailbox write... -0017 27ff lrs $AC1.M, @CMBL -0018 16fc feee si @DMBH, #0xfeee // Write to dsp mailbox -001a 2efd srs @DMBL, $AC0.M -001b 02bf 807e call 0x807e -001d 029f 800e jmp 0x800e - -001f 26ff lrs $AC0.M, @CMBL // ...and end up here (skip above) - -// if equal to a001 ... -0020 009f a001 lri $AC1.M, #0xa001 -0022 8200 cmp -0023 0294 802c jnz 0x802c -0025 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 -0027 27ff lrs $AC1.M, @CMBL -0028 1c9e mrr $IX0, $AC0.M -0029 1cbf mrr $IX1, $AC1.M -002a 029f 800e jmp 0x800e - -// elseif a002 ... -002c 009f a002 lri $AC1.M, #0xa002 -002e 8200 cmp -002f 0294 8037 jnz 0x8037 -0031 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 -0033 27ff lrs $AC1.M, @CMBL -0034 1cff mrr $IX3, $AC1.M -0035 029f 800e jmp 0x800e - -// elseif c002 ... -0037 009f c002 lri $AC1.M, #0xc002 -0039 8200 cmp -003a 0294 8042 jnz 0x8042 -003c 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 -003e 27ff lrs $AC1.M, @CMBL -003f 1cdf mrr $IX2, $AC1.M -0040 029f 800e jmp 0x800e - -// elseif b001 ... -0042 009f b001 lri $AC1.M, #0xb001 -0044 8200 cmp -0045 0294 804e jnz 0x804e -0047 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 -0049 27ff lrs $AC1.M, @CMBL -004a 1f5e mrr $AX0.H, $AC0.M -004b 1f1f mrr $AX0.L, $AC1.M -004c 029f 800e jmp 0x800e - -// elseif b002 ... -004e 009f b002 lri $AC1.M, #0xb002 -0050 8200 cmp -0051 0294 8059 jnz 0x8059 -0053 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 -0055 27ff lrs $AC1.M, @CMBL -0056 1f3f mrr $AX1.L, $AC1.M -0057 029f 800e jmp 0x800e - -// elseif c001 ... -0059 009f c001 lri $AC1.M, #0xc001 -005b 8200 cmp -005c 0294 8064 jnz 0x8064 -005e 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 -0060 27ff lrs $AC1.M, @CMBL -0061 1f7f mrr $AX1.H, $AC1.M -0062 029f 800e jmp 0x800e - -// elseif d001 ... -0064 009f d001 lri $AC1.M, #0xd001 -0066 8200 cmp -0067 0294 8071 jnz 0x8071 -0069 02bf 8078 call 0x8078 // wait for CPU mailbox & 0x8000 -006b 8100 clr $ACC0 -006c 26ff lrs $AC0.M, @CMBL -006d 1c1e mrr $AR0, $AC0.M -006e 029f 80b5 jmp 0x80b5 // Do DMA, probably - -// endif - never reaches here. -0070 0021 halt - -// default: -0071 16fc faaa si @DMBH, #0xfaaa -0073 2efd srs @DMBL, $AC0.M -0074 02bf 807e call 0x807e -0076 029f 800e jmp 0x800e -0078 26fe lrs $AC0.M, @CMBH - -// wait for CMBH & 0x8000 -0079 02c0 8000 andcf $AC0.M, #0x8000 -007b 029c 8078 jlnz 0x8078 -007d 02df ret - -// wait for DMBH & 0x8000 -007e 26fc lrs $AC0.M, @DMBH -007f 02a0 8000 andf $AC0.M, #0x8000 -0081 029c 807e jlnz 0x807e -0083 02df ret -0084 0021 halt - - -0085 8e00 set16 -0086 8100 clr $ACC0 -0087 1fd9 mrr $AC0.M, $AX1.L -0088 b100 tst $ACC0 -0089 0295 809d jz 0x809d -008b 00fa ffce sr @DSMAH, $AX0.H -008d 00f8 ffcf sr @DSMAL, $AX0.L -008f 009e 0001 lri $AC0.M, #0x0001 -0091 00fe ffc9 sr @DSCR, $AC0.M -0093 00fb ffcd sr @DSPA, $AX1.H -0095 00f9 ffcb sr @DSBL, $AX1.L -0097 00de ffc9 lr $AC0.M, @DSCR -0099 02a0 0004 andf $AC0.M, #0x0004 -009b 029c 8097 jlnz 0x8097 -009d 8100 clr $ACC0 -009e 1fc7 mrr $AC0.M, $IX3 -009f b100 tst $ACC0 -00a0 0295 80b4 jz 0x80b4 -00a2 00e4 ffce sr @DSMAH, $IX0 -00a4 00e5 ffcf sr @DSMAL, $IX1 -00a6 009e 0003 lri $AC0.M, #0x0003 -00a8 00fe ffc9 sr @DSCR, $AC0.M -00aa 00e6 ffcd sr @DSPA, $IX2 -00ac 00e7 ffcb sr @DSBL, $IX3 -00ae 00de ffc9 lr $AC0.M, @DSCR -00b0 02a0 0004 andf $AC0.M, #0x0004 -00b2 029c 80ae jlnz 0x80ae -00b4 02df ret - - -// DMA utility function - maybe 2 modes, read, write? -00b5 8e00 set16 -00b6 8100 clr $ACC0 -00b7 8900 clr $ACC1 -00b8 1ff9 mrr $AC1.M, $AX1.L -00b9 b900 tst $ACC1 -00ba 0295 80ce jz 0x80ce -00bc 00fa ffce sr @DSMAH, $AX0.H -00be 00f8 ffcf sr @DSMAL, $AX0.L -00c0 009e 0000 lri $AC0.M, #0x0000 -00c2 00fe ffc9 sr @DSCR, $AC0.M -00c4 00fb ffcd sr @DSPA, $AX1.H -00c6 00f9 ffcb sr @DSBL, $AX1.L -00c8 00de ffc9 lr $AC0.M, @DSCR -00ca 02a0 0004 andf $AC0.M, #0x0004 -00cc 029c 80c8 jlnz 0x80c8 -00ce 8900 clr $ACC1 -// jump destionation from 00ba -00cf 1fe7 mrr $AC1.M, $IX3 -00d0 b900 tst $ACC1 -00d1 0295 80e5 jz 0x80e5 -00d3 00e4 ffce sr @DSMAH, $IX0 -00d5 00e5 ffcf sr @DSMAL, $IX1 -00d7 009e 0002 lri $AC0.M, #0x0002 -00d9 00fe ffc9 sr @DSCR, $AC0.M -00db 00e6 ffcd sr @DSPA, $IX2 -00dd 00e7 ffcb sr @DSBL, $IX3 -00df 00de ffc9 lr $AC0.M, @DSCR // tiny loop here, wait for DMA completion -00e1 02a0 0004 andf $AC0.M, #0x0004 -00e3 029c 80df jlnz 0x80df -00e5 170f jmpr $AR0 // Jump through register? jump table? - - -00e6 0021 halt - - -// Large mixer function - called a lot by AX -// Prolly simple Stereo Mixer -00e7 8150 clr'l $ACC0 : $AX0.H, @$AR0 -00e8 8949 clr'l $ACC1 : $AX1.L, @$AR1 -00e9 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -00ea 8962 clr'l $ACC1 : $AC0.L, @$AR2 -00eb f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -00ec 191a lrri $AX0.H, @$AR0 -00ed b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -00ee 9100 asr16 $ACC0 -00ef f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -00f0 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -00f1 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -00f2 195c lrri $AC0.L, @$AR2 -00f3 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -00f4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -00f5 917a asr16'l $ACC0 : $AC1.M, @$AR2 -00f6 195d lrri $AC1.L, @$AR2 -00f7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -00f8 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -00f9 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -00fa 195c lrri $AC0.L, @$AR2 -00fb f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -00fc b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -00fd 917a asr16'l $ACC0 : $AC1.M, @$AR2 -00fe 195d lrri $AC1.L, @$AR2 -00ff f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0100 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0101 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0102 195c lrri $AC0.L, @$AR2 -0103 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0104 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0105 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0106 195d lrri $AC1.L, @$AR2 -0107 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0108 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0109 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -010a 195c lrri $AC0.L, @$AR2 -010b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -010c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -010d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -010e 195d lrri $AC1.L, @$AR2 -010f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0110 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0111 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0112 195c lrri $AC0.L, @$AR2 -0113 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0114 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0115 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0116 195d lrri $AC1.L, @$AR2 -0117 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0118 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0119 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -011a 195c lrri $AC0.L, @$AR2 -011b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -011c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -011d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -011e 195d lrri $AC1.L, @$AR2 -011f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0120 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0121 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0122 195c lrri $AC0.L, @$AR2 -0123 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0124 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0125 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0126 195d lrri $AC1.L, @$AR2 -0127 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0128 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0129 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -012a 195c lrri $AC0.L, @$AR2 -012b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -012c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -012d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -012e 195d lrri $AC1.L, @$AR2 -012f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0130 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0131 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0132 195c lrri $AC0.L, @$AR2 -0133 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0134 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0135 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0136 195d lrri $AC1.L, @$AR2 -0137 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0138 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0139 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -013a 195c lrri $AC0.L, @$AR2 -013b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -013c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -013d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -013e 195d lrri $AC1.L, @$AR2 -013f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0140 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0141 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0142 195c lrri $AC0.L, @$AR2 -0143 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0144 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0145 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0146 195d lrri $AC1.L, @$AR2 -0147 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0148 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0149 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -014a 195c lrri $AC0.L, @$AR2 -014b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -014c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -014d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -014e 195d lrri $AC1.L, @$AR2 -014f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0150 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0151 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0152 195c lrri $AC0.L, @$AR2 -0153 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0154 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0155 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0156 195d lrri $AC1.L, @$AR2 -0157 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0158 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0159 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -015a 195c lrri $AC0.L, @$AR2 -015b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -015c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -015d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -015e 195d lrri $AC1.L, @$AR2 -015f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0160 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0161 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0162 195c lrri $AC0.L, @$AR2 -0163 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0164 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0165 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0166 195d lrri $AC1.L, @$AR2 -0167 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0168 1b7c srri @$AR3, $AC0.L -0169 6e00 movp $ACC0 -016a b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M -016b 9909 asr16'ir $ACC1 : $AR1 -016c 1b7f srri @$AR3, $AC1.M -016d 812b clr's $ACC0 : @$AR3, $AC1.L -016e 1c04 mrr $AR0, $IX0 -016f 1c45 mrr $AR2, $IX1 -0170 1c62 mrr $AR3, $AR2 -0171 8150 clr'l $ACC0 : $AX0.H, @$AR0 -0172 8949 clr'l $ACC1 : $AX1.L, @$AR1 -0173 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -0174 8962 clr'l $ACC1 : $AC0.L, @$AR2 -0175 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -0176 191a lrri $AX0.H, @$AR0 -0177 b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -0178 9100 asr16 $ACC0 -0179 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -017a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -017b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -017c 195c lrri $AC0.L, @$AR2 -017d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -017e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -017f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0180 195d lrri $AC1.L, @$AR2 -0181 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0182 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0183 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0184 195c lrri $AC0.L, @$AR2 -0185 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0186 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0187 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0188 195d lrri $AC1.L, @$AR2 -0189 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -018a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -018b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -018c 195c lrri $AC0.L, @$AR2 -018d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -018e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -018f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0190 195d lrri $AC1.L, @$AR2 -0191 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0192 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0193 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0194 195c lrri $AC0.L, @$AR2 -0195 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0196 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0197 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0198 195d lrri $AC1.L, @$AR2 -0199 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -019a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -019b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -019c 195c lrri $AC0.L, @$AR2 -019d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -019e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -019f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01a0 195d lrri $AC1.L, @$AR2 -01a1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01a2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01a3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01a4 195c lrri $AC0.L, @$AR2 -01a5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01a6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01a7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01a8 195d lrri $AC1.L, @$AR2 -01a9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01aa b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01ab 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01ac 195c lrri $AC0.L, @$AR2 -01ad f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01ae b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01af 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01b0 195d lrri $AC1.L, @$AR2 -01b1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01b2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01b3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01b4 195c lrri $AC0.L, @$AR2 -01b5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01b6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01b7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01b8 195d lrri $AC1.L, @$AR2 -01b9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01ba b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01bb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01bc 195c lrri $AC0.L, @$AR2 -01bd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01be b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01bf 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01c0 195d lrri $AC1.L, @$AR2 -01c1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01c2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01c3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01c4 195c lrri $AC0.L, @$AR2 -01c5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01c6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01c7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01c8 195d lrri $AC1.L, @$AR2 -01c9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01ca b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01cb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01cc 195c lrri $AC0.L, @$AR2 -01cd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01ce b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01cf 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01d0 195d lrri $AC1.L, @$AR2 -01d1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01d2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01d3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01d4 195c lrri $AC0.L, @$AR2 -01d5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01d6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01d7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01d8 195d lrri $AC1.L, @$AR2 -01d9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01da b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01db 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01dc 195c lrri $AC0.L, @$AR2 -01dd f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01de b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01df 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01e0 195d lrri $AC1.L, @$AR2 -01e1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01e2 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01e3 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01e4 195c lrri $AC0.L, @$AR2 -01e5 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01e6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01e7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01e8 195d lrri $AC1.L, @$AR2 -01e9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01ea b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -01eb 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -01ec 195c lrri $AC0.L, @$AR2 -01ed f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -01ee b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -01ef 917a asr16'l $ACC0 : $AC1.M, @$AR2 -01f0 195d lrri $AC1.L, @$AR2 -01f1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -01f2 1b7c srri @$AR3, $AC0.L -01f3 6e00 movp $ACC0 -01f4 b51e mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX1.H, $AC0.M -01f5 9909 asr16'ir $ACC1 : $AR1 -01f6 1b7f srri @$AR3, $AC1.M -01f7 812b clr's $ACC0 : @$AR3, $AC1.L -01f8 02df ret -// End of 1st big mixer function - - -// Second big mixer function? -01f9 8150 clr'l $ACC0 : $AX0.H, @$AR0 -01fa 8949 clr'l $ACC1 : $AX1.L, @$AR1 -01fb b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -01fc 8962 clr'l $ACC1 : $AC0.L, @$AR2 -01fd f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -01fe 191a lrri $AX0.H, @$AR0 -01ff b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -0200 9100 asr16 $ACC0 -0201 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0202 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0203 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0204 195c lrri $AC0.L, @$AR2 -0205 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0206 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0207 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0208 195d lrri $AC1.L, @$AR2 -0209 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -020a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -020b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -020c 195c lrri $AC0.L, @$AR2 -020d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -020e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -020f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0210 195d lrri $AC1.L, @$AR2 -0211 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0212 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0213 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0214 195c lrri $AC0.L, @$AR2 -0215 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0216 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0217 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0218 195d lrri $AC1.L, @$AR2 -0219 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -021a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -021b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -021c 195c lrri $AC0.L, @$AR2 -021d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -021e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -021f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0220 195d lrri $AC1.L, @$AR2 -0221 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0222 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0223 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0224 195c lrri $AC0.L, @$AR2 -0225 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0226 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0227 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0228 195d lrri $AC1.L, @$AR2 -0229 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -022a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -022b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -022c 195c lrri $AC0.L, @$AR2 -022d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -022e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -022f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0230 195d lrri $AC1.L, @$AR2 -0231 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0232 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0233 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0234 195c lrri $AC0.L, @$AR2 -0235 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0236 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0237 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0238 195d lrri $AC1.L, @$AR2 -0239 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -023a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -023b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -023c 195c lrri $AC0.L, @$AR2 -023d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -023e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -023f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0240 195d lrri $AC1.L, @$AR2 -0241 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0242 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0243 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0244 195c lrri $AC0.L, @$AR2 -0245 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0246 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0247 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0248 195d lrri $AC1.L, @$AR2 -0249 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -024a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -024b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -024c 195c lrri $AC0.L, @$AR2 -024d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -024e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -024f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0250 195d lrri $AC1.L, @$AR2 -0251 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0252 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0253 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0254 195c lrri $AC0.L, @$AR2 -0255 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0256 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0257 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0258 195d lrri $AC1.L, @$AR2 -0259 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -025a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -025b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -025c 195c lrri $AC0.L, @$AR2 -025d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -025e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -025f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0260 195d lrri $AC1.L, @$AR2 -0261 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0262 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0263 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0264 195c lrri $AC0.L, @$AR2 -0265 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0266 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0267 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0268 195d lrri $AC1.L, @$AR2 -0269 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -026a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -026b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -026c 195c lrri $AC0.L, @$AR2 -026d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -026e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -026f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0270 195d lrri $AC1.L, @$AR2 -0271 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0272 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0273 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0274 195c lrri $AC0.L, @$AR2 -0275 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0276 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0277 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0278 195d lrri $AC1.L, @$AR2 -0279 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -027a 1b7c srri @$AR3, $AC0.L -027b 6e00 movp $ACC0 -027c b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M -027d 9909 asr16'ir $ACC1 : $AR1 -027e 1b7f srri @$AR3, $AC1.M -027f 812b clr's $ACC0 : @$AR3, $AC1.L -0280 1f63 mrr $AX1.H, $AR3 -0281 02df ret -// End of 2nd big mixer function - - -// 3rd big mixer function -0282 1ce3 mrr $IX3, $AR3 -0283 8100 clr $ACC0 -0284 8971 clr'l $ACC1 : $AC0.M, @$AR1 -0285 18bf lrrd $AC1.M, @$AR1 -0286 1b7e srri @$AR3, $AC0.M -0287 4c00 add $ACC0, $AC1.L -0288 1b7e srri @$AR3, $AC0.M -0289 4c00 add $ACC0, $AC1.L -028a 1b7e srri @$AR3, $AC0.M -028b 4c00 add $ACC0, $AC1.L -028c 1b7e srri @$AR3, $AC0.M -028d 4c00 add $ACC0, $AC1.L -028e 1b7e srri @$AR3, $AC0.M -028f 4c00 add $ACC0, $AC1.L -0290 1b7e srri @$AR3, $AC0.M -0291 4c00 add $ACC0, $AC1.L -0292 1b7e srri @$AR3, $AC0.M -0293 4c00 add $ACC0, $AC1.L -0294 1b7e srri @$AR3, $AC0.M -0295 4c00 add $ACC0, $AC1.L -0296 1b7e srri @$AR3, $AC0.M -0297 4c00 add $ACC0, $AC1.L -0298 1b7e srri @$AR3, $AC0.M -0299 4c00 add $ACC0, $AC1.L -029a 1b7e srri @$AR3, $AC0.M -029b 4c00 add $ACC0, $AC1.L -029c 1b7e srri @$AR3, $AC0.M -029d 4c00 add $ACC0, $AC1.L -029e 1b7e srri @$AR3, $AC0.M -029f 4c00 add $ACC0, $AC1.L -02a0 1b7e srri @$AR3, $AC0.M -02a1 4c00 add $ACC0, $AC1.L -02a2 1b7e srri @$AR3, $AC0.M -02a3 4c00 add $ACC0, $AC1.L -02a4 1b7e srri @$AR3, $AC0.M -02a5 4c00 add $ACC0, $AC1.L -02a6 1b7e srri @$AR3, $AC0.M -02a7 4c00 add $ACC0, $AC1.L -02a8 1b7e srri @$AR3, $AC0.M -02a9 4c00 add $ACC0, $AC1.L -02aa 1b7e srri @$AR3, $AC0.M -02ab 4c00 add $ACC0, $AC1.L -02ac 1b7e srri @$AR3, $AC0.M -02ad 4c00 add $ACC0, $AC1.L -02ae 1b7e srri @$AR3, $AC0.M -02af 4c00 add $ACC0, $AC1.L -02b0 1b7e srri @$AR3, $AC0.M -02b1 4c00 add $ACC0, $AC1.L -02b2 1b7e srri @$AR3, $AC0.M -02b3 4c00 add $ACC0, $AC1.L -02b4 1b7e srri @$AR3, $AC0.M -02b5 4c00 add $ACC0, $AC1.L -02b6 1b7e srri @$AR3, $AC0.M -02b7 4c00 add $ACC0, $AC1.L -02b8 1b7e srri @$AR3, $AC0.M -02b9 4c00 add $ACC0, $AC1.L -02ba 1b7e srri @$AR3, $AC0.M -02bb 4c00 add $ACC0, $AC1.L -02bc 1b7e srri @$AR3, $AC0.M -02bd 4c00 add $ACC0, $AC1.L -02be 1b7e srri @$AR3, $AC0.M -02bf 4c00 add $ACC0, $AC1.L -02c0 1b7e srri @$AR3, $AC0.M -02c1 4c00 add $ACC0, $AC1.L -02c2 1b7e srri @$AR3, $AC0.M -02c3 4c00 add $ACC0, $AC1.L -02c4 1b7e srri @$AR3, $AC0.M -02c5 4c00 add $ACC0, $AC1.L -02c6 8931 clr's $ACC1 : @$AR1, $AC0.M -02c7 8109 clr'ir $ACC0 : $AR1 -02c8 193e lrri $AC0.M, @$AR1 -02c9 18bf lrrd $AC1.M, @$AR1 -02ca 1b7e srri @$AR3, $AC0.M -02cb 4c00 add $ACC0, $AC1.L -02cc 1b7e srri @$AR3, $AC0.M -02cd 4c00 add $ACC0, $AC1.L -02ce 1b7e srri @$AR3, $AC0.M -02cf 4c00 add $ACC0, $AC1.L -02d0 1b7e srri @$AR3, $AC0.M -02d1 4c00 add $ACC0, $AC1.L -02d2 1b7e srri @$AR3, $AC0.M -02d3 4c00 add $ACC0, $AC1.L -02d4 1b7e srri @$AR3, $AC0.M -02d5 4c00 add $ACC0, $AC1.L -02d6 1b7e srri @$AR3, $AC0.M -02d7 4c00 add $ACC0, $AC1.L -02d8 1b7e srri @$AR3, $AC0.M -02d9 4c00 add $ACC0, $AC1.L -02da 1b7e srri @$AR3, $AC0.M -02db 4c00 add $ACC0, $AC1.L -02dc 1b7e srri @$AR3, $AC0.M -02dd 4c00 add $ACC0, $AC1.L -02de 1b7e srri @$AR3, $AC0.M -02df 4c00 add $ACC0, $AC1.L -02e0 1b7e srri @$AR3, $AC0.M -02e1 4c00 add $ACC0, $AC1.L -02e2 1b7e srri @$AR3, $AC0.M -02e3 4c00 add $ACC0, $AC1.L -02e4 1b7e srri @$AR3, $AC0.M -02e5 4c00 add $ACC0, $AC1.L -02e6 1b7e srri @$AR3, $AC0.M -02e7 4c00 add $ACC0, $AC1.L -02e8 1b7e srri @$AR3, $AC0.M -02e9 4c00 add $ACC0, $AC1.L -02ea 1b7e srri @$AR3, $AC0.M -02eb 4c00 add $ACC0, $AC1.L -02ec 1b7e srri @$AR3, $AC0.M -02ed 4c00 add $ACC0, $AC1.L -02ee 1b7e srri @$AR3, $AC0.M -02ef 4c00 add $ACC0, $AC1.L -02f0 1b7e srri @$AR3, $AC0.M -02f1 4c00 add $ACC0, $AC1.L -02f2 1b7e srri @$AR3, $AC0.M -02f3 4c00 add $ACC0, $AC1.L -02f4 1b7e srri @$AR3, $AC0.M -02f5 4c00 add $ACC0, $AC1.L -02f6 1b7e srri @$AR3, $AC0.M -02f7 4c00 add $ACC0, $AC1.L -02f8 1b7e srri @$AR3, $AC0.M -02f9 4c00 add $ACC0, $AC1.L -02fa 1b7e srri @$AR3, $AC0.M -02fb 4c00 add $ACC0, $AC1.L -02fc 1b7e srri @$AR3, $AC0.M -02fd 4c00 add $ACC0, $AC1.L -02fe 1b7e srri @$AR3, $AC0.M -02ff 4c00 add $ACC0, $AC1.L -0300 1b7e srri @$AR3, $AC0.M -0301 4c00 add $ACC0, $AC1.L -0302 1b7e srri @$AR3, $AC0.M -0303 4c00 add $ACC0, $AC1.L -0304 1b7e srri @$AR3, $AC0.M -0305 4c00 add $ACC0, $AC1.L -0306 1b7e srri @$AR3, $AC0.M -0307 4c00 add $ACC0, $AC1.L -0308 1b7e srri @$AR3, $AC0.M -0309 4c00 add $ACC0, $AC1.L -030a 1b3e srri @$AR1, $AC0.M -030b 1c27 mrr $AR1, $IX3 -030c 1c62 mrr $AR3, $AR2 -030d 8150 clr'l $ACC0 : $AX0.H, @$AR0 -030e 8949 clr'l $ACC1 : $AX1.L, @$AR1 -030f b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -0310 8962 clr'l $ACC1 : $AC0.L, @$AR2 -0311 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -0312 191a lrri $AX0.H, @$AR0 -0313 1939 lrri $AX1.L, @$AR1 -0314 b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -0315 9100 asr16 $ACC0 -0316 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0317 1939 lrri $AX1.L, @$AR1 -0318 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0319 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -031a 195c lrri $AC0.L, @$AR2 -031b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -031c 1939 lrri $AX1.L, @$AR1 -031d b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -031e 917a asr16'l $ACC0 : $AC1.M, @$AR2 -031f 195d lrri $AC1.L, @$AR2 -0320 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0321 1939 lrri $AX1.L, @$AR1 -0322 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0323 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0324 195c lrri $AC0.L, @$AR2 -0325 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0326 1939 lrri $AX1.L, @$AR1 -0327 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0328 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0329 195d lrri $AC1.L, @$AR2 -032a f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -032b 1939 lrri $AX1.L, @$AR1 -032c b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -032d 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -032e 195c lrri $AC0.L, @$AR2 -032f f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0330 1939 lrri $AX1.L, @$AR1 -0331 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0332 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0333 195d lrri $AC1.L, @$AR2 -0334 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0335 1939 lrri $AX1.L, @$AR1 -0336 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0337 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0338 195c lrri $AC0.L, @$AR2 -0339 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -033a 1939 lrri $AX1.L, @$AR1 -033b b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -033c 917a asr16'l $ACC0 : $AC1.M, @$AR2 -033d 195d lrri $AC1.L, @$AR2 -033e f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -033f 1939 lrri $AX1.L, @$AR1 -0340 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0341 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0342 195c lrri $AC0.L, @$AR2 -0343 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0344 1939 lrri $AX1.L, @$AR1 -0345 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0346 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0347 195d lrri $AC1.L, @$AR2 -0348 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0349 1939 lrri $AX1.L, @$AR1 -034a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -034b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -034c 195c lrri $AC0.L, @$AR2 -034d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -034e 1939 lrri $AX1.L, @$AR1 -034f b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0350 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0351 195d lrri $AC1.L, @$AR2 -0352 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0353 1939 lrri $AX1.L, @$AR1 -0354 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0355 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0356 195c lrri $AC0.L, @$AR2 -0357 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0358 1939 lrri $AX1.L, @$AR1 -0359 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -035a 917a asr16'l $ACC0 : $AC1.M, @$AR2 -035b 195d lrri $AC1.L, @$AR2 -035c f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -035d 1939 lrri $AX1.L, @$AR1 -035e b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -035f 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0360 195c lrri $AC0.L, @$AR2 -0361 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0362 1939 lrri $AX1.L, @$AR1 -0363 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0364 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0365 195d lrri $AC1.L, @$AR2 -0366 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0367 1939 lrri $AX1.L, @$AR1 -0368 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0369 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -036a 195c lrri $AC0.L, @$AR2 -036b f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -036c 1939 lrri $AX1.L, @$AR1 -036d b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -036e 917a asr16'l $ACC0 : $AC1.M, @$AR2 -036f 195d lrri $AC1.L, @$AR2 -0370 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0371 1939 lrri $AX1.L, @$AR1 -0372 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0373 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0374 195c lrri $AC0.L, @$AR2 -0375 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0376 1939 lrri $AX1.L, @$AR1 -0377 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0378 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0379 195d lrri $AC1.L, @$AR2 -037a f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -037b 1939 lrri $AX1.L, @$AR1 -037c b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -037d 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -037e 195c lrri $AC0.L, @$AR2 -037f f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0380 1939 lrri $AX1.L, @$AR1 -0381 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0382 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0383 195d lrri $AC1.L, @$AR2 -0384 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0385 1939 lrri $AX1.L, @$AR1 -0386 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0387 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0388 195c lrri $AC0.L, @$AR2 -0389 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -038a 1939 lrri $AX1.L, @$AR1 -038b b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -038c 917a asr16'l $ACC0 : $AC1.M, @$AR2 -038d 195d lrri $AC1.L, @$AR2 -038e f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -038f 1939 lrri $AX1.L, @$AR1 -0390 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0391 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0392 195c lrri $AC0.L, @$AR2 -0393 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0394 1939 lrri $AX1.L, @$AR1 -0395 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0396 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0397 195d lrri $AC1.L, @$AR2 -0398 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0399 1939 lrri $AX1.L, @$AR1 -039a b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -039b 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -039c 195c lrri $AC0.L, @$AR2 -039d f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -039e 1939 lrri $AX1.L, @$AR1 -039f b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -03a0 917a asr16'l $ACC0 : $AC1.M, @$AR2 -03a1 195d lrri $AC1.L, @$AR2 -03a2 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03a3 1939 lrri $AX1.L, @$AR1 -03a4 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -03a5 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -03a6 195c lrri $AC0.L, @$AR2 -03a7 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -03a8 1939 lrri $AX1.L, @$AR1 -03a9 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -03aa 917a asr16'l $ACC0 : $AC1.M, @$AR2 -03ab 195d lrri $AC1.L, @$AR2 -03ac f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03ad 1b7c srri @$AR3, $AC0.L -03ae 6e00 movp $ACC0 -03af b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M -03b0 9900 asr16 $ACC1 -03b1 1b7f srri @$AR3, $AC1.M -03b2 812b clr's $ACC0 : @$AR3, $AC1.L -03b3 1c04 mrr $AR0, $IX0 -03b4 1c45 mrr $AR2, $IX1 -03b5 1c62 mrr $AR3, $AR2 -03b6 8150 clr'l $ACC0 : $AX0.H, @$AR0 -03b7 8949 clr'l $ACC1 : $AX1.L, @$AR1 -03b8 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -03b9 8962 clr'l $ACC1 : $AC0.L, @$AR2 -03ba f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -03bb 191a lrri $AX0.H, @$AR0 -03bc 1939 lrri $AX1.L, @$AR1 -03bd b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -03be 9100 asr16 $ACC0 -03bf f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03c0 1939 lrri $AX1.L, @$AR1 -03c1 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -03c2 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -03c3 195c lrri $AC0.L, @$AR2 -03c4 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -03c5 1939 lrri $AX1.L, @$AR1 -03c6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -03c7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -03c8 195d lrri $AC1.L, @$AR2 -03c9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03ca 1939 lrri $AX1.L, @$AR1 -03cb b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -03cc 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -03cd 195c lrri $AC0.L, @$AR2 -03ce f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -03cf 1939 lrri $AX1.L, @$AR1 -03d0 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -03d1 917a asr16'l $ACC0 : $AC1.M, @$AR2 -03d2 195d lrri $AC1.L, @$AR2 -03d3 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03d4 1939 lrri $AX1.L, @$AR1 -03d5 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -03d6 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -03d7 195c lrri $AC0.L, @$AR2 -03d8 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -03d9 1939 lrri $AX1.L, @$AR1 -03da b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -03db 917a asr16'l $ACC0 : $AC1.M, @$AR2 -03dc 195d lrri $AC1.L, @$AR2 -03dd f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03de 1939 lrri $AX1.L, @$AR1 -03df b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -03e0 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -03e1 195c lrri $AC0.L, @$AR2 -03e2 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -03e3 1939 lrri $AX1.L, @$AR1 -03e4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -03e5 917a asr16'l $ACC0 : $AC1.M, @$AR2 -03e6 195d lrri $AC1.L, @$AR2 -03e7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03e8 1939 lrri $AX1.L, @$AR1 -03e9 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -03ea 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -03eb 195c lrri $AC0.L, @$AR2 -03ec f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -03ed 1939 lrri $AX1.L, @$AR1 -03ee b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -03ef 917a asr16'l $ACC0 : $AC1.M, @$AR2 -03f0 195d lrri $AC1.L, @$AR2 -03f1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03f2 1939 lrri $AX1.L, @$AR1 -03f3 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -03f4 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -03f5 195c lrri $AC0.L, @$AR2 -03f6 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -03f7 1939 lrri $AX1.L, @$AR1 -03f8 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -03f9 917a asr16'l $ACC0 : $AC1.M, @$AR2 -03fa 195d lrri $AC1.L, @$AR2 -03fb f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -03fc 1939 lrri $AX1.L, @$AR1 -03fd b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -03fe 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -03ff 195c lrri $AC0.L, @$AR2 -0400 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0401 1939 lrri $AX1.L, @$AR1 -0402 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0403 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0404 195d lrri $AC1.L, @$AR2 -0405 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0406 1939 lrri $AX1.L, @$AR1 -0407 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0408 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0409 195c lrri $AC0.L, @$AR2 -040a f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -040b 1939 lrri $AX1.L, @$AR1 -040c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -040d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -040e 195d lrri $AC1.L, @$AR2 -040f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0410 1939 lrri $AX1.L, @$AR1 -0411 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0412 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0413 195c lrri $AC0.L, @$AR2 -0414 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0415 1939 lrri $AX1.L, @$AR1 -0416 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0417 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0418 195d lrri $AC1.L, @$AR2 -0419 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -041a 1939 lrri $AX1.L, @$AR1 -041b b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -041c 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -041d 195c lrri $AC0.L, @$AR2 -041e f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -041f 1939 lrri $AX1.L, @$AR1 -0420 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0421 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0422 195d lrri $AC1.L, @$AR2 -0423 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0424 1939 lrri $AX1.L, @$AR1 -0425 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0426 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0427 195c lrri $AC0.L, @$AR2 -0428 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0429 1939 lrri $AX1.L, @$AR1 -042a b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -042b 917a asr16'l $ACC0 : $AC1.M, @$AR2 -042c 195d lrri $AC1.L, @$AR2 -042d f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -042e 1939 lrri $AX1.L, @$AR1 -042f b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0430 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0431 195c lrri $AC0.L, @$AR2 -0432 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0433 1939 lrri $AX1.L, @$AR1 -0434 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0435 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0436 195d lrri $AC1.L, @$AR2 -0437 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0438 1939 lrri $AX1.L, @$AR1 -0439 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -043a 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -043b 195c lrri $AC0.L, @$AR2 -043c f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -043d 1939 lrri $AX1.L, @$AR1 -043e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -043f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0440 195d lrri $AC1.L, @$AR2 -0441 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0442 1939 lrri $AX1.L, @$AR1 -0443 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0444 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0445 195c lrri $AC0.L, @$AR2 -0446 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0447 1939 lrri $AX1.L, @$AR1 -0448 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0449 917a asr16'l $ACC0 : $AC1.M, @$AR2 -044a 195d lrri $AC1.L, @$AR2 -044b f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -044c 1939 lrri $AX1.L, @$AR1 -044d b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -044e 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -044f 195c lrri $AC0.L, @$AR2 -0450 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0451 1939 lrri $AX1.L, @$AR1 -0452 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0453 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0454 195d lrri $AC1.L, @$AR2 -0455 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0456 1b7c srri @$AR3, $AC0.L -0457 6e00 movp $ACC0 -0458 b51e mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX1.H, $AC0.M -0459 9900 asr16 $ACC1 -045a 1b7f srri @$AR3, $AC1.M -045b 812b clr's $ACC0 : @$AR3, $AC1.L -045c 02df ret - - -// Don't know what this is, looks like more mixing -045d 1ce3 mrr $IX3, $AR3 -045e 8100 clr $ACC0 -045f 8971 clr'l $ACC1 : $AC0.M, @$AR1 -0460 18bf lrrd $AC1.M, @$AR1 -0461 1b7e srri @$AR3, $AC0.M -0462 4c00 add $ACC0, $AC1.L -0463 1b7e srri @$AR3, $AC0.M -0464 4c00 add $ACC0, $AC1.L -0465 1b7e srri @$AR3, $AC0.M -0466 4c00 add $ACC0, $AC1.L -0467 1b7e srri @$AR3, $AC0.M -0468 4c00 add $ACC0, $AC1.L -0469 1b7e srri @$AR3, $AC0.M -046a 4c00 add $ACC0, $AC1.L -046b 1b7e srri @$AR3, $AC0.M -046c 4c00 add $ACC0, $AC1.L -046d 1b7e srri @$AR3, $AC0.M -046e 4c00 add $ACC0, $AC1.L -046f 1b7e srri @$AR3, $AC0.M -0470 4c00 add $ACC0, $AC1.L -0471 1b7e srri @$AR3, $AC0.M -0472 4c00 add $ACC0, $AC1.L -0473 1b7e srri @$AR3, $AC0.M -0474 4c00 add $ACC0, $AC1.L -0475 1b7e srri @$AR3, $AC0.M -0476 4c00 add $ACC0, $AC1.L -0477 1b7e srri @$AR3, $AC0.M -0478 4c00 add $ACC0, $AC1.L -0479 1b7e srri @$AR3, $AC0.M -047a 4c00 add $ACC0, $AC1.L -047b 1b7e srri @$AR3, $AC0.M -047c 4c00 add $ACC0, $AC1.L -047d 1b7e srri @$AR3, $AC0.M -047e 4c00 add $ACC0, $AC1.L -047f 1b7e srri @$AR3, $AC0.M -0480 4c00 add $ACC0, $AC1.L -0481 1b7e srri @$AR3, $AC0.M -0482 4c00 add $ACC0, $AC1.L -0483 1b7e srri @$AR3, $AC0.M -0484 4c00 add $ACC0, $AC1.L -0485 1b7e srri @$AR3, $AC0.M -0486 4c00 add $ACC0, $AC1.L -0487 1b7e srri @$AR3, $AC0.M -0488 4c00 add $ACC0, $AC1.L -0489 1b7e srri @$AR3, $AC0.M -048a 4c00 add $ACC0, $AC1.L -048b 1b7e srri @$AR3, $AC0.M -048c 4c00 add $ACC0, $AC1.L -048d 1b7e srri @$AR3, $AC0.M -048e 4c00 add $ACC0, $AC1.L -048f 1b7e srri @$AR3, $AC0.M -0490 4c00 add $ACC0, $AC1.L -0491 1b7e srri @$AR3, $AC0.M -0492 4c00 add $ACC0, $AC1.L -0493 1b7e srri @$AR3, $AC0.M -0494 4c00 add $ACC0, $AC1.L -0495 1b7e srri @$AR3, $AC0.M -0496 4c00 add $ACC0, $AC1.L -0497 1b7e srri @$AR3, $AC0.M -0498 4c00 add $ACC0, $AC1.L -0499 1b7e srri @$AR3, $AC0.M -049a 4c00 add $ACC0, $AC1.L -049b 1b7e srri @$AR3, $AC0.M -049c 4c00 add $ACC0, $AC1.L -049d 1b7e srri @$AR3, $AC0.M -049e 4c00 add $ACC0, $AC1.L -049f 1b7e srri @$AR3, $AC0.M -04a0 4c00 add $ACC0, $AC1.L -04a1 8931 clr's $ACC1 : @$AR1, $AC0.M -04a2 1c27 mrr $AR1, $IX3 -04a3 1c62 mrr $AR3, $AR2 -04a4 8150 clr'l $ACC0 : $AX0.H, @$AR0 -04a5 1939 lrri $AX1.L, @$AR1 -04a6 b072 mulx'l $AX0.H, $AX1.L : $AC0.M, @$AR2 -04a7 8962 clr'l $ACC1 : $AC0.L, @$AR2 -04a8 f07a lsl16'l $ACC0 : $AC1.M, @$AR2 -04a9 191a lrri $AX0.H, @$AR0 -04aa 1939 lrri $AX1.L, @$AR1 -04ab b46a mulxac'l $AX0.H, $AX1.L, $ACC0 : $AC1.L, @$AR2 -04ac 9100 asr16 $ACC0 -04ad f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04ae 1939 lrri $AX1.L, @$AR1 -04af b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -04b0 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -04b1 195c lrri $AC0.L, @$AR2 -04b2 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -04b3 1939 lrri $AX1.L, @$AR1 -04b4 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -04b5 917a asr16'l $ACC0 : $AC1.M, @$AR2 -04b6 195d lrri $AC1.L, @$AR2 -04b7 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04b8 1939 lrri $AX1.L, @$AR1 -04b9 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -04ba 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -04bb 195c lrri $AC0.L, @$AR2 -04bc f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -04bd 1939 lrri $AX1.L, @$AR1 -04be b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -04bf 917a asr16'l $ACC0 : $AC1.M, @$AR2 -04c0 195d lrri $AC1.L, @$AR2 -04c1 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04c2 1939 lrri $AX1.L, @$AR1 -04c3 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -04c4 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -04c5 195c lrri $AC0.L, @$AR2 -04c6 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -04c7 1939 lrri $AX1.L, @$AR1 -04c8 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -04c9 917a asr16'l $ACC0 : $AC1.M, @$AR2 -04ca 195d lrri $AC1.L, @$AR2 -04cb f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04cc 1939 lrri $AX1.L, @$AR1 -04cd b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -04ce 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -04cf 195c lrri $AC0.L, @$AR2 -04d0 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -04d1 1939 lrri $AX1.L, @$AR1 -04d2 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -04d3 917a asr16'l $ACC0 : $AC1.M, @$AR2 -04d4 195d lrri $AC1.L, @$AR2 -04d5 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04d6 1939 lrri $AX1.L, @$AR1 -04d7 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -04d8 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -04d9 195c lrri $AC0.L, @$AR2 -04da f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -04db 1939 lrri $AX1.L, @$AR1 -04dc b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -04dd 917a asr16'l $ACC0 : $AC1.M, @$AR2 -04de 195d lrri $AC1.L, @$AR2 -04df f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04e0 1939 lrri $AX1.L, @$AR1 -04e1 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -04e2 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -04e3 195c lrri $AC0.L, @$AR2 -04e4 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -04e5 1939 lrri $AX1.L, @$AR1 -04e6 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -04e7 917a asr16'l $ACC0 : $AC1.M, @$AR2 -04e8 195d lrri $AC1.L, @$AR2 -04e9 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04ea 1939 lrri $AX1.L, @$AR1 -04eb b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -04ec 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -04ed 195c lrri $AC0.L, @$AR2 -04ee f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -04ef 1939 lrri $AX1.L, @$AR1 -04f0 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -04f1 917a asr16'l $ACC0 : $AC1.M, @$AR2 -04f2 195d lrri $AC1.L, @$AR2 -04f3 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04f4 1939 lrri $AX1.L, @$AR1 -04f5 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -04f6 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -04f7 195c lrri $AC0.L, @$AR2 -04f8 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -04f9 1939 lrri $AX1.L, @$AR1 -04fa b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -04fb 917a asr16'l $ACC0 : $AC1.M, @$AR2 -04fc 195d lrri $AC1.L, @$AR2 -04fd f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -04fe 1939 lrri $AX1.L, @$AR1 -04ff b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0500 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0501 195c lrri $AC0.L, @$AR2 -0502 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0503 1939 lrri $AX1.L, @$AR1 -0504 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0505 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0506 195d lrri $AC1.L, @$AR2 -0507 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0508 1939 lrri $AX1.L, @$AR1 -0509 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -050a 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -050b 195c lrri $AC0.L, @$AR2 -050c f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -050d 1939 lrri $AX1.L, @$AR1 -050e b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -050f 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0510 195d lrri $AC1.L, @$AR2 -0511 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0512 1939 lrri $AX1.L, @$AR1 -0513 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0514 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0515 195c lrri $AC0.L, @$AR2 -0516 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0517 1939 lrri $AX1.L, @$AR1 -0518 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0519 917a asr16'l $ACC0 : $AC1.M, @$AR2 -051a 195d lrri $AC1.L, @$AR2 -051b f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -051c 1939 lrri $AX1.L, @$AR1 -051d b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -051e 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -051f 195c lrri $AC0.L, @$AR2 -0520 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0521 1939 lrri $AX1.L, @$AR1 -0522 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0523 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0524 195d lrri $AC1.L, @$AR2 -0525 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0526 1939 lrri $AX1.L, @$AR1 -0527 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0528 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0529 195c lrri $AC0.L, @$AR2 -052a f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -052b 1939 lrri $AX1.L, @$AR1 -052c b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -052d 917a asr16'l $ACC0 : $AC1.M, @$AR2 -052e 195d lrri $AC1.L, @$AR2 -052f f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0530 1939 lrri $AX1.L, @$AR1 -0531 b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -0532 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -0533 195c lrri $AC0.L, @$AR2 -0534 f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -0535 1939 lrri $AX1.L, @$AR1 -0536 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0537 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0538 195d lrri $AC1.L, @$AR2 -0539 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -053a 1939 lrri $AX1.L, @$AR1 -053b b523 mulxac's $AX0.H, $AX1.L, $ACC1 : @$AR3, $AC0.L -053c 9972 asr16'l $ACC1 : $AC0.M, @$AR2 -053d 195c lrri $AC0.L, @$AR2 -053e f0a1 lsl16'ls $ACC0 : $AX0.H, $AC1.M -053f 1939 lrri $AX1.L, @$AR1 -0540 b42b mulxac's $AX0.H, $AX1.L, $ACC0 : @$AR3, $AC1.L -0541 917a asr16'l $ACC0 : $AC1.M, @$AR2 -0542 195d lrri $AC1.L, @$AR2 -0543 f1a0 lsl16'ls $ACC1 : $AX0.H, $AC0.M -0544 1b7c srri @$AR3, $AC0.L -0545 6e00 movp $ACC0 -0546 b512 mulxac'mv $AX0.H, $AX1.L, $ACC1 : $AX0.L, $AC0.M -0547 9900 asr16 $ACC1 -0548 1b7f srri @$AR3, $AC1.M -0549 812b clr's $ACC0 : @$AR3, $AC1.L -054a 02df ret - - -// Don't know what this is. There's deadbeef and 1234 in it. Suspicious. -054b 8e00 set16 -054c 0080 0800 lri $AR0, #0x0800 -054e 0092 00ff lri $CR, #0x00ff -0550 00c4 0403 lr $IX0, @0x0403 -0552 1fe4 mrr $AC1.M, $IX0 -0553 0503 addis $ACC1, #0x03 -0554 156e lsr $ACC1, #-18 -0555 1502 lsl $ACC1, #2 -0556 29c9 srs @DSCR, $AX1.L -0557 00de 0400 lr $AC0.M, @0x0400 -0559 2ece srs @DSMAH, $AC0.M -055a 00de 0401 lr $AC0.M, @0x0401 -055c 2ecf srs @DSMAL, $AC0.M -055d 00e0 ffcd sr @DSPA, $AR0 -055f 2dcb srs @DSBL, $AC1.L -0560 02bf 863d call 0x863d -0562 29d1 srs @SampleFormat, $AX1.L -0563 29d4 srs @ACSAH, $AX1.L -0564 29d5 srs @ACSAL, $AX1.L -0565 16d6 01ff si @ACEAH, #0x01ff -0567 16d7 ffff si @ACEAL, #0xffff -0569 00df 0404 lr $AC1.M, @0x0404 -056b 00dd 0405 lr $AC1.L, @0x0405 -056d 157f lsr $ACC1, #-1 -056e 0360 8000 ori $AC1.M, #0x8000 -0570 2fd8 srs @ACCAH, $AC1.M -0571 2dd9 srs @ACCAL, $AC1.L -0572 0082 ffd3 lri $AR2, #0xffd3 -0574 0086 0000 lri $IX2, #0x0000 -0576 1fe4 mrr $AC1.M, $IX0 -0577 03c0 0001 andcf $AC1.M, #0x0001 -0579 157f lsr $ACC1, #-1 -057a 1cbf mrr $IX1, $AC1.M -057b 009a fff8 lri $AX0.H, #0xfff8 -057d 009b 0018 lri $AX1.H, #0x0018 -057f 8178 clr'l $ACC0 : $AC1.M, @$AR0 -0580 0065 8586 bloop $IX1, 0x8586 -0582 35be andr'slnm $AC1.M, $AX0.H : $AC0.M, $AX1.H -0583 3793 andr'sl $AC1.M, $AX1.H : $AC1.M, $AX1.L -0584 f500 lsr16 $ACC1 -0585 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M -0586 7278 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR0 -0587 029c 858c jlnz 0x858c -0589 35be andr'slnm $AC1.M, $AX0.H : $AC0.M, $AX1.H -058a 1f1f mrr $AX0.L, $AC1.M -058b 7000 addaxl $ACC0, $AX0.L -058c 6d00 mov $ACC1, $AC0.L -058d 0080 0408 lri $AR0, #0x0408 -058f 009a 12df lri $AX0.H, #0x12df -0591 0098 acbd lri $AX0.L, #0xacbd -0593 4800 addax $ACC0, $AX0.L -0594 1b1e srri @$AR0, $AC0.M -0595 1b1c srri @$AR0, $AC0.L -0596 009e fbca lri $AC0.M, #0xfbca -0598 1b1e srri @$AR0, $AC0.M -0599 009e deb0 lri $AC0.M, #0xdeb0 -059b 1b1e srri @$AR0, $AC0.M -059c 009e fde1 lri $AC0.M, #0xfde1 -059e 1b1e srri @$AR0, $AC0.M -059f 009e facb lri $AC0.M, #0xfacb -05a1 1b1e srri @$AR0, $AC0.M -05a2 009e dead lri $AC0.M, #0xdead -05a4 1b1e srri @$AR0, $AC0.M -05a5 009e beef lri $AC0.M, #0xbeef -05a7 080d lris $AX0.L, #0x0d -05a8 7130 addaxl's $ACC1, $AX0.L : @$AR0, $AC0.M -05a9 1b1d srri @$AR0, $AC1.L -05aa 1b11 srri @$AR0, $AC1.H -05ab 0080 0800 lri $AR0, #0x0800 -05ad 0081 0409 lri $AR1, #0x0409 -05af 0082 040f lri $AR2, #0x040f -05b1 0085 0410 lri $IX1, #0x0410 -05b3 0086 040e lri $IX2, #0x040e -05b5 0087 fffe lri $IX3, #0xfffe -05b7 16d1 0005 si @SampleFormat, #0x0005 -05b9 16d4 0000 si @ACSAH, #0x0000 -05bb 16d5 0000 si @ACSAL, #0x0000 -05bd 16d6 0000 si @ACEAH, #0x0000 -05bf 16d7 00ff si @ACEAL, #0x00ff -05c1 16d8 0000 si @ACCAH, #0x0000 -05c3 16d9 0000 si @ACCAL, #0x0000 -05c5 16da 0000 si @pred_scale, #0x0000 -05c7 16a0 f9b8 si @COEF_A1_0, #0xf9b8 -05c9 16a1 fec7 si @COEF_A2_0, #0xfec7 -05cb 16de 0800 si @GAIN, #0x0800 -05cd 16db 0000 si @yn1, #0x0000 -05cf 16dc 0000 si @yn2, #0x0000 -05d1 1fe4 mrr $AC1.M, $IX0 -05d2 1918 lrri $AX0.L, @$AR0 -05d3 00f8 ffdf sr @0xffdf, $AX0.L -05d5 1c65 mrr $AR3, $IX1 -05d6 18bc lrrd $AC0.L, @$AR1 -05d7 193e lrri $AC0.M, @$AR1 -05d8 00d8 ffdd lr $AX0.L, @ARAM -05da 7000 addaxl $ACC0, $AX0.L -05db 1abc srrd @$AR1, $AC0.L -05dc 7931 decm's $AC1.M : @$AR1, $AC0.M -05dd 157f lsr $ACC1, #-1 -05de 007f 85fd bloop $AC1.M, 0x85fd -05e0 02bf 8611 call 0x8611 -05e2 191e lrri $AC0.M, @$AR0 -05e3 3160 xorr'l $AC1.M, $AX0.H : $AC0.L, @$AR0 -05e4 1478 lsr $ACC0, #-8 -05e5 00fc ffdf sr @0xffdf, $AC0.L -05e7 1c65 mrr $AR3, $IX1 -05e8 18bc lrrd $AC0.L, @$AR1 -05e9 3371 xorr'l $AC1.M, $AX1.H : $AC0.M, @$AR1 -05ea 00d8 ffdd lr $AX0.L, @ARAM -05ec 702a addaxl's $ACC0, $AX0.L : @$AR2, $AC1.L -05ed 1a5f srr @$AR2, $AC1.M -05ee 1abc srrd @$AR1, $AC0.L -05ef 1b3e srri @$AR1, $AC0.M -05f0 02bf 8611 call 0x8611 -05f2 3140 xorr'l $AC1.M, $AX0.H : $AX0.L, @$AR0 -05f3 00f8 ffdf sr @0xffdf, $AX0.L -05f5 1c65 mrr $AR3, $IX1 -05f6 18bc lrrd $AC0.L, @$AR1 -05f7 3371 xorr'l $AC1.M, $AX1.H : $AC0.M, @$AR1 -05f8 00d8 ffdd lr $AX0.L, @ARAM -05fa 702a addaxl's $ACC0, $AX0.L : @$AR2, $AC1.L -05fb 1a5f srr @$AR2, $AC1.M -05fc 1abc srrd @$AR1, $AC0.L -05fd 1b3e srri @$AR1, $AC0.M -05fe 029d 8602 jlz 0x8602 -0600 02bf 8611 call 0x8611 -0602 16c9 0001 si @DSCR, #0x0001 -0604 00de 0406 lr $AC0.M, @0x0406 -0606 2ece srs @DSMAH, $AC0.M -0607 00de 0407 lr $AC0.M, @0x0407 -0609 2ecf srs @DSMAL, $AC0.M -060a 16cd 040a si @DSPA, #0x040a -060c 16cb 0004 si @DSBL, #0x0004 -060e 02bf 863d call 0x863d -0610 02df ret - - -// No idea what this is either. -0611 18da lrrd $AX0.H, @$AR2 -0612 18db lrrd $AX1.H, @$AR2 -0613 18dd lrrd $AC1.L, @$AR2 -0614 18df lrrd $AC1.M, @$AR2 -0615 4c04 add'dr $ACC0, $AC1.L : $AR0 -0616 1ffc mrr $AC1.M, $AC0.L -0617 3143 xorr'l $AC1.M, $AX0.H : $AX0.L, @$AR3 -0618 f563 lsr16'l $ACC1 : $AC0.L, @$AR3 -0619 1ffe mrr $AC1.M, $AC0.M -061a 7607 inc'dr $ACC0 : $AR3 -061b 3323 xorr's $AC1.M, $AX1.H : @$AR3, $AC0.L -061c 7042 addaxl'l $ACC0, $AX0.L : $AX0.L, @$AR2 -061d 1423 lsl $ACC0, #-29 -061e 146d lsr $ACC0, #-19 -061f 1f5e mrr $AX0.H, $AC0.M -0620 04e0 addis $ACC0, #0xe0 -0621 6c1e mov'mv $ACC0, $AC1.L : $AX1.H, $AC0.M -0622 1c66 mrr $AR3, $IX2 -0623 3486 andr'sln $AC0.M, $AX0.H : $AC0.M, $AX0.L -0624 3786 andr'sln $AC1.M, $AX1.H : $AC0.M, $AX0.L -0625 4c52 add'l $ACC0, $AC1.L : $AX0.H, @$AR2 -0626 486b addax'l $ACC0, $AX0.L : $AC1.L, @$AR3 -0627 1adc srrd @$AR2, $AC0.L -0628 1a5e srr @$AR2, $AC0.M -0629 183e lrr $AC0.M, @$AR1 -062a 18bf lrrd $AC1.M, @$AR1 -062b 33d2 xorr'ld $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR2 -062c 195b lrri $AX1.H, @$AR2 -062d 365f andr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 -062e 371e andr'mv $AC1.M, $AX1.H : $AX1.H, $AC0.M -062f 3b1d orr'mv $AC1.M, $AX1.H : $AX1.H, $AC1.L -0630 1aff srrd @$AR3, $AC1.M -0631 183e lrr $AC0.M, @$AR1 -0632 3479 andr'l $AC0.M, $AX0.H : $AC1.M, @$AR1 -0633 339a xorr'slm $AC1.M, $AX1.H : $AC0.M, $AX1.L -0634 3705 andr'dr $AC1.M, $AX1.H : $AR1 -0635 390a orr'ir $AC1.M, $AX0.H : $AR2 -0636 1bff srrn @$AR3, $AC1.M -0637 197b lrri $AX1.H, @$AR3 -0638 3359 xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR1 -0639 335a xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR2 -063a f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 -063b 197f lrri $AC1.M, @$AR3 -063c 02df ret - - -// waits for DMA control reg - probably completion. -063d 00df ffc9 lr $AC1.M, @DSCR -063f 03c0 0004 andcf $AC1.M, #0x0004 -0641 029d 863d jlz 0x863d -0643 02df ret - - -// This one does some DMA-ing. -0644 8e00 set16 -0645 0081 0800 lri $AR1, #0x0800 -0647 0092 00ff lri $CR, #0x00ff -0649 00df 0403 lr $AC1.M, @0x0403 -064b 0503 addis $ACC1, #0x03 -064c 156e lsr $ACC1, #-18 -064d 1502 lsl $ACC1, #2 -064e 29c9 srs @DSCR, $AX1.L -064f 00de 0400 lr $AC0.M, @0x0400 -0651 2ece srs @DSMAH, $AC0.M -0652 00de 0401 lr $AC0.M, @0x0401 -0654 2ecf srs @DSMAL, $AC0.M -0655 00e1 ffcd sr @DSPA, $AR1 -0657 2dcb srs @DSBL, $AC1.L -0658 02bf 863d call 0x863d -065a 29d1 srs @SampleFormat, $AX1.L -065b 29d4 srs @ACSAH, $AX1.L -065c 29d5 srs @ACSAL, $AX1.L -065d 16d6 01ff si @ACEAH, #0x01ff -065f 16d7 ffff si @ACEAL, #0xffff -0661 00df 0404 lr $AC1.M, @0x0404 -0663 00dd 0405 lr $AC1.L, @0x0405 -0665 157f lsr $ACC1, #-1 -0666 0360 8000 ori $AC1.M, #0x8000 -0668 2fd8 srs @ACCAH, $AC1.M -0669 2dd9 srs @ACCAL, $AC1.L -066a 0080 ffd3 lri $AR0, #0xffd3 -066c 0084 0000 lri $IX0, #0x0000 -066e 00df 0403 lr $AC1.M, @0x0403 -0670 03c0 0001 andcf $AC1.M, #0x0001 -0672 157f lsr $ACC1, #-1 -0673 1cdf mrr $IX2, $AC1.M -0674 009a fff8 lri $AX0.H, #0xfff8 -0676 009b 0018 lri $AX1.H, #0x0018 -0678 8179 clr'l $ACC0 : $AC1.M, @$AR1 -0679 0066 867f bloop $IX2, 0x867f -067b 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M -067c 3793 andr'sl $AC1.M, $AX1.H : $AC1.M, $AX1.L -067d f500 lsr16 $ACC1 -067e 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M -067f 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 -0680 029c 8685 jlnz 0x8685 -0682 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M -0683 1f1f mrr $AX0.L, $AC1.M -0684 7000 addaxl $ACC0, $AX0.L -0685 6d00 mov $ACC1, $AC0.L -0686 0081 0408 lri $AR1, #0x0408 -0688 009a 170a lri $AX0.H, #0x170a -068a 0098 7489 lri $AX0.L, #0x7489 -068c 4800 addax $ACC0, $AX0.L -068d 1b3e srri @$AR1, $AC0.M -068e 1b3c srri @$AR1, $AC0.L -068f 009e 05ef lri $AC0.M, #0x05ef -0691 1b3e srri @$AR1, $AC0.M -0692 009e e0aa lri $AC0.M, #0xe0aa -0694 1b3e srri @$AR1, $AC0.M -0695 009e daf4 lri $AC0.M, #0xdaf4 -0697 1b3e srri @$AR1, $AC0.M -0698 009e b157 lri $AC0.M, #0xb157 -069a 1b3e srri @$AR1, $AC0.M -069b 009e 6bbe lri $AC0.M, #0x6bbe -069d 1b3e srri @$AR1, $AC0.M -069e 009e c3b6 lri $AC0.M, #0xc3b6 -06a0 0808 lris $AX0.L, #0x08 -06a1 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M -06a2 1b3d srri @$AR1, $AC1.L -06a3 1b31 srri @$AR1, $AC1.H -06a4 28d1 srs @SampleFormat, $AX0.L -06a5 28d4 srs @ACSAH, $AX0.L -06a6 28d5 srs @ACSAL, $AX0.L -06a7 16d6 07ff si @ACEAH, #0x07ff -06a9 16d7 ffff si @ACEAL, #0xffff -06ab 00de 0404 lr $AC0.M, @0x0404 -06ad 00dc 0405 lr $AC0.L, @0x0405 -06af 1401 lsl $ACC0, #1 -06b0 2ed8 srs @ACCAH, $AC0.M -06b1 2cd9 srs @ACCAL, $AC0.L -06b2 0081 0409 lri $AR1, #0x0409 -06b4 0082 040e lri $AR2, #0x040e -06b6 0085 0410 lri $IX1, #0x0410 -06b8 0087 fffe lri $IX3, #0xfffe -06ba 0088 040e lri $WR0, #0x040e -06bc 00df 0403 lr $AC1.M, @0x0403 -06be 7900 decm $AC1.M -06bf 157f lsr $ACC1, #-1 -06c0 1f3f mrr $AX1.L, $AC1.M -06c1 199d lrrn $AC1.L, @$AR0 -06c2 199a lrrn $AX0.H, @$AR0 -06c3 1c65 mrr $AR3, $IX1 -06c4 0079 86cf bloop $AX1.L, 0x86cf -06c6 02bf 86e5 call 0x86e5 -06c8 1fb9 mrr $AC1.L, $AX1.L -06c9 1f46 mrr $AX0.H, $IX2 -06ca 1c65 mrr $AR3, $IX1 -06cb 02bf 86e5 call 0x86e5 -06cd 1fb9 mrr $AC1.L, $AX1.L -06ce 1f46 mrr $AX0.H, $IX2 -06cf 1c65 mrr $AR3, $IX1 -06d0 029d 86d4 jlz 0x86d4 -06d2 02bf 86e5 call 0x86e5 -06d4 0088 ffff lri $WR0, #0xffff -06d6 16c9 0001 si @DSCR, #0x0001 -06d8 00de 0406 lr $AC0.M, @0x0406 -06da 2ece srs @DSMAH, $AC0.M -06db 00de 0407 lr $AC0.M, @0x0407 -06dd 2ecf srs @DSMAL, $AC0.M -06de 16cd 040a si @DSPA, #0x040a -06e0 16cb 0004 si @DSBL, #0x0004 -06e2 02bf 863d call 0x863d -06e4 02df ret -06e5 1999 lrrn $AX1.L, @$AR0 -06e6 199c lrrn $AC0.L, @$AR0 -06e7 1cdc mrr $IX2, $AC0.L -06e8 1414 lsl $ACC0, #20 -06e9 385a orr'l $AC0.M, $AX0.H : $AX1.H, @$AR2 -06ea f052 lsl16'l $ACC0 : $AX0.H, @$AR2 -06eb 9106 asr16'dr $ACC0 : $AR2 -06ec 1518 lsl $ACC1, #24 -06ed 3086 xorr'sln $AC0.M, $AX0.H : $AC0.M, $AX0.L -06ee 1ff9 mrr $AC1.M, $AX1.L -06ef 150c lsl $ACC1, #12 -06f0 3086 xorr'sln $AC0.M, $AX0.H : $AC0.M, $AX0.L -06f1 1f1e mrr $AX0.L, $AC0.M -06f2 18bc lrrd $AC0.L, @$AR1 -06f3 193e lrri $AC0.M, @$AR1 -06f4 7000 addaxl $ACC0, $AX0.L -06f5 1abc srrd @$AR1, $AC0.L -06f6 18df lrrd $AC1.M, @$AR2 -06f7 3131 xorr's $AC1.M, $AX0.H : @$AR1, $AC0.M -06f8 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 -06f9 18df lrrd $AC1.M, @$AR2 -06fa 3300 xorr $AC1.M, $AX1.H -06fb 4d63 add'l $ACC1, $AC0.L : $AC0.L, @$AR3 -06fc 7607 inc'dr $ACC0 : $AR3 -06fd 1b7c srri @$AR3, $AC0.L -06fe 7042 addaxl'l $ACC0, $AX0.L : $AX0.L, @$AR2 -06ff 1423 lsl $ACC0, #-29 -0700 145d lsr $ACC0, #29 -0701 7c00 neg $ACC0 -0702 f000 lsl16 $ACC0 -0703 04f8 addis $ACC0, #0xf8 -0704 1f5e mrr $AX0.H, $AC0.M -0705 0428 addis $ACC0, #0x28 -0706 6c1e mov'mv $ACC0, $AC1.L : $AX1.H, $AC0.M -0707 1408 lsl $ACC0, #8 -0708 1c68 mrr $AR3, $WR0 -0709 3486 andr'sln $AC0.M, $AX0.H : $AC0.M, $AX0.L -070a 3786 andr'sln $AC1.M, $AX1.H : $AC0.M, $AX0.L -070b 4c52 add'l $ACC0, $AC1.L : $AX0.H, @$AR2 -070c 486b addax'l $ACC0, $AX0.L : $AC1.L, @$AR3 -070d 1adc srrd @$AR2, $AC0.L -070e 1a5e srr @$AR2, $AC0.M -070f 183e lrr $AC0.M, @$AR1 -0710 18bf lrrd $AC1.M, @$AR1 -0711 33d2 xorr'ld $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR2 -0712 19fb lrrn $AX1.H, @$AR3 -0713 365a andr'l $AC0.M, $AX1.H : $AX1.H, @$AR2 -0714 371e andr'mv $AC1.M, $AX1.H : $AX1.H, $AC0.M -0715 3b1d orr'mv $AC1.M, $AX1.H : $AX1.H, $AC1.L -0716 1aff srrd @$AR3, $AC1.M -0717 183e lrr $AC0.M, @$AR1 -0718 3679 andr'l $AC0.M, $AX1.H : $AC1.M, @$AR1 -0719 339e xorr'slnm $AC1.M, $AX1.H : $AC0.M, $AX1.L -071a 3505 andr'dr $AC1.M, $AX0.H : $AR1 -071b 3b0a orr'ir $AC1.M, $AX1.H : $AR2 -071c 1bff srrn @$AR3, $AC1.M -071d 197b lrri $AX1.H, @$AR3 -071e 3359 xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR1 -071f 335a xorr'l $AC1.M, $AX1.H : $AX1.H, @$AR2 -0720 f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 -0721 197f lrri $AC1.M, @$AR3 -0722 312a xorr's $AC1.M, $AX0.H : @$AR2, $AC1.L -0723 3300 xorr $AC1.M, $AX1.H -0724 1adf srrd @$AR2, $AC1.M -0725 02df ret -0726 8e00 set16 -0727 0081 0800 lri $AR1, #0x0800 -0729 0092 00ff lri $CR, #0x00ff -072b 00df 0403 lr $AC1.M, @0x0403 -072d f500 lsr16 $ACC1 -072e 29c9 srs @DSCR, $AX1.L -072f 00de 0400 lr $AC0.M, @0x0400 -0731 2ece srs @DSMAH, $AC0.M -0732 00de 0401 lr $AC0.M, @0x0401 -0734 2ecf srs @DSMAL, $AC0.M -0735 00e1 ffcd sr @DSPA, $AR1 -0737 2dcb srs @DSBL, $AC1.L -0738 02bf 863d call 0x863d -073a 29d1 srs @SampleFormat, $AX1.L -073b 29d4 srs @ACSAH, $AX1.L -073c 29d5 srs @ACSAL, $AX1.L -073d 16d6 01ff si @ACEAH, #0x01ff -073f 16d7 ffff si @ACEAL, #0xffff -0741 00df 0404 lr $AC1.M, @0x0404 -0743 00dd 0405 lr $AC1.L, @0x0405 -0745 157f lsr $ACC1, #-1 -0746 0360 8000 ori $AC1.M, #0x8000 -0748 2fd8 srs @ACCAH, $AC1.M -0749 2dd9 srs @ACCAL, $AC1.L -074a 0080 ffd3 lri $AR0, #0xffd3 -074c 0084 0000 lri $IX0, #0x0000 -074e 00df 0403 lr $AC1.M, @0x0403 -0750 157f lsr $ACC1, #-1 -0751 1cdf mrr $IX2, $AC1.M -0752 009a fff8 lri $AX0.H, #0xfff8 -0754 009b 0018 lri $AX1.H, #0x0018 -0756 8179 clr'l $ACC0 : $AC1.M, @$AR1 -0757 0066 875d bloop $IX2, 0x875d -0759 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M -075a 3793 andr'sl $AC1.M, $AX1.H : $AC1.M, $AX1.L -075b f500 lsr16 $ACC1 -075c 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M -075d 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 -075e 6d00 mov $ACC1, $AC0.L -075f 0081 0408 lri $AR1, #0x0408 -0761 009a 298f lri $AX0.H, #0x298f -0763 0098 0b7f lri $AX0.L, #0x0b7f -0765 4800 addax $ACC0, $AX0.L -0766 1b3e srri @$AR1, $AC0.M -0767 1b3c srri @$AR1, $AC0.L -0768 009e 4bf9 lri $AC0.M, #0x4bf9 -076a 1b3e srri @$AR1, $AC0.M -076b 009e c9b1 lri $AC0.M, #0xc9b1 -076d 1b3e srri @$AR1, $AC0.M -076e 009e d30d lri $AC0.M, #0xd30d -0770 1b3e srri @$AR1, $AC0.M -0771 009e 6b99 lri $AC0.M, #0x6b99 -0773 1b3e srri @$AR1, $AC0.M -0774 009e 191d lri $AC0.M, #0x191d -0776 1b3e srri @$AR1, $AC0.M -0777 009e 31dd lri $AC0.M, #0x31dd -0779 0812 lris $AX0.L, #0x12 -077a 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M -077b 1b3d srri @$AR1, $AC1.L -077c 1b31 srri @$AR1, $AC1.H -077d 28d1 srs @SampleFormat, $AX0.L -077e 28d4 srs @ACSAH, $AX0.L -077f 28d5 srs @ACSAL, $AX0.L -0780 16d6 07ff si @ACEAH, #0x07ff -0782 16d7 ffff si @ACEAL, #0xffff -0784 00de 0404 lr $AC0.M, @0x0404 -0786 00dc 0405 lr $AC0.L, @0x0405 -0788 7600 inc $ACC0 -0789 1401 lsl $ACC0, #1 -078a 2ed8 srs @ACCAH, $AC0.M -078b 2cd9 srs @ACCAL, $AC0.L -078c 00de 0800 lr $AC0.M, @0x0800 -078e 1478 lsr $ACC0, #-8 -078f 2eda srs @pred_scale, $AC0.M -0790 16a0 01ba si @COEF_A1_0, #0x01ba -0792 16a1 04b0 si @COEF_A2_0, #0x04b0 -0794 16a2 044d si @COEF_A1_1, #0x044d -0796 16a3 01e7 si @COEF_A2_1, #0x01e7 -0798 16a4 02da si @COEF_A1_2, #0x02da -079a 16a5 0452 si @COEF_A2_2, #0x0452 -079c 16a6 057a si @COEF_A1_3, #0x057a -079e 16a7 01bf si @COEF_A2_3, #0x01bf -07a0 28db srs @yn1, $AX0.L -07a1 28dc srs @yn2, $AX0.L -07a2 0080 ffdd lri $AR0, #0xffdd -07a4 0081 0409 lri $AR1, #0x0409 -07a6 0082 040f lri $AR2, #0x040f -07a8 0085 0410 lri $IX1, #0x0410 -07aa 0086 ffff lri $IX2, #0xffff -07ac 0087 fffe lri $IX3, #0xfffe -07ae 8b00 m0 -07af 8c00 clr15 -07b0 00de 0403 lr $AC0.M, @0x0403 -07b2 147d lsr $ACC0, #-3 -07b3 0a07 lris $AX0.H, #0x07 -07b4 c000 mulc $AC0.M, $AX0.H -07b5 6e00 movp $ACC0 -07b6 7a00 dec $ACC0 -07b7 1f3c mrr $AX1.L, $AC0.L -07b8 199d lrrn $AC1.L, @$AR0 -07b9 18bc lrrd $AC0.L, @$AR1 -07ba 193e lrri $AC0.M, @$AR1 -07bb 19da lrrn $AX0.H, @$AR2 -07bc 1c65 mrr $AR3, $IX1 -07bd 199f lrrn $AC1.M, @$AR0 -07be 4c5e add'ln $ACC0, $AC1.L : $AX1.H, @$AR2 -07bf 1abc srrd @$AR1, $AC0.L -07c0 1b3e srri @$AR1, $AC0.M -07c1 0079 87cd bloop $AX1.L, 0x87cd -07c3 02bf 87df call 0x87df -07c5 199d lrrn $AC1.L, @$AR0 -07c6 18bc lrrd $AC0.L, @$AR1 -07c7 193e lrri $AC0.M, @$AR1 -07c8 19da lrrn $AX0.H, @$AR2 -07c9 1c65 mrr $AR3, $IX1 -07ca 199f lrrn $AC1.M, @$AR0 -07cb 4c5e add'ln $ACC0, $AC1.L : $AX1.H, @$AR2 -07cc 1abc srrd @$AR1, $AC0.L -07cd 1b3e srri @$AR1, $AC0.M -07ce 02bf 87df call 0x87df -07d0 16c9 0001 si @DSCR, #0x0001 -07d2 00de 0406 lr $AC0.M, @0x0406 -07d4 2ece srs @DSMAH, $AC0.M -07d5 00de 0407 lr $AC0.M, @0x0407 -07d7 2ecf srs @DSMAL, $AC0.M -07d8 16cd 040a si @DSPA, #0x040a -07da 16cb 0004 si @DSBL, #0x0004 -07dc 02bf 863d call 0x863d -07de 02df ret -07df 1ffc mrr $AC1.M, $AC0.L -07e0 3166 xorr'ln $AC1.M, $AX0.H : $AC0.L, @$AR2 -07e1 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 -07e2 1ffe mrr $AC1.M, $AC0.M -07e3 3376 xorr'ln $AC1.M, $AX1.H : $AC0.M, @$AR2 -07e4 4d63 add'l $ACC1, $AC0.L : $AC0.L, @$AR3 -07e5 7607 inc'dr $ACC0 : $AR3 -07e6 1b7c srri @$AR3, $AC0.L -07e7 7046 addaxl'ln $ACC0, $AX0.L : $AX0.L, @$AR2 -07e8 1423 lsl $ACC0, #-29 -07e9 145d lsr $ACC0, #29 -07ea 7c0f neg'nr $ACC0 : $AR3 -07eb f00f lsl16'nr $ACC0 : $AR3 -07ec 04f8 addis $ACC0, #0xf8 -07ed 1f5e mrr $AX0.H, $AC0.M -07ee 0428 addis $ACC0, #0x28 -07ef 6c1e mov'mv $ACC0, $AC1.L : $AX1.H, $AC0.M -07f0 1408 lsl $ACC0, #8 -07f1 3485 andr'lsn $AC0.M, $AX0.H : $AX0.L, $AC1.M -07f2 37d9 andr'ldm $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR1 -07f3 4c52 add'l $ACC0, $AC1.L : $AX0.H, @$AR2 -07f4 4853 addax'l $ACC0, $AX0.L : $AX0.H, @$AR3 -07f5 1bdc srrn @$AR2, $AC0.L -07f6 1b5e srri @$AR2, $AC0.M -07f7 325f xorr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 -07f8 3051 xorr'l $AC0.M, $AX0.H : $AX0.H, @$AR1 -07f9 000a iar $AR2 -07fa f032 lsl16's $ACC0 : @$AR2, $AC0.M -07fb 3005 xorr'dr $AC0.M, $AX0.H : $AR1 -07fc 320f xorr'nr $AC0.M, $AX1.H : $AR3 -07fd 1b5e srri @$AR2, $AC0.M -07fe 183b lrr $AX1.H, @$AR1 -07ff 3653 andr'l $AC0.M, $AX1.H : $AX0.H, @$AR3 -0800 18bf lrrd $AC1.M, @$AR1 -0801 339e xorr'slnm $AC1.M, $AX1.H : $AC0.M, $AX1.L -0802 3571 andr'l $AC1.M, $AX0.H : $AC0.M, @$AR1 -0803 3b05 orr'dr $AC1.M, $AX1.H : $AR1 -0804 f557 lsr16'ln $ACC1 : $AX0.H, @$AR3 -0805 193f lrri $AC1.M, @$AR1 -0806 345f andr'ln $AC0.M, $AX0.H : $AX1.H, @$AR3 -0807 339a xorr'slm $AC1.M, $AX1.H : $AC0.M, $AX1.L -0808 370a andr'ir $AC1.M, $AX1.H : $AR2 -0809 392e orr'sn $AC1.M, $AX0.H : @$AR2, $AC1.L -080a 1b5f srri @$AR2, $AC1.M -080b 02df ret -080c 8e00 set16 -080d 0081 0800 lri $AR1, #0x0800 -080f 0092 00ff lri $CR, #0x00ff -0811 00df 0403 lr $AC1.M, @0x0403 -0813 0503 addis $ACC1, #0x03 -0814 156e lsr $ACC1, #-18 -0815 1502 lsl $ACC1, #2 -0816 29c9 srs @DSCR, $AX1.L -0817 00de 0400 lr $AC0.M, @0x0400 -0819 2ece srs @DSMAH, $AC0.M -081a 00de 0401 lr $AC0.M, @0x0401 -081c 2ecf srs @DSMAL, $AC0.M -081d 00e1 ffcd sr @DSPA, $AR1 -081f 2dcb srs @DSBL, $AC1.L -0820 02bf 863d call 0x863d -0822 29d1 srs @SampleFormat, $AX1.L -0823 29d4 srs @ACSAH, $AX1.L -0824 29d5 srs @ACSAL, $AX1.L -0825 16d6 01ff si @ACEAH, #0x01ff -0827 16d7 ffff si @ACEAL, #0xffff -0829 00df 0404 lr $AC1.M, @0x0404 -082b 00dd 0405 lr $AC1.L, @0x0405 -082d 157f lsr $ACC1, #-1 -082e 0360 8000 ori $AC1.M, #0x8000 -0830 2fd8 srs @ACCAH, $AC1.M -0831 2dd9 srs @ACCAL, $AC1.L -0832 0080 ffd3 lri $AR0, #0xffd3 -0834 0084 0000 lri $IX0, #0x0000 -0836 00df 0403 lr $AC1.M, @0x0403 -0838 03c0 0001 andcf $AC1.M, #0x0001 -083a 157f lsr $ACC1, #-1 -083b 1cdf mrr $IX2, $AC1.M -083c 009a fff8 lri $AX0.H, #0xfff8 -083e 009b 0018 lri $AX1.H, #0x0018 -0840 8179 clr'l $ACC0 : $AC1.M, @$AR1 -0841 0066 8847 bloop $IX2, 0x8847 -0843 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M -0844 3793 andr'sl $AC1.M, $AX1.H : $AC1.M, $AX1.L -0845 f500 lsr16 $ACC1 -0846 7017 addaxl'mv $ACC0, $AX0.L : $AX1.L, $AC1.M -0847 7279 addaxl'l $ACC0, $AX1.L : $AC1.M, @$AR1 -0848 029c 884d jlnz 0x884d -084a 35bc andr'lsnm $AC1.M, $AX0.H : $AX1.H, $AC0.M -084b 1f1f mrr $AX0.L, $AC1.M -084c 7000 addaxl $ACC0, $AX0.L -084d 6d00 mov $ACC1, $AC0.L -084e 0081 0408 lri $AR1, #0x0408 -0850 009a 4ea2 lri $AX0.H, #0x4ea2 -0852 0098 1e71 lri $AX0.L, #0x1e71 -0854 4800 addax $ACC0, $AX0.L -0855 1b3e srri @$AR1, $AC0.M -0856 1b3c srri @$AR1, $AC0.L -0857 009e cc0a lri $AC0.M, #0xcc0a -0859 1b3e srri @$AR1, $AC0.M -085a 009e 144b lri $AC0.M, #0x144b -085c 1b3e srri @$AR1, $AC0.M -085d 009e f541 lri $AC0.M, #0xf541 -085f 1b3e srri @$AR1, $AC0.M -0860 009e 878d lri $AC0.M, #0x878d -0862 1b3e srri @$AR1, $AC0.M -0863 009e a3bc lri $AC0.M, #0xa3bc -0865 1b3e srri @$AR1, $AC0.M -0866 009e 64e4 lri $AC0.M, #0x64e4 -0868 0803 lris $AX0.L, #0x03 -0869 7131 addaxl's $ACC1, $AX0.L : @$AR1, $AC0.M -086a 1b3d srri @$AR1, $AC1.L -086b 1b31 srri @$AR1, $AC1.H -086c 16d1 0018 si @SampleFormat, #0x0018 -086e 28d4 srs @ACSAH, $AX0.L -086f 28d5 srs @ACSAL, $AX0.L -0870 16d6 07ff si @ACEAH, #0x07ff -0872 16d7 ffff si @ACEAL, #0xffff -0874 00de 0404 lr $AC0.M, @0x0404 -0876 00dc 0405 lr $AC0.L, @0x0405 -0878 1401 lsl $ACC0, #1 -0879 2ed8 srs @ACCAH, $AC0.M -087a 2cd9 srs @ACCAL, $AC0.L -087b 28da srs @pred_scale, $AX0.L -087c 16a0 0978 si @COEF_A1_0, #0x0978 -087e 16a1 e541 si @COEF_A2_0, #0xe541 -0880 16de fc82 si @GAIN, #0xfc82 -0882 28db srs @yn1, $AX0.L -0883 0080 ffdd lri $AR0, #0xffdd -0885 0081 0409 lri $AR1, #0x0409 -0887 0082 040f lri $AR2, #0x040f -0889 0085 0410 lri $IX1, #0x0410 -088b 0086 ffff lri $IX2, #0xffff -088d 0087 fffc lri $IX3, #0xfffc -088f 28dc srs @yn2, $AX0.L -0890 00de 0403 lr $AC0.M, @0x0403 -0892 7800 decm $AC0.M -0893 1f3e mrr $AX1.L, $AC0.M -0894 199f lrrn $AC1.M, @$AR0 -0895 18bc lrrd $AC0.L, @$AR1 -0896 193e lrri $AC0.M, @$AR1 -0897 19da lrrn $AX0.H, @$AR2 -0898 1c65 mrr $AR3, $IX1 -0899 199d lrrn $AC1.L, @$AR0 -089a 4c5a add'l $ACC0, $AC1.L : $AX1.H, @$AR2 -089b 1abc srrd @$AR1, $AC0.L -089c 1b3e srri @$AR1, $AC0.M -089d 0079 88a9 bloop $AX1.L, 0x88a9 -089f 02bf 88bb call 0x88bb -08a1 199f lrrn $AC1.M, @$AR0 -08a2 18bc lrrd $AC0.L, @$AR1 -08a3 193e lrri $AC0.M, @$AR1 -08a4 19da lrrn $AX0.H, @$AR2 -08a5 1c65 mrr $AR3, $IX1 -08a6 199d lrrn $AC1.L, @$AR0 -08a7 4c5a add'l $ACC0, $AC1.L : $AX1.H, @$AR2 -08a8 1abc srrd @$AR1, $AC0.L -08a9 1b3e srri @$AR1, $AC0.M -08aa 02bf 88bb call 0x88bb -08ac 16c9 0001 si @DSCR, #0x0001 -08ae 00de 0406 lr $AC0.M, @0x0406 -08b0 2ece srs @DSMAH, $AC0.M -08b1 00de 0407 lr $AC0.M, @0x0407 -08b3 2ecf srs @DSMAL, $AC0.M -08b4 16cd 040a si @DSPA, #0x040a -08b6 16cb 0004 si @DSBL, #0x0004 -08b8 02bf 863d call 0x863d -08ba 02df ret -08bb 19d8 lrrn $AX0.L, @$AR2 -08bc 19da lrrn $AX0.H, @$AR2 -08bd 4856 addax'ln $ACC0, $AX0.L : $AX0.H, @$AR2 -08be 1ffc mrr $AC1.M, $AC0.L -08bf 3156 xorr'ln $AC1.M, $AX0.H : $AX0.H, @$AR2 -08c0 f543 lsr16'l $ACC1 : $AX0.L, @$AR3 -08c1 1ffe mrr $AC1.M, $AC0.M -08c2 3163 xorr'l $AC1.M, $AX0.H : $AC0.L, @$AR3 -08c3 7607 inc'dr $ACC0 : $AR3 -08c4 1b7c srri @$AR3, $AC0.L -08c5 7046 addaxl'ln $ACC0, $AX0.L : $AX0.L, @$AR2 -08c6 1423 lsl $ACC0, #-29 -08c7 146d lsr $ACC0, #-19 -08c8 1f5e mrr $AX0.H, $AC0.M -08c9 04e0 addis $ACC0, #0xe0 -08ca 001f addarn $AR3, $IX3 -08cb 6c1e mov'mv $ACC0, $AC1.L : $AX1.H, $AC0.M -08cc 3485 andr'lsn $AC0.M, $AX0.H : $AX0.L, $AC1.M -08cd 37d9 andr'ldm $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR1 -08ce 4c52 add'l $ACC0, $AC1.L : $AX0.H, @$AR2 -08cf 4853 addax'l $ACC0, $AX0.L : $AX0.H, @$AR3 -08d0 1bdc srrn @$AR2, $AC0.L -08d1 1b5e srri @$AR2, $AC0.M -08d2 325f xorr'ln $AC0.M, $AX1.H : $AX1.H, @$AR3 -08d3 3051 xorr'l $AC0.M, $AX0.H : $AX0.H, @$AR1 -08d4 000a iar $AR2 -08d5 f032 lsl16's $ACC0 : @$AR2, $AC0.M -08d6 3005 xorr'dr $AC0.M, $AX0.H : $AR1 -08d7 3200 xorr $AC0.M, $AX1.H -08d8 1b5e srri @$AR2, $AC0.M -08d9 183f lrr $AC1.M, @$AR1 -08da 339e xorr'slnm $AC1.M, $AX1.H : $AC0.M, $AX1.L -08db 18be lrrd $AC0.M, @$AR1 -08dc 3753 andr'l $AC1.M, $AX1.H : $AX0.H, @$AR3 -08dd 341f andr'mv $AC0.M, $AX0.H : $AX1.H, $AC1.M -08de 3a79 orr'l $AC0.M, $AX1.H : $AC1.M, @$AR1 -08df f405 lsr16'dr $ACC0 : $AR1 -08e0 33d3 xorr'ld $AC1.M, $AX1.H : $AX0.L, $AX1.H, @$AR3 -08e1 3571 andr'l $AC1.M, $AX0.H : $AC0.M, @$AR1 -08e2 0009 iar $AR1 -08e3 183b lrr $AX1.H, @$AR1 -08e4 361b andr'mv $AC0.M, $AX1.H : $AX0.H, $AC1.M -08e5 387a orr'l $AC0.M, $AX0.H : $AC1.M, @$AR2 -08e6 18dd lrrd $AC1.L, @$AR2 -08e7 4c05 add'dr $ACC0, $AC1.L : $AR1 -08e8 1b5e srri @$AR2, $AC0.M -08e9 1a5c srr @$AR2, $AC0.L -08ea 02df ret - - -08eb 0000 nop -08ec 0000 nop -08ed 0000 nop -08ee 0000 nop -08ef 0000 nop - - - // 08f0 to 0ffd = invalid data - - -0ffe 06e2 cmpis $ACC0, #0xe2 -0fff 8845 nx'ln : $AX0.L, @$AR1