Donkey Kong Country 2 zeigt in ZSNES durch fehlende Open-Bus-Emulation einen Bug bei rotierenden Fässern.
Das Spiel nutzt `AND $2000` auf unmapped Adresse und liest dadurch Open-Bus-Werte (0x2020) statt erwarteter Konstante.
In der Disassemblierung steuert eine Routine die Barrel-Orientierung, berechnet Rotation und prüft über Open-Bus-AND, ob die Drehung stoppen soll.
Wahrscheinlich war `AND #$2000` (Immediate) vorgesehen; der Einsatz von `AND $2000` ist ein Tippfehler.
Ein Patch im ROM (Opcode von 0x2D zu 0x29 ändern) behebt das Problem und sorgt für korrektes Barrel-Stop-Verhalten.
Snes9x umgeht den Fehler durch hartkodierte Werte, während ZSNES seit 2007 ungepatcht blieb und das Projekt verwaist ist.
Get notified when new stories are published for "🇩🇪 Hacker News Deutsch"