So here's the problem. The only functioning debugger i can find, no$sns, won't let me edit instructions. I enter completely valid instructions (like one shown in the debugger for example) and it says "Unknown command" or "Parameter fail". So I can't edit the ASM with that. So I try using asmdev, and the addresses are completely different. And if I try searching for any instruction found in the debugger, it takes me to something completely different. So, I try disassembling the ROM. The addresses are different again (starting at C00000 instead of 000000) and this time the instructions can't be found at all.
I know the instruction exists (in this case the sanity check for Secret of Evermore, which I found in the SRAM doc for it) and I can find it in the debugger just fine. However, neither in asmdev nor in a disassembly with dispel does it exist. What am I doing wrong? Why can't I edit it with no$sns, and why don't asmdev and dispel give a complete disassembly?
EDIT: I've read
here that hirom games start usually at 0xC00000, and lorom at 0x808000. When I load up Secret of Evermore in no$sns, the addresses are all around 0x808000, whereas in asmdev and with dispel, the game starts at 0xC00000. Clearly Secret of Evermore is a hirom game (or at least that's what no$sns reports, and what people on the internet say), so why is the code in the area that is usually associated with lorom games?