Zitat von Chris: Leider schnellt der Coin-Counter ununterbrochen nach oben (und beginnt wieder von vorne), solange Mario den Block berührt. Wie krieg ich es hin, dass der Coin-Counter sich nur um eine Münze erhöht, egal wie lange Mario den Block berührt? Erst nach Ablassen und erneutem Berühren soll der Coin-Counter um eine weitere Münze steigen.
Das ist dann schon etwas komplizierter. Da brauchst du eine freie RAM-Adresse, die du auf #$01 setzt, wenn du den Block berührst und wieder auf #$00, wenn du den Block nicht mehr berührst. Dann sorgst du mit einer Abfrage dafür, dass die Münzen nur erhöht werden, wenn diese RAM-Adresse den Wert #$00 hat.
Zitat von Chris: Du schreibst: "...Benutzt ihr BCC, so wird, wenn die Bedingung erfüllt ist, der Code unter "BCC" gar nicht ausgeführt. Anders wird aber der Code unter "FeuerMario:" selbst dann ausgefüllt, wenn die Bedingung nicht erfüllt ist...."
Vielleicht bin ich etwas schwer von Begriff, aber wenn
$19 = $00 oder $01 und CMP #$02, dann ist das Ergebnis unter $00 und die Carry Flag damit clear und BCC müsste doch springen??
So ist es. Genau das habe ich ja auch geschrieben. Was ich damit sagen wollte, war, dass in diesem Fall der Code, der direkt unter BCC steht (und über "FeuerMario:"), übersprungen wird. Der Code, der Unter "FeuerMario:" steht, wird hingegen IMMER ausgeführt, außer man packt irgendwo zwischen BCC und "FeuerMario:" noch einen Sprungbefehl.
-Das quadratische Rad neu erfinden-
Mit
das quadratische Rad neu erfinden (englisch
Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.
-Slowsort-
Slowsort (von engl.
slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip
Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf
Teile und herrsche) arbeitet.