{ MBDT_TM03
, MBDT_TE16
, MBDT_TU45
, MBDT_TU77
, 0 };
#define MASKREG(reg) ((reg)&0xffff)
register struct htdevice
*htaddr
= (struct htdevice
*)mbadrv(io
->i_unit
);
for (i
= 0; httypes
[i
]; i
++)
if (httypes
[i
] == (htaddr
->htdt
&MBDT_TYPE
))
mbainit(UNITTOMBA(io
->i_unit
));
htaddr
->htcs1
= HT_DCLR
|HT_GO
;
while (htstrategy(io
, HT_SFORW
))
htstrategy(io
, HT_SENSE
);
register int den
, errcnt
, ds
;
register struct htdevice
*htaddr
=
(struct htdevice
*)mbadrv(io
->i_unit
);
den
= HTTC_1600BPI
|HTTC_PDP11
;
htaddr
->htcs1
= HT_DCLR
|HT_GO
;
htaddr
->htfc
= -io
->i_cc
;
htaddr
->htcs1
= HT_SREV
|HT_GO
;
if (func
== READ
|| func
== WRITE
)
htaddr
->htcs1
= func
|HT_GO
;
htaddr
->htcs1
= HT_DCLR
|HT_GO
;
htaddr
->htcs1
= HT_DCLR
|HT_GO
;
if ((er
& HTER_CORCRC
) == 0) {
printf("ht error: ds=%b, er=%b\n",
printf("ht: unrecovered error\n");
printf("ht: recovered by retry\n");
register struct htdevice
*htaddr
;
while ((s
& HTDS_DRY
) == 0);