#include <sys/mman.h>
#include <time.h>
-#define DEBUG 3 /* 4 - all, 3 - data, */
+#define DEBUG 2 /* 4 - all, 3 - data, */
#if DEBUG > 3
#define DBG_low(...) { fprintf(stderr,__VA_ARGS__); fflush(stderr); }
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, ");