Könnte tatsächlich gut sein, dass das an Addmusic liegt. Ja, genau. Jetzt wo du's sagst: Als ich diesen Raum vor Bowser aufnehmen wollte, der ja die Custom Music aus Yoshi's Island verwendet, habe ich tatsächlich so einige Schwierigkeiten gehabt. Irgendwie war es ziemlich schwer, beides gleichzeitig zum Laufen zu kriegen: Die Custom Music und den Patch. Also mit Romi's Addmusic bekam ich nur verglichte Musik, mit carol's Musik musste ich die Musik immer wieder neu einfügen, damit überhaupt etwas abspielte. Allerdings muss ich eine Sache erwähnen: Als ich das Video aufgenommen hatte, hatte ich noch dieses Macro-System für neue Banks drin. Dennoch hatte ich aber 4 verschiende Fonts - darunter auch den japanischen Font, der ja noch mal aus ganz vielen normalen Fonts besteht - in der ROM drin, die alle nicht durch einen RATS-Tag geschützt waren. Von daher denke ich viel eher, dass es daran lag, dass die meisten Programme diese Daten als Freespace erkannt und überschrieben haben und es so immer wieder zu Konflikten zwischen Patch und Addmusic kam. Das ist aber nur eine Theorie und tatsächlich habe ich Addmusic mit diesem Patch nicht mehr getestet, seit ich ihn vollendet habe.
Welches Addmusic benutzt du denn? Also mit carol's und Romi's Addmusic könnte es tatsächlich gut sein, dass das nicht geht. Mit AddmusicM sollte es allerdings funktionieren, denn die ROM, die ich anfangs zum testen verwendet habe, war eine ROM, die auch AddmusicM gepatcht hatte und Musik damit abspielte. Damit gab es soweit ich mich erinnern kann nie Probleme.
Ich werde der Sache jedenfalls auf den Grund gehen. Kann mir allerdings nicht vorstellen, woran das liegen soll, wenn nicht an dem von mir geschilderten Problem mit den RATS-Tags. Habe im Patch nur ca. 8 Hijacks, die alle eigentlich nicht wirklich was mit Musik zu tun haben.
Eine komplett neue ROM hast du auch schon probiert, oder?
@Ninja-EDIT:
Ah ja, Layer 3 und IRQ. Joa, wären natürlich beides mögliche Überschneidungsquellen. Ich werde mir das mal ansehen.
EDIT:
Jab, scheint auf jeden Fall mit IRQ zu tun zu haben. Mein Patch deaktiviert IRQ in Dialogen einfach, sodass die verglichten Status-Bar-Grafiken unsichtbar sind. Dieser Patch macht wohl auch irgendetwas mit IRQ, sodass es zu Überschneidungen kommt.
EDIT2:
Naja, klar.
KilloZapit:
Codeorg $008292
JML PreStatusBar : NOP : NOP
Ich:
Codeorg $008297|$800000 ; Hijack NMI for various things
jml NMIHijack|$800000
nop #$2
Wenig verwunderlich, dass es zu Konflikten kommt.
Also was genau macht der Patch nochmal? Ja, jetzt bräuchte ich tatsächlich eine detailierte Erklärung, damit ich gucken kann, ob ich den Hijack irgendwie umlegen und sonstige Konflikte zwischen den zwei Patches verhindern kann.
EDIT3:
Möglicherweise reicht es schon, das JML $8082B0 in KilloZapits Patch in JML $808297 umzuändern (und KilloZapits Patch auf jeden Fall immer vor meinem anzuwenden). Zwar dürften sich die zwei Patches dann durchaus noch überschneiden, aber beim Hijack in KilloZapits Patch werden am Ende ja nur NOPs geschrieben, die nur einen Byte lang sind und sowieso nichts tun, daher also von meinem Patch ohne Negativeffekt überschrieben werden können. Problem: Ich weiß nicht, ob KilloZapits Patch dann noch das tut, was er soll. Es sieht ja fast so aus, als wollte er mit diesem JML einen Teil von Code überspringen. Evtl. kehrt mein Patch aber dann viel zu früh zurück, sodass dieser Effekt nicht funktioniert, wie erwünscht. Verstehst du, was ich meine?
-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.