VSYNC
qdflags[unit].adder_ie &= ~VSYNC;
qdflags[unit].adder_ie |= VSYNC;
qdflags[unit].adder_ie &= ~VSYNC;
if (adder->status & VSYNC) {
adder->status &= ~VSYNC; /* clear the interrupt */
#define WSV (void)wait_status(adder, VSYNC); (void)wait_status(adder, VSYNC)
if (wait_status(adder, VSYNC) == BAD) {
(void)wait_status(adder, VSYNC);
(void)wait_status(adder, VSYNC);
(void)wait_status(adder, VSYNC); /* wait at LEAST 1 full frame */
(void)wait_status(adder, VSYNC);
for (i = 0, adder->status = 0; i < 10000 && !(adder->status&VSYNC); ++i)