diff --git a/plugin/assigner.off b/plugin/assigner.off index f23ed7e..34af9d0 100644 --- a/plugin/assigner.off +++ b/plugin/assigner.off @@ -518,7 +518,7 @@ // 02f5: 55 a8 10 OFFIW $00A8,$10 ; "MIDI 2" // 02f8: 79 29 CALF $0929 ; send program change // 02fa: 45 a8 30 ONIW $00A8,$30 ; "MIDI 3" -// 02fd: 78 f0 CALF $08F0 ; sendSysexPatch +// 02fd: 78 f0 CALF $08f0_sendSysexPatch ; sendSysexPatch // 02ff: 45 b4 06 ONIW $00B4,$06 // 0302: d3 JR $0316 // 0303: 7b 70 CALF $0B70 ; stop all notes @@ -563,7 +563,7 @@ // 0352: 55 a8 10 OFFIW $00A8,$10 ; "function" // 0355: 79 29 CALF $0929 ; send program change // 0357: 45 a8 30 ONIW $00A8,$30 ; "both function" -// 035a: 78 f0 CALF $08F0 ; sendSysexPatch +// 035a: 78 f0 CALF $08f0_sendSysexPatch ; sendSysexPatch // 035c: 25 b0 00 GTIW $00B0,$00 // 035f: 4e 45 JRE $03A6 // 0361: 01 b0 LDAW $00B0 @@ -599,7 +599,7 @@ // 039c: 55 a8 10 OFFIW $00A8,$10 ; function // 039f: 79 29 CALF $0929 ; send program change // 03a1: 45 a8 30 ONIW $00A8,$30 ; both function -// 03a4: 78 f0 CALF $08F0 ; sendSysexPatch +// 03a4: 78 f0 CALF $08f0_sendSysexPatch ; sendSysexPatch // 03a6: 5a a9 BIT 2,$00A9 // 03a8: 58 b5 BIT 0,$00B5 // 03aa: 4e 28 JRE $03D4 @@ -623,7 +623,7 @@ // 03ca: 55 a8 10 OFFIW $00A8,$10 ; function // 03cd: 79 29 CALF $0929 ; send program change // 03cf: 45 a8 30 ONIW $00A8,$30 ; both function -// 03d2: 78 f0 CALF $08F0 ; sendSysexPatch +// 03d2: 78 f0 CALF $08f0_sendSysexPatch ; sendSysexPatch // 03d4: 5f a3 BIT 7,$00A3 // 03d6: 4e 32 JRE $040A // 03d8: 05 a3 7f ANIW $00A3,$7F @@ -1039,7 +1039,7 @@ // 06c8: 4f 8c JRE $0656 // // ; handle note on/off? -// ; called with status in $ff4e, value in $ff3e and velocity in C +// ; called with status in $FF4E_midiStatusByte, value in $ff3e and velocity in C void Assigner::noteOn(uint8_t c) { // this routine is called with the status byte in RAM at diff --git a/plugin/ic1.cpp b/plugin/ic1.cpp index 5f047ba..cba837e 100644 --- a/plugin/ic1.cpp +++ b/plugin/ic1.cpp @@ -81,10 +81,10 @@ // 0079: 69 00 MVI A,$00 // 007b: 4d c1 MOV PB,A // 007d: 4d c5 MOV PF,A -// 007f: 63 cc STAW $FFCC -// 0081: 63 cd STAW $FFCD -// 0083: 63 c0 STAW $FFC0 -// 0085: 63 b7 STAW $FFB7 +// 007f: 63 cc STAW $FFCC // something to do with ADC +// 0081: 63 cd STAW $FFCD // something to do with ADC +// 0083: 63 c0 STAW $FFC0_runningStatus +// 0085: 63 b7 STAW $FFB7 // set to zero for Manual // 0087: 64 02 fd MVI PC,$FD // 008a: aa EI // 008b: 75 cd 08 EQIW $FFCD,$08 @@ -143,7 +143,7 @@ // 00f7: fc JR $00F4 // 00f8: 71 b8 2a MVIW $FFB8,$2A // 00fb: 7c 47 CALF $0C47 -// 00fd: 78 43 CALF $0843 +// 00fd: 78 43 CALF $0843_sendOmniOffPoly // 00ff: 71 ba 20 MVIW $FFBA,$20 // 0102: 71 bb 01 MVIW $FFBB,$01 // 0105: 58 b6 BIT 0,$FFB6 @@ -229,7 +229,7 @@ // 0192: 01 cd LDAW $FFCD // 0194: 07 10 ANI A,$10 // 0196: 74 f8 bf EQAW $FFBF -// 0199: 71 c0 00 MVIW $FFC0,$00 +// 0199: 71 c0 00 MVIW $FFC0_runningStatus,$00 // 019c: 63 bf STAW $FFBF // 019e: 24 ff 1f LXI DE,$1FFF // 01a1: 34 50 ff LXI HL,$FF50 @@ -259,13 +259,13 @@ // 01c7: 5e 87 BIT 6,$FF87 // 01c9: d0 JR $01DA // 01ca: 69 f9 MVI A,$F9 -// 01cc: 79 e8 CALF $09E8 +// 01cc: 79 e8 CALF $09E8_sendToTx // 01ce: 69 b0 MVI A,$B0 // 01d0: 79 d5 CALF $09D5 // 01d2: 69 7b MVI A,$7B -// 01d4: 79 e8 CALF $09E8 +// 01d4: 79 e8 CALF $09E8_sendToTx // 01d6: 69 00 MVI A,$00 -// 01d8: 79 e8 CALF $09E8 +// 01d8: 79 e8 CALF $09E8_sendToTx // 01da: 01 87 LDAW $FF87 // 01dc: 48 21 SLR A // 01de: 63 87 STAW $FF87 @@ -317,9 +317,9 @@ // 022d: 4e 3f JRE $026E // 022f: 5b ae BIT 3,$FFAE // 0231: d6 JR $0248 -// 0232: 5b a8 BIT 3,$FFA8_midiSwitch +// 0232: 5b a8 BIT 3,$FFA8_midiSwitch ; MIDI CH button // 0234: d1 JR $0246 -// 0235: 78 43 CALF $0843 +// 0235: 78 43 CALF $0843_sendOmniOffPoly // 0237: 7b 9a CALF $0B9A // 0239: 78 28 CALF $0828 // 023b: 7d 33 CALF $0D33 @@ -329,7 +329,7 @@ // 0243: 7d 45 CALF $0D45 // 0245: c2 JR $0248 // 0246: 7d 3c CALF $0D3C -// 0248: 5b a8 BIT 3,$FFA8_midiSwitch +// 0248: 5b a8 BIT 3,$FFA8_midiSwitch ; MIDI CH button // 024a: 4e 4f JRE $029B // 024c: 55 87 40 OFFIW $FF87,$40 // 024f: db JR $026B @@ -405,11 +405,11 @@ // 02d6: 58 b6 BIT 0,$FFB6 // 02d8: cc JR $02E5 // 02d9: 69 fd MVI A,$FD -// 02db: 79 e8 CALF $09E8 +// 02db: 79 e8 CALF $09E8_sendToTx // 02dd: 5e c8 BIT 6,$FFC8 // 02df: 69 86 MVI A,$86 // 02e1: 69 87 MVI A,$87 -// 02e3: 79 e8 CALF $09E8 +// 02e3: 79 e8 CALF $09E8_sendToTx // 02e5: 59 b6 BIT 1,$FFB6 // 02e7: 55 a9 04 OFFIW $FFA9,$04 // 02ea: d4 JR $02FF @@ -421,14 +421,14 @@ // 02f5: 55 a8 10 OFFIW $FFA8_midiSwitch,$10 (MIDI Func2) // 02f8: 79 29 CALF $0929 // 02fa: 45 a8 30 ONIW $FFA8_midiSwitch,$30 (MIDI Func1+2) -// 02fd: 78 f0 CALF $08F0 +// 02fd: 78 f0 CALF $08f0_sendSysexPatch // 02ff: 45 b4 06 ONIW $FFB4,$06 // 0302: d3 JR $0316 // 0303: 7b 70 CALF $0B70 // 0305: 7b 9e CALF $0B9E // 0307: 7b 81 CALF $0B81 // 0309: 01 a8 LDAW $FFA8_midiSwitch -// 030b: 07 06 ANI A,$06 +// 030b: 07 06 ANI A,$06 ; Poly mode switches // 030d: 1b MOV C,A // 030e: 01 c8 LDAW $FFC8 // 0310: 07 f9 ANI A,$F9 @@ -466,7 +466,7 @@ // 0352: 55 a8 10 OFFIW $FFA8_midiSwitch,$10 (MIDI Func2) // 0355: 79 29 CALF $0929 // 0357: 45 a8 30 ONIW $FFA8_midiSwitch,$30 (MIDI Func1+2) -// 035a: 78 f0 CALF $08F0 +// 035a: 78 f0 CALF $08f0_sendSysexPatch // 035c: 25 b0 00 GTIW $FFB0,$00 // 035f: 4e 45 JRE $03A6 // 0361: 01 b0 LDAW $FFB0 @@ -502,7 +502,7 @@ // 039c: 55 a8 10 OFFIW $FFA8_midiSwitch,$10 (MIDI Func2) // 039f: 79 29 CALF $0929 // 03a1: 45 a8 30 ONIW $FFA8_midiSwitch,$30 (MIDI Func1+2) -// 03a4: 78 f0 CALF $08F0 +// 03a4: 78 f0 CALF $08f0_sendSysexPatch // 03a6: 5a a9 BIT 2,$FFA9 // 03a8: 58 b5 BIT 0,$FFB5 // 03aa: 4e 28 JRE $03D4 @@ -526,7 +526,7 @@ // 03ca: 55 a8 10 OFFIW $FFA8_midiSwitch,$10 (MIDI Func2) // 03cd: 79 29 CALF $0929 // 03cf: 45 a8 30 ONIW $FFA8_midiSwitch,$30 (MIDI Func1+2) -// 03d2: 78 f0 CALF $08F0 +// 03d2: 78 f0 CALF $08f0_sendSysexPatch // 03d4: 5f a3 BIT 7,$FFA3 // 03d6: 4e 32 JRE $040A // 03d8: 05 a3 7f ANIW $FFA3,$7F @@ -567,16 +567,16 @@ // 041b: cb JR $0427 // 041c: 05 b6 f7 ANIW $FFB6,$F7 // 041f: 69 fd MVI A,$FD -// 0421: 79 e8 CALF $09E8 +// 0421: 79 e8 CALF $09E8_sendToTx // 0423: 69 87 MVI A,$87 -// 0425: 79 e8 CALF $09E8 +// 0425: 79 e8 CALF $09E8_sendToTx // 0427: 5c b6 BIT 4,$FFB6 // 0429: cb JR $0435 // 042a: 05 b6 ef ANIW $FFB6,$EF // 042d: 69 fd MVI A,$FD -// 042f: 79 e8 CALF $09E8 +// 042f: 79 e8 CALF $09E8_sendToTx // 0431: 69 86 MVI A,$86 -// 0433: 79 e8 CALF $09E8 +// 0433: 79 e8 CALF $09E8_sendToTx // 0435: 5f a1 BIT 7,$FFA1 // 0437: cb JR $0443 // 0438: 01 a1 LDAW $FFA1 @@ -625,7 +625,7 @@ // 048e: 7c 29 CALF $0C29 // 0490: 55 a8 30 OFFIW $FFA8_midiSwitch,$30 (MIDI Func1+2) // 0493: c9 JR $049D -// 0494: 01 8f LDAW $FF8F +// 0494: 01 8f LDAW $FF8F_switches2 // 0496: 07 1f ANI A,$1F // 0498: 1b MOV C,A // 0499: 6d a1 MVI E,$A1 @@ -663,7 +663,7 @@ // 04d5: 25 ce 00 GTIW $FFCE,$00 // 04d8: d7 JR $04F0 // 04d9: 7d 5b CALF $0D5B -// 04db: 24 90 ff LXI DE,$FF90 +// 04db: 24 90 ff LXI DE,$FF90_patchRam // 04de: 6a 07 MVI B,$07 // 04e0: 01 ce LDAW $FFCE // 04e2: 1b MOV C,A @@ -694,18 +694,18 @@ // 050d: d0 JR $051E // 050e: 05 b6 df ANIW $FFB6,$DF // 0511: 7d 5b CALF $0D5B -// 0513: 01 8e LDAW $FF8E +// 0513: 01 8e LDAW $FF8E_switches1 // 0515: 57 60 OFFI A,$60 // 0517: c4 JR $051C // 0518: 17 80 ORI A,$80 -// 051a: 63 8e STAW $FF8E +// 051a: 63 8e STAW $FF8E_switches1 // 051c: 7b f9 CALF $0BF9 // 051e: 5e b6 BIT 6,$FFB6 // 0520: cc JR $052D // 0521: 05 b6 bf ANIW $FFB6,$BF // 0524: 7d 5b CALF $0D5B // 0526: 71 b7 00 MVIW $FFB7,$00 -// 0529: 01 8f LDAW $FF8F +// 0529: 01 8f LDAW $FF8F_switches2 // 052b: 7c 29 CALF $0C29 // 052d: 58 b6 BIT 0,$FFB6 // 052f: 54 11 01 JMP $0111 @@ -792,63 +792,74 @@ // 05c0: 4e 25 JRE $05E7 // handle Note Off // 05c2: 67 b0 NEI A,$B0 // 05c4: d7 JR $05DC // handle Control Change -// 05c5: 5d a8 BIT 5,$FFA8_midiSwitch -// 05c7: 4e 2a JRE $05F3 -// 05c9: 75 a2 00 EQIW $FFA2,$00 +// 05c5: 5d a8 BIT 5,$FFA8_midiSwitch // MIDI Func 2 +// 05c7: 4e 2a JRE $05F3 // handle patch change etc +// 05c9: 75 a2 00 EQIW $FFA2,$00 // these are something to do with pitch bend // 05cc: 71 a2 80 MVIW $FFA2,$80 // 05cf: 75 a1 00 EQIW $FFA1,$00 // 05d2: 71 a1 80 MVIW $FFA1,$80 // 05d5: 75 a0 00 EQIW $FFA0,$00 // 05d8: 71 a0 80 MVIW $FFA0,$80 -// 05db: d3 JR $05EF -// 05dc: 1b MOV C,A -// 05dd: 0a MOV A,B -// 05de: 07 0f ANI A,$0F +// 05db: d3 JR $05EF // restore registers and return from interrupt // restore registers and return from interrupt + +// handle control change +// 05dc: 1b MOV C,A // save A +// 05dd: 0a MOV A,B // original status byte +// 05de: 07 0f ANI A,$0F // mask off MIDI channel // 05e0: 74 e8 bd NEAW $FFBD_midiChannel -// 05e3: 15 4f 40 ORIW $FF4F,$40 -// 05e6: 0b MOV A,C -// 05e7: 71 3f 01 MVIW $FF3F,$01 -// 05ea: 63 4e STAW $FF4E -// 05ec: 15 4f 80 ORIW $FF4F,$80 +// 05e3: 15 4f 40 ORIW $FF4F,$40 // not the right channel +// 05e6: 0b MOV A,C // restore A +// 05e7: 71 3f 01 MVIW $FF3F_midiByteCount,$01 // expect two bytes +// 05ea: 63 4e STAW $FF4E_midiStatusByte // save status byte +// 05ec: 15 4f 80 ORIW $FF4F,$80 // parser status? +// +// return from interrupt // 05ef: 10 EXA // 05f0: 11 EXX // 05f1: aa EI -// 05f2: 62 RETI +// 05f2: 62 RETI +// +// // 05f3: 67 c0 NEI A,$C0 -// 05f5: c4 JR $05FA +// 05f5: c4 JR $05FA // handle patch change // 05f6: 77 e0 EQI A,$E0 -// 05f8: f6 JR $05EF -// 05f9: ed JR $05E7 -// 05fa: 71 3f 00 MVIW $FF3F,$00 -// 05fd: ec JR $05EA -// 05fe: 37 f8 LTI A,$F8 -// 0600: ee JR $05EF +// 05f8: f6 JR $05EF // restore registers and return from interrupt +// 05f9: ed JR $05E7 // handle pitch bend +// +// expect patch change or sysex +// 05fa: 71 3f 00 MVIW $FF3F_midiByteCount,$00 // one additional byte +// 05fd: ec JR $05EA // store the status byte +// 05fe: 37 f8 LTI A,$F8 // anything past sysex end $f7? +// 0600: ee JR $05EF // restore registers and return from interrupt // 0601: 77 f0 EQI A,$F0 -// 0603: d1 JR $0615 +// 0603: d1 JR $0615 // not sysex start // 0604: 55 a8 30 OFFIW $FFA8_midiSwitch,$30 (MIDI Func1+2) -// 0607: cd JR $0615 -// 0608: 05 4f f3 ANIW $FF4F,$F3 +// 0607: cd JR $0615 // not in sysex mode +// 0608: 05 4f f3 ANIW $FF4F,$F3 // 060b: 15 4f 04 ORIW $FF4F,$04 -// 060e: 71 3f 00 MVIW $FF3F,$00 -// 0611: 4f d7 JRE $05EA +// 060e: 71 3f 00 MVIW $FF3F_midiByteCount,$00 // one additional byte +// 0611: 4f d7 JRE $05EA // store status and return + +// handle serial error // 0613: 4c d9 MOV A,RXB // 0615: 05 4f 33 ANIW $FF4F,$33 -// 0618: 4f d5 JRE $05EF -// 061a: 5f 4f BIT 7,$FF4F -// 061c: fb JR $0618 +// 0618: 4f d5 JRE $05EF // restore registers and return from interrupt + +// 061a: 5f 4f BIT 7,$FF4F // are we looking for a value or status? +// 061c: fb JR $0618 // value, return // 061d: 1b MOV C,A // 061e: 5a 4f BIT 2,$FF4F -// 0620: 4e 8f JRE $06B1 +// 0620: 4e 8f JRE $06B1 // multibyte message // 0622: 5b 4f BIT 3,$FF4F -// 0624: 4e 53 JRE $0679 +// 0624: 4e 53 JRE $0679 // single byte // 0626: 5c 4f BIT 4,$FF4F // 0628: 4e 41 JRE $066B -// 062a: 01 3f LDAW $FF3F +// 062a: 01 3f LDAW $FF3F_midiByteCount // 062c: 37 10 LTI A,$10 // 062e: 4e 20 JRE $0650 // 0630: 1a MOV B,A // 0631: 0b MOV A,C -// 0632: 34 90 ff LXI HL,$FF90 +// 0632: 34 90 ff LXI HL,$FF90_patchRam // 0635: bd STAX (HL+B) // 0636: 34 08 00 LXI HL,$0008 // 0639: 0a MOV A,B @@ -859,7 +870,7 @@ // 0643: 34 ce ff LXI HL,$FFCE // 0646: 70 9b ORAX (HL) // 0648: 3b STAX (HL) -// 0649: 20 3f INRW $FF3F +// 0649: 20 3f INRW $FF3F_midiByteCount // 064b: 00 NOP // 064c: 10 EXA // 064d: 11 EXX @@ -870,17 +881,17 @@ // 0653: 67 11 NEI A,$11 // 0655: ce JR $0664 // 0656: 05 4f 33 ANIW $FF4F,$33 -// 0659: 71 3f 00 MVIW $FF3F,$00 +// 0659: 71 3f 00 MVIW $FF3F_midiByteCount,$00 // 065c: ef JR $064C // 065d: 0b MOV A,C -// 065e: 63 8e STAW $FF8E +// 065e: 63 8e STAW $FF8E_switches1 // 0660: 15 b6 20 ORIW $FFB6,$20 // 0663: e5 JR $0649 // 0664: 0b MOV A,C -// 0665: 63 8f STAW $FF8F +// 0665: 63 8f STAW $FF8F_switches2 // 0667: 15 b6 40 ORIW $FFB6,$40 // 066a: f8 JR $0663 -// 066b: 55 3f 01 OFFIW $FF3F,$01 +// 066b: 55 3f 01 OFFIW $FF3F_midiByteCount,$01 // 066e: c3 JR $0672 // 066f: 63 3e STAW $FF3E // 0671: f1 JR $0663 @@ -888,12 +899,12 @@ // 0674: 27 11 GTI A,$11 // 0676: 4f b4 JRE $062C // 0678: ea JR $0663 -// 0679: 75 3f 00 EQIW $FF3F,$00 +// 0679: 75 3f 00 EQIW $FF3F_midiByteCount,$00 // 067c: c6 JR $0683 // 067d: 77 41 EQI A,$41 // 067f: 4f d5 JRE $0656 // 0681: 4f c6 JRE $0649 -// 0683: 75 3f 01 EQIW $FF3F,$01 +// 0683: 75 3f 01 EQIW $FF3F_midiByteCount,$01 // 0686: d4 JR $069B // 0687: 77 30 EQI A,$30 // 0689: c5 JR $068F @@ -905,24 +916,24 @@ // 0694: 4f c0 JRE $0656 // 0696: 05 4f ef ANIW $FF4F,$EF // 0699: 4f ae JRE $0649 -// 069b: 75 3f 02 EQIW $FF3F,$02 +// 069b: 75 3f 02 EQIW $FF3F_midiByteCount,$02 // 069e: ca JR $06A9 // 069f: 74 f8 bd EQAW $FFBD_midiChannel // 06a2: 4f b2 JRE $0656 // 06a4: 55 4f 10 OFFIW $FF4F,$10 // 06a7: 4f a0 JRE $0649 // 06a9: 15 4f 08 ORIW $FF4F,$08 -// 06ac: 71 3f 00 MVIW $FF3F,$00 +// 06ac: 71 3f 00 MVIW $FF3F_midiByteCount,$00 // 06af: 4f 9b JRE $064C -// 06b1: 30 3f DCRW $FF3F +// 06b1: 30 3f DCRW $FF3F_midiByteCount // 06b3: 4e 59 JRE $070E -// 06b5: 25 4e 91 GTIW $FF4E,$91 +// 06b5: 25 4e 91 GTIW $FF4E_midiStatusByte,$91 // 06b8: d1 JR $06CA -// 06b9: 65 4e b0 NEIW $FF4E,$B0 +// 06b9: 65 4e b0 NEIW $FF4E_midiStatusByte,$B0 // 06bc: 4e 54 JRE $0712 -// 06be: 65 4e c0 NEIW $FF4E,$C0 +// 06be: 65 4e c0 NEIW $FF4E_midiStatusByte,$C0 // 06c1: 4e bd JRE $0780 -// 06c3: 65 4e e0 NEIW $FF4E,$E0 +// 06c3: 65 4e e0 NEIW $FF4E_midiStatusByte,$E0 // 06c6: 4e c7 JRE $078F // 06c8: 4f 8c JRE $0656 // 06ca: 01 3e LDAW $FF3E @@ -936,7 +947,7 @@ // 06da: 48 22 SLR B // 06dc: 48 22 SLR B // 06de: 07 07 ANI A,$07 -// 06e0: 75 4e 90 EQIW $FF4E,$90 +// 06e0: 75 4e 90 EQIW $FF4E_midiStatusByte,$90 // 06e3: d5 JR $06F9 // 06e4: 74 6b 00 NEI C,$00 // 06e7: d1 JR $06F9 @@ -947,7 +958,7 @@ // 06f0: ad LDAX (HL+B) // 06f1: 60 9b ORA A,C // 06f3: bd STAX (HL+B) -// 06f4: 71 3f 01 MVIW $FF3F,$01 +// 06f4: 71 3f 01 MVIW $FF3F_midiByteCount,$01 // 06f7: 4f 53 JRE $064C // 06f9: 34 10 00 LXI HL,$0010 // 06fc: ac LDAX (HL+A) @@ -1020,7 +1031,7 @@ // 0784: 0b MOV A,C // 0785: 17 80 ORI A,$80 // 0787: 63 a3 STAW $FFA3 -// 0789: 71 3f 00 MVIW $FF3F,$00 +// 0789: 71 3f 00 MVIW $FF3F_midiByteCount,$00 // 078c: 54 4c 06 JMP $064C // 078f: 55 a8 20 OFFIW $FFA8_midiSwitch,$20 (MIDI Func1) // 0792: d7 JR $07AA @@ -1109,7 +1120,7 @@ // 081b: 34 40 00 LXI HL,$0040 // 081e: ac LDAX (HL+A) // 081f: 7d 45 CALF $0D45 -// 0821: 78 43 CALF $0843 +// 0821: 78 43 CALF $0843_sendOmniOffPoly // 0823: 7b 9a CALF $0B9A // 0825: 78 28 CALF $0828 // 0827: b8 RET @@ -1117,41 +1128,43 @@ // 082a: 63 a1 STAW $FFA1 // 082c: 63 a2 STAW $FFA2 // 082e: 69 fd MVI A,$FD -// 0830: 79 e8 CALF $09E8 +// 0830: 79 e8 CALF $09E8_sendToTx // 0832: 69 87 MVI A,$87 -// 0834: 79 e8 CALF $09E8 +// 0834: 79 e8 CALF $09E8_sendToTx // 0836: b8 RET // 0837: 1b MOV C,A // 0838: 69 fd MVI A,$FD -// 083a: 79 e8 CALF $09E8 +// 083a: 79 e8 CALF $09E8_sendToTx // 083c: 0a MOV A,B -// 083d: 79 e8 CALF $09E8 +// 083d: 79 e8 CALF $09E8_sendToTx // 083f: 0b MOV A,C -// 0840: 79 e8 CALF $09E8 -// 0842: b8 RET +// 0840: 79 e8 CALF $09E8_sendToTx +// 0842: b8 RET + +// send Omni Off Poly // 0843: 69 f9 MVI A,$F9 -// 0845: 79 e8 CALF $09E8 +// 0845: 79 e8 CALF $09E8_sendToTx // 0847: 69 b0 MVI A,$B0 // 0849: 79 d5 CALF $09D5 // 084b: 69 7c MVI A,$7C -// 084d: 79 e8 CALF $09E8 +// 084d: 79 e8 CALF $09E8_sendToTx // 084f: 69 00 MVI A,$00 -// 0851: 79 e8 CALF $09E8 +// 0851: 79 e8 CALF $09E8_sendToTx // 0853: 69 7f MVI A,$7F -// 0855: 79 e8 CALF $09E8 +// 0855: 79 e8 CALF $09E8_sendToTx // 0857: 69 00 MVI A,$00 -// 0859: 79 e8 CALF $09E8 +// 0859: 79 e8 CALF $09E8_sendToTx // 085b: b8 RET // 085c: 69 fd MVI A,$FD -// 085e: 79 e8 CALF $09E8 +// 085e: 79 e8 CALF $09E8_sendToTx // 0860: 69 8f MVI A,$8F -// 0862: 79 e8 CALF $09E8 +// 0862: 79 e8 CALF $09E8_sendToTx // 0864: 69 5f MVI A,$5F -// 0866: 79 e8 CALF $09E8 +// 0866: 79 e8 CALF $09E8_sendToTx // 0868: 69 a3 MVI A,$A3 -// 086a: 79 e8 CALF $09E8 +// 086a: 79 e8 CALF $09E8_sendToTx // 086c: 69 00 MVI A,$00 -// 086e: 79 e8 CALF $09E8 +// 086e: 79 e8 CALF $09E8_sendToTx // 0870: b8 RET // 0871: 4c e0 MOV A,CR0 // 0873: 3d STAX (HL+) @@ -1176,11 +1189,11 @@ // 0891: 0b MOV A,C // 0892: 3a STAX (DE) // 0893: 69 fd MVI A,$FD -// 0895: 79 e8 CALF $09E8 +// 0895: 79 e8 CALF $09E8_sendToTx // 0897: 0d MOV A,E -// 0898: 79 e8 CALF $09E8 +// 0898: 79 e8 CALF $09E8_sendToTx // 089a: 0b MOV A,C -// 089b: 79 e8 CALF $09E8 +// 089b: 79 e8 CALF $09E8_sendToTx // 089d: 45 a8 30 ONIW $FFA8_midiSwitch,$30 (MIDI Func1+2) // 08a0: 78 d6 CALF $08D6 // 08a2: a2 POP DE @@ -1221,57 +1234,61 @@ // 08d4: 1b MOV C,A // 08d5: b8 RET // 08d6: 6c 32 MVI D,$32 -// 08d8: 79 15 CALF $0915 +// 08d8: 79 15 CALF $0915_sendSysexHeader // 08da: 0d MOV A,E // 08db: 66 90 SUI A,$90 // 08dd: 07 7f ANI A,$7F -// 08df: 79 e8 CALF $09E8 +// 08df: 79 e8 CALF $09E8_sendToTx // 08e1: 0b MOV A,C -// 08e2: 79 e8 CALF $09E8 +// 08e2: 79 e8 CALF $09E8_sendToTx // 08e4: 69 f7 MVI A,$F7 -// 08e6: 79 e6 CALF $09E6 +// 08e6: 79 e6 CALF $09E6_setRunningStatus // 08e8: b8 RET // 08e9: 6c 31 MVI D,$31 -// 08eb: 79 15 CALF $0915 +// 08eb: 79 15 CALF $0915_sendSysexHeader // 08ed: 69 00 MVI A,$00 // 08ef: c6 JR $08F6 + +// sendSysexPatch // 08f0: 6c 30 MVI D,$30 -// 08f2: 79 15 CALF $0915 +// 08f2: 79 15 CALF $0915_sendSysexHeader // 08f4: 79 36 CALF $0936 -// 08f6: 79 e8 CALF $09E8 +// 08f6: 79 e8 CALF $09E8_sendToTx // 08f8: 6a 0f MVI B,$0F -// 08fa: 34 90 ff LXI HL,$FF90 +// 08fa: 34 90 ff LXI HL,$FF90_patchRam // 08fd: 2d LDAX (HL+) // 08fe: 07 7f ANI A,$7F -// 0900: 79 e8 CALF $09E8 +// 0900: 79 e8 CALF $09E8_sendToTx // 0902: 52 DCR B // 0903: f9 JR $08FD -// 0904: 01 8e LDAW $FF8E +// 0904: 01 8e LDAW $FF8E_switches1 // 0906: 07 7f ANI A,$7F -// 0908: 79 e8 CALF $09E8 -// 090a: 01 8f LDAW $FF8F +// 0908: 79 e8 CALF $09E8_sendToTx +// 090a: 01 8f LDAW $FF8F_switches2 // 090c: 07 1f ANI A,$1F -// 090e: 79 e8 CALF $09E8 +// 090e: 79 e8 CALF $09E8_sendToTx // 0910: 69 f7 MVI A,$F7 -// 0912: 79 e8 CALF $09E8 -// 0914: b8 RET +// 0912: 79 e8 CALF $09E8_sendToTx +// 0914: b8 RET + +// sendSysexHeader // 0915: 69 f9 MVI A,$F9 -// 0917: 79 e8 CALF $09E8 +// 0917: 79 e8 CALF $09E8_sendToTx // 0919: 69 f0 MVI A,$F0 -// 091b: 79 e6 CALF $09E6 +// 091b: 79 e6 CALF $09E6_setRunningStatus // 091d: 69 41 MVI A,$41 -// 091f: 79 e8 CALF $09E8 +// 091f: 79 e8 CALF $09E8_sendToTx // 0921: 0c MOV A,D -// 0922: 79 e8 CALF $09E8 +// 0922: 79 e8 CALF $09E8_sendToTx // 0924: 01 bd LDAW $FFBD_midiChannel -// 0926: 79 e8 CALF $09E8 +// 0926: 79 e8 CALF $09E8_sendToTx // 0928: b8 RET // 0929: 69 f9 MVI A,$F9 -// 092b: 79 e8 CALF $09E8 +// 092b: 79 e8 CALF $09E8_sendToTx // 092d: 69 c0 MVI A,$C0 // 092f: 79 d5 CALF $09D5 // 0931: 79 36 CALF $0936 -// 0933: 79 e8 CALF $09E8 +// 0933: 79 e8 CALF $09E8_sendToTx // 0935: b8 RET // 0936: 01 bb LDAW $FFBB // 0938: 51 DCR A @@ -1284,13 +1301,13 @@ // 0944: 17 40 ORI A,$40 // 0946: b8 RET // 0947: 69 fd MVI A,$FD -// 0949: 79 e8 CALF $09E8 +// 0949: 79 e8 CALF $09E8_sendToTx // 094b: 0d MOV A,E -// 094c: 79 e8 CALF $09E8 +// 094c: 79 e8 CALF $09E8_sendToTx // 094e: 2a LDAX (DE) // 094f: 07 7f ANI A,$7F // 0951: 3a STAX (DE) -// 0952: 79 e8 CALF $09E8 +// 0952: 79 e8 CALF $09E8_sendToTx // 0954: b8 RET // 0955: 55 a8 20 OFFIW $FFA8_midiSwitch,$20 (MIDI Func1) // 0958: b8 RET @@ -1303,16 +1320,16 @@ // 0964: 48 a0 DSLR EA // 0966: 48 a0 DSLR EA // 0968: 69 f9 MVI A,$F9 -// 096a: 79 e8 CALF $09E8 +// 096a: 79 e8 CALF $09E8_sendToTx // 096c: 69 e0 MVI A,$E0 // 096e: 79 dc CALF $09DC // 0970: 09 MOV A,EAL // 0971: 48 21 SLR A -// 0973: 79 e8 CALF $09E8 +// 0973: 79 e8 CALF $09E8_sendToTx // 0975: 08 MOV A,EAH // 0976: 25 6a 80 GTIW $FF6A,$80 // 0979: 17 40 ORI A,$40 -// 097b: 79 e8 CALF $09E8 +// 097b: 79 e8 CALF $09E8_sendToTx // 097d: b8 RET // 097e: 0b MOV A,C // 097f: 63 7f STAW $FF7F @@ -1320,13 +1337,13 @@ // 0984: b8 RET // 0985: 1b MOV C,A // 0986: 69 f9 MVI A,$F9 -// 0988: 79 e8 CALF $09E8 +// 0988: 79 e8 CALF $09E8_sendToTx // 098a: 69 b0 MVI A,$B0 // 098c: 79 d5 CALF $09D5 // 098e: 69 01 MVI A,$01 -// 0990: 79 e8 CALF $09E8 +// 0990: 79 e8 CALF $09E8_sendToTx // 0992: 0b MOV A,C -// 0993: 79 e8 CALF $09E8 +// 0993: 79 e8 CALF $09E8_sendToTx // 0995: b8 RET // 0996: 19 MOV EAL,A // 0997: 0a MOV A,B @@ -1345,11 +1362,11 @@ // 09ac: c7 JR $09B4 // 09ad: 79 c2 CALF $09C2 // 09af: 69 40 MVI A,$40 -// 09b1: 79 e8 CALF $09E8 +// 09b1: 79 e8 CALF $09E8_sendToTx // 09b3: c6 JR $09BA // 09b4: 79 c2 CALF $09C2 // 09b6: 69 00 MVI A,$00 -// 09b8: 79 e8 CALF $09E8 +// 09b8: 79 e8 CALF $09E8_sendToTx // 09ba: 42 INR B // 09bb: 74 7a 08 EQI B,$08 // 09be: e3 JR $09A2 @@ -1357,24 +1374,28 @@ // 09c0: a3 POP HL // 09c1: b8 RET // 09c2: 69 f9 MVI A,$F9 -// 09c4: 79 e8 CALF $09E8 +// 09c4: 79 e8 CALF $09E8_sendToTx // 09c6: 69 90 MVI A,$90 // 09c8: 79 dc CALF $09DC // 09ca: 08 MOV A,EAH // 09cb: 60 9a ORA A,B // 09cd: 46 18 ADI A,$18 // 09cf: 74 c0 be ADDW $FFBE -// 09d2: 79 e8 CALF $09E8 -// 09d4: b8 RET +// 09d2: 79 e8 CALF $09E8_sendToTx +// 09d4: b8 RET + // 09d5: 74 c0 bd ADDW $FFBD_midiChannel -// 09d8: 71 c0 00 MVIW $FFC0,$00 -// 09db: cc JR $09E8 +// 09d8: 71 c0 00 MVIW $FFC0_runningStatus,$00 +// 09db: cc JR $09E8_sendToTx // 09dc: 47 80 ONI A,$80 -// 09de: c9 JR $09E8 +// 09de: c9 JR $09E8_sendToTx // 09df: 74 c0 bd ADDW $FFBD_midiChannel -// 09e2: 74 e8 c0 NEAW $FFC0 -// 09e5: b8 RET -// 09e6: 63 c0 STAW $FFC0 +// 09e2: 74 e8 c0 NEAW $FFC0_runningStatus +// 09e5: b8 RET + +// set running status +// 09e6: 63 c0 STAW $FFC0_runningStatus +// send to TX // 09e8: b3 PUSH HL // 09e9: b1 PUSH BC // 09ea: b2 PUSH DE @@ -1495,13 +1516,13 @@ // 0a9c: 52 DCR B // 0a9d: ef JR $0A8D // 0a9e: 69 fd MVI A,$FD -// 0aa0: 79 e8 CALF $09E8 +// 0aa0: 79 e8 CALF $09E8_sendToTx // 0aa2: 0f MOV A,L -// 0aa3: 79 e8 CALF $09E8 +// 0aa3: 79 e8 CALF $09E8_sendToTx // 0aa5: 0b MOV A,C // 0aa6: 3b STAX (HL) // 0aa7: 74 c0 be ADDW $FFBE -// 0aaa: 79 e8 CALF $09E8 +// 0aaa: 79 e8 CALF $09E8_sendToTx // 0aac: a1 POP BC // 0aad: a3 POP HL // 0aae: b8 RET @@ -1552,11 +1573,11 @@ // 0ae6: 74 c0 be ADDW $FFBE // 0ae9: 1b MOV C,A // 0aea: 69 fd MVI A,$FD -// 0aec: 79 e8 CALF $09E8 +// 0aec: 79 e8 CALF $09E8_sendToTx // 0aee: 0d MOV A,E -// 0aef: 79 e8 CALF $09E8 +// 0aef: 79 e8 CALF $09E8_sendToTx // 0af1: 0b MOV A,C -// 0af2: 79 e8 CALF $09E8 +// 0af2: 79 e8 CALF $09E8_sendToTx // 0af4: a2 POP DE // 0af5: a1 POP BC // 0af6: a3 POP HL @@ -1597,9 +1618,9 @@ // 0b22: 66 08 SUI A,$08 // 0b24: 1b MOV C,A // 0b25: 69 fd MVI A,$FD -// 0b27: 79 e8 CALF $09E8 +// 0b27: 79 e8 CALF $09E8_sendToTx // 0b29: 0b MOV A,C -// 0b2a: 79 e8 CALF $09E8 +// 0b2a: 79 e8 CALF $09E8_sendToTx // 0b2c: a2 POP DE // 0b2d: a1 POP BC // 0b2e: a3 POP HL @@ -1624,10 +1645,10 @@ // 0b46: 17 80 ORI A,$80 // 0b48: 3b STAX (HL) // 0b49: 69 fd MVI A,$FD -// 0b4b: 79 e8 CALF $09E8 +// 0b4b: 79 e8 CALF $09E8_sendToTx // 0b4d: 0f MOV A,L // 0b4e: 66 08 SUI A,$08 -// 0b50: 79 e8 CALF $09E8 +// 0b50: 79 e8 CALF $09E8_sendToTx // 0b52: a1 POP BC // 0b53: a3 POP HL // 0b54: b8 RET @@ -1638,11 +1659,11 @@ // 0b5b: 6a 05 MVI B,$05 // 0b5d: 34 88 ff LXI HL,$FF88 // 0b60: 69 fd MVI A,$FD -// 0b62: 79 e8 CALF $09E8 +// 0b62: 79 e8 CALF $09E8_sendToTx // 0b64: 0f MOV A,L -// 0b65: 79 e8 CALF $09E8 +// 0b65: 79 e8 CALF $09E8_sendToTx // 0b67: 0b MOV A,C -// 0b68: 79 e8 CALF $09E8 +// 0b68: 79 e8 CALF $09E8_sendToTx // 0b6a: 32 INX HL // 0b6b: 52 DCR B // 0b6c: f7 JR $0B64 @@ -1653,9 +1674,9 @@ // 0b71: 6b 80 MVI C,$80 // 0b73: 6a 05 MVI B,$05 // 0b75: 69 fd MVI A,$FD -// 0b77: 79 e8 CALF $09E8 +// 0b77: 79 e8 CALF $09E8_sendToTx // 0b79: 0b MOV A,C -// 0b7a: 79 e8 CALF $09E8 +// 0b7a: 79 e8 CALF $09E8_sendToTx // 0b7c: 43 INR C // 0b7d: 52 DCR B // 0b7e: fa JR $0B79 @@ -1686,59 +1707,59 @@ // 0ba7: fd JR $0BA5 // 0ba8: b8 RET // 0ba9: 69 fd MVI A,$FD -// 0bab: 79 e8 CALF $09E8 +// 0bab: 79 e8 CALF $09E8_sendToTx // 0bad: 0b MOV A,C // 0bae: 47 08 ONI A,$08 // 0bb0: 69 86 MVI A,$86 // 0bb2: 69 87 MVI A,$87 -// 0bb4: 79 e8 CALF $09E8 +// 0bb4: 79 e8 CALF $09E8_sendToTx // 0bb6: 69 f9 MVI A,$F9 -// 0bb8: 79 e8 CALF $09E8 +// 0bb8: 79 e8 CALF $09E8_sendToTx // 0bba: 69 b0 MVI A,$B0 // 0bbc: 79 d5 CALF $09D5 // 0bbe: 69 40 MVI A,$40 -// 0bc0: 79 e8 CALF $09E8 +// 0bc0: 79 e8 CALF $09E8_sendToTx // 0bc2: 0b MOV A,C // 0bc3: 47 08 ONI A,$08 // 0bc5: 69 7f MVI A,$7F // 0bc7: 69 00 MVI A,$00 -// 0bc9: 79 e8 CALF $09E8 +// 0bc9: 79 e8 CALF $09E8_sendToTx // 0bcb: b8 RET // 0bcc: 01 b2 LDAW $FFB2 // 0bce: 07 07 ANI A,$07 // 0bd0: 1a MOV B,A -// 0bd1: 01 8e LDAW $FF8E +// 0bd1: 01 8e LDAW $FF8E_switches1 // 0bd3: 07 f8 ANI A,$F8 // 0bd5: 60 9a ORA A,B -// 0bd7: 63 8e STAW $FF8E +// 0bd7: 63 8e STAW $FF8E_switches1 // 0bd9: b8 RET // 0bda: 01 b2 LDAW $FFB2 -// 0bdc: 74 90 8e XRAW $FF8E +// 0bdc: 74 90 8e XRAW $FF8E_switches1 // 0bdf: 07 18 ANI A,$18 // 0be1: 1a MOV B,A -// 0be2: 01 8e LDAW $FF8E +// 0be2: 01 8e LDAW $FF8E_switches1 // 0be4: 07 e7 ANI A,$E7 // 0be6: 60 9a ORA A,B -// 0be8: 63 8e STAW $FF8E +// 0be8: 63 8e STAW $FF8E_switches1 // 0bea: b8 RET // 0beb: 01 b2 LDAW $FFB2 // 0bed: 07 e0 ANI A,$E0 // 0bef: 1a MOV B,A -// 0bf0: 01 8e LDAW $FF8E +// 0bf0: 01 8e LDAW $FF8E_switches1 // 0bf2: 07 1f ANI A,$1F // 0bf4: 60 9a ORA A,B -// 0bf6: 63 8e STAW $FF8E +// 0bf6: 63 8e STAW $FF8E_switches1 // 0bf8: b8 RET // 0bf9: 63 c7 STAW $FFC7 // 0bfb: 16 ff XRI A,$FF // 0bfd: 07 7f ANI A,$7F // 0bff: 1b MOV C,A // 0c00: 69 fd MVI A,$FD -// 0c02: 79 e8 CALF $09E8 +// 0c02: 79 e8 CALF $09E8_sendToTx // 0c04: 69 8e MVI A,$8E -// 0c06: 79 e8 CALF $09E8 +// 0c06: 79 e8 CALF $09E8_sendToTx // 0c08: 0b MOV A,C -// 0c09: 79 e8 CALF $09E8 +// 0c09: 79 e8 CALF $09E8_sendToTx // 0c0b: b8 RET // 0c0c: 7d 5b CALF $0D5B // 0c0e: 55 ad 18 OFFIW $FFAD,$18 @@ -1747,26 +1768,26 @@ // 0c16: 74 98 ad ORAW $FFAD // 0c19: 63 b7 STAW $FFB7 // 0c1b: 16 ff XRI A,$FF -// 0c1d: 74 88 8f ANAW $FF8F +// 0c1d: 74 88 8f ANAW $FF8F_switches2 // 0c20: 1a MOV B,A // 0c21: 01 a7 LDAW $FFA7 // 0c23: 74 88 b7 ANAW $FFB7 // 0c26: 60 9a ORA A,B // 0c28: b8 RET -// 0c29: 63 8f STAW $FF8F +// 0c29: 63 8f STAW $FF8F_switches2 // 0c2b: 16 ff XRI A,$FF // 0c2d: 07 1f ANI A,$1F // 0c2f: 1b MOV C,A // 0c30: 69 fd MVI A,$FD -// 0c32: 79 e8 CALF $09E8 +// 0c32: 79 e8 CALF $09E8_sendToTx // 0c34: 69 8f MVI A,$8F -// 0c36: 79 e8 CALF $09E8 +// 0c36: 79 e8 CALF $09E8_sendToTx // 0c38: 0b MOV A,C -// 0c39: 79 e8 CALF $09E8 +// 0c39: 79 e8 CALF $09E8_sendToTx // 0c3b: b8 RET // 0c3c: 59 b6 BIT 1,$FFB6 // 0c3e: c7 JR $0C46 -// 0c3f: 01 8e LDAW $FF8E +// 0c3f: 01 8e LDAW $FF8E_switches1 // 0c41: 63 b8 STAW $FFB8 // 0c43: 05 b6 fd ANIW $FFB6,$FD // 0c46: b8 RET @@ -1776,10 +1797,10 @@ // 0c50: 01 c7 LDAW $FFC7 // 0c52: 59 b6 BIT 1,$FFB6 // 0c54: 01 b8 LDAW $FFB8 -// 0c56: 63 8e STAW $FF8E +// 0c56: 63 8e STAW $FF8E_switches1 // 0c58: 7b f9 CALF $0BF9 // 0c5a: 01 a7 LDAW $FFA7 -// 0c5c: 63 8f STAW $FF8F +// 0c5c: 63 8f STAW $FF8F_switches2 // 0c5e: 7c 29 CALF $0C29 // 0c60: 6a 00 MVI B,$00 // 0c62: 24 58 ff LXI DE,$FF58 @@ -1802,10 +1823,10 @@ // 0c7b: 42 INR B // 0c7c: 74 7a 10 EQI B,$10 // 0c7f: e8 JR $0C68 -// 0c80: 34 90 ff LXI HL,$FF90 +// 0c80: 34 90 ff LXI HL,$FF90_patchRam // 0c83: 6a 0f MVI B,$0F // 0c85: 2d LDAX (HL+) -// 0c86: 79 e8 CALF $09E8 +// 0c86: 79 e8 CALF $09E8_sendToTx // 0c88: 52 DCR B // 0c89: fb JR $0C85 // 0c8a: 45 a8 30 ONIW $FFA8_midiSwitch,$30 (MIDI Func1+2) @@ -1849,21 +1870,21 @@ // 0cce: b7 DMOV HL,EA // 0ccf: b8 RET // 0cd0: 69 fd MVI A,$FD -// 0cd2: 79 e8 CALF $09E8 +// 0cd2: 79 e8 CALF $09E8_sendToTx // 0cd4: 69 90 MVI A,$90 -// 0cd6: 79 e8 CALF $09E8 +// 0cd6: 79 e8 CALF $09E8_sendToTx // 0cd8: 0b MOV A,C // 0cd9: 7c a7 CALF $0CA7 -// 0cdb: 24 90 ff LXI DE,$FF90 +// 0cdb: 24 90 ff LXI DE,$FF90_patchRam // 0cde: 7c f1 CALF $0CF1 // 0ce0: 0b MOV A,C -// 0ce1: 63 8e STAW $FF8E +// 0ce1: 63 8e STAW $FF8E_switches1 // 0ce3: 7b f9 CALF $0BF9 // 0ce5: 69 98 MVI A,$98 -// 0ce7: 79 e8 CALF $09E8 +// 0ce7: 79 e8 CALF $09E8_sendToTx // 0ce9: 7c f1 CALF $0CF1 // 0ceb: 0b MOV A,C -// 0cec: 63 8f STAW $FF8F +// 0cec: 63 8f STAW $FF8F_switches2 // 0cee: 7c 29 CALF $0C29 // 0cf0: b8 RET // 0cf1: 6a 07 MVI B,$07 @@ -1875,18 +1896,18 @@ // 0cfc: 48 33 RLR C // 0cfe: 07 7f ANI A,$7F // 0d00: 3c STAX (DE+) -// 0d01: 79 e8 CALF $09E8 +// 0d01: 79 e8 CALF $09E8_sendToTx // 0d03: 52 DCR B // 0d04: f0 JR $0CF5 // 0d05: b8 RET // 0d06: 0b MOV A,C // 0d07: 63 b9 STAW $FFB9 // 0d09: 7c a7 CALF $0CA7 -// 0d0b: 24 90 ff LXI DE,$FF90 -// 0d0e: 01 8e LDAW $FF8E +// 0d0b: 24 90 ff LXI DE,$FF90_patchRam +// 0d0e: 01 8e LDAW $FF8E_switches1 // 0d10: 1b MOV C,A // 0d11: 7d 25 CALF $0D25 -// 0d13: 01 8f LDAW $FF8F +// 0d13: 01 8f LDAW $FF8F_switches2 // 0d15: 1b MOV C,A // 0d16: 7d 25 CALF $0D25 // 0d18: 15 b6 04 ORIW $FFB6,$04 @@ -1942,7 +1963,7 @@ // 0d72: 4a df MVIX DE,$DF // 0d74: 7b 70 CALF $0B70 // 0d76: 69 87 MVI A,$87 -// 0d78: 79 e8 CALF $09E8 +// 0d78: 79 e8 CALF $09E8_sendToTx // 0d7a: 6a ff MVI B,$FF // 0d7c: 48 2d MUL A // 0d7e: 52 DCR B