1
0
mirror of https://github.com/sethm/symon.git synced 2024-11-16 10:08:43 +00:00
Commit Graph

42 Commits

Author SHA1 Message Date
Matt Harlum
079d3dbeae Fix README links 2017-05-26 17:01:48 +10:00
Seth Morabito
9cdd718e8d Fix Screenshots part two 2017-03-20 07:49:32 -07:00
Seth Morabito
5554acd29c Fix screenshots 2017-03-20 07:39:49 -07:00
Seth Morabito
0e49b197b3 Update README for 1.2.1 2016-01-08 20:52:02 -08:00
Seth Morabito
4044458baa Fix typo 2016-01-03 10:59:11 -08:00
Seth Morabito
9ab94b3050 Prep for 1.2 2016-01-03 10:56:16 -08:00
Seth Morabito
9a504adc58 Added roadmap to README 2016-01-03 10:49:41 -08:00
Seth Morabito
6b5976be8f Update for 1.1.1 release 2016-01-02 09:46:12 -08:00
Seth Morabito
7daeb9e978 Update README for 1.1.0 2015-12-31 16:38:27 -08:00
Seth Morabito
da2750f4ee Release 1.1.0 2015-12-31 16:19:06 -08:00
Seth Morabito
69e1985ec1 Update README 2015-12-30 11:03:23 -08:00
Maik Merten
c595ff5370 README update 2014-08-15 20:15:04 +02:00
Seth Morabito
4402a28e2b Update README 2014-08-12 14:05:19 -07:00
Seth Morabito
ac5907691f Release version 1.0.0 2014-08-11 13:49:48 -07:00
Seth Morabito
66646116cb README update 2014-08-10 17:34:13 -07:00
Seth Morabito
59c6d8e23b Added Klaus Dormann's tests 2014-08-10 16:52:20 -07: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
Maik Merten
87b5b77dbf minor typo fixes in README.m 2014-07-26 23:07:06 +02:00
Seth Morabito
ac21b2c126 Updates for 0.9.9 2014-07-26 13:18:07 -07:00
Seth Morabito
a7ea60d250 Bump version to 0.9.1.0 2014-01-26 01:29:09 -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.
2013-12-29 18:18:48 -08:00
Seth Morabito
070e7380fc Additional README updates 2013-12-28 23:55:55 -08:00
Seth Morabito
1493567410 README clarification 2013-12-28 23:54:33 -08:00
Seth Morabito
ea4e05c905 Video screenshot and README update 2013-12-28 23:50:26 -08:00
Seth Morabito
070e9db813 Merge branch 'master' into crtc
Conflicts:
	src/main/java/com/loomcom/symon/Simulator.java
	src/main/java/com/loomcom/symon/devices/Device.java
	src/main/java/com/loomcom/symon/devices/Memory.java
2013-12-28 23:35:22 -08:00
Seth Morabito
6a50476bfe Step Count and Memory Window enhancements
Introduces several changes requested by Mario Keller. The simulator now has a variable step count that can be selected by a drop-down box on the main window. This change also displays ASCII characters in the Memory window.
2013-03-30 21:28:52 -07:00
Seth Morabito
2835deb00f Updating to version 0.8.4 2013-03-04 20:38:50 -08:00
Seth Morabito
4ccb7bec97 Tooltip Text and Minor Enhancements
- Added tooltip text to status panel.
- Memory is no longer cleared on reset.
- Console can now receive key-strokes even while the simulator is
  stopped (for single-stepping programs that require interaction)
- Updated screenshots with bug-fixed version.
2013-01-12 11:41:32 -08:00
Seth Morabito
4b240d9dfd Copyright update, acknowledgements 2013-01-03 17:36:27 -08:00
Seth Morabito
da8250778e Bug Fixes and Copyright Date Change
The simulator now passes Klaus Dormann's 6502 Functional Test suite for
the first time.

Bug Fixes:

- PHP was not correctly setting the Break bit on the stack copy of the
  processor status, so subsequent PLA's would not set the Break status
  flag.

