* Assumes memory mapping has been disabled
* and IPL has be set high ( > 0x15 )
#define HTADDR ((struct device *)(mba1 + 0x400))
#define HTMAP ((int *) (mba1 + 0x800))
#define P800 01300 /* 800 + pdp11 mode */
#define P1600 02300 /* 1600 + pdp11 mode */
#define HARD 064023 /* UNS|OPI|NEF|FMT|RMR|ILR|ILF */
HTADDR
->httc
= P800
; /* set 800 bpi mode */
twall((char *)0, PHYSPAGES
); /* write out memory */
HTADDR
->htcs1
= DCLR
| GO
;
*HTMAP
= (((int)buf
)>>9) | 0x80000000; /* map entry */
((struct mba_regs
*)mba1
)->mba_sr
= -1;
((struct mba_regs
*)mba1
)->mba_bcr
= -512;
((struct mba_regs
*)mba1
)->mba_var
= 0;
HTADDR
->htcs1
= WCOM
| GO
;
HTADDR
->htcs1
= REW
| GO
;
HTADDR
->htcs1
= WEOF
| GO
;