mirror of
https://github.com/sethm/symon.git
synced 2024-06-27 01:29:32 +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"
|
<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">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.loomcom.lm6502</groupId>
|
<groupId>com.loomcom.symon</groupId>
|
||||||
<artifactId>lm6502</artifactId>
|
<artifactId>symon</artifactId>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
<version>snapshot</version>
|
<version>snapshot</version>
|
||||||
<name>lm6502</name>
|
<name>symon</name>
|
||||||
<url>http://www.loomcom.com/lm6502</url>
|
<url>http://www.loomcom.com/symon</url>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>junit</groupId>
|
<groupId>junit</groupId>
|
||||||
|
@ -36,8 +36,8 @@
|
||||||
<configuration>
|
<configuration>
|
||||||
<archive>
|
<archive>
|
||||||
<manifest>
|
<manifest>
|
||||||
<mainClass>com.loomcom.lm6502.Simulator</mainClass>
|
<mainClass>com.loomcom.symon.Simulator</mainClass>
|
||||||
<packageName>com.loomcom.lm6502</packageName>
|
<packageName>com.loomcom.symon</packageName>
|
||||||
</manifest>
|
</manifest>
|
||||||
<manifestEntries>
|
<manifestEntries>
|
||||||
<mode>development</mode>
|
<mode>development</mode>
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
<haltOnFailure>false</haltOnFailure>
|
<haltOnFailure>false</haltOnFailure>
|
||||||
<regexes>
|
<regexes>
|
||||||
<regex>
|
<regex>
|
||||||
<pattern>com.loomcom.lm6502.*</pattern>
|
<pattern>com.loomcom.symon.*</pattern>
|
||||||
<branchRate>90</branchRate>
|
<branchRate>90</branchRate>
|
||||||
<lineRate>90</lineRate>
|
<lineRate>90</lineRate>
|
||||||
</regex>
|
</regex>
|
||||||
|
@ -65,7 +65,7 @@
|
||||||
</check>
|
</check>
|
||||||
<instrumentation>
|
<instrumentation>
|
||||||
<includes>
|
<includes>
|
||||||
<include>com/loomcom/lm6502/*.class</include>
|
<include>com/loomcom/symon/*.class</include>
|
||||||
</includes>
|
</includes>
|
||||||
</instrumentation>
|
</instrumentation>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package com.loomcom.lm6502;
|
package com.loomcom.symon;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import com.loomcom.lm6502.devices.*;
|
import com.loomcom.symon.devices.*;
|
||||||
import com.loomcom.lm6502.exceptions.*;
|
import com.loomcom.symon.exceptions.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The Bus ties the whole thing together, man.
|
* The Bus ties the whole thing together, man.
|
|
@ -1,4 +1,4 @@
|
||||||
package com.loomcom.lm6502;
|
package com.loomcom.symon;
|
||||||
|
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.loomcom.lm6502;
|
package com.loomcom.symon;
|
||||||
|
|
||||||
import java.util.Arrays;
|
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 {
|
public class CpuUtils {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.loomcom.lm6502;
|
package com.loomcom.symon;
|
||||||
|
|
||||||
public interface InstructionTable {
|
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
|
* MemoryRange is a simple container class representing a literal
|
|
@ -3,10 +3,10 @@
|
||||||
* It is safe to ignore me.
|
* It is safe to ignore me.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.loomcom.lm6502;
|
package com.loomcom.symon;
|
||||||
|
|
||||||
import com.loomcom.lm6502.devices.*;
|
import com.loomcom.symon.devices.*;
|
||||||
import com.loomcom.lm6502.exceptions.*;
|
import com.loomcom.symon.exceptions.*;
|
||||||
|
|
||||||
public class Profiler implements InstructionTable {
|
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.symon.devices.*;
|
||||||
import com.loomcom.lm6502.exceptions.*;
|
import com.loomcom.symon.exceptions.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main control class for the J6502 Simulator.
|
* 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.symon.*;
|
||||||
import com.loomcom.lm6502.exceptions.*;
|
import com.loomcom.symon.exceptions.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A memory-mapped IO Device.
|
* A memory-mapped IO Device.
|
|
@ -1,9 +1,9 @@
|
||||||
package com.loomcom.lm6502.devices;
|
package com.loomcom.symon.devices;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
import com.loomcom.lm6502.*;
|
import com.loomcom.symon.*;
|
||||||
import com.loomcom.lm6502.exceptions.*;
|
import com.loomcom.symon.exceptions.*;
|
||||||
|
|
||||||
public class Memory extends Device {
|
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
|
* 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.
|
* 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 junit.framework.*;
|
||||||
|
|
||||||
import com.loomcom.lm6502.devices.*;
|
import com.loomcom.symon.devices.*;
|
||||||
import com.loomcom.lm6502.exceptions.*;
|
import com.loomcom.symon.exceptions.*;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package com.loomcom.lm6502;
|
package com.loomcom.symon;
|
||||||
|
|
||||||
import junit.framework.*;
|
import junit.framework.*;
|
||||||
|
|
||||||
import com.loomcom.lm6502.devices.*;
|
import com.loomcom.symon.devices.*;
|
||||||
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.TestCase;
|
import junit.framework.TestCase;
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package com.loomcom.lm6502;
|
package com.loomcom.symon;
|
||||||
|
|
||||||
import junit.framework.*;
|
import junit.framework.*;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
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.Test;
|
||||||
import junit.framework.TestCase;
|
import junit.framework.TestCase;
|
Loading…
Reference in New Issue
Block a user