Seth Morabito
df88c54f90
Support for breakpoints
...
- Adds a new window that allows adding and deleting breakpoints.
Will halt the simulator when a breakpoint is reached.
2015-12-31 16:09:50 -08:00
Seth Morabito
6267d1d777
Allow runtime selection of CPU speed
2015-12-30 10:56:03 -08:00
Seth Morabito
84e5c5ad56
Refactor delay loop
2015-12-30 10:08:44 -08:00
Seth Morabito
6e8fd40014
Refactor for Java 1.8
...
- Clean up and refactor code
- Add 1.8 features
- Clean up IntelliJ inspector warnings
2015-12-29 17:55:41 -08:00
Seth Morabito
a4a110dcef
Bugfixes, change logger, update copyright
...
- IR field in status panel now correctly displays the next instruction
to be executed, instead of the instruction that was just executed.
- Switched from built-in Java util logger to Logback
- Updated all copyright strings to 2016
2015-12-29 14:40:42 -08:00
Maik Merten
72ba068beb
mask all bits beyond bits 0 to 7 on bus reads to ensure no surplus bits cause unpredictable system behavior.
2014-08-23 16:50:34 +02:00
Seth Morabito
4796b65390
New ROMs. Better backspace handling.
2014-08-16 14:28:54 -07:00
Seth Morabito
e0d6017d95
Unifying and cleaning up copyrights
2014-08-16 13:50:47 -07:00
Maik Merten
e9f662cc17
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
src/main/java/com/loomcom/symon/machines/MulticompMachine.java
2014-08-15 20:11:33 +02:00
Seth Morabito
f35fbce38b
Add CRTC EhBASIC, switch char rom.
2014-08-14 11:50:51 -07:00
Seth Morabito
eeb246ebc2
CRTC refactoring
2014-08-14 10:53:48 -07:00
Seth Morabito
e157217f50
Fix missing repaint on Video Window
2014-08-13 15:46:20 -07:00
Maik Merten
cc12e8f70a
proper status value when SD controller is in write mode
2014-08-13 19:56:40 +02:00
Maik Merten
a9a1c1aa52
get writing to a certain position in a file somewhat more correct
2014-08-13 19:38:54 +02:00
Seth Morabito
742e3a1027
Split PIA into PIA/VIA6522
2014-08-12 15:06:08 -07:00
Seth Morabito
45f596e0d4
Rename VIA to PIA
...
Preparing to create a PIA interface and one or more parallel
IO device implementations.
2014-08-12 14:19:55 -07:00
Maik Merten
693d1959ac
finer grained synchronization in TraceLog. Profiling indicates that this speeds up adding log entries quite considerably.
2014-08-12 21:58:52 +02:00
Maik Merten
792366fddb
some cleanup in the SD card controller
2014-08-12 21:34:00 +02:00
Maik Merten
b2670aedf1
email address update
2014-08-12 19:25:37 +02:00
Maik Merten
5d488bbcd2
Merge remote-tracking branch 'upstream/master'
2014-08-12 11:48:47 +02:00
Seth Morabito
e2a1144c7c
Update copyright, prep for 1.1.0
2014-08-11 14:16:41 -07:00
Seth Morabito
fce0dad2a9
Removed unused constant
2014-08-11 13:40:21 -07:00
Seth Morabito
0c40cd325c
Alert dialogs for ROM/Program loading
2014-08-11 13:36:31 -07:00
Seth Morabito
22a9207dca
Fix for GitHub Issue #9
2014-08-11 13:36:08 -07:00
Maik Merten
010c42753f
Merge remote-tracking branch 'upstream/master'
2014-08-11 09:34:44 +02:00
Seth Morabito
7c2a007928
Add Hard/Soft reset buttons
2014-08-10 20:42:39 -07:00
Seth Morabito
194a13d1ac
Make register fields editable
2014-08-10 20:33:54 -07:00
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
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
Maik Merten
7a215736fe
rework SD controller emulation to work with Input- and OutputStreams (no longer load the image into a byte array)
2014-08-09 17:55:18 +02:00
Maik Merten
c61a63d5bb
more accurate emulation of the SD controller
2014-08-09 16:47:49 +02:00
Maik Merten
7cb4e1c945
NPE fix and reset position on every command
2014-08-09 15:13:59 +02:00
Maik Merten
3a40d35fdf
use SD interface in MulticompMachine and lift the speed limit on the ACIA device to better match the experience on the real machine
2014-08-09 14:58:29 +02:00
Maik Merten
d658cd0ae5
completely untested and incomplete implementation of the SD card interface of the MULTICOMP
2014-08-09 14:57:18 +02:00
Maik Merten
004087a742
invoke setBus() on devices added to the bus
2014-07-28 18:19:52 +02: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
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