i've only dipped my toes into assembly stuff, mostly making small modifications (sometimes called hex tweaks), but this reference has been great:
https://patrickjohnston.org/ASM/List...%20opcodes.asm
unless you're super dedicated to making your own engine, picking another game and doing a total conversion romhack, with so much custom stuff it's almost unrecognizable would be easier.