Anyone who knows anything about emulation could have told you that this was possible from day one. Any machine can emulate any other machine so long as it has enough memory and the right physical resources (sometimes with an approximation, like getting around less buttons, missing input, or lower resolution). This just means emulate it so that it will have the same results EVENTUALLY. Emulating something at the correct speed is a whole different story.