Hi,
I experimented last night re. the different ARM modes (especially the User, System and Supervisor). I have noticed that GP32 gives Supervisor mode when entering any FXEs (I guess the same for GXEs), and then if you switch to user/system mode, setting a good stack pointer, then a lot of SWIs...