split out a bunch of bank 0 from main.asm

if we're gonna ruin any chance of merging ever again we're gonna do it right