HS_PRT
OUTB (HS_PRT, HS_UNEXPECTED);
u_char hsts = INB (HS_PRT);
OUTB (HS_PRT, HS_BUSY);
if (INB (HS_PRT) == HS_NEGOTIATE) {
OUTB (HS_PRT, HS_BUSY);
if (INB (HS_PRT) == HS_NEGOTIATE) {
OUTB (HS_PRT, HS_BUSY);
u_char hsts = INB(np, HS_PRT);
if (INB(np, HS_PRT) == HS_NEGOTIATE) {
OUTB(np, HS_PRT, HS_BUSY);
if (INB(np, HS_PRT) == HS_NEGOTIATE) {
OUTB(np, HS_PRT, HS_BUSY);
if (INB(np, HS_PRT) == HS_NEGOTIATE) {
OUTB(np, HS_PRT, HS_BUSY);
OUTB(np, HS_PRT, HS_NEGOTIATE);
OUTB(np, HS_PRT, HS_BUSY);
if (INB(np, HS_PRT) == HS_NEGOTIATE)
OUTB(np, HS_PRT, HS_BUSY);