C64 Quellcode - MIDI-Monitor

Hier findet man den Quellcode zu meinem Programm MIDI-Monitor. Es besteht aus dem kurzen BASIC-Programm MIDI-Monitor+, das den Assembler-Code in den Speicher lädt und startet und aus dem Maschinensprache-Programm MIDI-Monitor. Da BASIC zur MIDI-Steuerung von Synthesizern (damals war das der Roland MT-32) von seiner Ausführgeschwindigkeit bei Weitem nicht ausreichte, war ich gezwungen, den gesamten Code in Assembler zu programmieren. Das war in Anbetracht der maschinennahen Anbindung der MIDI-Schnittstelle nicht schwer. Bis der Synthesizer den ersten Ton ausgab, dauerte es nicht lang. Als ich wusste, wie man die MIDI-Schnittstelle ansteuert (ich besorgte mir damals Informationen von überall her), war der Rest schnell entwickelt.

Bei dem MIDI-Monitor handelt es sich um einen Step-By-Step-MIDI-Sequenzer, der 16 seprate (jedoch monofone) Spuren hatte, alle 16 MIDI-Kanäle ansteuern konnte, und außer der Tonhöhe und der Anschlagstärke auch jeden belieben MIDI-Befehl versenden konnte. Gespeichert wurden die Daten in einem beliebigen Speicherbereich des C64 - daher der Begriff MIDI-Monitor. Der Speicherinhalt wurde sozusagen in MIDI-Daten übersetzt und entsprechend angezeigt. Enthielt ein Speicherbereich also chaotische Daten, so sahen die MIDI-Daten in der Anzeige entsprechend aus. Hier also der gesamte Code:

BASIC-Programm MIDI-Monitor+

    0 IF PEEK(2)=2 THEN 6
    1 REM MIDI MONITOR (C) 1988, FRIEDER MEIS
    5 IF PEEK(2)=1 THEN POKE 2,2:LOAD"MIDI-MONITOR",8,1
    6 IF PEEK(2)=2 THEN SYS 49152+4*256
   10 POKE 53280,0:POKE 53281,0
   30 PRINT"(GRN)(CLR)(LBLU)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
   40 PRINT"(GRN)STIMME : 0 1 2 3 4 5 6 7 8 9 A B C D E F";
   50 PRINT"KANAL  : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0";
   60 PRINT"STEPNR.:                                ";
   70 PRINT"(DOWN)(LBLU)@@@@@@@@@(CBM-E)@@@(CBM-E)@@(CBM-R)(CBM-E)@@@(CBM-E)@@@(CBM-E)@@@(CBM-E)@@@(CBM-E)@@@(CBM-E)@@";
   80 PRINT"(YEL)"A$"(LBLU)](YEL)00 00 00 00 00 00 00 00";
   90 PRINT"(LBLU)@@@@@@@@@@@@@@@@(CBM-E)@@@@@@@@@@@@@@@@@@@@@@@";
   95 POKE 2,1:RUN

Assembler-Code MIDI-Monitor

Dieser Maschinencode belegt den Speicherplatz $C000:$CFFF. Gestartet wurde der MIDI-Monitor mit SYS 49152+4*256 ($C400).

