Recently I found this, a emulator that runs ZX Spectrum BASIC on a Commodore 64. It was made in 1985. I remember reading about it in a magazine. Curious.
It doesn't appear to be an emulator, but a re-implementation of ZX Spectrum Basic in a Commodore 64, there is quite a difference between these two concepts.
It starts instantly, has decent speed in text mode (PLOT command is aprox. 2x slower), beep command works.
F7 gives all shortcuts and key mapping.
Supports C64 tape and disk drive 1541 with microdrive commands.
On vice emulator I successfully saved small basic program, both on tape and disc.
Total he can address 46302 bytes, which means, for the basic remains 29918 bytes.
Yep, I did think it would have to be 16k only, in fact I did type that and then deleted it.
The basic idea could probably be expanded upon to get 48K (or at least quite close) if you stored the modified spectrum ROM in the Lower ROM bank, the Amstrad specific code in Upper ROMs and then relocated the Amstrad's display to sit under the Lower ROM (since writes will pass through). It would've been cost prohibitive back in the day, but maybe could be done now with something like an X-MEM or C4CPC.
Comments
Can address around 30 Kb of Ram and its slower than original Spectrum basic, but it has very nice 1541 disk drive support, with a full set of microdrive commands.
Cant run machine code for obvious reason, but I must say, quite acheivement for year 1985.
https://translate.google.com/translate?sl=de&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https://www.c64-wiki.de/index.php/Spectrum_Simulator&edit-text=&act=url
http://zx-pk.ru/
Damn, slow, it was 2 minutes 45 before it booted.
Cant find it right now, maybe someone has a valid download link?
http://zx-pk.ru/
http://zx-pk.ru/
Most likely, I think that the first real spectrum emulators for the Atari ST and Amiga came a few years later.
btw, I managed to find it in the wos archives:
http://www.worldofspectrum.org/pub/sinclair/emulators/c64/c642spec.zip
It starts instantly, has decent speed in text mode (PLOT command is aprox. 2x slower), beep command works.
F7 gives all shortcuts and key mapping.
Supports C64 tape and disk drive 1541 with microdrive commands.
On vice emulator I successfully saved small basic program, both on tape and disc.
Total he can address 46302 bytes, which means, for the basic remains 29918 bytes.
http://zx-pk.ru/
http://www.cpcwiki.eu/index.php/ZXM
The basic idea could probably be expanded upon to get 48K (or at least quite close) if you stored the modified spectrum ROM in the Lower ROM bank, the Amstrad specific code in Upper ROMs and then relocated the Amstrad's display to sit under the Lower ROM (since writes will pass through). It would've been cost prohibitive back in the day, but maybe could be done now with something like an X-MEM or C4CPC.
Well, I coded a ZX81-emulator for the ZX Spectrum which handled all altered memorycalls.
It played a decent game of 3D Monster Maze and many others.