1
0
mirror of https://github.com/sethm/symon.git synced 2025-01-03 19:30:32 +00:00
A 6502 System Simulator
Go to file
Seth Morabito d858a50f1b - Updated Cobertura Maven plugin to version 2.3 (threadsafe)
- Finished refactor of instruction argument address decoding.
  Much DRYer now (but could still be DRYer yet).
2010-01-10 02:28:55 -08:00
src - Updated Cobertura Maven plugin to version 2.3 (threadsafe) 2010-01-10 02:28:55 -08:00
.gitignore Added Cobertura (formerly jcoverage) plugin to pom.xml 2008-12-08 14:45:22 -08:00
COPYING Renamed project to "Symon". 2008-12-13 14:59:22 -08:00
pom.xml - Updated Cobertura Maven plugin to version 2.3 (threadsafe) 2010-01-10 02:28:55 -08:00
README Updated README to reflect current state of implementation 2009-01-07 18:29:20 -08:00

====================================================================
                    SYMON - A 6502 System Simulator
====================================================================

NOTE: THIS IS PRE-RELEASE SOFTWARE UNDER ACTIVE DEVELOPMENT.  IT IS
NOT YET FUNCTIONAL!  IT IS NOT INTENDED TO BE USED BY ANYONE BUT
DEVELOPERS IMPLEMENTING CORE FUNCTIONALITY.  When the software is
deemed ready for testing, it will be given a version number of "0.1".

====================================================================

Version: PRERELEASE
Last Updated: 07 January, 2009
Copyright (c) 2008,2009 Seth J. Morabito <sethm@loomcom.com>

See the file COPYING for license.


1.0 About
---------

Symon is a general purpose simulator for systems based on the NMOS
Mostek 6502 microprocessor and compatibles.  Symon is implemented in
Java.  It's core goals are accuracy, ease of development, clear
documentation, and extensive test suites for validating correctness.

The initial goal is to simulate a system with an NMOS 6502 or CMOS
65C02 central processor; one or more 6522 VIAs; and one or more 6551
ACIAs.  More functionality may be considered as time goes on.

2.0 Usage
---------

  2.1 Requirements

  - Java 1.5 or higher
  - Maven 2.0.x or higher (for building from source)
  - JUnit 3.0 or higher (for testing)

  (More to come!)

3.0 To Do
---------

- Finish core functionality.
- Implement remaining addressing modes.

  COMPLETED ADDRESSING MODES:
    o Implied
    o Immediate
    o Zero Page
    o Accumulator
    o Absolute
    o Indirect [used only by JMP]
    o Zero Page, X-indexed
    o Zero Page, Y-indexed
    o Absolute, X-indexed
    o Absolute, Y-indexed
    o Relative

  INCOMPLETE ADDRESSING MODES:
    o Indexed Indirect [ (Indirect ,X) ]
    o Indirect Indexed [ (Indirect),Y ]

- Clean up JavaDoc.
- Implement CMOS 65C02 instructions and NMOS / CMOS mode flag.


4.0 Licensing
-------------

Symon is free software.  It is distributed under the MIT License.
Please see the file 'COPYING' for full details of the license.