A proper curve value function should work whether you're accelerating or decelerating. Like this one:
Watch the line grows very quickly at first, then gradually grows slower and slower. Same thing happens if you reverse the number, set s# to 1 and change the 1 to a 0 in the function call and the line will shrink, quickly at first then begin shrinking more slowly the smaller it gets. That is what you want isn't it?
setVirtualResolution(640,480)
s# = 0
do
s# = curveValue(s#, 1, 132)
drawLine(1,100,300*s#,100,255,0,0)
print(s#)
sync()
loop
function curveValue(source#, dest#, spd#)
k# = source# + (dest# - source#)/spd#
endfunction k#
"You're all wrong. You're all idiots." ~Fluffy Rabbit