more decoding

This commit is contained in:
Gordon JC Pearce 2024-09-17 23:15:32 +01:00
parent 77acf5e800
commit 16fef1a8b5
2 changed files with 216 additions and 195 deletions

View File

@ -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

View File

@ -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
//
//
// 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
// 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
// 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
// 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
// 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
// 09e2: 74 e8 c0 NEAW $FFC0_runningStatus
// 09e5: b8 RET
// 09e6: 63 c0 STAW $FFC0
// 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