QSIC update - v6 Unix boots and runs
jnc at mercury.lcs.mit.edu
Mon Jan 29 17:03:31 CST 2018
> From: David Bridgham
> Our plan is to produce a Unibus board as well, we just chose the QBUS
For no particularly strong reasons; I had working QBUS machines, and
prototyping cards, etc, etc.
> (actually, this should work with Q18 QBUS systems as well)
Goodness, never thought of that. Hmmm.. it's probably enough hassle to mod
the software (who ever heard of a 'QBUS map' on a QBUS -11 - but you'd need
it to give DMA devices access to high memory) that it's probably just easier
to go out and get Q22 hardware. Does anyone even have a Q18 /23? I think that
was only the A model, right? I've never seen one.
> we plan to also implement the Able ENABLE+ functionality
In other words, a 'USIC' with Able ENABLE functionality added in.
> This will, of course, require you to modify your OS to support this
> non-standard memory.
We should be programming compatible with the ENABLE, so for OS's where
ENABLE support already exists, it should be a compile-and-go.
> Noel has already done so for v6 Unix.
Back in the day, with a real hardware ENABLE. PWB1, actually (pretty much
It wasn't too much work; one just changes the address definitions for the
User and Kernel PARs from the DEC addresses to the Able ones, and recompiles
all the kernel modules that touch them. One then has to set up the DEC User
and Kernel PARs (which I did in the assembler startup, which was the only
source module that took any serious changes).
(If your OS uses Supervisor mode, well, err... :-)
There are some other minor tweaks needed, e.g. this comment:
/ these routines are used to access /dev/kmem and look at possible
/ NXM locations in the system. The reason it uses this mechanism
/ is that some locations to be examined are on the bus before the
/ ABLE map, and thus cannot be examined by playing with the ABLE
/ map regs, e.g. using the standard u access routines
.globl _fkbyte, _skbyte
.globl _fkword, _skword
More information about the cctalk