DiSEqC 1.2 Does Not or Should Not rely on a location in order to work. To use DiSEqC 1.2, you manually drive the motor to a location that you want to store, then store the location.

USALS relies on the motor being aligned correctly. Then a latitude and longitude is entered and this allows a calculation to determine where the motor needs to go for a given orbit location.

DiSEqC 1.2 is manually set.
USALS is automatically set.

There is no good explanation as to why both of these modes are giving the same error(s), Unless (1) The information is not being entered correctly in the receiver. Or (2) The firmware has problems.