somehow I overwrote FooneBlit with FooneClip. A completely different function!
anyway the weird part is that I can't seem to move FooneBlit into an external ASM file. It ends up 13 bytes too big.
but in ghidra, the correct version of the function has like 43 bytes spare. So something fucky is going on