According to DisPel's documentation on github, the author has elected to handle program banks incorrectly:
For HiROMs, the SlowROM code begins at bank $40, and the FastROM copy at $C0.
Your game's code apparently runs in banks $80 - $BF, but DisPel is going to disassemble it as though it runs in $C0 - $FF. That means your game code will not precisely match the disassembled output, and you will have to keep memory mirroring in mind whenever you see a long address.
(The precise program bank does matter: consider the difference in the behavior of phk : plb : lda $0000
when K is $80 vs. $C0. Oddly, the author must have been aware of this issue, since immediately before the quoted line he explains the need to run SNES code only in its original bank and not a mirror bank. But he also chose to disassemble opcode $22 as jsr
instead of the correct jsl
, so who knows what he was thinking.)