As far as I remember (It has been a long time since I programmed that…) I didn’t take into account the microsteps. Instead of that, I set the steps_per_mm using the $ commands (writing the EEPROM).
The values I have were set by trial an error measuring 45º 90º 180º and 360º
Of course, the value of steps_per_mm would mean steps_per_degree in this case.
Time ago I posted my $$ settings in the Thor’s wiki, if it helps.
For the next version of Asgard I’ll try to add a Settings window where that parameters can be easily tunned.