From 22a9207dcad17366accdfc6889fed165e568c9c9 Mon Sep 17 00:00:00 2001 From: Seth Morabito Date: Mon, 11 Aug 2014 13:36:08 -0700 Subject: [PATCH 1/5] Fix for GitHub Issue #9 --- src/main/java/com/loomcom/symon/Cpu.java | 2 +- src/test/java/com/loomcom/symon/CpuTest.java | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/loomcom/symon/Cpu.java b/src/main/java/com/loomcom/symon/Cpu.java index 4349c5c..3626e5c 100644 --- a/src/main/java/com/loomcom/symon/Cpu.java +++ b/src/main/java/com/loomcom/symon/Cpu.java @@ -872,7 +872,7 @@ public class Cpu implements InstructionTable { */ private int lsr(int m) { setCarryFlag((m & 0x01) != 0); - return (m >>> 1) & 0xff; + return (m & 0xff) >>> 1; } /** diff --git a/src/test/java/com/loomcom/symon/CpuTest.java b/src/test/java/com/loomcom/symon/CpuTest.java index d7e7cb4..7b59ff5 100644 --- a/src/test/java/com/loomcom/symon/CpuTest.java +++ b/src/test/java/com/loomcom/symon/CpuTest.java @@ -583,4 +583,23 @@ public class CpuTest extends TestCase { cpu.setYRegister(0x95); assertEquals(0x15, cpu.zpyAddress(0x80)); } + + // Test for GitHub symon issue #9, "LSR can yield wrong result" + public void testRightShiftMasksBitsCorrectly() throws Exception { + // Illegal value, the accumulator should only care about the low 8 bytes. + // I'm a little uncomfortable with this test because really, setAccumulator should + // defensively mask the value, but does not. Is this relying on a bug to test another bug? + cpu.setAccumulator(0xff8); + // Sanity check, in case I ever change my mind on setAccumulator's behavior + assertEquals(0xff8, cpu.getAccumulator()); + + bus.loadProgram(0x4a, // LSR + 0x4a); // LSR + + cpu.step(); + assertEquals(0x7C, cpu.getAccumulator()); + + cpu.step(); + assertEquals(0x3E, cpu.getAccumulator()); + } } \ No newline at end of file From 0c40cd325cb2a092e30509f05e823016526589ff Mon Sep 17 00:00:00 2001 From: Seth Morabito Date: Mon, 11 Aug 2014 13:36:31 -0700 Subject: [PATCH 2/5] Alert dialogs for ROM/Program loading --- .../java/com/loomcom/symon/Simulator.java | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/loomcom/symon/Simulator.java b/src/main/java/com/loomcom/symon/Simulator.java index a62642e..766a1f5 100644 --- a/src/main/java/com/loomcom/symon/Simulator.java +++ b/src/main/java/com/loomcom/symon/Simulator.java @@ -354,7 +354,6 @@ public class Simulator { } // If a key has been pressed, fill the ACIA. - // TODO: Interrupt handling. try { if (machine.getAcia() != null && console.hasInput()) { machine.getAcia().rxWrite((int) console.readInputChar()); @@ -463,7 +462,6 @@ public class Simulator { } menuBar.simulatorDidStop(); traceLog.simulatorDidStop(); - // TODO: Update memory window, if frame is visible. } }); @@ -488,7 +486,6 @@ public class Simulator { } public void actionPerformed(ActionEvent actionEvent) { - // TODO: Error dialogs on failure. try { int retVal = fileChooser.showOpenDialog(mainWindow); if (retVal == JFileChooser.APPROVE_OPTION) { @@ -497,11 +494,10 @@ public class Simulator { long fileSize = f.length(); if (fileSize > machine.getMemorySize()) { - throw new IOException("Program of size $" + - Integer.toString((int)fileSize, 16) + - " will not fit in available memory of size $" + + throw new IOException("File will not fit in " + + "available memory ($" + Integer.toString(machine.getMemorySize(), 16) + - "."); + " bytes)"); } else { byte[] program = new byte[(int) fileSize]; int i = 0; @@ -520,13 +516,21 @@ public class Simulator { // Now load the program at the starting address. loadProgram(program, preferences.getProgramStartAddress()); + // TODO: "Don't Show Again" checkbox + JOptionPane.showMessageDialog(mainWindow, + "Loaded Successfully At " + + String.format("$%04X", preferences.getProgramStartAddress()), + "OK", + JOptionPane.PLAIN_MESSAGE); } } } } catch (IOException ex) { logger.log(Level.SEVERE, "Unable to read program file: " + ex.getMessage()); + JOptionPane.showMessageDialog(mainWindow, ex.getMessage(), "Failure", JOptionPane.ERROR_MESSAGE); } catch (MemoryAccessException ex) { logger.log(Level.SEVERE, "Memory access error loading program: " + ex.getMessage()); + JOptionPane.showMessageDialog(mainWindow, ex.getMessage(), "Failure", JOptionPane.ERROR_MESSAGE); } } } @@ -539,7 +543,6 @@ public class Simulator { } public void actionPerformed(ActionEvent actionEvent) { - // TODO: Error dialogs on failure. try { int retVal = fileChooser.showOpenDialog(mainWindow); if (retVal == JFileChooser.APPROVE_OPTION) { @@ -560,15 +563,24 @@ public class Simulator { logger.log(Level.INFO, "ROM File `" + romFile.getName() + "' loaded at " + String.format("0x%04X", machine.getRomBase())); + // TODO: "Don't Show Again" checkbox + JOptionPane.showMessageDialog(mainWindow, + "Loaded Successfully At " + + String.format("$%04X", machine.getRomBase()), + "OK", + JOptionPane.PLAIN_MESSAGE); } } } } catch (IOException ex) { logger.log(Level.SEVERE, "Unable to read ROM file: " + ex.getMessage()); + JOptionPane.showMessageDialog(mainWindow, ex.getMessage(), "Failure", JOptionPane.ERROR_MESSAGE); } catch (MemoryRangeException ex) { logger.log(Level.SEVERE, "Memory range error while loading ROM file: " + ex.getMessage()); + JOptionPane.showMessageDialog(mainWindow, ex.getMessage(), "Failure", JOptionPane.ERROR_MESSAGE); } catch (MemoryAccessException ex) { logger.log(Level.SEVERE, "Memory access error while loading ROM file: " + ex.getMessage()); + JOptionPane.showMessageDialog(mainWindow, ex.getMessage(), "Failure", JOptionPane.ERROR_MESSAGE); } } } From fce0dad2a90a302a9b53b18f92b8c70b0dbf8c56 Mon Sep 17 00:00:00 2001 From: Seth Morabito Date: Mon, 11 Aug 2014 13:40:21 -0700 Subject: [PATCH 3/5] Removed unused constant --- src/main/java/com/loomcom/symon/Cpu.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/com/loomcom/symon/Cpu.java b/src/main/java/com/loomcom/symon/Cpu.java index 3626e5c..5ed5888 100644 --- a/src/main/java/com/loomcom/symon/Cpu.java +++ b/src/main/java/com/loomcom/symon/Cpu.java @@ -55,10 +55,6 @@ public class Cpu implements InstructionTable { public static final int IRQ_VECTOR_L = 0xfffe; public static final int IRQ_VECTOR_H = 0xffff; - // The delay in microseconds between steps. - // TODO: Make configurable - private static final int CLOCK_IN_NS = 1000; - /* Simulated behavior */ private static CpuBehavior behavior; From ac5907691f0dc4d67ef6f964fe868b6f0c21cac0 Mon Sep 17 00:00:00 2001 From: Seth Morabito Date: Mon, 11 Aug 2014 13:49:48 -0700 Subject: [PATCH 4/5] Release version 1.0.0 --- README.md | 32 ++++++++++++++++---------------- pom.xml | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index afef3b3..b34936d 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,9 @@ SYMON - A 6502 System Simulator =============================== -**NOTE: THIS SOFTWARE IS UNDER ACTIVE DEVELOPMENT. Feedback is welcome!** +**Version:** 1.0.0 -**Version:** 1.0.0-SNAPSHOT - -**Last Updated:** 10 August, 2014 - -**Copyright (c) 2014 Seth J. Morabito <web@loomcom.com>** - -Portions Copyright (c) 2014 Maik Merten <maikmerten@googlemail.com> - -Enhanced 6502 BASIC (c) Lee Davison - -6502 Functional Tests (c) Klaus Dormann +**Last Updated:** 11 August, 2014 See the file COPYING for license. @@ -35,6 +25,9 @@ Klaus Dormann's 6502 Functional Test Suite as of version 0.8.2 (See [this thread on the 6502.org Forums] (http://forum.6502.org/viewtopic.php?f=2&t=2241) for more information about this functional test suite). +Symon is under constant, active development. Feedback and patches +are always welcome. + ## 2.0 Requirements - Java 1.7 or higher @@ -288,13 +281,20 @@ running. - Symbolic debugging. -## 7.0 Acknowledgements +## 7.0 Copyright and Acknowledgements + +**Copyright (c) 2014 Seth J. Morabito <web@loomcom.com>** + +Portions Copyright (c) 2014 Maik Merten <maikmerten@googlemail.com> + +Additional components used in this project are copyright their respective owners. + + - Enhanced 6502 BASIC Copyright (c) Lee Davison + - 6502 Functional Tests Copyright (c) Klaus Dormann + - JTerminal Copyright (c) Graham Edgecombe This project would not have been possible without the following resources: - - [Graham Edgecombe's JTerminal project] (https://github.com/grahamedgecombe/jterminal), - which forms the core of Symon's console. - - [Andrew Jacobs' 6502 Pages] (http://www.obelisk.demon.co.uk/6502/), for wonderfully detailed information about the 6502 diff --git a/pom.xml b/pom.xml index a4cf4e5..5004740 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.loomcom.symon symon jar - 1.0.0-SNAPSHOT + 1.0.0 symon http://www.loomcom.com/symon From e2a1144c7cb8143a16ca8bb1251a557400ae000b Mon Sep 17 00:00:00 2001 From: Seth Morabito Date: Mon, 11 Aug 2014 14:16:41 -0700 Subject: [PATCH 5/5] Update copyright, prep for 1.1.0 --- COPYING | 2 +- pom.xml | 2 +- samples/ehbasic/min_mon.asm | 2 +- src/main/java/com/loomcom/symon/Bus.java | 2 +- src/main/java/com/loomcom/symon/Cpu.java | 2 +- src/main/java/com/loomcom/symon/InstructionTable.java | 2 +- src/main/java/com/loomcom/symon/Main.java | 2 +- src/main/java/com/loomcom/symon/MemoryRange.java | 2 +- src/main/java/com/loomcom/symon/Preferences.java | 2 +- src/main/java/com/loomcom/symon/Simulator.java | 2 +- src/main/java/com/loomcom/symon/devices/Acia.java | 2 +- src/main/java/com/loomcom/symon/devices/Acia6551.java | 2 +- src/main/java/com/loomcom/symon/devices/Acia6850.java | 2 +- src/main/java/com/loomcom/symon/devices/Device.java | 2 +- src/main/java/com/loomcom/symon/devices/Memory.java | 2 +- src/main/java/com/loomcom/symon/devices/Via.java | 2 +- .../com/loomcom/symon/exceptions/FifoUnderrunException.java | 2 +- .../com/loomcom/symon/exceptions/MemoryAccessException.java | 2 +- .../java/com/loomcom/symon/exceptions/MemoryRangeException.java | 2 +- src/main/java/com/loomcom/symon/exceptions/SymonException.java | 2 +- src/main/java/com/loomcom/symon/machines/Machine.java | 2 +- src/main/java/com/loomcom/symon/machines/MulticompMachine.java | 2 +- src/main/java/com/loomcom/symon/machines/SymonMachine.java | 2 +- src/main/java/com/loomcom/symon/util/FifoRingBuffer.java | 2 +- src/main/java/com/loomcom/symon/util/HexUtil.java | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/COPYING b/COPYING index 950e8f2..22cde72 100644 --- a/COPYING +++ b/COPYING @@ -1,6 +1,6 @@ The MIT License -Copyright (c) 2008-2013 Seth J. Morabito +Copyright (c) 2008-2014 Seth J. Morabito Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/pom.xml b/pom.xml index 5004740..1056dae 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.loomcom.symon symon jar - 1.0.0 + 1.1.0-SNAPSHOT symon http://www.loomcom.com/symon diff --git a/samples/ehbasic/min_mon.asm b/samples/ehbasic/min_mon.asm index 603fd17..99767a6 100644 --- a/samples/ehbasic/min_mon.asm +++ b/samples/ehbasic/min_mon.asm @@ -150,7 +150,7 @@ END_CODE ; sign on string LAB_mess - .byte $0D,$0A,"Symon (c) 2008-2013, Seth Morabito" + .byte $0D,$0A,"Symon (c) 2008-2014, Seth Morabito" .byte $0D,$0A,"Enhanced 6502 BASIC 2.22 (c) Lee Davison" .byte $0D,$0A,"[C]old/[W]arm ?",$00 diff --git a/src/main/java/com/loomcom/symon/Bus.java b/src/main/java/com/loomcom/symon/Bus.java index 813c62e..fe5f55f 100644 --- a/src/main/java/com/loomcom/symon/Bus.java +++ b/src/main/java/com/loomcom/symon/Bus.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/Cpu.java b/src/main/java/com/loomcom/symon/Cpu.java index 5ed5888..1f2cd53 100644 --- a/src/main/java/com/loomcom/symon/Cpu.java +++ b/src/main/java/com/loomcom/symon/Cpu.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2012 Seth J. Morabito + * Copyright (c) 2008-2012 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/InstructionTable.java b/src/main/java/com/loomcom/symon/InstructionTable.java index a0a5792..6f163bd 100644 --- a/src/main/java/com/loomcom/symon/InstructionTable.java +++ b/src/main/java/com/loomcom/symon/InstructionTable.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2012 Seth J. Morabito + * Copyright (c) 2008-2012 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/Main.java b/src/main/java/com/loomcom/symon/Main.java index 4efcc1f..c9c0d57 100644 --- a/src/main/java/com/loomcom/symon/Main.java +++ b/src/main/java/com/loomcom/symon/Main.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * Maik Merten * * Permission is hereby granted, free of charge, to any person obtaining diff --git a/src/main/java/com/loomcom/symon/MemoryRange.java b/src/main/java/com/loomcom/symon/MemoryRange.java index bb22322..59c96aa 100644 --- a/src/main/java/com/loomcom/symon/MemoryRange.java +++ b/src/main/java/com/loomcom/symon/MemoryRange.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/Preferences.java b/src/main/java/com/loomcom/symon/Preferences.java index b4b5e43..facec3c 100644 --- a/src/main/java/com/loomcom/symon/Preferences.java +++ b/src/main/java/com/loomcom/symon/Preferences.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/Simulator.java b/src/main/java/com/loomcom/symon/Simulator.java index 766a1f5..d8e3686 100644 --- a/src/main/java/com/loomcom/symon/Simulator.java +++ b/src/main/java/com/loomcom/symon/Simulator.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/devices/Acia.java b/src/main/java/com/loomcom/symon/devices/Acia.java index f11b14e..a2570fa 100644 --- a/src/main/java/com/loomcom/symon/devices/Acia.java +++ b/src/main/java/com/loomcom/symon/devices/Acia.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/devices/Acia6551.java b/src/main/java/com/loomcom/symon/devices/Acia6551.java index bdfe67c..ea489b0 100644 --- a/src/main/java/com/loomcom/symon/devices/Acia6551.java +++ b/src/main/java/com/loomcom/symon/devices/Acia6551.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/devices/Acia6850.java b/src/main/java/com/loomcom/symon/devices/Acia6850.java index 5ae9de1..d21cdb9 100644 --- a/src/main/java/com/loomcom/symon/devices/Acia6850.java +++ b/src/main/java/com/loomcom/symon/devices/Acia6850.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * Maik Merten * * Permission is hereby granted, free of charge, to any person obtaining diff --git a/src/main/java/com/loomcom/symon/devices/Device.java b/src/main/java/com/loomcom/symon/devices/Device.java index c2d40ea..cdd0650 100644 --- a/src/main/java/com/loomcom/symon/devices/Device.java +++ b/src/main/java/com/loomcom/symon/devices/Device.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/devices/Memory.java b/src/main/java/com/loomcom/symon/devices/Memory.java index 6042584..bdb3a8e 100644 --- a/src/main/java/com/loomcom/symon/devices/Memory.java +++ b/src/main/java/com/loomcom/symon/devices/Memory.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/devices/Via.java b/src/main/java/com/loomcom/symon/devices/Via.java index 7209535..af91eae 100644 --- a/src/main/java/com/loomcom/symon/devices/Via.java +++ b/src/main/java/com/loomcom/symon/devices/Via.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/exceptions/FifoUnderrunException.java b/src/main/java/com/loomcom/symon/exceptions/FifoUnderrunException.java index 89a801c..006df5c 100644 --- a/src/main/java/com/loomcom/symon/exceptions/FifoUnderrunException.java +++ b/src/main/java/com/loomcom/symon/exceptions/FifoUnderrunException.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/exceptions/MemoryAccessException.java b/src/main/java/com/loomcom/symon/exceptions/MemoryAccessException.java index c9901b7..d3054f6 100644 --- a/src/main/java/com/loomcom/symon/exceptions/MemoryAccessException.java +++ b/src/main/java/com/loomcom/symon/exceptions/MemoryAccessException.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/exceptions/MemoryRangeException.java b/src/main/java/com/loomcom/symon/exceptions/MemoryRangeException.java index 1e9af54..9fdd166 100644 --- a/src/main/java/com/loomcom/symon/exceptions/MemoryRangeException.java +++ b/src/main/java/com/loomcom/symon/exceptions/MemoryRangeException.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/exceptions/SymonException.java b/src/main/java/com/loomcom/symon/exceptions/SymonException.java index 6375415..e99c72b 100644 --- a/src/main/java/com/loomcom/symon/exceptions/SymonException.java +++ b/src/main/java/com/loomcom/symon/exceptions/SymonException.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/machines/Machine.java b/src/main/java/com/loomcom/symon/machines/Machine.java index 07569df..de54671 100644 --- a/src/main/java/com/loomcom/symon/machines/Machine.java +++ b/src/main/java/com/loomcom/symon/machines/Machine.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2014 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * Maik Merten * * Permission is hereby granted, free of charge, to any person obtaining diff --git a/src/main/java/com/loomcom/symon/machines/MulticompMachine.java b/src/main/java/com/loomcom/symon/machines/MulticompMachine.java index 355ec91..b4f8b52 100644 --- a/src/main/java/com/loomcom/symon/machines/MulticompMachine.java +++ b/src/main/java/com/loomcom/symon/machines/MulticompMachine.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2014 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * Maik Merten * * Permission is hereby granted, free of charge, to any person obtaining diff --git a/src/main/java/com/loomcom/symon/machines/SymonMachine.java b/src/main/java/com/loomcom/symon/machines/SymonMachine.java index a9a3b3d..3b4dac4 100644 --- a/src/main/java/com/loomcom/symon/machines/SymonMachine.java +++ b/src/main/java/com/loomcom/symon/machines/SymonMachine.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2014 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * Maik Merten * * Permission is hereby granted, free of charge, to any person obtaining diff --git a/src/main/java/com/loomcom/symon/util/FifoRingBuffer.java b/src/main/java/com/loomcom/symon/util/FifoRingBuffer.java index 0f385e1..48077b8 100644 --- a/src/main/java/com/loomcom/symon/util/FifoRingBuffer.java +++ b/src/main/java/com/loomcom/symon/util/FifoRingBuffer.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the diff --git a/src/main/java/com/loomcom/symon/util/HexUtil.java b/src/main/java/com/loomcom/symon/util/HexUtil.java index 5004276..d335fd4 100644 --- a/src/main/java/com/loomcom/symon/util/HexUtil.java +++ b/src/main/java/com/loomcom/symon/util/HexUtil.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008-2013 Seth J. Morabito + * Copyright (c) 2008-2014 Seth J. Morabito * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the