Okay, ich hab den Grund so ziemlich entdeckt, nur find ich ihn komisch... Es scheinen einfach zu viele Cycles zu sein. Anscheinend merkt nur bsnes, dass so viel Code eigentlich gar nicht in einem Frame geschafft werden kann und erzeugt daher den Fehler.
Ich hab levelASM so bearbeitet, dass in jedem Level, unabhängig von levelcode.asm, jeden Frame ein gewisser Code ausgeführt wird. Dazu gehört auch ein anscheinend ziemlich aufwändiger Loop, und so wie's aussieht, frisst der so viele Cycles, dass aus irgendeinem Grund der Cursor in Dialogen nicht gelöscht wird. An dem Code selbst (d.h. an dem, was er macht) liegt's definitiv nicht, denn der Fehler tritt auch auf, wenn ich stattdessen diesen Nutzlos-Code hier verwende.
CodeLDA #$FF
WasteCycles:
DEC
BNE WasteCycles
Warum und wieso, keine Ahnung, aber darauf hab ich den Fehler eingegrenzt.
Ich schätze mal, die Lösung lautet "weniger Code reinstopfen, oder effizienteren verwenden", stimmt's? Hast du dazu noch was zu sagen?
(EDIT: Das Seltsame ist nur, dass der Fehler bei mir ja auch mit einer sonst sauberen ROM aufgetreten ist, und dort kann ja kein cyclefressender Code gewesen sein, oder?)
Bwahaha, mit FastROM geht's tatsächlich!
Dann muss ich gar nicht auf meinen Code verzichten! Hurra!
Vielen Dank für die Hilfe.
Wenn die ト_イ-Blöcke braune Blöcke sein sollen, sind sie für meinen Geschmack zu... wenig braun. Ansonsten allerdings <3<3<3.
Ich sollte vielleicht mal die Basis-ROM mit den neuen Grafiken updaten... Ich schätze, ich nehm erst mal die, die mir am besten gefallen, und wer dann welche davon nicht mag, der kann's sagen.
Ja, to_i-Blöcke. Was dagegen?
Vielleicht würd's schon helfen, das Rohr vertikal etwas zu versetzen (dass es nicht genau auf dem kreisförmigen Teil liegt), wenn du verstehst, was ich meine.
Wahrscheinlich ein Tippfehler und es soll "sind Filler" heißen.
Oder Plattdeutsch.
Oder Japanisch. (シネフィラー?)
Gott. Freut euch, alle, die ihr Ostern frei habt.
Bei uns im Restaurant ist heute Nachmittag die Hölle los. Die einzige Bedienung, die heute Zeit hätte, ist krank, also muss meine Mutter in den Service, und jetzt haben wir keinen, der in der Küche hilft, weswegen ich dann wohl drei Viertel des Tages mit Abwaschen verbringen muss, während eine Kindergartenkameradin von mir, die nicht so wirklich viel Erfahrung hat, meinem völlig gestressten Vater in der Küche helfen muss. Und heute ist ja noch ein normaler Tag - an den beiden Osterfeiertagen kommt dann zwar wieder jemand zum Bedienen, dafür ist dann aber den ganzen Tag Stress, weil wir da schon um 11 Uhr aufmachen.
Wenn man Feiertage aus dem Grund feiern würde, aus dem man sie feiern
sollte, dann wären sie deutlich besinnlicher und weniger stressig. Ich sag's euch.
Das, öh, versteh ich nicht ganz. Soll das ironisch gemeint sein (da Begrenzungen doch immer da sind)? Und wenn ja, worauf willst du hinaus?
Klingt gut! Ich persönlich hab überhaupt nichts gegen ein selbst programmiertes Spiel.
Nur müsstest das dann halt du alleine programmieren, oder? Aber da du dazu ja eh motiviert bist...
Dann schätze ich mal, die Leute bauen ihre Level in LM und du malst sie dann sozusagen ab?
...Games Academy, hm? Klingt interessant. Worin programmierst du das Spiel denn dann? Delphi mit allegro.pas?
Wenn ich 'ne Liste mit allen Animes machen würde, die ich je geguckt habe, würden Digimon 1, 2 und 4 draufstehen und die ersten fünf Folgen von K-ON.
Cave Story 3DS?
Mist, jetzt muss ich mir doch tatsächlich einen 3DS zulegen wollen.
Zitat von RPG Hacker: Déjà-vu...
Hab ich das schon erwähnt? Gut möglich. ich vergesse schnell.
Auf jeden Fall hatte ich da die Vorschaubilder, zu denen ich gelinkt habe, noch nicht gesehen. Die machen mich erst richtig gespannt.
Okay.
Aber neu an dem letzten Post ist, dass ich da zum ersten Mal Bilder davon gesehen hatte. Da musste ich einfach cnohmal posten, wie sehr ich das eigentlich haben will.
Roys logo.asm? Die Definition !SFX wird gar nicht erst benutzt, Fehler Royerseits. Irgendwo im Code steht LDA #$01 STA $1DFC, ersetze die #$01 durch !SFX und die Definition sollte funktionieren.
$0660 und aufwärts werden von LM benutzt, da musste du andere nehmen.
Und wenn mich nicht alles täuscht, dann brauchst du auch noch Main-Code, nicht nur Init.
Man wird sehen. Zumindest im Vergleich finde ich die Remake-Grafiken deutlich eindrucksvoller und - und das macht eine Menge aus -
stimmungsvoller. Die Atmosphäre muss gut sein, und die Frage ist, ob sie so gut ist, dass sie den fehlenden 8-Bit-Look wieder wettmacht. Ich finde, das ist machbar.
Hm, wo hast du denn den Code her, den du jetzt hast? War da nur der bei?
Nach unbenutzen RAM kannst du auf SMWC suchen. Es sollten mindestens 8 Bytes in Folge sein, bei denen "Empty" steht.
Ach so, da ist der MAIN-Teil gleich mit dabei. Kopiere (kopieren, nicht verschieben) mal alles, was unter dem MAIN:-Label steht, in levelcode.asm.