Glen Slick <glen.slick at gmail.com> wrote:
If you have a KA655 VAX CPU, or the SIMH version, you
can run the
configure utility to calculate what the CSR address and vector
assignments should be for the set of devices you have.
Good tip. Another is that SYSGEN under VMS can also do this. Check the
HELP if you are curious.
Yet another is FLOAT.CMD, which comes with the DECnet distribution of RSX.
And I also have a program written in C from I don't remember where,
which allows you to figure out the same information.
For example:
VAX simulator V3.8-1
sim> load -r ka655x.bin
sim> boot cpu
KA655-B V5.3, VMB 2.7
Performing normal system tests.
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..
08..07..06..05..04..03..
Tests completed.
>> >>>configure
Enter device
configuration, HELP, or EXIT
Device,Number? help
Devices:
LPV11 KXJ11 DLV11J DZQ11 DZV11 DFA01
RLV12 TSV05 RXV21 DRV11W DRV11B DPV11
DMV11 DELQA DEQNA DESQA RQDX3 KDA50
RRD50 RQC25 KFQSA-DISK TQK50 TQK70 TU81E
RV20 KFQSA-TAPE KMV11 IEQ11 DHQ11 DHV11
CXA16 CXB16 CXY08 VCB01 QVSS LNV11
LNV21 QPSS DSV11 ADV11C AAV11C AXV11C
KWV11C ADV11D AAV11D VCB02 QDSS DRV11J
DRQ3B VSV21 IBQ01 IDV11A IDV11B IDV11C
IDV11D IAV11A IAV11B MIRA ADQ32 DTC04
DESNA IGQ11
Numbers:
1 to 255, default is 1
Device,Number? rqdx3,2
Device,Number? delqa,1
Device,Number? tqk50,1
Device,Number? dhq11,1
Device,Number? exit
Address/Vector Assignments
-774440/120 DELQA
-772150/154 RQDX3
-760334/300 RQDX3
-774500/260 TQK50
-760500/310 DHQ11
>>> >>>
And for the curious of mind, the same from FLOAT.CMD:
. at du:[200,200]float
Determine the floating CSR addresses for your UNIBUS or Q-BUS machine.
Type in the number (0 to 16) of devices for each device on the system
(<RET> = 0). After you have typed in the number for the device you
are interested in, type <ESC> to avoid having to go through the rest
of the list.
Q-BUS machine? y
Number of DUV11s on system:
Number of DZV11s on system:
Number of VMV21s on system:
Number of VMV31s on system:
Number of RLV11s on system:
Number of RXV11s on system:
Number of DPV11s on system:
Number of DMV11s on system:
Number of RQDX1s on system: 2
Number of KMV11s on system:
Number of DHV11s on system: 1
RQDX1 172150 (Fixed CSR)
RQDX1 160334
DHV11 160500
(It's obviously missing the DELQA and TQK50)
And from SYSGEN.C:
.run sysgen
Type device names one per line, optionally followed
by a comma and a repeat count. Finish with EOF.
rqdx3,2
delqa
tqk50
dhq11
sysgen: DHQ11: unrecognized device name; ignored
dhv11
Table of standard DEC assignments for configuration:
DEVICE CSR VECTOR
-------------------------
RQDX3 772150 0154
RQDX3 760334* 0300*
DELQA 774440 0120
TQK50 774500 0260
DHV11 760500* 0310*
CSRs and vectors marked '*' are in floating space.
Johnny