Impulse output => dac; 0.5 => float x; MAUI_View myWinder; MAUI_Slider s; (3.5, 4.0) => s.range; myWinder.addElement(s); 3.56995 => float r => s.value; MAUI_Slider rate; (1.0,100.0) => rate.range; 1.0 => rate.value; rate.position(0,60); myWinder.addElement(rate); MAUI_Button exit; exit.name("Exit"); exit.position(0,120); exit.toggleType(); myWinder.addElement(exit); myWinder.display(); spork ~ update(); 1.0 => float myRate; 1 => int notDone; while (notDone) { r * x * (1.0 - x) => x; if (Math.fabs(x) > 1.0) 0.5 * x => x; x => output.next; myRate :: samp => now; } fun void update() { while (notDone) { 0.2 :: second => now; s.value() => r; rate.value() => myRate; if (exit.state()) 0 => notDone; } } myWinder.destroy();