- The CPU had swapped NMI and IRQ reset vectors, so RTI was failing.

- BRK was pushing PC + 2 onto the stack, instead of PC + 1

- (Zero Page,X) addressing mode did not correctly wrap on zero page
  boundaries.

- The instruction table used for disassembly had addressing modes
  of LDA $B9 and $BD reversed. This did not affect behavior, only
  disassembly of these instructions.

Other:

- Updated copyright date for 2013.

- Started migrating old JUnit 3 style tests to JUnit 4 annotations.
2013-01-01 17:03:16 -08:00
Seth Morabito
92b61e4839 Memory Map in Readme 2012-12-31 12:46:38 -08:00
Seth Morabito
61b342ff01 Readme Update and Memory Window Look-and-Feel 2012-12-30 23:01:33 -08:00
Seth Morabito
f7c5c3b763 Memory Window, Minor Bugfixes
Adds a new view that displays a single page of memory (user selectable)
and allows direct editing of memory contents.

Also fixes several minor bugs, including one that prevented the status
pane from updating after each manual step.
2012-12-29 22:47:23 -08:00
Seth Morabito
504f7291b3 Added revision history 2012-12-09 21:26:47 -08:00
Seth Morabito
b74198dfb2 Bumping version to 0.7.0 2012-12-09 21:18:36 -08:00
Seth Morabito
38a4458aff New UI layout, ROM loading, Font selection
- The UI layout has changed, and will likely change again in the future.

- Symon can now re-load ROM images from the File menu, under "Load ROM..."

- Font size can be changed under the "View" menu
2012-12-05 23:19:34 -08:00
Seth Morabito
2ebdd254b3 Work In Progress: CPU behavior, UI changes
This is something of a "Work in Progress" checkpoint of several features
that are all half baked:

1. Allow loading of 16KB ROM files at address $C000 at run-time, not
   just at startup. See the "Load ROM..." File menu item.

2. Introduces the notion of "CPU Behaviors", so the core 6502 CPU
   implementation can match the behavior of either an early NMOS 6502, late
   NMOS 6502, or CMOS 65C02. Very little of this is actually implemented so
   far.

3. Adds a completely bogus implementation of the 6522 VIA (it
   does absolutely nothing right now).

4. Changes the address of the ACIA in the simulated system to match a
   real hardware implementation I put together.
2012-11-25 22:49:21 -08:00
Seth Morabito
795ccfde5d CPU bug fixes and Simulator enhancements.
Bug Fixes:

- Fixed several bugs in the CPU that caused processor status flags to
  be set incorrectly.  Instructions affected were: STA, STX, STY, CMP,
  CPX, CPY, BIT.

- Made some internal-use-only methods on the CPU class private.

- Fixed incorrect disassembly of (Indirect,X) and (Indirect),Y
  instructions. Although this didn't affect behavior, it certainly
  caused me some confusion in debugging.

- Added missing "BCS" instruction to instruction table.

Enhancements:

- Now includes a full version of Lee Davison's Enhanced 6502 BASIC
  bundled as source code and a ROM image. Get that REAL COMPUTER
  EXPERIENCE!(tm)

- If a file named "rom.bin" exists in the same directory where the
  simulator is executed, it will be loaded at addresses $d000-$ffff.

- Gave the CPU an idle loop to make simulated timing a little more
  realistic (but this is still an area needing major improvement)

- Changed the CPU's toString() method to give better debugging output.

- Added a small typeahead buffer to the Console.

- Better exception messaging.

Misc:

- Bumped version to 0.5, updated README.
2012-10-21 20:05:05 -07:00
Seth Morabito
6c0ff5a5b2 Bumping the version.
- Bumped version to 1.0.3.
- A few minor README changes.
2012-10-14 00:35:48 -07:00
Seth Morabito
5ce81ef82c A few README file corrections 2012-04-22 21:50:03 -07:00
Seth Morabito
8ccd17b8d3 Added sample program, fixed maven packaging of resources, updated README 2012-04-22 21:43:45 -07:00