Display Scrolling Waves The challenge is to display and scroll a sine waveform in the least number of characters.

Restrictions:  


Total height of wave must be at least seven units (characters, pixels, etc).
The generated wave must scroll in-place.


Additional Rules/Information:  


The sine wave must be distinguishable from triangle and square waves.

"distinguishable" indicates sampling at least every &pi;/8



Additional Judgement Criteria: 


Appearance/Quality of the wave
Number of periods displayed


Winning entries will have the fewest characters of code and generate a sine wave with the most samples per period.
Mathematica : 49 

Plot[Sin[x+a],{x,0,9},Axes-&gt;None]~Animate~{a,0,2Pi}




The flickering is a GIF-produced artifact. Runs smoothly on the screen.