$c000   A9 00      LDA #$00
$c002   C9 00      CMP #$00
$c004   D0 0E      BNE $C014
$c006   A2 10      LDX #$10
$c008   86 57      STX $57
$c00a   A2 28      LDX #$28
$c00c   4C 27 C0   JMP $C027
$c00f   EA         NOP
$c010   EA         NOP
$c011   EA         NOP
$c012   EA         NOP
$c013   EA         NOP
$c014   85 57      STA $57
$c016   A2 00      LDX #$00
$c018   86 58      STX $58
$c01a   86 59      STX $59
$c01c   A2 0C      LDX #$0C
$c01e   86 59      STX $59
$c020   20 42 C0   JSR $C042
$c023   06 5C      ASL $5C
$c025   A6 5C      LDX $5C
$c027   BD 00 CF   LDA $CF00,X
$c02a   A0 1D      LDY #$1D
$c02c   99 80 06   STA $0680,Y
$c02f   E8         INX
$c030   C8         INY
$c031   BD 00 CF   LDA $CF00,X
$c034   99 80 06   STA $0680,Y
$c037   A6 57      LDX $57
$c039   BD 18 CF   LDA $CF18,X
$c03c   C8         INY
$c03d   99 80 06   STA $0680,Y
$c040   60         RTS
$c041   EA         NOP
$c042   A2 00      LDX #$00
$c044   86 5C      STX $5C
$c046   86 5D      STX $5D
$c048   A0 10      LDY #$10
$c04a   06 57      ASL $57
$c04c   26 58      ROL $58
$c04e   26 5C      ROL $5C
$c050   26 5D      ROL $5D
$c052   38         SEC
$c053   A5 5C      LDA $5C
$c055   E5 59      SBC $59
$c057   AA         TAX
$c058   A5 5D      LDA $5D
$c05a   E5 5A      SBC $5A
$c05c   90 06      BCC $C064
$c05e   86 5C      STX $5C
$c060   85 5D      STA $5D
$c062   E6 57      INC $57
$c064   88         DEY
$c065   D0 E3      BNE $C04A
$c067   60         RTS
$c068   A9 00      LDA #$00
$c06a   8D FC 03   STA $03FC
$c06d   29 0F      AND #$0F
$c06f   AA         TAX
$c070   BD 18 CF   LDA $CF18,X
$c073   99 C0 07   STA $07C0,Y
$c076   AD FC 03   LDA $03FC
$c079   4A         LSR A
$c07a   4A         LSR A
$c07b   4A         LSR A
$c07c   4A         LSR A
$c07d   AA         TAX
$c07e   BD 18 CF   LDA $CF18,X
$c081   88         DEY
$c082   99 C0 07   STA $07C0,Y
$c085   60         RTS
$c086   10 40      BPL $C0C8
$c088   EA         NOP
$c089   EA         NOP
$c08a   EA         NOP
$c08b   EA         NOP
$c08c   EA         NOP
$c08d   EA         NOP
$c08e   EA         NOP
$c08f   EA         NOP
$c090   A2 00      LDX #$00
$c092   BD 90 05   LDA $0590,X
$c095   9D 68 05   STA $0568,X
$c098   E8         INX
$c099   E0 C8      CPX #$C8
$c09b   D0 F5      BNE $C092
$c09d   A9 00      LDA #$00
$c09f   BD 58 06   LDA $0658,X
$c0a2   9D 30 06   STA $0630,X
$c0a5   E8         INX
$c0a6   E0 C8      CPX #$C8
$c0a8   D0 F5      BNE $C09F
$c0aa   A2 00      LDX #$00
$c0ac   BD 20 07   LDA $0720,X
$c0af   9D F8 06   STA $06F8,X
$c0b2   E8         INX
$c0b3   E0 C8      CPX #$C8
$c0b5   D0 F5      BNE $C0AC
$c0b7   60         RTS
$c0b8   A2 C8      LDX #$C8
$c0ba   BD F8 06   LDA $06F8,X
$c0bd   9D 20 07   STA $0720,X
$c0c0   CA         DEX
$c0c1   E0 FE      CPX #$FE
$c0c3   D0 F5      BNE $C0BA
$c0c5   A2 C8      LDX #$C8
$c0c7   BD 30 06   LDA $0630,X
$c0ca   9D 58 06   STA $0658,X
$c0cd   CA         DEX
$c0ce   E0 FF      CPX #$FF
$c0d0   D0 F5      BNE $C0C7
$c0d2   A2 F0      LDX #$F0
$c0d4   BD 40 05   LDA $0540,X
$c0d7   9D 68 05   STA $0568,X
$c0da   CA         DEX
$c0db   E0 FF      CPX #$FF
$c0dd   D0 F5      BNE $C0D4
$c0df   60         RTS
$c0e0   A9 20      LDA #$20
$c0e2   A2 00      LDX #$00
$c0e4   9D 40 05   STA $0540,X
$c0e7   9D 30 06   STA $0630,X
$c0ea   E8         INX
$c0eb   E0 F0      CPX #$F0
$c0ed   D0 F5      BNE $C0E4
$c0ef   A2 00      LDX #$00
$c0f1   9D 20 07   STA $0720,X
$c0f4   E8         INX
$c0f5   E0 C8      CPX #$C8
$c0f7   D0 F8      BNE $C0F1
$c0f9   60         RTS
$c0fa   EA         NOP
$c0fb   A2 00      LDX #$00
$c0fd   86 02      STX $02
$c0ff   AE 5D CF   LDX $CF5D
$c102   BD 00 10   LDA $1000,X
$c105   85 FB      STA $FB
$c107   BD 00 20   LDA $2000,X
$c10a   85 FC      STA $FC
$c10c   A2 00      LDX #$00
$c10e   A4 02      LDY $02
$c110   B1 FB      LDA ($FB),Y
$c112   9D 00 C7   STA $C700,X
$c115   C8         INY
$c116   E8         INX
$c117   B1 FB      LDA ($FB),Y
$c119   9D 00 C7   STA $C700,X
$c11c   E8         INX
$c11d   C8         INY
$c11e   84 02      STY $02
$c120   EC 2B CF   CPX $CF2B
$c123   D0 E9      BNE $C10E
$c125   A2 00      LDX #$00
$c127   8E 86 C0   STX $C086
$c12a   8E 87 C0   STX $C087
$c12d   AE 86 C0   LDX $C086
$c130   A0 00      LDY #$00
$c132   BD 70 CF   LDA $CF70,X
$c135   8D 2D C0   STA $C02D
$c138   8D 35 C0   STA $C035
$c13b   8D 3E C0   STA $C03E
$c13e   8D 74 C0   STA $C074
$c141   8D 83 C0   STA $C083
$c144   E8         INX
$c145   BD 70 CF   LDA $CF70,X
$c148   8D 2E C0   STA $C02E
$c14b   8D 36 C0   STA $C036
$c14e   8D 3F C0   STA $C03F
$c151   8D 75 C0   STA $C075
$c154   8D 84 C0   STA $C084
$c157   8E 86 C0   STX $C086
$c15a   8C 2B C0   STY $C02B
$c15d   AE 87 C0   LDX $C087
$c160   BD 00 C7   LDA $C700,X
$c163   C9 80      CMP #$80
$c165   D0 03      BNE $C16A
$c167   4C 50 C5   JMP $C550
$c16a   C9 81      CMP #$81
$c16c   D0 03      BNE $C171
$c16e   4C 5E C5   JMP $C55E
$c171   C9 82      CMP #$82
$c173   D0 03      BNE $C178
$c175   4C 6E C5   JMP $C56E
$c178   C9 83      CMP #$83
$c17a   D0 03      BNE $C17F
$c17c   4C 7C C5   JMP $C57C
$c17f   C9 84      CMP #$84
$c181   D0 03      BNE $C186
$c183   4C 8E C5   JMP $C58E
$c186   C9 85      CMP #$85
$c188   D0 03      BNE $C18D
$c18a   4C 9E C5   JMP $C59E
$c18d   EA         NOP
$c18e   EA         NOP
$c18f   EA         NOP
$c190   BD 00 C7   LDA $C700,X
$c193   8D 01 C0   STA $C001
$c196   20 00 C0   JSR $C000
$c199   AC 2B C0   LDY $C02B
$c19c   C8         INY
$c19d   C8         INY
$c19e   C8         INY
$c19f   C8         INY
$c1a0   C8         INY
$c1a1   8C 2B C0   STY $C02B
$c1a4   AE 87 C0   LDX $C087
$c1a7   BD 01 C7   LDA $C701,X
$c1aa   8D 69 C0   STA $C069
$c1ad   20 68 C0   JSR $C068
$c1b0   C8         INY
$c1b1   C8         INY
$c1b2   C8         INY
$c1b3   C8         INY
$c1b4   AE 87 C0   LDX $C087
$c1b7   E8         INX
$c1b8   E8         INX
$c1b9   8E 87 C0   STX $C087
$c1bc   C0 20      CPY #$20
$c1be   F0 03      BEQ $C1C3
$c1c0   4C 5A C1   JMP $C15A
$c1c3   AE 86 C0   LDX $C086
$c1c6   E8         INX
$c1c7   8E 86 C0   STX $C086
$c1ca   AE 87 C0   LDX $C087
$c1cd   EC 2B CF   CPX $CF2B
$c1d0   D0 01      BNE $C1D3
$c1d2   60         RTS
$c1d3   4C 2A C1   JMP $C12A
$c1d6   AD 06 DE   LDA $DE06
$c1d9   4A         LSR A
$c1da   4A         LSR A
$c1db   90 F9      BCC $C1D6
$c1dd   A9 C0      LDA #$C0
$c1df   7D 60 CF   ADC $CF60,X
$c1e2   8D 05 DE   STA $DE05
$c1e5   AD 06 DE   LDA $DE06
$c1e8   4A         LSR A
$c1e9   4A         LSR A
$c1ea   90 F9      BCC $C1E5
$c1ec   8C 05 DE   STY $DE05
$c1ef   60         RTS
$c1f0   20 69 C6   JSR $C669
$c1f3   20 75 CD   JSR $CD75
$c1f6   20 00 C3   JSR $C300
$c1f9   4C 30 CA   JMP $CA30
$c1fc   EA         NOP
$c1fd   EA         NOP
$c1fe   EA         NOP
$c1ff   EA         NOP
$c200   A2 00      LDX #$00
$c202   EA         NOP
$c203   EA         NOP
$c204   EA         NOP
$c205   4C A1 C2   JMP $C2A1
$c208   AD 06 DE   LDA $DE06
$c20b   4A         LSR A
$c20c   4A         LSR A
$c20d   90 F9      BCC $C208
$c20f   BD 60 CF   LDA $CF60,X
$c212   69 90      ADC #$90
$c214   8D 05 DE   STA $DE05
$c217   AD 06 DE   LDA $DE06
$c21a   4A         LSR A
$c21b   4A         LSR A
$c21c   90 F9      BCC $C217
$c21e   BD C0 CF   LDA $CFC0,X
$c221   7D D0 CF   ADC $CFD0,X
$c224   8D 05 DE   STA $DE05
$c227   AD 06 DE   LDA $DE06
$c22a   4A         LSR A
$c22b   4A         LSR A
$c22c   90 F9      BCC $C227
$c22e   BD E0 CF   LDA $CFE0,X
$c231   8D 05 DE   STA $DE05
$c234   E8         INX
$c235   E0 0F      CPX #$0F
$c237   D0 CC      BNE $C205
$c239   60         RTS
$c23a   EA         NOP
$c23b   A2 00      LDX #$00
$c23d   BD 00 10   LDA $1000,X
$c240   85 FB      STA $FB
$c242   BD 00 20   LDA $2000,X
$c245   85 FC      STA $FC
$c247   A4 02      LDY $02
$c249   4C 95 C2   JMP $C295
$c24c   20 69 C2   JSR $C269
$c24f   B1 FB      LDA ($FB),Y
$c251   9D C0 CF   STA $CFC0,X
$c254   EA         NOP
$c255   EA         NOP
$c256   EA         NOP
$c257   C8         INY
$c258   B1 FB      LDA ($FB),Y
$c25a   9D E0 CF   STA $CFE0,X
$c25d   BD 00 30   LDA $3000,X
$c260   9D D0 CF   STA $CFD0,X
$c263   E8         INX
$c264   E0 0F      CPX #$0F
$c266   D0 D5      BNE $C23D
$c268   60         RTS
$c269   AD 06 DE   LDA $DE06
$c26c   4A         LSR A
$c26d   4A         LSR A
$c26e   90 F9      BCC $C269
$c270   BD 60 CF   LDA $CF60,X
$c273   69 80      ADC #$80
$c275   8D 05 DE   STA $DE05
$c278   AD 06 DE   LDA $DE06
$c27b   4A         LSR A
$c27c   4A         LSR A
$c27d   90 F9      BCC $C278
$c27f   BD C0 CF   LDA $CFC0,X
$c282   7D D0 CF   ADC $CFD0,X
$c285   8D 05 DE   STA $DE05
$c288   AD 06 DE   LDA $DE06
$c28b   4A         LSR A
$c28c   4A         LSR A
$c28d   90 F9      BCC $C288
$c28f   A9 00      LDA #$00
$c291   8D 05 DE   STA $DE05
$c294   60         RTS
$c295   B1 FB      LDA ($FB),Y
$c297   C9 80      CMP #$80
$c299   D0 10      BNE $C2AB
$c29b   9D E0 CF   STA $CFE0,X
$c29e   4C 63 C2   JMP $C263
$c2a1   BD C0 CF   LDA $CFC0,X
$c2a4   C9 80      CMP #$80
$c2a6   D0 06      BNE $C2AE
$c2a8   4C 34 C2   JMP $C234
$c2ab   4C 4C C2   JMP $C24C
$c2ae   C9 81      CMP #$81
$c2b0   D0 06      BNE $C2B8
$c2b2   20 2E C4   JSR $C42E
$c2b5   4C 2A C3   JMP $C32A
$c2b8   C9 82      CMP #$82
$c2ba   D0 01      BNE $C2BD
$c2bc   00         BRK
$c2bd   C9 83      CMP #$83
$c2bf   D0 0A      BNE $C2CB
$c2c1   EA         NOP
$c2c2   EA         NOP
$c2c3   A0 0A      LDY #$0A
$c2c5   20 A0 C3   JSR $C3A0
$c2c8   4C 34 C2   JMP $C234
$c2cb   C9 84      CMP #$84
$c2cd   D0 08      BNE $C2D7
$c2cf   A0 01      LDY #$01
$c2d1   20 A0 C3   JSR $C3A0
$c2d4   4C 34 C2   JMP $C234
$c2d7   C9 85      CMP #$85
$c2d9   D0 0C      BNE $C2E7
$c2db   BC E0 CF   LDY $CFE0,X
$c2de   EA         NOP
$c2df   EA         NOP
$c2e0   EA         NOP
$c2e1   20 D6 C1   JSR $C1D6
$c2e4   4C 34 C2   JMP $C234
$c2e7   4C 08 C2   JMP $C208
$c2ea   C9 83      CMP #$83
$c2ec   D0 03      BNE $C2F1
$c2ee   4C 4F C2   JMP $C24F
$c2f1   C9 84      CMP #$84
$c2f3   D0 03      BNE $C2F8
$c2f5   4C 4F C2   JMP $C24F
$c2f8   4C 4C C2   JMP $C24C
$c2fb   EA         NOP
$c2fc   EA         NOP
$c2fd   20 4D C9   JSR $C94D
$c300   A2 00      LDX #$00
$c302   86 02      STX $02
$c304   20 3B C2   JSR $C23B
$c307   20 00 C2   JSR $C200
$c30a   A2 00      LDX #$00
$c30c   A0 00      LDY #$00
$c30e   C8         INY
$c30f   CC 2F CF   CPY $CF2F
$c312   D0 FA      BNE $C30E
$c314   E8         INX
$c315   EC 2E CF   CPX $CF2E
$c318   D0 F2      BNE $C30C
$c31a   A6 02      LDX $02
$c31c   E8         INX
$c31d   E8         INX
$c31e   EC 2B CF   CPX $CF2B
$c321   F0 05      BEQ $C328
$c323   86 02      STX $02
$c325   4C C9 C3   JMP $C3C9
$c328   60         RTS
$c329   EA         NOP
$c32a   20 6C C3   JSR $C36C
$c32d   EA         NOP
$c32e   EA         NOP
$c32f   AD 2C CF   LDA $CF2C
$c332   8D 3E C2   STA $C23E
$c335   8D 43 C2   STA $C243
$c338   8D 5E C2   STA $C25E
$c33b   69 0F      ADC #$0F
$c33d   4C 00 CE   JMP $CE00
$c340   EA         NOP
$c341   EA         NOP
$c342   8D 2C CF   STA $CF2C
$c345   4C 63 C3   JMP $C363
$c348   A9 00      LDA #$00
$c34a   8D 2C CF   STA $CF2C
$c34d   AC 3F C2   LDY $C23F
$c350   C0 20      CPY #$20
$c352   D0 01      BNE $C355
$c354   60         RTS
$c355   AD 2D CF   LDA $CF2D
$c358   18         CLC
$c359   69 01      ADC #$01
$c35b   8D 2D CF   STA $CF2D
$c35e   A9 00      LDA #$00
$c360   8D 2C CF   STA $CF2C
$c363   20 69 C6   JSR $C669
$c366   20 FD C2   JSR $C2FD
$c369   4C 2F C3   JMP $C32F
$c36c   A9 0F      LDA #$0F
$c36e   8D 2D CF   STA $CF2D
$c371   A9 F0      LDA #$F0
$c373   8D 2C CF   STA $CF2C
$c376   60         RTS
$c377   60         RTS
$c378   CF 69 C0   DCP $C069
$c37b   8D 05 DE   STA $DE05
$c37e   AD 06 DE   LDA $DE06
$c381   4A         LSR A
$c382   4A         LSR A
$c383   90 F9      BCC $C37E
$c385   BD 10 5F   LDA $5F10,X
$c388   8D 05 DE   STA $DE05
$c38b   E8         INX
$c38c   E0 0F      CPX #$0F
$c38e   D0 DF      BNE $C36F
$c390   20 FD C2   JSR $C2FD
$c393   4C 2B C3   JMP $C32B
$c396   EA         NOP
$c397   EA         NOP
$c398   EA         NOP
$c399   EA         NOP
$c39a   EA         NOP
$c39b   EA         NOP
$c39c   EA         NOP
$c39d   EA         NOP
$c39e   EA         NOP
$c39f   EA         NOP
$c3a0   EA         NOP
$c3a1   AD 06 DE   LDA $DE06
$c3a4   4A         LSR A
$c3a5   4A         LSR A
$c3a6   90 F9      BCC $C3A1
$c3a8   A9 B0      LDA #$B0
$c3aa   7D 60 CF   ADC $CF60,X
$c3ad   8D 05 DE   STA $DE05
$c3b0   AD 06 DE   LDA $DE06
$c3b3   4A         LSR A
$c3b4   4A         LSR A
$c3b5   90 F9      BCC $C3B0
$c3b7   98         TYA
$c3b8   8D 05 DE   STA $DE05
$c3bb   AD 06 DE   LDA $DE06
$c3be   4A         LSR A
$c3bf   4A         LSR A
$c3c0   90 F9      BCC $C3BB
$c3c2   BD E0 CF   LDA $CFE0,X
$c3c5   8D 05 DE   STA $DE05
$c3c8   60         RTS
$c3c9   AE FE 03   LDX $03FE
$c3cc   A9 20      LDA #$20
$c3ce   9D 80 04   STA $0480,X
$c3d1   E8         INX
$c3d2   E0 20      CPX #$20
$c3d4   D0 02      BNE $C3D8
$c3d6   A2 28      LDX #$28
$c3d8   E0 48      CPX #$48
$c3da   D0 02      BNE $C3DE
$c3dc   A2 00      LDX #$00
$c3de   8A         TXA
$c3df   0A         ASL A
$c3e0   CD 2B CF   CMP $CF2B
$c3e3   D0 02      BNE $C3E7
$c3e5   A2 00      LDX #$00
$c3e7   E9 08      SBC #$08
$c3e9   CD 2B CF   CMP $CF2B
$c3ec   D0 02      BNE $C3F0
$c3ee   A2 00      LDX #$00
$c3f0   8E FE 03   STX $03FE
$c3f3   A9 A0      LDA #$A0
$c3f5   9D 80 04   STA $0480,X
$c3f8   4C 04 C3   JMP $C304
$c3fb   EA         NOP
$c3fc   EA         NOP
$c3fd   EA         NOP
$c3fe   EA         NOP
$c3ff   EA         NOP
$c400   A9 03      LDA #$03
$c402   8D 04 DE   STA $DE04
$c405   A9 12      LDA #$12
$c407   8D 04 DE   STA $DE04
$c40a   A9 00      LDA #$00
$c40c   8D 2C CF   STA $CF2C
$c40f   A9 10      LDA #$10
$c411   8D 2D CF   STA $CF2D
$c414   18         CLC
$c415   20 69 C6   JSR $C669
$c418   A9 0C      LDA #$0C
$c41a   8D 2E CF   STA $CF2E
$c41d   20 4D C9   JSR $C94D
$c420   A9 80      LDA #$80
$c422   8D 8A 02   STA $028A
$c425   20 2E C4   JSR $C42E
$c428   20 54 CD   JSR $CD54
$c42b   4C 00 C8   JMP $C800
$c42e   A9 35      LDA #$35
$c430   8D 00 D0   STA $D000
$c433   A9 78      LDA #$78
$c435   8D 01 D0   STA $D001
$c438   A9 00      LDA #$00
$c43a   8D 20 D0   STA $D020
$c43d   8D 21 D0   STA $D021
$c440   78         SEI
$c441   A9 A0      LDA #$A0
$c443   8D 14 03   STA $0314
$c446   A9 C4      LDA #$C4
$c448   8D 15 03   STA $0315
$c44b   A9 01      LDA #$01
$c44d   8D 30 CF   STA $CF30
$c450   A9 01      LDA #$01
$c452   8D 15 D0   STA $D015
$c455   58         CLI
$c456   20 E0 C0   JSR $C0E0
$c459   20 00 C6   JSR $C600
$c45c   A9 30      LDA #$30
$c45e   8D 05 DC   STA $DC05
$c461   A9 00      LDA #$00
$c463   85 C6      STA $C6
$c465   EA         NOP
$c466   A9 FF      LDA #$FF
$c468   8D 40 03   STA $0340
$c46b   8D 41 03   STA $0341
$c46e   8D 42 03   STA $0342
$c471   8D 5E 03   STA $035E
$c474   8D 5F 03   STA $035F
$c477   8D 60 03   STA $0360
$c47a   A9 3F      LDA #$3F
$c47c   8D C0 02   STA $02C0
$c47f   8D DE 02   STA $02DE
$c482   A9 F0      LDA #$F0
$c484   8D C1 02   STA $02C1
$c487   8D DF 02   STA $02DF
$c48a   A9 0B      LDA #$0B
$c48c   8D F8 07   STA $07F8
$c48f   A9 0D      LDA #$0D
$c491   8D F9 07   STA $07F9
$c494   AD 2C CF   LDA $CF2C
$c497   85 FB      STA $FB
$c499   AD 2D CF   LDA $CF2D
$c49c   85 FC      STA $FC
$c49e   60         RTS
$c49f   EA         NOP
$c4a0   AE 3B CF   LDX $CF3B
$c4a3   BD 31 CF   LDA $CF31,X
$c4a6   8D 27 D0   STA $D027
$c4a9   8D 28 D0   STA $D028
$c4ac   8D 29 D0   STA $D029
$c4af   E8         INX
$c4b0   E0 09      CPX #$09
$c4b2   D0 02      BNE $C4B6
$c4b4   A2 00      LDX #$00
$c4b6   8E 3B CF   STX $CF3B
$c4b9   AD 5F CF   LDA $CF5F
$c4bc   C9 01      CMP #$01
$c4be   D0 0E      BNE $C4CE
$c4c0   A5 C6      LDA $C6
$c4c2   C9 01      CMP #$01
$c4c4   D0 08      BNE $C4CE
$c4c6   20 54 CD   JSR $CD54
$c4c9   EA         NOP
$c4ca   EA         NOP
$c4cb   4C D1 C4   JMP $C4D1
$c4ce   4C 31 EA   JMP $EA31
$c4d1   78         SEI
$c4d2   20 2E C4   JSR $C42E
$c4d5   20 69 C6   JSR $C669
$c4d8   20 00 C6   JSR $C600
$c4db   4C 00 C8   JMP $C800
$c4de   EA         NOP
$c4df   EA         NOP
$c4e0   EA         NOP
$c4e1   EA         NOP
$c4e2   EA         NOP
$c4e3   EA         NOP
$c4e4   EA         NOP
$c4e5   EA         NOP
$c4e6   EA         NOP
$c4e7   EA         NOP
$c4e8   EA         NOP
$c4e9   EA         NOP
$c4ea   EA         NOP
$c4eb   EA         NOP
$c4ec   EA         NOP
$c4ed   EA         NOP
$c4ee   EA         NOP
$c4ef   EA         NOP
$c4f0   EA         NOP
$c4f1   EA         NOP
$c4f2   EA         NOP
$c4f3   EA         NOP
$c4f4   EA         NOP
$c4f5   EA         NOP
$c4f6   EA         NOP
$c4f7   EA         NOP
$c4f8   EA         NOP
$c4f9   EA         NOP
$c4fa   EA         NOP
$c4fb   EA         NOP
$c4fc   EA         NOP
$c4fd   EA         NOP
$c4fe   EA         NOP
$c4ff   EA         NOP
$c500   78         SEI
$c501   A9 50      LDA #$50
$c503   8D 14 03   STA $0314
$c506   A9 CE      LDA #$CE
$c508   8D 15 03   STA $0315
$c50b   58         CLI
$c50c   AD 06 DE   LDA $DE06
$c50f   4A         LSR A
$c510   90 FA      BCC $C50C
$c512   AD 07 DE   LDA $DE07
$c515   C9 90      CMP #$90
$c517   D0 20      BNE $C539
$c519   A9 06      LDA #$06
$c51b   8D 20 D0   STA $D020
$c51e   AD 06 DE   LDA $DE06
$c521   4A         LSR A
$c522   90 FA      BCC $C51E
$c524   AD 07 DE   LDA $DE07
$c527   8D C0 CF   STA $CFC0
$c52a   AD 06 DE   LDA $DE06
$c52d   4A         LSR A
$c52e   90 FA      BCC $C52A
$c530   AD 07 DE   LDA $DE07
$c533   8D E0 CF   STA $CFE0
$c536   4C 0C C5   JMP $C50C
$c539   A9 00      LDA #$00
$c53b   8D 20 D0   STA $D020
$c53e   A9 00      LDA #$00
$c540   8D C0 CF   STA $CFC0
$c543   8D E0 CF   STA $CFE0
$c546   4C 0C C5   JMP $C50C
$c549   90 FA      BCC $C545
$c54b   4C 0A C5   JMP $C50A
$c54e   EA         NOP
$c54f   EA         NOP
$c550   A9 2B      LDA #$2B
$c552   8D B4 C5   STA $C5B4
$c555   8D BA C5   STA $C5BA
$c558   8D C0 C5   STA $C5C0
$c55b   4C B0 C5   JMP $C5B0
$c55e   A9 2D      LDA #$2D
$c560   8D B4 C5   STA $C5B4
$c563   8D C0 C5   STA $C5C0
$c566   A9 2A      LDA #$2A
$c568   8D BA C5   STA $C5BA
$c56b   4C B0 C5   JMP $C5B0
$c56e   A9 3C      LDA #$3C
$c570   8D B4 C5   STA $C5B4
$c573   8D BA C5   STA $C5BA
$c576   8D C0 C5   STA $C5C0
$c579   4C B0 C5   JMP $C5B0
$c57c   A9 28      LDA #$28
$c57e   8D B4 C5   STA $C5B4
$c581   A9 51      LDA #$51
$c583   8D BA C5   STA $C5BA
$c586   A9 29      LDA #$29
$c588   8D C0 C5   STA $C5C0
$c58b   4C B0 C5   JMP $C5B0
$c58e   A9 0D      LDA #$0D
$c590   8D B4 C5   STA $C5B4
$c593   8D C0 C5   STA $C5C0
$c596   A9 4E      LDA #$4E
$c598   8D BA C5   STA $C5BA
$c59b   4C B0 C5   JMP $C5B0
$c59e   A9 10      LDA #$10
$c5a0   8D B4 C5   STA $C5B4
$c5a3   A9 12      LDA #$12
$c5a5   8D BA C5   STA $C5BA
$c5a8   A9 07      LDA #$07
$c5aa   8D C0 C5   STA $C5C0
$c5ad   4C B0 C5   JMP $C5B0
$c5b0   20 D0 C5   JSR $C5D0
$c5b3   A9 2B      LDA #$2B
$c5b5   99 30 06   STA $0630,Y
$c5b8   C8         INY
$c5b9   A9 2B      LDA #$2B
$c5bb   99 30 06   STA $0630,Y
$c5be   C8         INY
$c5bf   A9 2B      LDA #$2B
$c5c1   99 30 06   STA $0630,Y
$c5c4   EA         NOP
$c5c5   4C 99 C1   JMP $C199
$c5c8   EA         NOP
$c5c9   EA         NOP
$c5ca   EA         NOP
$c5cb   EA         NOP
$c5cc   EA         NOP
$c5cd   EA         NOP
$c5ce   EA         NOP
$c5cf   EA         NOP
$c5d0   AD 2D C0   LDA $C02D
$c5d3   8D B6 C5   STA $C5B6
$c5d6   8D BC C5   STA $C5BC
$c5d9   8D C2 C5   STA $C5C2
$c5dc   AD 2E C0   LDA $C02E
$c5df   8D B7 C5   STA $C5B7
$c5e2   8D BD C5   STA $C5BD
$c5e5   8D C3 C5   STA $C5C3
$c5e8   60         RTS
$c5e9   C5 A9      CMP $A9
$c5eb   6D 8D C0   ADC $C08D
$c5ee   C5 EA      CMP $EA
$c5f0   A9 50      LDA #$50
$c5f2   8D 80 C5   STA $C580
$c5f5   A9 52      LDA #$52
$c5f7   8D 80 C5   STA $C580
$c5fa   A9 47      LDA #$47
$c5fc   8D 80 C5   STA $C580
$c5ff   EA         NOP
$c600   A2 00      LDX #$00
$c602   A0 00      LDY #$00
$c604   86 FD      STX $FD
$c606   84 FE      STY $FE
$c608   A4 FE      LDY $FE
$c60a   EA         NOP
$c60b   B9 70 CF   LDA $CF70,Y
$c60e   8D 2B C6   STA $C62B
$c611   8D 74 C0   STA $C074
$c614   8D 83 C0   STA $C083
$c617   C8         INY
$c618   B9 70 CF   LDA $CF70,Y
$c61b   8D 2C C6   STA $C62C
$c61e   8D 75 C0   STA $C075
$c621   8D 84 C0   STA $C084
$c624   C8         INY
$c625   84 FE      STY $FE
$c627   BD 18 CF   LDA $CF18,X
$c62a   8D C0 07   STA $07C0
$c62d   A0 07      LDY #$07
$c62f   BD 00 10   LDA $1000,X
$c632   8D 69 C0   STA $C069
$c635   20 68 C0   JSR $C068
$c638   A0 05      LDY #$05
$c63a   A6 FD      LDX $FD
$c63c   BD 00 20   LDA $2000,X
$c63f   8D 69 C0   STA $C069
$c642   20 68 C0   JSR $C068
$c645   A0 0A      LDY #$0A
$c647   A6 FD      LDX $FD
$c649   BD 00 30   LDA $3000,X
$c64c   8D 69 C0   STA $C069
$c64f   20 68 C0   JSR $C068
$c652   EA         NOP
$c653   EA         NOP
$c654   EA         NOP
$c655   EA         NOP
$c656   EA         NOP
$c657   EA         NOP
$c658   EA         NOP
$c659   EA         NOP
$c65a   EA         NOP
$c65b   EA         NOP
$c65c   EA         NOP
$c65d   EA         NOP
$c65e   EA         NOP
$c65f   A6 FD      LDX $FD
$c661   E8         INX
$c662   86 FD      STX $FD
$c664   E0 10      CPX #$10
$c666   D0 A0      BNE $C608
$c668   60         RTS
$c669   AD 2C CF   LDA $CF2C
$c66c   8D 03 C1   STA $C103
$c66f   8D 3E C2   STA $C23E
$c672   8D 30 C6   STA $C630
$c675   8D 08 C1   STA $C108
$c678   8D 43 C2   STA $C243
$c67b   8D 3D C6   STA $C63D
$c67e   8D 5E C2   STA $C25E
$c681   8D 4A C6   STA $C64A
$c684   18         CLC
$c685   85 FB      STA $FB
$c687   8D 1F CC   STA $CC1F
$c68a   8D 39 CC   STA $CC39
$c68d   8D 54 CC   STA $CC54
$c690   EA         NOP
$c691   EA         NOP
$c692   EA         NOP
$c693   EA         NOP
$c694   EA         NOP
$c695   EA         NOP
$c696   EA         NOP
$c697   EA         NOP
$c698   EA         NOP
$c699   EA         NOP
$c69a   EA         NOP
$c69b   EA         NOP
$c69c   EA         NOP
$c69d   EA         NOP
$c69e   EA         NOP
$c69f   EA         NOP
$c6a0   AD 2D CF   LDA $CF2D
$c6a3   8D 04 C1   STA $C104
$c6a6   8D 3F C2   STA $C23F
$c6a9   8D 31 C6   STA $C631
$c6ac   8D 3A CC   STA $CC3A
$c6af   85 FC      STA $FC
$c6b1   EA         NOP
$c6b2   69 10      ADC #$10
$c6b4   8D 09 C1   STA $C109
$c6b7   8D 44 C2   STA $C244
$c6ba   8D 3E C6   STA $C63E
$c6bd   8D 20 CC   STA $CC20
$c6c0   EA         NOP
$c6c1   EA         NOP
$c6c2   EA         NOP
$c6c3   69 10      ADC #$10
$c6c5   8D 5F C2   STA $C25F
$c6c8   8D 4B C6   STA $C64B
$c6cb   8D 55 CC   STA $CC55

