365809459cFinally handling key presses in the console! (Took long enough, huh?) Added a dead simple console echo example program in 6502 assembly, as well.
Seth Morabito
2012-10-11 16:08:04 -07:00
ed36690e9eCheckpoint of my Swing UI refactoring. Usable for output-only programs, but only barely.
Seth Morabito
2012-05-28 22:18:35 -07:00
5ce81ef82cA few README file corrections
Seth Morabito
2012-04-22 21:50:03 -07:00
5bf0368120Bumping to version 0.2
Seth Morabito
2012-04-22 20:57:25 -07:00
a1d07bf223First work toward moving to a Swing UI for the simulator.
Seth Morabito
2012-04-22 20:49:18 -07:00
b44859e096Added JLine library to pom.xml
Seth J. Morabito
2010-02-08 11:31:13 -08:00
be71aee824Updated README to reflect new version. We're officially in alpha
Seth J. Morabito
2010-01-20 18:30:29 -08:00
00ab8cd9ffSimulator is just about ready for real-world testing now. Added a simulated MOS6551 ACIA at address $C000 which does buffered input and output via the console. Updated the README with a bit more documentation, and bumped the version number to 0.1 because I'm impatient.
Seth J. Morabito
2010-01-20 18:19:39 -08:00
596d05e398Clearer help output (I hope). Fixed an off-by-one bug in doLoad.
Seth Morabito
2010-01-17 21:12:24 -08:00
3d4500cbffRemoved Profiler. It may return in a future release.
Seth J. Morabito
2010-01-16 22:22:24 -08:00
e157f4a972More cleanup of the monitor. Added binary file load command.
Seth Morabito
2010-01-16 21:17:37 -08:00
a3e57274a2- Major overhaul of the Simulator control class (where 'main' lives). - Removed the CommandParser class entirely, as the weird dependency between Simulator and CommandParser never made me comfortable. - Added a Command inner class to Simulator that handles some of the command line tokenizing.
sethm
2010-01-16 19:22:22 -08:00
5c7a98df86Playing around with the command parser and the Simulator class. Safe to ignore.
Seth Morabito
2010-01-16 08:56:34 +00:00
f174f0312f* Correct implementation of Indirect Indexed and Indexed Indirect addressing modes. * Unit tests for Indirect Indexed and Indexed Indirect. * Updated copyright dates. * Started moving to JUnit 4.
Seth Morabito
2010-01-15 08:20:03 +00:00
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).
Seth Morabito
2010-01-10 02:28:55 -08:00
4104d6212eAdded Indirect X Mode Tests
sethm
2010-01-10 01:18:45 -08:00
ac88786df7- Continued refactoring of address decoding. - Device read and write may now throw MemoryAccessException, and appropriate throws clauses have been added throughout the code.
Seth J. Morabito
2010-01-09 16:53:04 -08:00
a01090a16ePart-way through the Great Refactoring of Instruction Decoding(tm)
Seth Morabito
2010-01-09 19:51:56 +00:00
d25e8325adUpdated README to reflect current state of implementation
Seth Morabito
2009-01-07 18:29:20 -08:00
ed943687bfImplemented Relative mode (branch) instructions and unit tests. Fixed a bug in the instruction size table.
Seth Morabito
2009-01-07 18:26:11 -08:00
f21a0d76e9Implemented Absolute,Y addressing mode and unit tests.
Seth Morabito
2009-01-07 16:50:36 -08:00
dccf73a6b7Implemented instructions using the Absolute,X addressing mode. There's light at the end of the tunnel now!
Seth Morabito
2008-12-29 21:47:19 -08:00
107aca7777Implemented Zero Page,X, Zero Page,Y, and Indirect addressing mode instructions, along with unit tests.
Seth Morabito
2008-12-29 20:46:48 -08:00
66fc63a36eUpdated README to reflect current status.
Seth Morabito
2008-12-28 23:14:32 -08:00
4b28ab4808Implemented Absolute addressing mode instructions. All unit tests pass.
Seth Morabito
2008-12-28 23:11:16 -08:00
fa142df203Updated README to reflect current state.
Seth J. Morabito
2008-12-28 17:55:58 -08:00
24458da79eImplemented Accumulator mode instructions. Grouped all unimplemented (65C02 and 65816 only) instructions together in a single fall-through area of the instruction decoding switch statement. Added an unimpelmented instruction trap member variable.
Seth J. Morabito
2008-12-28 17:55:02 -08:00
c93a03d4f4Improved README. Fixed typo in InstructionTable.java
Seth J. Morabito
2008-12-27 21:46:13 -08:00
8bcd8a4a75Whitespace and indentation canonicalization. That's what I get for using two editors.
Seth J. Morabito
2008-12-27 21:09:47 -08:00
d54ad18b17All zero page instructions implemented. Tests passing.
Seth J. Morabito
2008-12-27 20:59:10 -08:00
ecde55c6b8Started on Zero Page opcodes and tests.
Seth J. Morabito
2008-12-27 13:01:07 -08:00
de0742f59fStarted skeleton of Zero Page tests.
Seth J. Morabito
2008-12-27 09:59:49 -08:00
7766e76362BCD is finally working. I thought that would never happen.
Seth J. Morabito
2008-12-27 01:43:07 -08:00
06ed74e89cFixed the BRK instruction. Added SBC and ADC in Binary Coded Decimal mode. More unit tests.
Seth J. Morabito
2008-12-26 02:13:11 -08:00
b46c4e1becFinished implementing all implied mode instructions, with tests.
Seth J. Morabito
2008-12-23 16:36:09 -08:00
f012ba7775More implied mode instructions implemented, with tests.
Seth J. Morabito
2008-12-23 16:06:09 -08:00
473b47e832At long last, implemented BRK. Lots more unit tests for stack processing, as well.
Seth J. Morabito
2008-12-23 02:21:27 -08:00
46a5943736Implemented set/clear flag instructions. More tests, but SBC is still BROKEN.
Seth J. Morabito
2008-12-20 02:00:45 -08:00
088b0823e1More unit tests. SBC partially working, but I need to figure out what's going wrong.
Seth J. Morabito
2008-12-15 02:26:13 -08:00
1bd59b048bSome API changes, lots of test changes.
Seth J. Morabito
2008-12-14 23:43:04 -08:00
6443cacdb9Implemented ADC
Seth J. Morabito
2008-12-14 01:54:53 -08:00
3f74489757Renamed project to "Symon".
Seth Morabito
2008-12-13 14:59:22 -08:00
9a6a2560731. CPU now correctly sets Zero and Negative flags for LDA, LDX, and LDY immediate mode instructions.
Seth Morabito
2008-12-13 01:53:15 -08:00
59e5572039Process Status Register bits have been added.
sethm
2008-12-13 00:50:14 -08:00
5bbd72d44eUnit testing. MemoryRange work.
Seth J. Morabito
2008-12-08 20:40:27 -08:00
541e7c609cFixed configuration for Cobertura. Requires Cobertura 2.2 so the location of the instrumentation file can be found under the 'target' directory
Seth J. Morabito
2008-12-08 14:57:00 -08:00
929c7df9b0Added Cobertura (formerly jcoverage) plugin to pom.xml
Seth J. Morabito
2008-12-08 14:45:22 -08:00
061eeba85cThere is already an existing project (albeit defunct) named j6502. Name changed to lm6502.
Seth J. Morabito
2008-12-08 14:28:44 -08:00
316d0feac6Standardized tabs, indent, and whitespace. Finally!
Seth J. Morabito
2008-12-08 14:03:23 -08:00
e3300d3166Lots of whitespace changes after importing the project into Eclipse
Seth Morabito
2008-12-06 14:39:54 -08:00
a6abc2cd23Fleshing out some of the interface for the CPU, Simulator, and Devices.
Seth Morabito
2008-12-05 20:00:48 -08:00
0163ae47b4Nicer prompt
Seth J. Morabito
2008-12-05 18:09:32 -08:00
a74322459aCommand Parser.
Seth J. Morabito
2008-12-05 18:03:00 -08:00
7f31c4c950Initial project creation
Seth J. Morabito
2008-12-05 16:44:33 -08:00