Typing in file names et al is just not how we do things these days. Also, very bad for #23 (emulator / gamepad). Let's change the load / save system to use a set of fixed slots that display the galaxy / planet / #cr / ranking.
See also #2 (remove tape code)
[ ] All the variables needed to be saved are next to each other; place these into a segment so that we can easily expand or re-arrange the save data, and move the whole segment to somewhere else in memory (for example, for a #4: cartridge version)
We also need to think about save compatibility between different feature builds of Elite and as changes occur to the code over time.
[ ] Implement a "save version" that changes only when the save format changes. This will be used for hard compatibility, preventing bytes being interpreted wrongly
Some kind of 'soft compatibility' may be needed to say which build flags were used.
Typing in file names et al is just not how we do things these days. Also, very bad for #23 (emulator / gamepad). Let's change the load / save system to use a set of fixed slots that display the galaxy / planet / #cr / ranking.
See also #2 (remove tape code)
We also need to think about save compatibility between different feature builds of Elite and as changes occur to the code over time.
Some kind of 'soft compatibility' may be needed to say which build flags were used.