split fading functions out of main.asm
split lcd functions out of main.asm
reformat some joypad functions
more joypad function cleanup
move more joypad code from main.asm into engine/joypad.asm
move serial asm from main.asm into engine/serial.asm
move time-related asm from main.asm into engine/time.asm
move palette asm from main.asm to engine/palettes.asm
move copy asm from main.asm to engine/copy.asm
move VBlank interrupt label from main.asm to engine/vblank.asm
condense some repetitive asm with rept macros
proper labeling of common function GetSpritePalette
condense repeated asm with rept macros
fix/add some missing function labels in bank 0
use more bank 0 labels in engine/scripting.asm
move GiveOddEgg into odd_eggs.asm
move battle tower mon handling asm into battle_tower.asm
clean up bank 7e includes
PCItems in wram
PCItems and game init formatting