On Tue, Apr 2, 2019 at 9:39 AM Bill Gunshannon via
cctalk
<cctalk at classiccmp.org> wrote:
OK. I put them back to cn (I thought cn stood for console and the ttys
would be different, but fixed now). Sadly, I still get the "more than
three handlers" message and attempts to run getty go nuts. :-)
What exactly do you have for the "cn" device entries in /etc/dtab ?
#Name Unit# Addr Vector Br Handler(s) # Comments
# If you have DL11s, you must give each line an explicit unit number instead
# of using a '?' as above. If you use a '?', autoconfig(8) will start
# assigning unit numbers starting at 0 which will effectively move your
# console to that first line. Start your unit numbers with '1'.
#
# cn 1 176500 300 5 cnrint cnxint # kl/dl-11 (on mvx11-aa)
"handlers" here refers to the receive interrupt handler "cnrint" and
the transmit interrupt handler "cnxint". Did you alter anything on the
device entries other than the unit number, csr address, and vector
address?
Try deleting everything on the device entry lines after "cnxint"
(For reference, "cnrint" and "cnxint" are the names of the interrupt
handler routines in src/sys/pdp/cons.c Those names have to match to
be able to link up the pointers to the interrupt handlers).
Let's make it simple. Here's that section of my dtab file:
# If you have DL11s, you must give each line an explicit unit number instead
# of using a '?' as above. If you use a '?', autoconfig(8) will start
# assigning unit numbers starting at 0 which will effectively move your
# console to that first line. Start your unit numbers with '1'.
#
# cn 1 176500 300 5 cnrint cnxint # kl/dl-11 (on mvx11-aa)
cn 1 176500 300 5 cnrint cnxint
cn 2 176510 310 5 cnrint cnxint
cn 3 176520 320 5 cnrint cnxint
cn 4 176530 330 5 cnrint cnxint
cn 5 176540 340 5 cnrint cnxint
cn 6 176550 350 5 cnrint cnxint
cn 7 176560 360 5 cnrint cnxint
Addresses and vectors were taken from the startup menu
presented by the 11/93 at power-up.
bill