{ "info": { "author": "Jens Diemer", "author_email": "DragonPy@jensdiemer.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Development Status :: 5 - Production/Stable", "Environment :: MacOS X", "Environment :: Other Environment", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Assemblers", "Topic :: Software Development :: Testing", "Topic :: System :: Emulators" ], "description": "--------------------------------------\nDragon/CoCO emulator written in Python\n--------------------------------------\n\nDragonPy is a Open source (GPL v3 or later) emulator for the 30 years old homecomputer ``Dragon 32`` and ``Tandy TRS-80 Color Computer`` (CoCo)...\n\nThe `MC6809 `_ project is used to emulate the 6809 CPU.\n\n+--------------------------------------+----------------------------------------------------+\n| |Build Status on travis-ci.org| | `travis-ci.org/jedie/DragonPy`_ |\n+--------------------------------------+----------------------------------------------------+\n| |Coverage Status on coveralls.io| | `coveralls.io/r/jedie/DragonPy`_ |\n+--------------------------------------+----------------------------------------------------+\n| |Requirements Status on requires.io| | `requires.io/github/jedie/DragonPy/requirements/`_ |\n+--------------------------------------+----------------------------------------------------+\n\n.. |Build Status on travis-ci.org| image:: https://travis-ci.org/jedie/DragonPy.svg?branch=master\n.. _travis-ci.org/jedie/DragonPy: https://travis-ci.org/jedie/DragonPy/\n.. |Coverage Status on coveralls.io| image:: https://coveralls.io/repos/jedie/DragonPy/badge.svg\n.. _coveralls.io/r/jedie/DragonPy: https://coveralls.io/r/jedie/DragonPy\n.. |Requirements Status on requires.io| image:: https://requires.io/github/jedie/DragonPy/requirements.svg?branch=master\n.. _requires.io/github/jedie/DragonPy/requirements/: https://requires.io/github/jedie/DragonPy/requirements/\n\nDragon 32 with CPython 3 under Linux:\n\n|screenshot Dragon 32|\n\n.. |screenshot Dragon 32| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20150820_DragonPy_Dragon32_CPython3_Linux_01.png\n\nTandy TRS-80 Color Computer 2b with CPython 2 under Windows:\n\n|screenshot CoCo under Windows|\n\n.. |screenshot CoCo under Windows| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20150820_DragonPy_CoCo2b_CPython2_Win_01.png\n\nDragonPy is written in Python.\nIt's platform independent and runs with Python and PyPy under Linux/Windows/OSX/...\nIt's tested with Python 2.7.x and 3.4, PyPy2 and PyPy3.\n\nDragonPy will not be a second XRoar written in Python.\nThis project is primarily to lean and understand.\n\nFuture goals are:\n\n* Implement a integrated development environment for BASIC programs\n\nA full featured Dragon / CoCo emulator is `XRoar `_.\n\nCurrent state\n=============\n\nThe Dragon 32 / 64 and CoCo ROMs works in Text mode.\nAlso the \"single board computer\" ROMs sbc09, Simple6809 and Multicomp6809 works well.\n\nThere is a rudimentary BASIC editor with save/load BASIC programm listings direct into RAM.\n\nLooks like this:\n\n|old screenshot BASIC Editor|\n(older version of the editor)\n\n.. |old screenshot BASIC Editor| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20140820_DragonPy_BASIC_Editor_01.png\n\nVectrex\n-------\n\nThe `Vectrex (Wikipedia) `_ is a vector display-based video game console.\nThe Hardware are *only* the 6809 CPU, a 6522 Versatile Interface Adapter and the AY-3-8912 sound chip.\n\nCurrent state is completely not usable. The 6522 is only a dummy implementation.\nIt makes only sense to display some trace lines, e.g.:\n\n::\n\n (DragonPy_env)~/DragonPy_env$ bin/python src/dragonpy/DragonPy_CLI.py --verbosity 5 --machine=Vectrex run --trace --max_ops 1\n\nBASIC Editor\n============\n\nUse \"BASIC editor / open\" in the main menu to open the editor.\n\nYou can load/save ASCII .bas files from you local drive or just type a BASIC listing ;)\nWith \"inject into DragonPy\" you send the current listing from the Editor to the Emulator and with \"load from DragonPy\" back from emulator to editor.\nNote: The is currently no \"warning\" that un-saved content will be \"overwritten\" and there is no \"auto-backup\" ;)\n\nThe \"renumbering\" tool can be found in the editor window under \"tools\"\n\nYou can also run the BASIC Editor without the Emulator:\n\n::\n\n (DragonPy_env)~/DragonPy_env$ bin/python src/dragonpy/DragonPy_CLI.py editor\n\nA rudimentary BASIC source code highlighting is available and looks like this:\n\n|screenshot BASIC Editor|\n\n.. |screenshot BASIC Editor| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20140826_DragonPy_BASIC_Editor_01.png\n\nSpecial feature: The Line number that are used in GOTO, SOGUB etc. are extra marked on the left side.\n\n------------\ninstallation\n------------\n\nIMPORTANT: The **PyPi package** name is **DragonPyEmulator** and `not only \"DragonPy\" `_!!!\n\nby foot\n=======\n\ne.g.:\n\n::\n\n # Create virtualenv:\n .../$ python3 -Im venv DragonPy\n\n # activate created virtualenv:\n .../$ cd DragonPy\n .../DragonPy$ source bin/activate\n\n # update pip before install:\n (DragonPy) .../DragonPy$ pip install -U pip\n ...\n\n # Install DragonPy:\n (DragonPy) .../DragonPy$ pip install DragonPyEmulator\n Collecting DragonPyEmulator\n ...\n Installing collected packages: click, six, dragonlib, pygments, MC6809, DragonPyEmulator\n Successfully installed DragonPyEmulator-0.5.3 MC6809-0.5.0 click-6.7 dragonlib-0.1.7 pygments-2.2.0 six-1.11.0\n\n # start Emulator\n (DragonPy) .../DragonPy$ DragonPy\n\nLinux\n=====\n\nThe is a virtualenv bootstrap file, created with `bootstrap_env `_, for easy installation.\n\nGet the bootstrap file:\n\n::\n\n /home/FooBar$ wget https://raw.githubusercontent.com/jedie/DragonPy/master/boot_dragonpy.py\n\nThere are tree types of installation:\n\n+------------------+------------------------------------------------------------------------+\n| option | desciption |\n+==================+========================================================================+\n| **pypi** | use `Python Package Index`_ (for all normal user!) |\n+------------------+------------------------------------------------------------------------+\n| **git_readonly** | use ``git`` to get the sourcecode (for developer without write access) |\n+------------------+------------------------------------------------------------------------+\n| **dev** | use ``git`` with write access |\n+------------------+------------------------------------------------------------------------+\n\n.. _Python Package Index: http://www.python.org/pypi/\n\ne.g.:\n\n::\n\n /home/FooBar$ python3 boot_dragonpy.py ~/DragonPy_env --install_type git_readonly\n\nThis creates a virtualenv in **``~/DragonPy_env``** and used ``git`` to checkout the needed repositories.\n\nIn this case (using --install_type=**git_readonly**) the git repository are in: **.../DragonPy_env/src/**\nSo you can easy update them e.g.:\n\n::\n\n /home/FooBar$ cd ~/DragonPy_env/src/dragonpy\n /home/FooBar/DragonPy_env/src/dragonpy$ git pull\n\nstart DragonPy\n--------------\n\nThe is a simple \"starter GUI\", just call the cli without arguments:\n\n``~/DragonPy_env/bin/DragonPy``\n\nOr call it in a activated environment, e.g.:\n\n::\n\n /home/FooBar$ cd DragonPy_env\n /home/FooBar/DragonPy_env$ source bin/activate\n (DragonPy_env)~/DragonPy_env$ DragonPy\n\nIt is possible to start machines directly:\n\n::\n\n (DragonPy_env)~/DragonPy_env$ DragonPy --machine=Dragon32 run\n\nmore info:\n\n::\n\n (DragonPy_env)~/DragonPy_env$ DragonPy --help\n\nWindows\n=======\n\nThere are several ways to install the project under windows.\n\nThe following is hopeful the easiest one:\n\n* Install Python 3, e.g.: `https://www.python.org/downloads/ `_\n\n* Download the ``DragonPy`` git snapshot from Github: `master.zip `_\n\n* Extract the Archive somewhere\n\n* Maybe, adjust paths in ``boot_dragonpy.cmd``\n\n* Run ``boot_dragonpy.cmd``\n\nThe default ``boot_dragonpy.cmd`` will install via ``Python Package Index`` (PyPi) into ``%APPDATA%\\DragonPy_env``\n\nstart DragonPy\n--------------\n\nThe is a simple \"starter GUI\", just call the cli without arguments:\n\n``%APPDATA%\\DragonPy_env\\Scripts\\DragonPy.exe``\n\nIt looks like this:\n\n|starter GUI|\n\n.. |starter GUI| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20150821_DragonPy_starterGUI.png\n\n----\nROMs\n----\n\nAll needed ROM files, will be downloaded automatically.\n\nThe files will be downloaded from:\n\n+----------------+------------------------------------------------------------------------+\n| Dragon 32 + 64 | `http://archive.worldofdragon.org/archive/index.php?dir=Roms/Dragon/`_ |\n+----------------+------------------------------------------------------------------------+\n| CoCo 2b | `http://mess.oldos.net/`_ |\n+----------------+------------------------------------------------------------------------+\n| Multicomp | `http://searle.hostei.com/grant/Multicomp/`_ |\n+----------------+------------------------------------------------------------------------+\n| Simple6809 | `http://searle.hostei.com/grant/6809/Simple6809.html`_ |\n+----------------+------------------------------------------------------------------------+\n\n.. _http://archive.worldofdragon.org/archive/index.php?dir=Roms/Dragon/: http://archive.worldofdragon.org/archive/index.php?dir=Roms/Dragon/\n.. _http://mess.oldos.net/: http://mess.oldos.net/\n.. _http://searle.hostei.com/grant/Multicomp/: http://searle.hostei.com/grant/Multicomp/\n.. _http://searle.hostei.com/grant/6809/Simple6809.html: http://searle.hostei.com/grant/6809/Simple6809.html\n\nsbc09 and vectrex ROMs are included.\n\nAll ROM files and download will be checked by SHA1 value, before use.\n\n---------\nunittests\n---------\n\nrun unittests\n=============\n\nYou can run tests with PyPy, Python 2 and Python 3:\n\n::\n\n (DragonPy_env)~/DragonPy_env/src/dragonpy$ python -m unittest discover\n\nor:\n\n::\n\n (DragonPy_env)~/DragonPy_env/src/dragonpy$ ./setup.py test\n\ncreate coverage report\n======================\n\ninstall `coverage `_ for python 2:\n\n::\n\n ~$ sudo pip2 install coverage\n\n::\n\n ...path/to/env/src/dragonpy$ coverage2 run --source=dragonpy setup.py test\n ...path/to/env/src/dragonpy$ coverage2 coverage2 html\n # e.g.:\n ...path/to/env/src/dragonpy$ firefox htmlcov/index.html\n\n----------------\nmore screenshots\n----------------\n\n\"sbc09\" ROM in Tkinter window:\n\n|screenshot sbc09|\n\n.. |screenshot sbc09| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/DragonPy_sbc09_01.png\n\n\"Simple6809\" ROM in Tkinter window:\n\n|screenshot simple6809|\n\n.. |screenshot simple6809| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/Simple6809_TK_04.PNG\n\nDragon Keyboard\n===============\n\nThe keyboard mapping is stored into `dragonpy/Dragon32/keyboard_map.py `_.\n\nSome notes:\n\n* \"CLEAR\" is mapped to \"Home\" / \"Pos 1\" key\n\n* \"BREAK\" is mapped to \"Escape\" button\n\n* \"LEFT\" is mapped to left cursor key and to normal backspace, too.\n\nA \"auto shift\" mode is implemented. So normal lowercase letters would be automaticly converted to uppercase letters.\n\npaste clipboard\n---------------\n\nIt is possible to paste the content of the clipboard as user input in the machine.\nJust copy (Ctrl-C) the follow content:\n\n::\n\n 10 CLS\n 20 FOR I = 0 TO 255:\n 30 POKE 1024+(I*2),I\n 40 NEXT I\n 50 I$ = INKEY$:IF I$=\"\" THEN 50\n\nFocus the DragonPy window and use Ctrl-V to paste the content.\n\nLooks like:\n\n|https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20140805_DragonPy_Dragon32_Listing.png|\n\n.. |https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20140805_DragonPy_Dragon32_Listing.png| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20140805_DragonPy_Dragon32_Listing.png\n\nThen just **RUN** and then it looks like this:\n\n|https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20140805_DragonPy_Dragon32_CharMap.png|\n\n.. |https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20140805_DragonPy_Dragon32_CharMap.png| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/20140805_DragonPy_Dragon32_CharMap.png\n\nDragonPy schematic\n==================\n\n::\n\n +------------------+ +---------------------+\n | | | |\n | +-------------+ | | 6809 CPU |\n | | | | | + ^ |\n | | GUI | | | | | |\n | | | | Display RAM callback | +--v-----+--+ |\n | | .--------------------------------------------+ Memory | |\n | | | | | | +--+-----^--+ |\n | | | | | | | | |\n | | | | | | +-----v-----+-----+ |\n | | | | | | | Periphery | |\n | | | | | Keyboard queue | | MC6883 SAM | |\n | | | +--------------------------------->MC6821 PIA | |\n | | | | | | | | |\n | +--+-----^----+ | | | | |\n | | | | | +-----------------+ |\n | | | | | |\n | +--v-----+----+ | | |\n | | | | | |\n | | Display | | | |\n | | | | | |\n | +-------------+ | | |\n +------------------+ +---------------------+\n\nperformance\n===========\n\nThe current implementation is not really optimized.\n\nWith CPython there is round about 490.000 CPU cycles/sec. in console version.\nThis is half as fast as the real Hardware.\n\nWith PyPy round about 6.900.000 - 8.000.000 CPU cycles/sec.\nIn other words with PyPy it's 8 times faster as the real Hardware.\n\ne.g. The Dragon 32 6809 machine with a 14.31818 MHz crystal runs with:\n0,895MHz (14,31818Mhz/16=0,895MHz) in other words: 895.000 CPU-cycles/sec.\n\n-----\nTODO:\n-----\n\n#. implement more Dragon 32 periphery\n\nmissing 6809 unittests after coverage run:\n\n* MUL\n\n* BVS\n\n----------\nPyDragon32\n----------\n\nSome Python/BASIC tools/scripts around Dragon32/64 / CoCo homecomputer.\n\nAll script are copyleft 2013-2014 by Jens Diemer and license unter GNU GPL v3 or above, see LICENSE for more details.\n\nPython scripts:\n===============\n\n* PyDC - Convert dragon 32 Cassetts WAV files into plain text:\n\n * `https://github.com/jedie/DragonPy/tree/master/PyDC `_\n\n* Filter Xroar traces:\n\n * `https://github.com/jedie/DragonPy/tree/master/misc `_\n\nBASIC programms:\n================\n\n* Simple memory HEX viewer:\n\n * `https://github.com/jedie/DragonPy/tree/master/BASIC/HexViewer `_\n\n* Test CC Registers:\n\n * `https://github.com/jedie/DragonPy/tree/master/BASIC/TestCC_Registers `_\n\nInput/Output Tests\n------------------\n\n`/BASIC/InputOutput/keyboard.bas `_\nDisplay memory Locations $0152 - $0159 (Keyboard matrix state table)\n\nExample screenshow with the \"Y\" key is pressed down. You see that this is saved in $0153:\n\n|KeyBoard Screenshot 01|\n\n.. |KeyBoard Screenshot 01| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/keyboard01.png\n\nExample with \"U\" is hold down:\n\n|KeyBoard Screenshot 02|\n\n.. |KeyBoard Screenshot 02| image:: https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/DragonPy/keyboard02.png\n\n-----\nLinks\n-----\n\n* Grant Searle's Multicomp FPGA project:\n\n * Homepage: `http://searle.hostei.com/grant/Multicomp/`_\n\n * own `dragonpy/Multicomp6809/README `_\n\n* Lennart Benschop 6809 Single Board Computer:\n\n * Homepage: `http://lennartb.home.xs4all.nl/m6809.html `_\n\n * own `dragonpy/sbc09/README `_\n\n* Grant Searle's Simple 6809 design:\n\n * Homepage: `http://searle.hostei.com/grant/6809/Simple6809.html`_\n\n * own `dragonpy/Simple6809/README `_\n\nSome links:\n\n* `http://www.burgins.com/m6809.html `_\n\n* `http://www.maddes.net/m6809pm/ `_ - Programming Manual for the 6809 microprocessor from Motorola Inc. (now Freescale)\n\n* `http://www.6809.org.uk/dragon/hardware.shtml `_\n\n* `http://dragondata.worldofdragon.org/Publications/inside-dragon.htm `_\n\n* `http://koti.mbnet.fi/~atjs/mc6809/ `_ - 6809 Emulation Page\n\nSource codes:\n\n* `https://github.com/naughton/mc6809/blob/master/mc6809.ts `_\n\n* `https://github.com/maly/6809js/blob/master/6809.js `_\n\n* `http://mamedev.org/source/src/mess/drivers/dragon.c.html `_\n\n* `http://mamedev.org/source/src/mess/machine/dragon.c.html `_\n\n* `http://mamedev.org/source/src/emu/cpu/m6809/m6809.c.html `_\n\n* `https://github.com/kjetilhoem/hatchling-32/blob/master/hatchling-32/src/no/k/m6809/InstructionSet.scala `_\n\nDragon 32 resources:\n\n* Forum: `http://archive.worldofdragon.org/phpBB3/index.php `_\n\n* Wiki: `http://archive.worldofdragon.org/index.php?title=Main_Page `_\n\n-------\nCredits\n-------\n\nSome code based on:\n\n**ApplePy**\n\nAn Apple ][ emulator in Python\n\n* Author: James Tauber\n\n* `https://github.com/jtauber/applepy `_\n\n* License: MIT\n\n**XRoar**\nA really cool Dragon / CoCo emulator\n\n* Author: Ciaran Anscomb\n\n* `http://www.6809.org.uk/xroar/ `_\n\n* License: GNU GPL v2\n\nincluded Python modules:\n========================\n\n**python-pager**\nPage output and find dimensions of console.\n\n* Author: Anatoly Techtonik\n\n* License: Public Domain\n\n* Homepage: `https://bitbucket.org/techtonik/python-pager/ `_\n\n* Stored here: `/dragonpy/utils/pager.py `_\n\n**srecutils.py**\nMotorola S-Record utilities\n\n* Author: Gabriel Tremblay\n\n* License: GNU GPL v2\n\n* Homepage: `https://github.com/gabtremblay/pysrec `_\n\n* Stored here: `/dragonpy/utils/srecord_utils.py `_\n\nrequirements\n============\n\n**dragonlib**\nDragon/CoCO Python Library\n\n* Author: Jens Diemer\n\n* `https://pypi.org/project/DragonLib/ `_\n\n* `https://github.com/6809/dragonlib `_\n\n* License: GNU GPL v3\n\n**MC6809**\nImplementation of the MC6809 CPU in Python\n\n* Author: Jens Diemer\n\n* `https://pypi.org/project/MC6809 `_\n\n* `https://github.com/6809/MC6809 `_\n\n* License: GNU GPL v3\n\n**pygments**\ngeneric syntax highlighter\n\n* Author: Georg Brandl\n\n* `https://pypi.org/project/Pygments `_\n\n* `http://pygments.org/ `_\n\n* License: BSD License\n\n-------\nHistory\n-------\n\n* `*dev* `_:\n\n* `19.06.2018 - v0.6.0 `_:\n\n * Update to new MC6809 API\n\n * reimplementing Simple6809, contributed by `Claudemir Todo Bom `_\n\n * TODO: Fix speedlimit\n\n * Fix ``No module named 'nose'`` on normal PyPi installation\n\n* `24.08.2015 - v0.5.3 `_:\n\n * Bugfix for \"freeze\" after \"speed limit\" was activated\n\n* `20.08.2015 - v0.5.2 `_:\n\n * Add run 'MC6809 benchmark' button to 'starter GUI'\n\n * bugfix 'file not found' in 'starter GUI'\n\n * change the GUI a little bit\n\n* `19.08.2015 - v0.5.1 `_:\n\n * Add a \"starter GUI\"\n\n * Add work-a-round for tkinter usage with virtualenv under windows, see: `virtualenv issues #93 `_\n\n * bugfix e.g.: keyboard input in \"sbc09\" emulation\n\n * use nose to run unittests\n\n* `18.08.2015 - v0.5.0 `_:\n\n * ROM files will be downloaded on-the-fly (``.sh`` scripts are removed. So it's easier to use under Windows)\n\n* `26.05.2015 - v0.4.0 `_:\n\n * The MC6809 code is out sourced to: `https://github.com/6809/MC6809`_\n\n* `15.12.2014 - v0.3.2 `_:\n\n * Use `Pygments `_ syntax highlighter in BASIC editor\n\n* `08.10.2014 - v0.3.1 `_:\n\n * Release as v0.3.1\n\n * 30.09.2014 - Enhance the BASIC editor\n\n * 29.09.2014 - Merge `PyDragon32 `_ project\n\n* `25.09.2014 - v0.3.0 `_:\n\n * `Change Display Queue to a simple Callback `_\n\n * Reimplement `Multicomp 6809 `_ and `SBC09 `_\n\n * Many code refactoring and cleanup\n\n* `14.09.2014 - v0.2.0 `_:\n\n * Add a speedlimit, config dialog and IRQ: `Forum post 11780 `_\n\n* `05.09.2014 - v0.1.0 `_:\n\n * Implement pause/resume, hard-/soft-reset 6809 in GUI and improve a little the GUI/Editor stuff\n\n * see also: `Forum post 11719 `_.\n\n* 27.08.2014 - Run CoCo with Extended Color Basic v1.1, bugfix transfer BASIC Listing with `8fe24e5...697d39e `_ see: `Forum post 11696 `_.\n\n* 20.08.2014 - rudimenary BASIC IDE works with `7e0f16630...ce12148 `_, see also: `Forum post 11645 `_.\n\n* 05.08.2014 - Start to support CoCo, too with `0df724b `_, see also: `Forum post 11573 `_.\n\n* 04.08.2014 - Use the origin Pixel-Font with Tkinter GUI, see: `Forum post 4909 `_ and `Forum post 11570 `_.\n\n* 27.07.2014 - Copyrigth info from Dragon 64 ROM is alive with `543275b `_, see: `Forum post 11524 `_.\n\n* 29.06.2014 - First \"HELLO WORLD\" works, see: `Forum post 11283 `_.\n\n* 27.10.2013 - \"sbc09\" ROM works wuite well almist, see: `Forum post 9752 `_.\n\n* 16.10.2013 - See copyright info from \"Simple6809\" ROM with `25a97b6 `_ see also: `Forum post 9654 `_.\n\n* 10.09.2013 - Start to implement the 6809 CPU with `591d2ed `_\n\n* 28.08.2013 - Fork \"Apple ][ Emulator\" written in Python: `https://github.com/jtauber/applepy`_ to `https://github.com/jedie/DragonPy `_\n\n------\nLinks:\n------\n\n+--------+-----------------------------------------------+\n| Forum | `http://forum.pylucid.org/`_ |\n+--------+-----------------------------------------------+\n| IRC | `#pylucid on freenode.net`_ |\n+--------+-----------------------------------------------+\n| Jabber | pylucid@conference.jabber.org |\n+--------+-----------------------------------------------+\n| PyPi | `https://pypi.org/project/DragonPyEmulator/`_ |\n+--------+-----------------------------------------------+\n| Github | `https://github.com/jedie/DragonPy`_ |\n+--------+-----------------------------------------------+\n\n.. _http://forum.pylucid.org/: http://forum.pylucid.org/\n.. _#pylucid on freenode.net: http://www.pylucid.org/permalink/304/irc-channel\n.. _https://pypi.org/project/DragonPyEmulator/: https://pypi.org/project/DragonPyEmulator/\n\n--------\ndonation\n--------\n\n* Send `Bitcoins `_ to `1823RZ5Md1Q2X5aSXRC5LRPcYdveCiVX6F `_\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jedie/DragonPy", "keywords": "Emulator 6809 Dragon CoCo Vectrex tkinter pypy", "license": "GPL v3+", "maintainer": "", "maintainer_email": "", "name": "DragonPyEmulator", "package_url": "https://pypi.org/project/DragonPyEmulator/", "platform": "", "project_url": "https://pypi.org/project/DragonPyEmulator/", "project_urls": { "Homepage": "https://github.com/jedie/DragonPy" }, "release_url": "https://pypi.org/project/DragonPyEmulator/0.6.0/", "requires_dist": [ "dragonlib (>=0.1.7)", "MC6809 (>=0.5.0)", "pygments", "click", "six" ], "requires_python": "", "summary": "Emulator for 6809 CPU based system like Dragon 32 / CoCo written in Python...", "version": "0.6.0" }, "last_serial": 3978364, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ba90aeb479ee7c9f6e368641434b6bff", "sha256": "3206e37ae0767088f2b442076157f2bc66f0bac85c1f5b546415a247275ba223" }, "downloads": -1, "filename": "DragonPyEmulator-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ba90aeb479ee7c9f6e368641434b6bff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 500300, "upload_time": "2014-09-05T14:30:57", "url": "https://files.pythonhosted.org/packages/65/7b/a7554f48b36cc654b93f56f944466e2055772ec30e37fd23f5440fb187eb/DragonPyEmulator-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9aa956b54a626d714ba6d7705279be69", "sha256": "a176928a3adeee96dd9d408f297139d7aeb629667c0c3c70ca3adb2d187925bf" }, "downloads": -1, "filename": "DragonPyEmulator-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9aa956b54a626d714ba6d7705279be69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 505402, "upload_time": "2014-09-14T10:54:32", "url": "https://files.pythonhosted.org/packages/2c/e3/ce371fc4cd1e25713f726811c1f2f158fa4fe191c4617de7f98634112547/DragonPyEmulator-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3303e8e15d6249bf425730f389930140", "sha256": "3636a8957e86e4b30dd241d2ac2222f95afb7c7e45ce5739aa5f216291642512" }, "downloads": -1, "filename": "DragonPyEmulator-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3303e8e15d6249bf425730f389930140", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 510011, "upload_time": "2014-10-08T08:52:47", "url": "https://files.pythonhosted.org/packages/5d/c8/3c531e5d10f7548fd3f1373781f1f1c01d3262df03bec003665722cf1030/DragonPyEmulator-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bcd106c265ee64a2ec9288cb672b9ef", "sha256": "8e3621c5bd5afc464317d14e37967b118e090d83d02031f602ac1c0f1e239879" }, "downloads": -1, "filename": "DragonPyEmulator-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0bcd106c265ee64a2ec9288cb672b9ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 462799, "upload_time": "2014-09-25T11:08:44", "url": "https://files.pythonhosted.org/packages/06/71/d1e2d66607763c1d7e6715b6474dcacd2c05c341bdbe3d431a846a4a12e8/DragonPyEmulator-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b93ada72ebdee1080be4e4be058e9373", "sha256": "4ba40d0c10d42227aca44afa0a831942eff55806758d841c0fec01637831c6d7" }, "downloads": -1, "filename": "DragonPyEmulator-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b93ada72ebdee1080be4e4be058e9373", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 534613, "upload_time": "2014-10-08T10:55:29", "url": "https://files.pythonhosted.org/packages/67/03/85c5d448b5f3f66e7f72bed71617277f6f104c260510b969cca4b363ef5e/DragonPyEmulator-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6eb07087054ef7c283e2b02dd4a2ccfa", "sha256": "7d8326e3b1e3401208d8d9bc9a0bd040272156635903e11d4d26a34e6c2f6afc" }, "downloads": -1, "filename": "DragonPyEmulator-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6eb07087054ef7c283e2b02dd4a2ccfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 491626, "upload_time": "2014-10-08T10:55:16", "url": "https://files.pythonhosted.org/packages/72/ac/94f9ce8b8e86a1a49981c5896074aaeeb1f43a5307a5c551ff00b64119f2/DragonPyEmulator-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "70f33f1dfee48a121a323a1c6cb4cf5c", "sha256": "8ba3caa9df7be4504d230208ab3f9325069e85d402e0b2947ac276eff3b7808a" }, "downloads": -1, "filename": "DragonPyEmulator-0.3.2.tar.gz", "has_sig": false, "md5_digest": "70f33f1dfee48a121a323a1c6cb4cf5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 464105, "upload_time": "2014-12-15T16:24:16", "url": "https://files.pythonhosted.org/packages/96/02/ec31240317c8547c90c5edbadcfb7c83c7a3be8d4dab440a33563a8c63a4/DragonPyEmulator-0.3.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "43383b511dab6884a6513d6e6cf4c2fa", "sha256": "9cacf595fdbac73d0cd4caa44439e43f42465681b077ab85e9544b90bce77c5c" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43383b511dab6884a6513d6e6cf4c2fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 433678, "upload_time": "2015-08-18T12:42:30", "url": "https://files.pythonhosted.org/packages/ec/03/607745f7017fea5a70fb4530d14c21ff93d08e11e31462f1232999ce5f94/DragonPyEmulator-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d231b2bac30782cb05937feb0db7430", "sha256": "305bce6280210d5d505c31fc8c1f44b7d733474827e1b52c5b261d416e1b3a22" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.0-py3.4.egg", "has_sig": false, "md5_digest": "1d231b2bac30782cb05937feb0db7430", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 409895, "upload_time": "2015-08-18T12:42:20", "url": "https://files.pythonhosted.org/packages/ca/e6/d1a04ba720d676a976b937956fe9d88387a3618f685e3d46d83fbc951d58/DragonPyEmulator-0.5.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "7ad60a6668b61bc089ac761bb942006f", "sha256": "a0d9b58e58b723cbde909a40ed874e11f5ad6b7f4fca0e210241a1a579423fe3" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7ad60a6668b61bc089ac761bb942006f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1581359, "upload_time": "2015-08-18T12:42:07", "url": "https://files.pythonhosted.org/packages/af/a2/5ebb9f087b567404c58cfddcbf80021fd045e977617791926c0d0988fa45/DragonPyEmulator-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9925f847428aa1ae775c4e2f11c5f5b1", "sha256": "aa1148d3d5323268a6c4bfb1583fe7786bb63e36de78356ef55357c66d172760" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9925f847428aa1ae775c4e2f11c5f5b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 374061, "upload_time": "2015-08-19T16:01:55", "url": "https://files.pythonhosted.org/packages/71/42/901d39b9679ce3bf7c10d471de8ebca248d1536176f6dddde5d0cb2944a2/DragonPyEmulator-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fc3d31f1fd01605b3df06fa0eb24482", "sha256": "d0beb2079f87a030a79cc61184f04ca576dcc8e817ceee36d11b8972c4bdefbe" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.1-py3.4.egg", "has_sig": false, "md5_digest": "3fc3d31f1fd01605b3df06fa0eb24482", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 350136, "upload_time": "2015-08-19T16:02:10", "url": "https://files.pythonhosted.org/packages/67/cb/ff647579347ed87222cd4638d0f30478796a6d8cb7e49fb7abb95cad3b0c/DragonPyEmulator-0.5.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "85eb446f10b26de5320d84d1892fdc4f", "sha256": "10a6c8c07a488fa2985ad05b88229053b021ce163487e59512580aad84fdb5cd" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.1.tar.gz", "has_sig": false, "md5_digest": "85eb446f10b26de5320d84d1892fdc4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1524295, "upload_time": "2015-08-19T16:02:34", "url": "https://files.pythonhosted.org/packages/e7/7c/faa98bf4d004fef01cc19db32f797c5bc58a7d9dbb5538791111869bc6ea/DragonPyEmulator-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "693c43ebb83e3bd0050e822ecb053265", "sha256": "55976b488a55dc6d7ff762affa1195d4dd632c114523629e5449a962925c1814" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "693c43ebb83e3bd0050e822ecb053265", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 374847, "upload_time": "2015-08-21T20:46:28", "url": "https://files.pythonhosted.org/packages/b3/c2/06d210138b385e8a5c9f5b20421863f83cffd876aa08b3a3ee7188ccdf9e/DragonPyEmulator-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9cd062472683fbc016ffb588dba390c", "sha256": "9e1eec374c076b35c615c816276742d80da2535c109e80ed66c9e9a0f4f0e7cc" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.2-py3.4.egg", "has_sig": false, "md5_digest": "c9cd062472683fbc016ffb588dba390c", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 350688, "upload_time": "2015-08-21T20:48:00", "url": "https://files.pythonhosted.org/packages/66/16/1bbef9cb6985ec7f4e217ddb03fb0a011c454a05c1ef6fe35d044a5e8b1a/DragonPyEmulator-0.5.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "769714a34c46f1c428da0cdeb31ab7bf", "sha256": "15b72cf05d98ecf4e701adb55b791ce07fd696dbc737d0c0bce6d557ac308af7" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.2.tar.gz", "has_sig": false, "md5_digest": "769714a34c46f1c428da0cdeb31ab7bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1528158, "upload_time": "2015-08-21T20:47:45", "url": "https://files.pythonhosted.org/packages/14/08/79be00a0c8c7c144b2f7813c7eb2d86d211c0e8c9375a95cdefe5f8b3e10/DragonPyEmulator-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "6f0b8a31d54b37527d194fd6d9fd26ad", "sha256": "62d5b8441c43626dc26513838eb09a0d622064285390667f9c089b3b07faec90" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f0b8a31d54b37527d194fd6d9fd26ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 375562, "upload_time": "2015-08-24T13:46:34", "url": "https://files.pythonhosted.org/packages/0f/eb/545f8fe93b34f639efbf9cb0cf2279febdf713298111040e61badc5502d5/DragonPyEmulator-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d003aa0c4679e8ea540b006dbdb91d2e", "sha256": "e6e6cc12577eb79729221042cedbb9a759ce0ec851153f3105ea9eb1fcd252dd" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.3-py3.4.egg", "has_sig": false, "md5_digest": "d003aa0c4679e8ea540b006dbdb91d2e", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 351323, "upload_time": "2015-08-24T13:45:37", "url": "https://files.pythonhosted.org/packages/9c/fe/2aa10a56022174b11b370c0047f92c4322f0dd9086a4adf6d6cd41bd3ba7/DragonPyEmulator-0.5.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "e3914073e7881e36e382784972bdeec6", "sha256": "20533619c8a0dc3ba56a03c4f841c8226966c9f63fea0483032b093880966493" }, "downloads": -1, "filename": "DragonPyEmulator-0.5.3.tar.gz", "has_sig": false, "md5_digest": "e3914073e7881e36e382784972bdeec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1524250, "upload_time": "2015-08-24T13:46:04", "url": "https://files.pythonhosted.org/packages/4d/96/2cebc40419f57df7bf59fb469ba54f8632186ceb80bb6c8aaf913c98b3be/DragonPyEmulator-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "3c5c2e73617e39962e6c8092decd11ff", "sha256": "6c17bc31e05d54b7edca95aa719a165976e0da222d80b99142afb4a8c4cacd0d" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c5c2e73617e39962e6c8092decd11ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 368184, "upload_time": "2018-06-19T17:27:22", "url": "https://files.pythonhosted.org/packages/ab/c0/8157de95cfe47c32ee7c6da6506553230c273997d967b5de828c332e6593/DragonPyEmulator-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "362a023c02a762852d3ef91789b53253", "sha256": "a3b60f6e0e9f362e72c6fbd98f0cc47a11ba75a75898fc648f2c3f93b34333a2" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0-py3.6.egg", "has_sig": false, "md5_digest": "362a023c02a762852d3ef91789b53253", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 352320, "upload_time": "2018-06-19T17:27:28", "url": "https://files.pythonhosted.org/packages/b1/e1/a268c9bd9868e0b7057d534a364d2d12f6ddb197f46f807d81ba408d9998/DragonPyEmulator-0.6.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "854bdf0572f26b19e89df72e49cdc5d7", "sha256": "8f0adee078a8590e8abaac2a90c83df26680e094a7851ce3f8f2e081f2a00f9a" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0.tar.gz", "has_sig": false, "md5_digest": "854bdf0572f26b19e89df72e49cdc5d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1618544, "upload_time": "2018-06-19T17:27:26", "url": "https://files.pythonhosted.org/packages/9f/81/ff9c28e7560aeaa9b6b41bdb3c1d3a8182cada9d245bd92adb14a929d700/DragonPyEmulator-0.6.0.tar.gz" } ], "0.6.0.dev0": [ { "comment_text": "", "digests": { "md5": "0aec8bacc5344e2e0db079c57e585714", "sha256": "137d47f281e784bc9923cdfa2887dca7095a57d2f5b1a07d8102831ebfa046f0" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0aec8bacc5344e2e0db079c57e585714", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 368137, "upload_time": "2018-06-19T17:14:28", "url": "https://files.pythonhosted.org/packages/20/2b/2f63295aeef0131dcafc4192ff11eb3fdcccd2827bf2fa638618f44f4649/DragonPyEmulator-0.6.0.dev0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67fd9400cb1cecded8c81f6117b6fc2e", "sha256": "712d84a9dceec6ce8f71793bc013ff280a675792e03e4bac2b6208fa2e9689ab" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0.dev0-py3.6.egg", "has_sig": false, "md5_digest": "67fd9400cb1cecded8c81f6117b6fc2e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 352204, "upload_time": "2018-06-19T17:14:33", "url": "https://files.pythonhosted.org/packages/41/ca/645be0a5e2e67489acb5fa45959302c3d497435b3cc0354bca5a3caf48eb/DragonPyEmulator-0.6.0.dev0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "765401e3b1d0c8f6fbbc397d699b2425", "sha256": "7db518a5f86f372ea8ea282bf81514c1207343f7b8f248742208333d50c6575c" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0.dev0.tar.gz", "has_sig": false, "md5_digest": "765401e3b1d0c8f6fbbc397d699b2425", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1618379, "upload_time": "2018-06-19T17:14:31", "url": "https://files.pythonhosted.org/packages/ed/51/2a7dd9aa9a876db3e9f827c92bab9b23367efcd749e5668bced5ff481568/DragonPyEmulator-0.6.0.dev0.tar.gz" } ], "0.6.0rc1": [ { "comment_text": "", "digests": { "md5": "1c858097ad53b3b81df4c66ec40d9db0", "sha256": "7c8ef27469ccf1bd5987d8e6cad8e105b1833eeac16d6e4b95893abaf86ab601" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c858097ad53b3b81df4c66ec40d9db0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 368111, "upload_time": "2018-06-19T17:19:12", "url": "https://files.pythonhosted.org/packages/b6/59/bff5ddda4715bde8048227cb3639c63d32babacbe5be477d685bda8cec3a/DragonPyEmulator-0.6.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cc97f572ceaf95c671a67f9626f00fb", "sha256": "17384fb743295a7cc936fee8ae093404ac870b4a6731bfbdcd023b3639f4dce5" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0rc1-py3.6.egg", "has_sig": false, "md5_digest": "8cc97f572ceaf95c671a67f9626f00fb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 352205, "upload_time": "2018-06-19T17:19:17", "url": "https://files.pythonhosted.org/packages/09/27/9bb54279dec9d5977699084d4a44cacf4be7e2746c1822e2e81585138be9/DragonPyEmulator-0.6.0rc1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "cd3b34551b1cee28d30dd0bbf3bf0a7e", "sha256": "c10e1ad0dad3449c4882ca55e24c8358b3912159e1bc5b5aafcca4e1ea41de17" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0rc1.tar.gz", "has_sig": false, "md5_digest": "cd3b34551b1cee28d30dd0bbf3bf0a7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1618382, "upload_time": "2018-06-19T17:19:15", "url": "https://files.pythonhosted.org/packages/ef/45/006c2c86a58848132deea7d621d7b286c001e444008cb0be01f7b25d006f/DragonPyEmulator-0.6.0rc1.tar.gz" } ], "0.6.0rc2": [ { "comment_text": "", "digests": { "md5": "5b4c9d176b8e2eeb06da7575a4b37392", "sha256": "c5f04784afdf55f43fd13233680db4382132e9fda32ed130d716f2be27a7c402" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b4c9d176b8e2eeb06da7575a4b37392", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 368230, "upload_time": "2018-06-19T17:25:42", "url": "https://files.pythonhosted.org/packages/a4/fd/7e6a6e9d5c02037f8945945a8956900d919ee46ad9d5a2ca253e0d65762f/DragonPyEmulator-0.6.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10999bed87657d9c1b424457484b943d", "sha256": "aff8abfcf22fecf6c37ebb5fb70b207b75865030fb8458467eabe55151f72345" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0rc2-py3.6.egg", "has_sig": false, "md5_digest": "10999bed87657d9c1b424457484b943d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 352326, "upload_time": "2018-06-19T17:25:48", "url": "https://files.pythonhosted.org/packages/ff/a5/5e9100047f068280c1f6ed820b35c4cccec3fb78a25c0b1a970c182e1e55/DragonPyEmulator-0.6.0rc2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b1c95d99b3f4589ddec518ea004213c2", "sha256": "ba018c84be6fa97e7fe4959a2cb129e5e73a0d516e5b8272a45500ff4e08853e" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0rc2.tar.gz", "has_sig": false, "md5_digest": "b1c95d99b3f4589ddec518ea004213c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1618586, "upload_time": "2018-06-19T17:25:45", "url": "https://files.pythonhosted.org/packages/de/90/6a5861a890b9ed3dd3864570c07027e6b5444c45d0eb3f753f763173ef05/DragonPyEmulator-0.6.0rc2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3c5c2e73617e39962e6c8092decd11ff", "sha256": "6c17bc31e05d54b7edca95aa719a165976e0da222d80b99142afb4a8c4cacd0d" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c5c2e73617e39962e6c8092decd11ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 368184, "upload_time": "2018-06-19T17:27:22", "url": "https://files.pythonhosted.org/packages/ab/c0/8157de95cfe47c32ee7c6da6506553230c273997d967b5de828c332e6593/DragonPyEmulator-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "362a023c02a762852d3ef91789b53253", "sha256": "a3b60f6e0e9f362e72c6fbd98f0cc47a11ba75a75898fc648f2c3f93b34333a2" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0-py3.6.egg", "has_sig": false, "md5_digest": "362a023c02a762852d3ef91789b53253", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 352320, "upload_time": "2018-06-19T17:27:28", "url": "https://files.pythonhosted.org/packages/b1/e1/a268c9bd9868e0b7057d534a364d2d12f6ddb197f46f807d81ba408d9998/DragonPyEmulator-0.6.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "854bdf0572f26b19e89df72e49cdc5d7", "sha256": "8f0adee078a8590e8abaac2a90c83df26680e094a7851ce3f8f2e081f2a00f9a" }, "downloads": -1, "filename": "DragonPyEmulator-0.6.0.tar.gz", "has_sig": false, "md5_digest": "854bdf0572f26b19e89df72e49cdc5d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1618544, "upload_time": "2018-06-19T17:27:26", "url": "https://files.pythonhosted.org/packages/9f/81/ff9c28e7560aeaa9b6b41bdb3c1d3a8182cada9d245bd92adb14a929d700/DragonPyEmulator-0.6.0.tar.gz" } ] }