Skip to main content

MC6809 CPU emulator written in Python

Project description

MC6809 CPU emulator written in Python

MC6809 is a Open source (GPL v3 or later) emulator for the legendary 6809 CPU, used in 30 years old homecomputer Dragon 32 and Tandy TRS-80 Color Computer (CoCo)…

Tested with Python 2.7, 3.4 and PyPy

Build Status on travis-ci.org

travis-ci.org/6809/MC6809

Coverage Status on coveralls.io

coveralls.io/r/6809/MC6809

A example usage can be find in: MC6809/example6809.py

There is a simple benchmark. Run e.g.:

~$ MC6809 benchmark --help

# run benchmark with default settings:
~$ MC6809 benchmark

# run with own settings:
~$ MC6809 benchmark --loops 10 --multiply 20

(MC6809 is the cli installed by setup.py)

Unittest use nose, run them, e.g.:

~$ cd MC6809
~/MC6809 $ python2 setup.py nosetests
~/MC6809 $ python3 setup.py nosetests

TODO

  1. Update ‘cpu6809_html_debug.py’

  2. Use bottle for http control server part

unimplemented OPs:

  • RESET

  • SWI / SWI2 / SWI3

  • SYNC

History

(Some of the points are related to DragonPy Emulator)

donation

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

MC6809-0.4.6.tar.gz (90.7 kB view details)

Uploaded Source

Built Distributions

MC6809-0.4.6-py3.4.egg (94.9 kB view details)

Uploaded Source

MC6809-0.4.6-py2.py3-none-any.whl (112.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file MC6809-0.4.6.tar.gz.

File metadata

  • Download URL: MC6809-0.4.6.tar.gz
  • Upload date:
  • Size: 90.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for MC6809-0.4.6.tar.gz
Algorithm Hash digest
SHA256 dbc948412822aa42a9c059f0a287583b6acba4bd0990febbfaae634c83e217e0
MD5 7f7580a84d4ab491e517c93ca0bea9ea
BLAKE2b-256 a57f7b2e14f19d6ddec1e0ef5b12193cbae0903c2ba5e3d931395e3593eda48c

See more details on using hashes here.

File details

Details for the file MC6809-0.4.6-py3.4.egg.

File metadata

  • Download URL: MC6809-0.4.6-py3.4.egg
  • Upload date:
  • Size: 94.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for MC6809-0.4.6-py3.4.egg
Algorithm Hash digest
SHA256 a415f679ea2423a377c9ab4b30cf4945903a3d3b1059f78ba118065954ac9c9b
MD5 95cab52b54b491987fdf73225add9ef9
BLAKE2b-256 f67ab03b85bd3d70ff9f9822422f429b7051d757c73019fcf4faf5507e604f89

See more details on using hashes here.

File details

Details for the file MC6809-0.4.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for MC6809-0.4.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1ff26345634732bbeb49ffa3bfd572e5483b035b1bf668dc3edb07f7da7e3b97
MD5 09424ced336e25202b67344046b69a62
BLAKE2b-256 12a861859a2ebee821f3c3cd646180237389af107c3f66f43c06e4aab763a334

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page