Seth Morabito
59c6d8e23b
Added Klaus Dormann's tests
2014-08-10 16:52:20 -07:00
Seth Morabito
36615fc70b
Move images to resources
2014-08-10 15:19:59 -07:00
Seth Morabito
1a1d503abe
Make PC editable
2014-08-10 14:24:43 -07:00
Seth Morabito
eac387e472
Make StatusPanel aware of the Machine
2014-08-10 14:08:15 -07:00
Seth Morabito
bb82db6672
Version 1.0.0-SNAPSHOT
2014-08-10 14:00:18 -07:00
Seth Morabito
f675a6e462
Merge branch 'master' of github.com:sethm/symon
2014-08-10 13:54:50 -07:00
Seth Morabito
ccae8905b3
Implement SimpleMachine
2014-08-10 13:53:04 -07:00
Seth Morabito
6b9295e72d
Merge pull request #7 from maikmerten/master
...
invoke setBus() on devices added to the bus
2014-07-28 10:13:09 -07:00
Maik Merten
004087a742
invoke setBus() on devices added to the bus
2014-07-28 18:19:52 +02:00
Seth Morabito
7edbb12f68
Merge branch 'reset-wip'
2014-07-27 13:42:18 -07:00
Seth Morabito
4bfc196b49
Clear memory on Control+Reset
2014-07-27 13:41:44 -07:00
Seth Morabito
b1e1e75555
Reset WIP
2014-07-27 11:33:08 -07:00
Seth Morabito
da3015defd
Merge pull request #6 from maikmerten/master
...
minor typo fixes in README.md
2014-07-26 14:15:06 -07:00
Maik Merten
87b5b77dbf
minor typo fixes in README.m
2014-07-26 23:07:06 +02:00
Seth Morabito
2dc0078deb
Release 0.9.9.0
v0.9.9.0
2014-07-26 13:23:42 -07:00
Seth Morabito
ac21b2c126
Updates for 0.9.9
2014-07-26 13:18:07 -07:00
Seth Morabito
4bb6d55fa2
Merge pull request #5 from maikmerten/master
...
Infrastructure for several machine types, Bus reworkings, 6850 ACIA and more
2014-07-26 12:46:45 -07:00
Maik Merten
f90516e53c
fix a possible NPE
2014-07-26 18:55:51 +02:00
Maik Merten
fdaeb661d3
add menu entry to allow to switch the emulated machine type
2014-07-26 18:52:57 +02:00
Maik Merten
827e9991d5
move main method into Main class in anticipation of changes that allow restarting the complete UI from within the Simulator menu system
2014-07-26 18:07:29 +02:00
Maik Merten
dc7dfc4b4d
code simplification
2014-07-25 21:44:43 +02:00
Maik Merten
2217f3831d
slight JavaDoc fix regarding what Exception can be thrown
2014-07-25 21:27:40 +02: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
Maik Merten
d7f8045b61
rework bus. Don't throw an Exception any more with overlapping device addresses - this is normal for some machines. Introduce the concept of priorities to ensure that device overlap in the correct order.
2014-07-25 19:32:00 +02:00
Maik Merten
222772648d
simple dialog for choosing machine model when no command-line option was given
2014-07-22 17:50:06 +02:00
Maik Merten
bd2337ae65
allow for selecting the emulated machien type with the "-machine" parameter. The default is the Symon machine model, the Multicomp machine can be selected with "-machine multicomp".
2014-07-21 17:39:20 +02:00
Maik Merten
a49c0d40d8
revert back to busy waiting for CPU speed emulation to have a less bursty CPU behavior
2014-07-20 21:55:01 +02:00
Maik Merten
44bfbc17ab
replace busy waiting to emulate "proper" CPU speed with some time book keeping and thread sleeping
2014-07-19 20:19:26 +02:00
Maik Merten
b266a02372
have full 56K of RAM for the Multicomp machine
2014-07-19 17:51:51 +02:00
Maik Merten
72074b9715
Silence a compiler warning regarding generics
2014-07-19 17:40:19 +02:00
Maik Merten
252ebe0569
implement overrun status flag for the 6551 ACIA
2014-07-19 17:30:23 +02:00
Maik Merten
4a37dd7463
move overrun detection and reset into the abstract superclass for ACIAs
2014-07-19 17:10:57 +02:00
Maik Merten
cf36f731da
make use of the MulticompMachine in the simulator. This should be an option, not hardcoded.
2014-07-17 21:59:03 +02:00
Maik Merten
e01f68a19a
make use of overlapping memory regions in MulticompMachine
2014-07-17 21:45:37 +02:00
Maik Merten
44151f3a9c
have the Bus support devices with overlapping memory regions
2014-07-17 21:43:46 +02:00
Maik Merten
f5a25b7303
initial definition of the MULTICOMP machine. Will not yet run, as the bus will currently not allow overlapping memory ranges for devices.
2014-07-17 20:41:26 +02:00
Maik Merten
14e8ea596c
define an interface for supported machines and have the SymonMachine as first implementation. Remove machine-specific definitions out of the Simulator class.
2014-07-17 19:42:51 +02:00
Maik Merten
8f52e1da1e
implement overrun flag for 6850 ACIA
2014-07-16 22:26:06 +02:00
Maik Merten
0d0fddc365
tests for the 6850 ACIA and fixes in ACIA behavior
2014-07-16 21:51:34 +02:00
Maik Merten
31fdd87b41
turn Acia into an abstract class so that the 6551 and 6850 ACIAs can reuse code and an unified interface.
2014-07-15 21:35:19 +02:00
Maik Merten
9726907317
initial (and untested) implementation of a Motorola 6850 ACIA
2014-07-15 18:45:13 +02:00
Seth Morabito
40c5397ed8
Faster refresh of memory window
2014-07-06 12:17:39 -07:00
Seth Morabito
a7ea60d250
Bump version to 0.9.1.0
v0.9.1.0
2014-01-26 01:29:09 -08: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
b6cc480919
Add NMI flag to CPU
2014-01-25 20:02:17 -08:00
Seth Morabito
0c5035fc56
Add interrupt flag to CPU
2014-01-25 19:53:53 -08:00
Seth Morabito
3d36cd5460
Improved screenshots
2013-12-29 18:43:29 -08:00
Seth Morabito
4a510b635e
README updates, CRTC tests.
...
- Added more CRTC information to the README file.
- Added unit tests for the CRTC.
- Implemented register read for cursor position in the CRTC.
- Bundling a new version of jterminal that has correct backspace
behavior.
v0.9.0.1
2013-12-29 18:18:48 -08:00
Seth Morabito
070e7380fc
Additional README updates
2013-12-28 23:55:55 -08:00