BUSYWAIT(( tmp = get_control(), !(tmp & NDAC) || (tmp & NRFD) ))
DBG_low("rfd+ndac, ");
- put_data(value & ~(flags & EOI) ); /* put data */
+ put_data(value | (flags & EOI) ); /* put data */
put_control( (flags & ATN) ); /* clear TRI */
put_control( DAV | (flags & ATN) ); /* set DAV*/
DBG_low("dav, ");