#define HTADDR ((struct device *)(PHYSMBA1 + MBA_ERB))
#define P800 01700 /* 800 + pdp11 mode */
#define P1600 02300 /* 1600 + pdp11 mode */
#define HARD 064023 /* UNS|OPI|NEF|FMT|RMR|ILR|ILF */
if ((mbaact
&(1<<HTMBA
)) == 0)
while (htstrategy(io
, SFORW
))
register int unit
, den
, errcnt
, ds
;
if((HTADDR
->httc
&03777) != den
)
HTADDR
->htfc
= -io
->i_cc
;
HTADDR
->htcs1
= SREV
| GO
;
if (func
== READ
|| func
== WRITE
)
mbastart(io
, HTADDR
, func
);
HTADDR
->htcs1
= func
| GO
;
printf("tape error: ds=%x, er=%x, mbasr=%x",
HTADDR
->htds
, HTADDR
->hter
, PHYSMBA1
->mba_sr
);
printf(" recovered by retry\n");