///Disassembly of voice.bin, 8192 bytes [0x0 to 0x1fff] // 0000: 54 80 02 JMP $0280 // 0003: 00 NOP // 0004: aa EI // 0005: 62 RETI // 0006: 00 NOP // 0007: 00 NOP // 0008: aa EI // 0009: 62 RETI // 000a: fe JR $0009 // 000b: fd JR $0009 // 000c: fb JR $0008 // 000d: f7 JR $0005 // 000e: ef JR $FFFE // 000f: df JR $002F // 0010: aa EI // 0011: 62 RETI // 0012: 01 02 LDAW $FF02 // 0014: 04 08 10 LXI SP,$1008 // 0017: 20 aa INRW $FFAA // 0019: 62 RETI // 001a: 00 NOP // 001b: 00 NOP // 001c: 00 NOP // 001d: 00 NOP // 001e: 00 NOP // 001f: 00 NOP // 0020: 4e 4e JRE $0070 // 0022: 00 NOP // 0023: 00 NOP // 0024: 00 NOP // 0025: 00 NOP // 0026: 00 NOP // 0027: 00 NOP // 0028: 4e 64 JRE $008E // 002a: 00 NOP // 002b: 00 NOP // 002c: 00 NOP // 002d: 00 NOP // 002e: 00 NOP // 002f: 00 NOP // 0030: 00 NOP // 0031: 00 NOP // 0032: 00 NOP // 0033: 00 NOP // 0034: 00 NOP // 0035: 00 NOP // 0036: 00 NOP // 0037: 00 NOP // 0038: 00 NOP // 0039: 00 NOP // 003a: 00 NOP // 003b: 00 NOP // 003c: 00 NOP // 003d: 00 NOP // 003e: 00 NOP // 003f: 00 NOP // 0040: 00 NOP // 0041: 00 NOP // 0042: 00 NOP // 0043: 00 NOP // 0044: 00 NOP // 0045: 00 NOP // 0046: 00 NOP // 0047: 00 NOP // 0048: 00 NOP // 0049: 00 NOP // 004a: 00 NOP // 004b: 00 NOP // 004c: 00 NOP // 004d: 00 NOP // 004e: 00 NOP // 004f: 00 NOP // 0050: 00 NOP // 0051: 00 NOP // 0052: 00 NOP // 0053: 00 NOP // 0054: 00 NOP // 0055: 00 NOP // 0056: 00 NOP // 0057: 00 NOP // 0058: 00 NOP // 0059: 00 NOP // 005a: 00 NOP // 005b: 00 NOP // 005c: 00 NOP // 005d: 00 NOP // 005e: 00 NOP // 005f: 00 NOP // 0060: aa EI // 0061: 62 RETI // 0062: 00 NOP // 0063: 00 NOP // 0064: 00 NOP // 0065: 00 NOP // 0066: 00 NOP // 0067: 00 NOP // 0068: 00 NOP // 0069: 00 NOP // 006a: 00 NOP // 006b: 00 NOP // 006c: 00 NOP // 006d: 00 NOP // 006e: 00 NOP // 006f: 00 NOP // 0070: 10 EXA // 0071: 11 EXX // 0072: 4c c8 MOV A,ANM // 0074: 64 90 08 XRI ANM,$08 // 0077: 34 5c ff LXI HL,$FF5C // 007a: 3d STAX (HL+) // 007b: 4c e0 MOV A,CR0 // 007d: 3d STAX (HL+) // 007e: 4c e1 MOV A,CR1 // 0080: 3d STAX (HL+) // 0081: 4c e2 MOV A,CR2 // 0083: 3d STAX (HL+) // 0084: 4c e3 MOV A,CR3 // 0086: 3b STAX (HL) // 0087: 64 06 05 MVI MKH,$05 // 008a: 10 EXA // 008b: 11 EXX // 008c: aa EI // 008d: 62 RETI // 008e: 10 EXA // 008f: 11 EXX // 0090: 4c d9 MOV A,RXB // 0092: 47 80 ONI A,$80 // 0094: 4e 2e JRE $00C4 // 0096: 63 36 STAW $FF36_cmdByte // 0098: 37 88 LTI A,$88 // 009a: 4e 6d JRE $0109 // 009c: 37 86 LTI A,$86 // 009e: d8 JR $00B7 // 009f: 66 76 SUI A,$76 // 00a1: 1f MOV L,A // 00a2: 6e 00 MVI H,$00 // 00a4: 2b LDAX (HL) // 00a5: 74 88 10 ANAW $FF10_noteHeld // 00a8: 63 10 STAW $FF10_noteHeld // 00aa: 55 1e 01 OFFIW $FF1E_flags1,$01 // 00ad: 4e 9a JRE $0149 // 00af: 2b LDAX (HL) // 00b0: 74 88 33 ANAW $FF33 // 00b3: 63 33 STAW $FF33 // 00b5: 4e 92 JRE $0149 // 00b7: 77 86 EQI A,$86 // 00b9: c5 JR $00BF // 00ba: 15 1e 01 ORIW $FF1E_flags1,$01 // 00bd: 4e 4a JRE $0109 // 00bf: 05 1e fe ANIW $FF1E_flags1,$FE // 00c2: 4e 45 JRE $0109 // 00c4: 1c MOV D,A // 00c5: 01 36 LDAW $FF36_cmdByte // 00c7: 27 87 GTI A,$87 // 00c9: 4e 3e JRE $0109 // 00cb: 37 a4 LTI A,$A4 // 00cd: 4e 3a JRE $0109 // 00cf: 27 8d GTI A,$8D // 00d1: 4e 3a JRE $010D // 00d3: 66 8e SUI A,$8E // 00d5: 48 25 SLL A // 00d7: 48 a8 TABLE // 00d9: 21 JB // 00da: 4f 01 JRE $FFDD // 00dc: 84 CALT ($0088) // 00dd: 01 98 LDAW $FF98 // 00df: 01 00 LDAW $FF00_resetVoiceBits // 00e1: 02 INX SP // 00e2: 3a STAX (DE) // 00e3: 02 INX SP // 00e4: ab 01 LDAX (DE+$01) // 00e6: c8 JR $00EF // 00e7: 01 cc LDAW $FFCC // 00e9: 01 d0 LDAW $FFD0 // 00eb: 01 af LDAW $FFAF // 00ed: 01 b3 LDAW $FFB3 // 00ef: 01 b7 LDAW $FFB7 // 00f1: 01 d4 LDAW $FFD4 // 00f3: 01 e2 LDAW $FFE2 // 00f5: 01 ed LDAW $FFED // 00f7: 01 c4 LDAW $FFC4 // 00f9: 01 e9 LDAW $FFE9 // 00fb: 01 c0 LDAW $FFC0 // 00fd: 01 23 LDAW $FF23 // 00ff: 02 INX SP // 0100: 27 02 GTI A,$02 // 0102: a7 DMOV EA,HL // 0103: 01 46 LDAW $FF46_ic40Latch // 0105: 02 INX SP // 0106: 20 36 INRW $FF36_cmdByte // 0108: 00 NOP // 0109: 10 EXA // 010a: 11 EXX // 010b: aa EI // 010c: 62 RETI // 010d: 1a MOV B,A // 010e: 66 76 SUI A,$76 // 0110: 1f MOV L,A // 0111: 6e 00 MVI H,$00 // 0113: 2b LDAX (HL) // 0114: 1d MOV E,A // 0115: 74 98 10 ORAW $FF10_noteHeld // 0118: 63 10 STAW $FF10_noteHeld // 011a: 0d MOV A,E // 011b: 74 98 07 ORAW $FF07_atkPhase // 011e: 63 07 STAW $FF07_atkPhase // 0120: 0a MOV A,B // 0121: 66 88 SUI A,$88 // 0123: 1a MOV B,A // 0124: 34 09 ff LXI HL,$FF09_voice1Note // 0127: ad LDAX (HL+B) // 0128: 60 ec NEA A,D // 012a: d9 JR $0144 // 012b: 0c MOV A,D // 012c: bd STAX (HL+B) // 012d: 0d MOV A,E // 012e: 74 c8 11 ONAW $FF11 // 0131: cc JR $013E // 0132: 74 c8 33 ONAW $FF33 // 0135: d3 JR $0149 // 0136: 16 ff XRI A,$FF // 0138: 74 88 33 ANAW $FF33 // 013b: 63 33 STAW $FF33 // 013d: cb JR $0149 // 013e: 74 98 00 ORAW $FF00_resetVoiceBits // 0141: 63 00 STAW $FF00_resetVoiceBits // 0143: c5 JR $0149 // 0144: 0d MOV A,E // 0145: 74 d8 11 OFFAW $FF11 // 0148: e9 JR $0132 // 0149: 04 ff ff LXI SP,$FFFF // 014c: 54 eb 02 JMP $02EB // 014f: 0c MOV A,D // 0150: 63 7f STAW $FF7F_switch1 // 0152: 07 10 ANI A,$10 // 0154: 1a MOV B,A // 0155: 01 46 LDAW $FF46_ic40Latch // 0157: 07 0c ANI A,$0C // 0159: 60 9a ORA A,B // 015b: 5d 7f BIT 5,$FF7F_switch1 // 015d: 17 01 ORI A,$01 // 015f: 74 5c 40 OFFI D,$40 // 0162: 17 02 ORI A,$02 // 0164: 63 46 STAW $FF46_ic40Latch // 0166: 15 1e 40 ORIW $FF1E_flags1,$40 // sqr off/on // 0169: 74 5c 08 OFFI D,$08 // 016c: 05 1e bf ANIW $FF1E_flags1,$BF // 016f: 74 5c 04 OFFI D,$04 // 0172: c4 JR $0177 // 0173: 64 05 c0 MVI PF,$C0 // 0176: cb JR $0182 // 0177: 74 5c 02 OFFI D,$02 // 017a: c4 JR $017F // 017b: 64 05 40 MVI PF,$40 // 017e: c3 JR $0182 // 017f: 64 05 00 MVI PF,$00 // 0182: 4f 82 JRE $0106 // 0184: 0c MOV A,D // 0185: 63 37 STAW $FF37_switch2_switch2 // 0187: 16 18 XRI A,$18 // 0189: 07 18 ANI A,$18 // 018b: 48 21 SLR A // 018d: 1a MOV B,A // 018e: 01 46 LDAW $FF46_ic40Latch // 0190: 07 f3 ANI A,$F3 // 0192: 60 9a ORA A,B // 0194: 63 46 STAW $FF46_ic40Latch // 0196: 4f 6e JRE $0106 // 0198: 0c MOV A,D // 0199: 48 25 SLL A // 019b: 34 60 0c LXI HL,$0C60_lfoSpeedTbl // 019e: 24 4b ff LXI DE,$FF4B_lfoRate // 01a1: 48 8c LDEAX (HL+A) // 01a3: 48 92 STEAX (DE) // 01a5: 4f 5f JRE $0106 // 01a7: 34 63 ff LXI HL,$FF63 // 01aa: cf JR $01BA // 01ab: 34 47 ff LXI HL,$FF47_pwmDepth // 01ae: cb JR $01BA // 01af: 34 41 ff LXI HL,$FF41 // 01b2: c7 JR $01BA // 01b3: 34 48 ff LXI HL,$FF48_lfoToVcf // 01b6: c3 JR $01BA // 01b7: 34 42 ff LXI HL,$FF42 // 01ba: 0c MOV A,D // 01bb: 48 25 SLL A // 01bd: 3b STAX (HL) // 01be: 4f 46 JRE $0106 // 01c0: 34 3b ff LXI HL,$FF3B // 01c3: d3 JR $01D7 // 01c4: 34 23 ff LXI HL,$FF23 // 01c7: cf JR $01D7 // 01c8: 34 39 ff LXI HL,$FF39 // 01cb: cb JR $01D7 // 01cc: 34 3d ff LXI HL,$FF3D // 01cf: c7 JR $01D7 // 01d0: 34 3f ff LXI HL,$FF3F_vcfReso // 01d3: c3 JR $01D7 // 01d4: 34 43 ff LXI HL,$FF43_vcaMaster_vcaMaster // 01d7: 44 00 00 LXI EA,$0000 // 01da: 0c MOV A,D // 01db: 18 MOV EAH,A // 01dc: 48 a0 DSLR EA // 01de: 48 93 STEAX (HL) // 01e0: 4f 24 JRE $0106 // 01e2: 34 45 ff LXI HL,$FF45 // 01e5: 0c MOV A,D // 01e6: 3b STAX (HL) // 01e7: 4f 1d JRE $0106 // 01e9: 34 25 ff LXI HL,$FF25 // 01ec: c3 JR $01F0 // 01ed: 34 21 ff LXI HL,$FF21 // 01f0: 0c MOV A,D // 01f1: 48 25 SLL A // 01f3: 44 60 0d LXI EA,$0D60_envDecRelTbl // 01f6: 70 41 EADD EA,A // 01f8: b6 DMOV DE,EA // 01f9: 48 82 LDEAX (DE) // 01fb: 48 93 STEAX (HL) // 01fd: 54 06 01 JMP $0106 // 0200: 0c MOV A,D // 0201: 48 21 SLR A // 0203: 48 21 SLR A // 0205: 48 21 SLR A // 0207: 07 0e ANI A,$0E // 0209: 34 30 0b LXI HL,$0B30_lfoDelayTbl1 // 020c: 48 8c LDEAX (HL+A) // 020e: 34 6c ff LXI HL,$FF6C // 0211: 48 93 STEAX (HL) // 0213: 0c MOV A,D // 0214: 48 25 SLL A // 0216: 34 60 0b LXI HL,$0B60_envAtkTbl // 0219: 48 8c LDEAX (HL+A) // 021b: 24 58 ff LXI DE,$FF58_lfoDelayAmt // 021e: 48 92 STEAX (DE) // 0220: 54 06 01 JMP $0106 // 0223: 05 1e ef ANIW $FF1E_flags1,$EF // bend positive // 0226: c3 JR $022A // 0227: 15 1e 10 ORIW $FF1E_flags1,$10 // bend positive // 022a: 0c MOV A,D // 022b: 67 00 NEI A,$00 // 022d: c4 JR $0232 // 022e: 48 2b STC // 0230: 48 35 RLL A // 0232: 63 62 STAW $FF62_midiBendAmt // 0234: 71 05 01 MVIW $FF05_bendPolarity,$01 // 0237: 54 06 01 JMP $0106 // 023a: 0c MOV A,D // 023b: 34 80 0a LXI HL,$0A80_lfoDepthTbl // 023e: 24 49 ff LXI DE,$FF49_lfoToPitchScaler // 0241: ac LDAX (HL+A) // 0242: 3a STAX (DE) // 0243: 54 06 01 JMP $0106 // 0246: 5e 37 BIT 6,$FF37_switch2 // 0248: 54 09 01 JMP $0109 // 024b: 0c MOV A,D // 024c: 63 01 STAW $FF01 // 024e: 10 EXA // 024f: 11 EXX // 0250: aa EI // 0251: 54 b8 07 JMP $07B8 // 0254: 00 NOP // 0255: 00 NOP // 0256: 00 NOP // 0257: 00 NOP // 0258: 00 NOP // 0259: 00 NOP // 025a: 00 NOP // 025b: 00 NOP // 025c: 00 NOP // 025d: 00 NOP // 025e: 00 NOP // 025f: 00 NOP // 0260: 00 NOP // 0261: 00 NOP // 0262: 00 NOP // 0263: 00 NOP // 0264: 00 NOP // 0265: 00 NOP // 0266: 00 NOP // 0267: 00 NOP // 0268: 00 NOP // 0269: 00 NOP // 026a: 00 NOP // 026b: 00 NOP // 026c: 00 NOP // 026d: 00 NOP // 026e: 00 NOP // 026f: 00 NOP // 0270: 00 NOP // 0271: 00 NOP // 0272: 00 NOP // 0273: 00 NOP // 0274: 00 NOP // 0275: 00 NOP // 0276: 00 NOP // 0277: 00 NOP // 0278: 00 NOP // 0279: 00 NOP // 027a: 00 NOP // 027b: 00 NOP // 027c: 00 NOP // 027d: 00 NOP // 027e: 00 NOP // 027f: 00 NOP // 0280: 69 0e MVI A,$0E // 0282: 4d d0 MOV MM,A // 0284: 68 ff MVI V,$FF // 0286: 10 EXA // 0287: 68 ff MVI V,$FF // 0289: 04 ff ff LXI SP,$FFFF // 028c: 69 00 MVI A,$00 // 028e: 4d d2 MOV MA,A // 0290: 4d d3 MOV MB,A // 0292: 4d d4 MOV MC,A // 0294: 4d d7 MOV MF,A // 0296: 4d c8 MOV ANM,A // 0298: 34 00 ff LXI HL,$FF00_resetVoiceBits // 029b: 3d STAX (HL+) // 029c: 74 7f 00 EQI L,$00 // 029f: fb JR $029B // 02a0: 69 02 MVI A,$02 // 02a2: 4d d1 MOV MCC,A // 02a4: 69 4e MVI A,$4E // 02a6: 4d ca MOV SML,A // 02a8: 69 0a MVI A,$0A // 02aa: 4d c9 MOV SMH,A // 02ac: 34 09 ff LXI HL,$FF09_voice1Note // 02af: 6b 05 MVI C,$05 // 02b1: 69 3c MVI A,$3C // 02b3: 3d STAX (HL+) // 02b4: 53 DCR C // 02b5: fd JR $02B3 // 02b6: 64 05 40 MVI PF,$40 // 02b9: 71 1e 40 MVIW $FF1E_flags1,$40 // sqr off/on // 02bc: 71 46 15 MVIW $FF46_ic40Latch,$15 // 02bf: 71 37 06 MVIW $FF37_switch2,$06 // 02c2: 14 80 3f LXI BC,$3F80 // 02c5: 70 1e 23 ff SBCD $FF23 // 02c9: 70 1e 3d ff SBCD $FF3D // 02cd: 14 00 20 LXI BC,$2000 // 02d0: 70 1e 43 ff SBCD $FF43_vcaMaster // 02d4: 14 00 02 LXI BC,$0200 // 02d7: 70 1e 4b ff SBCD $FF4B_lfoRate // 02db: 34 00 23 LXI HL,$2300 // 02de: 78 25 CALF $0825_setModeWord // 02e0: 34 00 13 LXI HL,$1300 // 02e3: 78 25 CALF $0825_setModeWord // 02e5: 48 48 SKIT FAD // 02e7: 00 NOP // 02e8: 64 06 04 MVI MKH,$04 // 02eb: aa EI // 02ec: 01 46 LDAW $FF46_ic40Latch // 02ee: 70 79 00 30 MOV ($3000),A // 02f2: 58 1e BIT 0,$FF1E_flags1 // 02f4: c8 JR $02FD // 02f5: 01 11 LDAW $FF11 // 02f7: 74 98 10 ORAW $FF10_noteHeld // 02fa: 63 11 STAW $FF11 // 02fc: c4 JR $0301 // 02fd: 01 10 LDAW $FF10_noteHeld // 02ff: 63 11 STAW $FF11 // 0301: 34 3f ff LXI HL,$FF3F_vcfReso // 0304: 48 83 LDEAX (HL) // 0306: 69 06 MVI A,$06 // 0308: 78 2f CALF $082F_setDacOut // 030a: 64 08 bf ANI PA,$BF // 030d: 45 11 3f ONIW $FF11,$3F // 0310: 4e 59 JRE $036B // 0312: 5b 1e BIT 3,$FF1E_flags1 // 0314: ce JR $0323 // 0315: 14 00 00 LXI BC,$0000 // 0318: 70 1e 56 ff SBCD $FF56_lfoHoldOff // 031c: 70 1e 5a ff SBCD $FF5A_lfoDelayEnv // 0320: 05 1e f1 ANIW $FF1E_flags1,$F1 // clear LFO delay bits // 0323: 59 1e BIT 1,$FF1E_flags1 // LFO holdoff time // 0325: 4e 49 JRE $0370 // 0327: 5a 1e BIT 2,$FF1E_flags1 // LFO attack time // 0329: 4e 5d JRE $0388 // 032b: 6a ff MVI B,$FF // 032d: b1 PUSH BC // 032e: 01 49 LDAW $FF49_lfoToPitchScaler // 0330: 48 2e MUL B // 0332: 08 MOV A,EAH // 0333: 74 a0 64 ADDNCW $FF64_lfoModToPitch // 0336: 69 ff MVI A,$FF // 0338: 34 51 ff LXI HL,$FF51_lfoToPitch // 033b: 70 1f 4d ff LBCD $FF4D_lfoVal // 033f: 48 2f MUL C // 0341: 1c MOV D,A // 0342: 08 MOV A,EAH // 0343: 1b MOV C,A // 0344: 0c MOV A,D // 0345: 48 2e MUL B // 0347: 70 43 EADD EA,C // 0349: 48 a0 DSLR EA // 034b: 48 a0 DSLR EA // 034d: 48 a0 DSLR EA // 034f: 48 95 STEAX (HL++) // 0351: a1 POP BC // 0352: 01 48 LDAW $FF48_lfoToVcf // 0354: 48 2e MUL B // 0356: 08 MOV A,EAH // 0357: 70 1f 4d ff LBCD $FF4D_lfoVal // 035b: 48 2f MUL C // 035d: 1c MOV D,A // 035e: 08 MOV A,EAH // 035f: 1b MOV C,A // 0360: 0c MOV A,D // 0361: 48 2e MUL B // 0363: 70 43 EADD EA,C // 0365: 48 a0 DSLR EA // 0367: 48 93 STEAX (HL) // 0369: 4e 36 JRE $03A1 // 036b: 15 1e 08 ORIW $FF1E_flags1,$08 // 036e: 4f b3 JRE $0323 // 0370: 24 56 ff LXI DE,$FF56_lfoHoldOff // 0373: 48 82 LDEAX (DE) // 0375: 70 1f 58 ff LBCD $FF58_lfoDelayAmt // 0379: 74 c5 DADD EA,BC // 037b: 48 92 STEAX (DE) // 037d: 08 MOV A,EAH // 037e: 57 c0 OFFI A,$C0 // 0380: c4 JR $0385 // 0381: 6a 00 MVI B,$00 // 0383: 4f a8 JRE $032D // 0385: 15 1e 02 ORIW $FF1E_flags1,$02 // 0388: 34 5a ff LXI HL,$FF5A_lfoDelayEnv // 038b: 48 83 LDEAX (HL) // 038d: 70 1f 6c ff LBCD $FF6C // 0391: 74 a5 DADDNC EA,BC // 0393: c6 JR $039A // 0394: 48 93 STEAX (HL) // 0396: 08 MOV A,EAH // 0397: 1a MOV B,A // 0398: 4f 93 JRE $032D // 039a: 15 1e 04 ORIW $FF1E_flags1,$04 // 039d: 6a ff MVI B,$FF // 039f: 4f 8c JRE $032D // 03a1: 69 06 MVI A,$06 // 03a3: 34 43 ff LXI HL,$FF43_vcaMaster // 03a6: 48 83 LDEAX (HL) // 03a8: 78 2f CALF $082F_setDacOut // 03aa: 64 08 df ANI PA,$DF // 03ad: 44 18 18 LXI EA,$1818 // 03b0: 01 61 LDAW $FF61_tuningAmt // 03b2: 5f 1e BIT 7,$FF1E_flags1 // 03b4: c3 JR $03B8 // 03b5: 70 61 ESUB EA,A // 03b7: c2 JR $03BA // 03b8: 70 41 EADD EA,A // 03ba: 70 1f 51 ff LBCD $FF51_lfoToPitch // 03be: 59 4a BIT 1,$FF4A_lfoPol // polarity // 03c0: c3 JR $03C4 // 03c1: 74 e5 DSUB EA,BC // 03c3: c2 JR $03C6 // 03c4: 74 c5 DADD EA,BC // 03c6: 70 1f 68 ff LBCD $FF68 // 03ca: 5d 1e BIT 5,$FF1E_flags1 // 03cc: c3 JR $03D0 // 03cd: 74 e5 DSUB EA,BC // 03cf: c2 JR $03D2 // 03d0: 74 c5 DADD EA,BC // 03d2: 24 6f ff LXI DE,$FF6F_tuneLfoBend // 03d5: 48 92 STEAX (DE) // 03d7: 71 0f 00 MVIW $FF0F_voicePtr,$00 // 03da: 24 71 ff LXI DE,$FF71_notePitchFrac // 03dd: 34 09 ff LXI HL,$FF09_voice1Note // 03e0: 48 82 LDEAX (DE) // 03e2: 2d LDAX (HL+) // 03e3: 1a MOV B,A // 03e4: 6b 00 MVI C,$00 // 03e6: 01 7d LDAW $FF7D_portaCoeff // 03e8: 77 00 EQI A,$00 // 03ea: ca JR $03F5 // 03eb: a5 DMOV EA,BC // 03ec: 48 94 STEAX (DE++) // 03ee: 20 0f INRW $FF0F_voicePtr // 03f0: 75 0f 06 EQIW $FF0F_voicePtr,$06 // 03f3: ec JR $03E0 // 03f4: d2 JR $0407 // 03f5: 74 ed DNE EA,BC // 03f7: f4 JR $03EC // 03f8: 74 ad DGT EA,BC // 03fa: c6 JR $0401 // 03fb: 70 61 ESUB EA,A // 03fd: 74 ad DGT EA,BC // 03ff: a5 DMOV EA,BC // 0400: eb JR $03EC // 0401: 70 41 EADD EA,A // 0403: 74 bd DLT EA,BC // 0405: a5 DMOV EA,BC // 0406: e5 JR $03EC // 0407: 69 06 MVI A,$06 // 0409: 34 3b ff LXI HL,$FF3B // 040c: 48 83 LDEAX (HL) // 040e: 78 2f CALF $082F_setDacOut // 0410: 64 08 ef ANI PA,$EF // 0413: 71 0f 00 MVIW $FF0F_voicePtr,$00 // 0416: 71 34 01 MVIW $FF34,$01 // 0419: 24 71 ff LXI DE,$FF71_notePitchFrac // 041c: 48 84 LDEAX (DE++) // 041e: 70 1f 6f ff LBCD $FF6F_tuneLfoBend // 0422: 74 c5 DADD EA,BC // 0424: 09 MOV A,EAL // 0425: 63 6e STAW $FF63_fracPitchAmt // 0427: 08 MOV A,EAH // 0428: 27 2f GTI A,$2F // 042a: 4e 79 JRE $04A5 // 042c: 37 97 LTI A,$97 // 042e: 4e 7c JRE $04AC // 0430: 66 30 SUI A,$30 // 0432: 48 25 SLL A // 0434: 44 60 0e LXI EA,$0E60_noteCvDacTbl // 0437: 70 41 EADD EA,A // 0439: b4 PUSH EA // 043a: 44 30 0f LXI EA,$0F30_noteClkDivTbl // 043d: 70 41 EADD EA,A // 043f: b7 DMOV HL,EA // 0440: 48 8f 02 LDEAX (HL+$02) // 0443: b5 DMOV BC,EA // 0444: 48 83 LDEAX (HL) // 0446: b4 PUSH EA // 0447: 74 e5 DSUB EA,BC // 0449: b5 DMOV BC,EA // 044a: 01 6e LDAW $FF63_fracPitchAmt // 044c: 48 2f MUL C // 044e: 08 MOV A,EAH // 044f: 1b MOV C,A // 0450: 01 6e LDAW $FF63_fracPitchAmt // 0452: 48 2e MUL B // 0454: 70 43 EADD EA,C // 0456: b5 DMOV BC,EA // 0457: a4 POP EA // 0458: 74 e5 DSUB EA,BC // 045a: 01 0f LDAW $FF0F_voicePtr // 045c: 1a MOV B,A // 045d: 01 34 LDAW $FF34 // 045f: 74 d8 00 OFFAW $FF00_resetVoiceBits // 0462: 4e 4f JRE $04B3 // 0464: ba DI // 0465: 34 50 0b LXI HL,$0B50 // 0468: ad LDAX (HL+B) // 0469: 1e MOV H,A // 046a: 6f 00 MVI L,$00 // 046c: 09 MOV A,EAL // 046d: 3b STAX (HL) // 046e: 08 MOV A,EAH // 046f: 3b STAX (HL) // 0470: aa EI // 0471: a3 POP HL // 0472: 48 85 LDEAX (HL++) // 0474: b5 DMOV BC,EA // 0475: b4 PUSH EA // 0476: 48 83 LDEAX (HL) // 0478: 74 e5 DSUB EA,BC // 047a: b5 DMOV BC,EA // 047b: 01 6e LDAW $FF63_fracPitchAmt // 047d: 48 2f MUL C // 047f: 08 MOV A,EAH // 0480: 1b MOV C,A // 0481: 01 6e LDAW $FF63_fracPitchAmt // 0483: 48 2e MUL B // 0485: 70 43 EADD EA,C // 0487: b5 DMOV BC,EA // 0488: a4 POP EA // 0489: 74 c5 DADD EA,BC // 048b: 48 a4 DSLL EA // 048d: 48 a4 DSLL EA // 048f: 01 0f LDAW $FF0F_voicePtr // 0491: 78 2f CALF $082F_setDacOut // 0493: 64 08 ef ANI PA,$EF // 0496: 01 34 LDAW $FF34 // 0498: 48 25 SLL A // 049a: 63 34 STAW $FF34 // 049c: 20 0f INRW $FF0F_voicePtr // 049e: 75 0f 06 EQIW $FF0F_voicePtr,$06 // 04a1: 4f 79 JRE $041C // 04a3: 4e 30 JRE $04D5 // 04a5: 71 6e 00 MVIW $FF63_fracPitchAmt,$00 // 04a8: 69 00 MVI A,$00 // 04aa: 4f 86 JRE $0432 // 04ac: 71 6e 00 MVIW $FF63_fracPitchAmt,$00 // 04af: 69 66 MVI A,$66 // 04b1: 4f 7f JRE $0432 // 04b3: 16 ff XRI A,$FF // 04b5: 74 88 00 ANAW $FF00_resetVoiceBits // 04b8: 63 00 STAW $FF00_resetVoiceBits // 04ba: 34 56 0b LXI HL,$0B56 // 04bd: ad LDAX (HL+B) // 04be: 6e 23 MVI H,$23 // 04c0: 74 3a 03 LTI B,$03 // 04c3: 6e 13 MVI H,$13 // 04c5: 6f 00 MVI L,$00 // 04c7: ba DI // 04c8: 3b STAX (HL) // 04c9: 4f 9a JRE $0465 // 04cb: 74 c5 DADD EA,BC // 04cd: db JR $04E9 // 04ce: 74 a5 DADDNC EA,BC // 04d0: 71 6a 00 MVIW $FF6A_vcfUnderflow1,$00 // 04d3: 4e 21 JRE $04F6 // 04d5: 71 6a 00 MVIW $FF6A_vcfUnderflow1,$00 // 04d8: 70 1f 3d ff LBCD $FF3D // 04dc: a5 DMOV EA,BC // 04dd: 70 1f 53 ff LBCD $FF53 // 04e1: 59 4a BIT 1,$FF4A_lfoPol // polarity // 04e3: e7 JR $04CB // 04e4: 74 b5 DSUBNB EA,BC // 04e6: 71 6a 01 MVIW $FF6A_vcfUnderflow1,$01 // 04e9: 70 1f 65 ff LBCD $FF65 // 04ed: 5d 1e BIT 5,$FF1E_flags1 // 04ef: 4f dd JRE $04CE // 04f1: 74 b5 DSUBNB EA,BC // 04f3: 71 6a 01 MVIW $FF6A_vcfUnderflow1,$01 // 04f6: b4 PUSH EA // 04f7: 71 0f 00 MVIW $FF0F_voicePtr,$00 // 04fa: 71 34 01 MVIW $FF34,$01 // 04fd: 34 71 ff LXI HL,$FF71_notePitchFrac // 0500: 24 25 ff LXI DE,$FF25 // 0503: b3 PUSH HL // 0504: 48 8b 02 LDEAX (DE+$02) // 0507: 01 34 LDAW $FF34 // 0509: 74 c8 11 ONAW $FF11 // 050c: 4e 2a JRE $0538 // 050e: 74 c8 33 ONAW $FF33 // 0511: 4e 50 JRE $0563 // 0513: 74 c8 07 ONAW $FF07_atkPhase // 0516: c7 JR $051E // 0517: 16 ff XRI A,$FF // 0519: 74 88 07 ANAW $FF07_atkPhase // 051c: 63 07 STAW $FF07_atkPhase // 051e: 70 1f 23 ff LBCD $FF23 // 0522: 74 ad DGT EA,BC // 0524: a5 DMOV EA,BC // 0525: 74 e5 DSUB EA,BC // 0527: b5 DMOV BC,EA // 0528: 01 22 LDAW $FF22 // 052a: 63 35 STAW $FF35 // 052c: 01 21 LDAW $FF21 // 052e: 78 3d CALF $083D // 0530: 70 1f 23 ff LBCD $FF23 // 0534: 74 c5 DADD EA,BC // 0536: 4e 58 JRE $0590 // 0538: 74 c8 07 ONAW $FF07_atkPhase // 053b: ce JR $054A // 053c: 74 d8 08 OFFAW $FF08_dcyPhase // 053f: 4f d6 JRE $0517 // 0541: 1a MOV B,A // 0542: 16 ff XRI A,$FF // 0544: 74 88 07 ANAW $FF07_atkPhase // 0547: 63 07 STAW $FF07_atkPhase // 0549: 0a MOV A,B // 054a: 16 ff XRI A,$FF // 054c: 1a MOV B,A // 054d: 74 88 33 ANAW $FF33 // 0550: 63 33 STAW $FF33 // 0552: 0a MOV A,B // 0553: 74 88 08 ANAW $FF08_dcyPhase // 0556: 63 08 STAW $FF08_dcyPhase // 0558: b5 DMOV BC,EA // 0559: 01 26 LDAW $FF26 // 055b: 63 35 STAW $FF35 // 055d: 01 25 LDAW $FF25 // 055f: 78 3d CALF $083D // 0561: 4e 2d JRE $0590 // 0563: 01 34 LDAW $FF34 // 0565: 16 ff XRI A,$FF // 0567: 74 88 08 ANAW $FF08_dcyPhase // 056a: 63 08 STAW $FF08_dcyPhase // 056c: 01 45 LDAW $FF45 // 056e: 48 25 SLL A // 0570: 34 60 0b LXI HL,$0B60_envAtkTbl // 0573: 48 8c LDEAX (HL+A) // 0575: b5 DMOV BC,EA // 0576: 48 8b 02 LDEAX (DE+$02) // 0579: 74 c5 DADD EA,BC // 057b: 08 MOV A,EAH // 057c: 47 c0 ONI A,$C0 // 057e: d1 JR $0590 // 057f: 44 ff 3f LXI EA,$3FFF // 0582: 01 34 LDAW $FF34 // 0584: 74 98 33 ORAW $FF33 // 0587: 63 33 STAW $FF33 // 0589: 01 34 LDAW $FF34 // 058b: 74 98 08 ORAW $FF08_dcyPhase // 058e: 63 08 STAW $FF08_dcyPhase // 0590: 48 9b 02 STEAX (DE+$02) // 0593: 48 84 LDEAX (DE++) // 0595: 75 0f 00 EQIW $FF0F_voicePtr,$00 // 0598: cd JR $05A6 // 0599: 70 1f 4f ff LBCD $FF4F // 059d: a5 DMOV EA,BC // 059e: 69 07 MVI A,$07 // 05a0: 78 2f CALF $082F_setDacOut // 05a2: 64 08 df ANI PA,$DF // 05a5: da JR $05C0 // 05a6: 5a 37 BIT 2,$FF37_switch2 // 05a8: c9 JR $05B2 // 05a9: 01 0f LDAW $FF0F_voicePtr // 05ab: 51 DCR A // 05ac: 78 2f CALF $082F_setDacOut // 05ae: 64 08 bf ANI PA,$BF // 05b1: ce JR $05C0 // 05b2: 01 34 LDAW $FF34 // 05b4: 48 21 SLR A // 05b6: 44 ff 3f LXI EA,$3FFF // 05b9: 74 c8 11 ONAW $FF11 // 05bc: 44 00 00 LXI EA,$0000 // 05bf: e9 JR $05A9 // 05c0: a3 POP HL // 05c1: 01 6a LDAW $FF6A_vcfUnderflow1 // 05c3: 63 6b STAW $FF6B_vcfUnderflow2 // 05c5: 48 82 LDEAX (DE) // 05c7: b5 DMOV BC,EA // 05c8: 01 41 LDAW $FF41 // 05ca: 48 2f MUL C // 05cc: 08 MOV A,EAH // 05cd: 1b MOV C,A // 05ce: 01 41 LDAW $FF41 // 05d0: 48 2e MUL B // 05d2: 70 43 EADD EA,C // 05d4: b5 DMOV BC,EA // 05d5: a4 POP EA // 05d6: b4 PUSH EA // 05d7: 59 37 BIT 1,$FF37_switch2 // 05d9: 4e 3e JRE $0619 // 05db: 74 a5 DADDNC EA,BC // 05dd: 71 6b 00 MVIW $FF6B_vcfUnderflow2,$00 // 05e0: b4 PUSH EA // 05e1: 48 85 LDEAX (HL++) // 05e3: 48 a0 DSLR EA // 05e5: 48 a0 DSLR EA // 05e7: b5 DMOV BC,EA // 05e8: 48 a0 DSLR EA // 05ea: 74 c5 DADD EA,BC // 05ec: 14 80 16 LXI BC,$1680 // 05ef: 74 ad DGT EA,BC // 05f1: 4e 2d JRE $0620 // 05f3: 74 e5 DSUB EA,BC // 05f5: b5 DMOV BC,EA // 05f6: 01 42 LDAW $FF42 // 05f8: 48 2f MUL C // 05fa: 08 MOV A,EAH // 05fb: 1b MOV C,A // 05fc: 01 42 LDAW $FF42 // 05fe: 48 2e MUL B // 0600: 70 43 EADD EA,C // 0602: b5 DMOV BC,EA // 0603: a4 POP EA // 0604: 74 a5 DADDNC EA,BC // 0606: 71 6b 00 MVIW $FF6B_vcfUnderflow2,$00 // 0609: 08 MOV A,EAH // 060a: 47 c0 ONI A,$C0 // 060c: 4e 2e JRE $063C // 060e: 44 00 00 LXI EA,$0000 // 0611: 45 6b 01 ONIW $FF6B_vcfUnderflow2,$01 // 0614: 44 ff 3f LXI EA,$3FFF // 0617: 4e 23 JRE $063C // 0619: 74 b5 DSUBNB EA,BC // 061b: 71 6b 01 MVIW $FF6B_vcfUnderflow2,$01 // 061e: 4f c0 JRE $05E0 // 0620: b5 DMOV BC,EA // 0621: 44 80 16 LXI EA,$1680 // 0624: 74 e5 DSUB EA,BC // 0626: b5 DMOV BC,EA // 0627: 01 42 LDAW $FF42 // 0629: 48 2f MUL C // 062b: 08 MOV A,EAH // 062c: 1b MOV C,A // 062d: 01 42 LDAW $FF42 // 062f: 48 2e MUL B // 0631: 70 43 EADD EA,C // 0633: b5 DMOV BC,EA // 0634: a4 POP EA // 0635: 74 b5 DSUBNB EA,BC // 0637: 71 6b 01 MVIW $FF6B_vcfUnderflow2,$01 // 063a: 4f cd JRE $0609 // 063c: 01 0f LDAW $FF0F_voicePtr // 063e: 78 2f CALF $082F_setDacOut // 0640: 64 08 df ANI PA,$DF // 0643: 01 34 LDAW $FF34 // 0645: 48 25 SLL A // 0647: 63 34 STAW $FF34 // 0649: 20 0f INRW $FF0F_voicePtr // 064b: 75 0f 06 EQIW $FF0F_voicePtr,$06 // 064e: 54 03 05 JMP $0503 // 0651: a4 POP EA // 0652: b2 PUSH DE // 0653: 34 5d ff LXI HL,$FF5D // 0656: 5b 5c BIT 3,$FF5C // 0658: 4e 88 JRE $06E2 // 065a: 24 84 ff LXI DE,$FF84 // 065d: 78 00 CALF $0800 // 065f: 01 8e LDAW $FF8E // 0661: 74 90 02 XRAW $FF02 // 0664: 57 80 OFFI A,$80 // 0666: 4e 55 JRE $06BD // 0668: 01 8f LDAW $FF8F // 066a: 74 f8 03 EQAW $FF03 // 066d: 4e 4e JRE $06BD // 066f: 55 05 01 OFFIW $FF05_bendPolarity,$01 // 0672: 4e 5c JRE $06D0 // 0674: 01 06 LDAW $FF06 // 0676: 1a MOV B,A // 0677: 1c MOV D,A // 0678: 01 8c LDAW $FF8C // 067a: 48 2e MUL B // 067c: 48 a0 DSLR EA // 067e: 48 a0 DSLR EA // 0680: 48 a0 DSLR EA // 0682: 48 a0 DSLR EA // 0684: 34 65 ff LXI HL,$FF65 // 0687: 48 95 STEAX (HL++) // 0689: 0c MOV A,D // 068a: 1a MOV B,A // 068b: 01 8d LDAW $FF8D // 068d: 48 2e MUL B // 068f: 08 MOV A,EAH // 0690: 1c MOV D,A // 0691: 48 a0 DSLR EA // 0693: b5 DMOV BC,EA // 0694: 48 a0 DSLR EA // 0696: 74 c5 DADD EA,BC // 0698: 0c MOV A,D // 0699: 70 41 EADD EA,A // 069b: 48 2a CLC // 069d: 69 00 MVI A,$00 // 069f: 48 a4 DSLL EA // 06a1: 48 35 RLL A // 06a3: 48 a4 DSLL EA // 06a5: 48 35 RLL A // 06a7: 48 a4 DSLL EA // 06a9: 48 35 RLL A // 06ab: 48 a4 DSLL EA // 06ad: 48 35 RLL A // 06af: 63 69 STAW $FF69 // 06b1: 48 93 STEAX (HL) // 06b3: ba DI // 06b4: 48 48 SKIT FAD // 06b6: 00 NOP // 06b7: 64 06 04 MVI MKH,$04 // 06ba: aa EI // 06bb: 4e 7a JRE $0737 // 06bd: 01 8e LDAW $FF8E // 06bf: 63 02 STAW $FF02 // 06c1: 05 1e df ANIW $FF1E_flags1,$DF // 06c4: 57 80 OFFI A,$80 // 06c6: 15 1e 20 ORIW $FF1E_flags1,$20 // 06c9: 01 8f LDAW $FF8F // 06cb: 63 03 STAW $FF03 // 06cd: 63 06 STAW $FF06 // 06cf: cd JR $06DD // 06d0: 05 1e df ANIW $FF1E_flags1,$DF // 06d3: 55 1e 10 OFFIW $FF1E_flags1,$10 // bend positive // bend positive // 06d6: 15 1e 20 ORIW $FF1E_flags1,$20 // 06d9: 01 62 LDAW $FF62_midiBendAmt // 06db: 63 06 STAW $FF06 // 06dd: 71 05 00 MVIW $FF05_bendPolarity,$00 // 06e0: 4f 94 JRE $0676 // 06e2: 24 80 ff LXI DE,$FF80 // 06e5: 78 00 CALF $0800 // 06e7: 01 89 LDAW $FF89 // 06e9: 67 00 NEI A,$00 // 06eb: c6 JR $06F2 // 06ec: 48 21 SLR A // 06ee: 34 00 0a LXI HL,$0A00_portCoeffTbl // 06f1: ac LDAX (HL+A) // 06f2: 63 7d STAW $FF7D_portaCoeff // 06f4: 45 8a 80 ONIW $FF8A,$80 // 06f7: 4e 2d JRE $0726 // 06f9: 71 7e 00 MVIW $FF7E,$00 // 06fc: 69 00 MVI A,$00 // 06fe: 1b MOV C,A // 06ff: 01 8b LDAW $FF8B // 0701: 1a MOV B,A // 0702: 01 63 LDAW $FF63 // 0704: 48 2e MUL B // 0706: 08 MOV A,EAH // 0707: 60 ab GTA A,C // 0709: 0b MOV A,C // 070a: 63 64 STAW $FF64_lfoModToPitch // 070c: 01 88 LDAW $FF88 // 070e: 47 80 ONI A,$80 // 0710: c9 JR $071A // 0711: 07 7f ANI A,$7F // 0713: 63 61 STAW $FF61_tuningAmt // 0715: 05 1e 7f ANIW $FF1E_flags1,$7F // 0718: 4f 99 JRE $06B3 // 071a: 1a MOV B,A // 071b: 69 80 MVI A,$80 // 071d: 60 e2 SUB A,B // 071f: 63 61 STAW $FF61_tuningAmt // 0721: 15 1e 80 ORIW $FF1E_flags1,$80 // 0724: 4f 8d JRE $06B3 // 0726: 01 8b LDAW $FF8B // 0728: 74 a8 7e GTAW $FF7E // 072b: 4f d1 JRE $06FE // 072d: 01 7e LDAW $FF7E // 072f: 26 0a ADINC A,$0A // 0731: 69 ff MVI A,$FF // 0733: 63 7e STAW $FF7E // 0735: 4f c7 JRE $06FE // 0737: a2 POP DE // 0738: 48 82 LDEAX (DE) // 073a: 5a 37 BIT 2,$FF37_switch2 // 073c: c1 JR $073E // 073d: c9 JR $0747 // 073e: 44 ff 3f LXI EA,$3FFF // 0741: 45 11 20 ONIW $FF11,$20 // 0744: 44 00 00 LXI EA,$0000 // 0747: 69 05 MVI A,$05 // 0749: 78 2f CALF $082F_setDacOut // 074b: 64 08 bf ANI PA,$BF // 074e: 34 4d ff LXI HL,$FF4D_lfoVal // 0751: 48 83 LDEAX (HL) // 0753: 70 1f 4b ff LBCD $FF4B_lfoRate // 0757: 58 4a BIT 0,$FF4A_lfoPol // rise/fall // 0759: 4e 30 JRE $078B // 075b: 74 b5 DSUBNB EA,BC // 075d: 4e 3b JRE $079A // 075f: 48 95 STEAX (HL++) // 0761: 59 4a BIT 1,$FF4A_lfoPol // polarity // 0763: 4e 3d JRE $07A2 // 0765: b5 DMOV BC,EA // 0766: 44 00 20 LXI EA,$2000 // 0769: 74 e5 DSUB EA,BC // 076b: b5 DMOV BC,EA // 076c: 58 37 BIT 0,$FF37_switch2 // 076e: 14 ff 3f LXI BC,$3FFF // 0771: 01 47 LDAW $FF47_pwmDepth // 0773: 48 2f MUL C // 0775: 08 MOV A,EAH // 0776: 1b MOV C,A // 0777: 01 47 LDAW $FF47_pwmDepth // 0779: 48 2e MUL B // 077b: 70 43 EADD EA,C // 077d: b5 DMOV BC,EA // 077e: 44 ff 3f LXI EA,$3FFF // 0781: 74 e5 DSUB EA,BC // 0783: 5e 1e BIT 6,$FF1E_flags1 // square off/on // 0785: 44 00 00 LXI EA,$0000 // 0788: 48 93 STEAX (HL) // 078a: de JR $07A9 // 078b: 74 c5 DADD EA,BC // 078d: 08 MOV A,EAH // 078e: 47 e0 ONI A,$E0 // 0790: 4f cd JRE $075F // 0792: 44 ff 1f LXI EA,$1FFF // 0795: 20 4a INRW $FF4A // 0797: 00 NOP // 0798: 4f c5 JRE $075F // 079a: 44 00 00 LXI EA,$0000 // 079d: 20 4a INRW $FF4A // 079f: 00 NOP // 07a0: 4f bd JRE $075F // 07a2: 14 00 20 LXI BC,$2000 // 07a5: 74 c5 DADD EA,BC // 07a7: 4f c2 JRE $076B // 07a9: 34 39 ff LXI HL,$FF39 // 07ac: 48 83 LDEAX (HL) // 07ae: 69 07 MVI A,$07 // 07b0: 78 2f CALF $082F_setDacOut // 07b2: 64 08 bf ANI PA,$BF // 07b5: 54 ec 02 JMP $02EC // 07b8: 01 01 LDAW $FF01 // 07ba: 37 01 LTI A,$01 // 07bc: 54 80 02 JMP $0280 // 07bf: 48 25 SLL A // 07c1: 48 a8 TABLE // 07c3: 21 JB // 07c4: c6 JR $07CB // 07c5: 07 78 ANI A,$78 // 07c7: 51 DCR A // 07c8: 01 46 LDAW $FF46_ic40Latch // 07ca: 70 79 00 30 MOV ($3000),A // 07ce: 6b ef MVI C,$EF // 07d0: 71 0f 00 MVIW $FF0F_voicePtr,$00 // 07d3: 44 00 00 LXI EA,$0000 // 07d6: 01 0f LDAW $FF0F_voicePtr // 07d8: 78 2f CALF $082F_setDacOut // 07da: 0b MOV A,C // 07db: 07 f0 ANI A,$F0 // 07dd: 74 98 0f ORAW $FF0F_voicePtr // 07e0: 4d c0 MOV PA,A // 07e2: 78 57 CALF $0857 // 07e4: 20 0f INRW $FF0F_voicePtr // 07e6: 75 0f 08 EQIW $FF0F_voicePtr,$08 // 07e9: e9 JR $07D3 // 07ea: 48 27 SLL C // 07ec: 74 5b 80 OFFI C,$80 // 07ef: 4f df JRE $07D0 // 07f1: 4f d3 JRE $07C6 // 07f3: 00 NOP // 07f4: 00 NOP // 07f5: 00 NOP // 07f6: 00 NOP // 07f7: 00 NOP // 07f8: 00 NOP // 07f9: 00 NOP // 07fa: 00 NOP // 07fb: 00 NOP // 07fc: 00 NOP // 07fd: 00 NOP // 07fe: 00 NOP // 07ff: 00 NOP // 0800: 6b 03 MVI C,$03 // 0802: 2b LDAX (HL) // 0803: 70 b2 SUBNBX (DE) // 0805: 48 3a NEGA // 0807: 27 01 GTI A,$01 // 0809: d8 JR $0822 // 080a: 2b LDAX (HL) // 080b: 3a STAX (DE) // 080c: 36 04 SUINB A,$04 // 080e: 69 00 MVI A,$00 // 0810: 1a MOV B,A // 0811: 36 eb SUINB A,$EB // 0813: c5 JR $0819 // 0814: 60 a2 ADDNC A,B // 0816: 69 ff MVI A,$FF // 0818: c1 JR $081A // 0819: 0a MOV A,B // 081a: bb 08 STAX (DE+$08) // 081c: 22 INX DE // 081d: 32 INX HL // 081e: 53 DCR C // 081f: 4f e1 JRE $0802 // 0821: b8 RET // 0822: 2a LDAX (DE) // 0823: 4f e7 JRE $080C // 0825: 69 36 MVI A,$36 // 0827: 3b STAX (HL) // 0828: 46 40 ADI A,$40 // 082a: 3b STAX (HL) // 082b: 46 40 ADI A,$40 // 082d: 3b STAX (HL) // 082e: b8 RET // 082f: 64 18 f0 ORI PA,$F0 // 0832: 17 f0 ORI A,$F0 // 0834: 4d c0 MOV PA,A // 0836: 08 MOV A,EAH // 0837: 4d c1 MOV PB,A // 0839: 09 MOV A,EAL // 083a: 4d c2 MOV PC,A // 083c: b8 RET // 083d: 48 2e MUL B // 083f: 08 MOV A,EAH // 0840: 1e MOV H,A // 0841: 01 35 LDAW $FF35 // 0843: 48 2f MUL C // 0845: 1f MOV L,A // 0846: 08 MOV A,EAH // 0847: 1b MOV C,A // 0848: 0f MOV A,L // 0849: 48 2e MUL B // 084b: 0e MOV A,H // 084c: 70 41 EADD EA,A // 084e: 70 43 EADD EA,C // 0850: b8 RET // 0851: 5e 37 BIT 6,$FF37_switch2 // 0853: 54 80 02 JMP $0280 // 0856: b8 RET // 0857: 6a 03 MVI B,$03 // 0859: 44 10 00 LXI EA,$0010 // 085c: 69 02 MVI A,$02 // 085e: 48 3d DIV A // 0860: 52 DCR B // 0861: f7 JR $0859 // 0862: b8 RET // 0863: 00 NOP // 0864: 00 NOP // 0865: 00 NOP // 0866: 00 NOP // 0867: 00 NOP // 0868: 00 NOP // 0869: 00 NOP // 086a: 00 NOP // 086b: 00 NOP // 086c: 00 NOP // 086d: 00 NOP // 086e: 00 NOP // 086f: 00 NOP // 0870: 00 NOP // 0871: 00 NOP // 0872: 00 NOP // 0873: 00 NOP // 0874: 00 NOP // 0875: 00 NOP // 0876: 00 NOP // 0877: 00 NOP // 0878: 00 NOP // 0879: 00 NOP // 087a: 00 NOP // 087b: 00 NOP // 087c: 00 NOP // 087d: 00 NOP // 087e: 00 NOP // 087f: 00 NOP // 0880: 00 NOP // 0881: 00 NOP // 0882: 00 NOP // 0883: 00 NOP // 0884: 00 NOP // 0885: 00 NOP // 0886: 00 NOP // 0887: 00 NOP // 0888: 00 NOP // 0889: 00 NOP // 088a: 00 NOP // 088b: 00 NOP // 088c: 00 NOP // 088d: 00 NOP // 088e: 00 NOP // 088f: 00 NOP // 0890: 00 NOP // 0891: 00 NOP // 0892: 00 NOP // 0893: 00 NOP // 0894: 00 NOP // 0895: 00 NOP // 0896: 00 NOP // 0897: 00 NOP // 0898: 00 NOP // 0899: 00 NOP // 089a: 00 NOP // 089b: 00 NOP // 089c: 00 NOP // 089d: 00 NOP // 089e: 00 NOP // 089f: 00 NOP // 08a0: 00 NOP // 08a1: 00 NOP // 08a2: 00 NOP // 08a3: 00 NOP // 08a4: 00 NOP // 08a5: 00 NOP // 08a6: 00 NOP // 08a7: 00 NOP // 08a8: 00 NOP // 08a9: 00 NOP // 08aa: 00 NOP // 08ab: 00 NOP // 08ac: 00 NOP // 08ad: 00 NOP // 08ae: 00 NOP // 08af: 00 NOP // 08b0: 00 NOP // 08b1: 00 NOP // 08b2: 00 NOP // 08b3: 00 NOP // 08b4: 00 NOP // 08b5: 00 NOP // 08b6: 00 NOP // 08b7: 00 NOP // 08b8: 00 NOP // 08b9: 00 NOP // 08ba: 00 NOP // 08bb: 00 NOP // 08bc: 00 NOP // 08bd: 00 NOP // 08be: 00 NOP // 08bf: 00 NOP // 08c0: 00 NOP // 08c1: 00 NOP // 08c2: 00 NOP // 08c3: 00 NOP // 08c4: 00 NOP // 08c5: 00 NOP // 08c6: 00 NOP // 08c7: 00 NOP // 08c8: 00 NOP // 08c9: 00 NOP // 08ca: 00 NOP // 08cb: 00 NOP // 08cc: 00 NOP // 08cd: 00 NOP // 08ce: 00 NOP // 08cf: 00 NOP // 08d0: 00 NOP // 08d1: 00 NOP // 08d2: 00 NOP // 08d3: 00 NOP // 08d4: 00 NOP // 08d5: 00 NOP // 08d6: 00 NOP // 08d7: 00 NOP // 08d8: 00 NOP // 08d9: 00 NOP // 08da: 00 NOP // 08db: 00 NOP // 08dc: 00 NOP // 08dd: 00 NOP // 08de: 00 NOP // 08df: 00 NOP // 08e0: 00 NOP // 08e1: 00 NOP // 08e2: 00 NOP // 08e3: 00 NOP // 08e4: 00 NOP // 08e5: 00 NOP // 08e6: 00 NOP // 08e7: 00 NOP // 08e8: 00 NOP // 08e9: 00 NOP // 08ea: 00 NOP // 08eb: 00 NOP // 08ec: 00 NOP // 08ed: 00 NOP // 08ee: 00 NOP // 08ef: 00 NOP // 08f0: 00 NOP // 08f1: 00 NOP // 08f2: 00 NOP // 08f3: 00 NOP // 08f4: 00 NOP // 08f5: 00 NOP // 08f6: 00 NOP // 08f7: 00 NOP // 08f8: 00 NOP // 08f9: 00 NOP // 08fa: 00 NOP // 08fb: 00 NOP // 08fc: 00 NOP // 08fd: 00 NOP // 08fe: 00 NOP // 08ff: 00 NOP // 0900: 00 NOP // 0901: 00 NOP // 0902: 00 NOP // 0903: 00 NOP // 0904: 00 NOP // 0905: 00 NOP // 0906: 00 NOP // 0907: 00 NOP // 0908: 00 NOP // 0909: 00 NOP // 090a: 00 NOP // 090b: 00 NOP // 090c: 00 NOP // 090d: 00 NOP // 090e: 00 NOP // 090f: 00 NOP // 0910: 00 NOP // 0911: 00 NOP // 0912: 00 NOP // 0913: 00 NOP // 0914: 00 NOP // 0915: 00 NOP // 0916: 00 NOP // 0917: 00 NOP // 0918: 00 NOP // 0919: 00 NOP // 091a: 00 NOP // 091b: 00 NOP // 091c: 00 NOP // 091d: 00 NOP // 091e: 00 NOP // 091f: 00 NOP // 0920: 00 NOP // 0921: 00 NOP // 0922: 00 NOP // 0923: 00 NOP // 0924: 00 NOP // 0925: 00 NOP // 0926: 00 NOP // 0927: 00 NOP // 0928: 00 NOP // 0929: 00 NOP // 092a: 00 NOP // 092b: 00 NOP // 092c: 00 NOP // 092d: 00 NOP // 092e: 00 NOP // 092f: 00 NOP // 0930: 00 NOP // 0931: 00 NOP // 0932: 00 NOP // 0933: 00 NOP // 0934: 00 NOP // 0935: 00 NOP // 0936: 00 NOP // 0937: 00 NOP // 0938: 00 NOP // 0939: 00 NOP // 093a: 00 NOP // 093b: 00 NOP // 093c: 00 NOP // 093d: 00 NOP // 093e: 00 NOP // 093f: 00 NOP // 0940: 00 NOP // 0941: 00 NOP // 0942: 00 NOP // 0943: 00 NOP // 0944: 00 NOP // 0945: 00 NOP // 0946: 00 NOP // 0947: 00 NOP // 0948: 00 NOP // 0949: 00 NOP // 094a: 00 NOP // 094b: 00 NOP // 094c: 00 NOP // 094d: 00 NOP // 094e: 00 NOP // 094f: 00 NOP // 0950: 00 NOP // 0951: 00 NOP // 0952: 00 NOP // 0953: 00 NOP // 0954: 00 NOP // 0955: 00 NOP // 0956: 00 NOP // 0957: 00 NOP // 0958: 00 NOP // 0959: 00 NOP // 095a: 00 NOP // 095b: 00 NOP // 095c: 00 NOP // 095d: 00 NOP // 095e: 00 NOP // 095f: 00 NOP // 0960: 00 NOP // 0961: 00 NOP // 0962: 00 NOP // 0963: 00 NOP // 0964: 00 NOP // 0965: 00 NOP // 0966: 00 NOP // 0967: 00 NOP // 0968: 00 NOP // 0969: 00 NOP // 096a: 00 NOP // 096b: 00 NOP // 096c: 00 NOP // 096d: 00 NOP // 096e: 00 NOP // 096f: 00 NOP // 0970: 00 NOP // 0971: 00 NOP // 0972: 00 NOP // 0973: 00 NOP // 0974: 00 NOP // 0975: 00 NOP // 0976: 00 NOP // 0977: 00 NOP // 0978: 00 NOP // 0979: 00 NOP // 097a: 00 NOP // 097b: 00 NOP // 097c: 00 NOP // 097d: 00 NOP // 097e: 00 NOP // 097f: 00 NOP // 0980: 00 NOP // 0981: 00 NOP // 0982: 00 NOP // 0983: 00 NOP // 0984: 00 NOP // 0985: 00 NOP // 0986: 00 NOP // 0987: 00 NOP // 0988: 00 NOP // 0989: 00 NOP // 098a: 00 NOP // 098b: 00 NOP // 098c: 00 NOP // 098d: 00 NOP // 098e: 00 NOP // 098f: 00 NOP // 0990: 00 NOP // 0991: 00 NOP // 0992: 00 NOP // 0993: 00 NOP // 0994: 00 NOP // 0995: 00 NOP // 0996: 00 NOP // 0997: 00 NOP // 0998: 00 NOP // 0999: 00 NOP // 099a: 00 NOP // 099b: 00 NOP // 099c: 00 NOP // 099d: 00 NOP // 099e: 00 NOP // 099f: 00 NOP // 09a0: 00 NOP // 09a1: 00 NOP // 09a2: 00 NOP // 09a3: 00 NOP // 09a4: 00 NOP // 09a5: 00 NOP // 09a6: 00 NOP // 09a7: 00 NOP // 09a8: 00 NOP // 09a9: 00 NOP // 09aa: 00 NOP // 09ab: 00 NOP // 09ac: 00 NOP // 09ad: 00 NOP // 09ae: 00 NOP // 09af: 00 NOP // 09b0: 00 NOP // 09b1: 00 NOP // 09b2: 00 NOP // 09b3: 00 NOP // 09b4: 00 NOP // 09b5: 00 NOP // 09b6: 00 NOP // 09b7: 00 NOP // 09b8: 00 NOP // 09b9: 00 NOP // 09ba: 00 NOP // 09bb: 00 NOP // 09bc: 00 NOP // 09bd: 00 NOP // 09be: 00 NOP // 09bf: 00 NOP // 09c0: 00 NOP // 09c1: 00 NOP // 09c2: 00 NOP // 09c3: 00 NOP // 09c4: 00 NOP // 09c5: 00 NOP // 09c6: 00 NOP // 09c7: 00 NOP // 09c8: 00 NOP // 09c9: 00 NOP // 09ca: 00 NOP // 09cb: 00 NOP // 09cc: 00 NOP // 09cd: 00 NOP // 09ce: 00 NOP // 09cf: 00 NOP // 09d0: 00 NOP // 09d1: 00 NOP // 09d2: 00 NOP // 09d3: 00 NOP // 09d4: 00 NOP // 09d5: 00 NOP // 09d6: 00 NOP // 09d7: 00 NOP // 09d8: 00 NOP // 09d9: 00 NOP // 09da: 00 NOP // 09db: 00 NOP // 09dc: 00 NOP // 09dd: 00 NOP // 09de: 00 NOP // 09df: 00 NOP // 09e0: 00 NOP // 09e1: 00 NOP // 09e2: 00 NOP // 09e3: 00 NOP // 09e4: 00 NOP // 09e5: 00 NOP // 09e6: 00 NOP // 09e7: 00 NOP // 09e8: 00 NOP // 09e9: 00 NOP // 09ea: 00 NOP // 09eb: 00 NOP // 09ec: 00 NOP // 09ed: 00 NOP // 09ee: 00 NOP // 09ef: 00 NOP // 09f0: 00 NOP // 09f1: 00 NOP // 09f2: 00 NOP // 09f3: 00 NOP // 09f4: 00 NOP // 09f5: 00 NOP // 09f6: 00 NOP // 09f7: 00 NOP // 09f8: 00 NOP // 09f9: 00 NOP // 09fa: 00 NOP // 09fb: 00 NOP // 09fc: 00 NOP // 09fd: 00 NOP // 09fe: 00 NOP // 09ff: 00 NOP // 0A00_portCoeffTbl: 00 NOP // 0a01: ff JR $0A01 // 0a02: f7 JR $09FA // 0a03: ef JR $09F3 // 0a04: e7 JR $09EC // 0a05: df JR $0A25 // 0a06: d7 JR $0A1E // 0a07: cf JR $0A17 // 0a08: c7 JR $0A10 // 0a09: bf b7 STAX (HL+$B7) // 0a0b: af a7 LDAX (HL+$A7) // 0a0d: 9f CALT ($00BE) // 0a0e: 97 CALT ($00AE) // 0a0f: 8f CALT ($009E) // 0a10: 87 CALT ($008E) // 0a11: 7f 77 CALF $0F77 // 0a13: 6f 67 MVI L,$67 // 0a15: 5f 57 BIT 7,$FF57 // 0a17: 4f 47 JRE $0960 // 0a19: 3f STAX (HL-) // 0a1a: 3d STAX (HL+) // 0a1b: 3b STAX (HL) // 0a1c: 39 STAX (BC) // 0a1d: 37 35 LTI A,$35 // 0a1f: 33 DCX HL // 0a20: 31 BLOCK // 0a21: 2f LDAX (HL-) // 0a22: 2d LDAX (HL+) // 0a23: 2b LDAX (HL) // 0a24: 29 LDAX (BC) // 0a25: 27 25 GTI A,$25 // 0a27: 23 DCX DE // 0a28: 21 JB // 0a29: 1f MOV L,A // 0a2a: 1d MOV E,A // 0a2b: 1b MOV C,A // 0a2c: 19 MOV EAL,A // 0a2d: 17 15 ORI A,$15 // 0a2f: 13 DCX BC // 0a30: 12 INX BC // 0a31: 11 EXX // 0a32: 10 EXA // 0a33: 10 EXA // 0a34: 10 EXA // 0a35: 10 EXA // 0a36: 0f MOV A,L // 0a37: 0f MOV A,L // 0a38: 0f MOV A,L // 0a39: 0f MOV A,L // 0a3a: 0e MOV A,H // 0a3b: 0e MOV A,H // 0a3c: 0e MOV A,H // 0a3d: 0e MOV A,H // 0a3e: 0d MOV A,E // 0a3f: 0d MOV A,E // 0a40: 0d MOV A,E // 0a41: 0d MOV A,E // 0a42: 0d MOV A,E // 0a43: 0c MOV A,D // 0a44: 0c MOV A,D // 0a45: 0c MOV A,D // 0a46: 0c MOV A,D // 0a47: 0c MOV A,D // 0a48: 0b MOV A,C // 0a49: 0b MOV A,C // 0a4a: 0b MOV A,C // 0a4b: 0b MOV A,C // 0a4c: 0b MOV A,C // 0a4d: 0a MOV A,B // 0a4e: 0a MOV A,B // 0a4f: 0a MOV A,B // 0a50: 0a MOV A,B // 0a51: 0a MOV A,B // 0a52: 09 MOV A,EAL // 0a53: 09 MOV A,EAL // 0a54: 09 MOV A,EAL // 0a55: 09 MOV A,EAL // 0a56: 09 MOV A,EAL // 0a57: 08 MOV A,EAH // 0a58: 08 MOV A,EAH // 0a59: 08 MOV A,EAH // 0a5a: 08 MOV A,EAH // 0a5b: 08 MOV A,EAH // 0a5c: 07 07 ANI A,$07 // 0a5e: 07 07 ANI A,$07 // 0a60: 07 06 ANI A,$06 // 0a62: 06 illegal // 0a63: 06 illegal // 0a64: 06 illegal // 0a65: 06 illegal // 0a66: 05 05 05 ANIW $FF05_bendPolarity,$05 // 0a69: 05 05 04 ANIW $FF05_bendPolarity,$04 // 0a6c: 04 04 04 LXI SP,$0404 // 0a6f: 04 03 03 LXI SP,$0303 // 0a72: 03 DCX SP // 0a73: 03 DCX SP // 0a74: 03 DCX SP // 0a75: 02 INX SP // 0a76: 02 INX SP // 0a77: 02 INX SP // 0a78: 02 INX SP // 0a79: 02 INX SP // 0a7a: 01 01 LDAW $FF01 // 0a7c: 01 01 LDAW $FF01 // 0a7e: 01 01 LDAW $FF01 // 0A80_lfoDepthTbl: 00 NOP // 0a81: 00 NOP // 0a82: 00 NOP // 0a83: 01 02 LDAW $FF02 // 0a85: 03 DCX SP // 0a86: 04 05 06 LXI SP,$0605 // 0a89: 07 08 ANI A,$08 // 0a8b: 09 MOV A,EAL // 0a8c: 0a MOV A,B // 0a8d: 0b MOV A,C // 0a8e: 0c MOV A,D // 0a8f: 0d MOV A,E // 0a90: 0e MOV A,H // 0a91: 0f MOV A,L // 0a92: 10 EXA // 0a93: 11 EXX // 0a94: 12 INX BC // 0a95: 13 DCX BC // 0a96: 14 15 16 LXI BC,$1615 // 0a99: 17 18 ORI A,$18 // 0a9b: 19 MOV EAL,A // 0a9c: 1a MOV B,A // 0a9d: 1b MOV C,A // 0a9e: 1c MOV D,A // 0a9f: 1d MOV E,A // 0aa0: 1e MOV H,A // 0aa1: 1f MOV L,A // 0aa2: 20 21 INRW $FF21 // 0aa4: 22 INX DE // 0aa5: 23 DCX DE // 0aa6: 24 25 26 LXI DE,$2625 // 0aa9: 27 28 GTI A,$28 // 0aab: 29 LDAX (BC) // 0aac: 2a LDAX (DE) // 0aad: 2b LDAX (HL) // 0aae: 2c LDAX (DE+) // 0aaf: 2d LDAX (HL+) // 0ab0: 2e LDAX (DE-) // 0ab1: 2f LDAX (HL-) // 0ab2: 30 31 DCRW $FF31 // 0ab4: 32 INX HL // 0ab5: 33 DCX HL // 0ab6: 34 35 36 LXI HL,$3635 // 0ab9: 37 38 LTI A,$38 // 0abb: 39 STAX (BC) // 0abc: 3a STAX (DE) // 0abd: 3b STAX (HL) // 0abe: 3c STAX (DE+) // 0abf: 3d STAX (HL+) // 0ac0: 3e STAX (DE-) // 0ac1: 40 42 44 CALL $4442 // 0ac4: 46 48 ADI A,$48 // 0ac6: 4a 4c MVIX DE,$4C // 0ac8: 4e 50 JRE $0B1A // 0aca: 52 DCR B // 0acb: 54 56 58 JMP $5856 // 0ace: 5a 5c BIT 2,$FF5C // 0ad0: 5e 60 BIT 6,$FF60 // 0ad2: 62 RETI // 0ad3: 64 66 68 SUI MKH,$68 // 0ad6: 6a 6c MVI B,$6C // 0ad8: 6e 70 MVI H,$70 // 0ada: 72 SOFTI // 0adb: 74 76 78 SBI H,$78 // 0ade: 7a 7c CALF $0A7C // 0ae0: 80 CALT ($0080) // 0ae1: 84 CALT ($0088) // 0ae2: 88 CALT ($0090) // 0ae3: 8c CALT ($0098) // 0ae4: 90 CALT ($00A0) // 0ae5: 94 CALT ($00A8) // 0ae6: 98 CALT ($00B0) // 0ae7: 9c CALT ($00B8) // 0ae8: a0 POP VA // 0ae9: a4 POP EA // 0aea: a8 INX EA // 0aeb: ac LDAX (HL+A) // 0aec: b0 PUSH VA // 0aed: b4 PUSH EA // 0aee: b8 RET // 0aef: bc STAX (HL+A) // 0af0: c0 JR $0AF1 // 0af1: c4 JR $0AF6 // 0af2: c8 JR $0AFB // 0af3: cc JR $0B00 // 0af4: d0 JR $0B05 // 0af5: d4 JR $0B0A // 0af6: d8 JR $0B0F // 0af7: dc JR $0B14 // 0af8: e0 JR $0AD9 // 0af9: e4 JR $0ADE // 0afa: e8 JR $0AE3 // 0afb: ec JR $0AE8 // 0afc: f0 JR $0AED // 0afd: f8 JR $0AF6 // 0afe: ff JR $0AFE // 0aff: ff JR $0AFF // 0b00: 00 NOP // 0b01: 00 NOP // 0b02: 00 NOP // 0b03: 00 NOP // 0b04: 00 NOP // 0b05: 00 NOP // 0b06: 00 NOP // 0b07: 00 NOP // 0b08: 00 NOP // 0b09: 00 NOP // 0b0a: 00 NOP // 0b0b: 00 NOP // 0b0c: 00 NOP // 0b0d: 00 NOP // 0b0e: 00 NOP // 0b0f: 00 NOP // 0b10: 00 NOP // 0b11: 00 NOP // 0b12: 00 NOP // 0b13: 00 NOP // 0b14: 00 NOP // 0b15: 00 NOP // 0b16: 00 NOP // 0b17: 00 NOP // 0b18: 00 NOP // 0b19: 00 NOP // 0b1a: 00 NOP // 0b1b: 00 NOP // 0b1c: 00 NOP // 0b1d: 00 NOP // 0b1e: 00 NOP // 0b1f: 00 NOP // 0b20: 00 NOP // 0b21: 00 NOP // 0b22: 00 NOP // 0b23: 00 NOP // 0b24: 00 NOP // 0b25: 00 NOP // 0b26: 00 NOP // 0b27: 00 NOP // 0b28: 00 NOP // 0b29: 00 NOP // 0b2a: 00 NOP // 0b2b: 00 NOP // 0b2c: 00 NOP // 0b2d: 00 NOP // 0b2e: 00 NOP // 0b2f: 00 NOP // 0B30_lfoDelayTbl1: ff JR $0B30_lfoDelayTbl1 // 0b31: ff JR $0B31 // 0b32: 19 MOV EAL,A // 0b33: 04 0c 02 LXI SP,$020C // 0b36: 5e 01 BIT 6,$FF01 // 0b38: 00 NOP // 0b39: 01 00 LDAW $FF00_resetVoiceBits // 0b3b: 01 00 LDAW $FF00_resetVoiceBits // 0b3d: 01 00 LDAW $FF00_resetVoiceBits // 0b3f: 01 00 LDAW $FF00_resetVoiceBits // 0b41: 00 NOP // 0b42: 00 NOP // 0b43: 00 NOP // 0b44: 00 NOP // 0b45: 00 NOP // 0b46: 00 NOP // 0b47: 00 NOP // 0b48: 00 NOP // 0b49: 00 NOP // 0b4a: 00 NOP // 0b4b: 00 NOP // 0b4c: 00 NOP // 0b4d: 00 NOP // 0b4e: 00 NOP // 0b4f: 00 NOP // 0b50: 20 21 INRW $FF21 // 0b52: 22 INX DE // 0b53: 10 EXA // 0b54: 11 EXX // 0b55: 12 INX BC // 0b56: 36 76 SUINB A,$76 // 0b58: b6 DMOV DE,EA // 0b59: 36 76 SUINB A,$76 // 0b5b: b6 DMOV DE,EA // 0b5c: 00 NOP // 0b5d: 00 NOP // 0b5e: 00 NOP // 0b5f: 00 NOP // 0B60_envAtkTbl: 00 NOP // 0b61: 40 00 20 CALL $2000 // 0b64: 00 NOP // 0b65: 10 EXA // 0b66: aa EI // 0b67: 0a MOV A,B // 0b68: 00 NOP // 0b69: 08 MOV A,EAH // 0b6a: 66 06 SUI A,$06 // 0b6c: 55 05 92 OFFIW $FF05_bendPolarity,$92 // 0b6f: 04 00 04 LXI SP,$0400 // 0b72: 8e CALT ($009C) // 0b73: 03 DCX SP // 0b74: 33 DCX HL // 0b75: 03 DCX SP // 0b76: e9 JR $0B60_envAtkTbl // 0b77: 02 INX SP // 0b78: ab 02 LDAX (DE+$02) // 0b7a: 76 02 SBI A,$02 // 0b7c: 49 02 MVIX BC,$02 // 0b7e: 22 INX DE // 0b7f: 02 INX SP // 0b80: 00 NOP // 0b81: 02 INX SP // 0b82: e2 JR $0B65 // 0b83: 01 c7 LDAW $FFC7 // 0b85: 01 af LDAW $FFAF // 0b87: 01 99 LDAW $FF99 // 0b89: 01 86 LDAW $FF86 // 0b8b: 01 74 LDAW $FF74 // 0b8d: 01 64 LDAW $FF64_lfoModToPitch // 0b8f: 01 55 LDAW $FF55 // 0b91: 01 48 LDAW $FF48_lfoToVcf // 0b93: 01 3b LDAW $FF3B // 0b95: 01 2f LDAW $FF2F // 0b97: 01 24 LDAW $FF24 // 0b99: 01 1a LDAW $FF1A // 0b9b: 01 11 LDAW $FF11 // 0b9d: 01 08 LDAW $FF08_dcyPhase // 0b9f: 01 00 LDAW $FF00_resetVoiceBits // 0ba1: 01 f8 LDAW $FFF8 // 0ba3: 00 NOP // 0ba4: f1 JR $0B96 // 0ba5: 00 NOP // 0ba6: ea JR $0B91 // 0ba7: 00 NOP // 0ba8: e4 JR $0B8D // 0ba9: 00 NOP // 0baa: dd JR $0BC8 // 0bab: 00 NOP // 0bac: d8 JR $0BC5 // 0bad: 00 NOP // 0bae: d2 JR $0BC1 // 0baf: 00 NOP // 0bb0: cd JR $0BBE // 0bb1: 00 NOP // 0bb2: c8 JR $0BBB // 0bb3: 00 NOP // 0bb4: c3 JR $0BB8 // 0bb5: 00 NOP // 0bb6: bf 00 STAX (HL+$00) // 0bb8: ba DI // 0bb9: 00 NOP // 0bba: b6 DMOV DE,EA // 0bbb: 00 NOP // 0bbc: b2 PUSH DE // 0bbd: 00 NOP // 0bbe: ae LDAX (HL+EA) // 0bbf: 00 NOP // 0bc0: ab 00 LDAX (DE+$00) // 0bc2: a7 DMOV EA,HL // 0bc3: 00 NOP // 0bc4: a4 POP EA // 0bc5: 00 NOP // 0bc6: a1 POP BC // 0bc7: 00 NOP // 0bc8: 9e CALT ($00BC) // 0bc9: 00 NOP // 0bca: 9b CALT ($00B6) // 0bcb: 00 NOP // 0bcc: 98 CALT ($00B0) // 0bcd: 00 NOP // 0bce: 95 CALT ($00AA) // 0bcf: 00 NOP // 0bd0: 92 CALT ($00A4) // 0bd1: 00 NOP // 0bd2: 90 CALT ($00A0) // 0bd3: 00 NOP // 0bd4: 8d CALT ($009A) // 0bd5: 00 NOP // 0bd6: 8b CALT ($0096) // 0bd7: 00 NOP // 0bd8: 89 CALT ($0092) // 0bd9: 00 NOP // 0bda: 86 CALT ($008C) // 0bdb: 00 NOP // 0bdc: 84 CALT ($0088) // 0bdd: 00 NOP // 0bde: 82 CALT ($0084) // 0bdf: 00 NOP // 0be0: 7f 00 CALF $0F00 // 0be2: 7d 00 CALF $0D00 // 0be4: 7a 00 CALF $0A00_portCoeffTbl // 0be6: 77 00 EQI A,$00 // 0be8: 74 00 illegal // 0bea: 72 SOFTI // 0beb: 00 NOP // 0bec: 6f 00 MVI L,$00 // 0bee: 6c 00 MVI D,$00 // 0bf0: 69 00 MVI A,$00 // 0bf2: 67 00 NEI A,$00 // 0bf4: 64 00 61 MVI PA,$61 // 0bf7: 00 NOP // 0bf8: 5e 00 BIT 6,$FF00_resetVoiceBits // 0bfa: 5c 00 BIT 4,$FF00_resetVoiceBits // 0bfc: 59 00 BIT 1,$FF00_resetVoiceBits // 0bfe: 56 00 ACI A,$00 // 0c00: 53 DCR C // 0c01: 00 NOP // 0c02: 50 EXH // 0c03: 00 NOP // 0c04: 4e 00 JRE $0C06 // 0c06: 4b 00 MVIX HL,$00 // 0c08: 48 00 illegal // 0c0a: 45 00 42 ONIW $FF00_resetVoiceBits,$42 // 0c0d: 00 NOP // 0c0e: 40 00 3f CALL $3F00 // 0c11: 00 NOP // 0c12: 3d STAX (HL+) // 0c13: 00 NOP // 0c14: 3c STAX (DE+) // 0c15: 00 NOP // 0c16: 3a STAX (DE) // 0c17: 00 NOP // 0c18: 39 STAX (BC) // 0c19: 00 NOP // 0c1a: 37 00 LTI A,$00 // 0c1c: 36 00 SUINB A,$00 // 0c1e: 34 00 33 LXI HL,$3300 // 0c21: 00 NOP // 0c22: 31 BLOCK // 0c23: 00 NOP // 0c24: 30 00 DCRW $FF00_resetVoiceBits // 0c26: 2e LDAX (DE-) // 0c27: 00 NOP // 0c28: 2d LDAX (HL+) // 0c29: 00 NOP // 0c2a: 2b LDAX (HL) // 0c2b: 00 NOP // 0c2c: 2a LDAX (DE) // 0c2d: 00 NOP // 0c2e: 28 illegal // 0c2f: 00 NOP // 0c30: 27 00 GTI A,$00 // 0c32: 25 00 24 GTIW $FF00_resetVoiceBits,$24 // 0c35: 00 NOP // 0c36: 22 INX DE // 0c37: 00 NOP // 0c38: 21 JB // 0c39: 00 NOP // 0c3a: 21 JB // 0c3b: 00 NOP // 0c3c: 20 00 INRW $FF00_resetVoiceBits // 0c3e: 20 00 INRW $FF00_resetVoiceBits // 0c40: 1f MOV L,A // 0c41: 00 NOP // 0c42: 1f MOV L,A // 0c43: 00 NOP // 0c44: 1e MOV H,A // 0c45: 00 NOP // 0c46: 1e MOV H,A // 0c47: 00 NOP // 0c48: 1d MOV E,A // 0c49: 00 NOP // 0c4a: 1d MOV E,A // 0c4b: 00 NOP // 0c4c: 1c MOV D,A // 0c4d: 00 NOP // 0c4e: 1c MOV D,A // 0c4f: 00 NOP // 0c50: 1b MOV C,A // 0c51: 00 NOP // 0c52: 1b MOV C,A // 0c53: 00 NOP // 0c54: 1a MOV B,A // 0c55: 00 NOP // 0c56: 19 MOV EAL,A // 0c57: 00 NOP // 0c58: 18 MOV EAH,A // 0c59: 00 NOP // 0c5a: 17 00 ORI A,$00 // 0c5c: 16 00 XRI A,$00 // 0c5e: 15 00 05 ORIW $FF00_resetVoiceBits,$05 // 0c61: 00 NOP // 0c62: 0f MOV A,L // 0c63: 00 NOP // 0c64: 19 MOV EAL,A // 0c65: 00 NOP // 0c66: 28 illegal // 0c67: 00 NOP // 0c68: 37 00 LTI A,$00 // 0c6a: 46 00 ADI A,$00 // 0c6c: 50 EXH // 0c6d: 00 NOP // 0c6e: 5a 00 BIT 2,$FF00_resetVoiceBits // 0c70: 64 00 6e MVI PA,$6E // 0c73: 00 NOP // 0c74: 78 00 CALF $0800 // 0c76: 82 CALT ($0084) // 0c77: 00 NOP // 0c78: 8c CALT ($0098) // 0c79: 00 NOP // 0c7a: 96 CALT ($00AC) // 0c7b: 00 NOP // 0c7c: a0 POP VA // 0c7d: 00 NOP // 0c7e: aa EI // 0c7f: 00 NOP // 0c80: b4 PUSH EA // 0c81: 00 NOP // 0c82: be STAX (HL+EA) // 0c83: 00 NOP // 0c84: c8 JR $0C8D // 0c85: 00 NOP // 0c86: d2 JR $0C99 // 0c87: 00 NOP // 0c88: dc JR $0CA5 // 0c89: 00 NOP // 0c8a: e6 JR $0C71 // 0c8b: 00 NOP // 0c8c: f0 JR $0C7D // 0c8d: 00 NOP // 0c8e: fa JR $0C89 // 0c8f: 00 NOP // 0c90: 04 01 0e LXI SP,$0E01 // 0c93: 01 18 LDAW $FF18 // 0c95: 01 22 LDAW $FF22 // 0c97: 01 2c LDAW $FF2C // 0c99: 01 36 LDAW $FF36_cmdByte // 0c9b: 01 40 LDAW $FF40 // 0c9d: 01 4a LDAW $FF4A // 0c9f: 01 54 LDAW $FF54 // 0ca1: 01 5e LDAW $FF5E // 0ca3: 01 68 LDAW $FF68 // 0ca5: 01 72 LDAW $FF72 // 0ca7: 01 7c LDAW $FF7C // 0ca9: 01 86 LDAW $FF86 // 0cab: 01 90 LDAW $FF90 // 0cad: 01 9a LDAW $FF9A // 0caf: 01 a4 LDAW $FFA4 // 0cb1: 01 ae LDAW $FFAE // 0cb3: 01 b8 LDAW $FFB8 // 0cb5: 01 c2 LDAW $FFC2 // 0cb7: 01 cc LDAW $FFCC // 0cb9: 01 d6 LDAW $FFD6 // 0cbb: 01 e0 LDAW $FFE0 // 0cbd: 01 ea LDAW $FFEA // 0cbf: 01 f4 LDAW $FFF4 // 0cc1: 01 fe LDAW $FFFE // 0cc3: 01 08 LDAW $FF08_dcyPhase // 0cc5: 02 INX SP // 0cc6: 12 INX BC // 0cc7: 02 INX SP // 0cc8: 1c MOV D,A // 0cc9: 02 INX SP // 0cca: 26 02 ADINC A,$02 // 0ccc: 30 02 DCRW $FF02 // 0cce: 3a STAX (DE) // 0ccf: 02 INX SP // 0cd0: 44 02 4e LXI EA,$4E02 // 0cd3: 02 INX SP // 0cd4: 58 02 BIT 0,$FF02 // 0cd6: 62 RETI // 0cd7: 02 INX SP // 0cd8: 6c 02 MVI D,$02 // 0cda: 76 02 SBI A,$02 // 0cdc: 80 CALT ($0080) // 0cdd: 02 INX SP // 0cde: 8a CALT ($0094) // 0cdf: 02 INX SP // 0ce0: 9a CALT ($00B4) // 0ce1: 02 INX SP // 0ce2: aa EI // 0ce3: 02 INX SP // 0ce4: ba DI // 0ce5: 02 INX SP // 0ce6: ca JR $0CF1 // 0ce7: 02 INX SP // 0ce8: da JR $0D03 // 0ce9: 02 INX SP // 0cea: ea JR $0CD5 // 0ceb: 02 INX SP // 0cec: fa JR $0CE7 // 0ced: 02 INX SP // 0cee: 0a MOV A,B // 0cef: 03 DCX SP // 0cf0: 1a MOV B,A // 0cf1: 03 DCX SP // 0cf2: 2a LDAX (DE) // 0cf3: 03 DCX SP // 0cf4: 3a STAX (DE) // 0cf5: 03 DCX SP // 0cf6: 4a 03 MVIX DE,$03 // 0cf8: 5a 03 BIT 2,$FF03 // 0cfa: 6a 03 MVI B,$03 // 0cfc: 7a 03 CALF $0A03 // 0cfe: 8a CALT ($0094) // 0cff: 03 DCX SP // 0d00: 9a CALT ($00B4) // 0d01: 03 DCX SP // 0d02: aa EI // 0d03: 03 DCX SP // 0d04: ba DI // 0d05: 03 DCX SP // 0d06: ca JR $0D11 // 0d07: 03 DCX SP // 0d08: da JR $0D23 // 0d09: 03 DCX SP // 0d0a: ea JR $0CF5 // 0d0b: 03 DCX SP // 0d0c: fa JR $0D07 // 0d0d: 03 DCX SP // 0d0e: 0a MOV A,B // 0d0f: 04 1a 04 LXI SP,$041A // 0d12: 2a LDAX (DE) // 0d13: 04 3a 04 LXI SP,$043A // 0d16: 4a 04 MVIX DE,$04 // 0d18: 5a 04 BIT 2,$FF04 // 0d1a: 6a 04 MVI B,$04 // 0d1c: 7a 04 CALF $0A04 // 0d1e: 8a CALT ($0094) // 0d1f: 04 be 04 LXI SP,$04BE // 0d22: f2 JR $0D15 // 0d23: 04 26 05 LXI SP,$0526 // 0d26: 5a 05 BIT 2,$FF05_bendPolarity // 0d28: 8e CALT ($009C) // 0d29: 05 c2 05 ANIW $FFC2,$05 // 0d2c: f6 JR $0D23 // 0d2d: 05 2c 06 ANIW $FF2C,$06 // 0d30: 72 SOFTI // 0d31: 06 illegal // 0d32: b8 RET // 0d33: 06 illegal // 0d34: 08 MOV A,EAH // 0d35: 07 58 ANI A,$58 // 0d37: 07 a8 ANI A,$A8 // 0d39: 07 f8 ANI A,$F8 // 0d3b: 07 5c ANI A,$5C // 0d3d: 08 MOV A,EAH // 0d3e: c0 JR $0D3F // 0d3f: 08 MOV A,EAH // 0d40: 24 09 88 LXI DE,$8809 // 0d43: 09 MOV A,EAL // 0d44: ec JR $0D31 // 0d45: 09 MOV A,EAL // 0d46: 50 EXH // 0d47: 0a MOV A,B // 0d48: b4 PUSH EA // 0d49: 0a MOV A,B // 0d4a: 18 MOV EAH,A // 0d4b: 0b MOV A,C // 0d4c: 7c 0b CALF $0C0B // 0d4e: e0 JR $0D2F // 0d4f: 0b MOV A,C // 0d50: 58 0c BIT 0,$FF0C // 0d52: d0 JR $0D63 // 0d53: 0c MOV A,D // 0d54: 48 0d illegal // 0d56: de JR $0D75 // 0d57: 0d MOV A,E // 0d58: 74 0e 0a ANI H,$0A // 0d5b: 0f MOV A,L // 0d5c: a0 POP VA // 0d5d: 0f MOV A,L // 0d5e: 00 NOP // 0d5f: 10 EXA // 0D60_envDecRelTbl: 00 NOP // 0d61: 10 EXA // 0d62: 00 NOP // 0d63: 30 00 DCRW $FF00_resetVoiceBits // 0d65: 50 EXH // 0d66: 00 NOP // 0d67: 70 00 illegal // 0d69: 90 CALT ($00A0) // 0d6a: 00 NOP // 0d6b: a0 POP VA // 0d6c: 00 NOP // 0d6d: a8 INX EA // 0d6e: 00 NOP // 0d6f: b0 PUSH VA // 0d70: 00 NOP // 0d71: b8 RET // 0d72: 00 NOP // 0d73: c0 JR $0D74 // 0d74: 00 NOP // 0d75: c8 JR $0D7E // 0d76: 00 NOP // 0d77: d0 JR $0D88 // 0d78: 00 NOP // 0d79: d8 JR $0D92 // 0d7a: 00 NOP // 0d7b: e0 JR $0D5C // 0d7c: 00 NOP // 0d7d: e8 JR $0D66 // 0d7e: 00 NOP // 0d7f: f0 JR $0D70 // 0d80: 80 CALT ($0080) // 0d81: f0 JR $0D72 // 0d82: 00 NOP // 0d83: f1 JR $0D75 // 0d84: 80 CALT ($0080) // 0d85: f1 JR $0D77 // 0d86: 00 NOP // 0d87: f2 JR $0D7A // 0d88: 80 CALT ($0080) // 0d89: f2 JR $0D7C // 0d8a: 00 NOP // 0d8b: f3 JR $0D7F // 0d8c: 80 CALT ($0080) // 0d8d: f3 JR $0D81 // 0d8e: 00 NOP // 0d8f: f4 JR $0D84 // 0d90: 80 CALT ($0080) // 0d91: f4 JR $0D86 // 0d92: 00 NOP // 0d93: f5 JR $0D89 // 0d94: 80 CALT ($0080) // 0d95: f5 JR $0D8B // 0d96: 00 NOP // 0d97: f6 JR $0D8E // 0d98: 80 CALT ($0080) // 0d99: f6 JR $0D90 // 0d9a: 00 NOP // 0d9b: f7 JR $0D93 // 0d9c: 80 CALT ($0080) // 0d9d: f7 JR $0D95 // 0d9e: 00 NOP // 0d9f: f8 JR $0D98 // 0da0: 80 CALT ($0080) // 0da1: f8 JR $0D9A // 0da2: 00 NOP // 0da3: f9 JR $0D9D // 0da4: 80 CALT ($0080) // 0da5: f9 JR $0D9F // 0da6: 00 NOP // 0da7: fa JR $0DA2 // 0da8: 80 CALT ($0080) // 0da9: fa JR $0DA4 // 0daa: 00 NOP // 0dab: fb JR $0DA7 // 0dac: 80 CALT ($0080) // 0dad: fb JR $0DA9 // 0dae: 00 NOP // 0daf: fc JR $0DAC // 0db0: 80 CALT ($0080) // 0db1: fc JR $0DAE // 0db2: 00 NOP // 0db3: fd JR $0DB1 // 0db4: 80 CALT ($0080) // 0db5: fd JR $0DB3 // 0db6: 00 NOP // 0db7: fe JR $0DB6 // 0db8: 0c MOV A,D // 0db9: fe JR $0DB8 // 0dba: 18 MOV EAH,A // 0dbb: fe JR $0DBA // 0dbc: 24 fe 30 LXI DE,$30FE // 0dbf: fe JR $0DBE // 0dc0: 3c STAX (DE+) // 0dc1: fe JR $0DC0 // 0dc2: 48 fe illegal // 0dc4: 54 fe 60 JMP $60FE // 0dc7: fe JR $0DC6 // 0dc8: 6c fe MVI D,$FE // 0dca: 78 fe CALF $08FE // 0dcc: 84 CALT ($0088) // 0dcd: fe JR $0DCC // 0dce: 90 CALT ($00A0) // 0dcf: fe JR $0DCE // 0dd0: 9c CALT ($00B8) // 0dd1: fe JR $0DD0 // 0dd2: a8 INX EA // 0dd3: fe JR $0DD2 // 0dd4: b4 PUSH EA // 0dd5: fe JR $0DD4 // 0dd6: c0 JR $0DD7 // 0dd7: fe JR $0DD6 // 0dd8: cc JR $0DE5 // 0dd9: fe JR $0DD8 // 0dda: d8 JR $0DF3 // 0ddb: fe JR $0DDA // 0ddc: e4 JR $0DC1 // 0ddd: fe JR $0DDC // 0dde: f0 JR $0DCF // 0ddf: fe JR $0DDE // 0de0: fc JR $0DDD // 0de1: fe JR $0DE0 // 0de2: 08 MOV A,EAH // 0de3: ff JR $0DE3 // 0de4: 0c MOV A,D // 0de5: ff JR $0DE5 // 0de6: 10 EXA // 0de7: ff JR $0DE7 // 0de8: 14 ff 18 LXI BC,$18FF // 0deb: ff JR $0DEB // 0dec: 1c MOV D,A // 0ded: ff JR $0DED // 0dee: 20 ff INRW $FFFF // 0df0: 24 ff 28 LXI DE,$28FF // 0df3: ff JR $0DF3 // 0df4: 2c LDAX (DE+) // 0df5: ff JR $0DF5 // 0df6: 30 ff DCRW $FFFF // 0df8: 34 ff 38 LXI HL,$38FF // 0dfb: ff JR $0DFB // 0dfc: 3c STAX (DE+) // 0dfd: ff JR $0DFD // 0dfe: 40 ff 44 CALL $44FF // 0e01: ff JR $0E01 // 0e02: 48 ff illegal // 0e04: 4c ff illegal // 0e06: 50 EXH // 0e07: ff JR $0E07 // 0e08: 54 ff 58 JMP $58FF // 0e0b: ff JR $0E0B // 0e0c: 5c ff BIT 4,$FFFF // 0e0e: 60 ff EQA A,L // 0e10: 64 ff 68 illegal // 0e13: ff JR $0E13 // 0e14: 6c ff MVI D,$FF // 0e16: 70 ff EQAX (HL-) // 0e18: 74 ff DEQ EA,HL // 0e1a: 78 ff CALF $08FF // 0e1c: 7c ff CALF $0CFF // 0e1e: 80 CALT ($0080) // 0e1f: ff JR $0E1F // 0e20: 84 CALT ($0088) // 0e21: ff JR $0E21 // 0e22: 88 CALT ($0090) // 0e23: ff JR $0E23 // 0e24: 8c CALT ($0098) // 0e25: ff JR $0E25 // 0e26: 90 CALT ($00A0) // 0e27: ff JR $0E27 // 0e28: 94 CALT ($00A8) // 0e29: ff JR $0E29 // 0e2a: 98 CALT ($00B0) // 0e2b: ff JR $0E2B // 0e2c: 9c CALT ($00B8) // 0e2d: ff JR $0E2D // 0e2e: a0 POP VA // 0e2f: ff JR $0E2F // 0e30: a4 POP EA // 0e31: ff JR $0E31 // 0e32: a8 INX EA // 0e33: ff JR $0E33 // 0e34: ac LDAX (HL+A) // 0e35: ff JR $0E35 // 0e36: b0 PUSH VA // 0e37: ff JR $0E37 // 0e38: b4 PUSH EA // 0e39: ff JR $0E39 // 0e3a: b8 RET // 0e3b: ff JR $0E3B // 0e3c: bc STAX (HL+A) // 0e3d: ff JR $0E3D // 0e3e: c0 JR $0E3F // 0e3f: ff JR $0E3F // 0e40: c4 JR $0E45 // 0e41: ff JR $0E41 // 0e42: c8 JR $0E4B // 0e43: ff JR $0E43 // 0e44: cc JR $0E51 // 0e45: ff JR $0E45 // 0e46: d0 JR $0E57 // 0e47: ff JR $0E47 // 0e48: d4 JR $0E5D // 0e49: ff JR $0E49 // 0e4a: d8 JR $0E63 // 0e4b: ff JR $0E4B // 0e4c: dc JR $0E69 // 0e4d: ff JR $0E4D // 0e4e: e0 JR $0E2F // 0e4f: ff JR $0E4F // 0e50: e4 JR $0E35 // 0e51: ff JR $0E51 // 0e52: e8 JR $0E3B // 0e53: ff JR $0E53 // 0e54: ec JR $0E41 // 0e55: ff JR $0E55 // 0e56: f0 JR $0E47 // 0e57: ff JR $0E57 // 0e58: f1 JR $0E4A // 0e59: ff JR $0E59 // 0e5a: f2 JR $0E4D // 0e5b: ff JR $0E5B // 0e5c: f3 JR $0E50 // 0e5d: ff JR $0E5D // 0e5e: f4 JR $0E53 // 0e5f: ff JR $0E5F // 0E60_noteCvDacTbl: 20 00 INRW $FF00_resetVoiceBits // 0e62: 22 INX DE // 0e63: 00 NOP // 0e64: 24 00 26 LXI DE,$2600 // 0e67: 00 NOP // 0e68: 28 illegal // 0e69: 00 NOP // 0e6a: 2b LDAX (HL) // 0e6b: 00 NOP // 0e6c: 2d LDAX (HL+) // 0e6d: 00 NOP // 0e6e: 30 00 DCRW $FF00_resetVoiceBits // 0e70: 33 DCX HL // 0e71: 00 NOP // 0e72: 36 00 SUINB A,$00 // 0e74: 39 STAX (BC) // 0e75: 00 NOP // 0e76: 3c STAX (DE+) // 0e77: 00 NOP // 0e78: 40 00 44 CALL $4400 // 0e7b: 00 NOP // 0e7c: 48 00 illegal // 0e7e: 4c 00 illegal // 0e80: 50 EXH // 0e81: 00 NOP // 0e82: 55 00 5a OFFIW $FF00_resetVoiceBits,$5A // 0e85: 00 NOP // 0e86: 5f 00 BIT 7,$FF00_resetVoiceBits // 0e88: 65 00 6b NEIW $FF00_resetVoiceBits,$6B // 0e8b: 00 NOP // 0e8c: 72 SOFTI // 0e8d: 00 NOP // 0e8e: 79 00 CALF $0900 // 0e90: 80 CALT ($0080) // 0e91: 00 NOP // 0e92: 87 CALT ($008E) // 0e93: 00 NOP // 0e94: 8f CALT ($009E) // 0e95: 00 NOP // 0e96: 98 CALT ($00B0) // 0e97: 00 NOP // 0e98: a1 POP BC // 0e99: 00 NOP // 0e9a: ab 00 LDAX (DE+$00) // 0e9c: b5 DMOV BC,EA // 0e9d: 00 NOP // 0e9e: c0 JR $0E9F // 0e9f: 00 NOP // 0ea0: cb JR $0EAC // 0ea1: 00 NOP // 0ea2: d7 JR $0EBA // 0ea3: 00 NOP // 0ea4: e4 JR $0E89 // 0ea5: 00 NOP // 0ea6: f2 JR $0E99 // 0ea7: 00 NOP // 0ea8: 00 NOP // 0ea9: 01 0f LDAW $FF0F_voicePtr // 0eab: 01 1f LDAW $FF1F // 0ead: 01 30 LDAW $FF30 // 0eaf: 01 42 LDAW $FF42 // 0eb1: 01 56 LDAW $FF56_lfoHoldOff // 0eb3: 01 6a LDAW $FF6A_vcfUnderflow1 // 0eb5: 01 7f LDAW $FF7F_switch1 // 0eb7: 01 96 LDAW $FF96 // 0eb9: 01 ae LDAW $FFAE // 0ebb: 01 c8 LDAW $FFC8 // 0ebd: 01 e3 LDAW $FFE3 // 0ebf: 01 00 LDAW $FF00_resetVoiceBits // 0ec1: 02 INX SP // 0ec2: 1e MOV H,A // 0ec3: 02 INX SP // 0ec4: 3e STAX (DE-) // 0ec5: 02 INX SP // 0ec6: 61 DAA // 0ec7: 02 INX SP // 0ec8: 85 CALT ($008A) // 0ec9: 02 INX SP // 0eca: ab 02 LDAX (DE+$02) // 0ecc: d4 JR $0EE1 // 0ecd: 02 INX SP // 0ece: ff JR $0ECE // 0ecf: 02 INX SP // 0ed0: 2d LDAX (HL+) // 0ed1: 03 DCX SP // 0ed2: 5d 03 BIT 5,$FF03 // 0ed4: 90 CALT ($00A0) // 0ed5: 03 DCX SP // 0ed6: c7 JR $0EDE // 0ed7: 03 DCX SP // 0ed8: 00 NOP // 0ed9: 04 3d 04 LXI SP,$043D // 0edc: 7d 04 CALF $0D04 // 0ede: c2 JR $0EE1 // 0edf: 04 0a 05 LXI SP,$050A // 0ee2: 57 05 OFFI A,$05 // 0ee4: a9 DCX EA // 0ee5: 05 fe 05 ANIW $FFFE,$05 // 0ee8: 59 06 BIT 1,$FF06 // 0eea: ba DI // 0eeb: 06 illegal // 0eec: 21 JB // 0eed: 07 8d ANI A,$8D // 0eef: 07 00 ANI A,$00 // 0ef1: 08 MOV A,EAH // 0ef2: 79 08 CALF $0908 // 0ef4: fb JR $0EF0 // 0ef5: 08 MOV A,EAH // 0ef6: 84 CALT ($0088) // 0ef7: 09 MOV A,EAL // 0ef8: 15 0a ae ORIW $FF0A,$AE // 0efb: 0a MOV A,B // 0efc: 51 DCR A // 0efd: 0b MOV A,C // 0efe: fc JR $0EFB // 0eff: 0b MOV A,C // 0f00: b2 PUSH DE // 0f01: 0c MOV A,D // 0f02: 74 0d 42 ANI E,$42 // 0f05: 0e MOV A,H // 0f06: 1b MOV C,A // 0f07: 0f MOV A,L // 0f08: ff JR $0F08 // 0f09: 0f MOV A,L // 0f0a: ff JR $0F0A // 0f0b: 0f MOV A,L // 0f0c: ff JR $0F0C // 0f0d: 0f MOV A,L // 0f0e: ff JR $0F0E // 0f0f: 0f MOV A,L // 0f10: ff JR $0F10 // 0f11: 0f MOV A,L // 0f12: ff JR $0F12 // 0f13: 0f MOV A,L // 0f14: ff JR $0F14 // 0f15: 0f MOV A,L // 0f16: ff JR $0F16 // 0f17: 0f MOV A,L // 0f18: ff JR $0F18 // 0f19: 0f MOV A,L // 0f1a: ff JR $0F1A // 0f1b: 0f MOV A,L // 0f1c: ff JR $0F1C // 0f1d: 0f MOV A,L // 0f1e: ff JR $0F1E // 0f1f: 0f MOV A,L // 0f20: ff JR $0F20 // 0f21: 0f MOV A,L // 0f22: ff JR $0F22 // 0f23: 0f MOV A,L // 0f24: ff JR $0F24 // 0f25: 0f MOV A,L // 0f26: ff JR $0F26 // 0f27: 0f MOV A,L // 0f28: ff JR $0F28 // 0f29: 0f MOV A,L // 0f2a: ff JR $0F2A // 0f2b: 0f MOV A,L // 0f2c: ff JR $0F2C // 0f2d: 0f MOV A,L // 0f2e: ff JR $0F2E // 0f2f: 0f MOV A,L // 0F30_noteClkDivTbl: 6e f0 MVI H,$F0 // 0f32: e9 JR $0F1C // 0f33: e2 JR $0F16 // 0f34: 1f MOV L,A // 0f35: d6 JR $0F4C // 0f36: 18 MOV EAH,A // 0f37: ca JR $0F42 // 0f38: ba DI // 0f39: be STAX (HL+EA) // 0f3a: 04 b4 e0 LXI SP,$E0B4 // 0f3d: a9 DCX EA // 0f3e: 52 DCR B // 0f3f: a0 POP VA // 0f40: 4f 97 JRE $0ED9 // 0f42: cc JR $0F4F // 0f43: 8e CALT ($009C) // 0f44: c5 JR $0F4A // 0f45: 86 CALT ($008C) // 0f46: 33 DCX HL // 0f47: 7f 0f CALF $0F0F // 0f49: 78 51 CALF $0851 // 0f4b: 71 ef 6a MVIW $FFEF,$6A // 0f4e: ee JR $0F3D // 0f4f: 64 42 5f ADI PC,$5F // 0f52: e9 JR $0F3C // 0f53: 59 d9 BIT 1,$FFD9 // 0f55: 54 15 50 JMP $5015 // 0f58: 95 CALT ($00AA) // 0f59: 4b 54 MVIX HL,$54 // 0f5b: 47 53 ONI A,$53 // 0f5d: 43 INR C // 0f5e: 8d CALT ($009A) // 0f5f: 3f STAX (HL-) // 0f60: fc JR $0F5D // 0f61: 3b STAX (HL) // 0f62: 9e CALT ($00BC) // 0f63: 38 illegal // 0f64: 6e 35 MVI H,$35 // 0f66: 6e 32 MVI H,$32 // 0f68: 99 CALT ($00B2) // 0f69: 2f LDAX (HL-) // 0f6a: ed JR $0F58 // 0f6b: 2c LDAX (DE+) // 0f6c: 66 2a SUI A,$2A // 0f6e: 05 28 c5 ANIW $FF28,$C5 // 0f71: 25 a5 23 GTIW $FFA5,$23 // 0f74: a5 DMOV EA,BC // 0f75: 21 JB // 0f76: c3 JR $0F7A // 0f77: 1f MOV L,A // 0f78: fb JR $0F74 // 0f79: 1d MOV E,A // 0f7a: 4c 1c illegal // 0f7c: b4 PUSH EA // 0f7d: 1a MOV B,A // 0f7e: 34 19 ca LXI HL,$CA19 // 0f81: 17 74 ORI A,$74 // 0f83: 16 31 XRI A,$31 // 0f85: 15 01 14 ORIW $FF01,$14 // 0f88: e1 JR $0F6A // 0f89: 12 INX BC // 0f8a: d1 JR $0F9C // 0f8b: 11 EXX // 0f8c: d1 JR $0F9E // 0f8d: 10 EXA // 0f8e: e1 JR $0F70 // 0f8f: 0f MOV A,L // 0f90: fd JR $0F8E // 0f91: 0e MOV A,H // 0f92: 25 0e 59 GTIW $FF0E,$59 // 0f95: 0d MOV A,E // 0f96: 99 CALT ($00B2) // 0f97: 0c MOV A,D // 0f98: e4 JR $0F7D // 0f99: 0b MOV A,C // 0f9a: 39 STAX (BC) // 0f9b: 0b MOV A,C // 0f9c: 98 CALT ($00B0) // 0f9d: 0a MOV A,B // 0f9e: 00 NOP // 0f9f: 0a MOV A,B // 0fa0: 70 09 illegal // 0fa2: e8 JR $0F8B // 0fa3: 08 MOV A,EAH // 0fa4: 68 08 MVI V,$08 // 0fa6: f0 JR $0F97 // 0fa7: 07 7e ANI A,$7E // 0fa9: 07 12 ANI A,$12 // 0fab: 07 ac ANI A,$AC // 0fad: 06 illegal // 0fae: 4c 06 illegal // 0fb0: f2 JR $0FA3 // 0fb1: 05 9c 05 ANIW $FF9C,$05 // 0fb4: 4c 05 illegal // 0fb6: 00 NOP // 0fb7: 05 b8 04 ANIW $FFB8,$04 // 0fba: 74 04 illegal // 0fbc: 34 04 f8 LXI HL,$F804 // 0fbf: 03 DCX SP // 0fc0: bf 03 STAX (HL+$03) // 0fc2: 89 CALT ($0092) // 0fc3: 03 DCX SP // 0fc4: 56 03 ACI A,$03 // 0fc6: 26 03 ADINC A,$03 // 0fc8: f9 JR $0FC2 // 0fc9: 02 INX SP // 0fca: ce JR $0FD9 // 0fcb: 02 INX SP // 0fcc: a6 DMOV EA,DE // 0fcd: 02 INX SP // 0fce: 80 CALT ($0080) // 0fcf: 02 INX SP // 0fd0: 5c 02 BIT 4,$FF02 // 0fd2: 3a STAX (DE) // 0fd3: 02 INX SP // 0fd4: 1a MOV B,A // 0fd5: 02 INX SP // 0fd6: fc JR $0FD3 // 0fd7: 01 df LDAW $FFDF // 0fd9: 01 c4 LDAW $FFC4 // 0fdb: 01 ab LDAW $FFAB // 0fdd: 01 93 LDAW $FF93 // 0fdf: 01 7c LDAW $FF7C // 0fe1: 01 67 LDAW $FF67 // 0fe3: 01 53 LDAW $FF53 // 0fe5: 01 40 LDAW $FF40 // 0fe7: 01 2e LDAW $FF2E // 0fe9: 01 1d LDAW $FF1D // 0feb: 01 0d LDAW $FF0D // 0fed: 01 fe LDAW $FFFE // 0fef: 00 NOP // 0ff0: f0 JR $0FE1 // 0ff1: 00 NOP // 0ff2: e2 JR $0FD5 // 0ff3: 00 NOP // 0ff4: d5 JR $100A // 0ff5: 00 NOP // 0ff6: c9 JR $1000 // 0ff7: 00 NOP // 0ff8: be STAX (HL+EA) // 0ff9: 00 NOP // 0ffa: b3 PUSH HL // 0ffb: 00 NOP // 0ffc: a9 DCX EA // 0ffd: 00 NOP // 0ffe: a0 POP VA // 0fff: 00 NOP