Danach kam bis $C7FF kein Code mehr. Ab $C800 kommt folgender Code:

$c800   58         CLI
$c801   A5 C6      LDA $C6
$c803   EA         NOP
$c804   F0 FA      BEQ $C800
$c806   A9 00      LDA #$00
$c808   85 C6      STA $C6
$c80a   AD 77 02   LDA $0277
$c80d   C9 1D      CMP #$1D
$c80f   D0 1E      BNE $C82F
$c811   AE 5C CF   LDX $CF5C
$c814   E8         INX
$c815   E0 06      CPX #$06
$c817   D0 02      BNE $C81B
$c819   A2 00      LDX #$00
$c81b   8E 5C CF   STX $CF5C
$c81e   BD 40 CF   LDA $CF40,X
$c821   8D 5E CF   STA $CF5E
$c824   0A         ASL A
$c825   0A         ASL A
$c826   0A         ASL A
$c827   69 15      ADC #$15
$c829   8D 00 D0   STA $D000
$c82c   4C 00 C8   JMP $C800
$c82f   AD 77 02   LDA $0277
$c832   C9 9D      CMP #$9D
$c834   D0 0D      BNE $C843
$c836   AE 5C CF   LDX $CF5C
$c839   CA         DEX
$c83a   E0 FF      CPX #$FF
$c83c   D0 02      BNE $C840
$c83e   A2 05      LDX #$05
$c840   4C 1B C8   JMP $C81B
$c843   C9 11      CMP #$11
$c845   D0 19      BNE $C860
$c847   AE 5D CF   LDX $CF5D
$c84a   E8         INX
$c84b   E0 10      CPX #$10
$c84d   D0 02      BNE $C851
$c84f   A2 00      LDX #$00
$c851   8E 5D CF   STX $CF5D
$c854   8A         TXA
$c855   0A         ASL A
$c856   0A         ASL A
$c857   0A         ASL A
$c858   69 78      ADC #$78
$c85a   8D 01 D0   STA $D001
$c85d   4C 00 C8   JMP $C800
$c860   C9 91      CMP #$91
$c862   D0 0D      BNE $C871
$c864   AE 5D CF   LDX $CF5D
$c867   CA         DEX
$c868   E0 FF      CPX #$FF
$c86a   D0 02      BNE $C86E
$c86c   A2 0F      LDX #$0F
$c86e   4C 51 C8   JMP $C851
$c871   C9 50      CMP #$50
$c873   D0 06      BNE $C87B
$c875   20 00 CC   JSR $CC00
$c878   20 00 C3   JSR $C300
$c87b   C9 D0      CMP #$D0
$c87d   D0 0B      BNE $C88A
$c87f   A9 01      LDA #$01
$c881   8D 5F CF   STA $CF5F
$c884   20 00 CC   JSR $CC00
$c887   4C C0 C9   JMP $C9C0
$c88a   A2 00      LDX #$00
$c88c   DD B0 CF   CMP $CFB0,X
$c88f   F0 08      BEQ $C899
$c891   E8         INX
$c892   E0 10      CPX #$10
$c894   D0 F6      BNE $C88C
$c896   4C BB C8   JMP $C8BB
$c899   8A         TXA
$c89a   A8         TAY
$c89b   AD 5D CF   LDA $CF5D
$c89e   0A         ASL A
$c89f   AA         TAX
$c8a0   BD 70 CF   LDA $CF70,X
$c8a3   8D B6 C8   STA $C8B6
$c8a6   BD 71 CF   LDA $CF71,X
$c8a9   8D B7 C8   STA $C8B7
$c8ac   B9 18 CF   LDA $CF18,Y
$c8af   EA         NOP
$c8b0   EA         NOP
$c8b1   EA         NOP
$c8b2   AE 5E CF   LDX $CF5E
$c8b5   9D 68 05   STA $0568,X
$c8b8   4C 11 C8   JMP $C811
$c8bb   C9 0D      CMP #$0D
$c8bd   D0 03      BNE $C8C2
$c8bf   4C 00 CA   JMP $CA00
$c8c2   C9 2C      CMP #$2C
$c8c4   D0 0E      BNE $C8D4
$c8c6   AE 2E CF   LDX $CF2E
$c8c9   E8         INX
$c8ca   8E 2E CF   STX $CF2E
$c8cd   18         CLC
$c8ce   20 00 C8   JSR $C800
$c8d1   4C 00 C8   JMP $C800
$c8d4   C9 2E      CMP #$2E
$c8d6   D0 0E      BNE $C8E6
$c8d8   AE 2F CF   LDX $CF2F
$c8db   E8         INX
$c8dc   8E 2F CF   STX $CF2F
$c8df   18         CLC
$c8e0   20 00 C8   JSR $C800
$c8e3   4C 00 C8   JMP $C800
$c8e6   C9 4B      CMP #$4B
$c8e8   D0 08      BNE $C8F2
$c8ea   A9 01      LDA #$01
$c8ec   8D 5F CF   STA $CF5F
$c8ef   4C 00 C5   JMP $C500
$c8f2   C9 54      CMP #$54
$c8f4   D0 0A      BNE $C900
$c8f6   EE 2E CF   INC $CF2E
$c8f9   18         CLC
$c8fa   20 4D C9   JSR $C94D
$c8fd   4C 00 C8   JMP $C800
$c900   C9 D4      CMP #$D4
$c902   D0 0A      BNE $C90E
$c904   CE 2E CF   DEC $CF2E
$c907   18         CLC
$c908   20 4D C9   JSR $C94D
$c90b   4C 00 C8   JMP $C800
$c90e   C9 59      CMP #$59
$c910   D0 0A      BNE $C91C
$c912   EE 2F CF   INC $CF2F
$c915   18         CLC
$c916   20 4D C9   JSR $C94D
$c919   4C 00 C8   JMP $C800
$c91c   C9 D9      CMP #$D9
$c91e   D0 0A      BNE $C92A
$c920   CE 2F CF   DEC $CF2F
$c923   18         CLC
$c924   20 4D C9   JSR $C94D
$c927   4C 00 C8   JMP $C800
$c92a   C9 55      CMP #$55
$c92c   D0 0A      BNE $C938
$c92e   EE 3C CF   INC $CF3C
$c931   18         CLC
$c932   20 4D C9   JSR $C94D
$c935   4C 00 C8   JMP $C800
$c938   C9 D5      CMP #$D5
$c93a   D0 0A      BNE $C946
$c93c   CE 3C CF   DEC $CF3C
$c93f   18         CLC
$c940   20 4D C9   JSR $C94D
$c943   4C 00 C8   JMP $C800
$c946   4C C6 C9   JMP $C9C6
$c949   EA         NOP
$c94a   EA         NOP
$c94b   EA         NOP
$c94c   EA         NOP
$c94d   18         CLC
$c94e   A0 01      LDY #$01
$c950   A9 01      LDA #$01
$c952   8D 74 C0   STA $C074
$c955   8D 83 C0   STA $C083
$c958   A9 05      LDA #$05
$c95a   8D 75 C0   STA $C075
$c95d   8D 84 C0   STA $C084
$c960   AD 2B CF   LDA $CF2B
$c963   8D 69 C0   STA $C069
$c966   20 68 C0   JSR $C068
$c969   C8         INY
$c96a   C8         INY
$c96b   C8         INY
$c96c   C8         INY
$c96d   AD 2D CF   LDA $CF2D
$c970   0A         ASL A
$c971   0A         ASL A
$c972   0A         ASL A
$c973   0A         ASL A
$c974   29 F0      AND #$F0
$c976   8D 84 C9   STA $C984
$c979   AD 2C CF   LDA $CF2C
$c97c   4A         LSR A
$c97d   4A         LSR A
$c97e   4A         LSR A
$c97f   4A         LSR A
$c980   29 0F      AND #$0F
$c982   EA         NOP
$c983   69 00      ADC #$00
$c985   8D 69 C0   STA $C069
$c988   20 68 C0   JSR $C068
$c98b   C8         INY
$c98c   C8         INY
$c98d   C8         INY
$c98e   C8         INY
$c98f   AD 2E CF   LDA $CF2E
$c992   8D 69 C0   STA $C069
$c995   20 68 C0   JSR $C068
$c998   C8         INY
$c999   C8         INY
$c99a   C8         INY
$c99b   C8         INY
$c99c   AD 2F CF   LDA $CF2F
$c99f   8D 69 C0   STA $C069
$c9a2   20 68 C0   JSR $C068
$c9a5   C8         INY
$c9a6   C8         INY
$c9a7   C8         INY
$c9a8   C8         INY
$c9a9   AD 3C CF   LDA $CF3C
$c9ac   8D 69 C0   STA $C069
$c9af   20 68 C0   JSR $C068
$c9b2   C8         INY
$c9b3   C8         INY
$c9b4   C8         INY
$c9b5   C8         INY
$c9b6   AD 3D CF   LDA $CF3D
$c9b9   8D 69 C0   STA $C069
$c9bc   20 68 C0   JSR $C068
$c9bf   60         RTS
$c9c0   20 2A C3   JSR $C32A
$c9c3   4C 00 C8   JMP $C800
$c9c6   C9 20      CMP #$20
$c9c8   D0 2E      BNE $C9F8
$c9ca   AD 2C CF   LDA $CF2C
$c9cd   18         CLC
$c9ce   69 10      ADC #$10
$c9d0   C9 00      CMP #$00
$c9d2   8D 2C CF   STA $CF2C
$c9d5   D0 12      BNE $C9E9
$c9d7   EA         NOP
$c9d8   EA         NOP
$c9d9   EA         NOP
$c9da   AE 2D CF   LDX $CF2D
$c9dd   E8         INX
$c9de   EA         NOP
$c9df   EA         NOP
$c9e0   E0 20      CPX #$20
$c9e2   D0 02      BNE $C9E6
$c9e4   A2 10      LDX #$10
$c9e6   8E 2D CF   STX $CF2D
$c9e9   20 00 CC   JSR $CC00
$c9ec   20 69 C6   JSR $C669
$c9ef   20 00 C6   JSR $C600
$c9f2   20 4D C9   JSR $C94D
$c9f5   4C 00 C8   JMP $C800
$c9f8   4C A9 CC   JMP $CCA9
$c9fb   EA         NOP
$c9fc   EA         NOP
$c9fd   EA         NOP
$c9fe   EA         NOP
$c9ff   EA         NOP
$ca00   A9 00      LDA #$00
$ca02   85 C6      STA $C6
$ca04   A2 00      LDX #$00
$ca06   20 69 C6   JSR $C669
$ca09   20 00 CC   JSR $CC00
$ca0c   20 E0 C0   JSR $C0E0
$ca0f   A9 18      LDA #$18
$ca11   8D 02 D0   STA $D002
$ca14   A9 78      LDA #$78
$ca16   8D 03 D0   STA $D003
$ca19   A9 02      LDA #$02
$ca1b   8D 15 D0   STA $D015
$ca1e   A9 00      LDA #$00
$ca20   8D 90 CF   STA $CF90
$ca23   8D 91 CF   STA $CF91
$ca26   8D 92 CF   STA $CF92
$ca29   8D 93 CF   STA $CF93
$ca2c   AA         TAX
$ca2d   20 FB C0   JSR $C0FB
$ca30   A5 C6      LDA $C6
$ca32   F0 FC      BEQ $CA30
$ca34   A9 00      LDA #$00
$ca36   85 C6      STA $C6
$ca38   AD 77 02   LDA $0277
$ca3b   C9 1D      CMP #$1D
$ca3d   D0 10      BNE $CA4F
$ca3f   AE 90 CF   LDX $CF90
$ca42   E8         INX
$ca43   E0 08      CPX #$08
$ca45   D0 02      BNE $CA49
$ca47   A2 00      LDX #$00
$ca49   8E 90 CF   STX $CF90
$ca4c   4C 00 CB   JMP $CB00
$ca4f   C9 9D      CMP #$9D
$ca51   D0 10      BNE $CA63
$ca53   AE 90 CF   LDX $CF90
$ca56   CA         DEX
$ca57   E0 FF      CPX #$FF
$ca59   D0 02      BNE $CA5D
$ca5b   A2 07      LDX #$07
$ca5d   8E 90 CF   STX $CF90
$ca60   4C 00 CB   JMP $CB00
$ca63   C9 11      CMP #$11
$ca65   D0 11      BNE $CA78
$ca67   AE 91 CF   LDX $CF91
$ca6a   E8         INX
$ca6b   EC 94 CF   CPX $CF94
$ca6e   D0 02      BNE $CA72
$ca70   A2 00      LDX #$00
$ca72   8E 91 CF   STX $CF91
$ca75   4C 00 CB   JMP $CB00
$ca78   C9 91      CMP #$91
$ca7a   D0 12      BNE $CA8E
$ca7c   AE 91 CF   LDX $CF91
$ca7f   CA         DEX
$ca80   E0 FF      CPX #$FF
$ca82   D0 04      BNE $CA88
$ca84   AE 94 CF   LDX $CF94
$ca87   CA         DEX
$ca88   8E 91 CF   STX $CF91
$ca8b   4C 00 CB   JMP $CB00
$ca8e   C9 0D      CMP #$0D
$ca90   D0 09      BNE $CA9B
$ca92   20 E0 C0   JSR $C0E0
$ca95   20 6E CD   JSR $CD6E
$ca98   4C 00 C8   JMP $C800
$ca9b   C9 85      CMP #$85
$ca9d   D0 16      BNE $CAB5
$ca9f   AC 93 CF   LDY $CF93
$caa2   B1 FB      LDA ($FB),Y
$caa4   AA         TAX
$caa5   E8         INX
$caa6   E0 80      CPX #$80
$caa8   D0 02      BNE $CAAC
$caaa   A2 00      LDX #$00
$caac   8A         TXA
$caad   91 FB      STA ($FB),Y
$caaf   20 FB C0   JSR $C0FB
$cab2   4C 30 CA   JMP $CA30
$cab5   C9 88      CMP #$88
$cab7   D0 16      BNE $CACF
$cab9   AC 93 CF   LDY $CF93
$cabc   B1 FB      LDA ($FB),Y
$cabe   AA         TAX
$cabf   CA         DEX
$cac0   E0 FF      CPX #$FF
$cac2   D0 02      BNE $CAC6
$cac4   A2 7F      LDX #$7F
$cac6   8A         TXA
$cac7   91 FB      STA ($FB),Y
$cac9   20 FB C0   JSR $C0FB
$cacc   4C 30 CA   JMP $CA30
$cacf   C9 93      CMP #$93
$cad1   D0 12      BNE $CAE5
$cad3   A9 00      LDA #$00
$cad5   A0 00      LDY #$00
$cad7   91 FB      STA ($FB),Y
$cad9   C8         INY
$cada   CC 2B CF   CPY $CF2B
$cadd   D0 F8      BNE $CAD7
$cadf   20 FB C0   JSR $C0FB
$cae2   4C 30 CA   JMP $CA30
$cae5   C9 2D      CMP #$2D
$cae7   D0 38      BNE $CB21
$cae9   AC 93 CF   LDY $CF93
$caec   A9 00      LDA #$00
$caee   91 FB      STA ($FB),Y
$caf0   20 FB C0   JSR $C0FB
$caf3   4C 30 CA   JMP $CA30
$caf6   EA         NOP
$caf7   EA         NOP
$caf8   EA         NOP
$caf9   EA         NOP
$cafa   EA         NOP
$cafb   EA         NOP
$cafc   EA         NOP
$cafd   EA         NOP
$cafe   EA         NOP
$caff   EA         NOP
$cb00   AE 90 CF   LDX $CF90
$cb03   BD A0 CF   LDA $CFA0,X
$cb06   8D 02 D0   STA $D002
$cb09   AE 91 CF   LDX $CF91
$cb0c   BD F0 CF   LDA $CFF0,X
$cb0f   8D 03 D0   STA $D003
$cb12   AD 91 CF   LDA $CF91
$cb15   0A         ASL A
$cb16   0A         ASL A
$cb17   0A         ASL A
$cb18   6D 90 CF   ADC $CF90
$cb1b   8D 93 CF   STA $CF93
$cb1e   4C 30 CA   JMP $CA30
$cb21   C9 86      CMP #$86
$cb23   D0 16      BNE $CB3B
$cb25   AC 93 CF   LDY $CF93
$cb28   B1 FB      LDA ($FB),Y
$cb2a   18         CLC
$cb2b   69 0C      ADC #$0C
$cb2d   C9 80      CMP #$80
$cb2f   D0 02      BNE $CB33
$cb31   A9 00      LDA #$00
$cb33   91 FB      STA ($FB),Y
$cb35   20 FB C0   JSR $C0FB
$cb38   4C 30 CA   JMP $CA30
$cb3b   C9 87      CMP #$87
$cb3d   D0 16      BNE $CB55
$cb3f   AC 93 CF   LDY $CF93
$cb42   B1 FB      LDA ($FB),Y
$cb44   18         CLC
$cb45   E9 0B      SBC #$0B
$cb47   C9 01      CMP #$01
$cb49   D0 02      BNE $CB4D
$cb4b   A9 7F      LDA #$7F
$cb4d   91 FB      STA ($FB),Y
$cb4f   20 FB C0   JSR $C0FB
$cb52   4C 30 CA   JMP $CA30
$cb55   C9 4D      CMP #$4D
$cb57   D0 0D      BNE $CB66
$cb59   AC 93 CF   LDY $CF93
$cb5c   A9 84      LDA #$84
$cb5e   91 FB      STA ($FB),Y
$cb60   20 FB C0   JSR $C0FB
$cb63   4C 30 CA   JMP $CA30
$cb66   C9 2B      CMP #$2B
$cb68   D0 0A      BNE $CB74
$cb6a   AC 93 CF   LDY $CF93
$cb6d   A9 80      LDA #$80
$cb6f   91 FB      STA ($FB),Y
$cb71   4C 60 CB   JMP $CB60
$cb74   C9 53      CMP #$53
$cb76   D0 0A      BNE $CB82
$cb78   AC 93 CF   LDY $CF93
$cb7b   A9 83      LDA #$83
$cb7d   91 FB      STA ($FB),Y
$cb7f   4C 60 CB   JMP $CB60
$cb82   C9 50      CMP #$50
$cb84   D0 06      BNE $CB8C
$cb86   4C F0 C1   JMP $C1F0
$cb89   4C 30 CA   JMP $CA30
$cb8c   C9 4E      CMP #$4E
$cb8e   D0 0A      BNE $CB9A
$cb90   AC 93 CF   LDY $CF93
$cb93   A9 85      LDA #$85
$cb95   91 FB      STA ($FB),Y
$cb97   4C 60 CB   JMP $CB60
$cb9a   C9 5F      CMP #$5F
$cb9c   D0 0A      BNE $CBA8
$cb9e   AC 93 CF   LDY $CF93
$cba1   A9 81      LDA #$81
$cba3   91 FB      STA ($FB),Y
$cba5   20 FB C0   JSR $C0FB
$cba8   4C 30 CA   JMP $CA30
$cbab   C9 49      CMP #$49
$cbad   D0 24      BNE $CBD3
$cbaf   A5 C6      LDA $C6
$cbb1   F0 FC      BEQ $CBAF
$cbb3   A9 00      LDA #$00
$cbb5   85 C6      STA $C6
$cbb7   AD 77 02   LDA $0277
$cbba   C9 49      CMP #$49
$cbbc   D0 12      BNE $CBD0
$cbbe   A5 C6      LDA $C6
$cbc0   F0 FC      BEQ $CBBE
$cbc2   A9 00      LDA #$00
$cbc4   85 C6      STA $C6
$cbc6   AD 77 02   LDA $0277
$cbc9   C9 49      CMP #$49
$cbcb   D0 03      BNE $CBD0
$cbcd   20 00 CD   JSR $CD00
$cbd0   4C 00 C8   JMP $C800
$cbd3   C9 4F      CMP #$4F
$cbd5   D0 13      BNE $CBEA
$cbd7   AE 3D CF   LDX $CF3D
$cbda   E8         INX
$cbdb   E0 10      CPX #$10
$cbdd   D0 02      BNE $CBE1
$cbdf   A2 00      LDX #$00
$cbe1   8E 3D CF   STX $CF3D
$cbe4   20 4D C9   JSR $C94D
$cbe7   4C 00 C8   JMP $C800
$cbea   C9 51      CMP #$51
$cbec   D0 F9      BNE $CBE7
$cbee   4C DD CD   JMP $CDDD
$cbf1   EA         NOP
$cbf2   EA         NOP
$cbf3   EA         NOP
$cbf4   EA         NOP
$cbf5   EA         NOP
$cbf6   EA         NOP
$cbf7   EA         NOP
$cbf8   EA         NOP
$cbf9   EA         NOP
$cbfa   EA         NOP
$cbfb   EA         NOP
$cbfc   EA         NOP
$cbfd   EA         NOP
$cbfe   EA         NOP
$cbff   EA         NOP
$cc00   A2 00      LDX #$00
$cc02   20 75 CC   JSR $CC75
$cc05   A0 04      LDY #$04
$cc07   B9 C0 07   LDA $07C0,Y
$cc0a   20 60 CC   JSR $CC60
$cc0d   18         CLC
$cc0e   0A         ASL A
$cc0f   0A         ASL A
$cc10   0A         ASL A
$cc11   0A         ASL A
$cc12   8D 1D CC   STA $CC1D
$cc15   C8         INY
$cc16   B9 C0 07   LDA $07C0,Y
$cc19   20 60 CC   JSR $CC60
$cc1c   69 40      ADC #$40
$cc1e   9D 00 20   STA $2000,X
$cc21   C8         INY
$cc22   B9 C0 07   LDA $07C0,Y
$cc25   20 60 CC   JSR $CC60
$cc28   0A         ASL A
$cc29   0A         ASL A
$cc2a   0A         ASL A
$cc2b   0A         ASL A
$cc2c   8D 37 CC   STA $CC37
$cc2f   C8         INY
$cc30   B9 C0 07   LDA $07C0,Y
$cc33   20 60 CC   JSR $CC60
$cc36   69 00      ADC #$00
$cc38   9D 00 10   STA $1000,X
$cc3b   C8         INY
$cc3c   C8         INY
$cc3d   B9 C0 07   LDA $07C0,Y
$cc40   20 60 CC   JSR $CC60
$cc43   0A         ASL A
$cc44   0A         ASL A
$cc45   0A         ASL A
$cc46   0A         ASL A
$cc47   8D 52 CC   STA $CC52
$cc4a   C8         INY
$cc4b   B9 C0 07   LDA $07C0,Y
$cc4e   20 60 CC   JSR $CC60
$cc51   69 00      ADC #$00
$cc53   9D 00 30   STA $3000,X
$cc56   E8         INX
$cc57   E0 10      CPX #$10
$cc59   D0 A7      BNE $CC02
$cc5b   4C 75 CD   JMP $CD75
$cc5e   EA         NOP
$cc5f   EA         NOP
$cc60   8E A8 CF   STX $CFA8
$cc63   A2 00      LDX #$00
$cc65   DD 18 CF   CMP $CF18,X
$cc68   F0 05      BEQ $CC6F
$cc6a   E8         INX
$cc6b   E0 0F      CPX #$0F
$cc6d   D0 F6      BNE $CC65
$cc6f   8A         TXA
$cc70   AE A8 CF   LDX $CFA8
$cc73   18         CLC
$cc74   60         RTS
$cc75   8E A8 CF   STX $CFA8
$cc78   8A         TXA
$cc79   0A         ASL A
$cc7a   AA         TAX
$cc7b   BD 70 CF   LDA $CF70,X
$cc7e   8D 08 CC   STA $CC08
$cc81   8D 17 CC   STA $CC17
$cc84   8D 23 CC   STA $CC23
$cc87   8D 31 CC   STA $CC31
$cc8a   8D 3E CC   STA $CC3E
$cc8d   8D 4C CC   STA $CC4C
$cc90   BD 71 CF   LDA $CF71,X
$cc93   8D 09 CC   STA $CC09
$cc96   8D 18 CC   STA $CC18
$cc99   8D 24 CC   STA $CC24
$cc9c   8D 32 CC   STA $CC32
$cc9f   8D 3F CC   STA $CC3F
$cca2   8D 4D CC   STA $CC4D
$cca5   AE A8 CF   LDX $CFA8
$cca8   60         RTS
$cca9   C9 A0      CMP #$A0
$ccab   D0 1F      BNE $CCCC
$ccad   AD 2C CF   LDA $CF2C
$ccb0   18         CLC
$ccb1   E9 0F      SBC #$0F
$ccb3   C9 F0      CMP #$F0
$ccb5   8D 2C CF   STA $CF2C
$ccb8   D0 0F      BNE $CCC9
$ccba   AE 2D CF   LDX $CF2D
$ccbd   CA         DEX
$ccbe   EA         NOP
$ccbf   EA         NOP
$ccc0   E0 0F      CPX #$0F
$ccc2   D0 02      BNE $CCC6
$ccc4   A2 1F      LDX #$1F
$ccc6   8E 2D CF   STX $CF2D
$ccc9   4C E9 C9   JMP $C9E9
$cccc   C9 57      CMP #$57
$ccce   D0 2C      BNE $CCFC
$ccd0   AD 2B CF   LDA $CF2B
$ccd3   18         CLC
$ccd4   69 08      ADC #$08
$ccd6   C9 88      CMP #$88
$ccd8   D0 02      BNE $CCDC
$ccda   A9 08      LDA #$08
$ccdc   8D 2B CF   STA $CF2B
$ccdf   20 4D C9   JSR $C94D
$cce2   AD 2B CF   LDA $CF2B
$cce5   85 57      STA $57
$cce7   A9 00      LDA #$00
$cce9   86 58      STX $58
$cceb   86 59      STX $59
$cced   A2 08      LDX #$08
$ccef   86 59      STX $59
$ccf1   20 42 C0   JSR $C042
$ccf4   A6 57      LDX $57
$ccf6   8E 94 CF   STX $CF94
$ccf9   4C 00 C8   JMP $C800
$ccfc   4C AB CB   JMP $CBAB
$ccff   EA         NOP
$cd00   A9 00      LDA #$00
$cd02   85 FB      STA $FB
$cd04   A9 10      LDA #$10
$cd06   85 FC      STA $FC
$cd08   A9 00      LDA #$00
$cd0a   A2 10      LDX #$10
$cd0c   A0 00      LDY #$00
$cd0e   91 FB      STA ($FB),Y
$cd10   C8         INY
$cd11   C0 00      CPY #$00
$cd13   D0 F9      BNE $CD0E
$cd15   E8         INX
$cd16   86 FC      STX $FC
$cd18   E0 20      CPX #$20
$cd1a   D0 F0      BNE $CD0C
$cd1c   A9 40      LDA #$40
$cd1e   A2 20      LDX #$20
$cd20   A0 00      LDY #$00
$cd22   91 FB      STA ($FB),Y
$cd24   C8         INY
$cd25   C0 00      CPY #$00
$cd27   D0 F9      BNE $CD22
$cd29   E8         INX
$cd2a   86 FC      STX $FC
$cd2c   E0 30      CPX #$30
$cd2e   D0 F0      BNE $CD20
$cd30   A9 00      LDA #$00
$cd32   A2 30      LDX #$30
$cd34   A0 00      LDY #$00
$cd36   91 FB      STA ($FB),Y
$cd38   C8         INY
$cd39   C0 00      CPY #$00
$cd3b   D0 F9      BNE $CD36
$cd3d   E8         INX
$cd3e   86 FC      STX $FC
$cd40   E0 40      CPX #$40
$cd42   D0 F0      BNE $CD34
$cd44   A9 00      LDA #$00
$cd46   8D 2C CF   STA $CF2C
$cd49   A9 10      LDA #$10
$cd4b   8D 2D CF   STA $CF2D
$cd4e   20 69 C6   JSR $C669
$cd51   4C 00 C4   JMP $C400
$cd54   A9 00      LDA #$00
$cd56   8D 5D CF   STA $CF5D
$cd59   8D 5C CF   STA $CF5C
$cd5c   8D 5F CF   STA $CF5F
$cd5f   85 57      STA $57
$cd61   85 58      STA $58
$cd63   85 59      STA $59
$cd65   85 5A      STA $5A
$cd67   85 5B      STA $5B
$cd69   85 5C      STA $5C
$cd6b   4C 7B CD   JMP $CD7B
$cd6e   20 69 C6   JSR $C669
$cd71   20 4B C4   JSR $C44B
$cd74   60         RTS
$cd75   A9 00      LDA #$00
$cd77   8D FE 03   STA $03FE
$cd7a   60         RTS
$cd7b   8D 5D CF   STA $CF5D
$cd7e   A2 00      LDX #$00
$cd80   86 49      STX $49
$cd82   A0 00      LDY #$00
$cd84   BD 60 CF   LDA $CF60,X
$cd87   AA         TAX
$cd88   BD 18 CF   LDA $CF18,X
$cd8b   99 59 04   STA $0459,Y
$cd8e   A6 49      LDX $49
$cd90   E8         INX
$cd91   86 49      STX $49
$cd93   C8         INY
$cd94   C8         INY
$cd95   E0 10      CPX #$10
$cd97   D0 EB      BNE $CD84
$cd99   60         RTS
$cd9a   A5 C6      LDA $C6
$cd9c   F0 FC      BEQ $CD9A
$cd9e   A9 00      LDA #$00
$cda0   85 C6      STA $C6
$cda2   AD 77 02   LDA $0277
$cda5   A2 00      LDX #$00
$cda7   DD B0 CF   CMP $CFB0,X
$cdaa   F0 08      BEQ $CDB4
$cdac   E8         INX
$cdad   E0 10      CPX #$10
$cdaf   D0 F6      BNE $CDA7
$cdb1   4C D5 CD   JMP $CDD5
$cdb4   A5 C6      LDA $C6
$cdb6   F0 FC      BEQ $CDB4
$cdb8   A9 00      LDA #$00
$cdba   85 C6      STA $C6
$cdbc   AD 77 02   LDA $0277
$cdbf   A0 00      LDY #$00
$cdc1   D9 B0 CF   CMP $CFB0,Y
$cdc4   F0 08      BEQ $CDCE
$cdc6   C8         INY
$cdc7   C0 10      CPY #$10
$cdc9   D0 F6      BNE $CDC1
$cdcb   4C D5 CD   JMP $CDD5
$cdce   98         TYA
$cdcf   9D 60 CF   STA $CF60,X
$cdd2   20 7E CD   JSR $CD7E
$cdd5   A9 00      LDA #$00
$cdd7   8D 20 D0   STA $D020
$cdda   4C 00 C8   JMP $C800
$cddd   A9 02      LDA #$02
$cddf   8D 20 D0   STA $D020
$cde2   4C 9A CD   JMP $CD9A
$cde5   EA         NOP
$cde6   EA         NOP
$cde7   EA         NOP
$cde8   EA         NOP
$cde9   EA         NOP
$cdea   EA         NOP
$cdeb   EA         NOP
$cdec   EA         NOP
$cded   EA         NOP
$cdee   EA         NOP
$cdef   EA         NOP
$cdf0   EA         NOP
$cdf1   EA         NOP
$cdf2   EA         NOP
$cdf3   EA         NOP
$cdf4   EA         NOP
$cdf5   EA         NOP
$cdf6   EA         NOP
$cdf7   EA         NOP
$cdf8   EA         NOP
$cdf9   EA         NOP
$cdfa   EA         NOP
$cdfb   EA         NOP
$cdfc   EA         NOP
$cdfd   EA         NOP
$cdfe   EA         NOP
$cdff   EA         NOP
$ce00   C9 00      CMP #$00
$ce02   D0 03      BNE $CE07
$ce04   4C 48 C3   JMP $C348
$ce07   4C 42 C3   JMP $C342
$ce0a   AD C0 CF   LDA $CFC0
$ce0d   A4 4A      LDY $4A
$ce0f   91 FB      STA ($FB),Y
$ce11   AD D0 CF   LDA $CFD0
$ce14   C8         INY
$ce15   91 FB      STA ($FB),Y
$ce17   C8         INY
$ce18   CC 2B CF   CPY $CF2B
$ce1b   D0 02      BNE $CE1F
$ce1d   84 4A      STY $4A
$ce1f   4C 31 EA   JMP $EA31
$ce22   EA         NOP
$ce23   EA         NOP
$ce24   A0 00      LDY #$00
$ce26   84 4A      STY $4A
$ce28   A5 FB      LDA $FB
$ce2a   69 0F      ADC #$0F
$ce2c   C9 00      CMP #$00
$ce2e   F0 10      BEQ $CE40
$ce30   85 FB      STA $FB
$ce32   4C 31 EA   JMP $EA31
$ce35   A5 FC      LDA $FC
$ce37   69 01      ADC #$01
$ce39   85 FC      STA $FC
$ce3b   4C 31 EA   JMP $EA31

