github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

mnaberez / py65

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 9
    • 2
  • Source
  • Commits
  • Network (2)
  • Issues (2)
  • Downloads (7)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (1)
    • master ✓
  • Tags (7)
    • 0.7
    • 0.6
    • 0.5
    • 0.4
    • 0.3
    • 0.2
    • 0.1
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Simulate 6502-based microcomputer systems in Python. — Read more

  cancel

http://6502.org/projects/py65/

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Added ">" as a monitor shortcut for the fill command for consistency with 
VICE. 
mnaberez (author)
Wed Nov 25 18:26:29 -0800 2009
commit  b1eb16d8fd31c2ab9b8be47c62d8b4218ee8ddd8
tree    f0c0a05cc99551a5f497662295ac55a30e6ea886
parent  6d998b117ef4265503193ee0e9cb581ebf16ebda
py65 /
name age
history
message
file .gitignore Tue Apr 07 16:33:57 -0700 2009 Added *.swp, build/, dist/. [mnaberez]
file CHANGES.txt Wed Nov 25 18:26:29 -0800 2009 Added ">" as a monitor shortcut for the fill co... [mnaberez]
file LICENSE.txt Mon Jun 08 22:38:02 -0700 2009 Added license (BSD). [mnaberez]
file MANIFEST.in Mon Jun 08 22:38:02 -0700 2009 Added license (BSD). [mnaberez]
file README.markdown Thu Sep 03 22:36:02 -0700 2009 Small tweaks to the README. [mnaberez]
file TODO.txt Fri Aug 21 23:40:45 -0700 2009 Removed interactive assembly mode from TODO list. [mnaberez]
directory docs/ Sun Nov 30 18:58:39 -0800 2008 Added Sphinx-based documentation. [mnaberez]
file setup.py Sun Nov 08 10:39:05 -0800 2009 We no longer bundle ez_setup to bootstrap setup... [mnaberez]
directory src/ Wed Nov 25 18:26:29 -0800 2009 Added ">" as a monitor shortcut for the fill co... [mnaberez]
README.markdown

Py65

Py65 provides tools for simulating hardware based on 6502-like microprocessors. It has the following goals:

  • Focus on ease of use and modularity rather than performance. Py65 is written in the Python programming language for productivity, while similar programs are written in C for performance.

  • Enable simulations to be created for systems where it might have otherwise not been practical, such as homebuilt computers.

  • Rigorously unit test all of the components. While the tools provided by Py65 may not always be perfect, their behavior is verified through tests so unexpected results are minimized.

Installation

Py65 packages are available on the Python Package Index (PyPI). You download them from there or you can use easy_install to automatically install or upgrade Py65:

$ easy_install -U py65

Alternatively, you can download a package from GitHub in .tar.gz or .zip format. After extracting the package, use the following command to install Py65:

$ python setup.py install

Devices

The following devices are simulated at this time:

  • mpu6502 simulates the original NMOS 6502 microprocessor from MOS Technology, later known as Commodore Semiconductor Group (CSG). At this time, all of the documented opcodes are supported. Support for the illegal opcodes is planned for the future.

  • mpu65c02 simulates a generic CMOS 65C02 microprocessor. There were several 65C02 versions from various manufacturers, some with more opcodes than others. This simulation is based on the W65C02S from the Western Design Center (WDC).

Monitor

Py65 includes a console-based machine language monitor (sometimes also called a debugger). This program, py65mon, allows you to interact with the simulations that you build. Its features include:

  • Commands that are largely compatible with those used in the monitor of the popular VICE emulator for Commodore computers.

  • Ability to load, dump, and fill memory.

  • Simple assemble and disassemble capability, including support for labels and labels with offsets.

Documentation

Py65 documentation is written using Sphinx and is periodically published to http://6502.org/projects/py65/.

Contributors

These people are responsible for Py65:

  • Mike Naberezny is the original author of Py65 and is the primary maintainer.

  • Oscar Lindberg started the 65C02 simulation module and contributed greatly to its implementation.

  • Ed Spittles helped with testing and provided many useful issue reports and patches.

Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server