I've toyed with making one big custom type which contains all the parameters I'll ever want to pass, instantiating it with "Global p.Params = New Params", and then just using p\variablename whenever I pass things around. It's sort of like writing a C++ header in that you can just dump new fields into the big type declaration whenever you need to.
Gosub used to be faster than functions in Blitz. I dunno if it still is.
Gosub used to be faster than functions in Blitz. I dunno if it still is.