fun things involving ARM code in supervisor mode