1
0
mirror of https://github.com/livingcomputermuseum/ContrAlto.git synced 2026-01-24 11:21:26 +00:00

13 Commits

Author SHA1 Message Date
Josh Dersch
f849b795a6 - Fixed two memory state machine issues:
1) The Orbit microcode occasionally expects to be able to do a double-word read in cycles 6 and 7 instead of the usual 5 and 6.
  2) The double-word logic incorrectly handles several species of overlapped read/writes, which Spruce's layout microcode uses.

As a result, Spruce now works, as do the Smalltalk-80 images.

Several tweaks to microcode disassembly (still rough).

Completed Orbit / Dover ROS / Dover Print Engine emulation.  Still some rough edges; it works and can create PDF output.

Tweaked Disk Controller's Restore operation, it is now more accurate though wasn't causing any noticable issues.
2017-07-10 16:49:12 -07:00
Josh Dersch
c671b04ee8 Switched from PCap.net to SharpPcap for ethernet encapsulation; SharpPcap is cross-platform, this allows raw ethernet encapsulation to work on Linux and OS X. 2017-06-13 11:19:25 -07:00
Josh Dersch
6cadb08b0e Added support for Unix/OS X using Mono. This uses SDL2 for display, keyboard, and mouse. 2017-06-07 11:18:32 -07:00
Josh Dersch
4bc85daa36 New hardware implementation:
- Orbit controller: implemented and passes ROS-less diagnostics
- ROS: In progress, not functional
- DAC: For Ted Kaehler's Smalltalk Music system (FM and Sampling).  Works, generates audio and can capture to WAV file.
- Organ keybard: Stub, enough implemented to make the music system happy (so it will play back music and not crash.)

Some minor cleanup.

New dependency on NAudio package for DAC playback.  Installer updated to include NAudio lib.
2017-05-12 17:23:34 -07:00
Josh Dersch
364034f012 Final v1.1 tweaks. 2016-10-27 13:17:50 -07:00
Josh Dersch
ae0896b362 Minor performance improvements. General cleanup. Fixed major (but subtle) issue with memory state machine (BravoX now works!). Updated readme and installer for 1.1 release. 2016-10-17 14:32:22 -07:00
Josh Dersch
c5e06d46a0 Updated license to GNU AGPL, updated readme and EULA accordingly. 2016-07-26 18:06:35 -07:00
JoshD
5a17e7cfac Added GPL license header to source code; updated readme; removed disk images from installer package. Removed pcap folder from project 2016-07-12 17:18:54 -07:00
Josh Dersch
ddfe4f1940 Updated installer for new ROM directory hierarchy. 2016-05-06 12:32:22 -07:00
Josh Dersch
a9428a91d8 Small optimizations, updates to installer, and new UI for FPS and disk activity. 2016-04-05 15:22:30 -07:00
Josh Dersch
2c99250ded Small tweaks to display controller in low-res mode; added support for Diablo 44 disks, added ST-76 on Diablo 44. 2016-03-16 17:07:57 -07:00
Josh Dersch
dc0a85aed8 Readme updates, installer updates. A couple of smallish (10%) performance enhancements. 2016-03-14 16:50:41 -07:00
Josh Dersch
a79fd5f016 Implemented basic installer for Contralto. Fixed a couple of small display rendering issues. 2016-03-11 11:38:35 -08:00