вроде по Далю получается "москаль" в отношении солдата это скорее русское же слово, просто для донских "не казачий", для сибиряков русский-европейскийНа Дону, московский, все русское, кроме Дона или Украины; московский офицер, не казачий, армейский; то же, что в Сиб. русский, не сибирский, из европейской Руси.