3 changes:
1) Used some static variables for disabled mode (not enums because I just
wanted to make sure they were bytes)
2) Moved resetting modes to when we actually change modes
3) Fixed Marquee's weirdness