fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.7K
active users

#zxspectrum

106 posts45 participants13 posts today

Nanananananana Batman

The .tap I have for this one didn't work in fast mode, but it did work in "accurate" mode. I'm going to try to devise a middle ground mode that might work relatively fast and with reasonable accuracy. This is ongoing work. Anyway, not a big deal because you can always load the .tap file slowly and then save a snapshot. Snapshots always work.

Continued thread

That wasn't too hard either. Now I'm dealing with tape and floppy access stuff, but for the most part this is working surprisingly well.

I only had to adjust the translation of keypresses, so you can use a PC/Mac keyboard arrows and Tab=Edit and so on, but other than that, surprisingly straightforward when you start with a clean codebase.

ZX Spectrum: emulated

To be honest, I thought it was going to be a lot harder, and it would take a lot of debugging to get this done.

But ultimately, I only had to grab parts of the older Spectrum emulator I had started last year, remove the old spaghetti Z80 that didn't work well, and plug the new well-tested zen80.

I would call this a very successful weekend 🙂

zen80 roadmap

Having achieved high quality emulation, I'm moving to draft what comes next
github.com/ha1tch/zen80/blob/m

  • Development so far had focused primarily on two things: accuracy (for an emulator that doesn't want or need to be a clock-exact simulator), and readability (code that can be understood and grown, not optimised too early because that makes extensibility difficult).

  • Up next, I'm devising ways by which we can obtain both, the already existing readability of the code (for educative purposes), and also performance improvements that allow for other features to become possible (leaving more cycles available for host system implementation, like, say a ZX Spectrum).

  • This way, in our next iteration, zen80 aims to become one of the few Z80 emulators that is behaviourally accurate (done!), extensible and legible (already is), but also performant for serious practical use (work is ongoing).

  • I still need to update the README and documentation, I will be doing that soon, as I take a little rest completing some of the other adjacent projects, like the ZXA assembler 🙂

A Z80 emulator written in Go. Contribute to ha1tch/zen80 development by creating an account on GitHub.
GitHubzen80/ROADMAP.md at main · ha1tch/zen80A Z80 emulator written in Go. Contribute to ha1tch/zen80 development by creating an account on GitHub.
#z80#emulator#zen80