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:
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
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.