Hi Waldomiro,
regarding the possibility of a retro take back function:
Nope - at least for the moment.
The problem is that each mame/retro engine does have a different mechanism to take back moves (for some it is sufficient to take back the move on the board -if this exists- others do require a specific key to be pressed etc.
For this you would have to enhance each of the plugins for the specific machine. And even then it would n to be sufficient because there is no uci command (the interface protocol PicoChess uses to communicate with the engines) to do this tack back (only in WinBoard protocol I think).
So there would be only one uci compatible solution: send just the new position (after takle back) to the engine like PicoChess does for real uci engines.
But for this ALL engine would have to support the position set up feature and would have to support correct castling rights, en passant possibilities etc. which is not fully supported yet.
But at least you can use the "pseudo blunder take back" function I have implemented by activating the tutor (watcher). Then in case of a blinder you get the chance to take back your move. This is possible because the blunder is checked before the move is send to the engine.
If that is not sufficient for you see it that way: taking back moves is not an official rule and we shouldn't cheat on our old friendly retro engines, shouldn't we? ;-)))))))))))))
Dirk