Support for LOAD ""CODE games like Pheenix now added (note [bugs:#333]).
One additional pro of the phantom typist: by adding a small random delay to the typing, we could fix the issue of games which seed their RNG from the FRAMES system variable meaning we wouldn't have deterministic behaviour.
Trying a few tapes and disks, I don't even think that the +3 disk timeout for tape is very annoying (and loading +3 software from tape is presumaby uncommmon vs loading it into other models)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Replacing the +3 autoload snapshot with the phantom typist - this gives us feature parity with the autoload snapshots.
Actually deleting out all the autoload snapshots from source control.
I think the only thing this leaves to be implement is the "override phantom typist mode" option - although I'll add Pheenix to the check_loaders regression tests as well.
Last edit: Philip Kendall 2017-11-19
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I've pushed a first attempt at this to the patches-397-phantom-typist branch. Relative to our existing implementation using autoload snaps:
Pros
Cons
I'm honestly undecided at the moment whether this is better - any thoughts?
Support for LOAD ""CODE games like Pheenix now added (note [bugs:#333]).
One additional pro of the phantom typist: by adding a small random delay to the typing, we could fix the issue of games which seed their RNG from the FRAMES system variable meaning we wouldn't have deterministic behaviour.
Related
Bugs: #333
This looks really good to me. I think the speed part could be addressed by running the emulator at a higher speed until the typist is done?
I'd be tempted to allow an override to the phantom typist mode to be part of the machine status as you suggest.
Trying a few tapes and disks, I don't even think that the +3 disk timeout for tape is very annoying (and loading +3 software from tape is presumaby uncommmon vs loading it into other models)
Fastloading now applies while the phantom typist is active - and yes, it makes things much nicer.
I've also fixed an issue with LOAD ""CODE games not working on the +2A - they still don't work on the +3 though. I think we need to do LOAD "t:" followed by LOAD ""CODE, but if anybody knows a better way, let me know.
LOAD ""CODE games fixed on the +3 as well.
I've just tested this patch against the check_loaders data set and there are no regressions :-)
Looking very good to me!
Two more changes on this branch:
I think the only thing this leaves to be implement is the "override phantom typist mode" option - although I'll add Pheenix to the check_loaders regression tests as well.
Last edit: Philip Kendall 2017-11-19
Looks good to me
And I've now done the --phantom-typist-mode option. As far as I'm concerned, this one is now ready to merge.
And merged.