Seth Morabito
22a9207dca
Fix for GitHub Issue #9
2014-08-11 13:36:08 -07:00
Maik Merten
52f4e9a00f
enforce that the address range of devices falls within the address range of the bus. Turned out that the CPU tests instantiate memory with the last parameter as memory size, not end address (fixed now). Also make sure that the address lookup array takes the offset caused by non-zero starting addresses into account.
2014-07-25 21:24:16 +02:00
Seth Morabito
1bc8eda38d
ACIA interrupt handling
2014-01-26 01:25:12 -08:00
Seth Morabito
76dcbd712a
IRQ and NMI handling at CPU level.
2014-01-25 20:45:39 -08:00
Seth Morabito
bc3de80892
Execution Trace Log
...
Introduces an execution trace window that will keep track of the most
recent 10000 execution steps. I'm not entirely happy with the
implementation, yet.
2012-12-09 17:04:31 -08:00
Seth Morabito
a1d07bf223
First work toward moving to a Swing UI for the simulator.
2012-04-22 20:49:18 -07:00
sethm
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.
2010-01-16 19:22:22 -08:00
Seth J. Morabito
ac88786df7
- Continued refactoring of address decoding.
...
- Device read and write may now throw MemoryAccessException, and appropriate
throws clauses have been added throughout the code.
2010-01-09 16:53:04 -08:00
Seth Morabito
107aca7777
Implemented Zero Page,X, Zero Page,Y, and Indirect addressing mode instructions, along with unit tests.
2008-12-29 20:46:48 -08:00
Seth J. Morabito
8bcd8a4a75
Whitespace and indentation canonicalization. That's what I get for using two editors.
2008-12-27 21:09:47 -08:00
Seth J. Morabito
ecde55c6b8
Started on Zero Page opcodes and tests.
2008-12-27 13:01:07 -08:00
Seth J. Morabito
473b47e832
At long last, implemented BRK. Lots more unit tests for stack processing, as well.
2008-12-23 02:21:27 -08:00
sethm
1c6c5fdaeb
Implemented boolean immediate mode instructions.
2008-12-14 01:09:23 -08:00
Seth Morabito
3f74489757
Renamed project to "Symon".
2008-12-13 14:59:22 -08:00