CMcDougall wrote:
Can't mind off top of head any others

@Colin, I'm pretty sure A&F's
Cylon Attack allowed you to load/save the top 50 high scores table. It was used in a launch competition, I think.
@Martin, it's a bit annoying that this is one of the few "exclusive" features I managed to code myself without bugging everyone else, and which was going to be unveiled in the next version of
Chuckie Egg Professional Edition when I finally get it finished. However, as I've let the cat out of the bag already that I've looked into this

, find attached a sneak preview disc image with the code to load in a high scores table from disc into
Chuckie Egg. There are three !BOOT files you can *EXEC - one for each of the three
Chuckie Egg BBC Micro/Electron versions. Note: I've only done minimal testing, but it should work.
The sample high score data is taken from the Crystalsoft's
Egg - The Upgrade package, but can be easily replaced by editing the scores file with a hex editor. You can load in this high score table from disc by entering the filename "scores" when prompted and press RETURN. You'll see the new table when the game is loaded.
However, the reason I didn't pursue implementing a save high score table option is because
CE does indeed overwrite the DFS workspace. I imagine it would be perfectly possible to implement a save option, but it would involve a fairly substantial rewrite of the binary (both binaries in fact, if you want to support the BBC Micro and Electron versions).
My goal with
CE Pro Edition has been to support both the BBC Micro or Electron releases and also to avoid being an invasive re-write/modification of the original binary - I've managed to keep all of the features so far stored in patch form in a BASIC loader program so the disc could potentially be distributed without the original CE programs, if required, and also to allow anyone interested in the inner workings a simple way of reading the modifications made to the game for each supported feature.
At this point, I think trying to write a save high score table option in a BASIC assembler patch (rather than rebuilding the binary) that would also work with all three versions of the binary in the same manner that the rest of the
Pro Edition works would probably be tough. Even if it wasn't, attempting to integrate such a patch in with everything else I've got working together would also be a huge challenge - there's precious little memory left and the other patches already hack into the key routine on the title page to add joystick support which would mean those two features wouldn't be able to be toggled on/off separately as is.
Of course, if you did manage to create such a patch, I'm sure I'd suck it up and try integrating it (eventually) ...

Bearing in mind that there's not much room left in memory after
CE has relocated itself and the DFS workspace has been overwritten tho, I still sincerely doubt there'd be much chance of integrating it in with everything else I've already crammed into the latest version of
CE Pro Edition.
I guess as an alternative you could recompile and modify a standalone separate version of the binary which had the functionality to save out high scores to a file which could then be loaded into my
Pro Edition. That would be a sort-of compromise. Though, TBH, as the high scores are trivial to tamper with and/or cheats applied to the game, it would probably be far simpler to just write a BASIC program that lets you edit and save a set of high scores with whatever names / values you want. I've considered doing that. Most people would probably make a manual note of their high scores anyway, if they cared about them to that level.
Anyway, in summation, that's the first half of the code done for you* ...

Sam.
* Well, if you want to see the bit of the routine that listens out for new key presses on the high scores screen, if you still have that Electron Joystick preview version I sent you
here, you should find that includes an example of adding a joystick option to the high scores screen.