py65

6502 microprocessor simulation package
Download

py65 Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • Mike Naberezny
  • Publisher web site:
  • http://github.com/mnaberez/

py65 Tags


py65 Description

6502 microprocessor simulation package py65 is a Python library to simulate 6502-based microcomputer systems. 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.InstallationPy65 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 py65Alternatively, 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 installDevicesThe following devices are simulated at this time:* mpu6502 simulates the orignal 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).MonitorPy65 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. Requirements: · Python


py65 Related Software