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
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
c6baa01509
Added 3K RAM pages to debugger, cleaned up disassembly display code.
2016-04-25 17:04:22 -07:00
Josh Dersch
a62ac823ed
Initial implementation of Alto I support. Still need proper Constants ROM for Alto I. Changed IDISP to use ACSOURCE ROM (small perf increase).
2016-04-13 15:45:33 -07:00
Josh Dersch
97e72f7989
Fixup for "1.0" release.
2016-03-25 15:52:23 -07:00
Josh Dersch
c4565f81a5
Fixed drive select logic (multiple drives now work properly -- fingers crossed) and some minor cleanup and dead-code removal.
2016-03-24 17:31:21 -07:00
Josh Dersch
bfda781576
Fixed disk controller logic (really disk timing logic) so that disk can run at 100% speed (rather than 50% speed). Changed endian-ness for ethernet packet words to match 3mbit bridge. (Similar changes also made to IFS). Removed some dead code.
2016-03-23 16:48:56 -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
Josh Dersch
4cbb74c033
Fixed two microcode bugs related to task switching behavior. Dance, StarWars and *SMALLTALK* work!
2016-03-09 16:05:45 -08:00
Josh Dersch
b6e43080f2
Added (temporary) code to debug floating point issue with Dance,Starwars.
2016-03-08 17:23:32 -08:00
Josh Dersch
41b6a76b2a
Implemented the 3K control RAM configuration, fixed bug in SWMODE (should use modified NEXT, not the NEXT from the uinstruction to determine bank.)
2016-03-03 16:28:05 -08:00
Josh Dersch
c48e530cbe
Finished up configuration UI. Config is now persisted to a configuration file. Small fixes to UDP encapsulation to ignore packets coming from the same host. Small fix for PInvoke for high res timer.
2016-03-02 17:31:19 -08:00
Josh Dersch
c73fb66dee
Added configuration UI. Implemented ethernet encapsulation over UDP. A few minor tweaks.
2016-02-26 17:46:50 -08:00
Josh Dersch
209dea8052
Ethernet tweaks / hacks for IFS, added configuration for 'net boot.
2016-02-17 13:54:23 -08:00
Josh Dersch
325a416b87
Cleaned up EthernetController, moved compilation back to "Any CPU" (preferring x86) using x86 versions of the PcapDotNet libraries, netting a 10-20% speedup.
2016-01-19 14:15:20 -08:00
Josh Dersch
43a85e0101
Ethernet receive/reset fixed, MazeWar now works with more than 2 players. Ethernet controller receive logic still needs massive cleanup.
2016-01-19 11:10:04 -08:00
Josh Dersch
8463ef19d0
Ethernet! A really hacky version of Ethernet. Can play MazeWar, but still needs work.
2016-01-15 14:44:24 -08:00
Josh Dersch
30ed445764
Fix for soft-reset emulator uPC and device reset; CopyDisk now executes correctly.
2016-01-11 16:16:05 -08:00
Josh Dersch
8361f287e3
Added Parity Task (for completeness' sake), fixed SWMODE bank switching logic for 2K ROM, minor tweaks.
2016-01-07 10:34:10 -08:00
Josh Dersch
0cce77c842
Fixed S register addressing (many things now working!), tweaked display (mouse displays correctly in lowres mode). Added support for committing disk changes back to disk images (done automatically when switching disks or exiting). Repaired BravoX image.
2015-12-22 15:45:56 -08:00
Josh Dersch
115432516f
Refactored drive logic (mostly) to allow for multiple drives. Fixed drive selection logic. Started work on "real" UI.
2015-12-11 16:57:02 -08:00
Josh Dersch
f256042cf4
Small tweaks, draft of annotated XMesa microcode assembly added.
2015-11-24 17:27:06 -08:00
Josh Dersch
2918ede7ce
Some fixes to emulator task dispatch functions, added Nova disassembler, nova instruction single-step and nova instruction breakpoint support. Penciled in DNS (Nova Shift) support in emulator task. Added skeleton for Logging.
2015-10-28 14:11:04 -07:00
Josh Dersch
1dfd1e0be9
Hooked disk emulation up to disk images (currently hardcoded). Fixed a small bug in IDISP, tiny stub of Nova disassembler added.
2015-10-26 17:46:43 -07:00