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
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
39277a17a2
Small performance tweaks, minor cleanup, minor improvement to microcode disassembly. Fixes to microcode annotation (thanks, Ken!).
2016-09-28 15:46:54 -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
6429c3ae7a
General code cleanup. Fixed debugger display of RAM banks for 3K systems, cleaned up logic for displaying ucode memory. Implemented memory timing for Alto I systems, incorporated Alto I uCode ROMs from Al K, which now boot. ST-74 runs better now.
2016-05-05 18:56:29 -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
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
30ed445764
Fix for soft-reset emulator uPC and device reset; CopyDisk now executes correctly.
2016-01-11 16:16:05 -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
3c8a64bac8
Ethernet implemented, fixed a bug in "mixed" double word stores (store followed by fetch rather than two stores). Fixed a few UI issues, fixed Reset behavior.
2015-12-17 16:11:03 -08:00
Josh Dersch
b13944c81c
Implemented proper video timing, basic mouse support and fixed microcode RAM loading. MARTEST now passes with flying colors; more things are running. Suspect disk timing for other failures.
2015-11-19 17:41:16 -08:00
Josh Dersch
cbcfd2b47e
Minor bugfixes, introduced a new timing infrastructure and moved DiskController over to it. Minor performance improvements; now running at 110% speed. Display timing is still too slow.
2015-11-17 16:09:50 -08:00
Josh Dersch
30ecfa6900
Support for CRAM reading/loading, SWMODE support. Rough debugger UI for viewing / disassembling microcode in ROM1, RAM0 banks (ugly). Minor performance improvements.
2015-11-13 16:50:18 -08:00
Josh Dersch
a689b7185a
Fixed: Disk address (KADR) and Disk Data (KDATA) registers behave (more) correctly; in particular record commands hare processed properly and KDATA handles reads/writes more sanely. Fixed checksum calculation; due to above changes microcode now correctly validates checksums and boot progresses to read in an entire track's worth of data before dying with a "check failure" error.
2015-11-04 16:49:42 -08:00
Josh Dersch
39f077bf7a
A few fixes to DNS<- behavior and some tweaks to the disk controller. Boot code is progressing further.
2015-11-03 16:21:12 -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
3b29addb98
Disk sector reads now work correctly, and checksums are correctly calculated. Still feeding dummy sector data.
2015-10-23 16:07:07 -07:00
Josh Dersch
ea5a5f22ec
Improvements to Disk Word Task.
2015-10-20 15:32:26 -07:00
Josh Dersch
ee7c7fb035
Implemented more Disk functionality, fixed bug in ACSOURCE dispatch in Emulator task.
2015-09-16 16:27:16 -07:00
Josh Dersch
08d6063def
Refactored Task code into separate files for readability; added breakpoint support and basic Memory window to debugger. Initial implementation (mostly stubs) of Disk hardware and Tasks.
2015-09-14 11:27:16 -07:00