すでに解決されていますが…
ほんの少しでも速度を上げたいのなら
pos 10.0*sin(double(t*5+f)/100.0*M_PI)
を
pos 10.0*sin(0.0314159*(5*cnt+f))
にすると1%ほど早くなります
#uselib "winmm.dll"
#cfunc msec "timeGetTime"
dim hTime,180:r = 0:s = 0
screen 1
picload ""
scrW = ginfo_winx
scrH = ginfo_winy
screen 0, scrW, scrH
repeat
s = msec()
redraw 0
//t++
for f,0,scrH,1
//pos 10.0*sin(double(t*5+f)/100.0*M_PI),f : gcopy 1,0,f,scrW,1
pos 10.0*sin(0.0314159*(5*cnt+f)),f : gcopy 1,0,f,scrW,1
next
redraw 1
hTime(cnt\180) = (msec()-s):if (cnt\15 == 0 ) {r = 0:repeat 180:r += hTime(cnt):loop:title strf("3secAvg %.2fms",(0.005555555556*r))}
await 16
loop
速度計測つけてみましたのでこだわるなら試してみて下さい