Der Speicherbereich $CF00:$CFFF war reserviert als Datenbereich, auf den während der Ausführung des Programms rege zugegriffen wurde. Dieser Bereich sieht so aus:

cf00  03 2d 03 23  04 2d 04 23  05 2d 06 2d  06 23 07 2d  07 23 01 2d  01 23 08 2d  30 31 32 33   .-.#.-.#.-.-.#.-.#.-.#.-0123
cf1c  34 35 36 37  38 39 01 02  03 04 05 06  2d 2d 00 40  00 10 0c ff  01 00 0b 0c  0f 01 01 0f   456789......--.@............
cf38  0c 0b 00 02  00 01 00 00  04 05 06 07  09 0a 0c 0d  07 08 09 0b  0c 0f 10 11  13 14 16 17   ............................
cf54  18 1a 1b 1e  1f 20 22 23  00 00 07 00  00 00 00 01  01 00 03 03  07 08 08 08  08 08 08 08   ..... "#....................
cf70  68 05 90 05  b8 05 e0 05  08 06 30 06  58 06 80 06  a8 06 d0 06  f8 06 20 07  48 07 70 07   h.........0.X......... .H.p.
cf8c  98 07 c0 07  00 00 00 00  08 00 00 00  00 00 00 00  00 00 00 00  18 34 58 74  98 b4 d8 f4   .....................4Xt....
cfa8  0f 00 00 00  00 00 00 00  30 31 32 33  34 35 36 37  38 39 41 42  43 44 45 46  00 00 00 00   ........0123456789ABCDEF....
cfc4  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ............................
cfe0  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  78 80 88 90  98 a0 a8 b0  b8 c0 c8 d0   ................x...........
cffc  d8 e0 e8 f0

Die fettgedruckten Ziffern sind die MIDI-Kanäle der 16 Spuren.