вот еще всем кто говорит что функции рулят, пусть протестят вот этот код:
ITER=1000000
;====
time1=MilliSecs()
for i=1 to iter
gosub subprogram
next
time1=MilliSecs()-time1
;===
time2=MilliSecs()
for i=1 to iter
subprogram()
next
time2=MilliSecs()-time2
;===
time3=MilliSecs()
for i=1 to iter
goto subprogram1
.returnsubprogram
next
time3=MilliSecs()-time3
Print "GoTo "+time3
Print "GoSub "+time1
Print "Function "+time2
WaitKey()
End
.subprogram
a=a+1
return
.subprogram1
goto returnsubprogram
function subprogram()
a=a+1
end function
вот пример вызова функции, подпрограммы и простого перехода... протестите что быстрей!