--- ray/src/rt/devmain.c 1989/10/25 16:49:45 1.2 +++ ray/src/rt/devmain.c 1990/01/19 00:00:33 1.6 @@ -62,6 +62,7 @@ char *argv[]; if ((dev = dinit(argv[0], argv[3])) == NULL) quit(1); putw(COM_RECVM, devout); /* verify initialization */ + fwrite((char *)&dev->pixaspect, sizeof(dev->pixaspect), 1, devout); putw(dev->xsiz, devout); putw(dev->ysiz, devout); fflush(devout); @@ -102,14 +103,14 @@ r_paintr() /* paint a rectangle */ int xmin, ymin, xmax, ymax; nrays += 5; /* pretend */ - fread(col, sizeof(COLOR), 1, devin); + fread((char *)col, sizeof(COLOR), 1, devin); xmin = getw(devin); ymin = getw(devin); 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! */ }