ZX Spectrum Emulator for Researchers and Developers
Project description
zx
ZX Spectrum Emulator written in a mix of Python and C++.
Features
- Designed to be suitable for research and development purposes such as unattended testing of Spectrum software, timing analysis, etc.
- Meant to be easy to customize and re-use via Python interfaces.
- Fast and accurate emulation.
- Based on the fast and flexible Z80 emulator.
Development status
- Supported machines: 48K only for now.
- Display: multi-colour effects, accurate timings.
- Sound: not supported yet.
- Tape: TAP and TZX formats supported as well as conversion to WAV.
- Snapshots: Z80.
- Playback recordings: RZX.
Installation and running
$ pip install zx
$ zx
Control keys
F1
Show help.
F2
Save snapshot.
F3
Load snapshot or tape file.
F6
Pause/unpause tape.
F10
Quit.
PAUSE
Pause/unpause emulation.
Running snapshots, recordings and tapes
$ zx elven.z80
$ zx exolon.rzx
$ zx eric.tap
Converting tape files to the WAV format
$ zx jack.tzx jack.wav
Dumping files
$ 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.
Reference papers
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zx-0.5.0.tar.gz
(49.1 kB
view hashes)