--- ray/src/rt/devmain.c 1989/10/25 16:49:45 1.2 +++ ray/src/rt/devmain.c 1990/01/08 15:07:30 1.5 @@ -62,6 +62,7 @@ char *argv[]; if ((dev = dinit(argv[0], argv[3])) == NULL) quit(1); putw(COM_RECVM, devout); /* verify initialization */ + fwrite(&dev->pixaspect, sizeof(dev->pixaspect), 1, devout); putw(dev->xsiz, devout); putw(dev->ysiz, devout); fflush(devout); @@ -107,9 +108,9 @@ r_paintr() /* paint a rectangle */ xmax = getw(devin); ymax = getw(devin); (*dev->paintr)(col, xmin, ymin, xmax, ymax); /* check for input */ - if (dev->inpready > notified) { + if (!notified && dev->inpready > 0) { + notified = 1; kill(getppid(), SIGIO); - notified = dev->inpready; } } @@ -176,13 +177,6 @@ register FILE *fp; do putc(*s, fp); while (*s++); -} - - -repaint(xmin, ymin, xmax, ymax) /* repaint section of display */ -int xmin, ymin, xmax, ymax; -{ - /* no can do! */ }