fixed turning off mmu to not destroy other flags in a flag register