Yeah, and labeling everything, finding all the places where "$8137" should actually be a label and not a value, that sort of thing. Otherwise you run into a ton of issues if you rearrange code.
Currently you still can in a lot of places, but you should be able to just build most of it without too much trouble. I'm slowly fixing the places that falls apart, but some of it will require a lot of work to figure out a good format for, like the music (which has a main pointer, then a bunch of relative one-byte addresses to the data within)
Anyway, I'm working on making a debug menu that can jump to different parts of the game, to help testing (so we stop having to make a bunch of savestates everywhere

)
Right now it's still very much a work in progress. The menu will load and show text, but you can't actually do anything. I'm still trying to figure out how it should work under the hood and what variables are safe to overwrite, since you can call this from anywhere... even though you can't really go back afterwards
Most of the code for this right now lives in
this file on the "debug" branch, but in true to how I want to do this you can still build this version with the debug components optional. When it's closer to being done I'll probably merge it into the main branch.
____________________
(Lv 242 with 223205764 EXP)