A Spectrum emulator for the C64

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.



Comments

  • This makes me feel ill.
  • edited July 2016
    Its not a full emulator, but emulates Spectrum basic preety good actually.
    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
    Post edited by Pegaz on
  • edited July 2016
    Yes, I remember this. It was called quite clever but nothing more than a gimmick.

    Damn, slow, it was 2 minutes 45 before it booted.
    Post edited by rich_chandler on
    I wanna tell you a story 'bout a woman I know...
  • Actually, it boot instantly.


    Cant find it right now, maybe someone has a valid download link?
  • edited July 2016
  • Just a question: might it be the first emulator for the Spectrum ever?

  • 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.
  • I wonder if you could emulate a Speccy on an Amstrad? Would it just be a case of loading the ROM into memory and fixing absolute jumps?
    The comp.sys.sinclair crap games competition 2015
    "Let's not be childish. Let's play Spectrum games."
  • Just a question: might it be the first emulator for the Spectrum ever?

    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.
  • leespoons wrote: »
    I wonder if you could emulate a Speccy on an Amstrad? Would it just be a case of loading the ROM into memory and fixing absolute jumps?
    I don't think so.without looking at the memory map for a CPC (and working from very distant memory) everything is in the wrong place...
    I wanna tell you a story 'bout a woman I know...
  • Would be interesting to see how well it handles a published Basic game.
    No one important.
  • karingal wrote: »
    leespoons wrote: »
    I wonder if you could emulate a Speccy on an Amstrad? Would it just be a case of loading the ROM into memory and fixing absolute jumps?
    I don't think so.without looking at the memory map for a CPC (and working from very distant memory) everything is in the wrong place...
    There is a Speccy emulator for the CPC; you're limited to 16K, it's not quick and anything which accesses IO ports directly won't work.

    http://www.cpcwiki.eu/index.php/ZXM
  • AndyC wrote: »
    karingal wrote: »
    leespoons wrote: »
    I wonder if you could emulate a Speccy on an Amstrad? Would it just be a case of loading the ROM into memory and fixing absolute jumps?
    I don't think so.without looking at the memory map for a CPC (and working from very distant memory) everything is in the wrong place...
    There is a Speccy emulator for the CPC; you're limited to 16K, it's not quick and anything which accesses IO ports directly won't work.

    http://www.cpcwiki.eu/index.php/ZXM
    Yep, I did think it would have to be 16k only, in fact I did type that and then deleted it.

    I wanna tell you a story 'bout a woman I know...
  • karingal wrote: »
    AndyC wrote: »
    karingal wrote: »
    leespoons wrote: »
    I wonder if you could emulate a Speccy on an Amstrad? Would it just be a case of loading the ROM into memory and fixing absolute jumps?
    I don't think so.without looking at the memory map for a CPC (and working from very distant memory) everything is in the wrong place...
    There is a Speccy emulator for the CPC; you're limited to 16K, it's not quick and anything which accesses IO ports directly won't work.

    http://www.cpcwiki.eu/index.php/ZXM
    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.
  • leespoons wrote: »
    I wonder if you could emulate a Speccy on an Amstrad? Would it just be a case of loading the ROM into memory and fixing absolute jumps?

    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.
  • Think I've used a version of this on Sam as well
    No one important.
Sign In or Register to comment.