1
0
mirror of https://github.com/livingcomputermuseum/UniBone.git synced 2026-01-28 12:49:08 +00:00
Commit Graph

19 Commits

Author SHA1 Message Date
Josh Dersch
fc312df0bc Cleaned up a few things:
- Removed delay in mscp server polling loop, which as I suspected was papering over an issue.
   We now pull all messages from the command ring at once and save them locally.  When processing
   completes, the polling loop goes back to sleep.  This jibes with host code expectations of the
   port.  No more delay necessary to avoid race conditions.

 - Cleaned up RCT/RBN information so that this can be dynamically configured in the future, should
   the need arise
2019-05-14 03:14:50 +02:00
Josh Dersch
464049f0b6 Changed reset behavior; now done asynchronously. (Was taking too long, especially during resets due to IP regsister read).
RSX-11M now boots and runs.
2019-05-11 02:10:12 +02:00
Josh Dersch
bb546db52a Workaround for low-level DMA issue; give up waiting for DMA transfers if enough time passes.
This works around an as-yet-unexplained PRU bug.
2019-05-09 07:26:55 +02:00
Josh Dersch
22be88832c Tweaks to MSCP initialization, some cleanup. 2019-05-09 02:00:05 +02:00
Josh Dersch
c6958e1660 Implemented the last few unimplemented MSCP commands; as yet untested with real PDP-11/VAX code (have yet to find a case that uses them.)
General code cleanup/refactoring.  Added header comments.

Added "use image size" parameter for MSCP disks -- block count derived from image file size rather than DEC drive geometry; allows for arbitrarily large disks (up to 2TB, theoretically.)
2019-05-08 05:34:40 +02:00
Josh Dersch
a00f0592dc Added small workaround for (possible) bug in VMS secondary bootstrap; improved reset behavior.
4.3bsd still panics during uda bringup.
2019-05-07 19:03:49 +02:00
Josh Dersch
3204e65499 Fixed UDA reset behavior, a few things were not getting re-initialized. Adjusted timings. 2.11bsd boots/runs without
apparent issues on 11/84.  Tested RT-11 on 11/84 and 11/05, mini-unix on 11/05.
2019-05-07 03:20:58 +02:00
Josh Dersch
be3b6d57ed Implemented AVAILABLE, ERASE, DETERMINE ACCESS PATHS commands. Tweaks to interrupt queueing (request_INTR now blocks until
the interrupt actually gets signaled on the unibus).  OpenVMS 7.3 now boots on the VAX.
2019-05-06 19:28:20 +02:00
Josh Dersch
8eff2a4e10 Rewrote lower-level DMA and IRQ handling: DMA and IRQ requests are now queued and will run to completion on their own
without help from the device code (just call request_DMA and when it returns the DMA transfer is complete.)  Fixed
request_DMA to chunk DMA transfers larger than 1024 bytes to avoid overrunning the mailbox's shared memory.  Fixed
concurrency issues with DMA requests -- a race condition could cause DMA request data to get clobbered.

RT-11 now boots, MSCP behavior is now very reliable.
2019-05-04 03:30:26 +02:00
Josh Dersch
e0aabf2197 Changes to MSCP implementation with tweaks to PRU1 code to allow operation on 11/84 under 2.11BSD.
2.11BSD boots and works well enough to recompile itself.
2019-04-24 20:29:33 +02:00
Josh Dersch
2dbf475d20 Merge remote-tracking branch 'upstream/master'
Pulling in changes from upstream.
2019-04-16 02:40:41 +02:00
Josh Dersch
2189e264c3 Initial stab at MSCP implementation. Strives to be MSCP compliant but is not an emulation
of the UDA50 controller.

Currently works acceptably with RT-11, does not currently boot.  Many holes in implementation.
2019-04-16 02:30:40 +02:00
Jörg Hoppe
81012ce54c Merge pull request #1 from livingcomputermuseum/master
Add RK11-D / RK05 emulation
2019-04-09 07:29:40 +02:00
Josh Dersch
f0c33c6549 Adding makefile and menu changes for RK11/RK05 additions. 2019-04-05 21:09:26 +02:00
Josh Dersch
8c8a183116 Added RK11-D / RK05 emulation to the app demo. 2019-04-05 21:04:53 +02:00
Joerg Hoppe
49f62b4815 name cleanup 2019-04-05 12:23:46 +02:00
Joerg Hoppe
2530d9cbb5 Initial 2019-04-05 11:30:26 +02:00
Jörg Hoppe
1f5203b8f3 Update README.md 2019-04-05 08:22:19 +02:00
Jörg Hoppe
5fa325c09c Initial commit 2019-04-05 08:19:51 +02:00