{ "info": { "author": "Ivan Kosarev", "author_email": "ivan@kosarev.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: X11 Applications :: GTK", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: C++", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Games/Entertainment", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: System :: Emulators" ], "description": "[![Build Status](https://travis-ci.org/kosarev/zx.svg?branch=master)](https://travis-ci.org/kosarev/zx)\n\n# zx\nZX Spectrum Emulator written in a mix of Python and C++.\n\n![Elven](https://raw.githubusercontent.com/kosarev/zx/master/screenshots/elven.png \"Elven Warrior\")\n\n[More screenshots](https://github.com/kosarev/zx/tree/master/screenshots)\n\n\n### Features\n* Designed to be suitable for research and development purposes\n such as unattended testing of Spectrum software, timing\n analysis, etc.\n* Meant to be easy to customize and re-use via Python interfaces.\n* Fast and accurate emulation.\n* Based on the fast and flexible\n [Z80 emulator](https://github.com/kosarev/z80).\n\n\n### Development status\n\n* Supported machines: 48K only for now.\n* Display: multi-colour effects, accurate timings.\n* Sound: not supported yet.\n* Tape: TAP and TZX formats supported as well as conversion to WAV.\n* Snapshots: Z80.\n* Playback recordings: RZX.\n\n\n### Installation and running\n\n```shell\n$ pip install zx\n```\n\n```shell\n$ zx\n```\n\n\n### Control keys\n\n`F1` Show help.\n\n`F2` Save snapshot.\n\n`F3` Load snapshot or tape file.\n\n`F6` Pause/unpause tape.\n\n`F10` Quit.\n\n`PAUSE` Pause/unpause emulation.\n\n\n### Running snapshots, recordings and tapes\n\n```shell\n$ zx elven.z80\n```\n\n```shell\n$ zx exolon.rzx\n```\n\n```shell\n$ zx eric.tap\n```\n\n\n### Converting tape files to the WAV format\n\n```shell\n$ zx jack.tzx jack.wav\n```\n\n\n### Dumping files\n\n```shell\n$ zx dump rick.z80\nOrderedDict([('id', 'z80_snapshot'), ('a', 213), ('f', 66), ...\n```\n\nOn the `dump` command, **zx** parses the specified file (that can\nbe of any supported format) in the form of raw Python data.\n\n\n### Reference papers\n\n* [Screen timings](https://github.com/kosarev/zx/test/screen_timing/SCREEN_TIMING.md)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kosarev/zx/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "zx", "package_url": "https://pypi.org/project/zx/", "platform": "", "project_url": "https://pypi.org/project/zx/", "project_urls": { "Homepage": "https://github.com/kosarev/zx/" }, "release_url": "https://pypi.org/project/zx/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "ZX Spectrum Emulator for Researchers and Developers", "version": "0.5.0" }, "last_serial": 6004710, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "ddf866d54899b32c61ac261e9fae9cce", "sha256": "0a5de98e989633bb92d4af6fed18273339e9f410f757a9baabb2338cadc93cdd" }, "downloads": -1, "filename": "zx-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ddf866d54899b32c61ac261e9fae9cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16642, "upload_time": "2017-11-15T10:45:27", "url": "https://files.pythonhosted.org/packages/e5/24/1576d8b8ed5cc3df5a26f8853eda1d406751b1f080438795225ebc819f35/zx-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cc7b71d8f47db4fd2297223e1a84ca45", "sha256": "da2b796bd82b831fb720d45635d9f83fe34f1c469b097916567d20eb35b2841a" }, "downloads": -1, "filename": "zx-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cc7b71d8f47db4fd2297223e1a84ca45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28720, "upload_time": "2019-02-16T12:01:56", "url": "https://files.pythonhosted.org/packages/51/4c/3efff2a27b948bb7414d44593aad6dea5ca1e4fc2cf99fc9b41ef1a50bce/zx-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6bc8fbf2883324a0f6a77c3e553b7a2d", "sha256": "121a4146808d860c6da0cf48924a1a583e91c6531cd4c635591b4926e4247979" }, "downloads": -1, "filename": "zx-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6bc8fbf2883324a0f6a77c3e553b7a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47570, "upload_time": "2019-10-12T20:40:16", "url": "https://files.pythonhosted.org/packages/97/65/522e16d22af3bf0ee9e26ac3e762865f35322e0f59c5626a6b5cb4954327/zx-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8e04433665a0c27b86e0cd1ac6d8e88a", "sha256": "d64250c79177f2c768354b066d9ced53abaceaf4f635b09ede62aa8b80fdfdc3" }, "downloads": -1, "filename": "zx-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8e04433665a0c27b86e0cd1ac6d8e88a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48257, "upload_time": "2019-10-14T09:40:28", "url": "https://files.pythonhosted.org/packages/c0/f4/b4a02f3c634e70a54f35b13a90c0d9634f0ca777ee708f6608162f8d0d63/zx-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "afa98f3d8652ad892b5858cf2dec0632", "sha256": "689fc74b7bf5b893cf3fb6cb57cb5a3368a714c0cb85768f6776143a994f002a" }, "downloads": -1, "filename": "zx-0.5.0.tar.gz", "has_sig": false, "md5_digest": "afa98f3d8652ad892b5858cf2dec0632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49069, "upload_time": "2019-10-20T21:30:37", "url": "https://files.pythonhosted.org/packages/07/2a/55b4f61ef12954c4fbf2d28c772448c408290576a7bcc8e77490ef2cd4a9/zx-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "afa98f3d8652ad892b5858cf2dec0632", "sha256": "689fc74b7bf5b893cf3fb6cb57cb5a3368a714c0cb85768f6776143a994f002a" }, "downloads": -1, "filename": "zx-0.5.0.tar.gz", "has_sig": false, "md5_digest": "afa98f3d8652ad892b5858cf2dec0632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49069, "upload_time": "2019-10-20T21:30:37", "url": "https://files.pythonhosted.org/packages/07/2a/55b4f61ef12954c4fbf2d28c772448c408290576a7bcc8e77490ef2cd4a9/zx-0.5.0.tar.gz" } ] }