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.