Einstein icon indicating copy to clipboard operation
Einstein copied to clipboard

Instant Launch

Open MatthiasWM opened this issue 7 years ago • 0 comments

Feature

On launch, Einstein should (optionally?) continue the emulation where it was interrupted when Einstein previously quit. All platforms!

Reasoning

Einstein, particularly on mobile devices, is hard to use regularly, because launching Einstein triggers the somewhat lengthy restart/boot sequence of NewtonOS. If NewtonOS would instantly continue where it left off, it could be used much more easily.

Implementation

Even though Einstein does have functions to make a snapshot of the current emulation state, they don't seem to work anymore. Finding the bugs may be quite time consuming, an it is still not sure if that would enable this feature.

I suggest that we extend the function that quits emulation power off the emulator first and then saves, next to the Flash memory, the RAM contents and basic current state. When Einstein launches the next time, it verifies that the saved state is plausible, restores the state, then powers the emulator back on.

Also, there should be an option in the preferences to disable this feature.

There should be an EInstein menu item to trigger a reset at any time during emulation.

Lastly, if any settings are changed that require a reboot, the feature should be disabled for the next launch.

MatthiasWM avatar May 16 '18 20:05 MatthiasWM