Em ZSNES, os barris giratórios de Donkey Kong Country 2 giram indefinidamente devido à falta de emulação de comportamento open bus.
No SNES, leituras em endereços não mapeados (como $2000 no banco B3) retornam o último valor do barramento de dados (0x2020).
O jogo usa a instrução "and $2000" (endereço absoluto) em vez de "and #$2000" (imediato), dependendo inadvertidamente do valor open bus.
O bug origina-se provavelmente de um typo de opcode; alterando o byte de 0x2D para 0x29 na ROM habilita a instrução imediata.
Com a correção, os barris giram até o próximo ângulo cardeal ou ordinal e depois travam, conforme o design original do jogo.
Get notified when new stories are published for "🇵🇹 Hacker News Português"