From 0f3794d41065491c30c470813fc2fb734af94571 Mon Sep 17 00:00:00 2001 From: Gordon JC Pearce Date: Fri, 27 Sep 2024 13:18:09 +0100 Subject: [PATCH] ic29 --- plugin/ic29.cpp | 2781 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2781 insertions(+) create mode 100644 plugin/ic29.cpp diff --git a/plugin/ic29.cpp b/plugin/ic29.cpp new file mode 100644 index 0000000..ab96229 --- /dev/null +++ b/plugin/ic29.cpp @@ -0,0 +1,2781 @@ +///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