+
+ /*
+ * In order to not take input character interrupts to use
+ * the input silo on DZ's we have to guarantee to echo
+ * characters regularly. This means that we have to
+ * call the timer routines predictably. Since blocking
+ * in these routines is at spl5(), we have to make spl5()
+ * really spl6() blocking off the clock to put this code
+ * here. Note also that it is critical that we run spl5()
+ * (i.e. really spl6()) in the receiver interrupt routines
+ * so we can't enter them recursively and transpose characters.
+ */
+ if (rcnt >= rintvl) {
+#if NDH11 > 0
+ dhtimer();
+#endif
+#if NDZ11 > 0
+ dztimer();
+#endif
+ rcnt = 0;
+ } else
+ rcnt++;
+#ifdef CHAOS
+ ch_clock();
+#endif