Saturate analog positions in case outside [-1, 1].

Reported by Mio, some configuration was giving 1.0000001, which wrapped.

This is not a hot area so let's just saturate to force it to the right
range.
Merge pull request #5919 from unknownbrackets/ctrl-minor

Saturate analog positions in case outside [-1, 1]