From 77789bad74992026da6f43504b2bb26c0097239b Mon Sep 17 00:00:00 2001 From: "fires.gc" Date: Thu, 9 Oct 2008 23:32:48 +0000 Subject: [PATCH] first iteration of zelda UCode git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@819 8ced0084-cf51-0410-be5f-012b33b47a6e --- Docs/DSP/DSP_UC_Zelda.txt | 2838 +++++++++++++++++++++++++++++++++++++ 1 file changed, 2838 insertions(+) create mode 100644 Docs/DSP/DSP_UC_Zelda.txt diff --git a/Docs/DSP/DSP_UC_Zelda.txt b/Docs/DSP/DSP_UC_Zelda.txt new file mode 100644 index 0000000000..f3b6b42c68 --- /dev/null +++ b/Docs/DSP/DSP_UC_Zelda.txt @@ -0,0 +1,2838 @@ +// Zelda UCode - CRC: 0x09CD143F + + + MemMap + + + 0x0400 to 0x04C0 - Some kind of CommandoBlock + + + +// exception vector +0000 029f 0012 JMP 0x0012 +0002 0000 NOP +0003 0000 NOP +0004 02ff RTI +0005 0000 NOP +0006 02ff RTI +0007 0000 NOP +0008 02ff RTI +0009 0000 NOP +000a 02ff RTI +000b 0000 NOP +000c 02ff RTI +000d 0000 NOP +000e 029f 05b8 JMP 0x05b8 + + +0010 029f 004e JMP 0x004e + + +0012 1205 SBCLR #0x05 +0013 02bf 0057 CALL 0x0057 // InitHardware() + +// clear memory + 0015 8100 CLR $AC0.M + 0016 009f 1000 LRI $AC1.M, #0x1000 + 0018 0080 0000 LRI $R00, #0x0000 + 001a 005f LOOP $AC1.M + 001b 1b1e SRRI @$R00, $AC0.M + +001c 02bf 0688 CALL 0x0688 // InitGlobalsVars() +001e 02bf 04c0 CALL 0x04c0 +0020 02bf 0e14 CALL 0x0e14 // Init some kind of table +0022 0e00 LRIS $AC0.M, #0x00 +0023 02bf 066a CALL 0x066a // SendMessageViaDSPMailBox_DCD1(AC0.M) +0025 009e 1111 LRI $AC0.M, #0x1111 +0027 02bf 0674 CALL 0x0674 // SendMessageViaDSPMailBox_F355(AC0.M) +0029 0e00 LRIS $AC0.M, #0x00 +002a 00fe 034e SR @0x034e, $AC0.M +002c 1305 SBSET #0x05 +002d 029f 06c5 JMP 0x06c5 -> jump to MessageLoop() + +// CommandHandler() +002f 00df 0357 LR $AC1.M, @0x0357 +0031 00ff 0345 SR @0x0345, $AC1.M +0033 00de 0356 LR $AC0.M, @0x0356 +0035 1ffe MRR $AC1.M, $AC0.M +0036 0340 00ff ANDI $ACC1, #0x00ff +0038 00ff 0344 SR @0x0344, $AC1.M +003a 1479 LSR $ACC0, #0x39 +003b 0240 007e ANDI $ACC0, #0x007e +003d 00fe 0343 SR @0x0343, $AC0.M +003f 0200 0075 ADDI $ACC0, #0x0075 // offset of "JMP Table Opcodes" +0041 1c1e MRR $R00, $AC0.M +0042 170f JMPR $R00 // JMP to OpcodeHandler +0043 0092 00ff LRI $CR, #0x00ff +0045 0e04 LRIS $AC0.M, #0x04 +0046 02bf 066a CALL 0x066a // SendMessageViaDSPMailBox_DCD1(AC0.M) +0048 00de 0356 LR $AC0.M, @0x0356 +004a 02bf 0674 CALL 0x0674 // SendMessageViaDSPMailBox_F355(AC0.M) +004c 029f 002d JMP 0x002d + + + +004e 1205 SBCLR #0x05 +004f 02bf 0057 CALL 0x0057 // InitHardware() +0051 0e01 LRIS $AC0.M, #0x01 +0052 02bf 066a CALL 0x066a // SendMessageViaDSPMailBox_DCD1(AC0.M) +0054 1305 SBSET #0x05 +0055 029f 002d JMP 0x002d + + +// InitHardware() +0057 1202 SBCLR #0x02 +0058 1203 SBCLR #0x03 +0059 1204 SBCLR #0x04 +005a 1306 SBSET #0x06 +005b 8e00 S40 +005c 8c00 CLR15 +005d 8b00 M0 +005e 009e ffff LRI $AC0.M, #0xffff +0060 1d1e MRR $R08, $AC0.M +0061 1d3e MRR $R09, $AC0.M +0062 1d5e MRR $R10, $AC0.M +0063 1d7e MRR $R11, $AC0.M +0064 0092 00ff LRI $CR, #0x00ff +0066 02df RET + + +// ReadWholeMessage($R00) +0067 0090 0000 LRI $ACH0, #0x0000 +0069 0c00 LRIS $AC0.L, #0x00 +006a 0081 0358 LRI $R01, #0x0358 +006c 007e 0071 BLOOP $AC0.M, 0x0071 +006e 193e LRRI $AC0.M, @$R01 +006f 1b1e SRRI @$R00, $AC0.M +0070 193e LRRI $AC0.M, @$R01 +0071 1b1e SRRI @$R00, $AC0.M +0072 02df RET + +// Opcode_03() -> direct return +0073 029f 0043 JMP 0x0043 + +// JMP Table Opcodes +0075 029f 0043 JMP 0x0043 // dummy handler -> direct return +0077 029f 0095 JMP 0x0095 +0079 029f 0243 JMP 0x0243 +007b 029f 0073 JMP 0x0073 +007d 029f 0580 JMP 0x0580 +007f 029f 0592 JMP 0x0592 +0081 029f 0469 JMP 0x0469 +0083 029f 041d JMP 0x041d +0085 029f 0485 JMP 0x0485 +0087 029f 044d JMP 0x044d +0089 029f 0043 JMP 0x0043 // dummy handler -> direct return +008b 029f 0043 JMP 0x0043 // dummy handler -> direct return +008d 029f 0043 JMP 0x0043 // dummy handler -> direct return +008f 029f 00b2 JMP 0x00b2 +0091 029f 0043 JMP 0x0043 // dummy handler -> direct return +0093 029f 0043 JMP 0x0043 // dummy handler -> direct return + + +// Opcode_01() +0095 0080 0380 LRI $R00, #0x0380 +0097 0e04 LRIS $AC0.M, #0x04 +0098 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +009a 0081 0382 LRI $R01, #0x0382 +009c 009f 0000 LRI $AC1.M, #0x0000 +009e 0080 0280 LRI $R00, #0x0280 +00a0 02bf 0523 CALL 0x0523 // DMAtoRAM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +00a2 0081 0384 LRI $R01, #0x0384 +00a4 009f 0300 LRI $AC1.M, #0x0300 +00a6 0080 0020 LRI $R00, #0x0020 +00a8 02bf 0523 CALL 0x0523 // DMAtoRAM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +00aa 00de 0345 LR $AC0.M, @0x0345 +00ac 00fe 0342 SR @0x0342, $AC0.M +00ae 02bf 0bec CALL 0x0bec +00b0 029f 0043 JMP 0x0043 + +// Opcode_0D() +00b2 0080 0374 LRI $R00, #0x0374 +00b4 0e01 LRIS $AC0.M, #0x01 +00b5 00fe 0377 SR @0x0377, $AC0.M +00b7 00fe 037c SR @0x037c, $AC0.M +00b9 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +00bb 00de 0345 LR $AC0.M, @0x0345 +00bd 00fe 0376 SR @0x0376, $AC0.M +00bf 029f 0043 JMP 0x0043 + +// Load some kind of command block with size C0 +00c1 0081 034c LRI $R01, #0x034c +00c3 009f 0400 LRI $AC1.M, #0x0400 +00c5 0080 00c0 LRI $R00, #0x00c0 +00c7 02bf 0523 CALL 0x0523 // DMAtoRAM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +00c9 02df RET + + +00ca 0081 034c LRI $R01, #0x034c +00cc 009f 0400 LRI $AC1.M, #0x0400 +00ce 0080 0080 LRI $R00, #0x0080 +00d0 0081 034c LRI $R01, #0x034c +00d2 193e LRRI $AC0.M, @$R01 +00d3 193c LRRI $AC0.L, @$R01 +00d4 0098 0000 LRI $AX0.L, #0x0000 +00d6 7000 ADDAXL $AC0.M, $AX0.L +00d7 02bf 0532 CALL 0x0532 // RAMtoDMEM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +00d9 02df RET + + +00da 191e LRRI $AC0.M, @$R00 +00db 191a LRRI $AX0.H, @$R00 +00dc 005f LOOP $AC1.M +00dd 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +00de 1b7e SRRI @$R03, $AC0.M +00df 1b7a SRRI @$R03, $AX0.H +00e0 02df RET + + +00e1 191e LRRI $AC0.M, @$R00 +00e2 191a LRRI $AX0.H, @$R00 +00e3 007f 00e8 BLOOP $AC1.M, 0x00e8 +00e5 32b2 XORR.SL $AC0.M, $AX1.H : $AC0.M, $AX1.H +00e6 65a0 MOVR.LS $AC1.M, $AX0.H : $AX0.H, $AC0.M +00e7 33ba XORR.SLM $AC1.M, $AX1.H : $AC0.M, $AX1.H +00e8 64a1 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC1.M +00e9 0000 NOP +00ea 02df RET + + +00eb 8a00 M2 +00ec 157f LSR $ACC1, #0x3f +00ed 1c20 MRR $R01, $R00 +00ee 1c03 MRR $R00, $R03 +00ef 193a LRRI $AX0.H, @$R01 +00f0 9051 MUL.L $AX0.L, $AX0.H : $AX0.H, @$R01 +00f1 925b MULMVZ.L $AX0.L, $AX0.H, $AC0.M : $AX1.H, @$R03 +00f2 007f 00f7 BLOOP $AC1.M, 0x00f7 +00f4 4651 ADDR.L $AC0.M, $AX1.H : $AX0.H, @$R01 +00f5 92b2 MULMVZ.SL $AX0.L, $AX0.H, $AC0.M : $AC0.M, $AX1.H +00f6 4651 ADDR.L $AC0.M, $AX1.H : $AX0.H, @$R01 +00f7 92b2 MULMVZ.SL $AX0.L, $AX0.H, $AC0.M : $AC0.M, $AX1.H +00f8 8b00 M0 +00f9 02df RET + + +00fa 8a00 M2 +00fb 191a LRRI $AX0.H, @$R00 +00fc 9050 MUL.L $AX0.L, $AX0.H : $AX0.H, @$R00 +00fd 9250 MULMVZ.L $AX0.L, $AX0.H, $AC0.M : $AX0.H, @$R00 +00fe 005f LOOP $AC1.M +00ff 92a0 MULMVZ.LS $AX0.L, $AX0.H, $AC0.M : $AX0.H, $AC0.M +0100 8b00 M0 +0101 02df RET + +// Clear some memory (called by op2) +0102 8100 CLR $AC0.M +0103 8900 CLR $AC1.M +0104 0e50 LRIS $AC0.M, #0x50 +0105 0080 0d00 LRI $R00, #0x0d00 +0107 005e LOOP $AC0.M +0108 1b1f SRRI @$R00, $AC1.M +0109 0080 0d60 LRI $R00, #0x0d60 +010b 005e LOOP $AC0.M +010c 1b1f SRRI @$R00, $AC1.M +010d 02bf 0e3f CALL 0x0e3f +010f 8100 CLR $AC0.M +0110 8900 CLR $AC1.M +0111 0e50 LRIS $AC0.M, #0x50 +0112 0080 0ca0 LRI $R00, #0x0ca0 +0114 005e LOOP $AC0.M +0115 1b1f SRRI @$R00, $AC1.M +0116 0080 0f40 LRI $R00, #0x0f40 +0118 005e LOOP $AC0.M +0119 1b1f SRRI @$R00, $AC1.M +011a 0080 0fa0 LRI $R00, #0x0fa0 +011c 005e LOOP $AC0.M +011d 1b1f SRRI @$R00, $AC1.M +011e 0080 0a00 LRI $R00, #0x0a00 +0120 005e LOOP $AC0.M +0121 1b1f SRRI @$R00, $AC1.M +0122 0080 09a0 LRI $R00, #0x09a0 +0124 005e LOOP $AC0.M +0125 1b1f SRRI @$R00, $AC1.M +0126 02df RET + + + +0127 00c0 03a0 LR $R00, @0x03a0 +0129 191a LRRI $AX0.H, @$R00 +012a 00df 03a1 LR $AC1.M, @0x03a1 +012c 009b 00a0 LRI $AX1.H, #0x00a0 +012e 0081 0393 LRI $R01, #0x0393 +0130 18bc LRRD $AC0.L, @$R01 +0131 b871 MULX.L $AX0.H, $AX1.H : $AC0.M, @$R01 +0132 bc00 MULXAC $AX0.H, $AX1.H, $AC0.M +0133 0080 0050 LRI $R00, #0x0050 +0135 0508 ADDIS $ACC1, #0x08 +0136 02bf 0525 CALL 0x0525 // DMAtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0138 00de 0390 LR $AC0.M, @0x0390 +013a 02a0 0001 ANDCF $AC0.M, #0x0001 +013c 029d 0145 JNZ 0x0145 +013e 0080 0398 LRI $R00, #0x0398 +0140 0e08 LRIS $AC0.M, #0x08 +0141 00c1 03a1 LR $R01, @0x03a1 +0143 02bf 0b2e CALL 0x0b2e +0145 0f50 LRIS $AC1.M, #0x50 +0146 00c0 03a1 LR $R00, @0x03a1 +0148 00da 0394 LR $AX0.H, @0x0394 +014a 8600 TSTAXH $AX0.H +014b 0295 0152 JEQ 0x0152 +014d 1c7a MRR $R03, $AX0.H +014e 00d8 0395 LR $AX0.L, @0x0395 +0150 02bf 00eb CALL 0x00eb +0152 0f50 LRIS $AC1.M, #0x50 +0153 00c0 03a1 LR $R00, @0x03a1 +0155 00da 0396 LR $AX0.H, @0x0396 +0157 8600 TSTAXH $AX0.H +0158 0295 015f JEQ 0x015f +015a 1c7a MRR $R03, $AX0.H +015b 00d8 0397 LR $AX0.L, @0x0397 +015d 02bf 00eb CALL 0x00eb +015f 00de 0390 LR $AC0.M, @0x0390 +0161 02a0 0002 ANDCF $AC0.M, #0x0002 +0163 02dd RETNZ +0164 0080 0398 LRI $R00, #0x0398 +0166 0e08 LRIS $AC0.M, #0x08 +0167 00c1 03a1 LR $R01, @0x03a1 +0169 02bf 0b2e CALL 0x0b2e +016b 02df RET + + +016c 8900 CLR $AC1.M +016d 009f 0dc0 LRI $AC1.M, #0x0dc0 +016f 00ff 03a1 SR @0x03a1, $AC1.M +0171 009f 03a8 LRI $AC1.M, #0x03a8 +0173 00ff 03a2 SR @0x03a2, $AC1.M +0175 009f 03a4 LRI $AC1.M, #0x03a4 +0177 00ff 03a0 SR @0x03a0, $AC1.M +0179 1104 019f BLOOPI #0x04, 0x019f +017b 00c0 03a2 LR $R00, @0x03a2 +017d 0083 0390 LRI $R03, #0x0390 +017f 0f0e LRIS $AC1.M, #0x0e +0180 02bf 00da CALL 0x00da +0182 00da 0390 LR $AX0.H, @0x0390 +0184 8600 TSTAXH $AX0.H +0185 0295 0191 JEQ 0x0191 +0187 00df 03a1 LR $AC1.M, @0x03a1 +0189 1c7f MRR $R03, $AC1.M +018a 0550 ADDIS $ACC1, #0x50 +018b 1c1f MRR $R00, $AC1.M +018c 0f06 LRIS $AC1.M, #0x06 +018d 02bf 00da CALL 0x00da +018f 02bf 0127 CALL 0x0127 +0191 00de 03a2 LR $AC0.M, @0x03a2 +0193 0410 ADDIS $ACC0, #0x10 +0194 00fe 03a2 SR @0x03a2, $AC0.M +0196 00de 03a1 LR $AC0.M, @0x03a1 +0198 0460 ADDIS $ACC0, #0x60 +0199 00fe 03a1 SR @0x03a1, $AC0.M +019b 00de 03a0 LR $AC0.M, @0x03a0 +019d 7400 INCM $AC0.M +019e 00fe 03a0 SR @0x03a0, $AC0.M +01a0 0f50 LRIS $AC1.M, #0x50 +01a1 0080 0c00 LRI $R00, #0x0c00 +01a3 0083 0e80 LRI $R03, #0x0e80 +01a5 0098 7fff LRI $AX0.L, #0x7fff +01a7 02bf 00eb CALL 0x00eb +01a9 0f50 LRIS $AC1.M, #0x50 +01aa 0080 0c00 LRI $R00, #0x0c00 +01ac 0083 0ee0 LRI $R03, #0x0ee0 +01ae 0098 b820 LRI $AX0.L, #0xb820 +01b0 02bf 00eb CALL 0x00eb +01b2 0f28 LRIS $AC1.M, #0x28 +01b3 0080 0c78 LRI $R00, #0x0c78 +01b5 0083 0e80 LRI $R03, #0x0e80 +01b7 0098 b820 LRI $AX0.L, #0xb820 +01b9 02bf 00eb CALL 0x00eb +01bb 0f28 LRIS $AC1.M, #0x28 +01bc 0080 0c78 LRI $R00, #0x0c78 +01be 0083 0ee0 LRI $R03, #0x0ee0 +01c0 0098 7fff LRI $AX0.L, #0x7fff +01c2 02bf 00eb CALL 0x00eb +01c4 8100 CLR $AC0.M +01c5 8900 CLR $AC1.M +01c6 0e50 LRIS $AC0.M, #0x50 +01c7 0080 0c00 LRI $R00, #0x0c00 +01c9 005e LOOP $AC0.M +01ca 1b1f SRRI @$R00, $AC1.M +01cb 0080 0c50 LRI $R00, #0x0c50 +01cd 005e LOOP $AC0.M +01ce 1b1f SRRI @$R00, $AC1.M +01cf 02df RET + + + +01d0 00c0 03a0 LR $R00, @0x03a0 +01d2 181a LRR $AX0.H, @$R00 +01d3 8100 CLR $AC0.M +01d4 181e LRR $AC0.M, @$R00 +01d5 00db 0391 LR $AX1.H, @0x0391 +01d7 7400 INCM $AC0.M +01d8 d100 CMPAXH $AC1.M, $AX0.H +01d9 0270 IF_0 +01da 8100 CLR $AC0.M +01db 1b1e SRRI @$R00, $AC0.M +01dc 00df 03a1 LR $AC1.M, @0x03a1 +01de 009b 00a0 LRI $AX1.H, #0x00a0 +01e0 0081 0393 LRI $R01, #0x0393 +01e2 18bc LRRD $AC0.L, @$R01 +01e3 b871 MULX.L $AX0.H, $AX1.H : $AC0.M, @$R01 +01e4 bc00 MULXAC $AX0.H, $AX1.H, $AC0.M +01e5 0080 0050 LRI $R00, #0x0050 +01e7 02bf 0532 CALL 0x0532 // RAMtoDMEM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +01e9 02df RET + + + +01ea 8900 CLR $AC1.M +01eb 0f28 LRIS $AC1.M, #0x28 +01ec 0080 0c50 LRI $R00, #0x0c50 +01ee 0083 0ea8 LRI $R03, #0x0ea8 +01f0 0098 b820 LRI $AX0.L, #0xb820 +01f2 02bf 00eb CALL 0x00eb +01f4 8900 CLR $AC1.M +01f5 0f28 LRIS $AC1.M, #0x28 +01f6 0080 0c50 LRI $R00, #0x0c50 +01f8 0083 0f08 LRI $R03, #0x0f08 +01fa 0098 7fff LRI $AX0.L, #0x7fff +01fc 02bf 00eb CALL 0x00eb +01fe 009f 0dc0 LRI $AC1.M, #0x0dc0 +0200 00ff 03a1 SR @0x03a1, $AC1.M +0202 009f 03a8 LRI $AC1.M, #0x03a8 +0204 00ff 03a2 SR @0x03a2, $AC1.M +0206 009f 03a4 LRI $AC1.M, #0x03a4 +0208 00ff 03a0 SR @0x03a0, $AC1.M +020a 1104 0228 BLOOPI #0x04, 0x0228 +020c 00c0 03a2 LR $R00, @0x03a2 +020e 0083 0390 LRI $R03, #0x0390 +0210 0f0e LRIS $AC1.M, #0x0e +0211 02bf 00da CALL 0x00da +0213 00da 0390 LR $AX0.H, @0x0390 +0215 8600 TSTAXH $AX0.H +0216 0295 021a JEQ 0x021a +0218 02bf 01d0 CALL 0x01d0 +021a 00de 03a2 LR $AC0.M, @0x03a2 +021c 0410 ADDIS $ACC0, #0x10 +021d 00fe 03a2 SR @0x03a2, $AC0.M +021f 00de 03a1 LR $AC0.M, @0x03a1 +0221 0460 ADDIS $ACC0, #0x60 +0222 00fe 03a1 SR @0x03a1, $AC0.M +0224 00de 03a0 LR $AC0.M, @0x03a0 +0226 7400 INCM $AC0.M +0227 00fe 03a0 SR @0x03a0, $AC0.M +0229 02df RET + + + +022a 0081 0386 LRI $R01, #0x0386 +022c 009f 03a8 LRI $AC1.M, #0x03a8 +022e 0080 0040 LRI $R00, #0x0040 +0230 02bf 0523 CALL 0x0523 // DMAtoRAM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +0232 02df RET + + +0233 191e LRRI $AC0.M, @$R00 +0234 189c LRRD $AC0.L, @$R00 +0235 4800 ADDAX $AC0.M, $AX0.L +0236 1b1e SRRI @$R00, $AC0.M +0237 1b1c SRRI @$R00, $AC0.L +0238 02df RET + + +0239 8100 CLR $AC0.M +023a 8900 CLR $AC1.M +023b 00df 0354 LR $AC1.M, @0x0354 +023d 00de 034e LR $AC0.M, @0x034e +023f 8200 CMP +0240 0293 0239 JX3 0x0239 +0242 02df RET + +// Opcode_02() +0243 0080 0388 LRI $R00, #0x0388 +0245 0081 0067 LRI $R01, #0x0067 +0247 0e02 LRIS $AC0.M, #0x02 +0248 173f CALLR $R01 +0249 00de 0344 LR $AC0.M, @0x0344 +024b 00fe 0341 SR @0x0341, $AC0.M +024d 00de 0345 LR $AC0.M, @0x0345 +024f 00fe 038e SR @0x038e, $AC0.M +0251 8100 CLR $AC0.M +0252 00fe 0355 SR @0x0355, $AC0.M +0254 02bf 022a CALL 0x022a +0256 02bf 05a4 CALL 0x05a4 // ClearAccelerator() +0258 00de 0341 LR $AC0.M, @0x0341 +025a 007e 0418 BLOOP $AC0.M, 0x0418 +025c 02bf 0102 CALL 0x0102 // Clear some memory areas... +025e 02bf 016c CALL 0x016c +0260 02bf 095f CALL 0x095f +0262 00de 0355 LR $AC0.M, @0x0355 +0264 7400 INCM $AC0.M +0265 00fe 0355 SR @0x0355, $AC0.M +0267 8100 CLR $AC0.M +0268 00fe 0354 SR @0x0354, $AC0.M +026a 00de 0342 LR $AC0.M, @0x0342 +026c 007e 03c0 BLOOP $AC0.M, 0x03c0 +026e 02bf 0239 CALL 0x0239 +0270 8100 CLR $AC0.M +0271 8900 CLR $AC1.M +0272 00de 0354 LR $AC0.M, @0x0354 +0274 147c LSR $ACC0, #0x3c +0275 0200 04fc ADDI $ACC0, #0x04fc +0277 1c1e MRR $R00, $AC0.M +0278 181f LRR $AC1.M, @$R00 +0279 00de 0354 LR $AC0.M, @0x0354 +027b 0240 000f ANDI $ACC0, #0x000f +027d 3d80 ANDC.LS $AC1.M : $AX0.L, $AC0.M +027e 03c0 8000 ANDF $AC1.M, #0x8000 +0280 029c 03bc JZR 0x03bc +0282 00d8 0354 LR $AX0.L, @0x0354 +0284 009a 0180 LRI $AX0.H, #0x0180 +0286 8100 CLR $AC0.M +0287 00de 0380 LR $AC0.M, @0x0380 +0289 00dc 0381 LR $AC0.L, @0x0381 +028b 9000 MUL $AX0.L, $AX0.H +028c 9400 MULAC $AX0.L, $AX0.H, $AC0.M +028d 00fe 034c SR @0x034c, $AC0.M +028f 00fc 034d SR @0x034d, $AC0.L +0291 02bf 00c1 CALL 0x00c1 +0293 00da 0400 LR $AX0.H, @0x0400 +0295 8600 TSTAXH $AX0.H +0296 0295 03bc JEQ 0x03bc +0298 00da 0401 LR $AX0.H, @0x0401 +029a 8600 TSTAXH $AX0.H +029b 0294 03bc JNE 0x03bc +029d 00da 0433 LR $AX0.H, @0x0433 +029f 00fa 03f8 SR @0x03f8, $AX0.H +02a1 00da 0406 LR $AX0.H, @0x0406 +02a3 8600 TSTAXH $AX0.H +02a4 0294 0dff JNE 0x0dff +02a6 8100 CLR $AC0.M +02a7 00de 0480 LR $AC0.M, @0x0480 +02a9 0609 CMPIS $ACC0, #0x09 +02aa 0295 02bd JEQ 0x02bd +02ac 0605 CMPIS $ACC0, #0x05 +02ad 0295 02bd JEQ 0x02bd +02af 0608 CMPIS $ACC0, #0x08 +02b0 0295 098f JEQ 0x098f +02b2 0610 CMPIS $ACC0, #0x10 +02b3 0295 0a14 JEQ 0x0a14 +02b5 0620 CMPIS $ACC0, #0x20 +02b6 0295 0a9a JEQ 0x0a9a +02b8 0621 CMPIS $ACC0, #0x21 +02b9 0295 0aa2 JEQ 0x0aa2 +02bb 029f 087c JMP 0x087c +02bd 00d8 0402 LR $AX0.L, @0x0402 +02bf 8100 CLR $AC0.M +02c0 8900 CLR $AC1.M +02c1 00dc 0430 LR $AC0.L, @0x0430 +02c3 8d00 SET15 +02c4 0950 LRIS $AX1.L, #0x50 +02c5 a000 MULX $AX0.L, $AX1.L +02c6 a400 MULXAC $AX0.L, $AX1.L, $AC0.M +02c7 1404 LSL $ACC0, #0x04 +02c8 8c00 CLR15 +02c9 1ffe MRR $AC1.M, $AC0.M +02ca 0083 0580 LRI $R03, #0x0580 +02cc 02bf 073d CALL 0x073d +02ce 029f 02d0 JMP 0x02d0 +02d0 0080 0580 LRI $R00, #0x0580 +02d2 0081 0520 LRI $R01, #0x0520 +02d4 0099 0000 LRI $AX1.L, #0x0000 +02d6 02bf 0d7f CALL 0x0d7f +02d8 00da 04a8 LR $AX0.H, @0x04a8 +02da 8600 TSTAXH $AX0.H +02db 0295 02e1 JEQ 0x02e1 +02dd 0080 0520 LRI $R00, #0x0520 +02df 02bf 0c84 CALL 0x0c84 +02e1 009e 0520 LRI $AC0.M, #0x0520 +02e3 00fe 038f SR @0x038f, $AC0.M +02e5 8900 CLR $AC1.M +02e6 00df 0484 LR $AC1.M, @0x0484 +02e8 0340 001f ANDI $ACC1, #0x001f +02ea b900 TST $AC1.M +02eb 0295 0311 JEQ 0x0311 +02ed 00de 038f LR $AC0.M, @0x038f +02ef 5c00 SUB $AC0.M, $AC1.M +02f0 00fe 038f SR @0x038f, $AC0.M +02f2 1c7e MRR $R03, $AC0.M +02f3 0080 0440 LRI $R00, #0x0440 +02f5 05fe ADDIS $ACC1, #0xfe +02f6 02bf 00da CALL 0x00da +02f8 0080 0490 LRI $R00, #0x0490 +02fa 00c1 038f LR $R01, @0x038f +02fc 8900 CLR $AC1.M +02fd 00df 0484 LR $AC1.M, @0x0484 +02ff 0340 001f ANDI $ACC1, #0x001f +0301 02bf 0b4d CALL 0x0b4d +0303 00de 038f LR $AC0.M, @0x038f +0305 0450 ADDIS $ACC0, #0x50 +0306 1c1e MRR $R00, $AC0.M +0307 0083 0440 LRI $R03, #0x0440 +0309 8900 CLR $AC1.M +030a 00df 0484 LR $AC1.M, @0x0484 +030c 0340 001f ANDI $ACC1, #0x001f +030e 05fe ADDIS $ACC1, #0xfe +030f 02bf 00da CALL 0x00da +0311 00de 0484 LR $AC0.M, @0x0484 +0313 0240 0020 ANDI $ACC0, #0x0020 +0315 0295 0333 JEQ 0x0333 +0317 0080 04a4 LRI $R00, #0x04a4 +0319 00c1 038f LR $R01, @0x038f +031b 0082 0454 LRI $R02, #0x0454 +031d 0083 04a7 LRI $R03, #0x04a7 +031f 18fa LRRD $AX0.H, @$R03 +0320 8600 TSTAXH $AX0.H +0321 0294 0331 JNE 0x0331 +0323 18fa LRRD $AX0.H, @$R03 +0324 8600 TSTAXH $AX0.H +0325 0294 0331 JNE 0x0331 +0327 18fa LRRD $AX0.H, @$R03 +0328 8600 TSTAXH $AX0.H +0329 0294 0331 JNE 0x0331 +032b 8100 CLR $AC0.M +032c 18fe LRRD $AC0.M, @$R03 +032d 0280 7fff CMPI $AC0.M, #0x7fff +032f 0295 0333 JEQ 0x0333 +0331 02bf 0b68 CALL 0x0b68 +0333 8100 CLR $AC0.M +0334 00de 042c LR $AC0.M, @0x042c +0336 b100 TST $AC0.M +0337 0295 033d JEQ 0x033d +0339 02bf 0cd3 CALL 0x0cd3 +033b 029f 03b2 JMP 0x03b2 +033d 8100 CLR $AC0.M +033e 1c9e MRR $R04, $AC0.M +033f 1cde MRR $R06, $AC0.M +0340 7400 INCM $AC0.M +0341 1cfe MRR $R07, $AC0.M +0342 8100 CLR $AC0.M +0343 00de 0407 LR $AC0.M, @0x0407 +0345 b100 TST $AC0.M +0346 0295 0355 JEQ 0x0355 +0348 00c3 038f LR $R03, @0x038f +034a 0007 DAR $R03 +034b 0080 0477 LRI $R00, #0x0477 +034d 0084 ffff LRI $R04, #0xffff +034f 0087 ffff LRI $R07, #0xffff +0351 199a LRRN $AX0.H, @$R00 +0352 6554 MOVR.LN $AC1.M, $AX0.H : $AX0.H, @$R00 +0353 005e LOOP $AC0.M +0354 65ad MOVR.LSNM $AC1.M, $AX0.H : $AX0.H, $AC1.M +0355 00da 0485 LR $AX0.H, @0x0485 +0357 8600 TSTAXH $AX0.H +0358 0295 036b JEQ 0x036b +035a 8900 CLR $AC1.M +035b 0086 0005 LRI $R06, #0x0005 +035d 0082 040a LRI $R02, #0x040a +035f 1106 0363 BLOOPI #0x06, 0x0363 +0361 18de LRRD $AC0.M, @$R02 +0362 147f LSR $ACC0, #0x3f +0363 4d36 ADD.SN $AC1.M, $AC0.M : @$R02, $AC0.M +0364 b900 TST $AC1.M +0365 0294 036b JNE 0x036b +0367 009a 0001 LRI $AX0.H, #0x0001 +0369 00fa 0401 SR @0x0401, $AX0.H +036b 8f00 S16 +036c 0086 0002 LRI $R06, #0x0002 +036e 0082 0408 LRI $R02, #0x0408 +0370 1106 039b BLOOPI #0x06, 0x039b +0372 8100 CLR $AC0.M +0373 195e LRRI $AC0.M, @$R02 +0374 1200 SBCLR #0x00 +0375 b100 TST $AC0.M +0376 0275 IF_Q +0377 1300 SBSET #0x00 +0378 1c7e MRR $R03, $AC0.M +0379 195e LRRI $AC0.M, @$R02 +037a 195f LRRI $AC1.M, @$R02 +037b 5c00 SUB $AC0.M, $AC1.M +037c 14fb ASR $ACC0, #0x7b +037d 1f5e MRR $AX0.H, $AC0.M +037e 1f1c MRR $AX0.L, $AC0.L +037f 185e LRR $AC0.M, @$R02 +0380 0240 00ff ANDI $ACC0, #0x00ff +0382 1f7e MRR $AX1.H, $AC0.M +0383 185e LRR $AC0.M, @$R02 +0384 1478 LSR $ACC0, #0x38 +0385 009c 0000 LRI $AC0.L, #0x0000 +0387 d100 CMPAXH $AC1.M, $AX0.H +0388 0295 0390 JEQ 0x0390 +038a 185e LRR $AC0.M, @$R02 +038b 0272 IF_2 +038c 7400 INCM $AC0.M +038d 0271 IF_1 +038e 7800 DECM $AC0.M +038f 1a5e SRR @$R02, $AC0.M +0390 0006 DAR $R02 +0391 00de 038f LR $AC0.M, @0x038f +0393 5600 SUBR $AC0.M, $AX1.H +0394 029d 0399 JNZ 0x0399 +0396 1c1e MRR $R00, $AC0.M +0397 02bf 0ca9 CALL 0x0ca9 +0399 0000 NOP +039a 1b5f SRRI @$R02, $AC1.M +039b 000a IAR $R02 +039c 8e00 S40 +039d 8100 CLR $AC0.M +039e 00de 0407 LR $AC0.M, @0x0407 +03a0 b100 TST $AC0.M +03a1 0295 03b2 JEQ 0x03b2 +03a3 00c3 038f LR $R03, @0x038f +03a5 0087 004f LRI $R07, #0x004f +03a7 001f CW 0x001f ; *** UNKNOWN OPCODE *** +03a8 0080 0477 LRI $R00, #0x0477 +03aa 0084 ffff LRI $R04, #0xffff +03ac 0087 ffff LRI $R07, #0xffff +03ae 19fa LRRN $AX0.H, @$R03 +03af 6557 MOVR.LN $AC1.M, $AX0.H : $AX0.H, @$R03 +03b0 005e LOOP $AC0.M +03b1 65af MOVR.SLNM $AC1.M, $AX0.H : $AC1.M, $AX0.H +03b2 00da 0406 LR $AX0.H, @0x0406 +03b4 8600 TSTAXH $AX0.H +03b5 0294 03ba JNE 0x03ba +03b7 8100 CLR $AC0.M +03b8 00fe 0404 SR @0x0404, $AC0.M +03ba 02bf 00ca CALL 0x00ca +03bc 00de 0354 LR $AC0.M, @0x0354 +03be 7400 INCM $AC0.M +03bf 00fe 0354 SR @0x0354, $AC0.M +03c1 0e00 LRIS $AC0.M, #0x00 +03c2 00fe 034e SR @0x034e, $AC0.M +03c4 0e04 LRIS $AC0.M, #0x04 +03c5 02bf 066a CALL 0x066a // SendMessageViaDSPMailBox_DCD1(AC0.M) +03c7 00de 0355 LR $AC0.M, @0x0355 +03c9 0260 ff00 ORI $ACC0, #0xff00 +03cb 02bf 0674 CALL 0x0674 // SendMessageViaDSPMailBox_F355(AC0.M) +03cd 02bf 0c0a CALL 0x0c0a +03cf 02bf 0c1c CALL 0x0c1c +03d1 02bf 0c71 CALL 0x0c71 +03d3 00de 0341 LR $AC0.M, @0x0341 +03d5 7800 DECM $AC0.M +03d6 00fe 0341 SR @0x0341, $AC0.M +03d8 0080 09a0 LRI $R00, #0x09a0 +03da 0083 0d00 LRI $R03, #0x0d00 +03dc 0f50 LRIS $AC1.M, #0x50 +03dd 0098 5a82 LRI $AX0.L, #0x5a82 +03df 02bf 00eb CALL 0x00eb +03e1 0080 09a0 LRI $R00, #0x09a0 +03e3 0083 0d60 LRI $R03, #0x0d60 +03e5 0f50 LRIS $AC1.M, #0x50 +03e6 02bf 00eb CALL 0x00eb +03e8 0083 0d00 LRI $R03, #0x0d00 +03ea 02bf 0cc1 CALL 0x0cc1 +03ec 0081 0388 LRI $R01, #0x0388 +03ee 009f 0d00 LRI $AC1.M, #0x0d00 +03f0 0080 0050 LRI $R00, #0x0050 +03f2 02bf 0530 CALL 0x0530 // RAMtoDMEM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +03f4 0080 0fa0 LRI $R00, #0x0fa0 +03f6 0083 0d60 LRI $R03, #0x0d60 +03f8 0f50 LRIS $AC1.M, #0x50 +03f9 0098 8000 LRI $AX0.L, #0x8000 +03fb 02bf 00eb CALL 0x00eb +03fd 0083 0d60 LRI $R03, #0x0d60 +03ff 02bf 0cc1 CALL 0x0cc1 +0401 0081 038a LRI $R01, #0x038a +0403 009f 0d60 LRI $AC1.M, #0x0d60 +0405 0080 0050 LRI $R00, #0x0050 +0407 02bf 0530 CALL 0x0530 // RAMtoDMEM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +0409 009a 0000 LRI $AX0.H, #0x0000 +040b 0098 00a0 LRI $AX0.L, #0x00a0 +040d 0080 0388 LRI $R00, #0x0388 +040f 02bf 0233 CALL 0x0233 +0411 0080 038a LRI $R00, #0x038a +0413 02bf 0233 CALL 0x0233 +0415 02bf 01ea CALL 0x01ea +0417 0000 NOP +0418 0000 NOP +0419 0080 002d LRI $R00, #0x002d +041b 029f 0603 JMP 0x0603 + +// Opcode_07() +041d 0080 0346 LRI $R00, #0x0346 +041f 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0421 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0423 0081 0346 LRI $R01, #0x0346 +0425 193e LRRI $AC0.M, @$R01 +0426 193c LRRI $AC0.L, @$R01 +0427 009f 0400 LRI $AC1.M, #0x0400 +0429 00c0 0345 LR $R00, @0x0345 +042b 02bf 0525 CALL 0x0525 // DMAtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +042d 0081 0348 LRI $R01, #0x0348 +042f 193e LRRI $AC0.M, @$R01 +0430 193c LRRI $AC0.L, @$R01 +0431 009f 0800 LRI $AC1.M, #0x0800 +0433 00c0 0345 LR $R00, @0x0345 +0435 02bf 0525 CALL 0x0525 // DMAtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0437 0081 0346 LRI $R01, #0x0346 +0439 193e LRRI $AC0.M, @$R01 +043a 193c LRRI $AC0.L, @$R01 +043b 009f 0800 LRI $AC1.M, #0x0800 +043d 00c0 0345 LR $R00, @0x0345 +043f 02bf 0532 CALL 0x0532 // RAMtoDMEM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0441 0081 0348 LRI $R01, #0x0348 +0443 193e LRRI $AC0.M, @$R01 +0444 193c LRRI $AC0.L, @$R01 +0445 009f 0400 LRI $AC1.M, #0x0400 +0447 00c0 0345 LR $R00, @0x0345 +0449 02bf 0532 CALL 0x0532 // RAMtoDMEM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +044b 029f 0043 JMP 0x0043 + + +// Opcode_09() +044d 0080 0346 LRI $R00, #0x0346 +044f 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0451 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0453 0081 0346 LRI $R01, #0x0346 +0455 193e LRRI $AC0.M, @$R01 +0456 193c LRRI $AC0.L, @$R01 +0457 009f 0400 LRI $AC1.M, #0x0400 +0459 00c0 0345 LR $R00, @0x0345 +045b 02bf 0525 CALL 0x0525 // DMAtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +045d 0081 0348 LRI $R01, #0x0348 +045f 193e LRRI $AC0.M, @$R01 +0460 193c LRRI $AC0.L, @$R01 +0461 009f 0400 LRI $AC1.M, #0x0400 +0463 00c0 0345 LR $R00, @0x0345 +0465 02bf 0532 CALL 0x0532 // RAMtoDMEM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0467 029f 0043 JMP 0x0043 + +// Opcode_06() +0469 0080 0346 LRI $R00, #0x0346 +046b 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +046d 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +046f 0081 0346 LRI $R01, #0x0346 +0471 193e LRRI $AC0.M, @$R01 +0472 193c LRRI $AC0.L, @$R01 +0473 009f 0400 LRI $AC1.M, #0x0400 +0475 00c0 0345 LR $R00, @0x0345 +0477 02bf 0555 CALL 0x0555 +0479 0081 0348 LRI $R01, #0x0348 +047b 193e LRRI $AC0.M, @$R01 +047c 193c LRRI $AC0.L, @$R01 +047d 009f 0400 LRI $AC1.M, #0x0400 +047f 00c0 0345 LR $R00, @0x0345 +0481 02bf 0532 CALL 0x0532 // RAMtoDMEM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0483 029f 0043 JMP 0x0043 + + +// Opcode_08() - Mixer +0485 0080 0346 LRI $R00, #0x0346 +0487 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0489 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +048b 0081 0346 LRI $R01, #0x0346 +048d 193e LRRI $AC0.M, @$R01 +048e 193c LRRI $AC0.L, @$R01 +048f 009f 0400 LRI $AC1.M, #0x0400 +0491 00c0 0344 LR $R00, @0x0344 +0493 02bf 0525 CALL 0x0525 // DMAtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0495 0081 0348 LRI $R01, #0x0348 +0497 193e LRRI $AC0.M, @$R01 +0498 193c LRRI $AC0.L, @$R01 +0499 009f 0800 LRI $AC1.M, #0x0800 +049b 00c0 0344 LR $R00, @0x0344 +049d 02bf 0525 CALL 0x0525 // DMAtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +049f 0080 0400 LRI $R00, #0x0400 +04a1 0083 0800 LRI $R03, #0x0800 +04a3 0084 0000 LRI $R04, #0x0000 +04a5 00da 0345 LR $AX0.H, @0x0345 +04a7 00df 0344 LR $AC1.M, @0x0344 +04a9 8f00 S16 +04aa 197b LRRI $AX1.H, @$R03 +04ab b800 MULX $AX0.H, $AX1.H +04ac 197b LRRI $AX1.H, @$R03 +04ad 007f 04b2 BLOOP $AC1.M, 0x04b2 +04af 199e LRRN $AC0.M, @$R00 +04b0 bc00 MULXAC $AX0.H, $AX1.H, $AC0.M +04b1 80b2 NX.SL : $AC0.M, $AX1.H +04b2 0000 NOP +04b3 8e00 S40 +04b4 0081 0346 LRI $R01, #0x0346 +04b6 193e LRRI $AC0.M, @$R01 +04b7 193c LRRI $AC0.L, @$R01 +04b8 009f 0400 LRI $AC1.M, #0x0400 +04ba 00c0 0344 LR $R00, @0x0344 +04bc 02bf 0532 CALL 0x0532 // RAMtoDMEM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +04be 029f 0043 JMP 0x0043 + + +// dunno... is called by InitCode() +04c0 0092 00ff LRI $CR, #0x00ff +04c2 8100 CLR $AC0.M +04c3 0080 0b00 LRI $R00, #0x0b00 +04c5 10ff LOOPI #0xff +04c6 1b1e SRRI @$R00, $AC0.M +04c7 1b1e SRRI @$R00, $AC0.M +04c8 8100 CLR $AC0.M +04c9 009f 0b00 LRI $AC1.M, #0x0b00 +04cb 0080 0100 LRI $R00, #0x0100 +04cd 02bf 0573 CALL 0x0573 +04cf 02df RET + + + + +04d0 02bf 04e1 CALL 0x04e1 +04d2 00df 04fb LR $AC1.M, @0x04fb +04d4 009e 0b00 LRI $AC0.M, #0x0b00 +04d6 4c00 ADD $AC0.M, $AC1.M +04d7 1c1e MRR $R00, $AC0.M +04d8 181e LRR $AC0.M, @$R00 +04d9 7400 INCM $AC0.M +04da 1a1e SRR @$R00, $AC0.M +04db 02bf 04ea CALL 0x04ea +04dd 8100 CLR $AC0.M +04de 00fe 04fb SR @0x04fb, $AC0.M +04e0 02df RET +04e1 0092 00ff LRI $CR, #0x00ff +04e3 8100 CLR $AC0.M +04e4 009f 0b00 LRI $AC1.M, #0x0b00 +04e6 0080 0040 LRI $R00, #0x0040 +04e8 029f 0555 JMP 0x0555 +04ea 8100 CLR $AC0.M +04eb 009f 0b00 LRI $AC1.M, #0x0b00 +04ed 0080 0050 LRI $R00, #0x0050 +04ef 029f 0573 JMP 0x0573 +04f1 02bf 04e1 CALL 0x04e1 +04f3 8900 CLR $AC1.M +04f4 0080 04fc LRI $R00, #0x04fc +04f6 8100 CLR $AC0.M +04f7 1104 0505 BLOOPI #0x04, 0x0505 +04f9 0000 NOP +04fa 191e LRRI $AC0.M, @$R00 +04fb 0000 NOP +04fc 1110 0503 BLOOPI #0x10, 0x0503 +04fe 02c0 0001 ANDF $AC0.M, #0x0001 +0500 027d IF_Z +0501 7500 INCM $AC1.M +0502 147f LSR $ACC0, #0x3f +0503 0000 NOP +0504 0000 NOP +0505 0000 NOP +0506 00de 04fc LR $AC0.M, @0x04fc +0508 00fe 0b48 SR @0x0b48, $AC0.M +050a 00de 04fd LR $AC0.M, @0x04fd +050c 00fe 0b49 SR @0x0b49, $AC0.M +050e 00de 04fe LR $AC0.M, @0x04fe +0510 00fe 0b4a SR @0x0b4a, $AC0.M +0512 00de 04ff LR $AC0.M, @0x04ff +0514 00fe 0b4b SR @0x0b4b, $AC0.M +0516 009e 0b00 LRI $AC0.M, #0x0b00 +0518 4c00 ADD $AC0.M, $AC1.M +0519 1c1e MRR $R00, $AC0.M +051a 181e LRR $AC0.M, @$R00 +051b 7400 INCM $AC0.M +051c 1a1e SRR @$R00, $AC0.M +051d 02bf 04ea CALL 0x04ea +051f 02df RET +0520 02bf 04ea CALL 0x04ea +0522 02df RET + +// DMAtoRAM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +0523 193e LRRI $AC0.M, @$R01 +0524 193c LRRI $AC0.L, @$R01 +// DMAtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0525 2fcd SRS @DSPA, $AC1.M +0526 0f00 LRIS $AC1.M, #0x00 +0527 2fc9 SRS @DSCR, $AC1.M +0528 2ece SRS @DSMAH, $AC0.M +0529 2ccf SRS @DSMAL, $AC0.L +052a 1fe0 MRR $AC1.M, $R00 +052b 1501 LSL $ACC1, #0x01 +052c 2fcb SRS @DSBL, $AC1.M +052d 02bf 0536 CALL 0x0536 // WaitForDMATransfer() +052f 02df RET + + +// RAMtoDMEM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +0530 193e LRRI $AC0.M, @$R01 +0531 193c LRRI $AC0.L, @$R01 +// RAMtoDMEM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0532 2fcd SRS @DSPA, $AC1.M +0533 0f01 LRIS $AC1.M, #0x01 +0534 029f 0527 JMP 0x0527 + +// WaitForDMATransfer() +0536 26c9 LRS $AC0.M, @DSCR +0537 02a0 0004 ANDCF $AC0.M, #0x0004 +0539 029c 0536 JZR 0x0536 +053b 02df RET + + +053c 193e LRRI $AC0.M, @$R01 +053d 193c LRRI $AC0.L, @$R01 +053e 00ff ffcd SR @DSPA, $AC1.M +0540 0f00 LRIS $AC1.M, #0x00 +0541 00ff ffc9 SR @DSCR, $AC1.M +0543 00fe ffce SR @DSMAH, $AC0.M +0545 00fc ffcf SR @DSMAL, $AC0.L +0547 1fe0 MRR $AC1.M, $R00 +0548 1501 LSL $ACC1, #0x01 +0549 00ff ffcb SR @DSBL, $AC1.M +054b 02df RET +054c 00de ffc9 LR $AC0.M, @DSCR +054e 02a0 0004 ANDCF $AC0.M, #0x0004 +0550 029c 054c JZR 0x054c +0552 02df RET +0553 193e LRRI $AC0.M, @$R01 +0554 193c LRRI $AC0.L, @$R01 +0555 0240 7fff ANDI $ACC0, #0x7fff +0557 02bf 0561 CALL 0x0561 +0559 007a 055f BLOOP $AX0.H, 0x055f +055b 26d3 LRS $AC0.M, @0xffd3 +055c 1b3e SRRI @$R01, $AC0.M +055d 0000 NOP +055e 0000 NOP +055f 0000 NOP +0560 02df RET + +// SetupAccelerator() +0561 1c3f MRR $R01, $AC1.M +0562 0f0a LRIS $AC1.M, #0x0a +0563 2fd1 SRS @SampleFormat, $AC1.M +0564 1f5e MRR $AX0.H, $AC0.M +0565 1f1c MRR $AX0.L, $AC0.L +0566 009e ffff LRI $AC0.M, #0xffff +0568 2ed6 SRS @ACEAH, $AC0.M +0569 2ed7 SRS @ACEAL, $AC0.M +056a 1fda MRR $AC0.M, $AX0.H +056b 1f98 MRR $AC0.L, $AX0.L +056c 147f LSR $ACC0, #0x3f +056d 2ed8 SRS @ACCAH, $AC0.M +056e 2cd9 SRS @ACCAL, $AC0.L +056f 1f40 MRR $AX0.H, $R00 +0570 02df RET + + +0571 193e LRRI $AC0.M, @$R01 +0572 193c LRRI $AC0.L, @$R01 +0573 0090 0001 LRI $ACH0, #0x0001 +0575 02bf 0561 CALL 0x0561 // SetupAccelerator() +0577 007a 057e BLOOP $AX0.H, 0x057e +0579 193e LRRI $AC0.M, @$R01 +057a 2ed3 SRS @0xffd3, $AC0.M +057b 0000 NOP +057c 0000 NOP +057d 0000 NOP +057e 0000 NOP +057f 02df RET + + +// Opcode_04() +0580 0080 0346 LRI $R00, #0x0346 +0582 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0584 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0586 0081 0346 LRI $R01, #0x0346 +0588 00df 0349 LR $AC1.M, @0x0349 +058a 0340 ffff ANDI $ACC1, #0xffff +058c 00c0 0345 LR $R00, @0x0345 +058e 02bf 0523 CALL 0x0523 // DMAtoRAM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +0590 029f 0043 JMP 0x0043 + +// Opcode_05() +0592 0080 0346 LRI $R00, #0x0346 +0594 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0596 02bf 0067 CALL 0x0067 // ReadWholeMessage($R00) +0598 0081 0346 LRI $R01, #0x0346 +059a 00df 0349 LR $AC1.M, @0x0349 +059c 0340 ffff ANDI $ACC1, #0xffff +059e 00c0 0345 LR $R00, @0x0345 +05a0 02bf 0530 CALL 0x0530 // RAMtoDMEM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) +05a2 029f 0043 JMP 0x0043 + +// ClearAccelerator() +05a4 0092 00ff LRI $CR, #0x00ff +05a6 009e ffff LRI $AC0.M, #0xffff +05a8 2ed4 SRS @ACSAH, $AC0.M +05a9 2ed5 SRS @ACSAL, $AC0.M +05aa 2ed6 SRS @ACEAH, $AC0.M +05ab 2ed7 SRS @ACEAL, $AC0.M +05ac 02df RET + + +05ad 00ff ffd1 SR @SampleFormat, $AC1.M +05af 0340 0003 ANDI $ACC1, #0x0003 +05b1 7900 DECM $AC1.M +05b2 02ca CW 0x02ca ; *** UNKNOWN OPCODE *** +05b3 00fe ffd8 SR @ACCAH, $AC0.M +05b5 00fc ffd9 SR @ACCAL, $AC0.L +05b7 02df RET + +// Exception Handler (lvl 7) is called on new mails +05b8 1205 SBCLR #0x05 +05b9 8e00 S40 +05ba 00f0 03fd SR @0x03fd, $ACH0 +05bc 00fc 03ff SR @0x03ff, $AC0.L +05be f400 LSR16 $AC0.M +05bf 00fc 03fe SR @0x03fe, $AC0.L +05c1 00fa 03fa SR @0x03fa, $AX0.H +05c3 8100 CLR $AC0.M +05c4 00de fffe LR $AC0.M, @CMBH +05c6 02c0 8000 ANDF $AC0.M, #0x8000 +05c8 029c 06b9 JZR 0x06b9 +05ca 00da ffff LR $AX0.H, @CMBL +05cc 8600 TSTAXH $AX0.H +05cd 0294 0692 JNE 0x0692 +05cf 00de fffe LR $AC0.M, @CMBH +05d1 02c0 8000 ANDF $AC0.M, #0x8000 +05d3 029c 05cf JZR 0x05cf +05d5 0240 000f ANDI $ACC0, #0x000f +05d7 1f5e MRR $AX0.H, $AC0.M +05d8 7400 INCM $AC0.M +05d9 0c00 LRIS $AC0.L, #0x00 +05da 1404 LSL $ACC0, #0x04 +05db 00fe 034e SR @0x034e, $AC0.M +05dd 1fda MRR $AC0.M, $AX0.H +05de 1f40 MRR $AX0.H, $R00 +05df 0200 04fc ADDI $ACC0, #0x04fc +05e1 1c1e MRR $R00, $AC0.M +05e2 00de ffff LR $AC0.M, @CMBL +05e4 1a1e SRR @$R00, $AC0.M +05e5 1c1a MRR $R00, $AX0.H +05e6 00de 03fe LR $AC0.M, @0x03fe +05e8 00dc 03ff LR $AC0.L, @0x03ff +05ea 00d0 03fd LR $ACH0, @0x03fd +05ec 00da 03fa LR $AX0.H, @0x03fa +05ee 1305 SBSET #0x05 +05ef 02ff RTI + +// StopUCode() +05f0 009a 0002 LRI $AX0.H, #0x0002 +05f2 00fa 03a3 SR @0x03a3, $AX0.H +05f4 00e0 03f9 SR @0x03f9, $R00 +05f6 02bf 067c CALL 0x067c // WaitForEmptyDSPMailBox_ovAC0.M() +05f8 16fc dcd1 SI @DMBH, #0xdcd1 +05fa 16fd 0002 SI @DMBL, #0x0002 +05fc 16fb 0001 SI @DIRQ, #0x0001 +05fe 0021 HALT + + + +05ff 0617 CMPIS $ACC0, #0x17 +0600 0618 CMPIS $ACC0, #0x18 +0601 0658 CMPIS $ACC0, #0x58 +0602 065b CMPIS $ACC0, #0x5b +0603 00e0 03f9 SR @0x03f9, $R00 +0605 009e 0005 LRI $AC0.M, #0x0005 +0607 02bf 066a CALL 0x066a // SendMessageViaDSPMailBox_DCD1(AC0.M) +0609 8e00 S40 +060a 8100 CLR $AC0.M +060b 8900 CLR $AC1.M +060c 02bf 065e CALL 0x065e +060e 27ff LRS $AC1.M, @CMBL +060f 009e 05ff LRI $AC0.M, #0x05ff +0611 4c00 ADD $AC0.M, $AC1.M +0612 1c7e MRR $R03, $AC0.M +0613 0313 ILRR $AC1.M, @$R03 +0614 1c7f MRR $R03, $AC1.M +0615 176f JMPR $R03 +0616 0021 HALT +0617 0021 HALT +0618 009a 0002 LRI $AX0.H, #0x0002 +061a 00fa 03a3 SR @0x03a3, $AX0.H +061c 8100 CLR $AC0.M +061d 8900 CLR $AC1.M +061e 02bf 065e CALL 0x065e +0620 24ff LRS $AC0.L, @CMBL +0621 02bf 0664 CALL 0x0664 +0623 25ff LRS $AC1.L, @CMBL +0624 02bf 0664 CALL 0x0664 +0626 27ff LRS $AC1.M, @CMBL +0627 2ece SRS @DSMAH, $AC0.M +0628 2ccf SRS @DSMAL, $AC0.L +0629 16c9 0001 SI @DSCR, #0x0001 +062b 2fcd SRS @DSPA, $AC1.M +062c 2dcb SRS @DSBL, $AC1.L +062d 8100 CLR $AC0.M +062e 8900 CLR $AC1.M +062f 02bf 065e CALL 0x065e +0631 24ff LRS $AC0.L, @CMBL +0632 1c9e MRR $R04, $AC0.M +0633 1cbc MRR $R05, $AC0.L +0634 02bf 0664 CALL 0x0664 +0636 25ff LRS $AC1.L, @CMBL +0637 02bf 0664 CALL 0x0664 +0639 27ff LRS $AC1.M, @CMBL +063a 1cdf MRR $R06, $AC1.M +063b 1cfd MRR $R07, $AC1.L +063c 8100 CLR $AC0.M +063d 02bf 065e CALL 0x065e +063f 26ff LRS $AC0.M, @CMBL +0640 1c1e MRR $R00, $AC0.M +0641 8900 CLR $AC1.M +0642 02bf 0664 CALL 0x0664 +0644 20ff LRS $AX0.L, @CMBL +0645 1f5f MRR $AX0.H, $AC1.M +0646 02bf 065e CALL 0x065e +0648 21ff LRS $AX1.L, @CMBL +0649 02bf 065e CALL 0x065e +064b 23ff LRS $AX1.H, @CMBL +064c 26c9 LRS $AC0.M, @DSCR +064d 02a0 0004 ANDCF $AC0.M, #0x0004 +064f 029c 064c JZR 0x064c +0651 1206 SBCLR #0x06 +0652 1203 SBCLR #0x03 +0653 1204 SBCLR #0x04 +0654 1205 SBCLR #0x05 +0655 029f 80b5 JMP 0x80b5 +0657 0021 HALT +0658 029f 8000 JMP 0x8000 +065a 0021 HALT +065b 00c0 03f9 LR $R00, @0x03f9 +065d 170f JMPR $R00 +065e 26fe LRS $AC0.M, @CMBH +065f 02c0 8000 ANDF $AC0.M, #0x8000 +0661 029c 065e JZR 0x065e +0663 02df RET +0664 27fe LRS $AC1.M, @CMBH +0665 03c0 8000 ANDF $AC1.M, #0x8000 +0667 029c 0664 JZR 0x0664 +0669 02df RET + +// SendMessageViaDSPMailBox_DCD1(AC0.M) +066a 02bf 0682 CALL 0x0682 // WaitForEmptyDSPMailBox_ovAC1.M() +066c 16fc dcd1 SI @DMBH, #0xdcd1 +066e 2efd SRS @DMBL, $AC0.M +066f 16fb 0001 SI @DIRQ, #0x0001 +0671 02bf 0682 CALL 0x0682 // WaitForEmptyDSPMailBox_ovAC1.M() +0673 02df RET + + + +// SendMessageViaDSPMailBox_F355(AC0.M) +0674 02bf 0682 CALL 0x0682 // WaitForEmptyDSPMailBox_ovAC1.M() +0676 16fc f355 SI @DMBH, #0xf355 +0678 2efd SRS @DMBL, $AC0.M +0679 02bf 0682 CALL 0x0682 // WaitForEmptyDSPMailBox_ovAC1.M() +067b 02df RET + +// WaitForEmptyDSPMailBox_ovAC0.M() +067c 26fc LRS $AC0.M, @DMBH +067d 02c0 8000 ANDF $AC0.M, #0x8000 +067f 029d 067c JNZ 0x067c +0681 02df RET + +// WaitForEmptyDSPMailBox_ovAC1.M() +0682 27fc LRS $AC1.M, @DMBH +0683 03c0 8000 ANDF $AC1.M, #0x8000 +0685 029d 0682 JNZ 0x0682 +0687 02df RET + +// InitGlobalsVars() +0688 009a 0280 LRI $AX0.H, #0x0280 +068a 00fa 0350 SR @0x0350, $AX0.H +068c 00fa 0351 SR @0x0351, $AX0.H +068e 0a00 LRIS $AX0.H, #0x00 +068f 00fa 0352 SR @0x0352, $AX0.H +0691 02df RET + + +0692 00e0 03fb SR @0x03fb, $R00 +0694 00e8 03fc SR @0x03fc, $R08 +0696 00c0 0350 LR $R00, @0x0350 +0698 0088 002f LRI $R08, #0x002f +069a 1b1a SRRI @$R00, $AX0.H +069b 00de fffe LR $AC0.M, @CMBH +069d 02c0 8000 ANDF $AC0.M, #0x8000 +069f 029c 069b JZR 0x069b +06a1 00dc ffff LR $AC0.L, @CMBL +06a3 1b1e SRRI @$R00, $AC0.M +06a4 1b1c SRRI @$R00, $AC0.L +06a5 1fda MRR $AC0.M, $AX0.H +06a6 7800 DECM $AC0.M +06a7 1f5e MRR $AX0.H, $AC0.M +06a8 8600 TSTAXH $AX0.H +06a9 0294 069b JNE 0x069b +06ab 8100 CLR $AC0.M +06ac 00de 0352 LR $AC0.M, @0x0352 +06ae 7400 INCM $AC0.M +06af 00fe 0352 SR @0x0352, $AC0.M +06b1 00e0 0350 SR @0x0350, $R00 +06b3 00c0 03fb LR $R00, @0x03fb +06b5 00c8 03fc LR $R08, @0x03fc +06b7 029f 05e6 JMP 0x05e6 +06b9 00e0 03fb SR @0x03fb, $R00 +06bb 00e8 03fc SR @0x03fc, $R08 +06bd 00c0 0350 LR $R00, @0x0350 +06bf 0088 002f LRI $R08, #0x002f +06c1 0a00 LRIS $AX0.H, #0x00 +06c2 1b1a SRRI @$R00, $AX0.H +06c3 029f 06ab JMP 0x06ab + + +// MessageLoop() +06c5 00c0 0351 LR $R00, @0x0351 +06c7 0088 002f LRI $R08, #0x002f +06c9 00da 0352 LR $AX0.H, @0x0352 +06cb 8600 TSTAXH $AX0.H +06cc 0295 06ed JEQ 0x06ed +06ce 1205 SBCLR #0x05 +06cf 00da 0352 LR $AX0.H, @0x0352 +06d1 1fda MRR $AC0.M, $AX0.H +06d2 7800 DECM $AC0.M +06d3 00fe 0352 SR @0x0352, $AC0.M +06d5 1305 SBSET #0x05 +06d6 0081 0356 LRI $R01, #0x0356 +06d8 191e LRRI $AC0.M, @$R00 +06d9 02c0 8000 ANDF $AC0.M, #0x8000 +06db 029d 06f1 JNZ 0x06f1 +06dd 1f5e MRR $AX0.H, $AC0.M +06de 8600 TSTAXH $AX0.H +06df 0295 06f5 JEQ 0x06f5 +06e1 007a 06e6 BLOOP $AX0.H, 0x06e6 +06e3 191e LRRI $AC0.M, @$R00 +06e4 1b3e SRRI @$R01, $AC0.M +06e5 191e LRRI $AC0.M, @$R00 +06e6 1b3e SRRI @$R01, $AC0.M +06e7 00e0 0351 SR @0x0351, $R00 +06e9 0088 ffff LRI $R08, #0xffff +06eb 029f 002f JMP 0x002f +06ed 0088 ffff LRI $R08, #0xffff +06ef 029f 002d JMP 0x002d +06f1 00e0 0351 SR @0x0351, $R00 +06f3 029f 06c9 JMP 0x06c9 +06f5 0080 06c5 LRI $R00, #0x06c5 +06f7 029f 05f0 JMP 0x05f0 // StopUCode() + + + +06f9 8100 CLR $AC0.M +06fa 0e10 LRIS $AC0.M, #0x10 +06fb 2232 LRS $AX0.H, @0x0032 +06fc 8600 TSTAXH $AX0.H +06fd 02d5 RETEQ +06fe 5400 SUBR $AC0.M, $AX0.H +06ff 0200 0458 ADDI $ACC0, #0x0458 +0701 1c1e MRR $R00, $AC0.M +0702 1fda MRR $AC0.M, $AX0.H +0703 04fe ADDIS $ACC0, #0xfe +0704 1f1e MRR $AX0.L, $AC0.M +0705 191e LRRI $AC0.M, @$R00 +0706 0291 070c JX1 0x070c +0708 191a LRRI $AX0.H, @$R00 +0709 0058 LOOP $AX0.L +070a 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +070b 6433 MOVR.S $AC0.M, $AX0.H : @$R03, $AC0.M +070c 1b7e SRRI @$R03, $AC0.M +070d 02df RET +070e 02bf 06f9 CALL 0x06f9 +0710 8100 CLR $AC0.M +0711 2632 LRS $AC0.M, @0x0032 +0712 5c00 SUB $AC0.M, $AC1.M +0713 2e32 SRS @0x0032, $AC0.M +0714 0092 00ff LRI $CR, #0x00ff +0716 02df RET +0717 00de 04fb LR $AC0.M, @0x04fb +0719 7400 INCM $AC0.M +071a 00fe 04fb SR @0x04fb, $AC0.M +071c 8100 CLR $AC0.M +071d 2e32 SRS @0x0032, $AC0.M +071e 2e66 SRS @0x0066, $AC0.M +071f 2e67 SRS @0x0067, $AC0.M +0720 268a LRS $AC0.M, @0xff8a +0721 248b LRS $AC0.L, @0xff8b +0722 2e3a SRS @0x003a, $AC0.M +0723 2c3b SRS @0x003b, $AC0.L +0724 268c LRS $AC0.M, @0xff8c +0725 248d LRS $AC0.L, @0xff8d +0726 2e38 SRS @0x0038, $AC0.M +0727 2c39 SRS @0x0039, $AC0.L +0728 02df RET +0729 8100 CLR $AC0.M +072a 2689 LRS $AC0.M, @0xff89 +072b 0240 000f ANDI $ACC0, #0x000f +072d 1f5e MRR $AX0.H, $AC0.M +072e 8100 CLR $AC0.M +072f 0e10 LRIS $AC0.M, #0x10 +0730 5400 SUBR $AC0.M, $AX0.H +0731 2e32 SRS @0x0032, $AC0.M +0732 268a LRS $AC0.M, @0xff8a +0733 248b LRS $AC0.L, @0xff8b +0734 2288 LRS $AX0.H, @0xff88 +0735 2089 LRS $AX0.L, @0xff89 +0736 5800 SUBAX $AC0.M, $AX0.L +0737 0a00 LRIS $AX0.H, #0x00 +0738 2032 LRS $AX0.L, @0x0032 +0739 5800 SUBAX $AC0.M, $AX0.L +073a 2e3a SRS @0x003a, $AC0.M +073b 2c3b SRS @0x003b, $AC0.L +073c 02df RET +073d 0092 0004 LRI $CR, #0x0004 +073f 8100 CLR $AC0.M +0740 2604 LRS $AC0.M, @0x0004 +0741 b100 TST $AC0.M +0742 02b4 0717 CALLNE 0x0717 +0744 8100 CLR $AC0.M +0745 2601 LRS $AC0.M, @0x0001 +0746 b100 TST $AC0.M +0747 0294 07e5 JNE 0x07e5 +0749 2232 LRS $AX0.H, @0x0032 +074a c900 CMPAXH $AC0.M, $AX1.H +074b 0293 070e JX3 0x070e +074d 5500 SUBR $AC1.M, $AX0.H +074e 02bf 06f9 CALL 0x06f9 +0750 223a LRS $AX0.H, @0x003a +0751 8600 TSTAXH $AX0.H +0752 0294 0759 JNE 0x0759 +0754 8100 CLR $AC0.M +0755 263b LRS $AC0.M, @0x003b +0756 8200 CMP +0757 0291 07ab JX1 0x07ab +0759 8100 CLR $AC0.M +075a 1fdf MRR $AC0.M, $AC1.M +075b 040f ADDIS $ACC0, #0x0f +075c 147c LSR $ACC0, #0x3c +075d 1f7e MRR $AX1.H, $AC0.M +075e 0c00 LRIS $AC0.L, #0x00 +075f 1404 LSL $ACC0, #0x04 +0760 1f1e MRR $AX0.L, $AC0.M +0761 0a00 LRIS $AX0.H, #0x00 +0762 8100 CLR $AC0.M +0763 263a LRS $AC0.M, @0x003a +0764 243b LRS $AC0.L, @0x003b +0765 5800 SUBAX $AC0.M, $AX0.L +0766 0290 0771 JX0 0x0771 +0768 8100 CLR $AC0.M +0769 263b LRS $AC0.M, @0x003b +076a 5c00 SUB $AC0.M, $AC1.M +076b 2e32 SRS @0x0032, $AC0.M +076c 8100 CLR $AC0.M +076d 2e3a SRS @0x003a, $AC0.M +076e 2e3b SRS @0x003b, $AC0.M +076f 029f 0777 JMP 0x0777 +0771 2e3a SRS @0x003a, $AC0.M +0772 2c3b SRS @0x003b, $AC0.L +0773 0c00 LRIS $AC0.L, #0x00 +0774 1fd8 MRR $AC0.M, $AX0.L +0775 5c00 SUB $AC0.M, $AC1.M +0776 2e32 SRS @0x0032, $AC0.M +0777 8100 CLR $AC0.M +0778 1fdb MRR $AC0.M, $AX1.H +0779 02bf 07eb CALL 0x07eb +077b 2232 LRS $AX0.H, @0x0032 +077c 8600 TSTAXH $AX0.H +077d 0295 07a8 JEQ 0x07a8 +077f 0a10 LRIS $AX0.H, #0x10 +0780 8100 CLR $AC0.M +0781 1fc3 MRR $AC0.M, $R03 +0782 5400 SUBR $AC0.M, $AX0.H +0783 1c7e MRR $R03, $AC0.M +0784 0080 0458 LRI $R00, #0x0458 +0786 197e LRRI $AC0.M, @$R03 +0787 197a LRRI $AX0.H, @$R03 +0788 100e LOOPI #0x0e +0789 64a2 MOVR.SL $AC0.M, $AX0.H : $AC0.M, $AX0.H +078a 1b1e SRRI @$R00, $AC0.M +078b 1b1a SRRI @$R00, $AX0.H +078c 8100 CLR $AC0.M +078d 263a LRS $AC0.M, @0x003a +078e 243b LRS $AC0.L, @0x003b +078f b100 TST $AC0.M +0790 0294 07a8 JNE 0x07a8 +0792 2232 LRS $AX0.H, @0x0032 +0793 8600 TSTAXH $AX0.H +0794 0295 07a8 JEQ 0x07a8 +0796 0080 0467 LRI $R00, #0x0467 +0798 8100 CLR $AC0.M +0799 268b LRS $AC0.M, @0xff8b +079a b100 TST $AC0.M +079b 0295 07a8 JEQ 0x07a8 +079d 0200 000f ADDI $ACC0, #0x000f +079f 0240 000f ANDI $ACC0, #0x000f +07a1 0200 0458 ADDI $ACC0, #0x0458 +07a3 1c7e MRR $R03, $AC0.M +07a4 007a 07a7 BLOOP $AX0.H, 0x07a7 +07a6 18fe LRRD $AC0.M, @$R03 +07a7 1a9e SRRD @$R00, $AC0.M +07a8 0092 00ff LRI $CR, #0x00ff +07aa 02df RET +07ab b100 TST $AC0.M +07ac 0295 07bb JEQ 0x07bb +07ae 5d00 SUB $AC1.M, $AC0.M +07af 040f ADDIS $ACC0, #0x0f +07b0 147c LSR $ACC0, #0x3c +07b1 0c00 LRIS $AC0.L, #0x00 +07b2 00e3 0363 SR @0x0363, $R03 +07b4 02bf 07eb CALL 0x07eb +07b6 00de 0363 LR $AC0.M, @0x0363 +07b8 223b LRS $AX0.H, @0x003b +07b9 4400 ADDR $AC0.M, $AX0.H +07ba 1c7e MRR $R03, $AC0.M +07bb 8100 CLR $AC0.M +07bc 2681 LRS $AC0.M, @0xff81 +07bd b100 TST $AC0.M +07be 0295 07e3 JEQ 0x07e3 +07c0 2380 LRS $AX1.H, @0xff80 +07c1 2688 LRS $AC0.M, @0xff88 +07c2 2489 LRS $AC0.L, @0xff89 +07c3 1408 LSL $ACC0, #0x08 +07c4 14f4 ASR $ACC0, #0x74 +07c5 2380 LRS $AX1.H, @0xff80 +07c6 8d00 SET15 +07c7 c810 MULC.MV $AX1.H, $AC0.M : $AX0.L, $AC0.L +07c8 ae00 MULXMV $AX0.L, $AX1.H, $AC0.M +07c9 8c00 CLR15 +07ca f000 LSL16 $AC0.M +07cb 4e00 ADDP $AC0.M +07cc 238c LRS $AX1.H, @0xff8c +07cd 218d LRS $AX1.L, @0xff8d +07ce 4a00 ADDAX $AC0.M, $AX1.L +07cf 2e38 SRS @0x0038, $AC0.M +07d0 2c39 SRS @0x0039, $AC0.L +07d1 2682 LRS $AC0.M, @0xff82 +07d2 2e67 SRS @0x0067, $AC0.M +07d3 2683 LRS $AC0.M, @0xff83 +07d4 2e66 SRS @0x0066, $AC0.M +07d5 00e3 0363 SR @0x0363, $R03 +07d7 0083 0458 LRI $R03, #0x0458 +07d9 8100 CLR $AC0.M +07da 0e01 LRIS $AC0.M, #0x01 +07db 02bf 07eb CALL 0x07eb +07dd 00c3 0363 LR $R03, @0x0363 +07df 02bf 0729 CALL 0x0729 +07e1 029f 0749 JMP 0x0749 +07e3 0e01 LRIS $AC0.M, #0x01 +07e4 2e01 SRS @0x0001, $AC0.M +07e5 8100 CLR $AC0.M +07e6 005f LOOP $AC1.M +07e7 1b7e SRRI @$R03, $AC0.M +07e8 0092 00ff LRI $CR, #0x00ff +07ea 02df RET +07eb 00ff 0360 SR @0x0360, $AC1.M +07ed 00fe 0361 SR @0x0361, $AC0.M +07ef 2638 LRS $AC0.M, @0x0038 +07f0 2439 LRS $AC0.L, @0x0039 +07f1 0f05 LRIS $AC1.M, #0x05 +07f2 02bf 05ad CALL 0x05ad +07f4 2638 LRS $AC0.M, @0x0038 +07f5 2439 LRS $AC0.L, @0x0039 +07f6 8900 CLR $AC1.M +07f7 00df 0361 LR $AC1.M, @0x0361 +07f9 2280 LRS $AX0.H, @0xff80 +07fa d000 MULC $AX0.H, $AC1.M +07fb 6f00 MOVP $AC1.M +07fc 4c00 ADD $AC0.M, $AC1.M +07fd 2e38 SRS @0x0038, $AC0.M +07fe 2c39 SRS @0x0039, $AC0.L +07ff 8100 CLR $AC0.M +0800 00de 0361 LR $AC0.M, @0x0361 +0802 007e 086b BLOOP $AC0.M, 0x086b +0804 0080 ffd3 LRI $R00, #0xffd3 +0806 0084 0000 LRI $R04, #0x0000 +0808 199e LRRN $AC0.M, @$R00 +0809 8900 CLR $AC1.M +080a 1ffe MRR $AC1.M, $AC0.M +080b 1401 LSL $ACC0, #0x01 +080c 0240 001e ANDI $ACC0, #0x001e +080e 0200 0300 ADDI $ACC0, #0x0300 +0810 1c3e MRR $R01, $AC0.M +0811 157c LSR $ACC1, #0x3c +0812 0340 000f ANDI $ACC1, #0x000f +0814 0a11 LRIS $AX0.H, #0x11 +0815 5500 SUBR $AC1.M, $AX0.H +0816 8100 CLR $AC0.M +0817 2680 LRS $AC0.M, @0xff80 +0818 0605 CMPIS $ACC0, #0x05 +0819 0295 0832 JEQ 0x0832 +081b 009a 00f0 LRI $AX0.H, #0x00f0 +081d 0b0f LRIS $AX1.H, #0x0f +081e 0082 0364 LRI $R02, #0x0364 +0820 1998 LRRN $AX0.L, @$R00 +0821 6000 MOVR $AC0.M, $AX0.L +0822 1107 0829 BLOOPI #0x07, 0x0829 +0824 3400 ANDR $AC0.M, $AX0.H +0825 1408 LSL $ACC0, #0x08 +0826 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +0827 3644 ANDR.LN $AC0.M, $AX1.H : $AX0.L, @$R00 +0828 140c LSL $ACC0, #0x0c +0829 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +082a 3400 ANDR $AC0.M, $AX0.H +082b 1408 LSL $ACC0, #0x08 +082c 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +082d 3600 ANDR $AC0.M, $AX1.H +082e 140c LSL $ACC0, #0x0c +082f 1b5e SRRI @$R02, $AC0.M +0830 029f 0852 JMP 0x0852 +0832 009a c000 LRI $AX0.H, #0xc000 +0834 0082 0364 LRI $R02, #0x0364 +0836 1998 LRRN $AX0.L, @$R00 +0837 6000 MOVR $AC0.M, $AX0.L +0838 1103 0845 BLOOPI #0x03, 0x0845 +083a 1408 LSL $ACC0, #0x08 +083b 3400 ANDR $AC0.M, $AX0.H +083c 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +083d 140a LSL $ACC0, #0x0a +083e 3400 ANDR $AC0.M, $AX0.H +083f 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +0840 140c LSL $ACC0, #0x0c +0841 3400 ANDR $AC0.M, $AX0.H +0842 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +0843 140e LSL $ACC0, #0x0e +0844 3444 ANDR.LN $AC0.M, $AX0.H : $AX0.L, @$R00 +0845 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +0846 1408 LSL $ACC0, #0x08 +0847 3400 ANDR $AC0.M, $AX0.H +0848 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +0849 140a LSL $ACC0, #0x0a +084a 3400 ANDR $AC0.M, $AX0.H +084b 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +084c 140c LSL $ACC0, #0x0c +084d 3400 ANDR $AC0.M, $AX0.H +084e 6032 MOVR.S $AC0.M, $AX0.L : @$R02, $AC0.M +084f 140e LSL $ACC0, #0x0e +0850 3400 ANDR $AC0.M, $AX0.H +0851 1b5e SRRI @$R02, $AC0.M +0852 8f00 S16 +0853 1f7f MRR $AX1.H, $AC1.M +0854 2066 LRS $AX0.L, @0x0066 +0855 2767 LRS $AC1.M, @0x0067 +0856 193a LRRI $AX0.H, @$R01 +0857 1939 LRRI $AX1.L, @$R01 +0858 0080 0364 LRI $R00, #0x0364 +085a 1c80 MRR $R04, $R00 +085b a000 MULX $AX0.L, $AX1.L +085c ea70 MADDC.L $AC1.M, $AX1.L : $AC0.M, @$R00 +085d 1108 0866 BLOOPI #0x08, 0x0866 +085f 3a93 ORR.SL $AC0.M, $AX1.H : $AC1.M, $AX1.L +0860 a478 MULXAC.L $AX0.L, $AX1.L, $AC0.M : $AC1.M, @$R00 +0861 1485 ASL $ACC0, #0x05 +0862 e833 MADDC.S $AC0.M, $AX1.L : @$R03, $AC0.M +0863 3b92 ORR.SL $AC1.M, $AX1.H : $AC0.M, $AX1.L +0864 a570 MULXAC.L $AX0.L, $AX1.L, $AC1.M : $AC0.M, @$R00 +0865 1585 ASL $ACC1, #0x05 +0866 ea3b MADDC.S $AC1.M, $AX1.L : @$R03, $AC1.M +0867 2f67 SRS @0x0067, $AC1.M +0868 8e00 S40 +0869 1ff8 MRR $AC1.M, $AX0.L +086a 2f66 SRS @0x0066, $AC1.M +086b 8900 CLR $AC1.M +086c 00df 0360 LR $AC1.M, @0x0360 +086e 02df RET +086f b100 TST $AC0.M +0870 02d5 RETEQ +0871 04fe ADDIS $ACC0, #0xfe +0872 1f1e MRR $AX0.L, $AC0.M +0873 191e LRRI $AC0.M, @$R00 +0874 0291 087a JX1 0x087a +0876 191a LRRI $AX0.H, @$R00 +0877 0058 LOOP $AX0.L +0878 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +0879 6433 MOVR.S $AC0.M, $AX0.H : @$R03, $AC0.M +087a 1b7e SRRI @$R03, $AC0.M +087b 02df RET +087c 8100 CLR $AC0.M +087d 1f5e MRR $AX0.H, $AC0.M +087e 00d8 0402 LR $AX0.L, @0x0402 +0880 00dc 0430 LR $AC0.L, @0x0430 +0882 0080 0520 LRI $R00, #0x0520 +0884 00df 0480 LR $AC1.M, @0x0480 +0886 1501 LSL $ACC1, #0x01 +0887 0340 007e ANDI $ACC1, #0x007e +0889 0300 0891 ADDI $ACC1, #0x0891 +088b 1c5f MRR $R02, $AC1.M +088c 175f CALLR $R02 +088d 00fc 0430 SR @0x0430, $AC0.L +088f 029f 02d8 JMP 0x02d8 +0891 029f 08b2 JMP 0x08b2 +0893 029f 08ed JMP 0x08ed +0895 029f 08d5 JMP 0x08d5 +0897 029f 08c2 JMP 0x08c2 +0899 029f 08fb JMP 0x08fb +089b 029f 08b1 JMP 0x08b1 +089d 029f 0919 JMP 0x0919 +089f 029f 091c JMP 0x091c +08a1 029f 08b1 JMP 0x08b1 +08a3 029f 08b1 JMP 0x08b1 +08a5 029f 093a JMP 0x093a +08a7 029f 08f3 JMP 0x08f3 +08a9 029f 08f7 JMP 0x08f7 +08ab 029f 08b1 JMP 0x08b1 +08ad 029f 08b1 JMP 0x08b1 +08af 029f 08b1 JMP 0x08b1 +08b1 02df RET +08b2 1401 LSL $ACC0, #0x01 +08b3 009b c000 LRI $AX1.H, #0xc000 +08b5 0099 4000 LRI $AX1.L, #0x4000 +08b7 1150 08bf BLOOPI #0x50, 0x08bf +08b9 02c0 0001 ANDF $AC0.M, #0x0001 +08bb 027c IF_R +08bc 1b1b SRRI @$R00, $AX1.H +08bd 027d IF_Z +08be 1b19 SRRI @$R00, $AX1.L +08bf 4800 ADDAX $AC0.M, $AX0.L +08c0 147f LSR $ACC0, #0x3f +08c1 02df RET +08c2 1402 LSL $ACC0, #0x02 +08c3 8900 CLR $AC1.M +08c4 1fb8 MRR $AC1.L, $AX0.L +08c5 1501 LSL $ACC1, #0x01 +08c6 009b c000 LRI $AX1.H, #0xc000 +08c8 0099 4000 LRI $AX1.L, #0x4000 +08ca 1150 08d2 BLOOPI #0x50, 0x08d2 +08cc 02c0 0003 ANDF $AC0.M, #0x0003 +08ce 027c IF_R +08cf 1b1b SRRI @$R00, $AX1.H +08d0 027d IF_Z +08d1 1b19 SRRI @$R00, $AX1.L +08d2 4c00 ADD $AC0.M, $AC1.M +08d3 147e LSR $ACC0, #0x3e +08d4 02df RET +08d5 1401 LSL $ACC0, #0x01 +08d6 0081 0ca0 LRI $R01, #0x0ca0 +08d8 009b c000 LRI $AX1.H, #0xc000 +08da 0099 4000 LRI $AX1.L, #0x4000 +08dc 8900 CLR $AC1.M +08dd 0082 0000 LRI $R02, #0x0000 +08df 1150 08ea BLOOPI #0x50, 0x08ea +08e1 02c0 0001 ANDF $AC0.M, #0x0001 +08e3 027c IF_R +08e4 1b1b SRRI @$R00, $AX1.H +08e5 027d IF_Z +08e6 1b19 SRRI @$R00, $AX1.L +08e7 183d LRR $AC1.L, @$R01 +08e8 4900 ADDAX $AC1.M, $AX0.L +08e9 1fe2 MRR $AC1.M, $R02 +08ea 4c39 ADD.S $AC0.M, $AC1.M : @$R01, $AC1.M +08eb 147f LSR $ACC0, #0x3f +08ec 02df RET +08ed 8900 CLR $AC1.M +08ee 1fb8 MRR $AC1.L, $AX0.L +08ef 157f LSR $ACC1, #0x3f +08f0 1050 LOOPI #0x50 +08f1 4c20 ADD.S $AC0.M, $AC1.M : @$R00, $AC0.L +08f2 02df RET +08f3 0082 0180 LRI $R02, #0x0180 +08f5 029f 08fd JMP 0x08fd +08f7 0082 01c0 LRI $R02, #0x01c0 +08f9 029f 08fd JMP 0x08fd +08fb 0082 0140 LRI $R02, #0x0140 +08fd 008a 003f LRI $R10, #0x003f +08ff 0086 0000 LRI $R06, #0x0000 +0901 1406 LSL $ACC0, #0x06 +0902 8900 CLR $AC1.M +0903 1fb8 MRR $AC1.L, $AX0.L +0904 1505 LSL $ACC1, #0x05 +0905 009b 003f LRI $AX1.H, #0x003f +0907 009a 0000 LRI $AX0.H, #0x0000 +0909 3600 ANDR $AC0.M, $AX1.H +090a 1cde MRR $R06, $AC0.M +090b 001a CW 0x001a ; *** UNKNOWN OPCODE *** +090c 3400 ANDR $AC0.M, $AX0.H +090d 1150 0913 BLOOPI #0x50, 0x0913 +090f 4c4a ADD.L $AC0.M, $AC1.M : $AX1.L, @$R02 +0910 3606 ANDR.DR $AC0.M, $AX1.H : $R02 +0911 1cde MRR $R06, $AC0.M +0912 340e ANDR.NR $AC0.M, $AX0.H : $R02 +0913 1b19 SRRI @$R00, $AX1.L +0914 1fc2 MRR $AC0.M, $R02 +0915 147a LSR $ACC0, #0x3a +0916 008a ffff LRI $R10, #0xffff +0918 02df RET +0919 1050 LOOPI #0x50 +091a 1b18 SRRI @$R00, $AX0.L +091b 02df RET +091c 0082 0100 LRI $R02, #0x0100 +091e 008a 003f LRI $R10, #0x003f +0920 0086 0000 LRI $R06, #0x0000 +0922 1406 LSL $ACC0, #0x06 +0923 8900 CLR $AC1.M +0924 1fb8 MRR $AC1.L, $AX0.L +0925 1505 LSL $ACC1, #0x05 +0926 009b 003f LRI $AX1.H, #0x003f +0928 009a 0000 LRI $AX0.H, #0x0000 +092a 3600 ANDR $AC0.M, $AX1.H +092b 1cde MRR $R06, $AC0.M +092c 001a CW 0x001a ; *** UNKNOWN OPCODE *** +092d 3400 ANDR $AC0.M, $AX0.H +092e 1150 0934 BLOOPI #0x50, 0x0934 +0930 4c4a ADD.L $AC0.M, $AC1.M : $AX1.L, @$R02 +0931 3606 ANDR.DR $AC0.M, $AX1.H : $R02 +0932 1cde MRR $R06, $AC0.M +0933 340e ANDR.NR $AC0.M, $AX0.H : $R02 +0934 1b19 SRRI @$R00, $AX1.L +0935 1fc2 MRR $AC0.M, $R02 +0936 147a LSR $ACC0, #0x3a +0937 008a ffff LRI $R10, #0xffff +0939 02df RET +093a 0082 0100 LRI $R02, #0x0100 +093c 008a 003f LRI $R10, #0x003f +093e 0086 0000 LRI $R06, #0x0000 +0940 0081 0ca0 LRI $R01, #0x0ca0 +0942 1406 LSL $ACC0, #0x06 +0943 8900 CLR $AC1.M +0944 1fb8 MRR $AC1.L, $AX0.L +0945 1505 LSL $ACC1, #0x05 +0946 009b 003f LRI $AX1.H, #0x003f +0948 009a 0000 LRI $AX0.H, #0x0000 +094a 3600 ANDR $AC0.M, $AX1.H +094b 1cde MRR $R06, $AC0.M +094c 001a CW 0x001a ; *** UNKNOWN OPCODE *** +094d 3400 ANDR $AC0.M, $AX0.H +094e 1150 0959 BLOOPI #0x50, 0x0959 +0950 1939 LRRI $AX1.L, @$R01 +0951 a000 MULX $AX0.L, $AX1.L +0952 140a LSL $ACC0, #0x0a +0953 4e00 ADDP $AC0.M +0954 1476 LSR $ACC0, #0x36 +0955 4c4a ADD.L $AC0.M, $AC1.M : $AX1.L, @$R02 +0956 3606 ANDR.DR $AC0.M, $AX1.H : $R02 +0957 1cde MRR $R06, $AC0.M +0958 340e ANDR.NR $AC0.M, $AX0.H : $R02 +0959 1b19 SRRI @$R00, $AX1.L +095a 1fc2 MRR $AC0.M, $R02 +095b 147a LSR $ACC0, #0x3a +095c 008a ffff LRI $R10, #0xffff +095e 02df RET +095f 0080 01be LRI $R00, #0x01be +0961 1918 LRRI $AX0.L, @$R00 +0962 191a LRRI $AX0.H, @$R00 +0963 0080 0180 LRI $R00, #0x0180 +0965 0083 0180 LRI $R03, #0x0180 +0967 9070 MUL.L $AX0.L, $AX0.H : $AC0.M, @$R00 +0968 1ffe MRR $AC1.M, $AC0.M +0969 1120 0970 BLOOPI #0x20, 0x0970 +096b 7c00 NEG $AC0.M +096c d450 MULCAC.L $AX0.H, $AC1.M, $AC0.M : $AX0.H, @$R00 +096d 6533 MOVR.S $AC1.M, $AX0.H : @$R03, $AC0.M +096e c550 MULCAC.L $AX0.H, $AC0.M, $AC1.M : $AX0.H, @$R00 +096f 1501 LSL $ACC1, #0x01 +0970 643b MOVR.S $AC0.M, $AX0.H : @$R03, $AC1.M +0971 0080 01fe LRI $R00, #0x01fe +0973 191a LRRI $AX0.H, @$R00 +0974 1918 LRRI $AX0.L, @$R00 +0975 0080 01c0 LRI $R00, #0x01c0 +0977 0083 01c0 LRI $R03, #0x01c0 +0979 1ff8 MRR $AC1.M, $AX0.L +097a 9070 MUL.L $AX0.L, $AX0.H : $AC0.M, @$R00 +097b f800 ADDPAXZ $AC0.M, $AX0.H +097c 0240 01ff ANDI $ACC0, #0x01ff +097e 0260 2000 ORI $ACC0, #0x2000 +0980 02bf 0983 CALL 0x0983 +0982 02df RET +0983 b900 TST $AC1.M +0984 0272 IF_2 +0985 7c00 NEG $AC0.M +0986 1f7e MRR $AX1.H, $AC0.M +0987 4700 ADDR $AC1.M, $AX1.H +0988 1110 098d BLOOPI #0x10, 0x098d +098a 473b ADDR.S $AC1.M, $AX1.H : @$R03, $AC1.M +098b 473b ADDR.S $AC1.M, $AX1.H : @$R03, $AC1.M +098c 473b ADDR.S $AC1.M, $AX1.H : @$R03, $AC1.M +098d 473b ADDR.S $AC1.M, $AX1.H : @$R03, $AC1.M +098e 02df RET +098f 0092 0004 LRI $CR, #0x0004 +0991 2002 LRS $AX0.L, @0x0002 +0992 8100 CLR $AC0.M +0993 8900 CLR $AC1.M +0994 2430 LRS $AC0.L, @0x0030 +0995 8d00 SET15 +0996 0950 LRIS $AX1.L, #0x50 +0997 a000 MULX $AX0.L, $AX1.L +0998 a400 MULXAC $AX0.L, $AX1.L, $AC0.M +0999 1404 LSL $ACC0, #0x04 +099a 8c00 CLR15 +099b 1ffe MRR $AC1.M, $AC0.M +099c 0083 0580 LRI $R03, #0x0580 +099e 2201 LRS $AX0.H, @0x0001 +099f 8600 TSTAXH $AX0.H +09a0 0294 09b1 JNE 0x09b1 +09a2 2204 LRS $AX0.H, @0x0004 +09a3 8600 TSTAXH $AX0.H +09a4 02b4 09f9 CALLNE 0x09f9 +09a6 8100 CLR $AC0.M +09a7 2605 LRS $AC0.M, @0x0005 +09a8 b100 TST $AC0.M +09a9 0295 09be JEQ 0x09be +09ab 8100 CLR $AC0.M +09ac 2e05 SRS @0x0005, $AC0.M +09ad 2281 LRS $AX0.H, @0xff81 +09ae 8600 TSTAXH $AX0.H +09af 0294 09b8 JNE 0x09b8 +09b1 8100 CLR $AC0.M +09b2 005f LOOP $AC1.M +09b3 1b7e SRRI @$R03, $AC0.M +09b4 7400 INCM $AC0.M +09b5 2e01 SRS @0x0001, $AC0.M +09b6 029f 09f2 JMP 0x09f2 +09b8 2688 LRS $AC0.M, @0xff88 +09b9 2489 LRS $AC0.L, @0xff89 +09ba 2e34 SRS @0x0034, $AC0.M +09bb 2c35 SRS @0x0035, $AC0.L +09bc 02bf 09f9 CALL 0x09f9 +09be 00ff 0360 SR @0x0360, $AC1.M +09c0 2638 LRS $AC0.M, @0x0038 +09c1 2439 LRS $AC0.L, @0x0039 +09c2 0f05 LRIS $AC1.M, #0x05 +09c3 02bf 05ad CALL 0x05ad +09c5 00df 0360 LR $AC1.M, @0x0360 +09c7 8100 CLR $AC0.M +09c8 263a LRS $AC0.M, @0x003a +09c9 b100 TST $AC0.M +09ca 0294 09d9 JNE 0x09d9 +09cc 263b LRS $AC0.M, @0x003b +09cd 5c00 SUB $AC0.M, $AC1.M +09ce 0290 09d9 JX0 0x09d9 +09d0 223b LRS $AX0.H, @0x003b +09d1 02bf 0a0a CALL 0x0a0a +09d3 5500 SUBR $AC1.M, $AX0.H +09d4 0a01 LRIS $AX0.H, #0x01 +09d5 00fa 0405 SR @0x0405, $AX0.H +09d7 029f 09ab JMP 0x09ab +09d9 1f5f MRR $AX0.H, $AC1.M +09da 02bf 0a0a CALL 0x0a0a +09dc 00fa 0362 SR @0x0362, $AX0.H +09de 8100 CLR $AC0.M +09df 263a LRS $AC0.M, @0x003a +09e0 243b LRS $AC0.L, @0x003b +09e1 1570 LSR $ACC1, #0x30 +09e2 0a01 LRIS $AX0.H, #0x01 +09e3 0081 0405 LRI $R01, #0x0405 +09e5 5c00 SUB $AC0.M, $AC1.M +09e6 b100 TST $AC0.M +09e7 0275 IF_Q +09e8 1a3a SRR @$R01, $AX0.H +09e9 2e3a SRS @0x003a, $AC0.M +09ea 2c3b SRS @0x003b, $AC0.L +09eb 2638 LRS $AC0.M, @0x0038 +09ec 2439 LRS $AC0.L, @0x0039 +09ed 00d8 0362 LR $AX0.L, @0x0362 +09ef 7000 ADDAXL $AC0.M, $AX0.L +09f0 2c39 SRS @0x0039, $AC0.L +09f1 2e38 SRS @0x0038, $AC0.M +09f2 0092 00ff LRI $CR, #0x00ff +09f4 029f 02d0 JMP 0x02d0 +09f6 8100 CLR $AC0.M +09f7 2e34 SRS @0x0034, $AC0.M +09f8 2e35 SRS @0x0035, $AC0.M +09f9 2334 LRS $AX1.H, @0x0034 +09fa 2135 LRS $AX1.L, @0x0035 +09fb 268a LRS $AC0.M, @0xff8a +09fc 248b LRS $AC0.L, @0xff8b +09fd 5a00 SUBAX $AC0.M, $AX1.L +09fe 2e3a SRS @0x003a, $AC0.M +09ff 2c3b SRS @0x003b, $AC0.L +0a00 2634 LRS $AC0.M, @0x0034 +0a01 2435 LRS $AC0.L, @0x0035 +0a02 238c LRS $AX1.H, @0xff8c +0a03 218d LRS $AX1.L, @0xff8d +0a04 4a00 ADDAX $AC0.M, $AX1.L +0a05 2e38 SRS @0x0038, $AC0.M +0a06 2c39 SRS @0x0039, $AC0.L +0a07 8100 CLR $AC0.M +0a08 2e05 SRS @0x0005, $AC0.M +0a09 02df RET + + +0a0a 0080 ffd3 LRI $R00, #0xffd3 +0a0c 0084 0000 LRI $R04, #0x0000 +0a0e 007a 0a12 BLOOP $AX0.H, 0x0a12 +0a10 199e LRRN $AC0.M, @$R00 +0a11 1488 ASL $ACC0, #0x08 +0a12 1b7e SRRI @$R03, $AC0.M +0a13 02df RET + + +0a14 0092 0004 LRI $CR, #0x0004 +0a16 2002 LRS $AX0.L, @0x0002 +0a17 8100 CLR $AC0.M +0a18 8900 CLR $AC1.M +0a19 2430 LRS $AC0.L, @0x0030 +0a1a 8d00 SET15 +0a1b 0950 LRIS $AX1.L, #0x50 +0a1c a000 MULX $AX0.L, $AX1.L +0a1d a400 MULXAC $AX0.L, $AX1.L, $AC0.M +0a1e 1404 LSL $ACC0, #0x04 +0a1f 8c00 CLR15 +0a20 1ffe MRR $AC1.M, $AC0.M +0a21 0083 0580 LRI $R03, #0x0580 +0a23 2201 LRS $AX0.H, @0x0001 +0a24 8600 TSTAXH $AX0.H +0a25 0294 0a36 JNE 0x0a36 +0a27 2204 LRS $AX0.H, @0x0004 +0a28 8600 TSTAXH $AX0.H +0a29 02b4 0a7f CALLNE 0x0a7f +0a2b 8100 CLR $AC0.M +0a2c 2605 LRS $AC0.M, @0x0005 +0a2d b100 TST $AC0.M +0a2e 0295 0a43 JEQ 0x0a43 +0a30 8100 CLR $AC0.M +0a31 2e05 SRS @0x0005, $AC0.M +0a32 2281 LRS $AX0.H, @0xff81 +0a33 8600 TSTAXH $AX0.H +0a34 0294 0a3d JNE 0x0a3d +0a36 8100 CLR $AC0.M +0a37 005f LOOP $AC1.M +0a38 1b7e SRRI @$R03, $AC0.M +0a39 7400 INCM $AC0.M +0a3a 2e01 SRS @0x0001, $AC0.M +0a3b 029f 0a78 JMP 0x0a78 +0a3d 2688 LRS $AC0.M, @0xff88 +0a3e 2489 LRS $AC0.L, @0xff89 +0a3f 2e34 SRS @0x0034, $AC0.M +0a40 2c35 SRS @0x0035, $AC0.L +0a41 02bf 0a7f CALL 0x0a7f +0a43 00ff 0360 SR @0x0360, $AC1.M +0a45 2638 LRS $AC0.M, @0x0038 +0a46 2439 LRS $AC0.L, @0x0039 +0a47 0f06 LRIS $AC1.M, #0x06 +0a48 02bf 05ad CALL 0x05ad +0a4a 00df 0360 LR $AC1.M, @0x0360 +0a4c 8100 CLR $AC0.M +0a4d 263a LRS $AC0.M, @0x003a +0a4e b100 TST $AC0.M +0a4f 0294 0a5e JNE 0x0a5e +0a51 263b LRS $AC0.M, @0x003b +0a52 5c00 SUB $AC0.M, $AC1.M +0a53 0290 0a5e JX0 0x0a5e +0a55 223b LRS $AX0.H, @0x003b +0a56 02bf 0a91 CALL 0x0a91 +0a58 5500 SUBR $AC1.M, $AX0.H +0a59 0a01 LRIS $AX0.H, #0x01 +0a5a 00fa 0405 SR @0x0405, $AX0.H +0a5c 029f 0a30 JMP 0x0a30 +0a5e 1f5f MRR $AX0.H, $AC1.M +0a5f 02bf 0a91 CALL 0x0a91 +0a61 00fa 0362 SR @0x0362, $AX0.H +0a63 8100 CLR $AC0.M +0a64 263a LRS $AC0.M, @0x003a +0a65 243b LRS $AC0.L, @0x003b +0a66 1570 LSR $ACC1, #0x30 +0a67 0a01 LRIS $AX0.H, #0x01 +0a68 0081 0405 LRI $R01, #0x0405 +0a6a 5c00 SUB $AC0.M, $AC1.M +0a6b b100 TST $AC0.M +0a6c 0275 IF_Q +0a6d 1a3a SRR @$R01, $AX0.H +0a6e 2e3a SRS @0x003a, $AC0.M +0a6f 2c3b SRS @0x003b, $AC0.L +0a70 2638 LRS $AC0.M, @0x0038 +0a71 2439 LRS $AC0.L, @0x0039 +0a72 00d8 0362 LR $AX0.L, @0x0362 +0a74 7000 ADDAXL $AC0.M, $AX0.L +0a75 7000 ADDAXL $AC0.M, $AX0.L +0a76 2c39 SRS @0x0039, $AC0.L +0a77 2e38 SRS @0x0038, $AC0.M +0a78 0092 00ff LRI $CR, #0x00ff +0a7a 029f 02d0 JMP 0x02d0 +0a7c 8100 CLR $AC0.M +0a7d 2e34 SRS @0x0034, $AC0.M +0a7e 2e35 SRS @0x0035, $AC0.M +0a7f 2334 LRS $AX1.H, @0x0034 +0a80 2135 LRS $AX1.L, @0x0035 +0a81 268a LRS $AC0.M, @0xff8a +0a82 248b LRS $AC0.L, @0xff8b +0a83 5a00 SUBAX $AC0.M, $AX1.L +0a84 2e3a SRS @0x003a, $AC0.M +0a85 2c3b SRS @0x003b, $AC0.L +0a86 2634 LRS $AC0.M, @0x0034 +0a87 2435 LRS $AC0.L, @0x0035 +0a88 1401 LSL $ACC0, #0x01 +0a89 238c LRS $AX1.H, @0xff8c +0a8a 218d LRS $AX1.L, @0xff8d +0a8b 4a00 ADDAX $AC0.M, $AX1.L +0a8c 2e38 SRS @0x0038, $AC0.M +0a8d 2c39 SRS @0x0039, $AC0.L +0a8e 8100 CLR $AC0.M +0a8f 2e05 SRS @0x0005, $AC0.M +0a90 02df RET +0a91 0080 ffd3 LRI $R00, #0xffd3 +0a93 0084 0000 LRI $R04, #0x0000 +0a95 007a 0a98 BLOOP $AX0.H, 0x0a98 +0a97 199e LRRN $AC0.M, @$R00 +0a98 1b7e SRRI @$R03, $AC0.M +0a99 02df RET +0a9a 8900 CLR $AC1.M +0a9b 0f50 LRIS $AC1.M, #0x50 +0a9c 0083 0520 LRI $R03, #0x0520 +0a9e 02bf 0ab3 CALL 0x0ab3 +0aa0 029f 02d8 JMP 0x02d8 +0aa2 00d8 0402 LR $AX0.L, @0x0402 +0aa4 8100 CLR $AC0.M +0aa5 8900 CLR $AC1.M +0aa6 00dc 0430 LR $AC0.L, @0x0430 +0aa8 0a50 LRIS $AX0.H, #0x50 +0aa9 9000 MUL $AX0.L, $AX0.H +0aaa 9400 MULAC $AX0.L, $AX0.H, $AC0.M +0aab 1404 LSL $ACC0, #0x04 +0aac 1ffe MRR $AC1.M, $AC0.M +0aad 0083 0580 LRI $R03, #0x0580 +0aaf 02bf 0ab3 CALL 0x0ab3 +0ab1 029f 02d0 JMP 0x02d0 +0ab3 0092 0004 LRI $CR, #0x0004 +0ab5 8100 CLR $AC0.M +0ab6 263a LRS $AC0.M, @0x003a +0ab7 243b LRS $AC0.L, @0x003b +0ab8 1f1f MRR $AX0.L, $AC1.M +0ab9 0a00 LRIS $AX0.H, #0x00 +0aba 5800 SUBAX $AC0.M, $AX0.L +0abb 0292 0ad1 JX2 0x0ad1 +0abd 8900 CLR $AC1.M +0abe 00c0 043b LR $R00, @0x043b +0ac0 02bf 0af6 CALL 0x0af6 +0ac2 8100 CLR $AC0.M +0ac3 1fd8 MRR $AC0.M, $AX0.L +0ac4 223b LRS $AX0.H, @0x003b +0ac5 5400 SUBR $AC0.M, $AX0.H +0ac6 0007 DAR $R03 +0ac7 1979 LRRI $AX1.L, @$R03 +0ac8 005e LOOP $AC0.M +0ac9 1b79 SRRI @$R03, $AX1.L +0aca 0f01 LRIS $AC1.M, #0x01 +0acb 2f01 SRS @0x0001, $AC1.M +0acc 8900 CLR $AC1.M +0acd 2f3b SRS @0x003b, $AC1.M +0ace 0092 00ff LRI $CR, #0x00ff +0ad0 02df RET +0ad1 2e3a SRS @0x003a, $AC0.M +0ad2 2c3b SRS @0x003b, $AC0.L +0ad3 8100 CLR $AC0.M +0ad4 8900 CLR $AC1.M +0ad5 268a LRS $AC0.M, @0xff8a +0ad6 2734 LRS $AC1.M, @0x0034 +0ad7 5c00 SUB $AC0.M, $AC1.M +0ad8 2e36 SRS @0x0036, $AC0.M +0ad9 5000 SUBR $AC0.M, $AX0.L +0ada 0290 0af0 JX0 0x0af0 +0adc 00c0 0436 LR $R00, @0x0436 +0ade 02bf 0af6 CALL 0x0af6 +0ae0 8100 CLR $AC0.M +0ae1 1fd8 MRR $AC0.M, $AX0.L +0ae2 2236 LRS $AX0.H, @0x0036 +0ae3 5400 SUBR $AC0.M, $AX0.H +0ae4 1c1e MRR $R00, $AC0.M +0ae5 8100 CLR $AC0.M +0ae6 2e34 SRS @0x0034, $AC0.M +0ae7 2688 LRS $AC0.M, @0xff88 +0ae8 2489 LRS $AC0.L, @0xff89 +0ae9 2e8c SRS @0xff8c, $AC0.M +0aea 2c8d SRS @0xff8d, $AC0.L +0aeb 02bf 0af6 CALL 0x0af6 +0aed 0092 00ff LRI $CR, #0x00ff +0aef 02df RET +0af0 1c18 MRR $R00, $AX0.L +0af1 02bf 0af6 CALL 0x0af6 +0af3 0092 00ff LRI $CR, #0x00ff +0af5 02df RET +0af6 8100 CLR $AC0.M +0af7 1fc0 MRR $AC0.M, $R00 +0af8 b100 TST $AC0.M +0af9 02d5 RETEQ +0afa 8900 CLR $AC1.M +0afb 2734 LRS $AC1.M, @0x0034 +0afc 0340 0001 ANDI $ACC1, #0x0001 +0afe 0b00 LRIS $AX1.H, #0x00 +0aff 1f3f MRR $AX1.L, $AC1.M +0b00 268c LRS $AC0.M, @0xff8c +0b01 248d LRS $AC0.L, @0xff8d +0b02 8900 CLR $AC1.M +0b03 2534 LRS $AC1.L, @0x0034 +0b04 1501 LSL $ACC1, #0x01 +0b05 4c00 ADD $AC0.M, $AC1.M +0b06 5a00 SUBAX $AC0.M, $AX1.L +0b07 5a00 SUBAX $AC0.M, $AX1.L +0b08 1c20 MRR $R01, $R00 +0b09 1fe0 MRR $AC1.M, $R00 +0b0a 0502 ADDIS $ACC1, #0x02 +0b0b 1c1f MRR $R00, $AC1.M +0b0c 009f 0b00 LRI $AC1.M, #0x0b00 +0b0e 0092 00ff LRI $CR, #0x00ff +0b10 02bf 0525 CALL 0x0525 // DMAtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) +0b12 0092 0004 LRI $CR, #0x0004 +0b14 2734 LRS $AC1.M, @0x0034 +0b15 1f61 MRR $AX1.H, $R01 +0b16 4700 ADDR $AC1.M, $AX1.H +0b17 2f34 SRS @0x0034, $AC1.M +0b18 0080 0b00 LRI $R00, #0x0b00 +0b1a 8900 CLR $AC1.M +0b1b 1ff9 MRR $AC1.M, $AX1.L +0b1c b900 TST $AC1.M +0b1d 0274 IF_E +0b1e 0008 IAR $R00 +0b1f 8900 CLR $AC1.M +0b20 1fe1 MRR $AC1.M, $R01 +0b21 191e LRRI $AC0.M, @$R00 +0b22 0701 CMPIS $ACC1, #0x01 +0b23 0293 0b2c JX3 0x0b2c +0b25 191a LRRI $AX0.H, @$R00 +0b26 05fe ADDIS $ACC1, #0xfe +0b27 005f LOOP $AC1.M +0b28 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +0b29 1b7e SRRI @$R03, $AC0.M +0b2a 1b7a SRRI @$R03, $AX0.H +0b2b 02df RET +0b2c 1b7e SRRI @$R03, $AC0.M +0b2d 02df RET +0b2e 8a00 M2 +0b2f 0083 03e8 LRI $R03, #0x03e8 +0b31 191e LRRI $AC0.M, @$R00 +0b32 191a LRRI $AX0.H, @$R00 +0b33 1006 LOOPI #0x06 +0b34 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +0b35 1b7e SRRI @$R03, $AC0.M +0b36 1b7a SRRI @$R03, $AX0.H +0b37 0080 03e8 LRI $R00, #0x03e8 +0b39 0088 0007 LRI $R08, #0x0007 +0b3b 1150 0b48 BLOOPI #0x50, 0x0b48 +0b3d 1c61 MRR $R03, $R01 +0b3e 84c3 CLRP.LD : $AX0.L, $AX1.L, @$R03 +0b3f f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0b40 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0b41 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0b42 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0b43 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0b44 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0b45 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0b46 f200 MADD $AX0.L, $AX0.H +0b47 fe00 MOVPZ $AC0.M +0b48 1b3e SRRI @$R01, $AC0.M +0b49 0088 ffff LRI $R08, #0xffff +0b4b 8b00 M0 +0b4c 02df RET +0b4d 8a00 M2 +0b4e 05fe ADDIS $ACC1, #0xfe +0b4f 0083 03e8 LRI $R03, #0x03e8 +0b51 191e LRRI $AC0.M, @$R00 +0b52 191a LRRI $AX0.H, @$R00 +0b53 005f LOOP $AC1.M +0b54 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +0b55 1b7e SRRI @$R03, $AC0.M +0b56 1b7a SRRI @$R03, $AX0.H +0b57 0080 03e8 LRI $R00, #0x03e8 +0b59 0501 ADDIS $ACC1, #0x01 +0b5a 1d1f MRR $R08, $AC1.M +0b5b 1150 0b63 BLOOPI #0x50, 0x0b63 +0b5d 1c61 MRR $R03, $R01 +0b5e 84c3 CLRP.LD : $AX0.L, $AX1.L, @$R03 +0b5f 005f LOOP $AC1.M +0b60 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0b61 f200 MADD $AX0.L, $AX0.H +0b62 fe00 MOVPZ $AC0.M +0b63 1b3e SRRI @$R01, $AC0.M +0b64 0088 ffff LRI $R08, #0xffff +0b66 8b00 M0 +0b67 02df RET +0b68 0083 03e8 LRI $R03, #0x03e8 +0b6a 191e LRRI $AC0.M, @$R00 +0b6b 191a LRRI $AX0.H, @$R00 +0b6c 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +0b6d 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +0b6e 1b7e SRRI @$R03, $AC0.M +0b6f 1b7a SRRI @$R03, $AX0.H +0b70 0080 03e8 LRI $R00, #0x03e8 +0b72 0088 0003 LRI $R08, #0x0003 +0b74 0085 0000 LRI $R05, #0x0000 +0b76 0087 0000 LRI $R07, #0x0000 +0b78 1fc2 MRR $AC0.M, $R02 +0b79 195b LRRI $AX1.H, @$R02 +0b7a 1959 LRRI $AX1.L, @$R02 +0b7b 195f LRRI $AC1.M, @$R02 +0b7c 195a LRRI $AX0.H, @$R02 +0b7d 1c5e MRR $R02, $AC0.M +0b7e 1fda MRR $AC0.M, $AX0.H +0b7f 1c61 MRR $R03, $R01 +0b80 8a00 M2 +0b81 8f00 S16 +0b82 191a LRRI $AX0.H, @$R00 +0b83 b850 MULX.L $AX0.H, $AX1.H : $AX0.H, @$R00 +0b84 e250 MADDX.L $AX0.H, $AX1.L : $AX0.H, @$R00 +0b85 ea50 MADDC.L $AC1.M, $AX1.L : $AX0.H, @$R00 +0b86 e8e8 MADDC.LDXM $AC0.M, $AX1.L : $AX0.L, $AX0.H, @$R01 +0b87 b650 MULXMV.L $AX0.H, $AX1.L, $AC0.M : $AX0.H, @$R00 +0b88 1127 0b93 BLOOPI #0x27, 0x0b93 +0b8a e3a8 MADDX.LSM $AX0.H, $AX1.H : $AX0.H, $AC0.M +0b8b 197e LRRI $AC0.M, @$R03 +0b8c e850 MADDC.L $AC0.M, $AX1.L : $AX0.H, @$R00 +0b8d eaf8 MADDC.LDXM $AC1.M, $AX1.L : $AX1.L, $AX1.H, @$R01 +0b8e bf50 MULXMV.L $AX0.H, $AX1.H, $AC1.M : $AX0.H, @$R00 +0b8f e2a9 MADDX.LSM $AX0.H, $AX1.L : $AX0.H, $AC1.M +0b90 197f LRRI $AC1.M, @$R03 +0b91 ea50 MADDC.L $AC1.M, $AX1.L : $AX0.H, @$R00 +0b92 e8e8 MADDC.LDXM $AC0.M, $AX1.L : $AX0.L, $AX0.H, @$R01 +0b93 b650 MULXMV.L $AX0.H, $AX1.L, $AC0.M : $AX0.H, @$R00 +0b94 e3a8 MADDX.LSM $AX0.H, $AX1.H : $AX0.H, $AC0.M +0b95 197e LRRI $AC0.M, @$R03 +0b96 e850 MADDC.L $AC0.M, $AX1.L : $AX0.H, @$R00 +0b97 eaf8 MADDC.LDXM $AC1.M, $AX1.L : $AX1.L, $AX1.H, @$R01 +0b98 bf00 MULXMV $AX0.H, $AX1.H, $AC1.M +0b99 1bff SRRN @$R03, $AC1.M +0b9a 197f LRRI $AC1.M, @$R03 +0b9b 8e00 S40 +0b9c 8b00 M0 +0b9d 0088 ffff LRI $R08, #0xffff +0b9f 1b5b SRRI @$R02, $AX1.H +0ba0 1b59 SRRI @$R02, $AX1.L +0ba1 1b5f SRRI @$R02, $AC1.M +0ba2 1b5e SRRI @$R02, $AC0.M +0ba3 02df RET +0ba4 0083 03e8 LRI $R03, #0x03e8 +0ba6 191e LRRI $AC0.M, @$R00 +0ba7 191a LRRI $AX0.H, @$R00 +0ba8 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +0ba9 64a0 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC0.M +0baa 1b7e SRRI @$R03, $AC0.M +0bab 1b7a SRRI @$R03, $AX0.H +0bac 0080 03e8 LRI $R00, #0x03e8 +0bae 0088 0003 LRI $R08, #0x0003 +0bb0 0085 0000 LRI $R05, #0x0000 +0bb2 0087 0000 LRI $R07, #0x0000 +0bb4 1fc2 MRR $AC0.M, $R02 +0bb5 195b LRRI $AX1.H, @$R02 +0bb6 1959 LRRI $AX1.L, @$R02 +0bb7 195f LRRI $AC1.M, @$R02 +0bb8 195a LRRI $AX0.H, @$R02 +0bb9 1c5e MRR $R02, $AC0.M +0bba 1fda MRR $AC0.M, $AX0.H +0bbb 1c61 MRR $R03, $R01 +0bbc 8a00 M2 +0bbd 8f00 S16 +0bbe 191a LRRI $AX0.H, @$R00 +0bbf b800 MULX $AX0.H, $AX1.H +0bc0 e350 MADDX.L $AX0.H, $AX1.H : $AX0.H, @$R00 +0bc1 e250 MADDX.L $AX0.H, $AX1.L : $AX0.H, @$R00 +0bc2 ea00 MADDC $AC1.M, $AX1.L +0bc3 ea50 MADDC.L $AC1.M, $AX1.L : $AX0.H, @$R00 +0bc4 e877 MADDC.LN $AC0.M, $AX1.L : $AC0.M, @$R03 +0bc5 ece8 MSUBC.LDXM $AC0.M, $AX1.L : $AX0.L, $AX0.H, @$R01 +0bc6 b200 MULXMVZ $AX0.H, $AX1.L, $AC0.M +0bc7 1127 0bd8 BLOOPI #0x27, 0x0bd8 +0bc9 e250 MADDX.L $AX0.H, $AX1.L : $AX0.H, @$R00 +0bca e3a8 MADDX.LSM $AX0.H, $AX1.H : $AX0.H, $AC0.M +0bcb 197e LRRI $AC0.M, @$R03 +0bcc e800 MADDC $AC0.M, $AX1.L +0bcd e850 MADDC.L $AC0.M, $AX1.L : $AX0.H, @$R00 +0bce ea7f MADDC.LN $AC1.M, $AX1.L : $AC1.M, @$R03 +0bcf eef8 MSUBC.LDXM $AC1.M, $AX1.L : $AX1.L, $AX1.H, @$R01 +0bd0 bb00 MULXMVZ $AX0.H, $AX1.H, $AC1.M +0bd1 e350 MADDX.L $AX0.H, $AX1.H : $AX0.H, @$R00 +0bd2 e2a9 MADDX.LSM $AX0.H, $AX1.L : $AX0.H, $AC1.M +0bd3 197f LRRI $AC1.M, @$R03 +0bd4 ea00 MADDC $AC1.M, $AX1.L +0bd5 ea50 MADDC.L $AC1.M, $AX1.L : $AX0.H, @$R00 +0bd6 e877 MADDC.LN $AC0.M, $AX1.L : $AC0.M, @$R03 +0bd7 ece8 MSUBC.LDXM $AC0.M, $AX1.L : $AX0.L, $AX0.H, @$R01 +0bd8 b200 MULXMVZ $AX0.H, $AX1.L, $AC0.M +0bd9 e250 MADDX.L $AX0.H, $AX1.L : $AX0.H, @$R00 +0bda e3a8 MADDX.LSM $AX0.H, $AX1.H : $AX0.H, $AC0.M +0bdb 197e LRRI $AC0.M, @$R03 +0bdc e800 MADDC $AC0.M, $AX1.L +0bdd e850 MADDC.L $AC0.M, $AX1.L : $AX0.H, @$R00 +0bde ea7f MADDC.LN $AC1.M, $AX1.L : $AC1.M, @$R03 +0bdf eef8 MSUBC.LDXM $AC1.M, $AX1.L : $AX1.L, $AX1.H, @$R01 +0be0 bb00 MULXMVZ $AX0.H, $AX1.H, $AC1.M +0be1 1bff SRRN @$R03, $AC1.M +0be2 197f LRRI $AC1.M, @$R03 +0be3 8e00 S40 +0be4 8b00 M0 +0be5 0088 ffff LRI $R08, #0xffff +0be7 1b5b SRRI @$R02, $AX1.H +0be8 1b59 SRRI @$R02, $AX1.L +0be9 1b5f SRRI @$R02, $AC1.M +0bea 1b5e SRRI @$R02, $AC0.M +0beb 02df RET + + + +0bec 0eff LRIS $AC0.M, #0xff +0bed 00fe 03f2 SR @0x03f2, $AC0.M +0bef 8100 CLR $AC0.M +0bf0 00fe 03f0 SR @0x03f0, $AC0.M +0bf2 00fe 03f6 SR @0x03f6, $AC0.M +0bf4 009e 0100 LRI $AC0.M, #0x0100 +0bf6 00fe 03f7 SR @0x03f7, $AC0.M +0bf8 00da 03f7 LR $AX0.H, @0x03f7 +0bfa 009e 8000 LRI $AC0.M, #0x8000 +0bfc 5400 SUBR $AC0.M, $AX0.H +0bfd 00fe 03f5 SR @0x03f5, $AC0.M +0bff 0e30 LRIS $AC0.M, #0x30 +0c00 00fe 03f3 SR @0x03f3, $AC0.M +0c02 0e10 LRIS $AC0.M, #0x10 +0c03 00fe 03f4 SR @0x03f4, $AC0.M +0c05 009e 0096 LRI $AC0.M, #0x0096 +0c07 00fe 03f1 SR @0x03f1, $AC0.M +0c09 02df RET + + + +0c0a 0080 0a00 LRI $R00, #0x0a00 +0c0c 8100 CLR $AC0.M +0c0d 00de 03f0 LR $AC0.M, @0x03f0 +0c0f 8900 CLR $AC1.M +0c10 b100 TST $AC0.M +0c11 0275 IF_Q +0c12 0550 ADDIS $ACC1, #0x50 +0c13 00ff 03f0 SR @0x03f0, $AC1.M +0c15 0200 0a60 ADDI $ACC0, #0x0a60 +0c17 1c7e MRR $R03, $AC0.M +0c18 0f4e LRIS $AC1.M, #0x4e +0c19 02bf 00da CALL 0x00da +0c1b 02df RET +0c1c 00de 03f1 LR $AC0.M, @0x03f1 +0c1e 0200 0a60 ADDI $ACC0, #0x0a60 +0c20 1c7e MRR $R03, $AC0.M +0c21 8100 CLR $AC0.M +0c22 8900 CLR $AC1.M +0c23 009f 00a0 LRI $AC1.M, #0x00a0 +0c25 00de 03f1 LR $AC0.M, @0x03f1 +0c27 5d00 SUB $AC1.M, $AC0.M +0c28 0e50 LRIS $AC0.M, #0x50 +0c29 0750 CMPIS $ACC1, #0x50 +0c2a 0270 IF_0 +0c2b 5d00 SUB $AC1.M, $AC0.M +0c2c 00da 03f2 LR $AX0.H, @0x03f2 +0c2e 8600 TSTAXH $AX0.H +0c2f 0290 0c4d JX0 0x0c4d +0c31 00de 03f3 LR $AC0.M, @0x03f3 +0c33 5c00 SUB $AC0.M, $AC1.M +0c34 0293 0c38 JX3 0x0c38 +0c36 029f 0c52 JMP 0x0c52 +0c38 00db 03f7 LR $AX1.H, @0x03f7 +0c3a 009e 8000 LRI $AC0.M, #0x8000 +0c3c 4600 ADDR $AC0.M, $AX1.H +0c3d 029f 0c44 JMP 0x0c44 +0c3f 00db 03f7 LR $AX1.H, @0x03f7 +0c41 009e 8000 LRI $AC0.M, #0x8000 +0c43 5600 SUBR $AC0.M, $AX1.H +0c44 00fe 03f5 SR @0x03f5, $AC0.M +0c46 1fda MRR $AC0.M, $AX0.H +0c47 7c00 NEG $AC0.M +0c48 1f5e MRR $AX0.H, $AC0.M +0c49 00fe 03f2 SR @0x03f2, $AC0.M +0c4b 029f 0c52 JMP 0x0c52 +0c4d 00de 03f4 LR $AC0.M, @0x03f4 +0c4f 5d00 SUB $AC1.M, $AC0.M +0c50 0293 0c3f JX3 0x0c3f +0c52 8900 CLR $AC1.M +0c53 00dd 03f5 LR $AC1.L, @0x03f5 +0c55 1501 LSL $ACC1, #0x01 +0c56 8100 CLR $AC0.M +0c57 00dc 03f6 LR $AC0.L, @0x03f6 +0c59 008b 009f LRI $R11, #0x009f +0c5b 0080 0a00 LRI $R00, #0x0a00 +0c5d 0900 LRIS $AX1.L, #0x00 +0c5e 1150 0c65 BLOOPI #0x50, 0x0c65 +0c60 1878 LRR $AX0.L, @$R03 +0c61 4c00 ADD $AC0.M, $AC1.M +0c62 1cfe MRR $R07, $AC0.M +0c63 001f CW 0x001f ; *** UNKNOWN OPCODE *** +0c64 1fd9 MRR $AC0.M, $AX1.L +0c65 1b18 SRRI @$R00, $AX0.L +0c66 009f 0a60 LRI $AC1.M, #0x0a60 +0c68 1fc3 MRR $AC0.M, $R03 +0c69 5c00 SUB $AC0.M, $AC1.M +0c6a 00fe 03f1 SR @0x03f1, $AC0.M +0c6c 00fc 03f6 SR @0x03f6, $AC0.L +0c6e 008b ffff LRI $R11, #0xffff +0c70 02df RET +0c71 0f50 LRIS $AC1.M, #0x50 +0c72 0080 0a00 LRI $R00, #0x0a00 +0c74 0083 0d60 LRI $R03, #0x0d60 +0c76 0098 3fff LRI $AX0.L, #0x3fff +0c78 02bf 00eb CALL 0x00eb +0c7a 0f50 LRIS $AC1.M, #0x50 +0c7b 0080 0a00 LRI $R00, #0x0a00 +0c7d 0083 0d00 LRI $R03, #0x0d00 +0c7f 0098 3fff LRI $AX0.L, #0x3fff +0c81 02bf 00eb CALL 0x00eb +0c83 02df RET +0c84 8a00 M2 +0c85 8f00 S16 +0c86 8100 CLR $AC0.M +0c87 00de 0404 LR $AC0.M, @0x0404 +0c89 b100 TST $AC0.M +0c8a 0295 0c91 JEQ 0x0c91 +0c8c 8100 CLR $AC0.M +0c8d 00fe 0478 SR @0x0478, $AC0.M +0c8f 00fe 0479 SR @0x0479, $AC0.M +0c91 00df 0479 LR $AC1.M, @0x0479 +0c93 00db 0478 LR $AX1.H, @0x0478 +0c95 0900 LRIS $AX1.L, #0x00 +0c96 0084 0000 LRI $R04, #0x0000 +0c98 1150 0ca1 BLOOPI #0x50, 0x0ca1 +0c9a 199e LRRN $AC0.M, @$R00 +0c9b 5c7c SUB.LN $AC0.M, $AC1.M : $AC1.M, @$R00 +0c9c c000 MULC $AX0.H, $AC0.M +0c9d 6e00 MOVP $AC0.M +0c9e 1488 ASL $ACC0, #0x08 +0c9f 4a00 ADDAX $AC0.M, $AX1.L +0ca0 1b1e SRRI @$R00, $AC0.M +0ca1 1f7e MRR $AX1.H, $AC0.M +0ca2 00fb 0478 SR @0x0478, $AX1.H +0ca4 00ff 0479 SR @0x0479, $AC1.M +0ca6 8b00 M0 +0ca7 8e00 S40 +0ca8 02df RET +0ca9 b900 TST $AC1.M +0caa 0294 0caf JNE 0x0caf +0cac 6800 MOVAX $AC0.M, $AX0.L +0cad b100 TST $AC0.M +0cae 02d5 RETEQ +0caf 1c23 MRR $R01, $R03 +0cb0 197e LRRI $AC0.M, @$R03 +0cb1 191b LRRI $AX1.H, @$R00 +0cb2 d858 MULC.L $AX1.H, $AC1.M : $AX1.H, @$R00 +0cb3 1120 0cb9 BLOOPI #0x20, 0x0cb9 +0cb5 dcd3 MULCAC.LD $AX1.H, $AC1.M, $AC0.M : $AX0.L, $AX1.H, @$R03 +0cb6 6231 MOVR.S $AC0.M, $AX1.L : @$R01, $AC0.M +0cb7 dcd3 MULCAC.LD $AX1.H, $AC1.M, $AC0.M : $AX0.L, $AX1.H, @$R03 +0cb8 6231 MOVR.S $AC0.M, $AX1.L : @$R01, $AC0.M +0cb9 4900 ADDAX $AC1.M, $AX0.L +0cba 1108 0cbf BLOOPI #0x08, 0x0cbf +0cbc dcd3 MULCAC.LD $AX1.H, $AC1.M, $AC0.M : $AX0.L, $AX1.H, @$R03 +0cbd 6231 MOVR.S $AC0.M, $AX1.L : @$R01, $AC0.M +0cbe dcd3 MULCAC.LD $AX1.H, $AC1.M, $AC0.M : $AX0.L, $AX1.H, @$R03 +0cbf 6231 MOVR.S $AC0.M, $AX1.L : @$R01, $AC0.M +0cc0 02df RET +0cc1 8f00 S16 +0cc2 8d00 SET15 +0cc3 1c03 MRR $R00, $R03 +0cc4 00d9 038e LR $AX1.L, @0x038e +0cc6 0b04 LRIS $AX1.H, #0x04 +0cc7 197a LRRI $AX0.H, @$R03 +0cc8 b053 MULX.L $AX0.H, $AX1.L : $AX0.H, @$R03 +0cc9 b600 MULXMV $AX0.H, $AX1.L, $AC0.M +0cca 1128 0ccf BLOOPI #0x28, 0x0ccf +0ccc 3ad3 ORR.LD $AC0.M, $AX1.H : $AX0.L, $AX1.H, @$R03 +0ccd b630 MULXMV.S $AX0.H, $AX1.L, $AC0.M : @$R00, $AC0.M +0cce 3ad3 ORR.LD $AC0.M, $AX1.H : $AX0.L, $AX1.H, @$R03 +0ccf b630 MULXMV.S $AX0.H, $AX1.L, $AC0.M : @$R00, $AC0.M +0cd0 8c00 CLR15 +0cd1 8e00 S40 +0cd2 02df RET +0cd3 00da 0485 LR $AX0.H, @0x0485 +0cd5 8600 TSTAXH $AX0.H +0cd6 0295 0ce5 JEQ 0x0ce5 +0cd8 8100 CLR $AC0.M +0cd9 00de 042a LR $AC0.M, @0x042a +0cdb 147f LSR $ACC0, #0x3f +0cdc 00fe 042b SR @0x042b, $AC0.M +0cde b100 TST $AC0.M +0cdf 0294 0ce5 JNE 0x0ce5 +0ce1 009a 0001 LRI $AX0.H, #0x0001 +0ce3 00fa 0401 SR @0x0401, $AX0.H +0ce5 8f00 S16 +0ce6 8100 CLR $AC0.M +0ce7 00de 0428 LR $AC0.M, @0x0428 +0ce9 1478 LSR $ACC0, #0x38 +0cea 00df 0428 LR $AC1.M, @0x0428 +0cec 0340 007f ANDI $ACC1, #0x007f +0cee 1f1e MRR $AX0.L, $AC0.M +0cef 1f5f MRR $AX0.H, $AC1.M +0cf0 0220 007f XORI $ACC0, #0x007f +0cf2 1f3e MRR $AX1.L, $AC0.M +0cf3 0320 007f XORI $ACC1, #0x007f +0cf5 1f7f MRR $AX1.H, $AC1.M +0cf6 8100 CLR $AC0.M +0cf7 8900 CLR $AC1.M +0cf8 009f 0200 LRI $AC1.M, #0x0200 +0cfa 1fd8 MRR $AC0.M, $AX0.L +0cfb 4c00 ADD $AC0.M, $AC1.M +0cfc 1c1e MRR $R00, $AC0.M +0cfd 1818 LRR $AX0.L, @$R00 +0cfe 1fda MRR $AC0.M, $AX0.H +0cff 4c00 ADD $AC0.M, $AC1.M +0d00 1c1e MRR $R00, $AC0.M +0d01 181a LRR $AX0.H, @$R00 +0d02 1fd9 MRR $AC0.M, $AX1.L +0d03 4c00 ADD $AC0.M, $AC1.M +0d04 1c1e MRR $R00, $AC0.M +0d05 1819 LRR $AX1.L, @$R00 +0d06 1fdb MRR $AC0.M, $AX1.H +0d07 4c00 ADD $AC0.M, $AC1.M +0d08 1c1e MRR $R00, $AC0.M +0d09 181b LRR $AX1.H, @$R00 +0d0a 0080 0b00 LRI $R00, #0x0b00 +0d0c 9800 MUL $AX1.L, $AX1.H +0d0d ae00 MULXMV $AX0.L, $AX1.H, $AC0.M +0d0e b630 MULXMV.S $AX0.H, $AX1.L, $AC0.M : @$R00, $AC0.M +0d0f 9630 MULMV.S $AX0.L, $AX0.H, $AC0.M : @$R00, $AC0.M +0d10 6e30 MOVP.S $AC0.M : @$R00, $AC0.M +0d11 1b1e SRRI @$R00, $AC0.M +0d12 0080 0b00 LRI $R00, #0x0b00 +0d14 0081 0b04 LRI $R01, #0x0b04 +0d16 00da 042a LR $AX0.H, @0x042a +0d18 02bf 0d62 CALL 0x0d62 +0d1a 0081 0b08 LRI $R01, #0x0b08 +0d1c 0080 0b04 LRI $R00, #0x0b04 +0d1e 00da 042a LR $AX0.H, @0x042a +0d20 00de 0429 LR $AC0.M, @0x0429 +0d22 c000 MULC $AX0.H, $AC0.M +0d23 6e00 MOVP $AC0.M +0d24 1481 ASL $ACC0, #0x01 +0d25 1f5e MRR $AX0.H, $AC0.M +0d26 02bf 0d62 CALL 0x0d62 +0d28 0080 0b00 LRI $R00, #0x0b00 +0d2a 0081 0b0c LRI $R01, #0x0b0c +0d2c 8100 CLR $AC0.M +0d2d 8900 CLR $AC1.M +0d2e 00de 042b LR $AC0.M, @0x042b +0d30 00df 042a LR $AC1.M, @0x042a +0d32 00fe 042a SR @0x042a, $AC0.M +0d34 5c00 SUB $AC0.M, $AC1.M +0d35 1f5e MRR $AX0.H, $AC0.M +0d36 02bf 0d6b CALL 0x0d6b +0d38 0080 0b0c LRI $R00, #0x0b0c +0d3a 0081 0b10 LRI $R01, #0x0b10 +0d3c 00da 0429 LR $AX0.H, @0x0429 +0d3e 02bf 0d62 CALL 0x0d62 +0d40 0081 0b04 LRI $R01, #0x0b04 +0d42 0082 0b0c LRI $R02, #0x0b0c +0d44 0083 0d77 LRI $R03, #0x0d77 +0d46 1108 0d5f BLOOPI #0x08, 0x0d5f +0d48 195f LRRI $AC1.M, @$R02 +0d49 15fb ASR $ACC1, #0x7b +0d4a 1f1d MRR $AX0.L, $AC1.L +0d4b 1f5f MRR $AX0.H, $AC1.M +0d4c 193f LRRI $AC1.M, @$R01 +0d4d 00e1 0b24 SR @0x0b24, $R01 +0d4f 00e2 0b25 SR @0x0b25, $R02 +0d51 021b ILRRI $AC0.M, @$R03 +0d52 00e3 0b26 SR @0x0b26, $R03 +0d54 1c7e MRR $R03, $AC0.M +0d55 00c0 038f LR $R00, @0x038f +0d57 02bf 0ca9 CALL 0x0ca9 +0d59 00c1 0b24 LR $R01, @0x0b24 +0d5b 00c2 0b25 LR $R02, @0x0b25 +0d5d 00c3 0b26 LR $R03, @0x0b26 +0d5f 0000 NOP +0d60 8e00 S40 +0d61 02df RET +0d62 191f LRRI $AC1.M, @$R00 +0d63 d078 MULC.L $AX0.H, $AC1.M : $AC1.M, @$R00 +0d64 d678 MULCMV.L $AX0.H, $AC1.M, $AC0.M : $AC1.M, @$R00 +0d65 d631 MULCMV.S $AX0.H, $AC1.M, $AC0.M : @$R01, $AC0.M +0d66 191f LRRI $AC1.M, @$R00 +0d67 d631 MULCMV.S $AX0.H, $AC1.M, $AC0.M : @$R01, $AC0.M +0d68 6e31 MOVP.S $AC0.M : @$R01, $AC0.M +0d69 1b3e SRRI @$R01, $AC0.M +0d6a 02df RET +0d6b 8d00 SET15 +0d6c 1f7e MRR $AX1.H, $AC0.M +0d6d 1918 LRRI $AX0.L, @$R00 +0d6e a840 MULX.L $AX0.L, $AX1.H : $AX0.L, @$R00 +0d6f ae40 MULXMV.L $AX0.L, $AX1.H, $AC0.M : $AX0.L, @$R00 +0d70 ae31 MULXMV.S $AX0.L, $AX1.H, $AC0.M : @$R01, $AC0.M +0d71 1918 LRRI $AX0.L, @$R00 +0d72 ae31 MULXMV.S $AX0.L, $AX1.H, $AC0.M : @$R01, $AC0.M +0d73 6e31 MOVP.S $AC0.M : @$R01, $AC0.M +0d74 1b3e SRRI @$R01, $AC0.M +0d75 8c00 CLR15 +0d76 02df RET +0d77 0d00 LRIS $AC1.L, #0x00 +0d78 0d60 LRIS $AC1.L, #0x60 +0d79 0f40 LRIS $AC1.M, #0x40 +0d7a 0ca0 LRIS $AC0.L, #0xa0 +0d7b 0e80 LRIS $AC0.M, #0x80 +0d7c 0ee0 LRIS $AC0.M, #0xe0 +0d7d 0c00 LRIS $AC0.L, #0x00 +0d7e 0c50 LRIS $AC0.L, #0x50 +0d7f 00f9 0361 SR @0x0361, $AX1.L +0d81 1fc0 MRR $AC0.M, $R00 +0d82 0200 fffc ADDI $ACC0, #0xfffc +0d84 1c1e MRR $R00, $AC0.M +0d85 1c5e MRR $R02, $AC0.M +0d86 0083 043c LRI $R03, #0x043c +0d88 197e LRRI $AC0.M, @$R03 +0d89 197f LRRI $AC1.M, @$R03 +0d8a 80a2 NX.SL : $AC0.M, $AX0.H +0d8b 64a3 MOVR.SL $AC0.M, $AX0.H : $AC1.M, $AX0.H +0d8c 6530 MOVR.S $AC1.M, $AX0.H : @$R00, $AC0.M +0d8d 1b1f SRRI @$R00, $AC1.M +0d8e 1c02 MRR $R00, $R02 +0d8f 8100 CLR $AC0.M +0d90 00de 0402 LR $AC0.M, @0x0402 +0d92 00fe 0362 SR @0x0362, $AC0.M +0d94 1474 LSR $ACC0, #0x34 +0d95 1f7e MRR $AX1.H, $AC0.M +0d96 1f3c MRR $AX1.L, $AC0.L +0d97 8900 CLR $AC1.M +0d98 00dd 0430 LR $AC1.L, @0x0430 +0d9a 1504 LSL $ACC1, #0x04 +0d9b 0604 CMPIS $ACC0, #0x04 +0d9c 0290 0df3 JX0 0x0df3 +0d9e 1fdd MRR $AC0.M, $AC1.L +0d9f 0082 02b0 LRI $R02, #0x02b0 +0da1 1050 LOOPI #0x50 +0da2 4b2a ADDAX.S $AC1.M, $AX1.L : @$R02, $AC1.L +0da3 1fbe MRR $AC1.L, $AC0.M +0da4 00fe 0360 SR @0x0360, $AC0.M +0da6 8900 CLR $AC1.M +0da7 1fbe MRR $AC1.L, $AC0.M +0da8 0af8 LRIS $AX0.H, #0xf8 +0da9 009b 00fc LRI $AX1.H, #0x00fc +0dab 00d8 0361 LR $AX0.L, @0x0361 +0dad 0082 02b0 LRI $R02, #0x02b0 +0daf 0083 02b0 LRI $R03, #0x02b0 +0db1 195e LRRI $AC0.M, @$R02 +0db2 3480 ANDR.LS $AC0.M, $AX0.H : $AX0.L, $AC0.M +0db3 1128 0db8 BLOOPI #0x28, 0x0db8 +0db5 367a ANDR.L $AC0.M, $AX1.H : $AC1.M, @$R02 +0db6 35b3 ANDR.SL $AC1.M, $AX0.H : $AC1.M, $AX1.H +0db7 3772 ANDR.L $AC1.M, $AX1.H : $AC0.M, @$R02 +0db8 34bb ANDR.SLM $AC0.M, $AX0.H : $AC1.M, $AX1.H +0db9 8a00 M2 +0dba 0082 02b0 LRI $R02, #0x02b0 +0dbc 00dd 0430 LR $AC1.L, @0x0430 +0dbe 1504 LSL $ACC1, #0x04 +0dbf 1fe0 MRR $AC1.M, $R00 +0dc0 8100 CLR $AC0.M +0dc1 00de 0362 LR $AC0.M, @0x0362 +0dc3 1474 LSR $ACC0, #0x34 +0dc4 1f7e MRR $AX1.H, $AC0.M +0dc5 1f3c MRR $AX1.L, $AC0.L +0dc6 8f00 S16 +0dc7 1943 LRRI $R03, @$R02 +0dc8 4bc3 ADDAX.LD $AC1.M, $AX1.L : $AX0.L, $AX1.L, @$R03 +0dc9 90c3 MUL.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0dca f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0dcb f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0dcc f200 MADD $AX0.L, $AX0.H +0dcd fe00 MOVPZ $AC0.M +0dce 1c1f MRR $R00, $AC1.M +0dcf 1943 LRRI $R03, @$R02 +0dd0 4bc3 ADDAX.LD $AC1.M, $AX1.L : $AX0.L, $AX1.L, @$R03 +0dd1 90c3 MUL.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0dd2 114e 0dda BLOOPI #0x4e, 0x0dda +0dd4 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0dd5 f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0dd6 f231 MADD.S $AX0.L, $AX0.H : @$R01, $AC0.M +0dd7 1c1f MRR $R00, $AC1.M +0dd8 1943 LRRI $R03, @$R02 +0dd9 4bc3 ADDAX.LD $AC1.M, $AX1.L : $AX0.L, $AX1.L, @$R03 +0dda 92c3 MULMVZ.LD $AX0.L, $AX0.H, $AC0.M : $AX0.L, $AX1.L, @$R03 +0ddb f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0ddc f2c3 MADD.LD $AX0.L, $AX0.H : $AX0.L, $AX1.L, @$R03 +0ddd f231 MADD.S $AX0.L, $AX0.H : @$R01, $AC0.M +0dde fe00 MOVPZ $AC0.M +0ddf 1b3e SRRI @$R01, $AC0.M +0de0 8b00 M0 +0de1 8e00 S40 +0de2 00fe 0433 SR @0x0433, $AC0.M +0de4 1c1f MRR $R00, $AC1.M +0de5 150c LSL $ACC1, #0x0c +0de6 0340 0fff ANDI $ACC1, #0x0fff +0de8 00ff 0430 SR @0x0430, $AC1.M +0dea 0083 043c LRI $R03, #0x043c +0dec 191e LRRI $AC0.M, @$R00 +0ded 191f LRRI $AC1.M, @$R00 +0dee 80a0 NX.LS : $AX0.H, $AC0.M +0def 64a1 MOVR.LS $AC0.M, $AX0.H : $AX0.H, $AC1.M +0df0 6533 MOVR.S $AC1.M, $AX0.H : @$R03, $AC0.M +0df1 1b7f SRRI @$R03, $AC1.M +0df2 02df RET +0df3 1fe0 MRR $AC1.M, $R00 +0df4 1c1f MRR $R00, $AC1.M +0df5 1128 0dfc BLOOPI #0x28, 0x0dfc +0df7 4b70 ADDAX.L $AC1.M, $AX1.L : $AC0.M, @$R00 +0df8 1b3e SRRI @$R01, $AC0.M +0df9 1c1f MRR $R00, $AC1.M +0dfa 4b70 ADDAX.L $AC1.M, $AX1.L : $AC0.M, @$R00 +0dfb 1b3e SRRI @$R01, $AC0.M +0dfc 1c1f MRR $R00, $AC1.M +0dfd 029f 0de2 JMP 0x0de2 +0dff 0083 0520 LRI $R03, #0x0520 +0e01 00de 0433 LR $AC0.M, @0x0433 +0e03 1050 LOOPI #0x50 +0e04 1b7e SRRI @$R03, $AC0.M +0e05 029f 02d8 JMP 0x02d8 +0e07 1c20 MRR $R01, $R00 +0e08 185f LRR $AC1.M, @$R02 +0e09 1f7f MRR $AX1.H, $AC1.M +0e0a 193a LRRI $AX0.H, @$R01 +0e0b 6400 MOVR $AC0.M, $AX0.H +0e0c 0078 0e11 BLOOP $AX0.L, 0x0e11 +0e0e 5659 SUBR.L $AC0.M, $AX1.H : $AX1.H, @$R01 +0e0f 6730 MOVR.S $AC1.M, $AX1.H : @$R00, $AC0.M +0e10 5551 SUBR.L $AC1.M, $AX0.H : $AX0.H, @$R01 +0e11 6438 MOVR.S $AC0.M, $AX0.H : @$R00, $AC1.M +0e12 1a5b SRR @$R02, $AX1.H +0e13 02df RET + +// called by init code +{ + a_04e8[0]=0x8240; + a_04e8[1]=0x7fff; + a_04e8[2]=0x7dbf; + a_04e8[3]=0x843f; + a_04f0[0]=0xb23b; + a_04f0[1]=0x7fff; + a_04f0[2]=0x4dc4; + a_04f0[3]=0xd808; + a_04ec[0]=a_04ec[1]=a_04ec[2]=a_04ec[3]=0; + a_04f4[0]=a_04f4[1]=a_04f4[2]=a_04f4[3]=0; +} +0e14 0098 8240 LRI $AX0.L, #0x8240 +0e16 00f8 04e8 SR @0x04e8, $AX0.L +0e18 0098 7fff LRI $AX0.L, #0x7fff +0e1a 00f8 04e9 SR @0x04e9, $AX0.L +0e1c 0098 7dbf LRI $AX0.L, #0x7dbf +0e1e 00f8 04ea SR @0x04ea, $AX0.L +0e20 0098 843f LRI $AX0.L, #0x843f +0e22 00f8 04eb SR @0x04eb, $AX0.L +0e24 0098 b23b LRI $AX0.L, #0xb23b +0e26 00f8 04f0 SR @0x04f0, $AX0.L +0e28 0098 7fff LRI $AX0.L, #0x7fff +0e2a 00f8 04f1 SR @0x04f1, $AX0.L +0e2c 0098 4dc4 LRI $AX0.L, #0x4dc4 +0e2e 00f8 04f2 SR @0x04f2, $AX0.L +0e30 0098 d808 LRI $AX0.L, #0xd808 +0e32 00f8 04f3 SR @0x04f3, $AX0.L +0e34 0098 0000 LRI $AX0.L, #0x0000 +0e36 0080 04ec LRI $R00, #0x04ec +0e38 1004 LOOPI #0x04 +0e39 1b18 SRRI @$R00, $AX0.L +0e3a 0080 04f4 LRI $R00, #0x04f4 +0e3c 1004 LOOPI #0x04 +0e3d 1b18 SRRI @$R00, $AX0.L +0e3e 02df RET + + + +0e3f 0080 0f40 LRI $R00, #0x0f40 +0e41 0083 0b00 LRI $R03, #0x0b00 +0e43 8900 CLR $AC1.M +0e44 0f50 LRIS $AC1.M, #0x50 +0e45 0098 6784 LRI $AX0.L, #0x6784 +0e47 02bf 00fa CALL 0x00fa +0e49 0080 04e8 LRI $R00, #0x04e8 +0e4b 0082 04ec LRI $R02, #0x04ec +0e4d 0081 0b00 LRI $R01, #0x0b00 +0e4f 02bf 0ba4 CALL 0x0ba4 +0e51 8900 CLR $AC1.M +0e52 0f50 LRIS $AC1.M, #0x50 +0e53 0080 0b00 LRI $R00, #0x0b00 +0e55 0083 0d00 LRI $R03, #0x0d00 +0e57 0098 7fff LRI $AX0.L, #0x7fff +0e59 02bf 00eb CALL 0x00eb +0e5b 8900 CLR $AC1.M +0e5c 0f50 LRIS $AC1.M, #0x50 +0e5d 0080 0b00 LRI $R00, #0x0b00 +0e5f 0083 0d60 LRI $R03, #0x0d60 +0e61 0098 b820 LRI $AX0.L, #0xb820 +0e63 02bf 00eb CALL 0x00eb +0e65 0080 0ca0 LRI $R00, #0x0ca0 +0e67 0083 0b00 LRI $R03, #0x0b00 +0e69 8900 CLR $AC1.M +0e6a 0f50 LRIS $AC1.M, #0x50 +0e6b 0098 6784 LRI $AX0.L, #0x6784 +0e6d 02bf 00fa CALL 0x00fa +0e6f 0080 04e8 LRI $R00, #0x04e8 +0e71 0082 04f4 LRI $R02, #0x04f4 +0e73 0081 0b00 LRI $R01, #0x0b00 +0e75 02bf 0ba4 CALL 0x0ba4 +0e77 8900 CLR $AC1.M +0e78 0f50 LRIS $AC1.M, #0x50 +0e79 0080 0b00 LRI $R00, #0x0b00 +0e7b 0083 0d00 LRI $R03, #0x0d00 +0e7d 0098 47e0 LRI $AX0.L, #0x47e0 +0e7f 02bf 00eb CALL 0x00eb +0e81 8900 CLR $AC1.M +0e82 0f50 LRIS $AC1.M, #0x50 +0e83 0080 0b00 LRI $R00, #0x0b00 +0e85 0083 0d60 LRI $R03, #0x0d60 +0e87 0098 8001 LRI $AX0.L, #0x8001 +0e89 02bf 00eb CALL 0x00eb +0e8b 02df RET +0e8c 0000 NOP +0e8d 0000 NOP +0e8e 0000 NOP +0e8f 0000 NOP