// 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() - DsetupTable() 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 // RAMtoDMEM(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 // RAMtoDMEM(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() - DsetDolbyDelay 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 // RAMtoDMEM(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 // DMEMtoRAM(DMEM=$AC1.M, AC0=MEMADDR, R00=Len) 00d9 02df RET // CopyMemory(LEN=$AC1.M, *R00=SRC, *R03=DEST) 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 // ??? Does the .LS makes any sense? shouldnt it be just a load? 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 // RAMtoDMEM(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 // CopyMemory(LEN=$AC1.M, *R00=SRC, *R03=DEST) 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 // CopyMemory(LEN=$AC1.M, *R00=SRC, *R03=DEST) 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 // DMEMtoRAM(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 // CopyMemory(LEN=$AC1.M, *R00=SRC, *R03=DEST) 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 // RAMtoDMEM(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() - SyncFrame 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 // CopyMemory(LEN=$AC1.M, *R00=SRC, *R03=DEST) 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 // CopyMemory(LEN=$AC1.M, *R00=SRC, *R03=DEST) 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 // DMEMtoRAM(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 // DMEMtoRAM(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 // RAMtoDMEM(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 // RAMtoDMEM(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 // DMEMtoRAM(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 // DMEMtoRAM(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 // RAMtoDMEM(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 // DMEMtoRAM(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 // DMEMtoRAM(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 // RAMtoDMEM(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 // RAMtoDMEM(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 // DMEMtoRAM(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 // RAMtoDMEM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) 0523 193e LRRI $AC0.M, @$R01 0524 193c LRRI $AC0.L, @$R01 // RAMtoDMEM(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 // DMEMtoRAM(DMEM=$AC1.M, *R01=MEMADDR, R00=Len) 0530 193e LRRI $AC0.M, @$R01 0531 193c LRRI $AC0.L, @$R01 // DMEMtoRAM(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 // RAMtoDMEM(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 // DMEMtoRAM(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 // RAMtoDMEM(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 // CopyMemory(LEN=$AC1.M, *R00=SRC, *R03=DEST) 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