Tipp für mehrere gleichnamige Label: Einen Punkt davorschreiben. Beispiel gefällig?
Codelevel105: ; Ein normales Label, mit Doppelpunkt
LDA $19
CMP #$01
BEQ .pilz ; Punkt davor
RTS
.pilz ; Punkt davor, kein Doppelpunkt dahinter!
JSL $00F606 ; irgendwas halt
RTS
level106: ; Ein normales Label, mit Doppelpunkt
LDA $19
CMP #$01
BEQ .pilz ; Man kann jetzt dasselbe Label nochmal benutzen.
RTS
.pilz
JSL $00F5B7 ; irgendwas halt
RTS
Man kann Labels mit Punkt mehrmals verwenden, wenn zwischen ihnen ein Doppelpunkt-Label steht. DIe fungieren sozusagen als Oberkategorie, Trennlinie oder was auch immer. Werden zwei Punkt-Labels mit demselben Namen definiert, ohne dass dazwischen ein Doppelpunkt-Label steht, gibt's 'nen Fehler. Das heißt auch, dass man nicht über Doppelpunkt-Labels hinaus "branchen" kann, dann wäre der Bezug falsch.
Übrigens geht der Musik-Code noch ein bisschen effizienter:
CodeLDA $19
BEQ .return ; wenn er schon 0 ist, gar nix tun
DEC ; jetzt ist der Wert 0, 1 oder 2
TAX
LDA .songs,x
STA $1DFB
.return
RTL
.songs
db $02,$03,$04
Übrigens würde ich dir empfehlen, den in levelinitcode.asm zu packen. Upsala, is' ja'n Block.
Abiturklausuren (schamlos geklaut von spinatkuchen >_>):
Deutsch (26.3.): Alles reingebracht, was ich wollte, bereue nichts, insgesamt ganz gutes Gefühl (Ergebnis: 8 Punkte - Hm, hätte mit mehr gerechnet.)
Geschichte (1.4.): Fast nichts zum historischen Kontext gewusst, Rest war ganz okay, vielleicht noch 3, eher 4 (Ergebnis: 7 Punkte - Hey, das hätte schlechter sein können. Keine Nachprüfung!)
Mathe (2.4.): Viel besser als gedacht, bis auf 'nen kleinen Teil fast alles richtig, 1 ist gut möglich (Ergebnis: 14 Punkte - Yay!)
Englisch (9.4.): Sprachlich keine Sorgen, inhaltlich etwas mehr, gutes bis sehr gutes Gefühl (Ergebnis: 15 Punkte - Der Lehrer mag mich halt.)
Physik (mdl., 10.5.): Bis auf zwei winzige Wissenslücken sehr einfach und sehr gut gelaufen (Ergebnis: 13 Punkte - Sehr in Ordnung!)