update system selection code

Can’t use hash as iOS ignores it
Slight modification to failure messages
fix joystick