/speccyMac

ZX Spectrum emulator for OSX, written in Swift

Primary LanguageSwiftGNU General Public License v3.0GPL-3.0

SpeccyMac

ZX Spectrum emulator for OSX (currently 48K only), written in Swift 4

Requires Xcode 9 to build

Please see issues to check known problems. Please raise more if yours isn't there.

Collaborators welcomed.

ScreenShot

Performance:
Pretty good when running a release build (quite a bit slower on a debug build).
Sound tends to be a bit scratchy, don't know why yet.

Kempston joystick is emulated on cursor keys and tilde (key between shift and Z) to fire

Lots of things still to do:
Joypad support
Hi-res border
Check all timings
Contended memory
Add zip support
Add Z80 file support
Add TZX/SZX file support
128K mode
AY sounds
Lots more unit tests

All included games have distribution permitted, see: http://worldofspectrum.org/archive.html

Acknowledgements

AudioStreamer code by jmayoralas, https://github.com/jmayoralas/Sems
F-register look up tables from Fuse, http://fuse-emulator.sourceforge.net/