I think I found the main issue. The new code that went beyond 0x4000|
also called subroutines that used malloc. It was the additional
mallocs that expanded the heap which started corrupting my memory.
To solve the problem I expanded my heap when I linked, and things
look fine so far except for the McBSP0. I think that problem is
unrelated to the memory / heap issues.
Thanks for the help!