emustudio / emuStudio

Universal emulation platform and framework.
https://www.emustudio.net/
GNU General Public License v3.0
40 stars 9 forks source link

Implement ZX Spectrum 48K #314

Open vbmacher opened 1 year ago

vbmacher commented 1 year ago

ZX Spectrum48K basic info: https://worldofspectrum.org/faq/reference/48kreference.htm

ZX Spectrum tests:

vbmacher commented 6 months ago

Leftovers:

Keyboard

The mapping of all ZX keys to host keyboard is implemented correctly. Additional TODO is to map additional host keys, like backspace or delete for increased user experience.

The visual keyboard shown at the bottom should recognize "graphics" mode and change keys images accordingly. Also, if SHIFT / CTRL is pressed, the shift/symshift should be filled with different color.

Contention

Memory + I/O contention should be implemented properly

Documentation

ZX Spectrum documentation should be started in the website. The documentation should include all Z-80 tests which pass or don't pass.

Audio tape player/recorder

TODO is to suppot TZX files, and possibility to save recordings to TAP/TZX files.

Audio

Audio output should be implemented.