draw = {
let x, y, i, t;
x = y = t = 0;
canvas.clearRect(0, 0, S, S);
while(t < 300) {
for (i = 1e4; i--;) {
canvas.fillRect(x * S/4 + S/2 , y * S/4 + S/2, fill, fill);
x = Math.sin(a * y) - Math.cos(b * x);
y = Math.sin(c * x) - Math.cos(d * y);
}
yield ++t;
}
}