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

Uploaded Source

Built Distributions

MC6809-0.4.4-py3.4.egg (94.6 kB view details)

Uploaded Source

MC6809-0.4.4-py2.py3-none-any.whl (111.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for MC6809-0.4.4.tar.gz
Algorithm Hash digest
SHA256 25809ba9f7f1df8880273da2e4bf4588e576edf6e41adaf77de9a21689df089b
MD5 2be7b83123608982bf45cc6bbf325312
BLAKE2b-256 4384561ed57fc50590092f632cfed44f10cb3bcff8a54b3dfb8cf279f528ace8

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for MC6809-0.4.4-py3.4.egg
Algorithm Hash digest
SHA256 9b4688a7bd82df560ad82b5d6bb565455d0b080f2f0c464fc6f958615a4e2bc6
MD5 0ce32eebcb6843d7ae44ea9d2a4dc55f
BLAKE2b-256 a19c5e7eb6b539abc344296fb47c8125f6c163c11a23327e070f0575c4bac4ee

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for MC6809-0.4.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 af14e725b52bad206498b4062b1b0d1b995f2d368bec9f5a133534228cc44662
MD5 2d99e0241e6f41f98b17549e19d488ef
BLAKE2b-256 afc17dadca4e851a06adfffa1deabc9b6730a9f52baab4dde0067ed4c4574b27

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