The attached patch adds SoftROM emulation to Fuse. A few features are missing:
* Reset ROM button
* Write Protect switch
* Soft/Normal switch
(The NMI button was, of course, already implemented.)
It seems that the modified Spectrum ROM, softrom.rom (in Phil's ROM collection) is not actually contained in the interface. Instead, it seems that it is normally loaded from tape. Also, the dump may not be a good one, as it crashes when I attempt to print a hexadecimal number (PRINT &7fff, for instance).
We might want to provide softrom.rom to save the user the trouble of loading it themselves. We might also want to provide an image of the +D RAM with G+DOS. However, as these are not ROM images, but RAM images, we should probably try to make that clear in the user interface.
SoftROM emulation
Logged In: YES
user_id=207506
Originator: YES
My mistake. The dump isn't bad... instead, the SoftROM image cannot be used until the standard 48K ROM has done some initialisation... so the user will have to load the SoftROM image manually (unless we provide a complete RAM image).
Logged In: YES
user_id=11017
Originator: NO
FWIW: I think the right way to have pre-configured machines with RAM set up etc. is simply with snapshots. If we really want we can distribute them with Fuse or put them on a separate website ready to go.
One thing that didn’t occur to me is the support for the “Allow writes to ROM” option. If enabled, I suppose both the ROM and the SoftROM RAM should be written to, in parallel.