Problem z niepoprawną rotacją beczek w emulatorze ZSNES spowodowany brakiem emulacji open bus.
Gra odczytuje z niezmapowanych adresów ($2000), co na prawdziwym SNES zwraca wartość 0x2020, a w ZSNES zawsze 0.
Błąd wynika prawdopodobnie z literówki – użyto instrukcji and $2000 zamiast and #$2000.
Poprawka zmieniająca opcode z 0x2D na 0x29 naprawia rotację beczek nawet przy wartości open bus równej 0.
Oryginalna naprawa w Snes9x polegała na twardym kodowaniu adresów, a ZSNES nigdy nie doczekał się poprawki.
Get notified when new stories are published for "🇵🇱 Hacker News Polski"