Author Topic: New Amstrad NC100/200 emulator  (Read 563 times)

0 Members and 1 Guest are viewing this topic.

Offline EtchedPixels

  • Speccy
  • *
  • Posts: 2
  • Country: wales
    • Awards
New Amstrad NC100/200 emulator
« on: 00:09, 28 June 21 »
I needed one for some development work and it seemed easier to write a new one than rework the existing stuff
Currently I have it emulating the main parts of the system and floppy drive but not the sound or serial and printer ports (beyond them being a black hole). Video is done via SDL so it ought to port from Linux fairly easily, and it gives you a nice scaleable window at nearly no effort. I plan to address serial at some point and maybe printing but I probably won't bother with sound.

Within the limits of the emulation it runs all the NC100, NC150 and NC200 code I've tested (given the right ROM images)
https://github.com/EtchedPixels/RC2014/
make nc100 nc200
Alan

like
0
No reactions

Offline robcfg

  • Supporter
  • 6128 Plus
  • *
  • Posts: 2.429
  • Country: se
  • 8-Bit Technomancer
    • index.php?action=treasury
    • Awards
Re: New Amstrad NC100/200 emulator
« Reply #1 on: 01:04, 28 June 21 »
Nice work!


I've compiled it without any major problems (but for z80dis.h and z80dis.c not having a newline at the end of file) on MacOS.


Regarding other emulators, have you tried it on MAME?


Cheers,
Rob
like
0
No reactions

Offline EtchedPixels

  • Speccy
  • *
  • Posts: 2
  • Country: wales
    • Awards
Re: New Amstrad NC100/200 emulator
« Reply #2 on: 13:33, 28 June 21 »
z80dis end of line tweaks pushed.
I did look briefly at mame, and less briefly at the mame docs and I couldn't even figure out whether it was supposed to be a working port or not  :D
like
0
No reactions

Offline robcfg

  • Supporter
  • 6128 Plus
  • *
  • Posts: 2.429
  • Country: se
  • 8-Bit Technomancer
    • index.php?action=treasury
    • Awards
Re: New Amstrad NC100/200 emulator
« Reply #3 on: 20:37, 28 June 21 »
Oh, it sure works. I even managed to compile it to web assembly and run it from a web page  ;D
like
0
No reactions