ZX Spectrum Emulator written in a mix of Python and C++.
For the latest release:
$ sudo pip3 install zx
Or directly from the repository for current development version:
$ sudo pip3 install git+https://github.com/kosarev/zx
Local development setups are also supported:
$ git clone --recursive https://github.com/kosarev/zx
$ cd zx
$ python3 setup.py develop --prefix ~/.local
Running:
$ zx
F1
displays help.
F2
is to save snapshot.
F3
is to load snapshot or tape file.
F6
pauses/resumes tape.
F10
and ESC
quit the emulator.
F11
and double click switch between fullscreen and windowed mode.
PAUSE
and mouse click pause/resume emulation or RZX playback.
Any Spectrum key stroke resumes emulation and leaves the RZX playback mode back to the regular emulation mode.
$ zx elven.z80
$ zx exolon.rzx
$ zx https://www.worldofspectrum.org/pub/sinclair/games/e/EricTheFloaters.tzx.zip
Snapshots: .z80
.
Tapes: .tap
, .tzx
, .wav
.
Playbacks: .rzx
.
Screenshots: .scr
.
ZX Basic compiler sources: .zxb
.
Archives: .zip
.
$ zx jack.tzx jack.wav
$ zx eric.tap eric.z80
$ zx dump rick.z80
OrderedDict([('id', 'z80_snapshot'), ('a', 213), ('f', 66), ...
On the dump
command, zx parses the specified file (that can
be of any supported format) in the form of raw Python data.