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)

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

Uploaded Source

Built Distribution

MC6809-0.4.2-py2.py3-none-any.whl (114.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for MC6809-0.4.2.tar.gz
Algorithm Hash digest
SHA256 c48ae478e09f1bdab8050a5fd661130c929ddf16eeb8e029f51f0ce43c0be95a
MD5 c3f097b41d6ace75ef204d6119495425
BLAKE2b-256 e27eab334578b8fee6fd592d2dd0e6cae048b90b6f95c263290b85d8a0409574

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for MC6809-0.4.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9e34a568c1d8fe5319c0549c8f84412937c7c1657dc53206ac26456a6f5d1e54
MD5 e62149b1fb00b95d9362251f399a0bfa
BLAKE2b-256 e9a7597ae8acf9d1bea91e5856755ae25414814ef45cd360a71c533ab08c6aae

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