Quote
You could try the shift register idea to expand IO, but I would be worried about timing/delays/speed depending on what you are mapping through the expanded IO.
Just the Step signal is very time critical. Enable and Dir are less so, they change once per move, only.