Somewhat experienced 65816 programmer and SMW ASM hacker, here.
Always open to learning more, though.
I'm interested in getting started making a simple level editor that supports disassemblies for now, and worry about going in-depth later on. I already know where the pointers and level data routines are (bank 05) and that I should study them.
What should be my first step? Make a hex viewer that just reads the level files, then port the level data loading routine to the programming language of my choosing once I get the viewer done?
Sorry if I sound like an idiot, I've just never coded a tool before.