diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..7b38a42 --- /dev/null +++ b/COPYING @@ -0,0 +1,25 @@ +The MIT License + +Copyright (c) 2008,2009 Seth J. Morabito + +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. + + + diff --git a/README b/README new file mode 100644 index 0000000..b711f49 --- /dev/null +++ b/README @@ -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 + +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 diff --git a/pom.xml b/pom.xml index b9d05ee..c2b4032 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,12 @@ 4.0.0 - com.loomcom.lm6502 - lm6502 + com.loomcom.symon + symon jar snapshot - lm6502 - http://www.loomcom.com/lm6502 + symon + http://www.loomcom.com/symon junit @@ -36,8 +36,8 @@ - com.loomcom.lm6502.Simulator - com.loomcom.lm6502 + com.loomcom.symon.Simulator + com.loomcom.symon development @@ -57,7 +57,7 @@ false - com.loomcom.lm6502.* + com.loomcom.symon.* 90 90 @@ -65,7 +65,7 @@ - com/loomcom/lm6502/*.class + com/loomcom/symon/*.class diff --git a/src/main/java/com/loomcom/lm6502/Bus.java b/src/main/java/com/loomcom/symon/Bus.java similarity index 96% rename from src/main/java/com/loomcom/lm6502/Bus.java rename to src/main/java/com/loomcom/symon/Bus.java index d27b92c..aea2346 100644 --- a/src/main/java/com/loomcom/lm6502/Bus.java +++ b/src/main/java/com/loomcom/symon/Bus.java @@ -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. diff --git a/src/main/java/com/loomcom/lm6502/CommandParser.java b/src/main/java/com/loomcom/symon/CommandParser.java similarity index 98% rename from src/main/java/com/loomcom/lm6502/CommandParser.java rename to src/main/java/com/loomcom/symon/CommandParser.java index e0d1f9f..602c855 100644 --- a/src/main/java/com/loomcom/lm6502/CommandParser.java +++ b/src/main/java/com/loomcom/symon/CommandParser.java @@ -1,4 +1,4 @@ -package com.loomcom.lm6502; +package com.loomcom.symon; import java.io.*; diff --git a/src/main/java/com/loomcom/lm6502/Cpu.java b/src/main/java/com/loomcom/symon/Cpu.java similarity index 99% rename from src/main/java/com/loomcom/lm6502/Cpu.java rename to src/main/java/com/loomcom/symon/Cpu.java index f23f5ee..4d7c9fc 100644 --- a/src/main/java/com/loomcom/lm6502/Cpu.java +++ b/src/main/java/com/loomcom/symon/Cpu.java @@ -1,4 +1,4 @@ -package com.loomcom.lm6502; +package com.loomcom.symon; import java.util.Arrays; diff --git a/src/main/java/com/loomcom/lm6502/CpuUtils.java b/src/main/java/com/loomcom/symon/CpuUtils.java similarity index 90% rename from src/main/java/com/loomcom/lm6502/CpuUtils.java rename to src/main/java/com/loomcom/symon/CpuUtils.java index a6b4cec..8d44421 100644 --- a/src/main/java/com/loomcom/lm6502/CpuUtils.java +++ b/src/main/java/com/loomcom/symon/CpuUtils.java @@ -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 { diff --git a/src/main/java/com/loomcom/lm6502/InstructionTable.java b/src/main/java/com/loomcom/symon/InstructionTable.java similarity index 99% rename from src/main/java/com/loomcom/lm6502/InstructionTable.java rename to src/main/java/com/loomcom/symon/InstructionTable.java index ddefcff..22e26a3 100644 --- a/src/main/java/com/loomcom/lm6502/InstructionTable.java +++ b/src/main/java/com/loomcom/symon/InstructionTable.java @@ -1,4 +1,4 @@ -package com.loomcom.lm6502; +package com.loomcom.symon; public interface InstructionTable { diff --git a/src/main/java/com/loomcom/lm6502/MemoryRange.java b/src/main/java/com/loomcom/symon/MemoryRange.java similarity index 97% rename from src/main/java/com/loomcom/lm6502/MemoryRange.java rename to src/main/java/com/loomcom/symon/MemoryRange.java index 885ba7d..281e867 100644 --- a/src/main/java/com/loomcom/lm6502/MemoryRange.java +++ b/src/main/java/com/loomcom/symon/MemoryRange.java @@ -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 diff --git a/src/main/java/com/loomcom/lm6502/Profiler.java b/src/main/java/com/loomcom/symon/Profiler.java similarity index 97% rename from src/main/java/com/loomcom/lm6502/Profiler.java rename to src/main/java/com/loomcom/symon/Profiler.java index e1d257f..fbbf2b4 100644 --- a/src/main/java/com/loomcom/lm6502/Profiler.java +++ b/src/main/java/com/loomcom/symon/Profiler.java @@ -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 { diff --git a/src/main/java/com/loomcom/lm6502/Simulator.java b/src/main/java/com/loomcom/symon/Simulator.java similarity index 95% rename from src/main/java/com/loomcom/lm6502/Simulator.java rename to src/main/java/com/loomcom/symon/Simulator.java index 7bd8a83..a23437f 100644 --- a/src/main/java/com/loomcom/lm6502/Simulator.java +++ b/src/main/java/com/loomcom/symon/Simulator.java @@ -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. diff --git a/src/main/java/com/loomcom/lm6502/devices/Device.java b/src/main/java/com/loomcom/symon/devices/Device.java similarity index 93% rename from src/main/java/com/loomcom/lm6502/devices/Device.java rename to src/main/java/com/loomcom/symon/devices/Device.java index 9c25212..e5dfef6 100644 --- a/src/main/java/com/loomcom/lm6502/devices/Device.java +++ b/src/main/java/com/loomcom/symon/devices/Device.java @@ -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. diff --git a/src/main/java/com/loomcom/lm6502/devices/Memory.java b/src/main/java/com/loomcom/symon/devices/Memory.java similarity index 86% rename from src/main/java/com/loomcom/lm6502/devices/Memory.java rename to src/main/java/com/loomcom/symon/devices/Memory.java index 1a8d2ac..58b257e 100644 --- a/src/main/java/com/loomcom/lm6502/devices/Memory.java +++ b/src/main/java/com/loomcom/symon/devices/Memory.java @@ -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 { diff --git a/src/main/java/com/loomcom/lm6502/exceptions/MemoryAccessException.java b/src/main/java/com/loomcom/symon/exceptions/MemoryAccessException.java similarity index 84% rename from src/main/java/com/loomcom/lm6502/exceptions/MemoryAccessException.java rename to src/main/java/com/loomcom/symon/exceptions/MemoryAccessException.java index 951df42..4a40e9f 100644 --- a/src/main/java/com/loomcom/lm6502/exceptions/MemoryAccessException.java +++ b/src/main/java/com/loomcom/symon/exceptions/MemoryAccessException.java @@ -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 diff --git a/src/main/java/com/loomcom/lm6502/exceptions/MemoryRangeException.java b/src/main/java/com/loomcom/symon/exceptions/MemoryRangeException.java similarity index 83% rename from src/main/java/com/loomcom/lm6502/exceptions/MemoryRangeException.java rename to src/main/java/com/loomcom/symon/exceptions/MemoryRangeException.java index 9551d1b..9adba68 100644 --- a/src/main/java/com/loomcom/lm6502/exceptions/MemoryRangeException.java +++ b/src/main/java/com/loomcom/symon/exceptions/MemoryRangeException.java @@ -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. diff --git a/src/test/java/com/loomcom/lm6502/BusTest.java b/src/test/java/com/loomcom/symon/BusTest.java similarity index 97% rename from src/test/java/com/loomcom/lm6502/BusTest.java rename to src/test/java/com/loomcom/symon/BusTest.java index 24c0529..3a0bce6 100644 --- a/src/test/java/com/loomcom/lm6502/BusTest.java +++ b/src/test/java/com/loomcom/symon/BusTest.java @@ -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.*; diff --git a/src/test/java/com/loomcom/lm6502/CpuTest.java b/src/test/java/com/loomcom/symon/CpuTest.java similarity index 97% rename from src/test/java/com/loomcom/lm6502/CpuTest.java rename to src/test/java/com/loomcom/symon/CpuTest.java index 580cab3..c3e2219 100644 --- a/src/test/java/com/loomcom/lm6502/CpuTest.java +++ b/src/test/java/com/loomcom/symon/CpuTest.java @@ -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.*; /** * diff --git a/src/test/java/com/loomcom/lm6502/CpuUtilsTest.java b/src/test/java/com/loomcom/symon/CpuUtilsTest.java similarity index 93% rename from src/test/java/com/loomcom/lm6502/CpuUtilsTest.java rename to src/test/java/com/loomcom/symon/CpuUtilsTest.java index ba5e369..1e13aa2 100644 --- a/src/test/java/com/loomcom/lm6502/CpuUtilsTest.java +++ b/src/test/java/com/loomcom/symon/CpuUtilsTest.java @@ -1,4 +1,4 @@ -package com.loomcom.lm6502; +package com.loomcom.symon; import junit.framework.TestCase; diff --git a/src/test/java/com/loomcom/lm6502/MemoryRangeTest.java b/src/test/java/com/loomcom/symon/MemoryRangeTest.java similarity index 98% rename from src/test/java/com/loomcom/lm6502/MemoryRangeTest.java rename to src/test/java/com/loomcom/symon/MemoryRangeTest.java index f4fd340..43294fb 100644 --- a/src/test/java/com/loomcom/lm6502/MemoryRangeTest.java +++ b/src/test/java/com/loomcom/symon/MemoryRangeTest.java @@ -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.*; /** * diff --git a/src/test/java/com/loomcom/lm6502/SimulatorTest.java b/src/test/java/com/loomcom/symon/SimulatorTest.java similarity index 95% rename from src/test/java/com/loomcom/lm6502/SimulatorTest.java rename to src/test/java/com/loomcom/symon/SimulatorTest.java index e69ede5..e760219 100644 --- a/src/test/java/com/loomcom/lm6502/SimulatorTest.java +++ b/src/test/java/com/loomcom/symon/SimulatorTest.java @@ -1,4 +1,4 @@ -package com.loomcom.lm6502; +package com.loomcom.symon; import junit.framework.Test; import junit.framework.TestCase;