Try keeping track of all previous moves in a list -- just cons
on your most recent move (and symbol that tells you which piece performed the move) onto the move-log list and pass that along with your procedures. If for some reason you need to find a recent move, it will be simple to search the list a few steps backward, and this would give you some added functionality if you wanted to track games.
If you would like to share some of your code, I will edit this answer with more specific details on implementation.