This section is tough - initially it was wrongly disassembled as you can see on the 2nd screenshot. First one is the correct way. The game's routine $8438D7 manipulates the stack so it reads the next 4 bytes as variable arguments and not as opcodes. #SuperMetroid

Nov 15, 2021 · 11:00 PM UTC

1
1
35
If you see weird opcodes like ORA [$1B] or TSB $BF1B there's good chances of your disassembly having some mistake. These are very uncommon commands...
2
15