Fast-Software-Checkpointing in Optimistic Simulation: Embedding State Saving into the Event Routine Instructions