mirror of
https://github.com/sethm/symon.git
synced 2025-01-01 07:30:14 +00:00
Renamed project to "Symon".
This commit is contained in:
parent
9a6a256073
commit
3f74489757
25
COPYING
Normal file
25
COPYING
Normal file
@ -0,0 +1,25 @@
|
||||
The MIT License
|
||||
|
||||
Copyright (c) 2008,2009 Seth J. Morabito <sethm@loomcom.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
35
README
Normal file
35
README
Normal file
@ -0,0 +1,35 @@
|
||||
|
||||
====================================================================
|
||||
SYMON - A 6502 System Simulator
|
||||
====================================================================
|
||||
|
||||
Version: 0.1.0
|
||||
Last Updated: 13 December, 2008
|
||||
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.
|
||||
|
||||
|
||||
|
||||
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
|
||||
|
||||
|
||||
3.0 To Do
|
||||
---------
|
||||
|
||||
- Implement CMOS 65C02 instructions
|
16
pom.xml
16
pom.xml
@ -1,12 +1,12 @@
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>com.loomcom.lm6502</groupId>
|
||||
<artifactId>lm6502</artifactId>
|
||||
<groupId>com.loomcom.symon</groupId>
|
||||
<artifactId>symon</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<version>snapshot</version>
|
||||
<name>lm6502</name>
|
||||
<url>http://www.loomcom.com/lm6502</url>
|
||||
<name>symon</name>
|
||||
<url>http://www.loomcom.com/symon</url>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
@ -36,8 +36,8 @@
|
||||
<configuration>
|
||||
<archive>
|
||||
<manifest>
|
||||
<mainClass>com.loomcom.lm6502.Simulator</mainClass>
|
||||
<packageName>com.loomcom.lm6502</packageName>
|
||||
<mainClass>com.loomcom.symon.Simulator</mainClass>
|
||||
<packageName>com.loomcom.symon</packageName>
|
||||
</manifest>
|
||||
<manifestEntries>
|
||||
<mode>development</mode>
|
||||
@ -57,7 +57,7 @@
|
||||
<haltOnFailure>false</haltOnFailure>
|
||||
<regexes>
|
||||
<regex>
|
||||
<pattern>com.loomcom.lm6502.*</pattern>
|
||||
<pattern>com.loomcom.symon.*</pattern>
|
||||
<branchRate>90</branchRate>
|
||||
<lineRate>90</lineRate>
|
||||
</regex>
|
||||
@ -65,7 +65,7 @@
|
||||
</check>
|
||||
<instrumentation>
|
||||
<includes>
|
||||
<include>com/loomcom/lm6502/*.class</include>
|
||||
<include>com/loomcom/symon/*.class</include>
|
||||
</includes>
|
||||
</instrumentation>
|
||||
</configuration>
|
||||
|
@ -1,8 +1,8 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import java.util.*;
|
||||
import com.loomcom.lm6502.devices.*;
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.devices.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
/**
|
||||
* The Bus ties the whole thing together, man.
|
@ -1,4 +1,4 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import java.io.*;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import com.loomcom.lm6502.InstructionTable.Mode;
|
||||
import com.loomcom.symon.InstructionTable.Mode;
|
||||
|
||||
public class CpuUtils {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
public interface InstructionTable {
|
||||
|
@ -1,6 +1,6 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
/**
|
||||
* MemoryRange is a simple container class representing a literal
|
@ -3,10 +3,10 @@
|
||||
* It is safe to ignore me.
|
||||
*/
|
||||
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import com.loomcom.lm6502.devices.*;
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.devices.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
public class Profiler implements InstructionTable {
|
||||
|
@ -1,7 +1,7 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import com.loomcom.lm6502.devices.*;
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.devices.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
/**
|
||||
* Main control class for the J6502 Simulator.
|
@ -1,7 +1,7 @@
|
||||
package com.loomcom.lm6502.devices;
|
||||
package com.loomcom.symon.devices;
|
||||
|
||||
import com.loomcom.lm6502.*;
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
/**
|
||||
* A memory-mapped IO Device.
|
@ -1,9 +1,9 @@
|
||||
package com.loomcom.lm6502.devices;
|
||||
package com.loomcom.symon.devices;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.loomcom.lm6502.*;
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
public class Memory extends Device {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.loomcom.lm6502.exceptions;
|
||||
package com.loomcom.symon.exceptions;
|
||||
|
||||
/**
|
||||
* Exception that will be thrown if access to memory or IO cannot be
|
@ -1,4 +1,4 @@
|
||||
package com.loomcom.lm6502.exceptions;
|
||||
package com.loomcom.symon.exceptions;
|
||||
|
||||
/**
|
||||
* Exception that will be thrown if devices conflict in the IO map.
|
@ -1,9 +1,9 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import junit.framework.*;
|
||||
|
||||
import com.loomcom.lm6502.devices.*;
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.devices.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
import java.util.*;
|
||||
|
@ -1,9 +1,9 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import junit.framework.*;
|
||||
|
||||
import com.loomcom.lm6502.devices.*;
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.devices.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
/**
|
||||
*
|
@ -1,4 +1,4 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
@ -1,11 +1,11 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import junit.framework.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.loomcom.lm6502.exceptions.*;
|
||||
import com.loomcom.symon.exceptions.*;
|
||||
|
||||
/**
|
||||
*
|
@ -1,4 +1,4 @@
|
||||
package com.loomcom.lm6502;
|
||||
package com.loomcom.symon;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
Loading…
Reference in New Issue
Block a user