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

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)

You can run unittests in different ways, e.g.:

~$ MC6809 tests --verbosity=3 --failfast

~$ cd MC6809
~/MC6809 $ ./setup.py test
~/MC6809 $ python3 -m unittest discover

TODO

  1. 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.1.tar.gz (90.4 kB view details)

Uploaded Source

Built Distribution

MC6809-0.4.1-py2.py3-none-any.whl (112.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for MC6809-0.4.1.tar.gz
Algorithm Hash digest
SHA256 8512574095133b847c12e09b820779547ddf3416b14cec5ffe545a008a50ed0f
MD5 49d6e19477d2242f5a2e2c1135b4f757
BLAKE2b-256 0474097d41fd6c504117c253297c3cb9c5d0a434f8f570bcb02290ff1e89ee92

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for MC6809-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ea657f550f313c2c0e41654894b0830d588ed2f42de78e53d966ad98dcf98b3e
MD5 eaac942c24aaafcb27867c302d123c0a
BLAKE2b-256 65602004e1dff4f7585e929ce89a942a4fd9a36bf70c0ea503ef07291d7511c2

See more details on using hashes here.

Provenance

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