Thanks Calamity.
Disabling the splash screen sorts out the problem of the frontend not loading properly, and games running at correct speed now, thanks

But I still get the vertical games displaying horizontally with the sync all out (see pic).
I've tried different combinations of selecting the Monitor Type first, then Monitor Orientation second, and vice versa, but it just seems to ignore the orientation when I set it to "2 Rotating/Both". (unless I am misunderstanding this function).
switchres.conf is showing: -
threads=1
ff=1
monitor=polo
mo=2
core rotation options in mame.ini are showing that rotate = 1, all the rest are 0
core switchres options in mame.ini are: -
modeline 1
monitor polo
orientation rotate
connector auto
interlace 1
doublescan 1
cleanstretch 1
changeres 1
powerstrip 0
lock_system_modes 1
lock_unsupported_modes 1
refresh_dont_care 0
dotclock_min 0
sync_refresh_tolerance 2.0
frame_delay 0
all the rest are auto
Cheers